Public Operations
AnyCalls that any signed account can make, with no special role or relationship required.
172 calls across 21 pallets
System 9
remark
Post data on-chain without executing any logic.
set_heap_pages
Set the number of WASM heap pages (root only).
set_code_without_checks
Set runtime code without validation (root only, dangerous).
kill_storage
Remove storage values by key (root only).
kill_prefix
Remove all storage items with a given prefix (root only).
remark_with_event
Post data on-chain and emit a Remarked event.
authorize_upgrade
Authorize a future runtime upgrade by code hash (root only).
authorize_upgrade_without_checks
Authorize upgrade without version validation (root only, dangerous).
apply_authorized_upgrade
Apply a previously authorized runtime upgrade (any origin).
Grandpa 3
Balances 9
transfer_allow_death
Transfers TAO allowing sender account to be reaped.
force_transfer
Transfers TAO between accounts (root only, can specify source).
transfer_keep_alive
Transfers TAO while ensuring sender account stays alive.
transfer_all
Transfers entire free balance to recipient.
force_unreserve
Unreserves balance from an account (root only).
upgrade_accounts
Upgrades legacy accounts to the new balance format.
force_set_balance
Sets an account balance to a specific value (root only).
force_adjust_total_issuance
Adjusts TotalIssuance up or down (root only).
burn
Burns TAO from the caller, permanently reducing total issuance.
SubtensorModule 57
serve_axon_tls
Registers TLS-enabled axon server endpoint.
root_register
Registers a validator on the root network (subnet 0).
decrease_take
Decreases the delegate's commission rate.
increase_take
Increases the delegate's commission rate.
set_children
Sets child hotkeys for stake distribution.
set_identity
Sets on-chain identity for a hotkey.
sudo_set_tx_childkey_take_rate_limit
Sets rate limit for child key take changes (admin).
swap_hotkey
Swaps hotkey to a new address.
swap_hotkey_v2
---- The extrinsic for user to change its hotkey in subnet or all subnets. This extrinsic is
schedule_swap_coldkey
Schedules a coldkey swap for future execution.
set_childkey_take
Sets the take rate for a child hotkey.
sudo_set_min_childkey_take
Sets minimum child key take rate (admin).
sudo_set_max_childkey_take
Sets maximum child key take rate (admin).
set_subnet_identity
Sets identity metadata for a subnet.
register_network_with_identity
Creates a new subnet with identity metadata.
batch_set_weights
Sets weights on multiple subnets in a single transaction.
unstake_all
Removes all stake from a hotkey back to the coldkey.
unstake_all_alpha
Removes all alpha stake from a hotkey back to the coldkey.
swap_stake
Swaps stake between subnets for the same coldkey-hotkey pair.
swap_stake_limit
Swaps stake between subnets with price limit protection.
try_associate_hotkey
Attempts to associate a hotkey with a coldkey.
start_call
Starts subnet operations/emissions.
associate_evm_key
Associates an EVM key with a Substrate account.
batch_reveal_weights
Reveals committed weights on multiple subnets in a single transaction.
batch_commit_weights
Commits weights on multiple subnets in a single transaction.
recycle_alpha
Recycles alpha tokens back to subnet pool.
burn_alpha
Permanently burns alpha tokens.
remove_stake_full_limit
Removes all stake from a subnet with optional price limit.
set_pending_childkey_cooldown
Sets the cooldown period for pending child key changes.
register_leased_network
Creates a new subnet under lease terms.
terminate_lease
Terminates a subnet lease early.
update_symbol
Updates the token symbol for a subnet.
commit_timelocked_weights
Commits weights with a specific reveal round.
set_coldkey_auto_stake_hotkey
Sets the auto-stake destination for a coldkey.
commit_mechanism_weights
Commits weights using the standard mechanism.
reveal_mechanism_weights
Reveals weights committed via mechanism commit.
commit_crv3_mechanism_weights
Commits weights using CRV3 (commit-reveal v3) mechanism.
commit_timelocked_mechanism_weights
Commits mechanism weights with timelock.
set_mechanism_weights
Directly sets mechanism weights without commit-reveal.
root_dissolve_network
Dissolves a network using root authority.
claim_root
Claims accumulated root network emissions.
set_root_claim_type
Sets how root emissions are claimed/distributed.
sudo_set_num_root_claims
Sets number of root claims allowed (admin).
sudo_set_root_claim_threshold
Sets threshold for root claims (admin).
announce_coldkey_swap
Announces a coldkey swap using BlakeTwo256 hash of the new coldkey.
swap_coldkey_announced
Performs a coldkey swap if an announcement has been made.
dispute_coldkey_swap
Dispute a coldkey swap.
enable_voting_power_tracking
Enables voting power tracking for a subnet.
disable_voting_power_tracking
Schedules disabling of voting power tracking for a subnet.
sudo_set_voting_power_ema_alpha
Sets the EMA alpha value for voting power calculation on a subnet.
add_stake_burn
--- The extrinsic is a combination of add_stake(add_stake_limit) and burn_alpha. We buy
clear_coldkey_swap_announcement
Clears a coldkey swap announcement after the reannouncement delay if
register_limit
User register a new subnetwork via burning token, but only if the
set_auto_parent_delegation_enabled
--- Allows a root validator to toggle auto parent delegation
lock_stake
Locks alpha stake on a hotkey/subnet to build conviction. Locks decay over time unless set perpetual.
move_lock
Moves an existing lock to a new destination hotkey on the same subnet, preserving locked mass but resetting conviction.
set_perpetual_lock
Toggles whether the caller's individual lock on a subnet is perpetual (never decays) or returns to normal decay.
Utility 5
batch
Sends multiple calls in a batch, continuing on failure.
as_derivative
Executes a call as a derivative account of the sender.
batch_all
Sends multiple calls atomically, reverting all on any failure.
force_batch
Sends multiple calls, ignoring failures entirely.
if_else
Executes fallback call if main call fails.
Multisig 5
as_multi_threshold_1
Immediately dispatch a call using a single approval from the caller.
as_multi
Register approval for a dispatch, executing if threshold is reached.
approve_as_multi
Register approval without providing full call data (hash only).
cancel_as_multi
Cancel a pending multisig operation and reclaim the deposit.
poke_deposit
Update the deposit for an existing multisig operation.
Preimage 5
Scheduler 10
schedule
Anonymously schedule a call for future execution at a specific block.
cancel
Cancel an anonymously scheduled task by its block and index.
schedule_named
Schedule a named task for future execution with a unique identifier.
cancel_named
Cancel a scheduled task by its unique name identifier.
schedule_after
Anonymously schedule a task to execute after a delay from the current block.
schedule_named_after
Schedule a named task to execute after a delay from the current block.
set_retry
Configure retry behavior for a scheduled task if it fails.
set_retry_named
Configure retry behavior for a named scheduled task.
cancel_retry
Remove the retry configuration from a scheduled task.
cancel_retry_named
Remove the retry configuration from a named scheduled task.
Proxy 12
proxy
Execute a call on behalf of another account via proxy.
add_proxy
Register a new proxy for the sender's account.
remove_proxy
Remove a previously registered proxy.
remove_proxies
Remove all proxy registrations for the caller's account.
create_pure
Create a new account with no private key, only accessible via proxy.
kill_pure
Remove a pure proxy account, returning deposits.
announce
Announce an upcoming proxy call for time-delayed proxies.
remove_announcement
Cancel a pending announcement made by this proxy.
reject_announcement
Reject a pending announcement from a delegate.
proxy_announced
Execute a previously announced proxy call after delay.
poke_deposit
Update proxy deposit amounts based on current parameters.
set_real_pays_fee
Set whether the real account pays transaction fees for proxy calls made by a
Registry 2
SafeMode 8
enter
Enter safe-mode permissionlessly by reserving a deposit.
force_enter
Force-enter safe-mode without deposit (privileged origin only).
extend
Extend safe-mode duration permissionlessly by reserving a deposit.
force_extend
Force-extend safe-mode without deposit (privileged origin only).
force_exit
Force-exit safe-mode immediately (privileged origin only).
force_slash_deposit
Slash a deposit from a safe-mode activator/extender (privileged origin only).
release_deposit
Release a deposit from a past safe-mode activation/extension.
force_release_deposit
Force-release a deposit even during safe-mode (privileged origin only).
EVM 6
withdraw
Withdraws balance from an EVM account to the Substrate balance.
call
Issues an EVM call operation like an Ethereum message call.
create
Deploys a new smart contract using CREATE opcode logic.
create2
Deploys a contract using CREATE2 for deterministic addressing.
set_whitelist
Sets the list of addresses allowed to deploy contracts.
disable_whitelist
Enables or disables the contract deployment whitelist.
BaseFee 2
Drand 3
Crowdloan 9
create
Creates a new crowdloan campaign to raise funds for a project.
contribute
Contributes TAO to an active crowdloan campaign.
withdraw
Withdraws your contribution from an active crowdloan.
finalize
Finalizes a successful crowdloan that reached its cap.
refund
Refunds contributors of a failed crowdloan.
dissolve
Dissolves a crowdloan after all contributors are refunded.
update_min_contribution
Updates the minimum contribution amount.
update_end
Updates the end block for a crowdloan.
update_cap
Updates the funding cap for a crowdloan.
Swap 6
set_fee_rate
Sets the swap fee rate for a specific subnet's liquidity pool.
add_liquidity
Adds liquidity to a subnet's pool within a specified price range.
remove_liquidity
Removes an entire liquidity position and claims accrued fees.
modify_position
Adds or removes liquidity from an existing position and claims fees.
toggle_user_liquidity
Enables or disables user liquidity operations for a subnet.
disable_lp
Disables user liquidity in all subnets.
Contracts 10
call_old_weight
Legacy call interface using old weight format (deprecated).
instantiate_with_code_old_weight
Legacy instantiate_with_code using old weight format (deprecated).
instantiate_old_weight
Legacy instantiate using old weight format (deprecated).
upload_code
Uploads WASM contract code without instantiating a contract.
remove_code
Removes previously uploaded contract code if no instances exist.
set_code
Updates the code of an existing contract to a different code hash (admin only).
call
Calls a deployed WASM smart contract, executing its code with provided data.
instantiate_with_code
Deploys new WASM contract code and instantiates a contract from it in one operation.
instantiate
Creates a new contract instance from previously uploaded code.
migrate
Runs migration logic for contracts after a runtime upgrade.
MevShield 7
announce_next_key
Announces the ML-KEM public key that will become the active encryption key in the following block.
submit_encrypted
Submits an encrypted transaction wrapper for MEV-protected execution.
store_encrypted
Store an encrypted extrinsic for later execution in on_initialize.
set_max_pending_extrinsics_number
Set the maximum number of pending extrinsics allowed in the queue.
set_on_initialize_weight
Set the maximum weight allowed for on_initialize processing.
set_stored_extrinsic_lifetime
Set the extrinsic lifetime (max blocks between submission and execution).
set_max_extrinsic_weight
Set the maximum weight allowed for a single extrinsic during on_initialize processing.