diff options
| author | Adam Soltys <[email protected]> | 2026-08-29 00:50:09 -0700 |
|---|---|---|
| committer | Adam Soltys <[email protected]> | 2026-08-29 00:50:09 -0700 |
| commit | 14ef909e01db5628a67d12d6348819f2929a7ba1 (patch) | |
| tree | c61324e5f1b2cf3094a7fd85dd3394f47a9f7b8d /tools | |
| parent | 648ce34e78cda365877ea84b59daafff0607a747 (diff) | |
| download | coinosv3-server-14ef909e01db5628a67d12d6348819f2929a7ba1.tar.gz coinosv3-server-14ef909e01db5628a67d12d6348819f2929a7ba1.zip | |
The wallet learns to read BOLT 12 for itself: offers and invoices decode client-side, and every invoice the ASP fetches over onion messages is verified here — payment hash read from the raw TLVs, offer terms mirrored byte-for-byte, the issuer's schnorr signature checked against LDK's exact merkle construction (proven against a live CLN-signed fixture) — so no server can hand back an invoice whose preimage it already holds. Paste an lno1 or resolve a name whose record carries one and the existing HTLC pay flow carries it (captaind's Invoice enum takes lni strings natively); a name's owner may now publish their OWN node's offer in their DNS record, retiring the registrar's stand-in — senders fetch invoices straight from their node and no coinos service ever touches the money. The /lnquote fallback prices blinded paths by entry node + advertised payinfo
Co-Authored-By: Claude Fable 5 <[email protected]>
Claude-Session: https://claude.ai/code/session_019WboeoetMF3MTmgT7Ew8yi
Diffstat (limited to 'tools')
0 files changed, 0 insertions, 0 deletions
