// SPDX-License-Identifier: GPL-3.0
pragma solidity >=0.7.0 <0.9.0;
// 智能合约实现水龙头功能
contract Faucet {
// Accept any incoming amount 接收函数为空 ,表示它不做任何事情,除了接受以太
receive() external payable {}
// Give out ether to anyone who asks
// 该函数名为withdraw,它接受一个名为withdraw_amount 的无符号整数uint参数;public声明为公共函数,可被其他合约调用
function withdraw(uint withdraw_amount) public {
// 设置取款限制 相当于 0.1 ether
require(withdraw_amount <= 100000000000000000);
// Send the amount to the address that requested it
// 属性 sender 是交易的发送者地址。 函数 transfer 是一个内置函数,将以太币从当前合约转移到发送者的地址。
payable(msg. sender).transfer(withdraw_amount);
}
}
智能合约-测试水龙头
最新推荐文章于 2024-08-26 19:14:03 发布