import '@polkadot/api-base/types/storage'; import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; import type { BTreeMap, BTreeSet, Bytes, Null, Option, Struct, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { EthereumAddress } from '@polkadot/types/interfaces/eth'; import type { AccountId32, H160, H256, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; import type { AssetHubKusamaRuntimeRuntimeParametersKey, AssetHubKusamaRuntimeRuntimeParametersValue, AssetHubKusamaRuntimeSessionKeys, AssetHubKusamaRuntimeStakingNposCompactSolution24, BpXcmBridgeHubRouterBridgeState, CumulusPalletParachainSystemParachainInherentInboundMessageId, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletParachainSystemUnincludedSegmentAncestor, CumulusPalletParachainSystemUnincludedSegmentSegmentTracker, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, FrameElectionProviderSupportBoundedSupports, FrameSupportDispatchPerDispatchClassWeight, FrameSupportTokensMiscIdAmountRuntimeFreezeReason, FrameSupportTokensMiscIdAmountRuntimeHoldReason, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAhMigratorBalancesBefore, PalletAhMigratorMigrationStage, PalletAssetConversionPoolInfo, PalletAssetsApproval, PalletAssetsAssetAccount, PalletAssetsAssetDetails, PalletAssetsAssetMetadata, PalletBagsListListBag, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReserveData, PalletBountiesBounty, PalletChildBountiesChildBounty, PalletCollatorSelectionCandidateInfo, PalletConvictionVotingVoteVoting, PalletDelegatedStakingAgentLedger, PalletDelegatedStakingDelegation, PalletElectionProviderMultiBlockPhase, PalletElectionProviderMultiBlockSignedSubmissionMetadata, PalletElectionProviderMultiBlockVerifierImplsPartialBackings, PalletElectionProviderMultiBlockVerifierImplsStatus, PalletElectionProviderMultiBlockVerifierImplsValidSolution, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMigrationsMigrationCursor, PalletMultisigMultisig, PalletNftFractionalizationDetails, PalletNftsAttributeDeposit, PalletNftsAttributeNamespace, PalletNftsCollectionConfig, PalletNftsCollectionDetails, PalletNftsCollectionMetadata, PalletNftsItemConfig, PalletNftsItemDetails, PalletNftsItemMetadata, PalletNftsPendingSwap, PalletNominationPoolsBondedPoolInner, PalletNominationPoolsClaimPermission, PalletNominationPoolsPoolMember, PalletNominationPoolsRewardPool, PalletNominationPoolsSubPools, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletProxyProxyDefinitionAssetHubKusamaRuntimeProxyType, PalletRcMigratorAccountsAccount, PalletRcMigratorQueuePriority, PalletRecoveryActiveRecovery, PalletRecoveryRecoveryConfig, PalletReferendaReferendumInfoOriginCaller, PalletReviveStorageAccountInfo, PalletReviveStorageDeletionQueueManager, PalletReviveVmCodeInfo, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSocietyBid, PalletSocietyCandidacy, PalletSocietyGroupParams, PalletSocietyIntakeRecord, PalletSocietyMemberRecord, PalletSocietyPayoutRecord, PalletSocietyTally, PalletSocietyVote, PalletStakingAsyncActiveEraInfo, PalletStakingAsyncEraRewardPoints, PalletStakingAsyncForcing, PalletStakingAsyncLedgerStakingLedger, PalletStakingAsyncNominations, PalletStakingAsyncPalletBoundedExposurePage, PalletStakingAsyncPalletPruningStep, PalletStakingAsyncRcClientSessionReport, PalletStakingAsyncRcClientValidatorSetReport, PalletStakingAsyncRewardDestination, PalletStakingAsyncSlashingOffenceRecord, PalletStakingAsyncSnapshotStatus, PalletStakingAsyncUnappliedSlash, PalletStakingAsyncValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletTreasurySpendStatus, PalletUniquesCollectionDetails, PalletUniquesCollectionMetadata, PalletUniquesItemDetails, PalletUniquesItemMetadata, PalletVestingReleases, PalletVestingVestingInfo, PalletXcmAuthorizedAliasesEntry, PalletXcmQueryStatus, PalletXcmRemoteLockedFungibleRecord, PalletXcmVersionMigrationStage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV8AbridgedHostConfiguration, PolkadotPrimitivesV8PersistedValidationData, PolkadotPrimitivesV8UpgradeGoAhead, PolkadotPrimitivesV8UpgradeRestriction, PolkadotRuntimeCommonClaimsStatementKind, PolkadotRuntimeCommonImplsVersionedLocatableAsset, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingPagedExposureMetadata, SpTrieStorageProof, SpWeightsWeightV2Weight, StagingXcmV5Instruction, StagingXcmV5Location, XcmVersionedAssetId, XcmVersionedLocation } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; export type __QueryableStorageEntry = QueryableStorageEntry; declare module '@polkadot/api-base/types/storage' { interface AugmentedQueries { ahMigrator: { /** * Helper storage item to store the total balance / total issuance of native token at the start * of the migration. Since teleports are disabled during migration, the total issuance will not * change for other reason than the migration itself. **/ ahBalancesBefore: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The Asset Hub migration state. **/ ahMigrationStage: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The priority of the DMP queue during migration. * * Controls how the DMP (Downward Message Passing) queue is processed relative to other queues * during the migration process. This helps ensure timely processing of migration messages. * The default priority pattern is defined in the pallet configuration, but can be overridden * by a storage value of this type. **/ dmpQueuePriorityConfig: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * An optional account id of a manager. * * This account id has similar privileges to [`Config::AdminOrigin`] except that it * can not set the manager account id via `set_manager` call. **/ manager: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Block number when migration finished and extrinsics were unlocked. * * This is set when entering the `MigrationDone` stage hence when * `RcMigrationStage::is_finished()` becomes `true`. **/ migrationEndBlock: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The block number at which the migration began and the pallet's extrinsics were locked. * * This value is set when entering the `WaitingForAh` stage, i.e., when * `RcMigrationStage::is_ongoing()` becomes `true`. **/ migrationStartBlock: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * RC accounts that failed to migrate when were received on the Asset Hub. * * This is unlikely to happen, since we dry run the migration, but we keep it for completeness. **/ rcAccounts: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; ahOps: { /** * Amount of balance that a contributor made towards a crowdloan. * * `withdraw_crowdloan_contribution` can be permissionlessly called once the block number * passed to unlock the balance for a specific account. * * The keys are as follows: * - Block number after which the balance can be unlocked. * - The para_id of the crowdloan. * - The account that made the contribution. * * The value is (fund_pot, balance). The contribution pot is the second key in the * `RcCrowdloanContribution` storage. **/ rcCrowdloanContribution: AugmentedQuery Observable>>, [u32, u32, AccountId32]> & QueryableStorageEntry; /** * The reserve that was taken to create a crowdloan. * * This is normally 500 DOT and can be refunded as last step after all * `RcCrowdloanContribution`s of this loan have been withdrawn. * * Keys: * - Block number after which this can be unreserved * - The para_id of the crowdloan * - The account that will have the balance unreserved **/ rcCrowdloanReserve: AugmentedQuery Observable>, [u32, u32, AccountId32]> & QueryableStorageEntry; /** * Amount of balance that was reserved for winning a lease auction. * * `unreserve_lease_deposit` can be permissionlessly called once the block number passed to * unreserve the deposit. It is implicitly called by `withdraw_crowdloan_contribution`. * * The account here can either be a crowdloan account or a solo bidder. If it is a crowdloan * account, then the summed up contributions for it in the contributions map will equate the * reserved balance here. * * The keys are as follows: * - Block number after which the deposit can be unreserved. * - The para_id of the lease slot. * - The account that will have the balance unreserved. * - The balance to be unreserved. **/ rcLeaseReserve: AugmentedQuery Observable>, [u32, u32, AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; assetConversion: { /** * Stores the `PoolAssetId` that is going to be used for the next lp token. * This gets incremented whenever a new lp pool is created. **/ nextPoolAssetId: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Map from `PoolAssetId` to `PoolInfo`. This establishes whether a pool has been officially * created rather than people sending tokens directly to a pool's public account. **/ pools: AugmentedQuery | [StagingXcmV5Location | { parents?: any; interior?: any; } | string | Uint8Array, StagingXcmV5Location | { parents?: any; interior?: any; } | string | Uint8Array]) => Observable>, [ITuple<[StagingXcmV5Location, StagingXcmV5Location]>]> & QueryableStorageEntry]>; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; assetRate: { /** * Maps an asset to its fixed point representation in the native balance. * * E.g. `native_amount = asset_amount * ConversionRateToNative::::get(asset_kind)` **/ conversionRateToNative: AugmentedQuery Observable>, [PolkadotRuntimeCommonImplsVersionedLocatableAsset]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; assets: { /** * The holdings of a specific account for a specific asset. **/ account: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * Approved balance transfers. First balance is the amount approved for transfer. Second * is the amount of `T::Currency` reserved for storing this. * First key is the asset ID, second key is the owner and third key is the delegate. **/ approvals: AugmentedQuery Observable>, [u32, AccountId32, AccountId32]> & QueryableStorageEntry; /** * Details of an asset. **/ asset: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Metadata of an asset. **/ metadata: AugmentedQuery Observable<{ readonly deposit: u128; readonly name: Bytes; readonly symbol: Bytes; readonly decimals: u8; readonly isFrozen: bool; } & Struct>, [u32]> & QueryableStorageEntry; /** * The asset ID enforced for the next asset creation, if any present. Otherwise, this storage * item has no effect. * * This can be useful for setting up constraints for IDs of the new assets. For example, by * 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. **/ nextAssetId: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; aura: { /** * The current authority set. **/ authorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current slot of this block. * * This will be set in `on_initialize`. **/ currentSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; auraExt: { /** * Serves as cache for the authorities. * * The authorities in AuRa are overwritten in `on_initialize` when we switch to a new session, * but we require the old authorities to verify the seal when validating a PoV. This will * always be updated to the latest AuRa authorities in `on_finalize`. **/ authorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Current relay chain slot paired with a number of authored blocks. * * This is updated in [`FixedVelocityConsensusHook::on_state_proof`] with the current relay * chain slot as provided by the relay chain state proof. **/ relaySlotInfo: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; authorship: { /** * Author of current block. **/ author: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; balances: { /** * The Balances pallet example of storing the balance of an account. * * # Example * * ```nocompile * impl pallet_balances::Config for Runtime { * type AccountStore = StorageMapShim, frame_system::Provider, AccountId, Self::AccountData> * } * ``` * * You can also store the balance of an account in the `System` pallet. * * # Example * * ```nocompile * impl pallet_balances::Config for Runtime { * type AccountStore = System * } * ``` * * But this comes with tradeoffs, storing account balances in the system pallet stores * `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. * NOTE: This is only used in the case that this pallet is used to store balances. **/ account: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Freeze locks on account balances. **/ freezes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Holds on account balances. **/ holds: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The total units of outstanding deactivated balance in the system. **/ inactiveIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * 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/` **/ locks: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Named reserves on some account balances. * * Use of reserves is deprecated in favour of holds. See `https://github.com/paritytech/substrate/pull/12951/` **/ reserves: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The total units issued in the system. **/ totalIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; bounties: { /** * Bounties that have been made. **/ bounties: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Bounty indices that have been approved but not yet funded. **/ bountyApprovals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Number of bounty proposals that have been made. **/ bountyCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The description of each bounty. **/ bountyDescriptions: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; childBounties: { /** * Child bounties that have been added. **/ childBounties: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * DEPRECATED: Replaced with `ParentTotalChildBounties` storage item keeping dedicated counts * for each parent bounty. Number of total child bounties. Will be removed in May 2025. **/ childBountyCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The description of each child-bounty. Indexed by `(parent_id, child_id)`. * * This item replaces the `ChildBountyDescriptions` storage item from the V0 storage version. **/ childBountyDescriptionsV1: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * The cumulative child-bounty curator fee for each parent bounty. **/ childrenCuratorFees: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Number of active child bounties per parent bounty. * Map of parent bounty index to number of child bounties. **/ parentChildBounties: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Number of total child bounties per parent bounty, including completed bounties. **/ parentTotalChildBounties: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * The mapping of the child bounty ids from storage version `V0` to the new `V1` version. * * The `V0` ids based on total child bounty count [`ChildBountyCount`]`. The `V1` version ids * based on the child bounty count per parent bounty [`ParentTotalChildBounties`]. * The item intended solely for client convenience and not used in the pallet's core logic. **/ v0ToV1ChildBountyIds: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; claims: { claims: AugmentedQuery Observable>, [EthereumAddress]> & QueryableStorageEntry; /** * Pre-claimed Ethereum accounts, by the Account ID that they are claimed to. **/ preclaims: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The statement kind that must be signed, if any. **/ signing: AugmentedQuery Observable>, [EthereumAddress]> & QueryableStorageEntry; total: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Vesting schedule for a claim. * First balance is the total amount that should be held for vesting. * Second balance is how much should be unlocked per block. * The block number is when the vesting should start. **/ vesting: AugmentedQuery Observable>>, [EthereumAddress]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; collatorSelection: { /** * Fixed amount to deposit to become a collator. * * When a collator calls `leave_intent` they immediately receive the deposit back. **/ candidacyBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The (community, limited) collation candidates. `Candidates` and `Invulnerables` should be * mutually exclusive. * * This list is sorted in ascending order by deposit and when the deposits are equal, the least * recently updated is considered greater. **/ candidateList: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Desired number of candidates. * * This should ideally always be less than [`Config::MaxCandidates`] for weights to be correct. **/ desiredCandidates: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The invulnerable, permissioned collators. This list must be sorted. **/ invulnerables: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Last block authored by collator. **/ lastAuthoredBlock: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; convictionVoting: { /** * The voting classes which have a non-zero lock requirement and the lock amounts which they * require. The actual amount locked on behalf of this pallet should always be the maximum of * this list. **/ classLocksFor: AugmentedQuery Observable>>, [AccountId32]> & QueryableStorageEntry; /** * All voting for a particular voter in a particular voting class. We store the balance for the * number of votes that we have recorded. **/ votingFor: AugmentedQuery Observable, [AccountId32, u16]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; delegatedStaking: { /** * Map of `Agent` to their `Ledger`. **/ agents: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForAgents: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForDelegators: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Map of Delegators to their `Delegation`. * * Implementation note: We are not using a double map with `delegator` and `agent` account * as keys since we want to restrict delegators to delegate only to one account at a time. **/ delegators: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; foreignAssets: { /** * The holdings of a specific account for a specific asset. **/ account: AugmentedQuery Observable>, [StagingXcmV5Location, AccountId32]> & QueryableStorageEntry; /** * Approved balance transfers. First balance is the amount approved for transfer. Second * is the amount of `T::Currency` reserved for storing this. * First key is the asset ID, second key is the owner and third key is the delegate. **/ approvals: AugmentedQuery Observable>, [StagingXcmV5Location, AccountId32, AccountId32]> & QueryableStorageEntry; /** * Details of an asset. **/ asset: AugmentedQuery Observable>, [StagingXcmV5Location]> & QueryableStorageEntry; /** * Metadata of an asset. **/ metadata: AugmentedQuery Observable<{ readonly deposit: u128; readonly name: Bytes; readonly symbol: Bytes; readonly decimals: u8; readonly isFrozen: bool; } & Struct>, [StagingXcmV5Location]> & QueryableStorageEntry; /** * The asset ID enforced for the next asset creation, if any present. Otherwise, this storage * item has no effect. * * This can be useful for setting up constraints for IDs of the new assets. For example, by * 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. **/ nextAssetId: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; indices: { /** * The lookup from index to account. **/ accounts: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; messageQueue: { /** * The index of the first and last (non-empty) pages. **/ bookStateFor: AugmentedQuery Observable, [CumulusPrimitivesCoreAggregateMessageOrigin]> & QueryableStorageEntry; /** * The map of page indices to pages. **/ pages: AugmentedQuery Observable>, [CumulusPrimitivesCoreAggregateMessageOrigin, u32]> & QueryableStorageEntry; /** * The origin at which we should begin servicing. **/ serviceHead: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; multiBlockElection: { /** * Current phase. **/ currentPhase: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Desired number of targets to elect for this round. **/ desiredTargets: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Paginated target snapshot. * * For the time being, since we assume one pages of targets, at most ONE key will exist. **/ pagedTargetSnapshot: AugmentedQuery Observable>>, [u32, u32]> & QueryableStorageEntry; /** * Same as [`PagedTargetSnapshot`], but it will store the hash of the snapshot. * * The hash is generated using [`frame_system::Config::Hashing`]. **/ pagedTargetSnapshotHash: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Paginated voter snapshot. At most [`T::Pages`] keys will exist. **/ pagedVoterSnapshot: AugmentedQuery Observable]>>>>, [u32, u32]> & QueryableStorageEntry; /** * Same as [`PagedVoterSnapshot`], but it will store the hash of the snapshot. * * The hash is generated using [`frame_system::Config::Hashing`]. **/ pagedVoterSnapshotHash: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Internal counter for the number of rounds. * * This is useful for de-duplication of transactions submitted to the pool, and general * diagnostics of the pallet. * * This is merely incremented once per every time that an upstream `elect` is called. **/ round: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; multiBlockElectionSigned: { /** * Accounts whitelisted by governance to always submit their solutions. * * They are different in that: * * * They always pay a fixed deposit for submission, specified by * [`Config::InvulnerableDeposit`]. They pay no page deposit. * * If _ejected_ by better solution from [`SortedScores`], they will get their full deposit * back. * * They always get their tx-fee back even if they are _discarded_. **/ invulnerables: AugmentedQuery Observable>, []> & QueryableStorageEntry; sortedScores: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * Map from account to the metadata of their submission. * * invariant: for any Key1 of type `AccountId` in [`Submissions`], this storage map also has a * value. **/ submissionMetadataStorage: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * Triple map from (round, account, page) to a solution page. **/ submissionStorage: AugmentedQuery Observable>, [u32, AccountId32, u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; multiBlockElectionVerifier: { /** * The minimum score that each solution must attain in order to be considered feasible. **/ minimumScore: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The `(amount, count)` of backings, divided per page. * * This is stored because in the last block of verification we need them to compute the score, * and check `MaxBackersPerWinnerFinal`. * * This can only ever live for the invalid variant of the solution. Once it is valid, we don't * need this information anymore; the score is already computed once in * [`QueuedSolutionScore`], and the backing counts are checked. **/ queuedSolutionBackings: AugmentedQuery Observable>>>, [u32, u32]> & QueryableStorageEntry; /** * The score of the valid variant of [`QueuedSolution`]. * * This only ever lives for the `valid` variant. **/ queuedSolutionScore: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The `X` variant of the current queued solution. Might be the valid one or not. * * The two variants of this storage item is to avoid the need of copying. Recall that once a * `VerifyingSolution` is being processed, it needs to write its partial supports *somewhere*. * Writing theses supports on top of a *good* queued supports is wrong, since we might bail. * Writing them to a bugger and copying at the ned is slightly better, but expensive. This flag * system is best of both worlds. **/ queuedSolutionX: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * The `Y` variant of the current queued solution. Might be the valid one or not. **/ queuedSolutionY: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Pointer to the variant of [`QueuedSolutionX`] or [`QueuedSolutionY`] that is currently * valid. **/ queuedValidVariant: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Storage item for [`Status`]. **/ statusStorage: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; multiBlockMigrations: { /** * The currently active migration to run and its cursor. * * `None` indicates that no migration is running. **/ cursor: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Set of all successfully executed migrations. * * This is used as blacklist, to not re-execute migrations that have not been removed from the * codebase yet. Governance can regularly clear this out via `clear_historic`. **/ historic: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; multisig: { /** * The set of open multisig operations. **/ multisigs: AugmentedQuery Observable>, [AccountId32, U8aFixed]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; nftFractionalization: { /** * Keeps track of the corresponding NFT ID, asset ID and amount minted. **/ nftToAsset: AugmentedQuery | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[u32, u32]>]> & QueryableStorageEntry]>; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; nfts: { /** * The items held by any given account; set out this way so that items owned by a single * account can be enumerated. **/ account: AugmentedQuery Observable>, [AccountId32, u32, u32]> & QueryableStorageEntry; /** * Attributes of a collection. **/ attribute: AugmentedQuery | null | Uint8Array | u32 | AnyNumber, arg3: PalletNftsAttributeNamespace | { Pallet: any; } | { CollectionOwner: any; } | { ItemOwner: any; } | { Account: any; } | string | Uint8Array, arg4: Bytes | string | Uint8Array) => Observable>>, [u32, Option, PalletNftsAttributeNamespace, Bytes]> & QueryableStorageEntry, PalletNftsAttributeNamespace, Bytes]>; /** * Details of a collection. **/ collection: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The collections owned by any given account; set out this way so that collections owned by * a single account can be enumerated. **/ collectionAccount: AugmentedQuery Observable>, [AccountId32, u32]> & QueryableStorageEntry; /** * Config of a collection. **/ collectionConfigOf: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Metadata of a collection. **/ collectionMetadataOf: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The items in existence and their ownership details. * Stores collection roles as per account. **/ collectionRoleOf: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * The items in existence and their ownership details. **/ item: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Item attribute approvals. **/ itemAttributesApprovalsOf: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Config of an item. **/ itemConfigOf: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Metadata of an item. **/ itemMetadataOf: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * A price of an item. **/ itemPriceOf: AugmentedQuery Observable]>>>, [u32, u32]> & QueryableStorageEntry; /** * Stores the `CollectionId` that is going to be used for the next collection. * This gets incremented whenever a new collection is created. **/ nextCollectionId: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The collection, if any, of which an account is willing to take ownership. **/ ownershipAcceptance: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Handles all the pending swaps. **/ pendingSwapOf: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; nominationPools: { /** * Storage for bonded pools. **/ bondedPools: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Map from a pool member account to their opted claim permission. **/ claimPermissions: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForBondedPools: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForMetadata: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForPoolMembers: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForReversePoolIdLookup: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForRewardPools: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForSubPoolsStorage: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The maximum commission that can be charged by a pool. Used on commission payouts to bound * pool commissions that are > `GlobalMaxCommission`, necessary if a future * `GlobalMaxCommission` is lower than some current pool commissions. **/ globalMaxCommission: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Ever increasing number of all pools created so far. **/ lastPoolId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Maximum number of members that can exist in the system. If `None`, then the count * members are not bound on a system wide basis. **/ maxPoolMembers: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Maximum number of members that may belong to pool. If `None`, then the count of * members is not bound on a per pool basis. **/ maxPoolMembersPerPool: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Maximum number of nomination pools that can exist. If `None`, then an unbounded number of * pools can exist. **/ maxPools: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Metadata for the pool. **/ metadata: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Minimum bond required to create a pool. * * This is the amount that the depositor must put as their initial stake in the pool, as an * indication of "skin in the game". * * This is the value that will always exist in the staking ledger of the pool bonded account * while all other accounts leave. **/ minCreateBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Minimum amount to bond to join a pool. **/ minJoinBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Active members. * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ poolMembers: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * A reverse lookup from the pool's account id to its id. * * This is only used for slashing and on automatic withdraw update. In all other instances, the * pool id is used, and the accounts are deterministically derived from it. **/ reversePoolIdLookup: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Reward pools. This is where there rewards for each pool accumulate. When a members payout is * claimed, the balance comes out of the reward pool. Keyed by the bonded pools account. **/ rewardPools: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Groups of unbonding pools. Each group of unbonding pools belongs to a * bonded pool, hence the name sub-pools. Keyed by the bonded pools account. **/ subPoolsStorage: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The sum of funds across all pools. * * This might be lower but never higher than the sum of `total_balance` of all [`PoolMembers`] * because calling `pool_withdraw_unbonded` might decrease the total stake of the pool's * `bonded_account` without adjusting the pallet-internal `UnbondingPool`'s. **/ totalValueLocked: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; parachainInfo: { parachainId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; parachainSystem: { /** * Storage field that keeps track of bandwidth used by the unincluded segment along with the * latest HRMP watermark. Used for limiting the acceptance of new blocks with * respect to relay chain constraints. **/ aggregatedUnincludedSegment: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The number of HRMP messages we observed in `on_initialize` and thus used that number for * announcing the weight of `on_initialize` and `on_finalize`. **/ announcedHrmpMessagesPerCandidate: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * A custom head data that should be returned as result of `validate_block`. * * See `Pallet::set_custom_validation_head_data` for more information. **/ customValidationHeadData: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Were the validation data set to notify the relay chain? **/ didSetValidationCode: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The parachain host configuration that was obtained from the relay parent. * * This field is meant to be updated each block with the validation data inherent. Therefore, * before processing of the inherent, e.g. in `on_initialize` this data may be stale. * * This data is also absent from the genesis. **/ hostConfiguration: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * HRMP messages that were sent in a block. * * This will be cleared in `on_initialize` of each new block. **/ hrmpOutboundMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * HRMP watermark that was set in a block. **/ hrmpWatermark: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The last downward message queue chain head we have observed. * * This value is loaded before and saved after processing inbound downward messages carried * by the system inherent. **/ lastDmqMqcHead: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The message queue chain heads we have observed per each channel incoming channel. * * This value is loaded before and saved after processing inbound downward messages carried * by the system inherent. **/ lastHrmpMqcHeads: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The last processed downward message. * * We need to keep track of this to filter the messages that have been already processed. **/ lastProcessedDownwardMessage: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The last processed HRMP message. * * We need to keep track of this to filter the messages that have been already processed. **/ lastProcessedHrmpMessage: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The relay chain block number associated with the last parachain block. * * This is updated in `on_finalize`. **/ lastRelayChainBlockNumber: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Validation code that is set by the parachain and is to be communicated to collator and * consequently the relay-chain. * * This will be cleared in `on_initialize` of each new block if no other pallet already set * the value. **/ newValidationCode: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Upward messages that are still pending and not yet send to the relay chain. **/ pendingUpwardMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * In case of a scheduled upgrade, this storage field contains the validation code to be * applied. * * As soon as the relay chain gives us the go-ahead signal, we will overwrite the * [`:code`][sp_core::storage::well_known_keys::CODE] which will result the next block process * with the new validation code. This concludes the upgrade process. **/ pendingValidationCode: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Number of downward messages processed in a block. * * This will be cleared in `on_initialize` of each new block. **/ processedDownwardMessages: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The state proof for the last relay parent block. * * This field is meant to be updated each block with the validation data inherent. Therefore, * before processing of the inherent, e.g. in `on_initialize` this data may be stale. * * This data is also absent from the genesis. **/ relayStateProof: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The snapshot of some state related to messaging relevant to the current parachain as per * the relay parent. * * This field is meant to be updated each block with the validation data inherent. Therefore, * before processing of the inherent, e.g. in `on_initialize` this data may be stale. * * This data is also absent from the genesis. **/ relevantMessagingState: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The weight we reserve at the beginning of the block for processing DMP messages. This * overrides the amount set in the Config trait. **/ reservedDmpWeightOverride: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The weight we reserve at the beginning of the block for processing XCMP messages. This * overrides the amount set in the Config trait. **/ reservedXcmpWeightOverride: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Latest included block descendants the runtime accepted. In other words, these are * ancestors of the currently executing block which have not been included in the observed * relay-chain state. * * The segment length is limited by the capacity returned from the [`ConsensusHook`] configured * in the pallet. **/ unincludedSegment: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Optional upgrade go-ahead signal from the relay-chain. * * This storage item is a mirror of the corresponding value for the current parachain from the * relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is * set after the inherent. **/ upgradeGoAhead: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * An option which indicates if the relay-chain restricts signalling a validation code upgrade. * In other words, if this is `Some` and [`NewValidationCode`] is `Some` then the produced * candidate will be invalid. * * This storage item is a mirror of the corresponding value for the current parachain from the * relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is * set after the inherent. **/ upgradeRestrictionSignal: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The factor to multiply the base delivery fee by for UMP. **/ upwardDeliveryFeeFactor: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Upward messages that were sent in a block. * * This will be cleared in `on_initialize` of each new block. **/ upwardMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The [`PersistedValidationData`] set for this block. * This value is expected to be set only once per block and it's never stored * in the trie. **/ validationData: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; parameters: { /** * Stored parameters. **/ parameters: AugmentedQuery Observable>, [AssetHubKusamaRuntimeRuntimeParametersKey]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; polkadotXcm: { /** * The existing asset traps. * * Key is the blake2 256 hash of (origin, versioned `Assets`) pair. Value is the number of * times this pair has been trapped (usually just 1 if it exists at all). **/ assetTraps: AugmentedQuery Observable, [H256]> & QueryableStorageEntry; /** * Map of authorized aliasers of local origins. Each local location can authorize a list of * other locations to alias into it. Each aliaser is only valid until its inner `expiry` * block number. **/ authorizedAliases: AugmentedQuery Observable>, [XcmVersionedLocation]> & QueryableStorageEntry; /** * The current migration's stage, if any. **/ currentMigration: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Fungible assets which we know are locked on this chain. **/ lockedFungibles: AugmentedQuery Observable>>>, [AccountId32]> & QueryableStorageEntry; /** * The ongoing queries. **/ queries: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * The latest available query index. **/ queryCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * If [`ShouldRecordXcm`] is set to true, then the last XCM program executed locally * will be stored here. * Runtime APIs can fetch the XCM that was executed by accessing this value. * * Only relevant if this pallet is being used as the [`xcm_executor::traits::RecordXcm`] * implementation in the XCM executor configuration. **/ recordedXcm: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Fungible assets which we know are locked on a remote chain. **/ remoteLockedFungibles: AugmentedQuery Observable>, [u32, AccountId32, XcmVersionedAssetId]> & QueryableStorageEntry; /** * Default version to encode XCM when latest version of destination is unknown. If `None`, * then the destinations whose XCM version is unknown are considered unreachable. **/ safeXcmVersion: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Whether or not incoming XCMs (both executed locally and received) should be recorded. * Only one XCM program will be recorded at a time. * This is meant to be used in runtime APIs, and it's advised it stays false * for all other use cases, so as to not degrade regular performance. * * Only relevant if this pallet is being used as the [`xcm_executor::traits::RecordXcm`] * implementation in the XCM executor configuration. **/ shouldRecordXcm: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The Latest versions that we know various locations support. **/ supportedVersion: AugmentedQuery Observable>, [u32, XcmVersionedLocation]> & QueryableStorageEntry; /** * Destinations whose latest XCM version we would like to know. Duplicates not allowed, and * the `u32` counter is the number of times that a send to the destination has been attempted, * which is used as a prioritization. **/ versionDiscoveryQueue: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * All locations that we have requested version notifications from. **/ versionNotifiers: AugmentedQuery Observable>, [u32, XcmVersionedLocation]> & QueryableStorageEntry; /** * The target locations that are subscribed to our version changes, as well as the most recent * of our versions we informed them of. **/ versionNotifyTargets: AugmentedQuery Observable>>, [u32, XcmVersionedLocation]> & QueryableStorageEntry; /** * Global suspension state of the XCM executor. **/ xcmExecutionSuspended: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; poolAssets: { /** * The holdings of a specific account for a specific asset. **/ account: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * Approved balance transfers. First balance is the amount approved for transfer. Second * is the amount of `T::Currency` reserved for storing this. * First key is the asset ID, second key is the owner and third key is the delegate. **/ approvals: AugmentedQuery Observable>, [u32, AccountId32, AccountId32]> & QueryableStorageEntry; /** * Details of an asset. **/ asset: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Metadata of an asset. **/ metadata: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * The asset ID enforced for the next asset creation, if any present. Otherwise, this storage * item has no effect. * * This can be useful for setting up constraints for IDs of the new assets. For example, by * 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. **/ nextAssetId: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; preimage: { preimageFor: AugmentedQuery | [H256 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[H256, u32]>]> & QueryableStorageEntry]>; /** * The request status of a given hash. **/ requestStatusFor: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * The request status of a given hash. **/ statusFor: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; proxy: { /** * The announcements made by the proxy (key). **/ announcements: AugmentedQuery Observable, u128]>>, [AccountId32]> & QueryableStorageEntry; /** * The set of account proxies. Maps the account which has delegated to the accounts * which are being delegated to, together with the amount held on deposit. **/ proxies: AugmentedQuery Observable, u128]>>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; recovery: { /** * Active recovery attempts. * * First account is the account to be recovered, and the second account * is the user trying to recover the account. **/ activeRecoveries: AugmentedQuery Observable>, [AccountId32, AccountId32]> & QueryableStorageEntry; /** * The list of allowed proxy accounts. * * Map from the user who can access it to the recovered account. **/ proxy: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The set of recoverable accounts and their recovery configuration. **/ recoverable: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; referenda: { /** * The number of referenda being decided currently. **/ decidingCount: AugmentedQuery Observable, [u16]> & QueryableStorageEntry; /** * The metadata is a general information concerning the referendum. * The `Hash` refers to the preimage of the `Preimages` provider which can be a JSON * dump or IPFS hash of a JSON file. * * Consider a garbage collection for a metadata of finished referendums to `unrequest` (remove) * large preimages. **/ metadataOf: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The next free referendum index, aka the number of referenda started so far. **/ referendumCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Information concerning any given referendum. **/ referendumInfoFor: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The sorted list of referenda ready to be decided but not yet being decided, ordered by * conviction-weighted approvals. * * This should be empty if `DecidingCount` is less than `TrackInfo::max_deciding`. **/ trackQueue: AugmentedQuery Observable>>, [u16]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; remoteProxyRelayChain: { /** * Stores the last [`Config::MaxStorageRootsToKeep`] block to storage root mappings of the * target chain. **/ blockToRoot: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; revive: { /** * The data associated to a contract or externally owned account. **/ accountInfoOf: AugmentedQuery Observable>, [H160]> & QueryableStorageEntry; /** * A mapping from a contract's code hash to its code info. **/ codeInfoOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Evicted contracts that await child trie deletion. * * Child trie deletion is a heavy operation depending on the amount of storage items * stored in said trie. Therefore this operation is performed lazily in `on_idle`. **/ deletionQueue: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * A pair of monotonic counters used to track the latest contract marked for deletion * and the latest deleted contract in queue. **/ deletionQueueCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The immutable data associated with a given account. **/ immutableDataOf: AugmentedQuery Observable>, [H160]> & QueryableStorageEntry; /** * Map a Ethereum address to its original `AccountId32`. * * When deriving a `H160` from an `AccountId32` we use a hash function. In order to * reconstruct the original account we need to store the reverse mapping here. * Register your `AccountId32` using [`Pallet::map_account`] in order to * use it with this pallet. **/ originalAccount: AugmentedQuery Observable>, [H160]> & QueryableStorageEntry; /** * A mapping from a contract's code hash to its code. **/ pristineCode: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; scheduler: { /** * Items to be executed, indexed by the block number that they should be executed on. **/ agenda: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * Block number at which the agenda began incomplete execution. **/ incompleteSince: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Lookup from a name to the block number and index of the task. * * For v3 -> v4 the previously unbounded identities are Blake2-256 hashed to form the v4 * identities. **/ lookup: AugmentedQuery Observable>>, [U8aFixed]> & QueryableStorageEntry; /** * Retry configurations for items to be executed, indexed by task address. **/ retries: AugmentedQuery | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[u32, u32]>]> & QueryableStorageEntry]>; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; session: { /** * Current index of the session. **/ currentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Indices of disabled validators. * * The vec is always kept sorted so that we can find whether a given validator is * disabled using binary search. It gets cleared when `on_session_ending` returns * a new set of identities. **/ disabledValidators: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The owner of a key. The key is the `KeyTypeId` + the encoded key. **/ keyOwner: AugmentedQuery | [SpCoreCryptoKeyTypeId | string | Uint8Array, Bytes | string | Uint8Array]) => Observable>, [ITuple<[SpCoreCryptoKeyTypeId, Bytes]>]> & QueryableStorageEntry]>; /** * The next session keys for a validator. **/ nextKeys: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * True if the underlying economic identities or weighting behind the validators * has changed in the queued validator set. **/ queuedChanged: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The queued keys for the next session. When the next session begins, these keys * will be used to determine the validator's session keys. **/ queuedKeys: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The current set of validators. **/ validators: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; society: { /** * The current bids, stored ordered by the value of the bid. **/ bids: AugmentedQuery Observable>, []> & QueryableStorageEntry; candidates: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The number of challenge rounds there have been. Used to identify stale DefenderVotes. **/ challengeRoundCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Votes for the defender, keyed by challenge round. **/ defenderVotes: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * The defending member currently being challenged, along with a running tally of votes. **/ defending: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The first member. **/ founder: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The most primary from the most recently approved rank 0 members in the society. **/ head: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current items in `Members` keyed by their unique index. Keys are densely populated * `0..MemberCount` (does not include `MemberCount`). **/ memberByIndex: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The number of items in `Members` currently. (Doesn't include `SuspendedMembers`.) **/ memberCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current members and their rank. Doesn't include `SuspendedMembers`. **/ members: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Next challenge rotation scheduled with [Config::BlockNumberProvider]. **/ nextChallengeAt: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * At the end of the claim period, this contains the most recently approved members (along with * their bid and round ID) who is from the most recent round with the lowest bid. They will * become the new `Head`. **/ nextHead: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Next intake rotation scheduled with [Config::BlockNumberProvider]. **/ nextIntakeAt: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The max number of members for the society at one time. **/ parameters: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Information regarding rank-0 payouts, past and future. **/ payouts: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Amount of our account balance that is specifically for the next round's bid(s). **/ pot: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The number of rounds which have passed. **/ roundCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * A hash of the rules of this society concerning membership. Can only be set once and * only by the founder. **/ rules: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current skeptic. **/ skeptic: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The set of suspended members, with their old membership record. **/ suspendedMembers: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Clear-cursor for Vote, map from Candidate -> (Maybe) Cursor. **/ voteClearCursor: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Double map from Candidate -> Voter -> (Maybe) Vote. **/ votes: AugmentedQuery Observable>, [AccountId32, AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; staking: { /** * The active era information, it holds index and start. * * The active era is the era being currently rewarded. Validator set of this era must be * equal to what is RC's session pallet. **/ activeEra: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Map from all locked "stash" accounts to the controller account. * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ bonded: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * A mapping from still-bonded eras to the first session index of that era. * * Must contains information for eras for the range: * `[active_era - bounding_duration; active_era]` **/ bondedEras: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The amount of currency given to reporters of a slash event which was * canceled by extraordinary circumstances (e.g. governance). **/ canceledSlashPayout: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Cancelled slashes by era and validator with maximum slash fraction to be cancelled. * * When slashes are cancelled by governance, this stores the era and the validators * whose slashes should be cancelled, along with the maximum slash fraction that should * be cancelled for each validator. **/ cancelledSlashes: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * The threshold for when users can start calling `chill_other` for other validators / * nominators. The threshold is compared to the actual number of validators / nominators * (`CountFor*`) in the system compared to the configured max (`Max*Count`). **/ chillThreshold: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * History of claimed paged rewards by era and validator. * * This is keyed by era and validator stash which maps to the set of page indexes which have * been claimed. * * It is removed after [`Config::HistoryDepth`] eras. **/ claimedRewards: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForNominators: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForValidators: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForVirtualStakers: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current planned era index. * * This is the latest planned era, depending on how the Session pallet queues the validator * set, it might be active or not. **/ currentEra: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * A bounded list of the "electable" stashes that resulted from a successful election. **/ electableStashes: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Tracks the current step of era pruning process for each era being lazily pruned. **/ eraPruningState: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Rewards for the last [`Config::HistoryDepth`] eras. * If reward hasn't been set or has been removed then 0 reward is returned. **/ erasRewardPoints: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Summary of validator exposure at a given era. * * This contains the total stake in support of the validator and their own stake. In addition, * it can also be used to get the number of nominators backing this validator and the number of * exposure pages they are divided into. The page count is useful to determine the number of * pages of rewards that needs to be claimed. * * This is keyed first by the era index to allow bulk deletion and then the stash account. * Should only be accessed through `Eras`. * * Is it removed after [`Config::HistoryDepth`] eras. * If stakers hasn't been set or has been removed then empty overview is returned. **/ erasStakersOverview: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * Paginated exposure of a validator at given era. * * This is keyed first by the era index to allow bulk deletion, then stash account and finally * the page. Should only be accessed through `Eras`. * * This is cleared after [`Config::HistoryDepth`] eras. **/ erasStakersPaged: AugmentedQuery Observable>, [u32, AccountId32, u32]> & QueryableStorageEntry; /** * The total amount staked for the last [`Config::HistoryDepth`] eras. * If total hasn't been set or has been removed then 0 stake is returned. **/ erasTotalStake: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Exposure of validator at era with the preferences of validators. * * This is keyed first by the era index to allow bulk deletion and then the stash account. * * Is it removed after [`Config::HistoryDepth`] eras. **/ erasValidatorPrefs: AugmentedQuery Observable, [u32, AccountId32]> & QueryableStorageEntry; /** * The total validator era payout for the last [`Config::HistoryDepth`] eras. * * Eras that haven't finished yet or has been removed doesn't have reward. **/ erasValidatorReward: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Mode of era forcing. **/ forceEra: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Any validators that may never be slashed or forcibly kicked. It's a Vec since they're * easy to initialize and the performance hit is minimal (we expect no more than four * invulnerables) and restricted to testnets. **/ invulnerables: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Map from all (unlocked) "controller" accounts to the info regarding the staking. * * Note: All the reads and mutations to this storage *MUST* be done through the methods exposed * by [`StakingLedger`] to ensure data and lock consistency. **/ ledger: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The maximum nominator count before we stop allowing new validators to join. * * When this value is not set, no limits are enforced. **/ maxNominatorsCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Maximum staked rewards, i.e. the percentage of the era inflation that * is used for stake rewards. * See [Era payout](./index.html#era-payout). **/ maxStakedRewards: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The maximum validator count before we stop allowing new validators to join. * * When this value is not set, no limits are enforced. **/ maxValidatorsCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The minimum amount of commission that validators can set. * * If set to `0`, no limit exists. **/ minCommission: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The minimum active nominator stake of the last successful election. **/ minimumActiveStake: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The minimum active bond to become and maintain the role of a nominator. **/ minNominatorBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The minimum active bond to become and maintain the role of a validator. **/ minValidatorBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Keeps track of an ongoing multi-page election solution request. * * If `Some(_)``, it is the next page that we intend to elect. If `None`, we are not in the * election process. * * This is only set in multi-block elections. Should always be `None` otherwise. **/ nextElectionPage: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The map from nominator stash key to their nomination preferences, namely the validators that * they wish to support. * * Note that the keys of this storage map might become non-decodable in case the * account's [`NominationsQuota::MaxNominations`] configuration is decreased. * In this rare case, these nominators * are still existent in storage, their key is correct and retrievable (i.e. `contains_key` * indicates that they exist), but their value cannot be decoded. Therefore, the non-decodable * nominators will effectively not-exist, until they re-submit their preferences such that it * is within the bounds of the newly set `Config::MaxNominations`. * * This implies that `::iter_keys().count()` and `::iter().count()` might return different * values for this map. Moreover, the main `::count()` is aligned with the former, namely the * number of keys that exist. * * Lastly, if any of the nominators become non-decodable, they can be chilled immediately via * [`Call::chill_other`] dispatchable by anyone. * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ nominators: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Stores reported offences in a queue until they are processed in subsequent blocks. * * Each offence is recorded under the corresponding era index and the offending validator's * account. If an offence spans multiple pages, only one page is processed at a time. Offences * are handled sequentially, with their associated slashes computed and stored in * `UnappliedSlashes`. These slashes are then applied in a future era as determined by * `SlashDeferDuration`. * * Any offences tied to an era older than `BondingDuration` are automatically dropped. * Processing always prioritizes the oldest era first. **/ offenceQueue: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * Tracks the eras that contain offences in `OffenceQueue`, sorted from **earliest to latest**. * * - This ensures efficient retrieval of the oldest offence without iterating through * `OffenceQueue`. * - When a new offence is added to `OffenceQueue`, its era is **inserted in sorted order** * if not already present. * - When all offences for an era are processed, it is **removed** from this list. * - The maximum length of this vector is bounded by `BondingDuration`. * * This eliminates the need for expensive iteration and sorting when fetching the next offence * to process. **/ offenceQueueEras: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Where the reward payment should be made. Keyed by stash. * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ payee: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Tracks the currently processed offence record from the `OffenceQueue`. * * - When processing offences, an offence record is **popped** from the oldest era in * `OffenceQueue` and stored here. * - The function `process_offence` reads from this storage, processing one page of exposure at * a time. * - After processing a page, the `exposure_page` count is **decremented** until it reaches * zero. * - Once fully processed, the offence record is removed from this storage. * * This ensures that offences are processed incrementally, preventing excessive computation * in a single block while maintaining correct slashing behavior. **/ processingOffence: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The percentage of the slash that is distributed to reporters. * * The rest of the slashed value is handled by the `Slash`. **/ slashRewardFraction: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * All unapplied slashes that are queued for later. **/ unappliedSlashes: AugmentedQuery | [AccountId32 | string | Uint8Array, Perbill | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [u32, ITuple<[AccountId32, Perbill, u32]>]> & QueryableStorageEntry]>; /** * The ideal number of active validators. **/ validatorCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The map from (wannabe) validator stash key to the preferences of that validator. * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ validators: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * All slashing events on validators, mapped by era to the highest slash proportion * and slash value of the era. **/ validatorSlashInEra: AugmentedQuery Observable>>, [u32, AccountId32]> & QueryableStorageEntry; /** * Stakers whose funds are managed by other pallets. * * This pallet does not apply any locks on them, therefore they are only virtually bonded. They * are expected to be keyless accounts and hence should not be allowed to mutate their ledger * directly via this pallet. Instead, these accounts are managed by other pallets and accessed * via low level apis. We keep track of them to do minimal integrity checks. **/ virtualStakers: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Voter snapshot progress status. * * If the status is `Ongoing`, it keeps a cursor of the last voter retrieved to proceed when * creating the next snapshot page. **/ voterSnapshotStatus: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; stakingRcClient: { /** * An incomplete incoming session report that we have not acted upon yet. **/ incompleteSessionReport: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The last session report's `end_index` that we have acted upon. * * This allows this pallet to ensure a sequentially increasing sequence of session reports * passed to staking. * * Note that with the XCM being the backbone of communication, we have a guarantee on the * ordering of messages. As long as the RC sends session reports in order, we _eventually_ * receive them in the same correct order as well. **/ lastSessionReportEndingIndex: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * A validator set that is outgoing, and should be sent. * * This will be attempted to be sent, possibly on every `on_initialize` call, until it is sent, * or the second value reaches zero, at which point we drop it. **/ outgoingValidatorSet: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; stateTrieMigration: { /** * The limits that are imposed on automatic migrations. * * If set to None, then no automatic migration happens. **/ autoLimits: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Migration progress. * * This stores the snapshot of the last migrated keys. It can be set into motion and move * forward by any of the means provided by this pallet. **/ migrationProcess: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The maximum limits that the signed migration could use. * * If not set, no signed submission is allowed. **/ signedMigrationMaxLimits: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; system: { /** * The full account information for a particular account ID. **/ account: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Total length (in bytes) for all extrinsics put together, for the current block. **/ allExtrinsicsLen: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * `Some` if a code upgrade has been authorized. **/ authorizedUpgrade: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Map of block numbers to block hashes. **/ blockHash: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * The current weight for the block. **/ blockWeight: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Digest of the current block, also part of the block header. **/ digest: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The number of events in the `Events` list. **/ eventCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * 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. **/ events: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Mapping between a topic (represented by T::Hash) and a vector of indexes * of events in the `>` list. * * All topic vectors have deterministic storage locations depending on the topic. This * allows light-clients to leverage the changes trie storage tracking mechanism and * in case of changes fetch the list of events of interest. * * The value has the type `(BlockNumberFor, EventIndex)` because if we used only just * 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. **/ eventTopics: AugmentedQuery Observable>>, [H256]> & QueryableStorageEntry; /** * The execution phase of the block. **/ executionPhase: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Total extrinsics count for the current block. **/ extrinsicCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Extrinsics data for the current block (maps an extrinsic's index to its data). **/ extrinsicData: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * 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`. * * Logic doing some post dispatch weight reduction must update this storage to avoid duplicate * reduction. **/ extrinsicWeightReclaimed: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Whether all inherents have been applied. **/ inherentsApplied: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened. **/ lastRuntimeUpgrade: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current block number being processed. Set by `execute_block`. **/ number: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Hash of the previous block. **/ parentHash: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * True if we have upgraded so that AccountInfo contains three types of `RefCount`. False * (default) if not. **/ upgradedToTripleRefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * True if we have upgraded so that `type RefCount` is `u32`. False (default) if not. **/ upgradedToU32RefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; timestamp: { /** * Whether the timestamp has been updated in this block. * * This value is updated to `true` upon successful submission of a timestamp by a node. * It is then checked at the end of each block execution in the `on_finalize` hook. **/ didUpdate: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current time for the current block. **/ now: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; toPolkadotXcmRouter: { /** * Bridge that we are using. * * **bridges-v1** assumptions: all outbound messages through this router are using single lane * and to single remote consensus. If there is some other remote consensus that uses the same * bridge hub, the separate pallet instance shall be used, In `v2` we'll have all required * primitives (lane-id aka bridge-id, derived from XCM locations) to support multiple bridges * by the same pallet instance. **/ bridge: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; transactionPayment: { nextFeeMultiplier: AugmentedQuery Observable, []> & QueryableStorageEntry; storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; treasury: { /** * DEPRECATED: associated with `spend_local` call and will be removed in May 2025. * Refer to for migration to `spend`. * * Proposal indices that have been approved but not yet awarded. **/ approvals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The amount which has been reported as inactive to Currency. **/ deactivated: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The blocknumber for the last triggered spend period. **/ lastSpendPeriod: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * DEPRECATED: associated with `spend_local` call and will be removed in May 2025. * Refer to for migration to `spend`. * * Number of proposals that have been made. **/ proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * DEPRECATED: associated with `spend_local` call and will be removed in May 2025. * Refer to for migration to `spend`. * * Proposals that have been made. **/ proposals: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The count of spends that have been made. **/ spendCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Spends that have been approved and being processed. **/ spends: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; uniques: { /** * The items held by any given account; set out this way so that items owned by a single * account can be enumerated. **/ account: AugmentedQuery Observable>, [AccountId32, u32, u32]> & QueryableStorageEntry; /** * The items in existence and their ownership details. **/ asset: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Attributes of a collection. **/ attribute: AugmentedQuery | null | Uint8Array | u32 | AnyNumber, arg3: Bytes | string | Uint8Array) => Observable>>, [u32, Option, Bytes]> & QueryableStorageEntry, Bytes]>; /** * Details of a collection. **/ class: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The collections owned by any given account; set out this way so that collections owned by * a single account can be enumerated. **/ classAccount: AugmentedQuery Observable>, [AccountId32, u32]> & QueryableStorageEntry; /** * Metadata of a collection. **/ classMetadataOf: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Keeps track of the number of items a collection might have. **/ collectionMaxSupply: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Metadata of an item. **/ instanceMetadataOf: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Price of an asset instance. **/ itemPriceOf: AugmentedQuery Observable]>>>, [u32, u32]> & QueryableStorageEntry; /** * The collection, if any, of which an account is willing to take ownership. **/ ownershipAcceptance: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; vesting: { /** * Storage version of the pallet. * * New networks start with latest version, as determined by the genesis build. **/ storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Information regarding the vesting of a given account. **/ vesting: AugmentedQuery Observable>>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; voterList: { /** * Counter for the related counted storage map **/ counterForListNodes: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * A bag stored in storage. * * Stores a `Bag` struct, which stores head and tail pointers to itself. **/ listBags: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * A single node, within some bag. * * Nodes store links forward and back within their respective bags. **/ listNodes: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Lock all updates to this pallet. * * If any nodes needs updating, removal or addition due to a temporary lock, the * [`Call::rebag`] can be used. **/ lock: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Pointer that remembers the next node that will be auto-rebagged. * When `None`, the next scan will start from the list head again. **/ nextNodeAutoRebagged: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; whitelist: { whitelistedCall: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; xcmpQueue: { /** * The factor to multiply the base delivery fee by. **/ deliveryFeeFactor: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * The suspended inbound XCMP channels. All others are not suspended. * * This is a `StorageValue` instead of a `StorageMap` since we expect multiple reads per block * to different keys with a one byte payload. The access to `BoundedBTreeSet` will be cached * within the block and therefore only included once in the proof size. * * NOTE: The PoV benchmarking cannot know this and will over-estimate, but the actual proof * will be smaller. **/ inboundXcmpSuspended: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The messages outbound in a given XCMP channel. **/ outboundXcmpMessages: AugmentedQuery Observable, [u32, u16]> & QueryableStorageEntry; /** * The non-empty XCMP channels in order of becoming non-empty, and the index of the first * and last outbound message. If the two indices are equal, then it indicates an empty * queue and there must be a non-`Ok` `OutboundStatus`. We assume queues grow no greater * than 65535 items. Queue indices for normal messages begin at one; zero is reserved in * case of the need to send a high-priority signal message this block. * The bool is true if there is a signal message waiting to be sent. **/ outboundXcmpStatus: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The configuration which controls the dynamics of the outbound queue. **/ queueConfig: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Whether or not the XCMP queue is suspended from executing incoming XCMs or not. **/ queueSuspended: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Any signal messages waiting to be sent. **/ signalMessages: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; } }