智能合约部署二: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