@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
19 lines (18 loc) • 995 B
TypeScript
import type { DerivePrivateKeyParams, GetAddressParams, SignParams, ValidateAddressParams, VerifySignParams } from '../base_wallet/types';
import { BaseWallet } from '../base_wallet';
import { CoinType } from '../base_wallet/constants';
export declare class TronWallet extends BaseWallet {
protected getCoinType(): CoinType;
derivePrivateKey(params: DerivePrivateKeyParams): string;
getAddressBy(params: GetAddressParams): string;
validateAddress(params: ValidateAddressParams): boolean;
sign(params: SignParams): Promise<any>;
signMessage(params: SignParams): Promise<any>;
verifyMessage(params: VerifySignParams): Promise<any>;
signTransaction(params: SignParams): Promise<any>;
signTypedData(params: SignParams): Promise<string>;
verifyTypedData(params: VerifySignParams): Promise<any>;
multiSign(params: SignParams): Promise<any>;
signMessageV2(params: SignParams): Promise<any>;
verifyMessageV2(params: VerifySignParams): Promise<any>;
}