import type { MultiAddress } from '@dedot/codecs'; import type { GenericChainKnownTypes, GenericSubstrateApi } from '@dedot/types'; import { ChainConsts } from './consts.js'; import { ChainErrors } from './errors.js'; import { ChainEvents } from './events.js'; import { ChainJsonRpcApis } from './json-rpc.js'; import { ChainStorage } from './query.js'; import { RuntimeApis } from './runtime.js'; import { ChainTx } from './tx.js'; import type { FrameMetadataHashExtensionCheckMetadataHash, FrameSupportTokensFungibleUnionOfNativeOrWithId, FrameSystemEventRecord, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckMortality, FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckWeight, FrameSystemExtensionsWeightReclaim, KitchensinkRuntimeRuntimeCall, PalletAssetConversionTxPaymentChargeAssetTxPayment, SpRuntimeMultiSignature } from './types.js'; import { ChainViewFunctions } from './view-functions.js'; export * from './types.js'; interface ChainKnownTypes extends GenericChainKnownTypes { Address: MultiAddress; Signature: SpRuntimeMultiSignature; RuntimeCall: KitchensinkRuntimeRuntimeCall; Extra: [ FrameSystemExtensionsCheckNonZeroSender, FrameSystemExtensionsCheckSpecVersion, FrameSystemExtensionsCheckTxVersion, FrameSystemExtensionsCheckGenesis, FrameSystemExtensionsCheckMortality, FrameSystemExtensionsCheckNonce, FrameSystemExtensionsCheckWeight, PalletAssetConversionTxPaymentChargeAssetTxPayment, FrameMetadataHashExtensionCheckMetadataHash, FrameSystemExtensionsWeightReclaim ]; AssetId: FrameSupportTokensFungibleUnionOfNativeOrWithId; EventRecord: FrameSystemEventRecord; } /** * @name: SubstrateApi * @specVersion: 268 **/ export interface SubstrateApi extends GenericSubstrateApi { rpc: ChainJsonRpcApis; consts: ChainConsts; query: ChainStorage; errors: ChainErrors; events: ChainEvents; call: RuntimeApis; view: ChainViewFunctions; tx: ChainTx; types: ChainKnownTypes; }