買以太坊 買以太坊
Ctrl+D 買以太坊
ads
首頁 > Polygon > Info

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

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億美元!

CoW Swap更新攻擊細節:黑客利用外部solver耗盡結算合約,協議不受影響:2月7日消息,抗MEV去中心化交易協議CoW Swap更新攻擊細節,昨晚一黑客利用了一個外部求解器(solver)并用它來耗盡結算合約,該合約持有7天的協議費用,用戶不受影響,Cow Swap也不受影響,因為這個solver的bond將支付所有損失。[2023/2/7 11:52:36]

ERC20水龍頭合約

這里,我們實現一個簡版的ERC20水龍頭,邏輯非常簡單:我們將一些ERC20Token轉到水龍頭合約里,用戶可以通過合約的requestToken()函數來領取100單位的Token,每個地址只能領一次。

Solana生態借貸協議Solend宣布上線Star Atlas Pool:3月2日消息,Solana 生態借貸協議 Solend 宣布上線 Star Atlas Pool,Star Star Atlas 池有 3 個儲備 Token:ATLAS、POLIS 和 USDC,用戶目前已經可以進行借入借出操作。據了解,Star Atlas 是建立在 Solana 鏈上的 GameFi。[2022/3/2 13:32:36]

狀態變量

我們在水龍頭合約中定義3個狀態變量

amountAllowed設定每次能領取Token數量。

tokenContract記錄發放的ERC20Token合約地址。

APYSwap宣布其跨鏈橋Solbridge已上線:去中心化跨鏈交易機槍池協議APYSwap宣布,其跨鏈橋Solbridge已上線,支持Ethereum、BSC、HECO、Polygon和Solana。(Medium)[2021/7/15 0:54:34]

requestedAddress記錄領取過Token的地址。??

事件

水龍頭合約中定義了1個SendToken事件,記錄了每次領取Token的地址和數量,在requestTokens()函數被調用時釋放。

基于Solana的DeFi借貸協議Acumen已集成Raydium:據官方消息,基于Solana的DeFi借貸協議Acumen protocol宣布,已經集成基于Solana的鏈上訂單簿AMM Raydium Protocol。RAY持有者可以在Acumen上進行借貸。用戶還可以通過將RAY存入協議來賺取ACMN。[2021/7/12 0:45:31]

函數

合約中只有兩個函數:

構造函數:初始化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:TOKENTOKETOKKENHUH TokenViceTokennmstokenSEMI TOKEN

Polygon
ERA:Web3新時代:跨鏈、可組合性和鏈間互操作性_vera幣是什么幣

原文:《Cross-chainBridges,Composability,andaNewErainBlockchainInteroperability》byGeorgiosGontikas編譯:.

1900/1/1 0:00:00
EFI:如何看待加密貨幣中的部落主義?_加密貨幣有哪幾種

撰寫:STEVEGLAVESKI,加密研究組織GCR編譯:深潮TechFlowTradFi、CeFi和DeFi主義從幾萬年前我們還是狩獵者以來,人類就一直離不開部落.

1900/1/1 0:00:00
GENE:身處破產邊緣的 Genesis:5 億元融資難倒 DCG 曾鼓勵 3AC 借款_GEN

或許Coindesk沒能想到,自己的一篇報道在帶崩FTX后,也讓這把火燒到了自己母公司DigitalCurrencyGroup身上.

1900/1/1 0:00:00
OPTI:Optimism雄心勃勃的模塊化擴容愿景_sashimi幣前景

撰寫:DonovanChoy編譯:深潮TechFlow2021年,加密貨幣迎來了牛市,以太坊變得擁擠,用戶為此支付數百美元的Gas費.

1900/1/1 0:00:00
加密貨幣:Web3 的五大趨勢_NFT

編者按:雖然Web3還沒有大規模普及,但這個概念已經流傳很久了。本文提出了5個Web3的趨勢,希望能幫助大家更了解Web3。本文來自編譯,希望對您有所啟發.

1900/1/1 0:00:00
EPC:新加坡政府本周將面臨議會對FTX后果的質詢,包括淡馬錫對FTX投資的盡職調查_Nirvana Chain

11月28日消息,新加坡總理李顯龍和新加坡副總理LawrenceWong本周將面臨大量議會質詢,問題涉及散戶投資者造成的損失,以及國有投資機構淡馬錫控股的盡職調查.

1900/1/1 0:00:00
ads