N1 Engine Changelog
v15
Added
- Posted reduce-only orders for perps — now supports Limit and PostOnly (in addition to IOC and FOK)
- In-engine reduce-only maintenance — resting orders are automatically shrunk or cancelled (worst price first) to prevent over-allocation or position flips
- New backstop take-all liquidation path for deeply distressed accounts
- New liquidation visibility surfaces — websocket updates and take history
- Partial-cancel propagation for resting orders — in-place size reductions are now visible downstream
- WebSocket topic:
liquidations - HTTP endpoints:
/accounts/liquidations/takes,/markets/live,/health - Atomics now support cancel by client ID
Nord.subscribe({ liquidations: true })in TypeScript SDK
Modified
- Terminal liquidation now flows through take-all / backstop instead of the legacy final-step liquidation
- Position and order payloads now expose more accurate post-maintenance state — original size, current size, trading PnL
- Liquidation history now reports terminal events as
BankruptcyOrTake
Removed / Replaced
- Legacy final liquidation actions / receipts — replaced by the new take-all flow and its related events
Wire Changes
PlaceOrderResultaddsreduced_orders- Account websocket updates add
reduced_orders OrderUpdatenow usescurrentSizeOpenOrderexposesoriginalOrderSizePositionSummary.perpusesPerpPositionUpdatePerpPositionUpdateaddstradingPnl(sizePricePnldeprecated)- Liquidation history terminal kind is now
BankruptcyOrTake
SDK Updates
@n1xyz/nord-ts→ 0.4.2placeOrder()returns normalized fill data- WebSocket clients now emit liquidation events
API References
Last updated on