合约向导 - OpenZeppelin 文档

本文档介绍了 OpenZeppelin Contracts Wizard,一个交互式工具,可以帮助用户快速生成智能合约样板代码,并学习 OpenZeppelin Contracts 提供的组件。Wizard 允许用户自定义合约的名称、符号、功能(如 Mintable、Burnable、Pausable 等),并提供 AI 助手解答智能合约开发相关问题。

Contracts Wizard

不知道从哪里开始?使用下面的交互式生成器来引导你的合约,并了解 OpenZeppelin Contracts 中提供的组件。

将生成的合约放在你的 contractssrc 目录中,以便使用 Hardhat 或 Foundry 等工具进行编译。 可以考虑阅读我们的开发智能合约指南,以获得更多指导!

OpenZeppelin Contracts Wizard

创建一个 1000 万供应量的 Token。 Mintable 是做什么的? 为 DAO 创建一个合约

我也可以直接编辑 Wizard 设置,所以我也会根据你的输入不时更新这些设置。

Wiz 在这里 👋。随时提出任何关于智能合约开发的问题。

AI Assistant

AI Assistant

Settings

名称符号

预铸

Features

Mintable

Burnable

Pausable

Callback

Permit

Flash Minting

Votes

Cross-Chain Bridging*

Access Control

Upgradeability

Info

安全联系人 许可证

Settings

名称符号

Base URI

Features

Mintable

Auto Increment Ids

Burnable

Pausable

Enumerable

URI Storage

Votes

Access Control

Upgradeability

Info

安全联系人 许可证

Settings

名称URI

Features

Mintable

Burnable

Supply Tracking

Pausable

Updatable URI

Access Control

Ownable

Roles

Managed

Upgradeability

Info

安全联系人 许可证

* Experimental: 以下某些特性未经审计,可能会发生更改

Settings

名称符号

预铸

Features

Mintable

Burnable

Pausable

Callback

Permit

Flash Minting

Custodian*

Limitations*

Votes

Cross-Chain Bridging*

Access Control

Info

安全联系人 许可证

* Experimental: 以下某些特性未经审计,可能会发生更改

Settings

名称符号

预铸

Features

Mintable

Burnable

Pausable

Callback

Permit

Flash Minting

Custodian*

Limitations*

Votes

Cross-Chain Bridging*

Access Control

Info

安全联系人 许可证

* Experimental: 以下某些特性未经审计,可能会发生更改

Settings

名称

Features

Signature Validation

Account Bound

ERC721 Holder

ERC1155 Holder

Batched Execution

Modules

Hooked

Signer

ECDSA

EOA Delegation

Multisig*

Multisig Weighted*

P256

RSA

Info

安全联系人 许可证

Settings

名称

Voting Delay Voting Period

Proposal Threshold Quorum % #

Token decimals:

Updatable Settings

Storage

Votes

ERC20Votes

ERC721Votes

Token Clock Mode

Block Number

1 block =

seconds

Timestamp

Timelock

TimelockController

Compound

Upgradeability

Info

安全联系人 许可证

Settings

名称

Features

Pausable

Access Control

Upgradeability

Info

安全联系人 许可证

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") {}
}

← Overview

Extending Contracts →

  • 原文链接: docs.openzeppelin.com/co...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
OpenZeppelin
OpenZeppelin
江湖只有他的大名,没有他的介绍。