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

Type declaration

Generated using TypeDoc