如何通过API批量获取交易哈希列表对应交易的美元计价手续费
批量获取Etherscan交易美元计价手续费方案
- Etherscan目前没有提供直接返回单/多笔交易美元计价手续费的公开API端点,所有原生公开接口默认只返回Gas相关原始字段,不存在跳过计算直接返回USD手续费的现成接口。
- 不需要手动逐笔点交易详情页,两种可落地的无手动换算方案:
- 批量API+内置价格自动计算方案
调用Etherscan交易批量查询接口,单请求最多支持传入20个交易哈希,返回结果里已经自带三个计算手续费必须的字段,不需要额外对接第三方价格源:- 交易实际消耗Gas量:
gasUsed - 交易实际支付的Gas单价:
gasPrice - 交易所在区块时间点的ETH兑美元价格:
ethusd
直接在脚本里写固定计算逻辑即可:交易USD手续费 = (gasUsed * gasPrice / 10^18) * ethusd,脚本跑完直接输出对应哈希的USD手续费结果,全程不需要手动做任何换算。免费版API账号有每秒5次的调用限制,批量查询时加简单延时即可避免限流,常规几千笔的交易哈希列表10分钟内就能跑完结果。
- 交易实际消耗Gas量:
- 零代码导出方案
进入对应合约地址的交易列表页,筛选你需要的交易时间范围,直接使用平台自带的交易列表导出功能,导出的CSV文件里自带Txn Fee(USD)列,把你手里的交易哈希列表和导出的CSV做个简单匹配,就能直接拿到对应交易的美元手续费,连API调用和脚本都不需要写。
- 批量API+内置价格自动计算方案
注意:不要用实时ETH价格做手续费换算,必须用交易打包时刻的ETH价格,不然算出来的手续费和Etherscan详情页显示的数值会有偏差,上面两种方案取的都是交易打包时刻的价格,结果和详情页展示值完全一致。
内容的提问来源于stack exchange,提问作者PeteG
相关产品推荐
相关产品推荐

