Tokens
如何獲取 Etehereum 地址持有的代幣列表?
TL;DR: Wanted: 一種接收地址作為參數並返回地址持有的代幣名稱/合約/餘額數組的方法。
我知道 Etherscan API 有一種方法可以讓您在提供代幣的合約 taddress 時查看地址的餘額。我的問題是:如何獲取地址持有的令牌列表?
舉個例子:當你去 Etherscan 時,有一個下拉菜單,顯示代幣和余額列表。當然不是(我希望)Etherscan 會遍歷所有已知的代幣合約來尋找地址嗎?
我怎樣才能建立這樣的清單?
這正是 Etherscan 所做的——他們有一個他們跟踪的令牌列表。然後,您必須
balanceOf
使用您想要獲得餘額的地址對每個令牌進行查詢。沒有代幣餘額的中央儲存庫,因為它們都是他們自己的個人合約,只包含使用者餘額。
編輯:如果您直接從鏈中查詢餘額,您也可以使用此餘額檢查器庫。您可以在這裡直接查詢契約。只需傳遞一個賬戶和代幣列表,它就會通過一次 API 呼叫自動返回每個代幣上每個賬戶的餘額列表。