UNPKG

@airgap/astar

Version:

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

14 lines (13 loc) 1.3 kB
import { SubstrateAccountId, SubstrateProtocol, SubstrateProtocolImpl, SubstrateSS58Address, SubstrateTransactionType } from '@airgap/substrate/v1'; import { AstarAccountController } from '../controller/AstarAccountController'; import { AstarTransactionController } from '../controller/AstarTransactionController'; import { AstarNodeClient } from '../node/AstarNodeClient'; import { AstarProtocolConfiguration } from '../types/configuration'; import { AstarCryptoConfiguration } from '../types/crypto'; import { AstarBaseProtocolOptions, AstarProtocolNetwork } from '../types/protocol'; export interface AstarBaseProtocol<_Units extends string = string> extends SubstrateProtocol<AstarProtocolConfiguration, _Units, AstarProtocolNetwork, AstarCryptoConfiguration> { } export declare abstract class AstarBaseProtocolImpl<_Units extends string> extends SubstrateProtocolImpl<_Units, AstarProtocolConfiguration, AstarProtocolNetwork, AstarNodeClient, AstarAccountController, AstarTransactionController> implements AstarBaseProtocol<_Units> { constructor(options: AstarBaseProtocolOptions<_Units>); protected getFutureRequiredTransactions(accountId: SubstrateAccountId<SubstrateSS58Address>, intention: 'transfer' | 'check'): Promise<[SubstrateTransactionType<AstarProtocolConfiguration>, any][]>; }