@basementdev/ethers-provider
Version:
Wrapper for ethers JSON-RPC provider
13 lines (12 loc) • 1.01 kB
TypeScript
import { TransactionLogFilter, TransactionLogsQuery, TransactionLogsQueryIncludeOptions } from "@basementdev/sdk";
import type { FilterByBlockHash } from "@ethersproject/abstract-provider";
import { Filter, Network, UrlJsonRpcProvider } from "@ethersproject/providers";
import type { ConnectionInfo } from "@ethersproject/web";
export default class BasementProvider extends UrlJsonRpcProvider {
static originalProvider: UrlJsonRpcProvider;
private readonly sdk;
private constructor();
getEnhancedLogs(filter: Filter | FilterByBlockHash | Promise<Filter | FilterByBlockHash> | Partial<Pick<TransactionLogFilter, "addresses" | "transaction" | "includeRemoved" | "blockHashes" | "blockNumbers">>, include?: TransactionLogsQueryIncludeOptions): Promise<NonNullable<TransactionLogsQuery["transactionLogs"]>["transactionLogs"]>;
static enhance(provider: UrlJsonRpcProvider, basementApiKey?: string): BasementProvider;
static getUrl(network: Network, apiKey: any): string | ConnectionInfo;
}