From 692a777da8c079011c82a875a2aa68ba8f4f7c88 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Tue, 17 Dec 2024 17:43:43 +0100 Subject: [PATCH] coins tab: if we do not know whether we can swap a utxo, assume we can --- electrum/gui/qt/utxo_list.py | 3 +++ electrum/submarine_swaps.py | 2 ++ 2 files changed, 5 insertions(+) diff --git a/electrum/gui/qt/utxo_list.py b/electrum/gui/qt/utxo_list.py index d01325a68..d6f5434e2 100644 --- a/electrum/gui/qt/utxo_list.py +++ b/electrum/gui/qt/utxo_list.py @@ -238,6 +238,9 @@ class UTXOList(MyTreeView): value = sum(x.value_sats() for x in coins) min_amount = self.wallet.lnworker.swap_manager.get_min_amount() max_amount = self.wallet.lnworker.swap_manager.max_amount_forward_swap() + if min_amount is None or max_amount is None: + # we need to fetch data from swap server + return True if value < min_amount: return False if max_amount is None or value > max_amount: diff --git a/electrum/submarine_swaps.py b/electrum/submarine_swaps.py index ea62c3e18..1704d2254 100644 --- a/electrum/submarine_swaps.py +++ b/electrum/submarine_swaps.py @@ -1121,6 +1121,8 @@ class SwapManager(Logger): def max_amount_forward_swap(self) -> Optional[int]: """ returns None if we cannot swap """ max_swap_amt_ln = self.get_max_amount() + if max_swap_amt_ln is None: + return None max_recv_amt_ln = int(self.lnworker.num_sats_can_receive()) max_amt_ln = int(min(max_swap_amt_ln, max_recv_amt_ln)) max_amt_oc = self.get_send_amount(max_amt_ln, is_reverse=False) or 0