比特幣價格 比特幣價格
Ctrl+D 比特幣價格
ads
首頁 > 瑞波幣 > Info

TOKE: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 億美元!

Ava Labs創始人:Solana此次攻擊可能是供應鏈攻擊:8月3日消息,Ava Labs創始人Emin Gün Sirer在社交媒體表示,目前在針對Solana生態系統的持續攻擊中,已經有7000多個錢包受到影響,并且正在以20/min的速度增長。他認為,因為現在還很早,而且攻擊仍在進行中,所以有很多錯誤信息和猜測。

他說,由于交易簽名正確,攻擊者很可能已經獲得了對私鑰的訪問權限。一種可能的途徑是供應鏈攻擊,其中JS庫被黑客入侵,并泄露(竊取)用戶的私鑰。受影響的錢包似乎是在過去9個月內創建的,但也有報告說新創建的錢包也受到影響。目前停止鏈條是無濟于事的,當鏈條恢復時攻擊將恢復。[2022/8/3 2:55:19]

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

Solana生態杠桿收益聚合協議Francium推出跨鏈資產池:11月14日消息,Solana生態杠桿收益聚合協議Francium推出跨鏈資產池,將整合跨鏈資產使得用戶可通過杠桿挖礦獲益。此外,Francium的借貸板塊也會整合相應的跨鏈資產。

據Francium網站顯示,目前其支持的跨鏈資產包括whETH、weSUSHI、weUNI、mSOL。Francium表示,此次推出跨鏈資產池是響應了此前Raydium和Serum聯合推出的3000萬美元跨鏈資產挖礦激勵計劃。[2021/11/14 6:51:06]

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

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

Solana確認總流通量近2000萬 向做市商借出的1136萬SOL代幣不鎖定:金色財經報道,針對持幣人對公鏈項目Solana流通量的質疑,Solana團隊發布公告,確認Solana基金會已經向做市商借出1136萬枚代幣,向做市商借出的這些代幣“不鎖定”。Solana團隊還表示,過去談及該項目流通量時,未包括這1136萬枚代幣,但是未來提供流通量數據時,將會把這1136萬枚借給做市商的代幣包括在內。

此前Solana團隊公示Solana代幣總流通量約為826萬(包括Coinlist拍賣的800萬枚代幣和空投的26萬枚代幣),加上1136萬枚借給做市商的代幣之后,Solana目前準確的流通量應該在1962萬枚左右。[2020/4/28]

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

公告 | BitMax今日將上線Insolar:據官方消息,BitMax交易所于今日上線Insolar(XNS),目前已開放充提服務,并將于2月4日(明日)23:00正式上線XNS/USDT和XNS/BTC交易對。

Insolar是一家全球科技公司,在Insolar區塊鏈平臺上搭建新型公鏈和私鏈解決方案,是最安全、最靈活、可擴展的企業級區塊鏈。更多詳情請至BTMX.com(BitMax.io)官網查詢[2020/2/3]

requestedAddress 記錄領取過Token的地址。  

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

合約中只有兩個函數:

構造函數:初始化 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:TOKETOKENTOKKENprotontokenDXD TokenEce tokenSensei Token

瑞波幣
MEV:數據模擬 合并后太坊節點們的收益有怎樣的變化?_ECD價格

原文標題:《Post-Merge MEV: Modelling Validator Returns》原文作者:pintail嘗試使用過去的數據來模擬合并后執行層費用對驗證者回報的影響.

1900/1/1 0:00:00
EMI:《傳奇4》火在幣圈 死在韓國_wemix幣最新官方新聞

11月24日,韓國DAXA(數字資產交易所聯合協商機構)宣布不再支持Wemade(娛美德)旗下數字貨幣WEMIX的交易.

1900/1/1 0:00:00
RPC:其實不只Infura會收集用戶數據 這些RPC提供商也會_ODE

原文作者:Leo 近日,以太坊基礎設施開發商 Consensys 更新了其隱私政策,聲明當用戶使用 Infura 作為默認 RPC 進行交易時,將收集他們的 IP 和 eth 地址.

1900/1/1 0:00:00
FTX:FTX首場破產聽證會:“大量”資產被盜或丟失 現金余額12.4 億美元_ROM

當地時間11月22日周二,FTX 的首次破產聽證會在美國特拉華州舉行,法官簡述了 FTX的崛起和衰落,以及該公司在短短兩周內崩潰的時間線.

1900/1/1 0:00:00
WEB:加密行業復盤及展望:2023年哪些賽道值得關注?_web3.0幣種有哪些

原文作者:Zixi.eth又到了一年尾聲,我們來嘗試總結 2022 發生的故事,并來看看 2023 可能發生什么。2022 是一個高開低走的一年.

1900/1/1 0:00:00
區塊鏈:區塊鏈能否打破囚徒困境 徹底解決 Web2 數據孤島問題?_LESS

撰文: Billy,A&T 高級分析師筆者一直在尋找邊際上區塊鏈到底解決了什么實際問題,也就是說,什么具體的事情是區塊鏈出現之前不能做的,而出現之后能做的.

1900/1/1 0:00:00
ads