Skip to Content
ChangelogN1 Engine

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

  • PlaceOrderResult adds reduced_orders
  • Account websocket updates add reduced_orders
  • OrderUpdate now uses currentSize
  • OpenOrder exposes originalOrderSize
  • PositionSummary.perp uses PerpPositionUpdate
  • PerpPositionUpdate adds tradingPnl (sizePricePnl deprecated)
  • Liquidation history terminal kind is now BankruptcyOrTake

SDK Updates

  • @n1xyz/nord-ts → 0.4.2
  • placeOrder() returns normalized fill data
  • WebSocket clients now emit liquidation events

API References

Last updated on