meta sp_corecrypto,AccountId32 [u8; 32]  0frame_system,AccountInfoNonce,AccountDatanonceNonce$consumers RefCount$providers RefCount,sufficients RefCountdata,AccountData <@@(sp_runtimegenericdigest(DigestItem(PreRuntimeDDConsensusEngineId4Vec$ConsensusDDConsensusEngineId4VecSealDDConsensusEngineId4VecOther4VecdRuntimeEnvironmentUpdatedDHLL0frame_system,EventRecordEPT0 phasePhaseeventPEtopicsVecP8tangle_runtime0RuntimeEvent|SystemTpframe_system::EventSudo|lpallet_sudo::Event Balances|pallet_balances::EventHTransactionPaymentpallet_transaction_payment::EventGrandpaTpallet_grandpa::EventIndicesxpallet_indices::Event $Democracypallet_democracy::Event Councilpallet_collective::Event Vestingxpallet_vesting::Event $Electionspallet_elections_phragmen::Event hElectionProviderMultiPhasepallet_election_provider_multi_phase::EventStakingxpallet_staking::EventSessionTpallet_session::Event Treasury |pallet_treasury::Event Bounties |pallet_bounties::Event4ChildBountiespallet_child_bounties::Event BagsListpallet_bags_list::Event$Scheduler5pallet_scheduler::Event PreimageA|pallet_preimage::Event OffencesEXpallet_offences::EventProxyMppallet_proxy::EventTxPauseY|pallet_tx_pause::Event ImOnlineepallet_im_online::Event Identity|pallet_identity::EventUtilityTpallet_utility::Event Multisig|pallet_multisig::Event EthereumXpallet_ethereum::Event EVMhpallet_evm::Event!BaseFeeXpallet_base_fee::Event$Claimspallet_airdrop_claims::Event&T 0frame_systempalletEventT@ExtrinsicSuccess4dispatch_infoX0DispatchInfoAn extrinsic completed successfully.The old sudo key (if one was previously set). new0T::AccountIdThe new sudo key (if one was set).xThe sudo key has been updated.(KeyRemovedThe key was permanently removed.(SudoAsDone,sudo_result8DispatchResultThe result of the call made by the sudo user.A [sudo_as](Pallet::sudo_as) call just took place.|The `Event` enum of this palletResultTEdOk ErrdOptionTNoneSome  tip0BalanceOfYA 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 8pallet_grandpapalletEvent 8NewAuthorities4authority_set4AuthorityListNew authority set has been applied.PausedCurrent authority set has been paused.ResumedCurrent authority set has been resumed.|The `Event` enum of this pallet, Psp_consensus_grandpa appPublicA motion has been proposed by a public account.Tabled8proposal_index$PropIndexdeposit0BalanceOfA public proposal has been tabled for referendum vote.8ExternalTabledAn external proposal has been tabled.Started$ref_index An external proposal has been vetoed.,Blacklisted4proposal_hash0T::Hash A proposal_hash has been blacklisted permanently.Voted voter0T::AccountId$ref_index> An account has voted in a referendum Seconded seconder0T::AccountId(prop_index$PropIndex An account has secconded a proposal@ProposalCanceled(prop_index$PropIndex `A proposal got canceled.,MetadataSetowner4MetadataOwnerQThe amount vested has been updated. This could indicate a change in funds available.%The balance given is the amount which is left unvested (and thus locked).@VestingCompletedaccount0T::AccountIdAn \[account\] has become fully vested.|The `Event` enum of this pallet dpallet_elections_phragmenpalletEventTNewTerm,new_membersVec<(::AccountId, BalanceOf)>EA new term with new_members. This indicates that enough candidates existed to runUthe election, not that enough have has been elected. The inner value must be examinedEfor this purpose. A `NewTerm(\[\])` indicates that some candidates got their bondUslashed and none were elected, whilst `EmptyTerm` means that no candidates existed to,begin with.$EmptyTerm1No (or not enough) candidates existed for this round. This is different from`NewTerm(\[\])`. See the description of `NewTerm`.4ElectionErrorInternal error happened while trying to perform election.0MemberKickedmember::AccountIdAA member has been removed. This should always be followed by either `NewTerm` or0`EmptyTerm`.$Renounced$candidate::AccountIdSomeone has renounced their candidacy.@CandidateSlashed$candidate::AccountIdamount0BalanceOf9A candidate was slashed by amount due to failing to obtain a seat as member or(runner-up.Note that old members and runners-up are also candidates.DSeatHolderSlashed,seat_holder::AccountIdamount0BalanceOf5A seat holder was slashed by amount by being forcefully removed from the set.|The `Event` enum of this pallet pallet_election_provider_multi_phasepalletEventT8SolutionStored compute0prev_ejectedxboolA solution was stored with the given compute.QThe `origin` indicates the origin of the solution. If `origin` is `Some(AccountId)`,Uthe stored solution was submited in the signed phase by a miner with the `AccountId`.%Otherwise, the solution was stored either during the unsigned phase or byM`T::ForceOrigin`. The `bool` is `true` when a previous solution was ejected to makeHroom for this one.DElectionFinalizedcompute::AccountIdvalue0BalanceOf%An account has been rewarded for their signed submission being finalized.Slashedaccount::AccountIdvalue0BalanceOf!An account has been slashed for submitting an invalid signed submission.DPhaseTransitioned from`Phase>to`Phase>round u32There was a phase transition in a given round.|The `Event` enum of this palletpallet_election_provider_multi_phase$remainder0BalanceOfUThe era payout has been set; the first balance is the validator-payout; the second isthe remainder from the maximum amount of reward. Rewarded stash0T::AccountIddest|RewardDestinationamount0BalanceOf The nominator has been rewarded by this amount to this destination.Slashedstaker0T::AccountIdamount0BalanceOfA staker (validator or nominator) has been slashed by the given amount.4SlashReported $validator0T::AccountId fractionPerbill$slash_era EraIndexYA slash for the given validator, for the given percentage of their stake, at the givenTera as been reported.hOldSlashingReportDiscarded4session_index0SessionIndexAn old slashing report from a prior era was discarded because it couldDnot be processed.8StakersElectedA new set of stakers was elected.Bondedstash0T::AccountIdamount0BalanceOfAn account has bonded this amount. \[stash, amount\]MNOTE: This event is only emitted when funds are bonded via a dispatchable. Notably,!it will not be emitted for staking rewards when they are added to stake. Unbondedstash0T::AccountIdamount0BalanceOfAn account has unbonded this amount.$Withdrawnstash0T::AccountIdamount0BalanceOfYAn account has called `withdraw_unbonded` and removed unbonding chunks worth `Balance`dfrom the unlocking queue.Kicked$nominator0T::AccountIdstash0T::AccountId A nominator has been kicked from a validator.TStakingElectionFailed The election failed. No new era is planned.Chilledstash0T::AccountId !An account has stopped participating as either a validator or nominator.4PayoutStarted$era_index EraIndexWe have ended a spend period and will now allocate funds.Awarded 8proposal_index4ProposalIndexawardaccount0T::AccountId|Some funds have been allocated. Rejected8proposal_index4ProposalIndexslashedA proposal was rejected; funds were slashed.Burnt,burnt_fundsSome of our funds have been burnt. Rollover@rollover_balance-Spending has finished; this is the amount that rolls over until next spend.Depositvalue|Some funds have been deposited.4SpendApproved 8proposal_index4ProposalIndexamount,beneficiary0T::AccountIdA new spend proposal has been approved.,deactivatedThe inactive funds of the pallet have been updated.HAssetSpendApprovedindex(SpendIndex(asset_kind0T::AssetKindamountPAssetBalanceOf,beneficiary8T::Beneficiary(valid_from,DBlockNumberFor$expire_at,DBlockNumberFor A new asset spend proposal has been approved.@AssetSpendVoidedindex(SpendIndex tAn approved spend was voided.Paidindex(SpendIndex(payment_idd::Id LA payment happened.4PaymentFailedindex(SpendIndex(payment_idd::Id A payment failed and can be retried.8SpendProcessedindex(SpendIndex MA spend was processed and removed from the storage. It might have been successfullyppaid or it may have expired.|The `Event` enum of this pallet  A bounty proposal was rejected; funds were slashed.HBountyBecameActiveindex,BountyIndexA bounty proposal is funded and became active.4BountyAwardedindex,BountyIndex,beneficiary0T::AccountIdA bounty is awarded to a beneficiary.4BountyClaimed index,BountyIndexpayout,beneficiary0T::AccountIdA bounty is claimed by beneficiary.8BountyCanceledindex,BountyIndexXA bounty is cancelled.8BountyExtendedindex,BountyIndexpA bounty expiry is extended.8BountyApprovedindex,BountyIndexTA bounty is approved.,beneficiary0T::AccountIdA child-bounty is claimed by beneficiary. Canceledindex,BountyIndex,child_index,BountyIndexpA child-bounty is cancelled.|The `Event` enum of this pallet @pallet_bags_listpalletEventTI Rebagged  who0T::AccountIdfrom, T::Scoreto, T::ScoreMoved an account from one bag to another.0ScoreUpdated who0T::AccountId$new_score, T::ScoreUpdated the score of some account to the given amount.|The `Event` enum of this pallet \pallet_nomination_poolspalletEventTHCreated$depositor0T::AccountIdpool_idPoolId`A pool has been created.Bondedmember0T::AccountIdpool_idPoolIdbonded0BalanceOfjoinedxboolA member has became bonded in a pool.PaidOut member0T::AccountIdpool_idPoolIdpayout0BalanceOfA payout has been made to a member. Unbondedmember0T::AccountIdpool_idPoolIdbalance0BalanceOfpoints0BalanceOf era EraIndex,A member has unbonded from their pool.9- `balance` is the corresponding balance of the number of points that has beenU requested to be unbonded (the argument of the `unbond` transaction) from the bonded pool.E- `points` is the number of points that are issued as a result of `balance` beingdissolved into the corresponding unbonding pool.- `era` is the era in which the balance will be unbonded.UIn the absence of slashing, these values will match. In the presence of slashing, theMnumber of points that are issued in the unbonding pool will be less than the amountdrequested to be unbonded.$Withdrawnmember0T::AccountIdpool_idPoolIdbalance0BalanceOfpoints0BalanceOfA member has withdrawn from their pool.!The given number of `points` have been dissolved in return of `balance`.YSimilar to `Unbonded` event, in the absence of slashing, the ratio of point to balance(will be 1.$Destroyedpool_idPoolIdhA pool has been destroyed.0StateChangedpool_idPoolId$new_state$PoolState|The state of a pool has changed4MemberRemovedpool_idPoolIdmember0T::AccountId A member has been removed from a pool.QThe removal can be voluntary (withdrawn all unbonded funds) or involuntary (kicked).0RolesUpdated rootPOptionbouncerPOption$nominatorPOptionUThe roles of a pool have been updated to the given new roles. Note that the depositorDcan never change.,PoolSlashedpool_idPoolIdbalance0BalanceOf  The active balance of pool `pool_id` has been slashed to `balance`.PUnbondingPoolSlashed pool_idPoolId era EraIndexbalance0BalanceOf %The unbond pool at `era` of pool `pool_id` has been slashed to `balance`.TPoolCommissionUpdatedpool_idPoolIdcurrent!|Option<(Perbill, T::AccountId)> A pool's commission setting has been changed.`PoolMaxCommissionUpdatedpool_idPoolId8max_commissionPerbill A pool's maximum commission setting has been changed.|PoolCommissionChangeRateUpdatedpool_idPoolId,change_rate)CommissionChangeRate> A pool's commission `change_rate` has been changed.PoolCommissionClaimPermissionUpdatedpool_idPoolId(permission-Option>Pool commission claim permission has been updated.TPoolCommissionClaimedpool_idPoolId(commission0BalanceOfPool commission has been claimed.dMinBalanceDeficitAdjustedpool_idPoolIdamount0BalanceOfTopped up deficit in frozen ED of the reward pool.`MinBalanceExcessAdjustedpool_idPoolIdamount0BalanceOfClaimed excess frozen ED of af the reward pool.XEvents of this pallet.\pallet_nomination_pools$PoolState OpenBlocked(Destroying!OptionT%NoneSome%%)\pallet_nomination_poolsPCommissionChangeRate,BlockNumber,0max_increasePerbill$min_delay,,BlockNumber-OptionT1NoneSome11\pallet_nomination_poolsdCommissionClaimPermission$AccountId8PermissionlessAccount$AccountId5 @pallet_schedulerpalletEventT$Scheduledwhen,DBlockNumberForindex u32PScheduled some task. Canceledwhen,DBlockNumberForindex u32LCanceled some task.(Dispatched task9xTaskAddress>id=@Optionresult8DispatchResultTDispatched some task.>id=@Option)The call for the provided hash was not found so the task has been aborted.8PeriodicFailedtask9xTaskAddress>id=@Option=The given task was unable to be renewed since the agenda is full at that block.TPermanentlyOverweighttask9xTaskAddress>id=@OptionThe given task can never be executed since it is overweight.0Events type.9,=OptionTNoneSomeA An announcement was placed to make a call in the future.(ProxyAdded$delegator0T::AccountId$delegatee0T::AccountId(proxy_typeQ0T::ProxyTypedelay,DBlockNumberForHA proxy was added.0ProxyRemoved$delegator0T::AccountId$delegatee0T::AccountId(proxy_typeQ0T::ProxyTypedelay,DBlockNumberForPA proxy was removed.|The `Event` enum of this palletQ8tangle_runtime$ProxyType Any,NonTransfer(GovernanceStakingUY This pallet, or a specific call is now paused.0CallUnpaused$full_name]PRuntimeCallNameOfThis pallet, or a specific call is now unpaused.|The `Event` enum of this pallet]aaa Lbounded_collections,bounded_vec(BoundedVecTS4Vece @pallet_im_onlinepalletEventT DHeartbeatReceived0authority_idi8T::AuthorityIdA new heartbeat was received from `AuthorityId`.AllGoodAt the end of the session, no offence was committed.,SomeOfflineofflineqlVec>)At the end of the session, at least one validator was found to be offline.|The `Event` enum of this palleti@pallet_im_onlinesr25519,app_sr25519Publicm>}(sp_stakingHIndividualExposure$AccountIdBalance who$AccountIdvalue}Balance A name was cleared, and the given balance returned.8IdentityKilled who0T::AccountIddeposit0BalanceOfA name was removed and the given balance slashed.HJudgementRequested who0T::AccountIdA sub-identity was added to an identity and the deposit paid.HSubIdentityRemoved  sub0T::AccountIdmain0T::AccountIddeposit0BalanceOf A sub-identity was removed from an identity and the deposit freed.HSubIdentityRevoked  sub0T::AccountIdmain0T::AccountIddeposit0BalanceOf A sub-identity was cleared, and the given deposit repatriated from themain identity account to the sub-identity account.8AuthorityAdded$authority0T::AccountId |A username authority was added.@AuthorityRemoved$authority0T::AccountId A username authority was removed.,UsernameSet who0T::AccountId username,Username tA username was set for `who`.8UsernameQueued  who0T::AccountId username,Username(expiration,DBlockNumberFor A username was queued, but `who` must accept it prior to `expiration`.HPreapprovalExpiredwhose0T::AccountId9A queued username passed its expiration without being claimed and was removed.HPrimaryUsernameSet who0T::AccountId username,UsernameA username was set as a primary and can be looked up from `who`.\DanglingUsernameRemoved who0T::AccountId username,Username]A dangling username (as in, a username corresponding to an account that has removed itslidentity) has been removed.|The `Event` enum of this pallet Lbounded_collections,bounded_vec(BoundedVecTS4Vec 8pallet_utilitypalletEvent@BatchInterruptedindex u32errord4DispatchErrorUBatch of dispatches did not complete fully. Index of first failing dispatch given, asHwell as the error.8BatchCompletedBatch of dispatches completed fully with no error.`BatchCompletedWithErrorsBatch of dispatches completed but has errors.4ItemCompletedA single item within a Batch of dispatches has completed with no error.(ItemFailederrord4DispatchErrorA single item within a Batch of dispatches has completed with error.0DispatchedAsresult8DispatchResultXA call was dispatched.|The `Event` enum of this pallet > multisig0T::AccountId$call_hash CallHashA multisig operation has been approved by someone.@MultisigExecuted$approving0T::AccountId$timepointpTimepoint> multisig0T::AccountId$call_hash CallHashresult8DispatchResultA multisig operation has been executed.DMultisigCancelled(cancelling0T::AccountId$timepointpTimepoint> multisig0T::AccountId$call_hash CallHashA multisig operation has been cancelled.|The `Event` enum of this palletAn ethereum transaction was successfully executed.|The `Event` enum of this pallet MaxNonce evm_coreopcodeOpcodeu8 CowT evm_coreerror(ExitRevert Reverted evm_coreerror$ExitFatal0NotSupportedHUnhandledInterrupt@CallErrorAsFatal$ExitErrorOtherDCow<'static, str> (pallet_evmpalletEventT Log log Log|Ethereum events from contracts.CreatedaddressH160A contract has been created at given address.4CreatedFailedaddressH160A contract was attempted to be created, but the execution failed. ExecutedaddressH160A contract has been executed successfully with states applied.8ExecutedFailedaddressH160eA contract has been executed with errors. States are reverted with only gas fees applied.|The `Event` enum of this pallet ethereum log Log addressH160topics$Vecdata4Bytes0 Someone claimed some native tokens.|The `Event` enum of this pallet Tpallet_airdrop_claimsutils0MultiAddress EVM$spec_namedsp_runtime::RuntimeString0frame_system`CodeUpgradeAuthorizationT$code_hash0T::Hash4check_versionxbool 0frame_systempalletCallT,remarkremark4Vec\See [`Pallet::remark`].8set_heap_pagespages, u64|See [`Pallet::set_heap_pages`]. set_codecode4VecdSee [`Pallet::set_code`].\set_code_without_checkscode4VecSee [`Pallet::set_code_without_checks`].,set_storageitems 4VecpSee [`Pallet::set_storage`].0kill_storagekeys VectSee [`Pallet::kill_storage`].,kill_prefixprefix4 Keysubkeys u32pSee [`Pallet::kill_prefix`].Dremark_with_eventremark4VecSee [`Pallet::remark_with_event`].Dauthorize_upgrade$code_hash0T::Hash See [`Pallet::authorize_upgrade`].authorize_upgrade_without_checks$code_hash0T::Hash See [`Pallet::authorize_upgrade_without_checks`].`apply_authorized_upgradecode4Vec See [`Pallet::apply_authorized_upgrade`]. Contains a variant per dispatchable extrinsic that this pallet has.   444 0frame_systemlimits0BlockWeights (base_block$Weight$max_block$Weight$per_classPerDispatchClass 4frame_support dispatch@PerDispatchClassT normalT,operationalT$mandatoryT 0frame_systemlimits$max_total!8Option reserved!8Option!OptionT$NoneSome$% 0frame_systemlimits,BlockLength max)TPerDispatchClass) 4frame_support dispatch@PerDispatchClassT normalT,operationalT$mandatoryT-(sp_weights::RuntimeCall>TSee [`Pallet::sudo`].Tsudo_unchecked_weightcallQ|Box<::RuntimeCall>weight$WeightSee [`Pallet::sudo_unchecked_weight`].set_key newYPAccountIdLookupOf`See [`Pallet::set_key`].sudo_as whoYPAccountIdLookupOfcallQ|Box<::RuntimeCall>`See [`Pallet::sudo_as`].(remove_keylSee [`Pallet::remove_key`]. Contains a variant per dispatchable extrinsic that this pallet has.Q8tangle_runtime,RuntimeCallSystemself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor$TimestampIself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForSudoMself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor BalancesUself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForBabeeself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForGrandpaself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForIndicesself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor $Democracyself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Councilself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Vestingself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor $Electionsself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor hElectionProviderMultiPhaseself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForStakingself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForSessionself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Treasuryself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Bounties self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor4ChildBounties self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor BagsListself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor$Scheduler1self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Preimage9self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForProxy=self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForTxPauseEself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor ImOnlineIself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor IdentityYself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForUtilityself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Multisigself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Ethereum%self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor EVMMself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor!(DynamicFee]self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor#BaseFeeaself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor$DHotfixSufficientseself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor%Claimsmself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor&U value}(T::BalanceSee [`Pallet::transfer_allow_death`].8force_transfer sourceYPAccountIdLookupOfdestYPAccountIdLookupOfvalue}(T::Balance|See [`Pallet::force_transfer`].Ltransfer_keep_alivedestYPAccountIdLookupOfvalue}(T::BalanceSee [`Pallet::transfer_keep_alive`].0transfer_alldestYPAccountIdLookupOf(keep_alivexbooltSee [`Pallet::transfer_all`].amount(T::BalanceSee [`Pallet::force_unreserve`].@upgrade_accounts who]DVecSee [`Pallet::upgrade_accounts`].Dforce_set_balance whoYPAccountIdLookupOf new_free}(T::BalanceSee [`Pallet::force_set_balance`].lforce_adjust_total_issuance$directionaLAdjustmentDirectiondelta}(T::Balance See [`Pallet::force_adjust_total_issuance`]. Contains a variant per dispatchable extrinsic that this pallet has.Y (sp_runtime0multiaddress0MultiAddress$AccountId0AccountIndexId$AccountIdIndex0AccountIndex Raw4Vec$Address32 [u8; 32]$Address20 [u8; 20]]a >>>>>>>>>lbest_finalized_block_number,DBlockNumberFortSee [`Pallet::note_stalled`]. Contains a variant per dispatchable extrinsic that this pallet has.Psp_consensus_grandpaDEquivocationProofH0N,set_id,SetId0equivocationHEquivocationPsp_consensus_grandpa0EquivocationH0N,Prevote9grandpa::Equivocation, AuthoritySignature>$PrecommitAgrandpa::Equivocation, AuthoritySignature>@finality_grandpa0Equivocation IdVS0round_number, u64 identityIdfirst(V, S)second(V, S)@finality_grandpaPrevoteH0N,,target_hash0H4target_number,N Psp_consensus_grandpa app$SignatureHed25519::Signature sp_coreed25519$Signature [u8; 64]@@finality_grandpa0Equivocation IdVS0round_number, u64 identityIdfirst(V, S)second(V, S)@finality_grandpa$PrecommitH0N,,target_hash0H4target_number,N 8pallet_indicespalletCallTclaimindexindexindexvalue}0BalanceOf`See [`Pallet::propose`].second proposal$PropIndex\See [`Pallet::second`].vote$ref_index>TSee [`Pallet::vote`].@emergency_cancel$ref_indexSee [`Pallet::external_propose`].dexternal_propose_majority proposal@BoundedCallOfSee [`Pallet::external_propose_majority`].`external_propose_default proposal@BoundedCallOfSee [`Pallet::external_propose_default`].(fast_track 4proposal_hash0T::Hash4voting_period,DBlockNumberFordelay,DBlockNumberForlSee [`Pallet::fast_track`].4veto_external4proposal_hash0T::HashxSee [`Pallet::veto_external`].Dcancel_referendum$ref_index(conviction(Convictionbalance0BalanceOf dSee [`Pallet::delegate`].(undelegate lSee [`Pallet::undelegate`].Xclear_public_proposals See [`Pallet::clear_public_proposals`].unlocktargetYPAccountIdLookupOf \See [`Pallet::unlock`].,remove_voteindexindexhSee [`Pallet::blacklist`].tSee [`Pallet::set_metadata`]. Contains a variant per dispatchable extrinsic that this pallet has.4frame_supporttraits$preimagesBoundedTQH Legacyhash0$H::OutputInline4BoundedInlineLookuphash0$H::Output len u32 (sp_runtimetraits,BlakeTwo256 Lbounded_collections,bounded_vec(BoundedVecTS4Vec @pallet_democracy(conviction(ConvictionNone Locked1x Locked2x Locked3x Locked4x Locked5x Locked6xOptionTNoneSomeOptionT0NoneSome0 Dpallet_collectivepalletCallTI,set_members ,new_members]DVecprimePOption$old_count,MemberCountpSee [`Pallet::set_members`].execute proposalQ|Box<>::Proposal>0length_bound u32`See [`Pallet::execute`].propose $threshold,MemberCount proposalQ|Box<>::Proposal>0length_bound u32`See [`Pallet::propose`].vote  proposal0T::Hashindex4ProposalIndexapprovexboolTSee [`Pallet::vote`].Ldisapprove_proposal4proposal_hash0T::HashSee [`Pallet::disapprove_proposal`].close4proposal_hash0T::Hashindex4ProposalIndexTproposal_weight_bound$Weight0length_bound u32XSee [`Pallet::close`]. Contains a variant per dispatchable extrinsic that this pallet has. 8pallet_vestingpalletCallTvestTSee [`Pallet::vest`].(vest_othertargetYPAccountIdLookupOflSee [`Pallet::vest_other`]. scheduleVestingInfo, BlockNumberFor>See [`Pallet::vested_transfer`].Tforce_vested_transfer sourceYPAccountIdLookupOftargetYPAccountIdLookupOf scheduleVestingInfo, BlockNumberFor>See [`Pallet::force_vested_transfer`].::Source8schedule_index u32See [`Pallet::force_remove_vesting_schedule`]. Contains a variant per dispatchable extrinsic that this pallet has. 8pallet_vesting0vesting_info,VestingInfoBalance,BlockNumber, lockedBalance$per_blockBalance8starting_block,,BlockNumber dpallet_elections_phragmenpalletCallTvotevotes]DVecvalue}0BalanceOfTSee [`Pallet::vote`].0remove_votertSee [`Pallet::remove_voter`].@submit_candidacy(slash_bondxbool8rerun_electionxboolxSee [`Pallet::remove_member`].Pclean_defunct_voters(num_voters u32,num_defunct u32See [`Pallet::clean_defunct_voters`]. Contains a variant per dispatchable extrinsic that this pallet has.dpallet_elections_phragmen(Renouncing Member RunnerUp$Candidate u32 pallet_election_provider_multi_phasepalletCallT>>witnessXSolutionOrSnapshotSizeSee [`Pallet::submit_unsigned`].lset_minimum_untrusted_score@maybe_next_scoreTOptionSee [`Pallet::set_minimum_untrusted_score`].tset_emergency_election_result supportsXSupportsSee [`Pallet::set_emergency_election_result`].submit0raw_solutionBox>>\See [`Pallet::submit`].Lgovernance_fallback@maybe_max_voters,OptionDmaybe_max_targets,OptionSee [`Pallet::governance_fallback`]. Contains a variant per dispatchable extrinsic that this pallet has.pallet_election_provider_multi_phase,RawSolutionS  solutionSscore4ElectionScoreround u328tangle_runtime8NposSolution16@votes1votes2votes3votes4%votes51votes6=votes7Ivotes8Uvotes9avotes10mvotes11yvotes12votes13votes14votes15votes16U      4sp_arithmetic(per_thingsPerU16U u16 !! %)) -- 155 99 =AA EE IMM QQ UYY ]] aee ii mqq uu y}}            pallet_election_provider_multi_phaseXSolutionOrSnapshotSizevoters u32targets u32OptionTNoneSomeDsp_npos_electionsSupport$AccountIdtotal8pallet_stakingpalletpalletCallTtbondvalue}0BalanceOfpayee|RewardDestinationTSee [`Pallet::bond`].(bond_extra8max_additional}0BalanceOflSee [`Pallet::bond_extra`].unbondvalue}0BalanceOf\See [`Pallet::unbond`].Dwithdraw_unbondedHnum_slashing_spans u32See [`Pallet::withdraw_unbonded`]. validateprefs8ValidatorPrefsdSee [`Pallet::validate`]. nominatetargetsdVec>dSee [`Pallet::nominate`].chillXSee [`Pallet::chill`].$set_payeepayee|RewardDestinationhSee [`Pallet::set_payee`].8set_controller|See [`Pallet::set_controller`].Lset_validator_count new u32 See [`Pallet::set_validator_count`].`increase_validator_count(additional u32 See [`Pallet::increase_validator_count`].Tscale_validator_countfactorPercent See [`Pallet::scale_validator_count`].4force_no_eras xSee [`Pallet::force_no_eras`].4force_new_era xSee [`Pallet::force_new_era`].Dset_invulnerables4invulnerables]DVecSee [`Pallet::set_invulnerables`].4force_unstakestash0T::AccountIdHnum_slashing_spans u32xSee [`Pallet::force_unstake`].Pforce_new_era_alwaysSee [`Pallet::force_new_era_always`].Tcancel_deferred_slash era EraIndex4slash_indices VecSee [`Pallet::cancel_deferred_slash`].8payout_stakers\See [`Pallet::rebond`].(reap_stashstash0T::AccountIdHnum_slashing_spans u32lSee [`Pallet::reap_stash`].kick whodVec>TSee [`Pallet::kick`].Lset_staking_configsHmin_nominator_bondXConfigOp>Hmin_validator_bondXConfigOp>Lmax_nominator_count4ConfigOpLmax_validator_count4ConfigOp8min_commissionDConfigOpSee [`Pallet::set_staking_configs`].,chill_otherstash0T::AccountIdpSee [`Pallet::chill_other`].hforce_apply_min_commissionSee [`Pallet::deprecate_controller_batch`]. Contains a variant per dispatchable extrinsic that this pallet has.Y 4sp_arithmetic(per_thingsPercentu88pallet_stakingpalletpallet ConfigOpT Noop SetTRemove8pallet_stakingpalletpallet ConfigOpT Noop SetTRemove8pallet_stakingpalletpallet ConfigOpT Noop SetTRemove8pallet_stakingpalletpallet ConfigOpT Noop SetTRemove Lbounded_collections,bounded_vec(BoundedVecTS]Vec 8pallet_sessionpalletCallT set_keyskeysT::Keysproof4VecdSee [`Pallet::set_keys`].(purge_keyslSee [`Pallet::purge_keys`]. Contains a variant per dispatchable extrinsic that this pallet has. 8tangle_runtimeopaque,SessionKeys babeq::Publicgrandpa::Public$im_onlinei::Public ,beneficiaryYPAccountIdLookupOfxSee [`Pallet::propose_spend`].,beneficiaryYPAccountIdLookupOfpSee [`Pallet::spend_local`].amount}PAssetBalanceOf,beneficiaryxBox>(valid_fromdOption>XSee [`Pallet::spend`].payoutindex(SpendIndex\See [`Pallet::payout`].0check_statusindex(SpendIndextSee [`Pallet::check_status`].(void_spendindex(SpendIndexlSee [`Pallet::void_spend`]. Contains a variant per dispatchable extrinsic that this pallet has.OptionT,NoneSome,  ,description4Vec|See [`Pallet::propose_bounty`].8approve_bounty$bounty_id,BountyIndex|See [`Pallet::approve_bounty`]. fee}See [`Pallet::propose_curator`].@unassign_curator$bounty_id,BountyIndexSee [`Pallet::unassign_curator`].8accept_curator$bounty_id,BountyIndex|See [`Pallet::accept_curator`].0award_bounty$bounty_id,BountyIndex,beneficiaryYPAccountIdLookupOftSee [`Pallet::award_bounty`].0claim_bounty$bounty_id,BountyIndextSee [`Pallet::claim_bounty`].0close_bounty$bounty_id,BountyIndextSee [`Pallet::close_bounty`].Pextend_bounty_expiry$bounty_id,BountyIndexremark4VecSee [`Pallet::extend_bounty_expiry`]. Contains a variant per dispatchable extrinsic that this pallet has.  Tpallet_child_bountiespalletCallT@add_child_bounty @parent_bounty_id,BountyIndexvalue}0BalanceOf,description4VecSee [`Pallet::add_child_bounty`]. fee}0BalanceOfSee [`Pallet::propose_curator`].8accept_curator@parent_bounty_id,BountyIndexSee [`Pallet::award_child_bounty`].Hclaim_child_bounty@parent_bounty_id,BountyIndexXSee [`Pallet::rebag`].See [`Pallet::put_in_front_of`].Tput_in_front_of_otherheavierYPAccountIdLookupOflighterYPAccountIdLookupOfSee [`Pallet::put_in_front_of_other`]. Contains a variant per dispatchable extrinsic that this pallet has. \pallet_nomination_poolspalletCallT\joinamount}0BalanceOfpool_idPoolIdTSee [`Pallet::join`].(bond_extraextra\BondExtra>lSee [`Pallet::bond_extra`].0claim_payouttSee [`Pallet::claim_payout`].unbond8member_accountYPAccountIdLookupOf@unbonding_points}0BalanceOf\See [`Pallet::unbond`].Xpool_withdraw_unbondedpool_idPoolIdHnum_slashing_spans u32See [`Pallet::pool_withdraw_unbonded`].Dwithdraw_unbonded8member_accountYPAccountIdLookupOfHnum_slashing_spans u32See [`Pallet::withdraw_unbonded`].createamount}0BalanceOfrootYPAccountIdLookupOf$nominatorYPAccountIdLookupOfbouncerYPAccountIdLookupOf\See [`Pallet::create`].Lcreate_with_pool_idamount}0BalanceOfrootYPAccountIdLookupOf$nominatorYPAccountIdLookupOfbouncerYPAccountIdLookupOfpool_idPoolIdSee [`Pallet::create_with_pool_id`]. nominatepool_idPoolId(validators]DVecdSee [`Pallet::nominate`].$set_statepool_idPoolIdstate$PoolState hSee [`Pallet::set_state`].0set_metadatapool_idPoolId metadata4Vec tSee [`Pallet::set_metadata`].,set_configs4min_join_bondXConfigOp>>$max_pools!4ConfigOp,max_members!4ConfigOpPmax_members_per_pool!4ConfigOpTglobal_max_commission%DConfigOp pSee [`Pallet::set_configs`].0update_rolespool_idPoolId new_root)XConfigOp4new_nominator)XConfigOp,new_bouncer)XConfigOp tSee [`Pallet::update_roles`].chillpool_idPoolId XSee [`Pallet::chill`].@bond_extra_othermemberYPAccountIdLookupOfextra\BondExtra>See [`Pallet::bond_extra_other`].Pset_claim_permission(permission-|See [`Pallet::set_commission`].Hset_commission_maxpool_idPoolId8max_commissionPerbillSee [`Pallet::set_commission_max`].hset_commission_change_ratepool_idPoolId,change_rate)CommissionChangeRate>See [`Pallet::set_commission_change_rate`].@claim_commissionpool_idPoolIdSee [`Pallet::claim_commission`].Ladjust_pool_depositpool_idPoolIdSee [`Pallet::adjust_pool_deposit`].|set_commission_claim_permissionpool_idPoolId(permission-Option>See [`Pallet::set_commission_claim_permission`]. Contains a variant per dispatchable extrinsic that this pallet has.\pallet_nomination_pools$BondExtraBalance,FreeBalanceBalanceRewards\pallet_nomination_pools ConfigOpT Noop SetTRemove!\pallet_nomination_pools ConfigOpT Noop SetTRemove%\pallet_nomination_pools ConfigOpT Noop SetTRemove)\pallet_nomination_pools ConfigOpT Noop SetTRemove-\pallet_nomination_pools8maybe_periodic5Option>> priorityHschedule::PrioritycallQ|Box<::RuntimeCall>dSee [`Pallet::schedule`].cancelwhen,DBlockNumberForindex u32\See [`Pallet::cancel`].8schedule_namedid TaskNamewhen,DBlockNumberFor8maybe_periodic5Option>> priorityHschedule::PrioritycallQ|Box<::RuntimeCall>|See [`Pallet::schedule_named`].0cancel_namedid TaskNametSee [`Pallet::cancel_named`].8schedule_afterafter,DBlockNumberFor8maybe_periodic5Option>> priorityHschedule::PrioritycallQ|Box<::RuntimeCall>|See [`Pallet::schedule_after`].Pschedule_named_afterid TaskNameafter,DBlockNumberFor8maybe_periodic5Option>> priorityHschedule::PrioritycallQ|Box<::RuntimeCall>See [`Pallet::schedule_named_after`]. Contains a variant per dispatchable extrinsic that this pallet has.5OptionT9NoneSome99 xSee [`Pallet::note_preimage`].|See [`Pallet::ensure_updated`]. Contains a variant per dispatchable extrinsic that this pallet has.= 0pallet_proxypalletCallT(proxy realYPAccountIdLookupOf@force_proxy_typeAPOptioncallQ|Box<::RuntimeCall>XSee [`Pallet::proxy`].$add_proxy  delegateYPAccountIdLookupOf(proxy_typeQ0T::ProxyTypedelay,DBlockNumberForhSee [`Pallet::add_proxy`].0remove_proxy  delegateYPAccountIdLookupOf(proxy_typeQ0T::ProxyTypedelay,DBlockNumberFortSee [`Pallet::remove_proxy`].8remove_proxies|See [`Pallet::remove_proxies`].,create_pure (proxy_typeQ0T::ProxyTypedelay,DBlockNumberForindexU u16pSee [`Pallet::create_pure`].$kill_purespawnerYPAccountIdLookupOf(proxy_typeQ0T::ProxyTypeindexU u16height(DBlockNumberFor$ext_index u32hSee [`Pallet::kill_pure`]. announcerealYPAccountIdLookupOf$call_hash04CallHashOfdSee [`Pallet::announce`].Lremove_announcementrealYPAccountIdLookupOf$call_hash04CallHashOfSee [`Pallet::remove_announcement`].Lreject_announcement delegateYPAccountIdLookupOf$call_hash04CallHashOfSee [`Pallet::reject_announcement`].realYPAccountIdLookupOf@force_proxy_typeAPOptioncallQ|Box<::RuntimeCall> See [`Pallet::proxy_announced`]. Contains a variant per dispatchable extrinsic that this pallet has.AOptionTQNoneSomeQE XSee [`Pallet::pause`].unpauseident]PRuntimeCallNameOf`See [`Pallet::unpause`]. Contains a variant per dispatchable extrinsic that this pallet has.I @pallet_im_onlinepalletCallT$heartbeat$heartbeatMpHeartbeat>$signatureQ::SignaturehSee [`Pallet::heartbeat`]. Contains a variant per dispatchable extrinsic that this pallet has.M@pallet_im_online$Heartbeat,BlockNumber,0block_number,,BlockNumber4session_index0SessionIndexxSee [`Pallet::add_registrar`].0set_identityinfo]lBoxtSee [`Pallet::set_identity`]. set_subssubsdVec<(T::AccountId, Data)>dSee [`Pallet::set_subs`].8clear_identity|See [`Pallet::clear_identity`].Drequest_judgement$reg_index8RegistrarIndexmax_fee}0BalanceOfSee [`Pallet::request_judgement`].8cancel_request$reg_index8RegistrarIndex|See [`Pallet::cancel_request`].set_feeindex8RegistrarIndex fee}0BalanceOf`See [`Pallet::set_fee`].8set_account_idindex8RegistrarIndex newYPAccountIdLookupOf|See [`Pallet::set_account_id`].(set_fieldsindex8RegistrarIndexfields,):: FieldsIdentifierlSee [`Pallet::set_fields`].Dprovide_judgement$reg_index8RegistrarIndextargetYPAccountIdLookupOf$judgement\Judgement> identity0T::Hash See [`Pallet::provide_judgement`].4kill_identitytargetYPAccountIdLookupOf xSee [`Pallet::kill_identity`].add_sub subYPAccountIdLookupOfdataiData `See [`Pallet::add_sub`].(rename_sub subYPAccountIdLookupOfdataiData lSee [`Pallet::rename_sub`].(remove_sub subYPAccountIdLookupOf lSee [`Pallet::remove_sub`]. quit_subdSee [`Pallet::quit_sub`].Xadd_username_authority $authorityYPAccountIdLookupOfsuffix4Vec(allocation u32See [`Pallet::add_username_authority`].dremove_username_authority$authorityYPAccountIdLookupOfSee [`Pallet::remove_username_authority`].@set_username_for  whoYPAccountIdLookupOf username4Vec$signaturepOptionSee [`Pallet::set_username_for`].See [`Pallet::accept_username`].\remove_expired_approval username,UsernameSee [`Pallet::remove_expired_approval`].Pset_primary_username username,UsernameSee [`Pallet::set_primary_username`].`remove_dangling_username username,UsernameSee [`Pallet::remove_dangling_username`].pIdentity pallet declaration.] displayiDatalegaliData webiDatariotiDataemailiDataimageiDatatwitteriDataa Lbounded_collections,bounded_vec(BoundedVecTeSVeceiii ::RuntimeCall>XSee [`Pallet::batch`].4as_derivativeindexU u16callQ|Box<::RuntimeCall>xSee [`Pallet::as_derivative`].$batch_allcalls|Vec<::RuntimeCall>hSee [`Pallet::batch_all`].,dispatch_as$as_origin TBoxcallQ|Box<::RuntimeCall>pSee [`Pallet::dispatch_as`].,force_batchcalls|Vec<::RuntimeCall>pSee [`Pallet::force_batch`].,with_weightcallQ|Box<::RuntimeCall>weight$WeightpSee [`Pallet::with_weight`]. Contains a variant per dispatchable extrinsic that this pallet has.Q 8tangle_runtime0OriginCallersystem tframe_system::OriginCouncilpallet_collective::Origin Ethereum\pallet_ethereum::Origin VoidAself::sp_api_hidden_includes_construct_runtime::hidden_include:: __private::Void  4frame_support dispatch$RawOrigin$AccountId RootSigned$AccountIdNoneDpallet_collective$RawOrigin$AccountIdI Members,MemberCount,MemberCountMember$AccountId _PhantomcallQ|Box<::RuntimeCall>See [`Pallet::as_multi_threshold_1`]. as_multi$thresholdU u16Dother_signatories]DVec>>callQ|Box<::RuntimeCall>(max_weight$WeightdSee [`Pallet::as_multi`].@approve_as_multi$thresholdU u16Dother_signatories]DVec>>$call_hash [u8; 32](max_weight$WeightSee [`Pallet::approve_as_multi`].$timepointpTimepoint>$call_hash [u8; 32]See [`Pallet::cancel_as_multi`]. Contains a variant per dispatchable extrinsic that this pallet has.!OptionTNoneSome% I ethereum,transactionHEIP1559Transaction0 chain_id, u64nonceU256`max_priority_fee_per_gasU256dSee [`Pallet::withdraw`].call$sourceH160targetH160input4VecvalueU256$gas_limit, u64nonceQ0Option,access_listUXVec<(H160, Vec)>TSee [`Pallet::call`].create sourceH160init4VecvalueU256$gas_limit, u64nonceQ0Option,access_listUXVec<(H160, Vec)>\See [`Pallet::create`].create2$sourceH160init4Vecsalt0H256valueU256$gas_limit, u64nonceQ0Option,access_listUXVec<(H160, Vec)>`See [`Pallet::create2`]. Contains a variant per dispatchable extrinsic that this pallet has.QOptionTNoneSomeUYY] Hpallet_dynamic_feepalletCallTdnote_min_gas_price_targettargetU256See [`Pallet::note_min_gas_price_target`]. Contains a variant per dispatchable extrinsic that this pallet has.a See [`Pallet::hotfix_inc_account_sufficients`]. Contains a variant per dispatchable extrinsic that this pallet has.im Tpallet_airdrop_claimspalletCallTclaim destqPOptionsignerqPOption$signatureuTMultiAddressSignatureXSee [`Pallet::claim`].(mint_claim who0MultiAddressvalue0BalanceOf@vesting_scheduleyOption, BalanceOf, BlockNumberFor), T:: MaxVestingSchedules>,>$statementTOptionlSee [`Pallet::mint_claim`].0claim_attestdestqPOptionsignerqPOption$signatureuTMultiAddressSignature$statement4VectSee [`Pallet::claim_attest`].(move_claim old0MultiAddress new0MultiAddresslSee [`Pallet::move_claim`].\force_set_expiry_config0expiry_block,DBlockNumberFordest0MultiAddressSee [`Pallet::force_set_expiry_config`].0claim_signeddestqPOptiontSee [`Pallet::claim_signed`]. Contains a variant per dispatchable extrinsic that this pallet has.qOptionTNoneSomeu Tpallet_airdrop_claimsutilsTMultiAddressSignature EVMy8EcdsaSignatureNative}@Sr25519SignatureyTpallet_airdrop_claimsutils@ethereum_address8EcdsaSignature [u8; 65]} Tpallet_airdrop_claimsutils@Sr25519SignatureU$SignatureOptionTNoneSome Lbounded_collections,bounded_vec(BoundedVecTSVec ,OptionTNoneSomeTpallet_airdrop_claims4StatementKindRegularSafe ,pallet_sudopalletErrorT,RequireSudoSender must be the Sudo account.hError for the Sudo pallet. Lbounded_collections,bounded_vec(BoundedVecT0SVec Lbounded_collections@weak_bounded_vec8WeakBoundedVecTSVec    `.8TooManyFreezes Number of freezes exceed `MaxFreezes`.LIssuanceDeactivated The issuance cannot be modified since it is already deactivated.$DeltaZero dThe delta cannot be zero.The `Error` enum of this pallet. 4sp_arithmetic,fixed_point$FixedU128u128hpallet_transaction_payment Releases$V1AncientV2 Lbounded_collections@weak_bounded_vec8WeakBoundedVecTSVecq, Lbounded_collections,bounded_vec(BoundedVecTSVecOptionT NoneSome   Dsp_consensus_babedigests$PreDigest Primary @PrimaryPreDigest8SecondaryPlain\SecondaryPlainPreDigest0SecondaryVRFTSecondaryVRFPreDigest  Dsp_consensus_babedigests@PrimaryPreDigest % ,pallet_babepalletErrorT`InvalidEquivocationProof1An equivocation proof provided as part of an equivocation report is invalid.`InvalidKeyOwnershipProof1A key ownership proof provided as part of an equivocation report is invalid.XDuplicateOffenceReportA given equivocation report is valid but already previously reported.PInvalidConfigurationSubmitted configuration is invalid.The `Error` enum of this pallet.)8pallet_grandpa,StoredStateN,Live0PendingPause0scheduled_at,Ndelay,NPaused4PendingResume0scheduled_at,Ndelay,N-8pallet_grandpaLStoredPendingChangeN,Limit0scheduled_at,Ndelay,N@next_authorities1lBoundedAuthorityListforced$Option1 Lbounded_collections@weak_bounded_vec8WeakBoundedVecTSVec5 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).4ChangePendingAttempt to signal GRANDPA change with one already pending.TooSoonCannot 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.9 x= 8pallet_indicespalletErrorT,NotAssignedThe index was not already assigned. NotOwnerThe index is assigned to another account.InUsepThe index was not available.,NotTransferThe source and destination accounts are identical.$PermanentThe index is permanent and may not be freed/changed.The `Error` enum of this pallet.A Lbounded_collections,bounded_vec(BoundedVecTESIVecE IEMQQ Lbounded_collections,bounded_vec(BoundedVecTS]VecU @pallet_democracytypes8ReferendumInfo ,BlockNumber, ProposalBalanceOngoingYReferendumStatus Finished approvedxbool end,,BlockNumberY @pallet_democracytypes@ReferendumStatus ,BlockNumber, ProposalBalance end,,BlockNumber proposal Proposal$threshold4VoteThresholddelay,,BlockNumbertally]8Tally] @pallet_democracytypesTallyBalance ayesBalancenaysBalanceturnoutBalancea @pallet_democracyvoteVotingBalance$AccountId,BlockNumber, MaxVotesDirect voteseBoundedVec<(ReferendumIndex, AccountVote), MaxVotes>,delegationsqPDelegationsprioru|PriorLock(DelegatingbalanceBalancetarget$AccountId(conviction(Conviction,delegationsqPDelegationsprioru|PriorLocke Lbounded_collections,bounded_vec(BoundedVecTiSmVecimiq @pallet_democracytypes,DelegationsBalancevotesBalancecapitalBalanceu @pallet_democracyvote$PriorLock,BlockNumber,Balance,,BlockNumberBalancey},Q @pallet_democracypalletErrorT` ValueLow4Value too lowDpallet_collectiveVotes$AccountId,BlockNumber,index4ProposalIndex$threshold,MemberCountayes]8Vecnays]8Vec end,,BlockNumber Dpallet_collectivepalletErrorTI,$NotMember\Account is not a memberDDuplicateProposal|Duplicate proposals not allowed8pallet_vesting ReleasesV0V1 8pallet_vestingpalletErrorT(NotVestingThe account given is not vesting.TAtMaxVestingSchedules%The account already has `MaxVestingSchedules` count of schedules and thusQcannot add another one. Consider merging existing schedules in order to add another.$AmountLowAmount being transferred is too low to create a vesting schedule.`ScheduleIndexOutOfBoundsAn index was out of bounds of the vesting schedules.TInvalidScheduleParams Failed to create a new schedule because some parameter was invalid.tError for the vesting pallet.dpallet_elections_phragmen(SeatHolder$AccountIdBalance  who$AccountIdstakeBalancedepositBalancedpallet_elections_phragmenVoter$AccountIdBalance votes]8VecstakeBalancedepositBalance dpallet_elections_phragmenpalletErrorTD0UnableToVoteCannot vote when no candidates or members exist.NoVotesMust vote for at least one candidate.0TooManyVotesCannot vote more than candidates.PMaximumVotesExceededCannot vote more than maximum allowed.(LowBalanceCannot vote with stake less than minimum balance.score4ElectionScorecomputepallet_election_provider_multi_phase4RoundSnapshot$AccountId0DataProvidervotersDVectargets]8Vec , Lbounded_collections,bounded_vec(BoundedVecTS]Vec Lbounded_collections,bounded_vec(BoundedVecTSVec , pallet_election_provider_multi_phasesigned@SignedSubmission $AccountIdBalance Solution who$AccountIddepositBalance0raw_solutionTRawSolution call_feeBalance pallet_election_provider_multi_phasepalletErrorTactive}0BalanceOf$unlockingBoundedVec>, T::MaxUnlockingChunks>Xlegacy_claimed_rewardsBoundedVec Lbounded_collections,bounded_vec(BoundedVecTSVec8pallet_staking,UnlockChunkBalancevalue}Balance era EraIndex Lbounded_collections,bounded_vec(BoundedVecTSVec8pallet_staking,NominationsT targetsBoundedVec>0submitted_in EraIndex(suppressedxbool8pallet_staking4ActiveEraInfoindex EraIndexstart,Option(sp_stakingTPagedExposureMetadataBalancetotal}Balance own}Balance> 8pallet_staking  BTreeMapKV8pallet_staking8UnappliedSlash$AccountIdBalance$validator$AccountId ownBalanceothersdVec<(AccountId, Balance)>$reporters]8VecpayoutBalance!%%)- 8pallet_staking slashing4SlashingSpans(span_index$SpanIndex(last_start EraIndexHlast_nonzero_slash EraIndexprior4Vec1 8pallet_staking slashing(SpanRecordBalanceslashedBalance paid_outBalance599x=8pallet_stakingpalletpalletErrorTp4NotControllerdNot a controller account. NotStashPNot a stash account.4AlreadyBonded`Stash is already bonded.4AlreadyPairedtController is already paired.0EmptyTargets`Targets cannot be empty.8DuplicateIndex@Duplicate index.DInvalidSlashIndexSlash record index out of bounds.@InsufficientBond YCannot have a validator or nominator role, with value less than the minimum defined by=governance (see `MinValidatorBond` and `MinNominatorBond`). If unbonding is theintention, `chill` first to remove one's role as validator/nominator.0NoMoreChunksCan not schedule more unlock chunks.4NoUnlockChunk Can not rebond without unlocking chunks.0FundedTarget Attempting to target a stash that still has funds.HInvalidEraToReward XInvalid era to reward.hInvalidNumberOfNominations xInvalid number of nominations.HNotSortedAndUnique Items are not sorted and unique.8AlreadyClaimed Rewards for this era have already been claimed for this validator.,InvalidPageNo nominators exist on this page.TIncorrectHistoryDepthIncorrect previous history depth input provided.XIncorrectSlashingSpansIncorrect number of slashing spans provided. BadState9Internal state has become somehow corrupted and the operation cannot continue.8TooManyTargetsToo many nomination targets supplied.$BadTarget=A nomination target was supplied that was blocked or otherwise not a validator.@CannotChillOtherUThe user has enough bond and thus cannot be chilled forcefully by an external person.DTooManyNominatorsMThere are too many nominators in the system. Governance needs to adjust the stakingsettings to keep things safe for the runtime.DTooManyValidatorsUThere are too many validator candidates in the system. Governance needs to adjust thestaking settings to keep things safe for the runtime.@CommissionTooLowCommission is too low. Must be at least `MinCommission`.,BoundNotMetXSome bound is not met.PControllerDeprecatedUsed when attempting to use deprecated controller account logic.4RestakeActivelThe user has active restakeThe `Error` enum of this pallet.AEEIM4M sp_corecrypto$KeyTypeIdD[u8; 4]Q 8pallet_sessionpalletErrorT0InvalidProof`Invalid ownership proof.\NoAssociatedValidatorIdNo associated validator ID for account.4DuplicatedKeydRegistered duplicate key.NoKeysNo keys are associated with this account.$NoAccountKey setting account is not live, so it's impossible to associate keys.tError for the session pallet.U0Yaey Tpallet_child_bountiesDChildBountyStatus$AccountId,BlockNumber,AddednextPOption$bag_upper, T::Scorescore, T::Score @pallet_bags_listlist BagTIheadPOptiontailPOption, @pallet_bags_listpalletErrorTIList$ListErrorA error in the list interface implementation.The `Error` enum of this pallet. @pallet_bags_listlist$ListError$Duplicate(NotHeavier0NotInSameBag0NodeNotFound\pallet_nomination_pools(PoolMemberTpool_idPoolIdpoints0BalanceOfplast_recorded_reward_counter@T::RewardCounter8unbonding_erasBoundedBTreeMap, T::MaxUnbonding> Lbounded_collectionsDbounded_btree_map BTreeMapKV\pallet_nomination_pools8member_counter u32points0BalanceOfroles\PoolRolesstate$PoolState\pallet_nomination_pools(CommissionTcurrent!|Option<(Perbill, T::AccountId)> max,change_rateOption>>4throttle_fromdOption>@claim_permission-Option>OptionTNoneSomeOptionT)NoneSome)\pallet_nomination_pools$PoolRoles$AccountId$depositor$AccountIdrootDOption$nominatorDOptionbouncerDOption\pallet_nomination_pools(RewardPoolTplast_recorded_reward_counter@T::RewardCounterllast_recorded_total_payouts0BalanceOfTtotal_rewards_claimed0BalanceOf`total_commission_pending0BalanceOf`total_commission_claimed0BalanceOf\pallet_nomination_pools SubPoolsTno_era4UnbondPool with_eraBoundedBTreeMap, TotalUnbondingPools>\pallet_nomination_pools(UnbondPoolTpoints0BalanceOfbalance0BalanceOf Lbounded_collectionsDbounded_btree_map BTreeMapKV \pallet_nomination_poolspalletErrorT0PoolNotFoundA (bonded) pool id does not exist.HPoolMemberNotFoundlAn account is not a member.HRewardPoolNotFound!A reward pool does not exist. In all cases this is a system logic error.@SubPoolsNotFoundhA sub pool does not exist.dAccountBelongsToOtherPoolMAn account is already delegating in another pool. An account may only belong to oneOptionTNoneSome@pallet_scheduler$ScheduledNameCall,BlockNumber,4PalletsOrigin $AccountId maybe_id=0Option priorityHschedule::PrioritycallCall8maybe_periodic5Option>origin 4PalletsOrigin @pallet_schedulerpalletErrorT@FailedToScheduledFailed to schedule a call NotFound|Cannot find the scheduled call.\TargetBlockNumberInPastGiven target block number is in the past.HRescheduleNoChangeReschedule failed because it does not change scheduled time.NamedAttempt to use a non-named function on a named task.The `Error` enum of this pallet.count u32 len,Option OptionTNoneSome count u32$maybe_len,OptionOptionTNoneSome Lbounded_collections,bounded_vec(BoundedVecTS4Vec %I4)-- Lbounded_collections,bounded_vec(BoundedVecT1S5Vec10pallet_proxyA0pallet_proxy0Announcement $AccountIdHash0,BlockNumber, real$AccountId$call_hash0Hashheight,,BlockNumberEAI 0pallet_proxypalletErrorT TooMany!There are too many proxies registered or too many announcements pending. NotFoundtProxy registration not found. NotProxySender 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.,UnannouncedAnnouncement, if made at all, was made too recently.,NoSelfProxydCannot add self as proxy.The `Error` enum of this pallet.M UiY @pallet_im_onlinepalletErrorT(InvalidKey`Non existent public key.LDuplicatedHeartbeatTDuplicated heartbeat.The `Error` enum of this pallet.]aqa ), MaxJudgements>depositBalanceinfo]0IdentityInfoe Lbounded_collections,bounded_vec(BoundedVecTiSmVecimiqOptionTNoneSomeuyy Lbounded_collections,bounded_vec(BoundedVecTS]Vec} Lbounded_collections,bounded_vec(BoundedVecTSVecOptionTNoneSome , depositBalance$depositor$AccountId$approvalsQBoundedVec @contract_address0Optionlogs Vec(logs_bloomBloomOptionTNoneSome ethbloomBloom@[u8; BLOOM_SIZE] ethereumreceipt$ReceiptV3 LegacyDEIP658ReceiptDataEIP2930HEIP2930ReceiptDataEIP1559HEIP1559ReceiptData ethereumreceiptDEIP658ReceiptData,status_codeu8 used_gasU256(logs_bloomBloomlogs Vec ethereumblockBlockT) headerHeader0transactionsVecommers,Vec
 ethereumheaderHeader<,parent_hash0H256,ommers_hash0H256,beneficiaryH160(state_root0H256Dtransactions_root0H2564receipts_root0H256(logs_bloomBloom(difficultyU256numberU256$gas_limitU256 gas_usedU256$timestamp, u64(extra_data4Bytes mix_hash0H256nonce H64 8ethereum_typeshash H64A[u8; 8]) 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% 0frame_system(extensions,check_nonce(CheckNonceT T::Nonce) 0frame_system(extensions0check_weight,CheckWeightT- hpallet_transaction_payment`ChargeTransactionPaymentT}0BalanceOf1 8tangle_runtimeRuntime5 (sp_runtimegenericblockBlockHeaderm$Extrinsic9 headermHeader(extrinsicsA 8Vec9 Dfp_self_containedLunchecked_extrinsicHUncheckedExtrinsicAddressYCallQ$SignatureExtra = %sp_runtime::generic::UncheckedExtrinsic= (sp_runtimegenericLunchecked_extrinsicHUncheckedExtrinsicAddressYCallQ$SignatureExtra 4A 9 E sp_core8OpaqueMetadata4VecI OptionTE NoneSomeE M ResultTEQ Ok ErrQ Q (sp_runtimePtransaction_validity`TransactionValidityErrorInvalidU HInvalidTransactionUnknownY HUnknownTransactionU (sp_runtimePtransaction_validityHInvalidTransaction,CallPaymentFutureStale BadProofDAncientBirthBlockDExhaustsResourcesCustomu80BadMandatoryLMandatoryValidation $BadSigner Y (sp_runtimePtransaction_validityHUnknownTransaction 0CannotLookupLNoUnsignedValidatorCustomu8] 0sp_inherents0InherentDatadataa BTreeMap>a  BTreeMapKAV4e e i i A4m 0sp_inherentsPCheckInherentsResult okayxbool,fatal_errorxboolerrors] 0InherentDataq evmbackendBasicbalanceU256nonceU256u OptionTUNoneSomeUy ResultT} EdOk} Errd} fp_evmlogs Vec fp_evmUsedGas standardU256$effectiveU256 OptionT NoneSome  fp_evm(WeightInfo8ref_time_limit,Option@proof_size_limit,Option8ref_time_usage,Option@proof_size_usage,Option ResultT EdOk Errd fp_evmlogs Vec OptionTNoneSome OptionTNoneSome OptionTNoneSome  OptionTNoneSome  (sp_runtimePtransaction_validityDTransactionSource InBlockLocal External ResultT EQ Ok ErrQ  (sp_runtimePtransaction_validity@ValidTransaction priority,LTransactionPriority requiresLVec providesLVec$longevity,PTransactionLongevity$propagatexbool OptionT4NoneSome4 OptionT NoneSome   4M Dsp_consensus_babeDBabeConfiguration4slot_duration, u640epoch_length, u64c((u64, u64),authoritiesVec<(AuthorityId, BabeAuthorityWeight)>(randomness(Randomness4allowed_slots0AllowedSlots Dsp_consensus_babeEpoch,epoch_index, u64(start_slotuSlot duration, u64,authoritiesVec<(AuthorityId, BabeAuthorityWeight)>(randomness(RandomnessconfigXBabeEpochConfiguration OptionT NoneSome  Dsp_consensus_babe\OpaqueKeyOwnershipProof4Vec OptionTNoneSome hpallet_transaction_paymenttypesLRuntimeDispatchInfoBalanceWeight$ weight$Weightclass\4DispatchClass,partial_feeBalance hpallet_transaction_paymenttypes(FeeDetailsBalance4inclusion_fee tOption> tipBalance OptionT NoneSome  hpallet_transaction_paymenttypes0InclusionFeeBalance  base_feeBalancelen_feeBalanceLadjusted_weight_feeBalance Psp_consensus_grandpa\OpaqueKeyOwnershipProof4Vec OptionT NoneSome  Trpc_primitives_txpool8TxPoolResponseready@Vecfuture@Vec 8tangle_runtime0RuntimeErrorxSystemEpframe_system::ErrorSudolpallet_sudo::Error Balances|pallet_balances::ErrorBabe%lpallet_babe::ErrorGrandpa5xpallet_grandpa::ErrorIndices=xpallet_indices::Error $Democracypallet_democracy::Error Councilpallet_collective::Error Vestingxpallet_vesting::Error $Electionspallet_elections_phragmen::Error hElectionProviderMultiPhasepallet_election_provider_multi_phase::ErrorStaking=xpallet_staking::ErrorSessionQxpallet_session::Error Treasuryq|pallet_treasury::Error Bounties|pallet_bounties::Error4ChildBountiespallet_child_bounties::Error BagsListpallet_bags_list::Error$Schedulerpallet_scheduler::Error Preimage|pallet_preimage::ErrorProxyIppallet_proxy::ErrorTxPauseM|pallet_tx_pause::Error ImOnlineYpallet_im_online::Error Identity|pallet_identity::ErrorUtilityxpallet_utility::Error Multisig|pallet_multisig::Error Ethereum|pallet_ethereum::Error EVMhpallet_evm::Error!DHotfixSufficientspallet_hotfix_sufficients::Error%Claims pallet_airdrop_claims::Error&SystemSystemDAccount A The full account information for a particular account ID.8ExtrinsicCount Total extrinsics count for the current block.,BlockWeight  The current weight for the block.@AllExtrinsicsLenA Total length (in bytes) for all extrinsics put together, for the current block.$BlockHash,0 Map of block numbers to block hashes.4ExtrinsicData4= 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`.(ParentHash0p Hash of the previous block.Digest8 Digest of the current block, also part of the block header.EventsH 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` list.,EventTopics0(% Mapping between a topic (represented by T::Hash) and a vector of indexes of events in the `>` 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, 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.HLastRuntimeUpgradeU Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened.TUpgradedToU32RefCountxM True if we have upgraded so that `type RefCount` is `u32`. False (default) if not.`UpgradedToTripleRefCountx] 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.T0BlockWeights[] J  _.fffffff >]  fffffff JRjt@  Block & extrinsics weights: base values and limits.,BlockLength%0<PP 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.Version1!tangletangle8jh`7|@:X"[K[lЪҼЏ'?EL<r)%#O[?7ȻPŬ^x%]O=C1 Get the chain's current version.(SS58PrefixU 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.E$Timestamp$Timestamp Now,  The current time for the current block.$DidUpdatex 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.I4MinimumPeriod,  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.SudoSudo Key The `AccountId` of the sudo key.M|`RandomnessCollectiveFlip`RandomnessCollectiveFlip8RandomMaterial 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. 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, frame_system::Provider, AccountId, Self::AccountData> } ``` 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.Locks Any liquidity locks on some account balances.% NOTE: Should only be accessed when setting, changing and freeing a lock. Reserves Named reserves on some account balances.Holdsl Holds on account balances.Freezes Freeze locks on account balances.UHExistentialDeposit@ T 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.,MaxReserves2  The maximum number of named reserves that can exist on an account.(MaxFreezes2a The maximum number of individual freeze locks that can exist on an account at any time.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.(Authorship(AuthorshipAuthord Author of current block.BabeBabeD(EpochIndex, T Current epoch index.,Authoritiesl Current epoch authorities.,GenesisSlotu  The slot at which the first epoch actually started. This is 0 until the first block of the chain.,CurrentSlotu T Current slot number.(Randomness( The epoch randomness for the *current* epoch., # Security This MUST NOT be used for gambling, as it can be influenced by a malicious validator in the short term. It MAY be used in many cryptographic protocols, however, so long as one remembers that this (like everything else on-chain) it is public. For example, it can be used where a number is needed that cannot have been chosen by an  adversary, for purposes such as public-coin zero-knowledge proofs.`PendingEpochConfigChange}a Pending epoch configuration change that will be applied when the next epoch is enacted.8NextRandomness\ Next epoch randomness.` is bounded on this value. If you update this value during an election, you _must_ ensure thatM `SignedSubmissionIndices.len()` is less than or equal to the new value. Otherwise, attempts to submit new solutions may cause a runtime panic. current_era - history_depth` must be guaranteed. If migrating an existing pallet from storage value to config value, this should be set to same value or greater as in storage. Note: `HistoryDepth` is used as the upper bound for the `BoundedVec`- item `StakingLedger.legacy_claimed_rewards`. Setting this value lower than the existing value can lead to inconsistencies in the `StakingLedger` and will need to be handled properly in a migration. The test `reducing_history_depth_abrupt` shows this effect.8SessionsPerErap Number of sessions per era.Wvs!g3y>Fx[ VqD7m43^jgǥE2@ # Yi5PVYG$NgEQ秘M2[/mbX 2hʥQ8HpryIs@/158=:*G:6f- :y~#qK ܮz u+g# dOv 6 vs xe_+  Rſ qp ~we2i2\3B?z+`кb 7ld\kI&"A[$\#=[wyD 0J"nr$IJ&+)RJ+6e.Pm1 '47M6~W;Km?}FC}r`>G4$5Kԋ{zPн [UFxZ`8Sf#mms(>YvH{zBB(Fca*NP=J0Qᱱ8ۼ RxD8$Up5_5\5h]$k6xb~P!`RП}3f,XF'L3@W[Kw)q0-ZvZY+4@1t_X /lY@yR`u`})5`陦 Y~%uugL )2/ Rk Ubʣ˜V\@]1~9nQqJ$/p|V#@oiR9pFl@P$x3*DžLpթ댋IXӈ BT," Qp& ^r Ny* d# m8  W jd[`cvj w`=f;>-AXFۭEX\*!@ @}mF"ޥ[n$&"oc&)d>+{.,_g1c24?7GP;B*<< ?,$!/ CBԶ5GnפK"w>pP }}UcZL~T` bfIm*zps:x9{8aSrd1Hɳd阽;߯F ļX}ܠ8э7;0[pJ The list of thresholds separating the various bags.I Ids are separated into unsorted bags according to their score. This specifies thea thresholds separating the bags. An id's bag is the largest bag for which the id's score is less than or equal to its upper threshold.e When ids are iterated, higher bags are iterated completely before lower bags. This meansY that iteration is _semi-sorted_: ids of higher score tend to come before ids of lower- score, but peer ids within a particular bag are sorted in insertion order.h # Expressing the constantM This constant must be sorted in strictly increasing order. Duplicate items are not, permitted.A There is an implied upper limit of `Score::MAX`; that value does not need to be! specified within the bag. For any two threshold lists, if one ends with1 `Score::MAX`, the other one does not, and they are otherwise equal, the two| lists will behave identically.8 # CalculationU It is recommended to generate the set of thresholds in a geometric series, such thatA there exists some constant ratio such that `threshold[k + 1] == (threshold[k] * constant_ratio).max(threshold[k] + 1)` for all `k`.Y The helpers in the `/utils/frame/generate-bags` module can simplify this calculation., # ExamplesQ - If `BagThresholds::get().is_empty()`, then all ids are put into the same bag, and iteration is strictly in insertion order.a - If `BagThresholds::get().len() == 64`, and the thresholds are determined according to the procedure given above, then the constant ratio is equal to 2.e - If `BagThresholds::get().len() == 200`, and the thresholds are determined according toY the procedure given above, then the constant ratio is approximately equal to 1.248.a - If the threshold list begins `[1, 2, 3, ...]`, then an id with score 0 or 1 will fall into bag 0, an id with score 2 will fall into bag 1, etc.0 # Migrationa In the event that this list ever changes, a copy of the old bags list must be retained.] With that `List::migrate` can be called, which will perform the appropriate migration. `GlobalMaxCommission`, necessary if a future  `GlobalMaxCommission` is lower than some current pool commissions.,PoolMembers @ Active members. TWOX-NOTE: SAFE since `AccountId` is a secure hash.TCounterForPoolMembersCounter for the related counted storage map,BondedPoolsh Storage for bonded pools.TCounterForBondedPoolsCounter for the related counted storage map,RewardPoolsu Reward pools. This is where there rewards for each pool accumulate. When a members payout isY claimed, the balance comes out fo the reward pool. Keyed by the bonded pools account.TCounterForRewardPoolsCounter for the related counted storage map v4 the previously unbounded identities are Blake2-256 hashed to form the v40 identities.154MaximumWeight$@ nt) The maximum weight that may be scheduled per block for any dispatchables.PMaxScheduledPerBlock 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. Preimage Preimage $StatusFor0 The request status of a given hash.@RequestStatusFor0  The request status of a given hash.,PreimageForU9A Offences OffencesReports0!I The primary structure that holds all offence records keyed by report identifiers.XConcurrentReportsIndex%) A vector of reports of the same kind that happened at the same time slot.EProxyProxyProxies)DE 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.4Announcements9D The announcements made by the proxy (key).=M@ProxyDepositBase@l 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@g@e 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.(MaxPending E The maximum amount of time-delayed announcements that are allowed to be pending.\AnnouncementDepositBase@l1 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.ITxPauseTxPause,PausedCalls] The set of calls that are explicitly paused.EY(MaxNameLen % Maximum length for pallet name and call name SCALE encoded string names. TOO LONG NAMES WILL BE TREATED AS PAUSED.M ImOnline ImOnline8HeartbeatAfter, , The block number after which it's ok to send heartbeats in the current$ session.% At the beginning of each session we set this to a value that should fall5 roughly in the middle of the session duration. The idea is to first wait for the validators to produce a block in the current session, so that the heartbeat later on will not be necessary.9 This value will only be used as a fallback if we fail to get a proper session- progress estimate from `NextSessionRotation`, as those estimates should be more accurate then the value we calculate for `HeartbeatAfter`.KeysQ The current set of keys that may issue a heartbeat.HReceivedHeartbeats%x5 For each session index, we keep a mapping of `SessionIndex` and `AuthIndex`.8AuthoredBlocks For each session index, we keep a mapping of `ValidatorId` to the number of blocks authored by the given authority.Ie@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.Y Identity Identity(IdentityOf]i Information that is pertinent to identify the entity behind an account. First item is the registration, second is the account's primary username. TWOX-NOTE: OK ― `AccountId` is a secure hash.SuperOfa The super-identity of an alternative "sub" identity together with its name, within thatQ context. If the account is not some other account's sub-identity, then just `None`.SubsOfuD Alternative "sub" identities of this account. The first item is the deposit, the second is a vector of the accounts. TWOX-NOTE: OK ― `AccountId` is a secure hash.(Registrars}M The set of registrars. Not expected to get very big as can only be added through a special origin (likely a council motion).) The index into this can be cast to `RegistrarIndex` to get a valid value.LUsernameAuthorities A map of the accounts who are authorized to grant usernames.DAccountOfUsernamem Reverse lookup from `username` to the `AccountId` that has registered it. The value shoulde be a key in the `IdentityOf` map, but it may not if the user has cleared their identity.i Multiple usernames may map to the same `AccountId`, but `IdentityOf` will only map to oneH primary username.@PendingUsernamesm Usernames that an authority has granted, but that the account controller has not confirmedq that they want it. Used primarily in cases where the `AccountId` cannot provide a signature] because they are a pure proxy, multisig, etc. In order to confirm it, they should calll [`Call::accept_username`]. First tuple item is the account and second is the acceptance deadline.Y 0BasicDeposit@d  The amount held on deposit for a registered identity.,ByteDeposit@d  The amount held on deposit per encoded byte for a registered identity.DSubAccountDeposit@k e The amount held on deposit for a registered subaccount. This should account for the facte that one storage item's value will increase by the size of an account ID, and there will5 be another trie item whose value is the size of an account ID plus 32 bytes.8MaxSubAccountsd  The maximum number of sub-accounts allowed per identified account.4MaxRegistrarsQ Maxmimum number of registrars allowed in the system. Needed to bound the complexity| of, e.g., updating judgements.dPendingUsernameExpiration,  The number of blocks within which a username grant must be accepted.` and filters all the ethereum transactions.(elasticity  Return the elasticity multiplier.pgas_limit_multiplier_supportu Used to determine if gas limit multiplier for non-transactional calls (eth_call/estimateGas)8 is supported.4pending_block xtsA h Return the pending block. API necessary for Ethereum-compatibility layer.pConvertTransactionRuntimeApiLconvert_transaction,transaction)9 XTaggedTransactionQueuePvalidate_transaction source tx9 (block_hash0 $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