UNPKG

@atomiqlabs/base

Version:

Base classes and interfaces for atomiq protocol

10 lines (9 loc) 401 B
import { SwapData } from "../swaps/SwapData"; import { ChainEvent } from "./types/ChainEvent"; export type EventListener<T extends SwapData> = (obj: ChainEvent<T>[]) => Promise<boolean>; export interface ChainEvents<T extends SwapData> { init(): Promise<void>; registerListener(cbk: EventListener<T>): void; unregisterListener(cbk: EventListener<T>): boolean; stop(): Promise<void>; }