UNPKG

@airgap/astar

Version:

The @airgap/astar is an Astar implementation of the ICoinProtocol interface from @airgap/coinlib-core.

20 lines (19 loc) 1.24 kB
import { MainProtocolSymbols } from '@airgap/coinlib-core'; import { AirGapModule, AirGapV3SerializerCompanion, ProtocolConfiguration } from '@airgap/module-kit'; import { BlockExplorer } from '@airgap/module-kit/block-explorer/block-explorer'; import { OfflineProtocol, OnlineProtocol } from '@airgap/module-kit/protocol/protocol'; import { AstarProtocolNetwork } from '../types/protocol'; declare type SupportedProtocols = MainProtocolSymbols.ASTAR | MainProtocolSymbols.SHIDEN; export declare class AstarModule implements AirGapModule<{ Protocols: SupportedProtocols; ProtocolNetwork: AstarProtocolNetwork; }> { private readonly networkRegistries; readonly supportedProtocols: Record<SupportedProtocols, ProtocolConfiguration>; createOfflineProtocol(identifier: SupportedProtocols): Promise<OfflineProtocol | undefined>; createOnlineProtocol(identifier: SupportedProtocols, networkOrId?: AstarProtocolNetwork | string): Promise<OnlineProtocol | undefined>; createBlockExplorer(identifier: SupportedProtocols, networkOrId?: AstarProtocolNetwork | string): Promise<BlockExplorer | undefined>; createV3SerializerCompanion(): Promise<AirGapV3SerializerCompanion>; private createProtocol; } export {};