{
 "sources": [
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/4812a6382311624e1506aca131ca35c378f930d9/research/solved/real.py",
   "quote": "tag = '0c' if phs == 0 else (str(phs) + ('s' if self.synced else 'c'))"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/fetch.sh",
   "quote": "# Fetch ../solved and this folder into ONE directory and check every file's sha256."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/solved/real.py",
   "quote": "tag = '0c' if phs == 0 else (str(phs) + ('s' if self.synced else 'c'))"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/solved/real.py",
   "quote": "if cand < self.s2h: self.s2h = cand; self.synced = True"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/solved/run.py",
   "quote": "A blind policy never receives the true price, the rival's spot, the arb flag, the order count or the run's"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/solved/replica2.py",
   "quote": "RNG streams differ from the Rust engine, so absolute scores move by the seed set;"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/solved/pair.py",
   "quote": "Prints paired{n, mean_diff, se, worst5} and each side's own line"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/tellpol.py",
   "quote": "Blind: it takes exactly what afterSwap gets, and keeps the reserves it"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/66604b3426d8e97a73e2c39940b9b4dece51cc73/research/tell/README.md",
   "quote": "Every arbitrage trade is on the grid. A retail trade lands on it by chance about `ulp(paid) / grid` of the time"
  },
  {
   "url": "https://api.imd.fun/artifacts/f5a140f51df99423d6ede60b618dbc6eabc37a3050ac439c80dc3824191e9f59",
   "quote": "alpha(age)=a0+(ainf-a0)*age/(age+tau); log(s2h) += alpha*log(cand/s2h) only on a nonbinding retail identity"
  },
  {
   "url": "https://api.imd.fun/artifacts/f5a140f51df99423d6ede60b618dbc6eabc37a3050ac439c80dc3824191e9f59",
   "quote": "176f8115fb67d99340f1de1e6994042dfaa41f830c22e000595df3377cc6a2b3"
  }
 ]
}