我最近在重新學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億美元!
Sol City Poker Club項目Discord服務器遭到攻擊:金色財經報道,據CertiK監測,Sol City Poker Club項目Discord服務器遭到攻擊。請社區用戶在頻道修復之前不要點擊任何鏈接。[2022/12/21 21:57:41]
ERC20水龍頭合約
這里,我們實現一個簡版的ERC20水龍頭,邏輯非常簡單:我們將一些ERC20Token轉到水龍頭合約里,用戶可以通過合約的requestToken()函數來領取100單位的Token,每個地址只能領一次。
狀態變量
我們在水龍頭合約中定義3個狀態變量
amountAllowed設定每次能領取Token數量。
FTT回升至17美元,SOL重回28美元:11月8日消息,Coingecko數據顯示,FTT回升至17美元以上,現報價17.08美元;SOL回升至28美元以上,現報價28.3美元。[2022/11/8 12:31:45]
tokenContract記錄發放的ERC20Token合約地址。
requestedAddress記錄領取過Token的地址。??
事件
水龍頭合約中定義了1個SendToken事件,記錄了每次領取Token的地址和數量,在requestTokens()函數被調用時釋放。
Solana生態隱私項目Light Protocol完成450萬美元種子輪融資,Polychain Capital領投:10月18日消息,Solana生態隱私項目Light Protocol完成450萬美元種子輪融資,Polychain Capital領投,Solana Ventures、Hypersphere、dao5、Asymmetric、Balaji Srinivasan、Algod、The Crypto Dog等參投。據悉,Light Protocol將很快推出Light V3,并宣稱該版本將在Solana上實現超高效的隱私和通用ZK。[2022/10/19 17:31:42]
去中心化流媒體平臺Audius正將部分系統移至Solana區塊鏈:金色財經報道,去中心化流媒體平臺Audius周四宣布,將把其內容管理系統從由POA網絡運營的以太坊側鏈遷移到Solana區塊鏈。[2020/10/30]
函數
合約中只有兩個函數:
構造函數:初始化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??
來源:區塊律動
Tags:TOKENTOKKENTOKEFlokiverse TokenManchester City Fan TokenBlue Whale TokenDatBoi Token
撰文:liam.eth 編譯: 以太坊核心開發者將于本周四召開電話會議,討論是否將EIP-4844納入考慮范圍.
1900/1/1 0:00:00作者:MichaelNadeau來源:TheDeFiReport 為什么我們需要L2? 任何在2021年期間使用以太坊的人都知道,該區塊鏈可能會變得非常擁堵.
1900/1/1 0:00:00JamesQU@PlatON,東京在全球監管風暴下,CEX卻逐漸喪失了用戶對它的信任,原因何在?也許FTX事件并非唯一的導火索。縱觀2022年,加密市場都在逆風而行.
1900/1/1 0:00:0012月1日,試圖將奢侈品時尚圈帶入元宇宙的公司ALTAVAGroup宣布加入YugaLabs的BoredApeYachtClub生態.
1900/1/1 0:00:007:00-12:00關鍵詞:LINK質押、ArkInvest、MakerDAO、Genesis1.Chainlink:v0.1質押池將于12月9日開放.
1900/1/1 0:00:00注:原文作者為?DaniloLantas,白澤研究院翻譯編輯,略有刪改。上個月,哈佛大學發表了一篇研究論文,認為中央銀行應該開始購買比特幣以保護自己免受制裁.
1900/1/1 0:00:00