我最近在重新学solidity,巩固一下细节,也写一个「Solidity极简入门」,供小白们使用,每周更新1-3讲。
所有代码和教程开源在github:github.com/AmazingAng/WTFSolidity
我们在第31讲学习了ERC20Token标准。这一讲,我们将学习ERC20水龙头的智能合约。在这个合约中,用户可以领到免费的ERC20Token。
Token水龙头
当人渴的时候,就要去水龙头接水;当人想要免费Token的时候,就要去Token水龙头领。Token水龙头就是让用户免费领Token的网站/应用。
最早的Token水龙头是比特币水龙头:现在BTC一枚要$30,000,但是在2010年,BTC的价格只有不到$0.1,并且持有人很少。为了扩大影响力,比特币社区的GavinAndresen开发了BTC水龙头,让别人可以免费领BTC。撸羊毛大家都喜欢,当时就有很多人去撸,一部分变为了BTC的信徒。BTC水龙头一共送出了超过19,700枚BTC,现在价值约6亿美元!
Huobi Global已恢复SOL充提业务:火币官方刚刚发布公告称,Huobi Global现已恢复SOL (Solana) 的充币和提币业务。[2021/1/19 16:30:02]
ERC20水龙头合约
这里,我们实现一个简版的ERC20水龙头,逻辑非常简单:我们将一些ERC20Token转到水龙头合约里,用户可以通过合约的requestToken()函数来领取100单位的Token,每个地址只能领一次。
状态变量
我们在水龙头合约中定义3个状态变量
amountAllowed设定每次能领取Token数量。
tokenContract记录发放的ERC20Token合约地址。
火币将于12月3日20:00上线SOL:据官方消息,火币全球站“主板创新区”定于2020年12月3日20:00上线SOL (Solana),同时开启“首周充值、首周交易、锁仓ETH/BETH,三重赚币SOL活动”。活动共计奖励10.8万SOL(价值约23万美元)。火币现已开放 SOL 的充币业务。
12月3日至12月10日上线首周,从外部地址向平台成功充值S的用户,将按照净充值数量瓜分总计2.5万 SOL代币奖励;在火币参与SOL现货交易的用户,将按照交易量排名,参与用户瓜分2万SOL 的奖励。
此外,12月3日至12月10日期间,用户将根据锁仓ETH/BETH份额瓜分6.3万SOL 。详情见官方公告。[2020/12/3 22:59:18]
requestedAddress记录领取过Token的地址。??
链上云平台ETF交易专区 SOL3L/USDT 今日涨幅超过40%:据BitWind.com数据显示,链上云平台ETF交易专区中,SOL3L/USDT币对今日午后涨幅超过40%,此外,AMPL3L涨幅超过20%。
链上云平台,专注提供优质项目和热门资产。行情数据仅供参考,投资有风险,入市需谨慎。[2020/9/14]
事件
水龙头合约中定义了1个SendToken事件,记录了每次领取Token的地址和数量,在requestTokens()函数被调用时释放。
比特币游戏应用ZEBEDEE完成3500万美元B轮融资,Kingsway Capital领投:7月19日消息,比特币游戏应用ZEBEDEE完成3500万美元B轮融资,Kingsway Capital领投,The Raine Group、Square Enix、Lakestar、Initial Capital等参投。(Business Wire)[2022/7/20 2:24:29]
函数
合约中只有两个函数:
构造函数:初始化tokenContract状态变量,确定发放的ERC20Token地址。??
requestTokens()函数,用户调用它可以领取ERC20Token。
Remix演示
1首先,部署ERC20Token合约,并给自己mint?10000单位Token。
部署`ERC20`
2部署Faucet水龙头合约,初始化的参数填上面ERC20Token的合约地址。
部署水龙头合约
3利用ERC20Token合约的trasnfer()函数,将10000单位Token转账到Faucet合约地址。
给水龙头转账
4换一个新账户,调用Faucet合约requestTokens()函数,领取Token。可以在终端看到SendToken事件被释放。
领取Token
5在ERC20Token合约上利用balanceOf查询账户余额,可以看到余额变为100,领取成功!
领取成功
总结
这一讲,我们介绍了Token水龙头的历史和ERC20水龙头合约。大家觉得下一个BTC水龙头会在哪里?
原文标题:《Solidity极简入门:32.Token水龙头》
原文作者:0xAA??
来源:区块律动
标签:TOKETOKKENTOKENAC Milan Fan TokenFridge TokenZum Tokenpjdtoken
最近,广州仲裁委员会刚刚办结“元宇宙仲裁第一案”:一家从事数字藏品投资、发行的港资互联网投资公司,通过在元宇宙的销售,将一款机械战甲形象的数字头像出售给了广州一位经营酒吧的元宇宙买家.
金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、矿业信息、项目动态、技术进展等行业动态。本文是其中的新闻周刊,带您一览本周区块链行业大事.
FTX相关更新 我们想提供一个关于FTX情况的更新,以及它是如何影响我们的。总结一下,本月,FTX和AlamedaResearch以FTTToken为抵押进行了过度举债.
我很抱歉,这是我最想说的。我搞砸了,我本可以做得更好。我应该在最近这段时间里将我的想法多去传递出来。但显然,在与Binance洽谈交易的时候,我被束缚了,尤其不被允许在公开场合透露太多.
头条 ▌NEAR基金会发布透明度报告:每年5%的通胀率中的90%将发送给验证者以作为质押奖励支付金色财经报道,NEAR基金会发布透明度报告。报告称,在创世时,NEAR区块链有十亿个代币.
1.六大类链下扩容深度解析从2017年的CryptoKitties,DeFisummer、再到后来GameFi和NFT等链上应用的兴起,市场对吞吐量需求不断增加.