{
  "sources": [
    {
      "url": "https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/README.md",
      "quote": "<!-- Credit: Taylor (gtmcknight), amm-sim@4812a6382311624e1506aca131ca35c378f930d9 research/solved, solved-policy research. -->"
    },
    {
      "url": "https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/bootstrap/smoke_engine.py",
      "quote": "rng = np.random.default_rng(seed=seed)\n    retail_mean_size = rng.uniform(V.retail_mean_size_min, V.retail_mean_size_max)\n    retail_arrival_rate = rng.uniform(V.retail_arrival_rate_min, V.retail_arrival_rate_max)\n    gbm_sigma = rng.uniform(V.gbm_sigma_min, V.gbm_sigma_max)"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py",
      "quote": "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,"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/amm/cfmm.rs",
      "quote": "let net_x = amount_x - fee_amount;\n        self.reserve_x += net_x;\n        self.accumulated_fees_x += fee_amount;\n        self.reserve_y -= y_out;"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/market/arbitrageur.rs",
      "quote": "let new_x = (k / (gamma * fair_price)).sqrt();\n        let amount_x = rx - new_x;"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/market/router.rs",
      "quote": "let numerator = r * (y2 + gamma2 * total_y) - y1;\n        let denominator = gamma1 + r * gamma2;"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/simulation/engine.rs",
      "quote": "let mut amms = vec![amm_submission, amm_baseline];\n        let names = vec![submission_name.clone(), baseline_name.clone()];"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/market/price_process.rs",
      "quote": "let z: f64 = StandardNormal.sample(&mut self.rng);\n        let exponent = self.drift_term + self.vol_term * z;\n        self.current_price *= exponent.exp();"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/market/retail.rs",
      "quote": "let n_arrivals = self.poisson.sample(&mut self.rng) as usize;"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/types/wad.rs",
      "quote": "pub fn from_f64(value: f64) -> Self {\n        Wad((value * WAD as f64) as i128)\n    }"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/Cargo.toml",
      "quote": "rand = \"0.8\"\nrand_pcg = \"0.3\"\nrand_distr = \"0.4\""
    },
    {
      "url": "https://raw.githubusercontent.com/rust-random/rand/8792268dfe57e49bb4518190bf4fe66176759a44/rand_pcg/src/pcg128.rs",
      "quote": "const MULTIPLIER: u128 = 0x2360_ED05_1FC6_5DA4_4385_DF64_9FCC_F645;"
    },
    {
      "url": "https://raw.githubusercontent.com/rust-random/rand/89a1336b934c68ddce548127c6f8afd910b35a18/rand_core/src/lib.rs",
      "quote": "fn seed_from_u64(mut state: u64) -> Self {\n        // We use PCG32 to generate a u32 sequence, and copy to the seed\n        fn pcg32(state: &mut u64) -> [u8; 4] {\n            const MUL: u64 = 6364136223846793005;\n            const INC: u64 = 11634580027462260723;"
    },
    {
      "url": "https://raw.githubusercontent.com/rust-random/rand/937320cbfeebd4352a23086d9c6e68f067f74644/src/distributions/float.rs",
      "quote": "impl Distribution<$ty> for Standard {\n            fn sample<R: Rng + ?Sized>(&self, rng: &mut R) -> $ty {\n                // Multiply-based method; 24/53 random bits; [0, 1) interval.\n                // We use the most significant bits because for simple RNGs"
    },
    {
      "url": "https://raw.githubusercontent.com/rust-random/rand/8f372500f05dfadcff6c35e773e81029ab7debad/rand_distr/src/normal.rs",
      "quote": "fn zero_case<R: Rng + ?Sized>(rng: &mut R, u: f64) -> f64 {\n            // compute a random number in the tail by hand\n"
    },
    {
      "url": "https://raw.githubusercontent.com/rust-random/rand/8f372500f05dfadcff6c35e773e81029ab7debad/rand_distr/src/poisson.rs",
      "quote": "if self.lambda < F::from(12.0).unwrap() {\n            let mut result = F::zero();\n            let mut p = F::one();\n            while p > self.exp_lambda {\n                p = p*rng.gen::<F>();\n                result = result + F::one();\n            }"
    },
    {
      "url": "https://raw.githubusercontent.com/rust-random/rand/8f372500f05dfadcff6c35e773e81029ab7debad/rand_distr/src/utils.rs",
      "quote": "let bits = rng.next_u64();\n        let i = bits as usize & 0xff;"
    },
    {
      "url": "https://raw.githubusercontent.com/rust-random/rand/8f372500f05dfadcff6c35e773e81029ab7debad/rand_distr/src/ziggurat_tables.rs",
      "quote": "pub const ZIG_NORM_R: f64 = 3.654152885361008796;"
    },
    {
      "url": "https://raw.githubusercontent.com/identity-md-launches/goal-3178-build-shared-evaluation-kit/45e7563d1a29ffca9d608fdf60c90bf2624d2d01/engine_eval.py",
      "quote": "def run_batch(seeds, strategy_path):\n    \"\"\"Ordered unrounded rows; preserves duplicates; [] requires no runtime or source.\n\n    Candidate source must define Strategy and use the pinned engine's base contracts."
    },
    {
      "url": "https://api.imd.fun/artifacts/8b18deed94ffc0ce7268140f652b5a1d2cf1a55e98a7e18575d1c51ce83cb098",
      "quote": "k recomputed from the stored reserves at every quote and every arbitrage sizing, against a constant. This is the cause."
    }
  ]
}
