UNPKG

@reef-defi/evm-provider

Version:
20 lines (19 loc) 1.02 kB
import type { BlockTag, Log, TransactionReceipt } from '@ethersproject/abstract-provider'; export declare abstract class AbstractDataProvider { abstract init(): Promise<void>; /** * * @param filter The filter to apply to the logs * @param resolveBlockNumber The block to retrieve the logs from, defaults * to the head * @returns A promise that resolves to an array of filtered logs */ abstract getLogs(filter: any, resolveBlockNumber: (blockTag?: BlockTag | Promise<BlockTag>) => Promise<number | undefined>): Promise<Array<Log>>; /** * Get the transaction receipt for a transaction. * @param txHash The transaction hash to get the receipt for * @param resolveBlockNumber The block the transaction was resolved * @returns A promise resolving to the transaction's receipt */ abstract getTransactionReceipt(txHash: string, resolveBlockNumber: (blockTag?: BlockTag | Promise<BlockTag>) => Promise<number | undefined>): Promise<TransactionReceipt>; }