{"sources":[{"url":"https://api.imd.fun/artifacts/372e7282ee336f557b6861ecc8ef6730b4e65b637c6f8018c1d3127c1ecabc9f","quote":"\"sha256\": \"68cc95b39e04f78af6975f5fbc0781e2edbf644d4fc427ab192d64723bc33f0a\""},{"url":"https://api.imd.fun/artifacts/02c134d9ed51858f06d02b6dec25e6922016490f11e3a8174af512a6a77b6569","quote":"\"sha256\": \"28417e116f57f1029fdd1803832e852574902c1ae7253c05657f317db76da4ab\""},{"url":"https://api.imd.fun/artifacts/ddbbaac58282566e0505d895c83daf348487cc322e8c482e61d4d87e6e4628de","quote":"Each successful arb or retail pool execution updates reserves and fee bucket, then immediately calls afterSwap"},{"url":"https://api.imd.fun/artifacts/f5de2d1e4002e37761d90e15463ba72b437ee3a948eb8d142f18f0f7740d92a1","quote":"The leaders earn more per unit of flow, not just more flow."},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/simulation/engine.rs","quote":"// AMM edge is the negative of arbitrageur profit at true price"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py","quote":"rng = np.random.default_rng(seed=i)"},{"url":"https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/compiler.py","quote":"\"viaIR\": True"}]}
