Skip to content

selviler/etherscan-service

Repository files navigation

slvler - Etherscan Service

Latest Stable Version Latest Unstable Version License

An api service for etherscan.io

Installation

To install this package tou can use composer:

    composer require slvler/ether

Usage

  • First, you should extract the config/etherscan.php file to the config folder.
    php artisan vendor:publish --tag=ether
  • API key to be obtained from etherscan.io address should be declared.
    'ether' => [
        'etherscan_url' => 'https://api.etherscan.io/',
        'etherscan_key' => 'XXXXXXXXXXXXXXXXXXXXXXXX'
    ]
  • This is how you can connect to the etherscan api service.
  • Returns the Ether balance of a given address.
    $ether = new EtherScanService();
    $ether->balance('0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae');
  • Returns the balance of the accounts from a list of addresses.
    $data = [ 
        '0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a',
        '0x63a9975ba31b0b9626b34300f7f627147df1f526',
        '0x198ef1ec325a96cc354c7266a038be8b5c558f67'
        ];
    
    $ether = new EtherScanService();
    $ether->balance_multiple($data);
  • Returns the list of transactions performed by an address, with optional pagination.
    $ether = new EtherScanService();
    $ether->transactions_normal('0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae');
  • Returns the list of internal transactions performed by an address, with optional pagination.
    $ether = new EtherScanService();
    $ether->transactions_internal('0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae');
  • Returns the list of internal transactions performed within a transaction.
    $ether = new EtherScanService();
    $ether->transactions_internal_hash('0x40eb908387324f2b575b4879cd9d7188f69c8fc9d87c901b9e2daaea4b442170');
  • Returns the list of internal transactions performed within a block range, with optional pagination.
    $ether = new EtherScanService();
    $ether->transactions_internal_block_range();
  • Returns the list of ERC-20 tokens transferred by an address, with optional filtering by token contract.
    $ether = new EtherScanService();
    $ether->token_transfer_events_erc20();
  • Returns the list of ERC-721 ( NFT ) tokens transferred by an address, with optional filtering by token contract.
    $ether = new EtherScanService();
    $ether->token_transfer_events_erc721();
  • Returns the list of ERC-1155 ( Multi Token Standard ) tokens transferred by an address, with optional filtering by token contract.
    $ether = new EtherScanService();
    $ether->token_transfer_events_erc1155();
  • Returns the list of blocks mined by an address.
    $ether = new EtherScanService();
    $ether->address_blocks_mined();
  • Returns the balance of an address at a certain block height. - PRO
    $ether = new EtherScanService();
    $ether->balance_single_adress();

Testing

    composer test

Credits

License

The MIT License (MIT). Please see License File for more information.

Packages

No packages published

Contributors 2

  •  
  •  

Languages