-
Hugo Trentesaux authored
* review: disabled calls description * remote to_vec * fix broken markdown * run `xtask gen-calls-doc` * use tera templates to generate runtime calls doc
Hugo Trentesaux authored* review: disabled calls description * remote to_vec * fix broken markdown * run `xtask gen-calls-doc` * use tera templates to generate runtime calls doc
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 can not be called directly, they are reserved for internal use by other runtime calls.
User calls
There are 68 user calls from 21 pallets.
Scheduler - 2
schedule - 0
schedule(when, maybe_periodic, priority, call)
when: T::BlockNumber
maybe_periodic: Option<schedule::Period<T::BlockNumber>>
priority: schedule::Priority
call: Box<CallOrHashOf<T>>
Anonymously schedule a task.
cancel - 1
cancel(when, index)
when: T::BlockNumber
index: u32
Cancel an anonymously scheduled task.
schedule_named - 2
schedule_named(id, when, maybe_periodic, priority, call)
id: Vec<u8>
when: T::BlockNumber
maybe_periodic: Option<schedule::Period<T::BlockNumber>>
priority: schedule::Priority
call: Box<CallOrHashOf<T>>
Schedule a named task.
cancel_named - 3
cancel_named(id)
id: Vec<u8>
Cancel a named scheduled task.
schedule_after - 4
schedule_after(after, maybe_periodic, priority, call)
after: T::BlockNumber
maybe_periodic: Option<schedule::Period<T::BlockNumber>>
priority: schedule::Priority
call: Box<CallOrHashOf<T>>
Anonymously schedule a task after a delay.
schedule_named_after - 5
schedule_named_after(id, after, maybe_periodic, priority, call)
id: Vec<u8>
after: T::BlockNumber
maybe_periodic: Option<schedule::Period<T::BlockNumber>>
priority: schedule::Priority
call: Box<CallOrHashOf<T>>
Schedule a named task after a delay.
Babe - 3
report_equivocation - 0
report_equivocation(equivocation_proof, key_owner_proof)
equivocation_proof: Box<EquivocationProof<T::Header>>
key_owner_proof: T::KeyOwnerProof
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.
Balances - 6
transfer - 0
transfer(dest, value)
dest: <T::Lookup as StaticLookup>::Source
value: T::Balance
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.
transfer_keep_alive - 3
transfer_keep_alive(dest, value)
dest: <T::Lookup as StaticLookup>::Source
value: T::Balance
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.
transfer_all - 4
transfer_all(dest, keep_alive)
dest: <T::Lookup as StaticLookup>::Source
keep_alive: bool
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. #
OneshotAccount - 7
create_oneshot_account - 0
create_oneshot_account(dest, value)
dest: <T::Lookup as StaticLookup>::Source
value: <T::Currency as Currency<T::AccountId>>::Balance
Create an account that can only be consumed once
-
dest
: The oneshot account to be created. -
balance
: The balance to be transfered to this oneshot account.
Origin account is kept alive.
consume_oneshot_account - 1
consume_oneshot_account(block_height, dest)
block_height: T::BlockNumber
dest: Account<<T::Lookup as StaticLookup>::Source>
Consume a oneshot account and transfer its balance to an account
-
block_height
: Must be a recent block number. The limit isBlockHashCount
in the past. (this is to prevent replay attacks) -
dest
: The destination account. -
dest_is_oneshot
: If set totrue
, then a oneshot account is created atdest
. Else,dest
has to be an existing account.
consume_oneshot_account_with_remaining - 2
consume_oneshot_account_with_remaining(block_height, dest, remaining_to, balance)
block_height: T::BlockNumber
dest: Account<<T::Lookup as StaticLookup>::Source>
remaining_to: Account<<T::Lookup as StaticLookup>::Source>
balance: <T::Currency as Currency<T::AccountId>>::Balance
Consume a oneshot account then transfer some amount to an account, and the remaining amount to another account.
-
block_height
: Must be a recent block number. The limit isBlockHashCount
in the past. (this is to prevent replay attacks) -
dest
: The destination account. -
dest_is_oneshot
: If set totrue
, then a oneshot account is created atdest
. Else,dest
has to be an existing account. -
dest2
: The second destination account. -
dest2_is_oneshot
: If set totrue
, then a oneshot account is created atdest2
. Else,dest2
has to be an existing account. -
balance1
: The amount transfered todest
, the leftover being transfered todest2
.
AuthorityMembers - 10
go_offline - 0
go_offline()
go_online - 1
go_online()
set_session_keys - 2
set_session_keys(keys)
keys: T::KeysWrapper
Grandpa - 15
report_equivocation - 0
report_equivocation(equivocation_proof, key_owner_proof)
equivocation_proof: Box<EquivocationProof<T::Hash, T::BlockNumber>>
key_owner_proof: T::KeyOwnerProof
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.
UpgradeOrigin - 21
dispatch_as_root_unchecked_weight - 1
dispatch_as_root_unchecked_weight(call, weight)
call: Box<<T as Config>::Call>
weight: Weight
Dispatches a function call from root origin. This function does not check the weight of the call, and instead allows the caller to specify the weight of the call.
The weight of this call is defined by the caller.
Preimage - 22
note_preimage - 0
note_preimage(bytes)
bytes: Vec<u8>
Register a preimage on-chain.
If the preimage was previously requested, no fees or deposits are taken for providing the preimage. Otherwise, a deposit is taken proportional to the size of the preimage.
unnote_preimage - 1
unnote_preimage(hash)
hash: T::Hash
Clear an unrequested preimage from the runtime storage.
request_preimage - 2
request_preimage(hash)
hash: T::Hash
Request a preimage be uploaded to the chain without paying any fees or deposits.
If the preimage requests has already been provided on-chain, we unreserve any deposit a user may have paid, and take the control of the preimage out of their hands.
unrequest_preimage - 3
unrequest_preimage(hash)
hash: T::Hash
Clear a previously made request for a preimage.
NOTE: THIS MUST NOT BE CALLED ON hash
MORE TIMES THAN request_preimage
.
TechnicalCommittee - 23
execute - 1
execute(proposal, length_bound)
proposal: Box<<T as Config<I>>::Proposal>
length_bound: u32
Dispatch a proposal from a member using the Member
origin.
Origin must be a member of the collective.
propose - 2
propose(threshold, proposal, length_bound)
threshold: MemberCount
proposal: Box<<T as Config<I>>::Proposal>
length_bound: u32
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.
vote - 3
vote(proposal, index, approve)
proposal: T::Hash
index: ProposalIndex
approve: bool
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.
close - 4
close(proposal_hash, index, proposal_weight_bound, length_bound)
proposal_hash: T::Hash
index: ProposalIndex
proposal_weight_bound: Weight
length_bound: u32
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.
UniversalDividend - 30
claim_uds - 0
claim_uds()
Claim Universal Dividends
transfer_ud - 1
transfer_ud(dest, value)
dest: <T::Lookup as StaticLookup>::Source
value: BalanceOf<T>
Transfer some liquid free balance to another account, in milliUD.
transfer_ud_keep_alive - 2
transfer_ud_keep_alive(dest, value)
dest: <T::Lookup as StaticLookup>::Source
value: BalanceOf<T>
Transfer some liquid free balance to another account, in milliUD.
force_set_first_eligible_ud - 3
force_set_first_eligible_ud(who, first_eligible_ud)
who: T::AccountId
first_eligible_ud: FirstEligibleUd
Identity - 41
create_identity - 0
create_identity(owner_key)
owner_key: T::AccountId
Create an identity for an existing account
-
owner_key
: the public key corresponding to the identity to be created
The origin must be allowed to create an identity.
confirm_identity - 1
confirm_identity(idty_name)
idty_name: IdtyName
Confirm the creation of an identity and give it a name
-
idty_name
: the name uniquely associated to this identity. Must match the validation rules defined by the runtime.
The identity must have been created using create_identity
before it can be confirmed.
validate_identity - 2
validate_identity(idty_index)
idty_index: T::IdtyIndex
change_owner_key - 3
change_owner_key(new_key, new_key_sig)
new_key: T::AccountId
new_key_sig: T::NewOwnerKeySignature
Change identity owner key.
-
new_key
: the new owner key. -
new_key_sig
: the signature of the encoded form ofNewOwnerKeyPayload
. Must be signed bynew_key
.
The origin should be the old identity owner key.
revoke_identity - 4
revoke_identity(idty_index, revocation_key, revocation_sig)
idty_index: T::IdtyIndex
revocation_key: T::AccountId
revocation_sig: T::RevocationSignature
Revoke an identity using a revocation signature
-
idty_index
: the index of the identity to be revoked. -
revocation_key
: the key used to sign the revocation payload. -
revocation_sig
: the signature of the encoded form ofRevocationPayload
. Must be signed byrevocation_key
.
Any signed origin can execute this call.
fix_sufficients - 7
fix_sufficients(owner_key, inc)
owner_key: T::AccountId
inc: bool
Membership - 42
request_membership - 1
request_membership(metadata)
metadata: T::MetaData
renew_membership - 3
renew_membership(maybe_idty_id)
maybe_idty_id: Option<T::IdtyId>
Cert - 43
add_cert - 1
add_cert(issuer, receiver)
issuer: T::IdtyIndex
receiver: T::IdtyIndex
Add a new certification or renew an existing one
-
receiver
: the account receiving the certification from the origin
The origin must be allow to certify.
SmithsMembership - 52
request_membership - 1
request_membership(metadata)
metadata: T::MetaData
renew_membership - 3
renew_membership(maybe_idty_id)
maybe_idty_id: Option<T::IdtyId>
revoke_membership - 4
revoke_membership(maybe_idty_id)
maybe_idty_id: Option<T::IdtyId>
SmithsCert - 53
add_cert - 1
add_cert(issuer, receiver)
issuer: T::IdtyIndex
receiver: T::IdtyIndex
Add a new certification or renew an existing one
-
receiver
: the account receiving the certification from the origin
The origin must be allow to certify.
AtomicSwap - 60
create_swap - 0
create_swap(target, hashed_proof, action, duration)
target: T::AccountId
hashed_proof: HashedProof
action: T::SwapAction
duration: T::BlockNumber
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.
claim_swap - 1
claim_swap(proof, action)
proof: Vec<u8>
action: T::SwapAction
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.
cancel_swap - 2
cancel_swap(target, hashed_proof)
target: T::AccountId
hashed_proof: HashedProof
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.
Multisig - 61
as_multi_threshold_1 - 0
as_multi_threshold_1(other_signatories, call)
other_signatories: Vec<T::AccountId>
call: Box<<T as Config>::Call>
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.
as_multi - 1
as_multi(threshold, other_signatories, maybe_timepoint, call, store_call, max_weight)
threshold: u16
other_signatories: Vec<T::AccountId>
maybe_timepoint: Option<Timepoint<T::BlockNumber>>
call: OpaqueCall<T>
store_call: bool
max_weight: Weight
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.
approve_as_multi - 2
approve_as_multi(threshold, other_signatories, maybe_timepoint, call_hash, max_weight)
threshold: u16
other_signatories: Vec<T::AccountId>
maybe_timepoint: Option<Timepoint<T::BlockNumber>>
call_hash: [u8; 32]
max_weight: Weight
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.
cancel_as_multi - 3
cancel_as_multi(threshold, other_signatories, timepoint, call_hash)
threshold: u16
other_signatories: Vec<T::AccountId>
timepoint: Timepoint<T::BlockNumber>
call_hash: [u8; 32]
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.
ProvideRandomness - 62
request - 0
request(randomness_type, salt)
randomness_type: RandomnessType
salt: H256
Request a randomness
Proxy - 63
proxy - 0
proxy(real, force_proxy_type, call)
real: T::AccountId
force_proxy_type: Option<T::ProxyType>
call: Box<<T as Config>::Call>
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.
add_proxy - 1
add_proxy(delegate, proxy_type, delay)
delegate: T::AccountId
proxy_type: T::ProxyType
delay: T::BlockNumber
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.
remove_proxy - 2
remove_proxy(delegate, proxy_type, delay)
delegate: T::AccountId
proxy_type: T::ProxyType
delay: T::BlockNumber
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.
remove_proxies - 3
remove_proxies()
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.
anonymous - 4
anonymous(proxy_type, delay, index)
proxy_type: T::ProxyType
delay: T::BlockNumber
index: u16
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.
kill_anonymous - 5
kill_anonymous(spawner, proxy_type, index, height, ext_index)
spawner: T::AccountId
proxy_type: T::ProxyType
index: u16
height: T::BlockNumber
ext_index: u32
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.
announce - 6
announce(real, call_hash)
real: T::AccountId
call_hash: CallHashOf<T>
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.
remove_announcement - 7
remove_announcement(real, call_hash)
real: T::AccountId
call_hash: CallHashOf<T>
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.
reject_announcement - 8
reject_announcement(delegate, call_hash)
delegate: T::AccountId
call_hash: CallHashOf<T>
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.
proxy_announced - 9
proxy_announced(delegate, real, force_proxy_type, call)
delegate: T::AccountId
real: T::AccountId
force_proxy_type: Option<T::ProxyType>
call: Box<<T as Config>::Call>
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.
Utility - 64
batch - 0
batch(calls)
calls: Vec<<T as Config>::Call>
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
).
as_derivative - 1
as_derivative(index, call)
index: u16
call: Box<<T as Config>::Call>
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.
batch_all - 2
batch_all(calls)
calls: Vec<<T as Config>::Call>
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
).
force_batch - 4
force_batch(calls)
calls: Vec<<T as Config>::Call>
Send a batch of dispatch calls.
Unlike batch
, it allows errors and won't interrupt.
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
).
Treasury - 65
propose_spend - 0
propose_spend(value, beneficiary)
value: BalanceOf<T, I>
beneficiary: <T::Lookup as StaticLookup>::Source
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.
spend - 3
spend(amount, beneficiary)
amount: BalanceOf<T, I>
beneficiary: <T::Lookup as StaticLookup>::Source
Propose and approve a spend of treasury funds.
-
origin
: Must beSpendOrigin
with theSuccess
value being at leastamount
. -
amount
: The amount to be transferred from the treasury to thebeneficiary
. -
beneficiary
: The destination account for the transfer.
NOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the beneficiary.
remove_approval - 4
remove_approval(proposal_id)
proposal_id: ProposalIndex
Force a previously approved proposal to be removed from the approval queue. The original deposit will no longer be returned.
May only be called from T::RejectOrigin
.
-
proposal_id
: The index of a proposal
Root calls
There are 26 root calls from 12 pallets.
System - 0
fill_block - 0
fill_block(ratio)
ratio: Perbill
A dispatch that will fill the block weight up to the given ratio.
set_heap_pages - 2
set_heap_pages(pages)
pages: u64
Set the number of pages in the WebAssembly environment's heap.
set_code - 3
set_code(code)
code: Vec<u8>
Set the new runtime code.
set_code_without_checks - 4
set_code_without_checks(code)
code: Vec<u8>
Set the new runtime code without doing any checks of the given code
.
set_storage - 5
set_storage(items)
items: Vec<KeyValue>
Set some items of storage.
kill_storage - 6
kill_storage(keys)
keys: Vec<Key>
Kill some items from storage.
kill_prefix - 7
kill_prefix(prefix, subkeys)
prefix: Key
subkeys: u32
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.
Babe - 3
plan_config_change - 2
plan_config_change(config)
config: NextConfigDescriptor
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.