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, nutmix
08Overpaid Lightning feesNutshell, Moksha, Nutstash, cashu-ts, cdk-cliNutshell, Moksha, cdk-mintd, nutmix
09Signature restoreNutshell, cdk-cli, cashu-ts, gonutsNutshell, cdk-mintd, nutmix
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, nutmix
13Deterministic secretsNutshell, Moksha, cashu-ts, cdk-cli, gonuts-
14Hashed Timelock Contracts (HTLCs)Nutshell, cdk-cliNutshell, cdk-mintd, nutmix
15Partial multi-path payments (MPP)NutshellNutshell
16Animated QR codesCashu.me-
17WebSocket subscriptionsNutshellNutshell
18Payment requestsCashu.me, Boardwalk, cdk-cli-

Wallets:

Mints: