From 3db26c4ecb31eed91309352bcd58bcce10a54e47 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Fri, 21 Mar 2025 16:30:37 +0100 Subject: [PATCH] qml: correctly update mining fee for reverse swaps and inhibit delayed fwd swap ui update when slider is on reverse swap side. --- electrum/gui/qml/qeswaphelper.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/electrum/gui/qml/qeswaphelper.py b/electrum/gui/qml/qeswaphelper.py index 2ddbc6248..f64cd531e 100644 --- a/electrum/gui/qml/qeswaphelper.py +++ b/electrum/gui/qml/qeswaphelper.py @@ -504,6 +504,7 @@ class QESwapHelper(AuthMixin, QObject, QtEventListener): server_miningfee = swap_manager.mining_fee self.serverMiningfee = QEAmount(amount_sat=server_miningfee) if self.isReverse: + self.miningfee = QEAmount(amount_sat=swap_manager.get_swap_tx_fee()) self.check_valid(self._send_amount, self._receive_amount) else: # update tx only if slider isn't moved for a while @@ -522,6 +523,9 @@ class QESwapHelper(AuthMixin, QObject, QtEventListener): self.valid = False def fwd_swap_updatetx(self): + # if slider is on reverse swap side when timer hits, ignore + if self.isReverse: + return self.update_tx(self._send_amount) # add lockup fees, but the swap amount is position pay_amount = self._send_amount + self._tx.get_fee() if self._tx else 0