pub enum Call<T: Config<I>, I: 'static = ()> {
Show 32 variants create { id: T::AssetIdParameter, admin: <<T as Config>::Lookup as StaticLookup>::Source, min_balance: T::Balance, }, force_create { id: T::AssetIdParameter, owner: <<T as Config>::Lookup as StaticLookup>::Source, is_sufficient: bool, min_balance: T::Balance, }, start_destroy { id: T::AssetIdParameter, }, destroy_accounts { id: T::AssetIdParameter, }, destroy_approvals { id: T::AssetIdParameter, }, finish_destroy { id: T::AssetIdParameter, }, mint { id: T::AssetIdParameter, beneficiary: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance, }, burn { id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance, }, transfer { id: T::AssetIdParameter, target: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance, }, transfer_keep_alive { id: T::AssetIdParameter, target: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance, }, force_transfer { id: T::AssetIdParameter, source: <<T as Config>::Lookup as StaticLookup>::Source, dest: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance, }, freeze { id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source, }, thaw { id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source, }, freeze_asset { id: T::AssetIdParameter, }, thaw_asset { id: T::AssetIdParameter, }, transfer_ownership { id: T::AssetIdParameter, owner: <<T as Config>::Lookup as StaticLookup>::Source, }, set_team { id: T::AssetIdParameter, 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_metadata { id: T::AssetIdParameter, name: Vec<u8>, symbol: Vec<u8>, decimals: u8, }, clear_metadata { id: T::AssetIdParameter, }, force_set_metadata { id: T::AssetIdParameter, name: Vec<u8>, symbol: Vec<u8>, decimals: u8, is_frozen: bool, }, force_clear_metadata { id: T::AssetIdParameter, }, force_asset_status { id: T::AssetIdParameter, 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, min_balance: T::Balance, is_sufficient: bool, is_frozen: bool, }, approve_transfer { id: T::AssetIdParameter, delegate: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance, }, cancel_approval { id: T::AssetIdParameter, delegate: <<T as Config>::Lookup as StaticLookup>::Source, }, force_cancel_approval { id: T::AssetIdParameter, owner: <<T as Config>::Lookup as StaticLookup>::Source, delegate: <<T as Config>::Lookup as StaticLookup>::Source, }, transfer_approved { id: T::AssetIdParameter, owner: <<T as Config>::Lookup as StaticLookup>::Source, destination: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance, }, touch { id: T::AssetIdParameter, }, refund { id: T::AssetIdParameter, allow_burn: bool, }, set_min_balance { id: T::AssetIdParameter, min_balance: T::Balance, }, touch_other { id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source, }, refund_other { id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source, }, block { id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source, }, // some variants omitted
}
Expand description

Contains a variant per dispatchable extrinsic that this pallet has.

Variants§

§

create

Issue a new class of fungible assets from a public origin.

This new asset class has no assets initially and its owner is the origin.

The origin must conform to the configured CreateOrigin and have sufficient funds free.

Funds of sender are reserved by AssetDeposit.

Parameters:

  • id: The identifier of the new asset. This must not be currently in use to identify an existing asset.
  • admin: The admin of this class of assets. The admin is the initial address of each member of the asset class’s admin team.
  • min_balance: The minimum balance of this new asset that any single account must have. If an account’s balance is reduced below this, then it collapses to zero.

Emits Created event when successful.

Weight: O(1)

Fields

§admin: <<T as Config>::Lookup as StaticLookup>::Source
§min_balance: T::Balance
§

force_create

Issue a new class of fungible assets from a privileged origin.

This new asset class has no assets initially.

The origin must conform to ForceOrigin.

Unlike create, no funds are reserved.

  • id: The identifier of the new asset. This must not be currently in use to identify an existing asset.
  • owner: The owner of this class of assets. The owner has full superuser permissions over this asset, but may later change and configure the permissions using transfer_ownership and set_team.
  • min_balance: The minimum balance of this new asset that any single account must have. If an account’s balance is reduced below this, then it collapses to zero.

Emits ForceCreated event when successful.

Weight: O(1)

Fields

§owner: <<T as Config>::Lookup as StaticLookup>::Source
§is_sufficient: bool
§min_balance: T::Balance
§

