zonder
Version:
Ergonomic multi-chain indexing framework with dual runtime support for Ponder and Envio.
9 lines (8 loc) • 383 B
TypeScript
import { Abi } from 'viem';
type TakeAbiEvents<T extends Abi> = Extract<T[number], {
type: 'event';
}>;
type TakeAbiEventNames<T extends Abi> = TakeAbiEvents<T>['name'];
export declare function includeEvents<T extends Abi>(abi: T, events: TakeAbiEventNames<T>[]): Abi;
export declare function excludeEvents<T extends Abi>(abi: T, events: TakeAbiEventNames<T>[]): Abi;
export {};