{"sources":[{"url":"https://raw.githubusercontent.com/ChengHua926/amm-challenge/d34a5199c59a4c44d5336a25f1436b4ae1f21104/contracts/src/Strategy.sol","quote":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.24;\n\nimport {AMMStrategyBase} from \"./AMMStrategyBase.sol\";\nimport {TradeInfo} from \"./IAMMStrategy.sol\";\n\ncontract Strategy is AMMStrategyBase {\n    uint256 constant ELAPSED_CAP = 8;\n    uint256 constant SIGNAL_THRESHOLD = WAD / 650;\n    uint256 constant DIR_DECAY = 750000000000000000;\n    uint256 constant ACT_DECAY = 530000000000000000;\n    uint256 constant SIZE_DECAY = 530000000000000000;\n    uint256 constant TOX_DECAY ="},{"url":"https://raw.githubusercontent.com/0zKillua/amm-challenge/5ae0b44ad59cbb359ebbc0de4cf462d3ceec35e4/contracts/src/V75Strategy.sol","quote":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.24;\n\nimport {AMMStrategyBase} from \"./AMMStrategyBase.sol\";\nimport {TradeInfo} from \"./IAMMStrategy.sol\";\n\n/// @title V75 - V73 Tuned (9bps Base)\n/// @notice V73 (502.15) used 10bps base. V71 (8bps) was worse.\n/// Try 9bps base to see if it's the optimal point.\n///\ncontract Strategy is AMMStrategyBase {\n    uint256 constant OFFSET = 1e18;\n\n    struct S {\n        int256 bidMom;\n        int256 askMom;\n        uint256 virtualP"},{"url":"https://raw.githubusercontent.com/0zKillua/amm-challenge/5ae0b44ad59cbb359ebbc0de4cf462d3ceec35e4/contracts/src/V73Strategy.sol","quote":"// SPDX-License-Identifier: MIT\npragma solidity ^0.8.24;\n\nimport {AMMStrategyBase} from \"./AMMStrategyBase.sol\";\nimport {TradeInfo} from \"./IAMMStrategy.sol\";\n\n/// @title V73 - V72 with Stronger Protection\n/// @notice V72 (502.08) used 1bps floor and 1200bps/90bps protection.\n/// Since we are effectively offering 1bps on the good side (attracting lots of retail),\n/// we can afford to be even STRICTER on the bad side to block arb.\n///\n/// V73 Changes:\n/// - Skew Scaling: 1500b"},{"url":"https://api.imdnotdead.fun/artifacts/19f2ec857df536e8ab62ab1da89ec6623332521ce46849f15bccff402c63e1e5","quote":"f24b6ca198b744c380842c3a17964a6dc21f311bb04984b26733afa3fee8eaf2"},{"url":"https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194","quote":"harness_source"},{"url":"https://api.github.com/repos/0zKillua/amm-challenge/git/trees/5ae0b44ad59cbb359ebbc0de4cf462d3ceec35e4?recursive=1","quote":"\"sha\": \"5ae0b44ad59cbb359ebbc0de4cf462d3ceec35e4\""},{"url":"https://api.github.com/repos/ChengHua926/amm-challenge/git/trees/d34a5199c59a4c44d5336a25f1436b4ae1f21104?recursive=1","quote":"\"sha\": \"d34a5199c59a4c44d5336a25f1436b4ae1f21104\""},{"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_sim_rs/src/simulation/engine.rs","quote":"let fair_price = price_process.step();"},{"url":"https://api.github.com/repos/ChengHua926/amm-challenge/commits/d34a5199c59a4c44d5336a25f1436b4ae1f21104","quote":"ChengHua926"}]}