Solidity
如何在solidity/truffle 中導入第三方合約ABI?
我正在使用 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