start_destroy

Start the process of destroying a fungible asset class.

start_destroy is the first in a series of extrinsics that should be called, to allow destruction of an asset class.

The origin must conform to ForceOrigin or must be Signed by the asset’s owner.

  • id: The identifier of the asset to be destroyed. This must identify an existing asset.

The asset class must be frozen before calling start_destroy.

Fields

§

destroy_accounts

Destroy all accounts associated with a given asset.

destroy_accounts should only be called after start_destroy has been called, and the asset is in a Destroying state.

Due to weight restrictions, this function may need to be called multiple times to fully destroy all accounts. It will destroy RemoveItemsLimit accounts at a time.

  • id: The identifier of the asset to be destroyed. This must identify an existing asset.

Each call emits the Event::DestroyedAccounts event.

Fields

§

destroy_approvals

Destroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).

destroy_approvals should only be called after start_destroy has been called, and the asset is in a Destroying state.

Due to weight restrictions, this function may need to be called multiple times to fully destroy all approvals. It will destroy RemoveItemsLimit approvals at a time.

  • id: The identifier of the asset to be destroyed. This must identify an existing asset.

Each call emits the Event::DestroyedApprovals event.

Fields

§

finish_destroy

Complete destroying asset and unreserve currency.

finish_destroy should only be called after start_destroy has been called, and the asset is in a Destroying state. All accounts or approvals should be destroyed before hand.

  • id: The identifier of the asset to be destroyed. This must identify an existing asset.

Each successful call emits the Event::Destroyed event.

Fields

§

mint

Mint assets of a particular class.

The origin must be Signed and the sender must be the Issuer of the asset id.

  • id: The identifier of the asset to have some amount minted.
  • beneficiary: The account to be credited with the minted assets.
  • amount: The amount of the asset to be minted.

Emits Issued event when successful.

Weight: O(1) Modes: Pre-existing balance of beneficiary; Account pre-existence of beneficiary.

Fields

§beneficiary: <<T as Config>::Lookup as StaticLookup>::Source
§amount: T::Balance
§

burn

Reduce the balance of who by as much as possible up to amount assets of id.

Origin must be Signed and the sender should be the Manager of the asset id.

Bails with NoAccount if the who is already dead.

  • id: The identifier of the asset to have some amount burned.
  • who: The account to be debited from.
  • amount: The maximum amount by which who’s balance should be reduced.

Emits Burned with the actual amount burned. If this takes the balance to below the minimum for the asset, then the amount burned is increased to take it to zero.

Weight: O(1) Modes: Post-existence of who; Pre & post Zombie-status of who.

Fields

§who: <<T as Config>::Lookup as StaticLookup>::Source
§amount: T::Balance
§

transfer

Move some assets from the sender account to another.

Origin must be Signed.

  • id: The identifier of the asset to have some amount transferred.
  • target: The account to be credited.
  • amount: The amount by which the sender’s balance of assets should be reduced and target’s balance increased. The amount actually transferred may be slightly greater in the case that the transfer would otherwise take the sender balance above zero but below the minimum balance. Must be greater than zero.

Emits Transferred with the actual amount transferred. If this takes the source balance to below the minimum for the asset, then the amount transferred is increased to take it to zero.

Weight: O(1) Modes: Pre-existence of target; Post-existence of sender; Account pre-existence of target.

Fields

§target: <<T as Config>::Lookup as StaticLookup>::Source
§amount: T::Balance
§

transfer_keep_alive

Move some assets from the sender account to another, keeping the sender account alive.

Origin must be Signed.

  • id: The identifier of the asset to have some amount transferred.
  • target: The account to be credited.
  • amount: The amount by which the sender’s balance of assets should be reduced and target’s balance increased. The amount actually transferred may be slightly greater in the case that the transfer would otherwise take the sender balance above zero but below the minimum balance. Must be greater than zero.

Emits Transferred with the actual amount transferred. If this takes the source balance to below the minimum for the asset, then the amount transferred is increased to take it to zero.

Weight: O(1) Modes: Pre-existence of target; Post-existence of sender; Account pre-existence of target.

Fields

