我最近在重新学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链上加密应用Ottr Finance完成310万美元Pre种子轮轮融资:10月20日消息,Solana链上加密应用Ottr Finance完成310万美元Pre种子轮轮融资,早期风险基金Race Capital领投,Circle Ventures、Slow Ventures和Kamal Ravikant参投。
Ottr提供了一个简单直观的解决方案,支持实时、免费发送USDC,无需设置自托管钱包和存储助记词,让手机用户更轻松使用美元访问加密货币,据悉该公司将在11月发布Ottr NFT。(globenewswire)[2022/10/21 16:33:06]
ERC20水龙头合约
这里,我们实现一个简版的ERC20水龙头,逻辑非常简单:我们将一些ERC20Token转到水龙头合约里,用户可以通过合约的requestToken()函数来领取100单位的Token,每个地址只能领一次。
21Shares宣布在SIX Swiss Exchange上线Solana ETP等产品:3月10日消息,ETP发行商21Shares宣布在SIX Swiss Exchange上线以瑞士法郎计价的Cardano、Polkadot、Ripple、Solana ETP。
21Shares声称,其实物支持的Ripple XRP ETP是首个Ripple ETP产品,交易代码为AXRP。(Cryptoglobe)[2022/3/10 13:49:27]
状态变量
我们在水龙头合约中定义3个状态变量
amountAllowed设定每次能领取Token数量。
tokenContract记录发放的ERC20Token合约地址。
requestedAddress记录领取过Token的地址。??
灰度大盘加密基金增加SOL和UNI配置:金色财经报道,资管规模达4.94亿美元的灰度大盘加密基金在周五增加了SOL和UNI配置,两种资产在基金中的占比分别为3.24%和1%。灰度称该基金每季度做一次再平衡。(coindesk)[2021/10/2 17:20:57]
事件
水龙头合约中定义了1个SendToken事件,记录了每次领取Token的地址和数量,在requestTokens()函数被调用时释放。
Solanium核心贡献者Terry:Solanium是Solana公链上一站式去中心化融资平台:官方消息,5月17日20:00,Solanium核心贡献者Terry做客抹茶社区分享观点。Terry表示:“Solanium是Solana公链上一站式去中心化融资平台,将集钱包,DEX一体化,通过完善用户界面和体验来帮助所有人体验全新的融资平台,平台也将向所有人开发,每个人都可以创建专属资金池,官方也会对已验证KYC的池子进行标识。未来平台将有质押挖矿,社区治理,以及获得早期项目分成的方式来赋能资产。同时Solanium也获得Serum早期资助和支持。[2021/5/18 22:12:44]
函数
合约中只有两个函数:
构造函数:初始化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??
来源:区块律动
标签:TOKEKENTOKTOKENO2 Tokenimtoken钱包app下载网址Doge Father TokenOscar Token
撰写:BenGiove 编译:深潮TechFlowFTX和AlamedaResearch的倒闭给整个加密货币带来了灾难,贷款人、交易所和基金都破产了.
1900/1/1 0:00:00原作者:NoahSmith和roon本文由Noah和roon共同撰写。roon是一家著名人工智能公司的研究员,他也在Twitter上发表幽默的推文。因为这是一篇联合文章,所以我们有时会用第三人称来指代我们中的一个.
1900/1/1 0:00:0011月28日当地时间周一,成立于2017年的加密借贷平台BlockFi正式在美国申请第11章破产保护,成为FTX崩盘冲击波中最新破产的加密公司.
1900/1/1 0:00:00金色财经报道,ARK投资管理公司首席执行官兼创始人CathieWood周二表示,灰度投资的信托基金是该公司目前最有价值的部分,它们是摇钱树。我们认为,他们会尽力保住这一点.
1900/1/1 0:00:00撰文:?十四菌 港府于10月31日发布的《有关香港虚拟资产发展的政策宣言》重点提及了资产支持代币(asset-backedtoken,或ABT),意味着作为国际金融中心的香港今后将重点发展此类虚拟资产产品.
1900/1/1 0:00:00原文标题:《Wheredowegofromhere?》 撰文:knower 编译:RR 图片来源:由无界版图AI工具生成有没有人能告诉你明年会发生什么?下一个十年呢?也许是下个世纪?当然没有,否则他们就会被锁在某个地堡里.
1900/1/1 0:00:00