UNPKG

@patchworkdev/pdk

Version:

Patchwork Development Kit

31 lines 1.35 kB
import { Abi, AbiEvent } from 'viem'; import { SchemaModule } from '../../../common/helpers/ponderSchemaMock'; import { PatchworkProject } from '../../../types'; export type GeneratedHandlers = { imports: Set<string>; handlers: string[]; }; type HandlerAndImport = { handler: string; imports: Set<string>; }; export declare function createPonderEventFile(handlers: GeneratedHandlers, eventFile: string): Promise<void>; export declare function generateEntityEventHandlers(projectConfig: PatchworkProject, ponderSchema: SchemaModule, abis: Record<string, Abi>): GeneratedHandlers; export declare function generatePonderOnHandler(entity: string, event: AbiEvent, projectConfig: PatchworkProject, ponderSchema: SchemaModule, abis: Record<string, Abi>): HandlerAndImport; export declare function transferHandler({ entity, event, projectConfig, ponderSchema, abis, }: { entity: string; event: AbiEvent; projectConfig: PatchworkProject; ponderSchema: SchemaModule; abis: Record<string, Abi>; }): HandlerAndImport; export declare function metadataUpdateHandler({ entity, event }: { entity: string; event: AbiEvent; }): HandlerAndImport; export declare function genericEventTemplate({ entity, event }: { entity: string; event: AbiEvent; }): HandlerAndImport; export {}; //# sourceMappingURL=eventHooks.d.ts.map