Home

Awesome

Cashu NUTs (Notation, Usage, and Terminology)

These documents each specify parts of the Cashu protocol. Read the specifications for the legacy API here.

Specifications

Wallets and mints MUST implement all mandatory specs and CAN implement optional specs.

Mandatory

NUT #Description
00Cryptography and Models
01Mint public keys
02Keysets and fees
03Swapping tokens
04Minting tokens
05Melting tokens
06Mint info

Optional

#DescriptionWalletsMints
07Token state checkNutshell, Moksha, Nutstash, cashu-ts, cdk-cliNutshell, Moksha, cdk-mintd
08Overpaid Lightning feesNutshell, Moksha, Nutstash, cashu-ts, cdk-cliNutshell, Moksha, cdk-mintd
09Signature restoreNutshell, cdk-cli, cashu-ts, gonutsNutshell, cdk-mintd
10Spending conditionsNutshell, cdk-cli, cashu-tsNutshell, cdk-mintd, nutmix
11Pay-To-Pubkey (P2PK)Nutshell, cdk-cli, cashu-tsNutshell, cdk-mintd, nutmix
12DLEQ proofsNutshell, cdk-cliNutshell, cdk-mintd
13Deterministic secretsNutshell, Moksha, cashu-ts, cdk-cli, gonuts-
14Hashed Timelock Contracts (HTLCs)Nutshell, cdk-cliNutshell, cdk-mintd
15Partial multi-path payments (MPP)NutshellNutshell
16Animated QR codesCashu.me-
17WebSocket subscriptionsNutshellNutshell

Wallets:

Mints: