LOVE20 Group NFT
基于 LOVE20 Core 协议的生态衍生 NFT 协议。
因为在LOVE20生态里,每个NFT既可以表示个体、也可以表示一个链上社群(简称:链群)
特性
核心功能
- 行业标准:基于 ERC721 标准实现
- 永久存在:NFT一旦建立,永久存在
- 唯一性保证:每个NFT名称全局唯一,不可重复铸造
- NFT 资产化:基于 ERC721 标准,支持自由转让和交易
- 动态定价:铸造成本随 LOVE20 供应量动态调整
- 名称激励:短名称需要更高成本,鼓励有意义的长名称
应用场景
- 生态集成:为 LOVE20 生态中的协议提供统一的身份系统,每个钱包地址可设置默认NFT
- 委托代理:GroupNFT owner 可把应用代理权委托给另一个 GroupNFT 的当前 owner,且有效性受双方当前 owner 与委托白名单约束
- 权益转让:通过 NFT 转让实现链上经营权、收益权、身份等生态权益的流转
- 价值发现:稀缺和有意义的名称具有增值潜力
- 交易市场:去中心化的NFT交易市场,支持NFT挂单、报价交易
查询接口注意事项
ownerOf、balanceOf、tokenByIndex、tokenOfOwnerByIndex是 NFT 所有权和枚举的权威查询依据。holdersCount、holdersAtIndex是已部署版本中的非权威辅助接口,已不建议新代码继续使用;它们可能因 ERC721 自转账等边界行为失真。- 不应将
holdersCount、holdersAtIndex用于前端关键展示、链上业务、分配、治理、白名单、权限判断或资金结算。 - 如需获得可靠持有人列表,应基于
Transfer事件索引,或通过tokenByIndex + ownerOf重建。
文档
铸造
任何人都可以支付一定数量的 LOVE20 代币,来铸造一个独一无二的NFT,并在LOVE20生态中使用
名称规则
NFT名称需遵循以下基本规则:
- ✅ 长度限制:1-64 字节
- ✅ 支持字符:字母、数字、特殊符号、中文等 Unicode 字符,以及单码点表情符号(如 😀、🎉、❤️)
- ⚠️ 不支持:复合 Emoji(如 👨👩👧👦)、任何类型的空格字符
- ✅ 唯一性:仅对 ASCII 字母大小写不敏感(
A-Z与a-z视为相同)
详细规则请参考 名称校验规则
铸造费用
每次铸造需支付一定数量的 LOVE20 代币,并将这部分代币销毁变为未铸造,计算公式如下:
铸造基础费用 = LOVE20 剩余未铸造量 / 10^7
对于名称字节数 >= 7 字节,仅收取基础费用。 对于名称字节数 < 7 字节时,每比 7 字节少 1 个字节,则所需代币数量 * 10。
例如,当 LOVE20 剩余未铸造量为 70 亿时,不同名称字节数对应的铸造费用如下:
| 字节数 | 铸造需 LOVE20 个数 |
|---|---|
| 7+ | 700 |
| 7 | 700 |
| 6 | 7,000 |
| 5 | 70,000 |
| 4 | 700,000 |
| 3 | 7,000,000 |
| 2 | 70,000,000 |
字符与字节参考:
- 英文字母、数字、常见符号:占用 1 个字节(与 ASCII 兼容)
- 欧洲、中东等语言的大部分字符:占用 2 个字节
- 中文、日文、韩文等(CJK)字符:占用 3 个字节
- 单码点表情符号:通常占用 4 个字节(复合 Emoji 不支持)