From dbee3dddba70783aa66b933ee48a187ef758efaa Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Fri, 2 Oct 2026 14:41:59 -0700 Subject: Send: a lightning address moves on to the amount by itself - Pasted with the keyboard (not only the Paste button) it is complete text: it advances at once, as a paste always did through the button. - Typed and then left alone for 0.9s, it is checked quietly (names: our registrar or BIP-353 DNS; zaps: the LNURL-pay endpoint answers) and the form moves on only if something answers. A half-typed domain answers nothing, so it just waits, with no error; finishing it moves on. - tools/send-lnaddr-advance-test.js (live registrar/DNS, adam@coinos.io). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01Dmcrt9KyNDKVWFKnb8BREo --- src/features/zaps.js | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/features/zaps.js') diff --git a/src/features/zaps.js b/src/features/zaps.js index a99de94..f0b655a 100644 --- a/src/features/zaps.js +++ b/src/features/zaps.js @@ -414,6 +414,12 @@ export function zapsFeature(ctx) { begin(target, zapDisplay(target, text), tap); return true; }, + // A lightning address is real when its server answers as a pay endpoint. + async probeLnAddress(text) { + const target = parseZapTarget(text); + if (!target || target.kind !== 'lnaddr') return false; + return fetchPayParams(target.url).then(() => true, () => false); + }, // The typed-lightning-address affordance on the send form. sendFormNote(a) { if (!canPay() || !ui.send || ui.send.recipients.length !== 1) return null; -- cgit v1.2.3