用途:该技能围绕 NFT 标准实现,帮助开发者使用 ERC-721、ERC-1155 标准编写合约,处理元数据、铸造策略与市场集成。适用场景包括创建艺术、游戏、收藏品等 NFT 集合,实现市场功能,构建链上或链下元数据,创建不可转让的灵魂绑定代币,实现版税与收益分成,以及开发动态/可进化 NFT。
主要能力:ERC-721 单枚非同质化代币实现,含 URI 存储、枚举、所有权控制、最大供应量、单次铸造上限、支付校验、铸造与提款以及 OpenZeppelin v5 所需的 _update、_increaseBalance、tokenURI、supportsInterface 等重写;ERC-1155 多代币标准实现,含多种道具 ID、供应量上限、单枚与批量铸造、销毁与授权检查。元数据方面支持链下 IPFS JSON 元数据(name、description、image、attributes 等字段)与链上元数据(基于 Base64 编码 JSON 和 SVG 生成)。还涉及 EIP-2981 版税实现(royaltyInfo、setRoyalty、费用上限校验)、灵魂绑定代币(在 _update 中限制转账、允许铸造与销毁)、动态 NFT(记录等级、经验、更新时间并据此生成元数据)、以及使用 ERC721A 进行 Gas 优化铸造。
使用方式:资料中以 Solidity 合约示例展示,依赖 OpenZeppelin 合约库(如 ERC721URIStorage、ERC721Enumerable、Ownable、ERC1155、IERC2981)与 ERC721A。开发者可参照这些示例组织铸造、元数据与版税逻辑。具体安装命令、部署步骤与完整工程配置暂未提供。
限制:资料仅给出合约代码片段与使用场景说明,未提供收费、价格、平台、实际部署效果或完整使用步骤;代码中的参数(如供应量、价格、版税比例)为示例值,需按实际需求调整。