Contract-Development

有沒有辦法從已部署的契約中提取 ABI?

  • November 22, 2021

我正在建構一個用於測試智能合約的 Web UI,目前我必須為我測試的合約提供 ABI。有沒有辦法從已部署的契約中提取 ABI(最好以程式方式)?

如果原始碼已發佈到 Etherscan,那麼他們有一個 API 來檢索它。來自https://etherscan.io/apis#contracts

獲取已驗證契約原始碼的契約 ABI

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

轉到 EtherScan > 輸入合約地址 > 點擊選項卡部分標題中的合約 > 向下滾動以找到合約 ABI > 點擊複製圖示以複製它

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