pub struct Pallet<T, I = ()>(/* private fields */);
Expand description
The Pallet
struct, the main type that implements traits and standalone
functions within the pallet.
Implementations§
Source§impl<T: Config<I>, I: 'static> Pallet<T, I>
impl<T: Config<I>, I: 'static> Pallet<T, I>
Sourcepub fn create(
origin: OriginFor<T>,
collection: T::CollectionId,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
) -> DispatchResult
pub fn create( origin: OriginFor<T>, collection: T::CollectionId, admin: <<T as Config>::Lookup as StaticLookup>::Source, ) -> DispatchResult
Issue a new collection of non-fungible items from a public origin.
This new collection has no items initially and its owner is the origin.
The origin must conform to the configured CreateOrigin
and have sufficient funds free.
ItemDeposit
funds of sender are reserved.
Parameters:
collection
: The identifier of the new collection. This must not be currently in use.admin
: The admin of this collection. The admin is the initial address of each member of the collection’s admin team.
Emits Created
event when successful.
Weight: O(1)
Sourcepub fn force_create(
origin: OriginFor<T>,
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
free_holding: bool,
) -> DispatchResult
pub fn force_create( origin: OriginFor<T>, collection: T::CollectionId, owner: <<T as Config>::Lookup as StaticLookup>::Source, free_holding: bool, ) -> DispatchResult
Issue a new collection of non-fungible items from a privileged origin.
This new collection has no items initially.
The origin must conform to ForceOrigin
.
Unlike create
, no funds are reserved.
collection
: The identifier of the new item. This must not be currently in use.owner
: The owner of this collection of items. The owner has full superuser permissions over this item, but may later change and configure the permissions usingtransfer_ownership
andset_team
.
Emits ForceCreated
event when successful.
Weight: O(1)
Sourcepub fn destroy(
origin: OriginFor<T>,
collection: T::CollectionId,
witness: DestroyWitness,
) -> DispatchResultWithPostInfo
pub fn destroy( origin: OriginFor<T>, collection: T::CollectionId, witness: DestroyWitness, ) -> DispatchResultWithPostInfo
Destroy a collection of fungible items.
The origin must conform to ForceOrigin
or must be Signed
and the sender must be the
owner of the collection
.
collection
: The identifier of the collection to be destroyed.witness
: Information on the items minted in the collection. This must be correct.
Emits Destroyed
event when successful.
Weight: O(n + m)
where:
n = witness.items
m = witness.item_metadatas
a = witness.attributes
Sourcepub fn mint(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
) -> DispatchResult
pub fn mint( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, owner: <<T as Config>::Lookup as StaticLookup>::Source, ) -> DispatchResult
Mint an item of a particular collection.
The origin must be Signed and the sender must be the Issuer of the collection
.
collection
: The collection of the item to be minted.item
: The item value of the item to be minted.beneficiary
: The initial owner of the minted item.
Emits Issued
event when successful.
Weight: O(1)
Sourcepub fn burn(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
check_owner: Option<<<T as Config>::Lookup as StaticLookup>::Source>,
) -> DispatchResult
pub fn burn( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, check_owner: Option<<<T as Config>::Lookup as StaticLookup>::Source>, ) -> DispatchResult
Destroy a single item.
Origin must be Signed and the signing account must be either:
-
the Admin of the
collection
; -
the Owner of the
item
; -
collection
: The collection of the item to be burned. -
item
: The item of the item to be burned. -
check_owner
: IfSome
then the operation will fail withWrongOwner
unless the item is owned by this value.
Emits Burned
with the actual amount burned.
Weight: O(1)
Modes: check_owner.is_some()
.
Sourcepub fn transfer(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
dest: <<T as Config>::Lookup as StaticLookup>::Source,
) -> DispatchResult
pub fn transfer( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, dest: <<T as Config>::Lookup as StaticLookup>::Source, ) -> DispatchResult
Move an item from the sender account to another.
This resets the approved account of the item.
Origin must be Signed and the signing account must be either:
- the Admin of the
collection
; - the Owner of the
item
; - the approved delegate for the
item
(in this case, the approval is reset).
Arguments:
collection
: The collection of the item to be transferred.item
: The item of the item to be transferred.dest
: The account to receive ownership of the item.
Emits Transferred
.
Weight: O(1)
Sourcepub fn redeposit(
origin: OriginFor<T>,
collection: T::CollectionId,
items: Vec<T::ItemId>,
) -> DispatchResult
pub fn redeposit( origin: OriginFor<T>, collection: T::CollectionId, items: Vec<T::ItemId>, ) -> DispatchResult
Reevaluate the deposits on some items.
Origin must be Signed and the sender should be the Owner of the collection
.
collection
: The collection to be frozen.items
: The items of the collection whose deposits will be reevaluated.
NOTE: This exists as a best-effort function. Any items which are unknown or in the case that the owner account does not have reservable funds to pay for a deposit increase are ignored. Generally the owner isn’t going to call this on items whose existing deposit is less than the refreshed deposit as it would only cost them, so it’s of little consequence.
It will still return an error in the case that the collection is unknown of the signer is not permitted to call it.
Weight: O(items.len())
Sourcepub fn freeze(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
) -> DispatchResult
pub fn freeze( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, ) -> DispatchResult
Disallow further unprivileged transfer of an item.
Origin must be Signed and the sender should be the Freezer of the collection
.
collection
: The collection of the item to be frozen.item
: The item of the item to be frozen.
Emits Frozen
.
Weight: O(1)
Sourcepub fn thaw(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
) -> DispatchResult
pub fn thaw( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, ) -> DispatchResult
Re-allow unprivileged transfer of an item.
Origin must be Signed and the sender should be the Freezer of the collection
.
collection
: The collection of the item to be thawed.item
: The item of the item to be thawed.
Emits Thawed
.
Weight: O(1)
Sourcepub fn freeze_collection(
origin: OriginFor<T>,
collection: T::CollectionId,
) -> DispatchResult
pub fn freeze_collection( origin: OriginFor<T>, collection: T::CollectionId, ) -> DispatchResult
Disallow further unprivileged transfers for a whole collection.
Origin must be Signed and the sender should be the Freezer of the collection
.
collection
: The collection to be frozen.
Emits CollectionFrozen
.
Weight: O(1)
Sourcepub fn thaw_collection(
origin: OriginFor<T>,
collection: T::CollectionId,
) -> DispatchResult
pub fn thaw_collection( origin: OriginFor<T>, collection: T::CollectionId, ) -> DispatchResult
Re-allow unprivileged transfers for a whole collection.
Origin must be Signed and the sender should be the Admin of the collection
.
collection
: The collection to be thawed.
Emits CollectionThawed
.
Weight: O(1)
Sourcepub fn transfer_ownership(
origin: OriginFor<T>,
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
) -> DispatchResult
pub fn transfer_ownership( origin: OriginFor<T>, collection: T::CollectionId, owner: <<T as Config>::Lookup as StaticLookup>::Source, ) -> DispatchResult
Change the Owner of a collection.
Origin must be Signed and the sender should be the Owner of the collection
.
collection
: The collection whose owner should be changed.owner
: The new Owner of this collection. They must have calledset_accept_ownership
withcollection
in order for this operation to succeed.
Emits OwnerChanged
.
Weight: O(1)
Sourcepub fn set_team(
origin: OriginFor<T>,
collection: T::CollectionId,
issuer: <<T as Config>::Lookup as StaticLookup>::Source,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
freezer: <<T as Config>::Lookup as StaticLookup>::Source,
) -> DispatchResult
pub fn set_team( origin: OriginFor<T>, collection: T::CollectionId, issuer: <<T as Config>::Lookup as StaticLookup>::Source, admin: <<T as Config>::Lookup as StaticLookup>::Source, freezer: <<T as Config>::Lookup as StaticLookup>::Source, ) -> DispatchResult
Change the Issuer, Admin and Freezer of a collection.
Origin must be Signed and the sender should be the Owner of the collection
.
collection
: The collection whose team should be changed.issuer
: The new Issuer of this collection.admin
: The new Admin of this collection.freezer
: The new Freezer of this collection.
Emits TeamChanged
.
Weight: O(1)
Sourcepub fn approve_transfer(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as Config>::Lookup as StaticLookup>::Source,
) -> DispatchResult
pub fn approve_transfer( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, delegate: <<T as Config>::Lookup as StaticLookup>::Source, ) -> DispatchResult
Approve an item to be transferred by a delegated third-party account.
The origin must conform to ForceOrigin
or must be Signed
and the sender must be
either the owner of the item
or the admin of the collection.
collection
: The collection of the item to be approved for delegated transfer.item
: The item of the item to be approved for delegated transfer.delegate
: The account to delegate permission to transfer the item.
Important NOTE: The approved
account gets reset after each transfer.
Emits ApprovedTransfer
on success.
Weight: O(1)
Sourcepub fn cancel_approval(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
maybe_check_delegate: Option<<<T as Config>::Lookup as StaticLookup>::Source>,
) -> DispatchResult
pub fn cancel_approval( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, maybe_check_delegate: Option<<<T as Config>::Lookup as StaticLookup>::Source>, ) -> DispatchResult
Cancel the prior approval for the transfer of an item by a delegate.
Origin must be either:
- the
Force
origin; Signed
with the signer being the Admin of thecollection
;Signed
with the signer being the Owner of theitem
;
Arguments:
collection
: The collection of the item of whose approval will be cancelled.item
: The item of the item of whose approval will be cancelled.maybe_check_delegate
: IfSome
will ensure that the given account is the one to which permission of transfer is delegated.
Emits ApprovalCancelled
on success.
Weight: O(1)
Sourcepub fn force_item_status(
origin: OriginFor<T>,
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
issuer: <<T as Config>::Lookup as StaticLookup>::Source,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
freezer: <<T as Config>::Lookup as StaticLookup>::Source,
free_holding: bool,
is_frozen: bool,
) -> DispatchResult
pub fn force_item_status( origin: OriginFor<T>, collection: T::CollectionId, owner: <<T as Config>::Lookup as StaticLookup>::Source, issuer: <<T as Config>::Lookup as StaticLookup>::Source, admin: <<T as Config>::Lookup as StaticLookup>::Source, freezer: <<T as Config>::Lookup as StaticLookup>::Source, free_holding: bool, is_frozen: bool, ) -> DispatchResult
Alter the attributes of a given item.
Origin must be ForceOrigin
.
collection
: The identifier of the item.owner
: The new Owner of this item.issuer
: The new Issuer of this item.admin
: The new Admin of this item.freezer
: The new Freezer of this item.free_holding
: Whether a deposit is taken for holding an item of this collection.is_frozen
: Whether this collection is frozen except for permissioned/admin instructions.
Emits ItemStatusChanged
with the identity of the item.
Weight: O(1)
Sourcepub fn set_attribute(
origin: OriginFor<T>,
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
key: BoundedVec<u8, T::KeyLimit>,
value: BoundedVec<u8, T::ValueLimit>,
) -> DispatchResult
pub fn set_attribute( origin: OriginFor<T>, collection: T::CollectionId, maybe_item: Option<T::ItemId>, key: BoundedVec<u8, T::KeyLimit>, value: BoundedVec<u8, T::ValueLimit>, ) -> DispatchResult
Set an attribute for a collection or item.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
collection
.
If the origin is Signed, then funds of signer are reserved according to the formula:
MetadataDepositBase + DepositPerByte * (key.len + value.len)
taking into
account any already reserved funds.
collection
: The identifier of the collection whose item’s metadata to set.maybe_item
: The identifier of the item whose metadata to set.key
: The key of the attribute.value
: The value to which to set the attribute.
Emits AttributeSet
.
Weight: O(1)
Sourcepub fn clear_attribute(
origin: OriginFor<T>,
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
key: BoundedVec<u8, T::KeyLimit>,
) -> DispatchResult
pub fn clear_attribute( origin: OriginFor<T>, collection: T::CollectionId, maybe_item: Option<T::ItemId>, key: BoundedVec<u8, T::KeyLimit>, ) -> DispatchResult
Clear an attribute for a collection or item.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
collection
.
Any deposit is freed for the collection’s owner.
collection
: The identifier of the collection whose item’s metadata to clear.maybe_item
: The identifier of the item whose metadata to clear.key
: The key of the attribute.
Emits AttributeCleared
.
Weight: O(1)
Sourcepub fn set_metadata(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
data: BoundedVec<u8, T::StringLimit>,
is_frozen: bool,
) -> DispatchResult
pub fn set_metadata( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, data: BoundedVec<u8, T::StringLimit>, is_frozen: bool, ) -> DispatchResult
Set the metadata for an item.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
collection
.
If the origin is Signed, then funds of signer are reserved according to the formula:
MetadataDepositBase + DepositPerByte * data.len
taking into
account any already reserved funds.
collection
: The identifier of the collection whose item’s metadata to set.item
: The identifier of the item whose metadata to set.data
: The general information of this item. Limited in length byStringLimit
.is_frozen
: Whether the metadata should be frozen against further changes.
Emits MetadataSet
.
Weight: O(1)
Sourcepub fn clear_metadata(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
) -> DispatchResult
pub fn clear_metadata( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, ) -> DispatchResult
Clear the metadata for an item.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
item
.
Any deposit is freed for the collection’s owner.
collection
: The identifier of the collection whose item’s metadata to clear.item
: The identifier of the item whose metadata to clear.
Emits MetadataCleared
.
Weight: O(1)
Sourcepub fn set_collection_metadata(
origin: OriginFor<T>,
collection: T::CollectionId,
data: BoundedVec<u8, T::StringLimit>,
is_frozen: bool,
) -> DispatchResult
pub fn set_collection_metadata( origin: OriginFor<T>, collection: T::CollectionId, data: BoundedVec<u8, T::StringLimit>, is_frozen: bool, ) -> DispatchResult
Set the metadata for a collection.
Origin must be either ForceOrigin
or Signed
and the sender should be the Owner of
the collection
.
If the origin is Signed
, then funds of signer are reserved according to the formula:
MetadataDepositBase + DepositPerByte * data.len
taking into
account any already reserved funds.
collection
: The identifier of the item whose metadata to update.data
: The general information of this item. Limited in length byStringLimit
.is_frozen
: Whether the metadata should be frozen against further changes.
Emits CollectionMetadataSet
.
Weight: O(1)
Sourcepub fn clear_collection_metadata(
origin: OriginFor<T>,
collection: T::CollectionId,
) -> DispatchResult
pub fn clear_collection_metadata( origin: OriginFor<T>, collection: T::CollectionId, ) -> DispatchResult
Clear the metadata for a collection.
Origin must be either ForceOrigin
or Signed
and the sender should be the Owner of
the collection
.
Any deposit is freed for the collection’s owner.
collection
: The identifier of the collection whose metadata to clear.
Emits CollectionMetadataCleared
.
Weight: O(1)
Sourcepub fn set_accept_ownership(
origin: OriginFor<T>,
maybe_collection: Option<T::CollectionId>,
) -> DispatchResult
pub fn set_accept_ownership( origin: OriginFor<T>, maybe_collection: Option<T::CollectionId>, ) -> DispatchResult
Set (or reset) the acceptance of ownership for a particular account.
Origin must be Signed
and if maybe_collection
is Some
, then the signer must have a
provider reference.
maybe_collection
: The identifier of the collection whose ownership the signer is willing to accept, or ifNone
, an indication that the signer is willing to accept no ownership transferal.
Emits OwnershipAcceptanceChanged
.
Sourcepub fn set_collection_max_supply(
origin: OriginFor<T>,
collection: T::CollectionId,
max_supply: u32,
) -> DispatchResult
pub fn set_collection_max_supply( origin: OriginFor<T>, collection: T::CollectionId, max_supply: u32, ) -> DispatchResult
Set the maximum amount of items a collection could have.
Origin must be either ForceOrigin
or Signed
and the sender should be the Owner of
the collection
.
Note: This function can only succeed once per collection.
collection
: The identifier of the collection to change.max_supply
: The maximum amount of items a collection could have.
Emits CollectionMaxSupplySet
event when successful.
Sourcepub fn set_price(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
price: Option<BalanceOf<T, I>>,
whitelisted_buyer: Option<<<T as Config>::Lookup as StaticLookup>::Source>,
) -> DispatchResult
pub fn set_price( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, price: Option<BalanceOf<T, I>>, whitelisted_buyer: Option<<<T as Config>::Lookup as StaticLookup>::Source>, ) -> DispatchResult
Set (or reset) the price for an item.
Origin must be Signed and must be the owner of the asset item
.
collection
: The collection of the item.item
: The item to set the price for.price
: The price for the item. PassNone
, to reset the price.buyer
: Restricts the buy operation to a specific account.
Emits ItemPriceSet
on success if the price is not None
.
Emits ItemPriceRemoved
on success if the price is None
.
Sourcepub fn buy_item(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
bid_price: BalanceOf<T, I>,
) -> DispatchResult
pub fn buy_item( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, bid_price: BalanceOf<T, I>, ) -> DispatchResult
Allows to buy an item if it’s up for sale.
Origin must be Signed and must not be the owner of the item
.
collection
: The collection of the item.item
: The item the sender wants to buy.bid_price
: The price the sender is willing to pay.
Emits ItemBought
on success.
Sourcepub fn create_with_extra_deposit_limit(
origin: OriginFor<T>,
collection: T::CollectionId,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
limit: BalanceOf<T, I>,
) -> DispatchResult
pub fn create_with_extra_deposit_limit( origin: OriginFor<T>, collection: T::CollectionId, admin: <<T as Config>::Lookup as StaticLookup>::Source, limit: BalanceOf<T, I>, ) -> DispatchResult
Issue a new collection of non-fungible items from a public origin.
This new collection has no items initially and its owner is the origin.
The origin must conform to the configured CreateOrigin
and have sufficient funds free.
ItemDeposit
funds of sender are reserved.
Parameters:
collection
: The identifier of the new collection. This must not be currently in use.admin
: The admin of this collection. The admin is the initial address of each member of the collection’s admin team.extra_deposit_limit
: The cap on the total amount of funds that an admin/issuer can reserve from the collection owner (origin of this call) while minting NFTs with extra deposit.
Emits Created
event when successful.
Weight: O(1)
Sourcepub fn mint_with_extra_deposit(
origin: OriginFor<T>,
collection: T::CollectionId,
item: T::ItemId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
deposit: BalanceOf<T, I>,
) -> DispatchResult
pub fn mint_with_extra_deposit( origin: OriginFor<T>, collection: T::CollectionId, item: T::ItemId, owner: <<T as Config>::Lookup as StaticLookup>::Source, deposit: BalanceOf<T, I>, ) -> DispatchResult
Mint an item of a particular collection with extra deposit.
The origin must be Signed and the sender must be the Issuer of the collection
.
collection
: The collection of the item to be minted.item
: The item value of the item to be minted.beneficiary
: The initial owner of the minted item.
Emits Issued
event when successful.
Weight: O(1)
Sourcepub fn update_extra_deposit_limit(
origin: OriginFor<T>,
collection: T::CollectionId,
limit: BalanceOf<T, I>,
) -> DispatchResult
pub fn update_extra_deposit_limit( origin: OriginFor<T>, collection: T::CollectionId, limit: BalanceOf<T, I>, ) -> DispatchResult
Update extra deposit limit for a collection when it’s not against what is already reserved.
Only the collection owner can update this limit to a value higher than the total extra deposit for the collection currently.
Parameters:
collection
: The identifier of the collection owned by the origin.limit
: The new cap on the total amount of funds that an admin/issuer can reserve from the collection owner (origin of this call) while minting NFTs with extra deposit.
Emits ExtraDepositLimitUpdated
event when successful.
Weight: O(1)
Trait Implementations§
Source§impl<T: Config<I>, I: 'static> BeforeAllRuntimeMigrations for Pallet<T, I>
impl<T: Config<I>, I: 'static> BeforeAllRuntimeMigrations for Pallet<T, I>
Source§fn before_all_runtime_migrations() -> Weight
fn before_all_runtime_migrations() -> Weight
Source§impl<T: Config<I>, I: 'static> Callable<T> for Pallet<T, I>
impl<T: Config<I>, I: 'static> Callable<T> for Pallet<T, I>
type RuntimeCall = Call<T, I>
Source§impl<T: Config<I>, I: 'static> GetStorageVersion for Pallet<T, I>
impl<T: Config<I>, I: 'static> GetStorageVersion for Pallet<T, I>
Source§type InCodeStorageVersion = StorageVersion
type InCodeStorageVersion = StorageVersion
Source§fn in_code_storage_version() -> Self::InCodeStorageVersion
fn in_code_storage_version() -> Self::InCodeStorageVersion
storage_version
attribute, or
[NoStorageVersionSet
] if the attribute is missing.Source§fn on_chain_storage_version() -> StorageVersion
fn on_chain_storage_version() -> StorageVersion
§fn current_storage_version() -> Self::InCodeStorageVersion
fn current_storage_version() -> Self::InCodeStorageVersion
in_code_storage_version
and will be removed after March 2024.Self::current_storage_version
] instead. Read moreSource§impl<T: Config<I>, I: 'static> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> Hooks<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
§fn on_initialize(_n: BlockNumber) -> Weight
fn on_initialize(_n: BlockNumber) -> Weight
§fn on_finalize(_n: BlockNumber)
fn on_finalize(_n: BlockNumber)
§fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
fn on_idle(_n: BlockNumber, _remaining_weight: Weight) -> Weight
Hooks::on_finalize
]). Read more§fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
fn on_poll(_n: BlockNumber, _weight: &mut WeightMeter)
§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Executive
pallet. Read more§fn offchain_worker(_n: BlockNumber)
fn offchain_worker(_n: BlockNumber)
§fn integrity_test()
fn integrity_test()
Source§impl<T: Config<I>, I: 'static> IntegrityTest for Pallet<T, I>
impl<T: Config<I>, I: 'static> IntegrityTest for Pallet<T, I>
Source§fn integrity_test()
fn integrity_test()
Hooks::integrity_test
].Source§impl<T: Config<I>, I: 'static> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> OffchainWorker<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
Source§fn offchain_worker(n: BlockNumberFor<T>)
fn offchain_worker(n: BlockNumberFor<T>)
Source§impl<T: Config<I>, I: 'static> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnFinalize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
Source§fn on_finalize(n: BlockNumberFor<T>)
fn on_finalize(n: BlockNumberFor<T>)
Hooks::on_finalize
].Source§impl<T: Config<I>, I: 'static> OnGenesis for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnGenesis for Pallet<T, I>
Source§fn on_genesis()
fn on_genesis()
Source§impl<T: Config<I>, I: 'static> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnIdle<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
Source§impl<T: Config<I>, I: 'static> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnInitialize<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
Source§fn on_initialize(n: BlockNumberFor<T>) -> Weight
fn on_initialize(n: BlockNumberFor<T>) -> Weight
Hooks::on_initialize
].Source§impl<T: Config<I>, I: 'static> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnPoll<<<<T as Config>::Block as HeaderProvider>::HeaderT as Header>::Number> for Pallet<T, I>
Source§impl<T: Config<I>, I: 'static> OnRuntimeUpgrade for Pallet<T, I>
impl<T: Config<I>, I: 'static> OnRuntimeUpgrade for Pallet<T, I>
Source§fn on_runtime_upgrade() -> Weight
fn on_runtime_upgrade() -> Weight
Hooks::on_runtime_upgrade
].Source§impl<T: Config<I>, I: 'static> PalletInfoAccess for Pallet<T, I>
impl<T: Config<I>, I: 'static> PalletInfoAccess for Pallet<T, I>
Source§fn module_name() -> &'static str
fn module_name() -> &'static str
Source§fn crate_version() -> CrateVersion
fn crate_version() -> CrateVersion
Source§impl<T: Config<I>, I: 'static> StorageInfoTrait for Pallet<T, I>
impl<T: Config<I>, I: 'static> StorageInfoTrait for Pallet<T, I>
fn storage_info() -> Vec<StorageInfo>
Source§impl<T: Config<I>, I: 'static> WhitelistedStorageKeys for Pallet<T, I>
impl<T: Config<I>, I: 'static> WhitelistedStorageKeys for Pallet<T, I>
Source§fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
fn whitelisted_storage_keys() -> Vec<TrackedStorageKey>
Vec<TrackedStorageKey>
indicating the storage keys that
should be whitelisted during benchmarking. This means that those keys
will be excluded from the benchmarking performance calculation.impl<T, I> Eq for Pallet<T, I>
Auto Trait Implementations§
impl<T, I> Freeze for Pallet<T, I>
impl<T, I> RefUnwindSafe for Pallet<T, I>where
T: RefUnwindSafe,
I: RefUnwindSafe,
impl<T, I> Send for Pallet<T, I>
impl<T, I> Sync for Pallet<T, I>
impl<T, I> Unpin for Pallet<T, I>
impl<T, I> UnwindSafe for Pallet<T, I>where
T: UnwindSafe,
I: UnwindSafe,
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read more§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.