Type alias Filter<TFilterType, TAbi, TEventName, TArgs, TStrict, TFromBlock, TToBlock>
Filter<TFilterType, TAbi, TEventName, TArgs, TStrict, TFromBlock, TToBlock>: { id: Hex; request: EIP1193RequestFn<FilterRpcSchema>; type: TFilterType; } & (TFilterType extends "event" ? { fromBlock?: TFromBlock; toBlock?: TToBlock; } & (TAbi extends Abi ? undefined extends TEventName ? { abi: TAbi; args?: never; eventName?: never; strict: TStrict; } : TArgs extends MaybeExtractEventArgsFromAbi<TAbi, TEventName> ? { abi: TAbi; args: TArgs; eventName: TEventName; strict: TStrict; } : { abi: TAbi; args?: never; eventName: TEventName; strict: TStrict; } : { abi?: never; args?: never; eventName?: never; strict?: never; }) : {}) Type Parameters
TFilterType extends FilterType = "event"
TAbi extends Abi | readonly unknown[] | undefined = undefined
TEventName extends string | undefined = undefined
TStrict extends boolean | undefined = undefined
TFromBlock extends BlockNumber | BlockTag | undefined = undefined
TToBlock extends BlockNumber | BlockTag | undefined = undefined