mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-28 21:27:25 +00:00
2009821cde
* Remove use of trait Store from staking pallet * Remove use of trait Store from bounties pallet * Remove use of trait Store from collective pallet * Remove use of trait Store from babe pallet * Remove use of trait Store from assets pallet * Remove use of trait Store from grandpa pallet * Remove use of trait Store from balances pallet * Remove use of trait Store from authorship pallet * Remove use of trait Store from authority-discovery pallet * Remove use of trait Store from atomic-swap pallet * Remove use of trait Store from sudo pallet * Remove use of trait Store from scheduler pallet * Remove use of trait Store from scored-pool pallet * Remove use of trait Store from society pallet * Remove use of trait Store from lottery pallet * Remove use of trait Store from executive pallet * Remove use of trait Store from democracy pallet * Remove use of trait Store from elections-phragmen pallet * Remove use of trait Store from indices pallet * Remove use of trait Store from identity pallet * Remove use of trait Store from multisig pallet * Remove use of trait Store from merkle-mountain-range pallet * Remove use of trait Store from im-online pallet * Remove use of trait Store from membership pallet * Remove use of trait Store from nicks pallet * Remove use of trait Store from session pallet * Remove use of trait Store from transaction-payment pallet * Remove use of trait Store from utility pallet * Remove use of trait Store from child-bounties pallet * Remove use of trait Store from nis pallet * Remove use of trait Store from nfts pallet * Remove use of trait Store from conviction-voting pallet * Remove use of trait Store from treasury pallet * Remove use of trait Store from vesting pallet * Remove use of trait Store from preimage pallet * Remove use of trait Store from uniques pallet * Remove use of trait Store from ranked-collective pallet * Remove use of trait Store from beefy-mmr pallet * Remove use of trait Store from referenda pallet * Remove use of trait Store from whitelist pallet * Remove use of trait Store from alliance pallet * Remove use of trait Store from nomination-pools pallet * Remove use of trait Store from state-trie-migration pallet * Remove use of trait Store from message-queue pallet * Remove use of trait Store from root-offences pallet * Remove use of trait Store from root-testing pallet * Remove use of trait Store from timestamps pallet * Remove use of trait Store from system pallet * Remove use of trait Store from offences pallet * Remove use of trait Store from recovery pallet * Remove use of trait Store from node-authorization pallet * Remove use of trait Store from proxy pallet * Remove use of trait Store from benchmarking pallet * Remove use of trait Store from bags-list pallet * Add deprecated warning in store_trait * Change warning message * Run cargo fmt * Fix warning and update tests * Remove unnecessary allow deprecated * Remove use of trait Store * Fix mismatch in expected output * Minor update to warning message for deprecation of generate_store with Store trait attribute * Fixes as per review comments * Fixes as per review suggestions * Remove use of Store trait from core-fellowship pallet * Fix type in store_trait.rs * Fixes as pre review comment
Uniques Module
A simple, secure module for dealing with non-fungible assets.
Overview
The Uniques module provides functionality for asset management of non-fungible asset classes, including:
- Asset Issuance
- Asset Transfer
- Asset Destruction
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.
Terminology
- Asset issuance: The creation of a new asset instance.
- Asset transfer: The action of transferring an asset instance from one account to another.
- Asset burning: The destruction of an asset instance.
- Non-fungible asset: An asset for which each unit has unique characteristics. There is exactly one instance of such an asset in existence and there is exactly one owning account.
Goals
The Uniques pallet in Substrate is designed to make the following possible:
- Allow accounts to permissionlessly create asset classes (collections of asset instances).
- Allow a named (permissioned) account to mint and burn unique assets within a class.
- Move asset instances between accounts permissionlessly.
- Allow a named (permissioned) account to freeze and unfreeze unique assets within a class or the entire class.
- Allow the owner of an asset instance to delegate the ability to transfer the asset to some named third-party.
Interface
Permissionless dispatchables
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 previousapprove_transfer.
Permissioned dispatchables
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 previousfreeze.freeze_class: Prevent all asset within a class from being transferred.thaw_class: Revert the effects of a previousfreeze_class.transfer_ownership: Alter the owner of an asset class, moving all associated deposits.set_team: Alter the permissioned accounts of an asset class.
Metadata (permissioned) dispatchables
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 (i.e. governance) dispatchables
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.
Related Modules
License: Apache-2.0