如何将我的智能合约与另一个已部署的智能合约连接



Assalamulaikum,

我是区块链新手。所以我想部署一个智能合约作为rest api,并在我的另一个智能合同中使用它。有可能吗?我知道oracle有助于获取数据,但它能帮助交互两个部署的合约吗?提前感谢。

您可以在源合约中定义目标合约的接口。示例:

TargetContract,部署在0x123地址:

pragma solidity ^0.8;
contract TargetContract {
function foo() external pure returns (bool) {
return true;
}
}

SourceContract,指向0x123TargetContract

pragma solidity ^0.8;
interface ITargetContract {
function foo() external returns (bool);
}
contract SourceContract {
function baz() external {
ITargetContract targetContract = ITargetContract(address(0x123));
bool returnedValue = targetContract.foo();
}
}

最新更新