Enum pallet_uniques::pallet::Call
source · pub enum Call<T: Config<I>, I: 'static = ()> {
Show 26 variants
create {
collection: T::CollectionId,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
},
force_create {
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
free_holding: bool,
},
destroy {
collection: T::CollectionId,
witness: DestroyWitness,
},
mint {
collection: T::CollectionId,
item: T::ItemId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
},
burn {
collection: T::CollectionId,
item: T::ItemId,
check_owner: Option<<<T as Config>::Lookup as StaticLookup>::Source>,
},
transfer {
collection: T::CollectionId,
item: T::ItemId,
dest: <<T as Config>::Lookup as StaticLookup>::Source,
},
redeposit {
collection: T::CollectionId,
items: Vec<T::ItemId>,
},
freeze {
collection: T::CollectionId,
item: T::ItemId,
},
thaw {
collection: T::CollectionId,
item: T::ItemId,
},
freeze_collection {
collection: T::CollectionId,
},
thaw_collection {
collection: T::CollectionId,
},
transfer_ownership {
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
},
set_team {
collection: T::CollectionId,
issuer: <<T as Config>::Lookup as StaticLookup>::Source,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
freezer: <<T as Config>::Lookup as StaticLookup>::Source,
},
approve_transfer {
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as Config>::Lookup as StaticLookup>::Source,
},
cancel_approval {
collection: T::CollectionId,
item: T::ItemId,
maybe_check_delegate: Option<<<T as Config>::Lookup as StaticLookup>::Source>,
},
force_item_status {
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
issuer: <<T as Config>::Lookup as StaticLookup>::Source,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
freezer: <<T as Config>::Lookup as StaticLookup>::Source,
free_holding: bool,
is_frozen: bool,
},
set_attribute {
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
key: BoundedVec<u8, T::KeyLimit>,
value: BoundedVec<u8, T::ValueLimit>,
},
clear_attribute {
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
key: BoundedVec<u8, T::KeyLimit>,
},
set_metadata {
collection: T::CollectionId,
item: T::ItemId,
data: BoundedVec<u8, T::StringLimit>,
is_frozen: bool,
},
clear_metadata {
collection: T::CollectionId,
item: T::ItemId,
},
set_collection_metadata {
collection: T::CollectionId,
data: BoundedVec<u8, T::StringLimit>,
is_frozen: bool,
},
clear_collection_metadata {
collection: T::CollectionId,
},
set_accept_ownership {
maybe_collection: Option<T::CollectionId>,
},
set_collection_max_supply {
collection: T::CollectionId,
max_supply: u32,
},
set_price {
collection: T::CollectionId,
item: T::ItemId,
price: Option<<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance>,
whitelisted_buyer: Option<<<T as Config>::Lookup as StaticLookup>::Source>,
},
buy_item {
collection: T::CollectionId,
item: T::ItemId,
bid_price: <<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance,
},
// some variants omitted
}
Expand description
Contains one variant per dispatchable that can be called by an extrinsic.
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.
ItemDeposit
funds of sender are reserved.
Parameters:
collection
: The identifier of the new collection. This must not be currently in use.admin
: The admin of this collection. The admin is the initial address of each member of the collection’s admin team.
Emits Created
event when successful.
Weight: O(1)
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.
collection
: The identifier of the new item. This must not be currently in use.owner
: The owner of this collection of items. The owner has full superuser permissions over this item, but may later change and configure the permissions usingtransfer_ownership
andset_team
.
Emits ForceCreated
event when successful.
Weight: O(1)
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
.
collection
: The identifier of the collection to be destroyed.witness
: Information on the items minted in the collection. This must be correct.
Emits Destroyed
event when successful.
Weight: O(n + m)
where:
n = witness.items
m = witness.item_metadatas
a = witness.attributes
mint
Mint an item of a particular collection.
The origin must be Signed and the sender must be the Issuer of the collection
.
collection
: The collection of the item to be minted.item
: The item value of the item to be minted.beneficiary
: The initial owner of the minted item.
Emits Issued
event when successful.
Weight: O(1)
burn
Fields
collection: T::CollectionId
Destroy a single item.
Origin must be Signed and the sender should be the Admin of the collection
.
collection
: The collection of the item to be burned.item
: The item of the item to be burned.check_owner
: IfSome
then the operation will fail withWrongOwner
unless the item is owned by this value.
Emits Burned
with the actual amount burned.
Weight: O(1)
Modes: check_owner.is_some()
.
transfer
Move an item from the sender account to another.
This resets the approved account of the item.
Origin must be Signed and the signing account must be either:
- the Admin of the
collection
; - the Owner of the
item
; - the approved delegate for the
item
(in this case, the approval is reset).
Arguments:
collection
: The collection of the item to be transferred.item
: The item of the item to be transferred.dest
: The account to receive ownership of the item.
Emits Transferred
.
Weight: O(1)
redeposit
Reevaluate the deposits on some items.
Origin must be Signed and the sender should be the Owner of the collection
.
collection
: The collection to be frozen.items
: The items of the collection whose deposits will be reevaluated.
NOTE: This exists as a best-effort function. Any items which are unknown or in the case that the owner account does not have reservable funds to pay for a deposit increase are ignored. Generally the owner isn’t going to call this on items whose existing deposit is less than the refreshed deposit as it would only cost them, so it’s of little consequence.
It will still return an error in the case that the collection is unknown of the signer is not permitted to call it.
Weight: O(items.len())
freeze
Disallow further unprivileged transfer of an item.
Origin must be Signed and the sender should be the Freezer of the collection
.
collection
: The collection of the item to be frozen.item
: The item of the item to be frozen.
Emits Frozen
.
Weight: O(1)
thaw
Re-allow unprivileged transfer of an item.
Origin must be Signed and the sender should be the Freezer of the collection
.
collection
: The collection of the item to be thawed.item
: The item of the item to be thawed.
Emits Thawed
.
Weight: O(1)
freeze_collection
Fields
collection: T::CollectionId
Disallow further unprivileged transfers for a whole collection.
Origin must be Signed and the sender should be the Freezer of the collection
.
collection
: The collection to be frozen.
Emits CollectionFrozen
.
Weight: O(1)
thaw_collection
Fields
collection: T::CollectionId
Re-allow unprivileged transfers for a whole collection.
Origin must be Signed and the sender should be the Admin of the collection
.
collection
: The collection to be thawed.
Emits CollectionThawed
.
Weight: O(1)
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
Fields
collection: T::CollectionId
issuer: <<T as Config>::Lookup as StaticLookup>::Source
admin: <<T as Config>::Lookup as StaticLookup>::Source
freezer: <<T as Config>::Lookup as StaticLookup>::Source
Change the Issuer, Admin and Freezer of a collection.
Origin must be Signed and the sender should be the Owner of the collection
.
collection
: The collection whose team should be changed.issuer
: The new Issuer of this collection.admin
: The new Admin of this collection.freezer
: The new Freezer of this collection.
Emits TeamChanged
.
Weight: O(1)
approve_transfer
Approve an item to be transferred by a delegated third-party account.
The origin must conform to ForceOrigin
or must be Signed
and the sender must be
either the owner of the item
or the admin of the collection.
collection
: The collection of the item to be approved for delegated transfer.item
: The item of the item to be approved for delegated transfer.delegate
: The account to delegate permission to transfer the item.
Important NOTE: The approved
account gets reset after each transfer.
Emits ApprovedTransfer
on success.
Weight: O(1)
cancel_approval
Fields
collection: T::CollectionId
Cancel the prior approval for the transfer of an item by a delegate.
Origin must be either:
- the
Force
origin; Signed
with the signer being the Admin of thecollection
;Signed
with the signer being the Owner of theitem
;
Arguments:
collection
: The collection of the item of whose approval will be cancelled.item
: The item of the item of whose approval will be cancelled.maybe_check_delegate
: IfSome
will ensure that the given account is the one to which permission of transfer is delegated.
Emits ApprovalCancelled
on success.
Weight: O(1)
force_item_status
Fields
collection: T::CollectionId
owner: <<T as Config>::Lookup as StaticLookup>::Source
issuer: <<T as Config>::Lookup as StaticLookup>::Source
admin: <<T as Config>::Lookup as StaticLookup>::Source
freezer: <<T as Config>::Lookup as StaticLookup>::Source
Alter the attributes of a given item.
Origin must be ForceOrigin
.
collection
: The identifier of the item.owner
: The new Owner of this item.issuer
: The new Issuer of this item.admin
: The new Admin of this item.freezer
: The new Freezer of this item.free_holding
: Whether a deposit is taken for holding an item of this collection.is_frozen
: Whether this collection is frozen except for permissioned/admin instructions.
Emits ItemStatusChanged
with the identity of the item.
Weight: O(1)
set_attribute
Fields
collection: T::CollectionId
key: BoundedVec<u8, T::KeyLimit>
value: BoundedVec<u8, T::ValueLimit>
Set an attribute for a collection or item.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
collection
.
If the origin is Signed, then funds of signer are reserved according to the formula:
MetadataDepositBase + DepositPerByte * (key.len + value.len)
taking into
account any already reserved funds.
collection
: The identifier of the collection whose item’s metadata to set.maybe_item
: The identifier of the item whose metadata to set.key
: The key of the attribute.value
: The value to which to set the attribute.
Emits AttributeSet
.
Weight: O(1)
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
collection
.
Any deposit is freed for the collection’s owner.
collection
: The identifier of the collection whose item’s metadata to clear.maybe_item
: The identifier of the item whose metadata to clear.key
: The key of the attribute.
Emits AttributeCleared
.
Weight: O(1)
set_metadata
Set the metadata for an item.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
collection
.
If the origin is Signed, then funds of signer are reserved according to the formula:
MetadataDepositBase + DepositPerByte * data.len
taking into
account any already reserved funds.
collection
: The identifier of the collection whose item’s metadata to set.item
: The identifier of the item whose metadata to set.data
: The general information of this item. Limited in length byStringLimit
.is_frozen
: Whether the metadata should be frozen against further changes.
Emits MetadataSet
.
Weight: O(1)
clear_metadata
Clear the metadata for an item.
Origin must be either ForceOrigin
or Signed and the sender should be the Owner of the
item
.
Any deposit is freed for the collection’s owner.
collection
: The identifier of the collection whose item’s metadata to clear.item
: The identifier of the item whose metadata to clear.
Emits MetadataCleared
.
Weight: O(1)
set_collection_metadata
Set the metadata for a collection.
Origin must be either ForceOrigin
or Signed
and the sender should be the Owner of
the collection
.
If the origin is Signed
, then funds of signer are reserved according to the formula:
MetadataDepositBase + DepositPerByte * data.len
taking into
account any already reserved funds.
collection
: The identifier of the item whose metadata to update.data
: The general information of this item. Limited in length byStringLimit
.is_frozen
: Whether the metadata should be frozen against further changes.
Emits CollectionMetadataSet
.
Weight: O(1)
clear_collection_metadata
Fields
collection: T::CollectionId
Clear the metadata for a collection.
Origin must be either ForceOrigin
or Signed
and the sender should be the Owner of
the collection
.
Any deposit is freed for the collection’s owner.
collection
: The identifier of the collection whose metadata to clear.
Emits CollectionMetadataCleared
.
Weight: O(1)
set_accept_ownership
Fields
maybe_collection: Option<T::CollectionId>
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
.
set_collection_max_supply
Set the maximum amount of items a collection could have.
Origin must be either ForceOrigin
or Signed
and the sender should be the Owner of
the collection
.
Note: This function can only succeed once per collection.
collection
: The identifier of the collection to change.max_supply
: The maximum amount of items a collection could have.
Emits CollectionMaxSupplySet
event when successful.
set_price
Fields
collection: T::CollectionId
Set (or reset) the price for an item.
Origin must be Signed and must be the owner of the asset item
.
collection
: The collection of the item.item
: The item to set the price for.price
: The price for the item. PassNone
, to reset the price.buyer
: Restricts the buy operation to a specific account.
Emits ItemPriceSet
on success if the price is not None
.
Emits ItemPriceRemoved
on success if the price is None
.
buy_item
Fields
collection: T::CollectionId
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.
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(
collection: T::CollectionId,
admin: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
pub fn new_call_variant_create(
collection: T::CollectionId,
admin: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
Create a call with the variant create
.
sourcepub fn new_call_variant_force_create(
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
free_holding: bool
) -> Self
pub fn new_call_variant_force_create(
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
free_holding: bool
) -> 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,
owner: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
pub fn new_call_variant_mint(
collection: T::CollectionId,
item: T::ItemId,
owner: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
Create a call with the variant mint
.
sourcepub fn new_call_variant_burn(
collection: T::CollectionId,
item: T::ItemId,
check_owner: Option<<<T as Config>::Lookup as StaticLookup>::Source>
) -> Self
pub fn new_call_variant_burn(
collection: T::CollectionId,
item: T::ItemId,
check_owner: Option<<<T as Config>::Lookup as StaticLookup>::Source>
) -> Self
Create a call with the variant burn
.
sourcepub fn new_call_variant_transfer(
collection: T::CollectionId,
item: T::ItemId,
dest: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
pub fn new_call_variant_transfer(
collection: T::CollectionId,
item: T::ItemId,
dest: <<T as Config>::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_freeze(
collection: T::CollectionId,
item: T::ItemId
) -> Self
pub fn new_call_variant_freeze(
collection: T::CollectionId,
item: T::ItemId
) -> Self
Create a call with the variant freeze
.
sourcepub fn new_call_variant_thaw(
collection: T::CollectionId,
item: T::ItemId
) -> Self
pub fn new_call_variant_thaw(
collection: T::CollectionId,
item: T::ItemId
) -> Self
Create a call with the variant thaw
.
sourcepub fn new_call_variant_freeze_collection(collection: T::CollectionId) -> Self
pub fn new_call_variant_freeze_collection(collection: T::CollectionId) -> Self
Create a call with the variant freeze_collection
.
sourcepub fn new_call_variant_thaw_collection(collection: T::CollectionId) -> Self
pub fn new_call_variant_thaw_collection(collection: T::CollectionId) -> Self
Create a call with the variant thaw_collection
.
sourcepub fn new_call_variant_transfer_ownership(
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
pub fn new_call_variant_transfer_ownership(
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
Create a call with the variant transfer_ownership
.
sourcepub fn new_call_variant_set_team(
collection: T::CollectionId,
issuer: <<T as Config>::Lookup as StaticLookup>::Source,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
freezer: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
pub fn new_call_variant_set_team(
collection: T::CollectionId,
issuer: <<T as Config>::Lookup as StaticLookup>::Source,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
freezer: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
Create a call with the variant set_team
.
sourcepub fn new_call_variant_approve_transfer(
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
pub fn new_call_variant_approve_transfer(
collection: T::CollectionId,
item: T::ItemId,
delegate: <<T as Config>::Lookup as StaticLookup>::Source
) -> Self
Create a call with the variant approve_transfer
.
sourcepub fn new_call_variant_cancel_approval(
collection: T::CollectionId,
item: T::ItemId,
maybe_check_delegate: Option<<<T as Config>::Lookup as StaticLookup>::Source>
) -> Self
pub fn new_call_variant_cancel_approval(
collection: T::CollectionId,
item: T::ItemId,
maybe_check_delegate: Option<<<T as Config>::Lookup as StaticLookup>::Source>
) -> Self
Create a call with the variant cancel_approval
.
sourcepub fn new_call_variant_force_item_status(
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
issuer: <<T as Config>::Lookup as StaticLookup>::Source,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
freezer: <<T as Config>::Lookup as StaticLookup>::Source,
free_holding: bool,
is_frozen: bool
) -> Self
pub fn new_call_variant_force_item_status(
collection: T::CollectionId,
owner: <<T as Config>::Lookup as StaticLookup>::Source,
issuer: <<T as Config>::Lookup as StaticLookup>::Source,
admin: <<T as Config>::Lookup as StaticLookup>::Source,
freezer: <<T as Config>::Lookup as StaticLookup>::Source,
free_holding: bool,
is_frozen: bool
) -> Self
Create a call with the variant force_item_status
.
sourcepub fn new_call_variant_set_attribute(
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
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>,
key: BoundedVec<u8, T::KeyLimit>,
value: BoundedVec<u8, T::ValueLimit>
) -> Self
Create a call with the variant set_attribute
.
sourcepub fn new_call_variant_clear_attribute(
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
key: BoundedVec<u8, T::KeyLimit>
) -> Self
pub fn new_call_variant_clear_attribute(
collection: T::CollectionId,
maybe_item: Option<T::ItemId>,
key: BoundedVec<u8, T::KeyLimit>
) -> Self
Create a call with the variant clear_attribute
.
sourcepub fn new_call_variant_set_metadata(
collection: T::CollectionId,
item: T::ItemId,
data: BoundedVec<u8, T::StringLimit>,
is_frozen: bool
) -> Self
pub fn new_call_variant_set_metadata(
collection: T::CollectionId,
item: T::ItemId,
data: BoundedVec<u8, T::StringLimit>,
is_frozen: bool
) -> 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>,
is_frozen: bool
) -> Self
pub fn new_call_variant_set_collection_metadata(
collection: T::CollectionId,
data: BoundedVec<u8, T::StringLimit>,
is_frozen: bool
) -> 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_set_price(
collection: T::CollectionId,
item: T::ItemId,
price: Option<<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance>,
whitelisted_buyer: Option<<<T as Config>::Lookup as StaticLookup>::Source>
) -> Self
pub fn new_call_variant_set_price(
collection: T::CollectionId,
item: T::ItemId,
price: Option<<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance>,
whitelisted_buyer: Option<<<T as Config>::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: <<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance
) -> Self
pub fn new_call_variant_buy_item(
collection: T::CollectionId,
item: T::ItemId,
bid_price: <<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance
) -> Self
Create a call with the variant buy_item
.
Trait Implementations§
source§impl<T: Config<I>, I: 'static> Decode for Call<T, I>
impl<T: Config<I>, I: 'static> Decode for Call<T, I>
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 encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy
)
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
source§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
source§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
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]
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<Call<T, I>> for Call<T, I>
impl<T: Config<I>, I: 'static> PartialEq<Call<T, I>> for Call<T, I>
source§impl<T, I> TypeInfo for Call<T, I>where
PhantomData<(T, I)>: TypeInfo + 'static,
T::CollectionId: TypeInfo + 'static,
<<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static,
T::ItemId: TypeInfo + 'static,
Option<<<T as Config>::Lookup as StaticLookup>::Source>: TypeInfo + 'static,
Vec<T::ItemId>: TypeInfo + 'static,
Option<T::ItemId>: TypeInfo + 'static,
BoundedVec<u8, T::KeyLimit>: TypeInfo + 'static,
BoundedVec<u8, T::ValueLimit>: TypeInfo + 'static,
BoundedVec<u8, T::StringLimit>: TypeInfo + 'static,
Option<T::CollectionId>: TypeInfo + 'static,
Option<<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance>: TypeInfo + 'static,
<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance: TypeInfo + 'static,
T: Config<I> + 'static,
I: 'static,
impl<T, I> TypeInfo for Call<T, I>where
PhantomData<(T, I)>: TypeInfo + 'static,
T::CollectionId: TypeInfo + 'static,
<<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static,
T::ItemId: TypeInfo + 'static,
Option<<<T as Config>::Lookup as StaticLookup>::Source>: TypeInfo + 'static,
Vec<T::ItemId>: TypeInfo + 'static,
Option<T::ItemId>: TypeInfo + 'static,
BoundedVec<u8, T::KeyLimit>: TypeInfo + 'static,
BoundedVec<u8, T::ValueLimit>: TypeInfo + 'static,
BoundedVec<u8, T::StringLimit>: TypeInfo + 'static,
Option<T::CollectionId>: TypeInfo + 'static,
Option<<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance>: TypeInfo + 'static,
<<T as Config<I>>::Currency as Currency<<T as SystemConfig>::AccountId>>::Balance: 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 Origin = <T as Config>::Origin
type Origin = <T as Config>::Origin
frame_system::Config::Origin
).source§fn dispatch_bypass_filter(
self,
origin: Self::Origin
) -> DispatchResultWithPostInfo
fn dispatch_bypass_filter(
self,
origin: Self::Origin
) -> DispatchResultWithPostInfo
impl<T: Config<I>, I: 'static> EncodeLike<Call<T, I>> for Call<T, I>
impl<T: Config<I>, I: 'static> Eq for Call<T, I>
Auto Trait Implementations§
impl<T, I> RefUnwindSafe for Call<T, I>where
I: RefUnwindSafe,
T: RefUnwindSafe,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: RefUnwindSafe,
<T as Config<I>>::CollectionId: RefUnwindSafe,
<T as Config<I>>::ItemId: RefUnwindSafe,
<T as Config<I>>::KeyLimit: RefUnwindSafe,
<<T as Config>::Lookup as StaticLookup>::Source: RefUnwindSafe,
<T as Config<I>>::StringLimit: RefUnwindSafe,
<T as Config<I>>::ValueLimit: RefUnwindSafe,
impl<T, I> Send for Call<T, I>where
I: Send,
T: Send,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Send,
<T as Config<I>>::KeyLimit: Send,
<<T as Config>::Lookup as StaticLookup>::Source: Send,
<T as Config<I>>::StringLimit: Send,
<T as Config<I>>::ValueLimit: Send,
impl<T, I> Sync for Call<T, I>where
I: Sync,
T: Sync,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Sync,
<T as Config<I>>::KeyLimit: Sync,
<<T as Config>::Lookup as StaticLookup>::Source: Sync,
<T as Config<I>>::StringLimit: Sync,
<T as Config<I>>::ValueLimit: Sync,
impl<T, I> Unpin for Call<T, I>where
I: Unpin,
T: Unpin,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Unpin,
<T as Config<I>>::CollectionId: Unpin,
<T as Config<I>>::ItemId: Unpin,
<T as Config<I>>::KeyLimit: Unpin,
<<T as Config>::Lookup as StaticLookup>::Source: Unpin,
<T as Config<I>>::StringLimit: Unpin,
<T as Config<I>>::ValueLimit: Unpin,
impl<T, I> UnwindSafe for Call<T, I>where
I: UnwindSafe,
T: UnwindSafe,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: UnwindSafe,
<T as Config<I>>::CollectionId: UnwindSafe,
<T as Config<I>>::ItemId: UnwindSafe,
<T as Config<I>>::KeyLimit: UnwindSafe,
<<T as Config>::Lookup as StaticLookup>::Source: UnwindSafe,
<T as Config<I>>::StringLimit: UnwindSafe,
<T as Config<I>>::ValueLimit: UnwindSafe,
Blanket Implementations§
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
source§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
source§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
. Read moresource§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
. Read moresource§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s. Read moresource§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s. Read moresource§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<T> FmtForward for T
impl<T> FmtForward for T
source§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
source§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
source§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
source§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
source§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
source§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
source§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
source§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere
T: Codec,
fn blake2_128(&self) -> [u8; 16]
fn blake2_256(&self) -> [u8; 32]
fn blake2_128_concat(&self) -> Vec<u8, Global> ⓘ
fn twox_128(&self) -> [u8; 16]
fn twox_256(&self) -> [u8; 32]
fn twox_64_concat(&self) -> Vec<u8, Global> ⓘ
fn identity(&self) -> Vec<u8, Global> ⓘ
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
impl<T, Outer> IsWrappedBy<Outer> for Twhere
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
source§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
source§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
source§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 moresource§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 moresource§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> Rwhere
Self: Borrow<B>,
B: 'a + ?Sized,
R: 'a,
source§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R
) -> Rwhere
Self: BorrowMut<B>,
B: 'a + ?Sized,
R: 'a,
source§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> Rwhere
Self: AsRef<U>,
U: 'a + ?Sized,
R: 'a,
self
, then passes self.as_ref()
into the pipe function.source§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> Rwhere
Self: AsMut<U>,
U: 'a + ?Sized,
R: 'a,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read moresource§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read moresource§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).source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.source§impl<T> Tap for T
impl<T> Tap for T
source§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
Borrow<B>
of a value. Read moresource§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
BorrowMut<B>
of a value. Read moresource§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
AsRef<R>
view of a value. Read moresource§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
AsMut<R>
view of a value. Read moresource§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Selfwhere
Self: Deref<Target = T>,
T: ?Sized,
Deref::Target
of a value. Read moresource§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Selfwhere
Self: DerefMut<Target = T> + Deref,
T: ?Sized,
Deref::Target
of a value. Read moresource§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.source§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. Read moresource§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Selfwhere
Self: Borrow<B>,
B: ?Sized,
.tap_borrow()
only in debug builds, and is erased in release
builds. Read moresource§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Selfwhere
Self: BorrowMut<B>,
B: ?Sized,
.tap_borrow_mut()
only in debug builds, and is erased in release
builds. Read moresource§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Selfwhere
Self: AsRef<R>,
R: ?Sized,
.tap_ref()
only in debug builds, and is erased in release
builds. Read moresource§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Selfwhere
Self: AsMut<R>,
R: ?Sized,
.tap_ref_mut()
only in debug builds, and is erased in release
builds. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.