meta}  sp_corecrypto,AccountId32 [u8; 32]  $Consensus<DConsensusEngineId8VecSeal<DConsensusEngineId8VecOther8VecdRuntimeEnvironmentUpdatedD@H(sp_runtimegenericdigestDigestlogsDL 4frame_support dispatch4DispatchClass Normal,Operational$MandatoryP 4frame_support dispatchPays YesNoT 4frame_support dispatch0DispatchInfo weight,WeightclassL4DispatchClass pays_feePPaysX(sp_runtime,ModuleErrorindexu8error<[u8; MAX_MODULE_ERROR_ENCODED_SIZE]\(sp_runtime(TokenError(@FundsUnavailable0OnlyProvider0BelowMinimum0CannotCreate0UnknownAssetFrozen,Unsupported@CannotCreateHold4NotExpendableBlocked `4sp_arithmetic0prev_ejected boolA solution was stored with the given compute.QThe `origin` indicates the origin of the solution. If `origin` is `Some(AccountId)`,Ythe stored solution was submitted 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.DElectionFinalizedcomputep::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 pallethElectionProviderMultiPhasepallet_election_provider_multi_phase::Event0frame_systemPhase 8ApplyExtrinsic  u320Finalization8Initialization40frame_system,EventRecordET4 phasePhaseeventEtopicsVec 4sp_arithmetic(per_thingsPerbill  u32 Psp_consensus_grandpa appPublic hMake some on-chain remark.Can be executed by every `origin`.8set_heap_pagespages$ u64Set the number of pages in the WebAssembly environment's heap. set_codecode8VecdSet the new runtime code.\set_code_without_checkscode8VecSet 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_storageitems4VechSet some items of storage.0kill_storagekeys VectKill 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_eventremark8VecMake 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. Notrecommended for normal use. Use `authorize_upgrade` instead.|This call requires Root origin.`apply_authorized_upgradecode8Vec $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 nameremains 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. (sp_runtimegenericheaderHeaderNumber Hash,parent_hash40Hash::OutputnumberNumber(state_root40Hash::Output>>>>>OptionT NoneSome  pallet_election_provider_multi_phasepalletCallT>>witnessXSolutionOrSnapshotSize8Submit a solution for the unsigned phase.The dispatch origin fo this call must be __none__.=This submission is checked on the fly. Moreover, this unsigned solution is onlyUvalidated when submitted to the pool from the **local** node. Effectively, this means]that only active validators can submit this transaction when authoring a block (similar@to an inherent).YTo prevent any incorrect solution (and thus wasted time/weight), this transaction willMpanic if the solution submitted by the validator is invalid in any way, effectivelyputting their authoring reward at risk.No deposit or reward is associated with this submission.lset_minimum_untrusted_score@maybe_next_scoreTOptionSet a new value for `MinimumUntrustedScore`.Dispatch origin must be aligned with `T::ForceOrigin`.This check can be turned off by setting the value to `None`.tset_emergency_election_result supportsXSupports YSet a solution in the queue, to be handed out to the client of this pallet in the nextcall to `ElectionProvider::elect`.EThis can only be set by `T::ForceOrigin`, and only when the phase is `Emergency`.aThe solution is not checked for any feasibility and is assumed to be trustworthy, as anyQfeasibility check itself can in principle cause the election process to fail (due tohmemory/weight constrains).submit0raw_solutionBox>>$Submit a solution for the signed phase.The dispatch origin fo this call must be __signed__.]The solution is potentially queued, based on the claimed score and processed at the endPof the signed phase.]A deposit is reserved and recorded for the solution. Based on the outcome, the solutionmight be rewarded, slashed, or get all or a part of the deposit back.Lgovernance_fallback@maybe_max_voters,OptionDmaybe_max_targets,OptionTrigger the governance fallback.IThis can only be called when [`Phase::Emergency`] is enabled, as an alternative tocalling [`Call::set_emergency_election_result`]. Contains a variant per dispatchable extrinsic that this pallet has.Babeself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForhElectionProviderMultiPhaseself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor (sp_runtime0multiaddress0MultiAddress$AccountId0AccountIndexId$AccountIdIndex0AccountIndex Raw8Vec$Address32 [u8; 32]$Address20 [u8; 20]Lpolkadot_primitivesv74validator_appPublic, AuthoritySignature>$Precommit%Agrandpa::Equivocation, AuthoritySignature>-Psp_consensus_grandpaDEquivocationProofH4N set_id$SetId0equivocation)HEquivocation1 tpolkadot_parachain_primitives(primitivesId  u325A9(sp_runtime8MultiSignature Ed25519 Hed25519::SignatureSr25519 Hsr25519::SignatureEcdsa5@ecdsa::Signature= Lbounded_collections@weak_bounded_vec8WeakBoundedVecTS8VecA xcmv2$NetworkId AnyNamed=WeakBoundedVec> PolkadotKusamaEI xcmv2BodyId(UnitNamed=WeakBoundedVec>Index u32$Executive$Technical,Legislative JudicialDefense8Administration Treasury M xcmv2 BodyPartVoiceMemberscount u32 Fraction nom u32denom u32DAtLeastProportion nom u32denom u32HMoreThanProportion nom u32denom u32Q xcmv2 junction Junction$$Parachain u32,AccountId32networkA$NetworkIdid [u8; 32]8AccountIndex64networkA$NetworkIdindex( u640AccountKey20networkA$NetworkId key [u8; 20]8PalletInstanceu80GeneralIndexEu128(GeneralKey=WeakBoundedVec>$OnlyChild$PluralityidIBodyIdpartM BodyPartU xcmv24multilocation$Junctions$HereX1Q JunctionX2Q JunctionQ JunctionX3 Q JunctionQ JunctionQ JunctionX4Q JunctionQ JunctionQ JunctionQ JunctionX5Q JunctionQ JunctionQ JunctionQ JunctionQ JunctionX6Q JunctionQ JunctionQ JunctionQ JunctionQ JunctionQ JunctionX7Q JunctionQ JunctionQ JunctionQ JunctionQ JunctionQ JunctionQ JunctionX8 Q JunctionQ JunctionQ JunctionQ JunctionQ JunctionQ JunctionQ JunctionQ JunctionY xcmv24multilocation4MultiLocationparentsu8 interiorU$Junctions] xcmv3 junction$NetworkId,$ByGenesis [u8; 32]ByFork0block_number$ u64(block_hash [u8; 32] PolkadotKusamaWestendRococoWococo Ethereum chain_id( u64,BitcoinCore,BitcoinCash @PolkadotBulletin aOptionT]NoneSome]e xcmv3 junctionBodyId(UnitMoniker<[u8; 4]Index u32$Executive$Technical,Legislative JudicialDefense8Administration Treasury i xcmv3 junction BodyPartVoiceMemberscount u32 Fraction nom u32denom u32DAtLeastProportion nom u32denom u32HMoreThanProportion nom u32denom u32m xcmv3 junction Junction($Parachain u32,AccountId32networkaDOptionid [u8; 32]8AccountIndex64networkaDOptionindex( u640AccountKey20networkaDOption key [u8; 20]8PalletInstanceu80GeneralIndexEu128(GeneralKeylengthu8data [u8; 32]$OnlyChild$PluralityideBodyIdparti BodyPartid [u8; 32]8AccountIndex64network}DOptionindex( u640AccountKey20network}DOption key [u8; 20]8PalletInstanceu80GeneralIndexEu128(GeneralKeylengthu8data [u8; 32]$OnlyChild$PluralityideBodyIdparti BodyPartX2HArc<[Junction; 2]>X3HArc<[Junction; 3]>X4HArc<[Junction; 4]>X5HArc<[Junction; 5]>X6HArc<[Junction; 6]>X7HArc<[Junction; 7]>X8HArc<[Junction; 8]>,staging_xcmv4 location Locationparentsu8 interior$Junctions xcmDVersionedLocation V2YDv2::MultiLocationV3uDv3::MultiLocationV40v4::LocationLpolkadot_primitivesv74async_backingHAsyncBackingParamsLmax_candidate_depth  u32Pallowed_ancestry_len  u32 Lpolkadot_primitivesv7PApprovalVotingParamslmax_approval_coalesce_count  u32 bitvecorderLsb0Lpolkadot_primitivesv74validator_app$Signature Hsr25519::Signature tpolkadot_parachain_primitives(primitivesHValidationCodeHash4Hash Lbounded_collections,bounded_vec(BoundedVecT8SVec`polkadot_core_primitivesLOutboundHrmpMessageId1$recipient1Iddata8Psp_std::vec::Vec Lbounded_collections,bounded_vec(BoundedVecTSVec tpolkadot_parachain_primitives(primitives8ValidationCode8VecOptionTNoneSome tpolkadot_parachain_primitives(primitives HeadData8Vec Lpolkadot_primitivesv7PCandidateCommitmentsN $head_data HeadDatalprocessed_downward_messages  u328hrmp_watermark N Lpolkadot_primitivesv78ValidatorIndex  u32 Lpolkadot_primitivesv7DPvfCheckStatementaccept boolsubjectHValidationCodeHash4session_index 0SessionIndex   xcmv2(multiasset4AssetInstance$UndefinedIndexEu128Array4<[u8; 4]Array8[u8; 8]Array16  [u8; 16]Array32 [u8; 32]Blob8Vec xcmv2(multiasset,Fungibility FungibleEu128,NonFungible 4AssetInstance xcmv2(multiasset(MultiAssetidAssetId fun,Fungibility xcmv2(multiasset,MultiAssets! xcmv2traitsErrorh Overflow4Unimplemented`UntrustedReserveLocationdUntrustedTeleportLocationDMultiLocationFullhMultiLocationNotInvertible$BadOriginVersion 8super::Version15 xcmv2(OriginKindNative@SovereignAccount$Superuser Xcm9 xcm8double_encoded4DoubleEncodedTencoded8Vec= xcmv2(multiasset Transact ,origin_type5(OriginKindXrequire_weight_at_most( u64call9hDoubleEncodeddHrmpNewChannelOpenRequest sender u32@max_message_size u320max_capacity u32LHrmpChannelAccepted$recipient u32HHrmpChannelClosing $initiator u32sender u32$recipient u32 ,ClearOrigin 4DescendOriginUTInteriorMultiLocation ,ReportError  query_id(QueryIddestY4MultiLocationLmax_response_weight( u64 0DepositAsset assetsE@MultiAssetFilter(max_assets u32,beneficiaryY4MultiLocation LDepositReserveAssetassetsE@MultiAssetFilter(max_assets u32destY4MultiLocation xcm1Xcm<()>4ExchangeAssetgiveE@MultiAssetFilterreceive,MultiAssets\InitiateReserveWithdraw assetsE@MultiAssetFilterreserveY4MultiLocation xcm1Xcm<()>@InitiateTeleport assetsE@MultiAssetFilterdestY4MultiLocation xcm1Xcm<()>0QueryHolding query_id(QueryIddestY4MultiLocationassetsE@MultiAssetFilterLmax_response_weight( u640BuyExecutionfees(MultiAsset0weight_limitI,WeightLimit4RefundSurplus,SetAppendix1@Xcm(ClearError(ClaimAssetassets,MultiAssetsticketY4MultiLocationTrap( u64@SubscribeVersion query_id(QueryIdLmax_response_weight( u64HUnsubscribeVersionQMU xcmv2 Xcm,RuntimeCallQtVec>Y xcmv3(multiassetAssetId Concreteu4MultiLocation Abstract [u8; 32]] xcmv3(multiasset4AssetInstance$UndefinedIndexEu128Array4<[u8; 4]Array8[u8; 8]Array16  [u8; 16]Array32 [u8; 32]a xcmv3(multiasset,Fungibility FungibleEu128,NonFungible]4AssetInstancee xcmv3(multiasset(MultiAssetidYAssetId funa,Fungibilityiem xcmv3(multiasset,MultiAssetsiq xcmv3traitsError Overflow4Unimplemented`UntrustedReserveLocationdUntrustedTeleportLocation0LocationFullTLocationNotInvertible$BadOrigin xcmv3(PalletInfoindex u32name}BoundedVec,module_name}BoundedVecmajor u32minor u32patch u32 Lbounded_collections,bounded_vec(BoundedVecTSVec Lbounded_collections,bounded_vec(BoundedVecTS8Vec xcmv38MaybeErrorCode SuccessErrorBoundedVec8TruncatedErrorBoundedVec xcmv3 ResponseNullAssetsm,MultiAssetsVersion 8super::Version,PalletsInfoBoundedVec8DispatchResult8MaybeErrorCodeOptionTuNoneSomeu xcmv3DQueryResponseInfo ,destinationu4MultiLocation query_id(QueryId(max_weight,Weight xcmv3(multiasset4TransferAssetassetsm,MultiAssets,beneficiaryu4MultiLocationPTransferReserveAsset assetsm,MultiAssetsdestu4MultiLocation xcmXcm<()> Transact ,origin_kind5(OriginKindXrequire_weight_at_most,Weightcall9LDoubleEncodeddHrmpNewChannelOpenRequest sender u32@max_message_size u320max_capacity u32LHrmpChannelAccepted$recipient u32HHrmpChannelClosing $initiator u32sender u32$recipient u32 ,ClearOrigin 4DescendOriginqTInteriorMultiLocation ,ReportErrorDQueryResponseInfo 0DepositAssetassets@MultiAssetFilter,beneficiaryu4MultiLocation LDepositReserveAsset assets@MultiAssetFilterdestu4MultiLocation xcmXcm<()>4ExchangeAsset give@MultiAssetFilterwantm,MultiAssetsmaximal bool\InitiateReserveWithdraw assets@MultiAssetFilterreserveu4MultiLocation xcmXcm<()>@InitiateTeleport assets@MultiAssetFilterdestu4MultiLocation xcmXcm<()>4ReportHolding4response_infoDQueryResponseInfoassets@MultiAssetFilter0BuyExecutionfeese(MultiAsset0weight_limit,WeightLimit4RefundSurplus,SetAppendix$Xcm(ClearError(ClaimAssetassetsm,MultiAssetsticketu4MultiLocationTrap( u64@SubscribeVersion query_id(QueryIdLmax_response_weight,WeightHUnsubscribeVersion$BurnAssetm,MultiAssets,ExpectAssetm,MultiAssets0ExpectOriginTOption,ExpectErroryPOption<(u32, Error)>PExpectTransactStatus8MaybeErrorCode ,QueryPallet,module_name8Vec4response_infoDQueryResponseInfo!0ExpectPalletindex u32name8Vec,module_name8Vec,crate_major u32&$LockAssetassete(MultiAsset unlockeru4MultiLocation',UnlockAssetassete(MultiAssettargetu4MultiLocation(8NoteUnlockableassete(MultiAssetowneru4MultiLocation)4RequestUnlockassete(MultiAssetlockeru4MultiLocation*,SetFeesMode0jit_withdraw bool+ SetTopic [u8; 32],(ClearTopic-,AliasOriginu4MultiLocation./ xcmv3 XcmCallXVec>,staging_xcmv4assetAssetId Location,staging_xcmv4asset4AssetInstance$UndefinedIndexEu128Array4<[u8; 4]Array8[u8; 8]Array16  [u8; 16]Array32 [u8; 32],staging_xcmv4asset,Fungibility FungibleEu128,NonFungible4AssetInstance,staging_xcmv4assetAssetidAssetId fun,Fungibility,staging_xcmv4assetAssets(Vec Lbounded_collections,bounded_vec(BoundedVecTS8Vec ,staging_xcmv4(PalletInfoindex u32nameBoundedVec,module_nameBoundedVecmajor u32minor u32patch u32 Lbounded_collections,bounded_vec(BoundedVecTSVec ,staging_xcmv4 ResponseNullAssetsAssetsVersion 8super::Version,PalletsInfoBoundedVec8DispatchResult8MaybeErrorCodeOptionTNoneSome ,staging_xcmv4DQueryResponseInfo ,destination Location query_id(QueryId(max_weight,Weight,staging_xcmv4asset4TransferAssetassetsAssets,beneficiary LocationPTransferReserveAsset assetsAssetsdest Location xcmXcm<()> Transact ,origin_kind5(OriginKindXrequire_weight_at_most,Weightcall9LDoubleEncodeddHrmpNewChannelOpenRequest sender u32@max_message_size u320max_capacity u32LHrmpChannelAccepted$recipient u32HHrmpChannelClosing $initiator u32sender u32$recipient u32 ,ClearOrigin 4DescendOrigin@InteriorLocation ,ReportErrorDQueryResponseInfo 0DepositAssetassets,AssetFilter,beneficiary Location LDepositReserveAsset assets,AssetFilterdest Location xcmXcm<()>4ExchangeAsset give,AssetFilterwantAssetsmaximal bool\InitiateReserveWithdraw assets,AssetFilterreserve Location xcmXcm<()>@InitiateTeleport assets,AssetFilterdest Location xcmXcm<()>4ReportHolding4response_infoDQueryResponseInfoassets,AssetFilter0BuyExecutionfeesAsset0weight_limit,WeightLimit4RefundSurplus,SetAppendix$Xcm(ClearError(ClaimAssetassetsAssetsticket LocationTrap( u64@SubscribeVersion query_id(QueryIdLmax_response_weight,WeightHUnsubscribeVersion$BurnAssetAssets,ExpectAssetAssets0ExpectOrigin@Option,ExpectErroryPOption<(u32, Error)>PExpectTransactStatus8MaybeErrorCode ,QueryPallet,module_name8Vec4response_infoDQueryResponseInfo!0ExpectPalletindex u32name8Vec,module_name8Vec,crate_major u32&$LockAssetassetAsset unlocker Location',UnlockAssetassetAssettarget Location(8NoteUnlockableassetAssetowner Location)4RequestUnlockassetAssetlocker Location*,SetFeesMode0jit_withdraw bool+ SetTopic [u8; 32],(ClearTopic-,AliasOrigin Location./   ,staging_xcmv4 XcmCall XVec> xcm0VersionedXcm,RuntimeCall V2UPv2::XcmV3Pv3::XcmV4 Pv4::Xcm Hsp_consensus_beefy0ecdsa_crypto$Signature5@ecdsa::Signature8!% Hsp_consensus_beefypayloadPayload!xVec<(BeefyPayloadId, Vec)>) Hsp_consensus_beefy(commitment(Commitment0TBlockNumber payload%Payload0block_number 0TBlockNumber@validator_set_id$8ValidatorSetId-Hsp_consensus_beefy,VoteMessage Number Id$Signature (commitment)HCommitmentidId$signature$Signature1Hsp_consensus_beefyDEquivocationProof Number Id$Signaturefirst-VoteMessagesecond-VoteMessage59=0frame_systemXLastRuntimeUpgradeInfo0spec_versionLcodec::Compact$spec_name9dsp_runtime::RuntimeStringA0frame_system`CodeUpgradeAuthorizationT$code_hash4T::Hash4check_version boolEOptionT,NoneSome,I 0frame_systemlimits$max_totalE8Option reservedE8OptionM 4frame_support dispatch@PerDispatchClassTI normalIT,operationalIT$mandatoryITQ 0frame_systemlimits0BlockWeights (base_block,Weight$max_block,Weight$per_classMPerDispatchClassU 4frame_support dispatch@PerDispatchClassT normal T,operational T$mandatory TY 0frame_systemlimits,BlockLength maxUTPerDispatchClass](sp_weights Lbounded_collections,bounded_vec(BoundedVecTSVecsp_coresr25519 vrf0VrfSignature(pre_output0VrfPreOutputproof  VrfProof 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. Xsp_authority_discovery appPublicpallet_election_provider_multi_phase4ReadySolution$AccountId(MaxWinners  supportsBoundedSupportsscorex4ElectionScorecomputep $pallet_election_provider_multi_phase4RoundSnapshot$AccountId0DataProvidervotersDVectargets8Vec x  Lbounded_collections,bounded_vec(BoundedVecTSVec pallet_election_provider_multi_phasesigned@SignedSubmission $AccountIdBalance Solution who$AccountIddepositBalance0raw_solutionTRawSolution call_feeBalance pallet_election_provider_multi_phasepalletErrorT 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(extensions1 !%)-5E(sp_runtimeXExtrinsicInclusionMode4AllExtrinsics4OnlyInherentsIsp_core8OpaqueMetadata8VecMOptionTINoneSomeIQResultTEhOk ErrhU (sp_runtimePtransaction_validityHInvalidTransaction,CallPaymentFutureStale BadProofDAncientBirthBlockDExhaustsResourcesCustomu80BadMandatoryLMandatoryValidation $BadSigner Y (sp_runtimePtransaction_validityHUnknownTransaction 0CannotLookupLNoUnsignedValidatorCustomu8] (sp_runtimePtransaction_validity`TransactionValidityErrorInvalidUHInvalidTransactionUnknownYHUnknownTransactionaResultTQE]OkQ Err]e8iem BTreeMapKV8iq0sp_inherents0InherentDatadatamBTreeMap>u0sp_inherentsPCheckInherentsResult okay bool,fatal_error boolerrorsq0InherentDatay (sp_runtimePtransaction_validityDTransactionSource InBlockLocal External} (sp_runtimePtransaction_validity@ValidTransaction priority$LTransactionPriority requiresLVec providesLVec$longevity$PTransactionLongevity$propagate boolResultT}E]Ok} Err] Lpolkadot_primitivesv7DGroupRotationInfoN Lsession_start_block N`group_rotation_frequency N now NLpolkadot_primitivesv70collator_appPublicOptionTNoneSome Lpolkadot_primitivesv7(GroupIndex  u32Lpolkadot_primitivesv70collator_app$Signature Hsr25519::Signature Lpolkadot_primitivesv7LCandidateDescriptorH4$para_id1Id0relay_parent4H collator(CollatorIdxpersisted_validation_data_hash4Hash pov_hash4Hash0erasure_root4Hash$signatureDCollatorSignature$para_head4HashPvalidation_code_hashHValidationCodeHash Lpolkadot_primitivesv70OccupiedCoreH4N Pnext_up_on_availableTOption8occupied_since N,time_out_at NLnext_up_on_time_outTOption0availability|BitVecDgroup_responsible(GroupIndex8candidate_hash4CandidateHashPcandidate_descriptorXCandidateDescriptor Lpolkadot_primitivesv7$CoreStateH4N  OccupiedHOccupiedCore$Scheduled4ScheduledCoreFree Lpolkadot_primitivesv7XOccupiedCoreAssumption Included TimedOutFree Lpolkadot_primitivesv7\PersistedValidationDataH4N ,parent_head HeadDataLrelay_parent_number Ndrelay_parent_storage_root4H0max_pov_size  u32OptionTNoneSomeOptionTNoneSome Lpolkadot_primitivesv7dCommittedCandidateReceiptH4(descriptorXCandidateDescriptor,commitmentsPCandidateCommitmentsOptionTNoneSome Lpolkadot_primitivesv7@CandidateReceiptH4(descriptorXCandidateDescriptor@commitments_hash4Hash Lpolkadot_primitivesv7$CoreIndex  u32 Lpolkadot_primitivesv78CandidateEventH4  HeadData$CoreIndex(GroupIndexDCandidateIncludedLCandidateReceipt HeadData$CoreIndex(GroupIndexDCandidateTimedOut LCandidateReceipt HeadData$CoreIndex`polkadot_core_primitivesHInboundHrmpMessage,BlockNumber sent_at ,BlockNumberdata8Psp_std::vec::Vec1 BTreeMapK1V Lpolkadot_primitivesv7LValidityAttestation ImplicitHValidatorSignature ExplicitHValidatorSignature   Lpolkadot_primitivesv7dValidDisputeStatementKind Explicit Lpolkadot_primitivesv7lInvalidDisputeStatementKind Explicit Lpolkadot_primitivesv7@DisputeStatementValiddValidDisputeStatementKindInvalidlInvalidDisputeStatementKind !% Lpolkadot_primitivesv7LDisputeStatementSet 8candidate_hash4CandidateHashsession 0SessionIndex(statements!Vec<(DisputeStatement, ValidatorIndex, ValidatorSignature)>)%- Lpolkadot_primitivesv7LScrapedOnChainVotesH4 session 0SessionIndexbacking_validators_per_candidate Vec<(CandidateReceipt, Vec<(ValidatorIndex, ValidityAttestation)>) > disputes)`MultiDisputeStatementSet1OptionT-NoneSome-5 Lpolkadot_primitivesv7(IndexedVecKVVec9Lpolkadot_primitivesv78assignment_appPublicE Lpolkadot_primitivesv7,SessionInfo4`active_validator_indicesLVec,random_seed [u8; 32]8dispute_period 0SessionIndex(validators5IndexedVec8discovery_keysdVec@validator_groupsAIndexedVec>n_cores  u32hzeroth_delay_tranche_width  u32`relay_vrf_modulo_samples  u32@n_delay_tranches  u324no_show_slots  u32@needed_approvals  u32IOptionTENoneSomeEMOptionTNoneSomeQ Lpolkadot_primitivesv70DisputeStateN 8validators_for|BitVecHvalidators_against|BitVecstart N0concluded_at$OptionU QYU] Lpolkadot_primitivesv7,PvfPrepKind PrecheckPreparea Lpolkadot_primitivesv7,PvfExecKindBacking ApprovaleLpolkadot_primitivesv7qOptionTmNoneSomemuyu} BTreeMapKVyLpolkadot_primitivesv7 slashing8PendingSlasheskeys}BTreeMapkindLSlashingOffenceKind Lpolkadot_primitivesv7 slashing\OpaqueKeyOwnershipProof8VecOptionTNoneSomeOptionTNoneSomeLpolkadot_primitivesv74async_backingXInboundHrmpLimitationsN @valid_watermarksVecLpolkadot_primitivesv74async_backingxOutboundHrmpChannelLimitations0hrmp_inbounddInboundHrmpLimitationsDhrmp_channels_outVec<(Id, OutboundHrmpChannelLimitations)>hmax_hrmp_num_per_candidate  u32Xfuture_validation_code|Option<(N, ValidationCodeHash)>Lpolkadot_primitivesv74async_backingpCandidatePendingAvailabilityH4N 8candidate_hash4CandidateHash(descriptorXCandidateDescriptor,commitmentsPCandidateCommitmentsLrelay_parent_number N0max_pov_size  u32Lpolkadot_primitivesv74async_backing0BackingStateH4N ,constraints8ConstraintsPpending_availabilityVec>OptionTNoneSome1 BTreeMapKVHsp_consensus_beefy0ValidatorSet,AuthorityId(validators@Vecid$8ValidatorSetIdOptionTNoneSomeHsp_consensus_beefy\OpaqueKeyOwnershipProof8VecOptionTNoneSomeDsp_mmr_primitivesError(@InvalidNumericOpPushGetRootCommit4GenerateProofVerify0LeafNotFoundDPalletNotIncluded@InvalidLeafIndexTInvalidBestKnownBlock ResultT4EOk4 ErrResultT$EOk$ ErrDsp_mmr_primitivesLEncodableOpaqueLeaf8Vec$ Dsp_mmr_primitivesProofHash4 0leaf_indices8Vec(leaf_count$$NodeIndexitems$Vec  ResultT EOk  ErrResultTEOk ErrPsp_consensus_grandpa\OpaqueKeyOwnershipProof8VecOptionTNoneSome!Dsp_consensus_babeDBabeConfiguration4slot_duration$ u640epoch_length$ u64c((u64, u64),authoritiesyVec<(AuthorityId, BabeAuthorityWeight)>(randomness(Randomness4allowed_slots0AllowedSlots%Dsp_consensus_babeEpoch,epoch_index$ u64(start_slotSlot duration$ u64,authoritiesyVec<(AuthorityId, BabeAuthorityWeight)>(randomness(RandomnessconfigXBabeEpochConfiguration)Dsp_consensus_babe\OpaqueKeyOwnershipProof8Vec-OptionT)NoneSome)1 sp_corecrypto$KeyTypeId<[u8; 4]58195=OptionT9NoneSome9A hpallet_transaction_paymenttypesLRuntimeDispatchInfoBalanceWeight, weight,WeightclassL4DispatchClass,partial_feeBalanceE hpallet_transaction_paymenttypes0InclusionFeeBalance  base_feeBalancelen_feeBalanceLadjusted_weight_feeBalanceIOptionTENoneSomeEM hpallet_transaction_paymenttypes(FeeDetailsBalance4inclusion_feeItOption> tipBalanceQUlxcm_fee_payment_runtime_apiError4UnimplementeddVersionedConversionFailedLWeightNotComputableLUnhandledXcmVersion4AssetNotFound(UnroutableYResultTQEUOkQ ErrU]ResultT,EUOk, ErrUaResultTEUOk ErrUe xcmBabelpallet_babe::ErrorhElectionProviderMultiPhasepallet_election_provider_multi_phase::Error SystemSystemHAccountA The full account information for a particular account ID.8ExtrinsicCount  Total extrinsics count for the current block.@InherentsApplied  Whether all inherents have been applied.,BlockWeight0 The current weight for the block.@AllExtrinsicsLen A Total length (in bytes) for all extrinsics put together, for the current block.$BlockHash 4 Map of block numbers to block hashes.4ExtrinsicData 8= 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`.(ParentHash4p Hash of the previous block.DigestH Digest of the current block, also part of the block header.Events 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.,EventTopics45(% 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.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.DAuthorizedUpgradeA `Some` if a code upgrade has been authorized.l0BlockWeightsQ%n J Xp= ףp >] ulp= ףp JRjt@ Block & extrinsics weights: base values and limits.,BlockLengthY0<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.Versionmewestend8parity-westendhePjh`7|@:ҼЏ'?EL,>m= IT X*^FU9`Ŭ^%#hzJ<r)O[?7ȻPիRpYo.XŽ bX{pwG 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.qBabeBabeD(EpochIndex$ T Current epoch index.,Authorities}l Current epoch authorities.,GenesisSlot  The slot at which the first epoch actually started. This is 0 until the first block of the chain.,CurrentSlot 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.`PendingEpochConfigChangea 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.` 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_namesuQ 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 runtimey