加密貨幣交易所 加密貨幣交易所
Ctrl+D 加密貨幣交易所
ads

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

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鏈上NFT銷售總額突破27億美元,創歷史新高:金色財經報道,據cryptoslam最新數據顯示,Solana鏈上NFT銷售總額已突破27億美元,創歷史新高,本文撰寫時達到2,705,489,017美元,鏈上交易量為13,957,944筆。 當前 Solana 區塊鏈上交易額最大的 NFT 項目是 Solana Monkey Business,“淡定熊”Okay Bears當前交易額排名第二,,Degenerate Ape Academy位列第三。[2022/10/11 10:30:37]

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

FITCHIN在Solana區塊鏈推出Web3游戲平臺:金色財經報道,Web3 游戲生態系統提供商 Fitchin 宣布在 Solana 區塊鏈推出游戲平臺,允許用戶加入游戲社區、參加比賽、購買限量數字資產藏品,用戶可享受 Solana 低交易費優勢,幫助電子競技團隊和粉絲在這個新技術時代更有效、更有意義地建立聯系。據此前報道,FITCHIN 于今年七月完成 350 萬美元種子輪融資。(acrofan)[2022/9/26 22:31:00]

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

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

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

邁克·泰森:要All in Solana:金色財經報道,前重量級拳王邁克·泰森在推特上表示要梭哈(All in)Solana,Solana是主要的“以太坊殺手”之一。他還附上了在 Solana 區塊鏈上發行的 Catalina Whale NFT。去年9月,泰森曾暗示可能在Solana或者以太坊上推出NFT。(U.Today)[2022/1/13 8:47:00]

requestedAddress 記錄領取過Token的地址。  

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

SOL突破200美元關口 日內漲幅為20.46%:火幣全球站數據顯示,SOL短線上漲,突破200美元關口,現報200.3161美元,日內漲幅達到20.46%,行情波動較大,請做好風險控制。[2021/9/9 23:11:28]

合約中只有兩個函數:

構造函數:初始化 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:TOKETOKENKENTOK99Ex TokenJavaScript TokenMemes TokenTIPO Token

狗狗幣價格
NFT 的協議標準有哪些?_NFT:ETA

在介紹 NFT 的各種協議之前,先簡單科普一下 ERC-721、ERC-1155 這些協議名稱中的 ERC 和數字.

1900/1/1 0:00:00
2023:互聯網DAO之年_DAO:Biscuit Farm Finance

原文標題:《2023: The Year of Networked DAOs》原文作者:Avenue原文編譯:胡博士2022 年對加密貨幣來說是一場燃燒的垃圾桶之火.

1900/1/1 0:00:00
比特叢林 :溯源黑客返還被盜數字資產_比特幣:nbs幣未來價格

比特叢林是領先的區塊鏈溯源公司,數字資產被盜后,比特叢林進行協助,挽回了數字資產。近期受被盜項目方委托溯源黑客,比特叢林快速溯源到嫌疑人,經過和項目方溝通協調達成一致,主動和黑客取得聯系讓其返還.

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

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

1900/1/1 0:00:00
一文讀懂Chainlink 2.0經濟學權益質押協議以及v0.1版權益質押細則_LINK:CHA

我們非常高興地宣布,Chainlink beta版權益質押機制(即v0.1版)計劃于2022年12月6日美國東部時間中午12點在以太坊主網上線.

1900/1/1 0:00:00
如何利用隱喻打造更完美的 Web3 社區_WEB:加密貨幣

摘要:本文以各種淺顯易懂的方式和說明來解說了現在Dao組織的結構和發展狀況,以及與傳統企模式相比的優勢.

1900/1/1 0:00:00
ads