UNPKG

@firmachain/firma-js

Version:

The Official FirmaChain Javascript SDK written in Typescript

37 lines (36 loc) 1.54 kB
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>; }