如何让合约的所有持有者上BSC

问题描述 投票:0回答:2

我如何获得合约的所有持有者在BSC网络上的余额?

  • 从 bscsan.com 您只能导出 CSV 格式的顶级持有者
  • 从 bitquery 来看,持有者没有现成的方法。有转账、发送者、接收者等。我想你可以从这些数据中以某种方式解决持有者列表,但没有找到任何例子
  • CovalentHQ 的 API 有一个解决此问题的方法,但不幸的是,如果合约的持有者列表很大(例如拥有超过 170 万持有者的 SafeMoon),它会给出超时错误。我请求他们支持解决方案,但我猜他们放弃了,因为他们停止回应了
  • 我最新的计划是使用ethereum-etl。这显示出了希望,并找到了一篇关于它的文章。看来我需要获取痕迹和交易才能查询余额。但是当我尝试加载痕迹时:
ethereumetl export_traces --start-block 0 --end-block 500000 --provider-uri https://bsc-dataseed1.ninicoin.io --batch-size 100 --output traces.csv

我收到以下错误消息:

ValueError: {'code': -32601, 'message': 'the method trace_block does not exist/is not available'}

这让我觉得这个工具可能不支持BSC。

有什么想法吗?这几天我一直把头撞在墙上。

blockchain binance
2个回答
0
投票

CovalentHQ 的 API 内置了分页功能。您可以为 1000 个结果的每一页调用它,并使用 python 将每个页面附加到文件中。


0
投票

您可以使用 Bitquery 的令牌持有者 API。我构建了此查询,可获取 USDC 的所有代币持有者地址和持有者总数在此处查看。自行运行此查询以获取您需要信息的任何地址。

Bitquery API 还包括 Balance API、DexTrades API、NFT API 等等。您可以在官方文档中查看更多内容。

您还可以查看 Bitquery 查询浏览器,您可以在其中找到不同用户已构建的查询。

© www.soinside.com 2019 - 2024. All rights reserved.