UNPKG

@moonbeam-network/api-augment

Version:
1,148 lines (1,143 loc) 37.5 kB
// Auto-generated via `yarn polkadot-types-from-chain`, do not edit /* eslint-disable */ // import type lookup before we augment - in some environments // this is required to allow for ambient/previous definitions import "@polkadot/rpc-core/types/jsonrpc"; import type { AugmentedRpc } from "@polkadot/rpc-core/types"; import type { Metadata, StorageKey } from "@polkadot/types"; import type { Bytes, HashMap, Json, Null, Option, Text, U256, U64, Vec, bool, f64, u32, u64 } from "@polkadot/types-codec"; import type { AnyNumber, Codec, ITuple } from "@polkadot/types-codec/types"; import type { ExtrinsicOrHash, ExtrinsicStatus } from "@polkadot/types/interfaces/author"; import type { EpochAuthorship } from "@polkadot/types/interfaces/babe"; import type { BeefyVersionedFinalityProof } from "@polkadot/types/interfaces/beefy"; import type { BlockHash } from "@polkadot/types/interfaces/chain"; import type { PrefixedStorageKey } from "@polkadot/types/interfaces/childstate"; import type { AuthorityId } from "@polkadot/types/interfaces/consensus"; import type { CodeUploadRequest, CodeUploadResult, ContractCallRequest, ContractExecResult, ContractInstantiateResult, InstantiateRequestV1 } from "@polkadot/types/interfaces/contracts"; import type { BlockStats } from "@polkadot/types/interfaces/dev"; import type { CreatedBlock } from "@polkadot/types/interfaces/engine"; import type { EthAccount, EthCallRequest, EthFeeHistory, EthFilter, EthFilterChanges, EthLog, EthReceipt, EthRichBlock, EthSubKind, EthSubParams, EthSyncStatus, EthTransaction, EthTransactionRequest, EthWork } from "@polkadot/types/interfaces/eth"; import type { Extrinsic } from "@polkadot/types/interfaces/extrinsics"; import type { EncodedFinalityProofs, JustificationNotification, ReportedRoundStates } from "@polkadot/types/interfaces/grandpa"; import type { MmrHash, MmrLeafBatchProof } from "@polkadot/types/interfaces/mmr"; import type { StorageKind } from "@polkadot/types/interfaces/offchain"; import type { FeeDetails, RuntimeDispatchInfoV1 } from "@polkadot/types/interfaces/payment"; import type { RpcMethods } from "@polkadot/types/interfaces/rpc"; import type { AccountId, BlockNumber, H160, H256, H64, Hash, Header, Index, Justification, KeyValue, SignedBlock, StorageData } from "@polkadot/types/interfaces/runtime"; import type { MigrationStatusResult, ReadProof, RuntimeVersion, TraceBlockResponse } from "@polkadot/types/interfaces/state"; import type { ApplyExtrinsicResult, ChainProperties, ChainType, Health, NetworkState, NodeRole, PeerInfo, SyncState } from "@polkadot/types/interfaces/system"; import type { IExtrinsic, Observable } from "@polkadot/types/types"; export type __AugmentedRpc = AugmentedRpc<() => unknown>; declare module "@polkadot/rpc-core/types/jsonrpc" { interface RpcInterface { author: { /** * Returns true if the keystore has private keys for the given public key and key type. **/ hasKey: AugmentedRpc< (publicKey: Bytes | string | Uint8Array, keyType: Text | string) => Observable<bool> >; /** * Returns true if the keystore has private keys for the given session public keys. **/ hasSessionKeys: AugmentedRpc<(sessionKeys: Bytes | string | Uint8Array) => Observable<bool>>; /** * Insert a key into the keystore. **/ insertKey: AugmentedRpc< ( keyType: Text | string, suri: Text | string, publicKey: Bytes | string | Uint8Array ) => Observable<Bytes> >; /** * Returns all pending extrinsics, potentially grouped by sender **/ pendingExtrinsics: AugmentedRpc<() => Observable<Vec<Extrinsic>>>; /** * Remove given extrinsic from the pool and temporarily ban it to prevent reimporting **/ removeExtrinsic: AugmentedRpc< ( bytesOrHash: | Vec<ExtrinsicOrHash> | (ExtrinsicOrHash | { Hash: any } | { Extrinsic: any } | string | Uint8Array)[] ) => Observable<Vec<Hash>> >; /** * Generate new session keys and returns the corresponding public keys **/ rotateKeys: AugmentedRpc<() => Observable<Bytes>>; /** * Submit and subscribe to watch an extrinsic until unsubscribed **/ submitAndWatchExtrinsic: AugmentedRpc< (extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable<ExtrinsicStatus> >; /** * Submit a fully formatted extrinsic for block inclusion **/ submitExtrinsic: AugmentedRpc< (extrinsic: Extrinsic | IExtrinsic | string | Uint8Array) => Observable<Hash> >; }; babe: { /** * Returns data about which slots (primary or secondary) can be claimed in the current epoch with the keys in the keystore **/ epochAuthorship: AugmentedRpc<() => Observable<HashMap<AuthorityId, EpochAuthorship>>>; }; beefy: { /** * Returns hash of the latest BEEFY finalized block as seen by this client. **/ getFinalizedHead: AugmentedRpc<() => Observable<H256>>; /** * Returns the block most recently finalized by BEEFY, alongside its justification. **/ subscribeJustifications: AugmentedRpc<() => Observable<BeefyVersionedFinalityProof>>; }; chain: { /** * Get header and body of a relay chain block **/ getBlock: AugmentedRpc<(hash?: BlockHash | string | Uint8Array) => Observable<SignedBlock>>; /** * Get the block hash for a specific block **/ getBlockHash: AugmentedRpc< (blockNumber?: BlockNumber | AnyNumber | Uint8Array) => Observable<BlockHash> >; /** * Get hash of the last finalized block in the canon chain **/ getFinalizedHead: AugmentedRpc<() => Observable<BlockHash>>; /** * Retrieves the header for a specific block **/ getHeader: AugmentedRpc<(hash?: BlockHash | string | Uint8Array) => Observable<Header>>; /** * Retrieves the newest header via subscription **/ subscribeAllHeads: AugmentedRpc<() => Observable<Header>>; /** * Retrieves the best finalized header via subscription **/ subscribeFinalizedHeads: AugmentedRpc<() => Observable<Header>>; /** * Retrieves the best header via subscription **/ subscribeNewHeads: AugmentedRpc<() => Observable<Header>>; }; childstate: { /** * Returns the keys with prefix from a child storage, leave empty to get all the keys **/ getKeys: AugmentedRpc< ( childKey: PrefixedStorageKey | string | Uint8Array, prefix: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array ) => Observable<Vec<StorageKey>> >; /** * Returns the keys with prefix from a child storage with pagination support **/ getKeysPaged: AugmentedRpc< ( childKey: PrefixedStorageKey | string | Uint8Array, prefix: StorageKey | string | Uint8Array | any, count: u32 | AnyNumber | Uint8Array, startKey?: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array ) => Observable<Vec<StorageKey>> >; /** * Returns a child storage entry at a specific block state **/ getStorage: AugmentedRpc< ( childKey: PrefixedStorageKey | string | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array ) => Observable<Option<StorageData>> >; /** * Returns child storage entries for multiple keys at a specific block state **/ getStorageEntries: AugmentedRpc< ( childKey: PrefixedStorageKey | string | Uint8Array, keys: Vec<StorageKey> | (StorageKey | string | Uint8Array | any)[], at?: Hash | string | Uint8Array ) => Observable<Vec<Option<StorageData>>> >; /** * Returns the hash of a child storage entry at a block state **/ getStorageHash: AugmentedRpc< ( childKey: PrefixedStorageKey | string | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array ) => Observable<Option<Hash>> >; /** * Returns the size of a child storage entry at a block state **/ getStorageSize: AugmentedRpc< ( childKey: PrefixedStorageKey | string | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: Hash | string | Uint8Array ) => Observable<Option<u64>> >; }; contracts: { /** * @deprecated Use the runtime interface `api.call.contractsApi.call` instead * Executes a call to a contract **/ call: AugmentedRpc< ( callRequest: | ContractCallRequest | { origin?: any; dest?: any; value?: any; gasLimit?: any; storageDepositLimit?: any; inputData?: any; } | string | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<ContractExecResult> >; /** * @deprecated Use the runtime interface `api.call.contractsApi.getStorage` instead * Returns the value under a specified storage key in a contract **/ getStorage: AugmentedRpc< ( address: AccountId | string | Uint8Array, key: H256 | string | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<Option<Bytes>> >; /** * @deprecated Use the runtime interface `api.call.contractsApi.instantiate` instead * Instantiate a new contract **/ instantiate: AugmentedRpc< ( request: | InstantiateRequestV1 | { origin?: any; value?: any; gasLimit?: any; code?: any; data?: any; salt?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<ContractInstantiateResult> >; /** * @deprecated Not available in newer versions of the contracts interfaces * Returns the projected time a given contract will be able to sustain paying its rent **/ rentProjection: AugmentedRpc< ( address: AccountId | string | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<Option<BlockNumber>> >; /** * @deprecated Use the runtime interface `api.call.contractsApi.uploadCode` instead * Upload new code without instantiating a contract from it **/ uploadCode: AugmentedRpc< ( uploadRequest: | CodeUploadRequest | { origin?: any; code?: any; storageDepositLimit?: any } | string | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<CodeUploadResult> >; }; dev: { /** * Reexecute the specified `block_hash` and gather statistics while doing so **/ getBlockStats: AugmentedRpc< (at: Hash | string | Uint8Array) => Observable<Option<BlockStats>> >; }; engine: { /** * Instructs the manual-seal authorship task to create a new block **/ createBlock: AugmentedRpc< ( createEmpty: bool | boolean | Uint8Array, finalize: bool | boolean | Uint8Array, parentHash?: BlockHash | string | Uint8Array ) => Observable<CreatedBlock> >; /** * Instructs the manual-seal authorship task to finalize a block **/ finalizeBlock: AugmentedRpc< (hash: BlockHash | string | Uint8Array, justification?: Justification) => Observable<bool> >; }; eth: { /** * Returns accounts list. **/ accounts: AugmentedRpc<() => Observable<Vec<H160>>>; /** * Returns the blockNumber **/ blockNumber: AugmentedRpc<() => Observable<U256>>; /** * Call contract, returning the output data. **/ call: AugmentedRpc< ( request: | EthCallRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any; } | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array ) => Observable<Bytes> >; /** * Returns the chain ID used for transaction signing at the current best block. None is returned if not available. **/ chainId: AugmentedRpc<() => Observable<U64>>; /** * Returns block author. **/ coinbase: AugmentedRpc<() => Observable<H160>>; /** * Estimate gas needed for execution of given contract. **/ estimateGas: AugmentedRpc< ( request: | EthCallRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any; } | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array ) => Observable<U256> >; /** * Returns fee history for given block count & reward percentiles **/ feeHistory: AugmentedRpc< ( blockCount: U256 | AnyNumber | Uint8Array, newestBlock: BlockNumber | AnyNumber | Uint8Array, rewardPercentiles: Option<Vec<f64>> | null | Uint8Array | Vec<f64> | f64[] ) => Observable<EthFeeHistory> >; /** * Returns current gas price. **/ gasPrice: AugmentedRpc<() => Observable<U256>>; /** * Returns balance of the given account. **/ getBalance: AugmentedRpc< ( address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array ) => Observable<U256> >; /** * Returns block with given hash. **/ getBlockByHash: AugmentedRpc< ( hash: H256 | string | Uint8Array, full: bool | boolean | Uint8Array ) => Observable<Option<EthRichBlock>> >; /** * Returns block with given number. **/ getBlockByNumber: AugmentedRpc< ( block: BlockNumber | AnyNumber | Uint8Array, full: bool | boolean | Uint8Array ) => Observable<Option<EthRichBlock>> >; /** * Returns the number of transactions in a block with given hash. **/ getBlockTransactionCountByHash: AugmentedRpc< (hash: H256 | string | Uint8Array) => Observable<U256> >; /** * Returns the number of transactions in a block with given block number. **/ getBlockTransactionCountByNumber: AugmentedRpc< (block: BlockNumber | AnyNumber | Uint8Array) => Observable<U256> >; /** * Returns the code at given address at given time (block number). **/ getCode: AugmentedRpc< ( address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array ) => Observable<Bytes> >; /** * Returns filter changes since last poll. **/ getFilterChanges: AugmentedRpc< (index: U256 | AnyNumber | Uint8Array) => Observable<EthFilterChanges> >; /** * Returns all logs matching given filter (in a range 'from' - 'to'). **/ getFilterLogs: AugmentedRpc< (index: U256 | AnyNumber | Uint8Array) => Observable<Vec<EthLog>> >; /** * Returns logs matching given filter object. **/ getLogs: AugmentedRpc< ( filter: | EthFilter | { fromBlock?: any; toBlock?: any; blockHash?: any; address?: any; topics?: any } | string | Uint8Array ) => Observable<Vec<EthLog>> >; /** * Returns proof for account and storage. **/ getProof: AugmentedRpc< ( address: H160 | string | Uint8Array, storageKeys: Vec<H256> | (H256 | string | Uint8Array)[], number: BlockNumber | AnyNumber | Uint8Array ) => Observable<EthAccount> >; /** * Returns content of the storage at given address. **/ getStorageAt: AugmentedRpc< ( address: H160 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array ) => Observable<H256> >; /** * Returns transaction at given block hash and index. **/ getTransactionByBlockHashAndIndex: AugmentedRpc< ( hash: H256 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array ) => Observable<EthTransaction> >; /** * Returns transaction by given block number and index. **/ getTransactionByBlockNumberAndIndex: AugmentedRpc< ( number: BlockNumber | AnyNumber | Uint8Array, index: U256 | AnyNumber | Uint8Array ) => Observable<EthTransaction> >; /** * Get transaction by its hash. **/ getTransactionByHash: AugmentedRpc< (hash: H256 | string | Uint8Array) => Observable<EthTransaction> >; /** * Returns the number of transactions sent from given address at given time (block number). **/ getTransactionCount: AugmentedRpc< ( address: H160 | string | Uint8Array, number?: BlockNumber | AnyNumber | Uint8Array ) => Observable<U256> >; /** * Returns transaction receipt by transaction hash. **/ getTransactionReceipt: AugmentedRpc< (hash: H256 | string | Uint8Array) => Observable<EthReceipt> >; /** * Returns an uncles at given block and index. **/ getUncleByBlockHashAndIndex: AugmentedRpc< ( hash: H256 | string | Uint8Array, index: U256 | AnyNumber | Uint8Array ) => Observable<EthRichBlock> >; /** * Returns an uncles at given block and index. **/ getUncleByBlockNumberAndIndex: AugmentedRpc< ( number: BlockNumber | AnyNumber | Uint8Array, index: U256 | AnyNumber | Uint8Array ) => Observable<EthRichBlock> >; /** * Returns the number of uncles in a block with given hash. **/ getUncleCountByBlockHash: AugmentedRpc< (hash: H256 | string | Uint8Array) => Observable<U256> >; /** * Returns the number of uncles in a block with given block number. **/ getUncleCountByBlockNumber: AugmentedRpc< (number: BlockNumber | AnyNumber | Uint8Array) => Observable<U256> >; /** * Returns the hash of the current block, the seedHash, and the boundary condition to be met. **/ getWork: AugmentedRpc<() => Observable<EthWork>>; /** * Returns the number of hashes per second that the node is mining with. **/ hashrate: AugmentedRpc<() => Observable<U256>>; /** * Returns max priority fee per gas **/ maxPriorityFeePerGas: AugmentedRpc<() => Observable<U256>>; /** * Returns true if client is actively mining new blocks. **/ mining: AugmentedRpc<() => Observable<bool>>; /** * Returns id of new block filter. **/ newBlockFilter: AugmentedRpc<() => Observable<U256>>; /** * Returns id of new filter. **/ newFilter: AugmentedRpc< ( filter: | EthFilter | { fromBlock?: any; toBlock?: any; blockHash?: any; address?: any; topics?: any } | string | Uint8Array ) => Observable<U256> >; /** * Returns id of new block filter. **/ newPendingTransactionFilter: AugmentedRpc<() => Observable<U256>>; /** * Returns protocol version encoded as a string (quotes are necessary). **/ protocolVersion: AugmentedRpc<() => Observable<u64>>; /** * Sends signed transaction, returning its hash. **/ sendRawTransaction: AugmentedRpc<(bytes: Bytes | string | Uint8Array) => Observable<H256>>; /** * Sends transaction; will block waiting for signer to return the transaction hash **/ sendTransaction: AugmentedRpc< ( tx: | EthTransactionRequest | { from?: any; to?: any; gasPrice?: any; gas?: any; value?: any; data?: any; nonce?: any; } | string | Uint8Array ) => Observable<H256> >; /** * Used for submitting mining hashrate. **/ submitHashrate: AugmentedRpc< (index: U256 | AnyNumber | Uint8Array, hash: H256 | string | Uint8Array) => Observable<bool> >; /** * Used for submitting a proof-of-work solution. **/ submitWork: AugmentedRpc< ( nonce: H64 | string | Uint8Array, headerHash: H256 | string | Uint8Array, mixDigest: H256 | string | Uint8Array ) => Observable<bool> >; /** * Subscribe to Eth subscription. **/ subscribe: AugmentedRpc< ( kind: | EthSubKind | "newHeads" | "logs" | "newPendingTransactions" | "syncing" | number | Uint8Array, params?: EthSubParams | { None: any } | { Logs: any } | string | Uint8Array ) => Observable<Null> >; /** * Returns an object with data about the sync status or false. **/ syncing: AugmentedRpc<() => Observable<EthSyncStatus>>; /** * Uninstalls filter. **/ uninstallFilter: AugmentedRpc<(index: U256 | AnyNumber | Uint8Array) => Observable<bool>>; }; grandpa: { /** * Prove finality for the given block number, returning the Justification for the last block in the set. **/ proveFinality: AugmentedRpc< ( blockNumber: BlockNumber | AnyNumber | Uint8Array ) => Observable<Option<EncodedFinalityProofs>> >; /** * Returns the state of the current best round state as well as the ongoing background rounds **/ roundState: AugmentedRpc<() => Observable<ReportedRoundStates>>; /** * Subscribes to grandpa justifications **/ subscribeJustifications: AugmentedRpc<() => Observable<JustificationNotification>>; }; mmr: { /** * Generate MMR proof for the given block numbers. **/ generateProof: AugmentedRpc< ( blockNumbers: Vec<u64> | (u64 | AnyNumber | Uint8Array)[], bestKnownBlockNumber?: u64 | AnyNumber | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<MmrLeafBatchProof> >; /** * Get the MMR root hash for the current best block. **/ root: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable<MmrHash>>; /** * Verify an MMR proof **/ verifyProof: AugmentedRpc< ( proof: | MmrLeafBatchProof | { blockHash?: any; leaves?: any; proof?: any } | string | Uint8Array ) => Observable<bool> >; /** * Verify an MMR proof statelessly given an mmr_root **/ verifyProofStateless: AugmentedRpc< ( root: MmrHash | string | Uint8Array, proof: | MmrLeafBatchProof | { blockHash?: any; leaves?: any; proof?: any } | string | Uint8Array ) => Observable<bool> >; }; moon: { /** * Returns the range of blocks that are fully indexed in frontier's backend. **/ getEthSyncBlockRange: AugmentedRpc<() => Observable<ITuple<[H256, H256]>>>; /** * Returns whether an Ethereum block is finalized **/ isBlockFinalized: AugmentedRpc<(blockHash: Hash | string | Uint8Array) => Observable<bool>>; /** * Returns whether an Ethereum transaction is finalized **/ isTxFinalized: AugmentedRpc<(txHash: Hash | string | Uint8Array) => Observable<bool>>; }; net: { /** * Returns true if client is actively listening for network connections. Otherwise false. **/ listening: AugmentedRpc<() => Observable<bool>>; /** * Returns number of peers connected to node. **/ peerCount: AugmentedRpc<() => Observable<Text>>; /** * Returns protocol version. **/ version: AugmentedRpc<() => Observable<Text>>; }; offchain: { /** * Clear offchain local storage under given key and prefix **/ localStorageClear: AugmentedRpc< ( kind: StorageKind | "PERSISTENT" | "LOCAL" | number | Uint8Array, key: Bytes | string | Uint8Array ) => Observable<Null> >; /** * Get offchain local storage under given key and prefix **/ localStorageGet: AugmentedRpc< ( kind: StorageKind | "PERSISTENT" | "LOCAL" | number | Uint8Array, key: Bytes | string | Uint8Array ) => Observable<Option<Bytes>> >; /** * Set offchain local storage under given key and prefix **/ localStorageSet: AugmentedRpc< ( kind: StorageKind | "PERSISTENT" | "LOCAL" | number | Uint8Array, key: Bytes | string | Uint8Array, value: Bytes | string | Uint8Array ) => Observable<Null> >; }; payment: { /** * @deprecated Use `api.call.transactionPaymentApi.queryFeeDetails` instead * Query the detailed fee of a given encoded extrinsic **/ queryFeeDetails: AugmentedRpc< ( extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<FeeDetails> >; /** * @deprecated Use `api.call.transactionPaymentApi.queryInfo` instead * Retrieves the fee information for an encoded extrinsic **/ queryInfo: AugmentedRpc< ( extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<RuntimeDispatchInfoV1> >; }; rpc: { /** * Retrieves the list of RPC methods that are exposed by the node **/ methods: AugmentedRpc<() => Observable<RpcMethods>>; }; state: { /** * Perform a call to a builtin on the chain **/ call: AugmentedRpc< ( method: Text | string, data: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<Bytes> >; /** * Retrieves the keys with prefix of a specific child storage **/ getChildKeys: AugmentedRpc< ( childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array ) => Observable<Vec<StorageKey>> >; /** * Returns proof of storage for child key entries at a specific block state. **/ getChildReadProof: AugmentedRpc< ( childStorageKey: PrefixedStorageKey | string | Uint8Array, keys: Vec<StorageKey> | (StorageKey | string | Uint8Array | any)[], at?: BlockHash | string | Uint8Array ) => Observable<ReadProof> >; /** * Retrieves the child storage for a key **/ getChildStorage: AugmentedRpc< ( childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array ) => Observable<StorageData> >; /** * Retrieves the child storage hash **/ getChildStorageHash: AugmentedRpc< ( childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array ) => Observable<Hash> >; /** * Retrieves the child storage size **/ getChildStorageSize: AugmentedRpc< ( childStorageKey: StorageKey | string | Uint8Array | any, childDefinition: StorageKey | string | Uint8Array | any, childType: u32 | AnyNumber | Uint8Array, key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array ) => Observable<u64> >; /** * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys * Retrieves the keys with a certain prefix **/ getKeys: AugmentedRpc< ( key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array ) => Observable<Vec<StorageKey>> >; /** * Returns the keys with prefix with pagination support. **/ getKeysPaged: AugmentedRpc< ( key: StorageKey | string | Uint8Array | any, count: u32 | AnyNumber | Uint8Array, startKey?: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array ) => Observable<Vec<StorageKey>> >; /** * Returns the runtime metadata **/ getMetadata: AugmentedRpc<(at?: BlockHash | string | Uint8Array) => Observable<Metadata>>; /** * @deprecated Use `api.rpc.state.getKeysPaged` to retrieve keys * Returns the keys with prefix, leave empty to get all the keys (deprecated: Use getKeysPaged) **/ getPairs: AugmentedRpc< ( prefix: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array ) => Observable<Vec<KeyValue>> >; /** * Returns proof of storage entries at a specific block state **/ getReadProof: AugmentedRpc< ( keys: Vec<StorageKey> | (StorageKey | string | Uint8Array | any)[], at?: BlockHash | string | Uint8Array ) => Observable<ReadProof> >; /** * Get the runtime version **/ getRuntimeVersion: AugmentedRpc< (at?: BlockHash | string | Uint8Array) => Observable<RuntimeVersion> >; /** * Retrieves the storage for a key **/ getStorage: AugmentedRpc< <T = Codec>( key: StorageKey | string | Uint8Array | any, block?: Hash | Uint8Array | string ) => Observable<T> >; /** * Retrieves the storage hash **/ getStorageHash: AugmentedRpc< ( key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array ) => Observable<Hash> >; /** * Retrieves the storage size **/ getStorageSize: AugmentedRpc< ( key: StorageKey | string | Uint8Array | any, at?: BlockHash | string | Uint8Array ) => Observable<u64> >; /** * Query historical storage entries (by key) starting from a start block **/ queryStorage: AugmentedRpc< <T = Codec[]>( keys: Vec<StorageKey> | (StorageKey | string | Uint8Array | any)[], fromBlock?: Hash | Uint8Array | string, toBlock?: Hash | Uint8Array | string ) => Observable<[Hash, T][]> >; /** * Query storage entries (by key) starting at block hash given as the second parameter **/ queryStorageAt: AugmentedRpc< <T = Codec[]>( keys: Vec<StorageKey> | (StorageKey | string | Uint8Array | any)[], at?: Hash | Uint8Array | string ) => Observable<T> >; /** * Retrieves the runtime version via subscription **/ subscribeRuntimeVersion: AugmentedRpc<() => Observable<RuntimeVersion>>; /** * Subscribes to storage changes for the provided keys **/ subscribeStorage: AugmentedRpc< <T = Codec[]>( keys?: Vec<StorageKey> | (StorageKey | string | Uint8Array | any)[] ) => Observable<T> >; /** * Provides a way to trace the re-execution of a single block **/ traceBlock: AugmentedRpc< ( block: Hash | string | Uint8Array, targets: Option<Text> | null | Uint8Array | Text | string, storageKeys: Option<Text> | null | Uint8Array | Text | string, methods: Option<Text> | null | Uint8Array | Text | string ) => Observable<TraceBlockResponse> >; /** * Check current migration state **/ trieMigrationStatus: AugmentedRpc< (at?: BlockHash | string | Uint8Array) => Observable<MigrationStatusResult> >; }; syncstate: { /** * Returns the json-serialized chainspec running the node, with a sync state. **/ genSyncSpec: AugmentedRpc<(raw: bool | boolean | Uint8Array) => Observable<Json>>; }; system: { /** * Retrieves the next accountIndex as available on the node **/ accountNextIndex: AugmentedRpc< (accountId: AccountId | string | Uint8Array) => Observable<Index> >; /** * Adds the supplied directives to the current log filter **/ addLogFilter: AugmentedRpc<(directives: Text | string) => Observable<Null>>; /** * Adds a reserved peer **/ addReservedPeer: AugmentedRpc<(peer: Text | string) => Observable<Text>>; /** * Retrieves the chain **/ chain: AugmentedRpc<() => Observable<Text>>; /** * Retrieves the chain type **/ chainType: AugmentedRpc<() => Observable<ChainType>>; /** * Dry run an extrinsic at a given block **/ dryRun: AugmentedRpc< ( extrinsic: Bytes | string | Uint8Array, at?: BlockHash | string | Uint8Array ) => Observable<ApplyExtrinsicResult> >; /** * Return health status of the node **/ health: AugmentedRpc<() => Observable<Health>>; /** * The addresses include a trailing /p2p/ with the local PeerId, and are thus suitable to be passed to addReservedPeer or as a bootnode address for example **/ localListenAddresses: AugmentedRpc<() => Observable<Vec<Text>>>; /** * Returns the base58-encoded PeerId of the node **/ localPeerId: AugmentedRpc<() => Observable<Text>>; /** * Retrieves the node name **/ name: AugmentedRpc<() => Observable<Text>>; /** * Returns current state of the network **/ networkState: AugmentedRpc<() => Observable<NetworkState>>; /** * Returns the roles the node is running as **/ nodeRoles: AugmentedRpc<() => Observable<Vec<NodeRole>>>; /** * Returns the currently connected peers **/ peers: AugmentedRpc<() => Observable<Vec<PeerInfo>>>; /** * Get a custom set of properties as a JSON object, defined in the chain spec **/ properties: AugmentedRpc<() => Observable<ChainProperties>>; /** * Remove a reserved peer **/ removeReservedPeer: AugmentedRpc<(peerId: Text | string) => Observable<Text>>; /** * Returns the list of reserved peers **/ reservedPeers: AugmentedRpc<() => Observable<Vec<Text>>>; /** * Resets the log filter to Substrate defaults **/ resetLogFilter: AugmentedRpc<() => Observable<Null>>; /** * Returns the state of the syncing of the node **/ syncState: AugmentedRpc<() => Observable<SyncState>>; /** * Retrieves the version of the node **/ version: AugmentedRpc<() => Observable<Text>>; }; web3: { /** * Returns current client version. **/ clientVersion: AugmentedRpc<() => Observable<Text>>; /** * Returns sha3 of the given data **/ sha3: AugmentedRpc<(data: Bytes | string | Uint8Array) => Observable<H256>>; }; } // RpcInterface } // declare module