These documents each specify parts of the Cashu protocol. Read the specifications for the legacy API here.
Wallets and mints MUST implement all mandatory specs and CAN implement optional specs.
| # | Description | Wallets | Mints |
|---|---|---|---|
| 00 | Cryptography and Models | Nutshell, Feni, Moksha, Nutstash, cashu-ts, cashu-crab | Nutshell, Feni, LNbits, Moksha, cashu-rs-mint |
| 01 | Mint public keys | Nutshell, Feni, Moksha, Nutstash, cashu-ts, cashu-crab | Nutshell, Feni, LNbits, Moksha, cashu-rs-mint |
| 02 | Keysets and keyset IDs | Nutshell, Feni, Moksha, Nutstash, cashu-ts, cashu-crab | Nutshell, Feni, LNbits, Moksha, cashu-rs-mint |
| 03 | Swapping tokens | Nutshell, Feni, Moksha, Nutstash, cashu-ts, cashu-crab | Nutshell, Feni, LNbits, Moksha, cashu-rs-mint |
| 04 | Minting tokens | Nutshell, Feni, Moksha, Nutstash, cashu-ts, cashu-crab | Nutshell, Feni, LNbits, Moksha, cashu-rs-mint |
| 05 | Melting tokens | Nutshell, Feni, Moksha, Nutstash, cashu-ts, cashu-crab | Nutshell, Feni, LNbits, Moksha, cashu-rs-mint |
| 06 | Mint info | Nutshell, eNuts | Nutshell, cashu-rs-mint |
| # | Description | Wallets | Mints |
|---|---|---|---|
| 07 | Token state check | Nutshell, Feni, Moksha, Nutstash, cashu-ts, cashu-crab | Nutshell, Feni, LNbits, Moksha, cashu-rs-mint |
| 08 | Overpaid Lightning fees | Nutshell, Feni, Moksha, Nutstash, cashu-ts, cashu-crab | Nutshell, LNbits, Moksha, cashu-rs-mint |
| 09 | Deterministic backup and restore | - | - |
| 10 | Spending conditions | Nutshell | Nutshell |
| 11 | Pay-To-Pubkey (P2PK) | Nutshell | Nutshell |
| 12 | DLEQ proofs | Nutshell | Nutshell |