如何通过Etherscan API获取指定代币的全部转账记录?
获取指定ERC20代币全部转账记录的正确Etherscan API调用方式
你之前用的txlist接口返回的是代币合约本身的交易记录(比如合约部署、合约内部执行的交易),和浏览器页面显示的代币转账记录不是同一类数据。
要获取目标代币的全部转账记录,得用Etherscan专门的代币转账查询接口,核心参数是module=account和action=tokentx,示例调用如下:
https://api.etherscan.io/api?module=account&action=tokentx&contractaddress=0x2d8b6fc9ae0fa508caa14453ce13acb8d906c184&apikey=YOUR_API_KEY
关键参数说明
contractaddress:必填项,指定你要查询的代币合约地址- 可选参数(按需添加):
page:分页页码,默认值为1offset:每页返回的记录数量,默认100,最大支持1000startblock:查询的起始区块高度,默认从区块0开始endblock:查询的结束区块高度,默认到最新区块sort:记录排序方式,可选asc(按区块升序)或desc(按区块降序),默认desc
这个接口返回的结果就是你在浏览器页面看到的代币转账记录(比如你示例中的85笔),完全匹配需求。
内容的提问来源于stack exchange,提问作者Rene Winter
相关产品推荐
相关产品推荐

