我最近在重新學 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 億美元!
Solana生態自動化網絡Clockwork完成400萬美元融資:8月30日消息,據外媒報道,Solana生態去中心化自動化網絡Clockwork完成400萬美元種子輪融資,Multicoin Capital和Asymmetric領投,參投方包括Solana Ventures和ElCap Ventures。本輪融資將用于擴大團隊、建立社區和支持與合作伙伴項目的集成。
Clockwork的創始人兼首席執行官NickGarfield在表示,Clockwork可以使開發人員能夠使用Solana驗證器網絡安排重復性任務并自動化鏈上工作流程。(TheBlock)[2022/8/31 12:58:45]
這里,我們實現一個簡版的 ERC20 水龍頭,邏輯非常簡單:我們將一些 ERC20 Token轉到水龍頭合約里,用戶可以通過合約的 requestToken() 函數來領取 100 單位的Token,每個地址只能領一次。
Soldman Gachs:目前債權人對三箭資本的索賠總額為28億美元并預計會上升:7月19日消息,自稱為三箭資本債權人之一的Soldman Gachs在推特上透露,會議投票決定不尋求新的清算人,因此Teneo將繼續擔任清算人。由Digital Currency Group、Voyager Digital、Blockchain Access UK Ltd、Matrix Port Technologies和CoinList Lend組成的債權人委員會代表了當前索賠資金的近 80%。
Soldman Gachs還表示,Su Zhu索賠500萬美元,ThreeAC Limited索賠2500萬美元,Chen Kaili Kelly(Kyle Davies的妻子)索賠6600萬美元。這些債權可能被視為準股權并從屬于債權人,或導致它們無法得到這些資金。目前索賠總額為28億美元。許多人還沒有提出任何索賠,或出于保密原因量化了索賠的金額。預計這一數字將大幅上升。
此前消息,法庭文件顯示三箭資本欠27家加密公司共35億美元,Genesis對三箭資本提出約12億美元的索賠。[2022/7/19 2:22:58]
我們在水龍頭合約中定義 3 個狀態變量
GSR公布其NFT投資組合“GSR Blue”,包含基于以太坊和Solana的藍籌PFP和生成藝術:6月22日消息,加密做市商GSR公布其NFT投資組合“GSR Blue”,其中包括BAYC #8971、CryptoPunk #8450、CryptoPunk #2290、Moonbirds #8985、Doodle #9317、CloneX #17133等44個NFT。GSR的NFT投資組合選擇了建立在以太坊和Solana網絡上的PFP和生成藝術,都是來自高質量的藍籌集合,具有文化意義且由高度知名的團隊和社區支持。[2022/6/22 4:44:45]
amountAllowed 設定每次能領取Token數量(默認為 100。不是一百枚,因為Token有小數位數)。
tokenContract 記錄發放的 ERC20 Token合約地址。
Web3數據生態系統Pocket Network 現已集成至Solana網絡:金色財經報道,Web3數據生態系統目前已集成至Solana網絡,在 Pocket Network 由近 9000 個節點組成的全球分布式網絡中,現在有 3000 多個節點運行器為 Solana 遠程過程調用 (RPC) 請求提供服務。實施的 beta 測試于 9 月初開始。
Solana 用戶和 dApp 將能夠立即利用 Pocket Network 的節點陣列。創建 RPC 端點的用戶將有助于提高 Solana 的安全性,同時為整個 Solana 的逐步去中心化做出貢獻。(prnewswire)[2021/11/17 21:56:41]
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星球日報
騰訊研究院
Tags:TOKENTOKEKENTOKVersal TokenTokenRunnerAirdropTokenVodka Token
Crypto圈中非常盛行“幣圈一天,人間一年”這句話。因為和傳統金融市場相比,加密資產行情的波動顯得尤為劇烈.
1900/1/1 0:00:00最終,BlockFi還是申請破產了。11月28日,加密借貸公司BlockFi正式在新澤西州破產法院申請破產保護和重組.
1900/1/1 0:00:00原文作者:Babywhale,Foresight News隨著 Synthetix 生態交易平臺 Kwenta 推出代幣,Synthetix 生態的項目已經基本完成了去中心化的進程.
1900/1/1 0:00:00原標題:如何用AIGC撰寫研報? 釋放ChatGPT3的力量引入:如何引導Chat GPT產出研究報告本周末,OpenAI剛發布的Chat GPT3爆火科技圈.
1900/1/1 0:00:00DeFi數據 1、DeFi代幣總市值:390.4億美元 DeFi總市值及前十代幣 數據來源:coingecko2、過去24小時去中心化交易所的交易量25.
1900/1/1 0:00:00人們對加密貨幣市場命運的擔憂在 11 月達到了頂峰。加密貨幣交易所龍頭之一,估值為 320 億美元的 FTX 破產了.
1900/1/1 0:00:00