quantus-cli 1.4.0

Command line interface and library for interacting with the Quantus Network
meta�(sp_runtime0multiaddress0MultiAddress$AccountId0AccountIndexId$AccountIdIndex0AccountIndexRawVec<u8>$Address32 [u8; 32]$Address20 [u8; 20]sp_corecrypto,AccountId32 [u8; 32]  <quantus_runtime,RuntimeCall@System$�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<System, Runtime>$Timestamp@�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Timestamp, Runtime> BalancesH�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Balances, Runtime> Preimage`�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Preimage, Runtime>$Schedulerh�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Scheduler, Runtime>Utilityt�self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Utility, Runtime>	$Referenda��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Referenda, Runtime>
LReversibleTransfers��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<ReversibleTransfers, Runtime>@ConvictionVoting��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<ConvictionVoting, Runtime>8TechCollective��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<TechCollective, Runtime>
4TechReferenda��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<TechReferenda, Runtime>8TreasuryPallet��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<TreasuryPallet, Runtime> Recovery��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Recovery, Runtime>Assets��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Assets, Runtime> Multisig��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Multisig, Runtime> Wormhole��self::sp_api_hidden_includes_construct_runtime::hidden_include::dispatch
::CallableCallFor<Wormhole, Runtime>$0frame_systempalletCallT,remarkremarkVec<u8>hMake some on-chain remark.�Can be executed by every `origin`.8set_heap_pagespages(u64�Set the number of pages in the WebAssembly environment's heap. set_codecodeVec<u8>dSet the new runtime code.\set_code_without_checkscodeVec<u8>Set the new runtime code without doing any checks of the given `code`.QNote that runtime upgrades will not run if this is called with a not-increasing spec version!,set_storageitems,4Vec<KeyValue>hSet some items of storage.0kill_storagekeys4 Vec<Key>tKill some items from storage.,kill_prefixprefixKeysubkeys8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_eventremarkVec<u8>�Make some on-chain remark and emit event.Dauthorize_upgrade$code_hash<T::Hash	aAuthorize an upgrade to a given `code_hash` for the runtime. The runtime can be suppliedlater.|This call requires Root origin.�authorize_upgrade_without_checks$code_hash<T::Hash
 aAuthorize an upgrade to a given `code_hash` for the runtime. The runtime can be suppliedlater.]WARNING: This authorizes an upgrade that will take place without any safety checks, forYexample that the spec name remains the same and that the version number increases. Not�recommended for normal use. Use `authorize_upgrade` instead.|This call requires Root origin.`apply_authorized_upgradecodeVec<u8>$UProvide the preimage (runtime binary) `code` for an upgrade that has been authorized.IIf the authorization required a version check, this call will ensure the spec name�remains unchanged and that the spec version has increased.YDepending on the runtime's `OnSetCode` configuration, this function may directly applythe new `code` in the same block or attempt to schedule the upgrade.`All origins are allowed.
Contains a variant per dispatchable extrinsic that this pallet has.(,0048<<primitive_typesH256 [u8; 32]@@pallet_timestamppalletCallTsetnowD$T::MomentLTSet the current time.UThis call should be invoked exactly once per block. It will panic at the finalization�phase, if this call hasn't been invoked by that time.AThe timestamp should be greater than the previous one by the amount specified byh[`Config::MinimumPeriod`].�The dispatch origin for this call must be _None_.QThis dispatch class is _Mandatory_ to ensure it gets executed in the block. Be awareQthat changing the complexity of this call could result exhausting the resources in a�block to execute any other calls.4## Complexity1- `O(1)` (Note that implementations of `OnTimestampSet` must also be `O(1)`)U- 1 storage read and 1 storage mutation (codec `O(1)` because of `DidUpdate::take` in@  `on_finalize`)�- 1 event handler `on_timestamp_set`. Must be `O(1)`.
Contains a variant per dispatchable extrinsic that this pallet has.D(H<pallet_balancespalletCallTI$Ptransfer_allow_deathdestPAccountIdLookupOf<T>valueL(T::Balance�Transfer some liquid free balance to another account.5`transfer_allow_death` will set the `FreeBalance` of the sender and receiver.If the sender's account is below the existential deposit as a result�of the transfer, the account will be reaped.The dispatch origin for this call must be `Signed` by the transactor.8force_transfersourcePAccountIdLookupOf<T>destPAccountIdLookupOf<T>valueL(T::BalanceaExactly as `transfer_allow_death`, except the origin must be root and the source accountDmay be specified.Ltransfer_keep_alivedestPAccountIdLookupOf<T>valueL(T::BalanceYSame as the [`transfer_allow_death`] call, but with a check that the transfer will not`kill the origin account.�99% of the time you want [`transfer_allow_death`] instead.�[`transfer_allow_death`]: struct.Pallet.html#method.transfer0transfer_alldestPAccountIdLookupOf<T>(keep_aliveTbool<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whoPAccountIdLookupOf<T>amountP(T::Balance�Unreserve some balance from a user by force.lCan only be called by ROOT.@upgrade_accountswhoXDVec<T::AccountId> pUpgrade a specified account.t- `origin`: Must be `Signed`.�- `who`: The account to be upgraded.UThis will waive the transaction fee if at least all but 10% of the accounts needed toAbe upgraded. (We let some not have to be upgraded just in order to allow for theXpossibility of churn).Dforce_set_balancewhoPAccountIdLookupOf<T> new_freeL(T::Balance�Set the regular balance of a given account.�The dispatch origin for this call is `root`.lforce_adjust_total_issuance$direction\LAdjustmentDirectiondeltaL(T::Balance	�Adjust the total issuance in a saturating way.�Can only be called by root and always needs a positive `delta`.$# ExampleburnvalueL(T::Balance(keep_aliveTbool
�Burn the specified liquid free balance from the origin account.%If the origin's account ends up below the existential deposit as a result	of the burn and `keep_alive` is false, the account will be reaped.QUnlike sending funds to a _burn_ address, which merely makes the funds inaccessible,!this `burn` operation will reduce total issuance by the amount _burned_.
Contains a variant per dispatchable extrinsic that this pallet has.LPPTX\<pallet_balancestypesLAdjustmentDirection Increase Decrease`<pallet_preimagepalletCallT4note_preimagebytesVec<u8>tRegister a preimage on-chain.UIf the preimage was previously requested, no fees or deposits are taken for providingUthe preimage. Otherwise, a deposit is taken proportional to the size of the preimage.<unnote_preimagehash<T::Hash�Clear an unrequested preimage from the runtime storage.�If `len` is provided, then it will be a much cheaper operation.- `hash`: The hash of the preimage to be removed from the store.�- `len`: The length of the preimage of `hash`.@request_preimagehash<T::HashARequest a preimage be uploaded to the chain without paying any fees or deposits.UIf the preimage requests has already been provided on-chain, we unreserve any deposit9a user may have paid, and take the control of the preimage out of their hands.Hunrequest_preimagehash<T::Hash�Clear a previously made request for a preimage.-NOTE: THIS MUST NOT BE CALLED ON `hash` MORE TIMES THAN `request_preimage`.8ensure_updatedhashesd0Vec<T::Hash>�Ensure that the bulk of pre-images is upgraded.=The caller pays no fee if at least 90% of pre-images were successfully updated.
Contains a variant per dispatchable extrinsic that this pallet has.d<h@pallet_schedulerpalletCallT( schedulewhen8DBlockNumberFor<T> priorityHschedule::Prioritycall |Box<<T as Config>::RuntimeCall>cancelwhenllBlockNumberOrTimestampOf<T>index8u32�Cancel an anonymously scheduled task.8schedule_namedid TaskNamewhen8DBlockNumberFor<T> priorityHschedule::Prioritycall |Box<<T as Config>::RuntimeCall>0cancel_namedid TaskNamexCancel a named scheduled task.8schedule_afterafterl�BlockNumberOrTimestamp<BlockNumberFor<T>, T::Moment> priorityHschedule::Prioritycall |Box<<T as Config>::RuntimeCall>Pschedule_named_afterid TaskNameafterl�BlockNumberOrTimestamp<BlockNumberFor<T>, T::Moment> priorityHschedule::Prioritycall |Box<<T as Config>::RuntimeCall>$set_retrytaskp@TaskAddressOf<T>retriesu8periodllBlockNumberOrTimestampOf<T><YSet a retry configuration for a task so that, in case its scheduled run fails, it willUbe retried after `period` blocks, for a total amount of `retries` retries or until it$succeeds.UTasks which need to be scheduled for a retry are still subject to weight metering and�agenda space, same as a regular task.�Tasks scheduled as a result of a retry are unnamed=clones of the original task. Their retry configuration will be derived from theMoriginal task's configuration, but will have a lower value for `remaining` than thedoriginal `total_retries`.9The `period` type must match the task's scheduling type: block-scheduled tasksArequire a block-number period, and timestamp-scheduled tasks require a timestampperiod. Mismatched types will return [`Error::RetryPeriodMismatch`].<set_retry_namedid TaskNameretriesu8periodllBlockNumberOrTimestampOf<T><]Set a retry configuration for a named task so that, in case its scheduled run fails, it]will be retried after `period` blocks, for a total amount of `retries` retries or until0it succeeds.UTasks which need to be scheduled for a retry are still subject to weight metering and�agenda space, same as a regular task.�Tasks scheduled as a result of a retry are unnamed=clones of the original task. Their retry configuration will be derived from theMoriginal task's configuration, but will have a lower value for `remaining` than thedoriginal `total_retries`.9The `period` type must match the task's scheduling type: block-scheduled tasksArequire a block-number period, and timestamp-scheduled tasks require a timestampperiod. Mismatched types will return [`Error::RetryPeriodMismatch`].0cancel_retrytaskp@TaskAddressOf<T>�Removes the retry configuration of a task.Hcancel_retry_namedid TaskName	�Cancel the retry configuration of a named task.
Contains a variant per dispatchable extrinsic that this pallet has.l0qp_schedulerXBlockNumberOrTimestamp,BlockNumber8Moment(,BlockNumber8,BlockNumber$Timestamp(Momentpl8t8pallet_utilitypalletCallT batchcallsx|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_allcallsx|Vec<<T as Config>::RuntimeCall>4�Send a batch of dispatch calls and atomically execute them.!The whole transaction will rollback and fail if any of the calls failed.�May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9  exceed the constant: `batched_calls_limit` (available in constant metadata).UIf origin is root then the calls are dispatched without checking origin filter. (This�includes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity�- O(C) where C is the number of calls to be batched.,dispatch_as$as_origin�TBox<T::PalletsOrigin>call |Box<<T as Config>::RuntimeCall>�Dispatches a function call with a provided origin.�The dispatch origin for this call must be _Root_.4## Complexity- O(1).,force_batchcallsx|Vec<<T as Config>::RuntimeCall>4|Send a batch of dispatch calls.�Unlike `batch`, it allows errors and won't interrupt.�May be called from any origin except `None`.]- `calls`: The calls to be dispatched from the same origin. The number of call must not9  exceed the constant: `batched_calls_limit` (available in constant metadata).MIf origin is root then the calls are dispatch without checking origin filter. (This�includes bypassing `frame_system::Config::BaseCallFilter`).4## Complexity�- O(C) where C is the number of calls to be batched.,with_weightcall |Box<<T as Config>::RuntimeCall>weight�Weight�Dispatch a function call with a specified weight.-This function does not check the weight of the call, and instead allows the�Root origin to specify the weight of the call.�The dispatch origin for this call must be _Root_.if_elsemain |Box<<T as Config>::RuntimeCall> fallback |Box<<T as Config>::RuntimeCall>\Dispatch a fallback call in the event the main call fails to execute.�May be called from any origin except `None`.�This function first attempts to dispatch the `main` call.�If the `main` call fails, the `fallback` is attemted.if the fallback is successfully dispatched, the weights of both calls%are accumulated and an event containing the main call error is deposited.�In the event of a fallback failure the whole call failshwith the weights returned.A- `main`: The main call to be dispatched. This is the primary action to execute.=- `fallback`: The fallback call to be dispatched in case the `main` call fails.D## Dispatch LogicA- If the origin is `root`, both the main and fallback calls are executed withoutx  applying any origin filters.I- If the origin is not `root`, the origin filter is applied to both the `main` andL  `fallback` calls.,## Use CaseY- Some use cases might involve submitting a `batch` type call in either main, fallback(  or both.Pdispatch_as_fallible$as_origin�TBox<T::PalletsOrigin>call |Box<<T as Config>::RuntimeCall>�Dispatches a function call with a provided origin.QAlmost the same as [`Pallet::dispatch_as`] but forwards any error of the inner call.�The dispatch origin for this call must be _Root_.
Contains a variant per dispatchable extrinsic that this pallet has.x |�<quantus_runtime0OriginCallersystem�tframe_system::Origin<Runtime>�4frame_support dispatch$RawOrigin$AccountIdRootSigned$AccountIdNone(Authorized�(sp_weights$weight_v2Weight ref_timeDu64(proof_sizeDu64�@pallet_referendapalletCallTI$submit<proposal_origin�\Box<PalletsOriginOf<T>> proposal�LBoundedCallOf<T, I>@enactment_moment��DispatchTime<BlockNumberFor<T, I>>$�Propose a referendum on a privileged action.Y- `origin`: must be `SubmitOrigin` and the account must have `SubmissionDeposit` funds0  available.-- `proposal_origin`: The origin from which the proposal should be executed.l- `proposal`: The proposal.- `enactment_moment`: The moment that the proposal should be enacted.HEmits `Submitted`.Xplace_decision_depositindex8<ReferendumIndex �Post the Decision Deposit for a referendum.9- `origin`: must be `Signed` and the account must have funds available for the�  referendum's track's Decision Deposit.Q- `index`: The index of the submitted referendum whose Decision Deposit is yet to be$  posted.xEmits `DecisionDepositPlaced`.\refund_decision_depositindex8<ReferendumIndex)Refund the Decision Deposit for a closed referendum back to the depositor.�- `origin`: must be `Signed` or `Root`.M- `index`: The index of a closed referendum whose Decision Deposit has not yet been,  refunded.�Emits `DecisionDepositRefunded`.cancelindex8<ReferendumIndextCancel an ongoing referendum.�- `origin`: must be the `CancelOrigin`.�- `index`: The index of the referendum to be cancelled.HEmits `Cancelled`.killindex8<ReferendumIndex�Cancel an ongoing referendum and slash the deposits.�- `origin`: must be the `KillOrigin`.�- `index`: The index of the referendum to be cancelled.�Emits `Killed` and `DepositSlashed`.@nudge_referendumindex8<ReferendumIndexAdvance a referendum onto its next logical state. Only used internally.l- `origin`: must be `Root`.�- `index`: the referendum to be advanced.Hone_fewer_decidingtrack|<TrackIdOf<T, I>$	Advance a track onto its next logical state. Only used internally.l- `origin`: must be `Root`.�- `track`: the track to be advanced.QAction item for when there is now one fewer referendum in the deciding phase and the`DecidingCount` is not yet updated. This means that we should either:%- begin deciding another referendum (and leave `DecidingCount` alone); orp- decrement `DecidingCount`.drefund_submission_depositindex8<ReferendumIndex1Refund the Submission Deposit for a closed referendum back to the depositor.�- `origin`: must be `Signed` or `Root`.U- `index`: The index of a closed referendum whose Submission Deposit has not yet been,  refunded.�Emits `SubmissionDepositRefunded`.0set_metadataindex8<ReferendumIndex(maybe_hash�<Option<T::Hash>�Set or clear metadata of a referendum.,Parameters:E- `origin`: Must be `Signed` by a creator of a referendum or by anyone to clear a�  metadata of a finished referendum.
- `index`:  The index of a referendum to set or clear metadata for.Q- `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata.
Contains a variant per dispatchable extrinsic that this pallet has.�4frame_supporttraits$preimagesBoundedT H�Legacyhash<$H::OutputInline�4BoundedInlineLookuphash<$H::Outputlen8u32�(sp_runtimetraits,BlakeTwo256�Lbounded_collections,bounded_vec(BoundedVecTSVec<T>�4frame_supporttraits schedule0DispatchTime,BlockNumber8At8,BlockNumberAfter8,BlockNumber�OptionT<NoneSome<�lpallet_reversible_transferspalletCallT Dset_high_securitydelayllBlockNumberOrTimestampOf<T> guardian0T::AccountId��Enable high-security for the calling account with a specifiedPreversibility delay.
Once an account is set as high security it can only make reversible�transfers. It is not allowed any other calls.�# Warning: Permanent and Irreversible5**Enabling high security mode is a one-way operation that cannot be undone.**AOnce this function is called successfully, the account is permanently restricted�to only the following operations:A- [`schedule_transfer`](Self::schedule_transfer) - Schedule delayed native token,  transfersU- [`schedule_asset_transfer`](Self::schedule_asset_transfer) - Schedule delayed asset,  transfers�- [`cancel`](Self::cancel) - Cancel pending transfersU- [`recover_funds`](Self::recover_funds) - Guardian-initiated emergency fund recovery5There is no mechanism to disable high security mode or restore normal accountEfunctionality. This design is intentional to provide maximum security guarantees:Ian attacker who gains access to the account cannot simply disable the protections.AUsers who no longer wish to use high-security features can simply transfer theirEfunds to a different account using [`schedule_transfer`](Self::schedule_transfer)�or [`schedule_asset_transfer`](Self::schedule_asset_transfer).0# ParametersU- `delay`: The reversibility time for any transfer made by the high-security account.Y- `guardian`: The guardian account that can cancel pending transfers and recover funds�  from this high-security account.canceltx_id<T::HashCancel a pending reversible transaction scheduled by the caller.�- `tx_id`: The unique identifier of the transaction to cancel.@execute_transfertx_id<T::Hash@1Executes a previously scheduled transfer after the delay period has elapsed.This extrinsic is called automatically by the Scheduler pallet when the9delay period expires. It must be signed by this pallet's account (not a user).�The pallet account is set as the origin when scheduling via[`do_schedule_transfer_inner`](Self::do_schedule_transfer_inner).0# Parameters- `tx_id`: The unique identifier of the pending transfer to execute. # Errors]- [`InvalidSchedulerOrigin`](Error::InvalidSchedulerOrigin): Called by an account othert  than this pallet's account.Q- [`PendingTxNotFound`](Error::PendingTxNotFound): No pending transfer with this ID.Dschedule_transferdest�<<T as frame_system::Config>::Lookup as StaticLookup>::SourceamountP0BalanceOf<T>�Schedule a transaction for delayed execution.pschedule_transfer_with_delaydest�<<T as frame_system::Config>::Lookup as StaticLookup>::SourceamountP0BalanceOf<T>delayllBlockNumberOrTimestampOf<T>-Schedule a transaction for delayed execution with a custom, one-time delay.This can only be used by accounts that have *not* set up a persistent�reversibility configuration with `set_high_security`.A- `delay`: The time (in blocks or milliseconds) before the transaction executes.\schedule_asset_transfer asset_id80AssetIdOf<T>dest�<<T as frame_system::Config>::Lookup as StaticLookup>::SourceamountP0BalanceOf<T>USchedule an asset transfer (pallet-assets) for delayed execution using the configureddelay.�schedule_asset_transfer_with_delay asset_id80AssetIdOf<T>dest�<<T as frame_system::Config>::Lookup as StaticLookup>::SourceamountP0BalanceOf<T>delayllBlockNumberOrTimestampOf<T>!Schedule an asset transfer (pallet-assets) with a custom one-time delay.4recover_fundsaccount0T::AccountId(Allows the guardian to recover all funds from a high-security account�by transferring the entire balance to themselves.QThis is an emergency function for when the high-security account may be compromised.5It cancels all pending transfers first (applying volume fees), then transfers�the remaining free balance to the guardian.IIf releasing held funds fails for any transfer, that transfer is skipped (metadataApreserved for manual retry via `cancel`) and a `TransferRecoveryFailed` event is�emitted. Other transfers continue to be processed.
Contains a variant per dispatchable extrinsic that this pallet has.�`pallet_conviction_votingpalletCallTIvote(poll_index�DPollIndexOf<T, I>vote�pAccountVote<BalanceOf<T, I>>$Vote in a poll. If `vote.is_aye()`, the vote is to enact the proposal;�otherwise it is a vote to keep the status quo.�The dispatch origin of this call must be _Signed_.�- `poll_index`: The index of the poll to vote for.�- `vote`: The vote configuration.Weight: `O(R)` where R is the number of polls the voter has voted on. delegateclass|4ClassOf<T, I>toPAccountIdLookupOf<T>(conviction�(ConvictionbalanceP<BalanceOf<T, I>\MDelegate the voting power (with some given conviction) of the sending account for ahparticular class of polls.UThe balance delegated is locked for as long as it's delegated, and thereafter for the�time appropriate for the conviction's lock period.]The dispatch origin of this call must be _Signed_, and the signing account must either:t  - be delegating already; orE  - have no voting activity (if there is, then it will need to be removed throughL    `remove_vote`).E- `to`: The account whose voting the `target` account's voting power will follow.]- `class`: The class of polls to delegate. To delegate multiple classes, multiple calls�  to this function are required.U- `conviction`: The conviction that will be attached to the delegated votes. When theA  account is undelegated, the funds will be locked for the corresponding period.a- `balance`: The amount of the account's balance to be used in delegating. This must not�  be more than the account's current balance.HEmits `Delegated`.%Weight: `O(R)` where R is the number of polls the voter delegating to hasM  voted on. Weight is initially charged as if maximum votes, but is refunded later.(undelegateclass|4ClassOf<T, I>8MUndelegate the voting power of the sending account for a particular class of polls.]Tokens may be unlocked following once an amount of time consistent with the lock period	of the conviction with which the delegation was issued has passed.EThe dispatch origin of this call must be _Signed_ and the signing account must beTcurrently delegating.�- `class`: The class of polls to remove the delegation from.PEmits `Undelegated`.%Weight: `O(R)` where R is the number of polls the voter delegating to hasM  voted on. Weight is initially charged as if maximum votes, but is refunded later.unlockclass|4ClassOf<T, I>targetPAccountIdLookupOf<T>$]Remove the lock caused by prior voting/delegating which has expired within a particularclass.�The dispatch origin of this call must be _Signed_.�- `class`: The class of polls to unlock.�- `target`: The account to remove the lock on.�Weight: `O(R)` with R number of vote of target.,remove_voteclass�TOption<ClassOf<T, I>>index8DPollIndexOf<T, I>tdRemove a vote for a poll.If:p- the poll was cancelled, ord- the poll is ongoing, orx- the poll has ended such that�  - the vote of the account was in opposition to the result; or�  - there was no conviction to the account's vote; or�  - the account made a split vote]...then the vote is removed cleanly and a following call to `unlock` may result in moreXfunds being available.�If, however, the poll has ended and:�- it finished corresponding to the vote of the account, and�- the account made a standard vote with conviction, and�- the lock period of the conviction is not overY...then the lock will be aggregated into the overall account's lock, which may involveY*overlocking* (where the two locks are combined into a single lock that is the maximum�of both the amount locked and the time is it locked for).IThe dispatch origin of this call must be _Signed_, and the signer must have a votepregistered for poll `index`.�- `index`: The index of poll of the vote to be removed.U- `class`: Optional parameter, if given it indicates the class of the poll. For polls�  which have finished or are cancelled, this must be `Some`.EWeight: `O(R + log R)` where R is the number of polls that `target` has voted on.�  Weight is calculated for the maximum number of vote.Dremove_other_votetargetPAccountIdLookupOf<T>class|4ClassOf<T, I>index8DPollIndexOf<T, I>@dRemove a vote for a poll.MIf the `target` is equal to the signer, then this function is exactly equivalent to-`remove_vote`. If not equal to the signer, then the vote must have expired,%either because the poll was cancelled, because the voter lost the poll or�because the conviction period is over.�The dispatch origin of this call must be _Signed_.a- `target`: The account of the vote to be removed; this account must have voted for poll(  `index`.�- `index`: The index of poll of the vote to be removed.�- `class`: The class of the poll.EWeight: `O(R + log R)` where R is the number of polls that `target` has voted on.�  Weight is calculated for the maximum number of vote.
Contains a variant per dispatchable extrinsic that this pallet has.�8�`pallet_conviction_votingvote,AccountVoteBalanceP Standardvote�VotebalancePBalanceSplitayePBalancenayPBalance0SplitAbstainayePBalancenayPBalanceabstainPBalance�`pallet_conviction_votingvoteVote�`pallet_conviction_voting(conviction(ConvictionNone Locked1x Locked2x Locked3x Locked4x Locked5x Locked6x�OptionT|NoneSome|�`pallet_ranked_collectivepalletCallTI(add_memberwhoPAccountIdLookupOf<T>\Introduce a new member.�- `origin`: Must be the `AddOrigin`.�- `who`: Account of non-member which will become a member.8Weight: `O(1)`8promote_memberwhoPAccountIdLookupOf<T>�Increment the rank of an existing member by one.�- `origin`: Must be the `PromoteOrigin`.�- `who`: Account of existing member.8Weight: `O(1)`4demote_memberwhoPAccountIdLookupOf<T>]Decrement the rank of an existing member by one. If the member is already at rank zero,|then they are removed entirely.�- `origin`: Must be the `DemoteOrigin`.�- `who`: Account of existing member of rank greater than zero.	Weight: `O(1)`, less if the member's index is highest in its rank.4remove_memberwhoPAccountIdLookupOf<T> min_rank|RanklRemove the member entirely.�- `origin`: Must be the `RemoveOrigin`.�- `who`: Account of existing member of rank greater than zero.�- `min_rank`: The rank of the member or greater.XWeight: `O(min_rank)`.votepoll8DPollIndexOf<T, I>ayeTbool,�Add an aye or nay vote for the sender to the given proposal.�- `origin`: Must be `Signed` by a member account.�- `poll`: Index of a poll which is ongoing.)- `aye`: `true` if the vote is to approve the proposal, `false` otherwise.ETransaction fees are be waived if the member is voting on any particular proposalQfor the first time and the call is successful. Subsequent vote changes will charge afee.5Weight: `O(1)`, less if there was no previous vote on the poll by the member.0cleanup_poll(poll_index8DPollIndexOf<T, I>max8u32(�Remove votes from the given poll. It must have ended.�- `origin`: Must be `Signed` by any account.I- `poll_index`: Index of a poll which is completed and for which votes continue to   exist.�- `max`: Maximum number of vote items from remove in this call.�Transaction fees are waived if the operation is successful.Weight `O(max)` (less if there are fewer items to remove than `max`).<exchange_memberwhoPAccountIdLookupOf<T>new_whoPAccountIdLookupOf<T>Exchanges a member with a new account and the same existing rank.�- `origin`: Must be the `ExchangeOrigin`.9- `who`: Account of existing member of rank greater than zero to be exchanged.Y- `new_who`: New Account of existing member of rank greater than zero to exchanged to.
Contains a variant per dispatchable extrinsic that this pallet has.�@pallet_referendapalletCallTI$submit<proposal_origin�\Box<PalletsOriginOf<T>> proposal�LBoundedCallOf<T, I>@enactment_moment��DispatchTime<BlockNumberFor<T, I>>$�Propose a referendum on a privileged action.Y- `origin`: must be `SubmitOrigin` and the account must have `SubmissionDeposit` funds0  available.-- `proposal_origin`: The origin from which the proposal should be executed.l- `proposal`: The proposal.- `enactment_moment`: The moment that the proposal should be enacted.HEmits `Submitted`.Xplace_decision_depositindex8<ReferendumIndex �Post the Decision Deposit for a referendum.9- `origin`: must be `Signed` and the account must have funds available for the�  referendum's track's Decision Deposit.Q- `index`: The index of the submitted referendum whose Decision Deposit is yet to be$  posted.xEmits `DecisionDepositPlaced`.\refund_decision_depositindex8<ReferendumIndex)Refund the Decision Deposit for a closed referendum back to the depositor.�- `origin`: must be `Signed` or `Root`.M- `index`: The index of a closed referendum whose Decision Deposit has not yet been,  refunded.�Emits `DecisionDepositRefunded`.cancelindex8<ReferendumIndextCancel an ongoing referendum.�- `origin`: must be the `CancelOrigin`.�- `index`: The index of the referendum to be cancelled.HEmits `Cancelled`.killindex8<ReferendumIndex�Cancel an ongoing referendum and slash the deposits.�- `origin`: must be the `KillOrigin`.�- `index`: The index of the referendum to be cancelled.�Emits `Killed` and `DepositSlashed`.@nudge_referendumindex8<ReferendumIndexAdvance a referendum onto its next logical state. Only used internally.l- `origin`: must be `Root`.�- `index`: the referendum to be advanced.Hone_fewer_decidingtrack|<TrackIdOf<T, I>$	Advance a track onto its next logical state. Only used internally.l- `origin`: must be `Root`.�- `track`: the track to be advanced.QAction item for when there is now one fewer referendum in the deciding phase and the`DecidingCount` is not yet updated. This means that we should either:%- begin deciding another referendum (and leave `DecidingCount` alone); orp- decrement `DecidingCount`.drefund_submission_depositindex8<ReferendumIndex1Refund the Submission Deposit for a closed referendum back to the depositor.�- `origin`: must be `Signed` or `Root`.U- `index`: The index of a closed referendum whose Submission Deposit has not yet been,  refunded.�Emits `SubmissionDepositRefunded`.0set_metadataindex8<ReferendumIndex(maybe_hash�<Option<T::Hash>�Set or clear metadata of a referendum.,Parameters:E- `origin`: Must be `Signed` by a creator of a referendum or by anyone to clear a�  metadata of a finished referendum.
- `index`:  The index of a referendum to set or clear metadata for.Q- `maybe_hash`: The hash of an on-chain stored preimage. `None` to clear a metadata.
Contains a variant per dispatchable extrinsic that this pallet has.�<pallet_treasurypalletCallTPset_treasury_accountaccount0T::AccountIdYSet the treasury account. Root only. Zero address is rejected (funds would be locked).Q**Important**: This only changes where *future* mining rewards are sent. Any balanceEthat has already accumulated in the current treasury account is NOT automaticallyMmigrated to the new account. If you need to move existing funds, perform a separate1balance transfer (e.g., via governance proposal) after updating the account.Pset_treasury_portionportion�Permill�Set the treasury portion (Permill, 0–100%). Root only.
Contains a variant per dispatchable extrinsic that this pallet has.�4sp_arithmetic(per_thingsPermill8u32�<pallet_recoverypalletCallT(0as_recoveredaccountPAccountIdLookupOf<T>call |Box<<T as Config>::RuntimeCall> �Send a call through a recovered account.The dispatch origin for this call must be _Signed_ and registered to�be able to make calls on behalf of the recovered account.,Parameters:!- `account`: The recovered account you want to make a call on-behalf-of.�- `call`: The call you want to make with the recovered account.4set_recoveredlostPAccountIdLookupOf<T>rescuerPAccountIdLookupOf<T> 
Allow ROOT to bypass the recovery process and set a rescuer accountpfor a lost account directly.�The dispatch origin for this call must be _ROOT_.,Parameters:�- `lost`: The "lost account" to be recovered.- `rescuer`: The "rescuer account" which can call as the lost account.<create_recoveryfriendsXDVec<T::AccountId>$threshold|u160delay_period8pBlockNumberFromProviderOf<T>@YCreate a recovery configuration for your account. This makes your account recoverable.-Payment: `ConfigDepositBase` + `FriendDepositFactor` * #_of_friends balanceEwill be reserved for storing the recovery configuration. This deposit is returned�in full when the user calls `remove_recovery`.�The dispatch origin for this call must be _Signed_.,Parameters:I- `friends`: A list of friends you trust to vouch for recovery attempts. Should be�  ordered and contain no duplicate values.Y- `threshold`: The number of friends that must vouch for a recovery attempt before theU  account can be recovered. Should be less than or equal to the length of the list of(  friends.M- `delay_period`: The number of blocks after a recovery attempt is initialized that�  needs to pass before the account can be recovered.Dinitiate_recoveryaccountPAccountIdLookupOf<T>,�Initiate the process for recovering a recoverable account.Payment: `RecoveryDeposit` balance will be reserved for initiating the!recovery process. This deposit will always be repatriated to the account�trying to be recovered. See `close_recovery`.�The dispatch origin for this call must be _Signed_.,Parameters:A- `account`: The lost account that you want to recover. This account needs to be�  recoverable (i.e. have a recovery configuration).8vouch_recoverylostPAccountIdLookupOf<T>rescuerPAccountIdLookupOf<T>0%Allow a "friend" of a recoverable account to vouch for an active recoverydprocess for that account.%The dispatch origin for this call must be _Signed_ and must be a "friend"pfor the recoverable account.,Parameters:�- `lost`: The lost account that you want to recover.Y- `rescuer`: The account trying to rescue the lost account that you want to vouch for.!The combination of these two parameters must point to an active recovery process.8claim_recoveryaccountPAccountIdLookupOf<T>$�Allow a successful rescuer to claim their recovered account.)The dispatch origin for this call must be _Signed_ and must be a "rescuer"who has successfully completed the account recovery process: collected-`threshold` or more vouches, waited `delay_period` blocks since initiation.,Parameters:]- `account`: The lost account that you want to claim has been successfully recovered by  you.8close_recoveryrescuerPAccountIdLookupOf<T>,As the controller of a recoverable account, close an active recoverydprocess for your account.Payment: By calling this function, the recoverable account will receive�the recovery deposit `RecoveryDeposit` placed by the rescuer.The dispatch origin for this call must be _Signed_ and must be a�recoverable account with an active recovery process for it.,Parameters:
- `rescuer`: The account trying to rescue this recoverable account.<remove_recovery,YRemove the recovery process for your account. Recovered accounts are still accessible.NOTE: The user must make sure to call `close_recovery` on all activerecovery attempts before calling this function else it will fail.!Payment: By calling this function the recoverable account will unreserve�their recovery configuration deposit.�(`ConfigDepositBase` + `FriendDepositFactor` * #_of_friends)The dispatch origin for this call must be _Signed_ and must be a�recoverable account (i.e. has a recovery configuration).@cancel_recoveredaccountPAccountIdLookupOf<T>�Cancel the ability to use `as_recovered` for `account`.The dispatch origin for this call must be _Signed_ and registered to�be able to make calls on behalf of the recovered account.,Parameters:- `account`: The recovered account you are able to call on-behalf-of.0poke_deposit4maybe_account�pOption<AccountIdLookupOf<T>>	\Poke deposits for recovery configurations and / or active recoveries.
This can be used by accounts to possibly lower their locked amount.�The dispatch origin for this call must be _Signed_.,Parameters:U- `maybe_account`: Optional recoverable account for which you have an active recovery�and want to adjust the deposit for the active recovery.UThis function checks both recovery configuration deposit and active recovery deposits8of the caller:Q- If the caller has created a recovery configuration, checks and adjusts its depositA- If the caller has initiated any active recoveries, and provides the account in�`maybe_account`, checks and adjusts those deposits]If any deposit is updated, the difference will be reserved/unreserved from the caller's account.)The transaction is made free if any deposit is updated and paid otherwise.�Emits `DepositPoked` if any deposit is updated.)Multiple events may be emitted in case both types of deposits are updated.
Contains a variant per dispatchable extrinsic that this pallet has.�OptionTNoneSome�4pallet_assetspalletCallTI�createid�LT::AssetIdParameteradminPAccountIdLookupOf<T>,min_balanceP(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 identify1an existing asset. If [`NextAssetId`] is set, then this must be equal to it.Y- `admin`: The admin of this class of assets. The admin is the initial address of 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::AssetIdParameterownerPAccountIdLookupOf<T>4is_sufficientTbool,min_balanceL(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 identify1an existing asset. If [`NextAssetId`] is set, then this must be equal to it.Y- `owner`: The owner of this class of assets. The owner has full superuser permissions%over this asset, but may later change and configure the permissions using�`transfer_ownership` and `set_team`.M- `min_balance`: The minimum balance of this new asset that any single account must=have. If an account's balance is reduced below this, then it collapses to zero.�Emits `ForceCreated` event when successful.8Weight: `O(1)`4start_destroyid�LT::AssetIdParameter0�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.IIt will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if�an account contains holds or freezes in place.@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,beneficiaryPAccountIdLookupOf<T>amountL(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whoPAccountIdLookupOf<T>amountL(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::AssetIdParametertargetPAccountIdLookupOf<T>amountL(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::AssetIdParametertargetPAccountIdLookupOf<T>amountL(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::AssetIdParametersourcePAccountIdLookupOf<T>destPAccountIdLookupOf<T>amountL(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whoPAccountIdLookupOf<T>0UDisallow further unprivileged transfers of an asset `id` from an account `who`. `who`Mmust already exist as an entry in `Account`s of the asset. If you want to freeze an�account that does not have an entry, use `touch_other` first.5Origin must be Signed and the sender should be the Freezer of the asset `id`.�- `id`: The identifier of the asset to be frozen.�- `who`: The account to be frozen.<Emits `Frozen`.8Weight: `O(1)`thawid�LT::AssetIdParameterwhoPAccountIdLookupOf<T>(�Allow unprivileged transfers to and from an account again.-Origin must be Signed and the sender should be the Admin of the asset `id`.�- `id`: The identifier of the asset to be frozen.�- `who`: The account to be unfrozen.<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::AssetIdParameterownerPAccountIdLookupOf<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::AssetIdParameterissuerPAccountIdLookupOf<T>adminPAccountIdLookupOf<T>freezerPAccountIdLookupOf<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::AssetIdParameternameVec<u8>symbolVec<u8> decimalsu8@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::AssetIdParameternameVec<u8>symbolVec<u8> decimalsu8$is_frozenTbool8�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::AssetIdParameterownerPAccountIdLookupOf<T>issuerPAccountIdLookupOf<T>adminPAccountIdLookupOf<T>freezerPAccountIdLookupOf<T>,min_balanceL(T::Balance4is_sufficientTbool$is_frozenTboolX�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 delegatePAccountIdLookupOf<T>amountL(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 delegatePAccountIdLookupOf<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::AssetIdParameterownerPAccountIdLookupOf<T> delegatePAccountIdLookupOf<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::AssetIdParameterownerPAccountIdLookupOf<T>,destinationPAccountIdLookupOf<T>amountL(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_burnTbool4YReturn the deposit (if any) of an asset account or a consumer reference (if any) of an account.hThe origin must be Signed.=- `id`: The identifier of the asset for which the caller would like the deposit,  refunded.]- `allow_burn`: If `true` then assets may be destroyed in order to complete the refund.IIt will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if�the asset account contains holds or freezes in place.�Emits `Refunded` event when successful.<set_min_balanceid�LT::AssetIdParameter,min_balanceP(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.,touch_otherid�LT::AssetIdParameterwhoPAccountIdLookupOf<T>,�Create an asset account for `who`.�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.a- `id`: The identifier of the asset for the account to be created, the asset status must(  be live.�- `who`: The account to be created.�Emits `Touched` event when successful.0refund_otherid�LT::AssetIdParameterwhoPAccountIdLookupOf<T>4]Return the deposit (if any) of a target asset account. Useful if you are the depositor.]The origin must be Signed and either the account owner, depositor, or asset `Admin`. Inaorder to burn a non-zero balance of the asset, the caller must be the account and should4use `refund`.- `id`: The identifier of the asset for the account holding a deposit.|- `who`: The account to refund.IIt will fail with either [`Error::ContainsHolds`] or [`Error::ContainsFreezes`] if�the asset account contains holds or freezes in place.�Emits `Refunded` event when successful.blockid�LT::AssetIdParameterwhoPAccountIdLookupOf<T>(YDisallow further unprivileged transfers of an asset `id` to and from an account `who`.5Origin must be Signed and the sender should be the Freezer of the asset `id`.�- `id`: The identifier of the account's asset.�- `who`: The account to be unblocked.@Emits `Blocked`.8Weight: `O(1)`0transfer_allid�LT::AssetIdParameterdestPAccountIdLookupOf<T>(keep_aliveTbool @Transfer the entire transferable balance from the caller asset account.YNOTE: This function only attempts to transfer _transferable_ balances. This means that=any held, frozen, or minimum balance (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.- `id`: The identifier of the asset for the account holding a deposit.�- `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 asset account has, causing the sender asset account to be killedE  (false), or transfer everything except at least the minimum balance, which will�  guarantee to keep the sender asset account alive (true).0set_reservesid�LT::AssetIdParameter reserves��BoundedVec<T::ReserveData, ConstU32<MAX_RESERVES>>!$�Sets the trusted reserve information of an asset.UOrigin must be the Owner of the asset `id`. The origin must conform to the configured%`CreateOrigin` or be the signed `owner` configured during asset creation.�- `id`: The identifier of the asset.�- `reserves`: The full list of trusted reserves information.�Emits `AssetMinBalanceChanged` event when successful.
Contains a variant per dispatchable extrinsic that this pallet has.�Lbounded_collections,bounded_vec(BoundedVecTS�Vec<T>��<pallet_multisigpalletCallT<create_multisigsignersXDVec<T::AccountId>$threshold8u32nonce(u648�Create a new multisig account with deterministic address,Parameters:�- `signers`: List of accounts that can sign for this multisig
- `threshold`: Number of approvals required to execute transactions�- `nonce`: User-provided nonce for address uniqueness�The multisig address is deterministically derived from:�hash(pallet_id || sorted_signers || threshold || nonce)%Signers are automatically sorted before hashing, so order doesn't matter.<Economic costs:�- MultisigFee: burned immediately (spam prevention)propose@multisig_address0T::AccountIdcall�@BoundedCallOf<T>expiry8DBlockNumberFor<T>@�Propose a transaction to be executed by the multisig,Parameters:- `multisig_address`: The multisig account that will execute the call�- `call`: The encoded call to execute�- `expiry`: Block number when this proposal expires�The proposer must be a signer and must pay:%- A deposit (refundable - returned immediately on execution/cancellation)�- A fee (non-refundable, burned immediately)=**For threshold=1:** The proposal is created with `Approved` status immediatelyand can be executed via `execute()` without additional approvals.1**Weight:** Charged upfront for worst-case (high-security path with decode).Refunded to actual cost on success based on whether HS path was taken.approve@multisig_address0T::AccountId,proposal_id8u32(xApprove a proposed transactionIf this approval brings the total approvals to or above the threshold,9the proposal status changes to `Approved` and can be executed via `execute()`.,Parameters:�- `multisig_address`: The multisig account�- `proposal_id`: ID (nonce) of the proposal to approve�Weight: Charges for MAX call size, refunds based on actualcancel@multisig_address0T::AccountId,proposal_id8u32�Cancel a proposed transaction (only by proposer),Parameters:�- `multisig_address`: The multisig account�- `proposal_id`: ID (nonce) of the proposal to cancel8remove_expired@multisig_address0T::AccountId,proposal_id8u32,�Remove expired proposals and return deposits to proposers�Can only be called by signers of the multisig.-Removes Active or Approved proposals that have expired (past expiry block).)Executed and Cancelled proposals are automatically cleaned up immediately.EApproved+expired proposals can become stuck if proposer is unavailable (e.g. lostAkeys, compromise). Allowing any signer to remove them prevents permanent deposit�lockup and enables multisig dissolution.!The deposit is always returned to the original proposer, not the caller.8claim_deposits@multisig_address0T::AccountId(�Claim all deposits from expired proposals
This is a batch operation that removes all expired proposals where:`- Caller is the proposer�- Proposal is Active or Approved and past expiry blockANote: Executed and Cancelled proposals are automatically cleaned up immediately,)so only Active+Expired and Approved+Expired proposals need manual cleanup.Returns all proposal deposits to the proposer in a single transaction.execute@multisig_address0T::AccountId,proposal_id8u32DpExecute an approved proposal%Can be called by any signer of the multisig once the proposal has reached5the approval threshold (status = Approved). The proposal must not be expired.4On execution:�- The call is decoded and dispatched as the multisig account�- Proposal is removed from storage�- Deposit is returned to the proposer,Parameters:�- `multisig_address`: The multisig account�- `proposal_id`: ID (nonce) of the proposal to executeMNote: The weight charged includes both multisig bookkeeping and MaxInnerCallWeight.Actual weight is refunded based on the inner call's post-dispatch info.AThe inner call's weight is validated against MaxInnerCallWeight at propose time.
Contains a variant per dispatchable extrinsic that this pallet has.�Lbounded_collections,bounded_vec(BoundedVecTSVec<T>�<pallet_wormholepalletCallT\verify_aggregated_proof,proof_bytesVec<u8>-Verify an aggregated wormhole proof and process all transfers in the batch.IReturns `DispatchResultWithPostInfo` to allow weight correction on early failures.If validation fails before ZK verification, we return minimal weight.!If ZK verification fails, we return full weight since the work was done.
Contains a variant per dispatchable extrinsic that this pallet has.�Lqp_dilithium_cryptotypes`DilithiumSignatureScheme$Dilithium�pDilithiumSignatureWithPublic�Lqp_dilithium_cryptotypespDilithiumSignatureWithPublicbytes��[u8; DilithiumSignatureWithPublic::TOTAL_LEN]�3�0frame_system(extensionsTcheck_non_zero_senderHCheckNonZeroSenderT0frame_system(extensionsHcheck_spec_version@CheckSpecVersionT0frame_system(extensions@check_tx_version8CheckTxVersionT	0frame_system(extensions4check_genesis0CheckGenesisT
0frame_system(extensions<check_mortality8CheckMortalityTEra(sp_runtimegenericeraEra ImmortalMortal1Mortal2Mortal3Mortal4Mortal5Mortal6Mortal7Mortal8Mortal9	 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/ Mortal480 Mortal491 Mortal502 Mortal513 Mortal524 Mortal535 Mortal546 Mortal557 Mortal568 Mortal579 Mortal58: Mortal59; Mortal60< Mortal61= Mortal62> Mortal63? Mortal64@ Mortal65A Mortal66B Mortal67C Mortal68D Mortal69E Mortal70F Mortal71G Mortal72H Mortal73I Mortal74J Mortal75K Mortal76L Mortal77M Mortal78N Mortal79O Mortal80P Mortal81Q Mortal82R Mortal83S Mortal84T Mortal85U Mortal86V Mortal87W Mortal88X Mortal89Y Mortal90Z Mortal91[ Mortal92\ Mortal93] Mortal94^ Mortal95_ Mortal96` Mortal97a Mortal98b Mortal99c$Mortal100d$Mortal101e$Mortal102f$Mortal103g$Mortal104h$Mortal105i$Mortal106j$Mortal107k$Mortal108l$Mortal109m$Mortal110n$Mortal111o$Mortal112p$Mortal113q$Mortal114r$Mortal115s$Mortal116t$Mortal117u$Mortal118v$Mortal119w$Mortal120x$Mortal121y$Mortal122z$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::Nonce0frame_system(extensions0check_weight,CheckWeightThpallet_transaction_payment`ChargeTransactionPaymentTL0BalanceOf<T>!tframe_metadata_hash_extensionDCheckMetadataHashTmode%Mode%tframe_metadata_hash_extensionMode DisabledEnabled)OptionTNoneSome-<quantus_runtimeXtransaction_extensionsxReversibleTransactionExtensionT1<quantus_runtimeXtransaction_extensionsxWormholeProofRecorderExtensionT50frame_system,AccountInfoNonce8,AccountData9nonce8Nonce$consumers8 RefCount$providers8 RefCount,sufficients8 RefCountdata9,AccountData9<pallet_balancestypes,AccountDataBalancePfreePBalance reservedPBalancefrozenPBalanceflags=(ExtraFlags=<pallet_balancestypes(ExtraFlagsPu128A4frame_support dispatch@PerDispatchClassT�normal�T,operational�T$mandatory�TE(sp_runtimegenericdigestDigestlogsI<Vec<DigestItem>IMM(sp_runtimegenericdigest(DigestItem(PreRuntimeQDConsensusEngineIdVec<u8>$ConsensusQDConsensusEngineIdVec<u8>SealQDConsensusEngineIdVec<u8>OtherVec<u8>dRuntimeEnvironmentUpdatedQUYY0frame_system,EventRecordE]T<phase-Phaseevent]EtopicsdVec<T>]<quantus_runtime0RuntimeEventPSystemapframe_system::Event<Runtime> Balances�|pallet_balances::Event<Runtime>HTransactionPayment��pallet_transaction_payment::Event<Runtime>QPoW�lpallet_qpow::Event<Runtime>4MiningRewards��pallet_mining_rewards::Event<Runtime> Preimage�|pallet_preimage::Event<Runtime>$Scheduler��pallet_scheduler::Event<Runtime>Utility�Tpallet_utility::Event	$Referenda��pallet_referenda::Event<Runtime>
LReversibleTransfers��pallet_reversible_transfers::Event<Runtime>@ConvictionVoting��pallet_conviction_voting::Event<Runtime>8TechCollective��pallet_ranked_collective::Event<Runtime>
4TechReferenda��pallet_referenda::Event<Runtime, pallet_referenda::Instance1>8TreasuryPallet|pallet_treasury::Event<Runtime> Recovery	|pallet_recovery::Event<Runtime>Assetstpallet_assets::Event<Runtime>0AssetsHolder�pallet_assets_holder::Event<Runtime> Multisig|pallet_multisig::Event<Runtime> Wormhole!|pallet_wormhole::Event<Runtime>ZkTree)xpallet_zk_tree::Event<Runtime>a0frame_systempalletEventT @ExtrinsicSuccess4dispatch_infoeDDispatchEventInfo�An extrinsic completed successfully.<ExtrinsicFailed8dispatch_errorq4DispatchError4dispatch_infoeDDispatchEventInfoPAn extrinsic failed.,CodeUpdatedP`:code` was updated.(NewAccountaccount0T::AccountIdhA new account was created.4KilledAccountaccount0T::AccountIdXAn account was reaped. Remarkedsender0T::AccountIdhash<T::HashpOn on-chain remark happened.DUpgradeAuthorized$code_hash<T::Hash4check_versionTboolhAn upgrade was authorized.�RejectedInvalidAuthorizedUpgrade$code_hash<T::Hasherrorq4DispatchErrorAn invalid authorized upgrade was rejected while trying to apply it.pEvent for the System pallet.e0frame_systemDDispatchEventInfoweight�Weightclassi4DispatchClass pays_feemPaysi4frame_support dispatch4DispatchClassNormal,Operational$Mandatorym4frame_support dispatchPaysYesNoq(sp_runtime4DispatchError<Other0CannotLookup$BadOriginModuleu,ModuleErrorDConsumerRemaining,NoProviders@TooManyConsumersTokeny(TokenError(Arithmetic}<ArithmeticError4Transactional�HTransactionalError	$Exhausted
(Corruption,Unavailable8RootNotAllowed
Trie�$TrieErroru(sp_runtime,ModuleErrorindexu8errorQ�[u8; MAX_MODULE_ERROR_ENCODED_SIZE]y(sp_runtime(TokenError(@FundsUnavailable0OnlyProvider0BelowMinimum0CannotCreate0UnknownAssetFrozen,Unsupported@CannotCreateHold4NotExpendableBlocked	}4sp_arithmetic<ArithmeticError$Underflow Overflow8DivisionByZero�(sp_runtimeHTransactionalError0LimitReachedNoLayer�(sp_runtime0proving_trie$TrieError8@InvalidStateRootHIncompleteDatabasePValueAtIncompleteKey0DecoderError,InvalidHash0DuplicateKey8ExtraneousNode<ExtraneousValue\ExtraneousHashReferenceTInvalidChildReference	4ValueMismatch
<IncompleteProof0RootMismatch,DecodeError
�<pallet_balancespalletEventTIxEndowedaccount0T::AccountId0free_balanceP(T::Balance�An account was created with some free balance. DustLostaccount0T::AccountIdamountP(T::Balance=An account was removed whose balance was non-zero but below ExistentialDeposit,xresulting in an outright loss. Transferfrom0T::AccountIdto0T::AccountIdamountP(T::BalanceLTransfer succeeded.(BalanceSetwho0T::AccountIdfreeP(T::BalancehA balance was set by root. Reservedwho0T::AccountIdamountP(T::Balance�Some balance was reserved (moved from free to reserved).(Unreservedwho0T::AccountIdamountP(T::Balance�Some balance was unreserved (moved from reserved to free).HReserveRepatriatedfrom0T::AccountIdto0T::AccountIdamountP(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::AccountIdamountP(T::Balance�Some amount was deposited (e.g. for transaction fees). Withdrawwho0T::AccountIdamountP(T::BalanceSome amount was withdrawn from the account (e.g. for transaction fees).Slashedwho0T::AccountIdamountP(T::Balance	Some amount was removed from the account (e.g. for misbehavior).Mintedwho0T::AccountIdamountP(T::Balance
�Some amount was minted into an account.0MintedCreditamountP(T::Balance�Some credit was balanced and added to the TotalIssuance.Burnedwho0T::AccountIdamountP(T::Balance�Some amount was burned from an account.(BurnedDebtamountP(T::Balance
�Some debt has been dropped from the Total Issuance.$Suspendedwho0T::AccountIdamountP(T::BalanceSome amount was suspended from an account (it can be restored later). Restoredwho0T::AccountIdamountP(T::Balance�Some amount was restored into an account. Upgradedwho0T::AccountId`An account was upgraded.IssuedamountP(T::Balance-Total issuance was increased by `amount`, creating a credit to be balanced.$RescindedamountP(T::Balance%Total issuance was decreased by `amount`, creating a debt to be balanced.Lockedwho0T::AccountIdamountP(T::Balance`Some balance was locked. Unlockedwho0T::AccountIdamountP(T::BalancehSome balance was unlocked.Frozenwho0T::AccountIdamountP(T::Balance`Some balance was frozen.Thawedwho0T::AccountIdamountP(T::Balance`Some balance was thawed.LTotalIssuanceForcedoldP(T::BalancenewP(T::Balance�The `TotalIssuance` was forcefully changed.Heldreason�PT::RuntimeHoldReasonwho0T::AccountIdamountP(T::Balance�Some balance was placed on hold.(BurnedHeldreason�PT::RuntimeHoldReasonwho0T::AccountIdamountP(T::Balance�Held balance was burned from an account.8TransferOnHoldreason�PT::RuntimeHoldReasonsource0T::AccountIddest0T::AccountIdamountP(T::BalanceA transfer of `amount` on hold from `source` to `dest` was initiated.<TransferAndHoldreason�PT::RuntimeHoldReasonsource0T::AccountIddest0T::AccountId,transferredP(T::Balance	The `transferred` balance is placed on hold at the `dest` account. Releasedreason�PT::RuntimeHoldReasonwho0T::AccountIdamountP(T::Balance�Some balance was released from hold.(Unexpected�8UnexpectedKind�An unexpected/defensive event was triggered.|The `Event` enum of this pallet�4frame_supporttraitstokensmisc4BalanceStatusFree Reserved�<quantus_runtimeDRuntimeHoldReason Preimage�lpallet_preimage::HoldReasonLReversibleTransfers��pallet_reversible_transfers::HoldReason�<pallet_preimagepallet(HoldReason Preimage�lpallet_reversible_transferspallet(HoldReasonDScheduledTransfer�<pallet_balancespallet8UnexpectedKind8BalanceUpdatedTFailedToMutateAccount�hpallet_transaction_paymentpalletEventTHTransactionFeePaidwho0T::AccountId(actual_feeP0BalanceOf<T>tipP0BalanceOf<T>YA transaction fee `actual_fee`, of which `tip` was added to the minimum inclusion fee,\has been paid by `who`.|The `Event` enum of this pallet�,pallet_qpowpalletEventT8ProofSubmittednonce�$NonceType(difficulty�U5124hash_achieved�U512HDifficultyAdjusted8old_difficulty�(Difficulty8new_difficulty�(DifficultyLobserved_block_time(4BlockDuration|The `Event` enum of this pallet�@�<primitive_typesU512� [u64; 8]�(�Tpallet_mining_rewardspalletEventT4MinerRewardedminer0T::AccountId4Miner accountrewardP0BalanceOf<T>hTotal reward (base + fees)�A miner has been identified for a block4FeesCollectedamountP0BalanceOf<T>PThe amount collectedtotalP0BalanceOf<T>�Total fees waiting for distribution�Transaction fees were collected for later distribution@TreasuryRewardedrewardP0BalanceOf<T>hTotal reward (base + fees)�Rewards were sent to Treasury when no miner was specifiedTMinerRewardRedirectedminer0T::AccountId�The miner who should have received the rewardrewardP0BalanceOf<T>�The reward amount redirected to treasury�Miner reward was redirected to treasury due to mint failure|The `Event` enum of this pallet�<pallet_preimagepalletEventTNotedhash<T::HashhA preimage has been noted.$Requestedhash<T::HashxA preimage has been requested.Clearedhash<T::HashlA preimage has ben cleared.|The `Event` enum of this pallet�@pallet_schedulerpalletEventT $ScheduledwhenllBlockNumberOrTimestampOf<T>index8u32PScheduled some task. CanceledwhenllBlockNumberOrTimestampOf<T>index8u32LCanceled some task.(Dispatchedtaskp@TaskAddressOf<T>id)@Option<TaskName>result�8DispatchResultTDispatched some task. RetrySettaskp@TaskAddressOf<T>id)@Option<TaskName>periodllBlockNumberOrTimestampOf<T>retriesu8�Set a retry configuration for some task.8RetryCancelledtaskp@TaskAddressOf<T>id)@Option<TaskName>�Cancel a retry configuration for some task.<CallUnavailabletaskp@TaskAddressOf<T>id)@Option<TaskName>)The call for the provided hash was not found so the task has been aborted.,RetryFailedtaskp@TaskAddressOf<T>id)@Option<TaskName>]The given task was unable to be retried since the agenda is full at that block or there�was not enough weight to reschedule it.TPermanentlyOverweighttaskp@TaskAddressOf<T>id)@Option<TaskName>�The given task can never be executed since it is overweight.0Events type.�ResultTEqOkErrq�8pallet_utilitypalletEvent @BatchInterruptedindex8u32errorq4DispatchErrorUBatch 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.(ItemFailederrorq4DispatchErrorA single item within a Batch of dispatches has completed with error.0DispatchedAsresult�8DispatchResultXA call was dispatched.DIfElseMainSuccessdMain call was dispatched.PIfElseFallbackCalled(main_errorq4DispatchError�The fallback call was dispatched.|The `Event` enum of this pallet�@pallet_referendapalletEventTI@$Submittedindex8<ReferendumIndex`Index of the referendum.track|<TrackIdOf<T, I>%The track (and by extension proposal dispatch origin) of this referendum. proposal�LBoundedCallOf<T, I>�The proposal for the referendum.�A referendum has been submitted.TDecisionDepositPlacedindex8<ReferendumIndex`Index of the referendum.who0T::AccountId�The account who placed the deposit.amountP<BalanceOf<T, I>�The amount placed by the account.�The decision deposit has been placed.\DecisionDepositRefundedindex8<ReferendumIndex`Index of the referendum.who0T::AccountId�The account who placed the deposit.amountP<BalanceOf<T, I>�The amount placed by the account.�The decision deposit has been refunded.8DepositSlashedwho0T::AccountId�The account who placed the deposit.amountP<BalanceOf<T, I>�The amount placed by the account.lA deposit has been slashed.<DecisionStartedindex8<ReferendumIndex`Index of the referendum.track|<TrackIdOf<T, I>%The track (and by extension proposal dispatch origin) of this referendum. proposal�LBoundedCallOf<T, I>�The proposal for the referendum.tally� T::Tally�The current tally of votes in this referendum.�A referendum has moved into the deciding phase.8ConfirmStartedindex8<ReferendumIndex`Index of the referendum.8ConfirmAbortedindex8<ReferendumIndex`Index of the referendum.$Confirmedindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.!A referendum has ended its confirmation phase and is ready for approval. Approvedindex8<ReferendumIndex`Index of the referendum.
A referendum has been approved and its proposal has been scheduled. Rejectedindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.	�A proposal has been rejected by referendum. TimedOutindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.
�A referendum has been timed out without being decided.$Cancelledindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.�A referendum has been cancelled.Killedindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.tA referendum has been killed.dSubmissionDepositRefundedindex8<ReferendumIndex`Index of the referendum.who0T::AccountId�The account who placed the deposit.amountP<BalanceOf<T, I>�The amount placed by the account.
�The submission deposit has been refunded.,MetadataSetindex8<ReferendumIndex`Index of the referendum.hash<T::Hash8Preimage hash.�Metadata for a referendum has been set.<MetadataClearedindex8<ReferendumIndex`Index of the referendum.hash<T::Hash8Preimage hash.�Metadata for a referendum has been cleared.|The `Event` enum of this pallet�`pallet_conviction_votingtypesTallyVotesPTotalayesPVotesnaysPVotessupportPVotes�lpallet_reversible_transferspalletEventT<HighSecuritySetwho0T::AccountId guardian0T::AccountId�The guardian who can cancel transfers and recover funds.delayllBlockNumberOrTimestampOf<T>�A user has enabled their high-security settings.PTransactionScheduledfrom0T::AccountIdto0T::AccountId guardian0T::AccountId�The guardian who can cancel this transfer. asset_id�POption<AssetIdOf<T>>amountP0BalanceOf<T>tx_id<T::Hash(execute_at��DispatchTime<BlockNumberFor<T>, T::Moment>�A transaction has been scheduled for delayed execution.PTransactionCancelledwho0T::AccountIdtx_id<T::Hash�A scheduled transaction has been successfully cancelled.LTransactionExecutedtx_id<T::Hashresult�hDispatchResultWithPostInfo�A scheduled transaction was executed by the scheduler.8FundsRecoveredaccount0T::AccountId guardian0T::AccountIdAll funds were recovered from a high-security account by its guardian.XTransferRecoveryFailedtx_id<T::HashAFailed to release held funds during recovery. The transfer metadata is preservedxfor manual retry via `cancel`.|The `Event` enum of this pallet�OptionT8NoneSome8�0qp_scheduler0DispatchTime,BlockNumber8Moment(At8,BlockNumberAfterl�BlockNumberOrTimestamp<BlockNumber, Moment>�ResultT�E�Ok�Err��4frame_support dispatch@PostDispatchInfo4actual_weight�8Option<Weight> pays_feemPays�OptionT�NoneSome��(sp_runtimedDispatchErrorWithPostInfoInfo�$post_info�Infoerrorq4DispatchError�`pallet_conviction_votingpalletEventTI$Delegated0T::AccountId0T::AccountId|4ClassOf<T, I>An account has delegated their vote to another account. \[who, target\],Undelegated0T::AccountId|4ClassOf<T, I>�An \[account\] has cancelled a previous delegation operation.Votedwho0T::AccountIdvote�pAccountVote<BalanceOf<T, I>>(poll_index8DPollIndexOf<T, I>PAn account has voted,VoteRemovedwho0T::AccountIdvote�pAccountVote<BalanceOf<T, I>>(poll_index8DPollIndexOf<T, I>\A vote has been removed0VoteUnlockedwho0T::AccountIdclass|4ClassOf<T, I>EThe lockup period of a conviction vote expired, and the funds have been unlocked.|The `Event` enum of this pallet�`pallet_ranked_collectivepalletEventTI,MemberAddedwho0T::AccountIdxA member `who` has been added.,RankChangedwho0T::AccountIdrank|Rank�The member `who`se rank has been changed to the given `rank`.4MemberRemovedwho0T::AccountIdrank|RankThe member `who` of given `rank` has been removed from the collective.Votedwho0T::AccountIdpoll8DPollIndexOf<T, I>vote�(VoteRecordtally�4TallyOf<T, I>UThe member `who` has voted for the `poll` with the given `vote` leading to an updated `tally`.<MemberExchangedwho0T::AccountIdnew_who0T::AccountId�The member `who` had their `AccountId` changed to `new_who`.|The `Event` enum of this pallet�`pallet_ranked_collective(VoteRecordAye8VotesNay8Votes�`pallet_ranked_collectiveTallyTIM$bare_ayes8,MemberIndexayes8Votesnays8Votes�@pallet_referendapalletEventTI@$Submittedindex8<ReferendumIndex`Index of the referendum.track|<TrackIdOf<T, I>%The track (and by extension proposal dispatch origin) of this referendum. proposal�LBoundedCallOf<T, I>�The proposal for the referendum.�A referendum has been submitted.TDecisionDepositPlacedindex8<ReferendumIndex`Index of the referendum.who0T::AccountId�The account who placed the deposit.amountP<BalanceOf<T, I>�The amount placed by the account.�The decision deposit has been placed.\DecisionDepositRefundedindex8<ReferendumIndex`Index of the referendum.who0T::AccountId�The account who placed the deposit.amountP<BalanceOf<T, I>�The amount placed by the account.�The decision deposit has been refunded.8DepositSlashedwho0T::AccountId�The account who placed the deposit.amountP<BalanceOf<T, I>�The amount placed by the account.lA deposit has been slashed.<DecisionStartedindex8<ReferendumIndex`Index of the referendum.track|<TrackIdOf<T, I>%The track (and by extension proposal dispatch origin) of this referendum. proposal�LBoundedCallOf<T, I>�The proposal for the referendum.tally� T::Tally�The current tally of votes in this referendum.�A referendum has moved into the deciding phase.8ConfirmStartedindex8<ReferendumIndex`Index of the referendum.8ConfirmAbortedindex8<ReferendumIndex`Index of the referendum.$Confirmedindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.!A referendum has ended its confirmation phase and is ready for approval. Approvedindex8<ReferendumIndex`Index of the referendum.
A referendum has been approved and its proposal has been scheduled. Rejectedindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.	�A proposal has been rejected by referendum. TimedOutindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.
�A referendum has been timed out without being decided.$Cancelledindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.�A referendum has been cancelled.Killedindex8<ReferendumIndex`Index of the referendum.tally� T::Tally�The final tally of votes in this referendum.tA referendum has been killed.dSubmissionDepositRefundedindex8<ReferendumIndex`Index of the referendum.who0T::AccountId�The account who placed the deposit.amountP<BalanceOf<T, I>�The amount placed by the account.
�The submission deposit has been refunded.,MetadataSetindex8<ReferendumIndex`Index of the referendum.hash<T::Hash8Preimage hash.�Metadata for a referendum has been set.<MetadataClearedindex8<ReferendumIndex`Index of the referendum.hash<T::Hash8Preimage hash.�Metadata for a referendum has been cleared.|The `Event` enum of this pallet<pallet_treasurypalletEventTXTreasuryAccountUpdated,old_accountPOption<T::AccountId>)The previous treasury account (None if this is the first time setting it).,new_account0T::AccountId�The new treasury account that will receive future rewards.�The treasury account was updated.-Note: This only redirects where future mining rewards are sent. Any balance=accumulated in the old account remains there and is NOT automatically migrated.�Use a separate balance transfer if funds need to be moved.XTreasuryPortionUpdated,new_portion�Permill�The treasury portion (share of mining rewards) was updated.|The `Event` enum of this palletOptionTNoneSome	<pallet_recoverypalletEventT<RecoveryCreatedaccount0T::AccountId�A recovery process has been set up for an account.DRecoveryInitiated0lost_account0T::AccountId<rescuer_account0T::AccountId)A recovery process has been initiated for lost account by rescuer account.<RecoveryVouched0lost_account0T::AccountId<rescuer_account0T::AccountIdsender0T::AccountIdYA recovery process for lost account by rescuer account has been vouched for by sender.8RecoveryClosed0lost_account0T::AccountId<rescuer_account0T::AccountIdA recovery process for lost account by rescuer account has been closed.@AccountRecovered0lost_account0T::AccountId<rescuer_account0T::AccountIdLost account has been successfully recovered by rescuer account.<RecoveryRemoved0lost_account0T::AccountId�A recovery process has been removed for an account.0DepositPokedwho0T::AccountIdkind
8DepositKind<T>,old_depositP0BalanceOf<T>,new_depositP0BalanceOf<T>lA deposit has been updated.0Events type.
<pallet_recovery,DepositKindT8RecoveryConfigDActiveRecoveryFor�<T as frame_system::Config>::AccountId<quantus_runtimeRuntime4pallet_assetspalletEventTIpCreated asset_id8(T::AssetIdcreator0T::AccountIdowner0T::AccountIdtSome asset class was created.Issued asset_id8(T::AssetIdowner0T::AccountIdamountP(T::Balance`Some assets were issued.,Transferred asset_id8(T::AssetIdfrom0T::AccountIdto0T::AccountIdamountP(T::BalancetSome assets were transferred.Burned asset_id8(T::AssetIdowner0T::AccountIdbalanceP(T::BalancelSome assets were destroyed.,TeamChanged asset_id8(T::AssetIdissuer0T::AccountIdadmin0T::AccountIdfreezer0T::AccountIdpThe management team changed.0OwnerChanged asset_id8(T::AssetIdowner0T::AccountIdHThe owner changed.Frozen asset_id8(T::AssetIdwho0T::AccountIdxSome account `who` was frozen.Thawed asset_id8(T::AssetIdwho0T::AccountIdxSome account `who` was thawed.,AssetFrozen asset_id8(T::AssetId�Some asset `asset_id` was frozen.,AssetThawed asset_id8(T::AssetId	�Some asset `asset_id` was thawed.DAccountsDestroyed asset_id8(T::AssetIdHaccounts_destroyed8u32Haccounts_remaining8u32
�Accounts were destroyed for given asset.HApprovalsDestroyed asset_id8(T::AssetIdLapprovals_destroyed8u32Lapprovals_remaining8u32�Approvals were destroyed for given asset.HDestructionStarted asset_id8(T::AssetId�An asset class is in the process of being destroyed.$Destroyed asset_id8(T::AssetId
tAn asset class was destroyed.0ForceCreated asset_id8(T::AssetIdowner0T::AccountId�Some asset class was force-created.,MetadataSet asset_id8(T::AssetIdnameVec<u8>symbolVec<u8> decimalsu8$is_frozenTbool�New metadata has been set for an asset.<MetadataCleared asset_id8(T::AssetId�Metadata has been cleared for an asset.@ApprovedTransfer asset_id8(T::AssetIdsource0T::AccountId delegate0T::AccountIdamountP(T::Balance1(Additional) funds have been approved for transfer to a destination account.DApprovalCancelled asset_id8(T::AssetIdowner0T::AccountId delegate0T::AccountId�An approval for account `delegate` was cancelled by `owner`.LTransferredApproved asset_id8(T::AssetIdowner0T::AccountId delegate0T::AccountId,destination0T::AccountIdamountP(T::Balance1An `amount` was transferred in its entirety from `owner` to `destination` by`the approved `delegate`.HAssetStatusChanged asset_id8(T::AssetId�An asset has had its attributes changed by the `Force` origin.XAssetMinBalanceChanged asset_id8(T::AssetId<new_min_balanceP(T::BalanceThe min_balance of an asset has been updated by the asset owner.Touched asset_id8(T::AssetIdwho0T::AccountId$depositor0T::AccountId�Some account `who` was created with a deposit from `depositor`.Blocked asset_id8(T::AssetIdwho0T::AccountId|Some account `who` was blocked.$Deposited asset_id8(T::AssetIdwho0T::AccountIdamountP(T::Balance�Some assets were deposited (e.g. for transaction fees).$Withdrawn asset_id8(T::AssetIdwho0T::AccountIdamountP(T::Balance!Some assets were withdrawn from the account (e.g. for transaction fees).<ReservesUpdated asset_id8(T::AssetId reserves�LVec<T::ReserveData>�Reserve information was set or updated for `asset_id`.<ReservesRemoved asset_id8(T::AssetId�Reserve information was removed for `asset_id`.|The `Event` enum of this palletPpallet_assets_holderpalletEventTIHeldwho0T::AccountId asset_id8(T::AssetIdreason�PT::RuntimeHoldReasonamountP(T::Balance�`who`s balance on hold was increased by `amount`. Releasedwho0T::AccountId asset_id8(T::AssetIdreason�PT::RuntimeHoldReasonamountP(T::Balance�`who`s balance on hold was decreased by `amount`.Burnedwho0T::AccountId asset_id8(T::AssetIdreason�PT::RuntimeHoldReasonamountP(T::Balance�`who`s balance on hold was burned by `amount`.|The `Event` enum of this pallet<pallet_multisigpalletEventT <MultisigCreatedcreator0T::AccountId@multisig_address0T::AccountIdsignersXDVec<T::AccountId>$threshold8u32nonce(u64�A new multisig account was created�[creator, multisig_address, signers, threshold, nonce]<ProposalCreated@multisig_address0T::AccountId proposer0T::AccountId,proposal_id8u32lA proposal has been created8SignerApproved@multisig_address0T::AccountId approver0T::AccountId,proposal_id8u32<approvals_count8u32
A signer has approved a proposal (does not imply threshold reached)XProposalReadyToExecute@multisig_address0T::AccountId,proposal_id8u32<approvals_count8u32�A proposal has reached threshold and is ready to execute@ProposalExecuted@multisig_address0T::AccountId,proposal_id8u32 proposer0T::AccountIdcallVec<u8>$approversXDVec<T::AccountId>result�8DispatchResultpA proposal has been executed�Contains all data needed for indexing by SubSquidDProposalCancelled@multisig_address0T::AccountId proposer0T::AccountId,proposal_id8u32�A proposal has been cancelled by the proposer<ProposalRemoved@multisig_address0T::AccountId,proposal_id8u32 proposer0T::AccountId(removed_by0T::AccountId�Expired proposal was removed from storage<DepositsClaimed@multisig_address0T::AccountIdclaimer0T::AccountId8total_returnedP0BalanceOf<T>Dproposals_removed8u32XBatch deposits claimed|The `Event` enum of this pallet!<pallet_wormholepalletEventTDNativeTransferredfrom�<T as frame_system::Config>::AccountIdto�<T as frame_system::Config>::AccountIdamountP0BalanceOf<T>8transfer_count(@T::TransferCount(leaf_index(u64�Index of this transfer in the ZK trie (for Merkle proof lookup)�A native token transfer was recorded.�The `leaf_index` can be used to fetch Merkle proofs via the�`zkTrie_getMerkleProof` RPC for ZK circuit verification.@AssetTransferred asset_id8(T::AssetIdfrom�<T as frame_system::Config>::AccountIdto�<T as frame_system::Config>::AccountIdamountPDAssetBalanceOf<T>8transfer_count(@T::TransferCount(leaf_index(u64�Index of this transfer in the ZK trie (for Merkle proof lookup)�A non-native asset transfer was recorded.�The `leaf_index` can be used to fetch Merkle proofs via the�`zkTrie_getMerkleProof` RPC for ZK circuit verification.4ProofVerified,exit_amountP0BalanceOf<T>(nullifiers%4Vec<[u8; 32]>|The `Event` enum of this pallet%)8pallet_zk_treepalletEventT0LeafInsertedindex(u64$leaf_hashHash256 new_rootHash256�A new leaf was inserted into the tree. TreeGrew$new_depthu8TTree depth increased.|The `Event` enum of this pallet-0frame_systemPhase8ApplyExtrinsic8u320Finalization8Initialization1558890frame_systemXLastRuntimeUpgradeInfo0spec_version�Lcodec::Compact<u32>$spec_name=DCow<'static, str>=CowTAAAE0frame_system`CodeUpgradeAuthorizationT$code_hash<T::Hash4check_versionTboolI0frame_systemlimits0BlockWeights(base_block�Weight$max_block�Weight$per_classM�PerDispatchClass<WeightsPerClass>M4frame_support dispatch@PerDispatchClassTQnormalQT,operationalQT$mandatoryQTQ0frame_systemlimits<WeightsPerClass8base_extrinsic�Weight4max_extrinsic�8Option<Weight>$max_total�8Option<Weight> reserved�8Option<Weight>U0frame_systemlimits,BlockLengthmaxYTPerDispatchClass<u32>Y4frame_support dispatch@PerDispatchClassT8normal8T,operational8T$mandatory8T](sp_weights<RuntimeDbWeightread(u64write(u64a(sp_version8RuntimeVersion $spec_name=DCow<'static, str>$impl_name=DCow<'static, str>Dauthoring_version8u320spec_version8u320impl_version8u32apiseApisVecLtransaction_version8u328system_versionu8eCowTiiimmq8qu0frame_systempalletErrorT$<InvalidSpecNameThe name of specification does not match between the current runtimePand the new runtime.hSpecVersionNeedsToIncreaseAThe specification version is not allowed to decrease between the current runtimePand the new runtime.tFailedToExtractRuntimeVersion�Failed to extract the runtime version from the new runtime.	Either calling `Core_version` or decoding `RuntimeVersion` failed.LNonDefaultComposite�Suicide called when the account has non-default composite data.<NonZeroRefCount5There is a non-zero reference count preventing the account from being purged.0CallFiltered�The origin filter prevent the call to be dispatched.lMultiBlockMigrationsOngoingUA multi-block migration is ongoing and prevents the current code from being replaced.DNothingAuthorizedXNo upgrade authorized.0Unauthorized�The submitted code is not authorized.lError for the System pallety(sp_runtimegenericblockBlockHeader}$Extrinsic�header}Header(extrinsics�8Vec<Extrinsic>}$qp_headerHeaderNumber8Hash$StateHash,parent_hash<0Hash::Outputnumber8Number(state_root<0Hash::Output<extrinsics_root<0Hash::Output0zk_tree_root<0Hash::OutputdigestEDigest�(sp_runtimegenericLunchecked_extrinsicHUncheckedExtrinsicAddressCall $Signature�Extra��,�	
!-1���Lbounded_collections@weak_bounded_vec8WeakBoundedVecT�S�Vec<T>�<pallet_balancestypes,BalanceLockBalancePidq8LockIdentifieramountPBalancereasons�Reasons�<pallet_balancestypesReasonsFeeMiscAll���Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�<pallet_balancestypes,ReserveDataDReserveIdentifierqBalancePidqDReserveIdentifieramountPBalance���Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�4frame_supporttraitstokensmisc IdAmountId�BalancePid�IdamountPBalance���Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�4frame_supporttraitstokensmisc IdAmountId�BalancePid�IdamountPBalance�<quantus_runtimeLRuntimeFreezeReason���<pallet_balancespalletErrorTI08VestingBalance�Vesting balance too high to send value.TLiquidityRestrictions�Account liquidity restrictions prevent withdrawal.LInsufficientBalancexBalance too low to send value.HExistentialDeposit�Value too low to create account due to existential deposit.4Expendability�Transfer/payment would kill account.\ExistingVestingSchedule�A vesting schedule already exists for this account.,DeadAccount�Beneficiary account must pre-exist.<TooManyReserves�Number of named reserves exceed `MaxReserves`.0TooManyHolds�Number of holds exceed `VariantCountOf<T::RuntimeHoldReason>`.8TooManyFreezes	�Number of freezes exceed `MaxFreezes`.LIssuanceDeactivated
The issuance cannot be modified since it is already deactivated.$DeltaZerodThe delta cannot be zero.�The `Error` enum of this pallet.�4sp_arithmetic,fixed_point$FixedU128Pu128�hpallet_transaction_payment Releases$V1AncientV2�4frame_supporttraitsstorageNoDropT��T�4frame_supporttraitstokens fungible$imbalance$ImbalanceBPOnDrop8OppositeOnDropamountPB�<pallet_preimage@OldRequestStatus$AccountIdBalanceP,Unrequesteddeposit�P(AccountId, Balance)len8u32$Requesteddeposit�pOption<(AccountId, Balance)>count8u32len�,Option<u32>�P�OptionT�NoneSome��<pallet_preimage4RequestStatus$AccountIdTicket�,Unrequestedticket�L(AccountId, Ticket)len8u32$Requested0maybe_ticket�lOption<(AccountId, Ticket)>count8u32$maybe_len�,Option<u32>�<quantus_runtime(governance,definitions<PreimageDepositamountPBalance���OptionT�NoneSome��<8�Lbounded_collections,bounded_vec(BoundedVecTSVec<T>�<pallet_preimagepalletErrorT TooBig�Preimage is too large to store on-chain.0AlreadyNoted�Preimage has already been noted on-chain.4NotAuthorized�The user is not authorized to perform this action. NotNoted�The preimage cannot be removed since it has not yet been noted.$Requested	A preimage may not be removed when there are outstanding requests.0NotRequested-The preimage request cannot be removed since no outstanding requests exist.TooManyUMore than `MAX_HASH_UPGRADE_BULK_COUNT` hashes were requested to be upgraded at once.TooFew�Too few hashes were requested to be upgraded (i.e. zero).�The `Error` enum of this pallet.Lbounded_collections,bounded_vec(BoundedVecTS
Vec<T>OptionT	NoneSome		@pallet_scheduler$ScheduledNameCall�,BlockNumber84PalletsOrigin�$AccountIdMoment( maybe_id)0Option<Name> priorityHschedule::Prioritycall�Callorigin�4PalletsOrigin
@pallet_scheduler,RetryConfigPeriodl4total_retriesu8$remainingu8periodlPeriod@pallet_schedulerpalletErrorT @FailedToScheduledFailed to schedule a call NotFound|Cannot find the scheduled call.\TargetBlockNumberInPast�Given target block number is in the past.TTargetTimestampInPast�Given target timestamp is in the past.HRescheduleNoChange�Reschedule failed because it does not change scheduled time.Named�Attempt to use a non-named function on a named task.PPeriodicNotSupported�Periodic scheduling is not supported.LRetryPeriodMismatch�Retry period type does not match task scheduling type.�Block-scheduled tasks require a block-number retry period,�and timestamp-scheduled tasks require a timestamp retry period.�The `Error` enum of this pallet.8pallet_utilitypalletErrorT0TooManyCalls\Too many calls batched.�The `Error` enum of this pallet.@pallet_referendatypes8ReferendumInfo TrackId|4RuntimeOrigin�Moment8Call�BalancePTally�$AccountId<ScheduleAddresspOngoing!�ReferendumStatus<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally,
AccountId, ScheduleAddress,> Approved8Moment)�Option<Deposit<AccountId, Balance>>)�Option<Deposit<AccountId, Balance>> Rejected8Moment)�Option<Deposit<AccountId, Balance>>)�Option<Deposit<AccountId, Balance>>$Cancelled8Moment)�Option<Deposit<AccountId, Balance>>)�Option<Deposit<AccountId, Balance>> TimedOut8Moment)�Option<Deposit<AccountId, Balance>>)�Option<Deposit<AccountId, Balance>>Killed8Moment!@pallet_referendatypes@ReferendumStatus TrackId|4RuntimeOrigin�Moment8Call�BalancePTally�$AccountId<ScheduleAddressp,track|TrackIdorigin�4RuntimeOrigin proposal�Call$enactment�PDispatchTime<Moment>$submitted8MomentHsubmission_deposit%lDeposit<AccountId, Balance>@decision_deposit)�Option<Deposit<AccountId, Balance>> deciding-xOption<DecidingStatus<Moment>>tally�Tally in_queueTboolalarm5�Option<(Moment, ScheduleAddress)>%@pallet_referendatypesDeposit$AccountIdBalancePwho$AccountIdamountPBalance)OptionT%NoneSome%-OptionT1NoneSome11@pallet_referendatypes8DecidingStatus,BlockNumber8since8,BlockNumber(confirming�LOption<BlockNumber>5OptionT9NoneSome998p=Lbounded_collections,bounded_vec(BoundedVecTASEVec<T>A8PEAIMM|QQ@pallet_referendatypes0TrackDetailsBalancePMoment8NameA$nameAName0max_deciding8u32@decision_depositPBalance8prepare_period8Moment<decision_period8Moment8confirm_period8MomentPmin_enactment_period8Moment0min_approvalUCurve,min_supportUCurveU@pallet_referendatypesCurve@LinearDecreasinglengthYPerbillfloorYPerbillceilYPerbillDSteppedDecreasingbeginYPerbillendYPerbillstepYPerbillperiodYPerbill(Reciprocalfactor] FixedI64 x_offset] FixedI64 y_offset] FixedI64Y4sp_arithmetic(per_thingsPerbill8u32]4sp_arithmetic,fixed_point FixedI64ai64ae@pallet_referendapalletErrorTI8(NotOngoinghReferendum is not ongoing.(HasDeposit�Referendum's decision deposit is already paid. BadTrack�The track identifier given was invalid.Full1There are already a full complement of referenda in progress for this track.(QueueEmpty�The queue of the track is empty.4BadReferendum�The referendum index provided is invalid in this context.,NothingToDo�There was nothing to do in the advancement.NoTrack�No track exists for the proposal origin.(UnfinishedAny deposit cannot be refunded until after the decision is over.0NoPermission	�The deposit refunder is not the depositor.$NoDeposit
�The deposit cannot be refunded since none was made.$BadStatus�The referendum status is invalid for this operation.@PreimageNotExistpThe preimage does not exist.�PreimageStoredWithDifferentLength
The preimage is stored with a different length than the one provided.�The `Error` enum of this pallet.ilpallet_reversible_transfers\HighSecurityAccountData$AccountIdDelayl guardian$AccountIddelaylDelaymlpallet_reversible_transfers<PendingTransfer$AccountIdBalancePAssetId8from$AccountIdto$AccountId guardian$AccountId asset_id�<Option<AssetId>amountPBalanceqLbounded_collections,bounded_vec(BoundedVecT<SdVec<T>uLbounded_collections,bounded_vec(BoundedVecTSXVec<T>ylpallet_reversible_transferspalletErrorT@hAccountAlreadyHighSecurity=The account attempting to enable reversibility is already marked as reversible.XAccountNotHighSecurityThe account attempting the action is not marked as high security.PGuardianCannotBeSelf�Guardian cannot be the account itself, because it is redundant.TRecovererCannotBeSelfRecoverer cannot be the account itself, because it is redundant.DPendingTxNotFound�The specified pending transaction ID was not found. NotOwnerYThe caller is not the original submitter of the transaction they are trying to cancel.hTooManyPendingTransactions9The account has reached the maximum number of pending reversible transactions.4DelayTooShort�The specified delay period is below the configured minimum.@SchedulingFailedFailed to schedule the transaction execution with the scheduler pallet.HCancellationFailed	�Failed to cancel the scheduled task with the scheduler pallet.HCallDecodingFailed
�Failed to decode the OpaqueCall back into a RuntimeCall.,InvalidCall@Call is invalid.XInvalidSchedulerOrigin`Invalid scheduler origin<InvalidReverser
LReverser is invalid�AccountAlreadyReversibleCannotScheduleOneTimeECannot schedule one time reversible transaction when account is reversible (theft,deterrence)\TooManyGuardianAccounts%The guardian has reached the maximum number of accounts they can protect.�The `Error` enum of this pallet.}|�`pallet_conviction_votingvoteVotingBalanceP$AccountId,BlockNumber8$PollIndex8 MaxVotesCasting��Casting<Balance, BlockNumber, PollIndex, MaxVotes>(Delegating��Delegating<Balance, AccountId, BlockNumber>�`pallet_conviction_votingvoteCastingBalanceP,BlockNumber8$PollIndex8 MaxVotesvotes��BoundedVec<(PollIndex, AccountVote<Balance>), MaxVotes>,delegations�PDelegations<Balance>prior�|PriorLock<BlockNumber, Balance>�Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�8����`pallet_conviction_votingtypes,DelegationsBalancePvotesPBalancecapitalPBalance�`pallet_conviction_votingvote$PriorLock,BlockNumber8BalanceP8,BlockNumberPBalance�`pallet_conviction_votingvote(DelegatingBalanceP$AccountId,BlockNumber8balancePBalancetarget$AccountId(conviction�(Conviction,delegations�PDelegations<Balance>prior�|PriorLock<BlockNumber, Balance>�Lbounded_collections,bounded_vec(BoundedVecT�S�Vec<T>�|P���`pallet_conviction_votingpalletErrorTI0(NotOngoingPPoll is not ongoing. NotVoter�The given account did not vote on the poll.0NoPermission�The actor has no permission to conduct the action.<NoPermissionYetYThe actor has no permission to conduct the action right now but will do in the future.DAlreadyDelegating�The account is already delegating.4AlreadyVotingUThe account currently has votes attached to it and the operation cannot succeed until�these are removed through `remove_vote`.DInsufficientFunds�Too high a balance was provided that the account cannot afford.4NotDelegating�The account is not currently delegating. Nonsense�Delegation to oneself makes no sense.<MaxVotesReached	�Maximum number of votes reached.,ClassNeeded
9The class must be supplied since it is not easily determinable from the state. BadClass�The class ID supplied is invalid.�The `Error` enum of this pallet.�`pallet_ranked_collective0MemberRecordrank|Rank�|�|8�8�Lbounded_collections,bounded_vec(BoundedVecTSVec<T>�`pallet_ranked_collectivepalletErrorTI,4AlreadyMemberpAccount is already a member.$NotMember`Account is not a member.(NotPolling�The given poll index is unknown or has closed.Ongoing�The given poll is still ongoing.4NoneRemaining�There are no further records to be removed.(CorruptionhUnexpected error in state.(RankTooLow�The member's rank is too low to vote.8InvalidWitness�The information provided is incorrect.0NoPermission�The origin is not sufficiently privileged to do the operation.(SameMember	�The new member to exchange is the same as the old member8TooManyMembers
�The max member count for the rank has been reached.�The `Error` enum of this pallet.�@pallet_referendatypes8ReferendumInfo TrackId|4RuntimeOrigin�Moment8Call�BalancePTally�$AccountId<ScheduleAddresspOngoing��ReferendumStatus<TrackId, RuntimeOrigin, Moment, Call, Balance, Tally,
AccountId, ScheduleAddress,> Approved8Moment)�Option<Deposit<AccountId, Balance>>)�Option<Deposit<AccountId, Balance>> Rejected8Moment)�Option<Deposit<AccountId, Balance>>)�Option<Deposit<AccountId, Balance>>$Cancelled8Moment)�Option<Deposit<AccountId, Balance>>)�Option<Deposit<AccountId, Balance>> TimedOut8Moment)�Option<Deposit<AccountId, Balance>>)�Option<Deposit<AccountId, Balance>>Killed8Moment�@pallet_referendatypes@ReferendumStatus TrackId|4RuntimeOrigin�Moment8Call�BalancePTally�$AccountId<ScheduleAddressp,track|TrackIdorigin�4RuntimeOrigin proposal�Call$enactment�PDispatchTime<Moment>$submitted8MomentHsubmission_deposit%lDeposit<AccountId, Balance>@decision_deposit)�Option<Deposit<AccountId, Balance>> deciding-xOption<DecidingStatus<Moment>>tally�Tally in_queueTboolalarm5�Option<(Moment, ScheduleAddress)>�Lbounded_collections,bounded_vec(BoundedVecT5S1Vec<T>�@pallet_referendapalletErrorTI8(NotOngoinghReferendum is not ongoing.(HasDeposit�Referendum's decision deposit is already paid. BadTrack�The track identifier given was invalid.Full1There are already a full complement of referenda in progress for this track.(QueueEmpty�The queue of the track is empty.4BadReferendum�The referendum index provided is invalid in this context.,NothingToDo�There was nothing to do in the advancement.NoTrack�No track exists for the proposal origin.(UnfinishedAny deposit cannot be refunded until after the decision is over.0NoPermission	�The deposit refunder is not the depositor.$NoDeposit
�The deposit cannot be refunded since none was made.$BadStatus�The referendum status is invalid for this operation.@PreimageNotExistpThe preimage does not exist.�PreimageStoredWithDifferentLength
The preimage is stored with a different length than the one provided.�The `Error` enum of this pallet.�<pallet_treasurypalletErrorT8InvalidPortionXInvalidTreasuryAccount1Treasury account cannot be zero address (funds would be permanently locked).�The `Error` enum of this pallet.�<pallet_recovery8RecoveryConfig,BlockNumber8BalancePFriends�0delay_period8,BlockNumberdepositPBalancefriends�Friends$threshold|u16�Lbounded_collections,bounded_vec(BoundedVecTSXVec<T>��<pallet_recovery8ActiveRecovery,BlockNumber8BalancePFriends�created8,BlockNumberdepositPBalancefriends�Friends�<pallet_recoverypalletErrorT@(NotAllowed�User is not allowed to make a call on behalf of this account4ZeroThreshold�Threshold must be greater than zero@NotEnoughFriends�Friends list must be greater than zero and threshold(MaxFriends�Friends list must be less than max friends$NotSorted�Friends list must be sorted and free of duplicates8NotRecoverable�This account is not set up for recoveryHAlreadyRecoverable�This account is already set up for recovery8AlreadyStarted�A recovery process has already started for this account(NotStarted�A recovery process has not started for this rescuer$NotFriend	�This account is not a friend who can vouch,DelayPeriod
The friend must wait until the delay period to vouch for this recovery8AlreadyVouched�This user has already vouched for this recovery$Threshold�The threshold for recovering this account has not been met,StillActive
�There are still active recovery attempts that need to be closed0AlreadyProxy�This account is already set up for recovery BadStatexSome internal state is broken.�The `Error` enum of this pallet.�4pallet_assetstypes0AssetDetailsBalanceP$AccountId8DepositBalanceP0owner$AccountIdissuer$AccountIdadmin$AccountIdfreezer$AccountIdsupplyPBalancedepositP8DepositBalance,min_balancePBalance4is_sufficientTbool accounts8u32,sufficients8u32$approvals8u32status�,AssetStatus�4pallet_assetstypes,AssetStatusLiveFrozen(Destroying�4pallet_assetstypes0AssetAccountBalanceP8DepositBalancePExtra$AccountIdbalancePBalancestatus�4AccountStatusreason�ExistenceReason<DepositBalance, AccountId>extraExtra�4pallet_assetstypes4AccountStatusLiquidFrozenBlocked4pallet_assetstypes<ExistenceReasonBalanceP$AccountId Consumer(Sufficient,DepositHeldPBalance<DepositRefunded,DepositFrom$AccountIdPBalance8	4pallet_assetstypes ApprovalBalanceP8DepositBalancePamountPBalancedepositP8DepositBalance
4pallet_assetstypes4AssetMetadata8DepositBalanceP4BoundedStringdepositP8DepositBalancename4BoundedStringsymbol4BoundedString decimalsu8$is_frozenTboolLbounded_collections,bounded_vec(BoundedVecTSVec<T>4pallet_assetspalletErrorTI`(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. WouldDie5The 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(BadAssetId�The asset ID must be equal to the [`NextAssetId`].<ContainsFreezesMThe asset cannot be destroyed because some accounts for this asset contain freezes.4ContainsHoldsEThe asset cannot be destroyed because some accounts for this asset contain holds.<TooManyReserves�Tried setting too many reserves.�The `Error` enum of this pallet.OptionT�NoneSome�OptionTPNoneSomeP!OptionT
NoneSome
%Ppallet_assets_holderpalletErrorTI0TooManyHolds1Number of holds on an account would exceed the count of `RuntimeHoldReason`.�The `Error` enum of this pallet.)<pallet_multisig0MultisigData$AccountId8BoundedSigners-dBoundedProposalsPerSigner1creator$AccountIdsigners-8BoundedSigners$threshold8u328proposal_nonce8u32Pproposals_per_signer1dBoundedProposalsPerSigner-Lbounded_collections,bounded_vec(BoundedVecTSXVec<T>1Lbounded_collectionsDbounded_btree_map<BoundedBTreeMapKV8S58BTreeMap<K, V>5 BTreeMapKV899==8A<pallet_multisig0ProposalData$AccountIdBalanceP,BlockNumber8,BoundedCall�@BoundedApprovals- proposer$AccountIdcall�,BoundedCall,call_weight�Weightexpiry8,BlockNumber$approvals-@BoundedApprovalsdepositPBalancestatusE8ProposalStatusE<pallet_multisig8ProposalStatusActive ApprovedI4frame_support PalletIdq[u8; 8]M<pallet_multisigpalletErrorTd@NotEnoughSignerslNot enough signers provided�Multisig requires at least 2 unique signers4ThresholdZero�Threshold must be greater than zero@ThresholdTooHigh�Threshold exceeds number of signers8TooManySigners@Too many signersTMultisigAlreadyExists\Multisig already exists@MultisigNotFoundHMultisig not found(NotASigner�Caller is not a signer of this multisig@ProposalNotFoundHProposal not found,NotProposerhCaller is not the proposer<AlreadyApproved	|Already approved by this signerHNotEnoughApprovals
|Not enough approvals to execute0ExpiryInPastxProposal expiry is in the past0ExpiryTooFarProposal expiry is too far in the future (exceeds MaxExpiryDuration)<ProposalExpired
PProposal has expired,InvalidCallhFailed to decode call datadTooManyProposalsInStorage!Too many total proposals in storage for this multisig (cleanup required)dTooManyProposalsPerSignerThis signer has too many proposals in storage (filibuster protection)LInsufficientBalance�Insufficient balance for depositHProposalHasDepositlProposal has active depositHProposalNotExpiredpProposal has not expired yetDProposalNotActive
Proposal is not in a cancellable state (must be Active or Approved)LProposalNotApproved�Proposal has not been approved yet (threshold not reached)�CallNotAllowedForHighSecurityMultisig�Call is not allowed for high-security multisigXProposalNonceExhausted�Proposal nonce exhausted (u32::MAX reached)XCallWeightExceedsLimit�Call weight exceeds MaxInnerCallWeight limit�The `Error` enum of this pallet.Q�U<pallet_wormholepalletErrorT(LInvalidPublicInputsPNullifierAlreadyUsed4BlockNotFoundxAggregatedVerifierNotAvailable�AggregatedProofDeserializationFailedpAggregatedVerificationFailedtInvalidAggregatedPublicInputsPInvalidVolumeFeeRate	The volume fee rate in the proof doesn't match the configured ratehTransferAmountBelowMinimum�Transfer amount is below the minimum requiredhNonNativeAssetNotSupported	�Only native asset (asset_id = 0) is supported in this version�The `Error` enum of this pallet.Y8pallet_zk_treeZkLeaf$AccountIdAssetId8BalancePto$AccountId8transfer_count(u64 asset_id8AssetIdamountPBalance](a8pallet_zk_treepalletErrorTPLeafIndexOutOfBoundsdLeaf index out of bounds.0LeafNotFound<Leaf not found.�The `Error` enum of this pallet.e(sp_runtimegenericblock$LazyBlockHeader}$Extrinsic�header}Header(extrinsicsiPVec<OpaqueExtrinsic>imm(sp_runtime<OpaqueExtrinsicVec<u8>q(sp_runtimeXExtrinsicInclusionMode4AllExtrinsics4OnlyInherentsusp_core8OpaqueMetadataVec<u8>yOptionTuNoneSomeu}8�ResultT�E�Ok�Err��(sp_runtimePtransaction_validity`TransactionValidityErrorInvalid�HInvalidTransactionUnknown�HUnknownTransaction�(sp_runtimePtransaction_validityHInvalidTransaction4CallPaymentFutureStale BadProofDAncientBirthBlockDExhaustsResourcesCustomu80BadMandatoryLMandatoryValidation	$BadSigner
TIndeterminateImplicit4UnknownOrigin�(sp_runtimePtransaction_validityHUnknownTransaction0CannotLookupLNoUnsignedValidatorCustomu8�0sp_inherents0InherentDatadata��BTreeMap<InherentIdentifier, Vec<u8>>� BTreeMapKqV����q�0sp_inherentsPCheckInherentsResultokayTbool,fatal_errorTboolerrors�0InherentData�(sp_runtimePtransaction_validityDTransactionSourceInBlockLocal External�ResultT�E�Ok�Err��(sp_runtimePtransaction_validity@ValidTransaction priority(LTransactionPriority requires4LVec<TransactionTag> provides4LVec<TransactionTag>$longevity(PTransactionLongevity$propagateTbool�OptionTNoneSome�OptionT�NoneSome������sp_corecrypto$KeyTypeIdQ[u8; 4]�T��OptionT�NoneSome��8pallet_zk_tree@ZkMerkleProofRpc(leaf_index(u64$leaf_dataVec<u8>$leaf_hashHash256 siblings�DVec<[Hash256; 3]>rootHash256depthu8����hpallet_transaction_paymenttypesLRuntimeDispatchInfoBalancePWeight�weight�Weightclassi4DispatchClass,partial_feePBalance�hpallet_transaction_paymenttypes(FeeDetailsBalanceP4inclusion_fee�tOption<InclusionFee<Balance>>tipPBalance�OptionT�NoneSome��hpallet_transaction_paymenttypes0InclusionFeeBalanceP base_feePBalancelen_feePBalanceLadjusted_weight_feePBalance�ResultTEAOkErrA�OptionTANoneSomeA�A�<quantus_runtime0RuntimeErrorDSystemupframe_system::Error<Runtime> Balances�|pallet_balances::Error<Runtime> Preimage�|pallet_preimage::Error<Runtime>$Scheduler�pallet_scheduler::Error<Runtime>Utilityxpallet_utility::Error<Runtime>	$Referendae�pallet_referenda::Error<Runtime>
LReversibleTransfersy�pallet_reversible_transfers::Error<Runtime>@ConvictionVoting��pallet_conviction_voting::Error<Runtime>8TechCollective��pallet_ranked_collective::Error<Runtime>
4TechReferenda��pallet_referenda::Error<Runtime, pallet_referenda::Instance1>8TreasuryPallet�|pallet_treasury::Error<Runtime> Recovery�|pallet_recovery::Error<Runtime>Assetstpallet_assets::Error<Runtime>0AssetsHolder%�pallet_assets_holder::Error<Runtime> MultisigM|pallet_multisig::Error<Runtime> WormholeU|pallet_wormhole::Error<Runtime>ZkTreeaxpallet_zk_tree::Error<Runtime>TSystemSystemPAccount5A�� The full account information for a particular account ID.8ExtrinsicCount8� Total extrinsics count for the current block.@InherentsAppliedT� Whether all inherents have been applied.,BlockWeightA� The current weight for the block.@AllExtrinsicsLen8A Total length (in bytes) for all extrinsics put together, for the current block.$BlockHash8<�� Map of block numbers to block hashes.4ExtrinsicData8= Extrinsics data for the current block (maps an extrinsic's index to its data).Number8	 The current block number being processed. Set by `execute_block`.(ParentHash<�p Hash of the previous block.DigestE� Digest of the current block, also part of the block header.(ZkTreeRoot<�� ZK tree root for the current block.% Set by pallet-zk-tree during block finalization. This is included in the- block header as a dedicated field (not in digest) to ensure a fixed offsett for ZK circuit verification.EventsU� 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.(EventCount8� The number of events in the `Events<T>` list.,EventTopics<1(% Mapping between a topic (represented by T::Hash) and a vector of indexes� of events in the `<Events<T>>` list.Q All topic vectors have deterministic storage locations depending on the topic. ThisE allows light-clients to leverage the changes trie storage tracking mechanism and� in case of changes fetch the list of events of interest.Y The value has the type `(BlockNumberFor<T>, EventIndex)` because if we used only justM the `EventIndex` then in case if the topic has the same contents on the next block no notification will be triggered thus the event might be lost.HLastRuntimeUpgrade9U Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened.TUpgradedToU32RefCountTM True if we have upgraded so that `type RefCount` is `u32`. False (default) if not.`UpgradedToTripleRefCountT] True if we have upgraded so that AccountInfo contains three types of `RefCount`. FalseH (default) if not.8ExecutionPhase-� The execution phase of the block.DAuthorizedUpgradeE� `Some` if a code upgrade has been authorized.`ExtrinsicWeightReclaimed�� The weight reclaimed for the extrinsic.! This information is available until the end of the extrinsic execution.! More precisely this information is removed in `note_applied_extrinsic`.q Logic doing some post dispatch weight reduction must update this storage to avoid duplicate, reduction.$a0BlockWeightsI� �f`��t��������"a�����fffffff�����������"a����B�fffffff�`��t����������>]@"a�� Block & extrinsics weights: base values and limits.,BlockLengthU0<PP� The maximum length of a block (in bytes).8BlockHashCount8U 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.Versiona	<quantus-runtime<quantus-runtime�0�j�h�`�7��|���@�:����Ҽ���Џ��'��?EL�<r)�(��.0$XY���i����O[�?7ȻP�����իRpY��w��G��� Get the chain's in-code version.(SS58Prefix|�� The designated SS58 prefix of this chain.9 This replaces the "ss58Format" property declared in the chain spec. Reason is1 that the runtime should know about the prefix in order to make use of it asp an identifier of the chain.u,RuntimeCall � The aggregated `RuntimeCall` type.Nonce8I This stores the number of previous transactions associated with a sender account.Hash<� The output of the `Hashing` function.Hashing�! The hashing system (algorithm) being used in the runtime (e.g. Blake2).$AccountId� The user account identifier type for the runtime.Blockya The Block type used by the runtime. This is used by `construct_runtime` to retrieve the� extrinsics or other block specific data as needed.M The header must implement `ZkTreeRootProvider` to support setting the ZK tree rootl during block finalization.,AccountData9a Data to be associated with an account (other than nonce/transaction counter, which thisd pallet does regardless).$Timestamp$TimestampNow( � The current time for the current block.$DidUpdateT� Whether the timestamp has been updated in this block.U This value is updated to `true` upon successful submission of a timestamp by a node.E It is then checked at the end of each block execution in the `on_finalize` hook.@4MinimumPeriod( d� The minimum period between blocks.M Be aware that this is different to the *expected* period that the block productionI apparatus provides. Your chosen consensus system will generally work with this toa determine a sensible block time. For example, in the Aura pallet it will be double thisp period on default settings.Moment(� Type used for expressing a timestamp. Balances Balances4TotalIssuanceP@� The total units issued in the system.@InactiveIssuanceP@	 The total units of outstanding deactivated balance in the system.Account9�`	 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.� Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/` Reserves�� Named reserves on some account balances.� Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`Holds�l Holds on account balances.Freezes�� Freeze locks on account balances.H�HExistentialDepositP@ʚ; 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! MaxLocks82� The maximum number of locks that should exist on an account.� Not strictly enforced, but used for weight estimation.� Use of locks is deprecated in favour of freezes. See `https://github.com/paritytech/substrate/pull/12951/`,MaxReserves8
 The maximum number of named reserves that can exist on an account.� Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`(MaxFreezes8a The maximum number of individual freeze locks that can exist on an account at any time.�DRuntimeHoldReason�t The overarching hold reason.BalancePl The balance of an account.DReserveIdentifierqh The ID type for reserves.� Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/`@FreezeIdentifier�d The ID type for freezes.HTransactionPaymentHTransactionPaymentDNextFeeMultiplier�@d����
8StorageVersion�<TxPaymentCredit�� The `OnChargeTransaction` stores the withdrawn tx fee here.5 Use `withdraw_txfee` and `remaining_txfee` to access from outside the crate.�`OperationalFeeMultiplierTY A fee multiplier for `Operational` extrinsics to compute "virtual tip" to boost their, `priority`Q This value is multiplied by the `final_fee` to obtain a "virtual tip" that is later� added to a tip component in regular `priority` calculations.M It means that a `Normal` transaction can front-run a similarly-sized `Operational`A extrinsic (with no tip), by including a tip value greater than the virtual tip.< ```rust,ignore@ // For `Normal`� let priority = priority_calc(tip);T // For `Operational` let virtual_tip = (inclusion_fee + tip) * OperationalFeeMultiplier;� let priority = priority_calc(tip + virtual_tip); ```Q Note that since we use `final_fee` the multiplier applies also to the regular `tip`] sent with the transaction. So, not only does the transaction get a priority bump baseda on the `inclusion_fee`, but we also amplify the impact of tips applied to `Operational`8 transactions.QPoWQPoW4LastBlockTime( DLastBlockDuration( DCurrentDifficulty��DInitialDifficulty�	=<TargetBlockTime( �.4MaxReorgDepth8�4MiningRewards4MiningRewards4CollectedFeesP@�$MaxSupplyP@4���n#� The maximum total supply of tokens<EmissionDivisorP@@�	 The divisor used to calculate block rewards from remaining supplyUnitP@���� The base unit for token amounts (e.g., 1e12 for 12 decimals)8MintingAccount�Y Account ID used as the "from" account when creating transfer proofs for minted tokens Preimage Preimage$StatusFor<�� The request status of a given hash.@RequestStatusFor@RequestStatusFor<�� The request status of a given hash.,PreimageFor��`��$Scheduler$SchedulerPIncompleteBlockSince8I Tracks incomplete block-based agendas that need to be processed in a later block.`IncompleteTimestampSince(Y Tracks incomplete timestamp-based agendas that need to be processed in a later block.XLastProcessedTimestamp(� Tracks the last timestamp bucket that was fully processed.� Used to avoid reprocessing all buckets from 0 on every run.AgendalM Items to be executed, indexed by the block number that they should be executed on.Retriesp! Retry configurations for items to be executed, indexed by task address.Lookupp� Lookup from a name to the block number and index of the task.h�4MaximumWeight�@�K�]��������) The maximum weight that may be scheduled per block for any dispatchables.PMaxScheduledPerBlock82 The maximum number of scheduled calls in the queue for a single block. NOTE:Q + Dependent pallets' benchmarks might require a higher limit for the setting. Set a� higher limit under `runtime-benchmarks` feature.LTimestampBucketSize( �]� Precision of the timestamp buckets.A Timestamp based dispatches are rounded to the nearest bucket of this precision.,RuntimeCall h The aggregated call type.Moment(0 Moment typeUtilityt�Lbatched_calls_limit8�*� The limit on the number of batched calls.,RuntimeCall l The overarching call type.4PalletsOrigin�� The caller origin, overarching type of all pallets origins.	$Referenda$Referenda<ReferendumCount81 The next free referendum index, aka the number of referenda started so far.DReferendumInfoFor8� Information concerning any given referendum.(TrackQueue|=] The sorted list of referenda ready to be decided but not yet being decided, ordered by| conviction-weighted approvals.A This should be empty if `DecidingCount` is less than `TrackInfo::max_deciding`.4DecidingCount|8� The number of referenda being decided currently.(MetadataOf8< The metadata is a general information concerning the referendum.I The `Hash` refers to the preimage of the `Preimages` provider which can be a JSON� dump or IPFS hash of a JSON file.u Consider a garbage collection for a metadata of finished referendums to `unrequest` (remove)D large preimages.��DSubmissionDepositP@@z�Z5 The minimum amount to be used as a deposit for a public referendum proposal.$MaxQueued8d� Maximum size of the referendum queue for a single track.DUndecidingTimeout8��U The number of blocks after submission that a referendum must begin being decided by.� Once this passes, then anyone may cancel the referendum.4AlarmInterval8] Quantization level for the referendum wakeup scheduler. A higher number will result in] fewer storage reads/writes needed for smaller voters, but also result in delays to theU automatic referendum status changes. Explicit servicing instructions are unaffected.TracksImdsigned@cR���� ʚ;�U� '�)ʚ;������H A list of tracks.] Note: if the tracks are dynamic, the value in the static metadata might be inaccurate.e,RuntimeCall VotesP� The counting type for votes. Usually just balance.Tally�L The tallying type.
LReversibleTransfersLReversibleTransfersPHighSecurityAccountsi1 Maps accounts to their chosen reversibility delay period (in milliseconds).� Accounts present in this map have reversibility enabled.@PendingTransfers<m1 Stores the details of pending transactions scheduled for delayed execution.� Keyed by the unique transaction ID.`PendingTransfersBySenderq� Maps sender accounts to their list of pending transaction IDs.4GuardianIndexu� Maps guardian accounts to the list of accounts they protect.Q This allows the UI to efficiently query all accounts for which a given account is a( guardian.DNextTransactionId( ) Monotonically increasing counter used to generate unique transaction IDs.% Each scheduled transfer increments this value to ensure no two transfers	 produce the same `tx_id`, even if they have identical parameters.��LMaxGuardianAccounts8 = Maximum number of accounts a single guardian can protect. Used for BoundedVec.PMaxPendingPerAccount8� Maximum pending reversible transactions allowed per account.0DefaultDelayl - The default delay period for reversible transactions if none is specified.� NOTE: default delay is always in blocks.PMinDelayPeriodBlocks8% The minimum delay period allowed for reversible transactions, in blocks.PMinDelayPeriodMoment( �.= The minimum delay period allowed for reversible transactions, in milliseconds.$VolumeFee�'5 Volume fee taken from reversed transactions for high-security accounts only,a expressed as a Permill (e.g., Permill::from_percent(1) = 1%). Regular accounts incur no� fees. The fee is burned (removed from total issuance).yMoment(p Moment type for scheduling.@ConvictionVoting@ConvictionVoting$VotingFor}��u All voting for a particular voter in a particular voting class. We store the balance for the� number of votes that we have recorded.4ClassLocksFor�i The voting classes which have a non-zero lock requirement and the lock amounts which theym require. The actual amount locked on behalf of this pallet should always be the maximum of, this list.�� MaxVotes8� The maximum number of concurrent votes an account may have.U Also used to compute weight, an overly large value can lead to extrinsics with large� weight estimation: see `delegate` for instance.DVoteLockingPeriod8��� The minimum period of vote locking.e It should be no shorter than enactment period to ensure that in the case of an approval,I those successful voters are locked into the consequences that their votes entail.�8TechCollective8TechCollective,MemberCount|8i The number of members in the collective who have at least the rank according to the index0 of the vec.Members�� The current members of the collective.$IdToIndex�8a The index of each ranks's member into the group of members who have at least that rank.$IndexToId�] The members in the collective by index. All indices in the range `0..MemberCount` wille return `Some`, however a member's index is not guaranteed to remain unchanged over time.Voting��� Votes on a given proposal, if it is ongoing.4VotingCleanup8����
4TechReferenda4TechReferenda<ReferendumCount81 The next free referendum index, aka the number of referenda started so far.DReferendumInfoFor8�� Information concerning any given referendum.(TrackQueue|�] The sorted list of referenda ready to be decided but not yet being decided, ordered by| conviction-weighted approvals.A This should be empty if `DecidingCount` is less than `TrackInfo::max_deciding`.4DecidingCount|8� The number of referenda being decided currently.(MetadataOf8< The metadata is a general information concerning the referendum.I The `Hash` refers to the preimage of the `Preimages` provider which can be a JSON� dump or IPFS hash of a JSON file.u Consider a garbage collection for a metadata of finished referendums to `unrequest` (remove)D large preimages.��DSubmissionDepositP@@z�Z5 The minimum amount to be used as a deposit for a public referendum proposal.$MaxQueued8d� Maximum size of the referendum queue for a single track.DUndecidingTimeout8��U The number of blocks after submission that a referendum must begin being decided by.� Once this passes, then anyone may cancel the referendum.4AlarmInterval8] Quantization level for the referendum wakeup scheduler. A higher number will result in] fewer storage reads/writes needed for smaller voters, but also result in delays to theU automatic referendum status changes. Explicit servicing instructions are unaffected.TracksImdtech_collective_members�Ƥ~� ʚ;e�ʚ;ʚ;H A list of tracks.] Note: if the tracks are dynamic, the value in the static metadata might be inaccurate.�,RuntimeCall Votes8� The counting type for votes. Usually just balance.Tally�L The tallying type.8TreasuryPallet8TreasuryPallet<TreasuryAccount� The treasury account that receives mining rewards.<TreasuryPortion�% The portion of mining rewards that goes to treasury (Permill, 0–100%).] Uses OptionQuery so genesis is required. Permill allows fine granularity (e.g. 33.3%).�� Recovery Recovery,Recoverable�	 The set of recoverable accounts and their recovery configuration.@ActiveRecoveries��h Active recovery attempts. First account is the account to be recovered, and the second account� is the user trying to recover the account.Proxy� The list of allowed proxy accounts.� Map from the user who can access it to the recovered account.�	DConfigDepositBaseP@�rN	U The base amount of currency needed to reserve for creating a recovery configuration. This is held for an additional storage item whose value size is� `2 + sizeof(BlockNumber, Balance)` bytes.LFriendDepositFactorP@���- The amount of currency needed per additional user when creating a recovery< configuration.M This is held for adding `sizeof(AccountId)` bytes more into a pre-existing storage value.(MaxFriends8	
 The maximum amount of friends allowed in a recovery configuration.
 NOTE: The threshold programmed in this Pallet uses u16, so it does	 not really make sense to have a limit here greater than u16::MAX. But also, that is a lot more than you should probably set this value4 to anyway...<RecoveryDepositP@�rN	 The base amount of currency needed to reserve for starting a recovery.5 This is primarily held for deterring malicious recovery attempts, and should) have a value large enough that a bad actor would choose not to place this) deposit. It also acts to fund additional storage item whose value size isA `sizeof(BlockNumber, Balance + T * AccountId)` bytes. Where T is a configurable, threshold.�,RuntimeCall l The overarching call type.AssetsAssetsAsset8�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. Metadata8
PX Metadata of an asset. Reserves8�� Maps an asset to a list of its configured reserve information.,NextAssetId8$m The asset ID enforced for the next asset creation, if any present. Otherwise, this storageP item has no effect.e This can be useful for setting up constraints for IDs of the new assets. For example, byi providing an initial [`NextAssetId`] and using the [`crate::AutoIncAssetId`] callback, an� auto-increment model can be applied to all new asset IDs.! The initial next asset ID can be set using the [`GenesisConfig`] or the! [SetNextAssetId](`migration::next_asset_id::SetNextAssetId`) migration.�@RemoveItemsLimit8�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.0AssetDepositP@ʚ;� The basic amount of funds that must be reserved for an asset.LAssetAccountDepositP@ʚ;E The amount of funds that must be reserved for a non-provider asset account to be0 maintained.LMetadataDepositBaseP@ʚ;Q The basic amount of funds that must be reserved when adding metadata to your asset.XMetadataDepositPerByteP@ʚ;U The additional funds that must be reserved for the number of bytes you store in your( metadata.<ApprovalDepositP@ʚ;! The amount of funds that must be reserved when creating a new approval.,StringLimit82� The maximum length of a name or symbol stored on-chain.BalanceP� The units in which we record balances.AssetId8� Identifier for the class of asset.@AssetIdParameter�Y Wrapper around `Self::AssetId` to use in dispatchable call signatures. Allows the useQ of compact encoding in instances of the pallet, which will prevent breaking changes resulting from the removal of `HasCompact` from `Self::AssetId`.Y This type includes the `From<Self::AssetId>` bound, since tightly coupled pallets mayE want to convert an `AssetId` into a parameter for calling dispatchable functions( directly.,ReserveData� Information about reserve locations for a class of asset.Extra� Additional data to be stored with an account's asset balance.h*Y��䊌����ҧ��K�=��F)�Zn\4asset_detailsid8� Provide the asset details for asset `id`.h*Y��䊌�����S��v�!�a�sA�(balance_ofwhoid8� Provide the balance of `who` for asset `id`.h*Y��䊌�����.�f�
i���uP^0get_metadataid8!� Provide the configured metadata for asset `id`.h*Y��䊌�����d�?)#�($1c��i�Dget_reserves_dataid8�� Provide the configured reserves data for asset `id`.0AssetsHolder0AssetsHolderHolds��
 A map that stores holds applied on an account for a given AssetId.8BalancesOnHold�Pi A map that stores the current total balance on hold for every account on a given AssetId.%DRuntimeHoldReason�| The overarching freeze reason. Multisig Multisig$Multisigs)� Multisigs stored by their deterministic address$Proposals=A� Proposals indexed by (multisig_address, proposal_nonce)�((MaxSigners8d� Maximum number of signers allowed in a multisighMaxTotalProposalsInStorage8�� Maximum number of proposals in storage per multisig. Only Active and Approved proposals are stored; executed and cancelledE proposals are removed immediately. This limit prevents unbounded storage growth.,MaxCallSize8(� Maximum size of an encoded call,MultisigFeeP@pɲ�� Fee charged for creating a multisig (non-refundable, burned).� This prevents spam creation of multisig accounts.<ProposalDepositP@���� Deposit required per proposal (returned on execute or cancel),ProposalFeeP@���	 Fee charged for creating a proposal (non-refundable, paid always)@SignerStepFactor�' Percentage increase in ProposalFee for each signer in the multisig.M Formula: `FinalFee = ProposalFee + (ProposalFee * SignerCount * SignerStepFactor)`e Example: If Fee=100, Signers=5, Factor=1%, then Extra = 100 * 5 * 0.01 = 5. Total = 105. PalletIdI py/mltsg� Pallet ID for generating multisig addressesDMaxExpiryDuration8��E Maximum duration (in blocks) that a proposal can be set to expire in the future.- This prevents proposals from being created with extremely far expiry dates that would lock deposits and bloat storage for extended periods.� Example: If set to 100_000 blocks (~2 weeks at 12s blocks),� a proposal created at block 1000 cannot have expiry > 101_000.HMaxInnerCallWeight�(����  Maximum weight allowed for inner calls executed through the multisig.) This bound ensures that the `execute` extrinsic can safely reserve weight! for the inner call at pre-dispatch time. Proposals with calls exceeding� this weight limit are rejected at propose time.A The execute extrinsic's weight annotation is: bookkeeping + MaxInnerCallWeight.5 This guarantees the block weight is never exceeded by arbitrary inner calls.M,RuntimeCall h The overarching call type Wormhole Wormhole8UsedNullifiersT4TransferCount( Q Transfer count per recipient - used to generate unique leaf indices in the ZK trie.`GenesisEndowmentsPendingQ� Genesis endowments pending event emission.� Stores (to_address, amount) for each genesis endowment.I These are processed in on_initialize at block 1 to emit NativeTransferred events,= then cleared. This ensures indexers like Subsquid can track genesis transfers.% Unbounded because it's only populated at genesis and cleared on block 1.�!8MintingAccount�Y Account ID used as the "from" account when creating transfer proofs for minted tokensTMinimumTransferAmountP@�vH� Minimum transfer amount required for wormhole transfers.� This prevents dust transfers that waste storage.@VolumeFeeRateBps8
� Volume fee rate in basis points (1 basis point = 0.01%).� This must match the fee rate used in proof generation.HVolumeFeesBurnRate� �Y Proportion of volume fees to burn (not mint). The remainder goes to the block author.
 Example: Permill::from_percent(50) means 50% burned, 50% to miner.U4NativeBalancePA Native balance type with ToFelts bound for Poseidon hashing in transfer proofs.AssetId8) Asset ID type with bounds needed for Poseidon hashing in transfer proofs.0AssetBalanceP� Asset balance type that can convert to/from native balance.4TransferCount(� Transfer count type used in storageDWormholeAccountId� Override system AccountId to make it felts encodableZkTreeZkTreeLeaves(Yl Leaf data stored by index.Nodes]� Internal tree nodes: (level, index) -> hash.� Level 0 is unused (leaves are hashed on-demand).� Level 1+ contains internal node hashes.$LeafCount( x Number of leaves in the tree.Depth Current depth of the tree (0 = empty, 1 = up to 4 leaves, etc.).Root�| Current root hash of the tree.)aAssetId8< Asset ID type.BalanceP8 Balance type. �, $(,HCheckNonZeroSender�@CheckSpecVersion88CheckTxVersion80CheckGenesis	<8CheckMortality
<(CheckNonce,CheckWeight`ChargeTransactionPaymentDCheckMetadataHash!)xReversibleTransactionExtension-xWormholeProofRecorderExtension10Coreversiona� Returns the version of the runtime.4execute_blockblocked Execute the given block.@initialize_blockheader}qA Initialize a block with the given header and return the runtime executive mode.! The `Core` runtime api that every Substrate runtime needs to implement. Metadata metadatau� Returns the metadata of a runtime.Lmetadata_at_versionversion8y� Returns the metadata at a given version. If the given `version` isn't supported, this will return `None`.u Use [`Self::metadata_versions`] to find out about supported metadata version of the runtime.Dmetadata_versions}� Returns the supported metadata versions.� This can be used to call `metadata_at_version`. The `Metadata` api trait that returns metadata for the runtime.0BlockBuilder<apply_extrinsic$extrinsic��l Apply the given extrinsic.9 Returns an inclusion outcome which specifies if this extrinsic is included inL this block or not.8finalize_block}h Finish the current block.Linherent_extrinsics inherent��= Generate inherent extrinsics. The inherent data will vary from chain to chain.<check_inherentsblockedata��U Check that the inherents are valid. The inherent data will vary from chain to chain.q The `BlockBuilder` api trait that provides the required functionality for building a block.XTaggedTransactionQueuePvalidate_transactionsource�tx�(block_hash<�$h Validate the transaction.e This method is invoked by the transaction pool to learn details about given transaction.E The implementation should make sure to verify the correctness of the transactionM against current state. The given `block_hash` corresponds to the hash of the block| that is used as current state.E Note that this call may be performed by the pool multiple times and transactions� might be verified in any possible order.M The `TaggedTransactionQueue` api trait for interfering with the transaction queue.DOffchainWorkerApi<offchain_workerheader}� Starts the off-chain task for given block header.d The offchain worker api.,SessionKeysTgenerate_session_keysseed� Generate a set of session keys with optionally using the given seed.	 The keys should be stored within the keystore exposed via runtime< externalities.� The seed needs to be a valid `utf8` string.� Returns the concatenated SCALE encoded public keys.Ldecode_session_keysencoded�� Decode the given public session keys.� Returns the list of public raw public keys + key type.h Session keys runtime api.QPoWApi$Lget_max_reorg_depth8� Get the max possible reorg depthHget_max_difficulty�� Get the max possible difficulty for work calculation8get_difficulty�� Get the current difficulty (max_distance / distance_threshold)Lget_last_block_time(d Get last block timestamp\get_last_block_duration(l Get last block mining time@get_chain_height8pverify_nonce_on_import_block(block_hashnonce�Tdverify_nonce_local_mining(block_hashnonce�T�verify_and_get_achieved_difficulty(block_hashnonce��$ZkTreeApi get_root� Get the current root hash of the ZK tree.8get_leaf_count(� Get the current number of leaves in the tree.$get_depth� Get the current depth of the tree.@get_merkle_proof(leaf_index(�� Get a Merkle proof for a leaf at the given index.� Returns `None` if the leaf index is out of bounds.� Runtime API for the ZK Tree pallet.! Provides methods to query the ZK Merkle tree state and generate proofs.<AccountNonceApi4account_nonceaccount8� Get current account nonce of given `AccountId`.� The API to query account nonce.TTransactionPaymentApi(query_infouxt�len8�Dquery_fee_detailsuxt�len8�Lquery_weight_to_feeweight�PLquery_length_to_feelength8PdTransactionPaymentCallApi<query_call_infocall len8�I Query information of a dispatch class, weight, and fee of a given encoded `Call`.Xquery_call_fee_detailscall len8�� Query fee details of a given encoded `Call`.Lquery_weight_to_feeweight�P Query the output of the current `WeightToFee` given some input.Lquery_length_to_feelength8P Query the output of the current `LengthToFee` given some input.8GenesisBuilder,build_statejson�(e Build `RuntimeGenesisConfig` from a JSON blob not using any defaults and store it in the$ storage.) In the case of a FRAME-based runtime, this function deserializes the fullU `RuntimeGenesisConfig` from the given JSON blob and puts it into the storage. If theU provided JSON blob is incorrect or incomplete or the deserialization fails, an error4 is returned.] Please note that provided JSON blob must contain all `RuntimeGenesisConfig` fields, no\ defaults will be used.(get_presetid��8a Returns a JSON blob representation of the built-in `RuntimeGenesisConfig` identified by `id`.U If `id` is `None` the function should return JSON blob representation of the defaultI `RuntimeGenesisConfig` struct of the runtime. Implementation must provide default` `RuntimeGenesisConfig`.! Otherwise function returns a JSON representation of the built-in, namedQ `RuntimeGenesisConfig` preset identified by `id`, or `None` if such preset does nota exist. Returned `Vec<u8>` contains bytes of JSON blob (patch) which comprises a list ofM (potentially nested) key-value pairs that are intended for customizing the defaulte runtime genesis config. The patch shall be merged (rfc7386) with the JSON representationa of the default `RuntimeGenesisConfig` to create a comprehensive genesis config that can� be used in `build_state` method.0preset_names�Q Returns a list of identifiers for available builtin `RuntimeGenesisConfig` presets.a The presets from the list can be queried with [`GenesisBuilder::get_preset`] method. If no named presets are provided by the runtime the list is empty.� API to interact with `RuntimeGenesisConfig` for the runtime ]