{"sources":[{"url":"https://api.imdnotdead.fun/artifacts/19f2ec857df536e8ab62ab1da89ec6623332521ce46849f15bccff402c63e1e5","quote":"\"sha256\":\"f24b6ca198b744c380842c3a17964a6dc21f311bb04984b26733afa3fee8eaf2\""},{"url":"https://api.imdnotdead.fun/artifacts/26cb8e86f05170308de2a4b24821ac7fad2a17077f8d94af6e0f31985343fe89","quote":"size=rng.uniform(19.,21.)\\n        rate=rng.uniform(.6,1.)\\n        sigma=rng.uniform(.000882,.001008)\\n        configs.append(sim.SimulationConfig(n_steps=10000,initial_price"},{"url":"https://api.imdnotdead.fun/artifacts/26cb8e86f05170308de2a4b24821ac7fad2a17077f8d94af6e0f31985343fe89","quote":"\"calibration\":{\"source\":\"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/contracts/src/Strategy.sol\",\"start\":0,\"n\":1000,\"mean\":525.5258821780834,\"expected\":525.5258821780834,\"exact_match\":true,\"gas\":[{\"role\":\"Baseline\",\"callback\":\"afterInitialize\",\"calls\":1"},{"url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/contracts/src/Strategy.sol","quote":"contract Strategy is AMMStrategyBase {\n    uint256 constant ELAPSED_CAP = 8;\n    uint256 constant SIGNAL_THRESHOLD = WAD / 650;\n    uint256 constant DIR_DECAY = 75000000000000"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/compiler.py","quote":"            # Enforce storage policy from compiler-provided layout.\n            storage_layout = contract_output.get(\"storageLayout\", {})\n            storage_entries = storage_layout.get(\"storage\", [])\n            storage_errors = self._validate_storage_layout(storage_entries)\n            if storage"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/contracts/src/AMMStrategyBase.sol","quote":"    /// @notice Fixed storage array - strategies can only use these 32 slots\n    /// @dev This provides 1KB of persistent storage per strategy\n    /// @dev Slot access is validated at the EVM level (array bounds)\n    uint256[32] public slots;"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/simulation/engine.rs","quote":"        // Initialize retail trader with different seed\n        let mut retail_trader = RetailTrader::new(\n            self.config.retail_arrival_rate,\n            self.config.retail_mean_size,\n            self.config.retail_size_sigma,\n            self.config.retail_buy_prob,\n            Some(seed + 1),\n        );\n\n        let arbitrageur = Arbitr"}]}
