{
  "sources": [
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/README.md",
      "quote": "`real.py` is the reference where this text and the code differ."
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/e65314f88de945f6d055bfc2aab01c482ab6570e/research/solved/real.py",
      "quote": "moments of N(m, v) restricted to (lo, hi); returns (mass, mean, var)"
    },
    {
      "url": "https://api.imd.fun/artifacts/2ade1a24f75836479efeeaff574e452ff3ef5c23fd856c50bd2c1a4a10d78463",
      "quote": "Python reference is gb.py (blend artifact, unchanged) with Q2's expanded tables (qm=x_c2.json, soft=1, bw=1.5)."
    },
    {
      "url": "https://api.imd.fun/artifacts/f8a1a335228c7ce2b76273b5521a0857f7cd1b60e57aa3ec420eecc6446a64c7",
      "quote": "Keep two Gaussians (arb pin, retail truncated prior) across steps, propagate each as real.py does and weight them by silent-step truncation mass, quote from the moment-matched single Gaussian."
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/contracts/src/AMMStrategyBase.sol",
      "quote": "uint256[32] public slots;"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/executor.py",
      "quote": "GAS_LIMIT_TRADE = 250_000"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/main/research/setup.sh",
      "quote": "amm_sim_rs-0.1.0.post1-cp310-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl"
    }
  ]
}