§target: <<T as Config>::Lookup as StaticLookup>::Source
§amount: T::Balance
§

force_transfer

Move some assets from one account to another.

Origin must be Signed and the sender should be the Admin of the asset id.

  • id: The identifier of the asset to have some amount transferred.
  • source: The account to be debited.
  • dest: The account to be credited.
  • amount: The amount by which the source’s balance of assets should be reduced and dest’s balance increased. The amount actually transferred may be slightly greater in the case that the transfer would otherwise take the source balance above zero but below the minimum balance. Must be greater than zero.

Emits Transferred with the actual amount transferred. If this takes the source balance to below the minimum for the asset, then the amount transferred is increased to take it to zero.

Weight: O(1) Modes: Pre-existence of dest; Post-existence of source; Account pre-existence of dest.

Fields

§source: <<T as Config>::Lookup as StaticLookup>::Source
§dest: <<T as Config>::Lookup as StaticLookup>::Source
§amount: T::Balance
§

freeze

Disallow further unprivileged transfers of an asset id from an account who. who must already exist as an entry in Accounts of the asset. If you want to freeze an account that does not have an entry, use touch_other first.

Origin must be Signed and the sender should be the Freezer of the asset id.

  • id: The identifier of the asset to be frozen.
  • who: The account to be frozen.

Emits Frozen.

Weight: O(1)

Fields

§who: <<T as Config>::Lookup as StaticLookup>::Source
§

thaw

Allow unprivileged transfers to and from an account again.

Origin must be Signed and the sender should be the Admin of the asset id.

  • id: The identifier of the asset to be frozen.
  • who: The account to be unfrozen.

Emits Thawed.

Weight: O(1)

Fields

§who: <<T as Config>::Lookup as StaticLookup>::Source
§

freeze_asset

Disallow further unprivileged transfers for the asset class.

Origin must be Signed and the sender should be the Freezer of the asset id.

  • id: The identifier of the asset to be frozen.

Emits Frozen.

Weight: O(1)

Fields

§

thaw_asset

Allow unprivileged transfers for the asset again.

Origin must be Signed and the sender should be the Admin of the asset id.

  • id: The identifier of the asset to be thawed.

Emits Thawed.

Weight: O(1)

Fields

§

transfer_ownership

Change the Owner of an asset.

Origin must be Signed and the sender should be the Owner of the asset id.

  • id: The identifier of the asset.
  • owner: The new Owner of this asset.

Emits OwnerChanged.

Weight: O(1)

Fields

§owner: <<T as Config>::Lookup as StaticLookup>::Source
§

set_team

Change the Issuer, Admin and Freezer of an asset.

Origin must be Signed and the sender should be the Owner of the asset id.

  • id: The identifier of the asset to be frozen.
  • issuer: The new Issuer of this asset.
  • admin: The new Admin of this asset.
  • freezer: The new Freezer of this asset.

Emits TeamChanged.

Weight: O(1)

Fields

§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_metadata

Set the metadata for an asset.

Origin must be Signed and the sender should be the Owner of the asset id.

Funds of sender are reserved according to the formula: MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len) taking into account any already reserved funds.

  • id: The identifier of the asset to update.
  • name: The user friendly name of this asset. Limited in length by StringLimit.
  • symbol: The exchange symbol for this asset. Limited in length by StringLimit.
  • decimals: The number of decimals this asset uses to represent one unit.

Emits MetadataSet.

Weight: O(1)

Fields

§name: Vec<u8>
§symbol: Vec<u8>
§decimals: u8
§

clear_metadata

Clear the metadata for an asset.

Origin must be Signed and the sender should be the Owner of the asset id.

Any deposit is freed for the asset owner.

  • id: The identifier of the asset to clear.

Emits MetadataCleared.

Weight: O(1)

Fields

§

force_set_metadata

Force the metadata for an asset to some value.

Origin must be ForceOrigin.

Any deposit is left alone.

  • id: The identifier of the asset to update.
  • name: The user friendly name of this asset. Limited in length by StringLimit.
  • symbol: The exchange symbol for this asset. Limited in length by StringLimit.
  • decimals: The number of decimals this asset uses to represent one unit.

Emits MetadataSet.

