我最近在重新学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亿美元!
Solana生态DeFi项目Mercurial将更名为Meteora,并进行代币重置:12月28日消息,Solana生态DeFi项目Mercurial将更名为Meteora,并用Meteora代币进行重置,以取代其MER代币,MER持有者将获得Meteora的新代币产品。其中在1亿枚Meteora代币的供应中,20%将流通并完全流动,而80%将交给DAO管理,旨在激发用户兴趣,建立市场信心,与FTX/Alameda保持距离。[2022/12/28 22:12:06]
ERC20水龙头合约
这里,我们实现一个简版的ERC20水龙头,逻辑非常简单:我们将一些ERC20Token转到水龙头合约里,用户可以通过合约的requestToken()函数来领取100单位的Token,每个地址只能领一次。
SOL短时跌破17美元,24小时跌幅40.04%:金色财经报道,Solana(SOL)短时跌破17美元,现报17.13美元,24小时跌幅40.04%。行情波动较大,请做好风险控制。[2022/11/9 12:39:00]
状态变量
我们在水龙头合约中定义3个状态变量
amountAllowed设定每次能领取Token数量。
tokenContract记录发放的ERC20Token合约地址。
requestedAddress记录领取过Token的地址。??
数据:Solana生态总市值跌至164亿美元:金色财经消息,据CoinGecko最新数据显示,当前Solana生态总市值已跌至164亿美元(截至发稿时为16,402,254,768美元),24小时交易额为5,681,090,393美元。[2022/6/14 4:24:02]
事件
水龙头合约中定义了1个SendToken事件,记录了每次领取Token的地址和数量,在requestTokens()函数被调用时释放。
函数
合约中只有两个函数:
Solana生态DeFi平台Apricot Finance发布测试网:9月10日消息,Solana生态DeFi平台Apricot Finance已发布测试网,将向提供反馈的用户发放NFT作为奖励。据悉,Apricot由Lend、X-Farm和Assist三个产品组成。8月下旬,基于Solana网络的去中心化货币市场平台Apricot Finance宣布完成400万美元融资,以推进其成为个性化DeFi解决方案首选平台的目标。
此前报道,Apricot Finance完成80万美元种子轮融资。[2021/9/10 23:16:04]
构造函数:初始化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??
来源:区块律动
标签:KENTOKETOKENTOKZ502 Bad Gateway TokenKOF TokenBXX TokenPenny Token
DeFi数据1、DeFi代币总市值:366.67亿美元 DeFi总市值及前十代币数据来源:coingecko2、过去24小时去中心化交易所的交易量33.
1900/1/1 0:00:00本文将对MiCA法案从监管资产类型、方案以及对行业的影响进行分析和解读。2022年10月10日,欧洲议会委员会通过了《加密资产市场监管法案》,欧洲议会还对《资金转移条例》进行了投票.
1900/1/1 0:00:00原文来源:Bryan,IOSGVentures本文将主要讨论ZKP作为扩容方案的发展现状,从理论层面描述产生证明过程中主要需要优化的几个维度,并引深到不同扩容方案对于加速的需求.
1900/1/1 0:00:00撰文:Babywhale,ForesightNewsSynthetixV3的主要方向有两点:一是增加除了SNX之外的抵押资产,二是通过原子交换的无滑点特性帮助更多资产提高流动性.
1900/1/1 0:00:00全球第三大加密货币交易所、估值为320亿美元的FTX,一周之内迅速坠入破产保护,创始人兼CEO班克曼·弗里德辞职,被美国和巴哈马的监管部门调查。约百万投资者和交易者的加密货币可能血本无归.
1900/1/1 0:00:00?文/WilliamM.Peaster,Bankless;译/金色财经xiaozouRollup代表了以太坊未来扩展计划的基础.
1900/1/1 0:00:00