我最近在重新学 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 亿美元!
Ancient8推出Solana生态GameFi Launchpad Dojo:9月15日消息,Ancient8宣布推出其Web3游戏基础设施产品生态中首个应用程序Ancient8 Dojo。据悉,Dojo是专注于Solana生态游戏的GameFi Launchpad。此外,Ancient8将推出1000枚“早鸟”Dojo NFT徽章。
据此前报道,今年6月,越南区块链游戏公会和社区、GameFi基础设施开发商Ancient8宣布完成600万美元私募融资,Makers Fund和C2 Ventures领投,Pantera Capital、6th Man Ventures、IOSG Ventures、Folius Ventures、Morningstar Ventures、Sky9 Capital、Th3ia Capital、Play Ventures等参投。[2022/9/15 6:59:11]
这里,我们实现一个简版的 ERC20 水龙头,逻辑非常简单:我们将一些 ERC20 Token转到水龙头合约里,用户可以通过合约的 requestToken() 函数来领取 100 单位的Token,每个地址只能领一次。
韩国游戏开发商Krafton与Solana就区块链和NFT业务进行合作:3月23日消息,韩国游戏开发商Krafton宣布,已与区块链公司Solana就区块链和NFT游戏和服务的设计和营销签署合作协议。通过该协议,两家公司将建立长期合作关系,以开发基于Solana的区块链或NFT游戏和服务。双方还同意联合投资合作,就区块链游戏营销和设计等多种区块链技术进行合作,探索区块链领域的投资机会。据悉,Krafton是《绝地求生》开发商,已于2021年7月向Naver Z投资50亿韩元(约合420万美元),以此进军元宇宙市场。(首尔经济日报)[2022/3/23 14:12:41]
我们在水龙头合约中定义 3 个状态变量
amountAllowed 设定每次能领取Token数量(默认为 100。不是一百枚,因为Token有小数位数)。
德国金融科技公司Solarisbank推出授权的加密经纪API:2月25日消息,德国金融科技公司Solarisbank正在通过经纪和交易API建立其受监管的加密货币托管服务。Solarisbank向Sumsung等公司提供了一系列用于数字银行和支付的API,该公司周四宣布将在其托管解决方案中提供法定对加密交易和即时结算。
Solarisbank Digital Assets董事总经理Julian Grigo在接受采访时表示:我们开始托管,现在是经纪人API,我们的B2B客户将能够获得银行帐户,存储加密货币,并使用经纪人API,他们可以将法定货币兑换或交换为比特币或其他加密货币。(Coindesk)[2021/2/25 17:51:29]
tokenContract 记录发放的 ERC20 Token合约地址。
Huobi Global已恢复SOL充提业务:火币官方刚刚发布公告称,Huobi Global现已恢复SOL (Solana) 的充币和提币业务。[2021/1/19 16:30:02]
requestedAddress 记录领取过Token的地址。
水龙头合约中定义了 1 个 SendToken 事件,记录了每次领取Token的地址和数量,在 requestTokens() 函数被调用时释放。
合约中只有两个函数:
构造函数:初始化 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星球日报
腾讯研究院
标签:TOKTOKEKENTOKENiExpress TokenColony Network TokenKuCoin TokenFMS Token
本文来自币安安全合作伙伴 HashDit ,原文作者:Sebastian Lim自去年起,加密案件就屡增不减.
作者:Loi Luu 来源:https://loiluu.com/loi-luus-blog2014年Mt. Gox遭黑客攻击时,大多数人都打算退出比特币,而我的区块链之旅正是从那时开始的.
5月23日,香港证监会刊发适用于持牌资产交易平台运营者的咨询总结。鉴于公众普遍支持有关建议,香港证监会将实施《适用于虚拟资产交易平台营运者的指引》(简称《虚拟平台指引》)以及《打击指引》,该.
通过zkSNARKs证明机器学习(ML)模型推理将成为这个十年智能合约发展最重要的进步之一。这一发展开辟了一个令人兴奋的广阔设计空间,允许应用程序和基础设施发展成更复杂智能的系统.
作者:The DeFi Investor,编译:DeFi 之道ZK 季节来了。随着人们期待已久的 zkEVM 扩展解决方案即将推出,一种新的叙事可能会出现.
文/William M. Peaster,Bankless;译/金色财经xiaozouRollup代表了以太坊未来扩展计划的基础.