Enum pallet_nfts::pallet::Call
source · pub enum Call<T: Config<I>, I: 'static = ()> {
Show 39 variants
create {
admin: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
config: CollectionConfigFor<T, I>,
},
force_create {
owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
config: CollectionConfigFor<T, I>,
},
destroy {
collection: T::CollectionId,
witness: DestroyWitness,
},
mint {
collection: T::CollectionId,
item: T::ItemId,
mint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
witness_data: Option<MintWitness<T::ItemId, DepositBalanceOf<T, I>>>,
},
force_mint {
collection: T::CollectionId,
item: T::ItemId,
mint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
item_config: ItemConfig,
},
burn {
collection: T::CollectionId,
item: T::ItemId,
},
transfer {
collection: T::CollectionId,
item: T::ItemId,
dest: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
},
redeposit {
collection: T::CollectionId,
items: Vec<T::ItemId>,
},
lock_item_transfer {
collection: T::CollectionId,
item: T::ItemId,
},
unlock_item_transfer {
collection: T::CollectionId,
item: T::ItemId,
},
lock_collection {
collection: T::CollectionId,
lock_settings: CollectionSettings,
},
transfer_ownership {
collection: T::CollectionId,
new_owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
},
set_team {
collection: T::CollectionId,
issuer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>,
admin: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>,
freezer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>,
},
force_collection_owner {
collection: T::CollectionId,
owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
},
force_collection_config {
collection: T::CollectionId,
config: CollectionConfigFor<T, I>,
},
approve_transfer {
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
maybe_deadline: Option<BlockNumberFor<T, I>>,
},
cancel_approval {
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
},
clear_all_transfer_approvals {
collection: T::CollectionId,
item: T::ItemId,
},
lock_item_properties {
collection: T::CollectionId,
item: T::ItemId,
lock_metadata: bool,
lock_attributes: bool,
},
set_attribute {
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
namespace: AttributeNamespace<T::AccountId>,
key: BoundedVec<u8, T::KeyLimit>,
value: BoundedVec<u8, T::ValueLimit>,
},
force_set_attribute {
set_as: Option<T::AccountId>,
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
namespace: AttributeNamespace<T::AccountId>,
key: BoundedVec<u8, T::KeyLimit>,
value: BoundedVec<u8, T::ValueLimit>,
},
clear_attribute {
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
namespace: AttributeNamespace<T::AccountId>,
key: BoundedVec<u8, T::KeyLimit>,
},
approve_item_attributes {
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
},
cancel_item_attributes_approval {
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
witness: CancelAttributesApprovalWitness,
},
set_metadata {
collection: T::CollectionId,
item: T::ItemId,
data: BoundedVec<u8, T::StringLimit>,
},
clear_metadata {
collection: T::CollectionId,
item: T::ItemId,
},
set_collection_metadata {
collection: T::CollectionId,
data: BoundedVec<u8, T::StringLimit>,
},
clear_collection_metadata {
collection: T::CollectionId,
},
set_accept_ownership {
maybe_collection: Option<T::CollectionId>,
},
set_collection_max_supply {
collection: T::CollectionId,
max_supply: u32,
},
update_mint_settings {
collection: T::CollectionId,
mint_settings: MintSettings<BalanceOf<T, I>, BlockNumberFor<T, I>, T::CollectionId>,
},
set_price {
collection: T::CollectionId,
item: T::ItemId,
price: Option<ItemPrice<T, I>>,
whitelisted_buyer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>,
},
buy_item {
collection: T::CollectionId,
item: T::ItemId,
bid_price: ItemPrice<T, I>,
},
pay_tips {
tips: BoundedVec<ItemTipOf<T, I>, T::MaxTips>,
},
create_swap {
offered_collection: T::CollectionId,
offered_item: T::ItemId,
desired_collection: T::CollectionId,
maybe_desired_item: Option<T::ItemId>,
maybe_price: Option<PriceWithDirection<ItemPrice<T, I>>>,
duration: BlockNumberFor<T, I>,
},
cancel_swap {
offered_collection: T::CollectionId,
offered_item: T::ItemId,
},
claim_swap {
send_collection: T::CollectionId,
send_item: T::ItemId,
receive_collection: T::CollectionId,
receive_item: T::ItemId,
witness_price: Option<PriceWithDirection<ItemPrice<T, I>>>,
},
mint_pre_signed {
mint_data: Box<PreSignedMintOf<T, I>>,
signature: T::OffchainSignature,
signer: T::AccountId,
},
set_attributes_pre_signed {
data: PreSignedAttributesOf<T, I>,
signature: T::OffchainSignature,
signer: T::AccountId,
},
// some variants omitted
}
Expand description
Contains a variant per dispatchable extrinsic that this pallet has.
Variants§
create
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 be Signed and the sender must have sufficient funds free.
CollectionDeposit
funds of sender are reserved.
Parameters:
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)
Fields
admin: <<T as SystemConfig>::Lookup as StaticLookup>::Source
config: CollectionConfigFor<T, I>
force_create
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.
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)
Fields
owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source
config: CollectionConfigFor<T, I>
destroy
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
.
NOTE: The collection must have 0 items to be destroyed.
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(m + c + a)
where:
m = witness.item_metadatas
c = witness.item_configs
a = witness.attributes
mint
Mint an item of a particular collection.
The origin must be Signed and the sender must comply with the mint_settings
rules.
collection
: The collection of the item to be minted.item
: An identifier of the new item.mint_to
: Account into which the item will be minted.witness_data
: When the mint type isHolderOf(collection_id)
, then the owned item_id from that collection needs to be provided within the witness data object. If the mint price is set, then it should be additionally confirmed in thewitness_data
.
Note: the deposit will be taken from the origin
and not the owner
of the item
.
Emits Issued
event when successful.
Weight: O(1)
Fields
collection: T::CollectionId
mint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Source
witness_data: Option<MintWitness<T::ItemId, DepositBalanceOf<T, I>>>
force_mint
Mint an item of a particular collection from a privileged origin.
The origin must conform to ForceOrigin
or must be Signed
and the sender must be the
Issuer of the collection
.
collection
: The collection of the item to be minted.item
: An identifier of the new item.mint_to
: Account into which the item will be minted.item_config
: A config of the new item.
Emits Issued
event when successful.
Weight: O(1)
Fields
collection: T::CollectionId
mint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Source
item_config: ItemConfig
burn
Destroy a single item.
The origin must conform to ForceOrigin
or must be Signed and the signing account must
be the owner of the item
.
collection
: The collection of the item to be burned.item
: The item to be burned.
Emits Burned
.
Weight: O(1)
transfer
Move an item from the sender account to another.
Origin must be Signed and the signing account must be either:
- 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 to be transferred.dest
: The account to receive ownership of the item.
Emits Transferred
.
Weight: O(1)
redeposit
Re-evaluate the deposits on some items.
Origin must be Signed and the sender should be the Owner of the collection
.
collection
: The collection of the items to be reevaluated.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 or the signer is not permitted to call it.
Weight: O(items.len())
lock_item_transfer
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 changed.item
: The item to become non-transferable.
Emits ItemTransferLocked
.
Weight: O(1)
unlock_item_transfer
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 changed.item
: The item to become transferable.
Emits ItemTransferUnlocked
.
Weight: O(1)
lock_collection
Disallows specified settings for the whole collection.
Origin must be Signed and the sender should be the Owner of the collection
.
collection
: The collection to be locked.lock_settings
: The settings to be locked.
Note: it’s possible to only lock(set) the setting, but not to unset it.
Emits CollectionLocked
.
Weight: O(1)
transfer_ownership
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)
set_team
Change the Issuer, Admin and Freezer of a collection.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
collection
.
Note: by setting the role to None
only the ForceOrigin
will be able to change it
after to Some(account)
.
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)
Fields
collection: T::CollectionId
force_collection_owner
Change the Owner of a collection.
Origin must be ForceOrigin
.
collection
: The identifier of the collection.owner
: The new Owner of this collection.
Emits OwnerChanged
.
Weight: O(1)
force_collection_config
Change the config of a collection.
Origin must be ForceOrigin
.
collection
: The identifier of the collection.config
: The new config of this collection.
Emits CollectionConfigChanged
.
Weight: O(1)
approve_transfer
Approve an item to be transferred by a delegated third-party account.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
item
.
collection
: The collection of the item to be approved for delegated transfer.item
: The item to be approved for delegated transfer.delegate
: The account to delegate permission to transfer the item.maybe_deadline
: Optional deadline for the approval. Specified by providing the number of blocks after which the approval will expire
Emits TransferApproved
on success.
Weight: O(1)
Fields
collection: T::CollectionId
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source
maybe_deadline: Option<BlockNumberFor<T, I>>
cancel_approval
Cancel one of the transfer approvals for a specific item.
Origin must be either:
- the
Force
origin; 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 collection of whose approval will be cancelled.delegate
: The account that is going to loose their approval.
Emits ApprovalCancelled
on success.
Weight: O(1)
clear_all_transfer_approvals
Cancel all the approvals of a specific item.
Origin must be either:
- the
Force
origin; Signed
with the signer being the Owner of theitem
;
Arguments:
collection
: The collection of the item of whose approvals will be cleared.item
: The item of the collection of whose approvals will be cleared.
Emits AllApprovalsCancelled
on success.
Weight: O(1)
lock_item_properties
Disallows changing the metadata or attributes of the item.
Origin must be either ForceOrigin
or Signed and the sender should be the Admin
of the collection
.
collection
: The collection if theitem
.item
: An item to be locked.lock_metadata
: Specifies whether the metadata should be locked.lock_attributes
: Specifies whether the attributes in theCollectionOwner
namespace should be locked.
Note: lock_attributes
affects the attributes in the CollectionOwner
namespace only.
When the metadata or attributes are locked, it won’t be possible the unlock them.
Emits ItemPropertiesLocked
.
Weight: O(1)
set_attribute
Set an attribute for a collection or item.
Origin must be Signed and must conform to the namespace ruleset:
CollectionOwner
namespace could be modified by thecollection
Admin only;ItemOwner
namespace could be modified by themaybe_item
owner only.maybe_item
should be set in that case;Account(AccountId)
namespace could be modified only when theorigin
was given a permission to do so;
The funds of origin
are reserved according to the formula:
AttributeDepositBase + 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.namespace
: Attribute’s namespace.key
: The key of the attribute.value
: The value to which to set the attribute.
Emits AttributeSet
.
Weight: O(1)
Fields
collection: T::CollectionId
namespace: AttributeNamespace<T::AccountId>
value: BoundedVec<u8, T::ValueLimit>
force_set_attribute
Force-set an attribute for a collection or item.
Origin must be ForceOrigin
.
If the attribute already exists and it was set by another account, the deposit will be returned to the previous owner.
set_as
: An optional owner of the attribute.collection
: The identifier of the collection whose item’s metadata to set.maybe_item
: The identifier of the item whose metadata to set.namespace
: Attribute’s namespace.key
: The key of the attribute.value
: The value to which to set the attribute.
Emits AttributeSet
.
Weight: O(1)
Fields
collection: T::CollectionId
namespace: AttributeNamespace<T::AccountId>
value: BoundedVec<u8, T::ValueLimit>
clear_attribute
Clear an attribute for a collection or item.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
attribute.
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.namespace
: Attribute’s namespace.key
: The key of the attribute.
Emits AttributeCleared
.
Weight: O(1)
approve_item_attributes
Approve item’s attributes to be changed by a delegated third-party account.
Origin must be Signed and must be an owner of the item
.
collection
: A collection of the item.item
: The item that holds attributes.delegate
: The account to delegate permission to change attributes of the item.
Emits ItemAttributesApprovalAdded
on success.
cancel_item_attributes_approval
Cancel the previously provided approval to change item’s attributes.
All the previously set attributes by the delegate
will be removed.
Origin must be Signed and must be an owner of the item
.
collection
: Collection that the item is contained within.item
: The item that holds attributes.delegate
: The previously approved account to remove.
Emits ItemAttributesApprovalRemoved
on success.
Fields
collection: T::CollectionId
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source
witness: CancelAttributesApprovalWitness
set_metadata
Set the metadata for an item.
Origin must be either ForceOrigin
or Signed and the sender should be the Admin 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
.
Emits ItemMetadataSet
.
Weight: O(1)
clear_metadata
Clear the metadata for an item.
Origin must be either ForceOrigin
or Signed and the sender should be the Admin of the
collection
.
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 ItemMetadataCleared
.
Weight: O(1)
set_collection_metadata
Set the metadata for a collection.
Origin must be either ForceOrigin
or Signed
and the sender should be the Admin 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
.
Emits CollectionMetadataSet
.
Weight: O(1)
clear_collection_metadata
Clear the metadata for a collection.
Origin must be either ForceOrigin
or Signed
and the sender should be the Admin 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)
Fields
collection: T::CollectionId
set_accept_ownership
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
.
Fields
maybe_collection: Option<T::CollectionId>
set_collection_max_supply
Set the maximum number of items a collection could have.
Origin must be either ForceOrigin
or Signed
and the sender should be the Owner of
the collection
.
collection
: The identifier of the collection to change.max_supply
: The maximum number of items a collection could have.
Emits CollectionMaxSupplySet
event when successful.
update_mint_settings
Update mint settings.
Origin must be either ForceOrigin
or Signed
and the sender should be the Issuer
of the collection
.
collection
: The identifier of the collection to change.mint_settings
: The new mint settings.
Emits CollectionMintSettingsUpdated
event when successful.
Fields
collection: T::CollectionId
mint_settings: MintSettings<BalanceOf<T, I>, BlockNumberFor<T, I>, T::CollectionId>
set_price
Set (or reset) the price for an item.
Origin must be Signed and must be the owner of the 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
.
Fields
collection: T::CollectionId
buy_item
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.
pay_tips
Allows to pay the tips.
Origin must be Signed.
tips
: Tips array.
Emits TipSent
on every tip transfer.
create_swap
Register a new atomic swap, declaring an intention to send an item
in exchange for
desired_item
from origin to target on the current blockchain.
The target can execute the swap during the specified duration
of blocks (if set).
Additionally, the price could be set for the desired item
.
Origin must be Signed and must be an owner of the item
.
collection
: The collection of the item.item
: The item an owner wants to give.desired_collection
: The collection of the desired item.desired_item
: The desired item an owner wants to receive.maybe_price
: The price an owner is willing to pay or receive for the desireditem
.duration
: A deadline for the swap. Specified by providing the number of blocks after which the swap will expire.
Emits SwapCreated
on success.
Fields
offered_collection: T::CollectionId
desired_collection: T::CollectionId
maybe_price: Option<PriceWithDirection<ItemPrice<T, I>>>
duration: BlockNumberFor<T, I>
cancel_swap
Cancel an atomic swap.
Origin must be Signed.
Origin must be an owner of the item
if the deadline hasn’t expired.
collection
: The collection of the item.item
: The item an owner wants to give.
Emits SwapCancelled
on success.
claim_swap
Claim an atomic swap. This method executes a pending swap, that was created by a counterpart before.
Origin must be Signed and must be an owner of the item
.
send_collection
: The collection of the item to be sent.send_item
: The item to be sent.receive_collection
: The collection of the item to be received.receive_item
: The item to be received.witness_price
: A price that was previously agreed on.
Emits SwapClaimed
on success.
Fields
send_collection: T::CollectionId
receive_collection: T::CollectionId
witness_price: Option<PriceWithDirection<ItemPrice<T, I>>>
mint_pre_signed
Mint an item by providing the pre-signed approval.
Origin must be Signed.
mint_data
: The pre-signed approval that consists of the information about the item, its metadata, attributes, who can mint it (None
for anyone) and until what block number.signature
: The signature of thedata
object.signer
: Thedata
object’s signer. Should be an Issuer of the collection.
Emits Issued
on success.
Emits AttributeSet
if the attributes were provided.
Emits ItemMetadataSet
if the metadata was not empty.
set_attributes_pre_signed
Set attributes for an item by providing the pre-signed approval.
Origin must be Signed and must be an owner of the data.item
.
data
: The pre-signed approval that consists of the information about the item, attributes to update and until what block number.signature
: The signature of thedata
object.signer
: Thedata
object’s signer. Should be an Admin of the collection for theCollectionOwner
namespace.
Emits AttributeSet
for each provided attribute.
Emits ItemAttributesApprovalAdded
if the approval wasn’t set before.
Emits PreSignedAttributesSet
on success.
Implementations§
source§impl<T: Config<I>, I: 'static> Call<T, I>
impl<T: Config<I>, I: 'static> Call<T, I>
sourcepub fn new_call_variant_create(
admin: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
config: CollectionConfigFor<T, I>,
) -> Self
pub fn new_call_variant_create( admin: <<T as SystemConfig>::Lookup as StaticLookup>::Source, config: CollectionConfigFor<T, I>, ) -> Self
Create a call with the variant create
.
sourcepub fn new_call_variant_force_create(
owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
config: CollectionConfigFor<T, I>,
) -> Self
pub fn new_call_variant_force_create( owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source, config: CollectionConfigFor<T, I>, ) -> Self
Create a call with the variant force_create
.
sourcepub fn new_call_variant_destroy(
collection: T::CollectionId,
witness: DestroyWitness,
) -> Self
pub fn new_call_variant_destroy( collection: T::CollectionId, witness: DestroyWitness, ) -> Self
Create a call with the variant destroy
.
sourcepub fn new_call_variant_mint(
collection: T::CollectionId,
item: T::ItemId,
mint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
witness_data: Option<MintWitness<T::ItemId, DepositBalanceOf<T, I>>>,
) -> Self
pub fn new_call_variant_mint( collection: T::CollectionId, item: T::ItemId, mint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Source, witness_data: Option<MintWitness<T::ItemId, DepositBalanceOf<T, I>>>, ) -> Self
Create a call with the variant mint
.
sourcepub fn new_call_variant_force_mint(
collection: T::CollectionId,
item: T::ItemId,
mint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
item_config: ItemConfig,
) -> Self
pub fn new_call_variant_force_mint( collection: T::CollectionId, item: T::ItemId, mint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Source, item_config: ItemConfig, ) -> Self
Create a call with the variant force_mint
.
sourcepub fn new_call_variant_burn(
collection: T::CollectionId,
item: T::ItemId,
) -> Self
pub fn new_call_variant_burn( collection: T::CollectionId, item: T::ItemId, ) -> Self
Create a call with the variant burn
.
sourcepub fn new_call_variant_transfer(
collection: T::CollectionId,
item: T::ItemId,
dest: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
) -> Self
pub fn new_call_variant_transfer( collection: T::CollectionId, item: T::ItemId, dest: <<T as SystemConfig>::Lookup as StaticLookup>::Source, ) -> Self
Create a call with the variant transfer
.
sourcepub fn new_call_variant_redeposit(
collection: T::CollectionId,
items: Vec<T::ItemId>,
) -> Self
pub fn new_call_variant_redeposit( collection: T::CollectionId, items: Vec<T::ItemId>, ) -> Self
Create a call with the variant redeposit
.
sourcepub fn new_call_variant_lock_item_transfer(
collection: T::CollectionId,
item: T::ItemId,
) -> Self
pub fn new_call_variant_lock_item_transfer( collection: T::CollectionId, item: T::ItemId, ) -> Self
Create a call with the variant lock_item_transfer
.
sourcepub fn new_call_variant_unlock_item_transfer(
collection: T::CollectionId,
item: T::ItemId,
) -> Self
pub fn new_call_variant_unlock_item_transfer( collection: T::CollectionId, item: T::ItemId, ) -> Self
Create a call with the variant unlock_item_transfer
.
sourcepub fn new_call_variant_lock_collection(
collection: T::CollectionId,
lock_settings: CollectionSettings,
) -> Self
pub fn new_call_variant_lock_collection( collection: T::CollectionId, lock_settings: CollectionSettings, ) -> Self
Create a call with the variant lock_collection
.
sourcepub fn new_call_variant_transfer_ownership(
collection: T::CollectionId,
new_owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
) -> Self
pub fn new_call_variant_transfer_ownership( collection: T::CollectionId, new_owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source, ) -> Self
Create a call with the variant transfer_ownership
.
sourcepub fn new_call_variant_set_team(
collection: T::CollectionId,
issuer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>,
admin: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>,
freezer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>,
) -> Self
pub fn new_call_variant_set_team( collection: T::CollectionId, issuer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>, admin: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>, freezer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>, ) -> Self
Create a call with the variant set_team
.
sourcepub fn new_call_variant_force_collection_owner(
collection: T::CollectionId,
owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
) -> Self
pub fn new_call_variant_force_collection_owner( collection: T::CollectionId, owner: <<T as SystemConfig>::Lookup as StaticLookup>::Source, ) -> Self
Create a call with the variant force_collection_owner
.
sourcepub fn new_call_variant_force_collection_config(
collection: T::CollectionId,
config: CollectionConfigFor<T, I>,
) -> Self
pub fn new_call_variant_force_collection_config( collection: T::CollectionId, config: CollectionConfigFor<T, I>, ) -> Self
Create a call with the variant force_collection_config
.
sourcepub fn new_call_variant_approve_transfer(
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
maybe_deadline: Option<BlockNumberFor<T, I>>,
) -> Self
pub fn new_call_variant_approve_transfer( collection: T::CollectionId, item: T::ItemId, delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source, maybe_deadline: Option<BlockNumberFor<T, I>>, ) -> Self
Create a call with the variant approve_transfer
.
sourcepub fn new_call_variant_cancel_approval(
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
) -> Self
pub fn new_call_variant_cancel_approval( collection: T::CollectionId, item: T::ItemId, delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source, ) -> Self
Create a call with the variant cancel_approval
.
sourcepub fn new_call_variant_clear_all_transfer_approvals(
collection: T::CollectionId,
item: T::ItemId,
) -> Self
pub fn new_call_variant_clear_all_transfer_approvals( collection: T::CollectionId, item: T::ItemId, ) -> Self
Create a call with the variant clear_all_transfer_approvals
.
sourcepub fn new_call_variant_lock_item_properties(
collection: T::CollectionId,
item: T::ItemId,
lock_metadata: bool,
lock_attributes: bool,
) -> Self
pub fn new_call_variant_lock_item_properties( collection: T::CollectionId, item: T::ItemId, lock_metadata: bool, lock_attributes: bool, ) -> Self
Create a call with the variant lock_item_properties
.
sourcepub fn new_call_variant_set_attribute(
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
namespace: AttributeNamespace<T::AccountId>,
key: BoundedVec<u8, T::KeyLimit>,
value: BoundedVec<u8, T::ValueLimit>,
) -> Self
pub fn new_call_variant_set_attribute( collection: T::CollectionId, maybe_item: Option<T::ItemId>, namespace: AttributeNamespace<T::AccountId>, key: BoundedVec<u8, T::KeyLimit>, value: BoundedVec<u8, T::ValueLimit>, ) -> Self
Create a call with the variant set_attribute
.
sourcepub fn new_call_variant_force_set_attribute(
set_as: Option<T::AccountId>,
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
namespace: AttributeNamespace<T::AccountId>,
key: BoundedVec<u8, T::KeyLimit>,
value: BoundedVec<u8, T::ValueLimit>,
) -> Self
pub fn new_call_variant_force_set_attribute( set_as: Option<T::AccountId>, collection: T::CollectionId, maybe_item: Option<T::ItemId>, namespace: AttributeNamespace<T::AccountId>, key: BoundedVec<u8, T::KeyLimit>, value: BoundedVec<u8, T::ValueLimit>, ) -> Self
Create a call with the variant force_set_attribute
.
sourcepub fn new_call_variant_clear_attribute(
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
namespace: AttributeNamespace<T::AccountId>,
key: BoundedVec<u8, T::KeyLimit>,
) -> Self
pub fn new_call_variant_clear_attribute( collection: T::CollectionId, maybe_item: Option<T::ItemId>, namespace: AttributeNamespace<T::AccountId>, key: BoundedVec<u8, T::KeyLimit>, ) -> Self
Create a call with the variant clear_attribute
.
sourcepub fn new_call_variant_approve_item_attributes(
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
) -> Self
pub fn new_call_variant_approve_item_attributes( collection: T::CollectionId, item: T::ItemId, delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source, ) -> Self
Create a call with the variant approve_item_attributes
.
sourcepub fn new_call_variant_cancel_item_attributes_approval(
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source,
witness: CancelAttributesApprovalWitness,
) -> Self
pub fn new_call_variant_cancel_item_attributes_approval( collection: T::CollectionId, item: T::ItemId, delegate: <<T as SystemConfig>::Lookup as StaticLookup>::Source, witness: CancelAttributesApprovalWitness, ) -> Self
Create a call with the variant cancel_item_attributes_approval
.
sourcepub fn new_call_variant_set_metadata(
collection: T::CollectionId,
item: T::ItemId,
data: BoundedVec<u8, T::StringLimit>,
) -> Self
pub fn new_call_variant_set_metadata( collection: T::CollectionId, item: T::ItemId, data: BoundedVec<u8, T::StringLimit>, ) -> Self
Create a call with the variant set_metadata
.
sourcepub fn new_call_variant_clear_metadata(
collection: T::CollectionId,
item: T::ItemId,
) -> Self
pub fn new_call_variant_clear_metadata( collection: T::CollectionId, item: T::ItemId, ) -> Self
Create a call with the variant clear_metadata
.
sourcepub fn new_call_variant_set_collection_metadata(
collection: T::CollectionId,
data: BoundedVec<u8, T::StringLimit>,
) -> Self
pub fn new_call_variant_set_collection_metadata( collection: T::CollectionId, data: BoundedVec<u8, T::StringLimit>, ) -> Self
Create a call with the variant set_collection_metadata
.
sourcepub fn new_call_variant_clear_collection_metadata(
collection: T::CollectionId,
) -> Self
pub fn new_call_variant_clear_collection_metadata( collection: T::CollectionId, ) -> Self
Create a call with the variant clear_collection_metadata
.
sourcepub fn new_call_variant_set_accept_ownership(
maybe_collection: Option<T::CollectionId>,
) -> Self
pub fn new_call_variant_set_accept_ownership( maybe_collection: Option<T::CollectionId>, ) -> Self
Create a call with the variant set_accept_ownership
.
sourcepub fn new_call_variant_set_collection_max_supply(
collection: T::CollectionId,
max_supply: u32,
) -> Self
pub fn new_call_variant_set_collection_max_supply( collection: T::CollectionId, max_supply: u32, ) -> Self
Create a call with the variant set_collection_max_supply
.
sourcepub fn new_call_variant_update_mint_settings(
collection: T::CollectionId,
mint_settings: MintSettings<BalanceOf<T, I>, BlockNumberFor<T, I>, T::CollectionId>,
) -> Self
pub fn new_call_variant_update_mint_settings( collection: T::CollectionId, mint_settings: MintSettings<BalanceOf<T, I>, BlockNumberFor<T, I>, T::CollectionId>, ) -> Self
Create a call with the variant update_mint_settings
.
sourcepub fn new_call_variant_set_price(
collection: T::CollectionId,
item: T::ItemId,
price: Option<ItemPrice<T, I>>,
whitelisted_buyer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>,
) -> Self
pub fn new_call_variant_set_price( collection: T::CollectionId, item: T::ItemId, price: Option<ItemPrice<T, I>>, whitelisted_buyer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>, ) -> Self
Create a call with the variant set_price
.
sourcepub fn new_call_variant_buy_item(
collection: T::CollectionId,
item: T::ItemId,
bid_price: ItemPrice<T, I>,
) -> Self
pub fn new_call_variant_buy_item( collection: T::CollectionId, item: T::ItemId, bid_price: ItemPrice<T, I>, ) -> Self
Create a call with the variant buy_item
.
sourcepub fn new_call_variant_pay_tips(
tips: BoundedVec<ItemTipOf<T, I>, T::MaxTips>,
) -> Self
pub fn new_call_variant_pay_tips( tips: BoundedVec<ItemTipOf<T, I>, T::MaxTips>, ) -> Self
Create a call with the variant pay_tips
.
sourcepub fn new_call_variant_create_swap(
offered_collection: T::CollectionId,
offered_item: T::ItemId,
desired_collection: T::CollectionId,
maybe_desired_item: Option<T::ItemId>,
maybe_price: Option<PriceWithDirection<ItemPrice<T, I>>>,
duration: BlockNumberFor<T, I>,
) -> Self
pub fn new_call_variant_create_swap( offered_collection: T::CollectionId, offered_item: T::ItemId, desired_collection: T::CollectionId, maybe_desired_item: Option<T::ItemId>, maybe_price: Option<PriceWithDirection<ItemPrice<T, I>>>, duration: BlockNumberFor<T, I>, ) -> Self
Create a call with the variant create_swap
.
sourcepub fn new_call_variant_cancel_swap(
offered_collection: T::CollectionId,
offered_item: T::ItemId,
) -> Self
pub fn new_call_variant_cancel_swap( offered_collection: T::CollectionId, offered_item: T::ItemId, ) -> Self
Create a call with the variant cancel_swap
.
sourcepub fn new_call_variant_claim_swap(
send_collection: T::CollectionId,
send_item: T::ItemId,
receive_collection: T::CollectionId,
receive_item: T::ItemId,
witness_price: Option<PriceWithDirection<ItemPrice<T, I>>>,
) -> Self
pub fn new_call_variant_claim_swap( send_collection: T::CollectionId, send_item: T::ItemId, receive_collection: T::CollectionId, receive_item: T::ItemId, witness_price: Option<PriceWithDirection<ItemPrice<T, I>>>, ) -> Self
Create a call with the variant claim_swap
.
sourcepub fn new_call_variant_mint_pre_signed(
mint_data: Box<PreSignedMintOf<T, I>>,
signature: T::OffchainSignature,
signer: T::AccountId,
) -> Self
pub fn new_call_variant_mint_pre_signed( mint_data: Box<PreSignedMintOf<T, I>>, signature: T::OffchainSignature, signer: T::AccountId, ) -> Self
Create a call with the variant mint_pre_signed
.
sourcepub fn new_call_variant_set_attributes_pre_signed(
data: PreSignedAttributesOf<T, I>,
signature: T::OffchainSignature,
signer: T::AccountId,
) -> Self
pub fn new_call_variant_set_attributes_pre_signed( data: PreSignedAttributesOf<T, I>, signature: T::OffchainSignature, signer: T::AccountId, ) -> Self
Create a call with the variant set_attributes_pre_signed
.
Trait Implementations§
source§impl<T: Config<I>, I: 'static> CheckIfFeeless for Call<T, I>
impl<T: Config<I>, I: 'static> CheckIfFeeless for Call<T, I>
source§fn is_feeless(&self, origin: &Self::Origin) -> bool
fn is_feeless(&self, origin: &Self::Origin) -> bool
#[pallet::feeless_if]
source§impl<T: Config<I>, I: 'static> Decode for Call<T, I>
impl<T: Config<I>, I: 'static> Decode for Call<T, I>
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T: Config<I>, I: 'static> Encode for Call<T, I>
impl<T: Config<I>, I: 'static> Encode for Call<T, I>
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T: Config<I>, I: 'static> GetCallIndex for Call<T, I>
impl<T: Config<I>, I: 'static> GetCallIndex for Call<T, I>
source§fn get_call_index(&self) -> u8
fn get_call_index(&self) -> u8
source§fn get_call_indices() -> &'static [u8] ⓘ
fn get_call_indices() -> &'static [u8] ⓘ
GetCallName
].source§impl<T: Config<I>, I: 'static> GetCallName for Call<T, I>
impl<T: Config<I>, I: 'static> GetCallName for Call<T, I>
source§fn get_call_name(&self) -> &'static str
fn get_call_name(&self) -> &'static str
source§fn get_call_names() -> &'static [&'static str]
fn get_call_names() -> &'static [&'static str]
GetCallIndex
].source§impl<T: Config<I>, I: 'static> GetDispatchInfo for Call<T, I>
impl<T: Config<I>, I: 'static> GetDispatchInfo for Call<T, I>
source§fn get_dispatch_info(&self) -> DispatchInfo
fn get_dispatch_info(&self) -> DispatchInfo
DispatchInfo
, containing relevant information of this dispatch. Read moresource§impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>
impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>
source§impl<T, I> TypeInfo for Call<T, I>where
PhantomData<(T, I)>: TypeInfo + 'static,
<<T as SystemConfig>::Lookup as StaticLookup>::Source: TypeInfo + 'static,
CollectionConfigFor<T, I>: TypeInfo + 'static,
T::CollectionId: TypeInfo + 'static,
T::ItemId: TypeInfo + 'static,
Option<MintWitness<T::ItemId, DepositBalanceOf<T, I>>>: TypeInfo + 'static,
Vec<T::ItemId>: TypeInfo + 'static,
Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>: TypeInfo + 'static,
Option<BlockNumberFor<T, I>>: TypeInfo + 'static,
Option<T::ItemId>: TypeInfo + 'static,
AttributeNamespace<T::AccountId>: TypeInfo + 'static,
BoundedVec<u8, T::KeyLimit>: TypeInfo + 'static,
BoundedVec<u8, T::ValueLimit>: TypeInfo + 'static,
Option<T::AccountId>: TypeInfo + 'static,
BoundedVec<u8, T::StringLimit>: TypeInfo + 'static,
Option<T::CollectionId>: TypeInfo + 'static,
MintSettings<BalanceOf<T, I>, BlockNumberFor<T, I>, T::CollectionId>: TypeInfo + 'static,
Option<ItemPrice<T, I>>: TypeInfo + 'static,
ItemPrice<T, I>: TypeInfo + 'static,
BoundedVec<ItemTipOf<T, I>, T::MaxTips>: TypeInfo + 'static,
Option<PriceWithDirection<ItemPrice<T, I>>>: TypeInfo + 'static,
BlockNumberFor<T, I>: TypeInfo + 'static,
Box<PreSignedMintOf<T, I>>: TypeInfo + 'static,
T::OffchainSignature: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
PreSignedAttributesOf<T, I>: TypeInfo + 'static,
T: Config<I> + 'static,
I: 'static,
impl<T, I> TypeInfo for Call<T, I>where
PhantomData<(T, I)>: TypeInfo + 'static,
<<T as SystemConfig>::Lookup as StaticLookup>::Source: TypeInfo + 'static,
CollectionConfigFor<T, I>: TypeInfo + 'static,
T::CollectionId: TypeInfo + 'static,
T::ItemId: TypeInfo + 'static,
Option<MintWitness<T::ItemId, DepositBalanceOf<T, I>>>: TypeInfo + 'static,
Vec<T::ItemId>: TypeInfo + 'static,
Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>: TypeInfo + 'static,
Option<BlockNumberFor<T, I>>: TypeInfo + 'static,
Option<T::ItemId>: TypeInfo + 'static,
AttributeNamespace<T::AccountId>: TypeInfo + 'static,
BoundedVec<u8, T::KeyLimit>: TypeInfo + 'static,
BoundedVec<u8, T::ValueLimit>: TypeInfo + 'static,
Option<T::AccountId>: TypeInfo + 'static,
BoundedVec<u8, T::StringLimit>: TypeInfo + 'static,
Option<T::CollectionId>: TypeInfo + 'static,
MintSettings<BalanceOf<T, I>, BlockNumberFor<T, I>, T::CollectionId>: TypeInfo + 'static,
Option<ItemPrice<T, I>>: TypeInfo + 'static,
ItemPrice<T, I>: TypeInfo + 'static,
BoundedVec<ItemTipOf<T, I>, T::MaxTips>: TypeInfo + 'static,
Option<PriceWithDirection<ItemPrice<T, I>>>: TypeInfo + 'static,
BlockNumberFor<T, I>: TypeInfo + 'static,
Box<PreSignedMintOf<T, I>>: TypeInfo + 'static,
T::OffchainSignature: TypeInfo + 'static,
T::AccountId: TypeInfo + 'static,
PreSignedAttributesOf<T, I>: TypeInfo + 'static,
T: Config<I> + 'static,
I: 'static,
source§impl<T: Config<I>, I: 'static> UnfilteredDispatchable for Call<T, I>
impl<T: Config<I>, I: 'static> UnfilteredDispatchable for Call<T, I>
§type RuntimeOrigin = <T as Config>::RuntimeOrigin
type RuntimeOrigin = <T as Config>::RuntimeOrigin
frame_system::Config::RuntimeOrigin
).source§fn dispatch_bypass_filter(
self,
origin: Self::RuntimeOrigin,
) -> DispatchResultWithPostInfo
fn dispatch_bypass_filter( self, origin: Self::RuntimeOrigin, ) -> DispatchResultWithPostInfo
impl<T: Config<I>, I: 'static> EncodeLike for Call<T, I>
impl<T: Config<I>, I: 'static> Eq for Call<T, I>
Auto Trait Implementations§
impl<T, I> Freeze for Call<T, I>where
<<T as Config>::Lookup as StaticLookup>::Source: Freeze,
<T as Config<I>>::CollectionId: Freeze,
<T as Config<I>>::ItemId: Freeze,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Freeze,
<<T as Config<I>>::BlockNumberProvider as BlockNumberProvider>::BlockNumber: Freeze,
<T as Config<I>>::OffchainSignature: Freeze,
<T as Config>::AccountId: Freeze,
impl<T, I> RefUnwindSafe for Call<T, I>where
<<T as Config>::Lookup as StaticLookup>::Source: RefUnwindSafe,
<T as Config<I>>::CollectionId: RefUnwindSafe,
<T as Config<I>>::ItemId: RefUnwindSafe,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: RefUnwindSafe,
<<T as Config<I>>::BlockNumberProvider as BlockNumberProvider>::BlockNumber: RefUnwindSafe,
<T as Config<I>>::OffchainSignature: RefUnwindSafe,
<T as Config>::AccountId: RefUnwindSafe,
T: RefUnwindSafe,
I: RefUnwindSafe,
<T as Config<I>>::KeyLimit: RefUnwindSafe,
<T as Config<I>>::ValueLimit: RefUnwindSafe,
<T as Config<I>>::StringLimit: RefUnwindSafe,
<T as Config<I>>::MaxTips: RefUnwindSafe,
impl<T, I> Send for Call<T, I>where
<<T as Config>::Lookup as StaticLookup>::Source: Send,
<<T as Config<I>>::BlockNumberProvider as BlockNumberProvider>::BlockNumber: Send,
<T as Config<I>>::OffchainSignature: Send,
T: Send,
I: Send,
<T as Config<I>>::KeyLimit: Send,
<T as Config<I>>::ValueLimit: Send,
<T as Config<I>>::StringLimit: Send,
<T as Config<I>>::MaxTips: Send,
impl<T, I> Sync for Call<T, I>where
<<T as Config>::Lookup as StaticLookup>::Source: Sync,
<<T as Config<I>>::BlockNumberProvider as BlockNumberProvider>::BlockNumber: Sync,
<T as Config<I>>::OffchainSignature: Sync,
T: Sync,
I: Sync,
<T as Config<I>>::KeyLimit: Sync,
<T as Config<I>>::ValueLimit: Sync,
<T as Config<I>>::StringLimit: Sync,
<T as Config<I>>::MaxTips: Sync,
impl<T, I> Unpin for Call<T, I>where
<<T as Config>::Lookup as StaticLookup>::Source: Unpin,
<T as Config<I>>::CollectionId: Unpin,
<T as Config<I>>::ItemId: Unpin,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Unpin,
<<T as Config<I>>::BlockNumberProvider as BlockNumberProvider>::BlockNumber: Unpin,
<T as Config<I>>::OffchainSignature: Unpin,
<T as Config>::AccountId: Unpin,
T: Unpin,
I: Unpin,
<T as Config<I>>::KeyLimit: Unpin,
<T as Config<I>>::ValueLimit: Unpin,
<T as Config<I>>::StringLimit: Unpin,
<T as Config<I>>::MaxTips: Unpin,
impl<T, I> UnwindSafe for Call<T, I>where
<<T as Config>::Lookup as StaticLookup>::Source: UnwindSafe,
<T as Config<I>>::CollectionId: UnwindSafe,
<T as Config<I>>::ItemId: UnwindSafe,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: UnwindSafe,
<<T as Config<I>>::BlockNumberProvider as BlockNumberProvider>::BlockNumber: UnwindSafe,
<T as Config<I>>::OffchainSignature: UnwindSafe,
<T as Config>::AccountId: UnwindSafe,
T: UnwindSafe,
I: UnwindSafe,
<T as Config<I>>::KeyLimit: UnwindSafe,
<T as Config<I>>::ValueLimit: UnwindSafe,
<T as Config<I>>::StringLimit: UnwindSafe,
<T as Config<I>>::MaxTips: 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,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Conv for T
impl<T> Conv for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere
T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
§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
key
and return true
if they are equal.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> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere
T: Codec,
§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<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§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> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere
T: Codec,
§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<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.§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
.