我最近在重新学 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%员工,目前总员工人数已降至145人.
撰文:STEVEN KELLY 编译:Block unicorn 市值排名第二的稳定币 USD Coin 在三月份得到了政府的救援,证明了它确实有能力与银行竞争.
ERC-6551是一个全新代币标准,于2023年5月7日在以太坊主网上发布。该标准极大地增强了ERC-721 NFT的功能性,允许它们作为专属于自己的智能合约账户运行,使它们比以往任何.
DeFi数据 1、DeFi代币总市值:366.67亿美元 DeFi总市值及前十代币 数据来源:coingecko2、过去24小时去中心化交易所的交易量33.
撰写:Maven 11 编译:深潮 TechFlow跨链互操作性和安全性成为了当下区块链技术的一个挑战,ZK 初创公司 Lagrange Labs 给出了它的解决方案.
电子游戏,科技发展的隐藏发动机估计很多瓜友一看到这个标题,就咧嘴一笑:瓜哥,你不能因为自己喜欢玩游戏,就把电子游戏拔高到这个高度啊.