Skip to main content
SUBMIT A PRSUBMIT AN ISSUElast edit: Mar 16, 2026

Subtensor Pallets and Extrinsics

This document covers the dispatchable calls of all pallets included in the Subtensor runtime. For each pallet, it lists the call methods and their arguments.

Overview

The Subtensor blockchain is built on the Substrate blockchain framework. The framework's development environment includes modules called pallets that define the core logic of the runtime and can be used, modified, or extended to implement the functionality required by the chain.

Each pallet exposes functions that users or other parts of the system can call. These calls execute successfully as long as the caller has the required permissions. Because these calls originate outside the blockchain runtime, they are called extrinsics.

For example, the Subtensor pallet contains functions related to Bittensor network operations, such as neuron registration, staking, or subnet management. When a user calls one of these functions—using BTCLI or another client interface—they submit an extrinsic to the chain. Some extrinsics may also trigger events on-chain, such as confirming a successful registration or updating staking balances.

Subtensor pallets

The Subtensor runtime is composed of multiple pallets that collectively define the behavior of the Bittensor blockchain. Each pallet manages a specific domain of the protocol.

Below are some of the key pallets included in the Subtensor runtime.

AdminUtils

Root and subnet-owner configuration: subnet hyperparameters, issuance, EVM, authorities. Most calls require root or subnet owner.

MethodArguments
swap_authoritiesnew_authorities
sudo_set_default_takedefault_take
sudo_set_tx_rate_limittx_rate_limit
sudo_set_serving_rate_limitnetuid, serving_rate_limit
sudo_set_min_difficultynetuid, min_difficulty
sudo_set_max_difficultynetuid, max_difficulty
sudo_set_weights_version_keynetuid, weights_version_key
sudo_set_weights_set_rate_limitnetuid, weights_set_rate_limit
sudo_set_adjustment_intervalnetuid, adjustment_interval
sudo_set_adjustment_alphanetuid, adjustment_alpha
sudo_set_immunity_periodnetuid, immunity_period
sudo_set_min_allowed_weightsnetuid, min_allowed_weights
sudo_set_max_allowed_uidsnetuid, max_allowed_uids
sudo_set_kappanetuid, kappa
sudo_set_rhonetuid, rho
sudo_set_activity_cutoffnetuid, activity_cutoff
sudo_set_network_registration_allowednetuid, registration_allowed
sudo_set_network_pow_registration_allowednetuid, registration_allowed
sudo_set_target_registrations_per_intervalnetuid, target_registrations_per_interval
sudo_set_min_burnnetuid, min_burn
sudo_set_max_burnnetuid, max_burn
sudo_set_difficultynetuid, difficulty
sudo_set_max_allowed_validatorsnetuid, max_allowed_validators
sudo_set_bonds_moving_averagenetuid, bonds_moving_average
sudo_set_bonds_penaltynetuid, bonds_penalty
sudo_set_max_registrations_per_blocknetuid, max_registrations_per_block
sudo_set_subnet_owner_cutsubnet_owner_cut
sudo_set_network_rate_limitrate_limit
sudo_set_temponetuid, tempo
sudo_set_total_issuancetotal_issuance
sudo_set_network_immunity_periodimmunity_period
sudo_set_network_min_lock_costlock_cost
sudo_set_subnet_limitmax_subnets
sudo_set_lock_reduction_intervalinterval
sudo_set_rao_recyclednetuid, rao_recycled
sudo_set_stake_thresholdmin_stake
sudo_set_nominator_min_required_stakemin_stake
sudo_set_tx_delegate_take_rate_limittx_rate_limit
sudo_set_min_delegate_taketake
sudo_set_commit_reveal_weights_enablednetuid, enabled
sudo_set_liquid_alpha_enablednetuid, enabled
sudo_set_alpha_valuesnetuid, alpha_low, alpha_high
sudo_set_dissolve_network_schedule_durationduration
sudo_set_commit_reveal_weights_intervalnetuid, interval
sudo_set_evm_chain_idchain_id
schedule_grandpa_changenext_authorities, in_blocks, forced
sudo_set_toggle_transfernetuid, toggle
sudo_set_recycle_or_burnnetuid, recycle_or_burn
sudo_toggle_evm_precompileprecompile_id, enabled
sudo_set_subnet_moving_alphaalpha
sudo_set_subnet_owner_hotkeynetuid, hotkey
sudo_set_ema_price_halving_periodnetuid, ema_halving
sudo_set_alpha_sigmoid_steepnessnetuid, steepness
sudo_set_yuma3_enablednetuid, enabled
sudo_set_bonds_reset_enablednetuid, enabled
sudo_set_sn_owner_hotkeynetuid, hotkey
sudo_set_subtoken_enablednetuid, subtoken_enabled
sudo_set_commit_reveal_versionversion
sudo_set_owner_immune_neuron_limitnetuid, immune_neurons
sudo_set_ck_burnburn
sudo_set_admin_freeze_windowwindow
sudo_set_owner_hparam_rate_limitepochs
sudo_set_mechanism_countnetuid, mechanism_count
sudo_set_mechanism_emission_splitnetuid, maybe_split
sudo_trim_to_max_allowed_uidsnetuid, max_n
sudo_set_min_allowed_uidsnetuid, min_allowed_uids
sudo_set_tao_flow_cutoffflow_cutoff
sudo_set_tao_flow_normalization_exponentexponent
sudo_set_tao_flow_smoothing_factorsmoothing_factor
sudo_set_min_non_immune_uidsnetuid, min
sudo_set_start_call_delaydelay
sudo_set_coldkey_swap_announcement_delayduration
sudo_set_coldkey_swap_reannouncement_delayduration
sudo_set_max_mechanism_countmax_mechanism_count

