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>::Sourceconfig: 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_ownershipandset_team.
Emits ForceCreated event when successful.
Weight: O(1)
Fields
owner: <<T as SystemConfig>::Lookup as StaticLookup>::Sourceconfig: 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_metadatasc = witness.item_configsa = 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::CollectionIdmint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Sourcewitness_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::CollectionIdmint_to: <<T as SystemConfig>::Lookup as StaticLookup>::Sourceitem_config: ItemConfigburn
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_ownershipwithcollectionin 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::CollectionIdissuer: 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
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::CollectionIddelegate: <<T as SystemConfig>::Lookup as StaticLookup>::Sourcemaybe_deadline: Option<BlockNumberFor<T, I>>cancel_approval
Cancel one of the transfer approvals for a specific item.
Origin must be either:
- the
Forceorigin; Signedwith 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
Forceorigin; Signedwith 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 theCollectionOwnernamespace 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:
CollectionOwnernamespace could be modified by thecollectionAdmin only;ItemOwnernamespace could be modified by themaybe_itemowner only.maybe_itemshould be set in that case;Account(AccountId)namespace could be modified only when theoriginwas 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::CollectionIdnamespace: 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::CollectionIdnamespace: 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::CollectionIddelegate: <<T as SystemConfig>::Lookup as StaticLookup>::Sourcewitness: CancelAttributesApprovalWitnessset_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::CollectionIdset_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::CollectionIdmint_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::CollectionIdwhitelisted_buyer: Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>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::CollectionIddesired_collection: T::CollectionIdmaybe_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::CollectionIdreceive_collection: T::CollectionIdwitness_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 (Nonefor anyone) and until what block number.signature: The signature of thedataobject.signer: Thedataobject’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 thedataobject.signer: Thedataobject’s signer. Should be an Admin of the collection for theCollectionOwnernamespace.
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> Authorize for Call<T, I>
impl<T: Config<I>, I: 'static> Authorize for Call<T, I>
Source§impl<T: Config<I>, I: 'static> CheckIfFeeless for Call<T, I>
impl<T: Config<I>, I: 'static> CheckIfFeeless for Call<T, I>
Source§type Origin = <T as Config>::RuntimeOrigin
type Origin = <T as Config>::RuntimeOrigin
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, 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>
Source§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> DecodeWithMemTracking for Call<T, I>where
<<T as SystemConfig>::Lookup as StaticLookup>::Source: DecodeWithMemTracking,
CollectionConfigFor<T, I>: DecodeWithMemTracking,
T::CollectionId: DecodeWithMemTracking,
T::ItemId: DecodeWithMemTracking,
Option<MintWitness<T::ItemId, DepositBalanceOf<T, I>>>: DecodeWithMemTracking,
Vec<T::ItemId>: DecodeWithMemTracking,
Option<<<T as SystemConfig>::Lookup as StaticLookup>::Source>: DecodeWithMemTracking,
Option<BlockNumberFor<T, I>>: DecodeWithMemTracking,
Option<T::ItemId>: DecodeWithMemTracking,
AttributeNamespace<T::AccountId>: DecodeWithMemTracking,
BoundedVec<u8, T::KeyLimit>: DecodeWithMemTracking,
BoundedVec<u8, T::ValueLimit>: DecodeWithMemTracking,
Option<T::AccountId>: DecodeWithMemTracking,
BoundedVec<u8, T::StringLimit>: DecodeWithMemTracking,
Option<T::CollectionId>: DecodeWithMemTracking,
MintSettings<BalanceOf<T, I>, BlockNumberFor<T, I>, T::CollectionId>: DecodeWithMemTracking,
Option<ItemPrice<T, I>>: DecodeWithMemTracking,
ItemPrice<T, I>: DecodeWithMemTracking,
BoundedVec<ItemTipOf<T, I>, T::MaxTips>: DecodeWithMemTracking,
Option<PriceWithDirection<ItemPrice<T, I>>>: DecodeWithMemTracking,
BlockNumberFor<T, I>: DecodeWithMemTracking,
Box<PreSignedMintOf<T, I>>: DecodeWithMemTracking,
T::OffchainSignature: DecodeWithMemTracking,
T::AccountId: DecodeWithMemTracking,
PreSignedAttributesOf<T, I>: DecodeWithMemTracking,
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>::RuntimeEvent: Sized,
<<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>::RuntimeEvent: Sized,
<<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>::RuntimeEvent: Sized,
<<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>::RuntimeEvent: Sized,
<<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>::RuntimeEvent: Sized,
<<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>::RuntimeEvent: Sized,
<<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,
§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<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
impl<T> DecodeWithMemLimit for Twhere
T: DecodeWithMemTracking,
§impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
impl<T, U> DefensiveTruncateInto<U> for Twhere
U: DefensiveTruncateFrom<T>,
§fn defensive_truncate_into(self) -> U
fn defensive_truncate_into(self) -> U
§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.§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.