ERC-20是以太坊上的一种代币标准,定义了代币合约必须实现的一组方法。
ERC-20是以太坊上的一种代币标准,定义了代币合约必须实现的一组方法。以下是ERC-20标准定义的主要方法:
-
totalSupply():
- 描述:获取代币的总供应量。
- 返回值:uint256,表示总供应量。
-
balanceOf(address _owner):
- 描述:获取指定地址(_owner)的代币余额。
- 参数:_owner - 代币持有者的地址。
- 返回值:uint256,表示指定地址的代币余额。
-
transfer(address _to, uint256 _value):
- 描述:从调用者的地址向指定地址(_to)转移一定数量(_value)的代币。
- 参数:_to - 接收代币的地址,_value - 要转移的代币数量。
- 返回值:bool,表示转移是否成功。
-
transferFrom(address _from, address _to, uint256 _value):
- 描述:从指定地址(_from)转移一定数量(_value)的代币到另一个地址(_to),需要提前获得授权。
- 参数:_from - 转移代币的地址,_to - 接收代币的地址,_value - 要转移的代币数量。
- 返回值:bool,表示转移是否成功。
-
approve(address _spender, uint256 _value):
- 描述:授权地址(_spender)能够从调用者的地址转移指定数量(_value)的代币。
- 参数:_spender - 被授权的地址,_value - 授权的代币数量。
- 返回值:bool,表示授权是否成功。
-
allowance(address _owner, address _spender):
- 描述:获取地址(_owner)授权给地址(_spender)的代币数量。
- 参数:_owner - 代币持有者的地址,_spender - 被授权的地址。
- 返回值:uint256,表示授权的代币数量。
比起一些教科书式的文章,会写比较实用也好用的东西