19 May 2026

  • Updated

⚠️Expected downtime: 15 - 30 minutes

Client impact: Maintenance 9 AM UTC - The system will be down for around 15 - 30 minutes. Client systems will not be able to communicate with Deribit during this time.

Features

As part of our ongoing platform improvements, we have a few minor breaking changes:

  • Editing the mmp flag on an existing order is no longer supported.

  • Attempting to edit a quote-originated order via private/edit now returns order_not_found. Previously this would cancel the entire quote.

  • With self-match prevention in reject taker mode, the taker order may now be cancelled instead of rejected. In both cases the taker does not enter the book and the maker order remains resting.

API

Editing the mmp flag is no longer supported

Passing an mmp value that differs from the order's current value is rejected. Passing the same value the order already has continues to be accepted.

JSON-RPC API

private/edit returns:

{
  "error": {
    "code": -32602,
    "message": "Invalid params",
    "data": {
      "param": "mmp",
      "reason": "editing mmp flag is not supported"
    }
  }
}
FIX

OrderCancelReplaceRequest (35=G) returns an ExecutionReport (35=8) with:

  • ExecType (150) = 8 (Rejected)

  • Text (58) = "rejected: mmp_edit_not_supported"

Editing a quote-originated order is rejected

Previously attempting to edit such an order would cancel the entire quote. Now it returns order_not_found and the quote remains open.

JSON-RPC API

private/edit returns:

{
  "error": {
    "code": 10004,
    "message": "order_not_found"
  }
}
FIX

OrderCancelReplaceRequest (35=G) returns an ExecutionReport (35=8) with:

  • ExecType (150) = 8 (Rejected)

SMP taker orders may now be cancelled instead of rejected

With self-match prevention in reject-taker mode, the taker order may now be cancelled. When cancelled, cancel_reason will be populated.

JSON-RPC API

Affected: private/buy, private/sell and private/edit

Scenario

cancel_reason

SMP within the same account

order_overlap

SMP across subaccounts

order_overlap_another_sub

FIX

Cancelled taker ExecutionReport (35=8) will include:

  • OrdStatus (39) = 4 (Canceled)

  • Text (58) = "self_match_prevention"