@patchworkdev/pdk
Version:
Patchwork Development Kit
39 lines • 1.58 kB
TypeScript
import { ProjectConfig } from '@patchworkdev/common';
import { Abi, AbiEvent } from 'viem';
import { SchemaModule } from '../../../common/helpers/ponderSchemaMock';
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: ProjectConfig, ponderSchema: SchemaModule, abis: Record<string, Abi>): GeneratedHandlers;
export declare function generatePonderOnHandler(entity: string, event: AbiEvent, projectConfig: ProjectConfig, ponderSchema: SchemaModule, abis: Record<string, Abi>): HandlerAndImport;
export declare function transferHandler({ entity, event, projectConfig, ponderSchema, abis, }: {
entity: string;
event: AbiEvent;
projectConfig: ProjectConfig;
ponderSchema: SchemaModule;
abis: Record<string, Abi>;
}): HandlerAndImport;
export declare function frozenHandler({ entity, event }: {
entity: string;
event: AbiEvent;
}): HandlerAndImport;
export declare function lockedHandler({ entity, event }: {
entity: string;
event: AbiEvent;
}): HandlerAndImport;
export declare function unlockedHandler({ entity, event }: {
entity: string;
event: AbiEvent;
}): HandlerAndImport;
export declare function thawedHandler({ entity, event }: {
entity: string;
event: AbiEvent;
}): HandlerAndImport;
export {};
//# sourceMappingURL=eventHooks.d.ts.map