Skip to main content
Glama
metadata.scale159 kB
meta5 sp_corecrypto,AccountId32 [u8; 32]  0frame_system,AccountInfoIndex,AccountDatanonceIndex$consumers RefCount$providers RefCount,sufficients RefCountdata,AccountData <pallet_balancestypes,AccountDataBalancefreeBalance reservedBalancefrozenBalanceflags(ExtraFlags <pallet_balancestypes(ExtraFlagsu128 4frame_support dispatch@PerDispatchClassT$ normal$T,operational$T$mandatory$T$ (sp_weights$weight_v2Weight ref_time( u64(proof_size( u64(,,0<primitive_typesH256 [u8; 32]48(sp_runtimegenericdigestDigestlogs<<Vec<DigestItem><@@(sp_runtimegenericdigest(DigestItem(PreRuntimeDDConsensusEngineId4Vec<u8>$ConsensusDDConsensusEngineId4Vec<u8>SealDDConsensusEngineId4Vec<u8>Other4Vec<u8>dRuntimeEnvironmentUpdatedDHLL0frame_system,EventRecordEPT0 phase�PhaseeventPEtopics�Vec<T>PDstatemint_runtime0RuntimeEvent@SystemTpframe_system::Event<Runtime><ParachainSystemx�cumulus_pallet_parachain_system::Event<Runtime> Balances�|pallet_balances::Event<Runtime> HTransactionPayment��pallet_transaction_payment::Event<Runtime> 8AssetTxPayment��pallet_asset_tx_payment::Event<Runtime> DCollatorSelection��pallet_collator_selection::Event<Runtime>Session�Tpallet_session::Event$XcmpQueue��cumulus_pallet_xcmp_queue::Event<Runtime>,PolkadotXcm�hpallet_xcm::Event<Runtime>(CumulusXcm��cumulus_pallet_xcm::Event<Runtime> DmpQueue��cumulus_pallet_dmp_queue::Event<Runtime>!Utility�Tpallet_utility::Event( Multisig�|pallet_multisig::Event<Runtime>)Proxy�ppallet_proxy::Event<Runtime>*Assets��pallet_assets::Event<Runtime, pallet_assets::Instance1>2Uniques�xpallet_uniques::Event<Runtime>3T 0frame_systempalletEventT@ExtrinsicSuccess4dispatch_infoX0DispatchInfo�An extrinsic completed successfully.<ExtrinsicFailed8dispatch_errord4DispatchError4dispatch_infoX0DispatchInfoPAn extrinsic failed.,CodeUpdatedP`:code` was updated.(NewAccountaccount0T::AccountIdhA new account was created.4KilledAccountaccount0T::AccountIdXAn account was reaped. Remarkedsender0T::AccountIdhash0T::HashpOn on-chain remark happened.pEvent for the System pallet.X 4frame_support dispatch0DispatchInfo weight$Weightclass\4DispatchClass pays_fee`Pays\ 4frame_support dispatch4DispatchClass Normal,Operational$Mandatory` 4frame_support dispatchPays YesNod(sp_runtime4DispatchError4Other0CannotLookup$BadOriginModuleh,ModuleErrorDConsumerRemaining,NoProviders@TooManyConsumersTokenl(TokenError(Arithmeticp<ArithmeticError4TransactionaltHTransactionalError $Exhausted (Corruption ,Unavailable h(sp_runtime,ModuleErrorindexu8errorD�[u8; MAX_MODULE_ERROR_ENCODED_SIZE]l(sp_runtime(TokenError$@FundsUnavailable0OnlyProvider0BelowMinimum0CannotCreate0UnknownAssetFrozen,Unsupported@CannotCreateHold4NotExpendablep4sp_arithmetic<ArithmeticError $Underflow Overflow8DivisionByZerot(sp_runtimeHTransactionalError0LimitReachedNoLayerx |cumulus_pallet_parachain_systempalletEventT`ValidationFunctionStored�The validation function has been scheduled to apply.dValidationFunctionAppliedTrelay_chain_block_numTRelayChainBlockNumberEThe validation function was applied as of the contained relay chain block number.lValidationFunctionDiscarded�The relay-chain aborted the upgrade process.DUpgradeAuthorized$code_hash0T::Hash|An upgrade has been authorized.`DownwardMessagesReceivedcount u32Some downward messages have been received and will be processed.dDownwardMessagesProcessed,weight_used$Weight dmq_head0Drelay_chain::Hash�Downward messages were processed using the given weight.DUpwardMessageSent0message_hash|<Option<XcmHash>�An upward message was sent to the relay chain.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. |OptionTNoneSome� <pallet_balancespalletEventTITEndowedaccount0T::AccountId0free_balance(T::Balance�An account was created with some free balance. DustLostaccount0T::AccountIdamount(T::Balance=An account was removed whose balance was non-zero but below ExistentialDeposit,xresulting in an outright loss. Transfer from0T::AccountIdto0T::AccountIdamount(T::BalanceLTransfer succeeded.(BalanceSet who0T::AccountIdfree(T::BalancehA balance was set by root. Reserved who0T::AccountIdamount(T::Balance�Some balance was reserved (moved from free to reserved).(Unreserved who0T::AccountIdamount(T::Balance�Some balance was unreserved (moved from reserved to free).HReserveRepatriatedfrom0T::AccountIdto0T::AccountIdamount(T::BalanceHdestination_status�StatusMSome balance was moved from the reserve of the first account to the second account.�Final argument indicates the destination balance type.Deposit who0T::AccountIdamount(T::Balance�Some amount was deposited (e.g. for transaction fees). Withdraw who0T::AccountIdamount(T::BalanceSome amount was withdrawn from the account (e.g. for transaction fees).Slashed who0T::AccountIdamount(T::Balance Some amount was removed from the account (e.g. for misbehavior).Minted who0T::AccountIdamount(T::Balance �Some amount was minted into an account.Burned who0T::AccountIdamount(T::Balance �Some amount was burned from an account.$Suspended who0T::AccountIdamount(T::Balance Some amount was suspended from an account (it can be restored later). Restored who0T::AccountIdamount(T::Balance �Some amount was restored into an account. Upgraded who0T::AccountId`An account was upgraded.Issuedamount(T::Balance-Total issuance was increased by `amount`, creating a credit to be balanced.$Rescindedamount(T::Balance%Total issuance was decreased by `amount`, creating a debt to be balanced.Locked who0T::AccountIdamount(T::Balance`Some balance was locked. Unlocked who0T::AccountIdamount(T::BalancehSome balance was unlocked.Frozen who0T::AccountIdamount(T::Balance`Some balance was frozen.Thawed who0T::AccountIdamount(T::Balance`Some balance was thawed.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. �4frame_supporttraitstokensmisc4BalanceStatusFree Reserved� hpallet_transaction_paymentpalletEventTHTransactionFeePaid  who0T::AccountId(actual_fee0BalanceOf<T> tip0BalanceOf<T>YA transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,\has been paid by `who`.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. � \pallet_asset_tx_paymentpalletEventT8AssetTxFeePaid who0T::AccountId(actual_feeDAssetBalanceOf<T> tipDAssetBalanceOf<T> asset_id�hOption<ChargeAssetIdOf<T>>YA transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,�has been paid by `who` in an asset `asset_id`.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. �OptionTNoneSome� dpallet_collator_selectionpalletEventT@NewInvulnerables4invulnerables�DVec<T::AccountId>PNewDesiredCandidatesHdesired_candidates u32@NewCandidacyBond,bond_amount0BalanceOf<T>8CandidateAdded(account_id0T::AccountIddeposit0BalanceOf<T>@CandidateRemoved(account_id0T::AccountId� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. �� 8pallet_sessionpalletEvent(NewSession4session_index0SessionIndex9New session has happened. Note that the argument is the session index, not the�block number as the type might suggest.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. � dcumulus_pallet_xcmp_queuepalletEventTSuccess0message_hash|<Option<XcmHash>weight$WeightdSome XCM was executed ok.Fail 0message_hash|<Option<XcmHash>error� XcmErrorweight$Weight@Some XCM failed.(BadVersion0message_hash|<Option<XcmHash>TBad XCM version used.$BadFormat0message_hash|<Option<XcmHash>PBad XCM format used.<XcmpMessageSent0message_hash|<Option<XcmHash>�An HRMP message was sent to a sibling parachain.HOverweightEnqueuedsender�ParaIdsent_at@RelayBlockNumberindex,<OverweightIndex required$Weight�An XCM exceeded the individual message weight budget.HOverweightServicedindex,<OverweightIndexused$WeightAAn XCM from the overweight queue was executed with the given actual weight used.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. � xcmv3traitsError� Overflow4Unimplemented`UntrustedReserveLocationdUntrustedTeleportLocation0LocationFullTLocationNotInvertible$BadOrigin<InvalidLocation4AssetNotFoundTFailedToTransactAsset <NotWithdrawable HLocationCannotHold TExceedsMaxMessageSize XDestinationUnsupported $Transport(Unroutable0UnknownClaim8FailedToDecode@MaxWeightInvalid8NotHoldingFees0TooExpensiveTrap, u64@ExpectationFalse8PalletNotFound0NameMismatchLVersionIncompatiblePHoldingWouldOverflow,ExportError8ReanchorFailedNoDeal(FeesNotMet$LockError0NoPermission (Unanchored!8NotDepositable"LUnhandledXcmVersion#HWeightLimitReached$Weight$Barrier%LWeightNotComputable&DExceedsStackLimit'� Hpolkadot_parachain(primitivesId u32� (pallet_xcmpalletEventT\$Attempted�Pxcm::latest::Outcome �Execution of an XCM message was attempted.4\[ outcome \]Sent �4MultiLocation�4MultiLocation�Xcm<()> \A XCM message was sent.�\[ origin, destination, message \]HUnexpectedResponse�4MultiLocation,QueryIdYQuery response received which does not match a registered query. This may be because aUmatching query was never registered, it may be because it is a duplicate response, orpbecause the query timed out.d\[ origin location, id \]4ResponseReady,QueryId  Response]Query response has been received and is ready for taking with `take_response`. There is�no registered notification call.H\[ id, response \] Notified ,QueryIdu8u8YQuery response has been received and query is removed. The registered notification has�been dispatched and executed successfully.�\[ id, pallet index, call index \]@NotifyOverweight,QueryIdu8u8$Weight$WeightaQuery response has been received and query is removed. The registered notification couldAnot be dispatched because the dispatch weight is greater than the maximum weight�originally budgeted by this runtime for the query result.\[ id, pallet index, call index, actual weight, max budgeted weight \]LNotifyDispatchError ,QueryIdu8u8UQuery response has been received and query is removed. There was a general error with�dispatching the notification call.�\[ id, pallet index, call index \]HNotifyDecodeFailed ,QueryIdu8u8QQuery response has been received and query is removed. The dispatch was unable to beYdecoded into a `Call`; this might be due to dispatch function having a signature which�is not `(origin, QueryId, Response)`.�\[ id, pallet index, call index \]@InvalidResponder �4MultiLocation,QueryId-TOption<MultiLocation>YExpected query response has been received but the origin location of the response doesUnot match that expected. The query remains registered for a later, valid, response tolbe received and acted upon.�\[ origin location, id, expected location \]\InvalidResponderVersion�4MultiLocation,QueryId $QExpected query response has been received but the expected origin location placed inMstorage by this runtime previously cannot be decoded. The query remains registered.AThis is unexpected (since a location placed in storage in a previously executingMruntime should be readable prior to query timeout) and dangerous since the possiblyYvalid response will be dropped. Manual governance intervention is probably going to beneeded.d\[ origin location, id \]4ResponseTaken,QueryId �Received query response has been read and removed. \[ id \]4AssetsTrapped 0H256�4MultiLocationQPVersionedMultiAssets �Some assets have been placed in an asset trap.h\[ hash, origin, assets \]TVersionChangeNotified �4MultiLocation(XcmVersion�,MultiAssets %An XCM version change notification message has been attempted to be sent.�The cost of sending it (borne by the chain) is included.|\[ destination, result, cost \]\SupportedVersionChanged�4MultiLocation(XcmVersion 9The supported version of a location has been changed. This might be through an�automatic notification or a manual intervention.l\[ location, XCM version \]PNotifyTargetSendFail �4MultiLocation,QueryId� XcmErrorYA given location which had a version change subscription was dropped owing to an error|sending the notification to it.|\[ location, query ID, error \]dNotifyTargetMigrationFail�XVersionedMultiLocation,QueryIdYA given location which had a version change subscription was dropped owing to an error�migrating the location to our new XCM format.`\[ location, query ID \]TInvalidQuerierVersion�4MultiLocation,QueryId$UExpected query response has been received but the expected querier location placed inMstorage by this runtime previously cannot be decoded. The query remains registered.AThis is unexpected (since a location placed in storage in a previously executingMruntime should be readable prior to query timeout) and dangerous since the possiblyYvalid response will be dropped. Manual governance intervention is probably going to beneeded.d\[ origin location, id \]8InvalidQuerier�4MultiLocation,QueryId�4MultiLocation-TOption<MultiLocation>]Expected query response has been received but the querier location of the response doesQnot match the expected. The query remains registered for a later, valid, response tolbe received and acted upon.\[ origin location, id, expected querier, maybe actual querier \]PVersionNotifyStarted�4MultiLocation�,MultiAssetsYA remote has requested XCM version change notification from us and we have honored it.A version information message is sent to them and its cost is included.�\[ destination location, cost \]XVersionNotifyRequested�4MultiLocation�,MultiAssets AWe have requested that a remote chain sends us XCM version change notifications.�\[ destination location, cost \]`VersionNotifyUnrequested�4MultiLocation�,MultiAssets aWe have requested that a remote chain stops sending us XCM version change notifications.�\[ destination location, cost \] FeesPaid�4MultiLocation�,MultiAssets 1Fees were paid from a location for an operation (often for using `SendXcm`).l\[ paying location, fees \]4AssetsClaimed 0H256�4MultiLocationQPVersionedMultiAssets �Some assets have been claimed from an asset traph\[ hash, origin, assets \]� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. � xcmv3traitsOutcome Complete$Weight(Incomplete$Weight�ErrorError�Error� xcmv34multilocation4MultiLocationparentsu8 interior�$Junctions� xcmv3$junctions$Junctions$HereX1� JunctionX2� Junction� JunctionX3 � Junction� Junction� JunctionX4� Junction� Junction� Junction� JunctionX5� Junction� Junction� Junction� Junction� JunctionX6� Junction� Junction� Junction� Junction� Junction� JunctionX7� Junction� Junction� Junction� Junction� Junction� Junction� JunctionX8 � Junction� Junction� Junction� Junction� Junction� Junction� Junction� Junction� xcmv3 junction Junction($Parachain� u32,AccountId32network�DOption<NetworkId>id [u8; 32]8AccountIndex64network�DOption<NetworkId>index( u640AccountKey20network�DOption<NetworkId> key� [u8; 20]8PalletInstanceu80GeneralIndex�u128(GeneralKeylengthu8data [u8; 32]$OnlyChild$Pluralityid�BodyIdpart� BodyPart<GlobalConsensus�$NetworkId ��OptionT�NoneSome�� xcmv3 junction$NetworkId($ByGenesis [u8; 32]ByFork0block_number, u64(block_hash [u8; 32] PolkadotKusamaWestendRococoWococo Ethereum chain_id( u64,BitcoinCore,BitcoinCash ��� xcmv3 junctionBodyId(UnitMonikerD[u8; 4]Index� u32$Executive$Technical,Legislative JudicialDefense8Administration Treasury � xcmv3 junction BodyPartVoiceMemberscount� u32 Fraction nom� u32denom� u32DAtLeastProportion nom� u32denom� u32HMoreThanProportion nom� u32denom� u32� xcmv3 XcmCall�XVec<Instruction<Call>>��� xcmv3,InstructionCall�4WithdrawAsset�,MultiAssetsTReserveAssetDeposited�,MultiAssetsXReceiveTeleportedAsset�,MultiAssets4QueryResponse query_id(QueryId response  Response(max_weight$Weightquerier-TOption<MultiLocation>4TransferAssetassets�,MultiAssets,beneficiary�4MultiLocationPTransferReserveAsset assets�,MultiAssetsdest�4MultiLocation xcm�Xcm<()> Transact ,origin_kind1(OriginKindXrequire_weight_at_most$Weightcall5LDoubleEncoded<Call>dHrmpNewChannelOpenRequest sender� u32@max_message_size� u320max_capacity� u32LHrmpChannelAccepted$recipient� u32HHrmpChannelClosing $initiator� u32sender� u32$recipient� u32 ,ClearOrigin 4DescendOrigin�TInteriorMultiLocation ,ReportError9DQueryResponseInfo 0DepositAssetassets=@MultiAssetFilter,beneficiary�4MultiLocation LDepositReserveAsset assets=@MultiAssetFilterdest�4MultiLocation xcm�Xcm<()>4ExchangeAsset give=@MultiAssetFilterwant�,MultiAssetsmaximalIbool\InitiateReserveWithdraw assets=@MultiAssetFilterreserve�4MultiLocation xcm�Xcm<()>@InitiateTeleport assets=@MultiAssetFilterdest�4MultiLocation xcm�Xcm<()>4ReportHolding4response_info9DQueryResponseInfoassets=@MultiAssetFilter0BuyExecutionfees�(MultiAsset0weight_limitM,WeightLimit4RefundSurplus<SetErrorHandler�$Xcm<Call>,SetAppendix�$Xcm<Call>(ClearError(ClaimAssetassets�,MultiAssetsticket�4MultiLocationTrap( u64@SubscribeVersion query_id(QueryIdLmax_response_weight$WeightHUnsubscribeVersion$BurnAsset�,MultiAssets,ExpectAsset�,MultiAssets0ExpectOrigin-TOption<MultiLocation>,ExpectError POption<(u32, Error)>PExpectTransactStatus%8MaybeErrorCode ,QueryPallet,module_name4Vec<u8>4response_info9DQueryResponseInfo!0ExpectPalletindex� u32name4Vec<u8>,module_name4Vec<u8>,crate_major� u32<min_crate_minor� u32"PReportTransactStatus9DQueryResponseInfo#LClearTransactStatus$<UniversalOrigin� Junction%4ExportMessage network�$NetworkId,destination�TInteriorMultiLocation xcm�Xcm<()>&$LockAssetasset�(MultiAsset unlocker�4MultiLocation',UnlockAssetasset�(MultiAssettarget�4MultiLocation(8NoteUnlockableasset�(MultiAssetowner�4MultiLocation)4RequestUnlockasset�(MultiAssetlocker�4MultiLocation*,SetFeesMode0jit_withdrawIbool+ SetTopic [u8; 32],(ClearTopic-,AliasOrigin�4MultiLocation.<UnpaidExecution0weight_limitM,WeightLimit0check_origin-TOption<MultiLocation>/� xcmv3(multiasset,MultiAssets�<Vec<MultiAsset>��� xcmv3(multiasset(MultiAssetid�AssetId fun�,Fungibility� xcmv3(multiassetAssetId Concrete�4MultiLocation Abstract [u8; 32]� xcmv3(multiasset,Fungibility Fungible�u128,NonFungible�4AssetInstance� xcmv3(multiasset4AssetInstance$UndefinedIndex�u128Array4D[u8; 4]Array8[u8; 8]Array16 [u8; 16]Array32 [u8; 32]  xcmv3 ResponseNullAssets�,MultiAssets<ExecutionResult POption<(u32, Error)>Version8super::Version,PalletsInfo�BoundedVec<PalletInfo, MaxPalletsInfo>8DispatchResult%8MaybeErrorCode OptionTNoneSome� Lbounded_collections,bounded_vec(BoundedVecTS!Vec<T> xcmv3(PalletInfoindex� u32name�BoundedVec<u8, MaxPalletNameLen>,module_name�BoundedVec<u8, MaxPalletNameLen>major� u32minor� u32patch� u32 Lbounded_collections,bounded_vec(BoundedVecTS4Vec<T>!% xcmv38MaybeErrorCode SuccessError)�BoundedVec<u8, MaxDispatchErrorLen>8TruncatedError)�BoundedVec<u8, MaxDispatchErrorLen>) Lbounded_collections,bounded_vec(BoundedVecTS4Vec<T>-OptionT�NoneSome�1 xcmv2(OriginKindNative@SovereignAccount$Superuser Xcm5 xcm8double_encoded4DoubleEncodedTencoded4Vec<u8>9 xcmv3DQueryResponseInfo ,destination�4MultiLocation query_id(QueryId(max_weight$Weight= xcmv3(multiasset@MultiAssetFilter Definite�,MultiAssetsWildA8WildMultiAssetA xcmv3(multiasset8WildMultiAsset AllAllOfid�AssetId funE<WildFungibility(AllCounted� u320AllOfCounted id�AssetId funE<WildFungibilitycount� u32E xcmv3(multiasset<WildFungibility Fungible,NonFungibleIM xcmv3,WeightLimit$UnlimitedLimited$WeightQ xcmPVersionedMultiAssetsV2U<v2::MultiAssetsV3�<v3::MultiAssetsU xcmv2(multiasset,MultiAssetsY<Vec<MultiAsset>Y]] xcmv2(multiasset(MultiAssetidaAssetId fun�,Fungibilitya xcmv2(multiassetAssetId Concretee4MultiLocation Abstract4Vec<u8>e xcmv24multilocation4MultiLocationparentsu8 interiori$Junctionsi xcmv24multilocation$Junctions$HereX1m JunctionX2m Junctionm JunctionX3 m Junctionm Junctionm JunctionX4m Junctionm Junctionm Junctionm JunctionX5m Junctionm Junctionm Junctionm Junctionm JunctionX6m Junctionm Junctionm Junctionm Junctionm Junctionm JunctionX7m Junctionm Junctionm Junctionm Junctionm Junctionm Junctionm JunctionX8 m Junctionm Junctionm Junctionm Junctionm Junctionm Junctionm Junctionm Junctionm xcmv2 junction Junction$$Parachain� u32,AccountId32networkq$NetworkIdid [u8; 32]8AccountIndex64networkq$NetworkIdindex( u640AccountKey20networkq$NetworkId key� [u8; 20]8PalletInstanceu80GeneralIndex�u128(GeneralKeyu�WeakBoundedVec<u8, ConstU32<32>>$OnlyChild$PluralityidyBodyIdpart} BodyPartq xcmv2$NetworkId AnyNamedu�WeakBoundedVec<u8, ConstU32<32>> PolkadotKusamau Lbounded_collections@weak_bounded_vec8WeakBoundedVecTS4Vec<T>y xcmv2BodyId(UnitNamedu�WeakBoundedVec<u8, ConstU32<32>>Index� u32$Executive$Technical,Legislative JudicialDefense8Administration Treasury } xcmv2 BodyPartVoiceMemberscount� u32 Fraction nom� u32denom� u32DAtLeastProportion nom� u32denom� u32HMoreThanProportion nom� u32denom� u32� xcmv2(multiasset,Fungibility Fungible�u128,NonFungible�4AssetInstance� xcmv2(multiasset4AssetInstance$UndefinedIndex�u128Array4D[u8; 4]Array8[u8; 8]Array16 [u8; 16]Array32 [u8; 32]Blob4Vec<u8>� xcmXVersionedMultiLocationV2eDv2::MultiLocationV3�Dv3::MultiLocation� Hcumulus_pallet_xcmpalletEventT 4InvalidFormat [u8; 32]�Downward message is invalid XCM. \[ id \]HUnsupportedVersion [u8; 32]�Downward message is unsupported version of XCM. \[ id \]@ExecutedDownward [u8; 32]�Outcome�Downward message executed with the given outcome.D\[ id, outcome \]� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. � `cumulus_pallet_dmp_queuepalletEventT4InvalidFormat(message_id$MessageId�Downward message is invalid XCM.HUnsupportedVersion(message_id$MessageId�Downward message is unsupported version of XCM.@ExecutedDownward(message_id$MessageIdoutcome�Outcome�Downward message executed with the given outcome.<WeightExhausted (message_id$MessageId@remaining_weight$Weight<required_weight$Weight�The weight limit for handling downward messages was reached.HOverweightEnqueued (message_id$MessageId@overweight_index,<OverweightIndex<required_weight$WeightDownward message is overweight and was placed in the overweight queue.HOverweightServiced@overweight_index,<OverweightIndex,weight_used$Weight�Downward message from the overweight queue was executed.PMaxMessagesExhausted(message_id$MessageId�The maximum number of downward messages was.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. � 8pallet_utilitypalletEvent@BatchInterruptedindex u32errord4DispatchErrorUBatch of dispatches did not complete fully. Index of first failing dispatch given, asHwell as the error.8BatchCompleted�Batch of dispatches completed fully with no error.`BatchCompletedWithErrors�Batch of dispatches completed but has errors.4ItemCompletedA single item within a Batch of dispatches has completed with no error.(ItemFailederrord4DispatchErrorA single item within a Batch of dispatches has completed with error.0DispatchedAsresult�8DispatchResultXA call was dispatched.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. �ResultT�EdOk� Errd�� <pallet_multisigpalletEventT,NewMultisig $approving0T::AccountId multisig0T::AccountId$call_hash CallHash�A new multisig operation has begun.@MultisigApproval$approving0T::AccountId$timepoint�dTimepoint<T::BlockNumber> multisig0T::AccountId$call_hash CallHash�A multisig operation has been approved by someone.@MultisigExecuted$approving0T::AccountId$timepoint�dTimepoint<T::BlockNumber> multisig0T::AccountId$call_hash CallHashresult�8DispatchResult�A multisig operation has been executed.DMultisigCancelled(cancelling0T::AccountId$timepoint�dTimepoint<T::BlockNumber> multisig0T::AccountId$call_hash CallHash�A multisig operation has been cancelled.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. �<pallet_multisig$Timepoint,BlockNumberheight,BlockNumberindex u32� 0pallet_proxypalletEventT4ProxyExecutedresult�8DispatchResult�A proxy was executed correctly, with the given.,PureCreatedpure0T::AccountId who0T::AccountId(proxy_type�0T::ProxyTypePdisambiguation_index� u16�A pure account has been created by new proxy with given�disambiguation index and proxy type.$Announced real0T::AccountIdproxy0T::AccountId$call_hash04CallHashOf<T>�An announcement was placed to make a call in the future.(ProxyAdded$delegator0T::AccountId$delegatee0T::AccountId(proxy_type�0T::ProxyTypedelay8T::BlockNumberHA proxy was added.0ProxyRemoved$delegator0T::AccountId$delegatee0T::AccountId(proxy_type�0T::ProxyTypedelay8T::BlockNumberPA proxy was removed.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. �Dstatemint_runtime$ProxyType Any,NonTransfer,CancelProxyAssets(AssetOwner0AssetManager Collator�� 4pallet_assetspalletEventTIXCreated  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::AssetId�Some 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::AccountId�Some asset class was force-created.,MetadataSet asset_id(T::AssetIdname4Vec<u8>symbol4Vec<u8> decimalsu8$is_frozenIbool�New metadata has been set for an asset.<MetadataCleared asset_id(T::AssetId�Metadata has been cleared for an asset.@ApprovedTransfer asset_id(T::AssetIdsource0T::AccountId delegate0T::AccountIdamount(T::Balance1(Additional) funds have been approved for transfer to a destination account.DApprovalCancelled  asset_id(T::AssetIdowner0T::AccountId delegate0T::AccountId�An approval for account `delegate` was cancelled by `owner`.LTransferredApproved asset_id(T::AssetIdowner0T::AccountId delegate0T::AccountId,destination0T::AccountIdamount(T::Balance1An `amount` was transferred in its entirety from `owner` to `destination` by`the approved `delegate`.HAssetStatusChanged asset_id(T::AssetId�An asset has had its attributes changed by the `Force` origin.XAssetMinBalanceChanged asset_id(T::AssetId<new_min_balance(T::BalanceThe min_balance of an asset has been updated by the asset owner.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. � 8pallet_uniquespalletEventTIlCreated (collection<T::CollectionIdcreator0T::AccountIdowner0T::AccountIdlA `collection` was created.0ForceCreated(collection<T::CollectionIdowner0T::AccountId�A `collection` was force-created.$Destroyed(collection<T::CollectionIdtA `collection` was destroyed.Issued (collection<T::CollectionIditem$T::ItemIdowner0T::AccountIdTAn `item` was issued.,Transferred(collection<T::CollectionIditem$T::ItemIdfrom0T::AccountIdto0T::AccountIdhAn `item` was transferred.Burned (collection<T::CollectionIditem$T::ItemIdowner0T::AccountId`An `item` was destroyed.Frozen(collection<T::CollectionIditem$T::ItemId\Some `item` was frozen.Thawed(collection<T::CollectionIditem$T::ItemId\Some `item` was thawed.@CollectionFrozen(collection<T::CollectionIdtSome `collection` was frozen.@CollectionThawed(collection<T::CollectionId tSome `collection` was thawed.0OwnerChanged(collection<T::CollectionId$new_owner0T::AccountId HThe owner changed.,TeamChanged(collection<T::CollectionIdissuer0T::AccountIdadmin0T::AccountIdfreezer0T::AccountId pThe management team changed.@ApprovedTransfer(collection<T::CollectionIditem$T::ItemIdowner0T::AccountId delegate0T::AccountId 1An `item` of a `collection` has been approved by the `owner` for transfer by4a `delegate`.DApprovalCancelled(collection<T::CollectionIditem$T::ItemIdowner0T::AccountId delegate0T::AccountId An approval for a `delegate` account to transfer the `item` of an item�`collection` was cancelled by its `owner`.DItemStatusChanged(collection<T::CollectionIdA `collection` has had its attributes changed by the `Force` origin.TCollectionMetadataSet (collection<T::CollectionIddata�xBoundedVec<u8, T::StringLimit>$is_frozenIbool�New metadata has been set for a `collection`.dCollectionMetadataCleared(collection<T::CollectionId�Metadata has been cleared for a `collection`.,MetadataSet(collection<T::CollectionIditem$T::ItemIddata�xBoundedVec<u8, T::StringLimit>$is_frozenIbool�New metadata has been set for an item.<MetadataCleared(collection<T::CollectionIditem$T::ItemId�Metadata has been cleared for an item.,Redeposited(collection<T::CollectionId@successful_items�8Vec<T::ItemId>�Metadata has been cleared for an item.0AttributeSet(collection<T::CollectionId(maybe_item�DOption<T::ItemId> key�lBoundedVec<u8, T::KeyLimit>value�tBoundedVec<u8, T::ValueLimit>New attribute metadata has been set for a `collection` or `item`.@AttributeCleared (collection<T::CollectionId(maybe_item�DOption<T::ItemId> key�lBoundedVec<u8, T::KeyLimit>Attribute metadata has been cleared for a `collection` or `item`.hOwnershipAcceptanceChanged who0T::AccountId@maybe_collection�\Option<T::CollectionId>�Ownership acceptance has changed for an account.XCollectionMaxSupplySet(collection<T::CollectionId(max_supply u32�Max supply has been set for a collection.0ItemPriceSet(collection<T::CollectionIditem$T::ItemIdprice<ItemPrice<T, I>Dwhitelisted_buyer�POption<T::AccountId>�The price was set for the instance.@ItemPriceRemoved(collection<T::CollectionIditem$T::ItemId�The price for the instance was removed.(ItemBought(collection<T::CollectionIditem$T::ItemIdprice<ItemPrice<T, I>seller0T::AccountIdbuyer0T::AccountIdLAn item was bought.� The [event](https://docs.substrate.io/main-docs/build/events-errors/) emitted by this pallet. � Lbounded_collections,bounded_vec(BoundedVecTS4Vec<T>�� Lbounded_collections,bounded_vec(BoundedVecTS4Vec<T>� Lbounded_collections,bounded_vec(BoundedVecTS4Vec<T>�OptionTNoneSome�0frame_systemPhase 8ApplyExtrinsic u320Finalization8Initialization�0����0frame_systemXLastRuntimeUpgradeInfo0spec_version�Lcodec::Compact<u32>$spec_name�dsp_runtime::RuntimeString�� 0frame_systempalletCallT remarkremark4Vec<u8>hMake some on-chain remark.4## Complexity - `O(1)`8set_heap_pagespages, u64�Set the number of pages in the WebAssembly environment's heap. set_codecode4Vec<u8>dSet the new runtime code.4## Complexity1- `O(C + S)` where `C` length of `code` and `S` complexity of `can_set_code`\set_code_without_checkscode4Vec<u8>Set the new runtime code without doing any checks of the given `code`.4## Complexity�- `O(C)` where `C` length of `code`,set_storageitems�4Vec<KeyValue>hSet some items of storage.0kill_storagekeys� Vec<Key>tKill some items from storage.,kill_prefixprefix4 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_eventremark4Vec<u8>�Make some on-chain remark and emit event.%Contains one variant per dispatchable that can be called by an extrinsic.���44�4� 0frame_systemlimits0BlockWeights (base_block$Weight$max_block$Weight$per_class��PerDispatchClass<WeightsPerClass>� 4frame_support dispatch@PerDispatchClassT normalT,operationalT$mandatoryT 0frame_systemlimits<WeightsPerClass8base_extrinsic$Weight4max_extrinsic8Option<Weight>$max_total8Option<Weight> reserved8Option<Weight>OptionT$NoneSome$  0frame_systemlimits,BlockLength max TPerDispatchClass<u32>  4frame_support dispatch@PerDispatchClassT normalT,operationalT$mandatoryT(sp_weights<RuntimeDbWeightread, u64write, u64(sp_version8RuntimeVersion $spec_name�4RuntimeString$impl_name�4RuntimeStringDauthoring_version u320spec_version u320impl_version u32apisApisVecLtransaction_version u324state_versionu8 CowT!!% 0frame_systempalletErrorT<InvalidSpecNameThe name of specification does not match between the current runtimePand the new runtime.hSpecVersionNeedsToIncreaseAThe specification version is not allowed to decrease between the current runtimePand the new runtime.tFailedToExtractRuntimeVersion �Failed to extract the runtime version from the new runtime. Either calling `Core_version` or decoding `RuntimeVersion` failed.LNonDefaultComposite�Suicide called when the account has non-default composite data.<NonZeroRefCount5There is a non-zero reference count preventing the account from being purged.0CallFiltered�The origin filter prevent the call to be dispatched.lError for the System pallet) Lpolkadot_primitivesv4\PersistedValidationDataH0N,parent_head- HeadDataLrelay_parent_numberNdrelay_parent_storage_root0H0max_pov_size u32- Hpolkadot_parachain(primitives HeadData4Vec<u8>1OptionT5NoneSome55 Lpolkadot_primitivesv4HUpgradeRestrictionPresent9 sp_trie4storage_proof0StorageProof(trie_nodes=DBTreeSet<Vec<u8>>= BTreeSetT4�A |cumulus_pallet_parachain_systemPrelay_state_snapshotXMessagingStateSnapshot0dmq_mqc_head0Drelay_chain::Hashdrelay_dispatch_queue_size�((u32, u32)@ingress_channelsE�Vec<(ParaId, AbridgedHrmpChannel)><egress_channelsE�Vec<(ParaId, AbridgedHrmpChannel)>EII�MM Lpolkadot_primitivesv4LAbridgedHrmpChannel0max_capacity u328max_total_size u32@max_message_size u32$msg_count u32(total_size u32 mqc_headQ0Option<Hash>QOptionT0NoneSome0U Lpolkadot_primitivesv4dAbridgedHostConfiguration$4max_code_size u32Hmax_head_data_size u32Xmax_upward_queue_count u32Tmax_upward_queue_size u32\max_upward_message_size u32�max_upward_message_num_per_candidate u32�hrmp_max_message_num_per_candidate u32lvalidation_upgrade_cooldown,BlockNumber`validation_upgrade_delay,BlockNumberY�cumulus_primitives_parachain_inherentDMessageQueueChain0$RelayHash] BTreeMapK�VYaaee�Yimm`polkadot_core_primitivesLOutboundHrmpMessageId�$recipient�Iddata4Psp_std::vec::Vec<u8>q|cumulus_pallet_parachain_system`CodeUpgradeAuthorizationT$code_hash0T::Hash4check_versionIboolu |cumulus_pallet_parachain_systempalletCallTLset_validation_datadatayTParachainInherentData$�Set the current validation data.AThis should be invoked exactly once per block. It will panic at the finalization�phase if the call was not invoked.�The dispatch origin for this call must be `Inherent`!As a side effect, this function upgrades the current validation function�if the appropriate time has come.`sudo_send_upward_messagemessage44UpwardMessageDauthorize_upgrade$code_hash0T::Hash4check_versionIbool aAuthorize an upgrade to a given `code_hash` for the runtime. The runtime can be suppliedlater.]The `check_version` parameter sets a boolean flag for whether or not the runtime's specaversion and name should be verified on upgrade. Since the authorization only has a hash,�it cannot actually perform the verification.|This call requires Root origin.`enact_authorized_upgradecode4Vec<u8>$UProvide the preimage (runtime binary) `code` for an upgrade that has been authorized.IIf the authorization required a version check, this call will ensure the spec name�remains unchanged and that the spec version has increased.]Note that this function will not apply the new `code`, but only attempt to schedule thetupgrade with the Relay Chain.`All origins are allowed.%Contains one variant per dispatchable that can be called by an extrinsic.y�cumulus_primitives_parachain_inherentTParachainInherentData<validation_data)\PersistedValidationDataDrelay_chain_state9Tsp_trie::StorageProofDdownward_messages}lVec<InboundDownwardMessage>Lhorizontal_messages��BTreeMap<ParaId, Vec<InboundHrmpMessage>>}��`polkadot_core_primitivesXInboundDownwardMessage,BlockNumbersent_at,BlockNumber msg4<DownwardMessage� BTreeMapK�V�����`polkadot_core_primitivesHInboundHrmpMessage,BlockNumbersent_at,BlockNumberdata4Psp_std::vec::Vec<u8>������ |cumulus_pallet_parachain_systempalletErrorT LOverlappingUpgradesAttempt to upgrade validation function while existing upgrade pending.PProhibitedByPolkadotMPolkadot currently prohibits this parachain from upgrading its validation function.TooBigEThe supplied validation function has compiled into a blob larger than Polkadot is<willing to run.hValidationDataNotAvailableThe inherent which supplies the validation data did not run this block.tHostConfigurationNotAvailable)The inherent which supplies the host configuration did not run this block.0NotScheduled�No validation function upgrade is currently scheduled.DNothingAuthorized�No code upgrade has been authorized.0Unauthorized�The given code upgrade has not been authorized.� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. � @pallet_timestamppalletCallT set now($T::Moment<TSet the current time.UThis call should be invoked exactly once per block. It will panic at the finalization�phase, if this call hasn't been invoked by that time.AThe timestamp should be greater than the previous one by the amount specified by@`MinimumPeriod`.�The dispatch origin for this call must be `Inherent`.4## Complexity1- `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)a- 1 storage read and 1 storage mutation (codec `O(1)`). (because of `DidUpdate::take` in@ `on_finalize`)�- 1 event handler `on_timestamp_set`. Must be `O(1)`.%Contains one variant per dispatchable that can be called by an extrinsic.� Lbounded_collections@weak_bounded_vec8WeakBoundedVecT�S�Vec<T>� <pallet_balancestypes,BalanceLockBalance id8LockIdentifieramountBalancereasons�Reasons� <pallet_balancestypesReasons FeeMisc All��� Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>� <pallet_balancestypes,ReserveDataDReserveIdentifierBalanceidDReserveIdentifieramountBalance��� Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>� <pallet_balancestypes IdAmountId�Balanceid�IdamountBalance��� <pallet_balancespalletCallTI$Ptransfer_allow_deathdest�PAccountIdLookupOf<T>value�(T::Balance�Transfer some liquid free balance to another account.5`transfer_allow_death` will set the `FreeBalance` of the sender and receiver.If the sender's account is below the existential deposit as a result�of the transfer, the account will be reaped.The dispatch origin for this call must be `Signed` by the transactor.Xset_balance_deprecated  who�PAccountIdLookupOf<T> new_free�(T::Balance0old_reserved�(T::BalanceUSet the regular balance of a given account; it also takes a reserved balance but this�must be the same as the account's current reserved balance.�The dispatch origin for this call is `root`. WARNING: This call is DEPRECATED! Use `force_set_balance` instead.8force_transfer source�PAccountIdLookupOf<T>dest�PAccountIdLookupOf<T>value�(T::BalanceaExactly as `transfer_allow_death`, except the origin must be root and the source accountDmay be specified.Ltransfer_keep_alivedest�PAccountIdLookupOf<T>value�(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_alldest�PAccountIdLookupOf<T>(keep_aliveIbool<Transfer the entire transferable balance from the caller account.YNOTE: This function only attempts to transfer _transferable_ balances. This means thataany locked, reserved, or existential deposits (when `keep_alive` is `true`), will not be]transferred by this function. To ensure that this function results in a killed account,Eyou might need to prepare the account by removing any reference counters, storage@deposits, etc...�The dispatch origin of this call must be Signed.�- `dest`: The recipient of the transfer.Y- `keep_alive`: A boolean to determine if the `transfer_all` operation should send allM of the funds the account has, causing the sender account to be killed (false), orY transfer everything except at least the existential deposit, which will guarantee to� keep the sender account alive (true).<force_unreserve who�PAccountIdLookupOf<T>amount(T::Balance �Unreserve some balance from a user by force.lCan only be called by ROOT.@upgrade_accounts who�DVec<T::AccountId> pUpgrade a specified account.t- `origin`: Must be `Signed`.�- `who`: The account to be upgraded.UThis will waive the transaction fee if at least all but 10% of the accounts needed toAbe upgraded. (We let some not have to be upgraded just in order to allow for the\possibililty of churn). transferdest�PAccountIdLookupOf<T>value�(T::Balance 1Alias for `transfer_allow_death`, provided only for name-wise compatibility.WARNING: DEPRECATED! Will be released in approximately 3 months.Dforce_set_balance who�PAccountIdLookupOf<T> new_free�(T::Balance �Set the regular balance of a given account.�The dispatch origin for this call is `root`.%Contains one variant per dispatchable that can be called by an extrinsic.� (sp_runtime0multiaddress0MultiAddress$AccountId0AccountIndex�Id$AccountIdIndex�0AccountIndex Raw4Vec<u8>$Address32 [u8; 32]$Address20� [u8; 20]��� <pallet_balancespalletErrorTI(8VestingBalance�Vesting balance too high to send value.TLiquidityRestrictions�Account liquidity restrictions prevent withdrawal.LInsufficientBalancexBalance too low to send value.HExistentialDeposit�Value too low to create account due to existential deposit.4Expendability�Transfer/payment would kill account.\ExistingVestingSchedule�A vesting schedule already exists for this account.,DeadAccount�Beneficiary account must pre-exist.<TooManyReserves�Number of named reserves exceed `MaxReserves`.0TooManyHolds�Number of holds exceed `MaxHolds`.8TooManyFreezes �Number of freezes exceed `MaxFreezes`.� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. � 4sp_arithmetic,fixed_point$FixedU128u128�hpallet_transaction_payment Releases$V1AncientV2� Lbounded_collections,bounded_vec(BoundedVecTS�Vec<T>� Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>� dpallet_collator_selectionpallet4CandidateInfo$AccountIdBalance who$AccountIddepositBalance��� dpallet_collator_selectionpalletCallTDset_invulnerables new�DVec<T::AccountId>�Set the list of invulnerable (fixed) collators.Xset_desired_candidates max u32 Set the ideal number of collators (not including the invulnerables).}If lowering this number, then the number of running collators could be higher than this figure.�Aside from that edge case, there should be no other way to have more collators than the desired number.Hset_candidacy_bondbond0BalanceOf<T>xSet the candidacy bond amount.Tregister_as_candidateARegister this account as a collator candidate. The account must (a) already haveregistered session keys and (b) be able to reserve the `CandidacyBond`.�This call is not available to `Invulnerable` collators.0leave_intentUDeregister `origin` as a collator candidate. Note that the collator can only leave on session change. The `CandidacyBond` will be unreserved immediately.]This call will fail if the total number of candidates would drop below `MinCandidates`.�This call is not available to `Invulnerable` collators.%Contains one variant per dispatchable that can be called by an extrinsic.� dpallet_collator_selectionpalletErrorT(DTooManyCandidatesLToo many candidates@TooFewCandidatesHToo few candidatesUnknown4Unknown error(Permission@Permission issue@AlreadyCandidatelUser is already a candidate0NotCandidate\User is not a candidatePTooManyInvulnerablesXToo many invulnerablesLAlreadyInvulnerable|User is already an Invulnerable\NoAssociatedValidatorId�Account has no associated validator IDXValidatorNotRegistered �Validator ID is not yet registered� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. ���Dstatemint_runtime,SessionKeysaura�<Aura as $crate::BoundToRuntimeAppPublic>::PublicDsp_consensus_auraed25519,app_ed25519Public <ed25519::Public  sp_coreed25519Public [u8; 32] 4 sp_corecrypto$KeyTypeIdD[u8; 4] 8pallet_sessionpalletCallT set_keyskeysT::Keysproof4Vec<u8>$�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_keys0�Removes 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 (which�usually 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 one variant per dispatchable that can be called by an extrinsic. 8pallet_sessionpalletErrorT0InvalidProof`Invalid ownership proof.\NoAssociatedValidatorId�No associated validator ID for account.4DuplicatedKeydRegistered duplicate key.NoKeys�No keys are associated with this account.$NoAccountKey setting account is not live, so it's impossible to associate keys.tError for the session pallet. Lbounded_collections,bounded_vec(BoundedVecTS!Vec<T>!%Hsp_consensus_slotsSlot, u64)--dcumulus_pallet_xcmp_queueTInboundChannelDetails sender�ParaIdstate10InboundState@message_metadata5�Vec<(RelayBlockNumber, XcmpMessageFormat)>1dcumulus_pallet_xcmp_queue0InboundStateOk$Suspended599== Hpolkadot_parachain(primitivesDXcmpMessageFormat `ConcatenatedVersionedXcm\ConcatenatedEncodedBlobSignalsA�EIIdcumulus_pallet_xcmp_queueXOutboundChannelDetails$recipient�ParaIdstateM4OutboundState4signals_existIbool,first_index� u16(last_index� u16Mdcumulus_pallet_xcmp_queue4OutboundStateOk$SuspendedQ��Udcumulus_pallet_xcmp_queue<QueueConfigDataDsuspend_threshold u328drop_threshold u32@resume_threshold u32@threshold_weight$WeightTweight_restrict_decay$Weighthxcmp_max_individual_weight$WeightY �4] dcumulus_pallet_xcmp_queuepalletCallT$Hservice_overweightindex,<OverweightIndex0weight_limit$Weight4�Services a single overweight XCM.�- `origin`: Must pass `ExecuteOverweightOrigin`.�- `index`: The index of the overweight XCM to service - `weight_limit`: The amount of weight that XCM execution may take.Errors:]- `BadOverweightIndex`: XCM under `index` is not found in the `Overweight` storage map.E- `BadXcm`: XCM under `index` cannot be properly decoded into a valid XCM format. - `WeightOverLimit`: XCM execution may use greater `weight_limit`.Events:�- `OverweightServiced`: On success.Tsuspend_xcm_execution ISuspends all XCM executions for the XCMP queue, regardless of the sender's origin.�- `origin`: Must pass `ControllerOrigin`.Presume_xcm_execution�Resumes all XCM executions for the XCMP queue.=Note that this function doesn't change the status of the in/out bound channels.�- `origin`: Must pass `ControllerOrigin`.`update_suspend_threshold new u32�Overwrites the number of pages of messages which must be in the queue for the other side to be told toXsuspend their sending.t- `origin`: Must pass `Root`.�- `new`: Desired value for `QueueConfigData.suspend_value`Tupdate_drop_threshold new u32�Overwrites the number of pages of messages which must be in the queue after which we drop any furtherhmessages from the channel.t- `origin`: Must pass `Root`.�- `new`: Desired value for `QueueConfigData.drop_threshold`\update_resume_threshold new u32�Overwrites the number of pages of messages which the queue must be reduced to before it signals that�message sending may recommence after it has been suspended.t- `origin`: Must pass `Root`.�- `new`: Desired value for `QueueConfigData.resume_threshold`\update_threshold_weight new$WeightIOverwrites the amount of remaining weight under which we stop processing messages.t- `origin`: Must pass `Root`.�- `new`: Desired value for `QueueConfigData.threshold_weight`pupdate_weight_restrict_decay new$WeightEOverwrites the speed to which the available weight approaches the maximum weight.�A lower number results in a faster progression. A value of 1 makes the entire weight available initially.t- `origin`: Must pass `Root`. - `new`: Desired value for `QueueConfigData.weight_restrict_decay`.�update_xcmp_max_individual_weight new$Weight)Overwrite the maximum amount of weight any individual message may consume.qMessages above this weight go into the overweight queue and may only be serviced explicitly.t- `origin`: Must pass `Root`.!- `new`: Desired value for `QueueConfigData.xcmp_max_individual_weight`.%Contains one variant per dispatchable that can be called by an extrinsic.a dcumulus_pallet_xcmp_queuepalletErrorT0FailedToSendlFailed to send XCM message.0BadXcmOrigin<Bad XCM origin.BadXcm4Bad XCM data.HBadOverweightIndexTBad overweight index.<WeightOverLimit�Provided weight is possibly not enough to execute the message.� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. e (pallet_xcmpallet,QueryStatus,BlockNumber Pending$responder�XVersionedMultiLocationLmaybe_match_querierixOption<VersionedMultiLocation>0maybe_notifym@Option<(u8, u8)>timeout,BlockNumber<VersionNotifierorigin�XVersionedMultiLocation$is_activeIboolReady responseuDVersionedResponseat,BlockNumberiOptionT�NoneSome�mOptionTqNoneSomeqqu xcmDVersionedResponseV2y0v2::ResponseV3 0v3::Responsey xcmv2 ResponseNullAssetsU,MultiAssets<ExecutionResult}POption<(u32, Error)>Version8super::Version}OptionT�NoneSome���� xcmv2traitsErrorh Overflow4Unimplemented`UntrustedReserveLocationdUntrustedTeleportLocationDMultiLocationFullhMultiLocationNotInvertible$BadOrigin<InvalidLocation4AssetNotFoundTFailedToTransactAsset <NotWithdrawable HLocationCannotHold TExceedsMaxMessageSize XDestinationUnsupported $Transport(Unroutable0UnknownClaim8FailedToDecode@MaxWeightInvalid8NotHoldingFees0TooExpensiveTrap, u64LUnhandledXcmVersionHWeightLimitReached,WeightBarrierLWeightNotComputable��� ,$� Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>����� (pallet_xcmpalletTVersionMigrationStage\MigrateSupportedVersion\MigrateVersionNotifiersPNotifyCurrentTargets�<Option<Vec<u8>>hMigrateAndNotifyOldTargets�OptionT4NoneSome4� �� xcm@VersionedAssetIdV3�,v3::AssetId� (pallet_xcmpallethRemoteLockedFungibleRecordamountu128owner�XVersionedMultiLocationlocker�XVersionedMultiLocationusers u32� Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>����� (pallet_xcmpalletCallT,senddest�lBox<VersionedMultiLocation>message�TBox<VersionedXcm<()>><teleport_assetsdest�lBox<VersionedMultiLocation>,beneficiary�lBox<VersionedMultiLocation>assetsQdBox<VersionedMultiAssets>8fee_asset_item u32<Teleport some assets from the local chain to some destination chain.QFee payment on the destination side is made from the asset in the `assets` vector ofaindex `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,�with all fees taken as needed from the asset.)- `origin`: Must be capable of withdrawing the `assets` and executing XCM.�- `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to sendY from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.�- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally bed an `AccountId32` value.�- `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the� `dest` side. May not be empty.M- `fee_asset_item`: The index into `assets` of the item which should be used to pay fees.\reserve_transfer_assetsdest�lBox<VersionedMultiLocation>,beneficiary�lBox<VersionedMultiLocation>assetsQdBox<VersionedMultiAssets>8fee_asset_item u32@MTransfer some assets from the local chain to the sovereign account of a destination�chain and forward a notification XCM.QFee payment on the destination side is made from the asset in the `assets` vector ofaindex `fee_asset_item`. The weight limit for fees is not provided and thus is unlimited,�with all fees taken as needed from the asset.)- `origin`: Must be capable of withdrawing the `assets` and executing XCM.�- `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to sendY from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.�- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally bed an `AccountId32` value.�- `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the8 `dest` side.M- `fee_asset_item`: The index into `assets` of the item which should be used to pay fees.executemessage��Box<VersionedXcm<<T as SysConfig>::RuntimeCall>>(max_weight$Weight,�Execute an XCM message from a local, signed, origin.MAn event is deposited indicating whether `msg` could be executed completely or only(partially.mNo more than `max_weight` will be used in its attempted execution. If this is less than theYmaximum amount of weight that the message could take to be executed, then no executionTattempt will be made.mNOTE: A successful return to this does *not* imply that the `msg` was executed successfully�to completion; only that *some* of it was executed.Dforce_xcm_version location�HBox<MultiLocation>,xcm_version(XcmVersionIExtoll that a particular destination can be communicated with through a particular<version of XCM.�- `origin`: Must be an origin specified by AdminOrigin.�- `location`: The destination that is being described.- `xcm_version`: The latest version of XCM that `location` supports.dforce_default_xcm_versionDmaybe_xcm_version�HOption<XcmVersion>YSet a safe XCM version (the version that XCM should be encoded with if the most recent�version a destination can accept is unknown).�- `origin`: Must be an origin specified by AdminOrigin.9- `maybe_xcm_version`: The default XCM encoding version, or `None` to disable.xforce_subscribe_version_notify location�lBox<VersionedMultiLocation>9Ask a location to notify us regarding their XCM version and any changes to it.�- `origin`: Must be an origin specified by AdminOrigin.Y- `location`: The location to which we should subscribe for XCM version notifications.�force_unsubscribe_version_notify location�lBox<VersionedMultiLocation>IRequire that a particular destination should no longer notify us regarding any XCM@version changes.�- `origin`: Must be an origin specified by AdminOrigin.=- `location`: The location to which we are currently subscribed for XCM version� notifications which we no longer desire.|limited_reserve_transfer_assetsdest�lBox<VersionedMultiLocation>,beneficiary�lBox<VersionedMultiLocation>assetsQdBox<VersionedMultiAssets>8fee_asset_item u320weight_limitM,WeightLimitHMTransfer some assets from the local chain to the sovereign account of a destination�chain and forward a notification XCM.QFee payment on the destination side is made from the asset in the `assets` vector ofaindex `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weightYis needed than `weight_limit`, then the operation will fail and the assets send may be at risk.)- `origin`: Must be capable of withdrawing the `assets` and executing XCM.�- `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to sendY from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.�- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally bed an `AccountId32` value.�- `assets`: The assets to be withdrawn. This should include the assets used to pay the fee on the8 `dest` side.M- `fee_asset_item`: The index into `assets` of the item which should be used to pay fees.E- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase.\limited_teleport_assetsdest�lBox<VersionedMultiLocation>,beneficiary�lBox<VersionedMultiLocation>assetsQdBox<VersionedMultiAssets>8fee_asset_item u320weight_limitM,WeightLimit DTeleport some assets from the local chain to some destination chain.QFee payment on the destination side is made from the asset in the `assets` vector ofaindex `fee_asset_item`, up to enough to pay for `weight_limit` of weight. If more weightYis needed than `weight_limit`, then the operation will fail and the assets send may be at risk.)- `origin`: Must be capable of withdrawing the `assets` and executing XCM.�- `dest`: Destination context for the assets. Will typically be `X2(Parent, Parachain(..))` to sendY from parachain to parachain, or `X1(Parachain(..))` to send from relay to parachain.�- `beneficiary`: A beneficiary location for the assets in the context of `dest`. Will generally bed an `AccountId32` value.�- `assets`: The assets to be withdrawn. The first item should be the currency used to to pay the fee on the� `dest` side. May not be empty.M- `fee_asset_item`: The index into `assets` of the item which should be used to pay fees.E- `weight_limit`: The remote-side weight limit, if any, for the XCM fee purchase.@force_suspension$suspendedIbool �Set or unset the global suspension state of the XCM executor.�- `origin`: Must be an origin specified by AdminOrigin.�- `suspended`: `true` to suspend, `false` to resume.%Contains one variant per dispatchable that can be called by an extrinsic.� xcm0VersionedXcm,RuntimeCallV2�Pv2::Xcm<RuntimeCall>V3�Pv3::Xcm<RuntimeCall>� xcmv2 Xcm,RuntimeCall�tVec<Instruction<RuntimeCall>>��� xcmv2,Instruction,RuntimeCallp4WithdrawAssetU,MultiAssetsTReserveAssetDepositedU,MultiAssetsXReceiveTeleportedAssetU,MultiAssets4QueryResponse  query_id(QueryId responsey Response(max_weight( u644TransferAssetassetsU,MultiAssets,beneficiarye4MultiLocationPTransferReserveAsset assetsU,MultiAssetsdeste4MultiLocation xcm�Xcm<()> Transact ,origin_type1(OriginKindXrequire_weight_at_most( u64call5hDoubleEncoded<RuntimeCall>dHrmpNewChannelOpenRequest sender� u32@max_message_size� u320max_capacity� u32LHrmpChannelAccepted$recipient� u32HHrmpChannelClosing $initiator� u32sender� u32$recipient� u32 ,ClearOrigin 4DescendOriginiTInteriorMultiLocation ,ReportError  query_id(QueryIddeste4MultiLocationLmax_response_weight( u64 0DepositAsset assets�@MultiAssetFilter(max_assets� u32,beneficiarye4MultiLocation LDepositReserveAssetassets�@MultiAssetFilter(max_assets� u32deste4MultiLocation xcm�Xcm<()>4ExchangeAssetgive�@MultiAssetFilterreceiveU,MultiAssets\InitiateReserveWithdraw assets�@MultiAssetFilterreservee4MultiLocation xcm�Xcm<()>@InitiateTeleport assets�@MultiAssetFilterdeste4MultiLocation xcm�Xcm<()>0QueryHolding query_id(QueryIddeste4MultiLocationassets�@MultiAssetFilterLmax_response_weight( u640BuyExecutionfees](MultiAsset0weight_limit�,WeightLimit4RefundSurplus<SetErrorHandler�@Xcm<RuntimeCall>,SetAppendix�@Xcm<RuntimeCall>(ClearError(ClaimAssetassetsU,MultiAssetstickete4MultiLocationTrap( u64@SubscribeVersion query_id(QueryIdLmax_response_weight( u64HUnsubscribeVersion� xcmv2(multiasset@MultiAssetFilter DefiniteU,MultiAssetsWild�8WildMultiAsset� xcmv2(multiasset8WildMultiAsset AllAllOfidaAssetId fun�<WildFungibility� xcmv2(multiasset<WildFungibility Fungible,NonFungible� xcmv2,WeightLimit$UnlimitedLimited( u64� xcm0VersionedXcm,RuntimeCallV2�Pv2::Xcm<RuntimeCall>V3�Pv3::Xcm<RuntimeCall>� xcmv2 Xcm,RuntimeCall�tVec<Instruction<RuntimeCall>>��� xcmv2,Instruction,RuntimeCallp4WithdrawAssetU,MultiAssetsTReserveAssetDepositedU,MultiAssetsXReceiveTeleportedAssetU,MultiAssets4QueryResponse  query_id(QueryId responsey Response(max_weight( u644TransferAssetassetsU,MultiAssets,beneficiarye4MultiLocationPTransferReserveAsset assetsU,MultiAssetsdeste4MultiLocation xcm�Xcm<()> Transact ,origin_type1(OriginKindXrequire_weight_at_most( u64call�hDoubleEncoded<RuntimeCall>dHrmpNewChannelOpenRequest sender� u32@max_message_size� u320max_capacity� u32LHrmpChannelAccepted$recipient� u32HHrmpChannelClosing $initiator� u32sender� u32$recipient� u32 ,ClearOrigin 4DescendOriginiTInteriorMultiLocation ,ReportError  query_id(QueryIddeste4MultiLocationLmax_response_weight( u64 0DepositAsset assets�@MultiAssetFilter(max_assets� u32,beneficiarye4MultiLocation LDepositReserveAssetassets�@MultiAssetFilter(max_assets� u32deste4MultiLocation xcm�Xcm<()>4ExchangeAssetgive�@MultiAssetFilterreceiveU,MultiAssets\InitiateReserveWithdraw assets�@MultiAssetFilterreservee4MultiLocation xcm�Xcm<()>@InitiateTeleport assets�@MultiAssetFilterdeste4MultiLocation xcm�Xcm<()>0QueryHolding query_id(QueryIddeste4MultiLocationassets�@MultiAssetFilterLmax_response_weight( u640BuyExecutionfees](MultiAsset0weight_limit�,WeightLimit4RefundSurplus<SetErrorHandler�@Xcm<RuntimeCall>,SetAppendix�@Xcm<RuntimeCall>(ClearError(ClaimAssetassetsU,MultiAssetstickete4MultiLocationTrap( u64@SubscribeVersion query_id(QueryIdLmax_response_weight( u64HUnsubscribeVersion� xcm8double_encoded4DoubleEncodedTencoded4Vec<u8>� xcmv3 XcmCall�XVec<Instruction<Call>>��� xcmv3,InstructionCall�4WithdrawAsset�,MultiAssetsTReserveAssetDeposited�,MultiAssetsXReceiveTeleportedAsset�,MultiAssets4QueryResponse query_id(QueryId response  Response(max_weight$Weightquerier-TOption<MultiLocation>4TransferAssetassets�,MultiAssets,beneficiary�4MultiLocationPTransferReserveAsset assets�,MultiAssetsdest�4MultiLocation xcm�Xcm<()> Transact ,origin_kind1(OriginKindXrequire_weight_at_most$Weightcall�LDoubleEncoded<Call>dHrmpNewChannelOpenRequest sender� u32@max_message_size� u320max_capacity� u32LHrmpChannelAccepted$recipient� u32HHrmpChannelClosing $initiator� u32sender� u32$recipient� u32 ,ClearOrigin 4DescendOrigin�TInteriorMultiLocation ,ReportError9DQueryResponseInfo 0DepositAssetassets=@MultiAssetFilter,beneficiary�4MultiLocation LDepositReserveAsset assets=@MultiAssetFilterdest�4MultiLocation xcm�Xcm<()>4ExchangeAsset give=@MultiAssetFilterwant�,MultiAssetsmaximalIbool\InitiateReserveWithdraw assets=@MultiAssetFilterreserve�4MultiLocation xcm�Xcm<()>@InitiateTeleport assets=@MultiAssetFilterdest�4MultiLocation xcm�Xcm<()>4ReportHolding4response_info9DQueryResponseInfoassets=@MultiAssetFilter0BuyExecutionfees�(MultiAsset0weight_limitM,WeightLimit4RefundSurplus<SetErrorHandler�$Xcm<Call>,SetAppendix�$Xcm<Call>(ClearError(ClaimAssetassets�,MultiAssetsticket�4MultiLocationTrap( u64@SubscribeVersion query_id(QueryIdLmax_response_weight$WeightHUnsubscribeVersion$BurnAsset�,MultiAssets,ExpectAsset�,MultiAssets0ExpectOrigin-TOption<MultiLocation>,ExpectError POption<(u32, Error)>PExpectTransactStatus%8MaybeErrorCode ,QueryPallet,module_name4Vec<u8>4response_info9DQueryResponseInfo!0ExpectPalletindex� u32name4Vec<u8>,module_name4Vec<u8>,crate_major� u32<min_crate_minor� u32"PReportTransactStatus9DQueryResponseInfo#LClearTransactStatus$<UniversalOrigin� Junction%4ExportMessage network�$NetworkId,destination�TInteriorMultiLocation xcm�Xcm<()>&$LockAssetasset�(MultiAsset unlocker�4MultiLocation',UnlockAssetasset�(MultiAssettarget�4MultiLocation(8NoteUnlockableasset�(MultiAssetowner�4MultiLocation)4RequestUnlockasset�(MultiAssetlocker�4MultiLocation*,SetFeesMode0jit_withdrawIbool+ SetTopic [u8; 32],(ClearTopic-,AliasOrigin�4MultiLocation.<UnpaidExecution0weight_limitM,WeightLimit0check_origin-TOption<MultiLocation>/ (pallet_xcmpalletErrorTP,Unreachable]The desired destination was unreachable, generally because there is a no way of routingto it.,SendFailureaThere was some other issue (i.e. not to do with routing) in sending the message. Perhaps�a lack of space for buffering the message. Filtered�The message execution fails the filter.HUnweighableMessage�The message's weight could not be determined.`DestinationNotInvertible�The destination `MultiLocation` provided cannot be inverted.Empty�The assets to be sent are empty.8CannotReanchor5Could not re-anchor the assets to declare the fees for the destination chain.4TooManyAssets�Too many assets have been attempted for transfer.4InvalidOriginxOrigin is invalid for sending.(BadVersion !The version of the `Versioned` value used is not able to be interpreted.,BadLocation AThe given location could not be used (e.g. because it cannot be expressed in the`desired version of XCM).8NoSubscription �The referenced subscription could not be found.DAlreadySubscribed The location is invalid since it already has a subscription from us.0InvalidAsset �Invalid asset for the operation.(LowBalanceAThe owner does not own (all) of the asset that they wish to do the operation on.0TooManyLocks�The asset owner has too many locks on the asset.LAccountNotSovereign1The given account is not an identifiable sovereign account for any location.(FeesNotMet)The operation required fees to be paid which the initiator could not meet.0LockNotFound�A remote lock with the corresponding data could not be found.InUse9The unlock operation cannot succeed because there are still users of the lock.� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet.  Hcumulus_pallet_xcmpalletErrorT� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. `cumulus_pallet_dmp_queue(ConfigData8max_individual$Weight `cumulus_pallet_dmp_queue4PageIndexData (begin_used,PageCounter end_used,PageCounter@overweight_count,<OverweightIndex4 `cumulus_pallet_dmp_queuepalletCallTHservice_overweightindex,<OverweightIndex0weight_limit$Weight�Service a single overweight message.%Contains one variant per dispatchable that can be called by an extrinsic. `cumulus_pallet_dmp_queuepalletErrorTUnknown�The message index given is unknown.$OverLimit1The amount of weight given is possibly not enough for executing the message.� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. ! 8pallet_utilitypalletCallTbatchcalls%|Vec<<T as Config>::RuntimeCall>H|Send a batch of dispatch calls.�May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9 exceed the constant: `batched_calls_limit` (available in constant metadata).UIf origin is root then the calls are dispatched without checking origin filter. (This�includes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity�- O(C) where C is the number of calls to be batched.UThis will return `Ok` in all circumstances. To determine the success of the batch, an1event is deposited. If a call failed and the batch was interrupted, then theU`BatchInterrupted` event is deposited, along with the number of successful calls madeMand the error of the failed call. If all were successful, then the `BatchCompleted`Levent is deposited.4as_derivativeindex� u16call)|Box<<T as Config>::RuntimeCall>4�Send a call through an indexed pseudonym of the sender.UFilter from origin are passed along. The call will be dispatched with an origin which�use the same filter as the origin of this call.ENOTE: If you need to ensure that any account-based filtering is not honored (i.e.abecause you expect `proxy` to have been used prior in the call stack and you do not wantQthe call restrictions to apply to any sub-accounts), then use `as_multi_threshold_1`|in the Multisig pallet instead.�NOTE: Prior to version *12, this was called `as_limited_sub`.�The dispatch origin for this call must be _Signed_.$batch_allcalls%|Vec<<T as Config>::RuntimeCall>4�Send a batch of dispatch calls and atomically execute them.!The whole transaction will rollback and fail if any of the calls failed.�May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9 exceed the constant: `batched_calls_limit` (available in constant metadata).UIf origin is root then the calls are dispatched without checking origin filter. (This�includes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity�- O(C) where C is the number of calls to be batched.,dispatch_as$as_originQTBox<T::PalletsOrigin>call)|Box<<T as Config>::RuntimeCall>�Dispatches a function call with a provided origin.�The dispatch origin for this call must be _Root_.4## Complexity- O(1).,force_batchcalls%|Vec<<T as Config>::RuntimeCall>4|Send a batch of dispatch calls.�Unlike `batch`, it allows errors and won't interrupt.�May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9 exceed the constant: `batched_calls_limit` (available in constant metadata).MIf origin is root then the calls are dispatch without checking origin filter. (This�includes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity�- O(C) where C is the number of calls to be batched.,with_weightcall)|Box<<T as Config>::RuntimeCall>weight$Weight�Dispatch a function call with a specified weight.-This function does not check the weight of the call, and instead allows the�Root origin to specify the weight of the call.�The dispatch origin for this call must be _Root_.%Contains one variant per dispatchable that can be called by an extrinsic.%))Dstatemint_runtime,RuntimeCall8System��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<System, Runtime><ParachainSystemu�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<ParachainSystem, Runtime>$Timestamp��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<Timestamp, Runtime> Balances��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<Balances, Runtime> DCollatorSelection��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<CollatorSelection, Runtime>Session�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<Session, Runtime>$XcmpQueue]�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<XcmpQueue, Runtime>,PolkadotXcm��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<PolkadotXcm, Runtime> DmpQueue�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<DmpQueue, Runtime>!Utility!�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<Utility, Runtime>( Multisig-�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<Multisig, Runtime>)Proxy5�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<Proxy, Runtime>*Assets=�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<Assets, Runtime>2UniquesA�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch ::CallableCallFor<Uniques, Runtime>3- <pallet_multisigpalletCallTPas_multi_threshold_1Dother_signatories�DVec<T::AccountId>call)|Box<<T as Config>::RuntimeCall>0QImmediately dispatch a multi-signature call using a single approval from the caller.�The dispatch origin for this call must be _Signed_.=- `other_signatories`: The accounts (other than the sender) who are part of themulti-signature, but do not participate in the approval process.�- `call`: The call to be executed.�Result is equivalent to the dispatched result.4## ComplexityO(Z + C) where Z is the length of the call and C its execution weight. as_multi$threshold� u16Dother_signatories�DVec<T::AccountId><maybe_timepoint1�Option<Timepoint<T::BlockNumber>>call)|Box<<T as Config>::RuntimeCall>(max_weight$Weight�URegister approval for a dispatch to be made from a deterministic composite account if�approved by a total of `threshold - 1` of `other_signatories`.�If there are enough, then dispatch the call.-Payment: `DepositBase` will be reserved if this is the first approval, plus=`threshold` times `DepositFactor`. It is returned once this dispatch happens or4is cancelled.�The dispatch origin for this call must be _Signed_.U- `threshold`: The total number of approvals for this dispatch before it is executed.A- `other_signatories`: The accounts (other than the sender) who can approve thisldispatch. May not be empty.Y- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it isQnot the first approval, then it must be `Some`, with the timepoint (block number and�transaction index) of the first approval transaction.�- `call`: The call to be executed.NOTE: Unless this is the final approval, you will generally want to use`approve_as_multi` instead, since it only requires a hash of the call.YResult is equivalent to the dispatched result if `threshold` is exactly `1`. OtherwiseUon success, result is `Ok` and the result from the interior call, if it was executed,�may be found in the deposited `MultisigExecuted` event.4## ComplexityP- `O(S + Z + Call)`.�- Up to one balance-reserve or unreserve operation.=- One passthrough operation, one insert, both `O(S)` where `S` is the number ofE signatories. `S` is capped by `MaxSignatories`, with weight being proportional.!- One call encode & hash, both of complexity `O(Z)` where `Z` is tx-len.�- One encode & hash, both of complexity `O(S)`.�- Up to one binary search and insert (`O(logS + S)`).�- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.0- One event.l- The weight of the `call`.M- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit taken for its lifetime of `DepositBase + threshold * DepositFactor`.@approve_as_multi$threshold� u16Dother_signatories�DVec<T::AccountId><maybe_timepoint1�Option<Timepoint<T::BlockNumber>>$call_hash [u8; 32](max_weight$WeightxURegister approval for a dispatch to be made from a deterministic composite account if�approved by a total of `threshold - 1` of `other_signatories`.-Payment: `DepositBase` will be reserved if this is the first approval, plus=`threshold` times `DepositFactor`. It is returned once this dispatch happens or4is cancelled.�The dispatch origin for this call must be _Signed_.U- `threshold`: The total number of approvals for this dispatch before it is executed.A- `other_signatories`: The accounts (other than the sender) who can approve thisldispatch. May not be empty.Y- `maybe_timepoint`: If this is the first approval, then this must be `None`. If it isQnot the first approval, then it must be `Some`, with the timepoint (block number and�transaction index) of the first approval transaction.�- `call_hash`: The hash of the call to be executed.5NOTE: If this is the final approval, you will want to use `as_multi` instead.4## Complexity$- `O(S)`.�- Up to one balance-reserve or unreserve operation.=- One passthrough operation, one insert, both `O(S)` where `S` is the number ofE signatories. `S` is capped by `MaxSignatories`, with weight being proportional.�- One encode & hash, both of complexity `O(S)`.�- Up to one binary search and insert (`O(logS + S)`).�- I/O: 1 read `O(S)`, up to 1 mutate `O(S)`. Up to one remove.0- One event.M- Storage: inserts one item, value size bounded by `MaxSignatories`, with a deposit taken for its lifetime of `DepositBase + threshold * DepositFactor`.<cancel_as_multi$threshold� u16Dother_signatories�DVec<T::AccountId>$timepoint�dTimepoint<T::BlockNumber>$call_hash [u8; 32]TUCancel a pre-existing, on-going multisig transaction. Any deposit reserved previously�for this operation will be unreserved on success.�The dispatch origin for this call must be _Signed_.U- `threshold`: The total number of approvals for this dispatch before it is executed.A- `other_signatories`: The accounts (other than the sender) who can approve thisldispatch. May not be empty.]- `timepoint`: The timepoint (block number and transaction index) of the first approvalxtransaction for this dispatch.�- `call_hash`: The hash of the call to be executed.4## Complexity$- `O(S)`.�- Up to one balance-reserve or unreserve operation.=- One passthrough operation, one insert, both `O(S)` where `S` is the number ofE signatories. `S` is capped by `MaxSignatories`, with weight being proportional.�- One encode & hash, both of complexity `O(S)`.0- One event.�- I/O: 1 read `O(S)`, one remove.p- Storage: removes one item.%Contains one variant per dispatchable that can be called by an extrinsic.1OptionT�NoneSome�5 0pallet_proxypalletCallT(proxy real�PAccountIdLookupOf<T>@force_proxy_type9POption<T::ProxyType>call)|Box<<T as Config>::RuntimeCall>$MDispatch the given `call` from an account that the sender is authorised for through0`add_proxy`.�The dispatch origin for this call must be _Signed_.,Parameters: - `real`: The account that the proxy will make a call on behalf of.a- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.�- `call`: The call to be made by the `real` account.$add_proxy  delegate�PAccountIdLookupOf<T>(proxy_type�0T::ProxyTypedelay8T::BlockNumber$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  delegate�PAccountIdLookupOf<T>(proxy_type�0T::ProxyTypedelay8T::BlockNumber�Unregister a proxy account for the sender.�The dispatch origin for this call must be _Signed_.,Parameters:%- `proxy`: The account that the `caller` would like to remove as a proxy.A- `proxy_type`: The permissions currently enabled for the removed proxy account.8remove_proxies�Unregister all proxy accounts for the sender.�The dispatch origin for this call must be _Signed_.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_type�0T::ProxyTypedelay8T::BlockNumberindex� u16H9Spawn a fresh new account that is guaranteed to be otherwise inaccessible, and�initialize it with a proxy of `proxy_type` for `origin` sender.lRequires a `Signed` origin.Q- `proxy_type`: The type of the proxy that the sender will be registered as over theMnew account. This will almost always be the most permissive `ProxyType` possible toxallow for maximum flexibility.Q- `index`: A disambiguation index, in case this is called multiple times in the same]transaction (e.g. with `utility::batch`). Unless you're using `batch` you probably just@want to use `0`.M- `delay`: The announcement period required of the initial proxy. Will generally bezero.QFails with `Duplicate` if this has already been called in this transaction, from the�same sender, with the same parameters.�Fails if there are insufficient funds to pay for deposit.$kill_purespawner�PAccountIdLookupOf<T>(proxy_type�0T::ProxyTypeindex� u16height�8T::BlockNumber$ext_index� u32@�Removes a previously spawned pure proxy.IWARNING: **All access to this account will be lost.** Any funds held in it will be4inaccessible.YRequires a `Signed` origin, and the sender account must have been created by a call to�`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 pure�account whose `pure` call has corresponding parameters. announcereal�PAccountIdLookupOf<T>$call_hash04CallHashOf<T><Publish the hash of a proxy-call that will be made in the future.]This must be called some number of blocks before the corresponding `proxy` is attempted%if the delay associated with the proxy relationship is greater than zero.No more than `MaxPending` announcements may be made at any one time. This will take a deposit of `AnnouncementDepositFactor` as well as`AnnouncementDepositBase` if there are no other pending announcements.%The dispatch origin for this call must be _Signed_ and a proxy of `real`.,Parameters: - `real`: The account that the proxy will make a call on behalf of.- `call_hash`: The hash of the call to be made by the `real` account.Lremove_announcementreal�PAccountIdLookupOf<T>$call_hash04CallHashOf<T>(pRemove a given announcement.YMay be called by a proxy account to remove a call they previously announced and return0the deposit.�The dispatch origin for this call must be _Signed_.,Parameters: - `real`: The account that the proxy will make a call on behalf of.- `call_hash`: The hash of the call to be made by the `real` account.Lreject_announcement delegate�PAccountIdLookupOf<T>$call_hash04CallHashOf<T>(�Remove the given announcement of a delegate.aMay be called by a target (proxied) account to remove a call that one of their delegates%(`delegate`) has announced they want to execute. The deposit is returned.�The dispatch origin for this call must be _Signed_.,Parameters:�- `delegate`: The account that previously announced the call.�- `call_hash`: The hash of the call to be made.<proxy_announced delegate�PAccountIdLookupOf<T>real�PAccountIdLookupOf<T>@force_proxy_type9POption<T::ProxyType>call)|Box<<T as Config>::RuntimeCall> ,MDispatch the given `call` from an account that the sender is authorized for through0`add_proxy`.�Removes any corresponding announcement(s).�The dispatch origin for this call must be _Signed_.,Parameters: - `real`: The account that the proxy will make a call on behalf of.a- `force_proxy_type`: Specify the exact proxy type to be used and checked for this call.�- `call`: The call to be made by the `real` account.%Contains one variant per dispatchable that can be called by an extrinsic.9OptionT�NoneSome�= 4pallet_assetspalletCallTItcreate id�LT::AssetIdParameteradmin�PAccountIdLookupOf<T>,min_balance(T::BalanceL�Issue 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 identifyHan existing asset.Y- `admin`: The admin of this class of assets. The admin is the initial address of each�member 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_createid�LT::AssetIdParameterowner�PAccountIdLookupOf<T>4is_sufficientIbool,min_balance�(T::BalanceL�Issue 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 identifyHan existing asset.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_destroyid�LT::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_accountsid�LT::AssetIdParameter0�Destroy all accounts associated with a given asset.]`destroy_accounts` should only be called after `start_destroy` has been called, and the�asset 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_approvalsid�LT::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 the�asset 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_destroyid�LT::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 id�LT::AssetIdParameter,beneficiary�PAccountIdLookupOf<T>amount�(T::Balance0�Mint 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 id�LT::AssetIdParameter who�PAccountIdLookupOf<T>amount�(T::Balance<EReduce the balance of `who` by as much as possible up to `amount` assets of `id`.5Origin must be Signed and the sender should be the Manager of the asset `id`.�Bails with `NoAccount` if the `who` is already dead.�- `id`: The identifier of the asset to have some amount burned.�- `who`: The account to be debited from.)- `amount`: The maximum amount by which `who`'s balance should be reduced.QEmits `Burned` with the actual amount burned. If this takes the balance to below the9minimum for the asset, then the amount burned is increased to take it to zero.8Weight: `O(1)` Modes: Post-existence of `who`; Pre & post Zombie-status of `who`. transfer id�LT::AssetIdParametertarget�PAccountIdLookupOf<T>amount�(T::BalanceH�Move 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 below�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 `target`; Post-existence of sender; Account pre-existence of$`target`.Ltransfer_keep_alive id�LT::AssetIdParametertarget�PAccountIdLookupOf<T>amount�(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 below�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 `target`; Post-existence of sender; Account pre-existence of$`target`.8force_transferid�LT::AssetIdParametersource�PAccountIdLookupOf<T>dest�PAccountIdLookupOf<T>amount�(T::Balance L�Move 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 but�below 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`.freezeid�LT::AssetIdParameter who�PAccountIdLookupOf<T> (�Disallow further unprivileged transfers from an account.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.<Emits `Frozen`.8Weight: `O(1)`thawid�LT::AssetIdParameter who�PAccountIdLookupOf<T> (�Allow unprivileged transfers 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.<Emits `Thawed`.8Weight: `O(1)`0freeze_assetid�LT::AssetIdParameter $�Disallow further unprivileged transfers for the asset class.5Origin must be Signed and the sender should be the Freezer of the asset `id`.�- `id`: The identifier of the asset to be frozen.<Emits `Frozen`.8Weight: `O(1)`(thaw_assetid�LT::AssetIdParameter$�Allow unprivileged transfers for the asset again.-Origin must be Signed and the sender should be the Admin of the asset `id`.�- `id`: The identifier of the asset to be thawed.<Emits `Thawed`.8Weight: `O(1)`Htransfer_ownershipid�LT::AssetIdParameterowner�PAccountIdLookupOf<T>(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_teamid�LT::AssetIdParameterissuer�PAccountIdLookupOf<T>admin�PAccountIdLookupOf<T>freezer�PAccountIdLookupOf<T>0�Change 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_metadataid�LT::AssetIdParametername4Vec<u8>symbol4Vec<u8> 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 into�account 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_metadataid�LT::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_metadataid�LT::AssetIdParametername4Vec<u8>symbol4Vec<u8> decimalsu8$is_frozenIbool8�Force 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_metadataid�LT::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 id�LT::AssetIdParameterowner�PAccountIdLookupOf<T>issuer�PAccountIdLookupOf<T>admin�PAccountIdLookupOf<T>freezer�PAccountIdLookupOf<T>,min_balance�(T::Balance4is_sufficientIbool$is_frozenIboolX�Alter 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 id�LT::AssetIdParameter delegate�PAccountIdLookupOf<T>amount�(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 is�already an approval in place, then this acts additively.�Emits `ApprovedTransfer` on success.8Weight: `O(1)`<cancel_approvalid�LT::AssetIdParameter delegate�PAccountIdLookupOf<T>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 id�LT::AssetIdParameterowner�PAccountIdLookupOf<T> delegate�PAccountIdLookupOf<T>4ICancel 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_approvedid�LT::AssetIdParameterowner�PAccountIdLookupOf<T>,destination�PAccountIdLookupOf<T>amount�(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 previously�reserved 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` and�from 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)`touchid�LT::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.refundid�LT::AssetIdParameter(allow_burnIbool �Return the deposit (if any) of an asset account.hThe origin must be Signed. - `id`: The identifier of the asset for the account to be created.]- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.�Emits `Refunded` event when successful.<set_min_balanceid�LT::AssetIdParameter,min_balance(T::Balance0�Sets the minimum balance of an asset.!Only works if there aren't any accounts that are holding the asset or if�the new value of `min_balance` is less than the old one.�Origin must be Signed and the sender has to be the Owner of the,asset `id`.�- `id`: The identifier of the asset.�- `min_balance`: The new value of `min_balance`.�Emits `AssetMinBalanceChanged` event when successful.%Contains one variant per dispatchable that can be called by an extrinsic.A 8pallet_uniquespalletCallTIhcreate(collection<T::CollectionIdadmin�PAccountIdLookupOf<T>@ Issue a new collection of non-fungible items from a public origin.This new collection has no items initially and its owner is the origin.aThe origin must conform to the configured `CreateOrigin` and have sufficient funds free.�`ItemDeposit` funds of sender are reserved.,Parameters:a- `collection`: The identifier of the new collection. This must not be currently in use.E- `admin`: The admin of this collection. The admin is the initial address of each�member of the collection's admin team.�Emits `Created` event when successful.8Weight: `O(1)`0force_create (collection<T::CollectionIdowner�PAccountIdLookupOf<T>0free_holdingIboolDIssue a new collection of non-fungible items from a privileged origin.�This new collection has no items initially.�The origin must conform to `ForceOrigin`.�Unlike `create`, no funds are reserved.I- `collection`: The identifier of the new item. This must not be currently in use.9- `owner`: The owner of this collection of items. The owner has full superuser4 permissions!over this item, but may later change and configure the permissions using�`transfer_ownership` and `set_team`.�Emits `ForceCreated` event when successful.8Weight: `O(1)`destroy(collection<T::CollectionIdwitnessE8DestroyWitness<�Destroy a collection of fungible items.]The origin must conform to `ForceOrigin` or must be `Signed` and the sender must be thehowner of the `collection`.- `collection`: The identifier of the collection to be destroyed.1- `witness`: Information on the items minted in the collection. This must be correct.�Emits `Destroyed` event when successful.dWeight: `O(n + m)` where:T- `n = witness.items`x- `m = witness.item_metadatas`h- `a = witness.attributes`mint (collection<T::CollectionIditem$T::ItemIdowner�PAccountIdLookupOf<T>,�Mint an item of a particular collection.AThe origin must be Signed and the sender must be the Issuer of the `collection`.�- `collection`: The collection of the item to be minted.�- `item`: The item value of the item to be minted.�- `beneficiary`: The initial owner of the minted item.�Emits `Issued` event when successful.8Weight: `O(1)`burn (collection<T::CollectionIditem$T::ItemId,check_ownerIpOption<AccountIdLookupOf<T>><XDestroy a single item.�Origin must be Signed and the signing account must be either:�- the Admin of the `collection`;h- the Owner of the `item`;�- `collection`: The collection of the item to be burned.�- `item`: The item of the item to be burned.Q- `check_owner`: If `Some` then the operation will fail with `WrongOwner` unless thex item is owned by this value.�Emits `Burned` with the actual amount burned.8Weight: `O(1)`|Modes: `check_owner.is_some()`. transfer (collection<T::CollectionIditem$T::ItemIddest�PAccountIdLookupOf<T>D�Move an item from the sender account to another.�This resets the approved account of the item.�Origin must be Signed and the signing account must be either:�- the Admin of the `collection`;h- the Owner of the `item`;5- the approved delegate for the `item` (in this case, the approval is reset).(Arguments:�- `collection`: The collection of the item to be transferred.�- `item`: The item of the item to be transferred.�- `dest`: The account to receive ownership of the item.PEmits `Transferred`.8Weight: `O(1)`$redeposit(collection<T::CollectionIditems�8Vec<T::ItemId>D�Reevaluate the deposits on some items.5Origin must be Signed and the sender should be the Owner of the `collection`.�- `collection`: The collection to be frozen.)- `items`: The items of the collection whose deposits will be reevaluated.-NOTE: This exists as a best-effort function. Any items which are unknown or9in the case that the owner account does not have reservable funds to pay for aMdeposit increase are ignored. Generally the owner isn't going to call this on itemsUwhose existing deposit is less than the refreshed deposit as it would only cost them,xso it's of little consequence.YIt will still return an error in the case that the collection is unknown of the signerpis not permitted to call it.`Weight: `O(items.len())`freeze(collection<T::CollectionIditem$T::ItemId(�Disallow further unprivileged transfer of an item.=Origin must be Signed and the sender should be the Freezer of the `collection`.�- `collection`: The collection of the item to be frozen.�- `item`: The item of the item to be frozen.<Emits `Frozen`.8Weight: `O(1)`thaw(collection<T::CollectionIditem$T::ItemId(�Re-allow unprivileged transfer of an item.=Origin must be Signed and the sender should be the Freezer of the `collection`.�- `collection`: The collection of the item to be thawed.�- `item`: The item of the item to be thawed.<Emits `Thawed`.8Weight: `O(1)`Dfreeze_collection(collection<T::CollectionId $�Disallow further unprivileged transfers for a whole collection.=Origin must be Signed and the sender should be the Freezer of the `collection`.�- `collection`: The collection to be frozen.dEmits `CollectionFrozen`.8Weight: `O(1)`<thaw_collection(collection<T::CollectionId $�Re-allow unprivileged transfers for a whole collection.5Origin must be Signed and the sender should be the Admin of the `collection`.�- `collection`: The collection to be thawed.dEmits `CollectionThawed`.8Weight: `O(1)`Htransfer_ownership(collection<T::CollectionIdowner�PAccountIdLookupOf<T> ,�Change the Owner of a collection.5Origin must be Signed and the sender should be the Owner of the `collection`.�- `collection`: The collection whose owner should be changed. - `owner`: The new Owner of this collection. They must have calledI `set_accept_ownership` with `collection` in order for this operation to succeed.TEmits `OwnerChanged`.8Weight: `O(1)` set_team(collection<T::CollectionIdissuer�PAccountIdLookupOf<T>admin�PAccountIdLookupOf<T>freezer�PAccountIdLookupOf<T> 0�Change the Issuer, Admin and Freezer of a collection.5Origin must be Signed and the sender should be the Owner of the `collection`.�- `collection`: The collection whose team should be changed.�- `issuer`: The new Issuer of this collection.�- `admin`: The new Admin of this collection.�- `freezer`: The new Freezer of this collection.PEmits `TeamChanged`.8Weight: `O(1)`@approve_transfer (collection<T::CollectionIditem$T::ItemId delegate�PAccountIdLookupOf<T> 8Approve an item to be transferred by a delegated third-party account.MThe origin must conform to `ForceOrigin` or must be `Signed` and the sender must be�either the owner of the `item` or the admin of the collection.E- `collection`: The collection of the item to be approved for delegated transfer.- `item`: The item of the item to be approved for delegated transfer.- `delegate`: The account to delegate permission to transfer the item.Important NOTE: The `approved` account gets reset after each transfer.�Emits `ApprovedTransfer` on success.8Weight: `O(1)`<cancel_approval (collection<T::CollectionIditem$T::ItemIdPmaybe_check_delegateIpOption<AccountIdLookupOf<T>>@Cancel the prior approval for the transfer of an item by a delegate.XOrigin must be either:T- the `Force` origin;�- `Signed` with the signer being the Admin of the `collection`;�- `Signed` with the signer being the Owner of the `item`;(Arguments:=- `collection`: The collection of the item of whose approval will be cancelled. - `item`: The item of the item of whose approval will be cancelled.Q- `maybe_check_delegate`: If `Some` will ensure that the given account is the one to� which permission of transfer is delegated.�Emits `ApprovalCancelled` on success.8Weight: `O(1)`Dforce_item_status(collection<T::CollectionIdowner�PAccountIdLookupOf<T>issuer�PAccountIdLookupOf<T>admin�PAccountIdLookupOf<T>freezer�PAccountIdLookupOf<T>0free_holdingIbool$is_frozenIbool@�Alter the attributes of a given item.tOrigin must be `ForceOrigin`.�- `collection`: The identifier of the item.�- `owner`: The new Owner of this item.�- `issuer`: The new Issuer of this item.�- `admin`: The new Admin of this item.�- `freezer`: The new Freezer of this item.Q- `free_holding`: Whether a deposit is taken for holding an item of this collection.9- `is_frozen`: Whether this collection is frozen except for permissioned/admin4instructions.�Emits `ItemStatusChanged` with the identity of the item.8Weight: `O(1)`4set_attribute(collection<T::CollectionId(maybe_item�DOption<T::ItemId> key�lBoundedVec<u8, T::KeyLimit>value�tBoundedVec<u8, T::ValueLimit>D�Set an attribute for a collection or item.]Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the4`collection`.QIf the origin is Signed, then funds of signer are reserved according to the formula:)`MetadataDepositBase + DepositPerByte * (key.len + value.len)` taking into�account any already reserved funds.9- `collection`: The identifier of the collection whose item's metadata to set.- `maybe_item`: The identifier of the item whose metadata to set.�- `key`: The key of the attribute.�- `value`: The value to which to set the attribute.TEmits `AttributeSet`.8Weight: `O(1)`<clear_attribute (collection<T::CollectionId(maybe_item�DOption<T::ItemId> key�lBoundedVec<u8, T::KeyLimit>8�Clear an attribute for a collection or item.]Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the4`collection`.�Any deposit is freed for the collection's owner.A- `collection`: The identifier of the collection whose item's metadata to clear. - `maybe_item`: The identifier of the item whose metadata to clear.�- `key`: The key of the attribute.dEmits `AttributeCleared`.8Weight: `O(1)`0set_metadata(collection<T::CollectionIditem$T::ItemIddata�xBoundedVec<u8, T::StringLimit>$is_frozenIboolDtSet the metadata for an item.]Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the4`collection`.QIf the origin is Signed, then funds of signer are reserved according to the formula:�`MetadataDepositBase + DepositPerByte * data.len` taking into�account any already reserved funds.9- `collection`: The identifier of the collection whose item's metadata to set.�- `item`: The identifier of the item whose metadata to set.M- `data`: The general information of this item. Limited in length by `StringLimit`.5- `is_frozen`: Whether the metadata should be frozen against further changes.PEmits `MetadataSet`.8Weight: `O(1)`8clear_metadata(collection<T::CollectionIditem$T::ItemId4|Clear the metadata for an item.]Origin must be either `ForceOrigin` or Signed and the sender should be the Owner of the`item`.�Any deposit is freed for the collection's owner.A- `collection`: The identifier of the collection whose item's metadata to clear.�- `item`: The identifier of the item whose metadata to clear.`Emits `MetadataCleared`.8Weight: `O(1)`\set_collection_metadata (collection<T::CollectionIddata�xBoundedVec<u8, T::StringLimit>$is_frozenIbool@�Set the metadata for a collection.UOrigin must be either `ForceOrigin` or `Signed` and the sender should be the Owner ofDthe `collection`.YIf the origin is `Signed`, then funds of signer are reserved according to the formula:�`MetadataDepositBase + DepositPerByte * data.len` taking into�account any already reserved funds.- `collection`: The identifier of the item whose metadata to update.M- `data`: The general information of this item. Limited in length by `StringLimit`.5- `is_frozen`: Whether the metadata should be frozen against further changes.xEmits `CollectionMetadataSet`.8Weight: `O(1)`dclear_collection_metadata(collection<T::CollectionId0�Clear the metadata for a collection.UOrigin must be either `ForceOrigin` or `Signed` and the sender should be the Owner ofDthe `collection`.�Any deposit is freed for the collection's owner.%- `collection`: The identifier of the collection whose metadata to clear.�Emits `CollectionMetadataCleared`.8Weight: `O(1)`Pset_accept_ownership@maybe_collection�\Option<T::CollectionId>(Set (or reset) the acceptance of ownership for a particular account.aOrigin must be `Signed` and if `maybe_collection` is `Some`, then the signer must have aLprovider reference.Q- `maybe_collection`: The identifier of the collection whose ownership the signer isa willing to accept, or if `None`, an indication that the signer is willing to accept no\ ownership transferal.�Emits `OwnershipAcceptanceChanged`.dset_collection_max_supply(collection<T::CollectionId(max_supply u32,�Set the maximum amount of items a collection could have.UOrigin must be either `ForceOrigin` or `Signed` and the sender should be the Owner ofDthe `collection`.�Note: This function can only succeed once per collection.�- `collection`: The identifier of the collection to change.- `max_supply`: The maximum amount of items a collection could have.�Emits `CollectionMaxSupplySet` event when successful.$set_price(collection<T::CollectionIditem$T::ItemIdpriceM\Option<ItemPrice<T, I>>Dwhitelisted_buyerIpOption<AccountIdLookupOf<T>>,�Set (or reset) the price for an item.Origin must be Signed and must be the owner of the asset `item`.�- `collection`: The collection of the item.�- `item`: The item to set the price for. - `price`: The price for the item. Pass `None`, to reset the price.�- `buyer`: Restricts the buy operation to a specific account.�Emits `ItemPriceSet` on success if the price is not `None`.�Emits `ItemPriceRemoved` on success if the price is `None`. buy_item (collection<T::CollectionIditem$T::ItemId$bid_price<ItemPrice<T, I>$�Allows to buy an item if it's up for sale.�Origin must be Signed and must not be the owner of the `item`.�- `collection`: The collection of the item.�- `item`: The item the sender wants to buy.�- `bid_price`: The price the sender is willing to pay.xEmits `ItemBought` on success.%Contains one variant per dispatchable that can be called by an extrinsic.E 8pallet_uniquestypes8DestroyWitness items� u328item_metadatas� u32(attributes� u32IOptionT�NoneSome�MOptionTNoneSomeQDstatemint_runtime0OriginCallersystemUtframe_system::Origin<Runtime>,PolkadotXcmYHpallet_xcm::Origin(CumulusXcm]hcumulus_pallet_xcm::Origin Voidaself::sp_api_hidden_includes_construct_runtime::hidden_include::VoidU 4frame_support dispatch$RawOrigin$AccountId RootSigned$AccountIdNoneY (pallet_xcmpalletOrigin Xcm�4MultiLocation Response�4MultiLocation] Hcumulus_pallet_xcmpalletOriginRelay@SiblingParachain�ParaIdasp_coreVoide 8pallet_utilitypalletErrorT0TooManyCalls\Too many calls batched.� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. im<pallet_multisig Multisig,BlockNumberBalance$AccountId0MaxApprovalswhen�XTimepoint<BlockNumber>depositBalance$depositor$AccountId$approvalsq�BoundedVec<AccountId, MaxApprovals>q Lbounded_collections,bounded_vec(BoundedVecTS�Vec<T>u <pallet_multisigpalletErrorT8@MinimumThreshold|Threshold must be 2 or greater.<AlreadyApproved�Call is already approved by this signatory.DNoApprovalsNeeded�Call doesn't need any (more) approvals.DTooFewSignatories�There are too few signatories in the list.HTooManySignatories�There are too many signatories in the list.TSignatoriesOutOfOrder The signatories were provided out of order; they should be ordered.LSenderInSignatories The sender was contained in the other signatories; it shouldn't be. NotFound�Multisig operation not found when attempting to cancel. NotOwner-Only the account that originally created the multisig is able to cancel it.,NoTimepoint No timepoint was given, yet the multisig operation is already underway.8WrongTimepoint -A different timepoint was given to the multisig operation that is underway.LUnexpectedTimepoint �A timepoint was given, yet no multisig operation is underway.<MaxWeightTooLow �The maximum weight information provided was too low.4AlreadyStored �The data to be stored is already stored.� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. y}} Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�0pallet_proxy<ProxyDefinition $AccountId$ProxyType�,BlockNumber  delegate$AccountId(proxy_type�$ProxyTypedelay,BlockNumber����� Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�0pallet_proxy0Announcement $AccountIdHash0,BlockNumber real$AccountId$call_hash0Hashheight,BlockNumber��� 0pallet_proxypalletErrorT TooMany!There are too many proxies registered or too many announcements pending. NotFoundtProxy registration not found. NotProxy�Sender is not a proxy of the account to be proxied.,Unproxyable!A call which is incompatible with the proxy type's filter was attempted.$DuplicatelAccount is already a proxy.0NoPermissionCall may not be made by proxy because it may escalate its privileges.,Unannounced�Announcement, if made at all, was made too recently.,NoSelfProxydCannot add self as proxy.� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. � 4pallet_assetstypes0AssetDetails Balance$AccountId8DepositBalance0owner$AccountIdissuer$AccountIdadmin$AccountIdfreezer$AccountIdsupplyBalancedeposit8DepositBalance,min_balanceBalance4is_sufficientIbool accounts u32,sufficients u32$approvals u32status�,AssetStatus� 4pallet_assetstypes,AssetStatus LiveFrozen(Destroying�� 4pallet_assetstypes0AssetAccount Balance8DepositBalanceExtra�balanceBalance$is_frozenIboolreason�|ExistenceReason<DepositBalance>extra�Extra� 4pallet_assetstypes<ExistenceReasonBalance Consumer(Sufficient,DepositHeldBalance<DepositRefunded� � 4pallet_assetstypes ApprovalBalance8DepositBalanceamountBalancedeposit8DepositBalance� 4pallet_assetstypes4AssetMetadata8DepositBalance4BoundedString�deposit8DepositBalancename�4BoundedStringsymbol�4BoundedString decimalsu8$is_frozenIbool� Lbounded_collections,bounded_vec(BoundedVecTS4Vec<T>� 4pallet_assetspalletErrorTIP(BalanceLowAccount balance must be greater than or equal to the transfer amount.$NoAccount�The account to alter does not exist.0NoPermission�The 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.8MinBalanceZero�Minimum 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 one�fewer 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.$WouldBurn�The 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.0AssetNotLive�The asset is not live, and likely being destroyed.<IncorrectStatus�The asset status is not the expected status.$NotFrozen�The asset should be frozen before the given operation.8CallbackFailed�Callback action resulted in error� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. � 8pallet_uniquestypesDCollectionDetails$AccountId8DepositBalance(owner$AccountIdissuer$AccountIdadmin$AccountIdfreezer$AccountId4total_deposit8DepositBalance0free_holdingIboolitems u328item_metadatas u32(attributes u32$is_frozenIbool� �� 8pallet_uniquestypes,ItemDetails$AccountId8DepositBalanceowner$AccountId approved�DOption<AccountId>$is_frozenIbooldeposit8DepositBalance� 8pallet_uniquestypesHCollectionMetadata8DepositBalance,StringLimit deposit8DepositBalancedata�lBoundedVec<u8, StringLimit>$is_frozenIbool� 8pallet_uniquestypes0ItemMetadata8DepositBalance,StringLimit deposit8DepositBalancedata�lBoundedVec<u8, StringLimit>$is_frozenIbool� ������� 8pallet_uniquespalletErrorTIH0NoPermission�The signing account has no permission to do the operation.DUnknownCollectiontThe given item ID is unknown.4AlreadyExists�The item ID has already been used for an item.(WrongOwner�The owner turned out to be different to what was expected.(BadWitnesslInvalid witness data given.InUsetThe item ID is already taken.Frozen�The item or collection is frozen.4WrongDelegate�The delegate turned out to be different to what was expected.(NoDelegatexThere is no delegate approved.(Unapproved �No approval exists that would allow the transfer.(Unaccepted %The named owner has not signed ownership of the collection is acceptable.Locked LThe item is locked.@MaxSupplyReached lAll items have been minted.LMaxSupplyAlreadySet �The max supply has already been set.DMaxSupplyTooSmallAThe provided max supply is less to the amount of items a collection already has.,UnknownItemtThe given item ID is unknown.(NotForSaleTItem is not for sale.$BidTooLowpThe provided bid is too low.� Custom [dispatch errors](https://docs.substrate.io/main-docs/build/events-errors/) of this pallet. �(sp_runtimegenericLunchecked_extrinsicHUncheckedExtrinsicAddress�Call)$Signature�Extra 4�(sp_runtime8MultiSignature Ed25519�Hed25519::SignatureSr25519�Hsr25519::SignatureEcdsa@ecdsa::Signature� sp_coreed25519$Signature� [u8; 64]�@� sp_coresr25519$Signature� [u8; 64] sp_coreecdsa$Signature [u8; 65]A  %)- 0frame_system(extensionsTcheck_non_zero_senderHCheckNonZeroSenderT0frame_system(extensionsHcheck_spec_version@CheckSpecVersionT0frame_system(extensions@check_tx_version8CheckTxVersionT0frame_system(extensions4check_genesis0CheckGenesisT0frame_system(extensions<check_mortality8CheckMortalityT! Era!(sp_runtimegeneric era Era ImmortalMortal1Mortal2Mortal3Mortal4Mortal5Mortal6Mortal7Mortal8Mortal9 Mortal10 Mortal11 Mortal12 Mortal13 Mortal14 Mortal15 Mortal16 Mortal17 Mortal18 Mortal19 Mortal20 Mortal21 Mortal22 Mortal23 Mortal24 Mortal25 Mortal26 Mortal27 Mortal28 Mortal29 Mortal30 Mortal31 Mortal32 Mortal33! Mortal34" Mortal35# Mortal36$ Mortal37% Mortal38& Mortal39' Mortal40( Mortal41) Mortal42* Mortal43+ Mortal44, Mortal45- Mortal46. Mortal47/ Mortal480 Mortal491 Mortal502 Mortal513 Mortal524 Mortal535 Mortal546 Mortal557 Mortal568 Mortal579 Mortal58: Mortal59; Mortal60< Mortal61= Mortal62> Mortal63? Mortal64@ Mortal65A Mortal66B Mortal67C Mortal68D Mortal69E Mortal70F Mortal71G Mortal72H Mortal73I Mortal74J Mortal75K Mortal76L Mortal77M Mortal78N Mortal79O Mortal80P Mortal81Q Mortal82R Mortal83S Mortal84T Mortal85U Mortal86V Mortal87W Mortal88X Mortal89Y Mortal90Z Mortal91[ Mortal92\ Mortal93] Mortal94^ Mortal95_ Mortal96` Mortal97a Mortal98b Mortal99c$Mortal100d$Mortal101e$Mortal102f$Mortal103g$Mortal104h$Mortal105i$Mortal106j$Mortal107k$Mortal108l$Mortal109m$Mortal110n$Mortal111o$Mortal112p$Mortal113q$Mortal114r$Mortal115s$Mortal116t$Mortal117u$Mortal118v$Mortal119w$Mortal120x$Mortal121y$Mortal122z$Mortal123{$Mortal124|$Mortal125}$Mortal126~$Mortal127$Mortal128�$Mortal129�$Mortal130�$Mortal131�$Mortal132�$Mortal133�$Mortal134�$Mortal135�$Mortal136�$Mortal137�$Mortal138�$Mortal139�$Mortal140�$Mortal141�$Mortal142�$Mortal143�$Mortal144�$Mortal145�$Mortal146�$Mortal147�$Mortal148�$Mortal149�$Mortal150�$Mortal151�$Mortal152�$Mortal153�$Mortal154�$Mortal155�$Mortal156�$Mortal157�$Mortal158�$Mortal159�$Mortal160�$Mortal161�$Mortal162�$Mortal163�$Mortal164�$Mortal165�$Mortal166�$Mortal167�$Mortal168�$Mortal169�$Mortal170�$Mortal171�$Mortal172�$Mortal173�$Mortal174�$Mortal175�$Mortal176�$Mortal177�$Mortal178�$Mortal179�$Mortal180�$Mortal181�$Mortal182�$Mortal183�$Mortal184�$Mortal185�$Mortal186�$Mortal187�$Mortal188�$Mortal189�$Mortal190�$Mortal191�$Mortal192�$Mortal193�$Mortal194�$Mortal195�$Mortal196�$Mortal197�$Mortal198�$Mortal199�$Mortal200�$Mortal201�$Mortal202�$Mortal203�$Mortal204�$Mortal205�$Mortal206�$Mortal207�$Mortal208�$Mortal209�$Mortal210�$Mortal211�$Mortal212�$Mortal213�$Mortal214�$Mortal215�$Mortal216�$Mortal217�$Mortal218�$Mortal219�$Mortal220�$Mortal221�$Mortal222�$Mortal223�$Mortal224�$Mortal225�$Mortal226�$Mortal227�$Mortal228�$Mortal229�$Mortal230�$Mortal231�$Mortal232�$Mortal233�$Mortal234�$Mortal235�$Mortal236�$Mortal237�$Mortal238�$Mortal239�$Mortal240�$Mortal241�$Mortal242�$Mortal243�$Mortal244�$Mortal245�$Mortal246�$Mortal247�$Mortal248�$Mortal249�$Mortal250�$Mortal251�$Mortal252�$Mortal253�$Mortal254�$Mortal255�%0frame_system(extensions,check_nonce(CheckNonceT� T::Index)0frame_system(extensions0check_weight,CheckWeightT-\pallet_asset_tx_paymentPChargeAssetTxPaymentT tip�0BalanceOf<T> asset_id�hOption<ChargeAssetIdOf<T>>1Dstatemint_runtimeRuntimeTSystemSystem@Account A�� The full account information for a particular account ID.8ExtrinsicCount� Total extrinsics count for the current block.,BlockWeight � The current weight for the block.@AllExtrinsicsLenA Total length (in bytes) for all extrinsics put together, for the current block.$BlockHash0�� Map of block numbers to block hashes.4ExtrinsicData4= Extrinsics data for the current block (maps an extrinsic's index to its data).Number  The current block number being processed. Set by `execute_block`.(ParentHash0�p Hash of the previous block.Digest8� Digest of the current block, also part of the block header.EventsH� Events deposited for the current block. NOTE: The item is unbound and should therefore never be read on chain.� It could otherwise inflate the PoV size of a block.- Events have a large in-memory size. Box the events to not go out-of-memory� just in case someone still reads them from within the runtime.(EventCount� The number of events in the `Events<T>` list.,EventTopics0�(% Mapping between a topic (represented by T::Hash) and a vector of indexes� of events in the `<Events<T>>` list.Q All topic vectors have deterministic storage locations depending on the topic. ThisE allows light-clients to leverage the changes trie storage tracking mechanism and� in case of changes fetch the list of events of interest.M The value has the type `(T::BlockNumber, 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.TUpgradedToU32RefCountIM True if we have upgraded so that `type RefCount` is `u32`. False (default) if not.`UpgradedToTripleRefCountI] True if we have upgraded so that AccountInfo contains three types of `RefCount`. FalseH (default) if not.8ExecutionPhase�� The execution phase of the block.�T0BlockWeights�u�*�Rjt@e���,vQ��OW�e��t��n0�Rjt@��Pe�� Block & extrinsics weights: base values and limits.,BlockLength 0<PP� The maximum length of a block (in bytes).8BlockHashCountU Maximum number of block number to block hash mappings to keep (oldest pruned first). DbWeight@@x}��  The weight of runtime database operations the runtime can invoke.Version�$statemint$statemint�$0�q�\�2b��j�h�`�7��|���@�:����Ҽ���Џ��'��?EL�<r)�����O[�?7ȻP�����իRpYޒ��Bk�����o=ib � Get the chain's current 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.%<ParachainSystem<ParachainSystemTTPendingValidationCode4} In case of a scheduled upgrade, this storage field contains the validation code to be applied.� As soon as the relay chain gives us the go-ahead signal, we will overwrite the [`:code`][well_known_keys::CODE]� which will result the next block process with the new validation code. This concludes the upgrade process. [well_known_keys::CODE]: sp_core::storage::well_known_keys::CODEDNewValidationCode4] Validation code that is set by the parachain and is to be communicated to collator andx consequently the relay-chain.e This will be cleared in `on_initialize` of each new block if no other pallet already set, the value.8ValidationData) � The [`PersistedValidationData`] set for this block.- This value is expected to be set only once per block and it's never stored4 in the trie.PDidSetValidationCodeI� Were the validation data set to notify the relay chain?dLastRelayChainBlockNumber The relay chain block number associated with the last parachain block.`UpgradeRestrictionSignal1u An option which indicates if the relay-chain restricts signalling a validation code upgrade.a In other words, if this is `Some` and [`NewValidationCode`] is `Some` then the producedl candidate will be invalid.q This storage item is a mirror of the corresponding value for the current parachain from them relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is` set after the inherent.<RelayStateProof9� The state proof for the last relay parent block.m This field is meant to be updated each block with the validation data inherent. Therefore,M before processing of the inherent, e.g. in `on_initialize` this data may be stale.� This data is also absent from the genesis.XRelevantMessagingStateAe The snapshot of some state related to messaging relevant to the current parachain as perH the relay parent.m This field is meant to be updated each block with the validation data inherent. Therefore,M before processing of the inherent, e.g. in `on_initialize` this data may be stale.� This data is also absent from the genesis.DHostConfigurationU) The parachain host configuration that was obtained from the relay parent.m This field is meant to be updated each block with the validation data inherent. Therefore,M before processing of the inherent, e.g. in `on_initialize` this data may be stale.� This data is also absent from the genesis.8LastDmqMqcHeadY�� The last downward message queue chain head we have observed.e This value is loaded before and saved after processing inbound downward messages carried` by the system inherent.@LastHrmpMqcHeads]I The message queue chain heads we have observed per each channel incoming channel.e This value is loaded before and saved after processing inbound downward messages carried` by the system inherent.dProcessedDownwardMessages � Number of downward messages processed in a block.� This will be cleared in `on_initialize` of each new block.4HrmpWatermark � HRMP watermark that was set in a block.� This will be cleared in `on_initialize` of each new block.PHrmpOutboundMessagesi � HRMP messages that were sent in a block.� This will be cleared in `on_initialize` of each new block.8UpwardMessages� � Upward messages that were sent in a block.� This will be cleared in `on_initialize` of each new block.TPendingUpwardMessages�1 Upward messages that are still pending and not yet send to the relay chain.�AnnouncedHrmpMessagesPerCandidatee The number of HRMP messages we observed in `on_initialize` and thus used that number for� announcing the weight of `on_initialize` and `on_finalize`.hReservedXcmpWeightOverride$] The weight we reserve at the beginning of the block for processing XCMP messages. This� overrides the amount set in the Config trait.dReservedDmpWeightOverride$Y The weight we reserve at the beginning of the block for processing DMP messages. This� overrides the amount set in the Config trait.DAuthorizedUpgradeq� The next authorized upgrade, if there is one.`CustomValidationHeadData4 ) A custom head data that should be returned as result of `validate_block`. See [`Pallet::set_custom_validation_head_data`] for more information.ux�$Timestamp$Timestamp Now, � Current time for the current block.$DidUpdateI� Did the timestamp get updated in this block?�4MinimumPeriod, pM The minimum period between blocks. Beware that this is different to the *expected*] period that the block production apparatus provides. Your chosen consensus system will] generally work with this to determine a sensible block time. e.g. For Aura, it will be� double this period on default settings.4ParachainInfo4ParachainInfo,ParachainId�d Balances Balances4TotalIssuance@� The total units issued in the system.@InactiveIssuance@  The total units of outstanding deactivated balance in the system.Account�`  The Balances pallet example of storing the balance of an account.( # Example4 ```nocompile� impl pallet_balances::Config for Runtime { type AccountStore = StorageMapShim<Self::Account<Runtime>, frame_system::Provider<Runtime>, AccountId, Self::AccountData<Balance>> } ``` You can also store the balance of an account in the `System` pallet.( # Example4 ```nocompile� impl pallet_balances::Config for Runtime {t type AccountStore = System } ```Q But this comes with tradeoffs, storing account balances in the system pallet storesm `frame_system` data alongside the account data contrary to storing account balances in the) `Balances` pallet, which uses a `StorageMap` to store balances data only.A NOTE: This is only used in the case that this pallet is used to store balances.Locks�� Any liquidity locks on some account balances.% NOTE: Should only be accessed when setting, changing and freeing a lock. Reserves�� Named reserves on some account balances.Holds�l Holds on account balances.Freezes�� Freeze locks on account balances.��HExistentialDeposit@ʚ; A The minimum amount required to keep an account open. MUST BE GREATER THAN ZERO!Y If you *really* need it to be zero, you can enable the feature `insecure_zero_ed` fora this pallet. However, you do so at your own risk: this will open up a major DoS vector.Y In case you have multiple sources of provider references, you may also get unexpected� behaviour if you set this to zero.� Bottom line: Do yourself a favour and make it at least one! MaxLocks2� The maximum number of locks that should exist on an account.� Not strictly enforced, but used for weight estimation.,MaxReserves2  The maximum number of named reserves that can exist on an account. MaxHolds The maximum number of holds that can exist on an account at any time.(MaxFreezesa The maximum number of individual freeze locks that can exist on an account at any time.� HTransactionPaymentHTransactionPaymentDNextFeeMultiplier�@d���� 8StorageVersion��`OperationalFeeMultiplierTY A fee mulitplier for `Operational` extrinsics to compute "virtual tip" to boost their, `priority`M This value is multipled 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. 8AssetTxPayment� (Authorship(AuthorshipAuthord Author of current block.DCollatorSelectionDCollatorSelection4Invulnerables�� The invulnerable, fixed collators.(Candidates�� The (community, limited) collation candidates.DLastAuthoredBlock� Last block authored by collator.DDesiredCandidates x Desired number of candidates.u This should ideally always be less than [`Config::MaxCandidates`] for weights to be correct.4CandidacyBond@ � Fixed amount to deposit to become a collator.A When a collator calls `leave_intent` they immediately receive the deposit back.���SessionSession(Validators�| The current set of validators.0CurrentIndexx Current index of the session.4QueuedChangedI9 True if the underlying economic identities or weighting behind the validators� has changed in the queued validator set.(QueuedKeys�= The queued keys for the next session. When the next session begins, these keys� will be used to determine the validator's session keys.HDisabledValidators�� Indices of disabled validators.= The vec is always kept sorted so that we can find whether a given validator is= disabled using binary search. It gets cleared when `on_session_ending` returnsd a new set of identities. NextKeys� The next session keys for a validator. KeyOwner   The owner of a key. The key is the `KeyTypeId` + the encoded key.�AuraAura,Authoritiesl The current authority set.,CurrentSlot% � The current slot of this block.� This will be set in `on_initialize`.AuraExtAuraExt,Authorities� Serves as cache for the authorities.q The authorities in AuRa are overwritten in `on_initialize` when we switch to a new session,y but we require the old authorities to verify the seal when validating a PoV. This will always� be updated to the latest AuRa authorities in `on_finalize`.$XcmpQueue$XcmpQueue(DInboundXcmpStatus)� Status of the inbound XCMP channels.LInboundXcmpMessagesA4 Inbound aggregate XCMP messages. It can only be one per ParaId/block.HOutboundXcmpStatusE] The non-empty XCMP channels in order of becoming non-empty, and the index of the firstQ and last outbound message. If the two indices are equal, then it indicates an emptyY queue and there must be a non-`Ok` `OutboundStatus`. We assume queues grow no greaterY than 65535 items. Queue indices for normal messages begin at one; zero is reserved in case of the need to send a high-priority signal message this block.  The bool is true if there is a signal message waiting to be sent.POutboundXcmpMessagesQ4� The messages outbound in a given XCMP channel.8SignalMessages�4� Any signal messages waiting to be sent.,QueueConfigUt��� The configuration which controls the dynamics of the outbound queue.(Overweight,Y The messages that exceeded max individual message weight budget.9 These message stay in this storage map until they are manually dispatched viaX `service_overweight`.PCounterForOverweight�Counter for the related counted storage map<OverweightCount, i The number of overweight messages ever recorded in `Overweight`. Also doubles as the next� available free overweight index.8QueueSuspendedIA Whether or not the XCMP queue is suspended from executing incoming XCMs or not.]�a,PolkadotXcm,PolkadotXcm00QueryCounter, � The latest available query index.Queries,eT The ongoing queries.(AssetTraps0h The existing asset traps.u Key is the blake2 256 hash of (origin, versioned `MultiAssets`) pair. Value is the number of times this pair has been trapped (usually just 1 if it exists at all).8SafeXcmVersiona Default version to encode XCM when latest version of destination is unknown. If `None`,= then the destinations whose XCM version is unknown are considered unreachable.@SupportedVersion�� The Latest versions that we know various locations support.@VersionNotifiers�, All locations that we have requested version notifications from.PVersionNotifyTargets��q The target locations that are subscribed to our version changes, as well as the most recent� of our versions we informed them of.TVersionDiscoveryQueue� e Destinations whose latest XCM version we would like to know. Duplicates not allowed, andq the `u32` counter is the number of times that a send to the destination has been attempted,� which is used as a prioritization.@CurrentMigration�� The current migration's stage, if any.TRemoteLockedFungibles ��� Fungible assets which we know are locked on a remote chain.<LockedFungibles�� Fungible assets which we know are locked on this chain.TXcmExecutionSuspendedI� Global suspension state of the XCM executor.��(CumulusXcm� DmpQueue DmpQueue4Configuration (� TL The configuration.$PageIndex @@ The page index.PagesD The queue pages.(Overweight,d The overweight messages.PCounterForOverweight�Counter for the related counted storage map�!Utility!�Lbatched_calls_limit�*� The limit on the number of batched calls.e( Multisig Multisig$Multisigsim� The set of open multisig operations.-� ,DepositBase@ۻwY The base amount of currency needed to reserve for creating a multisig execution or to� store a dispatch call for later. This is held for an additional storage item whose value size is1 `4 + sizeof((BlockNumber, Balance, AccountId))` bytes and whose key size is� `32 + sizeof(AccountId)` bytes.4DepositFactor@�0 U The amount of currency needed per unit threshold when creating a multisig execution.% This is held for adding 32 bytes more into a pre-existing storage value.8MaxSignatoriesd� The maximum amount of signatories allowed in the multisig.u)ProxyProxyProxiesyDE The set of account proxies. Maps the account which has delegated to the accounts! which are being delegated to, together with the amount held on deposit.4Announcements�D� The announcements made by the proxy (key).5�@ProxyDepositBase@�rw The base amount of currency needed to reserve for creating a proxy. This is held for an additional storage item whose value size is% `sizeof(Balance)` bytes and whose key size is `sizeof(AccountId)` bytes.HProxyDepositFactor@�Z2� The amount of currency needed per proxy added.5 This is held for adding 32 bytes plus an instance of `ProxyType` more into aa pre-existing storage value. Thus, when configuring `ProxyDepositFactor` one should take� into account `32 + proxy_type.encode().len()` bytes of data.(MaxProxies � The maximum amount of proxies allowed for a single account.(MaxPending E The maximum amount of time-delayed announcements that are allowed to be pending.\AnnouncementDepositBase@�~w1 The base amount of currency needed to reserve for creating an announcement.I This is held when a new storage item holding a `Balance` is created (typically 16 bytes).dAnnouncementDepositFactor@@�d� The amount of currency needed per announcement made.Y This is held for adding an `AccountId`, `Hash` and `BlockNumber` (typically 68 bytes)� into a pre-existing storage value.�*AssetsAssetsAsset�T Details of an asset.Account��� The holdings of a specific account for a specific asset.$Approvals �� 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. Metadata�PX Metadata of an asset.=�@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@�vH� The basic amount of funds that must be reserved for an asset.LAssetAccountDeposit@�MwE The amount of funds that must be reserved for a non-provider asset account to be0 maintained.LMetadataDepositBase@�V�wQ The basic amount of funds that must be reserved when adding metadata to your asset.XMetadataDepositPerByte@��U The additional funds that must be reserved for the number of bytes you store in your( metadata.<ApprovalDeposit@ʚ;! The amount of funds that must be reserved when creating a new approval.,StringLimit2� The maximum length of a name or symbol stored on-chain.�2UniquesUniques(Class�d Details of a collection.LOwnershipAcceptance) The collection, if any, of which an account is willing to take ownership.Account ��Y The items held by any given account; set out this way so that items owned by a singlel account can be enumerated.0ClassAccount��i The collections owned by any given account; set out this way so that collections owned by� a single account can be enumerated.Asset��� The items in existence and their ownership details.<ClassMetadataOf�h Metadata of a collection.HInstanceMetadataOf��T Metadata of an item.$Attribute ��p Attributes of a collection.,ItemPriceOf��p Price of an asset instance.LCollectionMaxSupply� Keeps track of the number of items a collection might have.A� DCollectionDeposit@�vH The basic amount of funds that must be reserved for collection.,ItemDeposit@��� The basic amount of funds that must be reserved for an item.LMetadataDepositBase@�j�wM The basic amount of funds that must be reserved when adding metadata to your item.PAttributeDepositBase@�5wU The basic amount of funds that must be reserved when adding an attribute to an item.8DepositPerByte@��Y The additional funds that must be reserved for the number of bytes store in metadata,� either "normal" metadata or attribute metadata.,StringLimit�� The maximum length of data stored on-chain. KeyLimit � The maximum length of an attribute key.(ValueLimit@� The maximum length of an attribute value.�3� HCheckNonZeroSender �@CheckSpecVersion8CheckTxVersion0CheckGenesis08CheckMortality0(CheckNonce%�,CheckWeight)�PChargeAssetTxPayment-�1

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ThomasMarches/substrate-mcp-rs'

If you have feedback or need assistance with the MCP directory API, please join our Discord server