使用 Remix 与 ABI 交互已部署的合约

11

如果我有ABI,但没有源代码,如何在Remix上与已部署在以太网上的合约进行交互(不是我的合约)。

我想这么做的原因是一些合约由超过20个.sol文件组成,我不想手动将它们复制并粘贴到Remix中。

2个回答

7

创建一个以合约名称命名的文件,并使用.abi扩展名,将abi代码粘贴到文件中。 然后进入"部署和运行交易"选项卡,在"At Address"文件中粘贴合约地址并按下按钮,以访问合约公开的函数。


谢谢。没想到这么简单。很多其他的互联网帖子都说你必须有原始的.sol文件,但实际上你只需要原始的.abi文件。更详细的是,一旦你保存了.abi文件,在编译选项卡中,你会看到“编译MyContract.abi”按钮,非常令人放心。 - oldpride

1

如果您有合约部署的地址,在remix的“部署和运行”部分,点击Deploy按钮下的AtAddress,并输入您的地址。它将显示已经部署的合约。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接