token配置
ERC-20 TOKEN STANDARD
token具有以下定义标准
1 | // Methods |
token定义
1 | string public name = "CysToken"; // tokenname |
合约事件
Transfer
当代币从一个地址转移到另一个地址时触发。
1 | event Transfer(address indexed _from, address indexed _to, uint256 _value); |
_from:发送代币的地址。_to:接收代币的地址。_value:转移的代币数量。
Approval
当用户授权其他地址代表自己转移代币时触发。
1 | event Approval(address indexed _owner, address indexed _spender, uint256 _value); |
_owner:授权代币的所有者地址。_spender:被授权的地址。_value:授权的代币数量。
合约方法
constructor
构造函数,用于初始化代币的总供应量,并将所有代币分配给合约的创建者。
1 | constructor() { |
_transfer
内部方法,用于执行代币转账。
1 | // 创建转账方法 internal 只能合约内部调用 |
_from:发送代币的地址。_to:接收代币的地址。_value:转移的代币数量。
transfer
公开方法,用于将代币从调用者的地址转移到另一个地址。
1 | // 创建转账方法 |
_to:接收代币的地址。_value:转移的代币数量。success:返回 true 表示转账成功。
approve
授权当前账号给spender的额度
1 | // 授权 当前网页登录的账号 |
_spender:授权地址。_value:授权额度。success:成功返回状态 true。
allowance
授权额度查询
1 | // 返回授权账户仍能被提取的金额,eg:owner授权了spender 100 此时remaining = 100 然后 spender转了30 此时remaining = 70 |
_owner: 查询账号。_spender: 授权账号。
transferFrom
第三方转账
1 | // 允许第三方转账 |
_from:提款地址。_to:收款地址。_value: 数量。