Do Cashu mints follow the rules?
NutCheck runs protocol checks against each mint — DLEQ proofs, keyset IDs, P2PK and HTLC locks, double spends, payouts and fee refunds — and grades what it sees, with the evidence.
10mints tested
5grade A
5need attention
02:34last run, UTC
Behaviour, not solvency.
An A means the mint followed the protocol in our last test. It says nothing about whether the mint holds the bitcoin behind its ecash. For uptime and payout history, see the Cashu round-robin auditor.
* free checks only · — unreachable
| Free checks | Funded checks | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Grade | Mint | Keys | Forgery | Info | DLEQ | Issuing | Spending | Locks | Payouts | Last 14 runs | Tested |
| A | Chorus OFF Mint
https://mint.chorus.community Nutshell 0.20.3.1 · fee 100 ppk |
Keys: all 4 checks passed | Forgery: all 1 checks passed | Info: all 3 checks passed | DLEQ: all 3 checks passed | Issuing: all 2 checks passed | Spending: all 5 checks passed | Locks: all 7 checks passed | Payouts: all 2 checks passed | 13 Nov 2026, 09:13 UTC · A*
All checks passed (free checks only)13 Nov 2026, 10:59 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:19 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:25 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:17 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:34 UTC · A*
Incomplete: POST /v1/swap: still rate limited (HTTP 429) after backing off14 Nov 2026, 00:18 UTC · A
All checks passed14 Nov 2026, 00:50 UTC · A
All checks passed14 Nov 2026, 01:38 UTC · A
All checks passed14 Nov 2026, 03:17 UTC · A
All checks passed14 Nov 2026, 17:12 UTC · A
All checks passed14 Nov 2026, 21:33 UTC · A
All checks passed15 Nov 2026, 02:26 UTC · A
All checks passed |
15 Nov 2026, 02:26 UTC |
| A | Mint Cuba Bitcoin
https://mint.cubabitcoin.org Nutshell 0.22.1 · fee 100 ppk |
Keys: all 4 checks passed | Forgery: all 1 checks passed | Info: all 3 checks passed | DLEQ: all 3 checks passed | Issuing: all 2 checks passed | Spending: all 5 checks passed | Locks: all 7 checks passed | Payouts: all 2 checks passed | 13 Nov 2026, 09:13 UTC · A*
All checks passed (free checks only)13 Nov 2026, 10:59 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:19 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:25 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:17 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:35 UTC · A
All checks passed14 Nov 2026, 00:21 UTC · A
All checks passed14 Nov 2026, 00:53 UTC · A
All checks passed14 Nov 2026, 01:41 UTC · A
All checks passed14 Nov 2026, 03:20 UTC · A
All checks passed14 Nov 2026, 17:12 UTC · A
All checks passed14 Nov 2026, 21:33 UTC · A
All checks passed15 Nov 2026, 02:29 UTC · A
All checks passed |
15 Nov 2026, 02:29 UTC |
| A* | Agorist Cashu Mint
https://mint.agorist.space Nutshell 0.17.0 · no input fee · free checks only |
Keys: all 4 checks passed | Forgery: all 1 checks passed | Info: all 3 checks passed | DLEQ: funded checks not run this time | Issuing: Inconclusive: The mint could not create a Lightning invoice (HTTP 400 code=20000 could not fetch bolt11 payment request from backend) | Spending: funded checks not run this time | Locks: funded checks not run this time | Payouts: funded checks not run this time | 13 Nov 2026, 09:13 UTC · A*
All checks passed (free checks only)13 Nov 2026, 10:59 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:19 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:25 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:17 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:34 UTC · C
Failed: Mint quote issued14 Nov 2026, 00:18 UTC · A*
Incomplete: the mint could not create a Lightning invoice (HTTP 400 code=20000 could not fetch bolt11 payment request from backend)14 Nov 2026, 00:50 UTC · A*
Incomplete: the mint could not create a Lightning invoice (HTTP 400 code=20000 could not fetch bolt11 payment request from backend)14 Nov 2026, 01:38 UTC · A*
Incomplete: the mint could not create a Lightning invoice (HTTP 400 code=20000 could not fetch bolt11 payment request from backend)14 Nov 2026, 03:17 UTC · A*
Incomplete: the mint could not create a Lightning invoice (HTTP 400 code=20000 could not fetch bolt11 payment request from backend)14 Nov 2026, 17:12 UTC · A*
All checks passed (free checks only)14 Nov 2026, 21:33 UTC · A*
All checks passed (free checks only)15 Nov 2026, 02:26 UTC · A*
Incomplete: the mint could not create a Lightning invoice (HTTP 400 code=20000 could not fetch bolt11 payment request from backend) |
15 Nov 2026, 02:26 UTC |
| A* | Cashu test mint
https://8333.space:3338 Nutshell 0.20.3.1 · fee 100 ppk · free checks only |
Keys: all 4 checks passed | Forgery: all 1 checks passed | Info: all 3 checks passed | DLEQ: funded checks not run this time | Issuing: Inconclusive: The mint could not create a Lightning invoice (HTTP 400 code=20003 Minting with bolt11 is disabled.) | Spending: funded checks not run this time | Locks: funded checks not run this time | Payouts: funded checks not run this time | 13 Nov 2026, 09:13 UTC · A*
All checks passed (free checks only)13 Nov 2026, 10:59 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:19 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:24 UTC · didn't answer13 Nov 2026, 15:17 UTC · didn't answer13 Nov 2026, 15:33 UTC · didn't answer14 Nov 2026, 00:18 UTC · A*
Incomplete: the mint could not create a Lightning invoice (HTTP 400 code=20003 Minting with bolt11 is disabled.)14 Nov 2026, 00:49 UTC · A*
Incomplete: the mint could not create a Lightning invoice (HTTP 400 code=20003 Minting with bolt11 is disabled.)14 Nov 2026, 01:38 UTC · didn't answer14 Nov 2026, 03:17 UTC · A*
Incomplete: the mint could not create a Lightning invoice (HTTP 400 code=20003 Minting with bolt11 is disabled.)14 Nov 2026, 17:11 UTC · didn't answer14 Nov 2026, 21:32 UTC · didn't answer15 Nov 2026, 02:26 UTC · A*
Incomplete: the mint could not create a Lightning invoice (HTTP 400 code=20003 Minting with bolt11 is disabled.) |
15 Nov 2026, 02:26 UTC |
| A* | mint.coinos.io
https://mint.coinos.io unknown software · · free checks only |
Keys: funded checks not run this time | Forgery: funded checks not run this time | Info: Inconclusive: GET /v1/info: HTTP 500 | DLEQ: funded checks not run this time | Issuing: funded checks not run this time | Spending: funded checks not run this time | Locks: funded checks not run this time | Payouts: funded checks not run this time | 13 Nov 2026, 09:13 UTC · A*
All checks passed (free checks only)13 Nov 2026, 10:59 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:19 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:24 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:17 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:32 UTC · A*
Incomplete: POST /v1/swap: still rate limited (HTTP 429) after backing off14 Nov 2026, 00:15 UTC · A
All checks passed14 Nov 2026, 00:47 UTC · A
All checks passed14 Nov 2026, 01:35 UTC · A
All checks passed14 Nov 2026, 03:14 UTC · A
All checks passed14 Nov 2026, 17:11 UTC · A*
Incomplete: GET /v1/info: HTTP 50014 Nov 2026, 21:32 UTC · A*
Incomplete: GET /v1/info: HTTP 50015 Nov 2026, 02:26 UTC · A*
Incomplete: GET /v1/info: HTTP 500 |
15 Nov 2026, 02:26 UTC |
| B | macadamia Mint
https://mint.macadamia.cash cdk-mintd 0.18.1 · fee 150 ppk |
Keys: all 4 checks passed | Forgery: all 1 checks passed | Info: all 3 checks passed | DLEQ: all 3 checks passed | Issuing: all 2 checks passed | Spending: all 5 checks passed | Locks: Failed: Accepted a P2PK secret with two locktime tags (known CDK issue, fix pending) | Payouts: all 2 checks passed | 13 Nov 2026, 09:13 UTC · A*
All checks passed (free checks only)13 Nov 2026, 10:59 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:19 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:24 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:31 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 00:13 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 00:45 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 01:33 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 03:12 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 17:11 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 21:32 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)15 Nov 2026, 02:24 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending) |
15 Nov 2026, 02:24 UTC |
| B | Minibits mint
https://mint.minibits.cash/Bitcoin cdk-mintd 0.18.3 · no input fee |
Keys: all 4 checks passed | Forgery: all 1 checks passed | Info: all 3 checks passed | DLEQ: all 3 checks passed | Issuing: all 2 checks passed | Spending: all 5 checks passed | Locks: Failed: Accepted a P2PK secret with two locktime tags (known CDK issue, fix pending) | Payouts: all 2 checks passed | 13 Nov 2026, 09:13 UTC · A*
All checks passed (free checks only)13 Nov 2026, 10:59 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:19 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:24 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:16 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)13 Nov 2026, 15:31 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 00:13 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 00:44 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 01:33 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 03:12 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 17:11 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 21:32 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)15 Nov 2026, 02:24 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending) |
15 Nov 2026, 02:24 UTC |
| B | Testnut mint
https://testnut.cashu.space cdk-mintd 0.18.1 · fee 100 ppk |
Keys: all 4 checks passed | Forgery: all 1 checks passed | Info: all 3 checks passed | DLEQ: all 3 checks passed | Issuing: all 2 checks passed | Spending: all 5 checks passed | Locks: Failed: Accepted a P2PK secret with two locktime tags (known CDK issue, fix pending) | Payouts: all 2 checks passed | 13 Nov 2026, 10:59 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)13 Nov 2026, 14:19 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)13 Nov 2026, 14:24 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)13 Nov 2026, 15:16 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)13 Nov 2026, 15:30 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 00:13 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 00:44 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 01:32 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 03:11 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 17:11 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 21:32 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)15 Nov 2026, 02:24 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending) |
15 Nov 2026, 02:24 UTC |
| B | Voltz Mint
https://mint.lnvoltz.com Nutshell 0.20.3 · fee 100 ppk |
Keys: all 4 checks passed | Forgery: all 1 checks passed | Info: all 3 checks passed | DLEQ: all 3 checks passed | Issuing: all 2 checks passed | Spending: all 5 checks passed | Locks: Failed: Accepted a P2PK secret with two locktime tags (fixed in Nutshell 0.21.0: upgrade) | Payouts: all 2 checks passed | 13 Nov 2026, 09:13 UTC · A*
All checks passed (free checks only)13 Nov 2026, 10:59 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:19 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:25 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:17 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:35 UTC · A*
Incomplete: POST /v1/swap: still rate limited (HTTP 429) after backing off14 Nov 2026, 00:23 UTC · B
Accepts P2PK locks with duplicated tags (fixed in Nutshell 0.21.0: upgrade)14 Nov 2026, 00:55 UTC · B
Accepts P2PK locks with duplicated tags (fixed in Nutshell 0.21.0: upgrade)14 Nov 2026, 01:43 UTC · B
Accepts P2PK locks with duplicated tags (fixed in Nutshell 0.21.0: upgrade)14 Nov 2026, 03:22 UTC · B
Accepts P2PK locks with duplicated tags (fixed in Nutshell 0.21.0: upgrade)14 Nov 2026, 17:12 UTC · B
Accepts P2PK locks with duplicated tags (fixed in Nutshell 0.21.0: upgrade)14 Nov 2026, 21:33 UTC · B
Accepts P2PK locks with duplicated tags (fixed in Nutshell 0.21.0: upgrade)15 Nov 2026, 02:31 UTC · B
Accepts P2PK locks with duplicated tags (fixed in Nutshell 0.21.0: upgrade) |
15 Nov 2026, 02:31 UTC |
| B | WesternBTC Cashu mint
https://mint.westernbtc.com cdk-mintd 0.17.6 · fee 100 ppk |
Keys: all 4 checks passed | Forgery: all 1 checks passed | Info: all 3 checks passed | DLEQ: all 3 checks passed | Issuing: all 2 checks passed | Spending: all 5 checks passed | Locks: Failed: Accepted a P2PK secret with two locktime tags (known CDK issue, fix pending) | Payouts: all 2 checks passed | 13 Nov 2026, 09:13 UTC · A*
All checks passed (free checks only)13 Nov 2026, 10:59 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:19 UTC · A*
All checks passed (free checks only)13 Nov 2026, 14:25 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:17 UTC · A*
All checks passed (free checks only)13 Nov 2026, 15:37 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 00:26 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 00:58 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 01:47 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 03:25 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 17:12 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)14 Nov 2026, 21:33 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending)15 Nov 2026, 02:34 UTC · B
Accepts P2PK locks with duplicated tags (known CDK issue, fix pending) |
15 Nov 2026, 02:34 UTC |
How grades workThe worst failure caps the grade:
F funds can be forged or stolenC funds withheld or privacy broken
B spec violation, limited impactA− warnings only
Check it yourself
Every grade can be reproduced with the same open-source tool, including on a mint you are about to launch.
uvx --from git+https://github.com/rademenezbtc/nutcheck \
nutcheck https://your.mint
Or pip install git+https://github.com/rademenezbtc/nutcheck. Add --free-only to skip the checks that spend a few sats.
Evidence, not opinions
Each mint page shows the exact request and response behind every failure. Proofs are reduced to counts so published evidence can never be spent.
Responsible disclosure
Critical and high failures are reported to the operator first. Details appear here 14 days after the failure was first seen, or once it is fixed.