Solidity

如何在solidity/truffle 中導入第三方合約ABI?

  • April 2, 2022

我正在使用 Truffle 來編譯我的契約。我想創建一個以前由其他人編譯和部署的契約實例,以便我可以與之互動。

這可以在不重新編譯整個契約的情況下完成嗎?我想我只需要 ABI,我可以從 etherscan 中獲取它。

tl;博士我如何從 etherscan 獲取 ABI,然後在特定的部署地址實例化它的實例?

從 Truffle v5.1.52 開始,您可以直接從 Solidity 導入 ABI JSON 文件(如果它們在您的contracts/文件夾中)。

import "./Uniswap.abi.json";

在引擎蓋下,松露使用https://github.com/gnidan/abi-to-sol

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