From 2ee2b747f9e7d4c18da1602b064c36421f27ee32 Mon Sep 17 00:00:00 2001 From: woodser Date: Tue, 2 Jan 2024 10:15:17 -0500 Subject: [PATCH] check for balance before deleting trade wallet --- core/src/main/java/haveno/core/trade/Trade.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/core/src/main/java/haveno/core/trade/Trade.java b/core/src/main/java/haveno/core/trade/Trade.java index e0e230b25d..3499134565 100644 --- a/core/src/main/java/haveno/core/trade/Trade.java +++ b/core/src/main/java/haveno/core/trade/Trade.java @@ -905,6 +905,11 @@ public abstract class Trade implements Tradable, Model { throw new RuntimeException("Refusing to delete wallet for " + getClass().getSimpleName() + " " + getId() + " because the deposit txs have been published but payout tx has not unlocked"); } + // check for balance + if (wallet != null && wallet.getBalance().compareTo(BigInteger.ZERO) > 0) { + throw new RuntimeException("Refusing to delete wallet for " + getClass().getSimpleName() + " " + getId() + " because it has a balance"); + } + // force stop the wallet if (wallet != null) stopWallet();