Weight: O(N + S) where N and S are the length of the name and symbol respectively.

Fields

§name: Vec<u8>
§symbol: Vec<u8>
§decimals: u8
§is_frozen: bool
§

force_clear_metadata

Clear the metadata for an asset.

Origin must be ForceOrigin.

Any deposit is returned.

  • id: The identifier of the asset to clear.

Emits MetadataCleared.

Weight: O(1)

Fields

§

force_asset_status

Alter the attributes of a given asset.

Origin must be ForceOrigin.

  • id: The identifier of the asset.
  • owner: The new Owner of this asset.
  • issuer: The new Issuer of this asset.
  • admin: The new Admin of this asset.
  • freezer: The new Freezer of this asset.
  • min_balance: The minimum balance of this new asset that any single account must have. If an account’s balance is reduced below this, then it collapses to zero.
  • is_sufficient: Whether a non-zero balance of this asset is deposit of sufficient value to account for the state bloat associated with its balance storage. If set to true, then non-zero balances may be stored without a consumer reference (and thus an ED in the Balances pallet or whatever else is used to control user-account state growth).
  • is_frozen: Whether this asset class is frozen except for permissioned/admin instructions.

Emits AssetStatusChanged with the identity of the asset.

Weight: O(1)

Fields

§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
§min_balance: T::Balance
§is_sufficient: bool
§is_frozen: bool
§

approve_transfer

Approve an amount of asset for transfer by a delegated third-party account.

Origin must be Signed.

Ensures that ApprovalDeposit worth of Currency is reserved from signing account for the purpose of holding the approval. If some non-zero amount of assets is already approved from signing account to delegate, then it is topped up or unreserved to meet the right value.

NOTE: The signing account does not need to own amount of assets at the point of making this call.

  • id: The identifier of the asset.
  • delegate: The account to delegate permission to transfer asset.
  • amount: The amount of asset that may be transferred by delegate. If there is already an approval in place, then this acts additively.

Emits ApprovedTransfer on success.

Weight: O(1)

Fields

§delegate: <<T as Config>::Lookup as StaticLookup>::Source
§amount: T::Balance
§

cancel_approval

Cancel all of some asset approved for delegated transfer by a third-party account.

Origin must be Signed and there must be an approval in place between signer and delegate.

Unreserves any deposit previously reserved by approve_transfer for the approval.

  • id: The identifier of the asset.
  • delegate: The account delegated permission to transfer asset.

Emits ApprovalCancelled on success.

Weight: O(1)

Fields

§delegate: <<T as Config>::Lookup as StaticLookup>::Source
§

force_cancel_approval

Cancel all of some asset approved for delegated transfer by a third-party account.

Origin must be either ForceOrigin or Signed origin with the signer being the Admin account of the asset id.

Unreserves any deposit previously reserved by approve_transfer for the approval.

  • id: The identifier of the asset.
  • delegate: The account delegated permission to transfer asset.

Emits ApprovalCancelled on success.

Weight: O(1)

Fields

§owner: <<T as Config>::Lookup as StaticLookup>::Source
§delegate: <<T as Config>::Lookup as StaticLookup>::Source
§

transfer_approved

Transfer some asset balance from a previously delegated account to some third-party account.

Origin must be Signed and there must be an approval in place by the owner to the signer.

If the entire amount approved for transfer is transferred, then any deposit previously reserved by approve_transfer is unreserved.

  • id: The identifier of the asset.
  • owner: The account which previously approved for a transfer of at least amount and from which the asset balance will be withdrawn.
  • destination: The account to which the asset balance of amount will be transferred.
  • amount: The amount of assets to transfer.

Emits TransferredApproved on success.

Weight: O(1)

Fields

§owner: <<T as Config>::Lookup as StaticLookup>::Source
§destination: <<T as Config>::Lookup as StaticLookup>::Source
§amount: T::Balance
§

touch

Create an asset account for non-provider assets.

A deposit will be taken from the signer account.

  • origin: Must be Signed; the signer account must have sufficient funds for a deposit to be taken.
  • id: The identifier of the asset for the account to be created.

Emits Touched event when successful.

Fields

§

refund

Return the deposit (if any) of an asset account or a consumer reference (if any) of an account.

