lnurl6: pay invoice directly
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user