Balances

Native token transfers and balance operations.

MethodArguments
transfer_allow_deathdest, value
force_transfersource, dest, value
transfer_keep_alivedest, value
transfer_alldest, keep_alive
force_unreservewho, amount
upgrade_accountswho
force_set_balancewho, new_free
force_adjust_total_issuancedirection, delta
burnvalue, keep_alive

BaseFee

Base fee configuration for EVM-style transactions.

MethodArguments
set_base_fee_per_gasnew
set_elasticityelasticity

Commitments

Commitment/reveal data for subtensor (e.g. registration).

MethodArguments
set_commitmentnetuid, info
set_max_spacenew_limit

Contracts

WASM smart contracts.

MethodArguments
instantiate_with_codevalue, gas_limit, storage_deposit_limit, code, data, salt
instantiatevalue, gas_limit, storage_deposit_limit, code_hash, data, salt
calldest, value, gas_limit, storage_deposit_limit, data
upload_codecode, storage_deposit_limit, determinism
remove_codecode_hash
set_codedest, code_hash

Crowdloan

Crowdloans and subnet leasing.

MethodArguments
createdeposit, min_contribution, cap, end, call
contributecrowdloan_id, amount
withdrawcrowdloan_id
finalizecrowdloan_id
refundcrowdloan_id
dissolvecrowdloan_id
update_min_contributioncrowdloan_id, new_min_contribution
update_endcrowdloan_id, new_end
update_capcrowdloan_id, new_cap

Drand

Drand randomness beacon.

MethodArguments
write_pulsepulses_payload, _signature
set_beacon_configconfig_payload, _signature
set_oldest_stored_roundoldest_round

Ethereum

Ethereum transaction compatibility (Frontier).

MethodArguments
transacttransaction

EVM

EVM execution and bridge to Substrate accounts.

MethodArguments
callsource, target, input, value, gas_limit, max_fee_per_gas, max_priority_fee_per_gas, nonce
createsource, init, value, gas_limit, max_fee_per_gas, max_priority_fee_per_gas, nonce
withdrawaddress, value

Grandpa

Finality gadget; authority changes are triggered via AdminUtils::schedule_grandpa_change.

MethodArguments
note_stalleddelay, best_finalized_block_number
report_equivocationequivocation_proof, key_owner_proof
report_equivocation_unsignedequivocation_proof, key_owner_proof

MevShield

MEV protection / encrypted transactions.

MethodArguments
announce_next_keyenc_key
submit_encryptedciphertext

Multisig

Multi-signature approvals around arbitrary calls.

MethodArguments
as_multithreshold, other_signatories, maybe_timepoint, call, max_weight
as_multi_threshold_1other_signatories, call
approve_as_multithreshold, other_signatories, maybe_timepoint, call_hash, max_weight
cancel_as_multithreshold, other_signatories, timepoint, call_hash
poke_depositthreshold, other_signatories, call_hash

Preimage

Preimage management for governance / other pallets.

MethodArguments
note_preimagebytes
unnote_preimagehash
request_preimagehash
unrequest_preimagehash
ensure_updatedhashes

Proxy

Proxy and delegate management.

MethodArguments
proxyreal, force_proxy_type, call
add_proxydelegate, proxy_type, delay
remove_proxydelegate, proxy_type, delay
remove_proxies
create_pureproxy_type, delay, index
kill_purespawner, proxy_type, index, height, ext_index
announcereal, call_hash
remove_announcementreal, call_hash
reject_announcementdelegate, call_hash
proxy_announceddelegate, real, force_proxy_type, call
poke_deposit
set_real_pays_feedelegate, pays_fee

Registry

On-chain identity (Registry identity, not Subtensor neuron identity).

MethodArguments
set_identityidentified, info
clear_identityidentified

SafeMode

Chain safety controls (emergency switch-style behavior).

MethodArguments
enter
extend
force_enter
force_exit

Scheduler

Schedule calls for future execution.

MethodArguments
schedulewhen, maybe_periodic, priority, call
cancelwhen, index
schedule_namedid, when, maybe_periodic, priority, call
cancel_namedid

SubtensorModule

Core Bittensor logic: subnets, registration, staking, weights, serving, Alpha/TAO operations.

