知乎專欄 | 多維度架構 | | | 微信號 netkiller-ebook | | | QQ群:128659835 請註明“讀者” |
在合約中調用一個已經存在的合約。
pragma solidity ^0.4.24; /******************************************/ /* Netkiller Crowdsale Contract */ /******************************************/ /* Author netkiller <netkiller@msn.com> */ /* Home http://www.netkiller.cn */ /* Version 2018-06-07 - Solc ver: 0.4.24 */ /******************************************/ interface token { function balanceOf(address _address) constant external returns (uint256); function transfer(address receiver, uint amount) external; } contract Netkiller { token public tokenContract; constructor(address addressOfToken) public { tokenContract = token(addressOfToken); } function getBalance(address _address) view public returns (uint256){ return tokenContract.balanceOf(_address); } function transfer(address _to, uint256 _value) payable public{ tokenContract.transfer(_to, _value); } }