UNPKG

@basementdev/ethers-provider

Version:

Wrapper for ethers JSON-RPC provider

13 lines (12 loc) 1.01 kB
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; }