{
  "sources": [
    {
      "url": "https://api.imdnotdead.fun/artifacts/8a6e303b662e1a5ea9bb47f31acedd3988ef65b3ddb66d074517aa59ad41ca40",
      "quote": "- **max |fee diff| 5.826e-06 bps**, mean 1.689e-07 bps, init diff 0. The target is ≤ 0.01 bps: **pass**."
    },
    {
      "url": "https://api.imdnotdead.fun/artifacts/17d249ab0c33fc44931d9b105cf3f9e3846a560bd518b67310c2a56defacdecc",
      "quote": "## Data: base64 of the 10,167-byte blob (sha256 3ac7cb88…38e)"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/4812a6382311624e1506aca131ca35c378f930d9/setup-fast.sh",
      "quote": "uv pip install -q \"$WHEEL\" \"numpy>=1.24\" \"py-solc-x==2.1.0\" \"pyrevm==0.3.7\""
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/4812a6382311624e1506aca131ca35c378f930d9/research/solved/replica2.py",
      "quote": "A policy gets a callback after every trade on its own pool (arb or retail), like afterSwap,"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/4812a6382311624e1506aca131ca35c378f930d9/research/solved/gates.py",
      "quote": "\"\"\"Per-seed check values for a port: edge of each reference policy on replica seeds 10000..10002.\nusage: python3 -I gates.py\"\"\""
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/contracts/src/IAMMStrategy.sol",
      "quote": "/// @dev Fees are returned as WAD values (1e18 = 100%, 1e15 = 0.1% = 10bps)"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/compiler.py",
      "quote": "                    \"viaIR\": True,\n                    \"evmVersion\": \"paris\","
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/evm/executor.py",
      "quote": "    SELECTOR_AFTER_INITIALIZE = bytes.fromhex(\"837aef47\")\n    SELECTOR_AFTER_SWAP = bytes.fromhex(\"c2babb57\")"
    },
    {
      "url": "https://raw.githubusercontent.com/gtmcknight/amm-sim/4812a6382311624e1506aca131ca35c378f930d9/research/solved/README.md",
      "quote": "10000  448.261189  443.455598  443.522608  443.663520"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/contracts/src/AMMStrategyBase.sol",
      "quote": "    /// @notice Maximum allowed fee: 10% (1e17)\n    uint256 public constant MAX_FEE = WAD / 10;"
    }
  ]
}
