UNPKG

@tronlink/core

Version:

The library serves as a core module within TronLink Extension, which provides low-level wallet functionality for both Tron and Ethereum networks, primary features includes account generation and transaction signing

16 lines (15 loc) 855 B
import type { DerivePathParams, DerivePrivateKeyParams, GetAddressParams, SignParams, ValidateAddressParams } from './types'; import { CoinType } from './constants'; export declare abstract class BaseWallet { static generateRandomMnemonic(): string; static validateMnemonic(mnemonic: string): boolean; protected abstract getCoinType(): CoinType; derivePath(params?: DerivePathParams): string; abstract derivePrivateKey(params: DerivePrivateKeyParams): string; abstract getAddressBy(params: GetAddressParams): string; abstract validateAddress(params: ValidateAddressParams): boolean; abstract sign(params: SignParams): Promise<any>; abstract signMessage(params: SignParams): Promise<any>; abstract signTransaction(params: SignParams): Promise<any>; abstract signTypedData(params: SignParams): Promise<string>; }