@bandprotocol/bandchain.js
Version:
TypeScript library for Cosmos SDK and BandChain
25 lines (24 loc) • 1.37 kB
TypeScript
import { Rpc } from "../../../../helpers";
import { QueryClient } from "@cosmjs/stargate";
import { ProofRequest, ProofResponse, MultiProofRequest, MultiProofResponse, RequestCountProofRequest, RequestCountProofResponse } from "./proof";
/** Service defines the gRPC querier service. */
export interface Service {
/** Proof queries the proof for given request ID */
proof(request: ProofRequest): Promise<ProofResponse>;
/** MultiProof queries multiple proofs for given list of request IDs */
multiProof(request: MultiProofRequest): Promise<MultiProofResponse>;
/** RequestCountProof queries the count proof */
requestCountProof(request?: RequestCountProofRequest): Promise<RequestCountProofResponse>;
}
export declare class ServiceClientImpl implements Service {
private readonly rpc;
constructor(rpc: Rpc);
proof(request: ProofRequest): Promise<ProofResponse>;
multiProof(request: MultiProofRequest): Promise<MultiProofResponse>;
requestCountProof(request?: RequestCountProofRequest): Promise<RequestCountProofResponse>;
}
export declare const createRpcQueryExtension: (base: QueryClient) => {
proof(request: ProofRequest): Promise<ProofResponse>;
multiProof(request: MultiProofRequest): Promise<MultiProofResponse>;
requestCountProof(request?: RequestCountProofRequest): Promise<RequestCountProofResponse>;
};