{
  "sources": [
    {
      "url": "https://api.github.com/repos/maxnorm/amm-challenge/git/trees/ee285c088f214145a743bee69628e2a780267492?recursive=1",
      "quote": "\"sha\":\"ee285c088f214145a743bee69628e2a780267492\""
    },
    {
      "url": "https://api.github.com/repos/ccashwell/amm-challenge/git/trees/9d2c72df292d374e5f0a411fb952681c674a6389?recursive=1",
      "quote": "\"sha\":\"9d2c72df292d374e5f0a411fb952681c674a6389\""
    },
    {
      "url": "https://api.github.com/repos/ccashwell/amm-challenge/git/trees/6b6921f8d463314aa7c96234e1be25a25245f704?recursive=1",
      "quote": "\"sha\":\"6b6921f8d463314aa7c96234e1be25a25245f704\""
    },
    {
      "url": "https://api.github.com/repos/enriquedlh97/amm-challenge/git/trees/d52d5300440fdabca9a07d1fd32ab83543e69bf3?recursive=1",
      "quote": "\"sha\":\"d52d5300440fdabca9a07d1fd32ab83543e69bf3\""
    },
    {
      "url": "https://api.github.com/repos/enriquedlh97/amm-challenge/git/trees/4c56cc246ef3d8fed49b7d458ff82b8b83cf6e20?recursive=1",
      "quote": "\"sha\":\"4c56cc246ef3d8fed49b7d458ff82b8b83cf6e20\""
    },
    {
      "url": "https://api.github.com/repos/kmadorin/amm-challenge/git/trees/ec151d5a2da3810a65736d6dbe0519f81219286d?recursive=1",
      "quote": "\"sha\":\"ec151d5a2da3810a65736d6dbe0519f81219286d\""
    },
    {
      "url": "https://api.imdnotdead.fun/artifacts/19f2ec857df536e8ab62ab1da89ec6623332521ce46849f15bccff402c63e1e5",
      "quote": "\"sha256\":\"f24b6ca198b744c380842c3a17964a6dc21f311bb04984b26733afa3fee8eaf2\""
    },
    {
      "url": "https://api.imdnotdead.fun/artifacts/33f54e81f3372088e9eced52c0174f310ac348af98ef5727b73785c088679194",
      "quote": "\"sha256\":\"cd9bdb45ab0537ad25c4fd90ca8618898cef6386de3df65f192eaef65fbca245\""
    },
    {
      "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 \"./AMMStrate"
    },
    {
      "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/maxnorm/amm-challenge/ee285c088f214145a743bee69628e2a780267492/contracts/src/SapientStrategyV43.sol",
      "quote": "uint256 constant GAP_THRESH = 1e16; // 1% — add fee only when gap above this\n    uint256 constant GAP_CAP = 1e17; // 10%\n    uint256 constant GAP_COEF = 10 * BPS; // fee per WAD of gap"
    },
    {
      "url": "https://raw.githubusercontent.com/maxnorm/amm-challenge/ee285c088f214145a743bee69628e2a780267492/contracts/src/SapientStrategyV34.sol",
      "quote": "// Cubic toxicity\n        {\n            uint256 toxCubed = wmul(toxSignal, wmul(toxSignal, toxSignal));\n            fMid = fMid + wmul(TOX_CUBIC_COEF, toxCubed);\n        }"
    },
    {
      "url": "https://raw.githubusercontent.com/maxnorm/amm-challenge/ee285c088f214145a743bee69628e2a780267492/contracts/src/SapientStrategyV40.sol",
      "quote": "// Silence risk: first trade after long silence — scale both sides up (stale quote → arb risk)\n        if (firstInStep && silenceElapsed > 0) {\n            uint256 capped = silenceElapsed > SILENCE_ELAPSED_CAP ? SILENCE_ELAPSED_CAP : silenceElapsed;\n            uint256 bump = wmul(SILENCE_COEF, capped);\n            bidFee = clampFee(wmul(bidFee, WAD + bump));\n            askFee = clampFee(wmul(askFee, WAD + bump));\n        }"
    },
    {
      "url": "https://api.github.com/repos/maxnorm/amm-challenge/commits/ee285c088f214145a743bee69628e2a780267492",
      "quote": "\"name\":\"maxnorm\""
    }
  ]
}