diff options
| author | Adam Soltys <[email protected]> | 2026-07-06 00:08:34 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-07-06 00:08:34 -0700 |
| commit | 8e2ff4976db3d7586d7b9c993a94cf9bea071a12 (patch) | |
| tree | 47a1bf687ef7bbbc3545f81f060edb782c056b5f /src/i18n.js | |
| parent | a3783d7e7f53709a8f8352494b9e89583e46f85b (diff) | |
| download | coinosv3-8e2ff4976db3d7586d7b9c993a94cf9bea071a12.tar.gz coinosv3-8e2ff4976db3d7586d7b9c993a94cf9bea071a12.zip | |
Ark zaps PoC — a NIP-61-shaped zap protocol over arkoor
Lightning zaps are welded to LNURL+bolt11; nutzaps (NIP-61) proved the
alternative shape, and ark fits it better than Cashu because delivery
already exists (the mailbox). Draft protocol, kinds provisional:
kind 10037 (replaceable) announces the wallet's ark address+network;
the zap itself is a plain instant arkoor send; kind 9737 is the
sender-signed receipt tagging recipient, amount, comment, and the
delivered vtxo id — so the receipt is checkable against the actual
payment, unlike a bare attestation.
UX: paste an npub into Send and hal offers the zap (needs both the ark
and sync features; npub decoding is inline bech32 so ark-only builds
stay lean). The nostr layer gains generic publishEvent/fetchEvents,
exposed through the sync seam as wallet.nostrPublish/nostrFetch.
Proven on regtest against a mini NIP-01 relay: announce, resolve,
zap 1,000 sats with a comment, instant receipt+delivery, vtxo match.
Co-Authored-By: Claude Fable 5 <[email protected]>
Diffstat (limited to 'src/i18n.js')
| -rw-r--r-- | src/i18n.js | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/i18n.js b/src/i18n.js index e45d662..cfaf187 100644 --- a/src/i18n.js +++ b/src/i18n.js @@ -408,6 +408,13 @@ const STR = { arkExitClaimingStatus: 'Exiting {n} sats — almost done, awaiting confirmation', arkExitRetrying: 'hit a snag — retrying automatically', arkExitCancel: 'Cancel this exit', + arkZapTitle: 'Zap over Ark', + arkZapLookup: 'Looking up their Ark address…', + arkZapNoArk: 'This nostr user hasn’t published an Ark address.', + arkZapHint: 'Instant and free — delivered to their Ark wallet, with a zap receipt on nostr.', + arkZapCommentPh: 'Comment (optional)', + arkZapBtn: 'Zap', + arkZapSentTitle: 'Zapped!', arkOpsBoard: '{n} deposit(s) confirming', arkOpsSend: '{n} send(s) finishing up', arkOpsRefresh: '{n} refresh(es) waiting for the next round', |
