- Runtime calls
- User calls
- 2: Scheduler
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 3: Babe
- Index
- Documentation
- Types of parameters
- 6: Balances
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 10: AuthorityMembers
- Index
- Documentation
- Index
- Documentation
- Index
- Documentation
- Types of parameters
- 15: Grandpa
- Index
- Documentation
- Types of parameters
- 31: UniversalDividend
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 41: Identity
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 42: Membership
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 43: Cert
- Index
- Documentation
- Types of parameters
- 52: SmithsMembership
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 53: SmithsCert
- Index
- Documentation
- Types of parameters
- 54: SmithsCollective
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 60: AtomicSwap
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 61: Multisig
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 62: ProvideRandomness
- Index
- Documentation
- Types of parameters
- 63: Proxy
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 64: Utility
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 65: Treasury
- Index
- Documentation
- Types of parameters
- Root calls
- 0: System
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 3: Babe
- Index
- Documentation
- Types of parameters
- 6: Balances
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 10: AuthorityMembers
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 15: Grandpa
- Index
- Documentation
- Types of parameters
- 41: Identity
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 42: Membership
- Index
- Documentation
- Types of parameters
- 43: Cert
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 52: SmithsMembership
- Index
- Documentation
- Types of parameters
- 53: SmithsCert
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 54: SmithsCollective
- Index
- Documentation
- WARNING:
- Types of parameters
- Index
- Documentation
- Types of parameters
- 64: Utility
- Index
- Documentation
- Types of parameters
- Disabled calls
- 0: System
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 14: Session
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- 42: Membership
- Index
- Documentation
- Types of parameters
- Index
- Documentation
- Types of parameters
- 52: SmithsMembership
- Index
- Documentation
- Types of parameters
Runtime calls
Calls are categorized according to the dispatch origin they require:
- User calls: the dispatch origin for this kind of call must be Signed by the transactor. This is the only call category that can be submitted with an extrinsic.
- Root calls: This kind of call requires a special origin that can only be invoked through on-chain governance mechanisms.
- Inherent calls: This kind of call is invoked by the author of the block itself (usually automatically by the node).
- Disabled calls: These calls are disabled for different reasons (to be documented).
User calls
There are 53 user calls organized in 18 pallets.
2: Scheduler
0: schedule(when, maybe_periodic, priority, call)
Index
0
Documentation
Anonymously schedule a task.
Types of parameters
when: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>,
priority: schedule::Priority,
call: Box<CallOrHashOf<T>>
1: cancel(when, index)
Index
1
Documentation
Cancel an anonymously scheduled task.
Types of parameters
when: T::BlockNumber,
index: u32
2: schedule_named(id, when, maybe_periodic, priority, call)
Index
2
Documentation
Schedule a named task.
Types of parameters
id: Vec<u8>,
when: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>,
priority: schedule::Priority,
call: Box<CallOrHashOf<T>>
3: cancel_named(id)
Index
3
Documentation
Cancel a named scheduled task.
Types of parameters
id: Vec<u8>
4: schedule_after(after, maybe_periodic, priority, call)
Index
4
Documentation
Anonymously schedule a task after a delay.
Types of parameters
after: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>,
priority: schedule::Priority,
call: Box<CallOrHashOf<T>>
5: schedule_named_after(id, after, maybe_periodic, priority, call)
Index
5
Documentation
Schedule a named task after a delay.
Types of parameters
id: Vec<u8>,
after: T::BlockNumber,
maybe_periodic: Option<schedule::Period<T::BlockNumber>>,
priority: schedule::Priority,
call: Box<CallOrHashOf<T>>
3: Babe
0: report_equivocation(equivocation_proof, key_owner_proof)
Index
0
Documentation
Report authority equivocation/misbehavior. This method will verify the equivocation proof and validate the given key ownership proof against the extracted offender. If both are valid, the offence will be reported.
Types of parameters
equivocation_proof: Box<EquivocationProof<T::Header>>,
key_owner_proof: T::KeyOwnerProof
6: Balances
0: transfer(dest, value)
Index
0
Documentation
Transfer some liquid free balance to another account.
transfer
will set the FreeBalance
of the sender and receiver.
If the sender's account is below the existential deposit as a result
of the transfer, the account will be reaped.
The dispatch origin for this call must be Signed
by the transactor.
Types of parameters
dest: <T::Lookup as StaticLookup>::Source,
value: T::Balance
3: transfer_keep_alive(dest, value)
Index
3
Documentation
Same as the transfer
call, but with a check that the transfer will not kill the
origin account.
99% of the time you want transfer
instead.
Types of parameters
dest: <T::Lookup as StaticLookup>::Source,
value: T::Balance
4: transfer_all(dest, keep_alive)
Index
4
Documentation
Transfer the entire transferable balance from the caller account.
NOTE: This function only attempts to transfer transferable balances. This means that
any locked, reserved, or existential deposits (when keep_alive
is true
), will not be
transferred by this function. To ensure that this function results in a killed account,
you might need to prepare the account by removing any reference counters, storage
deposits, etc...
The dispatch origin of this call must be Signed.
-
dest
: The recipient of the transfer. -
keep_alive
: A boolean to determine if thetransfer_all
operation should send all of the funds the account has, causing the sender account to be killed (false), or transfer everything except at least the existential deposit, which will guarantee to keep the sender account alive (true). # - O(1). Just like transfer, but reading the user's transferable balance first. #
Types of parameters
dest: <T::Lookup as StaticLookup>::Source,
keep_alive: bool
10: AuthorityMembers
0: go_offline()
Index
0
Documentation
1: go_online()
Index
1
Documentation
2: set_session_keys(keys)
Index
2
Documentation
Types of parameters
keys: T::KeysWrapper
15: Grandpa
0: report_equivocation(equivocation_proof, key_owner_proof)
Index
0
Documentation
Report voter equivocation/misbehavior. This method will verify the equivocation proof and validate the given key ownership proof against the extracted offender. If both are valid, the offence will be reported.
Types of parameters
equivocation_proof: Box<EquivocationProof<T::Hash, T::BlockNumber>>,
key_owner_proof: T::KeyOwnerProof
31: UniversalDividend
0: transfer_ud(dest, value)
Index
0
Documentation
Transfer some liquid free balance to another account, in milliUD.
Types of parameters
dest: <T::Lookup as StaticLookup>::Source,
value: BalanceOf<T>
1: transfer_ud_keep_alive(dest, value)
Index
1
Documentation
Transfer some liquid free balance to another account, in milliUD.
Types of parameters
dest: <T::Lookup as StaticLookup>::Source,
value: BalanceOf<T>
41: Identity
0: create_identity(owner_key)
Index
0
Documentation
Types of parameters
owner_key: T::AccountId
1: confirm_identity(idty_name)
Index
1
Documentation
Types of parameters
idty_name: IdtyName
2: validate_identity(idty_index)
Index
2
Documentation
Types of parameters
idty_index: T::IdtyIndex
3: revoke_identity(payload, payload_sig)
Index
3
Documentation
Types of parameters
payload: RevocationPayload<T::AccountId, T::Hash>,
payload_sig: T::RevocationSignature
42: Membership
1: request_membership(metadata)
Index
1
Documentation
Types of parameters
metadata: T::MetaData
3: renew_membership(maybe_idty_id)
Index
3
Documentation
Types of parameters
maybe_idty_id: Option<T::IdtyId>
43: Cert
1: add_cert(receiver)
Index
1
Documentation
Types of parameters
receiver: T::AccountId
52: SmithsMembership
1: request_membership(metadata)
Index
1
Documentation
Types of parameters
metadata: T::MetaData
3: renew_membership(maybe_idty_id)
Index
3
Documentation
Types of parameters
maybe_idty_id: Option<T::IdtyId>
4: revoke_membership(maybe_idty_id)
Index
4
Documentation
Types of parameters
maybe_idty_id: Option<T::IdtyId>
53: SmithsCert
1: add_cert(receiver)
Index
1
Documentation
Types of parameters
receiver: T::AccountId
54: SmithsCollective
1: execute(proposal, length_bound)
Index
1
Documentation
Dispatch a proposal from a member using the Member
origin.
Origin must be a member of the collective.
Types of parameters
proposal: Box<<T as Config<I>>::Proposal>,
length_bound: u32
2: propose(threshold, proposal, length_bound)
Index
2
Documentation
Add a new proposal to either be voted on or executed directly.
Requires the sender to be member.
threshold
determines whether proposal
is executed directly (threshold < 2
)
or put up for voting.
Types of parameters
threshold: MemberCount,
proposal: Box<<T as Config<I>>::Proposal>,
length_bound: u32
3: vote(proposal, index, approve)
Index
3
Documentation
Add an aye or nay vote for the sender to the given proposal.
Requires the sender to be a member.
Transaction fees will be waived if the member is voting on any particular proposal for the first time and the call is successful. Subsequent vote changes will charge a fee.
Types of parameters
proposal: T::Hash,
index: ProposalIndex,
approve: bool
4: close(proposal_hash, index, proposal_weight_bound, length_bound)
Index
4
Documentation
Close a vote that is either approved, disapproved or whose voting period has ended.
May be called by any signed account in order to finish voting and close the proposal.
If called before the end of the voting period it will only close the vote if it is has enough votes to be approved or disapproved.
If called after the end of the voting period abstentions are counted as rejections unless there is a prime member set and the prime member cast an approval.
If the close operation completes successfully with disapproval, the transaction fee will be waived. Otherwise execution of the approved operation will be charged to the caller.
-
proposal_weight_bound
: The maximum amount of weight consumed by executing the closed proposal. -
length_bound
: The upper bound for the length of the proposal in storage. Checked viastorage::read
so it issize_of::<u32>() == 4
larger than the pure length.
Types of parameters
proposal_hash: T::Hash,
index: ProposalIndex,
proposal_weight_bound: Weight,
length_bound: u32
60: AtomicSwap
0: create_swap(target, hashed_proof, action, duration)
Index
0
Documentation
Register a new atomic swap, declaring an intention to send funds from origin to target
on the current blockchain. The target can claim the fund using the revealed proof. If
the fund is not claimed after duration
blocks, then the sender can cancel the swap.
The dispatch origin for this call must be Signed.
-
target
: Receiver of the atomic swap. -
hashed_proof
: The blake2_256 hash of the secret proof. -
balance
: Funds to be sent from origin. -
duration
: Locked duration of the atomic swap. For safety reasons, it is recommended that the revealer uses a shorter duration than the counterparty, to prevent the situation where the revealer reveals the proof too late around the end block.
Types of parameters
target: T::AccountId,
hashed_proof: HashedProof,
action: T::SwapAction,
duration: T::BlockNumber
1: claim_swap(proof, action)
Index
1
Documentation
Claim an atomic swap.
The dispatch origin for this call must be Signed.
-
proof
: Revealed proof of the claim. -
action
: Action defined in the swap, it must match the entry in blockchain. Otherwise the operation fails. This is used for weight calculation.
Types of parameters
proof: Vec<u8>,
action: T::SwapAction
2: cancel_swap(target, hashed_proof)
Index
2
Documentation
Cancel an atomic swap. Only possible after the originally set duration has passed.
The dispatch origin for this call must be Signed.
-
target
: Target of the original atomic swap. -
hashed_proof
: Hashed proof of the original atomic swap.
Types of parameters
target: T::AccountId,
hashed_proof: HashedProof
61: Multisig
0: as_multi_threshold_1(other_signatories, call)
Index
0
Documentation
Immediately dispatch a multi-signature call using a single approval from the caller.
The dispatch origin for this call must be Signed.
-
other_signatories
: The accounts (other than the sender) who are part of the multi-signature, but do not participate in the approval process. -
call
: The call to be executed.
Result is equivalent to the dispatched result.
Types of parameters
other_signatories: Vec<T::AccountId>,
call: Box<<T as Config>::Call>
1: as_multi(threshold, other_signatories, maybe_timepoint, call, store_call, max_weight)
Index
1
Documentation
Register approval for a dispatch to be made from a deterministic composite account if
approved by a total of threshold - 1
of other_signatories
.
If there are enough, then dispatch the call.
Payment: DepositBase
will be reserved if this is the first approval, plus
threshold
times DepositFactor
. It is returned once this dispatch happens or
is cancelled.
The dispatch origin for this call must be Signed.
-
threshold
: The total number of approvals for this dispatch before it is executed. -
other_signatories
: The accounts (other than the sender) who can approve this dispatch. May not be empty. -
maybe_timepoint
: If this is the first approval, then this must beNone
. If it is not the first approval, then it must beSome
, with the timepoint (block number and transaction index) of the first approval transaction. -
call
: The call to be executed.
NOTE: Unless this is the final approval, you will generally want to use
approve_as_multi
instead, since it only requires a hash of the call.
Result is equivalent to the dispatched result if threshold
is exactly 1
. Otherwise
on success, result is Ok
and the result from the interior call, if it was executed,
may be found in the deposited MultisigExecuted
event.
Types of parameters
threshold: u16,
other_signatories: Vec<T::AccountId>,
maybe_timepoint: Option<Timepoint<T::BlockNumber>>,
call: OpaqueCall<T>,
store_call: bool,
max_weight: Weight
2: approve_as_multi(threshold, other_signatories, maybe_timepoint, call_hash, max_weight)
Index
2
Documentation
Register approval for a dispatch to be made from a deterministic composite account if
approved by a total of threshold - 1
of other_signatories
.
Payment: DepositBase
will be reserved if this is the first approval, plus
threshold
times DepositFactor
. It is returned once this dispatch happens or
is cancelled.
The dispatch origin for this call must be Signed.
-
threshold
: The total number of approvals for this dispatch before it is executed. -
other_signatories
: The accounts (other than the sender) who can approve this dispatch. May not be empty. -
maybe_timepoint
: If this is the first approval, then this must beNone
. If it is not the first approval, then it must beSome
, with the timepoint (block number and transaction index) of the first approval transaction. -
call_hash
: The hash of the call to be executed.
NOTE: If this is the final approval, you will want to use as_multi
instead.
Types of parameters
threshold: u16,
other_signatories: Vec<T::AccountId>,
maybe_timepoint: Option<Timepoint<T::BlockNumber>>,
call_hash: [u8; 32],
max_weight: Weight
3: cancel_as_multi(threshold, other_signatories, timepoint, call_hash)
Index
3
Documentation
Cancel a pre-existing, on-going multisig transaction. Any deposit reserved previously for this operation will be unreserved on success.
The dispatch origin for this call must be Signed.
-
threshold
: The total number of approvals for this dispatch before it is executed. -
other_signatories
: The accounts (other than the sender) who can approve this dispatch. May not be empty. -
timepoint
: The timepoint (block number and transaction index) of the first approval transaction for this dispatch. -
call_hash
: The hash of the call to be executed.
Types of parameters
threshold: u16,
other_signatories: Vec<T::AccountId>,
timepoint: Timepoint<T::BlockNumber>,
call_hash: [u8; 32]
62: ProvideRandomness
0: request(randomness_type, salt)
Index
0
Documentation
Request a randomness
Types of parameters
randomness_type: RandomnessType,
salt: H256
63: Proxy
0: proxy(real, force_proxy_type, call)
Index
0
Documentation
Dispatch the given call
from an account that the sender is authorised for through
add_proxy
.
Removes any corresponding announcement(s).
The dispatch origin for this call must be Signed.
Parameters:
-
real
: The account that the proxy will make a call on behalf of. -
force_proxy_type
: Specify the exact proxy type to be used and checked for this call. -
call
: The call to be made by thereal
account.
Types of parameters
real: T::AccountId,
force_proxy_type: Option<T::ProxyType>,
call: Box<<T as Config>::Call>
1: add_proxy(delegate, proxy_type, delay)
Index
1
Documentation
Register a proxy account for the sender that is able to make calls on its behalf.
The dispatch origin for this call must be Signed.
Parameters:
-
proxy
: The account that thecaller
would like to make a proxy. -
proxy_type
: The permissions allowed for this proxy account. -
delay
: The announcement period required of the initial proxy. Will generally be zero.
Types of parameters
delegate: T::AccountId,
proxy_type: T::ProxyType,
delay: T::BlockNumber
2: remove_proxy(delegate, proxy_type, delay)
Index
2
Documentation
Unregister a proxy account for the sender.
The dispatch origin for this call must be Signed.
Parameters:
-
proxy
: The account that thecaller
would like to remove as a proxy. -
proxy_type
: The permissions currently enabled for the removed proxy account.
Types of parameters
delegate: T::AccountId,
proxy_type: T::ProxyType,
delay: T::BlockNumber
3: remove_proxies()
Index
3
Documentation
Unregister all proxy accounts for the sender.
The dispatch origin for this call must be Signed.
WARNING: This may be called on accounts created by anonymous
, however if done, then
the unreserved fees will be inaccessible. All access to this account will be lost.
4: anonymous(proxy_type, delay, index)
Index
4
Documentation
Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and
initialize it with a proxy of proxy_type
for origin
sender.
Requires a Signed
origin.
-
proxy_type
: The type of the proxy that the sender will be registered as over the new account. This will almost always be the most permissiveProxyType
possible to allow for maximum flexibility. -
index
: A disambiguation index, in case this is called multiple times in the same transaction (e.g. withutility::batch
). Unless you're usingbatch
you probably just want to use0
. -
delay
: The announcement period required of the initial proxy. Will generally be zero.
Fails with Duplicate
if this has already been called in this transaction, from the
same sender, with the same parameters.
Fails if there are insufficient funds to pay for deposit.
Types of parameters
proxy_type: T::ProxyType,
delay: T::BlockNumber,
index: u16
5: kill_anonymous(spawner, proxy_type, index, height, ext_index)
Index
5
Documentation
Removes a previously spawned anonymous proxy.
WARNING: All access to this account will be lost. Any funds held in it will be inaccessible.
Requires a Signed
origin, and the sender account must have been created by a call to
anonymous
with corresponding parameters.
-
spawner
: The account that originally calledanonymous
to create this account. -
index
: The disambiguation index originally passed toanonymous
. Probably0
. -
proxy_type
: The proxy type originally passed toanonymous
. -
height
: The height of the chain when the call toanonymous
was processed. -
ext_index
: The extrinsic index in which the call toanonymous
was processed.
Fails with NoPermission
in case the caller is not a previously created anonymous
account whose anonymous
call has corresponding parameters.
Types of parameters
spawner: T::AccountId,
proxy_type: T::ProxyType,
index: u16,
height: T::BlockNumber,
ext_index: u32
6: announce(real, call_hash)
Index
6
Documentation
Publish the hash of a proxy-call that will be made in the future.
This must be called some number of blocks before the corresponding proxy
is attempted
if the delay associated with the proxy relationship is greater than zero.
No more than MaxPending
announcements may be made at any one time.
This will take a deposit of AnnouncementDepositFactor
as well as
AnnouncementDepositBase
if there are no other pending announcements.
The dispatch origin for this call must be Signed and a proxy of real
.
Parameters:
-
real
: The account that the proxy will make a call on behalf of. -
call_hash
: The hash of the call to be made by thereal
account.
Types of parameters
real: T::AccountId,
call_hash: CallHashOf<T>
7: remove_announcement(real, call_hash)
Index
7
Documentation
Remove a given announcement.
May be called by a proxy account to remove a call they previously announced and return the deposit.
The dispatch origin for this call must be Signed.
Parameters:
-
real
: The account that the proxy will make a call on behalf of. -
call_hash
: The hash of the call to be made by thereal
account.
Types of parameters
real: T::AccountId,
call_hash: CallHashOf<T>
8: reject_announcement(delegate, call_hash)
Index
8
Documentation
Remove the given announcement of a delegate.
May be called by a target (proxied) account to remove a call that one of their delegates
(delegate
) has announced they want to execute. The deposit is returned.
The dispatch origin for this call must be Signed.
Parameters:
-
delegate
: The account that previously announced the call. -
call_hash
: The hash of the call to be made.
Types of parameters
delegate: T::AccountId,
call_hash: CallHashOf<T>
9: proxy_announced(delegate, real, force_proxy_type, call)
Index
9
Documentation
Dispatch the given call
from an account that the sender is authorized for through
add_proxy
.
Removes any corresponding announcement(s).
The dispatch origin for this call must be Signed.
Parameters:
-
real
: The account that the proxy will make a call on behalf of. -
force_proxy_type
: Specify the exact proxy type to be used and checked for this call. -
call
: The call to be made by thereal
account.
Types of parameters
delegate: T::AccountId,
real: T::AccountId,
force_proxy_type: Option<T::ProxyType>,
call: Box<<T as Config>::Call>
64: Utility
0: batch(calls)
Index
0
Documentation
Send a batch of dispatch calls.
May be called from any origin.
-
calls
: The calls to be dispatched from the same origin. The number of call must not exceed the constant:batched_calls_limit
(available in constant metadata).
If origin is root then call are dispatch without checking origin filter. (This includes
bypassing frame_system::Config::BaseCallFilter
).
Types of parameters
calls: Vec<<T as Config>::Call>
1: as_derivative(index, call)
Index
1
Documentation
Send a call through an indexed pseudonym of the sender.
Filter from origin are passed along. The call will be dispatched with an origin which use the same filter as the origin of this call.
NOTE: If you need to ensure that any account-based filtering is not honored (i.e.
because you expect proxy
to have been used prior in the call stack and you do not want
the call restrictions to apply to any sub-accounts), then use as_multi_threshold_1
in the Multisig pallet instead.
NOTE: Prior to version *12, this was called as_limited_sub
.
The dispatch origin for this call must be Signed.
Types of parameters
index: u16,
call: Box<<T as Config>::Call>
2: batch_all(calls)
Index
2
Documentation
Send a batch of dispatch calls and atomically execute them. The whole transaction will rollback and fail if any of the calls failed.
May be called from any origin.
-
calls
: The calls to be dispatched from the same origin. The number of call must not exceed the constant:batched_calls_limit
(available in constant metadata).
If origin is root then call are dispatch without checking origin filter. (This includes
bypassing frame_system::Config::BaseCallFilter
).
Types of parameters
calls: Vec<<T as Config>::Call>
65: Treasury
0: propose_spend(value, beneficiary)
Index
0
Documentation
Put forward a suggestion for spending. A deposit proportional to the value is reserved and slashed if the proposal is rejected. It is returned once the proposal is awarded.
Types of parameters
value: BalanceOf<T, I>,
beneficiary: <T::Lookup as StaticLookup>::Source
Root calls
There are 28 root calls organized in 12 pallets.
0: System
0: fill_block(ratio)
Index
0
Documentation
A dispatch that will fill the block weight up to the given ratio.
Types of parameters
ratio: Perbill
2: set_heap_pages(pages)
Index
2
Documentation
Set the number of pages in the WebAssembly environment's heap.
Types of parameters
pages: u64
3: set_code(code)
Index
3
Documentation
Set the new runtime code.
Types of parameters
code: Vec<u8>
4: set_code_without_checks(code)
Index
4
Documentation
Set the new runtime code without doing any checks of the given code
.
Types of parameters
code: Vec<u8>
5: set_storage(items)
Index
5
Documentation
Set some items of storage.
Types of parameters
items: Vec<KeyValue>
6: kill_storage(keys)
Index
6
Documentation
Kill some items from storage.
Types of parameters
keys: Vec<Key>
7: kill_prefix(prefix, subkeys)
Index
7
Documentation
Kill all storage items with a key that starts with the given prefix.
NOTE: We rely on the Root origin to provide us the number of subkeys under the prefix we are removing to accurately calculate the weight of this function.
Types of parameters
prefix: Key,
subkeys: u32
3: Babe
2: plan_config_change(config)
Index
2
Documentation
Plan an epoch config change. The epoch config change is recorded and will be enacted on
the next call to enact_epoch_change
. The config will be activated one epoch after.
Multiple calls to this method will replace any existing planned config change that had
not been enacted yet.
Types of parameters
config: NextConfigDescriptor
6: Balances
1: set_balance(who, new_free, new_reserved)
Index
1
Documentation
Set the balances of a given account.
This will alter FreeBalance
and ReservedBalance
in storage. it will
also alter the total issuance of the system (TotalIssuance
) appropriately.
If the new free or reserved balance is below the existential deposit,
it will reset the account nonce (frame_system::AccountNonce
).
The dispatch origin for this call is root
.
Types of parameters
who: <T::Lookup as StaticLookup>::Source,
new_free: T::Balance,
new_reserved: T::Balance
2: force_transfer(source, dest, value)
Index
2
Documentation
Exactly as transfer
, except the origin must be root and the source account may be
specified.
Types of parameters
source: <T::Lookup as StaticLookup>::Source,
dest: <T::Lookup as StaticLookup>::Source,
value: T::Balance
5: force_unreserve(who, amount)
Index
5
Documentation
Unreserve some balance from a user by force.
Can only be called by ROOT.
Types of parameters
who: <T::Lookup as StaticLookup>::Source,
amount: T::Balance
10: AuthorityMembers
3: prune_account_id_of(members_ids)
Index
3
Documentation
Types of parameters
members_ids: Vec<T::MemberId>
4: remove_member(member_id)
Index
4
Documentation
Types of parameters
member_id: T::MemberId
15: Grandpa
2: note_stalled(delay, best_finalized_block_number)
Index
2
Documentation
Note that the current authority set of the GRANDPA finality gadget has
stalled. This will trigger a forced authority set change at the beginning
of the next session, to be enacted delay
blocks after that. The delay
should be high enough to safely assume that the block signalling the
forced change will not be re-orged (e.g. 1000 blocks). The GRANDPA voters
will start the new authority set using the given finalized block as base.
Only callable by root.
Types of parameters
delay: T::BlockNumber,
best_finalized_block_number: T::BlockNumber
41: Identity
4: remove_identity(idty_index, idty_name)
Index
4
Documentation
Types of parameters
idty_index: T::IdtyIndex,
idty_name: Option<IdtyName>
5: prune_item_identities_names(names)
Index
5
Documentation
Types of parameters
names: Vec<IdtyName>
6: prune_item_identity_index_of(accounts_ids)
Index
6
Documentation
Types of parameters
accounts_ids: Vec<T::AccountId>
42: Membership
0: force_request_membership(idty_id, metadata)
Index
0
Documentation
Types of parameters
idty_id: T::IdtyId,
metadata: T::MetaData
43: Cert
0: force_add_cert(issuer, receiver, verify_rules)
Index
0
Documentation
Types of parameters
issuer: T::IdtyIndex,
receiver: T::IdtyIndex,
verify_rules: bool
2: del_cert(issuer, receiver)
Index
2
Documentation
Types of parameters
issuer: T::IdtyIndex,
receiver: T::IdtyIndex
3: remove_all_certs_received_by(idty_index)
Index
3
Documentation
Types of parameters
idty_index: T::IdtyIndex
52: SmithsMembership
0: force_request_membership(idty_id, metadata)
Index
0
Documentation
Types of parameters
idty_id: T::IdtyId,
metadata: T::MetaData
53: SmithsCert
0: force_add_cert(issuer, receiver, verify_rules)
Index
0
Documentation
Types of parameters
issuer: T::IdtyIndex,
receiver: T::IdtyIndex,
verify_rules: bool
2: del_cert(issuer, receiver)
Index
2
Documentation
Types of parameters
issuer: T::IdtyIndex,
receiver: T::IdtyIndex
3: remove_all_certs_received_by(idty_index)
Index
3
Documentation
Types of parameters
idty_index: T::IdtyIndex
54: SmithsCollective
0: set_members(new_members, prime, old_count)
Index
0
Documentation
Set the collective's membership.
-
new_members
: The new member list. Be nice to the chain and provide it sorted. -
prime
: The prime member whose vote sets the default. -
old_count
: The upper bound for the previous number of members in storage. Used for weight estimation.
Requires root origin.
NOTE: Does not enforce the expected MaxMembers
limit on the amount of members, but
the weight estimations rely on it to estimate dispatchable weight.
WARNING:
The pallet-collective
can also be managed by logic outside of the pallet through the
implementation of the trait [ChangeMembers
].
Any call to set_members
must be careful that the member set doesn't get out of sync
with other logic managing the member set.
Types of parameters
new_members: Vec<T::AccountId>,
prime: Option<T::AccountId>,
old_count: MemberCount
5: disapprove_proposal(proposal_hash)
Index
5
Documentation
Disapprove a proposal, close, and remove it from the system, regardless of its current state.
Must be called by the Root origin.
Parameters:
-
proposal_hash
: The hash of the proposal that should be disapproved.
Types of parameters
proposal_hash: T::Hash
64: Utility
3: dispatch_as(as_origin, call)
Index
3
Documentation
Dispatches a function call with a provided origin.
The dispatch origin for this call must be Root.
Types of parameters
as_origin: Box<T::PalletsOrigin>,
call: Box<<T as Config>::Call>
Disabled calls
There are 7 disabled calls organized in 4 pallets.
0: System
1: remark(remark)
Index
1
Documentation
Make some on-chain remark.
Types of parameters
remark: Vec<u8>
8: remark_with_event(remark)
Index
8
Documentation
Make some on-chain remark and emit event.
Types of parameters
remark: Vec<u8>
14: Session
0: set_keys(keys, proof)
Index
0
Documentation
Sets the session key(s) of the function caller to keys
.
Allows an account to set its session key prior to becoming a validator.
This doesn't take effect until the next session.
The dispatch origin of this function must be signed.
Types of parameters
keys: T::Keys,
proof: Vec<u8>
1: purge_keys()
Index
1
Documentation
Removes any session key(s) of the function caller.
This doesn't take effect until the next session.
The dispatch origin of this function must be Signed and the account must be either be convertible to a validator ID using the chain's typical addressing system (this usually means being a controller account) or directly convertible into a validator ID (which usually means being a stash account).
42: Membership
2: claim_membership(maybe_idty_id)
Index
2
Documentation
Types of parameters
maybe_idty_id: Option<T::IdtyId>
4: revoke_membership(maybe_idty_id)
Index
4
Documentation
Types of parameters
maybe_idty_id: Option<T::IdtyId>
52: SmithsMembership
2: claim_membership(maybe_idty_id)
Index
2
Documentation
Types of parameters
maybe_idty_id: Option<T::IdtyId>