@firmachain/firma-js
Version:
The Official FirmaChain Javascript SDK written in Typescript
35 lines (34 loc) • 1.4 kB
TypeScript
import { OfflineDirectSigner } from "@cosmjs/proto-signing";
import { Comet38Client } from "@cosmjs/tendermint-rpc";
import { Account } from "./accounts";
import { StargateClient, StargateClientOptions } from "./StargateClient";
export interface SignerData {
readonly accountNumber: number;
readonly sequence: number;
readonly chainId: string;
}
export interface SequenceResponse {
readonly accountNumber: number;
readonly sequence: number;
}
export interface ArbitraryVerifyData {
type: string;
signer: string;
data: string;
pubkey: string;
signature: string;
}
export interface MsgSignData {
readonly signer: string;
readonly data: string;
}
export declare class SigningProtobufStargateClient extends StargateClient {
private readonly signer;
private readonly _endpoint;
constructor(cometClient: Comet38Client, options: StargateClientOptions, signer: OfflineDirectSigner, endpoint: string);
static connectWithSigner(endpoint: string, signer: OfflineDirectSigner, options: StargateClientOptions): Promise<SigningProtobufStargateClient>;
experimentalAdr36Sign(signerAddress: string, data: Uint8Array | Uint8Array[]): Promise<ArbitraryVerifyData>;
static experimentalAdr36Verify(data: ArbitraryVerifyData, checkMsg: string): Promise<boolean>;
private toAccAddress;
getAccount(address: string): Promise<Account | null>;
}