@bronlabs/intents-sdk
Version:
SDK for Intents DeFi smart contracts
29 lines (28 loc) • 817 B
TypeScript
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 {};