ERC 20
这套接口、合约和应用程序都与 ERC20 代币标准相关。
有一些核心合约实现了 EIP 中指定的功能和定义:
- IERC20:包含所有ERC20应该实现的接口
- IERC20Metadata:对ERC20接口的扩展,包括Token名称,符号,和精度。
- ERC20:对ERC20接口的实现,将名称,符号和精度这些可选的标准扩展引入到基本接口中。
另外还有一些自定义的扩展可以使用,包括以下内容:
- ERC20Burnable: 销毁持有的token
- ERC20Capped: 发行Token时对总供应量指定上限
- ERC20Pausable: 能够暂停Token的交易
- ERC20Snapshot: 有效存储过去的Token余额,以便以后随时查询
- ERC20Permit: token的委托无需Gas(同ERC2612的标准)
- ERC20FlashMint: 通过临时代币的铸造和销毁对闪电贷的代币级支持(同ERC3156标准)
- ERC20Votes:支持投票和投票委托
- ERC20VotesComp:支持投票和投票委托(兼容Compound的Token,有uint96的限制)
- ERC20Wrapper:用于创建由另一个 ERC20 支持的 ERC20 的包装器,具有存储Token和撤回Token的方法,通常用于ERC20Votes的裁决
最后,还有一些工具可以以多种方式与ERC20 合约交互:
- SafeERC20:接口的包装器,无需对布尔类型的返回值进行处理。
- TokenTimelock:冻结交易的Token一定时间,直到到达一个指定的时间后才可以持有Token
- ERC20Permit
//返回存在的Token的总数
totalSupply()
//返回账户account持有的Token的总数
balanceOf(account)
//将指定数量的Token交易到其他账户to
//交易结果返回一个布尔值
transfer(to, amount)
// 返回owner持有的,且spender具有消费权限的Token数量,默认为0
// 查看被授权人owner还可以使用的代币余额
allowance(owner, spender)
// 配置一定数量的允许spender消费的Token数量
// 授权指定帐户使用你拥有的代币
approve(spender, amount)
//从from账户地址交易一定数量的Token到其他地址,该Token通过approve函数赋予消费权限
transferFrom(from, to, amount)
参考:
ERC 721 - OpenZeppelin Docs文章来源:https://www.toymoban.com/news/detail-775987.html
https://www.cnblogs.com/cbkj-xd/p/16414338.html文章来源地址https://www.toymoban.com/news/detail-775987.html
到了这里,关于openzeppelin erc20各种接口的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!