meta sp_corecrypto,AccountId32 [u8; 32]  0frame_system,AccountInfoNonce,AccountDatanonceNonce$consumers RefCount$providers RefCount,sufficients RefCountdata,AccountData @DD(sp_runtimegenericdigest(DigestItem(PreRuntimeHDConsensusEngineId8Vec$ConsensusHDConsensusEngineId8VecSealHDConsensusEngineId8VecOther8VecdRuntimeEnvironmentUpdatedHLPP0frame_system,EventRecordETT4 phaseUPhaseeventTEtopicsVecTXtangle_testnet_runtime0RuntimeEventSystemXpframe_system::EventSudo|lpallet_sudo::EventAssetstpallet_assets::Event Balances|pallet_balances::EventHTransactionPaymentpallet_transaction_payment::EventGrandpaTpallet_grandpa::Event Indicesxpallet_indices::Event $Democracypallet_democracy::Event Councilpallet_collective::Event Vestingxpallet_vesting::Event$Electionspallet_elections_phragmen::EventhElectionProviderMultiPhasepallet_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::EventTxPauseM|pallet_tx_pause::Event ImOnlineYpallet_im_online::Event Identityy|pallet_identity::EventUtilityTpallet_utility::Event Multisig|pallet_multisig::Event EthereumXpallet_ethereum::Event! EVMhpallet_evm::Event"BaseFeeXpallet_base_fee::Event%Claimspallet_airdrop_claims::Event'Proxyppallet_proxy::Event,PMultiAssetDelegationpallet_multi_asset_delegation::Event- Services|pallet_services::Event3 LstApallet_tangle_lst::Event4X 0frame_systempalletEventT@ExtrinsicSuccess4dispatch_info\0DispatchInfoAn 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 palletResultTEhOk ErrhOptionTNoneSome 4pallet_assetspalletEventTIhCreated  asset_id(T::AssetIdcreator0T::AccountIdowner0T::AccountIdtSome asset class was created.Issued  asset_id(T::AssetIdowner0T::AccountIdamount(T::Balance`Some assets were issued.,Transferred asset_id(T::AssetIdfrom0T::AccountIdto0T::AccountIdamount(T::BalancetSome assets were transferred.Burned  asset_id(T::AssetIdowner0T::AccountIdbalance(T::BalancelSome assets were destroyed.,TeamChanged asset_id(T::AssetIdissuer0T::AccountIdadmin0T::AccountIdfreezer0T::AccountIdpThe management team changed.0OwnerChanged asset_id(T::AssetIdowner0T::AccountIdHThe owner changed.Frozen asset_id(T::AssetId who0T::AccountIdxSome account `who` was frozen.Thawed asset_id(T::AssetId who0T::AccountIdxSome account `who` was thawed.,AssetFrozen asset_id(T::AssetIdSome asset `asset_id` was frozen.,AssetThawed asset_id(T::AssetId Some asset `asset_id` was thawed.DAccountsDestroyed  asset_id(T::AssetIdHaccounts_destroyed u32Haccounts_remaining u32 Accounts were destroyed for given asset.HApprovalsDestroyed  asset_id(T::AssetIdLapprovals_destroyed u32Lapprovals_remaining u32 Approvals were destroyed for given asset.HDestructionStarted asset_id(T::AssetId An asset class is in the process of being destroyed.$Destroyed asset_id(T::AssetId tAn asset class was destroyed.0ForceCreated asset_id(T::AssetIdowner0T::AccountIdSome asset class was force-created.,MetadataSet asset_id(T::AssetIdname8Vecsymbol8Vec decimalsu8$is_frozen boolNew metadata has been set for an asset. 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 pallet0 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_hash4T::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 seconded 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_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.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.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_from0DBlockNumberFor$expire_at0DBlockNumberForA new asset spend proposal has been approved.@AssetSpendVoidedindex(SpendIndextAn 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::AccountIdfrom0 T::Scoreto0 T::ScoreMoved an account from one bag to another.0ScoreUpdated who0T::AccountId$new_score0 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_idPoolIdbonded0BalanceOfjoined boolA 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,BlockNumber00max_increasePerbill$min_delay0,BlockNumber-OptionT1NoneSome11\pallet_nomination_poolsdCommissionClaimPermission$AccountId8PermissionlessAccount$AccountId5 @pallet_schedulerpalletEventT$$Scheduledwhen0DBlockNumberForindex u32PScheduled some task. Canceledwhen0DBlockNumberForindex u32LCanceled some task.(Dispatched task9xTaskAddress>id=@Optionresult8DispatchResultTDispatched some task. RetrySettask9xTaskAddress>id=@Optionperiod0DBlockNumberForretriesu8Set a retry configuration for some task.8RetryCancelledtask9xTaskAddress>id=@OptionCancel a retry configuration for 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.,RetryFailedtask9xTaskAddress>id=@Option]The given task was unable to be retried since the agenda is full at that block or therewas not enough weight to reschedule it.TPermanentlyOverweighttask9xTaskAddress>id=@OptionThe given task can never be executed since it is overweight.0Events type.90=OptionTNoneSomeA This pallet, or a specific call is now paused.0CallUnpaused$full_nameQPRuntimeCallNameOfThis pallet, or a specific call is now unpaused.|The `Event` enum of this palletQUUU Lbounded_collections,bounded_vec(BoundedVecTS8VecY @pallet_im_onlinepalletEventT DHeartbeatReceived0authority_id]8T::AuthorityIdA new heartbeat was received from `AuthorityId`.AllGoodAt the end of the session, no offence was committed.,SomeOfflineofflinealVec>)At the end of the session, at least one validator was found to be offline.|The `Event` enum of this pallet]@pallet_im_onlinesr25519,app_sr25519Public>mquu(sp_stakingHIndividualExposure$AccountIdBalance who$AccountIdvaluemBalancey 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(expiration0DBlockNumberFor 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(BoundedVecTS8Vec 8pallet_utilitypalletEvent@BatchInterruptedindex u32errorh4DispatchErrorUBatch 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.(ItemFailederrorh4DispatchErrorA 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$Vecdata8Bytes4 Someone claimed some native tokens.|The `Event` enum of this pallet Tpallet_airdrop_claimsutils0MultiAddress EVMAn announcement was placed to make a call in the future.(ProxyAdded$delegator0T::AccountId$delegatee0T::AccountId(proxy_type0T::ProxyTypedelay0DBlockNumberForHA proxy was added.0ProxyRemoved$delegator0T::AccountId$delegatee0T::AccountId(proxy_type0T::ProxyTypedelay0DBlockNumberForPA proxy was removed.|The `Event` enum of this palletXtangle_testnet_runtime$ProxyType Any,NonTransfer(GovernanceStaking tpallet_multi_asset_delegationpalletEventT\8OperatorJoined who0T::AccountId\An operator has joined.`OperatorLeavingScheduled who0T::AccountIdAn operator has scheduled to leave.XOperatorLeaveCancelled who0T::AccountIdAn operator has cancelled their leave request.TOperatorLeaveExecuted who0T::AccountIdAn operator has executed their leave request.@OperatorBondMore who0T::AccountIdAn operator has increased their stake.dOperatorBondLessScheduled who0T::AccountId8unstake_amount0BalanceOfAn operator has scheduled to decrease their stake.`OperatorBondLessExecuted who0T::AccountIdAn operator has executed their stake decrease.dOperatorBondLessCancelled who0T::AccountIdAn operator has cancelled their stake decrease request.LOperatorWentOffline who0T::AccountIdtAn operator has gone offline.HOperatorWentOnline who0T::AccountId pAn operator has gone online.$Deposited  who0T::AccountIdamount0BalanceOf asset_id(T::AssetId `A deposit has been made.DScheduledwithdraw  who0T::AccountIdamount0BalanceOf asset_id(T::AssetId |An withdraw has been scheduled.@Executedwithdraw who0T::AccountId xAn withdraw has been executed.DCancelledwithdraw who0T::AccountId |An withdraw has been cancelled.$Delegated who0T::AccountId operator0T::AccountIdamount0BalanceOf asset_id(T::AssetIdlA delegation has been made.hScheduledDelegatorBondLess who0T::AccountId operator0T::AccountIdamount0BalanceOf asset_id(T::AssetIdA delegator unstake request has been scheduled.dExecutedDelegatorBondLess who0T::AccountIdA delegator unstake request has been executed.hCancelledDelegatorBondLess who0T::AccountIdA delegator unstake request has been cancelled.TIncentiveAPYAndCapSet  vault_id(T::VaultId apyLsp_runtime::Percent cap0BalanceOfEvent emitted when an incentive APY and cap are set for a reward vaultPBlueprintWhitelisted0blueprint_id u32Event emitted when a blueprint is whitelisted for rewardsLAssetUpdatedInVault who0T::AccountId vault_id(T::VaultId asset_id(T::AssetIdaction,AssetActionAsset has been updated to reward vaultdOperator has been slashed@DelegatorSlashed who0T::AccountIdamount0BalanceOfhDelegator has been slashedtEvents emitted by the pallet. 4sp_arithmetic(per_thingsPercentu8tpallet_multi_asset_delegationtypesrewards,AssetAction AddRemove >The arguments used for registration.An new operator has been registered.0Unregistered operator0T::AccountIdThe account that unregistered as am operator.0blueprint_id0 u64The ID of the service blueprint.An operator has been unregistered.LPriceTargetsUpdated  operator0T::AccountIdThe account that updated the approval preference.0blueprint_id0 u64The ID of the service blueprint.4price_targets0PriceTargetsXThe new price targets.The price targets for an operator has been updated.@ServiceRequestedowner0T::AccountIdThe account that requested the service.(request_id0 u64xThe ID of the service request.0blueprint_id0 u64The ID of the service blueprint.Dpending_approvals9DVecThe list of operators that need to approve the service. approved9DVecThe list of operators that atomaticaly approved the service.assets=The list of asset IDs that are being used to secure the service.A new service has been requested.XServiceRequestApproved operator0T::AccountIdThe account that approved the service.(request_id0 u64xThe ID of the service request.0blueprint_id0 u64The ID of the service blueprint.Dpending_approvals9DVecThe list of operators that need to approve the service. approved9DVecThe list of operators that atomaticaly approved the service.A service request has been approved.XServiceRequestRejected  operator0T::AccountIdThe account that rejected the service.(request_id0 u64xThe ID of the service request.0blueprint_id0 u64The ID of the service blueprint.A service request has been rejected.@ServiceInitiatedowner0T::AccountIddThe owner of the service.(request_id0 u64The ID of the service request that got approved.(service_id0 u64XThe ID of the service.0blueprint_id0 u64The ID of the service blueprint.assets=The list of asset IDs that are being used to secure the service.tA service has been initiated.DServiceTerminated owner0T::AccountIddThe owner of the service.(service_id0 u64XThe ID of the service.0blueprint_id0 u64The ID of the service blueprint. xA service has been terminated.$JobCalledcaller0T::AccountIdThe account that called the job.(service_id0 u64XThe ID of the service.call_id0 u64LThe ID of the call. jobu8TThe index of the job.args Vec>dThe arguments of the job. XA job has been called.HJobResultSubmitted operator0T::AccountIdThe account that submitted the job result.(service_id0 u64XThe ID of the service.call_id0 u64LThe ID of the call. jobu8TThe index of the job.result Vec>XThe result of the job. A job result has been submitted.,EvmRevertedfromH160toH160data8Vecreason8Vec EVM execution reverted with a reason.8UnappliedSlashindex u32\The index of the slash. operator0T::AccountIdThe account that has an unapplied slash.amount0BalanceOf`The amount of the slash.(service_id0 u64(Service ID0blueprint_id0 u640Blueprint ID era u32$Era index An Operator has an unapplied slash.8SlashDiscardedindex u32\The index of the slash. operator0T::AccountIdThe account that has an unapplied slash.amount0BalanceOf`The amount of the slash.(service_id0 u64(Service ID0blueprint_id0 u640Blueprint ID era u32$Era indexAn Unapplied Slash got discarded.MasterBlueprintServiceManagerRevised revision u32The revision number of the Master Blueprint Service Manager.addressH160The address of the Master Blueprint Service Manager.The Master Blueprint Service Manager has been revised.|The `Event` enum of this pallet Dtangle_primitives servicesLOperatorPreferences key4ecdsa::Public4price_targets0PriceTargets! Dtangle_primitives services0PriceTargets cpu0 u64 mem0 u64,storage_hdd0 u64,storage_ssd0 u640storage_nvme0 u64   Dtangle_primitives servicesfieldFieldC$AccountId@NoneBool boolUint8u8Int8i8Uint16 u16Int16 i16Uint32 u32Int32 i32Uint640 u64Int64 i64 String!|BoundedString Bytes%BoundedVec Array)BoundedVec, C::MaxFieldsSize> List)BoundedVec, C::MaxFieldsSize> Struct!|BoundedString-mBoundedVec< (BoundedString, Box>), C:: MaxFieldsSize>$AccountId$AccountIdd    !Dtangle_primitives servicesfield4BoundedStringS%DBoundedVec% Lbounded_collections,bounded_vec(BoundedVecTS8Vec) Lbounded_collections,bounded_vec(BoundedVecT S Vec- Lbounded_collections,bounded_vec(BoundedVecT1S5Vec1! 519=A Dpallet_tangle_lstpalletEventTHCreated$depositor0T::AccountIdpool_idPoolId`A pool has been created.Bondedmember0T::AccountIdpool_idPoolIdbonded0BalanceOfjoined boolA 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_stateE$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_rateICommissionChangeRate> A pool's commission `change_rate` has been changed.PoolCommissionClaimPermissionUpdatedpool_idPoolId(permissionMOption>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.EDpallet_tangle_lsttypespools$PoolState OpenBlocked(DestroyingIDpallet_tangle_lsttypes(commissionPCommissionChangeRate,BlockNumber00max_increasePerbill$min_delay0,BlockNumberMOptionTQNoneSomeQQDpallet_tangle_lsttypes(commissiondCommissionClaimPermission$AccountId8PermissionlessAccount$AccountIdU0frame_systemPhase 8ApplyExtrinsic u320Finalization8InitializationY9]0frame_systemXLastRuntimeUpgradeInfo0spec_versionaLcodec::Compact$spec_namedsp_runtime::RuntimeStringae0frame_system`CodeUpgradeAuthorizationT$code_hash4T::Hash4check_version booli 0frame_systempalletCallT,remarkremark8Vec hMake some on-chain remark.Can be executed by every `origin`.8set_heap_pagespages0 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_storageitemsm4VechSet some items of storage.0kill_storagekeysu 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.mqq88u8y 0frame_systemlimits0BlockWeights (base_block(Weight$max_block(Weight$per_class}PerDispatchClass} 4frame_support dispatch@PerDispatchClassT normalT,operationalT$mandatoryT 0frame_systemlimits$max_total8Option reserved8OptionOptionT(NoneSome( 0frame_systemlimits,BlockLength maxTPerDispatchClass 4frame_support dispatch@PerDispatchClassT normalT,operationalT$mandatoryT(sp_weights::RuntimeCall>5Authenticates the sudo key and dispatches a function call with `Root` origin.Tsudo_unchecked_weightcall|Box<::RuntimeCall>weight(Weight5Authenticates the sudo key and dispatches a function call with `Root` origin.-This function does not check the weight of the call, and instead allows theSudo user to specify the weight of the call.The dispatch origin for this call must be _Signed_.set_key newPAccountIdLookupOf]Authenticates the current sudo key and sets the given AccountId (`new`) as the new sudokey.sudo_as whoPAccountIdLookupOfcall|Box<::RuntimeCall>MAuthenticates the sudo key and dispatches a function call with `Signed` origin from@a given account.The dispatch origin for this call must be _Signed_.(remove_key Permanently removes the sudo key.l**This cannot be un-done.** Contains a variant per dispatchable extrinsic that this pallet has.Xtangle_testnet_runtime,RuntimeCallSystemiself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor$Timestampself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForSudoself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForAssetsself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Balancesself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForBabeself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Grandpaself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Indicesself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor $Democracy!self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Council=self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor VestingAself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor$ElectionsIself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForhElectionProviderMultiPhaseQself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForStaking9self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForSessionmself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Treasuryuself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Bounties}self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor4ChildBountiesself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor BagsListself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor$Schedulerself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Preimageself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForTxPauseself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor ImOnlineself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Identityself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallForUtilityeself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Multisig}self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor Ethereumself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor! EVMself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor"(DynamicFeeself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor$BaseFeeself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor%DHotfixSufficientsself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor&Claimsself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor'Proxyself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor,PMultiAssetDelegationself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor- Servicesself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor3 Lstself::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor4 4pallet_assetspalletCallTIcreate idmLT::AssetIdParameteradminPAccountIdLookupOf,min_balance(T::BalanceLIssue a new class of fungible assets from a public origin.%This new asset class has no assets initially and its owner is the origin.aThe origin must conform to the configured `CreateOrigin` and have sufficient funds free.Funds of sender are reserved by `AssetDeposit`.,Parameters:Y- `id`: The identifier of the new asset. This must not be currently in use to identify1an existing asset. If [`NextAssetId`] is set, then this must be equal to it.Y- `admin`: The admin of this class of assets. The admin is the initial address of eachmember of the asset class's admin team.M- `min_balance`: The minimum balance of this new asset that any single account must=have. If an account's balance is reduced below this, then it collapses to zero.Emits `Created` event when successful.8Weight: `O(1)`0force_createidmLT::AssetIdParameterownerPAccountIdLookupOf4is_sufficient bool,min_balancem(T::BalanceLIssue a new class of fungible assets from a privileged origin.This new asset class has no assets initially.The origin must conform to `ForceOrigin`.Unlike `create`, no funds are reserved.Y- `id`: The identifier of the new asset. This must not be currently in use to identify1an existing asset. If [`NextAssetId`] is set, then this must be equal to it.Y- `owner`: The owner of this class of assets. The owner has full superuser permissions%over this asset, but may later change and configure the permissions using`transfer_ownership` and `set_team`.M- `min_balance`: The minimum balance of this new asset that any single account must=have. If an account's balance is reduced below this, then it collapses to zero.Emits `ForceCreated` event when successful.8Weight: `O(1)`4start_destroyidmLT::AssetIdParameter,Start the process of destroying a fungible asset class.Y`start_destroy` is the first in a series of extrinsics that should be called, to allowxdestruction of an asset class.QThe origin must conform to `ForceOrigin` or must be `Signed` by the asset's `owner`.M- `id`: The identifier of the asset to be destroyed. This must identify an existing asset.The asset class must be frozen before calling `start_destroy`.@destroy_accountsidmLT::AssetIdParameter0Destroy all accounts associated with a given asset.]`destroy_accounts` should only be called after `start_destroy` has been called, and theasset is in a `Destroying` state.]Due to weight restrictions, this function may need to be called multiple times to fully1destroy all accounts. It will destroy `RemoveItemsLimit` accounts at a time.M- `id`: The identifier of the asset to be destroyed. This must identify an existing asset.Each call emits the `Event::DestroyedAccounts` event.Ddestroy_approvalsidmLT::AssetIdParameter0aDestroy all approvals associated with a given asset up to the max (T::RemoveItemsLimit).a`destroy_approvals` should only be called after `start_destroy` has been called, and theasset is in a `Destroying` state.]Due to weight restrictions, this function may need to be called multiple times to fully9destroy all approvals. It will destroy `RemoveItemsLimit` approvals at a time.M- `id`: The identifier of the asset to be destroyed. This must identify an existing asset.Each call emits the `Event::DestroyedApprovals` event.8finish_destroyidmLT::AssetIdParameter(Complete destroying asset and unreserve currency.U`finish_destroy` should only be called after `start_destroy` has been called, and theYasset is in a `Destroying` state. All accounts or approvals should be destroyed beforehand.M- `id`: The identifier of the asset to be destroyed. This must identify an existing asset.Each successful call emits the `Event::Destroyed` event.mint idmLT::AssetIdParameter,beneficiaryPAccountIdLookupOfamountm(T::Balance0Mint assets of a particular class.9The origin must be Signed and the sender must be the Issuer of the asset `id`.- `id`: The identifier of the asset to have some amount minted. - `beneficiary`: The account to be credited with the minted assets.- `amount`: The amount of the asset to be minted.Emits `Issued` event when successful.8Weight: `O(1)`UModes: Pre-existing balance of `beneficiary`; Account pre-existence of `beneficiary`.burn idmLT::AssetIdParameter whoPAccountIdLookupOfamountm(T::Balanceamountm(T::BalanceHMove some assets from the sender account to another.XOrigin must be Signed.- `id`: The identifier of the asset to have some amount transferred.- `target`: The account to be credited.Q- `amount`: The amount by which the sender's balance of assets should be reduced anda`target`'s balance increased. The amount actually transferred may be slightly greater in]the case that the transfer would otherwise take the sender balance above zero but belowthe minimum balance. Must be greater than zero.aEmits `Transferred` with the actual amount transferred. If this takes the source balance]to below the minimum for the asset, then the amount transferred is increased to take it to zero.8Weight: `O(1)`QModes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of$`target`.Ltransfer_keep_alive idmLT::AssetIdParametertargetPAccountIdLookupOfamountm(T::Balance HYMove some assets from the sender account to another, keeping the sender account alive.XOrigin must be Signed.- `id`: The identifier of the asset to have some amount transferred.- `target`: The account to be credited.Q- `amount`: The amount by which the sender's balance of assets should be reduced anda`target`'s balance increased. The amount actually transferred may be slightly greater in]the case that the transfer would otherwise take the sender balance above zero but belowthe minimum balance. Must be greater than zero.aEmits `Transferred` with the actual amount transferred. If this takes the source balance]to below the minimum for the asset, then the amount transferred is increased to take it to zero.8Weight: `O(1)`QModes: Pre-existence of `target`; Post-existence of sender; Account pre-existence of$`target`.8force_transferidmLT::AssetIdParametersourcePAccountIdLookupOfdestPAccountIdLookupOfamountm(T::Balance LMove some assets from one account to another.-Origin must be Signed and the sender should be the Admin of the asset `id`.- `id`: The identifier of the asset to have some amount transferred.- `source`: The account to be debited.- `dest`: The account to be credited.Y- `amount`: The amount by which the `source`'s balance of assets should be reduced andY`dest`'s balance increased. The amount actually transferred may be slightly greater inMthe case that the transfer would otherwise take the `source` balance above zero butbelow the minimum balance. Must be greater than zero.aEmits `Transferred` with the actual amount transferred. If this takes the source balance]to below the minimum for the asset, then the amount transferred is increased to take it to zero.8Weight: `O(1)`QModes: Pre-existence of `dest`; Post-existence of `source`; Account pre-existence of`dest`.freezeidmLT::AssetIdParameter whoPAccountIdLookupOf 0UDisallow further unprivileged transfers of an asset `id` from an account `who`. `who`Mmust already exist as an entry in `Account`s of the asset. If you want to freeze anaccount that does not have an entry, use `touch_other` first.5Origin must be Signed and the sender should be the Freezer of the asset `id`.- `id`: The identifier of the asset to be frozen.- `who`: The account to be frozen. (Allow unprivileged transfers to and from an account again.-Origin must be Signed and the sender should be the Admin of the asset `id`.- `id`: The identifier of the asset to be frozen.- `who`: The account to be unfrozen.(tChange the Owner of an asset.-Origin must be Signed and the sender should be the Owner of the asset `id`.- `id`: The identifier of the asset.- `owner`: The new Owner of this asset.TEmits `OwnerChanged`.8Weight: `O(1)` set_teamidmLT::AssetIdParameterissuerPAccountIdLookupOfadminPAccountIdLookupOffreezerPAccountIdLookupOf0Change the Issuer, Admin and Freezer of an asset.-Origin must be Signed and the sender should be the Owner of the asset `id`.- `id`: The identifier of the asset to be frozen.- `issuer`: The new Issuer of this asset.- `admin`: The new Admin of this asset.- `freezer`: The new Freezer of this asset.PEmits `TeamChanged`.8Weight: `O(1)`0set_metadataidmLT::AssetIdParametername8Vecsymbol8Vec decimalsu8@xSet the metadata for an asset.-Origin must be Signed and the sender should be the Owner of the asset `id`.Funds of sender are reserved according to the formula:Q`MetadataDepositBase + MetadataDepositPerByte * (name.len + symbol.len)` taking intoaccount any already reserved funds.- `id`: The identifier of the asset to update.M- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.M- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.-- `decimals`: The number of decimals this asset uses to represent one unit.PEmits `MetadataSet`.8Weight: `O(1)`8clear_metadataidmLT::AssetIdParameter,Clear the metadata for an asset.-Origin must be Signed and the sender should be the Owner of the asset `id`.Any deposit is freed for the asset owner.- `id`: The identifier of the asset to clear.`Emits `MetadataCleared`.8Weight: `O(1)`Hforce_set_metadataidmLT::AssetIdParametername8Vecsymbol8Vec decimalsu8$is_frozen bool8Force the metadata for an asset to some value.lOrigin must be ForceOrigin.hAny deposit is left alone.- `id`: The identifier of the asset to update.M- `name`: The user friendly name of this asset. Limited in length by `StringLimit`.M- `symbol`: The exchange symbol for this asset. Limited in length by `StringLimit`.-- `decimals`: The number of decimals this asset uses to represent one unit.PEmits `MetadataSet`.QWeight: `O(N + S)` where N and S are the length of the name and symbol respectively.Pforce_clear_metadataidmLT::AssetIdParameter,Clear the metadata for an asset.lOrigin must be ForceOrigin.`Any deposit is returned.- `id`: The identifier of the asset to clear.`Emits `MetadataCleared`.8Weight: `O(1)`Hforce_asset_status idmLT::AssetIdParameterownerPAccountIdLookupOfissuerPAccountIdLookupOfadminPAccountIdLookupOffreezerPAccountIdLookupOf,min_balancem(T::Balance4is_sufficient bool$is_frozen boolXAlter the attributes of a given asset.tOrigin must be `ForceOrigin`.- `id`: The identifier of the asset.- `owner`: The new Owner of this asset.- `issuer`: The new Issuer of this asset.- `admin`: The new Admin of this asset.- `freezer`: The new Freezer of this asset.M- `min_balance`: The minimum balance of this new asset that any single account must=have. If an account's balance is reduced below this, then it collapses to zero.Q- `is_sufficient`: Whether a non-zero balance of this asset is deposit of sufficientMvalue to account for the state bloat associated with its balance storage. If set toU`true`, then non-zero balances may be stored without a `consumer` reference (and thusMan ED in the Balances pallet or whatever else is used to control user-account state growth).=- `is_frozen`: Whether this asset class is frozen except for permissioned/admin4instructions.Emits `AssetStatusChanged` with the identity of the asset.8Weight: `O(1)`@approve_transfer idmLT::AssetIdParameter delegatePAccountIdLookupOfamountm(T::BalanceP-Approve an amount of asset for transfer by a delegated third-party account.XOrigin must be Signed.MEnsures that `ApprovalDeposit` worth of `Currency` is reserved from signing accountUfor the purpose of holding the approval. If some non-zero amount of assets is alreadyIapproved from signing account to `delegate`, then it is topped up or unreserved toTmeet the right value.ENOTE: The signing account does not need to own `amount` of assets at the point ofDmaking this call.- `id`: The identifier of the asset. - `delegate`: The account to delegate permission to transfer asset.I- `amount`: The amount of asset that may be transferred by `delegate`. If there isalready an approval in place, then this acts additively.Emits `ApprovedTransfer` on success.8Weight: `O(1)`4ICancel all of some asset approved for delegated transfer by a third-party account.=Origin must be Signed and there must be an approval in place between signer and,`delegate`.IUnreserves any deposit previously reserved by `approve_transfer` for the approval.- `id`: The identifier of the asset.- `delegate`: The account delegated permission to transfer asset.Emits `ApprovalCancelled` on success.8Weight: `O(1)`Tforce_cancel_approval idmLT::AssetIdParameterownerPAccountIdLookupOf delegatePAccountIdLookupOf4ICancel all of some asset approved for delegated transfer by a third-party account.IOrigin must be either ForceOrigin or Signed origin with the signer being the Adminhaccount of the asset `id`.IUnreserves any deposit previously reserved by `approve_transfer` for the approval.- `id`: The identifier of the asset.- `delegate`: The account delegated permission to transfer asset.Emits `ApprovalCancelled` on success.8Weight: `O(1)`Dtransfer_approvedidmLT::AssetIdParameterownerPAccountIdLookupOf,destinationPAccountIdLookupOfamountm(T::BalanceHMTransfer some asset balance from a previously delegated account to some third-party account.IOrigin must be Signed and there must be an approval in place by the `owner` to thesigner.YIf the entire amount approved for transfer is transferred, then any deposit previouslyreserved by `approve_transfer` is unreserved.- `id`: The identifier of the asset.a- `owner`: The account which previously approved for a transfer of at least `amount` andfrom which the asset balance will be withdrawn.a- `destination`: The account to which the asset balance of `amount` will be transferred.- `amount`: The amount of assets to transfer.Emits `TransferredApproved` on success.8Weight: `O(1)`touchidmLT::AssetIdParameter$Create an asset account for non-provider assets.A deposit will be taken from the signer account.]- `origin`: Must be Signed; the signer account must have sufficient funds for a deposit8 to be taken. - `id`: The identifier of the asset for the account to be created.Emits `Touched` event when successful.refundidmLT::AssetIdParameter(allow_burn bool(YReturn the deposit (if any) of an asset account or a consumer reference (if any) of an account.hThe origin must be Signed.=- `id`: The identifier of the asset for which the caller would like the deposit, refunded.]- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.Emits `Refunded` event when successful.(Create an asset account for `who`.A deposit will be taken from the signer account.a- `origin`: Must be Signed by `Freezer` or `Admin` of the asset `id`; the signer account must have sufficient funds for a deposit to be taken. - `id`: The identifier of the asset for the account to be created.- `who`: The account to be created.Emits `Touched` event when successful.0refund_otheridmLT::AssetIdParameter whoPAccountIdLookupOf(]Return the deposit (if any) of a target asset account. Useful if you are the depositor.]The origin must be Signed and either the account owner, depositor, or asset `Admin`. Inaorder to burn a non-zero balance of the asset, the caller must be the account and should4use `refund`.- `id`: The identifier of the asset for the account holding a deposit.|- `who`: The account to refund.Emits `Refunded` event when successful.blockidmLT::AssetIdParameter whoPAccountIdLookupOf(YDisallow further unprivileged transfers of an asset `id` to and from an account `who`.5Origin must be Signed and the sender should be the Freezer of the asset `id`.- `id`: The identifier of the account's asset.- `who`: The account to be unblocked.@Emits `Blocked`.8Weight: `O(1)` Contains a variant per dispatchable extrinsic that this pallet has. (sp_runtime0multiaddress0MultiAddress$AccountId0AccountIndexId$AccountIdIndexa0AccountIndex Raw8Vec$Address32 [u8; 32]$Address20 [u8; 20] valuem(T::BalanceTransfer some liquid free balance to another account.5`transfer_allow_death` will set the `FreeBalance` of the sender and receiver.If the sender's account is below the existential deposit as a resultof the transfer, the account will be reaped.The dispatch origin for this call must be `Signed` by the transactor.8force_transfer sourcePAccountIdLookupOfdestPAccountIdLookupOfvaluem(T::BalanceaExactly as `transfer_allow_death`, except the origin must be root and the source accountDmay be specified.Ltransfer_keep_alivedestPAccountIdLookupOfvaluem(T::BalanceYSame as the [`transfer_allow_death`] call, but with a check that the transfer will not`kill the origin account.99% of the time you want [`transfer_allow_death`] instead.[`transfer_allow_death`]: struct.Pallet.html#method.transfer0transfer_alldestPAccountIdLookupOf(keep_alive bool<Transfer the entire transferable balance from the caller account.YNOTE: This function only attempts to transfer _transferable_ balances. This means thataany locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be]transferred by this function. To ensure that this function results in a killed account,Eyou might need to prepare the account by removing any reference counters, storage@deposits, etc...The dispatch origin of this call must be Signed.- `dest`: The recipient of the transfer.Y- `keep_alive`: A boolean to determine if the `transfer_all` operation should send allM of the funds the account has, causing the sender account to be killed (false), orY transfer everything except at least the existential deposit, which will guarantee to keep the sender account alive (true).amount(T::Balance Unreserve some balance from a user by force.lCan only be called by ROOT.@upgrade_accounts who9DVec pUpgrade a specified account.t- `origin`: Must be `Signed`.- `who`: The account to be upgraded.UThis will waive the transaction fee if at least all but 10% of the accounts needed toAbe upgraded. (We let some not have to be upgraded just in order to allow for theXpossibility of churn).Dforce_set_balance whoPAccountIdLookupOf new_freem(T::Balance Set the regular balance of a given account.The dispatch origin for this call is `root`.lforce_adjust_total_issuance$directionLAdjustmentDirectiondeltam(T::Balance Adjust the total issuance in a saturating way.Can only be called by root and always needs a positive `delta`.$# Exampleburnvaluem(T::Balance(keep_alive bool Burn the specified liquid free balance from the origin account.%If the origin's account ends up below the existential deposit as a result of the burn and `keep_alive` is false, the account will be reaped.QUnlike sending funds to a _burn_ address, which merely makes the funds inaccessible,!this `burn` operation will reduce total issuance by the amount _burned_. Contains a variant per dispatchable extrinsic that this pallet has. >>>>>>>>>lbest_finalized_block_number0DBlockNumberFor0=Note that the current authority set of the GRANDPA finality gadget has stalled.aThis will trigger a forced authority set change at the beginning of the next session, toabe enacted `delay` blocks after that. The `delay` should be high enough to safely assumeIthat the block signalling the forced change will not be re-orged e.g. 1000 blocks.]The block production rate (which may be slowed down because of finality lagging) shouldQbe taken into account when choosing the `delay`. The GRANDPA voters based on the newUauthority will start voting on top of `best_finalized_block_number` for new finalizedMblocks. `best_finalized_block_number` should be the highest of the latest finalizedblock of all validators of the new authority set.XOnly callable by root. Contains a variant per dispatchable extrinsic that this pallet has.Psp_consensus_grandpaDEquivocationProofH4N0set_id0SetId0equivocationHEquivocationPsp_consensus_grandpa0EquivocationH4N0Prevotefinality_grandpa::Equivocation, AuthoritySignature,>$Precommit finality_grandpa::Equivocation, AuthoritySignature,>@finality_grandpa0Equivocation IdVS0round_number0 u64 identityIdfirst (V, S)second (V, S)@finality_grandpaPrevoteH4N0,target_hash4H4target_number0N Psp_consensus_grandpa app$SignatureHed25519::Signature@  @finality_grandpa0Equivocation IdVS0round_number0 u64 identityIdfirst(V, S)second(V, S)@finality_grandpa$PrecommitH4N0,target_hash4H4target_number0Nsp_coreVoid 8pallet_indicespalletCallTclaimindexindexindexvaluem0BalanceOf$Propose a sensitive action to be taken.The dispatch origin of this call must be _Signed_ and the sender musthave funds to cover the deposit.- `proposal_hash`: The hash of the proposal preimage.- `value`: The amount of deposit (must be at least `MinimumDeposit`).DEmits `Proposed`.second proposala$PropIndexSignals agreement with a particular proposal.The dispatch origin of this call must be _Signed_ and the sendermust have funds to cover the deposit, equal to the original deposit.- `proposal`: The index of the proposal to second.vote$ref_indexa>1Vote in a referendum. If `vote.is_aye()`, the vote is to enact the proposal;otherwise it is a vote to keep the status quo.The dispatch origin of this call must be _Signed_.- `ref_index`: The index of the referendum to vote for.- `vote`: The vote configuration.@emergency_cancel$ref_index-Schedule a referendum to be tabled once it is legal to schedule an external,referendum.The dispatch origin of this call must be `ExternalOrigin`.- `proposal_hash`: The preimage hash of the proposal.dexternal_propose_majority proposal%@BoundedCallOf,USchedule a majority-carries referendum to be tabled next once it is legal to schedule\an external referendum.The dispatch of this call must be `ExternalMajorityOrigin`.- `proposal_hash`: The preimage hash of the proposal.IUnlike `external_propose`, blacklisting has no effect on this and it may replace apre-scheduled `external_propose` call.8Weight: `O(1)``external_propose_default proposal%@BoundedCallOf,ESchedule a negative-turnout-bias referendum to be tabled next once it is legal toschedule an external referendum.The dispatch of this call must be `ExternalDefaultOrigin`.- `proposal_hash`: The preimage hash of the proposal.IUnlike `external_propose`, blacklisting has no effect on this and it may replace apre-scheduled `external_propose` call.8Weight: `O(1)`(fast_track 4proposal_hash4T::Hash4voting_period0DBlockNumberFordelay0DBlockNumberFor@MSchedule the currently externally-proposed majority-carries referendum to be tabledaimmediately. If there is no externally-proposed referendum currently, or if there is onebut it is not a majority-carries referendum then it fails.The dispatch of this call must be `FastTrackOrigin`.- `proposal_hash`: The hash of the current external proposal.]- `voting_period`: The period that is allowed for voting on this proposal. Increased to Must be always greater than zero.5 For `FastTrackOrigin` must be equal or greater than `FastTrackVotingPeriod`.Q- `delay`: The number of block after voting has ended in approval and this should be enacted. This doesn't have a minimum amount.@Emits `Started`.8Weight: `O(1)`4veto_external4proposal_hash4T::Hash$Veto and blacklist the external proposal hash.The dispatch origin of this call must be `VetoOrigin`.-- `proposal_hash`: The preimage hash of the proposal to veto and blacklist.(conviction1(Convictionbalance0BalanceOf P9Delegate the voting power (with some given conviction) of the sending account.UThe balance delegated is locked for as long as it's delegated, and thereafter for thetime appropriate for the conviction's lock period.]The dispatch origin of this call must be _Signed_, and the signing account must either:t - be delegating already; orY - have no voting activity (if there is, then it will need to be removed/consolidated through `reap_vote` or `unvote`).E- `to`: The account whose voting the `target` account's voting power will follow.U- `conviction`: The conviction that will be attached to the delegated votes. When theA account is undelegated, the funds will be locked for the corresponding period.a- `balance`: The amount of the account's balance to be used in delegating. This must not be more than the account's current balance.HEmits `Delegated`.=Weight: `O(R)` where R is the number of referendums the voter delegating to has voted on. Weight is charged as if maximum votes.(undelegate 0Undelegate the voting power of the sending account.]Tokens may be unlocked following once an amount of time consistent with the lock periodof the conviction with which the delegation was issued.EThe dispatch origin of this call must be _Signed_ and the signing account must beTcurrently delegating.PEmits `Undelegated`.=Weight: `O(R)` where R is the number of referendums the voter delegating to has voted on. Weight is charged as if maximum votes.Xclear_public_proposals pClears all public proposals.The dispatch origin of this call must be _Root_. Unlock tokens that have an expired lock.The dispatch origin of this call must be _Signed_.- `target`: The account to remove the lock on.Weight: `O(R)` with R number of vote of target.,remove_voteindexindex::decode_len()`0set_metadataowner4MetadataOwner(maybe_hash91 @pallet_democracy(conviction(ConvictionNone Locked1x Locked2x Locked3x Locked4x Locked5x Locked6x5OptionTNoneSome9OptionT4NoneSome4= Dpallet_collectivepalletCallTI,set_members ,new_members9DVecprimePOption$old_count,MemberCount`Set the collective's membership.E- `new_members`: The new member list. Be nice to the chain and provide it sorted.- `prime`: The prime member whose vote sets the default.Y- `old_count`: The upper bound for the previous number of members in storage. Used forP weight estimation.The dispatch of this call must be `SetMembersOrigin`.QNOTE: Does not enforce the expected `MaxMembers` limit on the amount of members, but! the weight estimations rely on it to estimate dispatchable weight.(# WARNING:YThe `pallet-collective` can also be managed by logic outside of the pallet through theimplementation of the trait [`ChangeMembers`].UAny call to `set_members` must be careful that the member set doesn't get out of syncwith other logic managing the member set.8## Complexity:P- `O(MP + N)` where: - `M` old-members-count (code- and governance-bounded) - `N` new-members-count (code- and governance-bounded) - `P` proposals-count (code-bounded)execute proposal|Box<>::Proposal>0length_bounda u32$Dispatch a proposal from a member using the `Member` origin.Origin must be a member of the collective.8## Complexity:\- `O(B + M + P)` where:- `B` is `proposal` size in bytes (length-fee-bounded)- `M` members-count (code-bounded)- `P` complexity of dispatching `proposal`propose $thresholda,MemberCount proposal|Box<>::Proposal>0length_bounda u328Add a new proposal to either be voted on or executed directly.Requires the sender to be member.A`threshold` determines whether `proposal` is executed directly (`threshold < 2`)Tor put up for voting.4## Complexity- `O(B + M + P1)` or `O(B + M + P2)` where: - `B` is `proposal` size in bytes (length-fee-bounded) - `M` is members-count (code- and governance-bounded) - branching is influenced by `threshold` where: - `P1` is proposal execution complexity (`threshold < 2`) - `P2` is proposals-count (code-bounded) (`threshold >= 2`)vote  proposal4T::Hashindexa4ProposalIndexapprove bool$Add an aye or nay vote for the sender to the given proposal.Requires the sender to be a member.ITransaction fees will be waived if the member is voting on any particular proposalQfor the first time and the call is successful. Subsequent vote changes will charge afee.4## Complexity - `O(M)` where `M` is members-count (code- and governance-bounded)Ldisapprove_proposal4proposal_hash4T::Hash(YDisapprove a proposal, close, and remove it from the system, regardless of its currentstate.Must be called by the Root origin.,Parameters:* `proposal_hash`: The hash of the proposal that should be disapproved.4## ComplexityO(P) where P is the number of max proposalsclose4proposal_hash4T::Hashindexa4ProposalIndexTproposal_weight_bound(Weight0length_bounda u32`MClose a vote that is either approved, disapproved or whose voting period has ended.UMay be called by any signed account in order to finish voting and close the proposal.IIf called before the end of the voting period it will only close the vote if it ishas enough votes to be approved or disapproved.IIf called after the end of the voting period abstentions are counted as rejections%unless there is a prime member set and the prime member cast an approval.aIf the close operation completes successfully with disapproval, the transaction fee will]be waived. Otherwise execution of the approved operation will be charged to the caller.a+ `proposal_weight_bound`: The maximum amount of weight consumed by executing the closed$proposal.a+ `length_bound`: The upper bound for the length of the proposal in storage. Checked via5`storage::read` so it is `size_of::() == 4` larger than the pure length.4## Complexityt- `O(B + M + P1 + P2)` where: - `B` is `proposal` size in bytes (length-fee-bounded) - `M` is members-count (code- and governance-bounded) - `P1` is the complexity of `proposal` preimage. - `P2` is proposal-count (code-bounded) Contains a variant per dispatchable extrinsic that this pallet has.A 8pallet_vestingpalletCallTvest$Unlock any vested funds of the sender account.]The dispatch origin for this call must be _Signed_ and the sender must have funds stilldlocked under this pallet.Emits either `VestingCompleted` or `VestingUpdated`.4## Complexity$- `O(1)`.(vest_othertargetPAccountIdLookupOf,Unlock any vested funds of a `target` account.The dispatch origin for this call must be _Signed_.Q- `target`: The account whose vested funds should be unlocked. Must have funds stilldlocked under this pallet.Emits either `VestingCompleted` or `VestingUpdated`.4## Complexity$- `O(1)`. scheduleEVestingInfo, BlockNumberFor>4dCreate a vested transfer.The dispatch origin for this call must be _Signed_.- `target`: The account receiving the vested funds.- `schedule`: The vesting schedule attached to the transfer.\Emits `VestingCreated`.NOTE: This will unlock all schedules through the current block.4## Complexity$- `O(1)`.Tforce_vested_transfer sourcePAccountIdLookupOftargetPAccountIdLookupOf scheduleEVestingInfo, BlockNumberFor>8`Force a vested transfer.The dispatch origin for this call must be _Root_.- `source`: The account whose funds should be transferred.- `target`: The account that should be transferred the vested funds.- `schedule`: The vesting schedule attached to the transfer.\Emits `VestingCreated`.NOTE: This will unlock all schedules through the current block.4## Complexity$- `O(1)`.::Source8schedule_index u32|Force remove a vesting scheduleThe dispatch origin for this call must be _Root_.- `target`: An account that has a vesting schedule- `schedule_index`: The vesting schedule index that should be removed Contains a variant per dispatchable extrinsic that this pallet has.E 8pallet_vesting0vesting_info,VestingInfoBalance,BlockNumber0 lockedBalance$per_blockBalance8starting_block0,BlockNumberI dpallet_elections_phragmenpalletCallTvotevotes9DVecvaluem0BalanceOfLYVote for a set of candidates for the upcoming round of election. This can be called toset the initial votes, or update already existing votes.]Upon initial voting, `value` units of `who`'s balance is locked and a deposit amount isMreserved. The deposit is based on the number of votes and can be updated over time.LThe `votes` should:D - not be empty.U - be less than the number of possible candidates. Note that all current members and runners-up are also automatically candidates for the next round.IIf `value` is more than `who`'s free balance, then the maximum of the two is used.The dispatch origin of this call must be signed.,### WarningUIt is the responsibility of the caller to **NOT** place all of their balance into thelock and keep some for further operations.0remove_voterlRemove `origin` as a voter.This removes the lock and returns the deposit.The dispatch origin of this call must be signed and be a voter.@submit_candidacy(slash_bond bool8rerun_election bool@YRemove a particular member from the set. This is effective immediately and the bond of|the outgoing member is slashed.UIf a runner-up is available, then the best runner-up will be removed and replaces theUoutgoing member. Otherwise, if `rerun_election` is `true`, a new phragmen election is|started, else, nothing happens.YIf `slash_bond` is set to true, the bond of the member being removed is slashed. Else,>>witness%XSolutionOrSnapshotSize8Submit 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_score)TOptionSet 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 supports-XSupports 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_solutionUBox>>$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_voters5,OptionDmaybe_max_targets5,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.Upallet_election_provider_multi_phase,RawSolutionSY  solutionYSscore4ElectionScoreround u32YXtangle_testnet_runtime8NposSolution16@votes1]votes2ivotes3}votes4votes5votes6votes7votes8votes9votes10votes11votes12votes13votes14votes15 votes16]aaaeeimm aqeqeuuyy 4sp_arithmetic(per_thingsPerU16 u16} aeq aeq aeq aeq aeq aeq aeq ae q ae q ae q ae q a e  q  aeq a!e!q%pallet_election_provider_multi_phaseXSolutionOrSnapshotSizevotersa u32targetsa u32)OptionTNoneSome-1155Dsp_npos_electionsSupport$AccountIdtotal98pallet_stakingpalletpalletCallTxbondvaluem0BalanceOfpayee|RewardDestination@aTake the origin account as a stash and lock up `value` of its balance. `controller` willbe the account that controls it.-`value` must be more than the `minimum_balance` specified by `T::Currency`.!The dispatch origin for this call must be _Signed_ by the stash account.8aAdd some extra amount that have appeared in the stash `free_balance` into the balance up0for staking.QThe dispatch origin for this call must be _Signed_ by the stash, not the controller.MUse this if there are additional funds in your stash account that you wish to bond.UUnlike [`bond`](Self::bond) or [`unbond`](Self::unbond) this function does not imposeany limitation on the amount that can be added.LQSchedule a portion of the stash to be unlocked ready for transfer out after the bondperiod ends. If this leaves an amount actively bonded less than!T::Currency::minimum_balance(), then it is increased to the full amount.QThe dispatch origin for this call must be _Signed_ by the controller, not the stash.EOnce the unlock period is done, you can call `withdraw_unbonded` to actually movethe funds out of management ready for transfer.1No more than a limited number of unlocking chunks (see `MaxUnlockingChunks`)Acan co-exists at the same time. If there are no unlocking chunks slots availableE[`Call::withdraw_unbonded`] is called to remove some of the chunks (if possible).9If a user encounters the `InsufficientBond` error when calling this extrinsic,they should call `chill` first in order to free up their bonded funds.DEmits `Unbonded`.See also [`Call::withdraw_unbonded`].Dwithdraw_unbondedHnum_slashing_spans u32\)Remove any unlocked chunks from the `unlocking` queue from our management.UThis essentially frees up that balance to be used by the stash account to do whatever$it wants.The dispatch origin for this call must be _Signed_ by the controller.HEmits `Withdrawn`.hSee also [`Call::unbond`].4## ParametersQ- `num_slashing_spans` indicates the number of metadata slashing spans to clear whenUthis call results in a complete removal of all the data related to the stash account.=In this case, the `num_slashing_spans` must be larger or equal to the number of]slashing spans associated with the stash account in the [`SlashingSpans`] storage type,%otherwise the call will fail. The call weight is directly proportional toT`num_slashing_spans`.4## ComplexityO(S) where S is the number of slashing spans to remove NOTE: Weight annotation is the kill scenario, we refund otherwise. validateprefs8ValidatorPrefsDeclare the desire to validate for the origin controller.Effects will be felt at the beginning of the next era.QThe dispatch origin for this call must be _Signed_ by the controller, not the stash. nominatetargets=dVec>( Declare the desire to nominate `targets` for the origin controller.Effects will be felt at the beginning of the next era.QThe dispatch origin for this call must be _Signed_ by the controller, not the stash.4## Complexity-- The transaction's complexity is proportional to the size of `targets` (N)which is capped at CompactAssignments::LIMIT (T::MaxNominations).- Both the reads and writes follow a similar pattern.chill(Declare no desire to either validate or nominate.Effects will be felt at the beginning of the next era.QThe dispatch origin for this call must be _Signed_ by the controller, not the stash.4## Complexity- Independent of the arguments. Insignificant complexity.P- Contains one read.- Writes are limited to the `origin` account key.$set_payeepayee|RewardDestination0(Re-)set the payment target for a controller.QEffects will be felt instantly (as soon as this function is completed successfully).QThe dispatch origin for this call must be _Signed_ by the controller, not the stash.4## Complexity- O(1)- Independent of the arguments. Insignificant complexity.- Contains a limited number of reads.- Writes are limited to the `origin` account key.$---------8set_controller8E(Re-)sets the controller of a stash to the stash itself. This function previouslyMaccepted a `controller` argument to set the controller to an account other than theYstash itself. This functionality has now been removed, now only setting the controllerto the stash, if it is not already.QEffects will be felt instantly (as soon as this function is completed successfully).QThe dispatch origin for this call must be _Signed_ by the stash, not the controller.4## ComplexityO(1)- Independent of the arguments. Insignificant complexity.- Contains a limited number of reads.- Writes are limited to the `origin` account key.Lset_validator_count newa u32 Sets the ideal number of validators.The dispatch origin must be Root.4## ComplexityO(1)`increase_validator_count(additionala u32 Increments the ideal number of validators up to maximum of`ElectionProviderBase::MaxWinners`.The dispatch origin must be Root.4## ComplexitySame as [`Self::set_validator_count`].Tscale_validator_countfactorPercent Scale up the ideal number of validators by a factor up to maximum of`ElectionProviderBase::MaxWinners`.The dispatch origin must be Root.4## ComplexitySame as [`Self::set_validator_count`].4force_no_eras 4Force there to be no new eras indefinitely.The dispatch origin must be Root.$# WarningThe election process starts multiple blocks before the end of the era.9Thus the election process may be ongoing when this is called. In this case theelection will continue until the next era is triggered.4## Complexity<- No arguments.8- Weight: O(1)4force_new_era 8IForce there to be a new era at the end of the next session. After this, it will bereset to normal (non-forced) behaviour.The dispatch origin must be Root.$# WarningThe election process starts multiple blocks before the end of the era.IIf this is called just before a new era is triggered, the election process may nothave enough blocks to get a result.4## Complexity<- No arguments.8- Weight: O(1)Dset_invulnerables4invulnerables9DVec Set the validators who cannot be slashed (if any).The dispatch origin must be Root.4force_unstakestash0T::AccountIdHnum_slashing_spans u32 Force a current staker to become completely unstaked, immediately.The dispatch origin must be Root.4## ParametersE- `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more details.Pforce_new_era_always$Force there to be a new era at the end of sessions indefinitely.The dispatch origin must be Root.$# WarningThe election process starts multiple blocks before the end of the era.IIf this is called just before a new era is triggered, the election process may nothave enough blocks to get a result.Tcancel_deferred_slash era EraIndex4slash_indicesA VecCancel enactment of a deferred slash.Can be called by the `T::AdminOrigin`.Parameters: era and indices of the slashes for that era to kill.8payout_stakersRebond a portion of the stash scheduled to be unlocked.The dispatch origin must be signed by the controller.4## Complexity- Time complexity: O(L), where L is unlocking chunks- Bounded by `MaxUnlockingChunks`.(reap_stashstash0T::AccountIdHnum_slashing_spans u32H]Remove all data structures concerning a staker/stash once it is at a state where it canbe considered `dust` in the staking system. The requirements are:1. the `total_balance` of the stash is below existential deposit.2. or, the `ledger.total` of the stash is below existential deposit.a3. or, existential deposit is zero and either `total_balance` or `ledger.total` is zero.UThe former can happen in cases like a slash; the latter when a fully unbonded account is still receiving staking rewards in `RewardDestination::Staked`.1It can be called by anyone, as long as `stash` meets the above requirements.Refunds the transaction fees upon successful execution.4## ParametersE- `num_slashing_spans`: Refer to comments on [`Call::withdraw_unbonded`] for more details.kick who=dVec>,Remove the given nominations from the calling validator.Effects will be felt at the beginning of the next era.QThe dispatch origin for this call must be _Signed_ by the controller, not the stash.M- `who`: A list of nominator stash accounts who are nominating this validator which should no longer be nominating this validator.UNote: Making this call only makes sense if you first set the validator preferences toxblock any further nominations.Lset_staking_configsHmin_nominator_bondEXConfigOp>Hmin_validator_bondEXConfigOp>Lmax_nominator_countI4ConfigOpLmax_validator_countI4ConfigOp8min_commissionQDConfigOpHmax_staked_rewardsMDConfigOpDUpdate the various staking configurations .%* `min_nominator_bond`: The minimum active bond needed to be a nominator.%* `min_validator_bond`: The minimum active bond needed to be a validator.U* `max_nominator_count`: The max number of users who can be a nominator at once. When set to `None`, no limit is enforced.U* `max_validator_count`: The max number of users who can be a validator at once. When set to `None`, no limit is enforced.Y* `chill_threshold`: The ratio of `max_nominator_count` or `max_validator_count` which should be filled in order for the `chill_other` transaction to work.a* `min_commission`: The minimum amount of commission that each validators must maintain.U This is checked only upon calling `validate`. Existing validators are not affected.RuntimeOrigin must be Root to call this function.5NOTE: Existing nominators and validators will not be affected by this update.to kick people under the new limits, `chill_other` should be called.,chill_otherstash0T::AccountIdhADeclare a `controller` to stop participating as either a validator or nominator.Effects will be felt at the beginning of the next era.AThe dispatch origin for this call must be _Signed_, but can be called by anyone.YIf the caller is the same as the controller being targeted, then no further checks areenforced, and this function behaves just like `chill`.]If the caller is different than the controller being targeted, the following conditions0must be met:* `controller` must belong to a nominator who has become non-decodable, Or:=* A `ChillThreshold` must be set and checked which defines how close to the maxU nominators or validators we must reach before users can start chilling one-another.Y* A `MaxNominatorCount` and `MaxValidatorCount` must be set which is used to determine how close we are to the threshold.]* A `MinNominatorBond` and `MinValidatorBond` must be set and checked, which determinesQ if this is a person that should be chilled because they have not met the threshold@ bond required.UThis can be helpful if bond requirements are updated, and we need to remove old userswho do not satisfy these requirements.hforce_apply_min_commission]Updates a batch of controller accounts to their corresponding stash account if they areanot the same. Ignores any controller accounts that do not exist, and does not operate ifthe stash and controller are already the same.QEffects will be felt instantly (as soon as this function is completed successfully).The dispatch origin must be `T::AdminOrigin`.8restore_ledgerstash0T::AccountId@maybe_controllerPOption,maybe_totalYPOption>>, T:: MaxUnlockingChunks>>,Restores the state of a ledger which is in an inconsistent state.The requirements to restore a ledger are the following:d* The stash is bonded; or * The stash is not bonded but it has a staking lock left behind; or%* If the stash has an associated ledger and its state is inconsistent; or* If the ledger is not corrupted *but* its staking lock is out of sync.aThe `maybe_*` input parameters will overwrite the corresponding data and metadata of theYledger associated with the stash. If the input parameters are not set, the ledger willbe reset values from on-chain state. Contains a variant per dispatchable extrinsic that this pallet has.=AE8pallet_stakingpalletpallet ConfigOpT Noop SetTRemoveI8pallet_stakingpalletpallet ConfigOpT Noop SetTRemoveM8pallet_stakingpalletpallet ConfigOpT Noop SetTRemoveQ8pallet_stakingpalletpallet ConfigOpT Noop SetTRemoveU Lbounded_collections,bounded_vec(BoundedVecTS9VecYOptionTNoneSome]OptionTaNoneSomeaa Lbounded_collections,bounded_vec(BoundedVecTeSiVece8pallet_staking,UnlockChunkBalancevaluemBalance eraa EraIndexiem 8pallet_sessionpalletCallT set_keyskeysqT::Keysproof8Vec$Sets the session key(s) of the function caller to `keys`.Allows an account to set its session key prior to becoming a validator.This doesn't take effect until the next session.The dispatch origin of this function must be signed.4## ComplexityY- `O(1)`. Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed.(purge_keys0Removes any session key(s) of the function caller.This doesn't take effect until the next session.UThe dispatch origin of this function must be Signed and the account must be either be]convertible to a validator ID using the chain's typical addressing system (this usuallyQmeans being a controller account) or directly convertible into a validator ID (whichusually means being a stash account).4## Complexity=- `O(1)` in number of key types. Actual cost depends on the number of length of `T::Keys::key_ids()` which is fixed. Contains a variant per dispatchable extrinsic that this pallet has.q Xtangle_testnet_runtimeopaque,SessionKeys babe::Publicgrandpa::Public$im_online]::Publicu ,beneficiaryPAccountIdLookupOfDPropose and approve a spend of treasury funds.H## Dispatch OriginEMust be [`Config::SpendOrigin`] with the `Success` value being at least `amount`.,### DetailsENOTE: For record-keeping purposes, the proposer is deemed to be equivalent to the0beneficiary.8### ParametersA- `amount`: The amount to be transferred from the treasury to the `beneficiary`.- `beneficiary`: The destination account for the transfer.$## EventsEmits [`Event::SpendApproved`] if successful.amountmPAssetBalanceOf,beneficiaryxBox>(valid_fromydOption>hPropose and approve a spend of treasury funds.H## Dispatch OriginMust be [`Config::SpendOrigin`] with the `Success` value being at leastU`amount` of `asset_kind` in the native asset. The amount of `asset_kind` is convertedfor assertion using the [`Config::BalanceConverter`].(## DetailsICreate an approved spend for transferring a specific `amount` of `asset_kind` to aadesignated beneficiary. The spend must be claimed using the `payout` dispatchable withintthe [`Config::PayoutPeriod`].8### Parameters- `asset_kind`: An indicator of the specific asset class to be spent.A- `amount`: The amount to be transferred from the treasury to the `beneficiary`.- `beneficiary`: The beneficiary of the spend.U- `valid_from`: The block number from which the spend can be claimed. It can refer to the past if the resulting spend has not yet expired according to theE [`Config::PayoutPeriod`]. If `None`, the spend can be claimed immediately after, approval.$## EventsEmits [`Event::AssetSpendApproved`] if successful.payoutindex(SpendIndexL8Claim a spend.H## Dispatch Origin8Must be signed(## DetailsUSpends must be claimed within some temporal bounds. A spend may be claimed within one[`Config::PayoutPeriod`] from the `valid_from` block.UIn case of a payout failure, the spend status must be updated with the `check_status`dispatchable before retrying with the current function.8### Parametersl- `index`: The spend index.$## EventsEmits [`Event::Paid`] if successful.0check_statusindex(SpendIndexL)Check the status of the spend and remove it from the storage if processed.H## Dispatch Origin,description8Vec0TPropose a new bounty.The dispatch origin for this call must be _Signed_.QPayment: `TipReportDepositBase` will be reserved from the origin account, as well asQ`DataDepositPerByte` for each byte in `reason`. It will be unreserved upon approval,dor slashed when rejected.- `curator`: The curator account whom will manage this bounty.d- `fee`: The curator fee.%- `value`: The total payment amount of this bounty, curator fee included.- `description`: The description of this bounty.8approve_bounty$bounty_ida,BountyIndex]Approve a bounty proposal. At a later time, the bounty will be funded and become activeand the original deposit will be returned.May only be called from `T::SpendOrigin`.4## Complexity- O(1). feemPropose a curator to a funded bounty.May only be called from `T::SpendOrigin`.4## Complexity- O(1).@unassign_curator$bounty_ida,BountyIndexD|Unassign curator from a bounty.This function can only be called by the `RejectOrigin` a signed origin.=If this function is called by the `RejectOrigin`, we assume that the curator is1malicious or inactive. As a result, we will slash the curator when possible.aIf the origin is the curator, we take this as a sign they are unable to do their job and]they willingly give up. We could slash them, but for now we allow them to recover their5deposit and exit without issue. (We may want to change this if it is abused.)]Finally, the origin can be anyone if and only if the curator is "inactive". This allowsaanyone in the community to call out that a curator is not doing their due diligence, and9we should pick a new curator. In this case the curator should also be slashed.4## Complexity- O(1).8accept_curator$bounty_ida,BountyIndexAccept the curator role for a bounty.)A deposit will be reserved from curator and refund upon successful payout.May only be called from the curator.4## Complexity- O(1).0award_bounty$bounty_ida,BountyIndex,beneficiaryPAccountIdLookupOf(YAward bounty to a beneficiary account. The beneficiary will be able to claim the funds8after a delay.The dispatch origin for this call must be the curator of this bounty.- `bounty_id`: Bounty ID to award.- `beneficiary`: The beneficiary account whom will receive the payout.4## Complexity- O(1).0claim_bounty$bounty_ida,BountyIndex Claim the payout from an awarded bounty after payout delay.%The dispatch origin for this call must be the beneficiary of this bounty.- `bounty_id`: Bounty ID to claim.4## Complexity- O(1).0close_bounty$bounty_ida,BountyIndex$9Cancel a proposed or active bounty. All the funds will be sent to treasury andthe curator deposit will be unreserved if possible.Only `T::RejectOrigin` is able to cancel a bounty.- `bounty_id`: Bounty ID to cancel.4## Complexity- O(1).Pextend_bounty_expiry$bounty_ida,BountyIndexremark8Vec$Extend the expiry time of an active bounty.The dispatch origin for this call must be the curator of this bounty.- `bounty_id`: Bounty ID to extend.- `remark`: additional information.4## Complexity- O(1). Contains a variant per dispatchable extrinsic that this pallet has. Tpallet_child_bountiespalletCallT@add_child_bounty @parent_bounty_ida,BountyIndexvaluem0BalanceOf,description8VecL\Add a new child-bounty.The dispatch origin for this call must be the curator of parentbounty and the parent bounty must be in "active" state.Child-bounty gets added successfully & fund gets transferred from parent bounty to child-bounty account, if parent bounty has enoughlfunds, else the call fails. Upper bound to maximum number of active child bounties that can beadded are managed via runtime trait config[`Config::MaxActiveChildBountyCount`].If the call is success, the status of child-bounty is updated to "Added".M- `parent_bounty_id`: Index of parent bounty for which child-bounty is being added.- `value`: Value for executing the proposal.- `description`: Text description for the child-bounty. feem0BalanceOfDAward child-bounty to a beneficiary.The beneficiary will be able to claim the funds after a delay.The dispatch origin for this call must be the parent curator ortcurator of this child-bounty.Parent bounty must be in active state, for this child-bounty call towork. Child-bounty must be in active state, for processing the call. Andstate of child-bounty is moved to "PendingPayout" on successful call,completion.- `parent_bounty_id`: Index of parent bounty.- `child_bounty_id`: Index of child bounty.- `beneficiary`: Beneficiary account.Hclaim_child_bounty@parent_bounty_ida,BountyIndex(YDeclare that some `dislocated` account has, through rewards or penalties, sufficientlyQchanged its score that it should properly fall into a different bag than its currentone.Anyone can call this function about any potentially dislocated account.IWill always update the stored score of `dislocated` to the correct score, based on@`ScoreProvider`.If `dislocated` does not exists, it returns an error.(Move the caller's Id directly in front of `lighter`.YThe dispatch origin for this call must be _Signed_ and can only be called by the Id of5the account going in front of `lighter`. Fee is payed by the origin under all8circumstances.8Only works if:- both nodes are within the same bag,- and `origin` has a greater `Score` than `lighter`.Tput_in_front_of_otherheavierPAccountIdLookupOflighterPAccountIdLookupOf Same as [`Pallet::put_in_front_of`], but it can be called by anyone.Fee is paid by the origin under all circumstances. Contains a variant per dispatchable extrinsic that this pallet has. \pallet_nomination_poolspalletCallThjoinamountm0BalanceOfpool_idPoolId(EStake funds with a pool. The amount to bond is transferred from the member to thepools account and immediately increases the pools bond.# Note* An account can only be a member of a single pool.* An account cannot join the same pool multiple times.A* This call will *not* dust the member account, so the member must have at least `existential deposit + amount` in their account.* Only a pool with [`PoolState::Open`] can be joined(bond_extraextra\BondExtra>EBond `extra` more funds from `origin` into the pool to which they already belong.IAdditional funds can come from either the free balance of the account, of from theaccumulated rewards, see [`BondExtra`].=Bonding extra funds implies an automatic payout of all pending rewards as well. See `bond_extra_other` to bond pending rewards of `other` members.0claim_payout UA bonded member can use this to claim their payout based on the rewards that the poolahas accumulated since their last claimed payout (OR since joining if this is their first=time claiming rewards). The payout will be transferred to the member's account.IThe member will earn rewards pro rata based on the members stake vs the sum of themembers in the pools stake. Rewards do not "expire".ASee `claim_payout_other` to claim rewards on behalf of some `other` pool member.unbond8member_accountPAccountIdLookupOf@unbonding_pointsm0BalanceOf|EUnbond up to `unbonding_points` of the `member_account`'s funds from the pool. ItEimplicitly collects the rewards one last time, since not doing so would mean somelrewards would be forfeited.MUnder certain conditions, this call can be dispatched permissionlessly (i.e. by any$account).# Conditions for a permissionless dispatch.]* The pool is blocked and the caller is either the root or bouncer. This is refereed to0 as a kick.* The pool is destroying and the member is not the depositor.U* The pool is destroying, the member is the depositor and no other members are in the pool.## Conditions for permissioned dispatch (i.e. the caller is also theH`member_account`):* The caller is not the depositor.U* The caller is the depositor, the pool is destroying and no other members are in the pool.# NoteIf there are too many unlocking chunks to unbond with the pool account,Q[`Call::pool_withdraw_unbonded`] can be called to try and minimize unlocking chunks.YThe [`StakingInterface::unbond`] will implicitly call [`Call::pool_withdraw_unbonded`]Uto try to free chunks if necessary (ie. if unbound was called and no unlocking chunksaare available). However, it may not be possible to release the current unlocking chunks,]in which case, the result of this call will likely be the `NoMoreChunks` error from theHnum_slashing_spans u32XUWithdraw unbonded funds from `member_account`. If no bonded funds can be unbonded, anHerror is returned.MUnder certain conditions, this call can be dispatched permissionlessly (i.e. by any$account).# Conditions for a permissionless dispatch * The pool is in destroy mode and the target is not the depositor.1* The target is the depositor and they are the only member in the sub pools. * The pool is blocked and the caller is either the root or bouncer.# Conditions for permissioned dispatch* The caller is the target and they are not the depositor.# Note- If the target is the depositor, the pool will be destroyed.a- If the pool has any pending slash, we also try to slash the member before letting them]withdraw. This calculation adds some weight overhead and is only defensive. In reality,Upool slashes must have been already applied via permissionless [`Call::apply_slash`].createamountm0BalanceOfrootPAccountIdLookupOf$nominatorPAccountIdLookupOfbouncerPAccountIdLookupOfDtCreate a new delegation pool.,# ArgumentsU* `amount` - The amount of funds to delegate to the pool. This also acts of a sort ofM deposit since the pools creator cannot fully unbond funds until the pool is being0 destroyed.Q* `index` - A disambiguation index for creating the account. Likely only useful when creating multiple pools in the same extrinsic.* `root` - The account to set as [`PoolRoles::root`]. * `nominator` - The account to set as the [`PoolRoles::nominator`].* `bouncer` - The account to set as the [`PoolRoles::bouncer`].# NoteaIn addition to `amount`, the caller will transfer the existential deposit; so the caller needs at have at least `amount + existential_deposit` transferable.Lcreate_with_pool_idamountm0BalanceOfrootPAccountIdLookupOf$nominatorPAccountIdLookupOfbouncerPAccountIdLookupOfpool_idPoolIdCreate a new delegation pool with a previously used pool id,# Argumentssame as `create` with the inclusion ofx* `pool_id` - `A valid PoolId. nominatepool_idPoolId(validators9DVec0|Nominate on behalf of the pool.EThe dispatch origin of this call must be signed by the pool nominator or the pool(root role.IThis directly forward the call to the staking pallet, on behalf of the pool bonded account.# Note]In addition to a `root` or `nominator` role of `origin`, pool's depositor needs to haveat least `depositor_min_bond` in the pool to start nominating.$set_statepool_idPoolIdstate$PoolState (tSet a new state for the pool.UIf a pool is already in the `Destroying` state, then under no condition can its state4change again.The dispatch origin of this call must be either:1. signed by the bouncer, or the root role of the pool,]2. if the pool conditions to be open are NOT met (as described by `ok_to_be_open`), and9 then the state of the pool can be permissionlessly changed to `Destroying`.0set_metadatapool_idPoolId metadata8Vec Set a new metadata for the pool.]The dispatch origin of this call must be signed by the bouncer, or the root role of thepool.,set_configs4min_join_bondXConfigOp>>$max_pools4ConfigOp,max_members4ConfigOpPmax_members_per_pool4ConfigOpTglobal_max_commissionDConfigOp ,AUpdate configurations for the nomination pools. The origin for this call must be`[`Config::AdminOrigin`].,# Arguments* `min_join_bond` - Set [`MinJoinBond`].* `min_create_bond` - Set [`MinCreateBond`].* `max_pools` - Set [`MaxPools`].* `max_members` - Set [`MaxPoolMembers`].* `max_members_per_pool` - Set [`MaxPoolMembersPerPool`].* `global_max_commission` - Set [`GlobalMaxCommission`].0update_rolespool_idPoolId new_rootXConfigOp4new_nominatorXConfigOp,new_bouncerXConfigOp tUpdate the roles of the pool.=The root is the only entity that can change any of the roles, including itself,excluding the depositor, who can never change.QIt emits an event, notifying UIs of the role change. This event is quite relevant tomost pool members and they should be informed of changes to pool roles.chillpool_idPoolId @pChill on behalf of the pool.AThe dispatch origin of this call can be signed by the pool nominator or the poolroot role, same as [`Pallet::nominate`].MUnder certain conditions, this call can be dispatched permissionlessly (i.e. by any$account).# Conditions for a permissionless dispatch:Y* When pool depositor has less than `MinNominatorBond` staked, otherwise pool members\ are unable to unbond.# Conditions for permissioned dispatch:* The caller has a nominator or root role of the pool.IThis directly forward the call to the staking pallet, on behalf of the pool bonded account.@bond_extra_othermemberPAccountIdLookupOfextra\BondExtra>$U`origin` bonds funds from `extra` for some pool member `member` into their respectivepools.I`origin` can bond extra funds from free balance or pending rewards when `origin ==other`.EIn the case of `origin != other`, `origin` can only bond extra pending rewards of`other` members assuming set_claim_permission for the given member is`PermissionlessCompound` or `PermissionlessAll`.Pset_claim_permission(permissiontSet the commission of a pool.UBoth a commission percentage and a commission payee must be provided in the `current`]tuple. Where a `current` of `None` is provided, any current commission will be removed.M- If a `None` is supplied to `new_commission`, existing commission will be removed.Hset_commission_maxpool_idPoolId8max_commissionPerbillSet the maximum commission of a pool.9- Initial max can be set to any `Perbill`, and only smaller values thereafter.5- Current commission will be lowered in the event it is higher than a new max4 commission.hset_commission_change_ratepool_idPoolId,change_rate)CommissionChangeRate>Set the commission change rate for a pool.=Initial change rate is not bounded, whereas subsequent updates can only be moretrestrictive than the current.@claim_commissionpool_idPoolIddClaim pending commission.]The dispatch origin of this call must be signed by the `root` role of the pool. Pending]commission is paid out and added to total claimed commission`. Total pending commissionxis reset to zero. the current.Ladjust_pool_depositpool_idPoolIdTop up the deficit or withdraw the excess ED from the pool.QWhen a pool is created, the pool depositor transfers ED to the reward account of theUpool. ED is subject to change and over time, the deposit in the reward account may beQinsufficient to cover the ED deficit of the pool or vice-versa where there is excess1deposit to the pool. This call allows anyone to adjust the ED deposit of thepool by either topping up the deficit or claiming the excess.|set_commission_claim_permissionpool_idPoolId(permission-Option>Set or remove a pool's commission claim permission.aDetermines who can claim the pool's pending commission. Only the `Root` role of the poolis able to configure commission claim permissions.,apply_slash8member_accountPAccountIdLookupOfApply a pending slash on a member.%Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:[`adapter::StakeStrategyType::Delegate`].UThis call can be dispatched permissionlessly (i.e. by any account). If the member hasslash to be applied, caller may be rewarded with the part of the slash.Hmigrate_delegation8member_accountPAccountIdLookupOf$Migrates delegated funds from the pool account to the `member_account`.%Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:[`adapter::StakeStrategyType::Delegate`].)This is a permission-less call and refunds any fee if claim is successful.]If the pool has migrated to delegation based staking, the staked tokens of pool members)can be moved and held in their own account. See [`adapter::DelegateStake`]xmigrate_pool_to_delegate_stakepool_idPoolId$Migrate pool from [`adapter::StakeStrategyType::Transfer`] to[`adapter::StakeStrategyType::Delegate`].%Fails unless [`crate::pallet::Config::StakeAdapter`] is of strategy type:[`adapter::StakeStrategyType::Delegate`].AThis call can be dispatched permissionlessly, and refunds any fee if successful.IIf the pool has already migrated to delegation based staking, this call will fail. 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_periodicOption>> priorityHschedule::Prioritycall|Box<::RuntimeCall>pAnonymously schedule a task.cancelwhen0DBlockNumberForindex u32Cancel an anonymously scheduled task.8schedule_namedid TaskNamewhen0DBlockNumberFor8maybe_periodicOption>> priorityHschedule::Prioritycall|Box<::RuntimeCall>XSchedule a named task.0cancel_namedid TaskNamexCancel a named scheduled task.8schedule_afterafter0DBlockNumberFor8maybe_periodicOption>> priorityHschedule::Prioritycall|Box<::RuntimeCall>Anonymously schedule a task after a delay.Pschedule_named_afterid TaskNameafter0DBlockNumberFor8maybe_periodicOption>> priorityHschedule::Prioritycall|Box<::RuntimeCall>Schedule a named task after a delay.$set_retry task9xTaskAddress>retriesu8period0DBlockNumberFor0YSet a retry configuration for a task so that, in case its scheduled run fails, it willUbe retried after `period` blocks, for a total amount of `retries` retries or until it$succeeds.UTasks which need to be scheduled for a retry are still subject to weight metering andQagenda space, same as a regular task. If a periodic task fails, it will be schedulednormally while the task is retrying.QTasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic=clones of the original task. Their retry configuration will be derived from theMoriginal task's configuration, but will have a lower value for `remaining` than thedoriginal `total_retries`.0]Set a retry configuration for a named task so that, in case its scheduled run fails, it]will be retried after `period` blocks, for a total amount of `retries` retries or until0it succeeds.UTasks which need to be scheduled for a retry are still subject to weight metering andQagenda space, same as a regular task. If a periodic task fails, it will be schedulednormally while the task is retrying.QTasks scheduled as a result of a retry for a periodic task are unnamed, non-periodic=clones of the original task. Their retry configuration will be derived from theMoriginal task's configuration, but will have a lower value for `remaining` than thedoriginal `total_retries`.0cancel_retrytask9xTaskAddress>Removes the retry configuration of a task.Hcancel_retry_namedid TaskName Cancel the retry configuration of a named task. Contains a variant per dispatchable extrinsic that this pallet has.OptionT9NoneSome9 tRegister a preimage on-chain.UIf the preimage was previously requested, no fees or deposits are taken for providingUthe preimage. Otherwise, a deposit is taken proportional to the size of the preimage. Ensure that the a bulk of pre-images is upgraded.=The caller pays no fee if at least 90% of pre-images were successfully updated. Contains a variant per dispatchable extrinsic that this pallet has. 4Pause a call.Can only be called by [`Config::PauseOrigin`].Emits an [`Event::CallPaused`] event on success.unpauseidentQPRuntimeCallNameOf@Un-pause a call.Can only be called by [`Config::UnpauseOrigin`].Emits an [`Event::CallUnpaused`] event on success. Contains a variant per dispatchable extrinsic that this pallet has. @pallet_im_onlinepalletCallT$heartbeat$heartbeatpHeartbeat>$signature::Signature 8## Complexity:- `O(K)` where K is length of `Keys` (heartbeat.validators_len) - `O(K)`: decoding of length `K` Contains a variant per dispatchable extrinsic that this pallet has.@pallet_im_online$Heartbeat,BlockNumber00block_number0,BlockNumber4session_index0SessionIndexxAdd a registrar to the system.The dispatch origin for this call must be `T::RegistrarOrigin`.- `account`: the account of the registrar.Emits `RegistrarAdded` if successful.0set_identityinfolBox()Set an account's identity information and reserve the appropriate deposit.UIf the account already has identity information, the deposit is taken as part paymentPfor the new deposit.The dispatch origin for this call must be _Signed_.- `info`: The identity information.Emits `IdentitySet` if successful. set_subssubsMdVec<(T::AccountId, Data)>$Set the sub-accounts of the sender.UPayment: Any aggregate balance reserved by previous `set_subs` calls will be returned-and an amount `SubAccountDeposit` will be reserved for each item in `subs`.aThe dispatch origin for this call must be _Signed_ and the sender must have a registered$identity.- `subs`: The identity's (new) sub-accounts.8clear_identity 9Clear an account's identity info and all sub-accounts and return all deposits.Payment: All reserved balances on the account are returned.aThe dispatch origin for this call must be _Signed_ and the sender must have a registered$identity.Emits `IdentityCleared` if successful.Drequest_judgement$reg_indexa8RegistrarIndexmax_feem0BalanceOf@Request a judgement from a registrar.UPayment: At most `max_fee` will be reserved for payment to the registrar if judgementgiven.5The dispatch origin for this call must be _Signed_ and the sender must have aPregistered identity.- `reg_index`: The index of the registrar whose judgement is requested.U- `max_fee`: The maximum fee that may be paid. This should just be auto-populated as:0```nocompileSelf::registrars().get(reg_index).unwrap().fee ```Emits `JudgementRequested` if successful.8cancel_request$reg_index8RegistrarIndex(hCancel a previous request.Payment: A previously reserved deposit is returned on success.5The dispatch origin for this call must be _Signed_ and the sender must have aPregistered identity.E- `reg_index`: The index of the registrar whose judgement is no longer requested.Emits `JudgementUnrequested` if successful.set_feeindexa8RegistrarIndex feem0BalanceOfSet the fee required for a judgement to be requested from a registrar.UThe dispatch origin for this call must be _Signed_ and the sender must be the accountof the registrar whose index is `index`.- `index`: the index of the registrar whose fee is to be set.T- `fee`: the new fee.8set_account_idindexa8RegistrarIndex newPAccountIdLookupOfChange the account associated with a registrar.UThe dispatch origin for this call must be _Signed_ and the sender must be the accountof the registrar whose index is `index`.- `index`: the index of the registrar whose fee is to be set.p- `new`: the new account ID.(set_fieldsindexa8RegistrarIndexfields0):: FieldsIdentifierSet the field information for a registrar.UThe dispatch origin for this call must be _Signed_ and the sender must be the accountof the registrar whose index is `index`.- `index`: the index of the registrar whose fee is to be set. - `fields`: the fields that the registrar concerns themselves with.Dprovide_judgement$reg_indexa8RegistrarIndextargetPAccountIdLookupOf$judgementU\Judgement> identity4T::Hash 0ARemove an account's identity and sub-account information and slash the deposits.aPayment: Reserved balances from `set_subs` and `set_identity` are slashed and handled byE`Slash`. Verification request deposits are not returned; they should be cancelledmanually using `cancel_request`.The dispatch origin for this call must match `T::ForceOrigin`.U- `target`: the account whose identity the judgement is upon. This must be an accountt with a registered identity.Emits `IdentityKilled` if successful.add_sub subPAccountIdLookupOfdataData Add the given account to the sender's subs.]Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated8to the sender.aThe dispatch origin for this call must be _Signed_ and the sender must have a registeredXsub identity of `sub`.(rename_sub subPAccountIdLookupOfdataData Alter the associated name of the given sub-account.aThe dispatch origin for this call must be _Signed_ and the sender must have a registeredXsub identity of `sub`.(remove_sub subPAccountIdLookupOf Remove the given account from the sender's subs.]Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriated8to the sender.aThe dispatch origin for this call must be _Signed_ and the sender must have a registeredXsub identity of `sub`. quit_sub(Remove the sender as a sub-account.]Payment: Balance reserved by a previous `set_subs` call for one sub will be repatriatedto the sender (*not* the original depositor).aThe dispatch origin for this call must be _Signed_ and the sender must have a registeredsuffix8Vec(allocation u32UAdd an `AccountId` with permission to grant usernames with a given `suffix` appended.YThe authority can grant up to `allocation` usernames. To top up their allocation, theyIshould just issue (or request via governance) a new `add_username_authority` call.dremove_username_authority$authorityPAccountIdLookupOfRemove `authority` from the username authorities.@set_username_for  whoPAccountIdLookupOf username8Vec$signatureYpOption$ Set the username for `who`. Must be called by a username authority.UThe authority must have an `allocation`. Users can either pre-sign their usernames orHaccept them later.MAccept a given username that an `authority` granted. The call must include the fullusername, as in `username.suffix`.\remove_expired_approval username},Username aRemove an expired username approval. The username was approved by an authority but neverUaccepted by the user and must now be beyond its expiration. The call must include thefull username, as in `username.suffix`.Pset_primary_username username},Username1Set a given username as the primary. The username should include the suffix.`remove_dangling_username username},UsernameURemove a username that corresponds to an account with no identity. Exists when a usergets a username but then calls `clear_identity`.pIdentity pallet declaration. displayDatalegalData webDatariotDataemailDataimageDatatwitterData Lbounded_collections,bounded_vec(BoundedVecTSEVec ::RuntimeCall>H|Send a batch of dispatch calls.May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9 exceed the constant: `batched_calls_limit` (available in constant metadata).UIf origin is root then the calls are dispatched without checking origin filter. (Thisincludes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity- O(C) where C is the number of calls to be batched.UThis will return `Ok` in all circumstances. To determine the success of the batch, an1event is deposited. If a call failed and the batch was interrupted, then theU`BatchInterrupted` event is deposited, along with the number of successful calls madeMand the error of the failed call. If all were successful, then the `BatchCompleted`Levent is deposited.4as_derivativeindex u16call|Box<::RuntimeCall>4Send a call through an indexed pseudonym of the sender.UFilter from origin are passed along. The call will be dispatched with an origin whichuse the same filter as the origin of this call.ENOTE: If you need to ensure that any account-based filtering is not honored (i.e.abecause you expect `proxy` to have been used prior in the call stack and you do not wantQthe call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1`|in the Multisig pallet instead.NOTE: Prior to version *12, this was called `as_limited_sub`.The dispatch origin for this call must be _Signed_.$batch_allcallsi|Vec<::RuntimeCall>4Send a batch of dispatch calls and atomically execute them.!The whole transaction will rollback and fail if any of the calls failed.May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9 exceed the constant: `batched_calls_limit` (available in constant metadata).UIf origin is root then the calls are dispatched without checking origin filter. (Thisincludes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity- O(C) where C is the number of calls to be batched.,dispatch_as$as_originmTBoxcall|Box<::RuntimeCall>Dispatches a function call with a provided origin.The dispatch origin for this call must be _Root_.4## Complexity- O(1).,force_batchcallsi|Vec<::RuntimeCall>4|Send a batch of dispatch calls.Unlike `batch`, it allows errors and won't interrupt.May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9 exceed the constant: `batched_calls_limit` (available in constant metadata).MIf origin is root then the calls are dispatch without checking origin filter. (Thisincludes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity- O(C) where C is the number of calls to be batched.,with_weightcall|Box<::RuntimeCall>weight(WeightDispatch a function call with a specified weight.-This function does not check the weight of the call, and instead allows theRoot origin to specify the weight of the call.The dispatch origin for this call must be _Root_. Contains a variant per dispatchable extrinsic that this pallet has.imXtangle_testnet_runtime0OriginCallersystemqtframe_system::OriginCouncilupallet_collective::Origin Ethereumy\pallet_ethereum::Origin!VoidAself::sp_api_hidden_includes_construct_runtime::hidden_include:: __private::Voidq 4frame_support dispatch$RawOrigin$AccountId RootSigned$AccountIdNoneuDpallet_collective$RawOrigin$AccountIdI Members,MemberCount,MemberCountMember$AccountId _Phantomycall|Box<::RuntimeCall>0QImmediately dispatch a multi-signature call using a single approval from the caller.The dispatch origin for this call must be _Signed_.=- `other_signatories`: The accounts (other than the sender) who are part of themulti-signature, but do not participate in the approval process.- `call`: The call to be executed.Result is equivalent to the dispatched result.4## ComplexityO(Z + C) where Z is the length of the call and C its execution weight. as_multi$threshold u16Dother_signatories9DVec>>call|Box<::RuntimeCall>(max_weight(WeightURegister approval for a dispatch to be made from a deterministic composite account ifapproved by a total of `threshold - 1` of `other_signatories`.If there are enough, then dispatch the call.-Payment: `DepositBase` will be reserved if this is the first approval, plus=`threshold` times `DepositFactor`. It is returned once this dispatch happens or4is cancelled.The dispatch origin for this call must be _Signed_.U- `threshold`: The total number of approvals for this dispatch before it is executed.A- `other_signatories`: The accounts (other than the sender) who can approve thisldispatch. May not be empty.Y- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it isQnot the first approval, then it must be `Some`, with the timepoint (block number andtransaction index) of the first approval transaction.- `call`: The call to be executed.NOTE: Unless this is the final approval, you will generally want to use`approve_as_multi` instead, since it only requires a hash of the call.YResult is equivalent to the dispatched result if `threshold` is exactly `1`. OtherwiseUon success, result is `Ok` and the result from the interior call, if it was executed,may be found in the deposited `MultisigExecuted` event.4## ComplexityP- `O(S + Z + Call)`.- Up to one balance-reserve or unreserve operation.=- One passthrough operation, one insert, both `O(S)` where `S` is the number ofE signatories. `S` is capped by `MaxSignatories`, with weight being proportional.!- One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len.- One encode & hash, both of complexity `O(S)`.- Up to one binary search and insert (`O(logS + S)`).- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.0- One event.l- The weight of the `call`.M- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit taken for its lifetime of `DepositBase + threshold * DepositFactor`.@approve_as_multi$threshold u16Dother_signatories9DVec>>$call_hash [u8; 32](max_weight(WeightxURegister approval for a dispatch to be made from a deterministic composite account ifapproved by a total of `threshold - 1` of `other_signatories`.-Payment: `DepositBase` will be reserved if this is the first approval, plus=`threshold` times `DepositFactor`. It is returned once this dispatch happens or4is cancelled.The dispatch origin for this call must be _Signed_.U- `threshold`: The total number of approvals for this dispatch before it is executed.A- `other_signatories`: The accounts (other than the sender) who can approve thisldispatch. May not be empty.Y- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it isQnot the first approval, then it must be `Some`, with the timepoint (block number andtransaction index) of the first approval transaction.- `call_hash`: The hash of the call to be executed.5NOTE: If this is the final approval, you will want to use `as_multi` instead.4## Complexity$- `O(S)`.- Up to one balance-reserve or unreserve operation.=- One passthrough operation, one insert, both `O(S)` where `S` is the number ofE signatories. `S` is capped by `MaxSignatories`, with weight being proportional.- One encode & hash, both of complexity `O(S)`.- Up to one binary search and insert (`O(logS + S)`).- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.0- One event.M- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit taken for its lifetime of `DepositBase + threshold * DepositFactor`.$timepointpTimepoint>$call_hash [u8; 32]TUCancel a pre-existing, on-going multisig transaction. Any deposit reserved previouslyfor this operation will be unreserved on success.The dispatch origin for this call must be _Signed_.U- `threshold`: The total number of approvals for this dispatch before it is executed.A- `other_signatories`: The accounts (other than the sender) who can approve thisldispatch. May not be empty.]- `timepoint`: The timepoint (block number and transaction index) of the first approvalxtransaction for this dispatch.- `call_hash`: The hash of the call to be executed.4## Complexity$- `O(S)`.- Up to one balance-reserve or unreserve operation.=- One passthrough operation, one insert, both `O(S)` where `S` is the number ofE signatories. `S` is capped by `MaxSignatories`, with weight being proportional.- One encode & hash, both of complexity `O(S)`.0- One event.- I/O: 1 read `O(S)`, one remove.p- Storage: removes one item. Contains a variant per dispatchable extrinsic that this pallet has.OptionTNoneSome  ethereum,transactionHEIP1559Transaction0 chain_id0 u64nonceU256`max_priority_fee_per_gasU256Withdraw balance from EVM into currency/balances pallet.call$sourceH160targetH160input8VecvalueU256$gas_limit0 u64nonce0Option,access_listXVec<(H160, Vec)>]Issue an EVM call operation. This is similar to a message call transaction in Ethereum.create sourceH160init8VecvalueU256$gas_limit0 u64nonce0Option,access_listXVec<(H160, Vec)>QIssue an EVM create operation. This is similar to a contract creation transaction in$Ethereum.create2$sourceH160init8Vecsalt4H256valueU256$gas_limit0 u64nonce0Option,access_listXVec<(H160, Vec)>|Issue an EVM create2 operation. Contains a variant per dispatchable extrinsic that this pallet has.OptionTNoneSome Hpallet_dynamic_feepalletCallTdnote_min_gas_price_targettargetU256 Contains a variant per dispatchable extrinsic that this pallet has. Increment `sufficients` for existing accounts having a nonzero `nonce` but zero `sufficients`, `consumers` and `providers` value.-This state was caused by a previous bug in EVM create account dispatchable.eAny accounts in the input list not satisfying the above condition will remain unaffected. Contains a variant per dispatchable extrinsic that this pallet has. Tpallet_airdrop_claimspalletCallTclaim destPOptionsignerPOption$signatureTMultiAddressSignature`Make a claim to collect your tokens.The dispatch origin for this call must be _None_.PUnsigned Validation:A call to claim is deemed valid if the signature provided matches|the expected signed message of:h> Ethereum Signed Message:> (configured prefix string)(address)and `address` matches the `dest` account.,Parameters:- `dest`: The destination account to payout the claim.]- `ethereum_signature`: The signature of an ethereum signed message matching the formatH described above. The weight of this call is invariant over the input parameters.Weight includes logic to validate unsigned `claim` call.XTotal Complexity: O(1)$(mint_claim who0MultiAddressvalue0BalanceOf@vesting_scheduleyOption, BalanceOf, BlockNumberFor), T:: MaxVestingSchedules>,>$statementTOptionThe weight of this call is invariant over the input parameters.We assume worst case that both vesting and statement is being inserted.XTotal Complexity: O(1)$0claim_attestdestPOptionsignerPOption$signatureTMultiAddressSignature$statement8Vecl Make a claim to collect your native tokens by signing a statement.The dispatch origin for this call must be _None_.PUnsigned Validation:)A call to `claim_attest` is deemed valid if the signature provided matches|the expected signed message of:h> Ethereum Signed Message:> (configured prefix string)(address)(statement)Iand `address` matches the `dest` account; the `statement` must match that which isexpected according to your purchase arrangement.,Parameters:- `dest`: The destination account to payout the claim.]- `ethereum_signature`: The signature of an ethereum signed message matching the formatH described above.9- `statement`: The identity of the statement which is being attested to in the0 signature. The weight of this call is invariant over the input parameters.Weight includes logic to validate unsigned `claim_attest` call.XTotal Complexity: O(1)$(move_claim old0MultiAddress new0MultiAddress\force_set_expiry_config0expiry_block0DBlockNumberFordest0MultiAddressxSet the value for expiryconfigCan only be called by ForceOrigin0claim_signeddestPOption`Claim from signed origin Contains a variant per dispatchable extrinsic that this pallet has.OptionTNoneSome Tpallet_airdrop_claimsutilsTMultiAddressSignature EVM8EcdsaSignatureNative@Sr25519SignatureTpallet_airdrop_claimsutils@ethereum_address8EcdsaSignaturea [u8; 65] Tpallet_airdrop_claimsutils@Sr25519Signature$SignatureOptionTNoneSome Lbounded_collections,bounded_vec(BoundedVecTSVec 0OptionTNoneSomeTpallet_airdrop_claims4StatementKindRegularSafe 0pallet_proxypalletCallT(proxy realPAccountIdLookupOf@force_proxy_typePOptioncall|Box<::RuntimeCall>$MDispatch the given `call` from an account that the sender is authorised for through0`add_proxy`.The dispatch origin for this call must be _Signed_.,Parameters: - `real`: The account that the proxy will make a call on behalf of.a- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.- `call`: The call to be made by the `real` account.$add_proxy  delegatePAccountIdLookupOf(proxy_type0T::ProxyTypedelay0DBlockNumberFor$ERegister a proxy account for the sender that is able to make calls on its behalf.The dispatch origin for this call must be _Signed_.,Parameters:- `proxy`: The account that the `caller` would like to make a proxy.- `proxy_type`: The permissions allowed for this proxy account.M- `delay`: The announcement period required of the initial proxy. Will generally bezero.0remove_proxy  delegatePAccountIdLookupOf(proxy_type0T::ProxyTypedelay0DBlockNumberForUnregister a proxy account for the sender.The dispatch origin for this call must be _Signed_.,Parameters:%- `proxy`: The account that the `caller` would like to remove as a proxy.A- `proxy_type`: The permissions currently enabled for the removed proxy account.8remove_proxiesUnregister all proxy accounts for the sender.The dispatch origin for this call must be _Signed_.AWARNING: This may be called on accounts created by `pure`, however if done, thenYthe unreserved fees will be inaccessible. **All access to this account will be lost.**,create_pure (proxy_type0T::ProxyTypedelay0DBlockNumberForindex u16H9Spawn a fresh new account that is guaranteed to be otherwise inaccessible, andinitialize it with a proxy of `proxy_type` for `origin` sender.lRequires a `Signed` origin.Q- `proxy_type`: The type of the proxy that the sender will be registered as over theMnew account. This will almost always be the most permissive `ProxyType` possible toxallow for maximum flexibility.Q- `index`: A disambiguation index, in case this is called multiple times in the same]transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just@want to use `0`.M- `delay`: The announcement period required of the initial proxy. Will generally bezero.QFails with `Duplicate` if this has already been called in this transaction, from thesame sender, with the same parameters.Fails if there are insufficient funds to pay for deposit.$kill_purespawnerPAccountIdLookupOf(proxy_type0T::ProxyTypeindex u16height,DBlockNumberFor$ext_indexa u32@Removes a previously spawned pure proxy.IWARNING: **All access to this account will be lost.** Any funds held in it will be4inaccessible.YRequires a `Signed` origin, and the sender account must have been created by a call to`pure` with corresponding parameters.9- `spawner`: The account that originally called `pure` to create this account.9- `index`: The disambiguation index originally passed to `pure`. Probably `0`.- `proxy_type`: The proxy type originally passed to `pure`.)- `height`: The height of the chain when the call to `pure` was processed.5- `ext_index`: The extrinsic index in which the call to `pure` was processed.5Fails with `NoPermission` in case the caller is not a previously created pureaccount whose `pure` call has corresponding parameters. announcerealPAccountIdLookupOf$call_hash44CallHashOf<Publish the hash of a proxy-call that will be made in the future.]This must be called some number of blocks before the corresponding `proxy` is attempted%if the delay associated with the proxy relationship is greater than zero.No more than `MaxPending` announcements may be made at any one time. This will take a deposit of `AnnouncementDepositFactor` as well as`AnnouncementDepositBase` if there are no other pending announcements.%The dispatch origin for this call must be _Signed_ and a proxy of `real`.,Parameters: - `real`: The account that the proxy will make a call on behalf of.- `call_hash`: The hash of the call to be made by the `real` account.Lremove_announcementrealPAccountIdLookupOf$call_hash44CallHashOf(pRemove a given announcement.YMay be called by a proxy account to remove a call they previously announced and return0the deposit.The dispatch origin for this call must be _Signed_.,Parameters: - `real`: The account that the proxy will make a call on behalf of.- `call_hash`: The hash of the call to be made by the `real` account.Lreject_announcement delegatePAccountIdLookupOf$call_hash44CallHashOf(Remove the given announcement of a delegate.aMay be called by a target (proxied) account to remove a call that one of their delegates%(`delegate`) has announced they want to execute. The deposit is returned.The dispatch origin for this call must be _Signed_.,Parameters:- `delegate`: The account that previously announced the call.- `call_hash`: The hash of the call to be made.realPAccountIdLookupOf@force_proxy_typePOptioncall|Box<::RuntimeCall> ,MDispatch the given `call` from an account that the sender is authorized for through0`add_proxy`.Removes any corresponding announcement(s).The dispatch origin for this call must be _Signed_.,Parameters: - `real`: The account that the proxy will make a call on behalf of.a- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.- `call`: The call to be made by the `real` account. Contains a variant per dispatchable extrinsic that this pallet has.OptionTNoneSome tpallet_multi_asset_delegationpalletCallT\8join_operators,bond_amount0BalanceOfAllows an account to join as an operator by providing a stake.`schedule_leave_operators|Schedules an operator to leave.Xcancel_leave_operatorsCancels a scheduled leave for an operator.\execute_leave_operatorsExecutes a scheduled leave for an operator.Hoperator_bond_moreAllows an operator to increase their stake.dschedule_operator_unstake8unstake_amount0BalanceOfSchedules an operator to decrease their stake.`execute_operator_unstakeExecutes a scheduled stake decrease for an operator.\cancel_operator_unstakeCancels a scheduled stake decrease for an operator.(go_offlineAllows an operator to go offline.$go_online Allows an operator to go online.deposit asset_id(T::AssetIdamount0BalanceOf Allows a user to deposit an asset.Dschedule_withdraw asset_id(T::AssetIdamount0BalanceOf xSchedules an withdraw request.@execute_withdraw Executes a scheduled withdraw request. Cancels a scheduled withdraw request. delegate operator0T::AccountId asset_id(T::AssetIdamount0BalanceOfLblueprint_selectionDelegatorBlueprintSelectionAllows a user to delegate an amount of an asset to an operator.hschedule_delegator_unstake  operator0T::AccountId asset_id(T::AssetIdamount0BalanceOfSchedules a request to reduce a delegator's stake.dexecute_delegator_unstakeExecutes a scheduled request to reduce a delegator's stake.`cancel_delegator_unstake  operator0T::AccountId asset_id(T::AssetIdamount0BalanceOfCancels a scheduled request to reduce a delegator's stake.dset_incentive_apy_and_cap  vault_id(T::VaultId apyLsp_runtime::Percent cap0BalanceOfSets the APY and cap for a specific asset.The APY is the annual percentage yield that the asset will earn.YThe cap is the amount of assets required to be deposited to distribute the entire APY.The APY is capped at 10% and will require runtime upgrade to change.UWhile the cap is not met, the APY distributed will be `amount_deposited / cap * APY`.|whitelist_blueprint_for_rewards0blueprint_id u32Whitelists a blueprint for rewards.Tmanage_asset_in_vault  vault_id(T::VaultId asset_id(T::AssetIdaction,AssetActionManage asset id to vault rewards@add_blueprint_id0blueprint_id0,BlueprintIdAdds a blueprint ID to a delegator's selection.Lremove_blueprint_id0blueprint_id0,BlueprintIdRemoves a blueprint ID from a delegator's selection.The callable functions (extrinsics) of the pallet.tpallet_multi_asset_delegationtypes$delegatorlDelegatorBlueprintSelection4MaxBlueprints Fixed BoundedVec All Xtangle_testnet_runtimeXMaxDelegatorBlueprints  Lbounded_collections,bounded_vec(BoundedVecT0SVec0 |Create a new service blueprint.YA Service Blueprint is a template for a service that can be instantiated later on by auser.0# Parameters- `origin`: The account that is creating the service blueprint.- `blueprint`: The blueprint of the service.0pre_register0blueprint_id, u64$Pre-register the caller as an operator for a specific blueprint.]The caller can pre-register for a blueprint, which will emit a `PreRegistration` event.QThis event can be listened to by the operator node to execute the custom blueprint'sXregistration function.0# Parameters)- `origin`: The account that is pre-registering for the service blueprint.- `blueprint_id`: The ID of the service blueprint. register0blueprint_id, u64,preferencesLOperatorPreferencesDregistration_args Vec>valuem0BalanceOfRegister the caller as an operator for a specific blueprint.YThe caller may require an approval first before they can accept to provide the service8for the users.(unregister0blueprint_id, u64Unregister the caller from being an operator for the service blueprintIso that, no more services will assigned to the caller for this specific blueprint.9Note that, the caller needs to keep providing service for other active serviceathat uses this blueprint, until the end of service time, otherwise they may get reported0and slashed.Pupdate_price_targets0blueprint_id, u644price_targets0PriceTargets %Update the price targets for the caller for a specific service blueprint.See [`Self::register`] for more information.request 0blueprint_id, u64Dpermitted_callers9DVec$operators9DVec0request_args Vec>assets= ttl,DBlockNumberFor4payment_assetDAssetvaluem0BalanceOf ERequest a new service to be initiated using the provided blueprint with a list ofQoperators that will run your service. Optionally, you can customize who is permittedIcaller of this service, by default only the caller is allowed to call the service.approve(request_id, u64Drestaking_percentPercentApprove a service request, so that the service can be initiated.aThe `restaking_percent` is the percentage of the restaked tokens that will be exposed to0the service.reject(request_id, u64 dReject a service request.QThe service will not be initiated, and the requester will need to update the service request.$terminate(service_id, u64Terminates the service by the owner of the service.call (service_id, u64 jobu8args Vec> hCall a Job in the service.The caller needs to be the owner of the service, or a permitted caller.4submit_result (service_id, u64call_id, u64result Vec> Submit the job result by using the service ID and call ID.slash  offender0T::AccountId(service_id, u64percentPercent Slash an operator (offender) for a service id with a given percent of their exposed stake for that service. The caller needs to be an authorized Slash Origin for this service.Note that this does not apply the slash directly, but instead schedules a deferred call to apply the slashHby another entity.dispute eraa u32indexa u32 Dispute an [UnappliedSlash] for a given era and index.qThe caller needs to be an authorized Dispute Origin for the service in the [UnappliedSlash].update_master_blueprint_service_manageraddressH160 Adds a new Master Blueprint Service Manager to the list of revisions.QThe caller needs to be an authorized Master Blueprint Service Manager Update Origin. Contains a variant per dispatchable extrinsic that this pallet has. Dtangle_primitives services@ServiceBlueprintC metadataHServiceMetadatajobs-BoundedVec, C::MaxJobsPerService>Lregistration_params9BoundedVec8request_params9BoundedVecmanagerU\BlueprintServiceManager\master_manager_revisionYMasterBlueprintServiceManagerRevisiongadget]$Gadget Dtangle_primitives services,description)Option>author)Option> category)Option>>logo)Option>website)Option>license)Option>!Dtangle_primitives servicesfield4BoundedStringS%DBoundedVec% Lbounded_collections,bounded_vec(BoundedVecTS8Vec)OptionT!NoneSome!- Lbounded_collections,bounded_vec(BoundedVecT1SQVec1 Dtangle_primitives services4JobDefinitionC  metadata58JobMetadataparams9BoundedVecresult9BoundedVec5 Dtangle_primitives services,JobMetadataCname!BoundedString,description)Option>9 Lbounded_collections,bounded_vec(BoundedVecT=SMVec=Dtangle_primitives servicesfield$FieldTypeDVoidBoolUint8Int8Uint16Int16Uint32Int32Uint64Int64 String Bytes Optional=8Box Array0 u64=8Box List=8BoxStruct=8BoxABoundedVec<(Box, Box), ConstU32<32>>$AccountIddA Lbounded_collections,bounded_vec(BoundedVecTESIVecE==IEM=Q1U Dtangle_primitives services\BlueprintServiceManager Evm4sp_core::H160Y Dtangle_primitives servicesMasterBlueprintServiceManagerRevisionLatest Specific u32] Dtangle_primitives servicesGadgetC Wasma4WasmGadgetNative$ContainerHContainerGadgeta Dtangle_primitives services(WasmGadgetCruntimee,WasmRuntimesourcesiBoundedVec, C::MaxSourcesPerGadget>e Dtangle_primitives services,WasmRuntime WasmtimeWasmeri Lbounded_collections,bounded_vec(BoundedVecTmSVecm Dtangle_primitives services0GadgetSourceCfetcherqXGadgetSourceFetcherq Dtangle_primitives servicesLGadgetSourceFetcherCIPFSuBoundedVecGithuby@GithubFetcher8ContainerImage\ImageRegistryFetcherTesting8TestFetcheru Lbounded_collections,bounded_vec(BoundedVecTS8Vecy Dtangle_primitives services4GithubFetcherCowner}BoundedStringrepoBoundedString tagBoundedString binariesBoundedVec, C::MaxBinariesPerGadget>}Dtangle_primitives servicesfield4BoundedStringSDBoundedVec Lbounded_collections,bounded_vec(BoundedVecTS8VecDtangle_primitives servicesfield4BoundedStringSDBoundedVec Lbounded_collections,bounded_vec(BoundedVecTS8VecDtangle_primitives servicesfield4BoundedStringSDBoundedVec Lbounded_collections,bounded_vec(BoundedVecTS8Vec Lbounded_collections,bounded_vec(BoundedVecTSVec Dtangle_primitives services0GadgetBinaryCarch0Architectureossha256 [u8; 32] Dtangle_primitives services0Architecture(WasmWasm64WasiWasi64 AmdAmd64 ArmArm64RiscVRiscV64  Dtangle_primitives services Lbounded_collections,bounded_vec(BoundedVecTS8Vec Dtangle_primitives servicesPImageRegistryFetcherC  registryBoundedStringimageBoundedString tagBoundedStringDtangle_primitives servicesfield4BoundedStringSDBoundedVec Lbounded_collections,bounded_vec(BoundedVecTS8VecDtangle_primitives servicesfield4BoundedStringSDBoundedVec Lbounded_collections,bounded_vec(BoundedVecTS8VecDtangle_primitives servicesfield4BoundedStringSDBoundedVec Lbounded_collections,bounded_vec(BoundedVecTS8Vec Dtangle_primitives services,TestFetcherC 4cargo_packageBoundedString$cargo_binBoundedString$base_path!BoundedStringm Dtangle_primitives services0NativeGadgetCsourcesiBoundedVec, C::MaxSourcesPerGadget> Dtangle_primitives services, C::MaxSourcesPerGadget> Dtangle_primitives servicesAssetAssetIdCustomAssetIdErc204sp_core::H160 Dpallet_tangle_lstpalletCallTPjoinamountm0BalanceOfpool_idPoolId EStake funds with a pool. The amount to bond is transferred from the member to thepools account and immediately increases the pools bond.# NoteA* This call will *not* dust the member account, so the member must have at least `existential deposit + amount` in their account.* Only a pool with [`PoolState::Open`] can be joined(bond_extrapool_idPoolIdextra\BondExtra>EBond `extra` more funds from `origin` into the pool to which they already belong.IAdditional funds can come from either the free balance of the account, of from theaccumulated rewards, see [`BondExtra`].=Bonding extra funds implies an automatic payout of all pending rewards as well. See `bond_extra_other` to bond pending rewards of `other` members.unbond 8member_accountPAccountIdLookupOfpool_idPoolId@unbonding_pointsm0BalanceOf|EUnbond up to `unbonding_points` of the `member_account`'s funds from the pool. ItEimplicitly collects the rewards one last time, since not doing so would mean somelrewards would be forfeited.MUnder certain conditions, this call can be dispatched permissionlessly (i.e. by any$account).# Conditions for a permissionless dispatch.]* The pool is blocked and the caller is either the root or bouncer. This is refereed to0 as a kick.* The pool is destroying and the member is not the depositor.U* The pool is destroying, the member is the depositor and no other members are in the pool.## Conditions for permissioned dispatch (i.e. the caller is also theH`member_account`):* The caller is not the depositor.U* The caller is the depositor, the pool is destroying and no other members are in the pool.# NoteIf there are too many unlocking chunks to unbond with the pool account,Q[`Call::pool_withdraw_unbonded`] can be called to try and minimize unlocking chunks.YThe [`StakingInterface::unbond`] will implicitly call [`Call::pool_withdraw_unbonded`]Uto try to free chunks if necessary (ie. if unbound was called and no unlocking chunksaare available). However, it may not be possible to release the current unlocking chunks,]in which case, the result of this call will likely be the `NoMoreChunks` error from thepool_idPoolIdHnum_slashing_spans u32LUWithdraw unbonded funds from `member_account`. If no bonded funds can be unbonded, anHerror is returned.MUnder certain conditions, this call can be dispatched permissionlessly (i.e. by any$account).# Conditions for a permissionless dispatch * The pool is in destroy mode and the target is not the depositor.1* The target is the depositor and they are the only member in the sub pools. * The pool is blocked and the caller is either the root or bouncer.# Conditions for permissioned dispatch* The caller is the target and they are not the depositor.# NoteIf the target is the depositor, the pool will be destroyed.createamountm0BalanceOfrootPAccountIdLookupOf$nominatorPAccountIdLookupOfbouncerPAccountIdLookupOfnameOption>iconOption>DtCreate a new delegation pool.,# ArgumentsU* `amount` - The amount of funds to delegate to the pool. This also acts of a sort ofM deposit since the pools creator cannot fully unbond funds until the pool is being0 destroyed.Q* `index` - A disambiguation index for creating the account. Likely only useful when creating multiple pools in the same extrinsic.* `root` - The account to set as [`PoolRoles::root`]. * `nominator` - The account to set as the [`PoolRoles::nominator`].* `bouncer` - The account to set as the [`PoolRoles::bouncer`].# NoteaIn addition to `amount`, the caller will transfer the existential deposit; so the caller needs at have at least `amount + existential_deposit` transferable.Lcreate_with_pool_idamountm0BalanceOfrootPAccountIdLookupOf$nominatorPAccountIdLookupOfbouncerPAccountIdLookupOfpool_idPoolIdnameOption>iconOption>Create a new delegation pool with a previously used pool id,# Argumentssame as `create` with the inclusion ofx* `pool_id` - `A valid PoolId. nominatepool_idPoolId(validators9DVec|Nominate on behalf of the pool.EThe dispatch origin of this call must be signed by the pool nominator or the pool(root role.IThis directly forward the call to the staking pallet, on behalf of the pool bonded account.$set_statepool_idPoolIdstateE$PoolState (tSet a new state for the pool.UIf a pool is already in the `Destroying` state, then under no condition can its state4change again.The dispatch origin of this call must be either:1. signed by the bouncer, or the root role of the pool,]2. if the pool conditions to be open are NOT met (as described by `ok_to_be_open`), and9 then the state of the pool can be permissionlessly changed to `Destroying`.0set_metadatapool_idPoolId metadata8Vec Set a new metadata for the pool.]The dispatch origin of this call must be signed by the bouncer, or the root role of thepool.,set_configs4min_join_bondXConfigOp>>$max_pools4ConfigOpTglobal_max_commission DConfigOp ,AUpdate configurations for the nomination pools. The origin for this call must beRoot.,# Arguments* `min_join_bond` - Set [`MinJoinBond`].* `min_create_bond` - Set [`MinCreateBond`].* `max_pools` - Set [`MaxPools`].* `max_members` - Set [`MaxPoolMembers`].* `max_members_per_pool` - Set [`MaxPoolMembersPerPool`].* `global_max_commission` - Set [`GlobalMaxCommission`].0update_rolespool_idPoolId new_root XConfigOp4new_nominator XConfigOp,new_bouncer XConfigOp tUpdate the roles of the pool.=The root is the only entity that can change any of the roles, including itself,excluding the depositor, who can never change.QIt emits an event, notifying UIs of the role change. This event is quite relevant tomost pool members and they should be informed of changes to pool roles.chillpool_idPoolId pChill on behalf of the pool.EThe dispatch origin of this call must be signed by the pool nominator or the poolroot role, same as [`Pallet::nominate`].IThis directly forward the call to the staking pallet, on behalf of the pool bonded account.@bond_extra_other memberPAccountIdLookupOfpool_idPoolIdextra\BondExtra>$U`origin` bonds funds from `extra` for some pool member `member` into their respectivepools.I`origin` can bond extra funds from free balance or pending rewards when `origin ==other`.EIn the case of `origin != other`, `origin` can only bond extra pending rewards of`other` members assuming set_claim_permission for the given member is`PermissionlessAll` or `PermissionlessCompound`.8set_commissionpool_idPoolId8new_commission!|Option<(Perbill, T::AccountId)>tSet the commission of a pool.UBoth a commission percentage and a commission payee must be provided in the `current`]tuple. Where a `current` of `None` is provided, any current commission will be removed.M- If a `None` is supplied to `new_commission`, existing commission will be removed.Hset_commission_maxpool_idPoolId8max_commissionPerbillSet the maximum commission of a pool.9- Initial max can be set to any `Perbill`, and only smaller values thereafter.5- Current commission will be lowered in the event it is higher than a new max4 commission.hset_commission_change_ratepool_idPoolId,change_rateICommissionChangeRate>Set the commission change rate for a pool.=Initial change rate is not bounded, whereas subsequent updates can only be moretrestrictive than the current.@claim_commissionpool_idPoolIddClaim pending commission.]The dispatch origin of this call must be signed by the `root` role of the pool. Pending]commission is paid out and added to total claimed commission`. Total pending commissionxis reset to zero. the current.Ladjust_pool_depositpool_idPoolIdTop up the deficit or withdraw the excess ED from the pool.QWhen a pool is created, the pool depositor transfers ED to the reward account of theUpool. ED is subject to change and over time, the deposit in the reward account may beQinsufficient to cover the ED deficit of the pool or vice-versa where there is excess1deposit to the pool. This call allows anyone to adjust the ED deposit of thepool by either topping up the deficit or claiming the excess.|set_commission_claim_permissionpool_idPoolId(permissionMOption>Set or remove a pool's commission claim permission.aDetermines who can claim the pool's pending commission. Only the `Root` role of the poolis able to conifigure commission claim permissions. Contains a variant per dispatchable extrinsic that this pallet has. Dpallet_tangle_lsttypes$BondExtraBalance,FreeBalanceBalanceOptionTNoneSome Lbounded_collections,bounded_vec(BoundedVecTS8VecOptionTNoneSome Lbounded_collections,bounded_vec(BoundedVecTS8Vec Dpallet_tangle_lsttypes ConfigOpT Noop SetTRemove Dpallet_tangle_lsttypes ConfigOpT Noop SetTRemove  Dpallet_tangle_lsttypes ConfigOpT Noop SetTRemove  Dpallet_tangle_lsttypes ConfigOpT Noop SetTRemove ,pallet_sudopalletErrorT,RequireSudoSender must be the Sudo account.hError for the Sudo pallet. Lbounded_collections,bounded_vec(BoundedVecT4SVec 4pallet_assetstypes0AssetDetails Balance$AccountId8DepositBalance0owner$AccountIdissuer$AccountIdadmin$AccountIdfreezer$AccountIdsupplyBalancedeposit8DepositBalance,min_balanceBalance4is_sufficient bool accounts u32,sufficients u32$approvals u32status,AssetStatus 4pallet_assetstypes,AssetStatus LiveFrozen(Destroying!% 4pallet_assetstypes0AssetAccountBalance8DepositBalanceExtra$AccountIdbalanceBalancestatus)4AccountStatusreason-ExistenceReasonextraExtra) 4pallet_assetstypes4AccountStatus LiquidFrozenBlocked- 4pallet_assetstypesA 4pallet_assetspalletErrorTIT(BalanceLowAccount balance must be greater than or equal to the transfer amount.$NoAccountThe account to alter does not exist.0NoPermissionThe signing account has no permission to do the operation.UnknownxThe given asset ID is unknown.FrozentThe origin account is frozen.InUsexThe asset ID is already taken.(BadWitnesslInvalid witness data given.8MinBalanceZeroMinimum balance should be non-zero.LUnavailableConsumer YUnable to increment the consumer reference counters on the account. Either no providerMreference exists to allow a non-zero balance of a non-self-sufficient asset, or onefewer then the maximum number of consumers has been reached.,BadMetadata \Invalid metadata given.(Unapproved No approval exists that would allow the transfer. WouldDie 5The source account would not survive the transfer and it needs to stay alive.4AlreadyExists The asset-account already exists.$NoDeposit The asset-account doesn't have an associated deposit.$WouldBurnThe operation would result in funds being burned.$LiveAssetYThe asset is a live asset and is actively being used. Usually emit for operations suchas `start_destroy` which require the asset to be in a destroying state.0AssetNotLiveThe asset is not live, and likely being destroyed.I Y e4frame_supporttraitstokensmisc IdAmountIdiBalanceidiIdamountBalanceiXtangle_testnet_runtimeDRuntimeHoldReason Preimagemlpallet_preimage::HoldReasonm y4frame_supporttraitstokensmisc IdAmountId}Balanceid}IdamountBalance}Xtangle_testnet_runtimeLRuntimeFreezeReason`.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_vec8WeakBoundedVecTSVec0 Lbounded_collections,bounded_vec(BoundedVecTSVecOptionTNoneSome 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,StoredStateN0Live0PendingPause0scheduled_at0Ndelay0NPaused4PendingResume0scheduled_at0Ndelay0N8pallet_grandpaLStoredPendingChangeN0Limit0scheduled_at0Ndelay0N@next_authoritieslBoundedAuthorityListforcedy$Option Lbounded_collections@weak_bounded_vec8WeakBoundedVecTSVec 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.   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. Lbounded_collections,bounded_vec(BoundedVecTSVec %U @pallet_democracytypes8ReferendumInfo ,BlockNumber0 Proposal%BalanceOngoingReferendumStatus Finished approved bool end0,BlockNumber @pallet_democracytypes@ReferendumStatus ,BlockNumber0 Proposal%Balance end0,BlockNumber proposal% Proposal$threshold4VoteThresholddelay0,BlockNumbertally8Tally @pallet_democracytypesTallyBalance ayesBalancenaysBalanceturnoutBalance @pallet_democracyvoteVotingBalance$AccountId,BlockNumber0 MaxVotesDirect votes BoundedVec<(ReferendumIndex, AccountVote), MaxVotes>,delegationsPDelegationsprior|PriorLock(DelegatingbalanceBalancetarget$AccountId(conviction1(Conviction,delegationsPDelegationsprior|PriorLock  Lbounded_collections,bounded_vec(BoundedVecT SVec   @pallet_democracytypes,DelegationsBalancevotesBalancecapitalBalance @pallet_democracyvote$PriorLock,BlockNumber0Balance0,BlockNumberBalance%!0U% @pallet_democracypalletErrorT` ValueLow4Value too low-Dpallet_collectiveVotes$AccountId,BlockNumber0index4ProposalIndex$threshold,MemberCountayes98Vecnays98Vec end0,BlockNumber1 Dpallet_collectivepalletErrorTI,$NotMember\Account is not a memberDDuplicateProposal|Duplicate proposals not allowed9E=8pallet_vesting ReleasesV0V1A 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.EIIdpallet_elections_phragmen(SeatHolder$AccountIdBalance  who$AccountIdstakeBalancedepositBalanceMdpallet_elections_phragmenVoter$AccountIdBalance votes98VecstakeBalancedepositBalanceQ 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.score4ElectionScorecompute]pallet_election_provider_multi_phase4RoundSnapshot$AccountId0DataProvideravotersiDVectargets98Veca 0ee Lbounded_collections,bounded_vec(BoundedVecTS9Veciam Lbounded_collections,bounded_vec(BoundedVecTqSuVecq 0uqy pallet_election_provider_multi_phasesigned@SignedSubmission $AccountIdBalance SolutionY who$AccountIddepositBalance0raw_solutionUTRawSolution call_feeBalance} pallet_election_provider_multi_phasepalletErrorTactivem0BalanceOf$unlockingaBoundedVec>, T::MaxUnlockingChunks>Xlegacy_claimed_rewardsBoundedVec Lbounded_collections,bounded_vec(BoundedVecTSAVec8pallet_staking,NominationsT targetseBoundedVec>0submitted_in EraIndex(suppressed bool8pallet_staking4ActiveEraInfoindex EraIndexstarty,Option(sp_stakingTPagedExposureMetadataBalancetotalmBalance ownmBalance>8pallet_staking BTreeMapKV8pallet_staking8UnappliedSlash$AccountIdBalance$validator$AccountId ownBalanceothersdVec<(AccountId, Balance)>$reporters98VecpayoutBalance 8pallet_staking slashing4SlashingSpans(span_index$SpanIndex(last_start EraIndexHlast_nonzero_slash EraIndexpriorA4Vec 8pallet_staking slashing(SpanRecordBalanceslashedBalance paid_outBalance8pallet_stakingpalletpalletErrorT|4NotControllerdNot 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.LCannotRestoreLedgerXCannot reset a ledger.lRewardDestinationRestrictedProvided reward destination is not allowed.8NotEnoughFundsNot enough funds available to withdraw.\VirtualStakerNotAllowedOperation not allowed for virtual stakers.The `Error` enum of this pallet.q8 sp_corecrypto$KeyTypeIdH[u8; 4] 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.4   Tpallet_child_bountiesDChildBountyStatus$AccountId,BlockNumber0AddednextPOption$bag_upper0 T::Scorescore0 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_eras1 BoundedBTreeMap, T::MaxUnbonding>1 Lbounded_collectionsDbounded_btree_map5  BTreeMapKV9 9 = = A \pallet_nomination_pools8member_counter u32points0BalanceOfrolesQ \PoolRolesstate$PoolStateE \pallet_nomination_pools(CommissionTcurrent!|Option<(Perbill, T::AccountId)> maxI ,change_rateM Option>>4throttle_fromydOption>@claim_permission-Option>I OptionTNoneSomeM OptionT)NoneSome)Q \pallet_nomination_pools$PoolRoles$AccountId$depositor$AccountIdrootDOption$nominatorDOptionbouncerDOptionU \pallet_nomination_pools(RewardPoolTplast_recorded_reward_counter@T::RewardCounterllast_recorded_total_payouts0BalanceOfTtotal_rewards_claimed0BalanceOf`total_commission_pending0BalanceOf`total_commission_claimed0BalanceOfY \pallet_nomination_pools SubPoolsTno_era] 4UnbondPool with_eraa BoundedBTreeMap, TotalUnbondingPools>] \pallet_nomination_pools(UnbondPoolTpoints0BalanceOfbalance0BalanceOfa Lbounded_collectionsDbounded_btree_mape  BTreeMapKV] i i m m ] q \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 one} OptionT NoneSome  @pallet_scheduler$ScheduledNameCall%,BlockNumber04PalletsOriginm$AccountId maybe_id=0Option priorityHschedule::Prioritycall%Call8maybe_periodicOption>originm4PalletsOrigin } @pallet_scheduler,RetryConfigPeriod0 4total_retriesu8$remainingu8period0Period @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 len5,Option OptionTNoneSome count u32$maybe_len5,Option  OptionT NoneSome  Lbounded_collections,bounded_vec(BoundedVecTS8Vec I8 ] @pallet_im_onlinepalletErrorT(InvalidKey`Non existent public key.LDuplicatedHeartbeatTDuplicated heartbeat.The `Error` enum of this pallet.  ), MaxJudgements>depositBalanceinfo0IdentityInfo Lbounded_collections,bounded_vec(BoundedVecT S Vec U  OptionT}NoneSome}  Lbounded_collections,bounded_vec(BoundedVecTS9Vec Lbounded_collections,bounded_vec(BoundedVecT S Vec OptionT NoneSome  0 depositBalance$depositor$AccountId$approvalsUBoundedVec @contract_address! logs%  Vec(logs_bloom) Bloom! OptionTNoneSome% )  ethbloomBloom- @[u8; BLOOM_SIZE]- 1 ethereumreceipt$ReceiptV3 Legacy5 DEIP658ReceiptDataEIP29305 HEIP2930ReceiptDataEIP15595 HEIP1559ReceiptData5 ethereumreceiptDEIP658ReceiptData,status_codeu8 used_gasU256(logs_bloom) Bloomlogs%  Vec9 ethereumblockBlockT header= Header0transactionsE VecommersI ,Vec
= ethereumheaderHeader<,parent_hash4H256,ommers_hash4H256,beneficiaryH160(state_root4H256Dtransactions_root4H2564receipts_root4H256(logs_bloom) Bloom(difficultyU256numberU256$gas_limitU256 gas_usedU256$timestamp0 u64(extra_data8Bytes mix_hash4H256nonceA  H64A 8ethereum_typeshash H64[u8; 8]E I = M 1 Q  U y 0pallet_proxy 0pallet_proxy0Announcement $AccountIdHash4,BlockNumber0 real$AccountId$call_hash4Hashheight0,BlockNumber  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. tpallet_multi_asset_delegationtypes operator@OperatorMetadata$AccountIdBalanceAssetId8MaxDelegations 4MaxBlueprints stakeBalance@delegation_count u32request Option>,delegations BoundedVec, MaxDelegations>status 8OperatorStatus4blueprint_ids xBoundedVec Xtangle_testnet_runtime8MaxDelegations Xtangle_testnet_runtimeTMaxOperatorBlueprints OptionT NoneSome  tpallet_multi_asset_delegationtypes operator\OperatorBondLessRequestBalanceamountBalance0request_time(RoundIndex Lbounded_collections,bounded_vec(BoundedVecT S Vec tpallet_multi_asset_delegationtypes operator4DelegatorBond $AccountIdBalanceAssetId $delegator$AccountIdamountBalance asset_idAssetId  tpallet_multi_asset_delegationtypes operator8OperatorStatus Active InactiveLeaving(RoundIndex Lbounded_collections,bounded_vec(BoundedVecTSAVec tpallet_multi_asset_delegationtypes operator@OperatorSnapshot$AccountIdBalanceAssetId8MaxDelegations stakeBalance,delegations BoundedVec, MaxDelegations> tpallet_multi_asset_delegationtypes$delegatorDDelegatorMetadata$AccountIdBalanceAssetIdLMaxWithdrawRequests 8MaxDelegations HMaxUnstakeRequests 4MaxBlueprints  deposits hBTreeMapDwithdraw_requests  BoundedVec, MaxWithdrawRequests>,delegations iBoundedVec , MaxDelegations>hdelegator_unstake_requests mBoundedVec, MaxUnstakeRequests>status  tpallet_multi_asset_delegationtypes$delegator tpallet_multi_asset_delegationtypes$delegatorDBondInfoDelegator$AccountIdBalanceAssetId4MaxBlueprints  operator$AccountIdamountBalance asset_idAssetIdLblueprint_selectionDelegatorBlueprintSelection  Lbounded_collections,bounded_vec(BoundedVecT S Vec tpallet_multi_asset_delegationtypes$delegator  tpallet_multi_asset_delegationtypes$delegator>dwhitelisted_blueprint_idsA Vec  BTreeMapKV  tpallet_multi_asset_delegationtypesrewardsdRewardConfigForAssetVaultBalance apyPercent capBalance     tpallet_multi_asset_delegationpalletErrorTassets) BoundedVec ttl0,BlockNumberargs- BoundedVec, C::MaxFields>toperators_with_approval_state1 BoundedVec<(AccountId, ApprovalState), C::MaxOperatorsPerService>% Lbounded_collections,bounded_vec(BoundedVecTS9Vec) Lbounded_collections,bounded_vec(BoundedVecTS=Vec- Lbounded_collections,bounded_vec(BoundedVecT S Vec1 Lbounded_collections,bounded_vec(BoundedVecT5 S= Vec5 9 9 Dtangle_primitives services4ApprovalState Pending ApprovedDrestaking_percentPercent Rejected= 5 A Dtangle_primitives servicesServiceC$AccountId,BlockNumber0AssetIdid0 u64$blueprint0 u64owner$AccountIdDpermitted_callers% BoundedVec$operatorsE BoundedVec<(AccountId, Percent), C::MaxOperatorsPerService>assets) BoundedVec ttl0,BlockNumberE Lbounded_collections,bounded_vec(BoundedVecTI SM VecI M I Q Lbounded_collectionsDbounded_btree_setU  BTreeSetT0Y Dtangle_primitives servicesJobCallC$AccountId (service_id0 u64 jobu8args- BoundedVec, C::MaxFields>] Dtangle_primitives services4JobCallResultC$AccountId (service_id0 u64call_id0 u64result- BoundedVec, C::MaxFields>a $reporters98VecpayoutBalancee Lbounded_collections,bounded_vec(BoundedVecTSVeci Dtangle_primitives services(blueprintsq BoundedBTreeSetm Lbounded_collectionsDbounded_btree_setq Lbounded_collectionsDbounded_btree_setu roles \PoolRolesstateE$PoolState metadata  Dpallet_tangle_lsttypes(commission(CommissionTcurrent!|Option<(Perbill, T::AccountId)> maxI ,change_rate Option>>4throttle_fromydOption>@claim_permissionMOption> OptionTINoneSomeI Dpallet_tangle_lsttypespools$PoolRoles$AccountId$depositor$AccountIdrootDOption$nominatorDOptionbouncerDOption Dpallet_tangle_lsttypes,bonded_pool0PoolMetadataTnameOption>iconOption> Dpallet_tangle_lsttypes$sub_pools(RewardPoolTplast_recorded_reward_counter@T::RewardCounterllast_recorded_total_payouts0BalanceOfTtotal_rewards_claimed0BalanceOf`total_commission_pending0BalanceOf`total_commission_claimed0BalanceOf Dpallet_tangle_lsttypes$sub_pools SubPoolsTno_era 4UnbondPool with_era BoundedBTreeMap, TotalUnbondingPools> Dpallet_tangle_lsttypes$sub_pools(UnbondPoolTpoints0BalanceOfbalance0BalanceOf Lbounded_collectionsDbounded_btree_map  BTreeMapKV    Lbounded_collections,bounded_vec(BoundedVecTS8Vec Dpallet_tangle_lsttypespools(PoolMemberT8unbonding_eras  BoundedBTreeMap), T::MaxUnbonding> Lbounded_collectionsDbounded_btree_map  BTreeMapKV=   = Dpallet_tangle_lsttypes 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(CheckNonceTa T::Nonce 0frame_system(extensions0check_weight,CheckWeightT hpallet_transaction_payment`ChargeTransactionPaymentTm0BalanceOf tframe_metadata_hash_extensionDCheckMetadataHashTmode Mode tframe_metadata_hash_extensionMode DisabledEnabled Xtangle_testnet_runtimeRuntime (sp_runtimegenericblockBlockHeader$Extrinsic headerHeader(extrinsics 8Vec Dfp_self_containedLunchecked_extrinsicHUncheckedExtrinsicAddressCall$Signature]Extra  %sp_runtime::generic::UncheckedExtrinsic (sp_runtimegenericLunchecked_extrinsicHUncheckedExtrinsicAddressCall$Signature]Extra 8   (sp_runtimeXExtrinsicInclusionMode4AllExtrinsics4OnlyInherents sp_core8OpaqueMetadata8Vec OptionT NoneSome ! ResultTE% Ok Err% % (sp_runtimePtransaction_validity`TransactionValidityErrorInvalid) HInvalidTransactionUnknown- HUnknownTransaction) (sp_runtimePtransaction_validityHInvalidTransaction,CallPaymentFutureStale BadProofDAncientBirthBlockDExhaustsResourcesCustomu80BadMandatoryLMandatoryValidation $BadSigner - (sp_runtimePtransaction_validityHUnknownTransaction 0CannotLookupLNoUnsignedValidatorCustomu81 0sp_inherents0InherentDatadata5 BTreeMap>5  BTreeMapKV89 9 = = 8A 0sp_inherentsPCheckInherentsResult okay bool,fatal_error boolerrors1 0InherentDataE ResultTI EhOkI ErrhI M M Dtangle_primitives services`RpcServicesWithBlueprintC$AccountId,BlockNumber0AssetId 0blueprint_id0 u64$blueprintLServiceBlueprint servicesQ Vec>Q A U evmbackendBasicbalanceU256nonceU256Y OptionTNoneSome] ResultTa EhOka Errha fp_evmlogs%  Vece fp_evmUsedGas standardU256$effectiveU256i OptionTm NoneSomem m fp_evm(WeightInfo8ref_time_limity,Option@proof_size_limity,Option8ref_time_usagey,Option@proof_size_usagey,Optionq ResultTu EhOku Errhu fp_evmlogs%  Vecy OptionT9 NoneSome9 } OptionTM NoneSomeM  OptionTQ NoneSomeQ   y } OptionTNoneSome y (sp_runtimePtransaction_validityDTransactionSource InBlockLocal External ResultT E% Ok Err%  (sp_runtimePtransaction_validity@ValidTransaction priority0LTransactionPriority requiresuLVec providesuLVec$longevity0PTransactionLongevity$propagate bool OptionT8NoneSome8 OptionT NoneSome   8 Dsp_consensus_babeDBabeConfiguration4slot_duration0 u640epoch_length0 u64c((u64, u64),authoritiesVec<(AuthorityId, BabeAuthorityWeight)>(randomness(Randomness4allowed_slots0AllowedSlots Dsp_consensus_babeEpoch,epoch_index0 u64(start_slotSlot duration0 u64,authoritiesVec<(AuthorityId, BabeAuthorityWeight)>(randomness(RandomnessconfigXBabeEpochConfiguration OptionT NoneSome  Dsp_consensus_babe\OpaqueKeyOwnershipProof8Vec 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 (sp_runtime,OpaqueValue8Vec OptionT NoneSome  Trpc_primitives_txpool8TxPoolResponsereadyE @VecfutureE @Vec ResultTEOk Err OptionTNoneSome  Xtangle_testnet_runtime0RuntimeErrorSystempframe_system::ErrorSudolpallet_sudo::ErrorAssetsAtpallet_assets::Error Balances|pallet_balances::ErrorBabelpallet_babe::Error Grandpaxpallet_grandpa::Error Indicesxpallet_indices::Error $Democracy%pallet_democracy::Error Council1pallet_collective::Error VestingAxpallet_vesting::Error$ElectionsQpallet_elections_phragmen::ErrorhElectionProviderMultiPhase}pallet_election_provider_multi_phase::ErrorStakingxpallet_staking::ErrorSessionxpallet_session::Error Treasury|pallet_treasury::Error Bounties |pallet_bounties::Error4ChildBounties pallet_child_bounties::Error BagsList% pallet_bags_list::Error$Scheduler pallet_scheduler::Error Preimage |pallet_preimage::ErrorTxPause |pallet_tx_pause::Error ImOnline pallet_im_online::Error Identity |pallet_identity::ErrorUtility xpallet_utility::Error Multisig |pallet_multisig::Error EthereumU |pallet_ethereum::Error! EVMa hpallet_evm::Error"DHotfixSufficientse pallet_hotfix_sufficients::Error&Claimsm pallet_airdrop_claims::Error'Proxy ppallet_proxy::Error,PMultiAssetDelegation pallet_multi_asset_delegation::Error- Servicesu |pallet_services::Error3 Lst pallet_tangle_lst::Error4SystemSystemHAccount A The full account information for a particular account ID.8ExtrinsicCount Total extrinsics count for the current block.@InherentsApplied  Whether all inherents have been applied.,BlockWeight$ The current weight for the block.@AllExtrinsicsLenA Total length (in bytes) for all extrinsics put together, for the current block.$BlockHash04 Map of block numbers to block hashes.4ExtrinsicData8= Extrinsics data for the current block (maps an extrinsic's index to its data).Number0   The current block number being processed. Set by `execute_block`.(ParentHash4p Hash of the previous block.Digest< Digest of the current block, also part of the block header.EventsL Events deposited for the current block. NOTE: The item is unbound and should therefore never be read on chain. It could otherwise inflate the PoV size of a block.- Events have a large in-memory size. Box the events to not go out-of-memory just in case someone still reads them from within the runtime.(EventCount The number of events in the `Events` list.,EventTopics4Y(% 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.8ExecutionPhaseU The execution phase of the block.DAuthorizedUpgradee `Some` if a code upgrade has been authorized.iX0BlockWeightsybMl JBG 0.fffffff >]BG 0~fffffff JRjt@BG Block & extrinsics weights: base values and limits.,BlockLength0<PP The maximum length of a block (in bytes).8BlockHashCount0 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.Version8tangle-testnet8tangle-testnet@jh`7|@:w_X"[K[lЪҼЏ'?EL<r)%#O[?7ȻPŬ^x%]O=C1wG 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.$Timestamp$Timestamp Now0  The current time for the current block.$DidUpdate  Whether the timestamp has been updated in this block.U This value is updated to `true` upon successful submission of a timestamp by a node.E It is then checked at the end of each block execution in the `on_finalize` hook.4MinimumPeriod0  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.|`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.AssetsAssetsAssetT Details of an asset.Account!% The holdings of a specific account for a specific asset.$Approvals 15 Y Approved balance transfers. First balance is the amount approved for transfer. Second is the amount of `T::Currency` reserved for storing this.I First key is the asset ID, second key is the owner and third key is the delegate. Metadata9PX Metadata of an asset.,NextAssetId$m The asset ID enforced for the next asset creation, if any present. Otherwise, this storageP item has no effect.e This can be useful for setting up constraints for IDs of the new assets. For example, byi providing an initial [`NextAssetId`] and using the [`crate::AutoIncAssetId`] callback, an auto-increment model can be applied to all new asset IDs.! The initial next asset ID can be set using the [`GenesisConfig`] or the! [SetNextAssetId](`migration::next_asset_id::SetNextAssetId`) migration.@RemoveItemsLimit Q Max number of items to destroy per `destroy_accounts` and `destroy_approvals` call.9 Must be configured to result in a weight that makes each call fit in a block.0AssetDeposit@#NJ The basic amount of funds that must be reserved for an asset.LAssetAccountDeposit@#NJE The amount of funds that must be reserved for a non-provider asset account to be0 maintained.LMetadataDepositBase@T67uQ The basic amount of funds that must be reserved when adding metadata to your asset.XMetadataDepositPerByte@o#U The additional funds that must be reserved for the number of bytes you store in your( metadata., 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.LocksE Any liquidity locks on some account balances.% NOTE: Should only be accessed when setting, changing and freeing a lock. Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/` ReservesU Named reserves on some account balances. Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`Holdsal Holds on account balances.Freezesu Freeze locks on account balances.HExistentialDeposit@ 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. Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`,MaxReserves2  The maximum number of named reserves that can exist on an account. Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`(MaxFreezes2a The maximum number of individual freeze locks that can exist on an account at any time.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(EpochIndex0 T Current epoch index.,Authoritiesl 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. 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,BondedPoolsA h Storage for bonded pools.TCounterForBondedPoolsCounter for the related counted storage map,RewardPoolsU u Reward pools. This is where there rewards for each pool accumulate. When a members payout isY claimed, the balance comes out of 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.54MaximumWeight(@ 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 $StatusFor4  The request status of a given hash.@RequestStatusFor4  The request status of a given hash.,PreimageFor A  Offences OffencesReports4 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.ETxPauseTxPause,PausedCallsQ The set of calls that are explicitly paused.M(MaxNameLen % Maximum length for pallet name and call name SCALE encoded string names. TOO LONG NAMES WILL BE TREATED AS PAUSED.  ImOnline ImOnline8HeartbeatAfter0 , 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`.Keys  The current set of keys that may issue a heartbeat.HReceivedHeartbeats 5 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.Y@UnsignedPriority0  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.  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.SuperOfQa 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`.SubsOf D 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.DAccountOfUsername}m 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.@PendingUsernames} m 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.4MaxRegistrarsM Maximum number of registrars allowed in the system. Needed to bound the complexity| of, e.g., updating judgements.dPendingUsernameExpiration0  The number of blocks within which a username grant must be accepted. Operator -> Operator Preferences Service Request$Instances0A \ The Services InstancesX Service ID -> Service0UserServicesQ \ User Service Instancesx User Account ID -> Service ID JobCallsY X The Service Job Calls Service ID -> Call ID -> Job Call(JobResults] t The Service Job Call Results Service ID -> Call ID -> Job Call Result@UnappliedSlashesa $ All unapplied slashes that are queued for later. EraIndex -> Index -> UnappliedSlashMasterBlueprintServiceManagerRevisionse  All the Master Blueprint Service Managers revisions. Where the index is the revision number.@OperatorsProfilei \@PalletEVMAddressPX `Pallet` EVM Address.$MaxFields Maximum number of fields in a job call.4MaxFieldsSize Maximum size of a field in a job call.DMaxMetadataLength Maximum length of metadata string length.DMaxJobsPerService Maximum number of jobs per service.XMaxOperatorsPerService Maximum number of Operators per service.LMaxPermittedCallers Maximum number of permitted callers per service.XMaxServicesPerOperator Maximum number of services per operator.`MaxBlueprintsPerOperator Maximum number of blueprints per operator.HMaxServicesPerUser Maximum number of services per user.PMaxBinariesPerGadget@ Maximum number of binaries per gadget.LMaxSourcesPerGadget@ Maximum number of sources per gadget.DMaxGitOwnerLengthh Git owner maximum length.@MaxGitRepoLength| Git repository maximum length. `GlobalMaxCommission`, necessary if a future  `GlobalMaxCommission` is lower than some current pool commissions.,BondedPools} h Storage for bonded pools.TCounterForBondedPoolsCounter for the related counted storage map,RewardPools u 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` 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 xts h Return the pending block.`initialize_pending_blockheaderx Initialize the pending block.5 The behavior should be the same as the runtime api Core_initialize_block but\ for a "pending" block.a If your project don't need to have a different behavior to initialize "pending" blocks, you can copy your Core_initialize_block implementation. API necessary for Ethereum-compatibility layer.pConvertTransactionRuntimeApiLconvert_transaction,transaction XTaggedTransactionQueuePvalidate_transaction source tx (block_hash4 $h Validate the transaction.e This method is invoked by the transaction pool to learn details about given transaction.E The implementation should make sure to verify the correctness of the transactionM against current state. The given `block_hash` corresponds to the hash of the block| that is used as current state.E Note that this call may be performed by the pool multiple times and transactions might be verified in any possible order.M The `TaggedTransactionQueue` api trait for interfering with the transaction queue.DOffchainWorkerApi` contains bytes of JSON blob (patch) which comprises a list ofM (potentially nested) key-value pairs that are intended for customizing the defaulte runtime genesis config. The patch shall be merged (rfc7386) with the JSON representationa of the default `RuntimeGenesisConfig` to create a comprehensive genesis config that can be used in `build_state` method.0preset_names Q Returns a list of identifiers for available builtin `RuntimeGenesisConfig` presets.a The presets from the list can be queried with [`GenesisBuilder::get_preset`] method. If no named presets are provided by the runtime the list is empty. API to interact with RuntimeGenesisConfig for the runtimeT