slvler / ether

etherscan.io 的 api 服务

安装: 10

依赖: 0

建议: 0

安全: 0

星标: 17

关注者: 2

分支: 1

公开问题: 0

类型:package

v1.2.1 2023-11-13 09:49 UTC

This package is auto-updated.

Last update: 2024-09-19 15:17:27 UTC


README

tests Latest Stable Version Latest Unstable Version License

etherscan.io 的 api 服务

安装

要安装此包,您可以使用 composer

    composer require slvler/ether

使用方法

  • 首先,您应该将 config/etherscan.php 文件提取到 config 文件夹中。
    php artisan vendor:publish --tag=ether
  • 首先,我们将我们使用的服务的 API 密钥和 API URL 添加到项目的 .env 文件中。如果您还没有在 api.etherscan.io 上创建账户,您应该创建一个。一旦您有了账户,您可以从仪表板页面复制您的 API 密钥并将其放入您的 .env 文件中。
    ETHERSCAN_BASE_URL=https://api.etherscan.io/
    ETHERSCAN_API_KEY=YOUR-API-KEY
  • 这就是如何连接到 etherscan api 服务的方式。
  • 返回给定地址的以太币余额。
    $ether = new EtherScanService();
    $ether->balance('0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae');
  • 返回地址列表中账户的余额。
    $data = [ 
        '0xddbd2b932c763ba5b1b7ae3b362eac3e8d40121a',
        '0x63a9975ba31b0b9626b34300f7f627147df1f526',
        '0x198ef1ec325a96cc354c7266a038be8b5c558f67'
        ];
    
    $ether = new EtherScanService();
    $ether->balance_multiple($data);
  • 返回地址执行的交易列表,可选分页。
    $ether = new EtherScanService();
    $ether->transactions_normal('0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae');
  • 返回地址执行的内部交易列表,可选分页。
    $ether = new EtherScanService();
    $ether->transactions_internal('0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae');
  • 返回交易内部执行的内部交易列表。
    $ether = new EtherScanService();
    $ether->transactions_internal_hash('0x40eb908387324f2b575b4879cd9d7188f69c8fc9d87c901b9e2daaea4b442170');
  • 返回在区块范围内执行的内部交易列表,可选分页。
    $ether = new EtherScanService();
    $ether->transactions_internal_block_range();
  • 返回由地址转移的 ERC-20 令牌列表,可选按令牌合约过滤。
    $ether = new EtherScanService();
    $ether->token_transfer_events_erc20();
  • 返回由地址转移的 ERC-721 (NFT) 令牌列表,可选按令牌合约过滤。
    $ether = new EtherScanService();
    $ether->token_transfer_events_erc721();
  • 返回由地址转移的 ERC-1155 (多令牌标准) 令牌列表,可选按令牌合约过滤。
    $ether = new EtherScanService();
    $ether->token_transfer_events_erc1155();
  • 返回由地址挖矿的区块列表。
    $ether = new EtherScanService();
    $ether->address_blocks_mined();
  • 返回在特定区块高度上的地址余额。 - PRO
    $ether = new EtherScanService();
    $ether->balance_single_adress();

测试

    composer test

致谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。