以太坊交易所 以太坊交易所
Ctrl+D 以太坊交易所
ads

Solidity極簡入門|第三十二講:Token水龍頭_TOK: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 億美元!

Solana從抵押合約中釋放了8000萬枚SOL:金色財經報道,Solana 從抵押合約中釋放了8000萬枚 SOL,幸運的是,市場還沒有受到本次大規模代幣釋放的沖擊,巨鯨很可能會在各個交易平臺上重新分配 SOL。另據交易量情況顯示,零售交易者不再像 FTX 破產前那樣大規模交易 SOL,此舉可能是想觀望本次釋放 SOL 對市場產生的后續影響,目前尚不清楚這些 SOL 是否會被市場上的某個實體吸收或是在零售投資者之間被重新分配。據 Coingecko 數據顯示,當前 SOL 約為 14.22 美元,過去 7 天跌幅高達 41.3%。(u.today)[2022/11/16 13:10:51]

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

Robinhood疑似上線Solana、Polygon、Shiba和Compound:4月12日消息,部分用戶在社交媒體上反映,在美股經紀商Robinhood應用中發現上線Shiba、Solana、Polygon和Compound,目前尚無官方公告發布相關信息。[2022/4/12 14:20:31]

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

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

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

requestedAddress 記錄領取過Token的地址。  

MonkeDAO宣布成為首個在Solana區塊鏈上運行節點的DAO:11月13日消息,Solana上由社區擁有和運營的NFT DAO——MonkeDAO官方宣布成為第一個在Solana區塊鏈上運行節點的DAO。此外,用戶現已可以通過Solana錢包Phantom進行質押。[2021/11/13 21:49:11]

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

SOL突破170美元 市值突破500億美元:9月7日消息,據CoinGekco數據顯示,SOL現報173.53美元,24小時漲幅達22.1%。Solana(SOL)市值突破500億美元,達到504.3億美元,市值排名第七位。[2021/9/7 23:05:38]

合約中只有兩個函數:

構造函數:初始化 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:TOKETOKENKENTOKTower Token0xWallet TokenEZTokenValencia CF Fan Token

Gate交易所
一文了解最新比特幣協議:Counterparty與RGB/Taro的介紹與對比_TER:MATTER幣

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

1900/1/1 0:00:00
觀點:加密貨幣不存在用戶體驗問題_NFT:MOONER

文:mhonkasalo 來源:substack 嬰兒潮一代或千禧一代試圖解決Z世代并不關心的問題。用戶體驗最常被認為是加密貨幣獲得“主流采用”的障礙.

1900/1/1 0:00:00
一文分析 Web3 尚未被主流采用的 6 個主要原因_WEB3:EFI

作者:ChainLinkGod,編譯:DeFi 之道 東尋Web3 代表了我們今天所知道的互聯網的基本演變,用去中心化的協議和社區保留的所有權取代了中心化的看門人和中介.

1900/1/1 0:00:00
小學生也能看懂的零知識證明科普:什么zk-Rollup?_ROLL:以太坊硬幣可以賣錢么

本系列將試圖用通俗舉例和語言,幫助大家理解復雜概念。本系列非學術論述,舉例只為幫助大家通俗理解。如有錯誤,歡迎指正。更嚴謹的表述,歡迎大家查看專業論文學習.

1900/1/1 0:00:00
淺談為什么比特幣的工作量證明POW最高效最節能_BSP:比特幣

今天跟大家分享關于比特幣挖礦相關的見解和看法。提起比特幣挖礦,很多人就會想到比特幣是一個非常高能耗的系統,每天消耗大量的算力用在無用的哈希計算上,他們認為電力不應該用在比特幣這種沒用的運算;還有.

1900/1/1 0:00:00
對話DeFiance合伙人:FTX暴雷對加密VC有何影響?_ANC:MFF Finance

原文作者:Revelo Intel 在本期的 Empire 播客中,DeFiance Capital 首席執行官 Arthur 與主持人 Blockwork 的 Jason.

1900/1/1 0:00:00
ads