Etherscan

Etherscan TokenTracker 如何顯示持有人餘額?

  • July 6, 2018

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 是。它在交易後檢查發件人/收件人的餘額。

引用自:https://ethereum.stackexchange.com/questions/40023