type Response = Array<{
event: 'Placed' | 'Updated' | 'Canceled' | 'Executed';
limitId: string; // limit slot: `<trader>_<pairId>_<idx>`
pairTo: string;
pairFrom: string;
pairId: string;
trader: string;
idx: number; // slot index, what cancelOrder / modifyOrder take
limitPx: string; // trigger price after this event; on Executed, the fill price
collateralUsed?: string; // omitted on Updated
leverage?: string; // omitted on Updated
ntl?: string; // omitted on Updated
side?: 'B' | 'S';
orderType?: 'Limit' | 'Stop';
oid?: string; // on Executed, the opening fill's oid
hash: string;
block: string;
timestamp: number; // Unix seconds UTC
}>;