EIP-20
Methods
1.name(不需要)
返回代币名称
function name() public view returns (string)
2.symbol(不需要)
返回代币的标签名
function symbol() public view returns (string)
3.decimals(不需要)
返回使用代币的最小位数
function decimals() public view returns (uint8)
4.totalSupply
返回代币的供应总数
function totalSupply() public view returns (uint256)
5.balanceOf
返回账号持有的代币数目
function balanceOf(address _owner) public view returns (uint256 balance)
6.transfer
将value数目的代币交易给to地址的账户,然后在函数体内需要触发transfer事件,如果账户没有足够的余额,那么需要抛出异常
注意:如果transfer的金额是0的时候那么也需要触发transfer
function transfer(address _to, uint256 _value) public returns (bool success)
7.transferFrom
将value数目的代币从from地址账户转移到to地址账户,也必须要触发transfer事件。可以用于合约提取你的代币
注意:如果transfer的金额是0的时候那么也需要触发transfer
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)
8.approve
允许spender能够多次从你的账号取款,最多是value金额。如果多次调用此函数,那么后者的value会覆盖前者
function approve(address _spender, uint256 _value) public returns (bool success)
9.allowance
返回spender可以从owner还可以取多少代币
function allowance(address _owner, address _spender) public view returns (uint256 remaining)
Events
1.Transfer
即使在0值转移的时候也需要触发该事件
event Transfer(address indexed _from, address indexed _to, uint256 _value)
2.Approval
在任何成功调用的时候触发
event Approval(address indexed _owner, address indexed _spender, uint256 _value)