木星链 木星链
Ctrl+D收藏木星链
首页 > 波场 > 正文

TOKE:Solidity极简入门|第三十二讲:Token水龙头

作者:

时间:1900/1/1 0:00:00

我最近在重新学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)

波场热门资讯
DAO:一文详解对DeFi进行去中心化治理的 8 种新概念

原文来源于PhotonFinance,作者为DeFi开发公司Ekonomia?的CEO、PhotonFinance开发人员?DaveKajpust,白泽研究院编译,略有删改.

1900/1/1 0:00:00
比特币:FTX 等接连暴雷 比特币价格何以依旧稳健?

撰文:曹泽熙来源:华尔街见闻为什么在FTX等暴雷之后,比特币依然保持相对稳定呢?摩根士丹利的分析师SheenaShah团队最近的一份报告分析了其中的原因.

1900/1/1 0:00:00
ETA:MetaMask 攻略:普通用户如何应对小狐狸记录 IP ?

原标题:《小狐狸记录用户IP的解决方案》作者:Varian早上看到一个令人震惊的消息,ConsenSys于11月23日在官网上更新了其隐私政策.

1900/1/1 0:00:00
DYDX:Bankless:一文盘点四大去中心化永续合约平台

来源:Bankless编译:比推BitpushNewsMaryLiuFTX的崩溃对整个加密货币市场造成了严重破坏,市场低迷,公司倒闭,并破坏了对该行业的信任.

1900/1/1 0:00:00
加密货币:金色早报 | 国际货币基金组织呼吁加强对非洲加密市场监管

头条▌国际货币基金组织呼吁加强对非洲加密市场监管11月28日消息,国际货币基金组织呼吁加强对非洲加密货币市场的监管,据悉,非洲加密货币市场目前是世界上增长最快的市场之一.

1900/1/1 0:00:00
TUR:基础设施和应用程序周期:新兴基础设施提供商的战略思考

文:LiamRoberts来源:substack在淘金热的喧嚣中寻找信号并非易事;保持冷静的头脑和执行战略是取胜的关键.

1900/1/1 0:00:00