import '@polkadot/api-base/types/storage'; import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; import type { Data } from '@polkadot/types'; import type { BTreeSet, Bytes, Null, Option, U8aFixed, Vec, bool, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H160, H256, Perbill, Percent } from '@polkadot/types/interfaces/runtime'; import type { FrameSupportDispatchPerDispatchClassWeight, FrameSupportPreimagesBounded, FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensMiscIdAmountRuntimeFreezeReason, FrameSupportTokensMiscIdAmountRuntimeHoldReason, FrameSystemAccountInfo, FrameSystemCodeUpgradeAuthorization, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, KitchensinkRuntimeRuntimeParametersKey, KitchensinkRuntimeRuntimeParametersValue, KitchensinkRuntimeSessionKeys, PalletAllianceCid, PalletAllianceMemberRole, PalletAssetConversionPoolInfo, PalletAssetRewardsPoolInfo, PalletAssetRewardsPoolStakerInfo, PalletAssetsApproval, PalletAssetsAssetAccount, PalletAssetsAssetDetails, PalletAssetsAssetMetadata, PalletBagsListListBag, PalletBagsListListNode, PalletBalancesAccountData, PalletBalancesBalanceLock, PalletBalancesReserveData, PalletBountiesBounty, PalletBrokerAutoRenewalRecord, PalletBrokerConfigRecord, PalletBrokerContributionRecord, PalletBrokerInstaPoolHistoryRecord, PalletBrokerLeaseRecordItem, PalletBrokerOnDemandRevenueRecord, PalletBrokerPoolIoRecord, PalletBrokerPotentialRenewalId, PalletBrokerPotentialRenewalRecord, PalletBrokerRegionId, PalletBrokerRegionRecord, PalletBrokerSaleInfoRecord, PalletBrokerScheduleItem, PalletBrokerStatusRecord, PalletChildBountiesChildBounty, PalletCollectiveVotes, PalletContractsStorageContractInfo, PalletContractsStorageDeletionQueueManager, PalletContractsWasmCodeInfo, PalletConvictionVotingVoteVoting, PalletCoreFellowshipMemberStatus, PalletCoreFellowshipParamsTypeU128, PalletCoreFellowshipWish, PalletDelegatedStakingAgentLedger, PalletDelegatedStakingDelegation, PalletDemocracyMetadataOwner, PalletDemocracyReferendumInfo, PalletDemocracyVoteThreshold, PalletDemocracyVoteVoting, PalletElectionProviderMultiPhasePhase, PalletElectionProviderMultiPhaseReadySolution, PalletElectionProviderMultiPhaseRoundSnapshot, PalletElectionProviderMultiPhaseSignedSignedSubmission, PalletElectionProviderMultiPhaseSolutionOrSnapshotSize, PalletElectionsPhragmenSeatHolder, PalletElectionsPhragmenVoter, PalletFastUnstakeUnstakeRequest, PalletGrandpaStoredPendingChange, PalletGrandpaStoredState, PalletIdentityAuthorityProperties, PalletIdentityProvider, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletIdentityUsernameInformation, PalletImOnlineSr25519AppSr25519Public, PalletLotteryLotteryConfig, PalletMessageQueueBookState, PalletMessageQueuePage, PalletMigrationsMigrationCursor, PalletMixnetBoundedMixnode, PalletMultisigMultisig, PalletNftFractionalizationDetails, PalletNftsAttributeDeposit, PalletNftsAttributeNamespace, PalletNftsCollectionConfig, PalletNftsCollectionDetails, PalletNftsCollectionMetadata, PalletNftsItemConfig, PalletNftsItemDetails, PalletNftsItemMetadata, PalletNftsPendingSwap, PalletNisBid, PalletNisReceiptRecord, PalletNisSummaryRecord, PalletNominationPoolsBondedPoolInner, PalletNominationPoolsClaimPermission, PalletNominationPoolsPoolMember, PalletNominationPoolsRewardPool, PalletNominationPoolsSubPools, PalletPreimageOldRequestStatus, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletRankedCollectiveMemberRecord, PalletRankedCollectiveVoteRecord, PalletRecoveryActiveRecovery, PalletRecoveryRecoveryConfig, PalletReferendaReferendumInfoConvictionVotingTally, PalletReferendaReferendumInfoRankedCollectiveTally, PalletReviveStorageContractInfo, PalletReviveStorageDeletionQueueManager, PalletReviveWasmCodeInfo, PalletSalaryClaimantStatus, PalletSalaryStatusType, PalletSchedulerRetryConfig, PalletSchedulerScheduled, PalletSocietyBid, PalletSocietyCandidacy, PalletSocietyGroupParams, PalletSocietyIntakeRecord, PalletSocietyMemberRecord, PalletSocietyPayoutRecord, PalletSocietyTally, PalletSocietyVote, PalletStakingActiveEraInfo, PalletStakingEraRewardPoints, PalletStakingForcing, PalletStakingNominations, PalletStakingRewardDestination, PalletStakingSlashingSlashingSpans, PalletStakingSlashingSpanRecord, PalletStakingStakingLedger, PalletStakingUnappliedSlash, PalletStakingValidatorPrefs, PalletStateTrieMigrationMigrationLimits, PalletStateTrieMigrationMigrationTask, PalletTipsOpenTip, PalletTransactionPaymentReleases, PalletTransactionStorageTransactionInfo, PalletTreasuryProposal, PalletTreasurySpendStatus, PalletUniquesCollectionDetails, PalletUniquesCollectionMetadata, PalletUniquesItemDetails, PalletUniquesItemMetadata, PalletVestingReleases, PalletVestingVestingInfo, SpAuthorityDiscoveryAppPublic, SpConsensusBabeAppPublic, SpConsensusBabeBabeEpochConfiguration, SpConsensusBabeDigestsNextConfigDescriptor, SpConsensusBabeDigestsPreDigest, SpConsensusBeefyEcdsaCryptoPublic, SpConsensusBeefyMmrBeefyAuthoritySet, SpConsensusGrandpaAppPublic, SpCoreCryptoKeyTypeId, SpMixnetAppPublic, SpNposElectionsElectionScore, SpRuntimeDigest, SpStakingExposure, SpStakingExposurePage, SpStakingOffenceOffenceDetails, SpStakingPagedExposureMetadata, SpWeightsWeightV2Weight } 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 { alliance: { /** * The current IPFS CIDs of any announcements. **/ announcements: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Maps members to their candidacy deposit. **/ depositOf: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Maps member type to members of each type. **/ members: AugmentedQuery Observable>, [PalletAllianceMemberRole]> & QueryableStorageEntry; /** * A set of members who gave a retirement notice. They can retire after the end of retirement * period stored as a future block number. **/ retiringMembers: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The IPFS CID of the alliance rule. * Fellows can propose a new rule with a super-majority. **/ rule: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current list of accounts deemed unscrupulous. These accounts non grata cannot submit * candidacy. **/ unscrupulousAccounts: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current list of websites deemed unscrupulous. **/ unscrupulousWebsites: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; allianceMotion: { /** * Consideration cost created for publishing and storing a proposal. * * Determined by [Config::Consideration] and may be not present for certain proposals (e.g. if * the proposal count at the time of creation was below threshold N). **/ costOf: AugmentedQuery Observable>>, [H256]> & QueryableStorageEntry; /** * 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 abstentions. **/ 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; }; 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 | [FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any; } | { WithId: any; } | string | Uint8Array, FrameSupportTokensFungibleUnionOfNativeOrWithId | { Native: any; } | { WithId: any; } | string | Uint8Array]) => Observable>, [ITuple<[FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSupportTokensFungibleUnionOfNativeOrWithId]>]> & 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>, [FrameSupportTokensFungibleUnionOfNativeOrWithId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; assetRewards: { /** * Stores the [`PoolId`] to use for the next pool. * * Incremented when a new pool is created. **/ nextPoolId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The cost associated with storing pool information on-chain which was incurred by the pool * creator. * * This cost may be [`None`], as determined by [`Config::Consideration`]. **/ poolCost: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * State and configuration of each staking pool. **/ pools: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * State of pool stakers. **/ poolStakers: AugmentedQuery Observable>, [u32, AccountId32]> & 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, [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; }; assetsFreezer: { /** * A map that stores freezes applied on an account for a given AssetId. **/ freezes: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * A map that stores the current total frozen balance for every account on a given AssetId. **/ frozenBalances: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; authorityDiscovery: { /** * Keys of the current authority set. **/ keys: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Keys of the next authority set. **/ nextKeys: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; authorship: { /** * Author of current block. **/ author: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; babe: { /** * Current epoch authorities. **/ authorities: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * This field should always be populated during block processing unless * secondary plain slots are enabled (which don't contain a VRF output). * * It is set in `on_finalize`, before it will contain the value from the last block. **/ authorVrfRandomness: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Current slot number. **/ currentSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The configuration for the current epoch. Should never be `None` as it is initialized in * genesis. **/ epochConfig: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Current epoch index. **/ epochIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The block numbers when the last and current epoch have started, respectively `N-1` and * `N`. * NOTE: We track this is in order to annotate the block number when a given pool of * entropy was fixed (i.e. it was known to chain observers). Since epochs are defined in * slots, which may be skipped, the block numbers may not line up with the slot numbers. **/ epochStart: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The slot at which the first epoch actually started. This is 0 * until the first block of the chain. **/ genesisSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Temporary value (cleared at block finalization) which is `Some` * if per-block initialization has already been called for current block. **/ initialized: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * How late the current block is compared to its parent. * * This entry is populated as part of block execution and is cleaned up * on block finalization. Querying this storage entry outside of block * execution context should always yield zero. **/ lateness: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Next epoch authorities. **/ nextAuthorities: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The configuration for the next epoch, `None` if the config will not change * (you can fallback to `EpochConfig` instead in that case). **/ nextEpochConfig: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Next epoch randomness. **/ nextRandomness: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Pending epoch configuration change that will be applied when the next epoch is enacted. **/ pendingEpochConfigChange: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The epoch randomness for the *current* epoch. * * # Security * * This MUST NOT be used for gambling, as it can be influenced by a * malicious validator in the short term. It MAY be used in many * cryptographic protocols, however, so long as one remembers that this * (like everything else on-chain) it is public. For example, it can be * used where a number is needed that cannot have been chosen by an * adversary, for purposes such as public-coin zero-knowledge proofs. **/ randomness: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Randomness under construction. * * We make a trade-off between storage accesses and list length. * We store the under-construction randomness in segments of up to * `UNDER_CONSTRUCTION_SEGMENT_LENGTH`. * * Once a segment reaches this length, we begin the next one. * We reset all segments and return to `0` at the beginning of every * epoch. **/ segmentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * A list of the last 100 skipped epochs and the corresponding session index * when the epoch was skipped. * * 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 epoch indices, i.e. we need to validate that * a validator was the owner of a given key on a given session, and what the * active epoch index was during that session. **/ skippedEpochs: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * TWOX-NOTE: `SegmentIndex` is an increasing integer, so this is okay. **/ underConstruction: AugmentedQuery Observable>, [u32]> & 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; }; beefy: { /** * The current authorities set **/ authorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Block number where BEEFY consensus is enabled/started. * By changing this (through privileged `set_new_genesis()`), BEEFY consensus is effectively * restarted from the newly set block number. **/ genesisBlock: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Authorities set scheduled to be used with the next session **/ nextAuthorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * A mapping from BEEFY 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 BEEFY 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: `ValidatorSetId` is not under user control. **/ setIdSession: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * The current validator set id **/ validatorSetId: 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; }; broker: { /** * Keeping track of cores which have auto-renewal enabled. * * Sorted by `CoreIndex` to make the removal of cores from auto-renewal more efficient. **/ autoRenewals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current configuration of this pallet. **/ configuration: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Received core count change from the relay chain. **/ coreCountInbox: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Record of a single contribution to the Instantaneous Coretime Pool. **/ instaPoolContribution: AugmentedQuery Observable>, [PalletBrokerRegionId]> & QueryableStorageEntry; /** * Total InstaPool rewards for each Timeslice and the number of core parts which contributed. **/ instaPoolHistory: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Record of Coretime entering or leaving the Instantaneous Coretime Pool. **/ instaPoolIo: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * The Polkadot Core legacy leases. **/ leases: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Records of potential renewals. * * Renewals will only actually be allowed if `CompletionStatus` is actually `Complete`. **/ potentialRenewals: AugmentedQuery Observable>, [PalletBrokerPotentialRenewalId]> & QueryableStorageEntry; /** * The current (unassigned or provisionally assigend) Regions. **/ regions: AugmentedQuery Observable>, [PalletBrokerRegionId]> & QueryableStorageEntry; /** * The Polkadot Core reservations (generally tasked with the maintenance of System Chains). **/ reservations: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Received revenue info from the relay chain. **/ revenueInbox: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The details of the current sale, including its properties and status. **/ saleInfo: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current status of miscellaneous subsystems of this pallet. **/ status: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current workload of each core. This gets updated with workplan as timeslices pass. **/ workload: AugmentedQuery Observable>, [u16]> & QueryableStorageEntry; /** * The work we plan on having each core do at a particular time in the future. **/ workplan: AugmentedQuery | [u32 | AnyNumber | Uint8Array, u16 | AnyNumber | Uint8Array]) => Observable>>, [ITuple<[u32, u16]>]> & 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; }; contracts: { /** * A mapping from a contract's code hash to its code info. **/ codeInfoOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * The code associated with a given account. * * TWOX-NOTE: SAFE since `AccountId` is a secure hash. **/ contractInfoOf: AugmentedQuery Observable>, [AccountId32]> & 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; /** * A migration can span across multiple blocks. This storage defines a cursor to track the * progress of the migration, enabling us to resume from the last completed position. **/ migrationInProgress: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * This is a **monotonic** counter incremented on contract instantiation. * * This is used in order to generate unique trie ids for contracts. * The trie id of a new contract is calculated from hash(account_id, nonce). * The nonce is required because otherwise the following sequence would lead to * a possible collision of storage: * * 1. Create a new contract. * 2. Terminate the contract. * 3. Immediately recreate the contract with the same account_id. * * This is bad because the contents of a trie are deleted lazily and there might be * storage of the old instantiation still in it when the new contract is created. Please * note that we can't replace the counter by the block number because the sequence above * can happen in the same block. We also can't keep the account counter in memory only * because storage is the only way to communicate across different extrinsics in the * same block. * * # Note * * Do not use it to determine the number of contracts. It won't be decremented if * a contract is destroyed. **/ nonce: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * A mapping from a contract's code hash to its code. **/ pristineCode: AugmentedQuery Observable>, [H256]> & 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; }; coreFellowship: { /** * The status of a claimant. **/ member: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Some evidence together with the desired outcome for which it was presented. **/ memberEvidence: AugmentedQuery Observable>>, [AccountId32]> & QueryableStorageEntry; /** * The overall status of the system. **/ params: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; council: { /** * Consideration cost created for publishing and storing a proposal. * * Determined by [Config::Consideration] and may be not present for certain proposals (e.g. if * the proposal count at the time of creation was below threshold N). **/ costOf: AugmentedQuery Observable>>, [H256]> & QueryableStorageEntry; /** * 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 abstentions. **/ 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; }; 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; }; 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; }; electionProviderMultiPhase: { /** * Current phase. **/ currentPhase: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Desired number of targets to elect for this round. * * Only exists when [`Snapshot`] is present. * Note: This storage type must only be mutated through [`SnapshotWrapper`]. **/ desiredTargets: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The minimum score that each 'untrusted' solution must attain in order to be considered * feasible. * * Can be set via `set_minimum_untrusted_score`. **/ minimumUntrustedScore: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Current best solution, signed or unsigned, queued to be returned upon `elect`. * * Always sorted by score. **/ queuedSolution: AugmentedQuery Observable>, []> & 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; /** * A sorted, bounded vector of `(score, block_number, index)`, where each `index` points to a * value in `SignedSubmissions`. * * We never need to process more than a single signed submission at a time. Signed submissions * can be quite large, so we're willing to pay the cost of multiple database accesses to access * them one at a time instead of reading and decoding all of them at once. **/ signedSubmissionIndices: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The next index to be assigned to an incoming signed submission. * * Every accepted submission is assigned a unique index; that index is bound to that particular * submission for the duration of the election. On election finalization, the next index is * reset to 0. * * We can't just use `SignedSubmissionIndices.len()`, because that's a bounded set; past its * capacity, it will simply saturate. We can't just iterate over `SignedSubmissionsMap`, * because iteration is slow. Instead, we store the value here. **/ signedSubmissionNextIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Unchecked, signed solutions. * * Together with `SubmissionIndices`, this stores a bounded set of `SignedSubmissions` while * allowing us to keep only a single one in memory at a time. * * Twox note: the key of the map is an auto-incrementing index which users cannot inspect or * affect; we shouldn't need a cryptographically secure hasher. **/ signedSubmissionsMap: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Snapshot data of the round. * * This is created at the beginning of the signed phase and cleared upon calling `elect`. * Note: This storage type must only be mutated through [`SnapshotWrapper`]. **/ snapshot: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The metadata of the [`RoundSnapshot`] * * Only exists when [`Snapshot`] is present. * Note: This storage type must only be mutated through [`SnapshotWrapper`]. **/ snapshotMetadata: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; elections: { /** * The present candidate list. A current member or runner-up can never enter this vector * and is always implicitly assumed to be a candidate. * * Second element is the deposit. * * Invariant: Always sorted based on account id. **/ candidates: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The total number of vote rounds that have happened, excluding the upcoming one. **/ electionRounds: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current elected members. * * Invariant: Always sorted based on account id. **/ members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current reserved runners-up. * * Invariant: Always sorted based on rank (worse to best). Upon removal of a member, the * last (i.e. _best_) runner-up will be replaced. **/ runnersUp: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Votes and locked stake of a particular voter. * * TWOX-NOTE: SAFE as `AccountId` is a crypto hash. **/ voting: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; fastUnstake: { /** * Counter for the related counted storage map **/ counterForQueue: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Number of eras to check per block. * * If set to 0, this pallet does absolutely nothing. Cannot be set to more than * [`Config::MaxErasToCheckPerBlock`]. * * Based on the amount of weight available at [`Pallet::on_idle`], up to this many eras are * checked. The checking is represented by updating [`UnstakeRequest::checked`], which is * stored in [`Head`]. **/ erasToCheckPerBlock: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current "head of the queue" being unstaked. * * The head in itself can be a batch of up to [`Config::BatchSize`] stakers. **/ head: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The map of all accounts wishing to be unstaked. * * Keeps track of `AccountId` wishing to unstake and it's corresponding deposit. **/ queue: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; glutton: { /** * The proportion of the remaining `ref_time` to consume during `on_idle`. * * `1.0` is mapped to `100%`. Must be at most [`crate::RESOURCE_HARD_LIMIT`]. Setting this to * over `1.0` could stall the chain. **/ compute: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The proportion of the `block length` to consume on each block. * * `1.0` is mapped to `100%`. Must be at most [`crate::RESOURCE_HARD_LIMIT`]. Setting this to * over `1.0` could stall the chain. **/ length: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The proportion of the remaining `proof_size` to consume during `on_idle`. * * `1.0` is mapped to `100%`. Must be at most [`crate::RESOURCE_HARD_LIMIT`]. Setting this to * over `1.0` could stall the chain. **/ storage: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Storage map used for wasting proof size. * * It contains no meaningful data - hence the name "Trash". The maximal number of entries is * set to 65k, which is just below the next jump at 16^4. This is important to reduce the proof * size benchmarking overestimate. The assumption here is that we won't have more than 65k * * 1KiB = 65MiB of proof size wasting in practice. However, this limit is not enforced, so the * pallet would also work out of the box with more entries, but its benchmarked proof weight * would possibly be underestimated in that case. **/ trashData: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The current number of entries in `TrashData`. **/ trashDataCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; grandpa: { /** * The current list of authorities. **/ authorities: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * 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; }; historical: { /** * Mapping from historical session indices to session-data root hash and validator count. **/ historicalSessions: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * The range of historical sessions we store. [first, last) **/ storedRange: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; identity: { /** * A map of the accounts who are authorized to grant usernames. **/ authorityOf: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; /** * Information that is pertinent to identify the entity behind an account. First item is the * registration, second is the account's primary username. * * TWOX-NOTE: OK ― `AccountId` is a secure hash. **/ identityOf: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Usernames that an authority has granted, but that the account controller has not confirmed * that they want it. Used primarily in cases where the `AccountId` cannot provide a signature * because they are a pure proxy, multisig, etc. In order to confirm it, they should call * [accept_username](`Call::accept_username`). * * First tuple item is the account and second is the acceptance deadline. **/ pendingUsernames: AugmentedQuery Observable>>, [Bytes]> & 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]>>, [AccountId32]> & 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>>, [AccountId32]> & QueryableStorageEntry; /** * Usernames for which the authority that granted them has started the removal process by * unbinding them. Each unbinding username maps to its grace period expiry, which is the first * block in which the username could be deleted through a * [remove_username](`Call::remove_username`) call. **/ unbindingUsernames: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; /** * Reverse lookup from `username` to the `AccountId` that has registered it and the provider of * the username. The `owner` value should be a key in the `UsernameOf` map, but it may not if * the user has cleared their username or it has been removed. * * Multiple usernames may map to the same `AccountId`, but `UsernameOf` will only map to one * primary username. **/ usernameInfoOf: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; /** * Identifies the primary username of an account. **/ usernameOf: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; imOnline: { /** * For each session index, we keep a mapping of `ValidatorId` to the * number of blocks authored by the given authority. **/ authoredBlocks: AugmentedQuery Observable, [u32, AccountId32]> & QueryableStorageEntry; /** * The block number after which it's ok to send heartbeats in the current * session. * * At the beginning of each session we set this to a value that should fall * roughly in the middle of the session duration. The idea is to first wait for * the validators to produce a block in the current session, so that the * heartbeat later on will not be necessary. * * This value will only be used as a fallback if we fail to get a proper session * progress estimate from `NextSessionRotation`, as those estimates should be * more accurate then the value we calculate for `HeartbeatAfter`. **/ heartbeatAfter: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The current set of keys that may issue a heartbeat. **/ keys: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * For each session index, we keep a mapping of `SessionIndex` and `AuthIndex`. **/ receivedHeartbeats: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; indices: { /** * The lookup from index to account. **/ accounts: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; lottery: { /** * The calls stored in this pallet to be used in an active lottery if configured * by `Config::ValidateCall`. **/ callIndices: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The configuration for the current lottery. **/ lottery: AugmentedQuery Observable>, []> & QueryableStorageEntry; lotteryIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Users who have purchased a ticket. (Lottery Index, Tickets Purchased) **/ participants: AugmentedQuery Observable>]>>, [AccountId32]> & QueryableStorageEntry; /** * Each ticket's owner. * * May have residual storage from previous lotteries. Use `TicketsCount` to see which ones * are actually valid ticket mappings. **/ tickets: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Total number of tickets sold. **/ ticketsCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; messageQueue: { /** * The index of the first and last (non-empty) pages. **/ bookStateFor: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * The map of page indices to pages. **/ pages: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * The origin at which we should begin servicing. **/ serviceHead: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; mixnet: { /** * Index of the current session. This may be offset relative to the session index tracked by * eg `pallet_session`; mixnet session indices are independent. **/ currentSessionIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Block in which the current session started. **/ currentSessionStartBlock: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Mixnode sets by session index. Only the mixnode sets for the previous, current, and next * sessions are kept; older sets are discarded. * * The mixnodes in each set are keyed by authority index so we can easily check if an * authority has registered a mixnode. The authority indices should only be used during * registration; the authority indices for the very first session are made up. **/ mixnodes: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * Authority list for the next session. **/ nextAuthorityIds: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; mmr: { /** * Hashes of the nodes in the MMR. * * Note this collection only contains MMR peaks, the inner nodes (and leaves) * are pruned and only stored in the Offchain DB. **/ nodes: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * Current size of the MMR (number of leaves). **/ numberOfLeaves: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Latest MMR Root hash. **/ rootHash: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; mmrLeaf: { /** * Details of current BEEFY authority set. **/ beefyAuthorities: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Details of next BEEFY authority set. * * This storage entry is used as cache for calls to `update_beefy_next_authority_set`. **/ beefyNextAuthorities: 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; }; nis: { /** * The queues of bids. Indexed by duration (in `Period`s). **/ queues: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * The totals of items and balances within each queue. Saves a lot of storage reads in the * case of sparsely packed queues. * * The vector is indexed by duration in `Period`s, offset by one, so information on the queue * whose duration is one `Period` would be storage `0`. **/ queueTotals: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The currently outstanding receipts, indexed according to the order of creation. **/ receipts: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Summary information over the general state. **/ summary: AugmentedQuery Observable, []> & 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; }; offences: { /** * A vector of reports of the same kind that happened at the same time slot. **/ concurrentReportsIndex: AugmentedQuery Observable>, [U8aFixed, Bytes]> & QueryableStorageEntry; /** * The primary structure that holds all offence records keyed by report identifiers. **/ reports: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; palletExampleMbms: { /** * Define a storage item to illustrate multi-block migrations. **/ myMap: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; parameters: { /** * Stored parameters. **/ parameters: AugmentedQuery Observable>, [KitchensinkRuntimeRuntimeParametersKey]> & 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; }; pov: { /** * A value with a MEL bound of 32 byte. **/ boundedValue: AugmentedQuery Observable>, []> & QueryableStorageEntry; doubleMap1M: AugmentedQuery Observable>, [u32, u32]> & QueryableStorageEntry; /** * 4MiB value. **/ largeValue: AugmentedQuery Observable>, []> & QueryableStorageEntry; largeValue2: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * A map with a maximum of 16M entries. **/ map16M: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * A map with a maximum of 1M entries. **/ map1M: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; unboundedMap: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; unboundedMap2: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; unboundedMapTwox: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * A value without a MEL bound. **/ unboundedValue: AugmentedQuery Observable>, []> & QueryableStorageEntry; value: AugmentedQuery Observable>, []> & QueryableStorageEntry; value2: 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; }; randomnessCollectiveFlip: { /** * Series of block headers from the last 81 blocks that acts as random seed material. This * is arranged as a ring buffer with `block_number % 81` being the index into the `Vec` of * the oldest hash. **/ randomMaterial: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; rankedCollective: { /** * The index of each ranks's member into the group of members who have at least that rank. **/ idToIndex: AugmentedQuery Observable>, [u16, AccountId32]> & QueryableStorageEntry; /** * The members in the collective by index. All indices in the range `0..MemberCount` will * return `Some`, however a member's index is not guaranteed to remain unchanged over time. **/ indexToId: AugmentedQuery Observable>, [u16, u32]> & QueryableStorageEntry; /** * The number of members in the collective who have at least the rank according to the index * of the vec. **/ memberCount: AugmentedQuery Observable, [u16]> & QueryableStorageEntry; /** * The current members of the collective. **/ members: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Votes on a given proposal, if it is ongoing. **/ voting: AugmentedQuery Observable>, [u32, AccountId32]> & QueryableStorageEntry; votingCleanup: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; rankedPolls: { /** * 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; }; 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; }; revive: { /** * A mapping from a contract's code hash to its code info. **/ codeInfoOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * The code associated with a given account. **/ contractInfoOf: AugmentedQuery Observable>, [H160]> & 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; }; safeMode: { /** * Holds the reserve that was taken from an account at a specific block number. * * This helps governance to have an overview of outstanding deposits that should be returned or * slashed. **/ deposits: AugmentedQuery Observable>, [AccountId32, u32]> & QueryableStorageEntry; /** * Contains the last block number that the safe-mode will remain entered in. * * Set to `None` when safe-mode is exited. * * Safe-mode is automatically exited when the current block number exceeds this value. **/ enteredUntil: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; salary: { /** * The status of a claimant. **/ claimant: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * The overall status of the system. **/ status: AugmentedQuery Observable>, []> & 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; /** * 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; /** * 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 [`SessionInterface::validators`]. **/ 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; /** * 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 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; /** * The last planned session scheduled by the session pallet. * * This is basically in sync with the call to [`pallet_session::SessionManager::new_session`]. **/ currentPlannedSession: AugmentedQuery Observable, []> & 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; /** * Exposure of validator at era. * * This is keyed first by the era index to allow bulk deletion and then the stash account. * * Is it removed after [`Config::HistoryDepth`] eras. * If stakers hasn't been set or has been removed then empty exposure is returned. * * Note: Deprecated since v14. Use `EraInfo` instead to work with exposures. **/ erasStakers: AugmentedQuery Observable, [u32, AccountId32]> & QueryableStorageEntry; /** * Clipped Exposure of validator at era. * * Note: This is deprecated, should be used as read-only and will be removed in the future. * New `Exposure`s are stored in a paged manner in `ErasStakersPaged` instead. * * This is similar to [`ErasStakers`] but number of nominators exposed is reduced to the * `T::MaxExposurePageSize` biggest stakers. * (Note: the field `total` and `own` of the exposure remains unchanged). * This is used to limit the i/o cost for the nominator payout. * * This is keyed fist by the era index to allow bulk deletion and then the stash account. * * It is removed after [`Config::HistoryDepth`] eras. * If stakers hasn't been set or has been removed then empty exposure is returned. * * Note: Deprecated since v14. Use `EraInfo` instead to work with exposures. **/ erasStakersClipped: AugmentedQuery Observable, [u32, AccountId32]> & 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 `EraInfo`. * * 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 `EraInfo`. * * This is cleared after [`Config::HistoryDepth`] eras. **/ erasStakersPaged: AugmentedQuery Observable>, [u32, AccountId32, u32]> & QueryableStorageEntry; /** * The session index at which the era start for the last [`Config::HistoryDepth`] eras. * * Note: This tracks the starting session (i.e. session index when era start being active) * for the eras in `[CurrentEra - HISTORY_DEPTH, CurrentEra]`. **/ erasStartSessionIndex: AugmentedQuery Observable>, [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; /** * Similar to `ErasStakers`, this holds 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; /** * Minimum number of staking participants before emergency conditions are imposed. **/ minimumValidatorCount: 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; /** * 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; /** * All slashing events on nominators, mapped by era to the highest slash value of the era. **/ nominatorSlashInEra: AugmentedQuery Observable>, [u32, AccountId32]> & 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; /** * Slashing spans for stash accounts. **/ slashingSpans: AugmentedQuery Observable>, [AccountId32]> & 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; /** * Records information about the maximum slash of a stash within a slashing span, * as well as how much reward has been paid out. **/ spanSlash: AugmentedQuery | [AccountId32 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable, [ITuple<[AccountId32, u32]>]> & QueryableStorageEntry]>; /** * All unapplied slashes that are queued for later. **/ unappliedSlashes: AugmentedQuery Observable>, [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; /** * 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; }; 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, [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; }; tasksExample: { /** * Numbers to be added into the total. **/ numbers: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Some running total. **/ total: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; technicalCommittee: { /** * Consideration cost created for publishing and storing a proposal. * * Determined by [Config::Consideration] and may be not present for certain proposals (e.g. if * the proposal count at the time of creation was below threshold N). **/ costOf: AugmentedQuery Observable>>, [H256]> & QueryableStorageEntry; /** * 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 abstentions. **/ 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; }; transactionPayment: { nextFeeMultiplier: AugmentedQuery Observable, []> & QueryableStorageEntry; storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; transactionStorage: { blockTransactions: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Storage fee per byte. **/ byteFee: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Count indexed chunks for each block. **/ chunkCount: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Storage fee per transaction. **/ entryFee: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Was the proof checked in this block? **/ proofChecked: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Storage period for data in blocks. Should match `sp_storage_proof::DEFAULT_STORAGE_PERIOD` * for block authoring. **/ storagePeriod: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Collection of transaction metadata by block number. **/ transactions: AugmentedQuery Observable>>, [u32]> & 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; }; txPause: { /** * The set of calls that are explicitly paused. **/ pausedCalls: AugmentedQuery | [Bytes | string | Uint8Array, Bytes | string | Uint8Array]) => Observable>, [ITuple<[Bytes, Bytes]>]> & 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; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; whitelist: { whitelistedCall: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; } }