区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > 聚币 > 正文

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

作者:

时间:

我最近在重新学 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 亿美元!

DMG Blockchain Solutions 5月产出70.5枚BTC:6月9日消息,区块链和加密货币技术公司DMG Blockchain Solutions在今年5月以0.78 EH/s的算力产出70.5枚BTC。截至5月31日,DMG的比特币余额为507枚。(Globenewswire)[2023/6/9 21:27:08]

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

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

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

Jito Labs已完成Solana主网上首次MEV分发:9月19日消息,推特ID为@0xspl_iff的Jito Labs团队成员表示,Jito Labs已于北京时间今日6:00左右完成了Solana主网上首次MEV分发。

此前报道,Solana生态MEV基础设施开发商Jito Labs于8月宣布完成由Multicoin Capital和Framework Ventures领投的1000万美元A轮融资。[2022/9/19 7:06:17]

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

requestedAddress 记录领取过Token的地址。  

CremaFinance:黑客同意以45455 SOL作为白帽赏金:金色财经报道,CremaFinance在社交媒体上称,经过长时间的谈判,黑客同意以 45455 SOL 作为白帽赏金。现在我们已经确认在如下所示的四笔交易中收到了 6064 ETH + 23967.9 SOL。后续补偿方案将在48小时内发布。

金色财经此前报道,CremaFinance被黑客攻击损失约880万美元。[2022/7/7 1:57:42]

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

基于Solana的DeFi衍生品交易平台Drift Protocol已在主网上线:12月5日消息,基于Solana的DeFi衍生品交易平台Drift Protocol近日已经在主网上线,面向所有交易者开放。用户可以在Solana主网上交易SOL、BTC和ETH永续掉期。

据此前报道,Drift Protocol完成380万美元种子轮融资,Multicoin Capital领投,Jump Capital、Alameda Research等参投。[2021/12/5 12:52:34]

合约中只有两个函数:

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

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

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星球日报

腾讯研究院

标签:KENTOKENTOKTOKEimtoken钱包官方版下载安卓版GOZ Fan TokenSCAVO TokenDog Club Token

聚币热门资讯
人工智能:金色早报 | 加密借贷机构Genesis裁员30%_区块链

▌加密借贷机构Genesis裁员30%金色财经报道,加密借贷机构Genesis在该公司第二轮裁员中裁撤约30%员工,目前总员工人数已降至145人.

稳定币:稳定币:并非银行的平替 而是新颠覆者_CLE

撰文:STEVEN KELLY 编译:Block unicorn 市值排名第二的稳定币 USD Coin 在三月份得到了政府的救援,证明了它确实有能力与银行竞争.

THE:晚间必读 | MEME币从梗到市值破亿 背后的力量是什么_wisdomisthewealthofthewise

ERC-6551是一个全新代币标准,于2023年5月7日在以太坊主网上发布。该标准极大地增强了ERC-721 NFT的功能性,允许它们作为专属于自己的智能合约账户运行,使它们比以往任何.

TOK:金色Web3.0日报 | 成都发布培育元宇宙产业行动方案_Neutrino System Base Token

DeFi数据 1、DeFi代币总市值:366.67亿美元 DeFi总市值及前十代币 数据来源:coingecko2、过去24小时去中心化交易所的交易量33.

RAN:3分钟读懂ZK跨链协议Lagrange_NFT

撰写:Maven 11  编译:深潮 TechFlow跨链互操作性和安全性成为了当下区块链技术的一个挑战,ZK 初创公司 Lagrange Labs 给出了它的解决方案.

区块链:链游的AI革命(三)电子游戏 科技发展的隐藏发动机_ITA

电子游戏,科技发展的隐藏发动机估计很多瓜友一看到这个标题,就咧嘴一笑:瓜哥,你不能因为自己喜欢玩游戏,就把电子游戏拔高到这个高度啊.