1
0

Merge pull request #10353 from f321x/lnurlw_exc

lnurlw: catch UserCancelled and handle 'null' minWithdrawable
This commit is contained in:
ghost43
2025-12-10 16:21:45 +00:00
committed by GitHub
2 changed files with 3 additions and 1 deletions

View File

@@ -1002,3 +1002,5 @@ class SendTab(QWidget, MessageBoxMixin, Logger):
self.window.run_coroutine_dialog(coro, _("Requesting lightning withdrawal..."))
except LNURLError as e:
self.show_error(f"{_('Failed to request withdrawal')}:\n{str(e)}")
except UserCancelled:
pass

View File

@@ -179,7 +179,7 @@ def _parse_lnurl3_response(lnurl_response: dict) -> LNURL3Data:
raise UntrustedLNURLError(f"Missing k1 value in LNURL3 response: {lnurl_response=}")
default_description = lnurl_response.get('defaultDescription', '')
try:
min_withdrawable_sat = int(lnurl_response['minWithdrawable']) // 1000
min_withdrawable_sat = int(lnurl_response['minWithdrawable'] or 0) // 1000
max_withdrawable_sat = int(lnurl_response['maxWithdrawable']) // 1000
assert max_withdrawable_sat >= min_withdrawable_sat, f"Invalid amounts: max < min amount"
assert max_withdrawable_sat > 0, f"Invalid max amount: {max_withdrawable_sat} sat"