簡體   English   中英

如何將我的智能合約與另一個已部署的智能合約連接起來?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM