@airgap/aeternity
Version:
The @airgap/aeternity is an Aeternity implementation of the ICoinProtocol interface from @airgap/coinlib-core.
18 lines (17 loc) • 1.14 kB
TypeScript
import { MainProtocolSymbols } from '@airgap/coinlib-core';
import { AirGapBlockExplorer, AirGapModule, AirGapOfflineProtocol, AirGapOnlineProtocol, AirGapV3SerializerCompanion, ProtocolConfiguration } from '@airgap/module-kit';
import { AeternityProtocolNetwork } from '../types/protocol';
declare type SupportedProtocols = MainProtocolSymbols.AE;
export declare class AeternityModule implements AirGapModule<{
Protocols: SupportedProtocols;
ProtocolNetwork: AeternityProtocolNetwork;
}> {
private readonly networkRegistries;
readonly supportedProtocols: Record<SupportedProtocols, ProtocolConfiguration>;
createOfflineProtocol(identifier: SupportedProtocols): Promise<AirGapOfflineProtocol | undefined>;
createOnlineProtocol(identifier: SupportedProtocols, networkOrId?: AeternityProtocolNetwork | string): Promise<AirGapOnlineProtocol | undefined>;
createBlockExplorer(identifier: SupportedProtocols, networkOrId?: AeternityProtocolNetwork | string): Promise<AirGapBlockExplorer | undefined>;
createV3SerializerCompanion(): Promise<AirGapV3SerializerCompanion>;
private createProtocol;
}
export {};