What is ERC20
what is ERC20 ?
https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol
ERC20 中的 state 变量
1 | mapping(address => uint256) private _balances; |
- _balances:
储存每个地址的余额 - _allowances:
在_approve()函数中使用,授权给目标地址固定的提款额度 - _totalSupply(e.g.: 10000000000000000000000000000)
- _name(e.g.: Matic Token)
- symbol(e.g.: MATIC)
_appove
transfer
public 属性且可以被重写,简单的调用了共用方法获得了 msg.sender 的地址调用了下面的_transfer 函数
_transfer
内部函数可以被重写