我最近在重新學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億美元!
Robinhood官方:將向SOL、MATIC和ADA用戶發送提幣說明,繼續倡導美國監管清晰:金色財經報道,股票和加密貨幣交易平臺Robinhood官推發布聲明,針對停止對Solana (SOL)、Polygon (MATIC) 和 Cardano (ADA) 的支持,該平臺將向所有持有這三種資產的用戶發送出售和/或提幣的詳細說明。Robinhood強調相信加密貨幣行業未來,并將持續倡導美國監管清晰,以便用戶可以更有信心地參與市場。[2023/6/10 21:28:08]
ERC20水龍頭合約
這里,我們實現一個簡版的ERC20水龍頭,邏輯非常簡單:我們將一些ERC20Token轉到水龍頭合約里,用戶可以通過合約的requestToken()函數來領取100單位的Token,每個地址只能領一次。
Solana Labs將推出web3手機Saga,并設立1000萬美元生態基金:金色財經報道,Solana Labs首席執行官Anatoly Yakovenko在紐約市的一次活動中宣布,其團隊正在開發一款新Android手機Saga,該設備專注于Web3,將包含一個Web3 dapp商店、集成的“Solana Pay”以促進基于二維碼的鏈上支付、一個移動錢包適配器和一個“seed vault”(用于存儲私鑰)。Anatoly Yakovenko表示,它的成本約為1000 美元,計劃于2023年初開始交付。此外,Solana基金會承諾提供1000萬美元,以激勵開發人員利用其Solana Mobile Stack (SMS)構建應用程序。[2022/6/24 1:27:50]
狀態變量
NBA巨星沙奎爾·奧尼爾推特賬戶已更名為“SHAQ.SOL”:2 月 27 日消息,NBA 巨星沙奎爾·奧尼爾將其推特賬戶更名為“SHAQ.SOL”。
此前報道,沙奎爾·奧尼爾此前曾于 2021 年 12 月 23 日將其推特賬戶更名為“SHAQ.SOL”。[2022/2/28 10:19:30]
我們在水龍頭合約中定義3個狀態變量
amountAllowed設定每次能領取Token數量。
tokenContract記錄發放的ERC20Token合約地址。
requestedAddress記錄領取過Token的地址。??
調查:以太坊應用開發者中使用Solidity的占比達87.4%,其次為Web3.js和Truffle:根據企業以太坊聯盟(EEA)發布的一項關于以太坊應用開發者使用的智能合約語言、開發工具、客戶端、服務類型的調查報告,調查結果顯示,使用Solidity的開發者最多,占比達到87.4%,其次Web3.js(71.8%)、Truffle(69.2%)、Javascript(66.7%)、OpenZeppelin(59%)、Infura(56.4%)、Remix(53.8%)、IPFS(48.7%)以及Java(43.6%)[2021/2/4 18:52:21]
事件
水龍頭合約中定義了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:TOKTOKETOKENKENCOTS TokenUnreal Governance TokenEvulus TokenGive Token
感謝JS省律師協會金融委邀請,與諸位法律圈朋友分享近期觀察到的金融科技領域的法律問題。一家之言,僅供參考。今天我講的主題是:金融科技行業的法律熱點.
1900/1/1 0:00:00原文:《ZKrollupsonEthereumvs.ZKrollupsonBitcoin》比特幣和以太坊存儲用戶數據的方式,以及智能合約與上述數據互動的方式,都有很大不同.
1900/1/1 0:00:00要點: MSTR的債務結構如何?MSTR是否存在比特幣清算價格?如果有,是多少?基礎軟件業務是否有足夠的利潤來償還債務?GBTC和MSTR作為BTC的投資代表.
1900/1/1 0:00:00比特幣挖礦是一個周期性的資本密集型行業。從歷史角度來看,決定該行業回本周期的最重要因素是購買礦機的時機。挖礦業務保持高效性固然極其重要,但在高價時進行礦機的購買顯然會對回本周期產生影響.
1900/1/1 0:00:00文章轉載自微信公眾號老雅痞在大家一股腦兒地沖向NFT爆發的時候,我們看到大量無用的代幣最后都走向了項目方跑路的結局,倒也不是都割了一大把韭菜.
1900/1/1 0:00:0011月28日當地時間周一,成立于2017年的加密借貸平臺BlockFi正式在美國申請第11章破產保護,成為FTX崩盤沖擊波中最新破產的加密公司.
1900/1/1 0:00:00