{"sources":[{"url":"https://api.imd.fun/artifacts/3d001532cce4c2885307bb007a5170f77dd4b2f8151d041696e04a1c60a0f475","quote":"\"code_sha256\":\"cb6d945511e1e10af78baa64c2a6cb25806f0998403ce6440654bfc3c70092d9\""},{"url":"https://api.imd.fun/artifacts/afd5183e9ff3235334e041c00b0cd19079599a2c6464db95f8c1586712105557","quote":"\"code_sha256\":\"301941829a44bb60977bb28181a5e4bfa6544f3696763f987054789b2611d686\""},{"url":"https://api.imd.fun/artifacts/48cd6a10f39fc22a79c5f12398474bd65282803d59314819acd586f187015808","quote":"\"sim_sha256\":\"aa97e7eba379b1d2b77cdbd2778dee053c603ba1c59852f680026c23301600d3\""},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py","quote":"BASELINE_VARIANCE = HyperparameterVariance(\n    retail_mean_size_min=19.0,\n    retail_mean_size_max=21.0,\n    vary_retail_mean_size=True,\n    retail_arrival_rate_min=0.6,\n    retail_arrival_rate_max=1.0,\n    vary_retail_arrival_rate=True,\n    gbm_sigma_min=0.000882,\n    gbm_sigma_max=0.001008,\n    vary_gbm_sigma=True,\n)"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py","quote":"        batch_result = amm_sim_rs.run_batch(\n            list(strategy_a._bytecode),\n            list(strategy_b._bytecode),\n            configs,\n            self.n_workers,\n        )\n\n        # Process results\n        wins_a = 0\n        wins_b = 0\n        dra"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/compiler.py","quote":"                    \"optimizer\": {\n                        \"enabled\": True,\n                        \"runs\": 200,\n                    },\n                    \"viaIR\": True,\n                    \"evmVersion\": \"paris\",\n                    \"outputSelection\": {\n     "},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/adapter.py","quote":"    def after_swap_wad(self, trade: TradeInfo) -> Tuple[int, int]:\n        \"\"\"Fast path: handle a trade event and return WAD values.\n\n        This avoids Decimal conversions for performance-critical paths.\n\n        Args:\n            trade: Informatio"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/executor.py","quote":"    GAS_LIMIT_DEPLOY = 10_000_000\n    GAS_LIMIT_INIT = 250_000\n    GAS_LIMIT_TRADE = 250_000\n\n    # Maximum storage slots (enforce"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/contracts/src/AMMStrategyBase.sol","quote":"    uint256 public constant WAD = 1e18;\n\n    /// @notice Maximum allowed fee: 10% (1e17)\n    uint256 public constant MAX_FEE = WAD / 10;\n\n    /// @notice Minimum allowed fee: 0\n   "},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/types/result.rs","quote":"    /// Edge by strategy name (sum over trades)\n    #[pyo3(get)]\n    pub edges: HashMap<String, f64>,\n\n    /// Initial fair price\n    #[pyo3(get)"}]}