Browse Source

lnurl6: pay invoice directly

master
ThomasV 3 years ago
parent
commit
3fb3e3b809
  1. 15
      electrum/gui/qt/send_tab.py

15
electrum/gui/qt/send_tab.py

@ -295,7 +295,6 @@ class SendTab(QWidget, MessageBoxMixin, Logger):
def do_clear(self):
self._lnurl_data = None
self.send_button.restore_original_text()
self.max_button.setChecked(False)
self.payment_request = None
self.payto_URI = None
@ -396,7 +395,6 @@ class SendTab(QWidget, MessageBoxMixin, Logger):
self.message_e.setText(f"lnurl: {domain}: {lnurl_data.metadata_plaintext}")
self.amount_e.setAmount(lnurl_data.min_sendable_sat)
self.amount_e.setFrozen(False)
self.send_button.setText(_('Get Invoice'))
for btn in [self.send_button, self.clear_button]:
btn.setEnabled(True)
self.set_onchain(False)
@ -559,14 +557,13 @@ class SendTab(QWidget, MessageBoxMixin, Logger):
self.prepare_for_send_tab_network_lookup()
def on_lnurl6_round2(self, bolt11_invoice: str):
self.set_bolt11(bolt11_invoice)
self.payto_e.setFrozen(True)
self.amount_e.setEnabled(False)
self.fiat_send_e.setEnabled(False)
for btn in [self.send_button, self.clear_button, self.save_button]:
btn.setEnabled(True)
self.send_button.restore_original_text()
self._lnurl_data = None
invoice = Invoice.from_bech32(bolt11_invoice)
assert invoice.get_amount_sat() == self.get_amount(), (invoice.get_amount_sat(), self.get_amount())
self.do_clear()
self.payto_e.setText(bolt11_invoice)
self.pending_invoice = invoice
self.do_pay_invoice(invoice)
def do_pay_or_get_invoice(self):
if self._lnurl_data:

Loading…
Cancel
Save