比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads
首頁 > 幣贏 > Info

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

Author:

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

我最近在重新學 solidity,鞏固一下細節,也寫一個「Solidity 極簡入門」,供小白們使用(編程大佬可以另找教程),每周更新 1-3 講。

所有代碼和教程開源在 github: github.com/AmazingAng/WTFSolidity

我們在第 31 講學習了 ERC20 Token標準。這一講,我們將學習 ERC20 水龍頭的智能合約。在這個合約中,用戶可以領到免費的 ERC20 Token。

當人渴的時候,就要去水龍頭接水;當人想要免費Token的時候,就要去Token水龍頭領。Token水龍頭就是讓用戶免費領Token的網站/應用。

最早的Token水龍頭是比特幣(BTC)水龍頭:現在 BTC 一枚要$30,000,但是在 2010 年,BTC 的價格只有不到$0.1,并且持有人很少。為了擴大影響力,比特幣社區的 Gavin Andresen 開發了 BTC 水龍頭,讓別人可以免費領 BTC。擼羊毛大家都喜歡,當時就有很多人去擼,一部分變為了 BTC 的信徒。BTC 水龍頭一共送出了超過 19,700 枚 BTC,現在價值約 6 億美元!

ABC系列NFT 24小時交易額達6.6萬SOL,位列OpenSea榜首:金色財經報道,ABC(abracadabra)系列NFT 24小時交易額達6.6萬SOL,增幅242%。24小時交易額排名位列OpenSea榜首。[2022/9/8 13:15:30]

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

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

amountAllowed 設定每次能領取Token數量(默認為 100。不是一百枚,因為Token有小數位數)。

Solana生態聚合器Step Finance已聚合Solana上所有DEX數據:Solana生態聚合器Step Finance已聚合Solana上所有去中心化交易所的數據,使用戶能夠以最佳價格進行交易,從而獲得8.45億美元的流動資金。(BeinCrypto)[2021/6/16 23:41:48]

tokenContract 記錄發放的 ERC20 Token合約地址。

requestedAddress 記錄領取過Token的地址。  

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

Solana加速器Solverse成立:助推鏈上生態繁榮:近日,Solana生態加速器Solverse宣布正式成立。Solverse作為專注于Solana生態的加速器項目,旨在助力優質項目于Solana公鏈上的構建與發展。優質項目將從Solverse收獲技術開發、產品構架、項目融資、資源整合以及市場推廣等多方面的支持。

Axia8 Ventures 的創始人Wayne Lin 認為:“Solana所提供的底層基礎設施將給予DeFi更多可能性與多樣性。Solverse將匯集行業精英組成智囊團并集合產品及服務資源進一步發展鏈上世界。”[2021/6/9 23:25:12]

動態 | 以太坊智能合約編程語言新版本Solidity0.5.11已發布:據github數據顯示,針對以太坊智能合約的編程語言新版本Solidity0.5.11已發布。據悉該版本更新了諸多功能,并能幫助開發者修復錯誤編碼。[2019/8/16]

合約中只有兩個函數:

構造函數:初始化 tokenContract 狀態變量,確定發放的 ERC20 Token地址。  

requestTokens() 函數,用戶調用它可以領取 ERC20 Token。

1 首先,部署 ERC20 Token合約,并給自己 mint 10000 單位Token。

部署`ERC20`

2 部署 Faucet 水龍頭合約,初始化的參數填上面 ERC20 Token的合約地址。

部署水龍頭合約

3 利用 ERC20 Token合約的 trasnfer() 函數,將 10000 單位Token轉賬到 Faucet 合約地址。

給水龍頭轉賬

4 換一個新賬戶,調用 Faucet 合約 requestTokens() 函數,領取Token。可以在終端看到 SendToken 事件被釋放。

5 在 ERC20 Token合約上利用 balanceOf 查詢賬戶余額,可以看到余額變為 100,領取成功!

這一講,我們介紹了Token水龍頭的歷史和 ERC20 水龍頭合約。大家覺得下一個 BTC 水龍頭會在哪里?

原文標題:《Solidity 極簡入門: 32. Token水龍頭》

原文作者: 0xAA   

來源:區塊律動

區塊律動BlockBeats

媒體專欄

閱讀更多

金色早8點

金色財經

去中心化金融社區

CertiK中文社區

虎嗅科技

念青

深潮TechFlow

Odaily星球日報

騰訊研究院

Tags:TOKETOKENKENTOKPFT Tokenimtoken幣丟了怎么找回Signal TokenEG Token

幣贏
金色觀察丨FEVM黑客松九個獲獎項目一覽_區塊鏈

2022年11月21日,ETHGlobal宣布和Filecoin聯合舉辦的FEVM黑客松選出了九個獲獎項目.

1900/1/1 0:00:00
加密貨幣的2022終結_加密貨幣

全球第三大加密貨幣交易所、估值為320億美元的FTX,一周之內迅速墜入破產保護,創始人兼CEO班克曼·弗里德(Sam Bankman Fried,推特用名SBF)辭職.

1900/1/1 0:00:00
一文了解最新比特幣協議:Counterparty與RGB/Taro的介紹與對比_ARTY

原文:《Counterparty vs RGB vs TARO》by Mandel duck我最近參加了一個古董 NFT 節(Historical NFT festival).

1900/1/1 0:00:00
萬字回顧FTX 興衰史:這不是加密行業的第一次危機 也不會是最后一次_CRY

It is only a moment that determines a person's life, as well as his entire destiny.決定一個人的一生.

1900/1/1 0:00:00
一文了解Web3基礎設施服務版圖:產業模式和生態設施_WEB3

撰寫:moralis 編譯:深潮 TechFlow區塊鏈的各種基礎設施的發展令人印象深刻。現在的無數公司、組織、項目和社區正在將區塊鏈開發提升到一個新的水平,而 Web3 現在比以往任何時候都更.

1900/1/1 0:00:00
MetaMask 收集隱私引熱議 起底全球最大錢包的開發商_SYS

撰文:火火 11 月 23 日,ConsenSys 更新關于收集用戶 IP 的聲明。聲明說當用戶在 MetaMask 中使用 Infura 作為默認 RPC (遠程過程調用協議 Remote P.

1900/1/1 0:00:00
ads