bittensor-rs 0.1.1

Standalone Rust SDK for Bittensor blockchain interactions
Documentation
metaAsp_corecrypto,AccountId32 [u8; 32] 0frame_system,AccountInfoNonce,AccountDatanonceNonce$consumers RefCount$providers RefCount,sufficients RefCountdata,AccountData<pallet_balancestypes,AccountDataBalancefreeBalance reservedBalancefrozenBalanceflags(ExtraFlags<pallet_balancestypes(ExtraFlags u128 $(4frame_support dispatch@PerDispatchClassT,normal,T,operational,T$mandatory,T,(sp_weights$weight_v2Weight ref_time0u64(proof_size0u6404<primitive_typesH256 [u8; 32]8<(sp_runtimegenericdigestDigestlogs@<Vec<DigestItem>@DD(sp_runtimegenericdigest(DigestItem(PreRuntimeHDConsensusEngineId8Vec<u8>$ConsensusHDConsensusEngineId8Vec<u8>SealHDConsensusEngineId8Vec<u8>Other8Vec<u8>dRuntimeEnvironmentUpdatedHLPP0frame_system,EventRecordETT4phase�PhaseeventTEtopics�Vec<T>TXnode_subtensor_runtime0RuntimeEvent\SystemXpframe_system::Event<Runtime>Grandpa�Tpallet_grandpa::Event Balances�|pallet_balances::Event<Runtime>HTransactionPayment��pallet_transaction_payment::Event<Runtime><SubtensorModule��pallet_subtensor::Event<Runtime>Utility�Tpallet_utility::EventSudo�lpallet_sudo::Event<Runtime> Multisig�|pallet_multisig::Event<Runtime>
 Preimage�|pallet_preimage::Event<Runtime>$Scheduler��pallet_scheduler::Event<Runtime>Proxyppallet_proxy::Event<Runtime> Registry|pallet_registry::Event<Runtime>,Commitments�pallet_commitments::Event<Runtime>(AdminUtils�pallet_admin_utils::Event<Runtime> SafeMode!�pallet_safe_mode::Event<Runtime> Ethereum)Xpallet_ethereum::EventEVMMhpallet_evm::Event<Runtime>BaseFeeUXpallet_base_fee::EventDrandeppallet_drand::Event<Runtime>$Crowdloanm�pallet_crowdloan::Event<Runtime>Swapq�pallet_subtensor_swap::Event<Runtime>$Contracts��pallet_contracts::Event<Runtime>$MevShield�tpallet_shield::Event<Runtime>X0frame_systempalletEventT @ExtrinsicSuccess4dispatch_info\DDispatchEventInfo�An extrinsic completed successfully.<ExtrinsicFailed8dispatch_errorh4DispatchError4dispatch_info\DDispatchEventInfoPAn extrinsic failed.,CodeUpdatedP`:code` was updated.(NewAccountaccount0T::AccountIdhA new account was created.4KilledAccountaccount0T::AccountIdXAn account was reaped. Remarkedsender0T::AccountIdhash4T::HashpOn on-chain remark happened.DUpgradeAuthorized$code_hash4T::Hash4check_version$boolhAn upgrade was authorized.�RejectedInvalidAuthorizedUpgrade$code_hash4T::Hasherrorh4DispatchErrorAn invalid authorized upgrade was rejected while trying to apply it.pEvent for the System pallet.\0frame_systemDDispatchEventInfoweight,Weightclass`4DispatchClass pays_feedPays`4frame_support dispatch4DispatchClassNormal,Operational$Mandatoryd4frame_support dispatchPaysYesNoh(sp_runtime4DispatchError<Other0CannotLookup$BadOriginModulel,ModuleErrorDConsumerRemaining,NoProviders@TooManyConsumersTokenp(TokenError(Arithmetict<ArithmeticError4TransactionalxHTransactionalError	$Exhausted
(Corruption,Unavailable8RootNotAllowed
Trie|$TrieErrorl(sp_runtime,ModuleErrorindexu8errorH�[u8; MAX_MODULE_ERROR_ENCODED_SIZE]p(sp_runtime(TokenError(@FundsUnavailable0OnlyProvider0BelowMinimum0CannotCreate0UnknownAssetFrozen,Unsupported@CannotCreateHold4NotExpendableBlocked	t4sp_arithmetic<ArithmeticError$Underflow Overflow8DivisionByZerox(sp_runtimeHTransactionalError0LimitReachedNoLayer|(sp_runtime0proving_trie$TrieError8@InvalidStateRootHIncompleteDatabasePValueAtIncompleteKey0DecoderError,InvalidHash0DuplicateKey8ExtraneousNode<ExtraneousValue\ExtraneousHashReferenceTInvalidChildReference	4ValueMismatch
<IncompleteProof0RootMismatch,DecodeError
�8pallet_grandpapalletEvent8NewAuthorities4authority_set�4AuthorityList�New authority set has been applied.Paused�Current authority set has been paused.Resumed�Current authority set has been resumed.|The `Event` enum of this pallet�����Psp_consensus_grandpaappPublic<ed25519::Public�<pallet_balancespalletEventTIXEndowedaccount0T::AccountId0free_balance(T::Balance�An account was created with some free balance. DustLostaccount0T::AccountIdamount(T::Balance=An account was removed whose balance was non-zero but below ExistentialDeposit,xresulting in an outright loss. Transferfrom0T::AccountIdto0T::AccountIdamount(T::BalanceLTransfer succeeded.(BalanceSetwho0T::AccountIdfree(T::BalancehA balance was set by root. Reservedwho0T::AccountIdamount(T::Balance�Some balance was reserved (moved from free to reserved).(Unreservedwho0T::AccountIdamount(T::Balance�Some balance was unreserved (moved from reserved to free).HReserveRepatriatedfrom0T::AccountIdto0T::AccountIdamount(T::BalanceHdestination_status�StatusMSome balance was moved from the reserve of the first account to the second account.�Final argument indicates the destination balance type.Depositwho0T::AccountIdamount(T::Balance�Some amount was deposited (e.g. for transaction fees). Withdrawwho0T::AccountIdamount(T::BalanceSome amount was withdrawn from the account (e.g. for transaction fees).Slashedwho0T::AccountIdamount(T::Balance	Some amount was removed from the account (e.g. for misbehavior).Mintedwho0T::AccountIdamount(T::Balance
�Some amount was minted into an account.Burnedwho0T::AccountIdamount(T::Balance�Some amount was burned from an account.$Suspendedwho0T::AccountIdamount(T::BalanceSome amount was suspended from an account (it can be restored later). Restoredwho0T::AccountIdamount(T::Balance
�Some amount was restored into an account. Upgradedwho0T::AccountId`An account was upgraded.Issuedamount(T::Balance-Total issuance was increased by `amount`, creating a credit to be balanced.$Rescindedamount(T::Balance%Total issuance was decreased by `amount`, creating a debt to be balanced.Lockedwho0T::AccountIdamount(T::Balance`Some balance was locked. Unlockedwho0T::AccountIdamount(T::BalancehSome balance was unlocked.Frozenwho0T::AccountIdamount(T::Balance`Some balance was frozen.Thawedwho0T::AccountIdamount(T::Balance`Some balance was thawed.LTotalIssuanceForcedold(T::Balancenew(T::Balance�The `TotalIssuance` was forcefully changed.|The `Event` enum of this pallet�4frame_supporttraitstokensmisc4BalanceStatusFree Reserved�hpallet_transaction_paymentpalletEventTHTransactionFeePaidwho0T::AccountId(actual_fee0BalanceOf<T>tip0BalanceOf<T>YA transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,\has been paid by `who`.|The `Event` enum of this pallet�@pallet_subtensorpalletEventT�0NetworkAdded�NetUid�u16\a new network is added.8NetworkRemoved�NetUidTa network is removed.(StakeAdded0T::AccountId0T::AccountId,TaoCurrency4AlphaCurrency�NetUidu64Ystake has been transferred from the a coldkey account onto the hotkey staking account.0StakeRemoved0T::AccountId0T::AccountId,TaoCurrency4AlphaCurrency�NetUidu64Astake has been removed from the hotkey staking account onto the coldkey account.(StakeMoved0T::AccountId0T::AccountId�NetUid0T::AccountId�NetUid,TaoCurrency�stake has been moved from origin (hotkey, subnet ID) to destination (hotkey, subnet ID) of this amount (in TAO).(WeightsSet�HNetUidStorageIndex�u16�a caller successfully sets their weights on a subnetwork.@NeuronRegistered�NetUid�u160T::AccountId�a new neuron account has been registered to the chain.TBulkNeuronsRegistered�u16�u16�multiple uids have been concurrently registered.<BulkBalancesSet�u16�u16LFIXME: Not used yetDMaxAllowedUidsSet�NetUid�u16	�max allowed uids has been set for a subnetwork.DMaxWeightLimitSet�NetUid�u16
�DEPRECATED: max weight limit updates are no longer supported.4DifficultySet�NetUidu64�the difficulty has been set for a subnet.TAdjustmentIntervalSet�NetUid�u16�the adjustment interval is set for a subnet.hRegistrationPerIntervalSet�NetUid�u16
�registration per interval is set for a subnet.lMaxRegistrationsPerBlockSet�NetUid�u16�we set max registrations per block.DActivityCutoffSet�NetUid�u16�an activity cutoff is set for a subnet.RhoSet�NetUid�u16DRho value is set.`AlphaSigmoidSteepnessSet�NetUid�i16�steepness of the sigmoid used to compute alpha values. KappaSet�NetUid�u16hKappa is set for a subnet.LMinAllowedWeightSet�NetUid�u16�minimum allowed weight is set for a subnet.PValidatorPruneLenSet�NetUidu64�the validator pruning length has been set.HScalingLawPowerSet�NetUid�u16�the scaling law power has been set for a subnet.XWeightsSetRateLimitSet�NetUidu64�weights set rate limit has been set for a subnet.DImmunityPeriodSet�NetUid�u16�immunity period is set for a subnet.TBondsMovingAverageSet�NetUidu64�bonds moving average is set for a subnet.<BondsPenaltySet�NetUid�u16�bonds penalty is set for a subnet.<BondsResetOnSet�NetUid$bool�bonds reset is set for a subnet.\MaxAllowedValidatorsSet�NetUid�u16�setting the max number of allowed validators on a subnet.(AxonServed�NetUid0T::AccountId�the axon server information is added to the network.@PrometheusServed�NetUid0T::AccountId�the prometheus server information is added to the network.4DelegateAdded0T::AccountId0T::AccountId�u16|a hotkey has become a delegate.8DefaultTakeSet�u16`the default take is set.PWeightsVersionKeySet�NetUidu64 �weights version key is set for a network.@MinDifficultySet�NetUidu64!�setting min difficulty on a network.@MaxDifficultySet�NetUidu64"�setting max difficulty on a network.LServingRateLimitSet�NetUidu64#�setting the prometheus serving rate limit.BurnSet�NetUid,TaoCurrency$hsetting burn on a network.(MaxBurnSet�NetUid,TaoCurrency%xsetting max burn on a network.(MinBurnSet�NetUid,TaoCurrency&xsetting min burn on a network.8TxRateLimitSetu64'�setting the transaction rate limit.hTxDelegateTakeRateLimitSetu64(�setting the delegate take transaction rate limit.hTxChildKeyTakeRateLimitSetu64)�setting the childkey take transaction rate limit.PAdminFreezeWindowSet�u16*�setting the admin freeze window length (last N blocks of tempo)lOwnerHyperparamRateLimitSet�u16+�setting the owner hyperparameter rate limit in epochsHMinChildKeyTakeSet�u16,dminimum childkey take setHMaxChildKeyTakeSet�u16-dmaximum childkey take set<ChildKeyTakeSet0T::AccountId�u16.Dchildkey take setSudid�8DispatchResult/Pa sudo call is done.LRegistrationAllowed�NetUid$bool0�registration is allowed/disallowed for a subnet.XPowRegistrationAllowed�NetUid$bool1�POW registration is allowed/disallowed for a subnet. TempoSet�NetUid�u162hsetting tempo on a networktRAORecycledForRegistrationSet�NetUid,TaoCurrency3�setting the RAO recycled for registration.DStakeThresholdSetu644�min stake is set for validators to set weights.HAdjustmentAlphaSet�NetUidu645�setting the adjustment alpha on a subnet.Faucet0T::AccountIdu646�the faucet it called on the test net.DSubnetOwnerCutSet�u167pthe subnet owner cut is set.LNetworkRateLimitSetu648�the network creation rate limit is set.`NetworkImmunityPeriodSetu649�the network immunity period is set.TNetworkMinLockCostSet,TaoCurrency:�the network minimum locking cost is set.8SubnetLimitSet�u16;�the maximum number of subnets is set�NetworkLockCostReductionIntervalSetu64<xthe lock cost reduction is set4TakeDecreased0T::AccountId0T::AccountId�u16=�the take for a delegate is decreased.4TakeIncreased0T::AccountId0T::AccountId�u16>�the take for a delegate is increased.4HotkeySwappedcoldkey0T::AccountIddthe account ID of coldkey(old_hotkey0T::AccountIdpthe account ID of old hotkey(new_hotkey0T::AccountIdpthe account ID of new hotkey?Tthe hotkey is swappedHMaxDelegateTakeSet�u16@�maximum delegate take is set by sudo/admin transactionHMinDelegateTakeSet�u16A�minimum delegate take is set by sudo/admin transaction8ColdkeySwapped,old_coldkey0T::AccountIdtthe account ID of old coldkey,new_coldkey0T::AccountIdtthe account ID of new coldkey$swap_cost,TaoCurrency4the swap costBhA coldkey has been swapped�AllBalanceUnstakedAndTransferredToNewColdkey<current_coldkey0T::AccountId�The account ID of the current coldkey,new_coldkey0T::AccountId�The account ID of the new coldkey4total_balance�<<T as Config>::Currency as fungible::Inspect<<T as frame_system::
Config>::AccountId,>>::Balance|The total balance of the hotkeyC)All balance of a hotkey has been unstaked and transferred to a new coldkeyPColdkeySwapScheduled,old_coldkey0T::AccountId�The account ID of the old coldkey,new_coldkey0T::AccountId�The account ID of the new coldkey<execution_blockDBlockNumberFor<T>�The arbitration block for the coldkey swap$swap_cost,TaoCurrency4The swap costD�A coldkey swap has been scheduleddArbitrationPeriodExtendedcoldkey0T::AccountIdtThe account ID of the coldkeyE�The arbitration period has been extendedPSetChildrenScheduled0T::AccountId�NetUidu64�`Vec<(u64, T::AccountId)>F�Setting of children of a hotkey have been scheduled,SetChildren0T::AccountId�NetUid�`Vec<(u64, T::AccountId)>G�The children of a hotkey have been set@ChainIdentitySet0T::AccountIdH�The identity of a coldkey has been setDSubnetIdentitySet�NetUidI�The identity of a subnet has been setTSubnetIdentityRemoved�NetUidJ�The identity of a subnet has been removed`DissolveNetworkScheduledaccount0T::AccountId�The account ID schedule the dissolve network extrisnicnetuid�NetUidpnetwork ID will be dissolved<execution_blockDBlockNumberFor<T>�extrinsic execution block numberK�A dissolve network extrinsic scheduled.xColdkeySwapScheduleDurationSetDBlockNumberFor<T>L�The duration of schedule coldkey swap has been set�DissolveNetworkScheduleDurationSetDBlockNumberFor<T>M�The duration of dissolve network has been setPCRV3WeightsCommitted0T::AccountId�HNetUidStorageIndex4H256N�Commit-reveal v3 weights have been successfully committed.�- **who**: The account ID of the user committing the weights.�- **netuid**: The network identifier.�- **commit_hash**: The hash representing the committed weights.@WeightsCommitted0T::AccountId�HNetUidStorageIndex4H256O�Weights have been successfully committed.�- **who**: The account ID of the user committing the weights.�- **netuid**: The network identifier.�- **commit_hash**: The hash representing the committed weights.<WeightsRevealed0T::AccountId�HNetUidStorageIndex4H256P�Weights have been successfully revealed.�- **who**: The account ID of the user revealing the weights.�- **netuid**: The network identifier.�- **commit_hash**: The hash of the revealed weights.PWeightsBatchRevealed0T::AccountId�NetUid�$Vec<H256>Q�Weights have been successfully batch revealed.�- **who**: The account ID of the user revealing the weights.�- **netuid**: The network identifier.A- **revealed_hashes**: A vector of hashes representing each revealed weight set.TBatchWeightsCompleted�PVec<Compact<NetUid>>0T::AccountIdR�A batch of weights (or commits) have been force-set.5- **netuids**: The netuids these weights were successfully set/committed for.�- **who**: The hotkey that set this batch.`BatchCompletedWithErrorsS�A batch extrinsic completed but with some errors.TBatchWeightItemFailedhdsp_runtime::DispatchErrorT�A weight set among a batch of weights failed.�- **error**: The dispatch error emitted by the failed item.@StakeTransferred0T::AccountId0T::AccountId0T::AccountId�NetUid�NetUid,TaoCurrencyU)Stake has been transferred from one coldkey to another on the same subnet.,Parameters:a(origin_coldkey, destination_coldkey, hotkey, origin_netuid, destination_netuid, amount)0StakeSwapped0T::AccountId0T::AccountId�NetUid�NetUid,TaoCurrencyVMStake has been swapped from one subnet to another for the same coldkey-hotkey pair.,Parameters:�(coldkey, hotkey, origin_netuid, destination_netuid, amount)8TransferToggle�NetUid$boolW�Event called when transfer is toggled on a subnet.,Parameters:8(netuid, bool)PSubnetOwnerHotkeySet�NetUid0T::AccountIdX�The owner hotkey for a subnet has been set.,Parameters:P(netuid, new_hotkey)lFirstEmissionBlockNumberSet�NetUidu64Y�FirstEmissionBlockNumber is set via start call extrinsic,Parameters:netuid0block number4AlphaRecycled0T::AccountId0T::AccountId4AlphaCurrency�NetUidZ�Alpha has been recycled, reducing AlphaOut on a subnet.,Parameters:�(coldkey, hotkey, amount, subnet_id),AlphaBurned0T::AccountId0T::AccountId4AlphaCurrency�NetUid[�Alpha have been burned without reducing AlphaOut.,Parameters:�(coldkey, hotkey, amount, subnet_id)@EvmKeyAssociatednetuid�NetUid�The subnet that the hotkey belongs to.hotkey0T::AccountId�The hotkey associated with the EVM key.evm_key�H160�The EVM key being associated with the hotkey.@block_associatedu64�The block where the association happened.\�An EVM key has been associated with a hotkey.LCRV3WeightsRevealed�NetUid0T::AccountId]�CRV3 Weights have been successfully revealed.�- **netuid**: The network identifier.�- **who**: The account ID of the user revealing the weights.XCommitRevealPeriodsSet�NetUidu64^�Commit-Reveal periods has been successfully set.�- **netuid**: The network identifier.�- **periods**: The number of epochs before the reveal.LCommitRevealEnabled�NetUid$bool_�Commit-Reveal has been successfully toggled.�- **netuid**: The network identifier.�- **Enabled**: Is Commit-Reveal enabled.THotkeySwappedOnSubnetcoldkey0T::AccountIddthe account ID of coldkey(old_hotkey0T::AccountIdpthe account ID of old hotkey(new_hotkey0T::AccountIdpthe account ID of new hotkeynetuid�NetUid4the subnet ID`Tthe hotkey is swappedHSubnetLeaseCreated,beneficiary0T::AccountIdtThe beneficiary of the lease. lease_idLeaseId0The lease IDnetuid�NetUid4The subnet ID$end_block�dOption<BlockNumberFor<T>>hThe end block of the leasea�A subnet lease has been created.TSubnetLeaseTerminated,beneficiary0T::AccountIdtThe beneficiary of the lease.netuid�NetUid4The subnet IDb�A subnet lease has been terminated.4SymbolUpdatednetuid�NetUid4The subnet IDsymbol8Vec<u8>�The symbol that has been updated.c�The symbol for a subnet has been updated.XCommitRevealVersionSet�u16d�Commit Reveal Weights version has been updated.�- **version**: The required version.hTimelockedWeightsCommitted0T::AccountId�HNetUidStorageIndex4H256u64e�Timelocked weights have been successfully committed.�- **who**: The account ID of the user committing the weights.�- **netuid**: The network identifier.�- **commit_hash**: The hash representing the committed weights.�- **reveal_round**: The round at which weights can be revealed.dTimelockedWeightsRevealed�HNetUidStorageIndex0T::AccountIdf�Timelocked Weights have been successfully revealed.�- **netuid**: The network identifier.�- **who**: The account ID of the user revealing the weights.8AutoStakeAddednetuid�NetUidHSubnet identifier.,destination0T::AccountId�Destination account that received the auto-staked funds.hotkey0T::AccountId�Hotkey account whose stake was auto-staked.owner0T::AccountId�Owner (coldkey) account associated with the hotkey.$incentive4AlphaCurrencypAmount of alpha auto-staked.g�Auto-staking hotkey received staketIncentiveAlphaEmittedToMinersnetuid�HNetUidStorageIndexHSubnet identifier.$emissions�HVec<AlphaCurrency>�UID-indexed array of miner incentive alpha; index equals UID.h�End-of-epoch miner incentive alpha by UIDDMinAllowedUidsSet�NetUid�u16i�The minimum allowed UIDs for a subnet have been set.\AutoStakeDestinationSetcoldkey0T::AccountIdxThe account ID of the coldkey.netuid�NetUid\The network identifier.hotkey0T::AccountIdtThe account ID of the hotkey.j�The auto stake destination has been set.�- **coldkey**: The account ID of the coldkey.�- **netuid**: The network identifier.�- **hotkey**: The account ID of the hotkey.LMinNonImmuneUidsSet�NetUid�u16k�The minimum allowed non-Immune UIDs has been set.,RootClaimedcoldkey0T::AccountId4Claim coldkeyl)Root emissions have been claimed for a coldkey on all subnets and hotkeys.,Parameters:$(coldkey)@RootClaimTypeSetcoldkey0T::AccountId4Claim coldkey<root_claim_type�DRootClaimTypeEnum(Claim typem�Root claim type for a coldkey has been set.,Parameters:4(coldkey, u8)|SubnetLeaseDividendsDistributed lease_idLeaseId0The lease ID,contributor0T::AccountId<The contributoralpha4AlphaCurrency|The amount of alpha distributedn�Subnet lease dividends have been distributed.|The `Event` enum of this pallet��
�ResultT�EhOk�Errh�����4�����<primitive_typesH160� [u8; 20]��OptionTNoneSome��@pallet_subtensorpalletDRootClaimTypeEnumSwapKeep,KeepSubnetssubnets�@BTreeSet<NetUid>� BTreeSetT�����`pallet_subtensor_utilitypalletEvent @BatchInterruptedindexu32errorh4DispatchErrorUBatch of dispatches did not complete fully. Index of first failing dispatch given, asHwell as the error.8BatchCompleted�Batch of dispatches completed fully with no error.`BatchCompletedWithErrors�Batch of dispatches completed but has errors.4ItemCompletedA single item within a Batch of dispatches has completed with no error.(ItemFailederrorh4DispatchErrorA single item within a Batch of dispatches has completed with error.0DispatchedAsresult�8DispatchResultXA call was dispatched.DIfElseMainSuccessdMain call was dispatched.PIfElseFallbackCalled(main_errorh4DispatchError�The fallback call was dispatched.|The `Event` enum of this pallet�,pallet_sudopalletEventTSudid,sudo_result�8DispatchResult�The result of the call made by the sudo user.pA sudo call just took place.(KeyChangedold�POption<T::AccountId>�The old sudo key (if one was previously set).new0T::AccountId�The new sudo key (if one was set).xThe sudo key has been updated.(KeyRemoved�The key was permanently removed.(SudoAsDone,sudo_result�8DispatchResult�The result of the call made by the sudo user.�A [sudo_as](Pallet::sudo_as) call just took place.|The `Event` enum of this pallet�OptionTNoneSome�<pallet_multisigpalletEventT,NewMultisig$approving0T::AccountId multisig0T::AccountId$call_hash CallHash�A new multisig operation has begun.@MultisigApproval$approving0T::AccountId$timepoint�pTimepoint<BlockNumberFor<T>> multisig0T::AccountId$call_hash CallHash�A multisig operation has been approved by someone.@MultisigExecuted$approving0T::AccountId$timepoint�pTimepoint<BlockNumberFor<T>> multisig0T::AccountId$call_hash CallHashresult�8DispatchResult�A multisig operation has been executed.DMultisigCancelled(cancelling0T::AccountId$timepoint�pTimepoint<BlockNumberFor<T>> multisig0T::AccountId$call_hash CallHash�A multisig operation has been cancelled.0DepositPokedwho0T::AccountId$call_hash CallHash,old_deposit0BalanceOf<T>,new_deposit0BalanceOf<T>�The deposit for a multisig operation has been updated/poked.|The `Event` enum of this pallet�<pallet_multisig$Timepoint,BlockNumberheight,BlockNumberindexu32�<pallet_preimagepalletEventTNotedhash4T::HashhA preimage has been noted.$Requestedhash4T::HashxA preimage has been requested.Clearedhash4T::HashlA preimage has ben cleared.|The `Event` enum of this pallet�@pallet_schedulerpalletEventT($ScheduledwhenDBlockNumberFor<T>indexu32PScheduled some task. CanceledwhenDBlockNumberFor<T>indexu32LCanceled some task.(Dispatchedtask�xTaskAddress<BlockNumberFor<T>>id@Option<TaskName>result�8DispatchResultTDispatched some task. RetrySettask�xTaskAddress<BlockNumberFor<T>>id@Option<TaskName>periodDBlockNumberFor<T>retriesu8�Set a retry configuration for some task.8RetryCancelledtask�xTaskAddress<BlockNumberFor<T>>id@Option<TaskName>�Cancel a retry configuration for some task.<CallUnavailabletask�xTaskAddress<BlockNumberFor<T>>id@Option<TaskName>)The call for the provided hash was not found so the task has been aborted.8PeriodicFailedtask�xTaskAddress<BlockNumberFor<T>>id@Option<TaskName>=The given task was unable to be renewed since the agenda is full at that block.,RetryFailedtask�xTaskAddress<BlockNumberFor<T>>id@Option<TaskName>]The given task was unable to be retried since the agenda is full at that block or there�was not enough weight to reschedule it.TPermanentlyOverweighttask�xTaskAddress<BlockNumberFor<T>>id@Option<TaskName>�The given task can never be executed since it is overweight.@AgendaIncompletewhenDBlockNumberFor<T>	�Agenda is incomplete from `when`.0Events type.�OptionTNoneSomeXpallet_subtensor_proxypalletEventT4ProxyExecutedresult�8DispatchResult�A proxy was executed correctly, with the given.,PureCreatedpure0T::AccountIdwho0T::AccountId(proxy_type	0T::ProxyTypePdisambiguation_index�u16�A pure account has been created by new proxy with given�disambiguation index and proxy type.(PureKilledpure0T::AccountIdspawner0T::AccountId(proxy_type	0T::ProxyTypePdisambiguation_index�u16�A pure proxy was killed by its spawner.$Announcedreal0T::AccountIdproxy0T::AccountId$call_hash44CallHashOf<T>�An announcement was placed to make a call in the future.(ProxyAdded$delegator0T::AccountId$delegatee0T::AccountId(proxy_type	0T::ProxyTypedelayDBlockNumberFor<T>HA proxy was added.0ProxyRemoved$delegator0T::AccountId$delegatee0T::AccountId(proxy_type	0T::ProxyTypedelayDBlockNumberFor<T>PA proxy was removed.0DepositPokedwho0T::AccountIdkind
,DepositKind,old_deposit0BalanceOf<T>,new_deposit0BalanceOf<T>	A deposit stored for proxies or announcements was poked / updated.|The `Event` enum of this pallet	`subtensor_runtime_common$ProxyTypeHAnyOwner,NonCritical,NonTransferSenate,NonFungible,Triumvirate(GovernanceStaking0Registration	 Transfer
4SmallTransfer,RootWeights$ChildKeys
PSudoUncheckedSetCode(SwapHotkeyXSubnetLeaseBeneficiary$RootClaim
Xpallet_subtensor_proxy,DepositKindProxies4Announcements<pallet_registrypalletEventT,IdentitySetwho0T::AccountId�The account that registered the identity�Emitted when a user registers an identityDIdentityDissolvedwho0T::AccountId�The account that dissolved the identity�Emitted when a user dissolves an identity|The `Event` enum of this palletHpallet_commitmentspalletEventT(Commitmentnetuid�NetUidpThe netuid of the commitmentwho0T::AccountId,The accountPA commitment was setHTimelockCommitmentnetuid�NetUidpThe netuid of the commitmentwho0T::AccountId,The account0reveal_roundu64dThe drand round to reveal�A timelock-encrypted commitment was setHCommitmentRevealednetuid�NetUidpThe netuid of the commitmentwho0T::AccountId,The account�A timelock-encrypted commitment was auto-revealed|The `Event` enum of this palletHpallet_admin_utilspalletEventTDPrecompileUpdated4precompile_id8PrecompileEnum�The type of precompile operation being updated.enabled$bool�Indicates if the precompile operation is enabled or not.�Event emitted when a precompile operation is updated.HYuma3EnableTogglednetuid�NetUid\The network identifier.enabled$bool�Indicates if the Yuma3 enable was enabled or disabled.�Event emitted when the Yuma3 enable is toggled.DBondsResetTogglednetuid�NetUid\The network identifier.enabled$bool�Indicates if the Bonds Reset was enabled or disabled.�Event emitted when Bonds Reset is toggled.|The `Event` enum of this palletHpallet_admin_utilspallet8PrecompileEnum(<BalanceTransferStakingSubnet$MetagraphNeuron$UidLookupAlpha$CrowdloanProxyLeasing	!@pallet_safe_modepalletEventT EntereduntilDBlockNumberFor<T>�The safe-mode was entered until inclusively this block. ExtendeduntilDBlockNumberFor<T>�The safe-mode was extended until inclusively this block.Exitedreason%(ExitReason�Exited the safe-mode for a specific reason.4DepositPlacedaccount0T::AccountIdamount0BalanceOf<T>%An account reserved funds for either entering or extending the safe-mode.<DepositReleasedaccount0T::AccountIdamount0BalanceOf<T>�An account had a reserve released that was reserved.8DepositSlashedaccount0T::AccountIdamount0BalanceOf<T>�An account had reserve slashed that was reserved.4CannotDeposit�Could not hold funds for entering or extending the safe-mode.�This error comes from the underlying `Currency`.4CannotReleaseCould not release funds for entering or extending the safe-mode.�This error comes from the underlying `Currency`.|The `Event` enum of this pallet%@pallet_safe_modepallet(ExitReasonTimeoutForce)<pallet_ethereumpalletEvent Executedfrom�H160to�H160@transaction_hash4H256,exit_reason-(ExitReason(extra_data8Vec<u8>�An ethereum transaction was successfully executed.|The `Event` enum of this pallet- evm_coreerror(ExitReasonSucceed1,ExitSucceedError5$ExitErrorRevertE(ExitRevertFatalI$ExitFatal1 evm_coreerror,ExitSucceedStopped Returned Suicided5 evm_coreerror$ExitError@8StackUnderflow4StackOverflow,InvalidJump0InvalidRangeDDesignatedInvalid,CallTooDeep<CreateCollisionLCreateContractLimit,InvalidCode9Opcode,OutOfOffset OutOfGas	$OutOfFund
,PCUnderflow,CreateEmptyOther=DCow<'static, str>
 MaxNonce9 evm_coreopcodeOpcodeu8=CowTAAAE evm_coreerror(ExitRevert RevertedI evm_coreerror$ExitFatal0NotSupportedHUnhandledInterrupt@CallErrorAsFatal5$ExitErrorOther=DCow<'static, str>M(pallet_evmpalletEventTLoglogQLog|Ethereum events from contracts.Createdaddress�H160�A contract has been created at given address.4CreatedFailedaddress�H160A contract was attempted to be created, but the execution failed. Executedaddress�H160�A contract has been executed successfully with states applied.8ExecutedFailedaddress�H160eA contract has been executed with errors. States are reverted with only gas fees applied.|The `Event` enum of this palletQ ethereumlogLogaddress�H160topics�$Vec<H256>data8BytesU<pallet_base_feepalletEvent@NewBaseFeePerGasfeeYU256<BaseFeeOverflow4NewElasticity(elasticityaPermill|The `Event` enum of this palletY<primitive_typesU256] [u64; 4]]a4sp_arithmetic(per_thingsPermillu32e0pallet_drandpalletEventTLBeaconConfigChanged�Beacon Configuration has changed. NewPulseroundsi@Vec<RoundNumber>�Successfully set a new pulse(s).PSetOldestStoredRoundu64�Oldest Stored Round has been set.|The `Event` enum of this palletim@pallet_crowdloanpalletEventT(Created0crowdloan_id,CrowdloanIdcreator0T::AccountIdendDBlockNumberFor<T>cap0BalanceOf<T>`A crowdloan was created.,Contributed0crowdloan_id,CrowdloanId,contributor0T::AccountIdamount0BalanceOf<T>�A contribution was made to an active crowdloan. Withdrew0crowdloan_id,CrowdloanId,contributor0T::AccountIdamount0BalanceOf<T>�A contribution was withdrawn from a failed crowdloan.DPartiallyRefunded0crowdloan_id,CrowdloanId�A refund was partially processed for a failed crowdloan.,AllRefunded0crowdloan_id,CrowdloanId�A refund was fully processed for a failed crowdloan.$Finalized0crowdloan_id,CrowdloanId9A crowdloan was finalized, funds were transferred and the call was dispatched.$Dissolved0crowdloan_id,CrowdloanIdhA crowdloan was dissolved.XMinContributionUpdated0crowdloan_id,CrowdloanIdPnew_min_contribution0BalanceOf<T>�The minimum contribution was updated.(EndUpdated0crowdloan_id,CrowdloanIdnew_endDBlockNumberFor<T>PThe end was updated.(CapUpdated0crowdloan_id,CrowdloanIdnew_cap0BalanceOf<T>	PThe cap was updated.|The `Event` enum of this palletqTpallet_subtensor_swappalletpalletEventT(FeeRateSetnetuid�NetUidrate�u16�Event emitted when the fee rate has been updated for a subnetPUserLiquidityTogglednetuid�NetUidenable$boolEvent emitted when user liquidity operations are enabled for a subnet.�First enable even indicates a switch from V2 to V3 swap.8LiquidityAdded$coldkey0T::AccountId�The coldkey account that owns the positionhotkey0T::AccountId�The hotkey account where Alpha comes fromnetuid�NetUidTThe subnet identifier,position_idu(PositionId�Unique identifier for the liquidity position$liquidityu64�The amount of liquidity added to the positiontao,TaoCurrency�The amount of TAO tokens committed to the positionalpha4AlphaCurrency�The amount of Alpha tokens committed to the position tick_lowy$TickIndex8the lower tick$tick_highy$TickIndex8the upper tick9Event emitted when a liquidity position is added to a subnet's liquidity pool.@LiquidityRemoved,coldkey0T::AccountId�The coldkey account that owns the positionhotkey0T::AccountId�The hotkey account where Alpha goes tonetuid�NetUidTThe subnet identifier,position_idu(PositionId�Unique identifier for the liquidity position$liquidityu64�The amount of liquidity removed from the positiontao,TaoCurrency�The amount of TAO tokens returned to the useralpha4AlphaCurrency�The amount of Alpha tokens returned to the userfee_tao,TaoCurrency�The amount of TAO fees earned from the position$fee_alpha4AlphaCurrency�The amount of Alpha fees earned from the position tick_lowy$TickIndex8the lower tick$tick_highy$TickIndex8the upper tickIEvent emitted when a liquidity position is removed from a subnet's liquidity pool.DLiquidityModified,coldkey0T::AccountId�The coldkey account that owns the positionhotkey0T::AccountId�The hotkey account where Alpha comes from or goes tonetuid�NetUidTThe subnet identifier,position_idu(PositionId�Unique identifier for the liquidity position$liquidity�i64�The amount of liquidity added to or removed from the positiontao�i64�The amount of TAO tokens returned to the useralpha�i64�The amount of Alpha tokens returned to the userfee_tao,TaoCurrency�The amount of TAO fees earned from the position$fee_alpha4AlphaCurrency�The amount of Alpha fees earned from the position tick_lowy$TickIndex8the lower tick$tick_highy$TickIndex8the upper tickEEvent emitted when a liquidity position is modified in a subnet's liquidity pool.�Modifying causes the fees to be claimed.|The `Event` enum of this palletuTpallet_subtensor_swap position(PositionId u128yTpallet_subtensor_swaptick$TickIndex}i32}��@pallet_contractspalletEventT(0Instantiated deployer0T::AccountId contract0T::AccountId�Contract deployed by address at the specified address.(Terminated contract0T::AccountId�The contract that was terminated.,beneficiary0T::AccountId�The account that received the contracts remaining balancehContract has been removed.# Note=The only way for a contract to be removed and emitting this event is by callingD`seal_terminate`.(CodeStored$code_hash4T::Hash0deposit_held0BalanceOf<T> uploader0T::AccountId�Code with the specified hash has been stored.<ContractEmitted contract0T::AccountId�The contract that emitted the event.data8Vec<u8>5Data supplied by the contract. Metadata generated during contract compilation\is needed to decode it.�A custom event emitted by the contract.,CodeRemoved$code_hash4T::Hash@deposit_released0BalanceOf<T>remover0T::AccountId�A code with the specified hash was removed.LContractCodeUpdated contract0T::AccountId�The contract that has been updated.4new_code_hash4T::Hash�New code hash that was set for the contract.4old_code_hash4T::Hash�Previous code hash of the contract.xA contract's code was updated.Calledcaller�$Origin<T>tThe caller of the `contract`. contract0T::AccountIdtThe contract that was called.A contract was called either by a plain account or another contract.# Note1Please keep in mind that like all events this is only emitted for successful)calls. This is because on failure all storage changes including events are0rolled back.8DelegateCalled contract0T::AccountId!The contract that performed the delegate call and hence in whose contextpthe `code_hash` is executed.$code_hash4,CodeHash<T>�The code hash that was delegate called.�A contract delegate called a code hash.# Note1Please keep in mind that like all events this is only emitted for successful)calls. This is because on failure all storage changes including events are0rolled back.�StorageDepositTransferredAndHeldfrom0T::AccountIdto0T::AccountIdamount0BalanceOf<T>�Some funds have been transferred and held as storage deposit.�StorageDepositTransferredAndReleasedfrom0T::AccountIdto0T::AccountIdamount0BalanceOf<T>	�Some storage deposit funds have been transferred and released.|The `Event` enum of this pallet�@pallet_contractsOriginT�RootSigned0T::AccountId�Xnode_subtensor_runtimeRuntime�4pallet_shieldpalletEventTHEncryptedSubmittedid4T::Hashwho0T::AccountIdlEncrypted wrapper accepted.DDecryptedExecutedid4T::Hashsigner0T::AccountId`Decrypted call executed.DDecryptedRejectedid4T::Hashreason��DispatchErrorWithPostInfo<PostDispatchInfo>tDecrypted execution rejected.@DecryptionFailedid4T::Hashreason�tBoundedVec<u8, ConstU32<256>>�Decryption failed - validator could not decrypt the submission.|The `Event` enum of this pallet�(sp_runtimedDispatchErrorWithPostInfoInfo�$post_info�Infoerrorh4DispatchError�4frame_support dispatch@PostDispatchInfo4actual_weight�8Option<Weight> pays_feedPays�OptionT,NoneSome,�Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>�0frame_systemPhase8ApplyExtrinsicu320Finalization8Initialization���0frame_systemXLastRuntimeUpgradeInfo0spec_version�Lcodec::Compact<u32>$spec_name=DCow<'static, str>��0frame_system`CodeUpgradeAuthorizationT$code_hash4T::Hash4check_version$bool�0frame_systempalletCallT,remarkremark8Vec<u8>hMake some on-chain remark.�Can be executed by every `origin`.8set_heap_pagespagesu64�Set the number of pages in the WebAssembly environment's heap. set_codecode8Vec<u8>dSet the new runtime code.\set_code_without_checkscode8Vec<u8>Set the new runtime code without doing any checks of the given `code`.QNote that runtime upgrades will not run if this is called with a not-increasing spec version!,set_storageitems�4Vec<KeyValue>hSet some items of storage.0kill_storagekeys� Vec<Key>tKill some items from storage.,kill_prefixprefix8Keysubkeysu32Kill all storage items with a key that starts with the given prefix.9**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.Dremark_with_eventremark8Vec<u8>�Make some on-chain remark and emit event.Dauthorize_upgrade$code_hash4T::Hash	aAuthorize an upgrade to a given `code_hash` for the runtime. The runtime can be suppliedlater.|This call requires Root origin.�authorize_upgrade_without_checks$code_hash4T::Hash
 aAuthorize an upgrade to a given `code_hash` for the runtime. The runtime can be suppliedlater.]WARNING: This authorizes an upgrade that will take place without any safety checks, forYexample that the spec name remains the same and that the version number increases. Not�recommended for normal use. Use `authorize_upgrade` instead.|This call requires Root origin.`apply_authorized_upgradecode8Vec<u8>$UProvide the preimage (runtime binary) `code` for an upgrade that has been authorized.IIf the authorization required a version check, this call will ensure the spec name�remains unchanged and that the spec version has increased.YDepending on the runtime's `OnSetCode` configuration, this function may directly applythe new `code` in the same block or attempt to schedule the upgrade.`All origins are allowed.
Contains a variant per dispatchable extrinsic that this pallet has.���88�8�0frame_systemlimits0BlockWeights(base_block,Weight$max_block,Weight$per_class��PerDispatchClass<WeightsPerClass>�4frame_support dispatch@PerDispatchClassT�normal�T,operational�T$mandatory�T�0frame_systemlimits<WeightsPerClass8base_extrinsic,Weight4max_extrinsic�8Option<Weight>$max_total�8Option<Weight> reserved�8Option<Weight>�0frame_systemlimits,BlockLengthmax�TPerDispatchClass<u32>�4frame_support dispatch@PerDispatchClassTnormalT,operationalT$mandatoryT�(sp_weights<RuntimeDbWeightreadu64writeu64�(sp_version8RuntimeVersion $spec_name=DCow<'static, str>$impl_name=DCow<'static, str>Dauthoring_versionu320spec_versionu320impl_versionu32apis�ApisVecLtransaction_versionu328system_versionu8�CowT��������0frame_systempalletErrorT$<InvalidSpecNameThe name of specification does not match between the current runtimePand the new runtime.hSpecVersionNeedsToIncreaseAThe specification version is not allowed to decrease between the current runtimePand the new runtime.tFailedToExtractRuntimeVersion�Failed to extract the runtime version from the new runtime.	Either calling `Core_version` or decoding `RuntimeVersion` failed.LNonDefaultComposite�Suicide called when the account has non-default composite data.<NonZeroRefCount5There is a non-zero reference count preventing the account from being purged.0CallFiltered�The origin filter prevent the call to be dispatched.lMultiBlockMigrationsOngoingUA multi-block migration is ongoing and prevents the current code from being replaced.DNothingAuthorizedXNo upgrade authorized.0Unauthorized�The submitted code is not authorized.lError for the System pallet�Xnode_subtensor_runtime,RuntimeCall\System��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<System, Runtime>$Timestamp��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Timestamp, Runtime>Grandpa�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Grandpa, Runtime> Balances1�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Balances, Runtime><SubtensorModuleE�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<SubtensorModule, Runtime>Utility��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Utility, Runtime>Sudo��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Sudo, Runtime> Multisig��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Multisig, Runtime>
 Preimage��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Preimage, Runtime>$Scheduler��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Scheduler, Runtime>Proxy��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Proxy, Runtime> Registry��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Registry, Runtime>,Commitments��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Commitments, Runtime>(AdminUtils��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<AdminUtils, Runtime> SafeMode)�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<SafeMode, Runtime> Ethereum-�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Ethereum, Runtime>EVMi�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<EVM, Runtime>BaseFee}�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<BaseFee, Runtime>Drand��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Drand, Runtime>$Crowdloan��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Crowdloan, Runtime>Swap��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Swap, Runtime>$Contracts��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Contracts, Runtime>$MevShield��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<MevShield, Runtime>�@pallet_timestamppalletCallTsetnow0$T::MomentLTSet the current time.UThis call should be invoked exactly once per block. It will panic at the finalization�phase, if this call hasn't been invoked by that time.AThe timestamp should be greater than the previous one by the amount specified byh[`Config::MinimumPeriod`].�The dispatch origin for this call must be _None_.QThis dispatch class is _Mandatory_ to ensure it gets executed in the block. Be awareQthat changing the complexity of this call could result exhausting the resources in a�block to execute any other calls.4## Complexity1- `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)U- 1 storage read and 1 storage mutation (codec `O(1)` because of `DidUpdate::take` in@  `on_finalize`)�- 1 event handler `on_timestamp_set`. Must be `O(1)`.
Contains a variant per dispatchable extrinsic that this pallet has.8pallet_grandpapalletCallTLreport_equivocationHequivocation_proof�Box<EquivocationProof<T::Hash, BlockNumberFor<T>>><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 offenceDwill be reported.preport_equivocation_unsignedHequivocation_proof�Box<EquivocationProof<T::Hash, BlockNumberFor<T>>><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 offenceDwill be reported.
This extrinsic must be called unsigned and it is expected that onlyblock authors will call it (validated in `ValidateUnsigned`), as suchif the block author is defined it will be defined as the equivocation$reporter.0note_stalleddelayDBlockNumberFor<T>lbest_finalized_block_numberDBlockNumberFor<T>0=Note that the current authority set of the GRANDPA finality gadget has stalled.aThis will trigger a forced authority set change at the beginning of the next session, toabe enacted `delay` blocks after that. The `delay` should be high enough to safely assumeIthat the block signalling the forced change will not be re-orged e.g. 1000 blocks.]The block production rate (which may be slowed down because of finality lagging) shouldQbe taken into account when choosing the `delay`. The GRANDPA voters based on the newUauthority will start voting on top of `best_finalized_block_number` for new finalizedMblocks. `best_finalized_block_number` should be the highest of the latest finalized�block of all validators of the new authority set.XOnly callable by root.
Contains a variant per dispatchable extrinsic that this pallet has.Psp_consensus_grandpaDEquivocationProofH4Nset_idSetId0equivocation	HEquivocation<H, N>	Psp_consensus_grandpa0EquivocationH4NPrevote
�finality_grandpa::Equivocation<AuthorityId, finality_grandpa::Prevote<
H, N>, AuthoritySignature,>$Precommit!�finality_grandpa::Equivocation<AuthorityId, finality_grandpa::Precommit
<H, N>, AuthoritySignature,>
@finality_grandpa0EquivocationId�VS0round_numberu64 identity�Idfirst(V, S)second(V, S)@finality_grandpaPrevoteH4N,target_hash4H4target_numberNPsp_consensus_grandpaapp$SignatureHed25519::Signature@!@finality_grandpa0EquivocationId�V%S0round_numberu64 identity�Idfirst)(V, S)second)(V, S)%@finality_grandpa$PrecommitH4N,target_hash4H4target_numberN)%-sp_coreVoid1<pallet_balancespalletCallTI$Ptransfer_allow_deathdest5PAccountIdLookupOf<T>value0(T::Balance�Transfer some liquid free balance to another account.5`transfer_allow_death` 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.8force_transfersource5PAccountIdLookupOf<T>dest5PAccountIdLookupOf<T>value0(T::BalanceaExactly as `transfer_allow_death`, except the origin must be root and the source accountDmay be specified.Ltransfer_keep_alivedest5PAccountIdLookupOf<T>value0(T::BalanceYSame as the [`transfer_allow_death`] call, but with a check that the transfer will not`kill the origin account.�99% of the time you want [`transfer_allow_death`] instead.�[`transfer_allow_death`]: struct.Pallet.html#method.transfer0transfer_alldest5PAccountIdLookupOf<T>(keep_alive$bool<Transfer the entire transferable balance from the caller account.YNOTE: This function only attempts to transfer _transferable_ balances. This means thataany 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,Eyou 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.Y- `keep_alive`: A boolean to determine if the `transfer_all` operation should send allM  of the funds the account has, causing the sender account to be killed (false), orY  transfer everything except at least the existential deposit, which will guarantee to�  keep the sender account alive (true).<force_unreservewho5PAccountIdLookupOf<T>amount(T::Balance�Unreserve some balance from a user by force.lCan only be called by ROOT.@upgrade_accountswho=DVec<T::AccountId> pUpgrade a specified account.t- `origin`: Must be `Signed`.�- `who`: The account to be upgraded.UThis will waive the transaction fee if at least all but 10% of the accounts needed toAbe upgraded. (We let some not have to be upgraded just in order to allow for theXpossibility of churn).Dforce_set_balancewho5PAccountIdLookupOf<T> new_free0(T::Balance�Set the regular balance of a given account.�The dispatch origin for this call is `root`.lforce_adjust_total_issuance$directionALAdjustmentDirectiondelta0(T::Balance	�Adjust the total issuance in a saturating way.�Can only be called by root and always needs a positive `delta`.$# Exampleburnvalue0(T::Balance(keep_alive$bool
�Burn the specified liquid free balance from the origin account.%If the origin's account ends up below the existential deposit as a result	of the burn and `keep_alive` is false, the account will be reaped.QUnlike sending funds to a _burn_ address, which merely makes the funds inaccessible,!this `burn` operation will reduce total issuance by the amount _burned_.
Contains a variant per dispatchable extrinsic that this pallet has.5(sp_runtime0multiaddress0MultiAddress$AccountId0AccountIndex�Id$AccountIdIndex90AccountIndexRaw8Vec<u8>$Address32 [u8; 32]$Address20� [u8; 20]9�=A<pallet_balancestypesLAdjustmentDirection Increase DecreaseE@pallet_subtensorpalletCallT�,set_weightsnetuid�NetUiddestsI Vec<u16>weightsI Vec<u16>,version_keyu64�!--- Sets the caller weights for the incentive mechanism. The call can be1made from the hotkey account so is potentially insecure, however, the damage9of changing weights is minimal if caught early. This function includes all theMchecks that the passed weights meet the requirements. Stored as u16s they represent-rational values in the range [0,1] which sum to 1 and can be interpreted as9probabilities. The specific weights determine how inflation propagates outward<from this peer.Note: The 16 bit integers weights should represent 1.0 as the max u16.�However, the function normalizes all integers to u16_max anyway. This means that if the sum of allEelements is larger or smaller than the amount of elements * u16_max, all elements�will be corrected for this deviation.# Args:�* `origin`: (<T as frame_system::Config>Origin):�    - The caller, a hotkey who wishes to set their weights.D* `netuid` (u16):�	- The network uid we are setting these weights on.T* `dests` (Vec<u16>):�	- The edge endpoint for the weight, i.e. j for w_ij.\* 'weights' (Vec<u16>):�	- The u16 integer encoded weights. Interpreted as rational�    values in the range [0,1]. They must sum to in32::MAX.`* 'version_key' ( u64 ):
	- The network version key to check if the validator is up to date. # Event:4* WeightsSet;�	- On successfully setting the weights on chain.$# Raises:h* 'MechanismDoesNotExist':�	- Attempting to set weights on a non-existent network.H* 'NotRegistered':�	- Attempting to set weights from a non registered account.h* 'WeightVecNotEqualSize':�	- Attempting to set weights with uids not of same length.H* 'DuplicateUids':�	- Attempting to set weights with duplicate uids.�    * 'UidsLengthExceedUidsInSubNet':�	- Attempting to set weights above the max allowed uids.p* 'UidVecContainInvalidOne':�	- Attempting to set weights with invalid uids.d* 'WeightVecLengthIsLow':�	- Attempting to set weights with fewer weights than min.X* 'MaxWeightExceeded':�	- Attempting to set weights with max value exceeding limit.Tset_mechanism_weightsnetuid�NetUidmecidMechIddestsI Vec<u16>weightsI Vec<u16>,version_keyu64w�A--- Sets the caller weights for the incentive mechanism for mechanisms. The callMcan be made from the hotkey account so is potentially insecure, however, the damage9of changing weights is minimal if caught early. This function includes all theMchecks that the passed weights meet the requirements. Stored as u16s they represent-rational values in the range [0,1] which sum to 1 and can be interpreted as9probabilities. The specific weights determine how inflation propagates outward<from this peer.Note: The 16 bit integers weights should represent 1.0 as the max u16.�However, the function normalizes all integers to u16_max anyway. This means that if the sum of allEelements is larger or smaller than the amount of elements * u16_max, all elements�will be corrected for this deviation.# Args:�* `origin`: (<T as frame_system::Config>Origin):�    - The caller, a hotkey who wishes to set their weights.D* `netuid` (u16):�	- The network uid we are setting these weights on.D* `mecid` (`u8`):|  - The u8 mechnism identifier.T* `dests` (Vec<u16>):�	- The edge endpoint for the weight, i.e. j for w_ij.\* 'weights' (Vec<u16>):�	- The u16 integer encoded weights. Interpreted as rational�    values in the range [0,1]. They must sum to in32::MAX.`* 'version_key' ( u64 ):
	- The network version key to check if the validator is up to date. # Event:4* WeightsSet;�	- On successfully setting the weights on chain.$# Raises:h* 'MechanismDoesNotExist':�	- Attempting to set weights on a non-existent network.H* 'NotRegistered':�	- Attempting to set weights from a non registered account.h* 'WeightVecNotEqualSize':�	- Attempting to set weights with uids not of same length.H* 'DuplicateUids':�	- Attempting to set weights with duplicate uids.�    * 'UidsLengthExceedUidsInSubNet':�	- Attempting to set weights above the max allowed uids.p* 'UidVecContainInvalidOne':�	- Attempting to set weights with invalid uids.d* 'WeightVecLengthIsLow':�	- Attempting to set weights with fewer weights than min.X* 'MaxWeightExceeded':�	- Attempting to set weights with max value exceeding limit.Dbatch_set_weightsnetuids�PVec<Compact<NetUid>>weightsM�Vec<Vec<(Compact<u16>, Compact<u16>)>>0version_keys]DVec<Compact<u64>>Pd
--- Allows a hotkey to set weights for multiple netuids as a batch.# Args:�* `origin`: (<T as frame_system::Config>Origin):�    - The caller, a hotkey who wishes to set their weights.�* `netuids` (Vec<Compact<u16>>):�	- The network uids we are setting these weights on.�* `weights` (Vec<Vec<(Compact<u16>, Compact<u16>)>):�	- The weights to set for each network. [(uid, weight), ...]�* `version_keys` (Vec<Compact<u64>>):	- The network version keys to check if the validator is up to date. # Event:4* WeightsSet;�	- On successfully setting the weights on chain.`* BatchWeightsCompleted;l	- On success of the batch.l* BatchCompletedWithErrors;�	- On failure of any of the weights in the batch.`* BatchWeightItemFailed;�	- On failure for each failed item in the batch.8commit_weightsnetuid�NetUid,commit_hash4H256`L---- Used to commit a hash of your weight values to later be revealed.# Args:�* `origin`: (`<T as frame_system::Config>::RuntimeOrigin`):�  - The signature of the committing hotkey.L* `netuid` (`u16`):|  - The u16 network identifier.d* `commit_hash` (`H256`):�  - The hash representing the committed weights.$# Raises:d* `CommitRevealDisabled`:  - Attempting to commit when the commit-reveal mechanism is disabled.t* `TooManyUnrevealedCommits`:u  - Attempting to commit when the user has more than the allowed limit of unrevealed commits.`commit_mechanism_weightsnetuid�NetUidmecidMechId,commit_hash4H256sXU---- Used to commit a hash of your weight values to later be revealed for mechanisms.# Args:�* `origin`: (`<T as frame_system::Config>::RuntimeOrigin`):�  - The signature of the committing hotkey.L* `netuid` (`u16`):|  - The u16 network identifier.D* `mecid` (`u8`):�  - The u8 mechanism identifier.d* `commit_hash` (`H256`):�  - The hash representing the committed weights.$# Raises:d* `CommitRevealDisabled`:  - Attempting to commit when the commit-reveal mechanism is disabled.t* `TooManyUnrevealedCommits`:u  - Attempting to commit when the user has more than the allowed limit of unrevealed commits.Pbatch_commit_weightsnetuids�PVec<Compact<NetUid>>4commit_hashes�$Vec<H256>dX1--- Allows a hotkey to commit weight hashes for multiple netuids as a batch.# Args:�* `origin`: (<T as frame_system::Config>Origin):�    - The caller, a hotkey who wishes to set their weights.�* `netuids` (Vec<Compact<u16>>):�	- The network uids we are setting these weights on.x* `commit_hashes` (Vec<H256>):|	- The commit hashes to commit. # Event:4* WeightsSet;�	- On successfully setting the weights on chain.`* BatchWeightsCompleted;l	- On success of the batch.l* BatchCompletedWithErrors;�	- On failure of any of the weights in the batch.`* BatchWeightItemFailed;�	- On failure for each failed item in the batch.8reveal_weightsnetuid�NetUiduidsI Vec<u16>valuesI Vec<u16>saltI Vec<u16>,version_keyu64a�---- Used to reveal the weights for a previously committed hash.# Args:�* `origin`: (`<T as frame_system::Config>::RuntimeOrigin`):�  - The signature of the revealing hotkey.L* `netuid` (`u16`):|  - The u16 network identifier.X* `uids` (`Vec<u16>`):�  - The uids for the weights being revealed.`* `values` (`Vec<u16>`):�  - The values of the weights being revealed.X* `salt` (`Vec<u16>`):�  - The salt used to generate the commit hash.`* `version_key` (`u64`):p  - The network version key.$# Raises:d* `CommitRevealDisabled`:9  - Attempting to reveal weights when the commit-reveal mechanism is disabled.d* `NoWeightsCommitFound`:�  - Attempting to reveal weights without an existing commit.`* `ExpiredWeightCommit`:�  - Attempting to reveal a weight commit that has expired.L* `RevealTooEarly`:  - Attempting to reveal weights outside the valid reveal period.�* `InvalidRevealCommitHashNotMatch`:�  - The revealed hash does not match any committed hash.`reveal_mechanism_weightsnetuid�NetUidmecidMechIduidsI Vec<u16>valuesI Vec<u16>saltI Vec<u16>,version_keyu64t�=---- Used to reveal the weights for a previously committed hash for mechanisms.# Args:�* `origin`: (`<T as frame_system::Config>::RuntimeOrigin`):�  - The signature of the revealing hotkey.L* `netuid` (`u16`):|  - The u16 network identifier.D* `mecid` (`u8`):�  - The u8 mechanism identifier.X* `uids` (`Vec<u16>`):�  - The uids for the weights being revealed.`* `values` (`Vec<u16>`):�  - The values of the weights being revealed.X* `salt` (`Vec<u16>`):�  - The salt used to generate the commit hash.`* `version_key` (`u64`):p  - The network version key.$# Raises:d* `CommitRevealDisabled`:9  - Attempting to reveal weights when the commit-reveal mechanism is disabled.d* `NoWeightsCommitFound`:�  - Attempting to reveal weights without an existing commit.`* `ExpiredWeightCommit`:�  - Attempting to reveal a weight commit that has expired.L* `RevealTooEarly`:  - Attempting to reveal weights outside the valid reveal period.�* `InvalidRevealCommitHashNotMatch`:�  - The revealed hash does not match any committed hash.tcommit_crv3_mechanism_weightsnetuid�NetUidmecidMechIdcommita�BoundedVec<u8, ConstU32<MAX_CRV3_COMMIT_SIZE_BYTES>>0reveal_roundu64u�I---- Used to commit encrypted commit-reveal v3 weight values to later be revealed.# Args:�* `origin`: (`<T as frame_system::Config>::RuntimeOrigin`):h  - The committing hotkey.L* `netuid` (`u16`):|  - The u16 network identifier.\* `commit` (`Vec<u8>`):�  - The encrypted compressed commit.l    The steps for this are:�    1. Instantiate [`WeightsTlockPayload`]    2. Serialize it using the `parity_scale_codec::Encode` traitu    3. Encrypt it following the steps (here)[https://github.com/ideal-lab5/tle/blob/f8e6019f0fb02c380ebfa6b30efb61786dede07b/timelock/src/tlock.rs#L283-L336]�       to produce a [`TLECiphertext<TinyBLS381>`] type.M    4. Serialize and compress using the `ark-serialize` `CanonicalSerialize` trait.\* reveal_round (`u64`):]   - The drand reveal round which will be avaliable during epoch `n+1` from the current,     epoch.$# Raises:l* `CommitRevealV3Disabled`:  - Attempting to commit when the commit-reveal mechanism is disabled.t* `TooManyUnrevealedCommits`:u  - Attempting to commit when the user has more than the allowed limit of unrevealed commits.�---- Used to commit encrypted commit-reveal v3 weight values to later be revealed for mechanisms.# Args:�* `origin`: (`<T as frame_system::Config>::RuntimeOrigin`):h  - The committing hotkey.L* `netuid` (`u16`):|  - The u16 network identifier.D* `mecid` (`u8`):�  - The u8 mechanism identifier.\* `commit` (`Vec<u8>`):�  - The encrypted compressed commit.l    The steps for this are:�    1. Instantiate [`WeightsTlockPayload`]    2. Serialize it using the `parity_scale_codec::Encode` traitu    3. Encrypt it following the steps (here)[https://github.com/ideal-lab5/tle/blob/f8e6019f0fb02c380ebfa6b30efb61786dede07b/timelock/src/tlock.rs#L283-L336]�       to produce a [`TLECiphertext<TinyBLS381>`] type.M    4. Serialize and compress using the `ark-serialize` `CanonicalSerialize` trait.\* reveal_round (`u64`):]   - The drand reveal round which will be avaliable during epoch `n+1` from the current,     epoch.$# Raises:l* `CommitRevealV3Disabled`:  - Attempting to commit when the commit-reveal mechanism is disabled.t* `TooManyUnrevealedCommits`:u  - Attempting to commit when the user has more than the allowed limit of unrevealed commits.Pbatch_reveal_weightsnetuid�NetUid$uids_liste4Vec<Vec<u16>>,values_liste4Vec<Vec<u16>>(salts_liste4Vec<Vec<u16>>0version_keysi Vec<u64>b��---- The implementation for batch revealing committed weights.# Args:�* `origin`: (`<T as frame_system::Config>::RuntimeOrigin`):�  - The signature of the revealing hotkey.L* `netuid` (`u16`):|  - The u16 network identifier.�* `uids_list` (`Vec<Vec<u16>>`):�  - A list of uids for each set of weights being revealed.�* `values_list` (`Vec<Vec<u16>>`):�  - A list of values for each set of weights being revealed.�* `salts_list` (`Vec<Vec<u16>>`):�  - A list of salts used to generate the commit hashes.x* `version_keys` (`Vec<u64>`):�  - A list of network version keys.$# Raises:d* `CommitRevealDisabled`:9  - Attempting to reveal weights when the commit-reveal mechanism is disabled.d* `NoWeightsCommitFound`:�  - Attempting to reveal weights without an existing commit.`* `ExpiredWeightCommit`:�  - Attempting to reveal a weight commit that has expired.L* `RevealTooEarly`:  - Attempting to reveal weights outside the valid reveal period.�* `InvalidRevealCommitHashNotMatch`:�  - The revealed hash does not match any committed hash.`* `InvalidInputLengths`:�  - The input vectors are of mismatched lengths.4decrease_takehotkey0T::AccountIdtake�u16A��--- Allows delegates to decrease its take value.# Args:�* 'origin': (<T as frame_system::Config>::Origin):�	- The signature of the caller's coldkey.h* 'hotkey' (T::AccountId):�	- The hotkey we are delegating (must be owned by the coldkey.)D* 'netuid' (u16):�	- Subnet ID to decrease take for<* 'take' (u16):	- The new stake proportion that this hotkey takes from delegations.       The new value can be between 0 and 11_796 and should be strictly9       lower than the previous value. It T is the new value (rational number),=       the the parameter is calculated as [65535 * T]. For example, 1% would be�       [0.01 * 65535] = [655.35] = 655 # Event:@* TakeDecreased;�	- On successfully setting a decreased take for this hotkey.$# Raises:H* 'NotRegistered':	- The hotkey we are delegating is not registered on the network.d* 'NonAssociatedColdKey':	- The hotkey we are delegating is not owned by the calling coldkey.\* 'DelegateTakeTooLow':	- The delegate is setting a take which is not lower than the previous.4increase_takehotkey0T::AccountIdtake�u16Bx---- Allows delegates to increase its take value. This call is rate-limited.# Args:�* 'origin': (<T as frame_system::Config>::Origin):�	- The signature of the caller's coldkey.h* 'hotkey' (T::AccountId):�	- The hotkey we are delegating (must be owned by the coldkey.)<* 'take' (u16):	- The new stake proportion that this hotkey takes from delegations.       The new value can be between 0 and 11_796 and should be strictly5       greater than the previous value. T is the new value (rational number),=       the the parameter is calculated as [65535 * T]. For example, 1% would be�       [0.01 * 65535] = [655.35] = 655 # Event:@* TakeIncreased;�	- On successfully setting a increased take for this hotkey.$# Raises:H* 'NotRegistered':	- The hotkey we are delegating is not registered on the network.d* 'NonAssociatedColdKey':	- The hotkey we are delegating is not owned by the calling coldkey.`* 'DelegateTakeTooHigh':%	- The delegate is setting a take which is not greater than the previous.$add_stakehotkey0T::AccountIdnetuid�NetUid4amount_staked,TaoCurrency�--- Adds stake to a hotkey. The call is made from a coldkey account.�This delegates stake to the hotkey.Note: the coldkey account may own the hotkey, in which case they areddelegating to themselves.# Args:� * 'origin': (<T as frame_system::Config>Origin):�	- The signature of the caller's coldkey.l * 'hotkey' (T::AccountId):�	- The associated hotkey account.D* 'netuid' (u16):P    - Subnetwork UIDd * 'amount_staked' (u64):	- The amount of stake to be added to the hotkey staking account. # Event:8 * StakeAdded;�	- On the successfully adding stake to a global account.$# Raises:t * 'NotEnoughBalanceToStake':	- Not enough balance on the coldkey to add onto the global account.h * 'NonAssociatedColdKey':�	- The calling coldkey is not associated with this hotkey.p * 'BalanceWithdrawalError':� 	- Errors stemming from transaction pallet.0remove_stakehotkey0T::AccountIdnetuid�NetUid<amount_unstaked4AlphaCurrency|�Remove stake from the staking account. The call must be madefrom the coldkey account attached to the neuron metadata. Only this key�has permission to make staking and unstaking requests.# Args:�* 'origin': (<T as frame_system::Config>Origin):�	- The signature of the caller's coldkey.h* 'hotkey' (T::AccountId):�	- The associated hotkey account.D* 'netuid' (u16):P    - Subnetwork UIDh* 'amount_unstaked' (u64):	- The amount of stake to be added to the hotkey staking account. # Event:<* StakeRemoved;�	- On the successfully removing stake from the hotkey account.$# Raises:H* 'NotRegistered':-	- Thrown if the account we are attempting to unstake from is non existent.d* 'NonAssociatedColdKey':	- Thrown if the coldkey does not own the hotkey we are unstaking from.t* 'NotEnoughStakeToWithdraw':9	- Thrown if there is not enough stake on the hotkey to withdwraw this amount.(serve_axon netuid�NetUidversionu32ip u128port�u16ip_typeu8 protocolu80placeholder1u80placeholder2u8̩Serves or updates axon /prometheus information for the neuron associated with the caller. If the caller is�already registered the metadata is updated. If the caller is not registered this call throws NotRegistered.# Args:�* 'origin': (<T as frame_system::Config>Origin):|	- The signature of the caller.D* 'netuid' (u16):x	- The u16 network identifier.H* 'version' (u64):�	- The bittensor version identifier.4* 'ip' (u64):�	- The endpoint ip information as a u128 encoded integer.<* 'port' (u16):�	- The endpoint port information as a u16 encoded integer.D* 'ip_type' (u8):�	- The endpoint ip version as a u8, 4 or 6.H* 'protocol' (u8):D	- UDP:1 or TCP:0X* 'placeholder1' (u8):�	- Placeholder for further extra params.X* 'placeholder2' (u8):�	- Placeholder for further extra params. # Event:4* AxonServed;�	- On successfully serving the axon info.$# Raises:h* 'MechanismDoesNotExist':�	- Attempting to set weights on a non-existent network.H* 'NotRegistered':�	- Attempting to set weights from a non registered account.H* 'InvalidIpType':t	- The ip type is not 4 or 6.T* 'InvalidIpAddress':	- The numerically encoded ip address does not resolve to a proper ip.t* 'ServingRateLimitExceeded':	- Attempting to set prometheus information withing the rate limit min.8serve_axon_tls$netuid�NetUidversionu32ip u128port�u16ip_typeu8 protocolu80placeholder1u80placeholder2u8,certificate8Vec<u8>(�-Same as `serve_axon` but takes a certificate as an extra optional argument.�Serves or updates axon /prometheus information for the neuron associated with the caller. If the caller is�already registered the metadata is updated. If the caller is not registered this call throws NotRegistered.# Args:�* 'origin': (<T as frame_system::Config>Origin):|	- The signature of the caller.D* 'netuid' (u16):x	- The u16 network identifier.H* 'version' (u64):�	- The bittensor version identifier.4* 'ip' (u64):�	- The endpoint ip information as a u128 encoded integer.<* 'port' (u16):�	- The endpoint port information as a u16 encoded integer.D* 'ip_type' (u8):�	- The endpoint ip version as a u8, 4 or 6.H* 'protocol' (u8):D	- UDP:1 or TCP:0X* 'placeholder1' (u8):�	- Placeholder for further extra params.X* 'placeholder2' (u8):�	- Placeholder for further extra params.h* 'certificate' (Vec<u8>):�    - TLS certificate for inter neuron communitation. # Event:4* AxonServed;�	- On successfully serving the axon info.$# Raises:h* 'MechanismDoesNotExist':�	- Attempting to set weights on a non-existent network.H* 'NotRegistered':�	- Attempting to set weights from a non registered account.H* 'InvalidIpType':t	- The ip type is not 4 or 6.T* 'InvalidIpAddress':	- The numerically encoded ip address does not resolve to a proper ip.t* 'ServingRateLimitExceeded':	- Attempting to set prometheus information withing the rate limit min.@serve_prometheusnetuid�NetUidversionu32ip u128port�u16ip_typeu8P�---- Set prometheus information for the neuron.# Args:�* 'origin': (<T as frame_system::Config>Origin):�	- The signature of the calling hotkey.D* 'netuid' (u16):x	- The u16 network identifier.H* 'version' (u16):�	-  The bittensor version identifier.8* 'ip' (u128):�	- The prometheus ip information as a u128 encoded integer.<* 'port' (u16):�	- The prometheus port information as a u16 encoded integer.D* 'ip_type' (u8):`	- The ip type v4 or v6. registernetuid�NetUid0block_numberu64nonceu64work8Vec<u8>hotkey0T::AccountIdcoldkey0T::AccountId��---- Registers a new neuron to the subnetwork.# Args:�* 'origin': (<T as frame_system::Config>Origin):�	- The signature of the calling hotkey.D* 'netuid' (u16):x	- The u16 network identifier.d* 'block_number' ( u64 ):�	- Block hash used to prove work done.H* 'nonce' ( u64 ):�	- Positive integer nonce used in POW.T* 'work' ( Vec<u8> ):�	- Vector encoded bytes representing work done.p* 'hotkey' ( T::AccountId ):�	- Hotkey to be registered to the network.t* 'coldkey' ( T::AccountId ):x	- Associated coldkey account. # Event:L* NeuronRegistered;	- On successfully registering a uid to a neuron slot on a subnetwork.$# Raises:h* 'MechanismDoesNotExist':�	- Attempting to register to a non existent network.�* 'TooManyRegistrationsThisBlock':)	- This registration exceeds the total allowed on this network this block.�* 'HotKeyAlreadyRegisteredInSubNet':�	- The hotkey is already registered on this network.T* 'InvalidWorkBlock':%	- The work has been performed on a stale, future, or non existent block.X* 'InvalidDifficulty':�	- The work does not match the difficulty.@* 'InvalidSeal':d	- The seal is incorrect.4root_registerhotkey0T::AccountId>�Register the hotkey to root network<burned_registernetuid�NetUidhotkey0T::AccountId�User register a new subnetwork via burning token,swap_hotkeyhotkey0T::AccountId(new_hotkey0T::AccountIdnetuidi8Option<NetUid>FThe extrinsic for user to change its hotkey in subnet or all subnets.0swap_coldkey,old_coldkey0T::AccountId,new_coldkey0T::AccountId$swap_cost,TaoCurrencyG<-The extrinsic for user to change the coldkey associated with their account.,# Arguments* `origin` - The origin of the call, must be signed by the old coldkey.	* `old_coldkey` - The current coldkey associated with the account.* `new_coldkey` - The new coldkey to be associated with the account.$# ReturnsYReturns a `DispatchResultWithPostInfo` indicating success or failure of the operation. # WeightWeight is calculated based on the number of database reads and writes.Dset_childkey_takehotkey0T::AccountIdnetuid�NetUidtake�u16Kt�Sets the childkey take for a given hotkey.-This function allows a coldkey to set the childkey take for a given hotkey.UThe childkey take determines the proportion of stake that the hotkey keeps for itself�when distributing stake to its children.0# Arguments:�* `origin` (<T as frame_system::Config>::RuntimeOrigin):�    - The signature of the calling coldkey. Setting childkey take can only be done by the coldkey.h* `hotkey` (T::AccountId):�    - The hotkey for which the childkey take will be set.<* `take` (u16):�    - The new childkey take value. This is a percentage represented as a value between 0 and 10000,�      where 10000 represents 100%.$# Events:P* `ChildkeyTakeSet`:�    - On successfully setting the childkey take for a hotkey.$# Errors:d* `NonAssociatedColdKey`:�    - The coldkey does not own the hotkey.`* `InvalidChildkeyTake`:E    - The provided take value is invalid (greater than the maximum allowed take).�* `TxChildkeyTakeRateLimitExceeded`:	    - The rate limit for changing childkey take has been exceeded.�sudo_set_tx_childkey_take_rate_limit4tx_rate_limitu64E,�Sets the transaction rate limit for changing childkey take.�This function can only be called by the root origin.0# Arguments:�* `origin` - The origin of the call, must be root.�* `tx_rate_limit` - The new rate limit in blocks.$# Errors:�* `BadOrigin` - If the origin is not root.hsudo_set_min_childkey_taketake�u16L,�Sets the minimum allowed childkey take.�This function can only be called by the root origin.0# Arguments:�* `origin` - The origin of the call, must be root.�* `take` - The new minimum childkey take value.$# Errors:�* `BadOrigin` - If the origin is not root.hsudo_set_max_childkey_taketake�u16M,�Sets the maximum allowed childkey take.�This function can only be called by the root origin.0# Arguments:�* `origin` - The origin of the call, must be root.�* `take` - The new maximum childkey take value.$# Errors:�* `BadOrigin` - If the origin is not root.@register_networkhotkey0T::AccountId;xUser register a new subnetwork@dissolve_networkcoldkey0T::AccountIdnetuid�NetUid=hRemove a user's subnetwork�The caller must be the owner of the network0set_childrenhotkey0T::AccountIdnetuid�NetUid children�`Vec<(u64, T::AccountId)>C��Set a single child for a given hotkey on a specified network.}This function allows a coldkey to set a single child for a given hotkey on a specified network.QThe proportion of the hotkey's stake to be allocated to the child is also specified.0# Arguments:�* `origin` (<T as frame_system::Config>::RuntimeOrigin):�    - The signature of the calling coldkey. Setting a hotkey child can only be done by the coldkey.h* `hotkey` (T::AccountId):�    - The hotkey which will be assigned the child.d* `child` (T::AccountId):�    - The child which will be assigned to the hotkey.D* `netuid` (u16):�    - The u16 network identifier where the childkey will exist.T* `proportion` (u64):�    - Proportion of the hotkey's stake to be given to the child, the value must be u64 normalized.$# Events:\* `ChildAddedSingular`:�    - On successfully registering a child to a hotkey.$# Errors:h* `MechanismDoesNotExist`:�    - Attempting to register to a non-existent network.�* `RegistrationNotPermittedOnRootSubnet`:�    - Attempting to register a child on the root network.d* `NonAssociatedColdKey`:E    - The coldkey does not own the hotkey or the child is the same as the hotkey.l* `HotKeyAccountNotExists`:�    - The hotkey account does not exist.�# Detailed Explanation of Checks:�1. **Signature Verification**: Ensures that the caller has signed the transaction, verifying the coldkey.�2. **Root Network Check**: Ensures that the delegation is not on the root network, as child hotkeys are not valid on the root.)3. **Network Existence Check**: Ensures that the specified network exists.!4. **Ownership Verification**: Ensures that the coldkey owns the hotkey.Y5. **Hotkey Account Existence Check**: Ensures that the hotkey account already exists.Y6. **Child-Hotkey Distinction**: Ensures that the child is not the same as the hotkey.e7. **Old Children Cleanup**: Removes the hotkey from the parent list of its old children.�8. **New Children Assignment**: Assigns the new child to the hotkey and updates the parent list for the new child.Tschedule_swap_coldkey,new_coldkey0T::AccountIdI�Schedules a coldkey swap operation to be executed at a future block.IThis function allows a user to schedule the swapping of their coldkey to a new oneIat a specified future block. The swap is not executed immediately but is scheduled�to occur at the specified block number.,# Argumentse* `origin` - The origin of the call, which should be signed by the current coldkey owner.Y* `new_coldkey` - The account ID of the new coldkey that will replace the current one.%* `when` - The block number at which the coldkey swap should be executed.$# ReturnsaReturns a `DispatchResultWithPostInfo` indicating whether the scheduling was successful. # Errors�This function may return an error if:l* The origin is not signed.�* The scheduling fails due to conflicts or system constraints.# Notesq- The actual swap is not performed by this function. It merely schedules the swap operation.�- The weight of this call is set to a fixed value and may need adjustment based on benchmarking.# TODO=- Implement proper weight calculation based on the complexity of the operation.- Consider adding checks to prevent scheduling too far into the future.dTODO: Benchmark this call0set_identityname8Vec<u8>url8Vec<u8>,github_repo8Vec<u8>image8Vec<u8>discord8Vec<u8>,description8Vec<u8>(additional8Vec<u8>DP�---- Set prometheus information for the neuron.# Args:�* 'origin': (<T as frame_system::Config>Origin):�	- The signature of the calling hotkey.D* 'netuid' (u16):x	- The u16 network identifier.H* 'version' (u16):�	-  The bittensor version identifier.8* 'ip' (u128):�	- The prometheus ip information as a u128 encoded integer.<* 'port' (u16):�	- The prometheus port information as a u16 encoded integer.D* 'ip_type' (u8):`	- The ip type v4 or v6.Lset_subnet_identity$netuid�NetUid,subnet_name8Vec<u8>,github_repo8Vec<u8>8subnet_contact8Vec<u8>(subnet_url8Vec<u8>discord8Vec<u8>,description8Vec<u8> logo_url8Vec<u8>(additional8Vec<u8>N@�---- Set the identity information for a subnet.# Args:�* `origin` - (<T as frame_system::Config>::Origin):I    - The signature of the calling coldkey, which must be the owner of the subnet.D* `netuid` (u16):�    - The unique network identifier of the subnet.h* `subnet_name` (Vec<u8>):t    - The name of the subnet.h* `github_repo` (Vec<u8>):    - The GitHub repository associated with the subnet identity.t* `subnet_contact` (Vec<u8>):�    - The contact information for the subnet.xregister_network_with_identityhotkey0T::AccountId identitymhOption<SubnetIdentityOfV3>OxUser register a new subnetwork,unstake_allhotkey0T::AccountIdSd5---- The implementation for the extrinsic unstake_all: Removes all stake from a hotkey account across all subnets and adds it onto a coldkey.# Args:�* `origin` - (<T as frame_system::Config>::Origin):�    - The signature of the caller's coldkey.h* `hotkey` (T::AccountId):�    - The associated hotkey account. # Event:<* StakeRemoved;    - On the successfully removing stake from the hotkey account.$# Raises:H* `NotRegistered`:9    - Thrown if the account we are attempting to unstake from is non existent.d* `NonAssociatedColdKey`:)    - Thrown if the coldkey does not own the hotkey we are unstaking from.t* `NotEnoughStakeToWithdraw`:A    - Thrown if there is not enough stake on the hotkey to withdraw this amount.`* `TxRateLimitExceeded`:�    - Thrown if key has hit transaction rate limitDunstake_all_alphahotkey0T::AccountIdTd5---- The implementation for the extrinsic unstake_all: Removes all stake from a hotkey account across all subnets and adds it onto a coldkey.# Args:�* `origin` - (<T as frame_system::Config>::Origin):�    - The signature of the caller's coldkey.h* `hotkey` (T::AccountId):�    - The associated hotkey account. # Event:<* StakeRemoved;    - On the successfully removing stake from the hotkey account.$# Raises:H* `NotRegistered`:9    - Thrown if the account we are attempting to unstake from is non existent.d* `NonAssociatedColdKey`:)    - Thrown if the coldkey does not own the hotkey we are unstaking from.t* `NotEnoughStakeToWithdraw`:A    - Thrown if there is not enough stake on the hotkey to withdraw this amount.`* `TxRateLimitExceeded`:�    - Thrown if key has hit transaction rate limit(move_stake4origin_hotkey0T::AccountIdHdestination_hotkey0T::AccountId4origin_netuid�NetUidHdestination_netuid�NetUid0alpha_amount4AlphaCurrencyUT�---- The implementation for the extrinsic move_stake: Moves specified amount of stake from a hotkey to another across subnets.# Args:�* `origin` - (<T as frame_system::Config>::Origin):�    - The signature of the caller's coldkey.�* `origin_hotkey` (T::AccountId):�    - The hotkey account to move stake from.�* `destination_hotkey` (T::AccountId):�    - The hotkey account to move stake to.�* `origin_netuid` (T::AccountId):�    - The subnet ID to move stake from.�* `destination_netuid` (T::AccountId):�    - The subnet ID to move stake to.�* `alpha_amount` (T::AccountId):�    - The alpha stake amount to move.8transfer_stakeLdestination_coldkey0T::AccountIdhotkey0T::AccountId4origin_netuid�NetUidHdestination_netuid�NetUid0alpha_amount4AlphaCurrencyVTuTransfers a specified amount of stake from one coldkey to another, optionally across subnets,xwhile keeping the same hotkey.,# Argumentse* `origin` - The origin of the transaction, which must be signed by the `origin_coldkey`.!* `destination_coldkey` - The coldkey to which the stake is transferred.�* `hotkey` - The hotkey associated with the stake.�* `origin_netuid` - The network/subnet ID to move stake from.q* `destination_netuid` - The network/subnet ID to move stake to (for cross-subnet transfer).�* `alpha_amount` - The amount of stake to transfer. # ErrorsPReturns an error if:�* The origin is not signed by the correct coldkey.|* Either subnet does not exist.p* The hotkey does not exist.-* There is insufficient stake on `(origin_coldkey, hotkey, origin_netuid)`.�* The transfer amount is below the minimum stake requirement. # Events�May emit a `StakeTransferred` event on success.(swap_stakehotkey0T::AccountId4origin_netuid�NetUidHdestination_netuid�NetUid0alpha_amount4AlphaCurrencyWL�Swaps a specified amount of stake from one subnet to another, while keeping the same coldkey and hotkey.,# Arguments�* `origin` - The origin of the transaction, which must be signed by the coldkey that owns the `hotkey`.�* `hotkey` - The hotkey whose stake is being swapped.* `origin_netuid` - The network/subnet ID from which stake is removed.* `destination_netuid` - The network/subnet ID to which stake is added.�* `alpha_amount` - The amount of stake to swap. # ErrorsPReturns an error if:m* The transaction is not signed by the correct coldkey (i.e., `coldkey_owns_hotkey` fails).* Either `origin_netuid` or `destination_netuid` does not exist.p* The hotkey does not exist.* There is insufficient stake on `(coldkey, hotkey, origin_netuid)`.�* The swap amount is below the minimum stake requirement. # Events�May emit a `StakeSwapped` event on success.<add_stake_limithotkey0T::AccountIdnetuid�NetUid4amount_staked,TaoCurrency,limit_price,TaoCurrency4allow_partial$boolX��--- Adds stake to a hotkey on a subnet with a price limit.This extrinsic allows to specify the limit price for alpha token�at which or better (lower) the staking should execute.In case if slippage occurs and the price shall move beyond the limit	price, the staking order may execute only partially or not executeat all.# Args:� * 'origin': (<T as frame_system::Config>Origin):�	- The signature of the caller's coldkey.l * 'hotkey' (T::AccountId):�	- The associated hotkey account.D* 'netuid' (u16):P    - Subnetwork UIDd * 'amount_staked' (u64):	- The amount of stake to be added to the hotkey staking account.\ * 'limit_price' (u64):�	- The limit price expressed in units of RAO per one Alpha.h * 'allow_partial' (bool):!	- Allows partial execution of the amount. If set to false, this becomes�      fill or kill type or order. # Event:8 * StakeAdded;�	- On the successfully adding stake to a global account.$# Raises:t * 'NotEnoughBalanceToStake':	- Not enough balance on the coldkey to add onto the global account.h * 'NonAssociatedColdKey':�	- The calling coldkey is not associated with this hotkey.p * 'BalanceWithdrawalError':� 	- Errors stemming from transaction pallet.Hremove_stake_limithotkey0T::AccountIdnetuid�NetUid<amount_unstaked4AlphaCurrency,limit_price,TaoCurrency4allow_partial$boolY��--- Removes stake from a hotkey on a subnet with a price limit.This extrinsic allows to specify the limit price for alpha token�at which or better (higher) the staking should execute.In case if slippage occurs and the price shall move beyond the limit	price, the staking order may execute only partially or not executeat all.# Args:�* 'origin': (<T as frame_system::Config>Origin):�	- The signature of the caller's coldkey.h* 'hotkey' (T::AccountId):�	- The associated hotkey account.D* 'netuid' (u16):P    - Subnetwork UIDh* 'amount_unstaked' (u64):	- The amount of stake to be added to the hotkey staking account.\ * 'limit_price' (u64):�    - The limit price expressed in units of RAO per one Alpha.h * 'allow_partial' (bool):-    - Allows partial execution of the amount. If set to false, this becomes�      fill or kill type or order. # Event:<* StakeRemoved;�	- On the successfully removing stake from the hotkey account.$# Raises:H* 'NotRegistered':-	- Thrown if the account we are attempting to unstake from is non existent.d* 'NonAssociatedColdKey':	- Thrown if the coldkey does not own the hotkey we are unstaking from.t* 'NotEnoughStakeToWithdraw':9	- Thrown if there is not enough stake on the hotkey to withdwraw this amount.@swap_stake_limithotkey0T::AccountId4origin_netuid�NetUidHdestination_netuid�NetUid0alpha_amount4AlphaCurrency,limit_price,TaoCurrency4allow_partial$boolZT�Swaps a specified amount of stake from one subnet to another, while keeping the same coldkey and hotkey.,# Arguments�* `origin` - The origin of the transaction, which must be signed by the coldkey that owns the `hotkey`.�* `hotkey` - The hotkey whose stake is being swapped.* `origin_netuid` - The network/subnet ID from which stake is removed.* `destination_netuid` - The network/subnet ID to which stake is added.�* `alpha_amount` - The amount of stake to swap.)* `limit_price` - The limit price expressed in units of RAO per one Alpha.�* `allow_partial` - Allows partial execution of the amount. If set to false, this becomes fill or kill type or order. # ErrorsPReturns an error if:m* The transaction is not signed by the correct coldkey (i.e., `coldkey_owns_hotkey` fails).* Either `origin_netuid` or `destination_netuid` does not exist.p* The hotkey does not exist.* There is insufficient stake on `(coldkey, hotkey, origin_netuid)`.�* The swap amount is below the minimum stake requirement. # Events�May emit a `StakeSwapped` event on success.Ptry_associate_hotkeyhotkey0T::AccountId[ �Attempts to associate a hotkey with a coldkey.,# Arguments�* `origin` - The origin of the transaction, which must be signed by the coldkey that owns the `hotkey`.�* `hotkey` - The hotkey to associate with the coldkey.# NoteaWill charge based on the weight even if the hotkey is already associated with a coldkey.(start_callnetuid�NetUid\ tInitiates a call on a subnet.,# Arguments9* `origin` - The origin of the call, which must be signed by the subnet owner.Y* `netuid` - The unique identifier of the subnet on which the call is being initiated. # Events�Emits a `FirstEmissionBlockNumberSet` event on success.Dassociate_evm_keynetuid�NetUidevm_key�H1600block_numberu64$signatureu$Signature]d�Attempts to associate a hotkey with an EVM key.�The signature will be checked to see if the recovered public key matches the `evm_key` provided.}The EVM key is expected to sign the message according to this formula to produce the signature:```text�keccak_256(hotkey ++ keccak_256(block_number))```,# ArgumentsE* `origin` - The origin of the transaction, which must be signed by the `hotkey`.�* `netuid` - The netuid that the `hotkey` belongs to.�* `evm_key` - The EVM key to associate with the `hotkey`.�* `block_number` - The block number used in the `signature`.�* `signature` - A signed message by the `evm_key` containing the `hotkey` and the hashed `block_number`. # ErrorsPReturns an error if:�* The transaction is not signed.* The hotkey does not belong to the subnet identified by the netuid.�* The EVM key cannot be recovered from the signature.1* The EVM key recovered from the signature does not match the given EVM key. # Events�May emit a `EvmKeyAssociated` event on success4recycle_alphahotkey0T::AccountIdamount4AlphaCurrencynetuid�NetUide(Recycles alpha from a cold/hot key pair, reducing AlphaOut on a subnet,# Arguments
* `origin` - The origin of the call (must be signed by the coldkey)|* `hotkey` - The hotkey account�* `amount` - The amount of alpha to recycleh* `netuid` - The subnet ID # Events�Emits a `TokensRecycled` event on success.(burn_alphahotkey0T::AccountIdamount4AlphaCurrencynetuid�NetUidf(Burns alpha from a cold/hot key pair without reducing `AlphaOut`,# Arguments
* `origin` - The origin of the call (must be signed by the coldkey)|* `hotkey` - The hotkey account�* `amount` - The amount of alpha to burnh* `netuid` - The subnet ID # Events�Emits a `TokensBurned` event on success.tset_pending_childkey_cooldown cooldownu64m�Sets the pending childkey cooldown (in blocks). Root only.\remove_stake_full_limithotkey0T::AccountIdnetuid�NetUid,limit_priceyLOption<TaoCurrency>g�Removes all stake from a hotkey on a subnet with a price limit.This extrinsic allows to specify the limit price for alpha token�at which or better (higher) the staking should execute.=Without limit_price it remove all the stake similar to `remove_stake` extrinsic\register_leased_network<emissions_share}Percent$end_block�dOption<BlockNumberFor<T>>n@xRegister a new leased network.�The crowdloan's contributions are used to compute the share of the emissions that the contributorshwill receive as dividends.The leftover cap is refunded to the contributors and the beneficiary.# Args:�* `origin` - (<T as frame_system::Config>::Origin):�    - The signature of the caller's coldkey.x* `emissions_share` (Percent):E    - The share of the emissions that the contributors will receive as dividends.�* `end_block` (Option<BlockNumberFor<T>>):Q    - The block at which the lease will end. If not defined, the lease is perpetual.<terminate_lease lease_idLeaseIdhotkey0T::AccountIdo@HTerminate a lease.�The beneficiary can terminate the lease after the end block has passed and get the subnet ownership.MThe subnet is transferred to the beneficiary and the lease is removed from storage.�**The hotkey must be owned by the beneficiary coldkey.**# Args:�* `origin` - (<T as frame_system::Config>::Origin):�    - The signature of the caller's coldkey.\* `lease_id` (LeaseId):�    - The ID of the lease to terminate.h* `hotkey` (T::AccountId):
    - The hotkey of the beneficiary to mark as subnet owner hotkey.4update_symbolnetuid�NetUidsymbol8Vec<u8>p<�Updates the symbol for a subnet.,# Arguments1* `origin` - The origin of the call, which must be the subnet owner or root.I* `netuid` - The unique identifier of the subnet on which the symbol is being set.�* `symbol` - The symbol to set for the subnet. # ErrorsPReturns an error if:�* The transaction is not signed by the subnet owner.p* The symbol does not exist.�* The symbol is already in use by another subnet. # Events�Emits a `SymbolUpdated` event on success.dcommit_timelocked_weightsnetuid�NetUidcommita�BoundedVec<u8, ConstU32<MAX_CRV3_COMMIT_SIZE_BYTES>>0reveal_roundu64Tcommit_reveal_version�u16q`a---- Used to commit timelock encrypted commit-reveal weight values to later be revealed.# Args:�* `origin`: (`<T as frame_system::Config>::RuntimeOrigin`):h  - The committing hotkey.L* `netuid` (`u16`):|  - The u16 network identifier.\* `commit` (`Vec<u8>`):�  - The encrypted compressed commit.l    The steps for this are:�    1. Instantiate [`WeightsTlockPayload`]    2. Serialize it using the `parity_scale_codec::Encode` traitu    3. Encrypt it following the steps (here)[https://github.com/ideal-lab5/tle/blob/f8e6019f0fb02c380ebfa6b30efb61786dede07b/timelock/src/tlock.rs#L283-L336]�       to produce a [`TLECiphertext<TinyBLS381>`] type.M    4. Serialize and compress using the `ark-serialize` `CanonicalSerialize` trait.\* reveal_round (`u64`):]   - The drand reveal round which will be avaliable during epoch `n+1` from the current,     epoch.�* commit_reveal_version (`u16`):�    - The client (bittensor-drand) versiontset_coldkey_auto_stake_hotkeynetuid�NetUidhotkey0T::AccountIdr,�Set the autostake destination hotkey for a coldkey.�The caller selects a hotkey where all future rewardstwill be automatically staked.# Args:�* `origin` - (<T as frame_system::Config>::Origin):�    - The signature of the caller's coldkey.h* `hotkey` (T::AccountId):
    - The hotkey account to designate as the autostake destination.�commit_timelocked_mechanism_weightsnetuid�NetUidmecidMechIdcommita�BoundedVec<u8, ConstU32<MAX_CRV3_COMMIT_SIZE_BYTES>>0reveal_roundu64Tcommit_reveal_version�u16vpm---- Used to commit timelock encrypted commit-reveal weight values to later be revealed for0a mechanism.# Args:�* `origin`: (`<T as frame_system::Config>::RuntimeOrigin`):h  - The committing hotkey.L* `netuid` (`u16`):|  - The u16 network identifier.D* `mecid` (`u8`):�  - The u8 mechanism identifier.\* `commit` (`Vec<u8>`):�  - The encrypted compressed commit.l    The steps for this are:�    1. Instantiate [`WeightsTlockPayload`]    2. Serialize it using the `parity_scale_codec::Encode` traitu    3. Encrypt it following the steps (here)[https://github.com/ideal-lab5/tle/blob/f8e6019f0fb02c380ebfa6b30efb61786dede07b/timelock/src/tlock.rs#L283-L336]�       to produce a [`TLECiphertext<TinyBLS381>`] type.M    4. Serialize and compress using the `ark-serialize` `CanonicalSerialize` trait.\* reveal_round (`u64`):]   - The drand reveal round which will be avaliable during epoch `n+1` from the current,     epoch.�* commit_reveal_version (`u16`):�    - The client (bittensor-drand) versionTroot_dissolve_networknetuid�NetUidxLRemove a subnetwork\The caller must be root(claim_rootsubnets�@BTreeSet<NetUid>y,�--- Claims the root emissions for a coldkey.# Args:�* 'origin': (<T as frame_system::Config>Origin):�	- The signature of the caller's coldkey. # Event:8* RootClaimed;	- On the successfully claiming the root emissions for a coldkey.$# Raises:Lset_root_claim_typeLnew_root_claim_type�DRootClaimTypeEnumz$�--- Sets the root claim type for the coldkey.# Args:�* 'origin': (<T as frame_system::Config>Origin):�	- The signature of the caller's coldkey. # Event:L* RootClaimTypeSet;
	- On the successfully setting the root claim type for the coldkey.`sudo_set_num_root_claims$new_valueu64{--- Sets root claim number (sudo extrinsic). Zero disables auto-claim.tsudo_set_root_claim_thresholdnetuid�NetUid$new_valueu64|--- Sets root claim threshold for subnet (sudo or owner origin).aDispatchable functions allow users to interact with the pallet and invoke state changes.YThese functions materialize as "extrinsics", which are often compared to transactions.aDispatchable functions must be annotated with a weight and must return a DispatchResult.I�MQQUUYYY�]0aLbounded_collections,bounded_vec(BoundedVecTS8Vec<T>eIiOptionT�NoneSome�mOptionTqNoneSomeqq@pallet_subtensorpallet@SubnetIdentityV3 ,subnet_name8Vec<u8>,github_repo8Vec<u8>8subnet_contact8Vec<u8>(subnet_url8Vec<u8>discord8Vec<u8>,description8Vec<u8> logo_url8Vec<u8>(additional8Vec<u8>uAyOptionTNoneSome}4sp_arithmetic(per_thingsPercentu8�`pallet_subtensor_utilitypalletCallT batchcalls�|Vec<<T as Config>::RuntimeCall>H|Send a batch of dispatch calls.�May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9  exceed the constant: `batched_calls_limit` (available in constant metadata).UIf origin is root then the calls are dispatched without checking origin filter. (This�includes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity�- O(C) where C is the number of calls to be batched.UThis will return `Ok` in all circumstances. To determine the success of the batch, an1event is deposited. If a call failed and the batch was interrupted, then theU`BatchInterrupted` event is deposited, along with the number of successful calls madeMand the error of the failed call. If all were successful, then the `BatchCompleted`Levent is deposited.4as_derivativeindex�u16call�|Box<<T as Config>::RuntimeCall>4�Send a call through an indexed pseudonym of the sender.UFilter from origin are passed along. The call will be dispatched with an origin which�use the same filter as the origin of this call.ENOTE: If you need to ensure that any account-based filtering is not honored (i.e.abecause you expect `proxy` to have been used prior in the call stack and you do not wantQthe 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_allcalls�|Vec<<T as Config>::RuntimeCall>4�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 except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9  exceed the constant: `batched_calls_limit` (available in constant metadata).UIf origin is root then the calls are dispatched without checking origin filter. (This�includes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity�- O(C) where C is the number of calls to be batched.,dispatch_as$as_origin�TBox<T::PalletsOrigin>call�|Box<<T as Config>::RuntimeCall>�Dispatches a function call with a provided origin.�The dispatch origin for this call must be _Root_.4## Complexity- O(1).,force_batchcalls�|Vec<<T as Config>::RuntimeCall>4|Send a batch of dispatch calls.�Unlike `batch`, it allows errors and won't interrupt.�May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9  exceed the constant: `batched_calls_limit` (available in constant metadata).MIf origin is root then the calls are dispatch without checking origin filter. (This�includes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity�- O(C) where C is the number of calls to be batched.,with_weightcall�|Box<<T as Config>::RuntimeCall>weight,Weight�Dispatch a function call with a specified weight.-This function does not check the weight of the call, and instead allows the�Root origin to specify the weight of the call.�The dispatch origin for this call must be _Root_.if_elsemain�|Box<<T as Config>::RuntimeCall> fallback�|Box<<T as Config>::RuntimeCall>\Dispatch a fallback call in the event the main call fails to execute.�May be called from any origin except `None`.�This function first attempts to dispatch the `main` call.�If the `main` call fails, the `fallback` is attemted.if the fallback is successfully dispatched, the weights of both calls%are accumulated and an event containing the main call error is deposited.�In the event of a fallback failure the whole call failshwith the weights returned.A- `main`: The main call to be dispatched. This is the primary action to execute.=- `fallback`: The fallback call to be dispatched in case the `main` call fails.D## Dispatch LogicA- If the origin is `root`, both the main and fallback calls are executed withoutx  applying any origin filters.I- If the origin is not `root`, the origin filter is applied to both the `main` andL  `fallback` calls.,## Use CaseY- Some use cases might involve submitting a `batch` type call in either main, fallback(  or both.Pdispatch_as_fallible$as_origin�TBox<T::PalletsOrigin>call�|Box<<T as Config>::RuntimeCall>�Dispatches a function call with a provided origin.QAlmost the same as [`Pallet::dispatch_as`] but forwards any error of the inner call.�The dispatch origin for this call must be _Root_.
Contains a variant per dispatchable extrinsic that this pallet has.���Xnode_subtensor_runtime0OriginCallersystem�tframe_system::Origin<Runtime> Ethereum�\pallet_ethereum::Origin�4frame_support dispatch$RawOrigin$AccountIdRootSigned$AccountIdNone(Authorized�<pallet_ethereum$RawOriginLEthereumTransaction�H160�,pallet_sudopalletCallTsudocall�|Box<<T as Config>::RuntimeCall>5Authenticates the sudo key and dispatches a function call with `Root` origin.Tsudo_unchecked_weightcall�|Box<<T as Config>::RuntimeCall>weight,Weight5Authenticates the sudo key and dispatches a function call with `Root` origin.-This function does not check the weight of the call, and instead allows the�Sudo user to specify the weight of the call.�The dispatch origin for this call must be _Signed_.set_keynew5PAccountIdLookupOf<T>]Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudokey.sudo_aswho5PAccountIdLookupOf<T>call�|Box<<T as Config>::RuntimeCall>MAuthenticates the sudo key and dispatches a function call with `Signed` origin from@a given account.�The dispatch origin for this call must be _Signed_.(remove_key�Permanently removes the sudo key.l**This cannot be un-done.**
Contains a variant per dispatchable extrinsic that this pallet has.�<pallet_multisigpalletCallTPas_multi_threshold_1Dother_signatories=DVec<T::AccountId>call�|Box<<T as Config>::RuntimeCall>0QImmediately 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 themulti-signature, but do not participate in the approval process.�- `call`: The call to be executed.�Result is equivalent to the dispatched result.4## ComplexityO(Z + C) where Z is the length of the call and C its execution weight. as_multi$threshold�u16Dother_signatories=DVec<T::AccountId><maybe_timepoint��Option<Timepoint<BlockNumberFor<T>>>call�|Box<<T as Config>::RuntimeCall>(max_weight,Weight�URegister 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 or4is cancelled.�The dispatch origin for this call must be _Signed_.U- `threshold`: The total number of approvals for this dispatch before it is executed.A- `other_signatories`: The accounts (other than the sender) who can approve thisldispatch. May not be empty.Y- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it isQnot the first approval, then it must be `Some`, 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.YResult is equivalent to the dispatched result if `threshold` is exactly `1`. OtherwiseUon success, result is `Ok` and the result from the interior call, if it was executed,�may be found in the deposited `MultisigExecuted` event.4## ComplexityP- `O(S + Z + Call)`.�- Up to one balance-reserve or unreserve operation.=- One passthrough operation, one insert, both `O(S)` where `S` is the number ofE  signatories. `S` is capped by `MaxSignatories`, with weight being proportional.!- One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len.�- One encode & hash, both of complexity `O(S)`.�- Up to one binary search and insert (`O(logS + S)`).�- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.0- One event.l- The weight of the `call`.M- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit  taken for its lifetime of `DepositBase + threshold * DepositFactor`.@approve_as_multi$threshold�u16Dother_signatories=DVec<T::AccountId><maybe_timepoint��Option<Timepoint<BlockNumberFor<T>>>$call_hash [u8; 32](max_weight,WeightxURegister 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 or4is cancelled.�The dispatch origin for this call must be _Signed_.U- `threshold`: The total number of approvals for this dispatch before it is executed.A- `other_signatories`: The accounts (other than the sender) who can approve thisldispatch. May not be empty.Y- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it isQnot the first approval, then it must be `Some`, with the timepoint (block number and�transaction index) of the first approval transaction.�- `call_hash`: The hash of the call to be executed.5NOTE: If this is the final approval, you will want to use `as_multi` instead.4## Complexity$- `O(S)`.�- Up to one balance-reserve or unreserve operation.=- One passthrough operation, one insert, both `O(S)` where `S` is the number ofE  signatories. `S` is capped by `MaxSignatories`, with weight being proportional.�- One encode & hash, both of complexity `O(S)`.�- Up to one binary search and insert (`O(logS + S)`).�- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.0- One event.M- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit  taken for its lifetime of `DepositBase + threshold * DepositFactor`.<cancel_as_multi$threshold�u16Dother_signatories=DVec<T::AccountId>$timepoint�pTimepoint<BlockNumberFor<T>>$call_hash [u8; 32]TUCancel 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_.U- `threshold`: The total number of approvals for this dispatch before it is executed.A- `other_signatories`: The accounts (other than the sender) who can approve thisldispatch. May not be empty.]- `timepoint`: The timepoint (block number and transaction index) of the first approvalxtransaction for this dispatch.�- `call_hash`: The hash of the call to be executed.4## Complexity$- `O(S)`.�- Up to one balance-reserve or unreserve operation.=- One passthrough operation, one insert, both `O(S)` where `S` is the number ofE  signatories. `S` is capped by `MaxSignatories`, with weight being proportional.�- One encode & hash, both of complexity `O(S)`.0- One event.�- I/O: 1 read `O(S)`, one remove.p- Storage: removes one item.0poke_deposit$threshold�u16Dother_signatories=DVec<T::AccountId>$call_hash [u8; 32]4�Poke the deposit reserved for an existing multisig operation.aThe dispatch origin for this call must be _Signed_ and must be the original depositor of\the multisig operation.The transaction fee is waived if the deposit amount has changed.- `threshold`: The total number of approvals needed for this multisig.=- `other_signatories`: The accounts (other than the sender) who are part of the,  multisig.- `call_hash`: The hash of the call this deposit is reserved for.�Emits `DepositPoked` if successful.
Contains a variant per dispatchable extrinsic that this pallet has.�OptionT�NoneSome��<pallet_preimagepalletCallT4note_preimagebytes8Vec<u8>tRegister a preimage on-chain.UIf the preimage was previously requested, no fees or deposits are taken for providingUthe preimage. Otherwise, a deposit is taken proportional to the size of the preimage.<unnote_preimagehash4T::Hash�Clear an unrequested preimage from the runtime storage.�If `len` is provided, then it will be a much cheaper operation.- `hash`: The hash of the preimage to be removed from the store.�- `len`: The length of the preimage of `hash`.@request_preimagehash4T::HashARequest a preimage be uploaded to the chain without paying any fees or deposits.UIf the preimage requests has already been provided on-chain, we unreserve any deposit9a user may have paid, and take the control of the preimage out of their hands.Hunrequest_preimagehash4T::Hash�Clear a previously made request for a preimage.-NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`.8ensure_updatedhashes�0Vec<T::Hash>�Ensure that the bulk of pre-images is upgraded.=The caller pays no fee if at least 90% of pre-images were successfully updated.
Contains a variant per dispatchable extrinsic that this pallet has.�@pallet_schedulerpalletCallT( schedulewhenDBlockNumberFor<T>8maybe_periodic��Option<schedule::Period<BlockNumberFor<T>>> priorityHschedule::Prioritycall�|Box<<T as Config>::RuntimeCall>pAnonymously schedule a task.cancelwhenDBlockNumberFor<T>indexu32�Cancel an anonymously scheduled task.8schedule_namedid TaskNamewhenDBlockNumberFor<T>8maybe_periodic��Option<schedule::Period<BlockNumberFor<T>>> priorityHschedule::Prioritycall�|Box<<T as Config>::RuntimeCall>XSchedule a named task.0cancel_namedid TaskNamexCancel a named scheduled task.8schedule_afterafterDBlockNumberFor<T>8maybe_periodic��Option<schedule::Period<BlockNumberFor<T>>> priorityHschedule::Prioritycall�|Box<<T as Config>::RuntimeCall>�Anonymously schedule a task after a delay.Pschedule_named_afterid TaskNameafterDBlockNumberFor<T>8maybe_periodic��Option<schedule::Period<BlockNumberFor<T>>> priorityHschedule::Prioritycall�|Box<<T as Config>::RuntimeCall>�Schedule a named task after a delay.$set_retrytask�xTaskAddress<BlockNumberFor<T>>retriesu8periodDBlockNumberFor<T>0YSet a retry configuration for a task so that, in case its scheduled run fails, it willUbe retried after `period` blocks, for a total amount of `retries` retries or until it$succeeds.UTasks which need to be scheduled for a retry are still subject to weight metering andQagenda space, same as a regular task. If a periodic task fails, it will be scheduled�normally while the task is retrying.QTasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic=clones of the original task. Their retry configuration will be derived from theMoriginal task's configuration, but will have a lower value for `remaining` than thedoriginal `total_retries`.<set_retry_namedid TaskNameretriesu8periodDBlockNumberFor<T>0]Set a retry configuration for a named task so that, in case its scheduled run fails, it]will be retried after `period` blocks, for a total amount of `retries` retries or until0it succeeds.UTasks which need to be scheduled for a retry are still subject to weight metering andQagenda space, same as a regular task. If a periodic task fails, it will be scheduled�normally while the task is retrying.QTasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic=clones of the original task. Their retry configuration will be derived from theMoriginal task's configuration, but will have a lower value for `remaining` than thedoriginal `total_retries`.0cancel_retrytask�xTaskAddress<BlockNumberFor<T>>�Removes the retry configuration of a task.Hcancel_retry_namedid TaskName	�Cancel the retry configuration of a named task.
Contains a variant per dispatchable extrinsic that this pallet has.�OptionT�NoneSome��Xpallet_subtensor_proxypalletCallT,proxyreal5PAccountIdLookupOf<T>@force_proxy_type�POption<T::ProxyType>call�|Box<<T as Config>::RuntimeCall>$MDispatch the given `call` from an account that the sender is authorised for through0`add_proxy`.�The dispatch origin for this call must be _Signed_.,Parameters:
- `real`: The account that the proxy will make a call on behalf of.a- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.�- `call`: The call to be made by the `real` account.$add_proxy delegate5PAccountIdLookupOf<T>(proxy_type	0T::ProxyTypedelayDBlockNumberFor<T>$ERegister 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 the `caller` would like to make a proxy.�- `proxy_type`: The permissions allowed for this proxy account.M- `delay`: The announcement period required of the initial proxy. Will generally bezero.0remove_proxy delegate5PAccountIdLookupOf<T>(proxy_type	0T::ProxyTypedelayDBlockNumberFor<T>�Unregister a proxy account for the sender.�The dispatch origin for this call must be _Signed_.,Parameters:%- `proxy`: The account that the `caller` would like to remove as a proxy.A- `proxy_type`: The permissions currently enabled for the removed proxy account.8remove_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 `create_pure`, however if done, thenYthe unreserved fees will be inaccessible. **All access to this account will be lost.**,create_pure(proxy_type	0T::ProxyTypedelayDBlockNumberFor<T>index�u16H9Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and�initialize it with a proxy of `proxy_type` for `origin` sender.lRequires a `Signed` origin.Q- `proxy_type`: The type of the proxy that the sender will be registered as over theMnew account. This will almost always be the most permissive `ProxyType` possible toxallow for maximum flexibility.Q- `index`: A disambiguation index, in case this is called multiple times in the same]transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just@want to use `0`.M- `delay`: The announcement period required of the initial proxy. Will generally bezero.QFails 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_purespawner5PAccountIdLookupOf<T>(proxy_type	0T::ProxyTypeindex�u16height�DBlockNumberFor<T>$ext_index�u32@�Removes a previously spawned pure proxy.IWARNING: **All access to this account will be lost.** Any funds held in it will be4inaccessible.YRequires a `Signed` origin, and the sender account must have been created by a call to�`create_pure` with corresponding parameters.U- `spawner`: The account that originally called `create_pure` to create this account.U- `index`: The disambiguation index originally passed to `create_pure`. Probably `0`.	- `proxy_type`: The proxy type originally passed to `create_pure`.E- `height`: The height of the chain when the call to `create_pure` was processed.Q- `ext_index`: The extrinsic index in which the call to `create_pure` was processed.5Fails with `NoPermission` in case the caller is not a previously created pure�account whose `create_pure` call has corresponding parameters. announcereal5PAccountIdLookupOf<T>$call_hash44CallHashOf<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 the `real` account.Lremove_announcementreal5PAccountIdLookupOf<T>$call_hash44CallHashOf<T>(pRemove a given announcement.YMay be called by a proxy account to remove a call they previously announced and return0the 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 the `real` account.Lreject_announcement delegate5PAccountIdLookupOf<T>$call_hash44CallHashOf<T>(�Remove the given announcement of a delegate.aMay 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 delegate5PAccountIdLookupOf<T>real5PAccountIdLookupOf<T>@force_proxy_type�POption<T::ProxyType>call�|Box<<T as Config>::RuntimeCall>	,MDispatch the given `call` from an account that the sender is authorized for through0`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.a- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.�- `call`: The call to be made by the `real` account.0poke_deposit
 IPoke / Adjust deposits made for proxies and announcements based on current values.
This can be used by accounts to possibly lower their locked amount.�The dispatch origin for this call must be _Signed_.The transaction fee is waived if the deposit amount has changed.�Emits `DepositPoked` if successful.
Contains a variant per dispatchable extrinsic that this pallet has.�OptionT	NoneSome	�<pallet_registrypalletCallT0set_identity(identified0T::AccountIdinfo��Box<IdentityInfo<T::MaxAdditionalFields>>=Register an identity for an account. This will overwrite any existing identity.8clear_identity(identified0T::AccountId�Clear the identity of an account.
Contains a variant per dispatchable extrinsic that this pallet has.�<pallet_registrytypes0IdentityInfo(FieldLimit$(additional��BoundedVec<(Data, Data), FieldLimit>display�Datalegal�Dataweb�Datariot�Dataemail�Data<pgp_fingerprint�@Option<[u8; 20]>image�Datatwitter�Data�Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>����<pallet_registrytypesDataNoneRaw0�Raw1�Raw2�Raw3�Raw4HRaw5�Raw6�Raw7�Raw8�	Raw9�
Raw10�Raw11�Raw12�
Raw13�Raw14�Raw15�Raw16Raw17Raw18	Raw19
Raw20�Raw21Raw22Raw23Raw24Raw25!Raw26%Raw27)Raw28-Raw291Raw305Raw319 Raw32!Raw33="Raw34A#Raw35E$Raw36I%Raw37M&Raw38Q'Raw39U(Raw40Y)Raw41]*Raw42a+Raw43e,Raw44i-Raw45m.Raw46q/Raw47u0Raw48y1Raw49}2Raw50�3Raw51�4Raw52�5Raw53�6Raw54�7Raw55�8Raw56�9Raw57�:Raw58�;Raw59�<Raw60�=Raw61�>Raw62�?Raw63�@Raw64A,BlakeTwo256BSha256C$Keccak256D,ShaThree256E��������	�
���
��	
!%)-159=!A"E#I$M%Q&U'Y(])a*e+i,m-q.u/y0}1�2�3�4�5�6�7�8�9�:�;�<�=�>�?���OptionT�NoneSome��Hpallet_commitmentspalletCallT8set_commitmentnetuid�NetUidinfo��Box<CommitmentInfo<T::MaxFields>>�Set the commitment for a given netuid4set_max_space$new_limitu32DSudo-set MaxSpace
Contains a variant per dispatchable extrinsic that this pallet has.�Hpallet_commitmentstypes8CommitmentInfo(FieldLimitfields�pBoundedVec<Data, FieldLimit>�Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�Hpallet_commitmentstypesData%NoneRaw0�Raw1�Raw2�Raw3�Raw4HRaw5�Raw6�Raw7�Raw8�	Raw9�
Raw10�Raw11�Raw12�
Raw13�Raw14�Raw15�Raw16Raw17Raw18	Raw19
Raw20�Raw21Raw22Raw23Raw24Raw25!Raw26%Raw27)Raw28-Raw291Raw305Raw319 Raw32!Raw33="Raw34A#Raw35E$Raw36I%Raw37M&Raw38Q'Raw39U(Raw40Y)Raw41]*Raw42a+Raw43e,Raw44i-Raw45m.Raw46q/Raw47u0Raw48y1Raw49}2Raw50�3Raw51�4Raw52�5Raw53�6Raw54�7Raw55�8Raw56�9Raw57�:Raw58�;Raw59�<Raw60�=Raw61�>Raw62�?Raw63�@Raw64ARaw65uBRaw66�CRaw67�DRaw68�ERaw69�FRaw70�GRaw71�HRaw72�IRaw73�JRaw74�KRaw75�LRaw76�MRaw77�NRaw78ORaw79PRaw80	QRaw81
RRaw82SRaw83TRaw84URaw85VRaw86!WRaw87%XRaw88)YRaw89-ZRaw901[Raw915\Raw929]Raw93=^Raw94A_Raw95E`Raw96IaRaw97MbRaw98QcRaw99UdRaw100YeRaw101]fRaw102agRaw103ehRaw104iiRaw105mjRaw106qkRaw107ulRaw108ymRaw109}nRaw110�oRaw111�pRaw112�qRaw113�rRaw114�sRaw115�tRaw116�uRaw117�vRaw118�wRaw119�xRaw120�yRaw121�zRaw122�{Raw123�|Raw124�}Raw125�~Raw126�Raw127��Raw128��,BlakeTwo256�Sha256�$Keccak256�,ShaThree256�DTimelockEncrypted$encrypted�0reveal_round�8ResetBondsFlag�BigRaw���B�C�D�E�F�G�H�I�J�K�L�MNO	P
QRSTU!V%W)X-Y1Z5[9\=]A^E_I`MaQbUcYd]eafegihmiqjukyl}m�n�o�p�q�r�s�t�u�v�w�x�y�z�{�|�}�~����Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>�Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>���Hpallet_admin_utilspalletCallT@swap_authorities<new_authorities��BoundedVec<<T as Config>::AuthorityId, T::MaxAuthorities>�The extrinsic sets the new authorities for Aura consensus.�It is only callable by the root account.	The extrinsic will call the Aura pallet to change the authorities.Tsudo_set_default_take0default_take�u16�The extrinsic sets the default take for the network.�It is only callable by the root account.The extrinsic will call the Subtensor pallet to set the default take.Xsudo_set_tx_rate_limit4tx_rate_limitu64�The extrinsic sets the transaction rate limit for the network.�It is only callable by the root account.=The extrinsic will call the Subtensor pallet to set the transaction rate limit.lsudo_set_serving_rate_limitnetuid�NetUidHserving_rate_limitu64�The extrinsic sets the serving rate limit for a subnet.�It is only callable by the root account or subnet owner.-The extrinsic will call the Subtensor pallet to set the serving rate limit.\sudo_set_min_difficultynetuid�NetUid8min_difficultyu64�The extrinsic sets the minimum difficulty for a subnet.�It is only callable by the root account or subnet owner.-The extrinsic will call the Subtensor pallet to set the minimum difficulty.\sudo_set_max_difficultynetuid�NetUid8max_difficultyu64�The extrinsic sets the maximum difficulty for a subnet.�It is only callable by the root account or subnet owner.-The extrinsic will call the Subtensor pallet to set the maximum difficulty.psudo_set_weights_version_keynetuid�NetUidLweights_version_keyu64�The extrinsic sets the weights version key for a subnet.�It is only callable by the root account or subnet owner.1The extrinsic will call the Subtensor pallet to set the weights version key.|sudo_set_weights_set_rate_limitnetuid�NetUidXweights_set_rate_limitu64�The extrinsic sets the weights set rate limit for a subnet.�It is only callable by the root account.=The extrinsic will call the Subtensor pallet to set the weights set rate limit.psudo_set_adjustment_intervalnetuid�NetUidLadjustment_interval�u16�The extrinsic sets the adjustment interval for a subnet.1It is only callable by the root account, not changeable by the subnet owner.1The extrinsic will call the Subtensor pallet to set the adjustment interval.dsudo_set_adjustment_alphanetuid�NetUid@adjustment_alphau64	�The extrinsic sets the adjustment alpha for a subnet.�It is only callable by the root account or subnet owner.%The extrinsic will call the Subtensor pallet to set the adjustment alpha.`sudo_set_immunity_periodnetuid�NetUid<immunity_period�u16
�The extrinsic sets the immunity period for a subnet.�It is only callable by the root account or subnet owner.!The extrinsic will call the Subtensor pallet to set the immunity period.psudo_set_min_allowed_weightsnetuid�NetUidLmin_allowed_weights�u16�The extrinsic sets the minimum allowed weights for a subnet.�It is only callable by the root account or subnet owner.AThe extrinsic will call the Subtensor pallet to set the minimum allowed weights.dsudo_set_max_allowed_uidsnetuid�NetUid@max_allowed_uids�u16�The extrinsic sets the maximum allowed UIDs for a subnet.�It is only callable by the root account and subnet owner.iThe extrinsic will call the Subtensor pallet to set the maximum allowed UIDs for a subnet.8sudo_set_kappanetuid�NetUidkappa�u16�The extrinsic sets the kappa for a subnet.�It is only callable by the root account or subnet owner.�The extrinsic will call the Subtensor pallet to set the kappa.0sudo_set_rhonetuid�NetUidrho�u16�The extrinsic sets the rho for a subnet.�It is only callable by the root account or subnet owner.�The extrinsic will call the Subtensor pallet to set the rho.`sudo_set_activity_cutoffnetuid�NetUid<activity_cutoff�u16�The extrinsic sets the activity cutoff for a subnet.�It is only callable by the root account or subnet owner.!The extrinsic will call the Subtensor pallet to set the activity cutoff.�sudo_set_network_registration_allowednetuid�NetUidPregistration_allowed$boolThe extrinsic sets the network registration allowed for a subnet.�It is only callable by the root account or subnet owner.UThe extrinsic will call the Subtensor pallet to set the network registration allowed.�sudo_set_network_pow_registration_allowednetuid�NetUidPregistration_allowed$boolThe extrinsic sets the network PoW registration allowed for a subnet.�It is only callable by the root account or subnet owner.eThe extrinsic will call the Subtensor pallet to set the network PoW registration allowed.�sudo_set_target_registrations_per_intervalnetuid�NetUid�target_registrations_per_interval�u16The extrinsic sets the target registrations per interval for a subnet.�It is only callable by the root account.iThe extrinsic will call the Subtensor pallet to set the target registrations per interval.Dsudo_set_min_burnnetuid�NetUid min_burn,TaoCurrency�The extrinsic sets the minimum burn for a subnet.�It is only callable by root and subnet owner.The extrinsic will call the Subtensor pallet to set the minimum burn.Dsudo_set_max_burnnetuid�NetUid max_burn,TaoCurrency�The extrinsic sets the maximum burn for a subnet.�It is only callable by root and subnet owner.The extrinsic will call the Subtensor pallet to set the maximum burn.Lsudo_set_difficultynetuid�NetUid(difficultyu64�The extrinsic sets the difficulty for a subnet.�It is only callable by the root account or subnet owner.
The extrinsic will call the Subtensor pallet to set the difficulty.|sudo_set_max_allowed_validatorsnetuid�NetUidXmax_allowed_validators�u16�The extrinsic sets the maximum allowed validators for a subnet.�It is only callable by the root account.MThe extrinsic will call the Subtensor pallet to set the maximum allowed validators.tsudo_set_bonds_moving_averagenetuid�NetUidPbonds_moving_averageu64�The extrinsic sets the bonds moving average for a subnet.�It is only callable by the root account or subnet owner.5The extrinsic will call the Subtensor pallet to set the bonds moving average.Xsudo_set_bonds_penaltynetuid�NetUid4bonds_penalty�u16<�The extrinsic sets the bonds penalty for a subnet.�It is only callable by the root account or subnet owner.The extrinsic will call the Subtensor pallet to set the bonds penalty.�sudo_set_max_registrations_per_blocknetuid�NetUidlmax_registrations_per_block�u16The extrinsic sets the maximum registrations per block for a subnet.�It is only callable by the root account.aThe extrinsic will call the Subtensor pallet to set the maximum registrations per block.dsudo_set_subnet_owner_cut@subnet_owner_cut�u16�The extrinsic sets the subnet owner cut for a subnet.�It is only callable by the root account.%The extrinsic will call the Subtensor pallet to set the subnet owner cut.lsudo_set_network_rate_limit(rate_limitu64�The extrinsic sets the network rate limit for the network.�It is only callable by the root account.-The extrinsic will call the Subtensor pallet to set the network rate limit.8sudo_set_temponetuid�NetUidtempo�u16�The extrinsic sets the tempo for a subnet.�It is only callable by the root account.�The extrinsic will call the Subtensor pallet to set the tempo.\sudo_set_total_issuance8total_issuance,TaoCurrency!�The extrinsic sets the total issuance for the network.�It is only callable by the root account.EThe extrinsic will call the Subtensor pallet to set the issuance for the network.�sudo_set_network_immunity_period<immunity_periodu64#�The extrinsic sets the immunity period for the network.�It is only callable by the root account.aThe extrinsic will call the Subtensor pallet to set the immunity period for the network.xsudo_set_network_min_lock_cost$lock_cost,TaoCurrency$�The extrinsic sets the min lock cost for the network.�It is only callable by the root account.YThe extrinsic will call the Subtensor pallet to set the min lock cost for the network.Tsudo_set_subnet_limit,max_subnets�u16%�The extrinsic sets the subnet limit for the network.�It is only callable by the root account.The extrinsic will call the Subtensor pallet to set the subnet limit.�sudo_set_lock_reduction_interval intervalu64&�The extrinsic sets the lock reduction interval for the network.�It is only callable by the root account.AThe extrinsic will call the Subtensor pallet to set the lock reduction interval.Tsudo_set_rao_recyclednetuid�NetUid0rao_recycled,TaoCurrency'�The extrinsic sets the recycled RAO for a subnet.�It is only callable by the root account.The extrinsic will call the Subtensor pallet to set the recycled RAO.`sudo_set_stake_threshold$min_stakeu64*�The extrinsic sets the weights min stake.�It is only callable by the root account.)The extrinsic will call the Subtensor pallet to set the weights min stake.�sudo_set_nominator_min_required_stake$min_stakeu64+�The extrinsic sets the minimum stake required for nominators.�It is only callable by the root account.yThe extrinsic will call the Subtensor pallet to set the minimum stake required for nominators.�sudo_set_tx_delegate_take_rate_limit4tx_rate_limitu64-The extrinsic sets the rate limit for delegate take transactions.�It is only callable by the root account.�The extrinsic will call the Subtensor pallet to set the rate limit for delegate take transactions.hsudo_set_min_delegate_taketake�u16.�The extrinsic sets the minimum delegate take.�It is only callable by the root account.9The extrinsic will call the Subtensor pallet to set the minimum delegate take.�sudo_set_commit_reveal_weights_enablednetuid�NetUidenabled$bool1The extrinsic enabled/disables commit/reaveal for a given subnet.�It is only callable by the root account or subnet owner.�The extrinsic will call the Subtensor pallet to set the value.tsudo_set_liquid_alpha_enablednetuid�NetUidenabled$bool2$�Enables or disables Liquid Alpha for a given subnet.0# ParametersM- `origin`: The origin of the call, which must be the root account or subnet owner.�- `netuid`: The unique identifier for the subnet.�- `enabled`: A boolean flag to enable or disable Liquid Alpha. # Weight�This function has a fixed weight of 0 and is classified as an operational transaction that does not incur any fees.Tsudo_set_alpha_valuesnetuid�NetUid$alpha_low�u16(alpha_high�u163pSets values for liquid alpha�sudo_set_coldkey_swap_schedule_duration durationDBlockNumberFor<T>68�Sets the duration of the coldkey swap schedule.eThis extrinsic allows the root account to set the duration for the coldkey swap schedule.�The coldkey swap schedule determines how long it takes for a coldkey swap operation to complete.,# Arguments* `origin` - The origin of the call, which must be the root account.M* `duration` - The new duration for the coldkey swap schedule, in number of blocks. # Errors�* `BadOrigin` - If the caller is not the root account. # Weight�Weight is handled by the `#[pallet::weight]` attribute.�sudo_set_dissolve_network_schedule_duration durationDBlockNumberFor<T>78�Sets the duration of the dissolve network schedule.uThis extrinsic allows the root account to set the duration for the dissolve network schedule.�The dissolve network schedule determines how long it takes for a network dissolution operation to complete.,# Arguments* `origin` - The origin of the call, which must be the root account.]* `duration` - The new duration for the dissolve network schedule, in number of blocks. # Errors�* `BadOrigin` - If the caller is not the root account. # Weight�Weight is handled by the `#[pallet::weight]` attribute.�sudo_set_commit_reveal_weights_intervalnetuid�NetUid intervalu649@�Sets the commit-reveal weights periods for a specific subnet.This extrinsic allows the subnet owner or root account to set the duration (in epochs) during which committed weights must be revealed.�The commit-reveal mechanism ensures that users commit weights in advance and reveal them only within a specified period.,# Argumentsa* `origin` - The origin of the call, which must be the subnet owner or the root account.U* `netuid` - The unique identifier of the subnet for which the periods are being set.!* `periods` - The number of epochs that define the commit-reveal period. # Errors=* `BadOrigin` - If the caller is neither the subnet owner nor the root account.* `SubnetDoesNotExist` - If the specified subnet does not exist. # Weight�Weight is handled by the `#[pallet::weight]` attribute.Tsudo_set_evm_chain_id chain_idu64:,TSets the EVM ChainID.,# Argumentsa* `origin` - The origin of the call, which must be the subnet owner or the root account.x* `chainId` - The u64 chain ID # Errors=* `BadOrigin` - If the caller is neither the subnet owner nor the root account. # Weight�Weight is handled by the `#[pallet::weight]` attribute.\schedule_grandpa_change@next_authorities�4AuthorityList$in_blocksDBlockNumberFor<T>forced�dOption<BlockNumberFor<T>>;<%A public interface for `pallet_grandpa::Pallet::schedule_grandpa_change`.�Schedule a change in the authorities.UThe change will be applied at the end of execution of the block `in_blocks` after theUcurrent block. This value may be 0, in which case the change is applied at the end ofHthe current block.IIf the `forced` parameter is defined, this indicates that the current set has beenIsynchronously determined to be offline and that after `in_blocks` the given changeMshould be applied. The given block number indicates the median last finalized blockQnumber and it should be used as the canon block when starting the new grandpa voter.YNo change should be signaled while any change is pending. Returns an error if a changeLis already pending.`sudo_set_toggle_transfernetuid�NetUidtoggle$bool=$�Enable or disable atomic alpha transfers for a given subnet.0# ParametersM- `origin`: The origin of the call, which must be the root account or subnet owner.�- `netuid`: The unique identifier for the subnet.�- `enabled`: A boolean flag to enable or disable Liquid Alpha. # Weight�This function has a fixed weight of 0 and is classified as an operational transaction that does not incur any fees.`sudo_set_recycle_or_burnnetuid�NetUid<recycle_or_burn��pallet_subtensor::RecycleOrBurnEnumP$�Set the behaviour of the "burn" UID(s) for a given subnet.1If set to `Burn`, the miner emission sent to the burn UID(s) will be burned.EIf set to `Recycle`, the miner emission sent to the burn UID(s) will be recycled.0# ParametersM- `origin`: The origin of the call, which must be the root account or subnet owner.�- `netuid`: The unique identifier for the subnet.=- `recycle_or_burn`: The desired behaviour of the "burn" UID(s) for the subnet.hsudo_toggle_evm_precompile4precompile_id8PrecompileEnumenabled$bool>0�Toggles the enablement of an EVM precompile.,# Arguments* `origin` - The origin of the call, which must be the root account.
* `precompile_id` - The identifier of the EVM precompile to toggle.�* `enabled` - The new enablement state of the precompile. # Errors�* `BadOrigin` - If the caller is not the root account. # Weight�Weight is handled by the `#[pallet::weight]` attribute.psudo_set_subnet_moving_alphaalpha�I96F32?,,# Arguments* `origin` - The origin of the call, which must be the root account.* `alpha` - The new moving alpha value for the SubnetMovingAlpha. # Errors�* `BadOrigin` - If the caller is not the root account. # Weight�Weight is handled by the `#[pallet::weight]` attribute.psudo_set_subnet_owner_hotkeynetuid�NetUidhotkey�<T as frame_system::Config>::AccountId@0�Change the SubnetOwnerHotkey for a given subnet.,# Arguments* `origin` - The origin of the call, which must be the subnet owner.�* `netuid` - The unique identifier for the subnet.�* `hotkey` - The new hotkey for the subnet owner. # Errors* `BadOrigin` - If the caller is not the subnet owner or root account. # Weight�Weight is handled by the `#[pallet::weight]` attribute.�sudo_set_ema_price_halving_periodnetuid�NetUid,ema_halvingu64A,,# Arguments* `origin` - The origin of the call, which must be the root account.�* `ema_alpha_period` - Number of blocks for EMA price to halve # Errors�* `BadOrigin` - If the caller is not the root account. # Weight�Weight is handled by the `#[pallet::weight]` attribute.�sudo_set_alpha_sigmoid_steepnessnetuid�NetUid$steepness�i16D<,# Arguments* `origin` - The origin of the call, which must be the root account.�* `netuid` - The unique identifier for the subnet.U* `steepness` - The Steepness for the alpha sigmoid function. (range is 0-int16::MAX,�negative values are reserved for future use) # Errors�* `BadOrigin` - If the caller is not the root account.* `SubnetDoesNotExist` - If the specified subnet does not exist.5* `NegativeSigmoidSteepness` - If the steepness is negative and the caller isroot. # Weight�Weight is handled by the `#[pallet::weight]` attribute.Xsudo_set_yuma3_enablednetuid�NetUidenabled$boolE$�Enables or disables Yuma3 for a given subnet.0# ParametersM- `origin`: The origin of the call, which must be the root account or subnet owner.�- `netuid`: The unique identifier for the subnet.�- `enabled`: A boolean flag to enable or disable Yuma3. # Weight�This function has a fixed weight of 0 and is classified as an operational transaction that does not incur any fees.psudo_set_bonds_reset_enablednetuid�NetUidenabled$boolF$�Enables or disables Bonds Reset for a given subnet.0# ParametersM- `origin`: The origin of the call, which must be the root account or subnet owner.�- `netuid`: The unique identifier for the subnet.�- `enabled`: A boolean flag to enable or disable Bonds Reset. # Weight�This function has a fixed weight of 0 and is classified as an operational transaction that does not incur any fees.`sudo_set_sn_owner_hotkeynetuid�NetUidhotkey�<T as frame_system::Config>::AccountIdCxISets or updates the hotkey account associated with the owner of a specific subnet.aThis function allows either the root origin or the current subnet owner to set or updatemthe hotkey for a given subnet. The subnet must already exist. To prevent abuse, the call is1rate-limited to once per configured interval (default: one week) per subnet.0# Parameters�- `origin`: The dispatch origin of the call. Must be either root or the current owner of the subnet.A- `netuid`: The unique identifier of the subnet whose owner hotkey is being set.- `hotkey`: The new hotkey account to associate with the subnet owner.$# Returns�- `DispatchResult`: Returns `Ok(())` if the hotkey was successfully set, or an appropriate error otherwise. # Errors
- `Error::SubnetNotExists`: If the specified subnet does not exist.�- `Error::TxRateLimitExceeded`: If the function is called more frequently than the allowed rate limit.@# Access ControlDOnly callable by:D- Root origin, or�- The coldkey account that owns the subnet.$# Storage�- Updates [`SubnetOwnerHotkey`] for the given `netuid`.�- Reads and updates [`LastRateLimitedBlock`] for rate-limiting.}- Reads [`DefaultSetSNOwnerHotkeyRateLimit`] to determine the interval between allowed updates.<# Rate LimitingMThis function is rate-limited to one call per subnet per interval (e.g., one week).dsudo_set_subtoken_enablednetuid�NetUid@subtoken_enabled$boolB0�Enables or disables subtoken trading for a given subnet.,# Arguments* `origin` - The origin of the call, which must be the root account.�* `netuid` - The unique identifier of the subnet.�* `subtoken_enabled` - A boolean indicating whether subtoken trading should be enabled or disabled. # Errors�* `BadOrigin` - If the caller is not the root account. # Weight�Weight is handled by the `#[pallet::weight]` attribute.xsudo_set_commit_reveal_versionversion�u16G�Sets the commit-reveal weights version for all subnets�sudo_set_owner_immune_neuron_limitnetuid�NetUid8immune_neurons�u16H�Sets the number of immune owner neurons@sudo_set_ck_burnburnu64I�Sets the childkey burn for a subnet.�It is only callable by the root account.The extrinsic will call the Subtensor pallet to set the childkey burn.psudo_set_admin_freeze_windowwindow�u16JSets the admin freeze window length (in blocks) at the end of a tempo.XOnly callable by root.�sudo_set_owner_hparam_rate_limitepochs�u16KSets the owner hyperparameter rate limit in epochs (global multiplier).XOnly callable by root.`sudo_set_mechanism_countnetuid�NetUid<mechanism_countMechIdL�Sets the desired number of mechanisms in a subnet�sudo_set_mechanism_emission_splitnetuid�NetUid,maybe_split@Option<Vec<u16>>M�Sets the emission split between mechanisms in a subnettsudo_trim_to_max_allowed_uidsnetuid�NetUidmax_n�u16N�Trims the maximum number of UIDs for a subnet.EThe trimming is done by sorting the UIDs by emission descending and then trimmingMthe lowest emitters while preserving temporally and owner immune UIDs. The UIDs are=then compressed to the left and storage is migrated to the new compressed UIDs.dsudo_set_min_allowed_uidsnetuid�NetUid@min_allowed_uids�u16O�The extrinsic sets the minimum allowed UIDs for a subnet.�It is only callable by the root account.`sudo_set_tao_flow_cutoff,flow_cutoffI64F64QxSets TAO flow cutoff value (A)�sudo_set_tao_flow_normalization_exponent exponent%U64F64R�Sets TAO flow normalization exponent (p)�sudo_set_tao_flow_smoothing_factor@smoothing_factoru64S�Sets TAO flow smoothing factor (alpha)psudo_set_min_non_immune_uidsnetuid�NetUidmin�u16TYSets the minimum number of non-immortal & non-immune UIDs that must remain in a subneteDispatchable functions allows users to interact with the pallet and invoke state changes.�Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�Dsp_consensus_aurasr25519,app_sr25519Public<sr25519::Public���@pallet_subtensorpalletDRecycleOrBurnEnumBurnRecycle�<substrate_fixed$FixedI128Frac�bitsi128�Dsubstrate_typenumuintUIntU�Bmsb�UlsbB�Dsubstrate_typenumuintUIntU�Bmsb�UlsbB�Dsubstrate_typenumuintUIntU�Bmsb�UlsbB�Dsubstrate_typenumuintUIntUBmsbUlsbBDsubstrate_typenumuintUIntUBmsbUlsbBDsubstrate_typenumuintUIntU	B
msb	Ulsb
B	Dsubstrate_typenumuintUTerm
Dsubstrate_typenumbitB1Dsubstrate_typenumbitB0
OptionTINoneSomeI<substrate_fixed$FixedI128Frac!bitsi128!Dsubstrate_typenumuintUIntU�Bmsb�UlsbB%<substrate_fixed$FixedU128Frac!bits u128)@pallet_safe_modepalletCallT enterEnter safe-mode permissionlessly for [`Config::EnterDuration`] blocks.	Reserves [`Config::EnterDepositAmount`] from the caller's account.�Emits an [`Event::Entered`] event on success.
Errors with [`Error::Entered`] if the safe-mode is already entered.Errors with [`Error::NotConfigured`] if the deposit amount is `None`.,force_enterEnter safe-mode by force for a per-origin configured number of blocks.�Emits an [`Event::Entered`] event on success.
Errors with [`Error::Entered`] if the safe-mode is already entered.�Can only be called by the [`Config::ForceEnterOrigin`] origin.extend,1Extend the safe-mode permissionlessly for [`Config::ExtendDuration`] blocks.�This accumulates on top of the current remaining duration.
Reserves [`Config::ExtendDepositAmount`] from the caller's account.�Emits an [`Event::Extended`] event on success.�Errors with [`Error::Exited`] if the safe-mode is entered.Errors with [`Error::NotConfigured`] if the deposit amount is `None`.EThis may be called by any signed origin with [`Config::ExtendDepositAmount`] free5currency to reserve. This call can be disabled for all origins by configuring�[`Config::ExtendDepositAmount`] to `None`.0force_extend-Extend the safe-mode by force for a per-origin configured number of blocks.�Emits an [`Event::Extended`] event on success.�Errors with [`Error::Exited`] if the safe-mode is inactive.�Can only be called by the [`Config::ForceExtendOrigin`] origin.(force_exit$`Exit safe-mode by force.Emits an [`Event::Exited`] with [`ExitReason::Force`] event on success.�Errors with [`Error::Exited`] if the safe-mode is inactive.UNote: `safe-mode` will be automatically deactivated by [`Pallet::on_initialize`] hook%after the block height is greater than the [`EnteredUntil`] storage item.UEmits an [`Event::Exited`] with [`ExitReason::Timeout`] event when deactivated in thehook.Lforce_slash_depositaccount0T::AccountIdblockDBlockNumberFor<T>$1Slash a deposit for an account that entered or extended safe-mode at a givenDhistorical block.�This can only be called while safe-mode is entered.�Emits a [`Event::DepositSlashed`] event on success.�Errors with [`Error::Entered`] if safe-mode is entered.Can only be called by the [`Config::ForceDepositOrigin`] origin.<release_depositaccount0T::AccountIdblockDBlockNumberFor<T>05Permissionlessly release a deposit for an account that entered safe-mode at a\given historical block.IThe call can be completely disabled by setting [`Config::ReleaseDelay`] to `None`.�This cannot be called while safe-mode is entered and not until![`Config::ReleaseDelay`] blocks have passed since safe-mode was entered.�Emits a [`Event::DepositReleased`] event on success.�Errors with [`Error::Entered`] if the safe-mode is entered.IErrors with [`Error::CannotReleaseYet`] if [`Config::ReleaseDelay`] block have notapassed since safe-mode was entered. Errors with [`Error::NoDeposit`] if the payee has no�reserved currency at the block specified.Tforce_release_depositaccount0T::AccountIdblockDBlockNumberFor<T>,-Force to release a deposit for an account that entered safe-mode at a givenDhistorical block.�This can be called while safe-mode is still entered.�Emits a [`Event::DepositReleased`] event on success.�Errors with [`Error::Entered`] if safe-mode is entered.5Errors with [`Error::NoDeposit`] if the payee has no reserved currency at the@specified block.Can only be called by the [`Config::ForceDepositOrigin`] origin.
Contains a variant per dispatchable extrinsic that this pallet has.-<pallet_ethereumpalletCallT transact,transaction1,Transaction�Transact an Ethereum transaction.
Contains a variant per dispatchable extrinsic that this pallet has.1 ethereum,transaction4TransactionV3Legacy5DLegacyTransactionEIP2930EHEIP2930TransactionEIP1559UHEIP1559TransactionEIP7702YHEIP7702Transaction5 ethereum,transactionlegacyDLegacyTransactionnonceYU256$gas_priceYU256$gas_limitYU256action9DTransactionActionvalueYU256input8Bytes$signature=PTransactionSignature9 ethereum,transactionlegacyDTransactionActionCall�H160Create= ethereum,transactionlegacyPTransactionSignaturevATTransactionRecoveryIdr4H256s4H256A ethereum,transactionlegacyTTransactionRecoveryIdu64E ethereum,transactioneip2930HEIP2930Transaction$ chain_idu64nonceYU256$gas_priceYU256$gas_limitYU256action9DTransactionActionvalueYU256input8Bytes,access_listI(AccessList$signatureQPTransactionSignatureIMM ethereum,transactioneip29308AccessListItemaddress�Address0storage_keys�$Vec<H256>Q ethereum,transactioneip2930PTransactionSignature0odd_y_parity$boolr4H256s4H256U ethereum,transactioneip1559HEIP1559Transaction( chain_idu64nonceYU256`max_priority_fee_per_gasYU256<max_fee_per_gasYU256$gas_limitYU256action9DTransactionActionvalueYU256input8Bytes,access_listI(AccessList$signatureQPTransactionSignatureY ethereum,transactioneip7702HEIP7702Transaction, chain_idu64nonceYU256`max_priority_fee_per_gasYU256<max_fee_per_gasYU256$gas_limitYU256,destination9DTransactionActionvalueYU256data8Bytes,access_listI(AccessListHauthorization_list]DAuthorizationList$signatureQPTransactionSignature]aa ethereum,transactioneip7702TAuthorizationListItem chain_idu64address�AddressnonceYU256$signatureetMalleableTransactionSignaturee ethereum,transactioneip2930tMalleableTransactionSignature0odd_y_parity$boolr4H256s4H256i(pallet_evmpalletCallT withdrawaddress�H160value0BalanceOf<T>�Withdraw balance from EVM into currency/balances pallet.call(source�H160target�H160input8Vec<u8>valueYU256$gas_limitu64<max_fee_per_gasYU256`max_priority_fee_per_gasm0Option<U256>noncem0Option<U256>,access_listqXVec<(H160, Vec<H256>)>Hauthorization_list]DAuthorizationList]Issue an EVM call operation. This is similar to a message call transaction in Ethereum.create$source�H160init8Vec<u8>valueYU256$gas_limitu64<max_fee_per_gasYU256`max_priority_fee_per_gasm0Option<U256>noncem0Option<U256>,access_listqXVec<(H160, Vec<H256>)>Hauthorization_list]DAuthorizationListQIssue an EVM create operation. This is similar to a contract creation transaction in$Ethereum.create2(source�H160init8Vec<u8>salt4H256valueYU256$gas_limitu64<max_fee_per_gasYU256`max_priority_fee_per_gasm0Option<U256>noncem0Option<U256>,access_listqXVec<(H160, Vec<H256>)>Hauthorization_list]DAuthorizationList|Issue an EVM create2 operation.4set_whitelistnewy$Vec<H160>Ddisable_whitelist disabled$bool
Contains a variant per dispatchable extrinsic that this pallet has.mOptionTYNoneSomeYquuĸy�}<pallet_base_feepalletCallTPset_base_fee_per_gasfeeYU2568set_elasticity(elasticityaPermill
Contains a variant per dispatchable extrinsic that this pallet has.�0pallet_drandpalletCallT,write_pulse8pulses_payload��PulsesPayload<T::Public, BlockNumberFor<T>>$signature�POption<T::Signature>�Verify and write a pulse from the beacon into the runtimeDset_beacon_config8config_payload��BeaconConfigurationPayload<T::Public, BlockNumberFor<T>>$signature�POption<T::Signature>�allows the root user to set the beacon configuration�generally this would be called from an offchain worker context.there is no verification of configurations, so be careful with this.d* `origin`: the root user�* `config`: the beacon configuration\set_oldest_stored_round0oldest_roundu64�allows the root user to set the oldest stored round
Contains a variant per dispatchable extrinsic that this pallet has.�0pallet_drandtypes4PulsesPayloadPublic�,BlockNumber0block_number,BlockNumberpulses�(Vec<Pulse>public�Public�(sp_runtime,MultiSignerEd25519<ed25519::PublicSr25519<sr25519::PublicEcdsa=4ecdsa::Public���0pallet_drandtypesPulseround,RoundNumber(randomness�pBoundedVec<u8, ConstU32<32>>$signature�tBoundedVec<u8, ConstU32<144>>�Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>�Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>�OptionT�NoneSome��(sp_runtime8MultiSignatureEd25519Hed25519::SignatureSr25519Hsr25519::SignatureEcdsau@ecdsa::Signature�0pallet_drandtypeshBeaconConfigurationPayloadPublic�,BlockNumber0block_number,BlockNumberconfig�LBeaconConfigurationpublic�Public�0pallet_drandtypesLBeaconConfiguration(public_key�<OpaquePublicKeyperiodu320genesis_timeu32hash�,BoundedHash(group_hash�,BoundedHash$scheme_id�,BoundedHash metadata� Metadata�Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>�0pallet_drandtypes Metadata$beacon_id�,BoundedHash�@pallet_crowdloanpalletCallT$createdeposit00BalanceOf<T>@min_contribution00BalanceOf<T>cap00BalanceOf<T>end�DBlockNumberFor<T>call��Option<Box<<T as Config>::RuntimeCall>>8target_address�POption<T::AccountId>D=Create a crowdloan that will raise funds up to a maximum cap and if successful,-will transfer funds to the target address if provided and dispatch the call\(using creator origin).QThe initial deposit will be transfered to the crowdloan account and will be refundedQin case the crowdloan fails to raise the cap. Additionally, the creator will pay forhthe execution of the call.�The dispatch origin for this call must be _Signed_.,Parameters:�- `deposit`: The initial deposit from the creator.]- `min_contribution`: The minimum contribution required to contribute to the crowdloan.�- `cap`: The maximum amount of funds that can be raised.�- `end`: The block number at which the crowdloan will end.�- `call`: The call to dispatch when the crowdloan is finalized.1- `target_address`: The address to transfer the raised funds to if provided.(contribute0crowdloan_id�,CrowdloanIdamount00BalanceOf<T>,�Contribute to an active crowdloan.EThe contribution will be transfered to the crowdloan account and will be refunded�if the crowdloan fails to raise the cap. If the contribution would raise the amount above the cap,the contribution will be set to the amount that is left to be raised.�The dispatch origin for this call must be _Signed_.,Parameters:�- `crowdloan_id`: The id of the crowdloan to contribute to.�- `amount`: The amount to contribute. withdraw0crowdloan_id�,CrowdloanId IWithdraw a contribution from an active (not yet finalized or dissolved) crowdloan.Only contributions over the deposit can be withdrawn by the creator.�The dispatch origin for this call must be _Signed_.,Parameters:�- `crowdloan_id`: The id of the crowdloan to withdraw from. finalize0crowdloan_id�,CrowdloanId,�Finalize crowdloan that has reached the cap.�The call will transfer the raised amount to the target address if it was provided when the crowdloan was created�and dispatch the call that was provided using the creator origin. The CurrentCrowdloanId will be set to theicrowdloan id being finalized so the dispatched call can access it temporarily by accessing�the `CurrentCrowdloanId` storage item.qThe dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.,Parameters:�- `crowdloan_id`: The id of the crowdloan to finalize.refund0crowdloan_id�,CrowdloanId(�Refund contributors of a non-finalized crowdloan.�The call will try to refund all contributors (excluding the creator) up to the limit defined by the `RefundContributorsLimit`.�If the limit is reached, the call will stop and the crowdloan will be marked as partially refunded.EIt may be needed to dispatch this call multiple times to refund all contributors.�The dispatch origin for this call must be _Signed_ and doesn't need to be the creator of the crowdloan.,Parameters:�- `crowdloan_id`: The id of the crowdloan to refund. dissolve0crowdloan_id�,CrowdloanId$TDissolve a crowdloan.�The crowdloan will be removed from the storage.�All contributions must have been refunded before the crowdloan can be dissolved (except the creator's one).qThe dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.,Parameters:�- `crowdloan_id`: The id of the crowdloan to dissolve.\update_min_contribution0crowdloan_id�,CrowdloanIdPnew_min_contribution00BalanceOf<T>�Update the minimum contribution of a non-finalized crowdloan.qThe dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.,Parameters:A- `crowdloan_id`: The id of the crowdloan to update the minimum contribution of.�- `new_min_contribution`: The new minimum contribution.(update_end0crowdloan_id�,CrowdloanIdnew_end�DBlockNumberFor<T>�Update the end block of a non-finalized crowdloan.qThe dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.,Parameters:- `crowdloan_id`: The id of the crowdloan to update the end block of.|- `new_end`: The new end block.(update_cap0crowdloan_id�,CrowdloanIdnew_cap00BalanceOf<T>�Update the cap of a non-finalized crowdloan.qThe dispatch origin for this call must be _Signed_ and must be the creator of the crowdloan.,Parameters:�- `crowdloan_id`: The id of the crowdloan to update the cap of.d- `new_cap`: The new cap.
Contains a variant per dispatchable extrinsic that this pallet has.�OptionT�NoneSome��Tpallet_subtensor_swappalletpalletCallT0set_fee_ratenetuid�NetUidrate�u16
Set the fee rate for swaps on a specific subnet (normalized value).�For example, 0.3% is approximately 196.�Only callable by the admin originTtoggle_user_liquiditynetuid�NetUidenable$bool%Enable user liquidity operations for a specific subnet. This switches theUsubnet from V2 to V3 swap mode. Thereafter, adding new user liquidity can be disabledQby toggling this flag to false, but the swap mode will remain V3 because of existing�user liquidity until all users withdraw their liquidity.�Only sudo or subnet owner can enable user liquidity.�Only sudo can disable user liquidity.4add_liquidityhotkey0T::AccountIdnetuid�NetUid tick_lowy$TickIndex$tick_highy$TickIndex$liquidityu64(�Add liquidity to a specific price range for a subnet.,Parameters:�- origin: The origin of the transactionL- netuid: Subnet ID�- tick_low: Lower bound of the price range�- tick_high: Upper bound of the price range�- liquidity: Amount of liquidity to add�Emits `Event::LiquidityAdded` on success@remove_liquidityhotkey0T::AccountIdnetuid�NetUid,position_idu(PositionId �Remove liquidity from a specific position.,Parameters:�- origin: The origin of the transactionL- netuid: Subnet ID�- position_id: ID of the position to remove�Emits `Event::LiquidityRemoved` on success<modify_positionhotkey0T::AccountIdnetuid�NetUid,position_idu(PositionId<liquidity_delta�i64$pModify a liquidity position.,Parameters:�- origin: The origin of the transactionL- netuid: Subnet ID�- position_id: ID of the position to remove%- liquidity_delta: Liquidity to add (if positive) or remove (if negative)�Emits `Event::LiquidityRemoved` on success(disable_lp�Disable user liquidity in all subnets.�Emits `Event::UserLiquidityToggled` on success
Contains a variant per dispatchable extrinsic that this pallet has.�@pallet_contractspalletCallT(<call_old_weightdest5PAccountIdLookupOf<T>value00BalanceOf<T>$gas_limit0$OldWeightTstorage_deposit_limit��Option<<BalanceOf<T> as codec::HasCompact>::Type>data8Vec<u8>Deprecated version if [`Self::call`] for use in an in-storage `Call`.�instantiate_with_code_old_weightvalue00BalanceOf<T>$gas_limit0$OldWeightTstorage_deposit_limit��Option<<BalanceOf<T> as codec::HasCompact>::Type>code8Vec<u8>data8Vec<u8>salt8Vec<u8>YDeprecated version if [`Self::instantiate_with_code`] for use in an in-storage `Call`.Xinstantiate_old_weightvalue00BalanceOf<T>$gas_limit0$OldWeightTstorage_deposit_limit��Option<<BalanceOf<T> as codec::HasCompact>::Type>$code_hash4,CodeHash<T>data8Vec<u8>salt8Vec<u8>1Deprecated version if [`Self::instantiate`] for use in an in-storage `Call`.,upload_codecode8Vec<u8>Tstorage_deposit_limit��Option<<BalanceOf<T> as codec::HasCompact>::Type>,determinism�,Determinism`�Upload new `code` without instantiating a contract from it.!If the code does not already exist a deposit is reserved from the callerEand unreserved only when [`Self::remove_code`] is called. The size of the reserve�depends on the size of the supplied `code`.1If the code already exists in storage it will still return `Ok` and upgrades�the in storage version to the current�[`InstructionWeights::version`](InstructionWeights).U- `determinism`: If this is set to any other value but [`Determinism::Enforced`] then]  the only way to use this code is to delegate call into it from an offchain execution.�  Set to [`Determinism::Enforced`] if in doubt.# NoteYAnyone can instantiate a contract from any uploaded code and thus prevent its removal.ATo avoid this situation a constructor could employ access control so that it can9only be instantiated by permissioned entities. The same is true when uploading�through [`Self::instantiate_with_code`].QUse [`Determinism::Relaxed`] exclusively for non-deterministic code. If the uploadedIcode is deterministic, specifying [`Determinism::Relaxed`] will be disregarded andlresult in higher gas costs.,remove_code$code_hash4,CodeHash<T>5Remove the code stored under `code_hash` and refund the deposit to its owner.EA code can only be removed by its original uploader (its owner) and only if it isdnot used by any contract. set_codedest5PAccountIdLookupOf<T>$code_hash4,CodeHash<T>(	Privileged function that changes the code of an existing contract.EThis takes care of updating refcounts and all other necessary operations. Returns�an error if either the `code_hash` or `dest` do not exist.# Note1This does **not** change the address of the contract in question. This means=that the contract address is no longer derived from its code hash after callingHthis dispatchable.calldest5PAccountIdLookupOf<T>value00BalanceOf<T>$gas_limit,WeightTstorage_deposit_limit��Option<<BalanceOf<T> as codec::HasCompact>::Type>data8Vec<u8>@Makes a call to an account, optionally transferring some balance.0# Parameters�* `dest`: Address of the contract to call.�* `value`: The balance to transfer from the `origin` to `dest`.* `gas_limit`: The gas limit enforced when executing the constructor.U* `storage_deposit_limit`: The maximum amount of balance that can be charged from the�  caller to pay for the storage consumed.�* `data`: The input data to pass to the contract.%* If the account is a smart-contract account, the associated code will be�executed and any value will be transferred.* If the account is a regular account, any value will be transferred.E* If no account exists and the call value is not less than `existential_deposit`,a regular account will be created and any value will be transferred.Tinstantiate_with_codevalue00BalanceOf<T>$gas_limit,WeightTstorage_deposit_limit��Option<<BalanceOf<T> as codec::HasCompact>::Type>code8Vec<u8>data8Vec<u8>salt8Vec<u8>d1Instantiates a new contract from the supplied `code` optionally transferring4some balance.!This dispatchable has the same effect as calling [`Self::upload_code`] +=[`Self::instantiate`]. Bundling them together provides efficiency gains. Please�also check the documentation of [`Self::upload_code`].0# ParametersM* `value`: The balance to transfer from the `origin` to the newly created contract.* `gas_limit`: The gas limit enforced when executing the constructor.U* `storage_deposit_limit`: The maximum amount of balance that can be charged/reserved�  from the caller to pay for the storage consumed.�* `code`: The contract code to deploy in raw bytes.�* `data`: The input data to pass to the contract constructor.1* `salt`: Used for the address derivation. See [`Pallet::contract_address`].�Instantiation is executed as follows:9- The supplied `code` is deployed, and a `code_hash` is created for that code.Y- If the `code_hash` already exists on the chain the underlying `code` will be shared.I- The destination address is computed based on the sender, code_hash and the salt.- The smart-contract account is created at the computed address.�- The `value` is transferred to the new account.A- The `deploy` function is executed in the context of the newly-created account.,instantiatevalue00BalanceOf<T>$gas_limit,WeightTstorage_deposit_limit��Option<<BalanceOf<T> as codec::HasCompact>::Type>$code_hash4,CodeHash<T>data8Vec<u8>salt8Vec<u8>�Instantiates a contract from a previously deployed wasm binary.5This function is identical to [`Self::instantiate_with_code`] but without theIcode deployment step. Instead, the `code_hash` of an on-chain deployed wasm binaryDmust be supplied.migrate0weight_limit,Weight	YWhen a migration is in progress, this dispatchable can be used to run migration steps.aCalls that contribute to advancing the migration have their fees waived, as it's helpfulEfor the chain. Note that while the migration is in progress, the pallet will also�leverage the `on_idle` hooks to run migration steps.
Contains a variant per dispatchable extrinsic that this pallet has.�OptionT0NoneSome0�@pallet_contractswasm,Determinism EnforcedRelaxed�4pallet_shieldpalletCallTDannounce_next_key(public_key�xBoundedVec<u8, ConstU32<2048>>Announce the ML‑KEM public key that will become `CurrentKey` inPthe following block.@submit_encrypted(commitment4T::Hash(ciphertext�xBoundedVec<u8, ConstU32<8192>>@�Users submit an encrypted wrapper.8Client‑side:�  1. Read `NextKey` (ML‑KEM public key bytes) from storage.-  2. Sign your extrinsic so that it can be executed when added to the pool,U       i.e. you may need to increment the nonce if you submit using the same account.�  3. `commitment = Hashing::hash(signed_extrinsic)`.4  4. Encrypt:�       plaintext = signed_extrinsic�     with ML‑KEM‑768 + XChaCha20‑Poly1305, producing       ciphertext = [u16 kem_len] || kem_ct || nonce24 || aead_ctXmark_decryption_failedid4T::Hashreason�tBoundedVec<u8, ConstU32<256>>(Marks a submission as failed to decrypt and removes it from storage.]Called by the block author when decryption fails at any stage (e.g., ML-KEM decapsulateafailed, AEAD decrypt failed, invalid ciphertext format, etc.). This allows clients to be�notified of decryption failures through on-chain events.,# Arguments	* `id` - The wrapper id (hash of (author, commitment, ciphertext))�* `reason` - Human-readable reason for the decryption failure (e.g., "ML-KEM decapsulate failed")
Contains a variant per dispatchable extrinsic that this pallet has.�Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>�Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>�(sp_runtimetraits,BlakeTwo256�(sp_runtimegenericblockBlockHeader�$Extrinsic�header�Header(extrinsics-8Vec<Extrinsic>�(sp_runtimegenericheaderHeaderNumberHash,parent_hash40Hash::Outputnumber�Number(state_root40Hash::Output<extrinsics_root40Hash::Outputdigest<Digest�Dfp_self_containedLunchecked_extrinsicHUncheckedExtrinsicAddress5Call�$Signature�$Extension�)generic::UncheckedExtrinsic<Address, Call, Signature, Extension>�0�����	
!�0frame_system(extensionsTcheck_non_zero_senderHCheckNonZeroSenderT�0frame_system(extensionsHcheck_spec_version@CheckSpecVersionT�0frame_system(extensions@check_tx_version8CheckTxVersionT�0frame_system(extensions4check_genesis0CheckGenesisT�0frame_system(extensions<check_mortality8CheckMortalityTEra(sp_runtimegenericeraEra ImmortalMortal1Mortal2Mortal3Mortal4Mortal5Mortal6Mortal7Mortal8Mortal9	 Mortal10
 Mortal11 Mortal12 Mortal13
 Mortal14 Mortal15 Mortal16 Mortal17 Mortal18 Mortal19 Mortal20 Mortal21 Mortal22 Mortal23 Mortal24 Mortal25 Mortal26 Mortal27 Mortal28 Mortal29 Mortal30 Mortal31 Mortal32  Mortal33! Mortal34" Mortal35# Mortal36$ Mortal37% Mortal38& Mortal39' Mortal40( Mortal41) Mortal42* Mortal43+ Mortal44, Mortal45- Mortal46. Mortal47/ Mortal480 Mortal491 Mortal502 Mortal513 Mortal524 Mortal535 Mortal546 Mortal557 Mortal568 Mortal579 Mortal58: Mortal59; Mortal60< Mortal61= Mortal62> Mortal63? Mortal64@ Mortal65A Mortal66B Mortal67C Mortal68D Mortal69E Mortal70F Mortal71G Mortal72H Mortal73I Mortal74J Mortal75K Mortal76L Mortal77M Mortal78N Mortal79O Mortal80P Mortal81Q Mortal82R Mortal83S Mortal84T Mortal85U Mortal86V Mortal87W Mortal88X Mortal89Y Mortal90Z Mortal91[ Mortal92\ Mortal93] Mortal94^ Mortal95_ Mortal96` Mortal97a Mortal98b Mortal99c$Mortal100d$Mortal101e$Mortal102f$Mortal103g$Mortal104h$Mortal105i$Mortal106j$Mortal107k$Mortal108l$Mortal109m$Mortal110n$Mortal111o$Mortal112p$Mortal113q$Mortal114r$Mortal115s$Mortal116t$Mortal117u$Mortal118v$Mortal119w$Mortal120x$Mortal121y$Mortal122z$Mortal123{$Mortal124|$Mortal125}$Mortal126~$Mortal127$Mortal128�$Mortal129�$Mortal130�$Mortal131�$Mortal132�$Mortal133�$Mortal134�$Mortal135�$Mortal136�$Mortal137�$Mortal138�$Mortal139�$Mortal140�$Mortal141�$Mortal142�$Mortal143�$Mortal144�$Mortal145�$Mortal146�$Mortal147�$Mortal148�$Mortal149�$Mortal150�$Mortal151�$Mortal152�$Mortal153�$Mortal154�$Mortal155�$Mortal156�$Mortal157�$Mortal158�$Mortal159�$Mortal160�$Mortal161�$Mortal162�$Mortal163�$Mortal164�$Mortal165�$Mortal166�$Mortal167�$Mortal168�$Mortal169�$Mortal170�$Mortal171�$Mortal172�$Mortal173�$Mortal174�$Mortal175�$Mortal176�$Mortal177�$Mortal178�$Mortal179�$Mortal180�$Mortal181�$Mortal182�$Mortal183�$Mortal184�$Mortal185�$Mortal186�$Mortal187�$Mortal188�$Mortal189�$Mortal190�$Mortal191�$Mortal192�$Mortal193�$Mortal194�$Mortal195�$Mortal196�$Mortal197�$Mortal198�$Mortal199�$Mortal200�$Mortal201�$Mortal202�$Mortal203�$Mortal204�$Mortal205�$Mortal206�$Mortal207�$Mortal208�$Mortal209�$Mortal210�$Mortal211�$Mortal212�$Mortal213�$Mortal214�$Mortal215�$Mortal216�$Mortal217�$Mortal218�$Mortal219�$Mortal220�$Mortal221�$Mortal222�$Mortal223�$Mortal224�$Mortal225�$Mortal226�$Mortal227�$Mortal228�$Mortal229�$Mortal230�$Mortal231�$Mortal232�$Mortal233�$Mortal234�$Mortal235�$Mortal236�$Mortal237�$Mortal238�$Mortal239�$Mortal240�$Mortal241�$Mortal242�$Mortal243�$Mortal244�$Mortal245�$Mortal246�$Mortal247�$Mortal248�$Mortal249�$Mortal250�$Mortal251�$Mortal252�$Mortal253�$Mortal254�$Mortal255�Xnode_subtensor_runtime,check_nonce(CheckNonceT� T::Nonce	0frame_system(extensions0check_weight,CheckWeightT
Xnode_subtensor_runtimeltransaction_payment_wrapper|ChargeTransactionPaymentWrapperThcharge_transaction_paymentlChargeTransactionPayment<T>hpallet_transaction_payment`ChargeTransactionPaymentT00BalanceOf<T>Xnode_subtensor_runtime0sudo_wrapper`SudoTransactionExtensionT�@pallet_subtensorTtransaction_extensiontSubtensorTransactionExtensionT�0pallet_drand8drand_priority4DrandPriorityT�!tframe_metadata_hash_extensionDCheckMetadataHashTmode%Mode%tframe_metadata_hash_extensionMode DisabledEnabled)(sp_runtimegenericLunchecked_extrinsicHUncheckedExtrinsicAddress5Call�$Signature�Extra�8-�1Lbounded_collections,bounded_vec(BoundedVecT4S�Vec<T>5Hsp_consensus_slotsSlotu6498pallet_grandpa,StoredStateNLive0PendingPause0scheduled_atNdelayNPaused4PendingResume0scheduled_atNdelayN=8pallet_grandpaLStoredPendingChangeNLimit0scheduled_atNdelayN@next_authoritiesAlBoundedAuthorityList<Limit>forced�$Option<N>ALbounded_collections@weak_bounded_vec8WeakBoundedVecT�S�Vec<T>E8pallet_grandpapalletErrorT,PauseFailedAttempt to signal GRANDPA pause when the authority set isn't live�(either paused or already pending pause).0ResumeFailedAttempt to signal GRANDPA resume when the authority set isn't paused�(either live or already pending resume).4ChangePending�Attempt to signal GRANDPA change with one already pending.TooSoon�Cannot signal forced change so soon after last.`InvalidKeyOwnershipProof1A key ownership proof provided as part of an equivocation report is invalid.`InvalidEquivocationProof1An equivocation proof provided as part of an equivocation report is invalid.XDuplicateOffenceReportA given equivocation report is valid but already previously reported.�The `Error` enum of this pallet.ILbounded_collections@weak_bounded_vec8WeakBoundedVecTMSUVec<T>M<pallet_balancestypes,BalanceLockBalanceid�8LockIdentifieramountBalancereasonsQReasonsQ<pallet_balancestypesReasonsFeeMiscAllUMYLbounded_collections,bounded_vec(BoundedVecT]SaVec<T>]<pallet_balancestypes,ReserveDataDReserveIdentifier�Balanceid�DReserveIdentifieramountBalancea]eLbounded_collections,bounded_vec(BoundedVecTiS�Vec<T>i4frame_supporttraitstokensmisc IdAmountIdmBalanceidmIdamountBalancemXnode_subtensor_runtimeDRuntimeHoldReason Preimageqlpallet_preimage::HoldReason Registryulpallet_registry::HoldReason SafeModeyppallet_safe_mode::HoldReason$Contracts}ppallet_contracts::HoldReasonq<pallet_preimagepallet(HoldReason Preimageu<pallet_registrypallet(HoldReason@RegistryIdentityy@pallet_safe_modepallet(HoldReason4EnterOrExtend}@pallet_contractspallet(HoldReason`CodeUploadDepositReserveTStorageDepositReserve�i�Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�4frame_supporttraitstokensmisc IdAmountId�Balanceid�IdamountBalance�Xnode_subtensor_runtimeLRuntimeFreezeReason���<pallet_balancespalletErrorTI08VestingBalance�Vesting balance too high to send value.TLiquidityRestrictions�Account liquidity restrictions prevent withdrawal.LInsufficientBalancexBalance too low to send value.HExistentialDeposit�Value too low to create account due to existential deposit.4Expendability�Transfer/payment would kill account.\ExistingVestingSchedule�A vesting schedule already exists for this account.,DeadAccount�Beneficiary account must pre-exist.<TooManyReserves�Number of named reserves exceed `MaxReserves`.0TooManyHolds�Number of holds exceed `VariantCountOf<T::RuntimeHoldReason>`.8TooManyFreezes	�Number of freezes exceed `MaxFreezes`.LIssuanceDeactivated
The issuance cannot be modified since it is already deactivated.$DeltaZerodThe delta cannot be zero.�The `Error` enum of this pallet.�4sp_arithmetic,fixed_point$FixedU128 u128�hpallet_transaction_payment Releases$V1AncientV2�������<substrate_fixed$FixedU128Frac�bits u128����OptionT8NoneSome8��@pallet_subtensor0RateLimitKey$AccountId@SetSNOwnerHotkey�NetUidTOwnerHyperparamUpdate�NetUid�8HyperparameterTNetworkLastRegistered,LastTxBlock$AccountId\LastTxBlockChildKeyTake$AccountId\LastTxBlockDelegateTake$AccountId�@pallet_subtensorutils4rate_limiting8HyperparameterhUnknown@ServingRateLimit4MaxDifficulty<AdjustmentAlpha8MaxWeightLimit8ImmunityPeriodDMinAllowedWeightsKappaRho8ActivityCutoff	XPowRegistrationAllowed
MinBurnMaxBurnHBondsMovingAverage
0BondsPenaltyLCommitRevealEnabledHLiquidAlphaEnabled,AlphaValuesPWeightCommitInterval<TransferEnabledTAlphaSigmoidSteepness0Yuma3EnabledDBondsResetEnabledDImmuneNeuronLimit4RecycleOrBurn8MaxAllowedUids����������$������@pallet_subtensorpallet AxonInfo blocku64versionu32ip u128port�u16ip_typeu8 protocolu80placeholder1u80placeholder2u8�@pallet_subtensorpalletDNeuronCertificate(public_key�pBoundedVec<u8, ConstU32<64>>$algorithmu8�Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>�@pallet_subtensorpallet8PrometheusInfoblocku64versionu32ip u128port�u16ip_typeu8�@pallet_subtensorpallet<ChainIdentityV2name8Vec<u8>url8Vec<u8>,github_repo8Vec<u8>image8Vec<u8>discord8Vec<u8>,description8Vec<u8>(additional8Vec<u8>�����4	�
aa! BTreeMapK�V�%%))��-�1�5@pallet_subtensorsubnetsleasing,SubnetLease$AccountId,BlockNumberBalance,beneficiary$AccountIdcoldkey$AccountIdhotkey$AccountId<emissions_share}Percent$end_block�LOption<BlockNumber>netuid�NetUidcostBalance9@pallet_subtensorpalletErrorT�\RootNetworkDoesNotExist�The root network does not exist.4InvalidIpType9The user is trying to serve an axon which is not of type 4 (IPv4) or 6 (IPv6).@InvalidIpAddress�An invalid IP address is passed to the serve function.,InvalidPort�An invalid port is passed to the serve function.lHotKeyNotRegisteredInSubNet�The hotkey is not registered in subnetXHotKeyAccountNotExistshThe hotkey does not existspHotKeyNotRegisteredInNetwork�The hotkey is not registered in any subnet.PNonAssociatedColdKey]Request to stake, unstake or subscribe is made by a coldkey that is not associated withLthe hotkey account.8NotEnoughStake�DEPRECATED: Stake amount to withdraw is zero.�The caller does not have enought stake to perform this action.`NotEnoughStakeToWithdraw	YThe caller is requesting removing more stake than there exists in the staking account.`See: "[remove_stake()]".hNotEnoughStakeToSetWeights
IThe caller is requesting to set weights but the caller has less than minimum stake�required to set weights (less than WeightsMinStake).pNotEnoughStakeToSetChildkeysThe parent hotkey doesn't have enough own stake to set childkeys.\NotEnoughBalanceToStakeQThe caller is requesting adding more stake than there exists in the coldkey account.PSee: "[add_stake()]"XBalanceWithdrawalError
aThe caller is trying to add stake, but for some reason the requested amount could not be�withdrawn from the coldkey account.dZeroBalanceAfterWithdrawnEUnsuccessfully withdraw, balance could be zero (can not make account exist) after,withdrawal.\NeuronNoValidatorPermitUThe caller is attempting to set non-self weights without being a permitted validator.TWeightVecNotEqualSizeEThe caller is attempting to set the weight keys and values but these vectors have<different size.4DuplicateUidsEThe caller is attempting to set weights with duplicate UIDs in the weight matrix.\UidVecContainInvalidOneUThe caller is attempting to set weight to at least one UID that does not exist in the(metagraph.PWeightVecLengthIsLowaThe dispatch is attempting to set weights on chain with fewer elements than are allowed.tTooManyRegistrationsThisBlockMNumber of registrations in this block exceeds the allowed number (i.e., exceeds the�subnet hyperparameter "max_regs_per_block").|HotKeyAlreadyRegisteredInSubNetUThe caller is requesting registering a neuron which already exists in the active set.XNewHotKeyIsSameWithOld�The new hotkey is the same as old one@InvalidWorkBlock�The supplied PoW hash block is in the future or negative.DInvalidDifficultyThe supplied PoW hash block does not meet the network difficulty.,InvalidSeal�The supplied PoW hash seal does not match the supplied work.DMaxWeightExceededIThe dispatch is attempting to set weights on chain with weight value exceeding the�configured max weight limit (currently `u16::MAX`).THotKeyAlreadyDelegateQThe hotkey is attempting to become a delegate when the hotkey is already a delegate.TSettingWeightsTooFast�A transactor exceeded the rate limit for setting weights.dIncorrectWeightVersionKeyaA validator is attempting to set weights from a validator with incorrect weight version.`ServingRateLimitExceeded9An axon or prometheus serving exceeded the rate limit for a registered neuron.pUidsLengthExceedUidsInSubNetThe caller is attempting to set weights with more UIDs than allowed.hNetworkTxRateLimitExceeded A transactor exceeded the rate limit for add network transaction.lDelegateTxRateLimitExceeded!�A transactor exceeded the rate limit for delegate transaction.pHotKeySetTxRateLimitExceeded"A transactor exceeded the rate limit for setting or swapping hotkey.`StakingRateLimitExceeded#�A transactor exceeded the rate limit for staking.hSubNetRegistrationDisabled$dRegistration is disabled.�TooManyRegistrationsThisInterval%AThe number of registration attempts exceeded the allowed number in the interval.|TransactorAccountShouldBeHotKey&�The hotkey is required to be the origin.8FaucetDisabled'LFaucet is disabled.8NotSubnetOwner(LNot a subnet owner.�RegistrationNotPermittedOnRootSubnet)�Operation is not permitted on the root subnet.HStakeTooLowForRoot*A hotkey with too little stake is attempting to join the root subnet.TAllNetworksInImmunity+�All subnets are in the immunity period.|NotEnoughBalanceToPaySwapHotKey,�Not enough balance to pay swapping hotkey.4NotRootSubnet-�Netuid does not match for setting root network weights.lCanNotSetRootNetworkWeights.�Can not set weights for the root network.LNoNeuronIdAvailable/hNo neuron ID is available.HDelegateTakeTooLow0dDelegate take is too low.LDelegateTakeTooHigh1hDelegate take is too high.PNoWeightsCommitFound2aNo commit found for the provided hotkey+netuid combination when attempting to reveal the weights.|InvalidRevealCommitHashNotMatch3�Committed hash does not equal the hashed reveal data.LCommitRevealEnabled4�Attempting to call set_weights when commit/reveal is enabledPCommitRevealDisabled5�Attemtping to commit/reveal weights when disabled.LLiquidAlphaDisabled6�Attempting to set alpha high/low while disabled<AlphaHighTooLow7�Alpha high is too low: alpha_high > 0.8HAlphaLowOutOfRange8�Alpha low is out of range: alpha_low > 0 && alpha_low < 0.8`ColdKeyAlreadyAssociated9�The coldkey has already been swapped�NotEnoughBalanceToPaySwapColdKey:�The coldkey balance is not enough to pay for the swapXColdkeyIsInArbitration;tThe coldkey is in arbitration0InvalidChild<�Attempting to set an invalid child for a hotkey on a network.8DuplicateChild=�Duplicate child when setting children.HProportionOverflow>�Proportion overflow when setting children.<TooManyChildren?`Too many children MAX 5.LTxRateLimitExceeded@�Default transaction rate limit exceeded.PSwapAlreadyScheduledA\Swap already scheduled.@FailedToScheduleBXfailed to swap coldkeyHNewColdKeyIsHotkeyCTNew coldkey is hotkeyLInvalidChildkeyTakeDdChildkey take is invalid.|TxChildkeyTakeRateLimitExceededE�Childkey take rate limit exceeded.<InvalidIdentityFDInvalid identity.TMechanismDoesNotExistG�Subnet mechanism does not exist.DCannotUnstakeLockH�Trying to unstake your lock amount.<SubnetNotExistsI�Trying to perform action on non-existent subnet.`TooManyUnrevealedCommitsJpMaximum commit limit reachedLExpiredWeightCommitK�Attempted to reveal weights that are expired.8RevealTooEarlyL�Attempted to reveal weights too early.LInputLengthsUnequalMAttempted to batch reveal weights with mismatched vector input lenghts.`CommittingWeightsTooFastN�A transactor exceeded the rate limit for setting weights.0AmountTooLowO`Stake amount is too low.TInsufficientLiquidityPTNot enough liquidity.<SlippageTooHighQ�Slippage is too high for the transaction.HTransferDisallowedRhSubnet disallows transfer.PActivityCutoffTooLowS�Activity cutoff is being set too low.0CallDisabledT@Call is disabled�FirstEmissionBlockNumberAlreadySetU�FirstEmissionBlockNumber is already set.|NeedWaitingMoreBlocksToStarCallV�need wait for more blocks to accept the start call extrinsic.hNotEnoughAlphaOutToRecycleW�Not enough AlphaOut on the subnet to recycle|CannotBurnOrRecycleOnRootSubnetX�Cannot burn or recycle TAO from root subnet`UnableToRecoverPublicKeyY|Public key cannot be recovered.dInvalidRecoveredPublicKeyZ�Recovered public key is invalid.@SubtokenDisabled[TSubToken disabled now�HotKeySwapOnSubnetIntervalNotPassed\�Too frequent hotkey swap on subnetHZeroMaxStakeAmount]TZero max stake amount(SameNetuid^hInvalid netuid duplicationLInsufficientBalance_�The caller does not have enough balance for the operation.�StakingOperationRateLimitExceeded`|Too frequent staking operations\InvalidLeaseBeneficiarya�Invalid lease beneficiary to register the leased network.\LeaseCannotEndInThePastbtLease cannot end in the past.LLeaseNetuidNotFoundc|Couldn't find the lease netuid.DLeaseDoesNotExistdTLease does not exist.HLeaseHasNoEndBlocke\Lease has no end block.@LeaseHasNotEndedfPLease has not ended. OverflowgTAn overflow occurred.lBeneficiaryDoesNotOwnHotkeyh�Beneficiary does not own hotkey.dExpectedBeneficiaryOriginipExpected beneficiary origin.�AdminActionProhibitedDuringWeightsWindowjAdmin operation is prohibited during the protected weights windowHSymbolDoesNotExistkXSymbol does not exist.HSymbolAlreadyInUselXSymbol already in use.pIncorrectCommitRevealVersionm�Incorrect commit-reveal version.PRevealPeriodTooLargenlReveal period is too large.PRevealPeriodTooSmallolReveal period is too small.0InvalidValuep�Generic error for out-of-range parameter valueHSubnetLimitReachedq�Subnet limit reached & there is no eligible subnet to prunePCannotAffordLockCostr�Insufficient funds to meet the subnet lock cost�EvmKeyAssociateRateLimitExceededs�exceeded the rate limit for associating an EVM key.tSameAutoStakeHotkeyAlreadySett�Same auto stake hotkey already set\UidMapCouldNotBeClearedu�The UID map for the subnet could not be cleared�TrimmingWouldExceedMaxImmunePercentagev�Trimming would exceed the max immune neurons percentage`ChildParentInconsistencyw�Violating the rules of Childkey-Parentkey consistencyLInvalidNumRootClaimxtInvalid number of root claimsdInvalidRootClaimThresholdy�Invalid value of root claim thresholdLInvalidSubnetNumberz�Exceeded subnet limit number or zero.4PrecisionLoss{�Unintended precision loss when unstaking alpha�The `Error` enum of this pallet.=`pallet_subtensor_utilitypalletErrorT0TooManyCalls\Too many calls batched.TInvalidDerivedAccount�Bad input data for derived account ID�The `Error` enum of this pallet.A,pallet_sudopalletErrorT,RequireSudo�Sender must be the Sudo account.hError for the Sudo pallet.EI<pallet_multisig Multisig,BlockNumberBalance$AccountId0MaxApprovalswhen�XTimepoint<BlockNumber>depositBalance$depositor$AccountId$approvalsM�BoundedVec<AccountId, MaxApprovals>MLbounded_collections,bounded_vec(BoundedVecTS=Vec<T>Q<pallet_multisigpalletErrorT8@MinimumThreshold|Threshold must be 2 or greater.<AlreadyApproved�Call is already approved by this signatory.DNoApprovalsNeeded�Call doesn't need any (more) approvals.DTooFewSignatories�There are too few signatories in the list.HTooManySignatories�There are too many signatories in the list.TSignatoriesOutOfOrder
The signatories were provided out of order; they should be ordered.LSenderInSignatories
The sender was contained in the other signatories; it shouldn't be. NotFound�Multisig operation not found in storage. NotOwnerQOnly the account that originally created the multisig is able to cancel it or update4its deposits.,NoTimepoint	No timepoint was given, yet the multisig operation is already underway.8WrongTimepoint
-A different timepoint was given to the multisig operation that is underway.LUnexpectedTimepoint�A timepoint was given, yet no multisig operation is underway.<MaxWeightTooLow�The maximum weight information provided was too low.4AlreadyStored
�The data to be stored is already stored.�The `Error` enum of this pallet.U<pallet_preimage@OldRequestStatus$AccountIdBalance,UnrequesteddepositYP(AccountId, Balance)lenu32$Requesteddeposit]pOption<(AccountId, Balance)>countu32len�,Option<u32>Y]OptionTYNoneSomeYa<pallet_preimage4RequestStatus$AccountIdTickete,UnrequestedticketiL(AccountId, Ticket)lenu32$Requested0maybe_ticketmlOption<(AccountId, Ticket)>countu32$maybe_len�,Option<u32>e4frame_supporttraitstokens fungibleDHoldConsiderationAFRDFp(F::BalanceiemOptionTiNoneSomeiq4uLbounded_collections,bounded_vec(BoundedVecTS8Vec<T>y<pallet_preimagepalletErrorT TooBig�Preimage is too large to store on-chain.0AlreadyNoted�Preimage has already been noted on-chain.4NotAuthorized�The user is not authorized to perform this action. NotNoted�The preimage cannot be removed since it has not yet been noted.$Requested	A preimage may not be removed when there are outstanding requests.0NotRequested-The preimage request cannot be removed since no outstanding requests exist.TooManyUMore than `MAX_HASH_UPGRADE_BULK_COUNT` hashes were requested to be upgraded at once.TooFew�Too few hashes were requested to be upgraded (i.e. zero).�The `Error` enum of this pallet.}Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�OptionT�NoneSome��@pallet_scheduler$ScheduledNameCall�,BlockNumber4PalletsOrigin�$AccountId maybe_id0Option<Name> priorityHschedule::Prioritycall�Call8maybe_periodic��Option<schedule::Period<BlockNumber>>origin�4PalletsOrigin�4frame_supporttraits$preimagesBoundedT�H�Legacyhash4$H::OutputInline�4BoundedInlineLookuphash4$H::Outputlenu32�Lbounded_collections,bounded_vec(BoundedVecTS8Vec<T>���@pallet_scheduler,RetryConfigPeriod4total_retriesu8$remainingu8periodPeriod�@pallet_schedulerpalletErrorT@FailedToScheduledFailed to schedule a call NotFound|Cannot find the scheduled call.\TargetBlockNumberInPast�Given target block number is in the past.HRescheduleNoChange�Reschedule failed because it does not change scheduled time.Named�Attempt to use a non-named function on a named task.�The `Error` enum of this pallet.���Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�Xpallet_subtensor_proxy<ProxyDefinition$AccountId$ProxyType	,BlockNumber delegate$AccountId(proxy_type	$ProxyTypedelay,BlockNumber�����Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�Xpallet_subtensor_proxy0Announcement$AccountIdHash4,BlockNumberreal$AccountId$call_hash4Hashheight,BlockNumber���Xpallet_subtensor_proxypalletErrorT(TooMany!There are too many proxies registered or too many announcements pending. NotFoundtProxy registration not found. NotProxy�Sender is not a proxy of the account to be proxied.,Unproxyable!A call which is incompatible with the proxy type's filter was attempted.$DuplicatelAccount is already a proxy.0NoPermissionCall may not be made by proxy because it may escalate its privileges.,Unannounced�Announcement, if made at all, was made too recently.,NoSelfProxydCannot add self as proxy.�AnnouncementDepositInvariantViolatedUInvariant violated: deposit recomputation returned None after updating announcements.\InvalidDerivedAccountId	�Failed to derive a valid account id from the provided entropy.�The `Error` enum of this pallet.�<pallet_registrytypes0RegistrationBalanceLMaxAdditionalFieldsdepositBalanceinfo��IdentityInfo<MaxAdditionalFields>�<pallet_registrypalletErrorT8CannotRegister5Account attempted to register an identity but does not meet the requirements.lTooManyFieldsInIdentityInfo�Account passed too many additional fields to their identity4NotRegistered�Account doesn't have a registered identity�The `Error` enum of this pallet.� BTreeSetT�����Hpallet_commitmentstypes0RegistrationBalance$MaxFields,BlockNumberdepositBalanceblock,BlockNumberinfo�dCommitmentInfo<MaxFields>���8�Hpallet_commitmentstypes0UsageTracker(last_epochu64(used_spaceu64�Hpallet_commitmentspalletErrorTtTooManyFieldsInCommitmentInfo�Account passed too many additional fields to their commitment\AccountNotAllowedCommit�Account is not allowed to make commitments to the chainHSpaceLimitExceeded�Space Limit Exceeded for the current intervallUnexpectedUnreserveLeftover	Indicates that unreserve returned a leftover, which is unexpected.�The `Error` enum of this pallet.�Hpallet_admin_utilspalletErrorT,HSubnetDoesNotExist�The subnet does not exist, check the netuid parameterxMaxValidatorsLargerThanMaxUIds�The maximum number of subnet validators must be less than the maximum number of allowed UIDs in the subnet.�MaxAllowedUIdsLessThanCurrentUIds�The maximum number of subnet validators must be more than the current number of UIDs already in the subnet.pBondsMovingAverageMaxReached�The maximum value for bonds moving average is reached`NegativeSigmoidSteepness�Only root can set negative sigmoid steepness values@ValueNotInBoundspValue not in allowed bounds.�MinAllowedUidsGreaterThanCurrentUidsQThe minimum allowed UIDs must be less than the current number of UIDs in the subnet.�MinAllowedUidsGreaterThanMaxAllowedUidsThe minimum allowed UIDs must be less than the maximum allowed UIDs.�MaxAllowedUidsLessThanMinAllowedUidsThe maximum allowed UIDs must be greater than the minimum allowed UIDs.�MaxAllowedUidsGreaterThanDefaultMaxAllowedUids	1The maximum allowed UIDs must be less than the default maximum allowed UIDs.0InvalidValue
LBad parameter value�The `Error` enum of this pallet.��OptionTNoneSome�@pallet_safe_modepalletErrorTEntered�The safe-mode is (already or still) entered.Exited�The safe-mode is (already or still) exited.4NotConfigured	This functionality of the pallet is disabled by the configuration.$NoDeposittThere is no balance reserved.@AlreadyDeposited]The account already has a deposit reserved and can therefore not enter or extend again.@CannotReleaseYet�This deposit cannot be released yet.4CurrencyError�An error from the underlying `Currency`.�The `Error` enum of this pallet.�1�
�fp_rpcDTransactionStatus@transaction_hash4H256Dtransaction_indexu32from�Addressto�<Option<Address>@contract_address�<Option<Address>logs Vec<Log>(logs_bloomBloom�OptionT�NoneSome�Q ethbloomBloom	@[u8; BLOOM_SIZE]	
 ethereumreceipt$ReceiptV4LegacyDEIP658ReceiptDataEIP2930HEIP2930ReceiptDataEIP1559HEIP1559ReceiptDataEIP7702HEIP7702ReceiptData ethereumreceiptDEIP658ReceiptData,status_codeu8 used_gasYU256(logs_bloomBloomlogs Vec<Log> ethereumblockBlockT1headerHeader0transactions!Vec<T>ommers%,Vec<Header> ethereumheaderHeader<,parent_hash4H256,ommers_hash4H256,beneficiary�H160(state_root4H256Dtransactions_root4H2564receipts_root4H256(logs_bloomBloom(difficultyYU256numberYU256$gas_limitYU256 gas_usedYU256$timestampu64(extra_data8Bytes mix_hash4H256nonceH648ethereum_typeshashH64�[u8; 8]!1%)
-�1<pallet_ethereumpalletErrorT@InvalidSignatureTSignature is invalid.0PreLogExists�Pre-log is present, therefore transact is not allowed.�The `Error` enum of this pallet.5(pallet_evm0CodeMetadatasizeu64hash4H2569�4=(pallet_evmpalletErrorT<(BalanceLow�Not enough balance to perform action,FeeOverflow�Calculating total fee overflowed<PaymentOverflow�Calculating total payment overflowed8WithdrawFailedLWithdraw fee failed8GasPriceTooLowTGas price is too low.0InvalidNonce@Nonce is invalid8GasLimitTooLowTGas limit is too low.<GasLimitTooHighXGas limit is too high.8InvalidChainId`The chain id is invalid.@InvalidSignature	dthe signature is invalid.(Reentrancy
8EVM reentrancyhTransactionMustComeFromEOA$EIP-3607,$Undefined@Undefined error.(NotAllowed
�Origin is not allowed to perform the operation.XCreateOriginNotAllowed)Address not allowed to deploy contracts either via CREATE or CALL(CREATE).�The `Error` enum of this pallet.A0pallet_drandpalletErrorT$NoneValue�The value retrieved was `None` as no value was previously set.<StorageOverflowThere was an attempt to increment the value in storage over `u32::MAX`.XDrandConnectionFailure`failed to connect to the<UnverifiedPulsePthe pulse is invalidHInvalidRoundNumber�the round number did not incrementXPulseVerificationError|the pulse could not be verified�The `Error` enum of this pallet.E@pallet_crowdloan4CrowdloanInfo$AccountIdBalance,BlockNumberCall�,creator$AccountIddepositBalance@min_contributionBalanceend,BlockNumbercapBalance4funds_account$AccountIdraisedBalance8target_address�DOption<AccountId>callI0Option<Call>$finalized$boolHcontributors_countu32IOptionT�NoneSome�M4frame_support PalletId�[u8; 8]Q@pallet_crowdloanpalletErrorTX4DepositTooLow�The crowdloan initial deposit is too low.$CapTooLowtThe crowdloan cap is too low.dMinimumContributionTooLow�The minimum contribution is too low.<CannotEndInPast�The crowdloan cannot end in the past.TBlockDurationTooShort�The crowdloan block duration is too short.PBlockDurationTooLong|The block duration is too long.LInsufficientBalanceUThe account does not have enough balance to pay for the initial deposit/contribution. OverflowTAn overflow occurred.HInvalidCrowdloanIdpThe crowdloan id is invalid.$CapRaised	�The crowdloan cap has been fully raised.\ContributionPeriodEnded
�The contribution period has ended.HContributionTooLowpThe contribution is too low.4InvalidOrigin�The origin of this call is invalid.@AlreadyFinalized
�The crowdloan has already been finalized.hContributionPeriodNotEnded�The crowdloan contribution period has not ended yet.8NoContribution�The contributor has no contribution for this crowdloan.0CapNotRaised�The crowdloan cap has not been raised.$UnderflowXAn underflow occurred.<CallUnavailable�Call to dispatch was not found in the preimage storage.HNotReadyToDissolveThe crowdloan is not ready to be dissolved, it still has contributions.`DepositCannotBeWithdrawn�The deposit cannot be withdrawn from the crowdloan.XMaxContributorsReached�The maximum number of contributors has been reached.�The `Error` enum of this pallet.U�yYTpallet_subtensor_swaptickTick4liquidity_neti128<liquidity_grossu640fees_out_taoI64F648fees_out_alphaI64F64]�uaTpallet_subtensor_swap position PositionTidu(PositionIdnetuid�NetUid tick_lowy$TickIndex$tick_highy$TickIndex$liquidityu64 fees_taoI64F64(fees_alphaI64F64e�iiTpallet_subtensor_swaptick(LayerLevelTopMiddleBottomm(NonZeroU64qTpallet_subtensor_swappalletpalletErrorT88FeeRateTooHigh`The fee rate is too high\InsufficientInputAmount�The provided amount is insufficient for the swap.TInsufficientLiquidity�The provided liquidity is insufficient for the operation.HPriceLimitExceeded�The operation would exceed the price limit.LInsufficientBalance�The caller does not have enough balance for the operation.DLiquidityNotFound�Attempted to remove liquidity that does not exist.@InvalidTickRange�The provided tick range is invalid.PMaxPositionsExceeded|Maximum user positions exceeded@TooManySwapStepsLToo many swap stepsTInvalidLiquidityValue	�Provided liquidity parameter is invalid (likely too small)8ReservesTooLow
|Reserves too low for operation.TMechanismDoesNotExisthThe subnet does not exist.TUserLiquidityDisabled�User liquidity operations are disabled for this subnet@SubtokenDisabled
�The subnet does not have subtoken enabled�The `Error` enum of this pallet.uLbounded_collections,bounded_vec(BoundedVecTS8Vec<T>y@pallet_contractswasm CodeInfoTowner8AccountIdOf<T>deposit00BalanceOf<T> refcount0u64,determinism�,Determinism code_lenu32}@pallet_contractsstorage0ContractInfoT trie_id�TrieId$code_hash4,CodeHash<T>4storage_bytesu324storage_itemsu32Pstorage_byte_deposit0BalanceOf<T>Pstorage_item_deposit0BalanceOf<T>Pstorage_base_deposit0BalanceOf<T>Tdelegate_dependencies�BoundedBTreeMap<CodeHash<T>, BalanceOf<T>, T::
MaxDelegateDependencies>�Lbounded_collectionsDbounded_btree_map<BoundedBTreeMapK4VS�8BTreeMap<K, V>� BTreeMapK4V����4�@pallet_contractsstoragePDeletionQueueManagerT8insert_counteru328delete_counteru32�@pallet_contracts schedule ScheduleTlimits�LimitsLinstruction_weights�TInstructionWeights<T>�@pallet_contracts scheduleLimits0event_topicsu320memory_pagesu32,subject_lenu32,payload_lenu328runtime_memoryu32`validator_runtime_memoryu328event_ref_timeu64�@pallet_contracts scheduleHInstructionWeightsTbaseu32�4sp_arithmetic(per_thingsPerbillu32�@pallet_contracts,EnvironmentT(account_id�|EnvironmentType<AccountIdOf<T>>balance�tEnvironmentType<BalanceOf<T>>hash��EnvironmentType<<T as frame_system::Config>::Hash>hasher��EnvironmentType<<T as frame_system::Config>::Hashing>$timestamp�pEnvironmentType<MomentOf<T>>0block_number��EnvironmentType<BlockNumberFor<T>>�@pallet_contracts<EnvironmentTypeT�@pallet_contracts<EnvironmentTypeT�@pallet_contracts<EnvironmentTypeT4�@pallet_contracts<EnvironmentTypeT��@pallet_contracts<EnvironmentTypeT�@pallet_contracts(ApiVersion�u16�@pallet_contractspalletErrorT�<InvalidScheduleInvalid schedule supplied, e.g. with zero weight of a basic operation.@InvalidCallFlags5Invalid combination of flags supplied to `seal_call` or `seal_delegate_call`. OutOfGas�The executed contract exhausted its gas limit.POutputBufferTooSmallThe output buffer supplied to a contract API call was too small.8TransferFailed5Performing the requested transfer failed. Probably because there isn't enough�free balance in the sender's account.LMaxCallDepthReached!Performing a call was denied because the calling depth reached the limit�of what is specified in the schedule.@ContractNotFound�No contract was found at the specified address.0CodeTooLarge=The code supplied to `instantiate_with_code` exceeds the limit specified in theDcurrent schedule.0CodeNotFound�No code could be found at the supplied code hash.@CodeInfoNotFound	�No code info could be found at the supplied code hash.,OutOfBounds
%A buffer outside of sandbox memory was passed to a contract API function.8DecodingFailed)Input passed to a contract API function failed to decode as expected type.<ContractTrapped�Contract trapped during execution.4ValueTooLarge
�The size defined in `T::MaxValueSize` was exceeded.`TerminatedWhileReentrantTermination of a contract is not allowed while the contract is already�on the call stack. Can be triggered by `seal_terminate`.8InputForwardedA`seal_call` forwarded this contracts input. It therefore is no longer available.PRandomSubjectTooLong�The subject passed to `seal_random` exceeds the limit.4TooManyTopicsThe amount of topics passed to `seal_deposit_events` exceeds the limit.@NoChainExtensionEThe chain does not provide a chain extension. Calling the chain extension resultsMin this error. Note that this usually  shouldn't happen as deploying such contracts0is rejected.<XCMDecodeFailed�Failed to decode the XCM program.DDuplicateContract�A contract with the same AccountId already exists.\TerminatedInConstructor�A contract self destructed in its constructor.�This can be triggered by a call to `seal_terminate`.@ReentranceDenied
A call tried to invoke a contract that is flagged as non-reentrant.]The only other cause is that a call from a contract into the runtime tried to call backIinto `pallet-contracts`. This would make the whole pallet reentrant with regard to�contract code execution which is not supported.DStateChangeDeniedMA contract attempted to invoke a state modifying API while being in read-only mode.pStorageDepositNotEnoughFunds!Origin doesn't have enough balance to pay the required storage deposits.pStorageDepositLimitExhausted
More storage was created than allowed by the storage deposit limit.$CodeInUseICode removal was denied because the code is still in use by at least one contract.@ContractReverted%The contract ran to completion but decided to revert its storage changes.IPlease note that this error is only returned from extrinsics. When called directly]or via RPC an `Ok` will be returned. In this case the caller needs to inspect the flags�to determine whether a reversion has taken place.0CodeRejected �The contract's code was found to be invalid during validation.MThe most likely cause of this is that an API was used which is not supported by theQnode. This happens if an older node is used with a new version of ink!. Try updating�your node to the newest available version.QA more detailed error can be found on the node console if debug messages are enabled�by supplying `-lruntime::contracts=debug`.<Indeterministic)An indeterministic code was used in a context where this is not permitted.LMigrationInProgress%A pending migration needs to complete before the extrinsic can be called.PNoMigrationPerformed
Migrate dispatch call was attempted but no migration was performed.xMaxDelegateDependenciesReached The contract has reached its maximum number of delegate dependencies.hDelegateDependencyNotFound!The dependency was not found in the contract's delegate dependencies.|DelegateDependencyAlreadyExists"�The contract already depends on the given delegate dependency.�CannotAddSelfAsDelegateDependency#)Can not add a delegate dependency to the code hash of the contract itself.TOutOfTransientStorage$�Can not add more data to transient storage.�The `Error` enum of this pallet.�4pallet_shieldpallet(Submission$AccountId,BlockNumberHash4author$AccountId(commitment4Hash(ciphertext�xBoundedVec<u8, ConstU32<8192>>0submitted_in,BlockNumber�4pallet_shieldpalletErrorT\SubmissionAlreadyExists�A submission with the same id already exists in `Submissions`.DMissingSubmission�The referenced submission id does not exist in `Submissions`.HCommitmentMismatch�The recomputed commitment does not match the stored commitment.@SignatureInvalid�The provided signature over the payload is invalid.<BadPublicKeyLen�The announced ML‑KEM public key length is invalid.(KeyExpiredUThe MEV‑Shield key epoch for this submission has expired and is no longer accepted.<KeyHashMismatch
The provided `key_hash` does not match the expected epoch key hash.�The `Error` enum of this pallet.�(sp_runtimeXExtrinsicInclusionMode4AllExtrinsics4OnlyInherents�sp_core8OpaqueMetadata8Vec<u8>�OptionT�NoneSome���ResultT�E�Ok�Err��(sp_runtimePtransaction_validity`TransactionValidityErrorInvalid�HInvalidTransactionUnknown�HUnknownTransaction�(sp_runtimePtransaction_validityHInvalidTransaction4CallPaymentFutureStale BadProofDAncientBirthBlockDExhaustsResourcesCustomu80BadMandatoryLMandatoryValidation	$BadSigner
TIndeterminateImplicit4UnknownOrigin�(sp_runtimePtransaction_validityHUnknownTransaction0CannotLookupLNoUnsignedValidatorCustomu8�0sp_inherents0InherentDatadata��BTreeMap<InherentIdentifier, Vec<u8>>� BTreeMapK�V8�����8�0sp_inherentsPCheckInherentsResultokay$bool,fatal_error$boolerrors�0InherentData	ResultT�EAOk�ErrA	OptionTANoneSomeA		A
	(sp_runtimePtransaction_validityDTransactionSourceInBlockLocal External	ResultT	E�Ok	Err�	(sp_runtimePtransaction_validity@ValidTransaction priorityLTransactionPriority requires�LVec<TransactionTag> provides�LVec<TransactionTag>$longevityPTransactionLongevity$propagate$bool	Hsp_consensus_slots0SlotDurationu64	OptionT!	NoneSome!	!	%	%	8)	)	sp_corecrypto$KeyTypeIdH[u8; 4]-	(sp_runtime,OpaqueValue8Vec<u8>1	OptionT�NoneSome�5	OptionT-	NoneSome-	9	hpallet_transaction_paymenttypesLRuntimeDispatchInfoBalanceWeight,weight,Weightclass`4DispatchClass,partial_feeBalance=	hpallet_transaction_paymenttypes(FeeDetailsBalance4inclusion_feeA	tOption<InclusionFee<Balance>>tipBalanceA	OptionTE	NoneSomeE	E	hpallet_transaction_paymenttypes0InclusionFeeBalance base_feeBalancelen_feeBalanceLadjusted_weight_feeBalanceI	evmbackendBasicbalanceYU256nonceYU256M	OptionTqNoneSomeqQ	OptionT]NoneSome]U	ResultTY	EhOkY	ErrhY	fp_evm<ExecutionInfoV2T8,exit_reason-(ExitReasonvalue8T used_gas]	UsedGas,weight_infoa	HOption<WeightInfo>logs Vec<Log>]	fp_evmUsedGas standardYU256$effectiveYU256a	OptionTe	NoneSomee	e	fp_evm(WeightInfo8ref_time_limit�,Option<u64>@proof_size_limit�,Option<u64>8ref_time_usage�,Option<u64>@proof_size_usage�,Option<u64>i	ResultTm	EhOkm	Errhm	fp_evm<ExecutionInfoV2T�,exit_reason-(ExitReasonvalue�T used_gas]	UsedGas,weight_infoa	HOption<WeightInfo>logs Vec<Log>q	OptionTNoneSomeu	OptionT)NoneSome)y	OptionT-NoneSome-}	q	u	y	�	OptionTaNoneSomea�	q	y	�	@pallet_contracts(primitives8ContractResultR�	Balance,EventRecordP0gas_consumed,Weight0gas_required,Weight<storage_deposit�	\StorageDeposit<Balance>4debug_message8Vec<u8>result�	Revents�	`Option<Vec<EventRecord>>�	ResultT�	EhOk�	Errh�	@pallet_contracts(primitives<ExecReturnValueflags�	,ReturnFlagsdata8Vec<u8>�	Tpallet_contracts_uapiflags,ReturnFlagsbitsu32�	@pallet_contracts(primitives8StorageDepositBalanceRefundBalanceChargeBalance�	OptionT�	NoneSome�	�	P�	@pallet_contracts(primitivesCodeHash4Upload8Vec<u8> Existing4Hash�	@pallet_contracts(primitives8ContractResultR�	Balance,EventRecordP0gas_consumed,Weight0gas_required,Weight<storage_deposit�	\StorageDeposit<Balance>4debug_message8Vec<u8>result�	Revents�	`Option<Vec<EventRecord>>�	ResultT�	EhOk�	Errh�	@pallet_contracts(primitivesXInstantiateReturnValue$AccountIdresult�	<ExecReturnValue(account_id$AccountId�	ResultT�	EhOk�	Errh�	@pallet_contracts(primitivesTCodeUploadReturnValue CodeHash4Balance$code_hash4 CodeHashdepositBalance�	ResultT�E�	Ok�Err�	�	@pallet_contracts(primitivesLContractAccessError,DoesntExistDKeyDecodingFailedLMigrationInProgress�	�	�	@pallet_subtensor rpc_info4delegate_info0DelegateInfo$AccountId 4delegate_ss58$AccountIdtakeY0Compact<u16>(nominators�	�Vec<(AccountId, Vec<(Compact<NetUid>, Compact<u64>)>)>(owner_ss58$AccountId4registrations�PVec<Compact<NetUid>>Dvalidator_permits�PVec<Compact<NetUid>><return_per_100000Compact<u64>Htotal_daily_return00Compact<u64>�	�	�	�	�	�	�	�0�	OptionT�	NoneSome�	�	�	�	�	�	�	��	�	�	�	�	@pallet_subtensor rpc_info,neuron_info(NeuronInfo$AccountIdPhotkey$AccountIdcoldkey$AccountIduidY0Compact<u16>netuid�<Compact<NetUid>active$bool$axon_info� AxonInfo<prometheus_info�8PrometheusInfostake�	�Vec<(AccountId, Compact<AlphaCurrency>)>rankY0Compact<u16> emission�	XCompact<AlphaCurrency>$incentiveY0Compact<u16>$consensusY0Compact<u16>trustY0Compact<u16><validator_trustY0Compact<u16>$dividendsY0Compact<u16>,last_update00Compact<u64>@validator_permit$boolweightsQ�Vec<(Compact<u16>, Compact<u16>)>bondsQ�Vec<(Compact<u16>, Compact<u16>)>4pruning_scoreY0Compact<u16>�	�	�	�	
OptionT�	NoneSome�	
	
	
@pallet_subtensor rpc_info,neuron_info8NeuronInfoLite$AccountIdHhotkey$AccountIdcoldkey$AccountIduidY0Compact<u16>netuid�<Compact<NetUid>active$bool$axon_info� AxonInfo<prometheus_info�8PrometheusInfostake�	�Vec<(AccountId, Compact<AlphaCurrency>)>rankY0Compact<u16> emission�	XCompact<AlphaCurrency>$incentiveY0Compact<u16>$consensusY0Compact<u16>trustY0Compact<u16><validator_trustY0Compact<u16>$dividendsY0Compact<u16>,last_update00Compact<u64>@validator_permit$bool4pruning_scoreY0Compact<u16>
OptionT	
NoneSome	

OptionT
NoneSome

@pallet_subtensor rpc_info,subnet_info(SubnetInfo$AccountIdHnetuid�<Compact<NetUid>rhoY0Compact<u16>kappaY0Compact<u16>(difficulty00Compact<u64><immunity_periodY0Compact<u16>Xmax_allowed_validatorsY0Compact<u16>Lmin_allowed_weightsY0Compact<u16>Dmax_weights_limitY0Compact<u16>Dscaling_law_powerY0Compact<u16>0subnetwork_nY0Compact<u16>@max_allowed_uidsY0Compact<u16>Xblocks_since_last_step00Compact<u64>tempoY0Compact<u16>@network_modalityY0Compact<u16><network_connect
4Vec<[u16; 2]><emission_values00Compact<u64>burn!
PCompact<TaoCurrency>owner$AccountId


�!
%

)
OptionT-
NoneSome-
-
@pallet_subtensor rpc_info,subnet_info0SubnetInfov2$AccountIdLnetuid�<Compact<NetUid>rhoY0Compact<u16>kappaY0Compact<u16>(difficulty00Compact<u64><immunity_periodY0Compact<u16>Xmax_allowed_validatorsY0Compact<u16>Lmin_allowed_weightsY0Compact<u16>Dmax_weights_limitY0Compact<u16>Dscaling_law_powerY0Compact<u16>0subnetwork_nY0Compact<u16>@max_allowed_uidsY0Compact<u16>Xblocks_since_last_step00Compact<u64>tempoY0Compact<u16>@network_modalityY0Compact<u16><network_connect
4Vec<[u16; 2]>8emission_value00Compact<u64>burn!
PCompact<TaoCurrency>owner$AccountId identitym`Option<SubnetIdentityV3>1
)
5
OptionT9
NoneSome9
9
@pallet_subtensor rpc_info,subnet_infoDSubnetHyperparamslrhoY0Compact<u16>kappaY0Compact<u16><immunity_periodY0Compact<u16>Lmin_allowed_weightsY0Compact<u16>Dmax_weights_limitY0Compact<u16>tempoY0Compact<u16>8min_difficulty00Compact<u64>8max_difficulty00Compact<u64><weights_version00Compact<u64>Hweights_rate_limit00Compact<u64>Ladjustment_intervalY0Compact<u16><activity_cutoffY0Compact<u16>Pregistration_allowed$bool`target_regs_per_intervalY0Compact<u16> min_burn!
PCompact<TaoCurrency> max_burn!
PCompact<TaoCurrency>@bonds_moving_avg00Compact<u64>Hmax_regs_per_blockY0Compact<u16>Hserving_rate_limit00Compact<u64>8max_validatorsY0Compact<u16>@adjustment_alpha00Compact<u64>(difficulty00Compact<u64>Pcommit_reveal_period00Compact<u64>tcommit_reveal_weights_enabled$bool(alpha_highY0Compact<u16>$alpha_lowY0Compact<u16>Pliquid_alpha_enabled$bool=
OptionTA
NoneSomeA
A
@pallet_subtensor rpc_info,subnet_infoLSubnetHyperparamsV2�rhoY0Compact<u16>kappaY0Compact<u16><immunity_periodY0Compact<u16>Lmin_allowed_weightsY0Compact<u16>Dmax_weights_limitY0Compact<u16>tempoY0Compact<u16>8min_difficulty00Compact<u64>8max_difficulty00Compact<u64><weights_version00Compact<u64>Hweights_rate_limit00Compact<u64>Ladjustment_intervalY0Compact<u16><activity_cutoffY0Compact<u16>Pregistration_allowed$bool`target_regs_per_intervalY0Compact<u16> min_burn!
PCompact<TaoCurrency> max_burn!
PCompact<TaoCurrency>@bonds_moving_avg00Compact<u64>Hmax_regs_per_blockY0Compact<u16>Hserving_rate_limit00Compact<u64>8max_validatorsY0Compact<u16>@adjustment_alpha00Compact<u64>(difficulty00Compact<u64>Pcommit_reveal_period00Compact<u64>tcommit_reveal_weights_enabled$bool(alpha_highY0Compact<u16>$alpha_lowY0Compact<u16>Pliquid_alpha_enabled$bool\alpha_sigmoid_steepnessE
I32F320yuma_versionY0Compact<u16>@subnet_is_active$boolDtransfers_enabled$boolLbonds_reset_enabled$boolXuser_liquidity_enabled$boolE
<substrate_fixed FixedI64Frac�bits�i64I
M
M
OptionTQ
NoneSomeQ
Q
@pallet_subtensor rpc_info0dynamic_info,DynamicInfo$AccountIdTnetuid�<Compact<NetUid>0owner_hotkey$AccountId4owner_coldkey$AccountId,subnet_nameU
@Vec<Compact<u8>>0token_symbolU
@Vec<Compact<u8>>tempoY0Compact<u16>$last_step00Compact<u64>Xblocks_since_last_step00Compact<u64> emission00Compact<u64> alpha_in�	XCompact<AlphaCurrency>$alpha_out�	XCompact<AlphaCurrency>tao_in!
PCompact<TaoCurrency>Halpha_out_emission�	XCompact<AlphaCurrency>Dalpha_in_emission�	XCompact<AlphaCurrency><tao_in_emission!
PCompact<TaoCurrency>Xpending_alpha_emission�	XCompact<AlphaCurrency>Tpending_root_emission!
PCompact<TaoCurrency>4subnet_volume]
4Compact<u128>Tnetwork_registered_at00Compact<u64><subnet_identitym`Option<SubnetIdentityV3>0moving_price�I96F32U
Y
Y
]
 a
e
e
OptionTi
NoneSomei
i
@pallet_subtensor rpc_info$metagraph$Metagraph$AccountId!netuid�<Compact<NetUid>nameU
@Vec<Compact<u8>>symbolU
@Vec<Compact<u8>> identitym`Option<SubnetIdentityV3>Tnetwork_registered_at00Compact<u64>0owner_hotkey$AccountId4owner_coldkey$AccountIdblock00Compact<u64>tempoY0Compact<u16>$last_step00Compact<u64>Xblocks_since_last_step00Compact<u64><subnet_emission00Compact<u64> alpha_in�	XCompact<AlphaCurrency>$alpha_out�	XCompact<AlphaCurrency>tao_in!
PCompact<TaoCurrency>Halpha_out_emission�	XCompact<AlphaCurrency>Dalpha_in_emission�	XCompact<AlphaCurrency><tao_in_emission!
PCompact<TaoCurrency>Xpending_alpha_emission�	XCompact<AlphaCurrency>Tpending_root_emission!
PCompact<TaoCurrency>4subnet_volume]
4Compact<u128>0moving_price�I96F32rhoY0Compact<u16>kappaY0Compact<u16>Lmin_allowed_weightsY0Compact<u16>Dmax_weights_limitY0Compact<u16><weights_version00Compact<u64>Hweights_rate_limit00Compact<u64><activity_cutoffY0Compact<u16>8max_validatorsY0Compact<u16> num_uidsY0Compact<u16> max_uidsY0Compact<u16>burn!
PCompact<TaoCurrency>(difficulty00Compact<u64>Pregistration_allowed$bool`pow_registration_allowed$bool<immunity_periodY0Compact<u16>8min_difficulty00Compact<u64>8max_difficulty00Compact<u64> min_burn!
PCompact<TaoCurrency> max_burn!
PCompact<TaoCurrency>@adjustment_alpha00Compact<u64>Ladjustment_intervalY0Compact<u16>`target_regs_per_intervalY0Compact<u16>Hmax_regs_per_blockY0Compact<u16>Hserving_rate_limit00Compact<u64>tcommit_reveal_weights_enabled$boolPcommit_reveal_period00Compact<u64>Pliquid_alpha_enabled$bool(alpha_highY0Compact<u16>$alpha_lowY0Compact<u16>@bonds_moving_avg00Compact<u64>hotkeys=8Vec<AccountId> coldkeys=8Vec<AccountId>(identitiesm
xVec<Option<ChainIdentityOfV2>>axonsu
4Vec<AxonInfo>active�$Vec<bool>@validator_permit�$Vec<bool>4pruning_scorey
DVec<Compact<u16>>,last_update]DVec<Compact<u64>> emission}
lVec<Compact<AlphaCurrency>>$dividendsy
DVec<Compact<u16>>(incentivesy
DVec<Compact<u16>>$consensusy
DVec<Compact<u16>>trusty
DVec<Compact<u16>>ranky
DVec<Compact<u16>>Tblock_at_registration]DVec<Compact<u64>>,alpha_stake}
lVec<Compact<AlphaCurrency>>$tao_stake�
dVec<Compact<TaoCurrency>>,total_stake�
dVec<Compact<TaoCurrency>>`tao_dividends_per_hotkey�
�Vec<(AccountId, Compact<TaoCurrency>)>halpha_dividends_per_hotkey�	�Vec<(AccountId, Compact<AlphaCurrency>)>m
q
q
OptionT�NoneSome�u
�y
Y}
�	�
!
�
�
�
!
�
OptionT�
NoneSome�
�
@pallet_subtensor rpc_info,show_subnet,SubnetState$AccountIdHnetuid�<Compact<NetUid>hotkeys=8Vec<AccountId> coldkeys=8Vec<AccountId>active�$Vec<bool>@validator_permit�$Vec<bool>4pruning_scorey
DVec<Compact<u16>>,last_update]DVec<Compact<u64>> emission}
lVec<Compact<AlphaCurrency>>$dividendsy
DVec<Compact<u16>>(incentivesy
DVec<Compact<u16>>$consensusy
DVec<Compact<u16>>trusty
DVec<Compact<u16>>ranky
DVec<Compact<u16>>Tblock_at_registration]DVec<Compact<u64>>,alpha_stake}
lVec<Compact<AlphaCurrency>>$tao_stake�
dVec<Compact<TaoCurrency>>,total_stake�
dVec<Compact<TaoCurrency>>@emission_history�
�Vec<Vec<Compact<AlphaCurrency>>>�
}
�
OptionT�
NoneSome�
�
@pallet_subtensor rpc_info$metagraphHSelectiveMetagraph$AccountId)netuid�<Compact<NetUid>name�
`Option<Vec<Compact<u8>>>symbol�
`Option<Vec<Compact<u8>>> identity�
�Option<Option<SubnetIdentityV3>>Tnetwork_registered_at�POption<Compact<u64>>0owner_hotkey�DOption<AccountId>4owner_coldkey�DOption<AccountId>block�POption<Compact<u64>>tempo�
POption<Compact<u16>>$last_step�POption<Compact<u64>>Xblocks_since_last_step�POption<Compact<u64>><subnet_emission�POption<Compact<u64>> alpha_in�
xOption<Compact<AlphaCurrency>>$alpha_out�
xOption<Compact<AlphaCurrency>>tao_in�
pOption<Compact<TaoCurrency>>Halpha_out_emission�
xOption<Compact<AlphaCurrency>>Dalpha_in_emission�
xOption<Compact<AlphaCurrency>><tao_in_emission�
pOption<Compact<TaoCurrency>>Xpending_alpha_emission�
xOption<Compact<AlphaCurrency>>Tpending_root_emission�
pOption<Compact<TaoCurrency>>4subnet_volume�
TOption<Compact<u128>>0moving_price�
8Option<I96F32>rho�
POption<Compact<u16>>kappa�
POption<Compact<u16>>Lmin_allowed_weights�
POption<Compact<u16>>Dmax_weights_limit�
POption<Compact<u16>><weights_version�POption<Compact<u64>>Hweights_rate_limit�POption<Compact<u64>><activity_cutoff�
POption<Compact<u16>>8max_validators�
POption<Compact<u16>> num_uids�
POption<Compact<u16>> max_uids�
POption<Compact<u16>>burn�
pOption<Compact<TaoCurrency>>(difficulty�POption<Compact<u64>>Pregistration_allowed�
0Option<bool>`pow_registration_allowed�
0Option<bool><immunity_period�
POption<Compact<u16>>8min_difficulty�POption<Compact<u64>>8max_difficulty�POption<Compact<u64>> min_burn�
pOption<Compact<TaoCurrency>> max_burn�
pOption<Compact<TaoCurrency>>@adjustment_alpha�POption<Compact<u64>>Ladjustment_interval�
POption<Compact<u16>>`target_regs_per_interval�
POption<Compact<u16>>Hmax_regs_per_block�
POption<Compact<u16>>Hserving_rate_limit�POption<Compact<u64>>tcommit_reveal_weights_enabled�
0Option<bool>Pcommit_reveal_period�POption<Compact<u64>>Pliquid_alpha_enabled�
0Option<bool>(alpha_high�
POption<Compact<u16>>$alpha_low�
POption<Compact<u16>>@bonds_moving_avg�POption<Compact<u64>>hotkeys�
XOption<Vec<AccountId>> coldkeys�
XOption<Vec<AccountId>>(identities�
�Option<Vec<Option<ChainIdentityOfV2>>>axons�
TOption<Vec<AxonInfo>>active�
DOption<Vec<bool>>@validator_permit�
DOption<Vec<bool>>4pruning_score�
dOption<Vec<Compact<u16>>>,last_update�
dOption<Vec<Compact<u64>>> emission�
�Option<Vec<Compact<AlphaCurrency>>>$dividends�
dOption<Vec<Compact<u16>>>(incentives�
dOption<Vec<Compact<u16>>>$consensus�
dOption<Vec<Compact<u16>>>trust�
dOption<Vec<Compact<u16>>>rank�
dOption<Vec<Compact<u16>>>Tblock_at_registration�
dOption<Vec<Compact<u64>>>,alpha_stake�
�Option<Vec<Compact<AlphaCurrency>>>$tao_stake�
�Option<Vec<Compact<TaoCurrency>>>,total_stake�
�Option<Vec<Compact<TaoCurrency>>>`tao_dividends_per_hotkey�
�Option<Vec<(AccountId, Compact<TaoCurrency>)>>halpha_dividends_per_hotkey�
�Option<Vec<(AccountId, Compact<AlphaCurrency>)>>(validators�
dOption<Vec<Compact<u16>>>,commitments�
�Option<Vec<(AccountId, Vec<Compact<u8>>)>>�
OptionTU
NoneSomeU
�
OptionTmNoneSomem�
OptionTYNoneSomeY�
OptionT�	NoneSome�	�
OptionT!
NoneSome!
�
OptionT]
NoneSome]
�
OptionT�NoneSome��
OptionT$NoneSome$�
OptionT=NoneSome=�
OptionTm
NoneSomem
�
OptionTu
NoneSomeu
�
OptionT�NoneSome��
OptionTy
NoneSomey
�
OptionT]NoneSome]�
OptionT}
NoneSome}
�
OptionT�
NoneSome�
�
OptionT�
NoneSome�
�
OptionT�	NoneSome�	�
OptionT�
NoneSome�
�
�
�
U
�
�
�
@pallet_subtensor rpc_info(stake_info$StakeInfo$AccountId$hotkey$AccountIdcoldkey$AccountIdnetuid�<Compact<NetUid>stake�	XCompact<AlphaCurrency>locked00Compact<u64> emission�	XCompact<AlphaCurrency>0tao_emission!
PCompact<TaoCurrency>drain00Compact<u64>4is_registered$bool�
�
OptionT�
NoneSome�
	OptionT�NoneSome�
Dsp_consensus_babeDBabeConfiguration4slot_durationu640epoch_lengthu64c((u64, u64),authorities�Vec<(AuthorityId, BabeAuthorityWeight)>(randomness(Randomness4allowed_slots!0AllowedSlotsDsp_consensus_babeappPublic<sr25519::Public!Dsp_consensus_babe0AllowedSlots0PrimarySlotstPrimaryAndSecondaryPlainSlotslPrimaryAndSecondaryVRFSlots%Dsp_consensus_babeEpoch,epoch_indexu64(start_slot5Slot durationu64,authorities�Vec<(AuthorityId, BabeAuthorityWeight)>(randomness(Randomnessconfig)XBabeEpochConfiguration)Dsp_consensus_babeXBabeEpochConfigurationc((u64, u64)4allowed_slots!0AllowedSlots-OptionT1NoneSome11Dsp_consensus_babe\OpaqueKeyOwnershipProof8Vec<u8>5Hsp_consensus_slotsDEquivocationProofHeader�Id offenderIdslot5Slot0first_header�Header4second_header�Header9�pallet_subtensor_swap_runtime_api4SimSwapResult(tao_amount,TaoCurrency0alpha_amount4AlphaCurrencytao_fee,TaoCurrency$alpha_fee4AlphaCurrency=Xnode_subtensor_runtime0RuntimeErrorTSystem�pframe_system::Error<Runtime>GrandpaExpallet_grandpa::Error<Runtime> Balances�|pallet_balances::Error<Runtime><SubtensorModule9�pallet_subtensor::Error<Runtime>Utility=xpallet_utility::Error<Runtime>SudoAlpallet_sudo::Error<Runtime> MultisigQ|pallet_multisig::Error<Runtime>
 Preimagey|pallet_preimage::Error<Runtime>$Scheduler��pallet_scheduler::Error<Runtime>Proxy�ppallet_proxy::Error<Runtime> Registry�|pallet_registry::Error<Runtime>,Commitments��pallet_commitments::Error<Runtime>(AdminUtils��pallet_admin_utils::Error<Runtime> SafeMode��pallet_safe_mode::Error<Runtime> Ethereum1|pallet_ethereum::Error<Runtime>EVM=hpallet_evm::Error<Runtime>DrandAppallet_drand::Error<Runtime>$CrowdloanQ�pallet_crowdloan::Error<Runtime>Swapq�pallet_subtensor_swap::Error<Runtime>$Contracts��pallet_contracts::Error<Runtime>$MevShield�tpallet_shield::Error<Runtime>lSystemSystemLAccount��� The full account information for a particular account ID.8ExtrinsicCount� Total extrinsics count for the current block.@InherentsApplied$� Whether all inherents have been applied.,BlockWeight(� The current weight for the block.@AllExtrinsicsLenA Total length (in bytes) for all extrinsics put together, for the current block.$BlockHash4�� Map of block numbers to block hashes.4ExtrinsicData8= Extrinsics data for the current block (maps an extrinsic's index to its data).Number	 The current block number being processed. Set by `execute_block`.(ParentHash4�p Hash of the previous block.Digest<� Digest of the current block, also part of the block header.EventsL� Events deposited for the current block. NOTE: The item is unbound and should therefore never be read on chain.� It could otherwise inflate the PoV size of a block.- Events have a large in-memory size. Box the events to not go out-of-memory� just in case someone still reads them from within the runtime.(EventCount� The number of events in the `Events<T>` list.,EventTopics4�(% Mapping between a topic (represented by T::Hash) and a vector of indexes� of events in the `<Events<T>>` list.Q All topic vectors have deterministic storage locations depending on the topic. ThisE allows light-clients to leverage the changes trie storage tracking mechanism and� in case of changes fetch the list of events of interest.Y The value has the type `(BlockNumberFor<T>, EventIndex)` because if we used only justM the `EventIndex` then in case if the topic has the same contents on the next block no notification will be triggered thus the event might be lost.HLastRuntimeUpgrade�U Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened.TUpgradedToU32RefCount$M True if we have upgraded so that `type RefCount` is `u32`. False (default) if not.`UpgradedToTripleRefCount$] True if we have upgraded so that AccountInfo contains three types of `RefCount`. FalseH (default) if not.8ExecutionPhase�� The execution phase of the block.DAuthorizedUpgrade�� `Some` if a code upgrade has been authorized.`ExtrinsicWeightReclaimed,� The weight reclaimed for the extrinsic.! This information is available until the end of the extrinsic execution.! More precisely this information is removed in `note_applied_extrinsic`.q Logic doing some post dispatch weight reduction must update this storage to avoid duplicate, reduction.�X0BlockWeights�� �f@�R���������"a��7�U]fffffff�0�}���������"a��GF*Ffffffff�@�R������������@"a�� Block & extrinsics weights: base values and limits.,BlockLength�0x��� The maximum length of a block (in bytes).8BlockHashCount`	U Maximum number of block number to block hash mappings to keep (oldest pruned first). DbWeight�@@x}��	 The weight of runtime database operations the runtime can invoke.Version��8node-subtensor8node-subtensormX�j�h�`�7��|���@�:������w��G��Ҽ���Џ��'��?EL�q�\�2b��<r)��Ŭ�^������O[�?7ȻP�����իRpYX"�[�K��[�l�Ъh�k�"�?�B�+䣞[`�m�̪�ԅ�uK)�t�]���/(ƈn/�Y�
��%�#�����P���� Get the chain's in-code version.(SS58Prefix�*� The designated SS58 prefix of this chain.9 This replaces the "ss58Format" property declared in the chain spec. Reason is1 that the runtime should know about the prefix in order to make use of it asp an identifier of the chain.�,RuntimeCall�� The aggregated `RuntimeCall` type.NonceI This stores the number of previous transactions associated with a sender account.Hash4� The output of the `Hashing` function.Hashing�! The hashing system (algorithm) being used in the runtime (e.g. Blake2).$AccountId� The user account identifier type for the runtime.Block�a The Block type used by the runtime. This is used by `construct_runtime` to retrieve the� extrinsics or other block specific data as needed.,AccountDataa Data to be associated with an account (other than nonce/transaction counter, which thisd pallet does regardless).`RandomnessCollectiveFlip`RandomnessCollectiveFlip8RandomMaterial1a Series of block headers from the last 81 blocks that acts as random seed material. Thisa is arranged as a ring buffer with `block_number % 81` being the index into the `Vec` ofD the oldest hash.$Timestamp$TimestampNow � The current time for the current block.$DidUpdate$� Whether the timestamp has been updated in this block.U This value is updated to `true` upon successful submission of a timestamp by a node.E It is then checked at the end of each block execution in the `on_finalize` hook.�4MinimumPeriod p� The minimum period between blocks.M Be aware that this is different to the *expected* period that the block productionI apparatus provides. Your chosen consensus system will generally work with this toa determine a sensible block time. For example, in the Aura pallet it will be double thisp period on default settings.Moment� Type used for expressing a timestamp.AuraAura,Authorities�l The current authority set.,CurrentSlot5 � The current slot of this block.� This will be set in `on_initialize`.0SlotDuration �.
 The slot duration Aura should run with, expressed in milliseconds.= The effective value of this type should not change while the chain is running.5 For backwards compatibility either use [`MinimumPeriodTimesTwo`] or a const.,AuthorityId�� The identifier type for an authority.GrandpaGrandpaState9� State of the current authority set.4PendingChange=� Pending change: (signaled at, scheduled change).(NextForced� next block number where we can force a change.Stalled�� `true` if we are currently stalled.0CurrentSetId ] The number of changes (both in terms of keys and underlying economic responsibilities)� in the "set" of Grandpa validators from genesis.0SetIdSession(Y A mapping from grandpa set ID to the index of the *most recent* session for which itsh members were responsible.E This is only used for validating equivocation proofs. An equivocation proof mustM contains a key-ownership proof for a given session, therefore we need a way to tieE together sessions and GRANDPA set ids, i.e. we need to validate that a validatorA was the owner of a given key on a given session, and what the active set ID wasT during that session.� TWOX-NOTE: `SetId` is not under user control.,AuthoritiesA� The current list of authorities.�8MaxAuthorities \ Max Authorities in use4MaxNominators� The maximum number of nominators for each validator.XMaxSetIdSessionEntries 9 The maximum number of entries to keep in the set id to session index mapping.1 Since the `SetIdSession` map is only used for validating equivocations this) value should relate to the bonding duration of whatever staking system is5 being used (if any). If equivocation handling is not enabled then this value4 can be zero.E4KeyOwnerProof- The proof of key ownership, used for validating equivocation reports� The proof include the session index and validator count of the� session at which the equivocation occurred. Balances Balances4TotalIssuance � The total units issued in the system.@InactiveIssuance 	 The total units of outstanding deactivated balance in the system.Account��`	 The Balances pallet example of storing the balance of an account.( # Example4 ```nocompile�  impl pallet_balances::Config for Runtime {    type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>>  } ``` You can also store the balance of an account in the `System` pallet.( # Example4 ```nocompile�  impl pallet_balances::Config for Runtime {t   type AccountStore = System  } ```Q But this comes with tradeoffs, storing account balances in the system pallet storesm `frame_system` data alongside the account data contrary to storing account balances in the) `Balances` pallet, which uses a `StorageMap` to store balances data only.A NOTE: This is only used in the case that this pallet is used to store balances.LocksI� Any liquidity locks on some account balances.% NOTE: Should only be accessed when setting, changing and freeing a lock.� Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/` ReservesY� Named reserves on some account balances.� Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`Holdsel Holds on account balances.Freezes�� Freeze locks on account balances.1�HExistentialDeposit � A The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO!Y If you *really* need it to be zero, you can enable the feature `insecure_zero_ed` fora this pallet. However, you do so at your own risk: this will open up a major DoS vector.Y In case you have multiple sources of provider references, you may also get unexpected� behaviour if you set this to zero.� Bottom line: Do yourself a favour and make it at least one! MaxLocks2� The maximum number of locks that should exist on an account.� Not strictly enforced, but used for weight estimation.� Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`,MaxReserves2
 The maximum number of named reserves that can exist on an account.� Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`(MaxFreezes2a The maximum number of individual freeze locks that can exist on an account at any time.�DRuntimeHoldReasonmt The overarching hold reason.Balancel The balance of an account.DReserveIdentifier�h The ID type for reserves.� Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`@FreezeIdentifier�d The ID type for freezes.HTransactionPaymentHTransactionPaymentDNextFeeMultiplier�@d����
8StorageVersion��`OperationalFeeMultiplierTY A fee multiplier for `Operational` extrinsics to compute "virtual tip" to boost their, `priority`Q This value is multiplied by the `final_fee` to obtain a "virtual tip" that is later� added to a tip component in regular `priority` calculations.M It means that a `Normal` transaction can front-run a similarly-sized `Operational`A extrinsic (with no tip), by including a tip value greater than the virtual tip.< ```rust,ignore@ // For `Normal`� let priority = priority_calc(tip);T // For `Operational` let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier;� let priority = priority_calc(tip + virtual_tip); ```Q Note that since we use `final_fee` the multiplier applies also to the regular `tip`] sent with the transaction. So, not only does the transaction get a priority bump baseda on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational`8 transactions.<SubtensorModule<SubtensorModule�DMinActivityCutoff�hDAdminFreezeWindow�
I Global window (in blocks) at the end of each tempo where admin ops are disallowed`OwnerHyperparamRateLimit�= Global number of epochs used to rate limit subnet owner hyperparameter updateslColdkeySwapScheduleDuration��� Duration of coldkey swap schedule before executiontColdkeySwapRescheduleDuration � Duration of coldkey swap reschedule before execution|DissolveNetworkScheduleDuration��� Duration of dissolve network schedule before executionXLastHotkeySwapOnNetuid� 1 --- DMap ( netuid, coldkey ) --> blocknumber | last hotkey swap on network.8NextStakeJobId � Ensures unique IDs for StakeJobs storage map$TaoWeight �b�>�<|
4t ============================p ==== Staking Variables ====t ============================� The Subtensor [`TotalIssuance`] represents the total issuance of tokens on the Bittensor network.� It is comprised of three parts:e - The total amount of issued tokens, tracked in the TotalIssuance of the Balances pallet5 - The total amount of tokens staked in the system, tracked in [`TotalStake`] - The total amount of tokens locked up for subnet reg, tracked in [`TotalSubnetLocked`] attained by iterating over subnet lock.u Eventually, Bittensor should migrate to using Holds afterwhich time we will not require thisT separate accounting.l --- ITEM --> Global weightCKBurn T --- ITEM --> CK burn<MaxDelegateTake�.� --- ITEM ( default_delegate_take )<MinDelegateTake�| --- ITEM ( min_delegate_take )<MaxChildkeyTake�.� --- ITEM ( default_childkey_take )<MinChildkeyTake�| --- ITEM ( min_childkey_take )Owner� MAP ( hot ) --> cold | Returns the controlling coldkey for a hotkey$Delegates�.� MAP ( hot ) --> take | Returns the hotkey delegation take. And signals that this key is open for delegation0ChildkeyTake��] DMAP ( hot, netuid ) --> take | Returns the hotkey childkey take for a specific subnet@PendingChildKeys��$ DMAP ( netuid, parent ) --> (Vec<(proportion,child)>, cool_down_block)$ChildKeys��� DMAP ( parent, netuid ) --> Vec<(proportion,child)>(ParentKeys��� DMAP ( child, netuid ) --> Vec<(proportion,parent)>\AlphaDividendsPerSubnet� Q --- DMAP ( netuid, hotkey ) --> u64 | Last alpha dividend this hotkey got on tempo.lRootAlphaDividendsPerSubnet� e --- DMAP ( netuid, hotkey ) --> u64 | Last root alpha dividend this hotkey got on tempo.4BlockEmission ʚ;L ==================L ==== Coinbase ====L ==================� --- ITEM ( global_block_emission )    hLastHotkeyEmissionOnNetuid� % --- DMap ( hot, netuid ) --> emission | last hotkey emission on network.,SubnetLimit��4l ==========================l ==== Staking Counters ====l ==========================� The Subtensor [`TotalIssuance`] represents the total issuance of tokens on the Bittensor network.� It is comprised of three parts:e - The total amount of issued tokens, tracked in the TotalIssuance of the Balances pallet5 - The total amount of tokens staked in the system, tracked in [`TotalStake`] - The total amount of tokens locked up for subnet reg, tracked in [`TotalSubnetLocked`] attained by iterating over subnet lock.u Eventually, Bittensor should migrate to using Holds afterwhich time we will not require thisT separate accounting.� --- ITEM ( maximum_number_of_networks )4TotalIssuance p --- ITEM ( total_issuance )(TotalStake d --- ITEM ( total_stake )DSubnetMovingAlpha�@U2� --- ITEM ( moving_alpha ) -- subnet moving alpha.         DSubnetMovingPrice��@� --- MAP ( netuid ) --> moving_price | The subnet moving price. RootProp��@� --- MAP ( netuid ) --> root_prop | The subnet root proportion.0SubnetVolume� @� --- MAP ( netuid ) --> total_volume | The total amount of TAO bought and sold since the start of the network.$SubnetTAO� A --- MAP ( netuid ) --> tao_in_subnet | Returns the amount of TAO in the subnet.DSubnetTaoProvided� � --- MAP ( netuid ) --> tao_in_user_subnet | Returns the amount of TAO in the subnet reserve provided by users as liquidity.TSubnetAlphaInEmission� � --- MAP ( netuid ) --> alpha_in_emission | Returns the amount of alph in  emission into the pool per block.XSubnetAlphaOutEmission� � --- MAP ( netuid ) --> alpha_out_emission | Returns the amount of alpha out emission into the network per block.LSubnetTaoInEmission� � --- MAP ( netuid ) --> tao_in_emission | Returns the amount of tao emitted into this subent on the last block.4SubnetAlphaIn� ] --- MAP ( netuid ) --> alpha_supply_in_pool | Returns the amount of alpha in the pool.TSubnetAlphaInProvided� � --- MAP ( netuid ) --> alpha_supply_user_in_pool | Returns the amount of alpha in the pool provided by users as liquidity.8SubnetAlphaOut� m --- MAP ( netuid ) --> alpha_supply_in_subnet | Returns the amount of alpha in the subnet.8StakingHotkeys=% --- MAP ( cold ) --> Vec<hot> | Maps coldkey to hotkeys that stake to it0OwnedHotkeys=i --- MAP ( cold ) --> Vec<hot> | Returns the vector of hotkeys controlled by this coldkey.PAutoStakeDestination�� --- DMAP ( cold, netuid )--> hot | Returns the hotkey a coldkey will autostake to with mining rewards.pAutoStakeDestinationColdkeys�=� --- DMAP ( hot, netuid )--> Vec<cold> | Returns a list of coldkeys that are autostaking to a hotkeyPColdkeySwapScheduled��� --- DMAP ( cold ) --> (block_expected, new_coldkey), Maps coldkey to the block to swap at and new coldkey.@TotalHotkeyAlpha� Y --- DMAP ( hot, netuid ) --> alpha | Returns the total amount of alpha a hotkey owns.dTotalHotkeyAlphaLastEpoch� � --- DMAP ( hot, netuid ) --> alpha | Returns the total amount of alpha a hotkey owned in the last epoch.DTotalHotkeyShares�%@� DMAP ( hot, netuid ) --> total_alpha_shares | Returns the number of alpha shares for a hotkey on a subnet.Alpha�%@� --- NMAP ( hot, cold, netuid ) --> alpha | Returns the alpha shares for a hotkey, coldkey, netuid triplet.<AlphaMapLastKey�� Contains last Alpha storage map key to iterate (check first),TokenSymbol�8𝜏5 --- MAP ( netuid ) --> token_symbol | Returns the token symbol for a subnet.4SubnetTaoFlow�� E --- MAP ( netuid ) --> subnet_tao_flow | Returns the TAO inflow-outflow balance.@SubnetEmaTaoFlow��q --- MAP ( netuid ) --> subnet_ema_tao_flow | Returns the EMA of TAO inflow-outflow balance.4TaoFlowCutoff@t --- ITEM --> TAO Flow Cutoff@FlowNormExponent%@� --- ITEM --> Flow Normalization Exponent (p)XFlowEmaSmoothingFactor �իK� --- ITEM --> Flow EMA smoothing factor (flow alpha), u64 normalized UsedWork8 t ============================t ==== Global Parameters =====t ============================� --- StorageItem Global Used Work.`MaxRegistrationsPerBlock��� --- ITEM( global_max_registrations_per_block )4TotalNetworks�� --- ITEM( total_number_of_existing_networks )TNetworkImmunityPeriod ��� ITEM( network_immunity_period )HNetworkMinLockCost ���x ITEM( min_network_lock_cost )LNetworkLastLockCost ���| ITEM( last_network_lock_cost )pNetworkLockReductionInterval ��� ITEM( network_lock_reduction_interval )8SubnetOwnerCut�.d ITEM( subnet_owner_cut )@NetworkRateLimit  l ITEM( network_rate_limit )dNominatorMinRequiredStake m --- ITEM( nominator_min_required_stake ) --- Factor of DefaultMinStake in per-mill format.hWeightsVersionKeyRateLimit  ITEM( weights_version_key_rate_limit ) --- Rate limit in tempos.PLastRateLimitedBlock� t ============================d ==== Rate Limiting =====t ============================m --- MAP ( RateLimitKey ) --> Block number in which the last rate limited operation occured8TransferToggle�$t ============================` ==== Subnet Locks =====t ============================� --- MAP ( netuid ) --> transfer_toggle0SubnetLocked� � --- MAP ( netuid ) --> total_subnet_locked4LargestLocked� � --- MAP ( netuid ) --> largest_lockedTempo��hH =================H ==== Tempos =====H =================t --- MAP ( netuid ) --> tempo`FirstEmissionBlockNumber�t ============================t ==== Subnet Parameters =====t ============================� --- MAP ( netuid ) --> block number of first emission<SubnetMechanism��� --- MAP ( netuid ) --> subnet mechanism,SubnetworkN�� --- MAP ( netuid ) --> subnetwork_n (Number of UIDs in the network).4NetworksAdded�$� --- MAP ( netuid ) --> network_is_added<IsNetworkMember�$� --- DMAP ( hotkey, netuid ) --> boolhNetworkRegistrationAllowed�$� --- MAP ( netuid ) --> network_registration_allowedtNetworkPowRegistrationAllowed�$� --- MAP ( netuid ) --> network_pow_allowedLNetworkRegisteredAt� � --- MAP ( netuid ) --> block_createdTPendingServerEmission� � --- MAP ( netuid ) --> pending_server_emission`PendingValidatorEmission� � --- MAP ( netuid ) --> pending_validator_emissionPPendingRootAlphaDivs� � --- MAP ( netuid ) --> pending_root_alpha_emission<PendingOwnerCut� � --- MAP ( netuid ) --> pending_owner_cutLBlocksSinceLastStep� � --- MAP ( netuid ) --> blocks_since_last_stepXLastMechansimStepBlock� � --- MAP ( netuid ) --> last_mechanism_step_block,SubnetOwner��� --- MAP ( netuid ) --> subnet_ownerDSubnetOwnerHotkey��� --- MAP ( netuid ) --> subnet_owner_hotkey4RecycleOrBurn��� --- MAP ( netuid ) --> recycle_or_burn@ServingRateLimit� 2� --- MAP ( netuid ) --> serving_rate_limitRho��
l --- MAP ( netuid ) --> RhoTAlphaSigmoidSteepness���� --- MAP ( netuid ) --> AlphaSigmoidSteepnessKappa���t --- MAP ( netuid ) --> KappadRegistrationsThisInterval��� --- MAP ( netuid ) --> registrations_this_intervalpPOWRegistrationsThisInterval��� --- MAP ( netuid ) --> pow_registrations_this_intervaltBurnRegistrationsThisInterval��� --- MAP ( netuid ) --> burn_registrations_this_interval8MinAllowedUids��@� --- MAP ( netuid ) --> min_allowed_uids8MaxAllowedUids��� --- MAP ( netuid ) --> max_allowed_uids8ImmunityPeriod��� --- MAP ( netuid ) --> immunity_period8ActivityCutoff���� --- MAP ( netuid ) --> activity_cutoff<MaxWeightsLimit����� --- MAP ( netuid ) --> max_weight_limitDWeightsVersionKey� � --- MAP ( netuid ) --> weights_version_keyDMinAllowedWeights��� --- MAP ( netuid ) --> min_allowed_weightsPMaxAllowedValidators���� --- MAP ( netuid ) --> max_allowed_validatorsHAdjustmentInterval��d� --- MAP ( netuid ) --> adjustment_intervalHBondsMovingAverage� ��
� --- MAP ( netuid ) --> bonds_moving_average0BondsPenalty����� --- MAP ( netuid ) --> bonds_penalty0BondsResetOn�$� --- MAP ( netuid ) --> bonds_resetLWeightsSetRateLimit� d� --- MAP ( netuid ) --> weights_set_rate_limitDValidatorPruneLen� � --- MAP ( netuid ) --> validator_prune_len<ScalingLawPower��2� --- MAP ( netuid ) --> scaling_law_powerxTargetRegistrationsPerInterval��� --- MAP ( netuid ) --> target_registrations_this_interval<AdjustmentAlpha� � --- MAP ( netuid ) --> adjustment_alphahCommitRevealWeightsEnabled�$� --- MAP ( netuid ) --> commit reveal v2 weights are enabledBurn� ��p --- MAP ( netuid ) --> Burn(Difficulty� ���� --- MAP ( netuid ) --> DifficultyMinBurn�  �| --- MAP ( netuid ) --> MinBurnMaxBurn� �vH| --- MAP ( netuid ) --> MaxBurn4MinDifficulty� ���� --- MAP ( netuid ) --> MinDifficulty4MaxDifficulty� �������?� --- MAP ( netuid ) --> MaxDifficultyLLastAdjustmentBlock� � --- MAP ( netuid ) -->  Block at last adjustment.XRegistrationsThisBlock��� --- MAP ( netuid ) --> Registrations of this Block.TEMAPriceHalvingBlocks� �� --- MAP ( netuid ) --> Halving time of average moving price.hRAORecycledForRegistration� � --- MAP ( netuid ) --> global_RAO_recycled_for_registration,TxRateLimit �l --- ITEM ( tx_rate_limit )\TxDelegateTakeRateLimit �K� --- ITEM ( tx_delegate_take_rate_limit )\TxChildkeyTakeRateLimit �K� --- ITEM ( tx_childkey_take_rate_limit )4LiquidAlphaOn�$� --- MAP ( netuid ) --> Whether or not Liquid Alpha is enabledYuma3On�$� --- MAP ( netuid ) --> Whether or not Yuma3 is enabled,AlphaValues��3�f��  MAP ( netuid ) --> (alpha_low, alpha_high)<SubtokenEnabled�$� --- MAP ( netuid ) --> If subtoken trading enabledPImmuneOwnerUidsLimit��� --- MAP ( netuid ) --> Burn key limit,StakeWeight�I� =======================================� ==== Subnetwork Consensus Storage  ====� ======================================= --- DMAP ( netuid ) --> stake_weight | weight for stake used in YC.Uids��� --- DMAP ( netuid, hotkey ) --> uidKeys��� --- DMAP ( netuid, uid ) --> hotkey8LoadedEmission��� --- MAP ( netuid ) --> (hotkey, se, ve)Active��x --- MAP ( netuid ) --> activeRank�Ip --- MAP ( netuid ) --> rankTrust�It --- MAP ( netuid ) --> trust$Consensus�I� --- MAP ( netuid ) --> consensus$Incentive�I� --- MAP ( netuid ) --> incentive$Dividends�I� --- MAP ( netuid ) --> dividends Emission��� --- MAP ( netuid ) --> emission(LastUpdate�i� --- MAP ( netuid ) --> last_update8ValidatorTrust�I� --- MAP ( netuid ) --> validator_trust4PruningScores�I� --- MAP ( netuid ) --> pruning_scores<ValidatorPermit��� --- MAP ( netuid ) --> validator_permitWeights��� --- DMAP ( netuid, uid ) --> weightsBonds��� --- DMAP ( netuid, uid ) --> bondsLBlockAtRegistration� � --- DMAP ( netuid, uid ) --> block_at_registrationAxons��� --- MAP ( netuid, hotkey ) --> axon_infoHNeuronCertificates��� --- MAP ( netuid, hotkey ) --> certificate(Prometheus��� --- MAP ( netuid, hotkey ) --> prometheus_info0IdentitiesV2�� --- MAP ( coldkey ) --> identityHSubnetIdentitiesV3�q� --- MAP ( netuid ) --> SubnetIdentityOfV3\TransactionKeyLastBlock� � =================================� ==== Axon / Promo Endpoints =====� =================================� --- NMAP ( hot, netuid, name ) --> last_block | Returns the last block of a transaction for a given key, netuid, and name.,LastTxBlock | --- MAP ( key ) --> last_block\LastTxBlockChildKeyTake � --- MAP ( key ) --> last_tx_block_childkey_take\LastTxBlockDelegateTake � --- MAP ( key ) --> last_tx_block_delegate_take8StakeThreshold h ITEM( weights_min_stake )4WeightCommits�y --- MAP (netuid, who) --> VecDeque<(hash, commit_block, first_reveal_block, last_reveal_block)> | Stores a queue of commits for an account on a given netuid.\TimelockedWeightCommits	
A MAP (netuid, epoch) → VecDeque<(who, commit_block, ciphertext, reveal_round)>
 Stores a queue of weight commits for an account on a given subnet.DCRV3WeightCommits		 MAP (netuid, epoch) → VecDeque<(who, ciphertext, reveal_round)>� DEPRECATED for CRV3WeightCommitsV2LCRV3WeightCommitsV2	
A MAP (netuid, epoch) → VecDeque<(who, commit_block, ciphertext, reveal_round)>� DEPRECATED for TimelockedWeightCommitsHRevealPeriodEpochs� ! --- Map (netuid) --> Number of epochs allowed for commit reveal periodslLastColdkeyHotkeyStakeBlockM --- Map (coldkey, hotkey) --> u64 the last block at which stake was added/removed.lStakingOperationRateLimiter�$	 DMAP ( hot, cold, netuid ) --> rate limits for staking operations� Value contains just a marker: we use this map as a set.XRootClaimableThreshold��@ �4RootClaimable!,RootClaimed- @4RootClaimType�XStakingColdkeysByIndex<StakingColdkeysHNumStakingColdkeys 0NumRootClaim PAssociatedEvmAddress�1x =============================x ==== EVM related storage ====x =============================% --- DMAP (netuid, uid) --> (H160, last_block_where_ownership_was_proven)0SubnetLeases5d ========================d ==== Subnet Leasing ====d ========================= --- MAP ( lease_id ) --> subnet lease | The subnet lease for a given lease id.DSubnetLeaseShares�%@} --- DMAP ( lease_id, contributor ) --> shares | The shares of a contributor for a given lease.HSubnetUidToLeaseId�
 --- MAP ( netuid ) --> lease_id | The lease id for a given netuid.DNextSubnetLeaseId� --- ITEM ( next_lease_id ) | The next lease id.dAccumulatedLeaseDividends � --- MAP ( lease_id ) --> accumulated_dividends | The accumulated dividends for a given lease that needs to be distributed.hCommitRevealWeightsVersion�� --- ITEM ( CommitRevealWeightsVersion )tNetworkRegistrationStartBlock � ITEM( NetworkRegistrationStartBlock )@MinNonImmuneUids��
E --- MAP ( netuid ) --> minimum required number of non-immortal & non-immune UIDsTMechanismCountCurrent�� --- MAP ( netuid ) --> Current number of subnet mechanismsXMechanismEmissionSplit�I� --- MAP ( netuid ) --> Normalized vector of emission split proportion between subnet mechanisms<HasMigrationRun8$L ==================L ==== Genesis =====L ==================� --- Storage for migration run status\PendingChildKeyCooldown � Storage value for pending childkey cooldown, settable by root.E�
�Max weight limit is now a constant and this event is unused�<InitialIssuance � =================================� ==== Initial Value Constants ====� =================================l Initial currency issuance.`InitialMinAllowedWeights�� Initial min allowed weights setting.PInitialEmissionValue�` Initial Emission Ratio.0InitialTempo�h` Tempo for each network.DInitialDifficulty ���P Initial Difficulty.PInitialMaxDifficulty �������?` Initial Max Difficulty.PInitialMinDifficulty ���` Initial Min Difficulty.�InitialRAORecycledForRegistration X Initial RAO Recycled.,InitialBurn ��8 Initial Burn.8InitialMaxBurn �vHH Initial Max Burn.8InitialMinBurn  �H Initial Min Burn.DMinBurnUpperBound ʚ;\ Min  burn upper bound.DMaxBurnLowerBound ��X Max burn lower bound.dInitialAdjustmentInterval�dt Initial adjustment interval.dInitialBondsMovingAverage ��
x Initial bonds moving average.LInitialBondsPenalty���\ Initial bonds penalty.LInitialBondsResetOn$T Initial bonds reset.�InitialTargetRegistrationsPerInterval�� Initial target registrations per interval.(InitialRho�
8 Rho constant.pInitialAlphaSigmoidSteepness��� AlphaSigmoidSteepness constant.0InitialKappa��@ Kappa constant.TInitialMinAllowedUids�@� Initial minimum allowed network UIDsTInitialMaxAllowedUids�� Initial maximum allowed network UIDs`InitialValidatorPruneLen � Initial validator context pruning length.XInitialScalingLawPower�2l Initial scaling law power.TInitialImmunityPeriod�h Immunity Period Constant.TInitialActivityCutoff��L Activity constant.|InitialMaxRegistrationsPerBlock�� Initial max registrations per block.LInitialPruningScore���� Initial pruning score for each neuron.lInitialMaxAllowedValidators��� Initial maximum allowed validators per network.hInitialDefaultDelegateTake�.� Initial default delegation take.XInitialMinDelegateTake�� Initial minimum delegation take.hInitialDefaultChildKeyTake�| Initial default childkey take.XInitialMinChildKeyTake�| Initial minimum childkey take.XInitialMaxChildKeyTake�.| Initial maximum childkey take.`InitialWeightsVersionKey t Initial weights version key.\InitialServingRateLimit 2p Initial serving rate limit.HInitialTxRateLimit �� Initial transaction rate limit.xInitialTxDelegateTakeRateLimit �K� Initial delegate take transaction rate limit.xInitialTxChildKeyTakeRateLimit �K� Initial childkey take transaction rate limit.XInitialAdjustmentAlpha � Initial adjustment alpha on burn and pow.pInitialNetworkImmunityPeriod ��� Initial network immunity perioddInitialNetworkMinLockCost ���� Initial network minimum burn costTInitialSubnetOwnerCut�.p Initial network subnet cut.�InitialNetworkLockReductionInterval ��� Initial lock reduction interval.\InitialNetworkRateLimit  � Initial network creation rate limit,KeySwapCost ��l Cost of swapping a hotkey.$AlphaHigh�f� The upper bound for the alpha parameter. Used for Liquid Alpha. AlphaLow�3� The lower bound for the alpha parameter. Used for Liquid Alpha.4LiquidAlphaOn$� A flag to indicate if Liquid Alpha is enabled.�InitialColdkeySwapScheduleDuration��� Coldkey swap schedule duartion.�InitialColdkeySwapRescheduleDuration � Coldkey swap reschedule duration.�InitialDissolveNetworkScheduleDuration��� Dissolve network schedule duration@InitialTaoWeight �b�>�<|
P Initial TAO weight.pInitialEmaPriceHalvingPeriod �� Initial EMA price halving periodLDurationOfStartCall �� Block number after a new subnet accept the start call extrinsic.LKeySwapOnSubnetCost @B� Cost of swapping a hotkey in a subnet.hHotkeySwapOnSubnetInterval ��� Block number for a coldkey swap the hotkey in specific subnet.�LeaseDividendsDistributionIntervald� Number of blocks between dividends distribution.\MaxImmuneUidsPercentage}P� Maximum percentage of immune UIDs.9,RuntimeCall�( call type<SudoRuntimeCall�H A sudo-able call.Utility��Lbatched_calls_limit�*� The limit on the number of batched calls.=,RuntimeCall�l The overarching call type.4PalletsOrigin�� The caller origin, overarching type of all pallets origins.SudoSudoKey� The `AccountId` of the sudo key.��A,RuntimeCall�H A sudo-able call. Multisig Multisig$MultisigsEI� The set of open multisig operations.��,DepositBase )�Y The base amount of currency needed to reserve for creating a multisig execution or to� store a dispatch call for later. This is held for an additional storage item whose value size is1 `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is� `32 + sizeof(AccountId)` bytes.4DepositFactor H�U The amount of currency needed per unit threshold when creating a multisig execution.% This is held for adding 32 bytes more into a pre-existing storage value.8MaxSignatoriesd� The maximum amount of signatories allowed in the multisig.Q,RuntimeCall�l The overarching call type.
 Preimage Preimage$StatusFor4U� The request status of a given hash.@RequestStatusFor@RequestStatusFor4a� The request status of a given hash.,PreimageForqu��y$Scheduler$Scheduler<IncompleteSince� Block number at which the agenda began incomplete execution.Agenda}M Items to be executed, indexed by the block number that they should be executed on.Retries��! Retry configurations for items to be executed, indexed by task address.Lookup�� Lookup from a name to the block number and index of the task.Y For v3 -> v4 the previously unbounded identities are Blake2-256 hashed to form the v40 identities.��4MaximumWeight,@����������) The maximum weight that may be scheduled per block for any dispatchables.PMaxScheduledPerBlock2 The maximum number of scheduled calls in the queue for a single block. NOTE:Q + Dependent pallets' benchmarks might require a higher limit for the setting. Set a� higher limit under `runtime-benchmarks` feature.�,RuntimeCall�h The aggregated call type.ProxyProxyProxies�$E The set of account proxies. Maps the account which has delegated to the accounts! which are being delegated to, together with the amount held on deposit.4Announcements�$� The announcements made by the proxy (key).8LastCallResult�� The result of the last call made by the proxy (key).�@ProxyDepositBase �� The base amount of currency needed to reserve for creating a proxy. This is held for an additional storage item whose value size is% `sizeof(Balance)` bytes and whose key size is `sizeof(AccountId)` bytes.HProxyDepositFactor @��� The amount of currency needed per proxy added.5 This is held for adding 32 bytes plus an instance of `ProxyType` more into aa pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take� into account `32 + proxy_type.encode().len()` bytes of data.(MaxProxies� The maximum amount of proxies allowed for a single account.(MaxPendingKE The maximum amount of time-delayed announcements that are allowed to be pending.\AnnouncementDepositBase Q%1 The base amount of currency needed to reserve for creating an announcement.I This is held when a new storage item holding a `Balance` is created (typically 16  bytes).dAnnouncementDepositFactor �
� The amount of currency needed per announcement made.Y This is held for adding an `AccountId`, `Hash` and `BlockNumber` (typically 68 bytes)� into a pre-existing storage value.�,RuntimeCall�l The overarching call type.$ProxyType	U A kind of proxy; specified with the proxy and passed in to the `IsProxyable` filter.Q The instance filter determines whether a given call may be proxied under this type.M IMPORTANT: `Default` must be provided and MUST BE the the *most permissive* value.	׃Frz���;��#����*�{���Dcheck_permissionscall�(proxy_type	$� Check if a `RuntimeCall` is allowed for a given `ProxyType`.	׃Frz���;��#�`}b�
;;
���\X,is_superset to_check	against	$� Check if one `ProxyType` is a subset of another `ProxyType`. Registry Registry(IdentityOf�d Identity data by account�LMaxAdditionalFieldsT Configuration fields� Maximum user-configured additional fields8InitialDeposit ��� The amount held on deposit for a registered identity0FieldDeposit ��- The amount held on deposit per additional field for a registered identity.�,Commitments,Commitments<TimelockedIndex� Tracks all CommitmentOf that have at least one timelocked field.0CommitmentOf��d Identity data by account8LastCommitment�8LastBondsReset�LRevealedCommitments��,UsedSpaceOf�� Maps (netuid, who) -> usage (how many “bytes” they've committed)` in the RateLimit window MaxSpace�$MaxFields) The maximum number of additional fields that can be added to a commitment8InitialDeposit � The amount held on deposit for a registered identity0FieldDeposit - The amount held on deposit per additional field for a registered identity.�(AdminUtils(AdminUtils@PrecompileEnable$| Map PrecompileEnum --> enabled��,AuthorityId�� The identifier type for an authority. SafeMode SafeMode0EnteredUntil) Contains the last block number that the safe-mode will remain entered in.�  Set to `None` when safe-mode is exited.Q Safe-mode is automatically exited when the current block number exceeds this value. Deposits�5 Holds the reserve that was taken from an account at a specific block number.u This helps governance to have an overview of outstanding deposits that should be returned or$ slashed.)!4EnterDuration! For how many blocks the safe-mode will be entered by [`Pallet::enter`].8ExtendDurationM For how many blocks the safe-mode can be extended by each [`Pallet::extend`] call.M This does not impose a hard limit as the safe-mode can be extended multiple times.HEnterDepositAmount� The amount that will be reserved upon calling [`Pallet::enter`].A `None` disallows permissionlessly enabling the safe-mode and is a sane default.LExtendDepositAmount�	 The amount that will be reserved upon calling [`Pallet::extend`].E `None` disallows permissionlessly extending the safe-mode and is a sane default.0ReleaseDelay� I The minimal duration a deposit will remain reserved after safe-mode is entered orI extended, unless [`Pallet::force_release_deposit`] is successfully called sooner.Y Every deposit is tied to a specific activation or extension, thus each deposit can be� released independently after the delay for it has passed.E `None` disallows permissionlessly releasing the safe-mode deposits and is a sane$ default.� Ethereum EthereumPending�5 Mapping from transaction index to transaction in the current building block.DCounterForPending�Counter for the related counted storage map0CurrentBlockp The current Ethereum block.<CurrentReceipts)| The current Ethereum receipts.hCurrentTransactionStatuses-� The current transaction statuses.$BlockHashY4�-)1EVMEVM0AccountCodes�8PAccountCodesMetadata�5<AccountStorages94�LWhitelistedCreatorsyTDisableWhitelistCheck$iM=(EVMChainId(EVMChainIdChainId H The EVM chain ID.BaseFeeBaseFee4BaseFeePerGasY���(ElasticityaH�}UDrandDrand0BeaconConfig�9���(���~����ӑ"�7�>��"��`<�KEj
l:ƥwj-dQ
�u���+�:�K�^�cޜ�	�'L�;�J����jK��v�����Z'!�d�Rۛ������=�tG��Gw5�?f���`��q��w�ȟ!�|�:�|jm��Ҿ	�D�By�3]>`bls-unchained-g1-rfc9380 quicknet| the drand beacon configuration<HasMigrationRun�$� Storage for migration run statusPulses�h map round number to pulse<LastStoredRound DOldestStoredRound P oldest stored round8NextUnsignedAt
 Defines the block when next unsigned transaction will be accepted. To prevent spam of unsigned (and unpaid!) transactions on the network,� we only allow one transaction per block.% This storage entry defines when new transaction is going to be accepted.�e@UnsignedPriority � A configuration for base priority of unsigned transactions. This is exposed so that it can be tuned for particular runtime, when� multiple pallets send unsigned transactions.@HttpFetchTimeout �I The maximum number of milliseconds we are willing to wait for the HTTP request to( complete.A$Crowdloan$Crowdloan(CrowdloansE� A map of crowdloan ids to their information.<NextCrowdloanId� The next incrementing crowdloan id.4Contributions� A map of crowdloan ids to their contributors and their contributions.HCurrentCrowdloanId9 The current crowdloan id that will be set during the finalize call, making it� temporarily accessible to the dispatched call.<HasMigrationRun�$� Storage for the migration run status.�m PalletIdM bt/cloan The pallet id that will be used to derive crowdloan account ids.8MinimumDeposit �T� The minimum deposit required to create a crowdloan.lAbsoluteMinimumContribution ��% The absolute minimum contribution required to contribute to a crowdloan.PMinimumBlockDuration��� The minimum block duration for a crowdloan.PMaximumBlockDuration��� The maximum block duration for a crowdloan.\RefundContributorsLimit21 The maximum number of contributors that can be refunded in a single refund.<MaxContributors�Q,RuntimeCall�l The overarching call type.SwapSwap8FeeRate��!I The fee rate applied to swaps per subnet, normalized value between 0 and u16::MAX0FeeGlobalTao�%@8FeeGlobalAlpha�%@TicksUYy Storage for all ticks, using subnet ID as the primary key and tick index as the secondary keyDSwapV3Initialized�$1 Storage to determine whether swap V3 was initialized for a specific subnet.8AlphaSqrtPrice�%@	 Storage for the square root price of Alpha token for each subnet.,CurrentTick�y� Storage for the current price tick.@CurrentLiquidity� � Storage for the current liquidity amount for each subnet.PEnabledUserLiquidity�$ Indicates whether a subnet has been switched to V3 swap from V2.M If `true`, the subnet is permanently on V3 swap mode allowing add/remove liquidityM operations. Once set to `true` for a subnet, it cannot be changed back to `false`.$Positions]a
 Storage for user positions, using subnet ID and account ID as keysu The value is a bounded vector of Position structs with details about the liquidity positions8LastPositionId @T Position ID counter.PTickIndexBitmapWordse @� Tick index bitmap words storageDScrapReservoirTao� � TAO reservoir for scraps of protocol claimed fees.LScrapReservoirAlpha� � Alpha reservoir for scraps of protocol claimed fees.�q(ProtocolIdM ten/swap� This type is used to derive protocol accoun ID.(MaxFeeRate�'� The maximum fee rate that can be set0MaxPositionsd� The maximum number of positions a user can have@MinimumLiquidity �� Minimum liquidity that is safe for rounding and integer math.8MinimumReservem @B� Minimum reserve for tao and alphaq$Contracts$Contracts0PristineCode4u� A mapping from a contract's code hash to its code.(CodeInfoOf4y� A mapping from a contract's code hash to its code info.Nonce X This is a **monotonic** counter incremented on contract instantiation. This is used in order to generate unique trie ids for contracts.) The trie id of a new contract is calculated from hash(account_id, nonce).5 The nonce is required because otherwise the following sequence would lead to� a possible collision of storage:h 1. Create a new contract.l 2. Terminate the contract.� 3. Immediately recreate the contract with the same account_id.E This is bad because the contents of a trie are deleted lazily and there might beY storage of the old instantiation still in it when the new contract is created. PleaseY note that we can't replace the counter by the block number because the sequence aboveQ can happen in the same block. We also can't keep the account counter in memory onlyI because storage is the only way to communicate across different extrinsics in the0 same block. # Note= Do not use it to determine the number of contracts. It won't be decremented ifd a contract is destroyed.8ContractInfoOf}� The code associated with a given account.� TWOX-NOTE: SAFE since `AccountId` is a secure hash.4DeletionQueue�� Evicted contracts that await child trie deletion.I Child trie deletion is a heavy operation depending on the amount of storage itemsA stored in said trie. Therefore this operation is performed lazily in `on_idle`.PDeletionQueueCounter� M A pair of monotonic counters used to track the latest contract marked for deletion� and the latest deleted contract in queue.LMigrationInProgress�a A migration can span across multiple blocks. This storage defines a cursor to track theM progress of the migration, enabling us to resume from the last completed position.��1D weight is used in this extrinsic, please migrate to `call`91D weight is used in this extrinsic, please migrate to `instantiate_with_code`1D weight is used in this extrinsic, please migrate to `instantiate`�4 Schedule�� @@�`��h Cost schedule and limits.8DepositPerByte  The amount of balance a caller has to pay for each byte of storage. # Note) Changing this value for an existing chain might need a storage migration.LDefaultDepositLimit ,�E Fallback value to limit the storage deposit if it's not being set by the caller.8DepositPerItem K The amount of balance a caller has to pay for each storage item. # Note) Changing this value for an existing chain might need a storage migration.pCodeHashLockupDepositPercent���E The percentage of the storage deposit that should be held for using a code hash.a Instantiating a contract, or calling [`chain_extension::Ext::lock_delegate_dependency`]I protects the code from being removed. In order to prevent abuse these actions are� protected with a percentage of the code deposit.(MaxCodeLen� The maximum length of a contract code in bytes.Y The value should be chosen carefully taking into the account the overall memory limit� your runtime has, as well as the [maximum allowed callstack] depth](#associatedtype.CallStack). Look into the `integrity_test()` for some insights.@MaxStorageKeyLen�� The maximum allowable length in bytes for storage keys.\MaxTransientStorageSize� The maximum size of the transient storage in bytes.1 This includes keys, values, and previous entries used for storage rollback.\MaxDelegateDependencies ) The maximum number of delegate_dependencies that a contract can lock with� [`chain_extension::Ext::lock_delegate_dependency`].\UnsafeUnstableInterface$$ Make contract callable functions marked as `#[unstable]` available.= Contracts that use `#[unstable]` functions won't be able to be uploaded unlessE this is set to `true`. This is only meant for testnets and dev nodes in order tox experiment with new features.( # Warning� Do **not** set to `true` on productions chains.DMaxDebugBufferLen � The maximum length of the debug buffer in bytes.,Environment�% Type that bundles together all the runtime configurable interface types.5 This is not a real config. We just mention the type here as constant so that� its type appears in the metadata. Only valid value is `()`.(ApiVersion�	 The version of the HostFn APIs that are available in the runtime.h Only valid value is `()`.�$MevShield$MevShield(CurrentKey�� Current ML‑KEM‑768 public key bytes (encoded form).NextKey� Next ML‑KEM‑768 public key bytes, announced by the block author.,Submissions4�� Buffered encrypted submissions, indexed by wrapper id.8KeyHashByBlock4E Hash(CurrentKey) per block, used to bind `key_hash` to the epoch at submit time.���,RuntimeCall�5��0 $(,0HCheckNonZeroSender��@CheckSpecVersion�8CheckTxVersion�0CheckGenesis�48CheckMortality�4(CheckNonce�,CheckWeight	�`ChargeTransactionPayment�`SudoTransactionExtension�tSubtensorTransactionExtension�4DrandPriority�DCheckMetadataHash!XCoreversion�� Returns the version of the runtime.4execute_blockblock��d Execute the given block.@initialize_blockheader��A Initialize a block with the given header and return the runtime executive mode.! The `Core` runtime api that every Substrate runtime needs to implement. Metadata metadata�� Returns the metadata of a runtime.Lmetadata_at_versionversion�� Returns the metadata at a given version. If the given `version` isn't supported, this will return `None`.u Use [`Self::metadata_versions`] to find out about supported metadata version of the runtime.Dmetadata_versions�� Returns the supported metadata versions.� This can be used to call `metadata_at_version`. The `Metadata` api trait that returns metadata for the runtime.0BlockBuilder<apply_extrinsic$extrinsic��l Apply the given extrinsic.9 Returns an inclusion outcome which specifies if this extrinsic is included inL this block or not.8finalize_block�h Finish the current block.Linherent_extrinsics inherent�-= Generate inherent extrinsics. The inherent data will vary from chain to chain.<check_inherentsblock�data��U Check that the inherents are valid. The inherent data will vary from chain to chain.q The `BlockBuilder` api trait that provides the required functionality for building a block.8GenesisBuilder,build_statejson8	(e Build `RuntimeGenesisConfig` from a JSON blob not using any defaults and store it in the$ storage.) In the case of a FRAME-based runtime, this function deserializes the fullU `RuntimeGenesisConfig` from the given JSON blob and puts it into the storage. If theU provided JSON blob is incorrect or incomplete or the deserialization fails, an error4 is returned.] Please note that provided JSON blob must contain all `RuntimeGenesisConfig` fields, no\ defaults will be used.(get_presetid	�8a Returns a JSON blob representation of the built-in `RuntimeGenesisConfig` identified by `id`.U If `id` is `None` the function should return JSON blob representation of the defaultI `RuntimeGenesisConfig` struct of the runtime. Implementation must provide default` `RuntimeGenesisConfig`.! Otherwise function returns a JSON representation of the built-in, namedQ `RuntimeGenesisConfig` preset identified by `id`, or `None` if such preset does nota exist. Returned `Vec<u8>` contains bytes of JSON blob (patch) which comprises a list ofM (potentially nested) key-value pairs that are intended for customizing the defaulte runtime genesis config. The patch shall be merged (rfc7386) with the JSON representationa of the default `RuntimeGenesisConfig` to create a comprehensive genesis config that can� be used in `build_state` method.0preset_names		Q Returns a list of identifiers for available builtin `RuntimeGenesisConfig` presets.a The presets from the list can be queried with [`GenesisBuilder::get_preset`] method. If no named presets are provided by the runtime the list is empty.� API to interact with `RuntimeGenesisConfig` for the runtimeXTaggedTransactionQueuePvalidate_transactionsource
	tx�(block_hash4	$h Validate the transaction.e This method is invoked by the transaction pool to learn details about given transaction.E The implementation should make sure to verify the correctness of the transactionM against current state. The given `block_hash` corresponds to the hash of the block| that is used as current state.E Note that this call may be performed by the pool multiple times and transactions� might be verified in any possible order.M The `TaggedTransactionQueue` api trait for interfering with the transaction queue.DOffchainWorkerApi<offchain_workerheader��� Starts the off-chain task for given block header.d The offchain worker api.AuraApi4slot_duration	� Returns the slot duration for Aura.% Currently, only the value provided by this type at genesis will be used.,authorities�� Return the current set of authorities.� API necessary for block authorship with aura.,SessionKeysTgenerate_session_keysseed�8 Generate a set of session keys with optionally using the given seed.	 The keys should be stored within the keystore exposed via runtime< externalities.� The seed needs to be a valid `utf8` string.� Returns the concatenated SCALE encoded public keys.Ldecode_session_keysencoded8	� Decode the given public session keys.� Returns the list of public raw public keys + key type.h Session keys runtime api.(GrandpaApiLgrandpa_authorities�= Get the current GRANDPA authorities and weights. This should not change except for when changes are scheduled and the corresponding delay has passed.5 When called at block B, it will return the set of authorities that should be= used to finalize descendants of this block (B+1, B+2, ...). The block B itself� is finalized by the authorities from block B-1.�submit_report_equivocation_unsigned_extrinsicHequivocation_proof<key_owner_proof-	1	  Submits an unsigned extrinsic to report an equivocation. The caller� must provide the equivocation proof and a key ownership proof� (should be obtained using `generate_key_ownership_proof`). The extrinsic will be unsigned and should only be accepted for local authorship (not to be broadcast to the network). This method returns	 `None` when creation of the extrinsic fails, e.g. if equivocation reporting is disabled for the given runtime (i.e. this method is hardcoded to return `None`). Only useful in an offchain context.pgenerate_key_ownership_proofset_id0authority_id�5	,	 Generates a proof of key ownership for the given authority in the� given set. An example usage of this module is coupled with the session historical module to prove that a given authority key is
 tied to a given staking identity during a specific session. Proofs of key ownership are necessary for submitting equivocation reports. NOTE: even though the API takes a `set_id` as parameter the current� implementations ignore this parameter and instead rely on this
 method being called at the correct block height, i.e. any point at which the given set id is live on-chain. Future implementations will
 instead use indexed data through an offchain worker, not requiringx older states to be available.8current_set_id� Get current GRANDPA authority set id.$ APIs for integrating the GRANDPA finality gadget into runtimes.� This should be implemented on the runtime side. This is primarily used for negotiating authority-set changes for the
 gadget. GRANDPA uses a signaling model of changing authority sets:1 changes should be signaled with a delay of N blocks, and then automatically� applied in the runtime after those N blocks have passed.� The consensus protocol will coordinate the handoff externally.<AccountNonceApi4account_nonceaccount� Get current account nonce of given `AccountId`.� The API to query account nonce.TTransactionPaymentApi(query_infouxt�len9	Dquery_fee_detailsuxt�len=	Lquery_weight_to_feeweight,Lquery_length_to_feelengthdTransactionPaymentCallApi<query_call_infocall�len9	I Query information of a dispatch class, weight, and fee of a given encoded `Call`.Xquery_call_fee_detailscall�len=	� Query fee details of a given encoded `Call`.Lquery_weight_to_feeweight, Query the output of the current `WeightToFee` given some input.Lquery_length_to_feelength Query the output of the current `LengthToFee` given some input.TEthereumRuntimeRPCApiD chain_id� Returns runtime defined pallet_evm::ChainId.4account_basicaddress�I	� Returns pallet_evm::Accounts by address.$gas_priceY� Returns FixedGasPrice::min_gas_price<account_code_ataddress�8� For a given account address, returns pallet_evm::AccountCodes.author�� Returns the converted FindAuthor::find_author authority id.(storage_ataddress�indexY41 For a given account address and index, returns pallet_evm::AccountStorages.call,from�to�data8valueY$gas_limitY<max_fee_per_gasm`max_priority_fee_per_gasmnoncem estimate$,access_listM	Hauthorization_listQ	U	create(from�data8valueY$gas_limitY<max_fee_per_gasm`max_priority_fee_per_gasmnoncem estimate$,access_listM	Hauthorization_listQ	i	4current_blockq	h Return the current block.@current_receiptsu	p Return the current receipt.pcurrent_transaction_statusesy	� Return the current transaction status.,current_all}	@extrinsic_filterxts-!5 Receives a `Vec<OpaqueExtrinsic>` and filters all the ethereum transactions.(elasticity�	� Return the elasticity multiplier.pgas_limit_multiplier_support�u Used to determine if gas limit multiplier for non-transactional calls (eth_call/estimateGas)8 is supported.4pending_blockxts-�	h Return the pending block.`initialize_pending_blockheader��x Initialize the pending block.5 The behavior should be the same as the runtime api Core_initialize_block but\ for a "pending" block.a If your project don't need to have a different behavior to initialize "pending" blocks,� you can copy your Core_initialize_block implementation.� API necessary for Ethereum-compatibility layer.pConvertTransactionRuntimeApiLconvert_transaction,transaction1�0ContractsApicallorigindestvalue$gas_limit�Tstorage_deposit_limit�(input_data8�	� Perform a call from a specified account to a given contract.� See [`crate::Pallet::bare_call`].,instantiateoriginvalue$gas_limit�Tstorage_deposit_limit�code�	data8salt8�	p Instantiate a new contract.� See `[crate::Pallet::bare_instantiate]`.,upload_codeorigincode8Tstorage_deposit_limit�,determinism��	� Upload new code without instantiating a contract from it.� See [`crate::Pallet::bare_upload_code`].,get_storageaddresskey8�	� Query a given storage key in a given contract.M Returns `Ok(Some(Vec<u8>))` if the storage value exists under the given key in thea specified account and `Ok(None)` if it doesn't. If the account specified by the address	 doesn't exist, or doesn't have a contract then `Err` is returned.� The API used to dry-run contract interactions.XDelegateInfoRuntimeApi4get_delegates�	0get_delegate@delegate_account�	4get_delegatedDdelegatee_account�	PNeuronInfoRuntimeApi,get_neuronsnetuid��	(get_neuronnetuid�uid�
@get_neurons_litenetuid�
<get_neuron_litenetuid�uid�
PSubnetInfoRuntimeApiD<get_subnet_infonetuid�
@get_subnets_info%
Hget_subnet_info_v2netuid�)
Lget_subnets_info_v21
Xget_subnet_hyperparamsnetuid�5
dget_subnet_hyperparams_v2netuid�=
Pget_all_dynamic_infoI
Hget_all_metagraphsa
4get_metagraphnetuid�e
Lget_all_mechagraphsa
8get_mechagraphnetuid�mecide
@get_dynamic_infonetuid�M
@get_subnet_statenetuid��
\get_selective_metagraphnetuid�Dmetagraph_indexesI�
tget_coldkey_auto_stake_hotkeycoldkeynetuid��`get_selective_mechagraphnetuid�subidDmetagraph_indexesI�
Lget_subnet_to_pruneiLStakeInfoRuntimeApihget_stake_info_for_coldkey<coldkey_account�
lget_stake_info_for_coldkeys@coldkey_accounts=�
�get_stake_info_for_hotkey_coldkey_netuid8hotkey_account<coldkey_accountnetuid�4get_stake_feeorigin	Xorigin_coldkey_account,destination	ldestination_coldkey_accountamountpSubnetRegistrationRuntimeApitget_network_registration_costBabeApi4configuration
� Return the configuration for BABE.Lcurrent_epoch_start5� Returns the slot that started the current epoch.4current_epoch%� Returns information regarding the current epoch.(next_epoch% Returns information regarding the next epoch (which was already\ previously announced).pgenerate_key_ownership_proofslot50authority_id-,	 Generates a proof of key ownership for the given authority in the
 current epoch. An example usage of this module is coupled with the session historical module to prove that a given authority key is
 tied to a given staking identity during a specific session. Proofs of key ownership are necessary for submitting equivocation reports.	 NOTE: even though the API takes a `slot` as parameter the current	 implementations ignores this parameter and instead relies on this
 method being called at the correct block height, i.e. any point at� which the epoch for the given slot is live on-chain. Future	 implementations will instead use indexed data through an offchain� worker, not requiring older states to be available.�submit_report_equivocation_unsigned_extrinsicHequivocation_proof5<key_owner_proof11	  Submits an unsigned extrinsic to report an equivocation. The caller� must provide the equivocation proof and a key ownership proof� (should be obtained using `generate_key_ownership_proof`). The extrinsic will be unsigned and should only be accepted for local authorship (not to be broadcast to the network). This method returns	 `None` when creation of the extrinsic fails, e.g. if equivocation reporting is disabled for the given runtime (i.e. this method is hardcoded to return `None`). Only useful in an offchain context.� API necessary for block authorship with BABE.8SwapRuntimeApiLcurrent_alpha_pricenetuid�Xsim_swap_tao_for_alphanetuid�tao9Xsim_swap_alpha_for_taonetuid�alpha9�T=