{
  "paper": "loans-not-lockups",
  "sourceCommit": "e85d9bb711271d43c5c35cf4f3a9b2ccb5842d3f",
  "sourceRun": "research_reports/real-vs-vanity-money-markets, run.py --source=philidor (phase 2)",
  "dataAsOf": "2026-07-12",
  "files": {
    "summary.json": {
      "source": "research_reports/real-vs-vanity-money-markets/summary.json",
      "sourceSha256": "a31de9105fb200efcce6938ea67b668562dbbf7388fccaab37851e391360429f",
      "publishedSha256": "a31de9105fb200efcce6938ea67b668562dbbf7388fccaab37851e391360429f",
      "transform": "byte-for-byte copy"
    },
    "league_table_top50.csv": {
      "source": "research_reports/real-vs-vanity-money-markets/data/league_table_top50.csv",
      "sourceSha256": "d3bc5a3de9f05ef1588356f3f4ed343efefadcaba4bc4ac8d91a9ef2d064af82",
      "publishedSha256": "d3bc5a3de9f05ef1588356f3f4ed343efefadcaba4bc4ac8d91a9ef2d064af82",
      "transform": "byte-for-byte copy"
    },
    "vanity_offenders.csv": {
      "source": "research_reports/real-vs-vanity-money-markets/data/vanity_offenders.csv",
      "sourceSha256": "b3b872d046ac410d7bab5e81f583cb23209265257ccf240c233d616dfd05b9b5",
      "publishedSha256": "b3b872d046ac410d7bab5e81f583cb23209265257ccf240c233d616dfd05b9b5",
      "transform": "byte-for-byte copy"
    },
    "vaults.csv": {
      "source": "research_reports/real-vs-vanity-money-markets/metrics.csv",
      "sourceSha256": "9731b75aa3c56027589dc9957c2994bb8f1de0ac369ce2088bfec84dd25eae6d",
      "publishedSha256": "7ed2f327ec2ea98a203f225c512bba8b67fa5d83a6126135e98177b79b2e714a",
      "transform": "metrics.csv with the poolMeta column dropped; every other cell copied as text, row order unchanged"
    },
    "population-audit.json": {
      "source": "research_reports/real-vs-vanity-money-markets/data/raw/philidor_vaults.json",
      "sourceSha256": "762a5f96dcefa2173da39550187862f25f83940183005a79e0ca59c84212fcc8",
      "publishedSha256": "3922f16011a98a59fb58a96ab0a7bd696425aed21e13f957065f324655b8bcfa",
      "transform": "Offline population reconciliation against the retained stats and metrics.csv; all three source hashes are bound in the audit."
    }
  },
  "nameFacts": {
    "sparkVaultsWithoutFeeType": 9,
    "sparkVaultsWithoutFeeTypeAllSavingsVaults": true,
    "crosscheckSharedKeyRows": 9,
    "crosscheckSharedKeysAllSpark": true,
    "crosscheckSavingsVaultRows": 5,
    "crosscheckSavingsVaultsUnmeasured": true,
    "note": "Derived from the dropped display-name column of the source metrics.csv at import time."
  },
  "notes": [
    "summary.json lists figures/f1_tvl_vs_active_loans.png and figures/f3_utilization_by_protocol.png. Those are the backend run PNGs and are not republished here. The paper draws its own figures from vaults.csv (figures/*.svg in this folder).",
    "The share card at /og/papers/loans-not-lockups.png is rendered by pnpm build (og:generate) from the title, category and date, not from this data."
  ]
}
