diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/features/names.js | 3 | ||||
| -rw-r--r-- | src/features/nwc.js | 1 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/features/names.js b/src/features/names.js index 4e4f704..4c0ffaf 100644 --- a/src/features/names.js +++ b/src/features/names.js @@ -66,6 +66,9 @@ export function namesFeature(ctx) { if (!uri) throw new Error(t('namesNeedArk')); const j = await post('/register', 'POST', { name, uri, domain: DOMAIN, + // lets the address take Lightning payments from LNURL-only wallets: + // the registrar asks this key for an invoice before minting its own + ...(hook('nwcOfferPubkey') ? { offerPk: hook('nwcOfferPubkey') } : {}), // when the login identity claims its own npub name, it nominates the // wallet key to keep the record updated afterwards ...(manager ? { manager } : {}), diff --git a/src/features/nwc.js b/src/features/nwc.js index 5c49273..e7511c1 100644 --- a/src/features/nwc.js +++ b/src/features/nwc.js @@ -762,6 +762,7 @@ export function nwcFeature(ctx) { return { id: 'nwc', + nwcOfferPubkey() { return (hook('arkReady') && !wallet.watchOnly) ? offerKeys().pk : null; }, nwcOfferString() { return hook('arkReady') && !wallet.watchOnly ? offerString() : null; }, init() { listen(); startWatchdog(); refreshRegistration(); reconcileBg(); }, stop() { stop(); if (watchdog) { clearInterval(watchdog); watchdog = null; } }, |
