send()成员函数
addr.transfer(eth) 等价于 require(addr.send(eth))
推荐用transfer,因为有报错提示
send错了,因为默认不报错,所以用断言
assert(towho.send(1 ether));
// transfer()成员函数
// 说明:接收币的合约,必须有fallback函数,0.6以上版本还增加了receive函数
// funtion () public payable{
// }
// 0.6以上版本有函数名
// receive() external payable {
// data = "receive call";
// }
// fallback() external payable {
// data = "fallback call";
// }
pragma solidity ^0.4.0;
contract Called{
event logdata(bytes data);
function () view returns (uint) foo;
// 这是一个回退函数, 收到以太币会被调用
function() public payable {
emit logdata(msg.data); // 调用日志
}
function getBalance() public view returns (uint) {
return this.balance;
}
}
contract CallTest{
constructor() public payable {
}
function transferEther(address towho) public returns (bool) {
towho.transfer(1 ether);
// assert(towho.send(1 ether)); // 因为默认不报错,所以用断言
return true;
}
function getBalance() public view returns (uint){
return this.balance;
}
}