mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-08-09 16:14:40 +00:00
Add the offline Cashu command tier to amy, all driven by the shared commons wallet code so amy exercises the same path as the Android app: amy cashu wallet create [--mint URL] [--mints a,b] [--privkey HEX] [--relay r1,r2] amy cashu wallet show amy cashu wallet export-key amy cashu wallet destroy amy cashu mint ping URL (stateless) amy cashu mint info URL (stateless) amy cashu balance [--mint URL] - create/destroy reuse commons CashuWalletOps.publishWalletEvents / deleteWallet; show/balance reuse the CashuWalletReader projection over the local event store; mint ping/info hit quartz's MintHttpClient. - Context gains cashuOps() (wired to the file NUT-13 counter store + a per-run seed cache) and cashuSnapshot(); DataDir gains cashu.json. - Extraction D: CashuKeysetCounterStore contract in commons + FileCashuKeysetCounterStore (atomic ~/.amy/<account>/cashu.json). PRs 4 of cli/plans/2026-05-28-cashu-cli.md (extractions A–D + offline tier). receive/send/maintenance/mint-rec + interop harness still pending. Verified end-to-end against mint.minibits.cash and live relays. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011SapGdtAc1j7woifoCZ9fY