以太坊價格 以太坊價格
Ctrl+D 以太坊價格
ads
首頁 > 非小號 > Info

TOKE:Solidity極簡入門|第三十二講: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 億美元!

dYdX已暫停SOL-USD合約開倉:11月10日消息,去中心化交易所dYdX在推特上表示,由于市場劇烈波動,SOL-USD合約將改為僅平倉模式,暫停新合約開倉。

此前dYdX表示,將SOL-USD合約初始保證金比例調整至100%。此外,Crypto.com已停止Solana上的穩定幣存取款,OKX宣布將下架Solana期貨。[2022/11/10 12:42:02]

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

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

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

Solana生態錢包Phantom的推特賬號已被凍結:10月26日消息,Solana生態錢包Phantom的推特賬號顯示已被凍結。目前尚不清楚被封禁原因。此前Solana生態項目DeGods、y00ts推特賬戶也被封禁,后又恢復正常使用。[2022/10/26 11:45:37]

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

requestedAddress 記錄領取過Token的地址。  

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

OpenSea已添加Solana鏈自動索引上架功能:9月23日消息,OpenSea宣布已添加Solana鏈的自動索引上架功能。目前平臺可以自動添加大多數的Solana NFT系列,并支持Metaplex CandyMachine和MCC標準。[2022/9/23 7:15:29]

合約中只有兩個函數:

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

Solana CEO做客吉姆·克萊默《Mad Money》談融資后規劃:6月15日消息,Solana CEO Anatoly Yakovenko于周一參加了Jim Cramer 的 《Mad Money》談融資后Solana的發展路線圖。據悉,Solana Labs計劃成立一個孵化工作室,以加快Solana區塊鏈上項目的開發,并為Solana生態系統設立風險投資部門。[2021/6/15 23:37:11]

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:TOKETOKENKENTOKTruedeal TokenShield TokenViaBTC TokenPiSwap Token

非小號
BTC:股票 "即將 "崩盤?本周關于比特幣需要知道的5件事

比特幣在12月的第一個整周以三周的高點開始,多頭和空頭仍在戰斗。在周線收盤略高于17000美元后,BTC/USD似乎決心充分利用股票和美元的疲軟來緩解壓力.

1900/1/1 0:00:00
NBS:Ankr被攻擊始末:套利者獲利超黑客 黑客發貔貅盤玩“行為藝術”

今日,Ankr 的部署者密鑰疑似被泄露, 10 萬億枚 aBNBc 被鑄造,其在 Pancake 上的交易池流動性被掏空.

1900/1/1 0:00:00
比特幣:觀點:加密貨幣已經成為欺詐者的樂園

文:RICHARD CANNON貨幣投機曾經是銀行機構、政府和投資基金的專利。但隨著加密貨幣的出現,它正被作為賭場娛樂出售給公眾.

1900/1/1 0:00:00
EFI:晚間必讀5篇 | 六大類鏈下擴容深度解析

1.六大類鏈下擴容深度解析從 2017 年的 CryptoKitties,DeFi summer、再到后來 GameFi 和 NFT 等鏈上應用的興起,市場對吞吐量需求不斷增加.

1900/1/1 0:00:00
ROLL:ZK-rollups能否在BTC上獲得成功?

原文:《ZK rollups on Ethereum vs. ZK rollups on Bitcoin》比特幣和以太坊存儲用戶數據(或 "狀態")的方式.

1900/1/1 0:00:00
FTX:金融時報披露Alameda近500項投資組合(附名單)

除了經營一家不交易加密貨幣的加密貨幣交易所和擁有一家不進行對沖的對沖基金外,Sam Bankman-Fried 還擁有一家不用自有資本投資的風險投資基金.

1900/1/1 0:00:00
ads