我最近在重新學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億美元!
跨鏈橋deBridge新功能將允許Solana用戶訪問基于EVM的區塊鏈:金色財經報道,跨鏈橋deBridge首席執行官兼聯合創始人Alex Smirnov在接受采訪時表示,deBridge的一項新功能將允許Solana用戶以低費用輕松訪問其他區塊鏈上的應用程序,反之亦然。
Smirnov表示,該功能是Solana用戶首次可以訪問基于以太坊虛擬機(EVM)的區塊鏈,比如Arbitrum,而無需依賴存在安全風險的衍生代幣或封裝代幣。[2023/6/29 22:08:31]
ERC20水龍頭合約
這里,我們實現一個簡版的ERC20水龍頭,邏輯非常簡單:我們將一些ERC20Token轉到水龍頭合約里,用戶可以通過合約的requestToken()函數來領取100單位的Token,每個地址只能領一次。
數據:當前Solana生態總市值為135.2億美元:金色財經消息,據CoinGecko最新數據顯示,當前Solana生態總市值為135.2億美元(截至發稿時為13,520,031,549 美元),24小時交易額為1,410,972,920美元。[2022/8/3 2:55:37]
狀態變量
我們在水龍頭合約中定義3個狀態變量
amountAllowed設定每次能領取Token數量。
tokenContract記錄發放的ERC20Token合約地址。
requestedAddress記錄領取過Token的地址。??
Anchor Protocol 計劃將 bSOL 添加為借貸抵押品:5月7日消息,Terra 生態固定利率協議 Anchor Protocol 即將把 bSOL 添加為借貸抵押品,其中 bSOL 最大貸款與價值比率(LTV)設置為 60%。[2022/5/7 2:57:19]
事件
水龍頭合約中定義了1個SendToken事件,記錄了每次領取Token的地址和數量,在requestTokens()函數被調用時釋放。
函數
Tether:USDT已于3月9日在Solana區塊鏈上啟動:Tether宣布,USDT已于3月9日在Solana(SOL)區塊鏈上啟動。根據Tether的說法,Solana將使用戶能夠以每秒50,000筆以上的交易速度進行USDT交易。
Tether已經與以太坊以及Algorand,EOS,Liquid Network,Omni和Tron等多個區塊鏈集成。[2021/3/11 18:36:56]
合約中只有兩個函數:
構造函數:初始化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:TOKENTOKKENTOKEEnergiTokenFC Barcelona Fan Token3X Short Tether Gold TokenHaodestar Token
肯尼亞《資本市場法》于11月21日出臺了一項修正案,要求擁有或交易加密貨幣的人向該國資本市場管理局?(CMA)?提供有關其交易活動的稅務信息.
1900/1/1 0:00:00FTX的新CEO驚呼活久見,職業生涯從沒見過如此混亂的財務信息,目前公司持幣公允價值65.9萬美元!AlamedaResearch向SBF本人及其空殼公司PaperBirdInc.支付了總計33.
1900/1/1 0:00:001.金色觀察丨GBTC母公司陷入困境MicroStrategy風險如何在今年整個加密市場的大屠殺中,MichaelSaylor和Microstrategy是少數幸免于難的“牛市英雄”之一.
1900/1/1 0:00:00原文:ConsenSys。去中心化自治組織(DAO)是受激勵管理、協調和共同擁有一種共享價值池的社區.
1900/1/1 0:00:00原文作者:Leo 近日,以太坊基礎設施開發商Consensys更新了其隱私政策,聲明當用戶使用Infura作為默認RPC進行交易時,將收集他們的IP和eth地址.
1900/1/1 0:00:00文:徐賜豪 據財聯社創投通統計,11月份全球Web3.0領域融資總數量為71筆,融資總額為10.34億美元,環比增長21.65%.
1900/1/1 0:00:00