MethodArguments
set_weightsnetuid, dests, weights, version_key
set_mechanism_weightsnetuid, mecid, dests, weights, version_key
batch_set_weightsnetuids, weights, version_keys
commit_weightsnetuid, commit_hash
commit_mechanism_weightsnetuid, mecid, commit_hash
batch_commit_weightsnetuids, commit_hashes
reveal_weightsnetuid, uids, values, salt, version_key
reveal_mechanism_weightsnetuid, mecid, uids, values, salt, version_key
commit_crv3_mechanism_weightsnetuid, mecid, commit, reveal_round
batch_reveal_weightsnetuid, uids_list, values_list, salts_list, version_keys
commit_timelocked_weightsnetuid, commit, reveal_round, commit_reveal_version
commit_timelocked_mechanism_weightsnetuid, mecid, commit, reveal_round, commit_reveal_version
add_stakehotkey, netuid, amount_staked
add_stake_limithotkey, netuid, amount_staked, limit_price, allow_partial
remove_stakehotkey, netuid, amount_unstaked
remove_stake_limithotkey, netuid, amount_unstaked, limit_price, allow_partial
remove_stake_full_limithotkey, netuid, limit_price
move_stakeorigin_hotkey, destination_hotkey, origin_netuid, destination_netuid, alpha_amount
transfer_stakedestination_coldkey, hotkey, origin_netuid, destination_netuid, alpha_amount
swap_stakehotkey, origin_netuid, destination_netuid, alpha_amount
swap_stake_limithotkey, origin_netuid, destination_netuid, alpha_amount, limit_price
unstake_allhotkey
unstake_all_alphahotkey
add_stake_burnhotkey, netuid, amount, limit
decrease_takehotkey, take
increase_takehotkey, take
serve_axonnetuid, version, ip, port, ip_type, protocol, placeholder1, placeholder2
serve_axon_tlsnetuid, version, ip, port, ip_type, protocol, placeholder1, placeholder2, certificate
serve_prometheusnetuid, version, ip, port, ip_type
registernetuid, block_number, nonce, work, hotkey
root_registerhotkey
burned_registernetuid, hotkey
register_networkhotkey
register_network_with_identityhotkey, identity
dissolve_network_coldkey, netuid
root_dissolve_networknetuid
faucetblock_number, nonce, work
start_callnetuid
update_symbolnetuid, symbol
swap_hotkeyhotkey, new_hotkey, netuid
swap_coldkeyold_coldkey, new_coldkey, swap_cost
announce_coldkey_swapnew_coldkey_hash
swap_coldkey_announcednew_coldkey
dispute_coldkey_swap
reset_coldkey_swapcoldkey
set_identityname, url, github_repo, image, discord, description, additional
set_subnet_identitynetuid, subnet_name, github_repo, subnet_contact, subnet_url, discord, description, logo_url, additional
set_childrenhotkey, netuid, children
set_childkey_takehotkey, netuid, take
try_associate_hotkeyhotkey
associate_evm_keynetuid, evm_key, block_number, signature
schedule_swap_coldkey_new_coldkeyDeprecated
set_pending_childkey_cooldowncooldown
sudo_set_tx_childkey_take_rate_limittx_rate_limit
sudo_set_min_childkey_taketake
sudo_set_max_childkey_taketake
recycle_alphahotkey, amount, netuid
burn_alphahotkey, amount, netuid
register_leased_networkemissions_share, end_block
terminate_leaselease_id, hotkey
claim_rootsubnets
set_root_claim_typenew_root_claim_type
set_coldkey_auto_stake_hotkeynetuid, hotkey
sudo_set_num_root_claimsnew_value
sudo_set_root_claim_thresholdnetuid, new_value
sudo_set_voting_power_ema_alphanetuid, alpha
enable_voting_power_trackingnetuid
disable_voting_power_trackingnetuid

Sudo

Root-only superuser dispatch.

MethodArguments
sudocall
sudo_unchecked_weightcall, weight
set_keynew
sudo_aswho, call
remove_key

Swap

TAO/Alpha AMM and liquidity.

MethodArguments
set_fee_ratenetuid, rate
toggle_user_liquiditynetuid, enable
add_liquidity_hotkey, _netuid, _tick_low, _tick_high, _liquidity
remove_liquidityhotkey, netuid, position_id
modify_positionhotkey, netuid, position_id, liquidity_delta
disable_lp

System

Core system pallet for accounts, blocks, and execution.

MethodArguments
remarkremark
set_heap_pagespages
set_codecode
set_code_without_checkscode
set_storageitems
kill_storagekeys
kill_prefixprefix, subkeys
remark_with_eventremark
authorize_upgradecode_hash
authorize_upgrade_without_checkscode_hash
apply_authorized_upgradecode

Timestamp

Block timestamp management.

MethodArguments
setnow

Utility

Batch and dispatch helpers.

MethodArguments
batchcalls
as_derivativeindex, call
batch_allcalls
dispatch_asas_origin, call
force_batchcalls
with_weightcall, weight
if_elsemain, fallback
dispatch_as_fallibleas_origin, call