其他分享
首页 > 其他分享> > 智能合约部署二:ERC系列

智能合约部署二:ERC系列

作者:互联网

 

ERC币很多,最常见的是ERC20:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md

可替代型代币(同质代币)的标准 API,包括转账和余额跟踪的功能。

所有基于以太坊开发的代币合约都遵守这个协议。遵守这些协议的代币我们可以认为是标准化的代币,而标准化带来的好处是兼容性好。这些标准化的代币可以被各种以太坊钱包支持,用于不同的平台和项目。说白了,你要是想在以太坊上发行代币融资,必须要遵守ERC20标准。

ERC20的标准接口:

contract ERC20 {
      //返回ERC20代币的名字,例如"My test token"。
      function name() constant returns (string name)
      //返回代币的简称,例如:MTT,这个也是我们一般在代币交易所看到的名字。
      function symbol() constant returns (string symbol)
      //返回token使用的小数点后几位。比如如果设置为3,就是支持0.001表示。
      function decimals() constant returns (uint8 decimals)
      //返回token的总供应量
      function totalSupply() constant returns (uint totalSupply);
      //返回某个地址(账户)的账户余额
      function balanceOf(address _owner) constant returns (uint balance);
      //从代币合约的调用者地址上转移 _value的数量token到的地址 _to,并且必须触发Transfer事件。
      function transfer(address _to, uint _value) returns (bool success);
      //从地址 _from发送数量为 _value的token到地址 _to,必须触发Transfer事件。transferFrom方法用于允许合同代理某人转移token。条件是from账户必须经过了approve。
      function transferFrom(address _from, address _to, uint _value) returns (bool success);
      //允许 _spender多次取回您的帐户,最高达 _value金额。 如果再次调用此函数,它将以 _value覆盖当前的余量
      function approve(address _spender, uint _value) returns (bool success);
      //返回 _spender仍然被允许从 _owner提取的金额。
      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);
    }

 




ERC874:https://github.com/ethereum/EIPs/issues/874

ERC888:https://github.com/ethereum/EIPs/issues/888

ERC918:https://github.com/ethereum/EIPs/blob/master/EIPS/eip-918.md

ERC1155:https://github.com/ethereum/EIPs/issues/1155

ERC1178:https://eips.ethereum.org/EIPS/eip-1178

 

标签:function,代币,ERC,value,智能,returns,uint,address,合约
来源: https://www.cnblogs.com/zccst/p/14419946.html