OpenZeppelin智能合约使用

830 阅读1分钟

本文旨在对学习开发编程的同学提供便利!!!仅学习开发测试功能

本文旨在对学习开发编程的同学提供便利!!!

本文旨在对学习开发编程的同学提供便利!!!

Openzeppelin 是一个智能合约开发的模板库,提供了ERC20/721/777的安全实现,基于OpenZeppelin开发合约,即可以提高代码的安全性,又可以提高开发效率;

本文以ERC20为例,讲述一下它的一些基本功能

image.png

1.Features 特色

mintable
创建合约的时候已经有了代币,后面是否还可以继续产生

Burnable
烧掉

Pausable

当智能合约出现问题时,可以暂停使用合约

Permit

无需支付gas,允许第三方转移资产

Votes 投票

Flash Minting 闪贷的业务 提供一些借贷的功能

Snapshots 快照 为后面提供一些参考和查询

2.Access control 权限控制

默认是Ownable 什么人可以控制创建的合约 默认是创建者

Roles:灵活的机制,每个特权操作都有一个单独的角色。一个角色可以有许多授权帐户

2.upgradeability 更新升级

Transparent

UUPS 官方 推荐使用UUPS,建议创建智能合约时就提供升级功能