{
  "sources": [
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/README.md",
      "quote": "A policy sees what afterSwap sees. `run.py` enforces it; a result from any other harness needs the same blindness."
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/replica2.py",
      "quote": "K = 100.0 * 10000.0\nMAXF = 0.1\nNF = 0.003  # normalizer fee"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/replica2.py",
      "quote": "size_mean = cr.uniform(19.0, 21.0)"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/latt.py",
      "quote": "HC = 2.5e-4            # cell width (log)\nNC = 121               # cells: +-150 bps"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/real.py",
      "quote": "self.sp = 100.0               # own spot after our last callback"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/run.py",
      "quote": "else: out = inner.on_trade(is_buy, ax, ay, t, x, y)"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/pair.py",
      "quote": "d = [(a[s]['edge'] - b[s]['edge'], s) for s in seeds]"
    },
    {
      "url": "https://api.imd.fun/artifacts/c9d678abb0ed0ee3a31b13a8203b6ee993896db0b6a3875c5c4f52a369bf0434",
      "quote": "\"thr\": 0.9"
    }
  ]
}
