From ca6654c10234e1d3ded7ff0c6b1f42fa25438010 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Tue, 19 Nov 2019 20:26:50 +0100 Subject: [PATCH] qt send tab: don't allow paying multiple invoices that spend max '!' --- electrum/gui/qt/main_window.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/electrum/gui/qt/main_window.py b/electrum/gui/qt/main_window.py index 7e98a3289..cfe69dfc0 100644 --- a/electrum/gui/qt/main_window.py +++ b/electrum/gui/qt/main_window.py @@ -1490,11 +1490,14 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger): outputs=outputs, fee=fee_est, is_sweep=is_sweep) + output_values = [x.value for x in outputs] + if output_values.count('!') > 1: + self.show_error(_("More than one output set to spend max")) + return if self.config.get('advanced_preview'): self.preview_tx_dialog(make_tx, outputs, external_keypairs=external_keypairs, invoice=invoice) return - output_values = [x.value for x in outputs] output_value = '!' if '!' in output_values else sum(output_values) d = ConfirmTxDialog(self, make_tx, output_value, is_sweep) d.update_tx()