Skip to main content

EtherScan

资料

建立项目

cd xkyii.web3
dotnet new sln --name Ks.Web3

cd src
dotnet new classlib -o Ks.Web3.EtherScan

测试

cd xkyii.web3
dotnet test

Block

https://api.etherscan.io/api?module=block&action=getblocknobytime&timestamp=1659686152&closest=before&apikey=HQT7MF9SFQQPQVHK5D124R5HC3D7U4UWHR

Accounts

GetBalance

获取账号余额

# Get
https://api.etherscan.io/api?module=account&action=balance&address=0xde0b295669a9fd93d5f28d9ec85e40f4cb697bae&startblock=0&endblock=99999999&page=1&offset=10&sort=asc&apikey=HQT7MF9SFQQPQVHK5D124R5HC3D7U4UWHR

GetErc721TokenTransferEventsAsync

获取账号内的NFT(erc721)交易

https://api.etherscan.io/api?module=account&action=tokennfttx&address=0x5f2dc6194eef7a348a8cef952573af6723208003&page=1&offset=10000&startblock=15184710&endblock=99999999&sort=asc&apikey=HQT7MF9SFQQPQVHK5D124R5HC3D7U4UWHR

获取单个NFT的交易记录

分两步:

第一步

这个页面可以找到以下信息:

  • 单个Token(NFT)的交易数量
  • sid的值, 在javascript脚本中写死的
  • idtokentxnsiframeiframeurl

第二步

在第一步拿到urlsid之后,拼出url:

一般一页就够了.