Tokens

如何獲取 Etehereum 地址持有的代幣列表?

  • July 14, 2020

TL;DR: Wanted: 一種接收地址作為參數並返回地址持有的代幣名稱/合約/餘額數組的方法。

我知道 Etherscan API 有一種方法可以讓您在提供代幣的合約 taddress 時查看地址的餘額。我的問題是:如何獲取地址持有的令牌列表?

舉個例子:當你去 Etherscan 時,有一個下拉菜單,顯示代幣和余額列表。當然不是(我希望)Etherscan 會遍歷所有已知的代幣合約來尋找地址嗎?

我怎樣才能建立這樣的清單?

這正是 Etherscan 所做的——他們有一個他們跟踪的令牌列表。然後,您必須balanceOf使用您想要獲得餘額的地址對每個令牌進行查詢。

沒有代幣餘額的中央儲存庫,因為它們都是他們自己的個人合約,只包含使用者餘額。

編輯:如果您直接從鏈中查詢餘額,您也可以使用餘額檢查器庫。您可以在這裡直接查詢契約。只需傳遞一個賬戶和代幣列表,它就會通過一次 API 呼叫自動返回每個代幣上每個賬戶的餘額列表。

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