@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
TypeScript
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 {};