本文旨在对学习开发编程的同学提供便利!!!仅学习开发测试功能
本文旨在对学习开发编程的同学提供便利!!!
本文旨在对学习开发编程的同学提供便利!!!
Openzeppelin 是一个智能合约开发的模板库,提供了ERC20/721/777的安全实现,基于OpenZeppelin开发合约,即可以提高代码的安全性,又可以提高开发效率;
本文以ERC20为例,讲述一下它的一些基本功能
1.Features 特色
mintable
创建合约的时候已经有了代币,后面是否还可以继续产生
Burnable
烧掉
Pausable
当智能合约出现问题时,可以暂停使用合约
Permit
无需支付gas,允许第三方转移资产
Votes 投票
Flash Minting 闪贷的业务 提供一些借贷的功能
Snapshots 快照 为后面提供一些参考和查询
2.Access control 权限控制
默认是Ownable 什么人可以控制创建的合约 默认是创建者
Roles:灵活的机制,每个特权操作都有一个单独的角色。一个角色可以有许多授权帐户
2.upgradeability 更新升级
Transparent
UUPS 官方 推荐使用UUPS,建议创建智能合约时就提供升级功能