⚠️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.
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.
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"