火星链 火星链
Ctrl+D收藏火星链
首页 > DYDX > 正文

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

作者:

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

我最近在重新学 solidity,巩固一下细节,也写一个「Solidity 极简入门」,供小白们使用(编程大佬可以另找教程),每周更新 1-3 讲。

所有代码和教程开源在 github: github.com/AmazingAng/WTFSolidity

我们在第 31 讲学习了 ERC20 Token标准。这一讲,我们将学习 ERC20 水龙头的智能合约。在这个合约中,用户可以领到免费的 ERC20 Token。

当人渴的时候,就要去水龙头接水;当人想要免费Token的时候,就要去Token水龙头领。Token水龙头就是让用户免费领Token的网站/应用。

最早的Token水龙头是比特币(BTC)水龙头:现在 BTC 一枚要$30,000,但是在 2010 年,BTC 的价格只有不到$0.1,并且持有人很少。为了扩大影响力,比特币社区的 Gavin Andresen 开发了 BTC 水龙头,让别人可以免费领 BTC。撸羊毛大家都喜欢,当时就有很多人去撸,一部分变为了 BTC 的信徒。BTC 水龙头一共送出了超过 19,700 枚 BTC,现在价值约 6 亿美元!

Phantom将在其0.9.0版本中上线SOL质押挖矿功能:加密货币钱包Phantom宣布将在其0.9.0版本中上线SOL质押挖矿功能。Phantom表示,用户在Phantom钱包界面上仅需要点击3次即可通过将SOL委托给特定验证者进行质押,以此参与Solana权益证明(PoS)网络的验证并获得奖励。[2021/8/6 1:39:44]

这里,我们实现一个简版的 ERC20 水龙头,逻辑非常简单:我们将一些 ERC20 Token转到水龙头合约里,用户可以通过合约的 requestToken() 函数来领取 100 单位的Token,每个地址只能领一次。

我们在水龙头合约中定义 3 个状态变量

amountAllowed 设定每次能领取Token数量(默认为 100。不是一百枚,因为Token有小数位数)。

Digital Assets AG已在Solana上正式启动股票代币化基础设施:6月25日,代币化服务公司DigitalAssetsAG(DAAG)已在Solana上正式启动股票代币化基础设施,将为FTX交易平台的用户提供一种进入传统股票市场的新方式。[2021/6/25 0:05:38]

tokenContract 记录发放的 ERC20 Token合约地址。

requestedAddress 记录领取过Token的地址。  

水龙头合约中定义了 1 个 SendToken 事件,记录了每次领取Token的地址和数量,在 requestTokens() 函数被调用时释放。

Hedgehog Markets将在公链Solana启动:官方消息,去中心化预测市场Hedgehog Markets将在公链Solana启动,预计将于4月推出测试网。[2021/3/31 19:33:44]

合约中只有两个函数:

构造函数:初始化 tokenContract 状态变量,确定发放的 ERC20 Token地址。  

requestTokens() 函数,用户调用它可以领取 ERC20 Token。

动态 | SOSOLX获得虎符、DU Capital千万级人民币战略投资:据官方消息,数字货币市场数据提供商SOSOLX宣布近日获得虎符、DU Capital等机构的千万级战略投资。SOSOLX CEO文豪表示,“将利用各自的优势资源,围绕技术迭代、品牌打造、生态建设等方面进行深度合作。据了解,SOSOLX是一家数字货币市场专业数据提供商,为机构及个人投资者提供可靠的数字货币市场信息和价格数据。[2019/11/28]

1 首先,部署 ERC20 Token合约,并给自己 mint 10000 单位Token。

部署`ERC20`

2 部署 Faucet 水龙头合约,初始化的参数填上面 ERC20 Token的合约地址。

部署水龙头合约

3 利用 ERC20 Token合约的 trasnfer() 函数,将 10000 单位Token转账到 Faucet 合约地址。

给水龙头转账

4 换一个新账户,调用 Faucet 合约 requestTokens() 函数,领取Token。可以在终端看到 SendToken 事件被释放。

5 在 ERC20 Token合约上利用 balanceOf 查询账户余额,可以看到余额变为 100,领取成功!

这一讲,我们介绍了Token水龙头的历史和 ERC20 水龙头合约。大家觉得下一个 BTC 水龙头会在哪里?

原文标题:《Solidity 极简入门: 32. Token水龙头》

原文作者: 0xAA   

来源:区块律动

区块律动BlockBeats

媒体专栏

阅读更多

金色早8点

金色财经

去中心化金融社区

CertiK中文社区

虎嗅科技

念青

深潮TechFlow

Odaily星球日报

腾讯研究院

标签:TOKETOKENKENTOKTokenBetter PoolBitcointry TokenTokenoidDG Token

DYDX热门资讯
NLA:共识层反向扩容新叙事 如何“借用”ETH的安全性?

作者:David Shuttleworth EigenLayer 是一种建立在以太坊之上的协议,它引入了关于加密经济安全的一种名为重新质押(restaking)的新原语.

1900/1/1 0:00:00
LSD:LSD 为区块链注入强心针 用户需要关注哪些风险?

2023 年 4 月,以太坊顺利完成 Shapella 升级后,Liquid Staking Derivatives 热潮涌起——媒体报道称:这是 2023 年数字资产领域最值得期待的发展趋势.

1900/1/1 0:00:00
SHA:SharkTeam:Tornado.Cash提案攻击原理分析

北京时间 2023 年 5 月 20 日,Tornado.Cash 遭受提案攻击,攻击者已获利约 68 万美元.

1900/1/1 0:00:00
SWAP:晚间必读5篇 | 曾被视为「牛市制造机」们的机构巨鲸 如今都怎么了?

1.金色观察丨深度解读Curve稳定币crvUSD白皮书备受期待的crvUSD白皮书于11月22日上午问世,同时发布了完整的后端库。加之之前的中间件,现在只缺少前端和部署了.

1900/1/1 0:00:00
CEX:FTX 暴雷后 如何信任一家中心化交易所

图片来源:由无界版图AI工具生成过去几周,加密世界一片混乱。FTX 崩盘后,整个行业都在反思,并呼吁中心化交易所证明未挪用用户资金:即所谓的「准备金证明」.

1900/1/1 0:00:00
以太坊:金色观察 | FTX+科技投资溃败 孙正义欠软银47亿美元

原文标题:《Masayoshi Son owes $4.7bn to SoftBank following tech rout》原文编译:Willis.

1900/1/1 0:00:00