Ether

如何使用 etherscan API 從地址中找到合約名稱?

  • April 20, 2022

我有地址,但我想知道契約的名稱。有什麼方法可以從 etherscan API 獲得它?

沒有特殊的 API 方法來獲取合約的名稱。但是如果你在談論 ERC20 代幣,你可以嘗試另一種方法

$$ BETA $$: https://api.etherscan.io/api?module=account&action=tokentx&contractaddress=0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2&page=1&offset=5

它返回特定合約的 ERC20 代幣轉移事件。"tokenName":"Maker","tokenSymbol":"MKR"因此,您可以從響應中提取所需的資訊。

getsourcecodeEtherscan API 端點返回合約的名稱。您可以在此處找到端點的描述:https ://etherscan.io/apis#contracts

https://api.etherscan.io/api?module=contract&action=getsourcecode&address=0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413&apikey=YourApiKeyToken

它在結果 JSON 中返回 ``:

{
   "status": "1",
   "message": "OK",
   "result": [{
       ...,
       "ContractName": "..."
   }]
}

需要說明的是,該 API 僅在合約經過驗證後才會返回合約名稱。

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