@patchworkdev/pdk
Version:
Patchwork Development Kit
31 lines • 1.35 kB
TypeScript
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