我最近在重新学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亿美元!
数据:Stellar、Ripple和Solana投资基金的管理规模在7月份出现飙升:金色财经报道,根据CCData的一份报告,与Stellar、Ripple和Solana相关的投资基金的管理资产 (AUM) 7月份飙升,大部分增长发生在7月14日,这一天前,美国法官裁定在交易所出售XRP代币不构成投资合同,这一决定导致整个加密市场大幅上涨,特别是XRP以及其他山寨币,包括XLM和SOL。
CCData表示,基于XLM的产品的AUM增长了62.7%,达到1730万美元。这些基金包括Grayscale的Stellar Lumens Trust (XLM),其资产净值溢价飙升至330%。7月份基于XRP的投资基金的AUM增长了33.2%,达到6570万美元,基于SOL的投资基金AUM增长了55.7%,达到8780万美元。[2023/7/27 16:01:19]
ERC20水龙头合约
币安暂停Solana链上的USDC、USDT充值业务:金色财经报道,币安发布公告称已暂停Solana链上的USDC、USDT充值业务,直至另行通知。但未说明原因。此前受FTX事件影响,Solana链上TVL已下跌至3.17亿美元,过去7天跌幅达 30%,过去一个月跌幅超70%。[2022/11/17 13:18:32]
这里,我们实现一个简版的ERC20水龙头,逻辑非常简单:我们将一些ERC20Token转到水龙头合约里,用户可以通过合约的requestToken()函数来领取100单位的Token,每个地址只能领一次。
状态变量
我们在水龙头合约中定义3个状态变量
amountAllowed设定每次能领取Token数量。
tokenContract记录发放的ERC20Token合约地址。
Celer与Solace达成合作,基于Celer IM扩展Solace跨链承保能力:4月28日消息,Celer Network 宣布与去中心化保险协议Solace达成合作,Solace将集成Celer消息跨链框架(Celer Inter-chain Message,以下简称 Celer IM),简化其在不同区块链上承保池的管理流程。
Celer近日上线了Celer IM主网,利用Celer IM SDK,开发者可构建在多个链之间共享流动性和状态的原生跨链 dApp;用户无需手动切换区块链即可一键享受多个区块链生态的流动性和应用。Celer表示接下来会进行更多的 Celer IM 集成合作,以更好地支持多链应用,提高区块链互操作性。[2022/4/28 2:36:07]
requestedAddress记录领取过Token的地址。??
Solana首席执行官:Solana自创建之初就是为了提高速度:9月21日消息,Solana Labs联合创始人兼首席执行官Anatoly Yakovenko最近解释了该项目如何成功成为加密领域的巨头。最近在2021年SALT大会上接受Cointelegraph采访时,Yakovenko表示,他的项目专注于提高速度,以满足加密资产普及所需的规模需求。他补充说,Solana从第一天开始就是为了速度而构建的,与其他PoS网络不同的是,它针对特定的在线交易用例进行了优化,以支持每天进行数百万笔交易的平台。Yakovenko称,SOL最近被第三方验证器记录为每秒可处理20万笔交易,随着加密项目的硬件越来越好,“容量也在增加”。Solana依靠一个由60名志愿者组成的开发团队,自2020年3月进入市场以来,成功实现了爆炸式增长。该网络托管了400多个项目,其中有许多NFT和DeFi应用程序。(Crypto Globe)[2021/9/21 23:40:56]
事件
水龙头合约中定义了1个SendToken事件,记录了每次领取Token的地址和数量,在requestTokens()函数被调用时释放。
函数
合约中只有两个函数:
构造函数:初始化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??
来源:区块律动
标签:TOKKENTOKETOKENOrigin TokenZum TokenFirst Sport Shoes Token UnionLordToken
12月3日,MetaMask联合创始人DanFinlay在社交媒体上发文表示支持加密货币行业完全放弃AppleAppStore,并称其30%的应用内购置税是Apple公司“滥用垄断”的表现.
1900/1/1 0:00:00DeFi数据1、DeFi代币总市值:384.83亿美元 DeFi总市值及前十代币数据来源:coingecko2、过去24小时去中心化交易所的交易量22.
1900/1/1 0:00:0011月28日,广告营销股天下秀被沪股通减持3.27万股,已连续3日被沪股通减持,共计81.4万股。对此,有分析认为外资投资者对行业景气度十分敏感,沪股通减持的原因,可能在于行业景气度不被看好.
1900/1/1 0:00:00相关阅读UniswapNFT?市场上线倒计时,其?Github?透露出这些细节UniswapLabs?在?11?月?30?日发推宣布,其?NFT?交易聚合服务正式在?Uniswap?上线.
1900/1/1 0:00:00撰文:Morty,深潮TechFlowSocialFi是当下最为热门的Web3叙事之一。不过,需要注意,目前SocialFi的使用者大多的参与动力是空投预期.
1900/1/1 0:00:00?文/WilliamM.Peaster,Bankless;译/金色财经xiaozouRollup代表了以太坊未来扩展计划的基础.
1900/1/1 0:00:00