From 7ead677ff2d53a5b48e2cbcfab2a0847b30a4c48 Mon Sep 17 00:00:00 2001 From: woodser <13068859+woodser@users.noreply.github.com> Date: Mon, 8 Dec 2025 16:41:25 -0500 Subject: [PATCH] throw error editing offer if reserved for a trade --- core/src/main/java/haveno/core/api/CoreOffersService.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/main/java/haveno/core/api/CoreOffersService.java b/core/src/main/java/haveno/core/api/CoreOffersService.java index 1a383d8649..53489d7870 100644 --- a/core/src/main/java/haveno/core/api/CoreOffersService.java +++ b/core/src/main/java/haveno/core/api/CoreOffersService.java @@ -325,6 +325,11 @@ public class CoreOffersService { final Offer offer = openOffer.getOffer(); final OfferPayload offerPayload = openOffer.getOffer().getOfferPayload(); + // cannot edit reserved offer + if (openOffer.isReserved()) { + throw new IllegalStateException("Cannot edit offer " + offer.getId() + " because it's reserved"); + } + // get currency code if (currencyCode.isEmpty()) currencyCode = offer.getCounterCurrencyCode(); String upperCaseCurrencyCode = currencyCode.toUpperCase();