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,
new_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 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 conform to the configured CreateOrigin
and have sufficient funds free.
ItemDeposit
funds of sender are reserved.
Parameters:
collection
: The identifier of the new collection. This must not be currently in use.admin
: The admin of this collection. The admin is the initial address of each member of the collection’s admin team.
Emits Created
event when successful.
Weight: O(1)
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
Destroy a single item.
Origin must be Signed and the signing account must be either:
-
the Admin of the
collection
; -
the Owner of the
item
; -
collection
: The collection of the item to be burned. -
item
: The item of the item to be burned. -
check_owner
: IfSome
then the operation will fail withWrongOwner
unless the item is owned by this value.
Emits Burned
with the actual amount burned.
Weight: O(1)
Modes: check_owner.is_some()
.
Fields
collection: T::CollectionId
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
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)
Fields
collection: T::CollectionId
thaw_collection
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)
Fields
collection: T::CollectionId
transfer_ownership
Change the Owner of a collection.
Origin must be Signed and the sender should be the Owner of the collection
.
collection
: The collection whose owner should be changed.owner
: The new Owner of this collection. They must have calledset_accept_ownership
withcollection
in order for this operation to succeed.
Emits OwnerChanged
.
Weight: O(1)
set_team
Change the Issuer, Admin and Freezer of a collection.
Origin must be 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)
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
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
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)
Fields
collection: T::CollectionId
force_item_status
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)
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
set_attribute
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
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)
Fields
collection: T::CollectionId
set_accept_ownership
Set (or reset) the acceptance of ownership for a particular account.
Origin must be Signed
and if maybe_collection
is Some
, then the signer must have a
provider reference.
maybe_collection
: The identifier of the collection whose ownership the signer is willing to accept, or ifNone
, an indication that the signer is willing to accept no ownership transferal.
Emits OwnershipAcceptanceChanged
.
Fields
maybe_collection: Option<T::CollectionId>
set_collection_max_supply
Set the maximum 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
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
.
Fields
collection: T::CollectionId
buy_item
Allows to buy an item if it’s up for sale.
Origin must be Signed and must not be the owner of the item
.
collection
: The collection of the item.item
: The item the sender wants to buy.bid_price
: The price the sender is willing to pay.
Emits ItemBought
on success.
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,
new_owner: <<T as Config>::Lookup as StaticLookup>::Source,
) -> Self
pub fn new_call_variant_transfer_ownership( collection: T::CollectionId, new_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> CheckIfFeeless for Call<T, I>
impl<T: Config<I>, I: 'static> CheckIfFeeless for Call<T, I>
source§fn is_feeless(&self, origin: &Self::Origin) -> bool
fn is_feeless(&self, origin: &Self::Origin) -> bool
#[pallet::feeless_if]
source§impl<T: Config<I>, I: 'static> Decode for Call<T, I>
impl<T: Config<I>, I: 'static> Decode for Call<T, I>
source§fn decode<__CodecInputEdqy: Input>(
__codec_input_edqy: &mut __CodecInputEdqy,
) -> Result<Self, Error>
fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy, ) -> Result<Self, Error>
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>,
) -> Result<DecodeFinished, Error>where
I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T: Config<I>, I: 'static> Encode for Call<T, I>
impl<T: Config<I>, I: 'static> Encode for Call<T, I>
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
source§fn encode_to<__CodecOutputEdqy: Output + ?Sized>(
&self,
__codec_dest_edqy: &mut __CodecOutputEdqy,
)
fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy, )
§fn using_encoded<R, F>(&self, f: F) -> R
fn using_encoded<R, F>(&self, f: F) -> R
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T: Config<I>, I: 'static> GetCallIndex for Call<T, I>
impl<T: Config<I>, I: 'static> GetCallIndex for Call<T, I>
source§fn get_call_index(&self) -> u8
fn get_call_index(&self) -> u8
source§fn get_call_indices() -> &'static [u8] ⓘ
fn get_call_indices() -> &'static [u8] ⓘ
GetCallName
].source§impl<T: Config<I>, I: 'static> GetCallName for Call<T, I>
impl<T: Config<I>, I: 'static> GetCallName for Call<T, I>
source§fn get_call_name(&self) -> &'static str
fn get_call_name(&self) -> &'static str
source§fn get_call_names() -> &'static [&'static str]
fn get_call_names() -> &'static [&'static str]
GetCallIndex
].source§impl<T: Config<I>, I: 'static> GetDispatchInfo for Call<T, I>
impl<T: Config<I>, I: 'static> GetDispatchInfo for Call<T, I>
source§fn get_dispatch_info(&self) -> DispatchInfo
fn get_dispatch_info(&self) -> DispatchInfo
DispatchInfo
, containing relevant information of this dispatch. Read moresource§impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>
impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>
source§impl<T, I> TypeInfo for Call<T, I>where
PhantomData<(T, I)>: TypeInfo + 'static,
T::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 RuntimeOrigin = <T as Config>::RuntimeOrigin
type RuntimeOrigin = <T as Config>::RuntimeOrigin
frame_system::Config::RuntimeOrigin
).source§fn dispatch_bypass_filter(
self,
origin: Self::RuntimeOrigin,
) -> DispatchResultWithPostInfo
fn dispatch_bypass_filter( self, origin: Self::RuntimeOrigin, ) -> DispatchResultWithPostInfo
impl<T: Config<I>, I: 'static> EncodeLike for Call<T, I>
impl<T: Config<I>, I: 'static> Eq for Call<T, I>
Auto Trait Implementations§
impl<T, I> Freeze for Call<T, I>
impl<T, I> RefUnwindSafe for Call<T, I>where
<T as Config<I>>::CollectionId: RefUnwindSafe,
<<T as Config>::Lookup as StaticLookup>::Source: RefUnwindSafe,
<T as Config<I>>::ItemId: RefUnwindSafe,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: RefUnwindSafe,
T: RefUnwindSafe,
I: RefUnwindSafe,
<T as Config<I>>::KeyLimit: RefUnwindSafe,
<T as Config<I>>::ValueLimit: RefUnwindSafe,
<T as Config<I>>::StringLimit: RefUnwindSafe,
impl<T, I> Send for Call<T, I>
impl<T, I> Sync for Call<T, I>
impl<T, I> Unpin for Call<T, I>where
<T as Config<I>>::CollectionId: Unpin,
<<T as Config>::Lookup as StaticLookup>::Source: Unpin,
<T as Config<I>>::ItemId: Unpin,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: Unpin,
T: Unpin,
I: Unpin,
<T as Config<I>>::KeyLimit: Unpin,
<T as Config<I>>::ValueLimit: Unpin,
<T as Config<I>>::StringLimit: Unpin,
impl<T, I> UnwindSafe for Call<T, I>where
<T as Config<I>>::CollectionId: UnwindSafe,
<<T as Config>::Lookup as StaticLookup>::Source: UnwindSafe,
<T as Config<I>>::ItemId: UnwindSafe,
<<T as Config<I>>::Currency as Currency<<T as Config>::AccountId>>::Balance: UnwindSafe,
T: UnwindSafe,
I: UnwindSafe,
<T as Config<I>>::KeyLimit: UnwindSafe,
<T as Config<I>>::ValueLimit: UnwindSafe,
<T as Config<I>>::StringLimit: UnwindSafe,
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Conv for T
impl<T> Conv for T
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere
T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere
T: Decode,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self
to use its Binary
implementation when Debug
-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self
to use its Display
implementation when
Debug
-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self
to use its LowerExp
implementation when
Debug
-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self
to use its LowerHex
implementation when
Debug
-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self
to use its Octal
implementation when Debug
-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self
to use its Pointer
implementation when
Debug
-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self
to use its UpperExp
implementation when
Debug
-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self
to use its UpperHex
implementation when
Debug
-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere
T: Codec,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more§impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
impl<Src, Dest> IntoTuple<Dest> for Srcwhere
Dest: FromTuple<Src>,
fn into_tuple(self) -> Dest
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere
T: Codec,
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
T
. Read more§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self
from the equivalent element of its
superset. Read more§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self
is actually part of its subset T
(and can be converted to it).§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset
but without any property checks. Always succeeds.§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self
to the equivalent element of its superset.§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.§impl<T> TryConv for T
impl<T> TryConv for T
§impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
impl<T, U> TryIntoKey<U> for Twhere
U: TryFromKey<T>,
type Error = <U as TryFromKey<T>>::Error
fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>
§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.