import { JsonRpcProvider } from "ethers/providers"; import { DbObject, PlainObject } from "."; export declare type JsonRpcTransactionReceipt = { blockHash: string; blockNumber: string; contractAddress: string | undefined; cumulativeGasUsed: string; from: string; gasUsed: string; logs: { data: string; }[]; logsBloom: string; status: string; to: string; transactionHash: string; transactionIndex: string; }; export declare type ParsedJsonRpcTransactionReceipt = { blockHash: string; blockNumber: number; contractAddress: string | undefined; cumulativeGasUsed: number; from: string; gasUsed: number; logs: { data: string; }[]; logsBloom: string; status: string; to: string; transactionHash: string; transactionIndex: number; }; interface JsonRpcRequest { method: string; params: DbObject; } /** * Thin json rpc client */ export declare class HttpJsonRpcClient { private readonly httpUrlOrProvider; private readonly logger?; private mRpcId; constructor(httpUrl: string); constructor(provder: JsonRpcProvider); constructor(httpUrl: string, logger?: any); private isError; /** * Request a batch of json rpc methods * @param requests */ request(requests: JsonRpcRequest[]): Promise<{ request: JsonRpcRequest; result: any; }[]>; } export {}; //# sourceMappingURL=jsonRpcClient.d.ts.map