{"sources":[{"url":"https://api.imd.fun/artifacts/6ac5e013b7b1fb4c5e7bdcdfec0aba28b16824e18ccf39500f258533879faffe","quote":"ebd9de9bf6af6e55d5e308fd15dbb88edec11fd684891d02a30aec185acd19b3"},{"url":"https://api.imd.fun/artifacts/e8a7a2af9039c24b8bb2d3b5fa1c9113606cbf5a480ac07d02ca26750f1752ea","quote":"1e4c44b4bffbdeed65872ee15d46dbde209bf5aa11014329d13d100507b4040c"},{"url":"https://api.imd.fun/artifacts/d845a4b94eab87f23956fd1939c0135d955df212d1f3037f2a761c178cef7a0e","quote":"9eac3553357528b06eeae3ed8d18283d83401e1968145ceba16be356a147e271"},{"url":"https://api.imd.fun/artifacts/2801efc8190e86318dd922d4a7179f63684d77a226047fc2f3c78232963eb690","quote":"99e3a2eceae0e5543d27473859e10b005d0ce0aa7067f2e1a24d1e0e4a7390fe"},{"url":"https://api.imd.fun/artifacts/0d8194e9f6e0017dc4e515cdb04c048efc292935bb1d18e3336091fe81154786","quote":"99e3a2eceae0e5543d27473859e10b005d0ce0aa7067f2e1a24d1e0e4a7390fe"},{"url":"https://api.imd.fun/artifacts/df0ddfdf122c88641513dd179980fce475f42a912a184f812d213f27db7c14df","quote":"956566e95f46dc1ed5980fae5e550de7b9da10f9b3ad8eed62f265682cfcecf2"},{"url":"https://api.imd.fun/artifacts/a97fa964e707df8aff4feb6a2dd8532d33189b88fe3c217749968d5216efd139","quote":"01e3b53a569a906c27123fc77739256608870037426db7a283393951345bbd1b"},{"url":"https://api.imd.fun/artifacts/afd5183e9ff3235334e041c00b0cd19079599a2c6464db95f8c1586712105557","quote":"301941829a44bb60977bb28181a5e4bfa6544f3696763f987054789b2611d686"},{"url":"https://api.imd.fun/artifacts/48cd6a10f39fc22a79c5f12398474bd65282803d59314819acd586f187015808","quote":"da9774f8703cfed6a1ff714ecb9dc9cee2295c746561d9f5f1c728d1864e772d"},{"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)\n\ndef _midpoint(min_val: float, max_val: float) -> float:\n    return (min_val + max_val) / 2"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py","quote":"            rng = np.random.default_rng(seed=i)\n\n            retail_mean_size = (\n                rng.uniform(self.variance.retail_mean_size_min, self.variance.retail_mean_size_max)\n                if self.variance.vary_retail_mean_size\n                else self.base_config.retail_mean_size\n            )\n            retail_arrival_rate = (\n                rng.uniform(self.variance.retail_arrival_rate_min, self.variance.retail_arrival_rate_max)"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/compiler.py","quote":"    def compile(self, source_code: str, contract_name: str = \"Strategy\") -> CompilationResult:\n        \"\"\"Compile Solidity source code.\n\n        Args:\n            source_code: The Solidity source code (must define a contract named `contract_name`)\n            contract_name: Name of the contract to extract (default: \"Strategy\")\n\n        Returns:\n            CompilationResult with bytecode, ABI, and any errors\n        \"\"\"\n        errors: list[str] = []"},{"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: Information about the just-executed trade\n\n        Returns:\n            Tuple of (bid_fee_wad, ask_fee_wad) as integers\n        \"\"\"\n        self.call_count += 1\n        return self._executor.after_swap_fast(trade)"}]}