第76篇 Faucet 智能合约

114 篇文章 713 订阅 ¥39.90 ¥99.00
本文介绍了Faucet在以太坊网络中的角色,它被称为水龙头,用于向请求的地址免费发放底层代币。文章详细讨论了三个不同版本的智能合约:faucet1.sol、faucet2.sol和faucet3.sol,其中faucet3.sol具备限制每日提取一次的功能。所有合约均已在remix环境中成功编译和部署。
摘要由CSDN通过智能技术生成

Faucet 在以太坊网络称为水龙头,它向任何提出申请的地址发送底层币。

1. faucet1.sol

pragma solidity ^0.4.19;

contract Faucet {   
	// Give out ether to anyone who asks
	function withdraw(uint withdraw_amount) public {              // 提币函数
		// Limit withdrawal amount
		require(withdraw_amount <= 100000000000000000);           // 每次限额
		// Send the amount to the address that requested it
		msg.sender.transfer(withdraw_amount);                     // 发币
	}
	
	// Accept any incoming amount
	function() public payable {                                   // 回退函数,可以接收底层币
   }
}

2. faucet2.sol

升级版合约:

pragma solidity ^0.8.0;

contract Faucet {	
	function withdraw(uint withdraw_amount) public {		
		require(withdraw_amount <= 100000000000000000);
		payable(msg.sender).transfer(withdraw_amount);
	}

    fallback() payable external {}
    receive() payable external {}

}

本文合约在 remix 编译部署通过,仅供参考。

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wonderBlock

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值