{"sources": [
  {"url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/README.md", "quote": "2. **Arbitrageurs trade** — They push each AMM's spot price toward `p`, extracting profit"},
  {"url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/README.md", "quote": "Retail flow splits optimally between AMMs based on fees—lower fees attract more volume."},
  {"url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/README.md", "quote": "- Arrival rate `λ ~ U[0.6, 1.0]` orders per step"}
]}
