比特幣交易所 比特幣交易所
Ctrl+D 比特幣交易所
ads

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

Jito Labs推出Solana MEV儀表盤:7月6日消息,Jito Labs宣布推出Solana MEV儀表盤,并表示從今年1月以來已對360億筆交易進行了分類,在借貸協議Mango和Solend中標記了原子套利和清算交易。Jito Labs表示,預估今年以來套利和清算交易的利潤最低為4500萬美元,但96%的套利和清算交易的嘗試是失敗的。此外,包含MEV交易的區塊數量今年已增長到25%。Jito Labs還表示,Solana將通過增加本地費用市場等方式緩解MEV的負面影響,Jito Labs也將推出包括MEV分發系統、區塊構建器等產品來優化網絡使用體驗。[2022/7/6 1:54:16]

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

Solana DeFi項目因黑客攻擊造成的損失僅1.6萬美元:金色財經報道,12月3日,區塊鏈開發者Joe McCann發布推文稱,目前以太坊DeFi項目因黑客攻擊造成的損失已超過29.34億美元,而Solana DeFi項目僅因黑客攻擊損失1.6萬美元。此外,BSC DeFi項目也因黑客攻擊而損失近6.58億美元。以太坊鏈上已發生108起攻擊事件,BSC鏈上已發生45起攻擊事件,而Solana鏈上僅發生3起攻擊事件。[2021/12/4 12:49:59]

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

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

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

Coinbase Institutional:過去一個月SOLUSD交易量呈指數級增長:9月10日消息,Coinbase Institutional發推稱,過去一個月SOLUSD交易量呈指數級增長。[2021/9/10 23:16:24]

requestedAddress 記錄領取過Token的地址。  

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

Power Ledger將從以太坊遷移至基于 Solana 的私有區塊鏈,但代幣將保留在以太坊:7月14日消息,位于澳大利亞的能源區塊鏈公司 Power Ledger 宣布將他們的Powerledger 能源區塊鏈從以太坊遷移至基于 Solana 的私有區塊鏈,但是其 ERC 20 代幣 POWR 將會繼續保留在以太坊中,整個遷移過程將在未來幾個月發生。

Power Ledger 是一個基于區塊鏈的平臺,以實現能源的跟蹤和交易,以及能源和環境相關商品的交易。[2021/7/14 0:52:03]

合約中只有兩個函數:

構造函數:初始化 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:TOKETOKENKENTOKAndrottweiler TokensftokenTime Bank TokenCITEX Fund Token

幣安交易所app下載
一文總覽 Binance Labs 投資版圖_區塊鏈

撰文:aididiaojp.eth,Foresight NewsBinance Labs 自 2018 年成立以來,不斷識別、投資并賦能優秀的區塊鏈企業家、初創公司和社區.

1900/1/1 0:00:00
一文了解以太坊路線圖的實施進展_NAR

原文作者:domothy , 由 DeFi 之道翻譯編輯。注:本文檔旨在作為以太坊路線圖上各個項目的入口點,為那些想要深入研究的人提供快速的摘要以及鏈接.

1900/1/1 0:00:00
扎克伯格挖的「無底洞」 Meta元宇宙愿景注定要失敗_元宇宙

編輯:RR 前幾天,在老雅痞賬號上,我們聊了孫正義的轉身退場決定,在孫正義的投資生涯喜歡走激進路線,一輩子熱愛冒險的投資策略也迎來了徹底轉向.

1900/1/1 0:00:00
一文對比Uniswap NFT、Blur 與 SudoSwap:都采用了何種底層協議?_NFT

撰文:SnapFingers DAO今年以來頭部 CEX,如 Binance、Coinbase、Kraken 紛紛宣布進入 NFT 領域.

1900/1/1 0:00:00
金色Web3.0日報 | 上海首支元宇宙產業基金啟動 首期規模10億元_NFT

DeFi數據 1、DeFi代幣總市值:390.4億美元 DeFi總市值及前十代幣 數據來源:coingecko2、過去24小時去中心化交易所的交易量25.

1900/1/1 0:00:00
盤點:11月Web3.0重大黑客攻擊數量略有下降 但平均損失上升_TIK

2022年11月,CertiK總共記錄了36起重大事件,雖與上月相比略有下降,但每次攻擊的損失明顯增加,11月重大事件的平均損失約為1655.1萬美元,而10月份的平均損失約為726.7萬美元.

1900/1/1 0:00:00
ads