UNPKG

@bronlabs/intents-sdk

Version:
29 lines (28 loc) 817 B
import { ethers } from 'ethers'; import { IntentsConfig } from './config.js'; export interface OrderStatusChangedEvent { type: 'OrderStatusChanged'; data: { orderId: string; status: bigint; }; event: ethers.EventLog; retries: number; } type EventProcessor = (event: OrderStatusChangedEvent) => Promise<void>; export declare class OrderIndexer { private readonly config; private readonly provider; private readonly orderEngine; private readonly eventQueue; private readonly processors; private isRunning; private lastProcessedBlock; constructor(config: IntentsConfig); addProcessor(processor: EventProcessor): void; start(): Promise<void>; stop(): Promise<void>; private startIndexingLoop; private processEventQueue; } export {};