Home | 簡體中文 | 繁體中文 | 雜文 | 知乎專欄 | Github | OSChina 博客 | 雲社區 | 雲棲社區 | Facebook | Linkedin | 視頻教程 | 打賞(Donations) | About
知乎專欄多維度架構 | 微信號 netkiller-ebook | QQ群:128659835 請註明“讀者”

14.10. 合約調用

		
address token = 0xdC7c2ab64Bc6861852C0Cd60B79564164eD890CF;
token.call(bytes4(sha3("fun(uint256)")), a);		
		
		
		
Function: transfer(address _to, uint256 _value)
MethodID: 0xa9059cbb		

token.call('0xa9059cbb', _to, _value);


pragma solidity ^0.4.24;

contract Test{
    address public token;
    
    constructor(address _contractAddress) public {
        token = _contractAddress; 
    }
    function transfer(address _to, uint256 _value) public returns (bool success){
        if(token.call(bytes4(keccak256("fun(address, uint256)")), _to, _value)){
            return false;
        }
        return true;
    }
}