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