PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Hicri   PHP Etherscan API Service   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: PHP Etherscan API Service
Access virtual coin transactions of Etherscan.io
Author: By
Last change:
Date: 1 year ago
Size: 3,512 bytes
 

Contents

Class file image Download

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.