這套接口、合約和應用程序都與 ERC20 代幣標準相關。
有一些核心合約實現了 EIP 中指定的功能和定義:
另外還有一些自定義的擴展可以使用,包括以下內容:
最后,還有一些工具可以以多種方式與ERC20 合約交互:
ERC20的核心接口大多同IERC20合約繼承過來的,IERC20中包含以下接口:
函數
//返回存在的Token的總數totalSupply()//返回賬戶持有的Token的總數balanceOf(account)//將指定數量的Token交易到其他賬戶//如果交易結果返回一個布爾值//同時觸發Transfer事件transfer(to, amount)//返回owner持有的,且spender具有消費權限的Token數量,默認為0allowance(owner, spender)//配置一定數量的允許spender消費的Token數量approve(spender, amount)//從from賬戶地址交易一定數量的Token到其他地址,該Token通過approve函數賦予消費權限transferFrom(from, to, amount)
事件
Transfer(from,to,value)APproval(owner,spender,value)
ERC20標準中可選的元數據函數接口:
//返回Token的名稱name()//返回Token的符號symbol()//返回Token的精度decimals()
使用合約,可以輕松創建自己的ERC20 Token合約,可以用于跟蹤虛擬游戲中的內部貨幣黃金 (GLD)。
一個簡單的示例如下:
// contracts/GLDToken.sol// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "@openzeppelin/contracts/token/ERC20/ERC20.sol";contract GLDToken is ERC20 { constructor(uint256 initialSupply) ERC20("Gold", "GLD") { _mint(msg.sender, initialSupply); }}
在該合約中通過內部接口,并使用ERC20合約實現了ERC20基本的接口和Token名稱、Token符號、Token精度這些可選的擴展,另外,通過initialSupply
指定了初始Token數量,并將指定數量的Token賦予到部署合約的賬戶地址。
當合約部署完成,將能夠去查詢合約部署的賬戶的余額:
> GLDToken.balanceOf(部署者賬戶地址)1000000000000000000000
同樣,也可將Token交易到其他賬戶:
> GLDToken.transfer(otherAddress, 300000000000000000000)> GLDToken.balanceOf(otherAddress)300000000000000000000> GLDToken.balanceOf(deployerAddress)700000000000000000000
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
網絡推廣與網站優化公司(網絡優化與推廣專家)作為數字營銷領域的核心服務提供方,其價值在于通過技術手段與策略規劃幫助企業提升線上曝光度、用戶轉化率及品牌影響力。這...
在當今數字化時代,公司網站已成為企業展示形象、傳遞信息和開展業務的重要平臺。然而,對于許多公司來說,網站建設的價格是一個關鍵考量因素。本文將圍繞“公司網站建設價...
在當今的數字化時代,企業網站已成為企業展示形象、吸引客戶和開展業務的重要平臺。然而,對于許多中小企業來說,高昂的網站建設費用可能會成為其發展的瓶頸。幸運的是,隨...
QQ空間認證申請快速通過方法?1.在電腦端打開空間網站,輸入賬號密碼,登錄。點擊個人空間界面右上角的【設置】,然后點擊【修改信息】。如何開啟QQ空間實名認證?打開空間實名認證的步驟如下:1.在電腦上打開自己的空間,點擊 "設置 "圖標,然后單擊 "修改信息進入下一頁。2.找到 "實名認證 "鏈接在 "個人信息 "點擊它,然后輸入 "實名認證 "設置界面。3.填寫 "基本信息 ":基本信息與 "朋友...
11對戰平臺警告!檢測到不匹配是怎么回事?不運行某些程序的時候,經常會會直接出現出現了,接著該程序就關了。就像再次出現這個現象有方面的,一是硬件,即內存方面有問題,二是軟件,這就有多方面的問題了。故障分析硬件方面:一般來說,內存又出現問題的可能性并不大,比較多方面是:內存條主板壞、內存質量有問題,有應該是2個差別牌子不同容量的內存混插,也也很很容易再次出現不不兼容的情況,同樣的也要注意一點散熱問題...
成都到巴中在什么汽車站坐?五桂橋、成都汽車總站和北門汽車站。也可以選擇坐火車,從成都東站乘坐復興號動車組到巴中,安全舒適。成都到巴中在什么汽車站坐?從成都到巴中,在成都汽車東站和北門站坐車,從成都汽車東站出發。票價150元左右,從北門站出發,票價118元左右。c782次列車途經站點?C782次動車組城際列車是成都東站到巴中站。C782次列車早上6: 30成都東始發,當天上午10: 56到達巴中站。...