@firmachain/firma-js
Version:
The Official FirmaChain Javascript SDK written in Typescript
20 lines (19 loc) • 1.03 kB
TypeScript
import { Registry, EncodeObject } from "@cosmjs/proto-signing";
import { SignAndBroadcastOptions } from ".";
import { SignDoc, TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx";
import { TxRawExt } from "./signingstargateclient";
import { BroadcastTxResponse } from "./stargateclient";
import { FirmaWalletService } from "../../FirmaWalletService";
export declare class ITxClient {
private readonly wallet;
private readonly serverUrl;
private readonly registry;
private rawWallet;
constructor(wallet: FirmaWalletService, serverUrl: string, registry: Registry);
getRegistry(): Registry;
sign(msgs: EncodeObject[], { fee, memo }: SignAndBroadcastOptions): Promise<TxRaw>;
broadcast(txRaw: TxRaw): Promise<BroadcastTxResponse>;
broadcastTxBytes(txBytes: Uint8Array): Promise<BroadcastTxResponse>;
signAndBroadcast(msgs: EncodeObject[], { fee, memo }: SignAndBroadcastOptions): Promise<BroadcastTxResponse>;
signDirectForSignDoc(signerAddress: string, signDoc: SignDoc): Promise<TxRawExt>;
}