赞
踩
- 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);
- }
返回ERC20代币的名字,例如”My test token”。
返回代币的简称,例如:MTT,这个也是我们一般在代币交易所看到的名字。
返回token使用的小数点后几位。比如如果设置为3,就是支持0.001表示。
返回token的总供应量
返回某个地址(账户)的账户余额
从代币合约的调用者地址上转移_value的数量token到的地址_to,并且必须触发Transfer事件。
从地址_from发送数量为_value的token到地址_to,必须触发Transfer事件。transferFrom方法用于允许合同代理某人转移token。条件是from账户必须经过了approve。这个后面会举例说明。
允许_spender多次取回您的帐户,最高达_value金额。 如果再次调用此函数,它将以_value覆盖当前的余量。
返回_spender仍然被允许从_owner提取的金额。
举例说明,如果账户A有1000个ETH,想允许B账户随意调用他的100个ETH,过程如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。