UNPKG

airgap-coin-lib

Version:

The airgap-coin-lib is a protocol agnostic library to prepare, sign and broadcast cryptocurrency transactions.

16 lines (15 loc) 1.55 kB
import { FeeDefaults } from './ICoinProtocol'; import { TezosTransactionResult } from './tezos/types/TezosTransactionResult'; import { IProtocolTransactionCursor } from '../interfaces/IAirGapTransaction'; export declare abstract class NonExtendedProtocol { getExtendedPrivateKeyFromMnemonic(mnemonic: string, derivationPath: string, password?: string): Promise<string>; getExtendedPrivateKeyFromHexSecret(secret: string, derivationPath: string): Promise<string>; getBalanceOfExtendedPublicKey(extendedPublicKey: string, offset: number): Promise<string>; signWithExtendedPrivateKey(extendedPrivateKey: string, transaction: any): Promise<string>; getAddressFromExtendedPublicKey(extendedPublicKey: string, visibilityDerivationIndex: number, addressDerivationIndex: number): Promise<string>; getAddressesFromExtendedPublicKey(extendedPublicKey: string, visibilityDerivationIndex: number, addressCount: number, offset: number): Promise<string[]>; estimateMaxTransactionValueFromExtendedPublicKey(extendedPublicKey: string, recipients: string[], fee: string): Promise<string>; estimateFeeDefaultsFromExtendedPublicKey(publicKey: string, recipients: string[], values: string[], data?: any): Promise<FeeDefaults>; getTransactionsFromExtendedPublicKey(extendedPublicKey: string, limit: number, cursor: IProtocolTransactionCursor): Promise<TezosTransactionResult>; prepareTransactionFromExtendedPublicKey(extendedPublicKey: string, offset: number, recipients: string[], values: string[], fee: string): Promise<any>; }