Solidity__合約調(diào)用合約

合約調(diào)用已經(jīng)部署的合約

先部署下面的合約,復(fù)制合約地址。往合約轉(zhuǎn)入以太坊待測試,getBalance()返回該合約的以太坊數(shù)量

pragma solidity ^0.4.22;
/*
+------------------------------------------------------------------------------+
|                                                                              |
|      XX               XXXXX XXXXXX          XXXXXXXXXXX        XXXXXXXXXX    |
|     XX XX           XXX   XXX   XXX         X         X        X        X    |
|    XX   XX          X      X      X         XXXXXXXXXXX        X        X    |
|   XXXXXXXXX         X             X         X                  X        X    |
|  XX       XX        X             X         X                  X        X    |
| XX          X       X             X         XXXXXXXXXXX        X        X    |
|                                                                              |
|                                                                              |
+------------------------------------------------------------------------------+
*/
contract  Balance{
   //存入一些ether用于后面的測試
  function deposit() payable{
  }

  //查詢當(dāng)前的余額
  function getBalance() constant returns(uint){
      return this.balance;
  }
}

再部署下面的合約

pragma solidity ^ 0.4.0;
/*
+------------------------------------------------------------------------------+
|                                                                              |
|      XX               XXXXX XXXXXX          XXXXXXXXXXX        XXXXXXXXXX    |
|     XX XX           XXX   XXX   XXX         X         X        X        X    |
|    XX   XX          X      X      X         XXXXXXXXXXX        X        X    |
|   XXXXXXXXX         X             X         X                  X        X    |
|  XX       XX        X             X         X                  X        X    |
| XX          X       X             X         XXXXXXXXXXX        X        X    |
|                                                                              |
|                                                                              |
+------------------------------------------------------------------------------+
*/
contract Balance {      //interface也可以,目前還不知道其中區(qū)別,后期更新
    function getBalance()public constant returns(uint);//你要調(diào)用的合約里的函數(shù)
}
contract A {
    Balance public balance = Balance(0x0e48a7ec9d78d0ef015a453098c3be6b6a796f0d);//初始化該合約
    uint public a;//第一個合約里的以太坊數(shù)量
function getbalance() public  returns(uint)
    {
    a=balance.getBalance();//第一個合約里的以太坊數(shù)量賦值給a
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容