Polygon 上的 ERC-20 持有者名单

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

如何获得给定 ERC20 代币持有者的列表?

我使用 QuickNode + ethers.js 或 web3.js,我有 ERC20 代币的 SC 地址。

是否有获取代币持有者列表的捷径,或者我是否必须查看交易?

我为此尝试了 Covalent 的端点,但它们并不可靠 --> 90% 的请求是 504。 我需要使用允许我访问多个链的提供程序,因此 polygonscan API 在我的情况下不起作用。

javascript blockchain web3js ethers.js
3个回答
1
投票

没有直接的方法可以从网络中获取代币持有者列表。但是,几乎没有解决方法:

  1. 如果您可以控制 ERC20 代币,则可以添加代币持有者的跟踪数组,该数组通过覆盖传输函数进行更新。
  2. 如果您无法控制 ERC20 代币,您可以跟踪所有 ERC20 转移事件日志,以建立和维护持有人的账本。
  3. 如果您没有资源来跟踪每笔交易,您可以依赖 API 服务,例如 Ankr Advanced API

1
投票

是否有获取代币持有者列表的捷径,或者我是否必须查看交易?

不使用 Alchemy 或 Moralis 等第三方商业数据集的唯一方法是索引所有 ERC-20

Transfer
事件。

我当时为此创建了一个基于 Python 的工具.

我还建议运行您自己的本地节点,因为这样您就可以比使用任何商业节点 API 提供商快 100 到 1000 倍提取这些数据。


0
投票

请检查 Bitquery 上的令牌持有者 API

目前支持Ethereum和BNB链,但Arbitrum和Polygon即将推出。

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