{
  "nutcheck": "0.1.0",
  "mint": "https://mint.chorus.community",
  "slug": "mint.chorus.community",
  "started": "2026-11-15T02:26:38+00:00",
  "duration_s": 170.8,
  "reachable": true,
  "grade": "A",
  "partial": false,
  "reasons": [],
  "counts": {
    "pass": 27,
    "fail": 0,
    "warn": 0,
    "skip": 0,
    "error": 0
  },
  "errors": [],
  "spent_sat": 11,
  "requests": 40,
  "rate_limited": 1,
  "mint_info": {
    "name": "Chorus OFF Mint",
    "version": "Nutshell/0.20.3.1",
    "description": "The Chorus mint for the Oslo Freedom Forum 2024",
    "contact": [
      {
        "method": "email",
        "info": "help@andotherstuff.org"
      }
    ],
    "nuts": [
      "4",
      "5",
      "7",
      "8",
      "9",
      "10",
      "11",
      "12",
      "14",
      "15",
      "17",
      "20",
      "29"
    ],
    "keysets": [
      {
        "id": "008ec635ab34aeda",
        "unit": "sat",
        "active": true,
        "input_fee_ppk": 100
      }
    ]
  },
  "results": [
    {
      "id": "transport.https",
      "title": "Mint is served over HTTPS",
      "nut": "-",
      "severity": "medium",
      "status": "pass",
      "summary": "HTTPS in use",
      "funded": false,
      "evidence": {},
      "category": "Info"
    },
    {
      "id": "info.wellformed",
      "title": "Info endpoint is well formed",
      "nut": "06",
      "severity": "low",
      "status": "pass",
      "summary": "'Chorus OFF Mint' running Nutshell/0.20.3.1",
      "funded": false,
      "evidence": {
        "name": "Chorus OFF Mint",
        "version": "Nutshell/0.20.3.1",
        "clock_skew_s": 0,
        "nuts": [
          "4",
          "5",
          "7",
          "8",
          "9",
          "10",
          "11",
          "12",
          "14",
          "15",
          "17",
          "20",
          "29"
        ]
      },
      "category": "Info"
    },
    {
      "id": "keys.valid_points",
      "title": "All public keys are valid curve points",
      "nut": "01",
      "severity": "high",
      "status": "pass",
      "summary": "64 keys across 1 keysets",
      "funded": false,
      "evidence": {},
      "category": "Keys"
    },
    {
      "id": "keys.unique",
      "title": "Every amount has its own key",
      "nut": "01",
      "severity": "high",
      "status": "pass",
      "summary": "No key is reused across amounts or keysets",
      "funded": false,
      "evidence": {},
      "category": "Keys"
    },
    {
      "id": "keys.keyset_id",
      "title": "Keyset IDs match their keys",
      "nut": "02",
      "severity": "high",
      "status": "pass",
      "summary": "1 keyset ID(s) re-derived and matched",
      "funded": false,
      "evidence": {
        "mismatches": []
      },
      "category": "Keys"
    },
    {
      "id": "keys.active",
      "title": "At least one active keyset",
      "nut": "02",
      "severity": "high",
      "status": "pass",
      "summary": "sat: 008ec635ab34\u2026 fee 100 ppk",
      "funded": false,
      "evidence": {},
      "category": "Keys"
    },
    {
      "id": "swap.rejects_forgery",
      "title": "Rejects forged ecash",
      "nut": "03",
      "severity": "critical",
      "status": "pass",
      "summary": "Forged proof refused (10001)",
      "funded": false,
      "evidence": {},
      "category": "Forgery"
    },
    {
      "id": "info.claims_answer",
      "title": "Claimed NUT endpoints respond",
      "nut": "06",
      "severity": "low",
      "status": "pass",
      "summary": "Every probed claim answered",
      "funded": false,
      "evidence": {},
      "category": "Info"
    },
    {
      "id": "mint.issue",
      "title": "Paid quote issues the full amount",
      "nut": "04",
      "severity": "critical",
      "status": "pass",
      "summary": "Paid 64, received 64 in 7 signatures",
      "funded": true,
      "evidence": {},
      "category": "Issuing"
    },
    {
      "id": "dleq.mint",
      "title": "DLEQ proofs valid on mint",
      "nut": "12",
      "severity": "critical",
      "status": "pass",
      "summary": "7 DLEQ proof(s) verified",
      "funded": true,
      "evidence": {},
      "category": "DLEQ"
    },
    {
      "id": "mint.quote_replay",
      "title": "Quote cannot be minted twice",
      "nut": "04",
      "severity": "high",
      "status": "pass",
      "summary": "Second mint on the same quote refused (20002)",
      "funded": true,
      "evidence": {},
      "category": "Issuing"
    },
    {
      "id": "swap.no_overspend",
      "title": "Rejects outputs worth more than inputs",
      "nut": "03",
      "severity": "critical",
      "status": "pass",
      "summary": "Swap creating 1 sat out of nothing refused (11000)",
      "funded": true,
      "evidence": {},
      "category": "Spending"
    },
    {
      "id": "swap.fee_exact",
      "title": "Swap at the advertised fee succeeds",
      "nut": "02",
      "severity": "high",
      "status": "pass",
      "summary": "1 inputs, 100 ppk \u2192 1 sat fee, accepted",
      "funded": true,
      "evidence": {},
      "category": "Spending"
    },
    {
      "id": "dleq.swap",
      "title": "DLEQ proofs valid on swap",
      "nut": "12",
      "severity": "critical",
      "status": "pass",
      "summary": "5 DLEQ proof(s) verified",
      "funded": true,
      "evidence": {},
      "category": "DLEQ"
    },
    {
      "id": "swap.double_spend",
      "title": "Rejects double spends",
      "nut": "03",
      "severity": "critical",
      "status": "pass",
      "summary": "Re-spending used proofs refused (11001)",
      "funded": true,
      "evidence": {},
      "category": "Spending"
    },
    {
      "id": "swap.duplicate_input",
      "title": "Rejects the same proof twice in one request",
      "nut": "03",
      "severity": "critical",
      "status": "pass",
      "summary": "Duplicated input refused (11007)",
      "funded": true,
      "evidence": {},
      "category": "Spending"
    },
    {
      "id": "checkstate.spent",
      "title": "Spent proofs are reported as spent",
      "nut": "07",
      "severity": "medium",
      "status": "pass",
      "summary": "All spent proofs report SPENT",
      "funded": true,
      "evidence": {},
      "category": "Spending"
    },
    {
      "id": "p2pk.basic",
      "title": "P2PK lock enforced",
      "nut": "11",
      "severity": "critical",
      "status": "pass",
      "summary": "Refused: no signature, empty witness, signature from the wrong key; accepted: signature from the locking key",
      "funded": true,
      "evidence": {},
      "category": "Locks"
    },
    {
      "id": "p2pk.multisig",
      "title": "P2PK 2-of-2 multisig enforced",
      "nut": "11",
      "severity": "critical",
      "status": "pass",
      "summary": "Refused: 1 of 2 signatures, the same key signing twice; accepted: 2 of 2 signatures",
      "funded": true,
      "evidence": {},
      "category": "Locks"
    },
    {
      "id": "p2pk.locktime",
      "title": "Refund key blocked before locktime",
      "nut": "11",
      "severity": "critical",
      "status": "pass",
      "summary": "Refused: refund key before locktime; accepted: locking key",
      "funded": true,
      "evidence": {},
      "category": "Locks"
    },
    {
      "id": "p2pk.refund",
      "title": "Refund key works after locktime",
      "nut": "11",
      "severity": "medium",
      "status": "pass",
      "summary": "Refund key spent the expired lock",
      "funded": true,
      "evidence": {},
      "category": "Locks"
    },
    {
      "id": "p2pk.malformed",
      "title": "Malformed lock (duplicate tag) rejected",
      "nut": "11",
      "severity": "medium",
      "status": "pass",
      "summary": "Refused: valid signature on a secret with two locktime tags",
      "funded": true,
      "evidence": {},
      "category": "Locks"
    },
    {
      "id": "htlc.hashlock",
      "title": "HTLC hash lock enforced",
      "nut": "14",
      "severity": "critical",
      "status": "pass",
      "summary": "Refused: no preimage, wrong preimage; accepted: correct preimage",
      "funded": true,
      "evidence": {},
      "category": "Locks"
    },
    {
      "id": "htlc.receiver_sig",
      "title": "HTLC receiver signature enforced",
      "nut": "14",
      "severity": "critical",
      "status": "pass",
      "summary": "Refused: preimage without the receiver's signature, preimage with the wrong signature; accepted: preimage and receiver signature",
      "funded": true,
      "evidence": {},
      "category": "Locks"
    },
    {
      "id": "melt.pays",
      "title": "Melt pays the invoice",
      "nut": "05",
      "severity": "high",
      "status": "pass",
      "summary": "Melt state: PAID (fee_reserve 0)",
      "funded": true,
      "evidence": {},
      "category": "Payouts"
    },
    {
      "id": "melt.fee_return",
      "title": "Overpaid fees are returned",
      "nut": "08",
      "severity": "high",
      "status": "pass",
      "summary": "Overpaid by 15 sat (internal payment, no Lightning fee); 15 sat returned as change",
      "funded": true,
      "evidence": {
        "fee_reserve": 0,
        "inputs": 24,
        "input_fee": 1,
        "quote_amount": 8,
        "returned": 15
      },
      "category": "Payouts"
    },
    {
      "id": "dleq.melt_change",
      "title": "DLEQ proofs valid on melt_change",
      "nut": "12",
      "severity": "critical",
      "status": "pass",
      "summary": "4 DLEQ proof(s) verified",
      "funded": true,
      "evidence": {},
      "category": "DLEQ"
    }
  ],
  "funding": {
    "source": "nwc",
    "paid_in": 68,
    "funded": true,
    "carried_in": 0,
    "leftover": 53,
    "returned": 49,
    "melt_fee": 4,
    "dust": 0,
    "ok": true
  }
}