[英]How to connect my smart contract with another deployed smart contract?
阿薩拉穆萊庫姆,
我是區塊鏈的新手。 所以我想將智能合約部署為 rest api,並在我的另一個智能合約中使用它。 是否可以? 我知道 oracle 有助於獲取數據,但它可以幫助交互兩個已部署的合約嗎? 預先感謝。
您可以在源合約中定義目標合約的接口。 例子:
TargetContract ,部署在0x123
地址上:
pragma solidity ^0.8;
contract TargetContract {
function foo() external pure returns (bool) {
return true;
}
}
SourceContract ,指向0x123
TargetContract
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();
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.