34 个主要重大版本发布
| 37.0.0 | 2024 年 7 月 18 日 |
|---|---|
| 36.0.0 | 2024 年 7 月 12 日 |
| 35.0.0 | 2024 年 6 月 24 日 |
| 34.0.0 | 2024 年 5 月 23 日 |
| 0.0.0 | 2022 年 11 月 21 日 |
#1299 in 神奇豆子
每月下载量 2,817
用于 7 个托盘(6 个直接)
2MB
39K SLoC
独特模块
处理非同质化资产的一个简单、安全的模块。
概述
独特模块提供了非同质化代币管理的功能,包括
- 集合创建
- 项目铸造
- 项目转让
- 项目交易方法
- 属性管理
- 项目销毁
要在您的运行时中使用它,您需要实现 uniques::Config。
支持的派发函数在 uniques::Call 枚举中有文档说明。
术语
- 创建集合:创建一个新的集合。
- 物品铸造:在集合中创建新物品的动作。
- 物品转移:将物品从一个账户发送到另一个账户的动作。
- 物品销毁:销毁物品的动作。
- 非同质化代币(NFT):每个单位具有独特特征的物品。存在此类物品的唯一实例,并且只有一个拥有账户。
目标
Substrate中的Uniques组件旨在实现以下功能
- 允许账户无权限创建NFT集合。
- 允许命名(有权限)账户在集合中铸造和销毁独特的物品。
- 无权限地在账户之间转移物品。
- 允许命名(有权限)账户冻结和解冻集合中的独特物品或整个集合。
- 允许物品的拥有者将转移物品的能力委托给某个命名的第三方。
接口
无权限调用
create:通过存入保证金来创建一个新集合。transfer:将物品转移给新拥有者。redeposit:更新物品的保证金金额,可能释放资金。approve_transfer:指定一个可以授权转移的代理人。cancel_approval:撤销先前的approve_transfer的效果。
有权限调用
destroy:销毁一个集合。mint:在集合中铸造一个新的物品。burn:在集合中销毁一个物品。freeze:阻止单个物品被转移。thaw:撤销先前的freeze的效果。freeze_collection:阻止集合中所有物品被转移。thaw_collection:撤销先前的freeze_collection的效果。transfer_ownership:更改集合的所有者,移动所有相关保证金。set_team:更改集合的有权限账户。
元数据(有权限)调用
set_attribute:设置物品或集合的属性。clear_attribute:删除物品或集合的属性。set_metadata:设置物品的一般元数据。clear_metadata:删除物品的一般元数据。set_collection_metadata:设置集合的一般元数据。clear_collection_metadata:删除集合的一般元数据。
强制(即治理)调用
force_create:创建一个新的集合。force_asset_status:更改集合的底层特性。
请参阅Call枚举及其关联变体,了解每个函数的文档。
相关模块
许可证:Apache-2.0
依赖关系
~17–32MB
~540K SLoC