Etherscan
Etherscan TokenTracker 如何顯示持有人餘額?
Etherscan TokenTracker 如何顯示持有人地址?你的平均 ERC20 代幣的
balances
映射不能通過索引進行迭代,也不能得到長度mapping
。那麼 Etherscan 如何獲得持有人地址資訊呢?例如,您可以在此處查看 Gnosis TokenTracker 並確認持有者列表。
https://etherscan.io/token/Gnosis#balances
接下來,如果您查看合約原始碼,您會看到沒有
address
通過引用mapping (address => uint256) balances
或其他任何方式顯式返回持有者的程式碼。(至少我看不到。https://etherscan.io/address/0x6810e776880c02933d47db1b9fc05908e5386b96#code
非常感謝您的幫助。
我不認為他們已經發布了他們的實施細節,但大概他們會跟踪
Transfer
事件並在這些事件發生時更新每個賬戶的已知餘額。
我只是對自己的代幣進行測試,而不會跟踪 Mint 事件,而 Transfer 是。它在交易後檢查發件人/收件人的餘額。