我最近在重新學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億美元!
7月Solana鏈上NFT銷售額不足6000萬美元,創迄今最低紀錄:金色財經報道,據 cryptoslam 數據顯示,7 月 Solana 鏈上 NFT 銷售額僅為 56,119,690.69 美元,創下迄今最低紀錄。截至目前,Solana 鏈上銷售額最高記錄發生在 2022 年 1 月,當月銷售額為 299,505,608.29 美元。此外,當前 Solana 鏈上銷售總額為 2,506,864,870 美元,交易量 9,287,725 筆。[2022/8/1 2:50:30]
ERC20水龍頭合約
這里,我們實現一個簡版的ERC20水龍頭,邏輯非常簡單:我們將一些ERC20Token轉到水龍頭合約里,用戶可以通過合約的requestToken()函數來領取100單位的Token,每個地址只能領一次。
聲音 | Solve.Care CEO:區塊鏈已在醫療保健領域起作用:據福布斯報道,區塊鏈醫療平臺Solve.Care首席執行官Pradeep Goel近日表示,如果能證明清晰的投資回報率,醫療保健已準備好采用區塊鏈技術。這不是區塊鏈何時開始在醫療保健領域可用的問題,而是已經開始起作用了。一旦有了正確的框架,那么用例就會涌入,這就是醫療保健行業正在經歷的事情。[2018/11/14]
狀態變量
我們在水龍頭合約中定義3個狀態變量
amountAllowed設定每次能領取Token數量。
tokenContract記錄發放的ERC20Token合約地址。
動態 | 加拿大區塊鏈公司與Soluna合作 助其創建風力發電廠提供廉價挖礦能源:據Business Wire消息,加拿大區塊鏈公司DMG與Soluna達成合作。據悉,DMG將為Soluna提供硬件采購,數據中心設計,采礦設置,遠程硬件和系統監控以及所有必要的支持服務。據此前報道,Soluna計劃在摩洛哥撒哈拉沙漠中建造一個風力發電場,將會加密礦商提供約0.2元/度的廉價電力。[2018/9/15]
requestedAddress記錄領取過Token的地址。??
動態 | 區塊鏈公司Soluna將在西撒哈拉建立900兆瓦風電場:據亞洲新聞網報道,區塊鏈公司Soluna首席執行官John Belizaire近日表示,該公司計劃建設一座900兆瓦的風電場,為摩洛哥管理的西撒哈拉的一個計算中心供電。Belizaire稱,最初離網階段的工作將于2019年開始,在此后一年完成,或將該設施連接到國家電網。Soluna告訴摩洛哥政府,將在初始階段投資1億美元,預計將在五年內以1.4-2.5億美元的成本完成該設施的建設。[2018/8/10]
事件
水龍頭合約中定義了1個SendToken事件,記錄了每次領取Token的地址和數量,在requestTokens()函數被調用時釋放。
函數
合約中只有兩個函數:
構造函數:初始化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:KENTOKETOKENTOKSwipe TokenRefundTokenTitania TokenCure Token
撰文:Karen,ForesightNews12月5日晚,Aave和社交圖譜協議LensProtocol背后開發公司AaveCompanies宣布收購總部位于舊金山的初創公司Sonar.
1900/1/1 0:00:00FTX事件堪稱加密世界的“雷曼時刻”。事件的發展速度和影響范圍已經遠遠超出了此前的想象。不論是從傳統的中心化交易所(CEX),還是各類投資基金,均受到了此次FTX事件的連續暴擊,危機已經開始蔓延.
1900/1/1 0:00:00原文作者:domothy,由DeFi之道翻譯編輯。每一條技術路線,都將會在“世界計算機”處交匯。注:本文檔旨在作為以太坊路線圖上各個項目的入口點,為那些想要深入研究的人提供快速的摘要以及鏈接.
1900/1/1 0:00:00原文:《7步讓chatGPT寫個基于錢包的MEVBOT》 作者:雞雞雞雞雞。 chatGPT展現出的實力異常強大,是否能讓它幫我們寫出網格交易機器人甚至是MEVBot?最近chatGPT展現出的.
1900/1/1 0:00:00從神壇的跌落速度快、摔得狠。不過兩周前,山姆·班克曼-弗里德還身在云端。他的加密貨幣交易所FTX是當時全球第三大交易所,估值達320億美元,個人身家估計有160億美元.
1900/1/1 0:00:00又一個FTX后續影響來了。因資金被FTX鎖定,OrthogonalTrading在無抵押借貸協議MapleFinance上違約了8筆總計3600萬美元貸款.
1900/1/1 0:00:00