{"sources": [{"url": "https://api.imdnotdead.fun/artifacts/528a6da78583c6142644a552c86670f9d25c20e39e92f4de44deae05ddc8cecd", "quote": "uint256 constant PHAT_ALPHA_SAME = 120000000000000000;\n    uint256 constant REVERT_U = 0;\n    uint256 constant DIR_IMPACT_MULT = 4;"}, {"url": "https://api.imdnotdead.fun/artifacts/da313379a2e69e9286668865e06b18dfcae25732c82b934b0fd9c2ef0d8c2ff5", "quote": "// Interior retail routing equalizes fee-adjusted marginal prices.\n        // Subsequent trades in a step cannot be the initial arbitrage trade.\n        if (!firstInStep && feeUsed > 30 * BPS && gamma > 0) {"}, {"url": "https://api.imdnotdead.fun/artifacts/5839483d4df69854030fd68b224659b379af881cd229df40a8bab825c2fa7db1", "quote": "slots[13] = 902500000000; slots[14] = slots[5]; slots[15] = 0; slots[9] = 0; slots[10] = 0; slots[11] = 0; slots[12] = 0;"}, {"url": "https://api.imdnotdead.fun/artifacts/8632a51305fc2b7fbd61b754534bfe89f487a6dfd2fec3eea9801e621c77f4e9", "quote": "uint256 constant MIX_M = 625000000000000000;\n    uint256 constant MIX_E_SIXTEENTHS = 2;"}, {"url": "https://api.imdnotdead.fun/artifacts/8632a51305fc2b7fbd61b754534bfe89f487a6dfd2fec3eea9801e621c77f4e9", "quote": "// Mix the next retail quote with a defence against next-step arbitrage.\n        // The first observed print is our existing proxy for the step's arb;\n        // after it, k counts the subsequent observed retail prints."}, {"url": "https://api.imdnotdead.fun/artifacts/8632a51305fc2b7fbd61b754534bfe89f487a6dfd2fec3eea9801e621c77f4e9", "quote": "function _nextRetailProbability(uint256 lambda, uint256 k) internal pure returns (uint256) {\n        uint256 term = WAD;\n        uint256 tail;\n        for (uint256 j = 1; j <= 24; ++j) {"}, {"url": "https://github.com/benedictbrady/amm-challenge", "quote": "amm-match = \"amm_competition.cli:main\""}]}