UNPKG

@firmachain/firma-js

Version:

The Official FirmaChain Javascript SDK written in Typescript

60 lines (59 loc) 3.66 kB
import { SignDoc, TxRaw } from "cosmjs-types/cosmos/tx/v1beta1/tx"; import { FirmaConfig } from "./FirmaConfig"; import { SignerData } from "./firmachain/common/LedgerSigningStargateClient"; import { SignAndBroadcastOptions, TxMisc } from "./firmachain/common"; import { ArbitraryVerifyData } from "./firmachain/common/signingaminostargateclient"; import { EncodeObject, Registry } from "@cosmjs/proto-signing"; import { FirmaWalletService } from "./FirmaWalletService"; import { Any } from "./firmachain/google/protobuf/any"; import { CommonTxClient } from "./firmachain/common/CommonTxClient"; export declare class FirmaUtil { static config: FirmaConfig; static readonly FctDecimal: number; constructor(firmaConfig: FirmaConfig); static getSignAndBroadcastOption(denom: string, txMisc: TxMisc): SignAndBroadcastOptions; static getUTokenStringFromTokenStr(tokenAmount: string, decimal: number): string; static getTokenStringFromUTokenStr(uTokenAmount: string, decimal: number): string; static getUTokenStringFromToken(tokenAmount: number, decimal: number): string; static getUTokenFromToken(tokenAmount: number, decimal: number): number; static arrayBufferToBase64(buffer: Uint8Array): string; static base64ToArrayBuffer(base64: string): Uint8Array; static getTokenStringFromUToken(uTokenAmount: number, decimal: number): string; static getUFCTStringFromFCTStr(fctAmount: string): string; static getUFCTFromFCT(fctAmount: number): number; static getFCTStringFromUFCTStr(uFctAmount: string): string; static getUFCTStringFromFCT(fctAmount: number): string; static getFCTStringFromUFCT(uFctAmount: number): string; static getFileHash(filePath: string): Promise<string>; static getFileHashFromBuffer(buffer: Uint8Array): string; static getSha1HashFromString(text: string): string; static getHashFromString(text: string): string; static isValidAddress(address: string): boolean; static buf2hex(buffer: Uint8Array): string; static getHexAddressFromAddress(address: string): string; static getValOperAddressFromAccAddress(address: string): string; static getValConsAddressFromAccAddress(consensusPubkey: string): string; static getAccAddressFromValOperAddress(address: string): string; static getSignerDataForLedger(address: string): Promise<SignerData>; static estimateGas(txRaw: TxRaw): Promise<number>; static estimateGasRaw(txRaw: Uint8Array): Promise<number>; static printLog(log: any): void; static experimentalAdr36Sign(wallet: FirmaWalletService, data: string): Promise<ArbitraryVerifyData>; static experimentalAdr36Verify(data: ArbitraryVerifyData, checkMsg: string): Promise<boolean>; private static recoverSigningAddress; private static verifySignature; static verifyDirectSignature(address: string, signature: string, signDoc: SignDoc): Promise<boolean>; static parseSignDocValues(signDocString: string): any; static stringifySignDocValues(signDoc: any): string; static makeSignDoc(signerAddress: string, pubkey: string, messages: readonly EncodeObject[], txMisc?: TxMisc): Promise<SignDoc>; static makeSignDocWithStringify(signerAddress: string, pubkey: string, messages: readonly EncodeObject[], txMisc?: TxMisc): Promise<string>; static getAnyData(registry: Registry, message: EncodeObject): Any; static getCommonTxClient(aliceWallet: FirmaWalletService): CommonTxClient; } export declare const DefaultTxMisc: { memo: string; fee: number; gas: number; feeGranter: string; }; export declare const getSignAndBroadcastOption: typeof FirmaUtil.getSignAndBroadcastOption;