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