From 46ed94eb3aa3224682b6d8bb4aa7e6d980544928 Mon Sep 17 00:00:00 2001 From: Sander van Grieken Date: Wed, 15 Feb 2023 15:21:25 +0100 Subject: [PATCH] qml: don't present bolt11 invoice when invoice amount > num_sats_can_receive --- electrum/gui/qml/qerequestdetails.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/electrum/gui/qml/qerequestdetails.py b/electrum/gui/qml/qerequestdetails.py index 95eeac6e4..2d2e05fe5 100644 --- a/electrum/gui/qml/qerequestdetails.py +++ b/electrum/gui/qml/qerequestdetails.py @@ -116,7 +116,11 @@ class QERequestDetails(QObject, QtEventListener): @pyqtProperty(str, notify=detailsChanged) def bolt11(self): - return self._req.lightning_invoice if self._req else '' + can_receive = self._wallet.wallet.lnworker.num_sats_can_receive() + if self._req and can_receive > 0 and self._req.amount_msat/1000 <= can_receive: + return self._req.lightning_invoice + else: + return '' @pyqtProperty(str, notify=detailsChanged) def bip21(self):