import '@polkadot/api-base/types/storage'; import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; import type { BTreeMap, BTreeSet, Bytes, Null, Option, U8aFixed, Vec, bool, u128, u16, u32, u64 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H256 } from '@polkadot/types/interfaces/runtime'; import type { AttestationAttestationsAttestationDetails, CtypeCtypeEntry, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletParachainSystemUnincludedSegmentAncestor, CumulusPalletParachainSystemUnincludedSegmentSegmentTracker, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, CumulusPrimitivesCoreAggregateMessageOrigin, DelegationDelegationHierarchyDelegationHierarchyDetails, DelegationDelegationHierarchyDelegationNode, DidDidDetails, DidServiceEndpointsDidEndpoint, FrameSupportDispatchPerDispatchClassWeight, FrameSupportPreimagesBounded, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, PalletAssetSwitchSwitchSwitchPairInfo, PalletAssetSwitchSwitchUnconfirmedSwitchInfo, PalletAssetsApproval, PalletAssetsAssetAccount, PalletAssetsAssetDetails, PalletAssetsAssetMetadata, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesIdAmountRuntimeFreezeReason, PalletBalancesIdAmountRuntimeHoldReason, PalletBalancesReserveData, PalletCollectiveVotes, PalletDemocracyMetadataOwner, PalletDemocracyReferendumInfo, PalletDemocracyVoteThreshold, PalletDemocracyVoteVoting, PalletDepositStorageDepositDepositEntry, PalletDidLookupConnectionRecord, PalletDidLookupLinkableAccountLinkableAccountId, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMultisigMultisig, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletSchedulerScheduled, PalletTipsOpenTip, PalletTransactionPaymentReleases, PalletTreasuryProposal, PalletTreasurySpendStatus, PalletVestingReleases, PalletVestingVestingInfo, PalletWeb3NamesWeb3NameWeb3NameOwnership, PalletXcmQueryStatus, PalletXcmRemoteLockedFungibleRecord, PalletXcmVersionMigrationStage, ParachainStakingCandidate, ParachainStakingDelegationCounter, ParachainStakingInflationInflationInfo, ParachainStakingRoundInfo, ParachainStakingStake, ParachainStakingTotalStake, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV6AbridgedHostConfiguration, PolkadotPrimitivesV6PersistedValidationData, PolkadotPrimitivesV6UpgradeGoAhead, PolkadotPrimitivesV6UpgradeRestriction, PublicCredentialsCredentialsCredentialEntry, RuntimeCommonAssetsAssetDid, RuntimeCommonAuthorizationAuthorizationId, RuntimeCommonDepositsDepositNamespace, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpRuntimeDigest, SpTrieStorageProof, SpWeightsWeightV2Weight, SpiritnetRuntimeSystemSessionKeys, StagingXcmV4Location, 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 { assetSwitchPool1: { /** * Counter for the related counted storage map **/ counterForPendingSwitchConfirmations: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Stores the next query ID to use for queries. **/ nextQueryId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Stores the switches that have been applied locally but not yet on the * remote. Used to rollback failed ones. **/ pendingSwitchConfirmations: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * Stores the switch pair. **/ switchPair: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; attestation: { /** * Attestations stored on chain. * * It maps from a claim hash to the full attestation. **/ attestations: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Delegated attestations stored on chain. * * It maps from a delegation ID to a vector of claim hashes. **/ externalAttestations: AugmentedQuery Observable, [RuntimeCommonAuthorizationAuthorizationId, H256]> & 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 slot paired with a number of authored blocks. * * Updated on each block initialization. **/ slotInfo: 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. **/ locks: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Named reserves on some account balances. **/ reserves: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The total units issued in the system. **/ totalIssuance: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; council: { /** * The current members of the collective. This is stored sorted (just by value). **/ members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The prime member that helps determine the default vote behavior in case of absentations. **/ prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Proposals so far. **/ proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Actual proposal for a given hash, if it's current. **/ proposalOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * The hashes of the active proposals. **/ proposals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Votes on a given proposal, if it is ongoing. **/ voting: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; ctype: { /** * CTypes stored on chain. * * It maps from a CType hash to its creator and block number in which it * was created. **/ ctypes: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; delegation: { /** * Delegation hierarchies stored on chain. * * It maps for a (root) node ID to the hierarchy details. **/ delegationHierarchies: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Delegation nodes stored on chain. * * It maps from a node ID to the node details. **/ delegationNodes: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; democracy: { /** * A record of who vetoed what. Maps proposal hash to a possible existent block number * (until when it may not be resubmitted) and who vetoed it. **/ blacklist: AugmentedQuery Observable]>>>, [H256]> & QueryableStorageEntry; /** * Record of all proposals that have been subject to emergency cancellation. **/ cancellations: AugmentedQuery Observable, [H256]> & QueryableStorageEntry; /** * Those who have locked a deposit. * * TWOX-NOTE: Safe, as increasing integer keys are safe. **/ depositOf: AugmentedQuery Observable, u128]>>>, [u32]> & QueryableStorageEntry; /** * True if the last referendum tabled was submitted externally. False if it was a public * proposal. **/ lastTabledWasExternal: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The lowest referendum index representing an unbaked referendum. Equal to * `ReferendumCount` if there isn't a unbaked referendum. **/ lowestUnbaked: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * General information concerning any proposal or 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>, [PalletDemocracyMetadataOwner]> & QueryableStorageEntry; /** * The referendum to be tabled whenever it would be valid to table an external proposal. * This happens when a referendum needs to be tabled and one of two conditions are met: * - `LastTabledWasExternal` is `false`; or * - `PublicProps` is empty. **/ nextExternal: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The number of (public) proposals that have been made so far. **/ publicPropCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The public proposals. Unsorted. The second item is the proposal. **/ publicProps: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The next free referendum index, aka the number of referenda started so far. **/ referendumCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Information concerning any given referendum. * * TWOX-NOTE: SAFE as indexes are not under an attacker’s control. **/ referendumInfoOf: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * All votes for a particular voter. We store the balance for the number of votes that we * have recorded. The second item is the total amount of delegations, that will be added. * * TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway. **/ votingOf: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; depositStorage: { /** * Storage of all deposits. Its first key is a namespace, and the second * one the deposit key. Its value includes the details associated to a * deposit instance. **/ deposits: AugmentedQuery Observable>, [RuntimeCommonDepositsDepositNamespace, Bytes]> & QueryableStorageEntry; /** * Storage of all system deposits. They are the same as user deposits, but * cannot be claimed back by the payers. Instead, some on chain logic must * trigger their release. **/ systemDeposits: AugmentedQuery Observable>, [RuntimeCommonDepositsDepositNamespace, Bytes]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; did: { /** * DIDs stored on chain. * * It maps from a DID identifier to the DID details. **/ did: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The set of DIDs that have been deleted and cannot therefore be created * again for security reasons. * * It maps from a DID identifier to a unit tuple, for the sake of tracking * DID identifiers. **/ didBlacklist: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Counter of service endpoints for each DID. * * It maps from (DID identifier) to a 32-bit counter. **/ didEndpointsCount: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Service endpoints associated with DIDs. * * It maps from (DID identifier, service ID) to the service details. **/ serviceEndpoints: AugmentedQuery Observable>, [AccountId32, Bytes]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; didLookup: { /** * Mapping from (DID + account identifier) -> (). * The empty tuple is used as a sentinel value to simply indicate the * presence of a given tuple in the map. **/ connectedAccounts: AugmentedQuery Observable>, [AccountId32, PalletDidLookupLinkableAccountLinkableAccountId]> & QueryableStorageEntry; /** * Mapping from account identifiers to DIDs. **/ connectedDids: AugmentedQuery Observable>, [PalletDidLookupLinkableAccountLinkableAccountId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; dipProvider: { /** * The pallet contains a single storage element, the `IdentityCommitments` * double map. Its first key is the `Identifier` of subjects, while the * second key is the commitment version. The values are identity * commitments. **/ identityCommitments: AugmentedQuery Observable>, [AccountId32, u16]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; fungibles: { /** * The holdings of a specific account for a specific asset. **/ account: AugmentedQuery Observable>, [StagingXcmV4Location, 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>, [StagingXcmV4Location, AccountId32, AccountId32]> & QueryableStorageEntry; /** * Details of an asset. **/ asset: AugmentedQuery Observable>, [StagingXcmV4Location]> & QueryableStorageEntry; /** * Metadata of an asset. **/ metadata: AugmentedQuery Observable, [StagingXcmV4Location]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; indices: { /** * The lookup from index to account. **/ accounts: AugmentedQuery Observable>>, [u64]> & 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; }; migration: { migratedKeys: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; multisig: { /** * The set of open multisig operations. **/ multisigs: AugmentedQuery Observable>, [AccountId32, U8aFixed]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; parachainInfo: { parachainId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; parachainStaking: { /** * The number of authored blocks for collators. It is updated via the * `note_author` hook when authoring a block . **/ blocksAuthored: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * The number of blocks for which rewards have been claimed by an address. * * For collators, this can be at most BlocksAuthored. It is updated when * incrementing collator rewards, either when calling * `inc_collator_rewards` or updating the `InflationInfo`. * * For delegators, this can be at most BlocksAuthored of the collator.It is * updated when incrementing delegator rewards, either when calling * `inc_delegator_rewards` or updating the `InflationInfo`. **/ blocksRewarded: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * The staking information for a candidate. * * It maps from an account to its information. * Moreover, it counts the number of candidates. **/ candidatePool: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForCandidatePool: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Delegation staking information. * * It maps from an account to its delegation details. **/ delegatorState: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; forceNewRound: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Inflation configuration. **/ inflationConfig: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Delegation information for the latest session in which a delegator * delegated. * * It maps from an account to the number of delegations in the last * session in which they (re-)delegated. **/ lastDelegation: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * The year in which the last automatic reduction of the reward rates * occurred. * * It starts at zero at genesis and increments by one every BLOCKS_PER_YEAR * many blocks. **/ lastRewardReduction: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The maximum amount a collator candidate can stake. **/ maxCollatorCandidateStake: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The maximum number of collator candidates selected at each round. **/ maxSelectedCandidates: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The accumulated rewards for collator candidates and delegators. * * It maps from accounts to their total rewards since the last payout. **/ rewards: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Current round number and next round scheduled transition. **/ round: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The collator candidates with the highest amount of stake. * * Each time the stake of a collator is increased, it is checked whether * this pushes another candidate out of the list. When the stake is * reduced however, it is not checked if another candidate has more stake, * since this would require iterating over the entire `CandidatePool`. * * There must always be more candidates than `MaxSelectedCandidates` so * that a collator can drop out of the collator set by reducing their * stake. **/ topCandidates: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Total funds locked to back the currently selected collators. * The sum of all collator and their delegator stakes. * * Note: There are more funds locked by this pallet, since the backing for * non collating candidates is not included in `TotalCollatorStake`. **/ totalCollatorStake: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The funds waiting to be unstaked. * * It maps from accounts to all the funds addressed to them in the future * blocks. **/ unstaking: AugmentedQuery Observable>, [AccountId32]> & 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. * * This will be cleared in `on_initialize` of each new 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 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; }; 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; /** * 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; /** * 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; /** * 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; }; 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; }; publicCredentials: { /** * The map of public credentials already attested. * It maps from a (subject id + credential id) -> the creation * details of the credential. **/ credentials: AugmentedQuery Observable>, [RuntimeCommonAssetsAssetDid, H256]> & QueryableStorageEntry; /** * A reverse index mapping from credential ID to the subject the credential * was issued to. * * It it used to perform efficient lookup of credentials given their ID. **/ credentialSubjects: 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>>, [u64]> & QueryableStorageEntry; 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; /** * 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; }; 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, [u64]> & 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; /** * 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; }; technicalCommittee: { /** * The current members of the collective. This is stored sorted (just by value). **/ members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The prime member that helps determine the default vote behavior in case of absentations. **/ prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Proposals so far. **/ proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Actual proposal for a given hash, if it's current. **/ proposalOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * The hashes of the active proposals. **/ proposals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Votes on a given proposal, if it is ongoing. **/ voting: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; technicalMembership: { /** * The current membership, stored as an ordered Vec. **/ members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current prime member, if one exists. **/ prime: 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; }; tips: { /** * Simple preimage lookup from the reason's hash to the original data. Again, has an * insecure enumerable hash since the key is guaranteed to be the result of a secure hash. **/ reasons: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * TipsMap that are not yet completed. Keyed by the hash of `(reason, who)` from the value. * This has the insecure enumerable hash function since the key itself is already * guaranteed to be a secure hash. **/ tips: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; tipsMembership: { /** * The current membership, stored as an ordered Vec. **/ members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current prime member, if one exists. **/ prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; transactionPayment: { nextFeeMultiplier: AugmentedQuery Observable, []> & QueryableStorageEntry; storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; treasury: { /** * 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; /** * Number of proposals that have been made. **/ proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * 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; }; 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; }; web3Names: { /** * Map of name -> (). * * If a name key is present, the name is currently banned. **/ banned: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; /** * Map of owner -> name. **/ names: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Map of name -> ownership details. **/ owner: AugmentedQuery Observable>, [Bytes]> & 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; }; } }