The origin must be Signed.

  • id: The identifier of the asset for which the caller would like the deposit refunded.
  • allow_burn: If true then assets may be destroyed in order to complete the refund.

Emits Refunded event when successful.

Fields

§allow_burn: bool
§

set_min_balance

Sets the minimum balance of an asset.

Only works if there aren’t any accounts that are holding the asset or if the new value of min_balance is less than the old one.

Origin must be Signed and the sender has to be the Owner of the asset id.

  • id: The identifier of the asset.
  • min_balance: The new value of min_balance.

Emits AssetMinBalanceChanged event when successful.

Fields

§min_balance: T::Balance
§

touch_other

Create an asset account for who.

A deposit will be taken from the signer account.

  • origin: Must be Signed by Freezer or Admin of the asset id; the signer account must have sufficient funds for a deposit to be taken.
  • id: The identifier of the asset for the account to be created.
  • who: The account to be created.

Emits Touched event when successful.

Fields

§who: <<T as Config>::Lookup as StaticLookup>::Source
§

refund_other

Return the deposit (if any) of a target asset account. Useful if you are the depositor.

The origin must be Signed and either the account owner, depositor, or asset Admin. In order to burn a non-zero balance of the asset, the caller must be the account and should use refund.

  • id: The identifier of the asset for the account holding a deposit.
  • who: The account to refund.

Emits Refunded event when successful.

Fields

§who: <<T as Config>::Lookup as StaticLookup>::Source
§

block

Disallow further unprivileged transfers of an asset id to and from an account who.

Origin must be Signed and the sender should be the Freezer of the asset id.

  • id: The identifier of the account’s asset.
  • who: The account to be unblocked.

Emits Blocked.

Weight: O(1)

Fields

§who: <<T as Config>::Lookup as StaticLookup>::Source

Implementations§

source§

impl<T: Config<I>, I: 'static> Call<T, I>

source

pub fn new_call_variant_create( id: T::AssetIdParameter, admin: <<T as Config>::Lookup as StaticLookup>::Source, min_balance: T::Balance ) -> Self

Create a call with the variant create.

source

pub fn new_call_variant_force_create( id: T::AssetIdParameter, owner: <<T as Config>::Lookup as StaticLookup>::Source, is_sufficient: bool, min_balance: T::Balance ) -> Self

Create a call with the variant force_create.

source

pub fn new_call_variant_start_destroy(id: T::AssetIdParameter) -> Self

Create a call with the variant start_destroy.

source

pub fn new_call_variant_destroy_accounts(id: T::AssetIdParameter) -> Self

Create a call with the variant destroy_accounts.

source

pub fn new_call_variant_destroy_approvals(id: T::AssetIdParameter) -> Self

Create a call with the variant destroy_approvals.

source

pub fn new_call_variant_finish_destroy(id: T::AssetIdParameter) -> Self

Create a call with the variant finish_destroy.

source

pub fn new_call_variant_mint( id: T::AssetIdParameter, beneficiary: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance ) -> Self

Create a call with the variant mint.

source

pub fn new_call_variant_burn( id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance ) -> Self

Create a call with the variant burn.

source

pub fn new_call_variant_transfer( id: T::AssetIdParameter, target: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance ) -> Self

Create a call with the variant transfer.

source

pub fn new_call_variant_transfer_keep_alive( id: T::AssetIdParameter, target: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance ) -> Self

Create a call with the variant transfer_keep_alive.

source

pub fn new_call_variant_force_transfer( id: T::AssetIdParameter, source: <<T as Config>::Lookup as StaticLookup>::Source, dest: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance ) -> Self

Create a call with the variant force_transfer.

source

pub fn new_call_variant_freeze( id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source ) -> Self

Create a call with the variant freeze.

source

pub fn new_call_variant_thaw( id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source ) -> Self

Create a call with the variant thaw.

source

pub fn new_call_variant_freeze_asset(id: T::AssetIdParameter) -> Self

Create a call with the variant freeze_asset.

source

pub fn new_call_variant_thaw_asset(id: T::AssetIdParameter) -> Self

Create a call with the variant thaw_asset.

source

