@firmachain/firma-js
Version:
The Official FirmaChain Javascript SDK written in Typescript
60 lines (59 loc) • 3.66 kB
TypeScript
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;