@ton-keychain/trx
Version:
SDK for creating multi account mnemonics, plugin for tron
33 lines (27 loc) • 1.1 kB
TypeScript
import { ethers } from 'ethers';
declare class KeychainTrxAccount {
readonly hdAccount: ethers.HDNodeWallet;
get hexAddress(): string;
get privateKey(): string;
get publicKey(): string;
readonly address: string;
constructor(hdAccount: ethers.HDNodeWallet);
}
declare class KeychainTrxAccountsProvider {
readonly mnemonics: string[];
readonly hdAccount: ethers.HDNodeWallet;
static MNEMONICS_WORDS_NUMBER: number;
private static CHECKSUM_BITS;
private static readonly BASE_DERIVATION_PATH;
private static readonly NETWORK_LABEL;
static fromEntropy(entropy: Buffer): KeychainTrxAccountsProvider;
private static patchEntropy;
getAccount(index?: number): KeychainTrxAccount;
private constructor();
}
declare const TronAddress: {
hexToBase58(address: string): string;
base58ToHex(address: string): string;
};
declare function getNthAccountTrx(rootMnemonic: string[], childIndex: number): Promise<KeychainTrxAccount>;
export { KeychainTrxAccount, KeychainTrxAccountsProvider, TronAddress as TronAddressUtils, getNthAccountTrx };