pub fn new_call_variant_transfer_ownership( id: T::AssetIdParameter, owner: <<T as Config>::Lookup as StaticLookup>::Source ) -> Self

Create a call with the variant transfer_ownership.

source

pub fn new_call_variant_set_team( id: T::AssetIdParameter, 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.

source

pub fn new_call_variant_set_metadata( id: T::AssetIdParameter, name: Vec<u8>, symbol: Vec<u8>, decimals: u8 ) -> Self

Create a call with the variant set_metadata.

source

pub fn new_call_variant_clear_metadata(id: T::AssetIdParameter) -> Self

Create a call with the variant clear_metadata.

source

pub fn new_call_variant_force_set_metadata( id: T::AssetIdParameter, name: Vec<u8>, symbol: Vec<u8>, decimals: u8, is_frozen: bool ) -> Self

Create a call with the variant force_set_metadata.

source

pub fn new_call_variant_force_clear_metadata(id: T::AssetIdParameter) -> Self

Create a call with the variant force_clear_metadata.

source

pub fn new_call_variant_force_asset_status( id: T::AssetIdParameter, 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, min_balance: T::Balance, is_sufficient: bool, is_frozen: bool ) -> Self

Create a call with the variant force_asset_status.

source

pub fn new_call_variant_approve_transfer( id: T::AssetIdParameter, delegate: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance ) -> Self

Create a call with the variant approve_transfer.

source

pub fn new_call_variant_cancel_approval( id: T::AssetIdParameter, delegate: <<T as Config>::Lookup as StaticLookup>::Source ) -> Self

Create a call with the variant cancel_approval.

source

pub fn new_call_variant_force_cancel_approval( id: T::AssetIdParameter, owner: <<T as Config>::Lookup as StaticLookup>::Source, delegate: <<T as Config>::Lookup as StaticLookup>::Source ) -> Self

Create a call with the variant force_cancel_approval.

source

pub fn new_call_variant_transfer_approved( id: T::AssetIdParameter, owner: <<T as Config>::Lookup as StaticLookup>::Source, destination: <<T as Config>::Lookup as StaticLookup>::Source, amount: T::Balance ) -> Self

Create a call with the variant transfer_approved.

source

pub fn new_call_variant_touch(id: T::AssetIdParameter) -> Self

Create a call with the variant touch.

source

pub fn new_call_variant_refund( id: T::AssetIdParameter, allow_burn: bool ) -> Self

Create a call with the variant refund.

source

pub fn new_call_variant_set_min_balance( id: T::AssetIdParameter, min_balance: T::Balance ) -> Self

Create a call with the variant set_min_balance.

source

pub fn new_call_variant_touch_other( id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source ) -> Self

Create a call with the variant touch_other.

source

pub fn new_call_variant_refund_other( id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source ) -> Self

Create a call with the variant refund_other.

source

pub fn new_call_variant_block( id: T::AssetIdParameter, who: <<T as Config>::Lookup as StaticLookup>::Source ) -> Self

Create a call with the variant block.

Trait Implementations§

source§

impl<T: Config<I>, I: 'static> CheckIfFeeless for Call<T, I>

§

type Origin = <T as Config>::RuntimeOrigin

The Origin type of the runtime.
source§

fn is_feeless(&self, origin: &Self::Origin) -> bool

Checks if the dispatchable satisfies the feeless condition as defined by #[pallet::feeless_if]
source§

impl<T: Config<I>, I: 'static> Clone for Call<T, I>

source§

fn clone(&self) -> Self

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<T: Config<I>, I: 'static> Debug for Call<T, I>

source§

fn fmt(&self, fmt: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<T: Config<I>, I: 'static> Decode for Call<T, I>

source§

fn decode<__CodecInputEdqy: Input>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Self, Error>

Attempt to deserialise the value from input.
source§

fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>
where I: Input,

Attempt to deserialize the value from input into a pre-allocated piece of memory. Read more
source§

fn skip<I>(input: &mut I) -> Result<(), Error>
where I: Input,

Attempt to skip the encoded value from input. Read more
source§

fn encoded_fixed_size() -> Option<usize>

Returns the fixed encoded size of the type. Read more
source§

impl<T: Config<I>, I: 'static> Encode for Call<T, I>

source§

fn size_hint(&self) -> usize

If possible give a hint of expected size of the encoding. Read more
source§

fn encode_to<__CodecOutputEdqy: Output + ?Sized>( &self, __codec_dest_edqy: &mut __CodecOutputEdqy )

Convert self to a slice and append it to the destination.
source§

fn encode(&self) -> Vec<u8>

Convert self to an owned vector.
source§

fn using_encoded<R, F>(&self, f: F) -> R
where F: FnOnce(&[u8]) -> R,

Convert self to a slice and then invoke the given closure with it.
source§

fn encoded_size(&self) -> usize

Calculates the encoded size. Read more
source§

impl<T: Config<I>, I: 'static> GetCallIndex for Call<T, I>

source§

fn get_call_index(&self) -> u8

Return the index of this Call.
source§

fn get_call_indices() -> &'static [u8]

Return all call indices in the same order as GetCallName.
source§

impl<T: Config<I>, I: 'static> GetCallName for Call<T, I>

source§

fn get_call_name(&self) -> &'static str

Return the function name of the Call.
source§

fn get_call_names() -> &'static [&'static str]

Return all function names in the same order as GetCallIndex.
source§

impl<T: Config<I>, I: 'static> GetDispatchInfo for Call<T, I>

source§

fn get_dispatch_info(&self) -> DispatchInfo

Return a DispatchInfo, containing relevant information of this dispatch. Read more
source§

impl<T: Config<I>, I: 'static> PartialEq for Call<T, I>

source§

fn eq(&self, other: &Self) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl<T, I> TypeInfo for Call<T, I>
where PhantomData<(T, I)>: TypeInfo + 'static, T::AssetIdParameter: TypeInfo + 'static, <<T as Config>::Lookup as StaticLookup>::Source: TypeInfo + 'static, T::Balance: TypeInfo + 'static + HasCompact, T: Config<I> + 'static, I: 'static,

§

type Identity = Call<T, I>

The type identifying for which type info is provided. Read more
source§

fn type_info() -> Type

Returns the static type identifier for Self.
source§

impl<T: Config<I>, I: 'static> UnfilteredDispatchable for Call<T, I>

§

type RuntimeOrigin = <T as Config>::RuntimeOrigin

The origin type of the runtime, (i.e. frame_system::Config::RuntimeOrigin).
source§

fn dispatch_bypass_filter( self, origin: Self::RuntimeOrigin ) -> DispatchResultWithPostInfo

Dispatch this call but do not check the filter in origin.
source§

impl<T: Config<I>, I: 'static> EncodeLike for Call<T, I>

source§

impl<T: Config<I>, I: 'static> Eq for Call<T, I>

Auto Trait Implementations§

§

impl<T, I> Freeze for Call<T, I>
where T: Config + Clone + Eq + PartialEq + 'static, <T as Config<I>>::AssetIdParameter: Freeze, <<T as Config>::Lookup as StaticLookup>::Source: Freeze, <T as Config<I>>::Balance: Freeze,

§

impl<T, I> RefUnwindSafe for Call<T, I>

§

impl<T, I> Send for Call<T, I>
where T: Config + Clone + Eq + PartialEq + 'static + Send, <T as Config<I>>::AssetIdParameter: Send, <<T as Config>::Lookup as StaticLookup>::Source: Send, I: Send,

§

impl<T, I> Sync for Call<T, I>
where T: Config + Clone + Eq + PartialEq + 'static + Sync, <T as Config<I>>::AssetIdParameter: Sync, <<T as Config>::Lookup as StaticLookup>::Source: Sync, I: Sync,

§

impl<T, I> Unpin for Call<T, I>
where T: Config + Clone + Eq + PartialEq + 'static + Unpin, <T as Config<I>>::AssetIdParameter: Unpin, <<T as Config>::Lookup as StaticLookup>::Source: Unpin, <T as Config<I>>::Balance: Unpin, I: Unpin,

§

impl<T, I> UnwindSafe for Call<T, I>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CheckedConversion for T

source§

fn checked_from<T>(t: T) -> Option<Self>
where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
source§

fn checked_into<T>(self) -> Option<T>
where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
source§

impl<T> DecodeAll for T
where T: Decode,

source§

fn decode_all(input: &mut &[u8]) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
source§

impl<T> DecodeLimit for T
where T: Decode,

source§

fn decode_all_with_depth_limit( limit: u32, input: &mut &[u8] ) -> Result<T, Error>

Decode Self and consume all of the given input data. Read more
source§

fn decode_with_depth_limit<I>(limit: u32, input: &mut I) -> Result<T, Error>
where I: Input,

Decode Self with the given maximum recursion depth and advance input by the number of bytes consumed. Read more
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T> Hashable for T
where T: Codec,

source§

fn blake2_128(&self) -> [u8; 16]

source§

fn blake2_256(&self) -> [u8; 32]

source§

fn blake2_128_concat(&self) -> Vec<u8>

source§

fn twox_128(&self) -> [u8; 16]

source§

fn twox_256(&self) -> [u8; 32]

source§

fn twox_64_concat(&self) -> Vec<u8>

source§

fn identity(&self) -> Vec<u8>

source§

impl<T> Instrument for T

source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> IntoKey<U> for T
where U: FromKey<T>,

source§

fn into_key(self) -> U

source§

impl<T> IsType<T> for T

source§

fn from_ref(t: &T) -> &T

Cast reference.
source§

fn into_ref(&self) -> &T

Cast reference.
source§

fn from_mut(t: &mut T) -> &mut T

Cast mutable reference.
source§

fn into_mut(&mut self) -> &mut T

Cast mutable reference.
source§

impl<T, Outer> IsWrappedBy<Outer> for T
where Outer: AsRef<T> + AsMut<T> + From<T>, T: From<Outer>,

source§

fn from_ref(outer: &Outer) -> &T

Get a reference to the inner from the outer.

source§

fn from_mut(outer: &mut Outer) -> &mut T

Get a mutable reference to the inner from the outer.

source§

impl<T> KeyedVec for T
where T: Codec,

source§

fn to_keyed_vec(&self, prepend_key: &[u8]) -> Vec<u8>

Return an encoding of Self prepended by given slice.
source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatedConversion for T

source§

fn saturated_from<T>(t: T) -> Self
where Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
source§

fn saturated_into<T>(self) -> T
where Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
source§

impl<T, U> TryIntoKey<U> for T
where U: TryFromKey<T>,

§

type Error = <U as TryFromKey<T>>::Error

source§

fn try_into_key(self) -> Result<U, <U as TryFromKey<T>>::Error>

source§

impl<S, T> UncheckedInto<T> for S
where T: UncheckedFrom<S>,

source§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
source§

impl<T, S> UniqueSaturatedInto<T> for S
where T: Bounded, S: TryInto<T>,

source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

source§

fn vzip(self) -> V

source§

impl<T> WithSubscriber for T

source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
source§

impl<S> Codec for S
where S: Decode + Encode,

source§

impl<T> EncodeLike<&&T> for T
where T: Encode,

source§

impl<T> EncodeLike<&T> for T
where T: Encode,

source§

impl<T> EncodeLike<&mut T> for T
where T: Encode,

source§

impl<T> EncodeLike<Arc<T>> for T
where T: Encode,

source§

impl<T> EncodeLike<Box<T>> for T
where T: Encode,

source§

impl<'a, T> EncodeLike<Cow<'a, T>> for T
where T: ToOwned + Encode,

source§

impl<T> EncodeLike<Rc<T>> for T
where T: Encode,

source§

impl<S> FullCodec for S
where S: Decode + FullEncode,

source§

impl<S> FullEncode for S
where S: Encode + EncodeLike,

source§

impl<T> JsonSchemaMaybe for T

source§

impl<T> MaybeDebug for T
where T: Debug,

source§

impl<T> MaybeRefUnwindSafe for T
where T: RefUnwindSafe,

source§

impl<T> Member for T
where T: Send + Sync + Debug + Eq + PartialEq + Clone + 'static,

source§

impl<T> Parameter for T
where T: Codec + EncodeLike + Clone + Eq + Debug + TypeInfo,

source§

impl<T> StaticTypeInfo for T
where T: TypeInfo + 'static,