{
 "id": "tornado-cash",
 "symbol": "TORN",
 "name": "Tornado Cash",
 "archetype": "DeFi / Protocol",
 "archetype_reason": "category match: 'decentralized finance (defi)'",
 "contract": {
  "chain": "ethereum",
  "address": "0x77777feddddffc19ff86db637967013e6c6a116c"
 },
 "price": {
  "price_usd": 5.35,
  "ath_usd": 436.16,
  "ath_date": "2021-02-13T13:43:13.384Z",
  "market_cap": 20373672,
  "volume_24h": 1337925,
  "price_chg_30d_pct": -4.91072,
  "price_chg_60d_pct": -19.77383,
  "price_chg_200d_pct": -50.76095,
  "coingecko_url": "https://www.coingecko.com/en/coins/tornado-cash"
 },
 "provenance": {
  "batch_date": "2026-07-14",
  "bagcheck_version": "0.17.1",
  "snapshot_id": "2026-07-14 v16",
  "label": "scored monthly \u00b7 batch of 2026-07-14"
 },
 "refused": false,
 "reclaim": {
  "severity": "NEAR-TOTAL LOSS",
  "line": "Down 99% from ATH \u2014 reclaiming it needs 81.5\u00d7 from here. Historically ~3% of assets this deep reclaim ATH within 3y.",
  "drawdown_pct": 98.8,
  "reclaim_multiple": 81.5,
  "base_rate_label": "down 95%+",
  "base_rate": 0.03,
  "base_rate_provisional": true,
  "break_even_note": "Break-even to ATH needs 81.5\u00d7. (Pass --entry for break-even to your cost basis.)"
 },
 "structure": {
  "alive_score": 44.3,
  "aliveness": "WEAKENING",
  "aliveness_note": "Multiple systems weakening; the project is in decline.",
  "mechanical_aliveness": "WEAKENING",
  "band_capped": false,
  "confidence": "HIGH",
  "confidence_detail": "measuring 6 of 6 factors (100% of the weight that matters for a DeFi / Protocol asset)"
 },
 "bottom_line": "Down 99%, aliveness reads WEAKENING. Being functional is not recovery \u2014 the reclaim base rate is ~3%.",
 "factors": [
  {
   "factor": "solvency",
   "label": "Structural solvency / liveness",
   "weight": 0.22,
   "status": "measured",
   "score": 33.3,
   "detail": "0 commits/4wk, 10 contributors, last commit 963d ago \u2014 development is slowing.",
   "note": ""
  },
  {
   "factor": "conviction",
   "label": "Holder conviction & overhead supply",
   "weight": 0.18,
   "status": "measured",
   "score": 39.5,
   "detail": "holders +11/30d (+0.1%, Bin 5/10 vs 278 DeFi / Protocol peers), concentration HHI 0.297 (Bin 3/10 vs 123 DeFi / Protocol peers) \u2014 holder base is holding steady. [DeFi / Protocol bins, provisional]",
   "note": ""
  },
  {
   "factor": "liquidity",
   "label": "Liquidity / exitability",
   "weight": 0.18,
   "status": "measured",
   "score": 65.0,
   "detail": "$1,337,925/24h (Bin 7/10 vs 358 DeFi / Protocol peers), 6.57% turnover (Bin 7/10) \u2014 tradeable.",
   "note": ""
  },
  {
   "factor": "usage",
   "label": "Usage / demand",
   "weight": 0.2,
   "status": "measured",
   "score": 53.0,
   "detail": "72 active addresses/day (Bin 5/10 vs 113 DeFi / Protocol peers), 30d trend +1.0% (Bin 7/10 vs 72 DeFi / Protocol peers), data lagged 31d (provider tier) \u2014 usage is holding. [DeFi / Protocol bins, provisional]",
   "note": ""
  },
  {
   "factor": "supply",
   "label": "Supply overhang & emissions",
   "weight": 0.12,
   "status": "measured",
   "score": 30.0,
   "detail": "38% of supply circulating (Bin 4/10 vs 360 DeFi / Protocol peers), FDV/MC 2.6x (Bin 3/10) \u2014 meaningful dilution still to come.",
   "note": ""
  },
  {
   "factor": "strength",
   "label": "Relative strength / narrative",
   "weight": 0.1,
   "status": "measured",
   "score": 40.0,
   "detail": "30d -5% (Bin 5/10 vs 360 DeFi / Protocol peers), 200d -51% (Bin 4/10) \u2014 middle of its peer pack.",
   "note": ""
  }
 ],
 "warnings": [
  "Base rate is PROVISIONAL (placeholder, not yet calibrated). Directional only.",
  "Recent whale activity signal on the record (2026-07-12) \u2014 not reflected in the score; check before acting.",
  "Recent risk alert signal on the record (2026-07-11) \u2014 not reflected in the score; check before acting.",
  "Recent risk alert signal on the record (2026-06-25) \u2014 not reflected in the score; check before acting.",
  "Recent whale activity signal on the record (2026-06-26) \u2014 not reflected in the score; check before acting."
 ]
}