@basementdev/ethers-provider
Version:
Wrapper for ethers JSON-RPC provider
63 lines (62 loc) • 1.85 kB
TypeScript
import { BasementSDK, TransactionLogFilter, TransactionLogsQueryIncludeOptions } from "@basementdev/sdk";
import { Filter, FilterByBlockHash } from "@ethersproject/abstract-provider";
export declare function transformFilters(filters: Filter | FilterByBlockHash): Partial<TransactionLogFilter>;
export declare function fetchLogsFromPaginatedQuery(sdk: BasementSDK, filters: Partial<TransactionLogFilter>, include?: TransactionLogsQueryIncludeOptions): Promise<{
blockHash?: string | undefined;
data: string;
logIndex: number;
removed: boolean;
topics: string[];
transactionHash: string;
blockNumber: number;
address: {
address: any;
reverseProfile?: {
name: string;
avatar: string;
} | undefined;
};
transaction?: {
blockNumber: number;
blockTimestamp: any;
effectiveGasPrice: any;
gas: number;
gasPaid: any;
gasUsed: number;
gasPrice: any;
hash: string;
id: string;
index: number;
input: string;
value: any;
methodId: string;
status: boolean;
events?: ({
transactionHash: string;
} | {
transactionHash: string;
} | {
transactionHash: string;
})[] | undefined;
from?: {
address: any;
reverseProfile: {
name: string;
avatar: string;
};
} | undefined;
to?: {
address: any;
reverseProfile: {
name: string;
avatar: string;
};
} | undefined;
logs?: {
data: string;
logIndex: number;
removed: boolean;
topics: string[];
}[] | undefined;
} | undefined;
}[]>;