From 3cabbf7caa551f6c21f2c2bad4e822a1dd830750 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Wed, 9 Oct 2024 11:06:59 +0200 Subject: [PATCH] qml: sweep: obtain wallet address like desktop --- electrum/gui/qml/qetxfinalizer.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/electrum/gui/qml/qetxfinalizer.py b/electrum/gui/qml/qetxfinalizer.py index a7a4a62ef..6d86611ec 100644 --- a/electrum/gui/qml/qetxfinalizer.py +++ b/electrum/gui/qml/qetxfinalizer.py @@ -900,7 +900,16 @@ class QETxSweepFinalizer(QETxFinalizer): self.privateKeysChanged.emit() def make_sweep_tx(self): - address = self._wallet.wallet.get_unused_address() # TODO: dont fail + addresses = self._wallet.wallet.get_unused_addresses() + if not addresses: + try: + addresses = self._wallet.wallet.get_receiving_addresses() + except AttributeError: + addresses = self._wallet.wallet.get_addresses() + + assert len(addresses) > 0, 'no address in wallet to send to' + address = addresses[0] + assert self._wallet.wallet.adb.is_mine(address) coins, keypairs = copy.deepcopy(self._txins) outputs = [PartialTxOutput.from_address_and_value(address, value='!')]