當(dāng)前位置:
首頁 >
ERC 20 协议精讲
發(fā)布時間:2023/12/20
48
豆豆
生活随笔
收集整理的這篇文章主要介紹了
ERC 20 协议精讲
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
什么是ERC 20 協(xié)議:
ERC20的標(biāo)準(zhǔn)接口是這樣的: contract ERC20 {function name() constant returns (string name)function symbol() constant returns (string symbol)function decimals() constant returns (uint8 decimals)function totalSupply() constant returns (uint totalSupply);function balanceOf(address _owner) constant returns (uint balance);function transfer(address _to, uint _value) returns (bool success);function transferFrom(address _from, address _to, uint _value) returns (bool success);function approve(address _spender, uint _value) returns (bool success);function allowance(address _owner, address _spender) constant returns (uint remaining);event Transfer(address indexed _from, address indexed _to, uint _value);event Approval(address indexed _owner, address indexed _spender, uint _value);}下面對上面的內(nèi)容做一個簡單的解釋:
- name
返回ERC20代幣的名字,例如”My test token”。
- symbol
返回代幣的簡稱,例如:MTT,這個也是我們一般在代幣交易所看到的名字。
- decimals
返回token使用的小數(shù)點后幾位。比如如果設(shè)置為3,就是支持0.001表示。
- totalSupply
返回token的總供應(yīng)量
- balanceOf
返回某個地址(賬戶)的賬戶余額
- transfer
從代幣合約的調(diào)用者地址上轉(zhuǎn)移_value的數(shù)量token到的地址_to,并且必須觸發(fā)Transfer事件。
- transferFrom
從地址_from發(fā)送數(shù)量為_value的token到地址_to,必須觸發(fā)Transfer事件。transferFrom方法用于允許合同代理某人轉(zhuǎn)移token。條件是from賬戶必須經(jīng)過了approve。這個后面會舉例說明。
- approve
允許_spender多次取回您的帳戶,最高達(dá)_value金額。 如果再次調(diào)用此函數(shù),它將以_value覆蓋當(dāng)前的余量。
- allowance
返回_spender仍然被允許從_owner提取的金額。
后面三個方法不好理解,這里還需要補充說明一下: approve是授權(quán)第三方(比如某個服務(wù)合約)從發(fā)送者賬戶轉(zhuǎn)移代幣,然后通過 transferFrom() 函數(shù)來執(zhí)行具體的轉(zhuǎn)移操作。
舉例說明,如果賬戶A有1000個ETH,想允許B賬戶隨意調(diào)用他的100個ETH,過程如下:?
總結(jié)
以上是生活随笔為你收集整理的ERC 20 协议精讲的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Cadence allegro 17.4
- 下一篇: 华为手机安装APK提示“该安装包未包含任