import '@polkadot/api-base/types/storage'; import type { ApiTypes, AugmentedQuery, QueryableStorageEntry } from '@polkadot/api-base/types'; import type { Data } from '@polkadot/types'; import type { BTreeMap, BTreeSet, Bytes, Null, Option, U256, U8aFixed, Vec, bool, i128, u128, u16, u32, u64, u8 } from '@polkadot/types-codec'; import type { AnyNumber, ITuple } from '@polkadot/types-codec/types'; import type { AccountId32, Call, H160, H256, Permill } from '@polkadot/types/interfaces/runtime'; import type { BitcoinAddress, BitcoinAddressPublicKey, BitcoinBlockChain, BitcoinH256Le, BtcRelayRichBlockHeader, ClientsInfoClientRelease, CollatorSelectionCandidateInfo, CumulusPalletDmpQueueConfigData, CumulusPalletDmpQueuePageIndexData, CumulusPalletParachainSystemCodeUpgradeAuthorization, CumulusPalletParachainSystemRelayStateSnapshotMessagingStateSnapshot, CumulusPalletXcmpQueueInboundChannelDetails, CumulusPalletXcmpQueueOutboundChannelDetails, CumulusPalletXcmpQueueQueueConfigData, DemocracyReferendumInfo, DemocracyVoting, DexGeneralPrimitivesPairStatus, DexStablePrimitivesPool, EscrowLockedBalance, EscrowPoint, EthereumBlock, EthereumReceiptReceiptV3, EthereumTransactionTransactionV2, FarmingRewardSchedule, FeeVersion, FpRpcTransactionStatus, FrameSupportDispatchPerDispatchClassWeight, FrameSupportPreimagesBounded, FrameSystemAccountInfo, FrameSystemEventRecord, FrameSystemLastRuntimeUpgradeInfo, FrameSystemPhase, InterbtcPrimitivesCurrencyId, InterbtcPrimitivesIssueIssueRequest, InterbtcPrimitivesOracleKey, InterbtcPrimitivesRedeemRedeemRequest, InterbtcPrimitivesReplaceReplaceRequest, InterbtcPrimitivesVaultCurrencyPair, InterbtcPrimitivesVaultId, InterlayRuntimeParachainSessionKeys, IssueVersion, LoansBorrowSnapshot, LoansMarket, LoansRewardMarketState, LoansVersions, OracleTimestampedValue, OracleVersion, OrmlTokensAccountData, OrmlTokensBalanceLock, OrmlTokensReserveData, OrmlTraitsAssetRegistryAssetMetadata, OrmlVestingVestingSchedule, PalletCollectiveVotes, PalletEvmCodeMetadata, PalletIdentityRegistrarInfo, PalletIdentityRegistration, PalletMultisigMultisig, PalletPreimageRequestStatus, PalletProxyAnnouncement, PalletProxyProxyDefinition, PalletSchedulerScheduled, PalletTransactionPaymentReleases, PalletXcmQueryStatus, PalletXcmRemoteLockedFungibleRecord, PalletXcmVersionMigrationStage, PolkadotCorePrimitivesOutboundHrmpMessage, PolkadotPrimitivesV4AbridgedHostConfiguration, PolkadotPrimitivesV4PersistedValidationData, PolkadotPrimitivesV4UpgradeRestriction, RedeemVersion, ReplaceVersion, SpConsensusAuraSr25519AppSr25519Public, SpCoreCryptoKeyTypeId, SpRuntimeDigest, SpTrieStorageProof, SpWeightsWeightV2Weight, VaultRegistrySystemVault, VaultRegistryVault, VaultRegistryVersion, XcmV3MultiLocation, XcmVersionedAssetId, XcmVersionedMultiLocation } from '@polkadot/types/lookup'; import type { Observable } from '@polkadot/types/types'; export type __AugmentedQuery = AugmentedQuery unknown>; export type __QueryableStorageEntry = QueryableStorageEntry; declare module '@polkadot/api-base/types/storage' { interface AugmentedQueries { assetRegistry: { /** * The last processed asset id - used when assigning a sequential id. **/ lastAssetId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Maps a multilocation to an asset id - useful when processing xcm * messages. **/ locationToAssetId: AugmentedQuery Observable>, [XcmV3MultiLocation]> & QueryableStorageEntry; /** * The metadata of an asset, indexed by asset id. **/ metadata: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; aura: { /** * The current authority set. **/ authorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current slot of this block. * * This will be set in `on_initialize`. **/ currentSlot: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; auraExt: { /** * Serves as cache for the authorities. * * The authorities in AuRa are overwritten in `on_initialize` when we switch to a new session, * but we require the old authorities to verify the seal when validating a PoV. This will always * be updated to the latest AuRa authorities in `on_finalize`. **/ authorities: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; authorship: { /** * Author of current block. **/ author: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; baseFee: { baseFeePerGas: AugmentedQuery Observable, []> & QueryableStorageEntry; elasticity: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; btcRelay: { /** * Store the current blockchain tip **/ bestBlock: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Store the height of the best block **/ bestBlockHeight: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Store Bitcoin block headers **/ blockHeaders: AugmentedQuery Observable, [BitcoinH256Le]> & QueryableStorageEntry; /** * Increment-only counter used to track new BlockChain entries **/ chainCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Priority queue of BlockChain elements, ordered by the maximum height (descending). * The first index into this mapping (0) is considered to be the longest chain. The value * of the entry is the index into `ChainsIndex` to retrieve the `BlockChain`. **/ chains: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Stores a mapping from (chain_index, block_height) to block hash **/ chainsHashes: AugmentedQuery Observable, [u32, u32]> & QueryableStorageEntry; /** * Auxiliary mapping of chains ids to `BlockChain` entries. The first index into this * mapping (0) is considered to be the Bitcoin main chain. **/ chainsIndex: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Whether the module should perform difficulty checks. **/ disableDifficultyCheck: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Whether the module should perform inclusion checks. **/ disableInclusionCheck: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Global security parameter k for stable Bitcoin transactions **/ stableBitcoinConfirmations: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Global security parameter k for stable Parachain transactions **/ stableParachainConfirmations: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * BTC height when the relay was initialized **/ startBlockHeight: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; clientsInfo: { /** * Mapping of client name (string literal represented as bytes) to its release details. **/ currentClientReleases: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; /** * Mapping of client name (string literal represented as bytes) to its pending release details. **/ pendingClientReleases: AugmentedQuery Observable>, [Bytes]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; collatorSelection: { /** * Fixed amount to deposit to become a collator. * * When a collator calls `leave_intent` they immediately receive the deposit back. **/ candidacyBond: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The (community, limited) collation candidates. **/ candidates: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Desired number of candidates. * * This should ideally always be less than [`Config::MaxCandidates`] for weights to be correct. **/ desiredCandidates: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The invulnerable, fixed collators. **/ invulnerables: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Last block authored by collator. **/ lastAuthoredBlock: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; democracy: { /** * Those who have locked a deposit. * * TWOX-NOTE: Safe, as increasing integer keys are safe. **/ depositOf: AugmentedQuery Observable, u128]>>>, [u32]> & QueryableStorageEntry; /** * The lowest referendum index representing an unbaked referendum. Equal to * `ReferendumCount` if there isn't a unbaked referendum. **/ lowestUnbaked: AugmentedQuery Observable, []> & QueryableStorageEntry; nextLaunchTimestamp: 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. * * TWOX-NOTE: SAFE as `AccountId`s are crypto hashes anyway. **/ votingOf: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; dexGeneral: { /** * End status of bootstrap * * BootstrapEndStatus: map bootstrap pair => pairStatus **/ bootstrapEndStatus: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array]) => Observable, [ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]>]> & QueryableStorageEntry]>; bootstrapLimits: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array]) => Observable>, [ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]>]> & QueryableStorageEntry]>; bootstrapPersonalSupply: AugmentedQuery, AccountId32]> | [ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]> | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array], AccountId32 | string | Uint8Array]) => Observable>, [ITuple<[ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]>, AccountId32]>]> & QueryableStorageEntry, AccountId32]>]>; bootstrapRewards: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array]) => Observable>, [ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]>]> & QueryableStorageEntry]>; feeMeta: AugmentedQuery Observable, u8]>>, []> & QueryableStorageEntry; /** * Refer: https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2Pair.sol#L88 * Last unliquidated protocol fee; **/ kLast: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array]) => Observable, [ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]>]> & QueryableStorageEntry]>; liquidityPairs: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array]) => Observable>, [ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]>]> & QueryableStorageEntry]>; /** * (T::AssetId, T::AssetId) -> PairStatus **/ pairStatuses: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array]) => Observable, [ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]>]> & QueryableStorageEntry]>; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; dexStable: { /** * The pool id corresponding to lp currency **/ lpCurrencies: AugmentedQuery Observable>, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The id of next pool **/ nextPoolId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Info of a pool. **/ pools: AugmentedQuery Observable>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; dmpQueue: { /** * The configuration. **/ configuration: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Counter for the related counted storage map **/ counterForOverweight: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The overweight messages. **/ overweight: AugmentedQuery Observable>>, [u64]> & QueryableStorageEntry; /** * The page index. **/ pageIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The queue pages. **/ pages: AugmentedQuery Observable>>, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; escrow: { blocks: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; epoch: AugmentedQuery Observable, []> & QueryableStorageEntry; limits: AugmentedQuery Observable>>, [AccountId32]> & QueryableStorageEntry; locked: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; pointHistory: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; reserved: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; slopeChanges: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; userPointEpoch: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; userPointHistory: AugmentedQuery Observable, [AccountId32, u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; escrowAnnuity: { rewardPerBlock: AugmentedQuery Observable, []> & QueryableStorageEntry; rewardPerWrapped: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; escrowRewards: { /** * Track the currencies used for rewards. **/ rewardCurrencies: AugmentedQuery Observable>, [Null]> & QueryableStorageEntry; /** * Used to compute the rewards for a participant's stake. **/ rewardPerToken: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId, Null]> & QueryableStorageEntry; /** * Accounts for previous changes in stake size. **/ rewardTally: AugmentedQuery | [Null | null, AccountId32 | string | Uint8Array]) => Observable, [InterbtcPrimitivesCurrencyId, ITuple<[Null, AccountId32]>]> & QueryableStorageEntry]>; /** * The stake of a participant in this reward pool. **/ stake: AugmentedQuery | [Null | null, AccountId32 | string | Uint8Array]) => Observable, [ITuple<[Null, AccountId32]>]> & QueryableStorageEntry]>; /** * The total unclaimed rewards distributed to this reward pool. * NOTE: this is currently only used for integration tests. **/ totalRewards: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The total stake deposited to this reward pool. **/ totalStake: AugmentedQuery Observable, [Null]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; ethereum: { blockHash: AugmentedQuery Observable, [U256]> & QueryableStorageEntry; /** * The current Ethereum block. **/ currentBlock: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current Ethereum receipts. **/ currentReceipts: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * The current transaction statuses. **/ currentTransactionStatuses: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Current building block's transactions and receipts. **/ pending: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; evm: { accountCodes: AugmentedQuery Observable, [H160]> & QueryableStorageEntry; accountCodesMetadata: AugmentedQuery Observable>, [H160]> & QueryableStorageEntry; accountStorages: AugmentedQuery Observable, [H160, H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; evmChainId: { /** * The EVM chain ID. **/ chainId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; farming: { rewardSchedules: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; farmingRewards: { /** * Track the currencies used for rewards. **/ rewardCurrencies: AugmentedQuery Observable>, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Used to compute the rewards for a participant's stake. **/ rewardPerToken: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Accounts for previous changes in stake size. **/ rewardTally: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, AccountId32 | string | Uint8Array]) => Observable, [InterbtcPrimitivesCurrencyId, ITuple<[InterbtcPrimitivesCurrencyId, AccountId32]>]> & QueryableStorageEntry]>; /** * The stake of a participant in this reward pool. **/ stake: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, AccountId32 | string | Uint8Array]) => Observable, [ITuple<[InterbtcPrimitivesCurrencyId, AccountId32]>]> & QueryableStorageEntry]>; /** * The total unclaimed rewards distributed to this reward pool. * NOTE: this is currently only used for integration tests. **/ totalRewards: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The total stake deposited to this reward pool. **/ totalStake: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; fee: { /** * The fraction up rewards going straight to the vault operator. The rest goes to the vault's pool. **/ commission: AugmentedQuery Observable>, [InterbtcPrimitivesVaultId]> & QueryableStorageEntry; /** * # Issue * Fee share that users need to pay to issue tokens. **/ issueFee: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Default griefing collateral (e.g. DOT/KSM) as a percentage of the locked * collateral of a Vault a user has to lock to issue tokens. **/ issueGriefingCollateral: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * # Vault Registry * If users execute a redeem with a Vault flagged for premium redeem, * they can earn a collateral premium, slashed from the Vault. **/ premiumRedeemFee: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Fee that a Vault has to pay if it fails to execute redeem or replace requests * (for redeem, on top of the slashed value of the request). The fee is * paid in collateral based on the token amount at the current exchange rate. **/ punishmentFee: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * # Redeem * Fee share that users need to pay to redeem tokens. **/ redeemFee: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * # Replace * Default griefing collateral (e.g. DOT/KSM) as a percentage of the to-be-locked collateral * of the new Vault. This collateral will be slashed and allocated to the replacing Vault * if the to-be-replaced Vault does not transfer BTC on time. **/ replaceGriefingCollateral: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Build storage at V1 (requires default 0). **/ storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; identity: { /** * Information that is pertinent to identify the entity behind an account. * * TWOX-NOTE: OK ― `AccountId` is a secure hash. **/ identityOf: AugmentedQuery Observable>, [AccountId32]> & 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; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; issue: { /** * The minimum amount of btc that is required for issue requests; lower values would * risk the rejection of payment on Bitcoin. **/ issueBtcDustValue: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The time difference in number of blocks between an issue request is created * and required completion time by a user. The issue period has an upper limit * to prevent griefing of vault collateral. **/ issuePeriod: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Users create issue requests to issue tokens. This mapping provides access * from a unique hash `IssueId` to an `IssueRequest` struct. **/ issueRequests: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Build storage at V1 (requires default 0). **/ storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; loans: { /** * Mapping of account addresses to outstanding borrow balances * CurrencyId -> Owner -> BorrowSnapshot **/ accountBorrows: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId, AccountId32]> & QueryableStorageEntry; /** * Mapping of account addresses to collateral deposit details * CollateralType -> Owner -> Collateral Deposits * * # Remarks * * Differently from Parallel Finance's implementation of lending, `AccountDeposits` only * represents Lend Tokens locked as collateral rather than the entire Lend Token balance of an account. * If an account minted without also locking their balance as collateral, their corresponding entry * in this map will be zero. **/ accountDeposits: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId, AccountId32]> & QueryableStorageEntry; /** * Accumulator of the total earned interest rate since the opening of the market * CurrencyId -> u128 **/ borrowIndex: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Mapping of borrow rate to currency type **/ borrowRate: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The internal exchange rate from the associated lend token to the underlying currency. **/ exchangeRate: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The timestamp of the last calculation of accrued interest **/ lastAccruedInterestTime: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Mapping of underlying currency id to its market **/ markets: AugmentedQuery Observable>, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The maximum allowed exchange rate for a market. **/ maxExchangeRate: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The minimum allowed exchange rate for a market. This is the starting rate when a market is first set up. **/ minExchangeRate: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The incentive reward accrued but not yet transferred to each user. **/ rewardAccrued: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * The incentive reward index for each market for each borrower as of the last time they accrued Reward **/ rewardBorrowerIndex: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId, AccountId32]> & QueryableStorageEntry; /** * Mapping of underlying currency id to borrow reward speed **/ rewardBorrowSpeed: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The Reward market borrow state for each market **/ rewardBorrowState: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The incentive reward index for each market for each supplier as of the last time they accrued Reward **/ rewardSupplierIndex: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId, AccountId32]> & QueryableStorageEntry; /** * Mapping of underlying currency id to supply reward speed **/ rewardSupplySpeed: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The Reward market supply state for each market **/ rewardSupplyState: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Storage version of the pallet. **/ storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Mapping of supply rate to currency type **/ supplyRate: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Total amount of outstanding borrows of the underlying in this market * CurrencyId -> Balance **/ totalBorrows: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Total amount of reserves of the underlying held in this market * CurrencyId -> Balance **/ totalReserves: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Mapping of lend_token id to underlying currency id * `lend_token id`: voucher token id * `asset id`: underlying token id **/ underlyingAssetId: AugmentedQuery Observable>, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Borrow utilization ratio **/ utilizationRatio: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; multisig: { /** * The set of open multisig operations. **/ multisigs: AugmentedQuery Observable>, [AccountId32, U8aFixed]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; multiTransactionPayment: { /** * Generic query **/ [key: string]: QueryableStorageEntry; }; nomination: { /** * Flag indicating whether this feature is enabled **/ nominationEnabled: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The maximum amount of collateral to be nominated for a given vault. **/ nominationLimit: AugmentedQuery Observable, [InterbtcPrimitivesVaultId]> & QueryableStorageEntry; /** * Map of Vaults who have enabled nomination **/ vaults: AugmentedQuery Observable, [InterbtcPrimitivesVaultId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; oracle: { /** * Current medianized value for the given key **/ aggregate: AugmentedQuery Observable>, [InterbtcPrimitivesOracleKey]> & QueryableStorageEntry; authorizedOracles: AugmentedQuery Observable, [AccountId32]> & QueryableStorageEntry; /** * Maximum delay (milliseconds) for a reported value to be used **/ maxDelay: AugmentedQuery Observable, []> & QueryableStorageEntry; rawValues: AugmentedQuery Observable>, [InterbtcPrimitivesOracleKey, AccountId32]> & QueryableStorageEntry; /** * if a key is present, it means the values have been updated **/ rawValuesUpdated: AugmentedQuery Observable>, [InterbtcPrimitivesOracleKey]> & QueryableStorageEntry; /** * Build storage at V1 (requires default 0). **/ storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Time until which the aggregate is valid **/ validUntil: AugmentedQuery Observable>, [InterbtcPrimitivesOracleKey]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; parachainInfo: { parachainId: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; parachainSystem: { /** * The number of HRMP messages we observed in `on_initialize` and thus used that number for * announcing the weight of `on_initialize` and `on_finalize`. **/ announcedHrmpMessagesPerCandidate: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The next authorized upgrade, if there is one. **/ authorizedUpgrade: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * A custom head data that should be returned as result of `validate_block`. * * See [`Pallet::set_custom_validation_head_data`] for more information. **/ customValidationHeadData: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Were the validation data set to notify the relay chain? **/ didSetValidationCode: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The parachain host configuration that was obtained from the relay parent. * * This field is meant to be updated each block with the validation data inherent. Therefore, * before processing of the inherent, e.g. in `on_initialize` this data may be stale. * * This data is also absent from the genesis. **/ hostConfiguration: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * HRMP messages that were sent in a block. * * This will be cleared in `on_initialize` of each new block. **/ hrmpOutboundMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * HRMP watermark that was set in a block. * * This will be cleared in `on_initialize` of each new block. **/ hrmpWatermark: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The last downward message queue chain head we have observed. * * This value is loaded before and saved after processing inbound downward messages carried * by the system inherent. **/ lastDmqMqcHead: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The message queue chain heads we have observed per each channel incoming channel. * * This value is loaded before and saved after processing inbound downward messages carried * by the system inherent. **/ lastHrmpMqcHeads: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The relay chain block number associated with the last parachain block. **/ lastRelayChainBlockNumber: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Validation code that is set by the parachain and is to be communicated to collator and * consequently the relay-chain. * * This will be cleared in `on_initialize` of each new block if no other pallet already set * the value. **/ newValidationCode: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Upward messages that are still pending and not yet send to the relay chain. **/ pendingUpwardMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * In case of a scheduled upgrade, this storage field contains the validation code to be applied. * * As soon as the relay chain gives us the go-ahead signal, we will overwrite the [`:code`][well_known_keys::CODE] * which will result the next block process with the new validation code. This concludes the upgrade process. * * [well_known_keys::CODE]: sp_core::storage::well_known_keys::CODE **/ pendingValidationCode: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Number of downward messages processed in a block. * * This will be cleared in `on_initialize` of each new block. **/ processedDownwardMessages: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The state proof for the last relay parent block. * * This field is meant to be updated each block with the validation data inherent. Therefore, * before processing of the inherent, e.g. in `on_initialize` this data may be stale. * * This data is also absent from the genesis. **/ relayStateProof: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The snapshot of some state related to messaging relevant to the current parachain as per * the relay parent. * * This field is meant to be updated each block with the validation data inherent. Therefore, * before processing of the inherent, e.g. in `on_initialize` this data may be stale. * * This data is also absent from the genesis. **/ relevantMessagingState: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The weight we reserve at the beginning of the block for processing DMP messages. This * overrides the amount set in the Config trait. **/ reservedDmpWeightOverride: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The weight we reserve at the beginning of the block for processing XCMP messages. This * overrides the amount set in the Config trait. **/ reservedXcmpWeightOverride: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * An option which indicates if the relay-chain restricts signalling a validation code upgrade. * In other words, if this is `Some` and [`NewValidationCode`] is `Some` then the produced * candidate will be invalid. * * This storage item is a mirror of the corresponding value for the current parachain from the * relay-chain. This value is ephemeral which means it doesn't hit the storage. This value is * set after the inherent. **/ upgradeRestrictionSignal: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Upward messages that were sent in a block. * * This will be cleared in `on_initialize` of each new block. **/ upwardMessages: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The [`PersistedValidationData`] set for this block. * This value is expected to be set only once per block and it's never stored * in the trie. **/ validationData: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; polkadotXcm: { /** * The existing asset traps. * * Key is the blake2 256 hash of (origin, versioned `MultiAssets`) pair. Value is the number of * times this pair has been trapped (usually just 1 if it exists at all). **/ assetTraps: AugmentedQuery Observable, [H256]> & QueryableStorageEntry; /** * The current migration's stage, if any. **/ currentMigration: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Fungible assets which we know are locked on this chain. **/ lockedFungibles: AugmentedQuery Observable>>>, [AccountId32]> & QueryableStorageEntry; /** * The ongoing queries. **/ queries: AugmentedQuery Observable>, [u64]> & QueryableStorageEntry; /** * The latest available query index. **/ queryCounter: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Fungible assets which we know are locked on a remote chain. **/ remoteLockedFungibles: AugmentedQuery Observable>, [u32, AccountId32, XcmVersionedAssetId]> & QueryableStorageEntry; /** * Default version to encode XCM when latest version of destination is unknown. If `None`, * then the destinations whose XCM version is unknown are considered unreachable. **/ safeXcmVersion: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The Latest versions that we know various locations support. **/ supportedVersion: AugmentedQuery Observable>, [u32, XcmVersionedMultiLocation]> & QueryableStorageEntry; /** * Destinations whose latest XCM version we would like to know. Duplicates not allowed, and * the `u32` counter is the number of times that a send to the destination has been attempted, * which is used as a prioritization. **/ versionDiscoveryQueue: AugmentedQuery Observable>>, []> & QueryableStorageEntry; /** * All locations that we have requested version notifications from. **/ versionNotifiers: AugmentedQuery Observable>, [u32, XcmVersionedMultiLocation]> & QueryableStorageEntry; /** * The target locations that are subscribed to our version changes, as well as the most recent * of our versions we informed them of. **/ versionNotifyTargets: AugmentedQuery Observable>>, [u32, XcmVersionedMultiLocation]> & QueryableStorageEntry; /** * Global suspension state of the XCM executor. **/ xcmExecutionSuspended: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; preimage: { preimageFor: AugmentedQuery | [H256 | string | Uint8Array, u32 | AnyNumber | Uint8Array]) => Observable>, [ITuple<[H256, u32]>]> & QueryableStorageEntry]>; /** * The request status of a given hash. **/ 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; }; redeem: { /** * The minimum amount of btc that is accepted for redeem requests; any lower values would * risk the bitcoin client to reject the payment **/ redeemBtcDustValue: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The time difference in number of blocks between a redeem request is created and required completion time by a * vault. The redeem period has an upper limit to ensure the user gets their BTC in time and to potentially * punish a vault for inactivity or stealing BTC. **/ redeemPeriod: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Users create redeem requests to receive BTC in return for their previously issued tokens. * This mapping provides access from a unique hash redeemId to a Redeem struct. **/ redeemRequests: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * the expected size in bytes of the redeem bitcoin transfer **/ redeemTransactionSize: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Build storage at V1 (requires default 0). **/ storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; replace: { /** * The minimum amount of btc that is accepted for replace requests; any lower values would * risk the bitcoin client to reject the payment **/ replaceBtcDustValue: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The time difference in number of blocks between when a replace request is created * and required completion time by a vault. The replace period has an upper limit * to prevent griefing of vault collateral. **/ replacePeriod: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Vaults create replace requests to transfer locked collateral. * This mapping provides access from a unique hash to a `ReplaceRequest`. **/ replaceRequests: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Build storage at V1 (requires default 0). **/ storageVersion: 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; incompleteSince: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Lookup from a name to the block number and index of the task. * * For v3 -> v4 the previously unbounded identities are Blake2-256 hashed to form the v4 * identities. **/ lookup: AugmentedQuery Observable>>, [U8aFixed]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; security: { /** * Like frame_system::block_number, but this one only increments if the parachain status is RUNNING. * This variable is used to keep track of durations, such as the issue/redeem/replace expiry. If the * parachain is not RUNNING, no payment proofs can be submitted, and it wouldn't be fair to punish * the user/vault. By using this variable we ensure that they have sufficient time to submit their * proof. **/ activeBlockCount: AugmentedQuery Observable, []> & QueryableStorageEntry; isDeactivated: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Integer increment-only counter, used to prevent collisions when generating identifiers * for e.g. issue, redeem or replace requests (for OP_RETURN field in Bitcoin). **/ nonce: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; session: { /** * Current index of the session. **/ currentIndex: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Indices of disabled validators. * * The vec is always kept sorted so that we can find whether a given validator is * disabled using binary search. It gets cleared when `on_session_ending` returns * a new set of identities. **/ disabledValidators: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The owner of a key. The key is the `KeyTypeId` + the encoded key. **/ keyOwner: AugmentedQuery | [SpCoreCryptoKeyTypeId | string | Uint8Array, Bytes | string | Uint8Array]) => Observable>, [ITuple<[SpCoreCryptoKeyTypeId, Bytes]>]> & QueryableStorageEntry]>; /** * The next session keys for a validator. **/ nextKeys: AugmentedQuery Observable>, [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; }; sudo: { /** * The `AccountId` of the sudo key. **/ key: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; supply: { inflation: AugmentedQuery Observable, []> & QueryableStorageEntry; lastEmission: AugmentedQuery Observable, []> & QueryableStorageEntry; startHeight: 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; /** * 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 `(T::BlockNumber, EventIndex)` because if we used only just * the `EventIndex` then in case if the topic has the same contents on the next block * no notification will be triggered thus the event might be lost. **/ eventTopics: AugmentedQuery Observable>>, [H256]> & QueryableStorageEntry; /** * The execution phase of the block. **/ executionPhase: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Total extrinsics count for the current block. **/ extrinsicCount: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Extrinsics data for the current block (maps an extrinsic's index to its data). **/ extrinsicData: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Stores the `spec_version` and `spec_name` of when the last runtime upgrade happened. **/ lastRuntimeUpgrade: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current block number being processed. Set by `execute_block`. **/ number: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Hash of the previous block. **/ parentHash: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * True if we have upgraded so that AccountInfo contains three types of `RefCount`. False * (default) if not. **/ upgradedToTripleRefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * True if we have upgraded so that `type RefCount` is `u32`. False (default) if not. **/ upgradedToU32RefCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; technicalCommittee: { /** * The current members of the collective. This is stored sorted (just by value). **/ members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The prime member that helps determine the default vote behavior in case of absentations. **/ prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Proposals so far. **/ proposalCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Actual proposal for a given hash, if it's current. **/ proposalOf: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * The hashes of the active proposals. **/ proposals: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Votes on a given proposal, if it is ongoing. **/ voting: AugmentedQuery Observable>, [H256]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; technicalMembership: { /** * The current membership, stored as an ordered Vec. **/ members: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The current prime member, if one exists. **/ prime: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; timestamp: { /** * Did the timestamp get updated in this block? **/ didUpdate: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Current time for the current block. **/ now: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; tokens: { /** * The balance of a token type under an account. * * NOTE: If the total is ever zero, decrease account ref account. * * NOTE: This is only used in the case that this module is used to store * balances. **/ accounts: AugmentedQuery Observable, [AccountId32, InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Any liquidity locks of a token type under an account. * NOTE: Should only be accessed when setting, changing and freeing a lock. **/ locks: AugmentedQuery Observable>, [AccountId32, InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Named reserves on some account balances. **/ reserves: AugmentedQuery Observable>, [AccountId32, InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The total issuance of a token type. **/ totalIssuance: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; transactionPayment: { nextFeeMultiplier: AugmentedQuery Observable, []> & QueryableStorageEntry; storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; txPause: { /** * The set of calls that are explicitly paused. **/ pausedCalls: AugmentedQuery]> | [Bytes | string | Uint8Array, Option | null | Uint8Array | Bytes | string]) => Observable>, [ITuple<[Bytes, Option]>]> & QueryableStorageEntry]>]>; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; unknownTokens: { /** * Abstract fungible balances under a given location and a abstract * fungible id. * * double_map: who, asset_id => u128 **/ abstractFungibleBalances: AugmentedQuery Observable, [XcmV3MultiLocation, Bytes]> & QueryableStorageEntry; /** * Concrete fungible balances under a given location and a concrete * fungible id. * * double_map: who, asset_id => u128 **/ concreteFungibleBalances: AugmentedQuery Observable, [XcmV3MultiLocation, XcmV3MultiLocation]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; vaultAnnuity: { rewardPerBlock: AugmentedQuery Observable, []> & QueryableStorageEntry; rewardPerWrapped: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; vaultCapacity: { /** * Track the currencies used for rewards. **/ rewardCurrencies: AugmentedQuery Observable>, [Null]> & QueryableStorageEntry; /** * Used to compute the rewards for a participant's stake. **/ rewardPerToken: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId, Null]> & QueryableStorageEntry; /** * Accounts for previous changes in stake size. **/ rewardTally: AugmentedQuery | [Null | null, InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array]) => Observable, [InterbtcPrimitivesCurrencyId, ITuple<[Null, InterbtcPrimitivesCurrencyId]>]> & QueryableStorageEntry]>; /** * The stake of a participant in this reward pool. **/ stake: AugmentedQuery | [Null | null, InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array]) => Observable, [ITuple<[Null, InterbtcPrimitivesCurrencyId]>]> & QueryableStorageEntry]>; /** * The total unclaimed rewards distributed to this reward pool. * NOTE: this is currently only used for integration tests. **/ totalRewards: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The total stake deposited to this reward pool. **/ totalStake: AugmentedQuery Observable, [Null]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; vaultRegistry: { /** * Determines the lower bound for the collateral rate in issued tokens. If a Vault’s * collateral rate drops below this, automatic liquidation (forced Redeem) is triggered. **/ liquidationCollateralThreshold: AugmentedQuery Observable>, [InterbtcPrimitivesVaultCurrencyPair]> & QueryableStorageEntry; liquidationVault: AugmentedQuery Observable>, [InterbtcPrimitivesVaultCurrencyPair]> & QueryableStorageEntry; /** * The minimum collateral (e.g. DOT/KSM) a Vault needs to provide to register. **/ minimumCollateralVault: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Determines the rate for the collateral rate of Vaults, at which users receive a premium, * allocated from the Vault's collateral, when performing a redeem with this Vault. This * threshold should be greater than the LiquidationCollateralThreshold. **/ premiumRedeemThreshold: AugmentedQuery Observable>, [InterbtcPrimitivesVaultCurrencyPair]> & QueryableStorageEntry; /** * If a Vault fails to execute a correct redeem or replace, it is temporarily banned * from further issue, redeem or replace requests. This value configures the duration * of this ban (in number of blocks) . **/ punishmentDelay: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Mapping of reserved BTC addresses to the registered account **/ reservedAddresses: AugmentedQuery Observable>, [BitcoinAddress]> & QueryableStorageEntry; /** * Determines the over-collateralization rate for collateral locked by Vaults, necessary for * wrapped tokens. This threshold should be greater than the LiquidationCollateralThreshold. **/ secureCollateralThreshold: AugmentedQuery Observable>, [InterbtcPrimitivesVaultCurrencyPair]> & QueryableStorageEntry; /** * Pallet storage version **/ storageVersion: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Determines the over-collateralization rate for collateral locked by Vaults, necessary for * wrapped tokens. This threshold should be greater than the LiquidationCollateralThreshold. **/ systemCollateralCeiling: AugmentedQuery Observable>, [InterbtcPrimitivesVaultCurrencyPair]> & QueryableStorageEntry; /** * Total collateral used for collateral tokens issued by active vaults, excluding the liquidation vault **/ totalUserVaultCollateral: AugmentedQuery Observable, [InterbtcPrimitivesVaultCurrencyPair]> & QueryableStorageEntry; /** * Mapping of Vaults, using the respective Vault account identifier as key. **/ vaultBitcoinPublicKey: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Mapping of Vaults, using the respective Vault account identifier as key. **/ vaults: AugmentedQuery Observable>, [InterbtcPrimitivesVaultId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; vaultRewards: { /** * Track the currencies used for rewards. **/ rewardCurrencies: AugmentedQuery Observable>, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Used to compute the rewards for a participant's stake. **/ rewardPerToken: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId, InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Accounts for previous changes in stake size. **/ rewardTally: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, InterbtcPrimitivesVaultId | { accountId?: any; currencies?: any; } | string | Uint8Array]) => Observable, [InterbtcPrimitivesCurrencyId, ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesVaultId]>]> & QueryableStorageEntry]>; /** * The stake of a participant in this reward pool. **/ stake: AugmentedQuery | [InterbtcPrimitivesCurrencyId | { Token: any; } | { ForeignAsset: any; } | { LendToken: any; } | { LpToken: any; } | { StableLpToken: any; } | string | Uint8Array, InterbtcPrimitivesVaultId | { accountId?: any; currencies?: any; } | string | Uint8Array]) => Observable, [ITuple<[InterbtcPrimitivesCurrencyId, InterbtcPrimitivesVaultId]>]> & QueryableStorageEntry]>; /** * The total unclaimed rewards distributed to this reward pool. * NOTE: this is currently only used for integration tests. **/ totalRewards: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * The total stake deposited to this reward pool. **/ totalStake: AugmentedQuery Observable, [InterbtcPrimitivesCurrencyId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; vaultStaking: { /** * The nonce of the current staking pool, used in force refunds. * This is a strictly increasing value. **/ nonce: AugmentedQuery Observable, [InterbtcPrimitivesVaultId]> & QueryableStorageEntry; /** * Used to compute the rewards for a participant's stake. **/ rewardPerToken: AugmentedQuery | [u32 | AnyNumber | Uint8Array, InterbtcPrimitivesVaultId | { accountId?: any; currencies?: any; } | string | Uint8Array]) => Observable, [InterbtcPrimitivesCurrencyId, ITuple<[u32, InterbtcPrimitivesVaultId]>]> & QueryableStorageEntry]>; /** * Accounts for previous changes in stake size. **/ rewardTally: AugmentedQuery | [u32 | AnyNumber | Uint8Array, InterbtcPrimitivesVaultId | { accountId?: any; currencies?: any; } | string | Uint8Array, AccountId32 | string | Uint8Array]) => Observable, [InterbtcPrimitivesCurrencyId, ITuple<[u32, InterbtcPrimitivesVaultId, AccountId32]>]> & QueryableStorageEntry]>; /** * Used to compute the amount to slash from a participant's stake. **/ slashPerToken: AugmentedQuery Observable, [u32, InterbtcPrimitivesVaultId]> & QueryableStorageEntry; /** * Accounts for previous changes in stake size. **/ slashTally: AugmentedQuery | [InterbtcPrimitivesVaultId | { accountId?: any; currencies?: any; } | string | Uint8Array, AccountId32 | string | Uint8Array]) => Observable, [u32, ITuple<[InterbtcPrimitivesVaultId, AccountId32]>]> & QueryableStorageEntry]>; /** * The stake of a participant in this reward pool. **/ stake: AugmentedQuery | [InterbtcPrimitivesVaultId | { accountId?: any; currencies?: any; } | string | Uint8Array, AccountId32 | string | Uint8Array]) => Observable, [u32, ITuple<[InterbtcPrimitivesVaultId, AccountId32]>]> & QueryableStorageEntry]>; /** * The total stake - this will increase on deposit and decrease on withdrawal or slashing. **/ totalCurrentStake: AugmentedQuery Observable, [u32, InterbtcPrimitivesVaultId]> & QueryableStorageEntry; /** * The total unclaimed rewards distributed to this reward pool. * NOTE: this is currently only used for integration tests. **/ totalRewards: AugmentedQuery | [u32 | AnyNumber | Uint8Array, InterbtcPrimitivesVaultId | { accountId?: any; currencies?: any; } | string | Uint8Array]) => Observable, [InterbtcPrimitivesCurrencyId, ITuple<[u32, InterbtcPrimitivesVaultId]>]> & QueryableStorageEntry]>; /** * The total stake - this will increase on deposit and decrease on withdrawal. **/ totalStake: AugmentedQuery Observable, [u32, InterbtcPrimitivesVaultId]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; vesting: { /** * Vesting schedules of an account. * * VestingSchedules: map AccountId => Vec **/ vestingSchedules: AugmentedQuery Observable>, [AccountId32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; xcmpQueue: { /** * Counter for the related counted storage map **/ counterForOverweight: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Inbound aggregate XCMP messages. It can only be one per ParaId/block. **/ inboundXcmpMessages: AugmentedQuery Observable, [u32, u32]> & QueryableStorageEntry; /** * Status of the inbound XCMP channels. **/ inboundXcmpStatus: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The messages outbound in a given XCMP channel. **/ outboundXcmpMessages: AugmentedQuery Observable, [u32, u16]> & QueryableStorageEntry; /** * The non-empty XCMP channels in order of becoming non-empty, and the index of the first * and last outbound message. If the two indices are equal, then it indicates an empty * queue and there must be a non-`Ok` `OutboundStatus`. We assume queues grow no greater * than 65535 items. Queue indices for normal messages begin at one; zero is reserved in * case of the need to send a high-priority signal message this block. * The bool is true if there is a signal message waiting to be sent. **/ outboundXcmpStatus: AugmentedQuery Observable>, []> & QueryableStorageEntry; /** * The messages that exceeded max individual message weight budget. * * These message stay in this storage map until they are manually dispatched via * `service_overweight`. **/ overweight: AugmentedQuery Observable>>, [u64]> & QueryableStorageEntry; /** * The number of overweight messages ever recorded in `Overweight`. Also doubles as the next * available free overweight index. **/ overweightCount: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * The configuration which controls the dynamics of the outbound queue. **/ queueConfig: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Whether or not the XCMP queue is suspended from executing incoming XCMs or not. **/ queueSuspended: AugmentedQuery Observable, []> & QueryableStorageEntry; /** * Any signal messages waiting to be sent. **/ signalMessages: AugmentedQuery Observable, [u32]> & QueryableStorageEntry; /** * Generic query **/ [key: string]: QueryableStorageEntry; }; xTokens: { /** * Generic query **/ [key: string]: QueryableStorageEntry; }; } }