用途:当用户提出“创建智能合约”“生成 NFT 合约”“带安全性的 Solidity 合约”“创建 DAO 合约”等需求时,该技能用于生成符合 OpenZeppelin 标准与最佳实践的 Solidity 合约模板。
主要能力:先确定合约类型(ERC-20 同质化代币、ERC-721 NFT、ERC-1155 多代币、ERC-4626 代币化金库或自定义合约),再生成对应模板。模板包含可暂停、可销毁、Ownable 或 AccessControl 权限、ERC20Permit、ERC721Enumerable/URIStorage、ERC1155Supply 等扩展,并给出必要的 override 实现。
安全与优化:提供重入保护(ReentrancyGuard 与 nonReentrant)、基于角色的访问控制、Pull over Push 提款模式、Gas 优化建议(uint256、缓存数组长度、unchecked、immutable),以及审计检查清单(重入、整数溢出、访问控制、外部调用、抢跑、时间戳依赖、随机数来源、升级机制、紧急暂停)。
使用方式:按资料中的安装命令初始化项目并运行测试与部署: npm init -y npm install --save-dev hardhat @openzeppelin/contracts npx hardhat init npm install --save-dev @nomicfoundation/hardhat-toolbox npx hardhat test npx hardhat run scripts/deploy.js --network sepolia 同时提供 Hardhat 测试脚本、部署脚本与 hardhat.config.js 配置示例,以及 NatSpec 文档模板。
适用场景:需要快速搭建代币、NFT、多代币或金库合约原型,并希望内置常见安全模式与测试、部署脚手架的场景。
限制:资料未说明该技能的收费、价格、支持平台、实际生成效果与审计保证;模板不能替代专业安全审计,主网部署前建议使用 Slither 静态分析并接受审计,所有权建议使用多签。具体功能与可用性以实际工具为准。