{
 "sources": [
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/main/research/filter-brief.md",
   "quote": "PORT. Solidity, afterSwap under 245,000 gas and afterInitialize under 245,000, 0 OutOfGas, fees equal to the Python policy to 1e-6 on 256 seeds."
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/main/research/oracle_table.json",
   "quote": "\"arb_flag\": 0.1463"
  },
  {
   "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/main/research/setup.sh",
   "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"
  },
  {
   "url": "https://api.imd.fun/artifacts/827590bb235808bd3789c89ad42e5038d2733d133c744455327a3e4275089b26",
   "quote": "small Gaussian-mixture posterior of z=ln(p/spot) (<=4 components, ADF moment-matched truncation, Runnalls-cost merge), replicate B; not an RS2 overlay"
  },
  {
   "url": "https://api.imd.fun/artifacts/19f2ec857df536e8ab62ab1da89ec6623332521ce46849f15bccff402c63e1e5",
   "quote": "f24b6ca198b744c380842c3a17964a6dc21f311bb04984b26733afa3fee8eaf2"
  },
  {
   "url": "https://api.imd.fun/artifacts/939d954a3de669ad66c90951fe406a6f2b799fa8d4771978ba9d4d6a6d517e27",
   "quote": "\"individual_callback_gas_trace\":false"
  },
  {
   "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_sim_rs/src/amm/cfmm.rs",
   "quote": "// On error, keep current fees"
  },
  {
   "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/contracts/src/IAMMStrategy.sol",
   "quote": "bool isBuy;          // true if AMM bought X (trader sold X)"
  },
  {
   "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/types/trade_info.rs",
   "quote": "pub const SELECTOR_AFTER_SWAP: [u8; 4] = [0xc2, 0xba, 0xbb, 0x57];"
  },
  {
   "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/compiler.py",
   "quote": "\"viaIR\": True,"
  },
  {
   "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/validator.py",
   "quote": "Inline assembly is not allowed"
  }
 ]
}