以太幣交易所 以太幣交易所
Ctrl+D 以太幣交易所
ads
首頁 > 波場 > Info

Solidity極簡入門|第三十二講:Token水龍頭_KEN

Author:

Time:1900/1/1 0:00:00

我最近在重新學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

波場
被 Aave 收購一夜爆紅 速覽「Lens 宇宙」新成員 Sonar_SON

撰文:Karen,ForesightNews12月5日晚,Aave和社交圖譜協議LensProtocol背后開發公司AaveCompanies宣布收購總部位于舊金山的初創公司Sonar.

1900/1/1 0:00:00
無聊猿暴跌 是FTX余震還是NFT市場暴雷前兆_NFT

FTX事件堪稱加密世界的“雷曼時刻”。事件的發展速度和影響范圍已經遠遠超出了此前的想象。不論是從傳統的中心化交易所(CEX),還是各類投資基金,均受到了此次FTX事件的連續暴擊,危機已經開始蔓延.

1900/1/1 0:00:00
以太坊路線圖的實施進展速覽_以太坊

原文作者:domothy,由DeFi之道翻譯編輯。每一條技術路線,都將會在“世界計算機”處交匯。注:本文檔旨在作為以太坊路線圖上各個項目的入口點,為那些想要深入研究的人提供快速的摘要以及鏈接.

1900/1/1 0:00:00
如何讓chatGPT編寫基于錢包的MEV BOT?_BOT

原文:《7步讓chatGPT寫個基于錢包的MEVBOT》 作者:雞雞雞雞雞。 chatGPT展現出的實力異常強大,是否能讓它幫我們寫出網格交易機器人甚至是MEVBot?最近chatGPT展現出的.

1900/1/1 0:00:00
加密貨幣末日已至?_加密貨幣

從神壇的跌落速度快、摔得狠。不過兩周前,山姆·班克曼-弗里德還身在云端。他的加密貨幣交易所FTX是當時全球第三大交易所,估值達320億美元,個人身家估計有160億美元.

1900/1/1 0:00:00
金色觀察 | 無抵押貸款協議Maple Finance被違約3600萬美元 發生了什么_OGO

又一個FTX后續影響來了。因資金被FTX鎖定,OrthogonalTrading在無抵押借貸協議MapleFinance上違約了8筆總計3600萬美元貸款.

1900/1/1 0:00:00
ads