Merge pull request #9824 from accumulator/qml_bip21_request_if_label_or_amount
invoices: only skip generating BIP21 URI for payment request if both …
This commit is contained in:
@@ -4,8 +4,9 @@ from typing import Optional
|
|||||||
from PyQt6.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QTimer, pyqtEnum
|
from PyQt6.QtCore import pyqtProperty, pyqtSignal, pyqtSlot, QObject, QTimer, pyqtEnum
|
||||||
|
|
||||||
from electrum.logging import get_logger
|
from electrum.logging import get_logger
|
||||||
from electrum.invoices import (PR_UNPAID, PR_EXPIRED, PR_UNKNOWN, PR_PAID, PR_INFLIGHT,
|
from electrum.invoices import (
|
||||||
PR_FAILED, PR_ROUTING, PR_UNCONFIRMED, LN_EXPIRY_NEVER)
|
PR_UNPAID, PR_EXPIRED, PR_UNKNOWN, PR_PAID, PR_INFLIGHT, PR_FAILED, PR_ROUTING, PR_UNCONFIRMED, LN_EXPIRY_NEVER
|
||||||
|
)
|
||||||
from electrum.lnutil import MIN_FUNDING_SAT
|
from electrum.lnutil import MIN_FUNDING_SAT
|
||||||
|
|
||||||
from .qewallet import QEWallet
|
from .qewallet import QEWallet
|
||||||
|
|||||||
@@ -344,10 +344,11 @@ class Request(BaseInvoice):
|
|||||||
) -> Optional[str]:
|
) -> Optional[str]:
|
||||||
addr = self.get_address()
|
addr = self.get_address()
|
||||||
amount = self.get_amount_sat()
|
amount = self.get_amount_sat()
|
||||||
if amount is None:
|
|
||||||
return
|
|
||||||
amount = int(amount)
|
|
||||||
message = self.message
|
message = self.message
|
||||||
|
if amount is None and not message:
|
||||||
|
return
|
||||||
|
if amount:
|
||||||
|
amount = int(amount)
|
||||||
extra = {}
|
extra = {}
|
||||||
if self.time and self.exp:
|
if self.time and self.exp:
|
||||||
extra['time'] = str(int(self.time))
|
extra['time'] = str(int(self.time))
|
||||||
|
|||||||
Reference in New Issue
Block a user