A simple, secure module for dealing with non-fungible assets.
The Uniques module provides functionality for asset management of non-fungible asset classes, including:
To use it in your runtime, you need to implement the assets uniques::Config
.
The supported dispatchable functions are documented in the uniques::Call
enum.
The Uniques pallet in Substrate is designed to make the following possible:
create
: Create a new asset class by placing a deposit.transfer
: Transfer an asset instance to a new owner.redeposit
: Update the deposit amount of an asset instance, potentially freeing funds.approve_transfer
: Name a delegate who may authorise a transfer.cancel_approval
: Revert the effects of a previous approve_transfer
.destroy
: Destroy an asset class.mint
: Mint a new asset instance within an asset class.burn
: Burn an asset instance within an asset class.freeze
: Prevent an individual asset from being transferred.thaw
: Revert the effects of a previous freeze
.freeze_class
: Prevent all asset within a class from being transferred.thaw_class
: Revert the effects of a previous freeze_class
.transfer_ownership
: Alter the owner of an asset class, moving all associated deposits.set_team
: Alter the permissioned accounts of an asset class.set_attribute
: Set a metadata attribute of an asset instance or class.clear_attribute
: Remove a metadata attribute of an asset instance or class.set_metadata
: Set general metadata of an asset instance.clear_metadata
: Remove general metadata of an asset instance.set_class_metadata
: Set general metadata of an asset class.clear_class_metadata
: Remove general metadata of an asset class.force_create
: Create a new asset class.force_asset_status
: Alter the underlying characteristics of an asset class.Please refer to the Call
enum
and its associated variants for documentation on each function.
License: Apache-2.0