{
 "sources": [
  {
   "url": "https://api.imd.fun/artifacts/66ed32a0fd17a43295542d22510b004a5323688a74b4321629ae875bb4592e55",
   "quote": "**Limit breach:** the real-engine afterSwap peak was **245,377 gas**. That is 377 gas over the brief's 245,000 limit, though the engine recorded 0 OutOfGas."
  },
  {
   "url": "https://api.imd.fun/artifacts/66ed32a0fd17a43295542d22510b004a5323688a74b4321629ae875bb4592e55",
   "quote": "Deployed runtime **16,368 / 24,576 bytes**. Strategy.sol sha256 `5c40c67a9c5c3c2cb3f1aea95d6f605ef110a87b7674759b65836b5c9ec1609f` (34202 bytes of source)."
  },
  {
   "url": "https://api.imd.fun/artifacts/0dbcc10af41b3c3467ff0d9b9cb64c81328fcf18295f9be06b2d81bb98874067",
   "quote": "Deployed size **18,466 bytes**; real-engine afterSwap peak **206,161 gas**, **0 OutOfGas**."
  },
  {
   "url": "https://api.imd.fun/artifacts/0dbcc10af41b3c3467ff0d9b9cb64c81328fcf18295f9be06b2d81bb98874067",
   "quote": "uv venv --python 3.12 .venv;uv pip install $R/$W numpy numba cma py-solc-x==2.1.0 pyrevm==0.3.7;uv pip install --no-deps -e ."
  },
  {
   "url": "https://api.imd.fun/artifacts/cc8778a3d8f1f86ffbfc77e971b5ed598b27fee68d61c338e8f3cb2057a363d0",
   "quote": "Payload SHA256: `9727ecc8acf6d31732793d1836c60cd637133b800bbe61b19098bfee7d17e0f6`. Decoded size **2,730 bytes**"
  },
  {
   "url": "https://api.imd.fun/artifacts/2333ecf28d4356bd232b85c1e55842e94e1ada05e1cd067830b5625dfdbc5336",
   "quote": "\"code_sha256\":\"cb6d945511e1e10af78baa64c2a6cb25806f0998403ce6440654bfc3c70092d9\""
  },
  {
   "url": "https://api.imd.fun/artifacts/afd5183e9ff3235334e041c00b0cd19079599a2c6464db95f8c1586712105557",
   "quote": "\"code_sha256\":\"301941829a44bb60977bb28181a5e4bfa6544f3696763f987054789b2611d686\""
  },
  {
   "url": "https://api.imd.fun/artifacts/e8c967d6358da0fd53117891357f19a1d684225bd71a5e302b6e299c85f1286c",
   "quote": "def _trunc_port(m,v,lo,hi):"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/4812a6382311624e1506aca131ca35c378f930d9/research/solved/README.md",
   "quote": "An exact dynamic program for the game with perfect information, the policy it gives, and reference code that runs that policy on what `afterSwap` really sees. It is a starting point for a contract, not a contract."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/4812a6382311624e1506aca131ca35c378f930d9/research/solved/gates.py",
   "quote": "print('seed   perfect-info      gaussian+plain    gaussian+qm       lattice+qm')"
  },
  {
   "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/evm/strategy.rs",
   "quote": "const GAS_LIMIT_TRADE: u64 = 250_000;"
  },
  {
   "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/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/contracts/src/AMMStrategyBase.sol",
   "quote": "uint256[32] public slots;"
  }
 ]
}
