From 79681c90e024d5a714861886a4bd56ac308878ee Mon Sep 17 00:00:00 2001 From: SomberNight Date: Tue, 17 Dec 2019 22:12:51 +0100 Subject: [PATCH] wallet._is_onchain_invoice_paid: support "zero amount" invoice --- electrum/wallet.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/electrum/wallet.py b/electrum/wallet.py index 55c6e399e..03396b71e 100644 --- a/electrum/wallet.py +++ b/electrum/wallet.py @@ -679,6 +679,10 @@ class Abstract_Wallet(AddressSynchronizer, ABC): prevouts_and_values = self.db.get_prevouts_by_scripthash(scripthash) relevant_txs += [prevout.txid.hex() for prevout, v in prevouts_and_values] total_received = sum([v for prevout, v in prevouts_and_values]) + # check that there is at least one TXO, and that they pay enough. + # note: "at least one TXO" check is needed for zero amount invoice (e.g. OP_RETURN) + if len(prevouts_and_values) == 0: + return False, [] if total_received < invoice_amt: return False, [] return True, relevant_txs