aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/features/names.js3
-rw-r--r--src/features/nwc.js1
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; } },