a. 请到原始提案中查询本标准所使用的语法的Solidity的最低版本号。
b. 调用者必须处理returns(bool success)返回的false。调用者绝对不能假设永远不会返回false。
name:返回令牌的名字,例如“MyToken”。
可选——这个方法可以用来提高可用性,但接口和其它合约不能依赖该值的存在。
function name() public view returns (string)
symbol:返回令牌的符号,例如“HIX”。
可选——这个方法可以用来提高可用性,但接口和其它合约不能依赖该值的存在。
function symbol() public view returns (string)
decimals:返回token使用的小数位数,比如 8,表示将记录在链上的token数除以100000000后显示给用户。
可选——这个方法可以用来提高可用性,但接口和其它合约不能依赖该值的存在。
function decimals() public view returns (uint8)
totalSupply:返回token的总供应量。
function totalSupply() public view returns (uint256)
balanceOf:返回另一个账户地址_owner的账户余额。
function balanceOf(address _owner) public view returns (uint256 balance)
transfer:转移_value数量的token到地址_to,并且必须触发Transfer事件。 如果_from帐户余额没有足够的token来支出,该方法应该throw。
注意:_value=0必须被视为正常转账并触发Transfer事件。
function transfer(address _to, uint256 _value) public returns (bool success)
transferFrom:从地址_from发送_value个token到地址_to,必须触发Transfer事件。
transferFrom方法用于提现流程,允许合约为你转移token。这可以用于允许合约为你转让代币或收取费用。除非帐户_from有意通过某种机制授权消息的发送者,否则该方法应该throw。
注意:_value=0必须被视为正常转账并触发Transfer事件。
function transferFrom(address _from, address _to, uint256 _value) public returns (bool success)
approve:允许_spender多次从你的帐户提现,最高数量是_value。 如果再次调用此函数,它将以_value覆盖当前的值。
注意:为了防止向量攻击,客户端需要确认以这样的方式创建用户接口,即在为同一个花费者设置另一个值之前,先将它的值设置为0。虽然合约本身不应该强制执行,以前部署的合同允许向后兼容。
function approve(address _spender, uint256 _value) public returns (bool success)
allowance:返回被允许从_owner提取到_spender余额。
function allowance(address _owner, address _spender) public view returns (uint256 remaining)
Transfer:当token被转移(即使是0值)时必须被触发。
event Transfer(address indexed _from, address indexed _to, uint256 _value)
Approval:当成功调用approve(address _spender, uint256 _value)后必须被触发。
event Approval(address indexed _owner, address indexed _spender, uint256 _value)