我最近在重新學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億美元!
報告:以太坊、Solana、Avalanche、Cosmos、Tezos是白帽黑客最為關注的區塊鏈:3月10日消息,Web3漏洞賞金平臺Immunefi在其2023年報告中指出,以太坊是白帽黑客最為關注的區塊鏈生態,有92%的受訪對象表示正在關注該生態的安全情況。
除以太坊之外,Solana以31%位居第二,Avalanche(20.4%)、Cosmos(13.3%)和Tezos(8%)位列前五。Polygon、Arbitrum、Optimism、Near、Polkadot、BNB Chain、Fantom和zkSync也在白帽黑客的關注范圍之內。(The Block)[2023/3/10 12:52:49]
ERC20水龍頭合約
SOL突破13美元:金色財經報道,行情顯示,SOL突破13美元,現報13.01美元,日內漲幅達到16.58%,行情波動較大,請做好風險控制。[2023/1/4 9:50:19]
這里,我們實現一個簡版的ERC20水龍頭,邏輯非常簡單:我們將一些ERC20Token轉到水龍頭合約里,用戶可以通過合約的requestToken()函數來領取100單位的Token,每個地址只能領一次。
狀態變量
我們在水龍頭合約中定義3個狀態變量
amountAllowed設定每次能領取Token數量。
tokenContract記錄發放的ERC20Token合約地址。
Multicoin致投資者信:預計FTX破產將殺死更多加密公司,仍然相信Solana:11月18日消息,加密投資基金Multicoin兩位合伙人Kyle Samani和Tushar Jain于周四發布了致投資者信,披露了基金情況以及對市場的觀點和看法:
1. FTX的崩潰以及帶來的下跌已使Multicoin本月內資產規模下跌55%。
2. 我們過于信任我們與FTX的關系,以至于在FTX上擁有太多資產。通常,Multicoin在FTX、Coinbase和Binance這三個交易所進行交易,現在,除了在FTX上的資產,100%資產都在Coinbase上或在自我保管的錢包中。
3. 加密貨幣市場不會很快積極轉向,我們預計未來幾周FTX/Alameda的影響會蔓延,導致更多的加密公司崩盤,這將給整個加密生態系統的流動性和交易量帶來更多壓力。
4. 隨著資產與FTX掛鉤的其他公司尋求應急資金,我們希望以更有吸引力的估值購買錯位的資產。
5. Multicoin仍然堅持自己的立場,仍然相信Solana,他擁有“最活躍的開發者社區之一”,根據我們在2018年和2020年的經驗,如果核心論點沒有受損,在短期危機期間出售資產是不明智的。
6. 正如雷曼兄弟倒閉并沒有扼殺銀行業,安然公司破產也不是能源公司的消亡,FTX不會是加密行業的終結。隨著杠桿從系統中清除,我們預計明年會出現新的萌芽,我們知道這個行業和我們投資組合中的建設者是一些最敬業的人,他們不會放棄,我們也不會。[2022/11/18 13:20:44]
requestedAddress記錄領取過Token的地址。??
Solidity將推出每個版本的NFT,所籌資金將用于資助開發:4月1日消息,以太坊智能合約高級語言Solidity在推特上宣布正將每個Solidity版本代幣化為NFT。每個版本都將只鑄造一次,你可以對每個版本的NFT出價。收集到的資金將進入一個專用池,用于資助與Solidity相關的開發,NFT所有者將能夠對此進行投票。[2021/4/1 19:37:23]
事件
水龍頭合約中定義了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:TOKTOKENKENTOKEtokencan交易所怎么樣Tribal Tokenimtoken怎么買TRX能量教程ISKRA Token
圖片來源:由無界版圖AI工具生成此前,Beosin宣布了全新升級的安全審計服務,而現在,Beosin安全團隊正式宣布推出針對Move智能合約的安全審計服務.
1900/1/1 0:00:00圖片來源:由無界版圖AI工具生成為什么在FTX等暴雷之后,比特幣依然保持相對穩定呢?摩根士丹利的分析師SheenaShah團隊最近的一份報告分析了其中的原因.
1900/1/1 0:00:001.Web3項目如何設計成熟的商業模式和代幣經濟?最近由FTX暴雷引發的加密市場崩潰揭示了Web3項目商業模式和代幣設計的脆弱性.
1900/1/1 0:00:00原文標題:《Solana還能走多遠,一文為你厘清Solana與FTX糾葛始末》 原文來源:R3PO FTX崩盤至今,余波尚未平息。曾經被認為是以太坊殺手的Solana受其牽連,也走向了懸崖邊緣.
1900/1/1 0:00:00今天跟大家分享關于比特幣挖礦相關的見解和看法。提起比特幣挖礦,很多人就會想到比特幣是一個非常高能耗的系統,每天消耗大量的算力用在無用的哈希計算上,他們認為電力不應該用在比特幣這種沒用的運算;還有.
1900/1/1 0:00:00當人們談論去中心化這個概念時,總會提到抗審查性、去信任化或無單點故障等等這類詞語。不過我想告訴你的是,95%的人都不關心去中心化,或者他們雖然關心,卻并沒有準確理解這些短語:他們會把抗審查性和納.
1900/1/1 0:00:00