import '@polkadot/api-base/types/storage'; import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; import type { Data } from '@polkadot/types'; import type { BTreeMap, BTreeSet, Bytes, Null, Option, U256, U8aFixed, Vec, bool, u128, u32, u64 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { Call, H256, Perbill } from '@polkadot/types/interfaces/runtime'; import type { FrameSupportDispatchPerDispatchClassWeight, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, MangataTypesAssetsL1Asset, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensReserveData, OrmlTraitsAssetRegistryAssetMetadata, PalletBootstrapBootstrapPhase, PalletCollectiveMangataVotes, PalletCrowdloanRewardsRewardInfo, PalletFeeLockAccountFeeLockDataInfo, PalletFeeLockFeeLockMetadataInfo, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletIssuanceIssuanceInfo, PalletMaintenanceMaintenanceStatusInfo, PalletMultipurposeLiquidityRelockStatusInfo, PalletMultipurposeLiquidityReserveStatusInfo, PalletProofOfStakePromotedPools, PalletProofOfStakeRewardInfo, PalletProofOfStakeSchedule, PalletProofOfStakeScheduleRewardsCalculatorActivatedLiquidityPerSchedule, PalletProofOfStakeScheduleRewardsCalculatorScheduleRewards, PalletProofOfStakeSchedulesList, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletRolldownL2Request, PalletRolldownMessagesChain, PalletRolldownMessagesL1Update, PalletRolldownMessagesRequestId, PalletRolldownSequencerRights, PalletTransactionPaymentMangataReleases, PalletTreasuryProposal, PalletVestingMangataReleases, PalletVestingMangataVestingInfo, ParachainStakingAggregatorMetadataType, ParachainStakingBond, ParachainStakingCollatorCandidate, ParachainStakingCollatorSnapshot, ParachainStakingDelegator, ParachainStakingRoundCollatorRewardInfoType, ParachainStakingRoundInfo, RollupRuntimeSessionKeys, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpRuntimeAccountAccountId20, SpRuntimeDigest, StagingXcmV3MultiLocation } 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 { assetRegistry: { /** * Maps a asset id to an L1Asset - useful when processing l1 assets **/ idToL1Asset: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Maps a L1Asset to an asset id - useful when processing l1 assets **/ l1AssetToId: AugmentedQuery Observable>, [MangataTypesAssetsL1Asset]> & QueryableStorageEntry; /** * Maps a multilocation to an asset id - useful when processing xcm * messages. **/ locationToAssetId: AugmentedQuery Observable>, [StagingXcmV3MultiLocation]> & QueryableStorageEntry; /** * The metadata of an asset, indexed by asset id. **/ metadata: AugmentedQuery Observable>, [u32]> & 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; }; authorship: { /** * Author of current block. **/ author: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; bootstrap: { /** * Currently bootstraped pair of tokens representaed as [ `first_token_id`, `second_token_id`] **/ activePair: AugmentedQuery Observable>>, []> & QueryableStorageEntry; archivedBootstrap: AugmentedQuery Observable]>>>, []> & QueryableStorageEntry; /** * Active bootstrap parameters **/ bootstrapSchedule: AugmentedQuery Observable]>>>, []> & QueryableStorageEntry; /** * Maps ([`frame_system::Config::AccountId`], [`CurrencyId`] ) -> [`Balance`] - where [`CurrencyId`] is id of the token that user participated with. This storage item is used to identify how much liquidity tokens has been claim by the user. If user participated with 2 tokens there are two entries associated with given account (`Address`, `first_token_id`) and (`Address`, `second_token_id`) **/ claimedRewards: AugmentedQuery Observable, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; mintedLiquidity: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Current state of bootstrap as [`BootstrapPhase`] **/ phase: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Wheter to automatically promote the pool after [`BootstrapPhase::PublicPhase`] or not. **/ promoteBootstrapPool: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * List of accounts that provisioned funds to bootstrap and has not claimed liquidity tokens yet **/ provisionAccounts: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * maps ([`frame_system::Config::AccountId`], [`CurrencyId`]) -> [`Balance`] - identifies how much tokens did account provisioned in active bootstrap **/ provisions: AugmentedQuery Observable, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * Total sum of provisions of `first` and `second` token in active bootstrap **/ valuations: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * maps ([`frame_system::Config::AccountId`], [`CurrencyId`]) -> [`Balance`] - identifies how much vested tokens did account provisioned in active bootstrap **/ vestedProvisions: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * list ([`Vec`]) of whitelisted accounts allowed to participate in [`BootstrapPhase::Whitelist`] phase **/ whitelistedAccount: AugmentedQuery Observable, [SpRuntimeAccountAccountId20]> & 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; /** * Block when the proposal was proposed. **/ proposalProposedTime: 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; }; crowdloan: { accountsPayable: AugmentedQuery Observable>, [u32, SpRuntimeAccountAccountId20]> & QueryableStorageEntry; claimedRelayChainIds: AugmentedQuery Observable>, [u32, SpRuntimeAccountAccountId20]> & QueryableStorageEntry; crowdloanAllocation: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Id of current crowdloan rewards distribution, automatically incremented by * [`Pallet::::complete_initialization`] **/ crowdloanId: AugmentedQuery Observable, []> & QueryableStorageEntry; crowdloanPeriod: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; initialized: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Total initialized amount so far. We store this to make pallet funds == contributors reward * check easier and more efficient **/ initializedRewardAmount: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Total number of contributors to aid hinting benchmarking **/ totalContributors: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; unassociatedContributions: AugmentedQuery Observable>, [u32, SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; feeLock: { accountFeeLockData: AugmentedQuery Observable, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; feeLockMetadata: AugmentedQuery Observable>, []> & QueryableStorageEntry; feeLockMetadataQeueuePosition: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; unlockQueue: AugmentedQuery Observable>, [u128]> & QueryableStorageEntry; unlockQueueBegin: AugmentedQuery Observable, []> & QueryableStorageEntry; unlockQueueEnd: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; grandpa: { /** * The number of changes (both in terms of keys and underlying economic responsibilities) * in the "set" of Grandpa validators from genesis. **/ currentSetId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * next block number where we can force a change. **/ nextForced: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Pending change: (signaled at, scheduled change). **/ pendingChange: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * A mapping from grandpa set ID to the index of the *most recent* session for which its * members were responsible. * * This is only used for validating equivocation proofs. An equivocation proof must * contains a key-ownership proof for a given session, therefore we need a way to tie * together sessions and GRANDPA set ids, i.e. we need to validate that a validator * was the owner of a given key on a given session, and what the active set ID was * during that session. * * TWOX-NOTE: `SetId` is not under user control. **/ setIdSession: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * `true` if we are currently stalled. **/ stalled: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * State of the current authority set. **/ state: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; identity: { /** * Information that is pertinent to identify the entity behind an account. * * TWOX-NOTE: OK ― `AccountId` is a secure hash. **/ identityOf: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * The set of registrars. Not expected to get very big as can only be added through a * special origin (likely a council motion). * * The index into this can be cast to `RegistrarIndex` to get a valid value. **/ registrars: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Alternative "sub" identities of this account. * * The first item is the deposit, the second is a vector of the accounts. * * TWOX-NOTE: OK ― `AccountId` is a secure hash. **/ subsOf: AugmentedQuery Observable]>>, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * The super-identity of an alternative "sub" identity together with its name, within that * context. If the account is not some other account's sub-identity, then just `None`. **/ superOf: AugmentedQuery Observable>>, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; issuance: { issuanceConfigStore: AugmentedQuery Observable>, []> & QueryableStorageEntry; isTGEFinalized: AugmentedQuery Observable, []> & QueryableStorageEntry; sessionIssuance: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; tgeTotal: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; maintenance: { maintenanceStatus: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; metamask: { chainId: AugmentedQuery Observable, []> & QueryableStorageEntry; decodeUrl: AugmentedQuery Observable, []> & QueryableStorageEntry; name: AugmentedQuery Observable, []> & QueryableStorageEntry; version: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; multiPurposeLiquidity: { relockStatus: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; reserveStatus: AugmentedQuery Observable, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; parachainStaking: { /** * Stores information about approved candidates for aggregation **/ aggregatorMetadata: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * Snapshot of collator delegation stake at the start of the round **/ atStake: AugmentedQuery Observable, [u32, SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * Points for each collator per round **/ awardedPts: AugmentedQuery Observable, [u32, SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * Maps collator to its aggregator **/ candidateAggregator: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The pool of collator candidates, each with their total backing stake **/ candidatePool: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Get collator candidate state associated with an account if account is a candidate else None **/ candidateState: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * Commission percent taken off of rewards for all collators **/ collatorCommission: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Get delegator state associated with an account if account is delegating else None **/ delegatorState: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * Total points awarded to collators for block production in the round **/ points: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Current round index and next round scheduled transition **/ round: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Stored once per session, maps aggregator to list of assosiated candidates **/ roundAggregatorInfo: AugmentedQuery Observable>>>, [u32]> & QueryableStorageEntry; /** * Stores information about rewards per each session **/ roundCollatorRewardInfo: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * The collator candidates selected for the current round * Block authors selection algorithm details [`Pallet::select_top_candidates`] **/ selectedCandidates: AugmentedQuery Observable>, []> & QueryableStorageEntry; stakingLiquidityTokens: AugmentedQuery Observable>>>, []> & QueryableStorageEntry; /** * Total capital locked by this staking pallet **/ total: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * The total candidates selected every round **/ totalSelected: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; proofOfStake: { /** * Tracks how much liquidity user activated for particular (liq token, reward token) pair * StorageNMap was used because it only require single read to know if user deactivated all * liquidity associated with particular liquidity_token that is rewarded. If so part of the * liquididty tokens can be unlocked. **/ activatedLiquidityForSchedules: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20, u32, u32]> & QueryableStorageEntry; /** * Tracks how much of the liquidity was activated for schedule rewards and not yet * liquidity mining rewards. That information is essential to properly handle token unlcocks * when liquidity is deactivated. **/ activatedLockedLiquidityForSchedules: AugmentedQuery Observable, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * Tracks how much of the liquidity was activated for schedule rewards and not yet * liquidity mining rewards. That information is essential to properly handle token unlcocks * when liquidity is deactivated. **/ activatedNativeRewardsLiq: AugmentedQuery Observable, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * Stores information about pool weight and accumulated rewards. The accumulated * rewards amount is the number of rewards that can be claimed per liquidity * token. Here is tracked the number of rewards per liquidity token relationship. * Expect larger values when the number of liquidity tokens are smaller. **/ promotedPoolRewards: AugmentedQuery Observable>, []> & QueryableStorageEntry; rewardsInfo: AugmentedQuery Observable, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * Stores information about pool weight and accumulated rewards **/ rewardsInfoForScheduleRewards: AugmentedQuery | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable, [SpRuntimeAccountAccountId20, ITuple<[u32, u32]>]> & QueryableStorageEntry]>; /** * List of activated schedules sorted by expiry date **/ rewardsSchedules: AugmentedQuery Observable, Null>>, []> & QueryableStorageEntry; rewardsSchedulesList: AugmentedQuery Observable]>>>, [u64]> & QueryableStorageEntry; /** * Maps liquidity token to list of tokens that it ever was rewarded with **/ rewardTokensPerPool: AugmentedQuery Observable, [u32, u32]> & QueryableStorageEntry; scheduleRewardsPerLiquidity: AugmentedQuery | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[u32, u32]>]> & QueryableStorageEntry]>; /** * How much scheduled rewards per single liquidty_token should be distribute_rewards * the **value is multiplied by u128::MAX** to avoid floating point arithmetic **/ scheduleRewardsTotal: AugmentedQuery | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable, [ITuple<[u32, u32]>]> & QueryableStorageEntry]>; schedulesListMetadata: AugmentedQuery Observable, []> & QueryableStorageEntry; totalActivatedLiquidity: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Tracks number of activated liquidity per schedule. It is used for calculation of * "cumulative rewrds amount" per 1 liquidity token. Therefore activation/deactivation needs * to be deffered same way as schedule rewards are delayed. **/ totalActivatedLiquidityForSchedules: AugmentedQuery Observable, [u32, u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; proxy: { /** * The announcements made by the proxy (key). **/ announcements: AugmentedQuery Observable, u128]>>, [SpRuntimeAccountAccountId20]> & 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]>>, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; rolldown: { awaitingCancelResolution: AugmentedQuery | [PalletRolldownMessagesChain | 'Ethereum' | 'Arbitrum' | number | Uint8Array, SpRuntimeAccountAccountId20 | string | Uint8Array]) => Observable>, [ITuple<[PalletRolldownMessagesChain, SpRuntimeAccountAccountId20]>]> & QueryableStorageEntry]>; l2OriginRequestId: AugmentedQuery Observable, [PalletRolldownMessagesChain]> & QueryableStorageEntry; l2Requests: AugmentedQuery Observable>, [PalletRolldownMessagesChain, PalletRolldownMessagesRequestId]> & QueryableStorageEntry; lastProcessedRequestOnL2: AugmentedQuery Observable, [PalletRolldownMessagesChain]> & QueryableStorageEntry; lastScheduledUpdateIdInExecutionQueue: AugmentedQuery Observable, []> & QueryableStorageEntry; lastUpdateBySequencer: AugmentedQuery | [PalletRolldownMessagesChain | 'Ethereum' | 'Arbitrum' | number | Uint8Array, SpRuntimeAccountAccountId20 | string | Uint8Array]) => Observable, [ITuple<[PalletRolldownMessagesChain, SpRuntimeAccountAccountId20]>]> & QueryableStorageEntry]>; maxAcceptedRequestIdOnl2: AugmentedQuery Observable, [PalletRolldownMessagesChain]> & QueryableStorageEntry; pendingSequencerUpdates: AugmentedQuery Observable>>, [u128, PalletRolldownMessagesChain]> & QueryableStorageEntry; sequencersRights: AugmentedQuery Observable>, [PalletRolldownMessagesChain]> & QueryableStorageEntry; totalNumberOfDeposits: AugmentedQuery Observable, []> & QueryableStorageEntry; totalNumberOfWithdrawals: AugmentedQuery Observable, []> & QueryableStorageEntry; updatesExecutionQueue: AugmentedQuery Observable>>, [u128]> & QueryableStorageEntry; updatesExecutionQueueNextId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; sequencerStaking: { activeSequencers: AugmentedQuery Observable>>, []> & QueryableStorageEntry; currentRound: AugmentedQuery Observable, []> & QueryableStorageEntry; eligibleToBeSequencers: AugmentedQuery Observable>, []> & QueryableStorageEntry; minimalStakeAmount: AugmentedQuery Observable, []> & QueryableStorageEntry; nextSequencerIndex: AugmentedQuery Observable>, []> & QueryableStorageEntry; roundCollators: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; selectedSequencer: AugmentedQuery Observable>, []> & QueryableStorageEntry; sequencerStake: AugmentedQuery | [SpRuntimeAccountAccountId20 | string | Uint8Array, PalletRolldownMessagesChain | 'Ethereum' | 'Arbitrum' | number | Uint8Array]) => Observable, [ITuple<[SpRuntimeAccountAccountId20, PalletRolldownMessagesChain]>]> & QueryableStorageEntry]>; slashFineAmount: AugmentedQuery Observable, []> & 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>, [SpRuntimeAccountAccountId20]> & 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; }; sudo: { /** * The `AccountId` of the sudo key. **/ key: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; system: { /** * The full account information for a particular account ID. **/ account: AugmentedQuery Observable, [SpRuntimeAccountAccountId20]> & QueryableStorageEntry; /** * Total length (in bytes) for all extrinsics put together, for the current block. **/ allExtrinsicsLen: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Map of block numbers to block hashes. **/ blockHash: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Map of block numbers to block shuffling seeds **/ blockSeed: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current weight for the block. **/ blockWeight: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Map of block numbers to block shuffling seeds **/ didStoreTxs: 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; /** * Storage queue is used for storing transactions in blockchain itself. * Main reason for that storage entry is fact that upon VER block `N` execution it is * required to fetch & executed transactions from previous block (`N-1`) but due to origin * substrate design blocks & extrinsics are stored in rocksDB database that is not accessible * from runtime part of the node (see [Substrate architecture](https://storage.googleapis.com/mangata-docs-node/frame_executive/struct.Executive.html)) what makes it impossible to properly implement block * execution logic. As an solution blockchain runtime storage was selected as buffer for txs * waiting for execution. Main advantage of such approach is fact that storage state is public * so its impossible to manipulate data stored in there. Storage queue is implemented as double * buffered queue - to solve problem of rare occasions where due to different reasons some txs * that were included in block `N` are not able to be executed in a following block `N+1` (good * example is new session hook/event that by design consumes whole block capacity). * * * # Overhead * Its worth to notice that storage queue adds only single storage write, as list of all txs * is stored as single value (encoded list of txs) maped to single key (block number) * * # Storage Qeueue interaction * There are two ways to interact with storage queue: * - enqueuing new txs using [`Pallet::enqueue_txs`] inherent * - poping txs from the queue using [`Pallet::pop_txs`] that is exposed throught RuntimeApi * call **/ storageQueue: AugmentedQuery Observable, Vec, Bytes]>>]>>>, []> & QueryableStorageEntry; /** * Map of block numbers to block shuffling seeds **/ txPrevalidation: 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: { /** * Did the timestamp get updated in this block? **/ didUpdate: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Current time for the current block. **/ now: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; tokens: { /** * The balance of a token type under an account. * * NOTE: If the total is ever zero, decrease account ref account. * * NOTE: This is only used in the case that this module is used to store * balances. **/ accounts: AugmentedQuery Observable, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * Any liquidity locks of a token type under an account. * NOTE: Should only be accessed when setting, changing and freeing a lock. **/ locks: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; nextCurrencyId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Named reserves on some account balances. **/ reserves: AugmentedQuery Observable>, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * The total issuance of a token type. **/ totalIssuance: AugmentedQuery Observable, [u32]> & 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; /** * 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>>, [SpRuntimeAccountAccountId20, u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; xyk: { liquidityAssets: AugmentedQuery | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[u32, u32]>]> & QueryableStorageEntry]>; liquidityPools: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; pools: AugmentedQuery | [u32 | AnyNumber | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[u32, u32]>]> & QueryableStorageEntry]>; totalNumberOfSwaps: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; } }