slvler / ether
etherscan.io 的 api 服务
v1.2.1
2023-11-13 09:49 UTC
Requires (Dev)
- guzzlehttp/guzzle: ^7.0.1
- orchestra/testbench: ^6.18.0
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-19 15:17:27 UTC
README
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)。请参阅 许可文件 了解更多信息。