本文档介绍了 OpenZeppelin Contracts Wizard,一个交互式工具,可以帮助用户快速生成智能合约样板代码,并学习 OpenZeppelin Contracts 提供的组件。Wizard 允许用户自定义合约的名称、符号、功能(如 Mintable、Burnable、Pausable 等),并提供 AI 助手解答智能合约开发相关问题。
不知道从哪里开始?使用下面的交互式生成器来引导你的合约,并了解 OpenZeppelin Contracts 中提供的组件。
将生成的合约放在你的 contracts 或 src 目录中,以便使用 Hardhat 或 Foundry 等工具进行编译。 可以考虑阅读我们的开发智能合约指南,以获得更多指导! |
OpenZeppelin Contracts Wizard
创建一个 1000 万供应量的 Token。 Mintable 是做什么的? 为 DAO 创建一个合约
我也可以直接编辑 Wizard 设置,所以我也会根据你的输入不时更新这些设置。
Wiz 在这里 👋。随时提出任何关于智能合约开发的问题。
AI Assistant
AI Assistant
名称符号
预铸
Mintable
Burnable
Pausable
Callback
Permit
Flash Minting
安全联系人 许可证
名称符号
Base URI
Mintable
Auto Increment Ids
Burnable
Pausable
Enumerable
URI Storage
安全联系人 许可证
名称URI
Mintable
Burnable
Supply Tracking
Pausable
Updatable URI
Ownable
Roles
Managed
安全联系人 许可证
* Experimental: 以下某些特性未经审计,可能会发生更改
名称符号
预铸
Mintable
Burnable
Pausable
Callback
Permit
Flash Minting
Custodian*
安全联系人 许可证
* Experimental: 以下某些特性未经审计,可能会发生更改
名称符号
预铸
Mintable
Burnable
Pausable
Callback
Permit
Flash Minting
Custodian*
安全联系人 许可证
* Experimental: 以下某些特性未经审计,可能会发生更改
名称
Signature Validation
Account Bound
ERC721 Holder
ERC1155 Holder
Batched Execution
Modules
Hooked
ECDSA
EOA Delegation
Multisig*
Multisig Weighted*
P256
RSA
安全联系人 许可证
名称
Voting Delay Voting Period
Proposal Threshold Quorum % #
Token decimals:
Updatable Settings
Storage
ERC20Votes
ERC721Votes
Block Number
1 block =
seconds
Timestamp
TimelockController
Compound
安全联系人 许可证
名称
Pausable
安全联系人 许可证
Deploy
// SPDX-License-Identifier: MIT
// Compatible with OpenZeppelin Contracts ^5.0.0
pragma solidity ^0.8.27;
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
contract MyToken is ERC20, ERC20Permit {
constructor() ERC20("MyToken", "MTK") ERC20Permit("MyToken") {}
}
- 原文链接: docs.openzeppelin.com/co...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!