bitspire/packages
Padreug 7120f306b6 feat(lnbits): report_dispense RPC and the dispense-report wire types (ADR-005 §2)
One cash-out's dispense outcome, sent on success as well as failure —
the success report is what captures the settlement server-side. Field
names follow lamassu-server's cash_out_txs / cash_out_actions
(dispense_confirmed, error, error_code) with raw_code and error_class
alongside, per-denomination bills with `requested`, per-bay cassettes
verbatim, the payment hash as the join key, and counts_uncertain.

Idempotent on txid (the server upserts), so the call is wrapped in
idempotent() and safe for the machine's outbox to retry. Until
spirekeeper registers the RPC it rejects with LnbitsRpcError, which the
outbox treats like any other transient failure.
2026-10-10 21:37:47 +02:00
..
cashu refactor(rename): @lamassu/* → @bitSpire/* package scopes 2026-06-01 19:08:03 +02:00
clink refactor(clink): route CLINK signing + encryption through the Signer 2026-06-19 00:15:17 +02:00
hal feat(hal): dispense error taxonomy, F56 decode table, and the first HAL tests (ADR-005 §7) 2026-10-10 21:37:47 +02:00
lnbits feat(lnbits): report_dispense RPC and the dispense-report wire types (ADR-005 §2) 2026-10-10 21:37:47 +02:00
nostr-client chore(dev): remove the Lightning.Pub-era regtest tooling 2026-10-09 22:25:07 +02:00
state-machine feat(state-machine): dispenseConfirmed on value, dispenseFault vs outOfCash, cash-out latch (ADR-005 §3–§5) 2026-10-10 21:37:47 +02:00
ui-shared refactor: rename the remaining Lamassu-branded identifiers 2026-10-09 21:58:55 +02:00