我最近在重新学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可能像2018年的以太坊一样表现出色:金色财经报道,高盛前高管Raoul Pal表示,Solana(SOL)看起来让人想起2018年和2019年熊市期间的以太坊(ETH)。在一次新的采访中,Real Vision创始人表示,SOL是他的第二大加密货币投资组合配置,很可能会重复以太坊几年前从熊市到新高的戏剧性复苏。
“我认为Solana创始人Anatoly Yakovenko已经证明自己是这个领域更好的领导者和思想家之一,有点像Vitalik [Buterin]模式。我认为开发者的活动很棒。我认为链上活动很棒。创新是伟大的。因此,有一个概率结果表明它表现良好。”[2023/8/14 16:24:00]
ERC20水龙头合约
这里,我们实现一个简版的ERC20水龙头,逻辑非常简单:我们将一些ERC20Token转到水龙头合约里,用户可以通过合约的requestToken()函数来领取100单位的Token,每个地址只能领一次。
数据: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]
状态变量
Solidus Labs 推出全面的全球加密监管指数:金色财经报道,加密市场监测公司Solidus Labs发布了全球加密监管指数,简称GCR 指数,该指数主要提供了一个时间点快照数字资产法规目前所处的位置,并对主要国家及其旨在保护消费者和鼓励创新的监管方法进行排名。
此前消息,Solidus Labs 发起并共同创立了加密市场诚信联盟 (CMIC),该联盟现在包括 Coinbase、Circle、Anchorage Digital、Gemini、Robinhood 和其他 33 家领先公司,以推进市场诚信标准。[2022/7/27 2:39:41]
我们在水龙头合约中定义3个状态变量
amountAllowed设定每次能领取Token数量。
tokenContract记录发放的ERC20Token合约地址。
火币已恢复SOL充币业务:据官方公告,Huobi Global现已恢复SOL的充币业务。[2021/1/6 16:34:07]
requestedAddress记录领取过Token的地址。??
事件
水龙头合约中定义了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??
来源:区块律动
标签:TOKETOKENTOKKEN3X Long TomoChain TokenAcademy TokenNew TronFun TokenGreen Satoshi Token(SOL)
原文来源于PhotonFinance,作者为DeFi开发公司Ekonomia?的CEO、PhotonFinance开发人员?DaveKajpust,白泽研究院编译,略有删改.
1900/1/1 0:00:00撰文:曹泽熙来源:华尔街见闻为什么在FTX等暴雷之后,比特币依然保持相对稳定呢?摩根士丹利的分析师SheenaShah团队最近的一份报告分析了其中的原因.
1900/1/1 0:00:00原标题:《小狐狸记录用户IP的解决方案》作者:Varian早上看到一个令人震惊的消息,ConsenSys于11月23日在官网上更新了其隐私政策.
1900/1/1 0:00:00来源:Bankless编译:比推BitpushNewsMaryLiuFTX的崩溃对整个加密货币市场造成了严重破坏,市场低迷,公司倒闭,并破坏了对该行业的信任.
1900/1/1 0:00:00头条▌国际货币基金组织呼吁加强对非洲加密市场监管11月28日消息,国际货币基金组织呼吁加强对非洲加密货币市场的监管,据悉,非洲加密货币市场目前是世界上增长最快的市场之一.
1900/1/1 0:00:00文:LiamRoberts来源:substack在淘金热的喧嚣中寻找信号并非易事;保持冷静的头脑和执行战略是取胜的关键.
1900/1/1 0:00:00