openzeppelin-contracts
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseSkill based on OpenZeppelin Contracts (docs as of 2026-02-09), generated from.sources/openzeppelin
OpenZeppelin Contracts is a library for secure smart contract development on EVM. Use via inheritance (e.g. ERC20, AccessControl) or (e.g. ECDSA, Math). Covers access control (Ownable, RBAC, AccessManager, TimelockController), tokens (ERC20, ERC721, ERC1155, ERC4626, ERC6909), upgradeable variants, and utilities (crypto, math, introspection, structures, storage).
using for基于OpenZeppelin Contracts的Skill(文档更新至2026-02-09),由生成。sources/openzeppelin
OpenZeppelin Contracts是用于在EVM上开发安全智能合约的库。可通过继承(如ERC20、AccessControl)或语法(如ECDSA、Math)使用。涵盖访问控制(Ownable、RBAC、AccessManager、TimelockController)、代币(ERC20、ERC721、ERC1155、ERC4626、ERC6909)、可升级合约变体,以及实用工具(加密、数学、内省、数据结构、存储)。
using forCore References
核心参考
| Topic | Description | Reference |
|---|---|---|
| Overview | Library usage, inheritance, extending contracts | core-overview |
| Access Control | Ownable, AccessControl (RBAC), AccessManager, TimelockController | core-access-control |
| Tokens | Token standards and when to use ERC20/721/1155/4626/6909 | core-tokens |
| ERC20 | Fungible tokens, decimals, transfer, supply | core-erc20 |
| ERC721 | Non-fungible tokens, URI storage, minting | core-erc721 |
| ERC1155 | Multi-token (fungible + NFT), batch ops, safe transfer to contracts | core-erc1155 |
| ERC4626 | Tokenized vaults, shares vs assets, inflation attack mitigation | core-erc4626 |
| ERC6909 | Multi-asset (no batch/callbacks), granular approvals, extensions | core-erc6909 |
| ERC20 Supply | Creating supply with _mint and _update, fixed and reward patterns | core-erc20-supply |
| 主题 | 描述 | 参考链接 |
|---|---|---|
| 概述 | 库的使用、继承、合约扩展 | core-overview |
| 访问控制 | Ownable、AccessControl(RBAC)、AccessManager、TimelockController | core-access-control |
| 代币 | 代币标准及ERC20/721/1155/4626/6909的适用场景 | core-tokens |
| ERC20 | 可替代代币、小数位数、转账、供应量 | core-erc20 |
| ERC721 | 非同质化代币、URI存储、铸造 | core-erc721 |
| ERC1155 | 多代币(可替代+NFT)、批量操作、向合约安全转账 | core-erc1155 |
| ERC4626 | 代币化金库、份额与资产、通胀攻击缓解 | core-erc4626 |
| ERC6909 | 多资产(无批量/回调)、细粒度授权、扩展功能 | core-erc6909 |
| ERC20供应量 | 使用_mint和_update创建供应量、固定及奖励模式 | core-erc20-supply |
Features
功能特性
Upgradeable
可升级合约
| Topic | Description | Reference |
|---|---|---|
| Upgradeable Contracts | contracts-upgradeable, initializers, namespaced storage | features-upgradeable |
| 主题 | 描述 | 参考链接 |
|---|---|---|
| 可升级合约 | contracts-upgradeable、初始化器、命名空间存储 | features-upgradeable |
Governance & Accounts
治理与账户
| Topic | Description | Reference |
|---|---|---|
| Account Abstraction | ERC-4337 stack: UserOperation, EntryPoint, Bundler, Paymaster | features-account-abstraction |
| Governor | On-chain governance, ERC20Votes, quorum, timelock, proposal lifecycle | features-governance |
| Multisig | ERC-7913 signers, threshold and weighted multisig with Account | features-multisig |
| Smart Accounts | ERC-4337 Account, signers, factory, UserOp, batched execution | features-accounts |
| EOA Delegation | EIP-7702 delegation to contracts, SignerEIP7702, authorization | features-eoa-delegation |
| 主题 | 描述 | 参考链接 |
|---|---|---|
| 账户抽象 | ERC-4337栈:UserOperation、EntryPoint、Bundler、Paymaster | features-account-abstraction |
| 治理器 | 链上治理、ERC20Votes、法定人数、时间锁、提案生命周期 | features-governance |
| 多签 | ERC-7913签名者、基于Account的阈值及权重多签 | features-multisig |
| 智能账户 | ERC-4337账户、签名者、工厂、UserOp、批量执行 | features-accounts |
| EOA委托 | EIP-7702向合约委托权限、SignerEIP7702、授权 | features-eoa-delegation |
Utilities
实用工具
| Topic | Description | Reference |
|---|---|---|
| Utilities | ECDSA, MerkleProof, Math, ERC165, structures, StorageSlot, Multicall | features-utilities |
| 主题 | 描述 | 参考链接 |
|---|---|---|
| 实用工具 | ECDSA、MerkleProof、Math、ERC165、数据结构、StorageSlot、Multicall | features-utilities |
Best Practices
最佳实践
| Topic | Description | Reference |
|---|---|---|
| Backwards Compatibility | Semantic versioning, storage layout, safe overrides | best-practices-backwards-compatibility |
| Extending Contracts | Inheritance, overrides, super, security when customizing | best-practices-extending-contracts |
| EOA Restriction | Why not to restrict to EOAs only; use access control instead | best-practices-eoa-restriction |
| 主题 | 描述 | 参考链接 |
|---|---|---|
| 向后兼容性 | 语义化版本、存储布局、安全重写 | best-practices-backwards-compatibility |
| 扩展合约 | 继承、重写、super、自定义时的安全注意事项 | best-practices-extending-contracts |
| EOA限制 | 为何不限制仅EOA访问;改用访问控制 | best-practices-eoa-restriction |