宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 火必APP > 正文

Solidity极简入门|第三十二讲:Token水龙头

作者:

时间:1900/1/1 0:00:00

我最近在重新学 solidity,巩固一下细节,也写一个「Solidity 极简入门」,供小白们使用(编程大佬可以另找教程),每周更新 1-3 讲。

所有代码和教程开源在 github: github.com/AmazingAng/WTFSolidity

我们在第 31 讲学习了 ERC20 Token标准。这一讲,我们将学习 ERC20 水龙头的智能合约。在这个合约中,用户可以领到免费的 ERC20 Token。

当人渴的时候,就要去水龙头接水;当人想要免费Token的时候,就要去Token水龙头领。Token水龙头就是让用户免费领Token的网站/应用。

最早的Token水龙头是比特币(BTC)水龙头:现在 BTC 一枚要$30,000,但是在 2010 年,BTC 的价格只有不到$0.1,并且持有人很少。为了扩大影响力,比特币社区的 Gavin Andresen 开发了 BTC 水龙头,让别人可以免费领 BTC。撸羊毛大家都喜欢,当时就有很多人去撸,一部分变为了 BTC 的信徒。BTC 水龙头一共送出了超过 19,700 枚 BTC,现在价值约 6 亿美元!

数据:Solana链上NFT销售总额突破29亿美元:12月12日消息,据Cryptoslam数据显示,Solana链上NFT销售总额已突破29亿美元,截至目前为2,901,130,214美元,交易量达到15,468,355笔。当前Solana位列NFT销售额第三,仅次于以太坊和Ronin。[2022/12/12 21:39:01]

这里,我们实现一个简版的 ERC20 水龙头,逻辑非常简单:我们将一些 ERC20 Token转到水龙头合约里,用户可以通过合约的 requestToken() 函数来领取 100 单位的Token,每个地址只能领一次。

我们在水龙头合约中定义 3 个状态变量

amountAllowed 设定每次能领取Token数量(默认为 100。不是一百枚,因为Token有小数位数)。

Messari:Solana基本指标在非EVM链中仍优于其他竞争对手:金色财经报道,据区块链研究公司Messari最新非EVM区块链报告显示,Solana 在最基本的指标上均优于其竞争对手,对于 Cardano、Algorand 和 Tezos 来说,开发活动仍然是关键,不过Algorand链上锁仓量在本轮熊市中依然增长,另外市场对Cardano即将到来的分叉升级也较为期待。[2022/8/8 12:08:36]

tokenContract 记录发放的 ERC20 Token合约地址。

requestedAddress 记录领取过Token的地址。  

Andre Cronje新项目Solidly总锁仓量突破20亿美元:2 月 27 日,据 Defi Llama 数据显示,Andre Cronje 新项目 Solidly 总锁仓量已达到 21 亿美元,在部署过 Fantom 链的 DeFi 项目中排名第二,排在第一位的是 Multichain,当前总锁仓量已达 80.1 亿美元。[2022/2/27 10:19:15]

水龙头合约中定义了 1 个 SendToken 事件,记录了每次领取Token的地址和数量,在 requestTokens() 函数被调用时释放。

合约中只有两个函数:

Move to Earn游戏STEPN Sneaker #5以99SOL价格成交,创历史新高:12 月 29 日消息,据 NFT 市场 MagicEden 数据显示,「Move to Earn」游戏 STEPN Sneaker #5 以 99 SOL 价格成交,创历史新高。[2021/12/29 8:12:02]

构造函数:初始化 tokenContract 状态变量,确定发放的 ERC20 Token地址。  

requestTokens() 函数,用户调用它可以领取 ERC20 Token。

1 首先,部署 ERC20 Token合约,并给自己 mint 10000 单位Token。

部署`ERC20`

2 部署 Faucet 水龙头合约,初始化的参数填上面 ERC20 Token的合约地址。

部署水龙头合约

3 利用 ERC20 Token合约的 trasnfer() 函数,将 10000 单位Token转账到 Faucet 合约地址。

给水龙头转账

4 换一个新账户,调用 Faucet 合约 requestTokens() 函数,领取Token。可以在终端看到 SendToken 事件被释放。

5 在 ERC20 Token合约上利用 balanceOf 查询账户余额,可以看到余额变为 100,领取成功!

这一讲,我们介绍了Token水龙头的历史和 ERC20 水龙头合约。大家觉得下一个 BTC 水龙头会在哪里?

原文标题:《Solidity 极简入门: 32. Token水龙头》

原文作者: 0xAA   

来源:区块律动

区块律动BlockBeats

媒体专栏

阅读更多

金色早8点

金色财经

去中心化金融社区

CertiK中文社区

虎嗅科技

念青

深潮TechFlow

Odaily星球日报

腾讯研究院

标签:TOKETOKENKENTOKOrbit TokenFC Barcelona Fan TokenRetire TokenKaaso Token

火必APP热门资讯
十五张图看懂2022年加密VC的投资变化

原文作者:alex thorn原文编译:DeFi 之道2022 年,加密 VC 向 Crypto 初创公司投去了总计 300 亿美元的资金,这一数值与 2021 年的 310 亿美元非常接近.

1900/1/1 0:00:00
一文揭晓Layer 1到Layer 3的进化史

当我们谈到区块链时,脑海中大多会浮现出:去中心化、高度分散、自由运作等关键词。而在技术开发者享受链上世界红利,用户尽情体验链上功能与服务时,或许没有思考过支撑这一切运作的幕后功臣—— Layer,所扮演的角色发挥的作用.

1900/1/1 0:00:00
金色Web3.0日报 | 成都印发首个“元宇宙”政策文件

DeFi数据 1、DeFi代币总市值:357.6亿美元 DeFi总市值及前十代币 数据来源:coingecko2、过去24小时去中心化交易所的交易量15.

1900/1/1 0:00:00
观点:加密货币不存在用户体验问题

文:mhonkasalo 来源:substack 婴儿潮一代或千禧一代试图解决Z世代并不关心的问题。用户体验最常被认为是加密货币获得“主流采用”的障碍.

1900/1/1 0:00:00
晚间必读 | MEME币从梗到市值破亿 背后的力量是什么

ERC-6551是一个全新代币标准,于2023年5月7日在以太坊主网上发布。该标准极大地增强了ERC-721 NFT的功能性,允许它们作为专属于自己的智能合约账户运行,使它们比以往任何时候都更通用、更实用.

1900/1/1 0:00:00
一览5家顶级加密VC在2023年的投资趋势

原文作者:DefiNapkin跟随「聪明钱」是发现潜力叙事的好方法,及早发现它们可以带来巨大的投资回报。以下是 5 家顶级加密 VC 在 2023 年的投资趋势.

1900/1/1 0:00:00