Abi

可以通過合約地址和合約程式碼獲取智能合約的ABI嗎?

  • March 26, 2018

我有一個 ABI,試圖通過 MyEtherWallet 從智能合約中提取乙太坊,但我收到“請輸入有效的 ABI”錯誤。

我擔心我擁有的 ABI 不正確,所以有沒有辦法使用合約地址和合約程式碼自己生成 ABI?不用說,我是智能合約的新手,而不是程序員。

您需要原始碼來生成 abi。只有合約地址和 evm 字節碼是不夠的。

您可以嘗試對 evm 程式碼使用逆向工程,但如果合約是用不遵循solidity abi 的語言編寫的,這太難了,而且不可能。

您可以訪問 remix 並獲取合約原始碼的 abi,​​然後訪問來自 HashEx 的線上 abi 編碼器以解析此 abi,​​然後您可以選擇並輸入您要使用的參數並獲取您的編碼 abi,​​您可以在之後使用它。還有關於如何使用它的常見問題解答。

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