编写一个简单合约,模拟水龙头效果,可以存储和提现
pragma solidity ^0.4.17;
contract Faucet {
// 必须是payable
function withdraw(uint amount) public payable{
// 校验资金
require(amount <= 100000000000000000, "amount over");
// 从合约地址向账户地址转账
msg.sender.transfer(amount);
}
// 必须是payable,必须有回调函数
function () public payable {
}
}
编译部署后,使用Metamask向合约地址转账,成功后调用withdraw方法进行提现