@firmachain/firma-js
Version:
The Official FirmaChain Javascript SDK written in Typescript
37 lines (36 loc) • 1.54 kB
TypeScript
import { DirectSecp256k1Wallet, EncodeObject, Registry } from "@cosmjs/proto-signing";
import { FirmaConfig } from "./FirmaConfig";
import { LedgerWalletInterface } from "./firmachain/common/LedgerWallet";
import { SignAndBroadcastOptions } from "./firmachain/common";
import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx";
export declare class FirmaWalletService {
private readonly config;
private mnemonic;
private privateKey;
private accountIndex;
private wallet;
private ledger;
getHdPath(): string;
getPrefix(): string;
getRawWallet(): DirectSecp256k1Wallet;
getPrivateKey(): string;
getMnemonic(): string;
getPubKey(): Promise<string>;
getAddress(): Promise<string>;
constructor(config: FirmaConfig);
private static getHdPath;
initFromMnemonic(mnemonic: string, accountIndex?: number): Promise<{
success: boolean;
}>;
private getPrivateKeyInternal;
initFromPrivateKey(privateKey: string): Promise<void>;
decryptData(data: string): string;
encryptData(data: string): string;
newWallet(): Promise<FirmaWalletService>;
fromMnemonic(mnemonic: string, accountIndex?: number): Promise<FirmaWalletService>;
fromPrivateKey(privateKey: string): Promise<FirmaWalletService>;
generateMnemonic(): Promise<string>;
isLedger(): boolean;
initFromLedger(ledger: LedgerWalletInterface): Promise<FirmaWalletService>;
signLedger(messages: EncodeObject[], option: SignAndBroadcastOptions, registry: Registry): Promise<TxRaw>;
}