| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | ecash: redeem tokens by melting to the user's own invoice | Adam Soltys | 2026-09-16 | 1 | -4/+0 |
| | | | | | | | | | | | | Redeeming ecash is now a plain NUT-05 melt into a Lightning invoice owned by the redeeming user, credited by the regular lightning listener. Drop the house proof pool and its lock, the /mint and /melt routes, and the special-casing of a mint account in NWC and payment routing. Tokens are decoded against the mint's keyset list so short v1 ids resolve, and an empty keyset list is never cached. Co-Authored-By: Claude Fable 5.1 <[email protected]> | ||||
| * | ecash: make claims work against the v1 keyset mint | Adam Soltys | 2026-09-14 | 1 | -6/+3 |
| | | | | | | | | | | | | | | | | cashu-ts 2.9.0 only derives v0 keyset ids, so CashuWallet rejected the mint's current keyset and receive() could never run. Build the wallet from keys preloaded off our own mint instead of verifying, decode tokens with the keysets (2.9.0 shortens v1 ids in the tokens it encodes, and won't expand them otherwise), and treat an unreadable house-pool value as empty rather than throwing — the pool key had been found holding a bare integer, which surfaced as "n.startsWith is not a function" on every redeem. The pool write is awaited so a dropped set can't strand freshly swapped proofs. Co-Authored-By: Claude Fable 5.1 <[email protected]> Claude-Session: https://claude.ai/code/session_0166Ci2XdCair1B9ych7w8dq | ||||
| * | health check | Adam Soltys | 2026-02-06 | 1 | -0/+7 |
| | | |||||
| * | remove total user balances | Adam Soltys | 2025-03-28 | 1 | -8/+7 |
| | | |||||
| * | migrate info endpoint | Adam Soltys | 2024-11-22 | 1 | -1/+1 |
| | | |||||
| * | cash balance | Adam Soltys | 2024-11-06 | 1 | -7/+13 |
| | | |||||
| * | biome lint | Adam Soltys | 2024-10-31 | 1 | -2/+2 |
| | | |||||
| * | typescript | Adam Soltys | 2024-08-26 | 1 | -0/+32 |
