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