UNPKG

@firmachain/firma-js

Version:

The Official FirmaChain Javascript SDK written in Typescript

41 lines (40 loc) 1.69 kB
import { DirectSecp256k1Wallet, Registry } from "@cosmjs/proto-signing"; import { EncodeObject } from "@cosmjs/proto-signing"; import { FirmaConfig } from "./FirmaConfig"; import { SignAndBroadcastOptions } from "./firmachain/common"; import { LedgerWalletInterface } from "./firmachain/common/LedgerWallet"; import { TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx"; import { Secp256k1Wallet } from "@cosmjs/amino"; export declare class FirmaWalletService { private readonly config; private mnemonic; private privateKey; private accountIndex; private aminoWallet; private wallet; private ledger; getHdPath(): string; getPrefix(): string; getRawWallet(): DirectSecp256k1Wallet; getRawAminoWallet(): Secp256k1Wallet; getPrivateKey(): string; getMnemonic(): string; isLedger(): boolean; initFromLedger(ledger: LedgerWalletInterface): Promise<FirmaWalletService>; signLedger(messages: EncodeObject[], option: SignAndBroadcastOptions, registry: Registry): Promise<TxRaw>; 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>; }