日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

以太坊代币事件监控_以太坊:什么是ERC20标准?

發(fā)布時間:2025/3/12 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 以太坊代币事件监控_以太坊:什么是ERC20标准? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

不以規(guī)矩,不能成方圓

許多人應該都聽過 代碼即法律(Code Is Law),因為程序?qū)懲炅?#xff0c;無論執(zhí)行多少次都會得到同樣的結(jié)果,除非有外界因素的干擾。在多人協(xié)作的過程中一定是要按照一個標準來進行分工,這樣才能最快的完成整體任務,不至于出錯。

接觸過數(shù)字貨幣的人都應該知道,以太坊是一個分布式的智能合約平臺,可以分發(fā)代幣(Token)。目前以太坊上有24351個代幣的智能合約,我們可以在以太坊區(qū)塊鏈瀏覽器中查看https://www.etherscan.io

如果這么多代幣的標準不統(tǒng)一,對于其他人來查看代碼是相當痛苦的,眾籌的人也就沒有辦法來檢查代幣分發(fā)的是否合理,也沒有辦法做到多種錢包的兼容。

所以才推出了一種以太坊代幣的標準:ERC20標準。

ERC20標準涵蓋了哪些內(nèi)容?

我們可以在https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20-token-standard.md查看ERC20代幣的標準API。

Method

在Method目錄下面我們可以看到一些方法,所有的ERC20代幣都是按照下面這些方法來定義的。下面我們講解一下每個方法的作用。

1.?name??

function name() constant returns (string name)

返回string類型的ERC20代幣的名字,例如:StatusNetwork

2. symbol

function symbol() constant returns (string symbol)

返回string類型的ERC20代幣的符號,也就是代幣的簡稱,例如:SNT。

3.? decimals

function decimals() constant returns (uint8 decimals)

支持幾位小數(shù)點后幾位。如果設(shè)置為3。也就是支持0.001表示。

4. totalSupply

function totalSupply() constant returns (uint256 totalSupply)

發(fā)行代幣的總量,可以通過這個函數(shù)來獲取。所有智能合約發(fā)行的代幣總量是一定的,totalSupply必須設(shè)置初始值。如果不設(shè)置初始值,這個代幣發(fā)行就說明有問題。

5. balanceOf

function balanceOf(address _owner) constant returns (uint256 balance

輸入地址,可以獲取該地址代幣的余額。

6. transfer

function transfer(address _to, uint256 _value) returns (bool success)

調(diào)用transfer函數(shù)將自己的token轉(zhuǎn)賬給_to地址,_value為轉(zhuǎn)賬個數(shù)

7. approve

function approve(address _spender, uint256 _value) returns (bool success

批準_spender賬戶從自己的賬戶轉(zhuǎn)移_value個token。可以分多次轉(zhuǎn)移。

8. transferFrom

function transferFrom(address _from, address _to, uint256 _value) returns (bool success)

與approve搭配使用,approve批準之后,調(diào)用transferFrom函數(shù)來轉(zhuǎn)移token。

9. allowance

function allowance(address _owner, address _spender) constant returns (uint256 remaining)

返回_spender還能提取token的個數(shù)。

approve、transferFrom及allowance解釋:
賬戶A有1000個ETH,想允許B賬戶隨意調(diào)用100個ETH。A賬戶按照以下形式調(diào)用approve函數(shù)approve(B,100)。當B賬戶想用這100個ETH中的10個ETH給C賬戶時,則調(diào)用transferFrom(A, C, 10)。這時調(diào)用allowance(A, B)可以查看B賬戶還能夠調(diào)用A賬戶多少個token。

Events

1. Transfer

event Transfer(address indexed _from, address indexed _to, uint256 _value)

當成功轉(zhuǎn)移token時,一定要觸發(fā)Transfer事件

2.Approval

event Approval(address indexed _owner, address indexed _spender, uint256 _value

當調(diào)用approval函數(shù)成功時,一定要觸發(fā)Approval事件

總結(jié)

如果項目方要在以太坊上發(fā)行代幣來進行融資,一定會按照這個標準來實現(xiàn)相應的函數(shù)。

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的以太坊代币事件监控_以太坊:什么是ERC20标准?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。