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 神奇豆子

Download history 399/week @ 2024-04-18 411/week @ 2024-04-25 317/week @ 2024-05-02 242/week @ 2024-05-09 636/week @ 2024-05-16 605/week @ 2024-05-23 393/week @ 2024-05-30 736/week @ 2024-06-06 519/week @ 2024-06-13 748/week @ 2024-06-20 691/week @ 2024-06-27 286/week @ 2024-07-04 899/week @ 2024-07-11 644/week @ 2024-07-18 675/week @ 2024-07-25 587/week @ 2024-08-01

每月下载量 2,817
用于 7 个托盘(6 个直接)

Apache-2.0

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