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