{
  "quotes": [
    {
      "url": "https://raw.githubusercontent.com/jiayaoqijia/amm-challenge-yq/main/README.md",
      "text": "Official leaderboard score: **523.21** on [ammchallenge.com](https://www.ammchallenge.com/)."
    },
    {
      "url": "https://raw.githubusercontent.com/jiayaoqijia/amm-challenge-yq/main/README.md",
      "text": "| Metric | Baseline (30bps fixed) | **yq** |\n|--------|----------------------|--------|\n| **Cross-seed mean** | 522.13 | **523.21** (+1.08) |"
    },
    {
      "url": "https://www.paradigm.xyz/puzzles/amm",
      "text": "You will be scored over 1000 simulations with randomized parameters to ensure your solution is robust to market environments."
    },
    {
      "url": "https://www.paradigm.xyz/puzzles/amm/about",
      "text": "Your strategy shares the market with a default 30bps AMM."
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py",
      "text": "    n_simulations=1000,\n    n_steps=10000,\n    initial_price=100.0,\n    initial_x=100.0,\n    initial_y=10000.0,\n    gbm_mu=0.0,\n    gbm_dt=1.0,\n    retail_buy_prob=0.5,\n    retail_size_sigma=1.2,"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py",
      "text": "    retail_mean_size_min=19.0,\n    retail_mean_size_max=21.0,\n    vary_retail_mean_size=True,\n    retail_arrival_rate_min=0.6,\n    retail_arrival_rate_max=1.0,\n    vary_retail_arrival_rate=True,\n    gbm_sigma_min=0.000882,\n    gbm_sigma_max=0.001008,\n    vary_gbm_sigma=True,"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py",
      "text": "            edge_a = rust_result.edges.get(\"submission\", 0.0)\n            edge_b = rust_result.edges.get(\"normalizer\", 0.0)"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py",
      "text": "            total_edge_a += Decimal(str(edge_a))\n            total_edge_b += Decimal(str(edge_b))"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py",
      "text": "            rng = np.random.default_rng(seed=i)"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/cli.py",
      "text": "    avg_edge = result.total_edge_a / n_simulations"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/simulation/engine.rs",
      "text": "                let trade_edge = if trade.amm_buys_x {\n                    trade.amount_x * fair_price - trade.amount_y\n                } else {\n                    trade.amount_y - trade.amount_x * fair_price\n                };"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/simulation/engine.rs",
      "text": "                    *entry += -arb_result.profit;"
    },
    {
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/README.md",
      "text": "Output is your average edge across simulations. The 30 bps normalizer typically scores around 250-350 edge depending on market conditions."
    },
    {
      "url": "https://api.github.com/repos/benedictbrady/amm-challenge/compare/6b6921f8d463314aa7c96234e1be25a25245f704...main",
      "text": "\"status\":\"identical\",\"ahead_by\":0,\"behind_by\":0,\"total_commits\":0,\"commits\":[],\"files\":[]"
    },
    {
      "url": "https://api.github.com/repos/horacepan/amm-challenge/compare/6b6921f8d463314aa7c96234e1be25a25245f704...main",
      "text": "\"status\":\"behind\",\"ahead_by\":0,\"behind_by\":2,\"total_commits\":0,\"commits\":[],\"files\":[]"
    },
    {
      "url": "https://www.linkedin.com/pulse/amm-fee-challenge-notes-from-our-run-optimization-arena-qe3ff",
      "text": "The organizers quickly closed the leak and recomputed the leaderboard with new seeds."
    },
    {
      "url": "https://raw.githubusercontent.com/dipankar/amm-challenge/main/ANALYSIS.md",
      "text": "Reference: [jiayaoqijia/amm-challenge-yq](https://github.com/jiayaoqijia/amm-challenge-yq) (scores ~523.21 locally)"
    }
  ],
  "board_params": {
    "source": "https://www.paradigm.xyz/puzzles/amm/about",
    "steps_per_simulation": 10000,
    "simulations_per_score": 1000,
    "simulations_sources": [
      "https://www.paradigm.xyz/puzzles/amm",
      "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000"
    ],
    "price_process": "S(t+1) = S(t) · exp(-σ²/2 + σZ), Z ~ N(0,1); zero drift",
    "sigma_per_step_uniform_as_displayed_percent": [
      0.088,
      0.101
    ],
    "sigma_fixed_within_each_simulation": true,
    "retail_arrivals": {
      "distribution": "Poisson",
      "lambda_uniform_per_simulation": [
        0.6,
        1.0
      ]
    },
    "retail_order_size": {
      "distribution": "LogNormal",
      "log_sigma": 1.2,
      "mean_uniform_in_Y": [
        19,
        21
      ]
    },
    "retail_buy_probability": 0.5,
    "normalizer_fee_bps": 30,
    "initial_reserves_directly_disclosed_on_board_or_about_or_API": null,
    "initial_reserves_in_linked_public_repository": {
      "X": 100,
      "Y": 10000,
      "price_Y_per_X": 100,
      "source": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py"
    },
    "score_definition": {
      "ranking": "Mean submission edge across simulations, in Y units; not win count, final PnL, or submission-minus-normalizer edge.",
      "sources": [
        "https://www.paradigm.xyz/puzzles/amm",
        "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000",
        "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/README.md",
        "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py",
        "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/cli.py"
      ],
      "displayed_formula_exactly": "Edge = Σ (amount_x × true_price - amount_y)   for sells (AMM sells X)\n     + Σ (amount_y - amount_x × true_price)   for buys  (AMM buys X)",
      "displayed_formula_source": "https://www.paradigm.xyz/puzzles/amm/about",
      "formula_caveat": "The displayed AMM buys/sells labels are reversed relative to engine.rs: code credits amountX*fairPrice-amountY when the AMM buys X, and amountY-amountX*fairPrice when it sells X. Arbitrage contributes negative arbitrageur profit.",
      "implementation_source": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/simulation/engine.rs"
    },
    "rules_location": {
      "url": "https://www.paradigm.xyz/puzzles/amm/about",
      "section": "Rules & Constraints"
    },
    "separate_rules_URL_tested": "https://www.paradigm.xyz/puzzles/amm/rules",
    "separate_rules_HTTP_result": 404,
    "public_API": {
      "documentation": "https://www.paradigm.xyz/puzzles/api-docs",
      "leaderboard_URL_used": "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000",
      "authentication": "Public GET; none required.",
      "physical_simulation_config_exposed": false,
      "total_entries": 743,
      "first_avg_edge": 528.3992637207801,
      "tenth_avg_edge": 524.6579809037315,
      "all_743_entries_retrieved": true,
      "score_fields": "avgEdge is the ranking field; avgEdgeVsBaseline is separately returned."
    },
    "public_fixed_fee_anchors": [
      {
        "name": "SmokeTest30bps",
        "author": "@claude-smoketest",
        "submission_id": "bee5b6be-f27c-4262-8106-b4118494f9a1",
        "leaderboard_rank": 681,
        "leaderboard_avg_edge": 338.6019099404413,
        "detail_avg_edge": 338.60190994044046,
        "detail_total_simulations": 1000,
        "detail_match_count": 1000,
        "detail_reported_fee_min_max": {
          "averageBidFee": [
            0.0030000000000001024,
            0.0030000000000001024
          ],
          "averageAskFee": [
            0.0030000000000001024,
            0.0030000000000001024
          ]
        },
        "detail_edge_se_computed_from_matches": 1.6427563374079799,
        "requester_local_mean_for_comparison": 342.26,
        "leaderboard_source": "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000",
        "detail_source": "https://www.paradigm.xyz/puzzles/api/v1/submissions/bee5b6be-f27c-4262-8106-b4118494f9a1"
      },
      {
        "name": "StarterStrategy",
        "author": "@regalloc",
        "submission_id": "9cbc7e2c-baea-45d1-9bcd-213065433142",
        "leaderboard_rank": 600,
        "leaderboard_avg_edge": 367.1778144210612,
        "detail_avg_edge": 364.06477012966434,
        "detail_total_simulations": 1000,
        "detail_match_count": 1000,
        "detail_reported_fee_min_max": {
          "averageBidFee": [
            0.005000000000000713,
            0.005000000000000713
          ],
          "averageAskFee": [
            0.005000000000000713,
            0.005000000000000713
          ]
        },
        "detail_edge_se_computed_from_matches": 1.878314048415744,
        "requester_local_mean_for_comparison": 367.92,
        "leaderboard_source": "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000",
        "detail_source": "https://www.paradigm.xyz/puzzles/api/v1/submissions/9cbc7e2c-baea-45d1-9bcd-213065433142"
      },
      {
        "name": "Fixed75_v1",
        "author": "@MarcoWorms",
        "submission_id": "601d8da2-8a6e-48b0-81ec-9f45a5807ffd",
        "leaderboard_rank": 531,
        "leaderboard_avg_edge": 378.94318549172215,
        "detail_avg_edge": 374.63589818588986,
        "detail_total_simulations": 1000,
        "detail_match_count": 1000,
        "detail_reported_fee_min_max": {
          "averageBidFee": [
            0.007499999999999223,
            0.007499999999999223
          ],
          "averageAskFee": [
            0.007499999999999223,
            0.007499999999999223
          ]
        },
        "detail_edge_se_computed_from_matches": 2.0317714758046335,
        "requester_local_mean_for_comparison": 380.1,
        "leaderboard_source": "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000",
        "detail_source": "https://www.paradigm.xyz/puzzles/api/v1/submissions/601d8da2-8a6e-48b0-81ec-9f45a5807ffd"
      }
    ],
    "anchor_interpretation": "Submission names and all 1000 reported per-simulation mean fees support 30/50/75 bps interpretations, but the API does not return their contract source. Mean fees alone do not prove constant fees at every step or bytecode identity with the requester's contracts.",
    "API_discrepancy": "For the SAME IDs, leaderboard vs detail avgEdge differs: StarterStrategy 367.1778144210612 vs 364.06477012966434; Fixed75_v1 378.94318549172215 vs 374.63589818588986. SmokeTest30bps agrees to rounding at 338.60190994044. Cause not disclosed; do not silently substitute detail scores for leaderboard scores.",
    "API_discrepancy_sources": [
      "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000",
      "https://www.paradigm.xyz/puzzles/api/v1/submissions/9cbc7e2c-baea-45d1-9bcd-213065433142",
      "https://www.paradigm.xyz/puzzles/api/v1/submissions/601d8da2-8a6e-48b0-81ec-9f45a5807ffd",
      "https://www.paradigm.xyz/puzzles/api/v1/submissions/bee5b6be-f27c-4262-8106-b4118494f9a1"
    ]
  },
  "pinned_params": {
    "repository": "https://github.com/benedictbrady/amm-challenge",
    "commit": "6b6921f8d463314aa7c96234e1be25a25245f704",
    "config_source": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py",
    "baseline_settings": {
      "n_simulations": 1000,
      "n_steps": 10000,
      "initial_price": 100.0,
      "initial_x": 100.0,
      "initial_y": 10000.0,
      "gbm_mu": 0.0,
      "gbm_dt": 1.0,
      "retail_buy_prob": 0.5,
      "retail_size_sigma": 1.2
    },
    "baseline_variance": {
      "retail_mean_size_min": 19.0,
      "retail_mean_size_max": 21.0,
      "vary_retail_mean_size": true,
      "retail_arrival_rate_min": 0.6,
      "retail_arrival_rate_max": 1.0,
      "vary_retail_arrival_rate": true,
      "gbm_sigma_min": 0.000882,
      "gbm_sigma_max": 0.001008,
      "vary_gbm_sigma": true
    },
    "nominal_midpoints_when_variance_disabled": {
      "sigma": 0.000945,
      "arrival_rate": 0.8,
      "mean_size_Y": 20.0
    },
    "nominal_midpoints_note": "Derived from config.py midpoint helpers; these are NOT fixed parameters in a default scored match.",
    "normalizer": {
      "fee_bps": 30,
      "source": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/README.md"
    },
    "sampling_and_seeds": {
      "source": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py",
      "description": "For i=0..n-1, np.random.default_rng(seed=i) samples retail mean size, then arrival rate, then sigma with rng.uniform at the configured bounds; the Rust simulation receives seed=i. No default seed offset."
    },
    "scoring_in_match_py": {
      "source": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py",
      "description": "Reads rust_result.edges[submission] and [normalizer], accumulates each separately using Decimal(str(edge)), and counts wins by comparing the two edges. MatchResult retains both totals; it does not turn total_edge_a into a difference versus normalizer.",
      "score_reported_by_CLI": "result.total_edge_a / n_simulations",
      "CLI_source": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/cli.py",
      "edge_implementation_source": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/simulation/engine.rs"
    },
    "precision_comparison": "Board prose sigma [0.088%,0.101%] is compatible with rounding the pinned exact [0.0882%,0.1008%]. Other disclosed physical parameters agree. This is documentary compatibility, not verification of the deployed server binary.",
    "precision_comparison_sources": [
      "https://www.paradigm.xyz/puzzles/amm/about",
      "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py"
    ]
  },
  "later_changes": [],
  "later_changes_audit": {
    "source": "https://api.github.com/repos/benedictbrady/amm-challenge/compare/6b6921f8d463314aa7c96234e1be25a25245f704...main",
    "main_head": "6b6921f8d463314aa7c96234e1be25a25245f704",
    "main_head_committer_date": "2026-02-07T23:12:24Z",
    "compare_status": "identical",
    "commits_after_pin": 0,
    "files_audited": [
      "amm_competition/competition/config.py",
      "amm_competition/competition/match.py",
      "amm_sim_rs/src/simulation/engine.rs",
      "amm_sim_rs/src/market/router.rs",
      "amm_sim_rs/src/market/arbitrageur.rs",
      "amm_sim_rs/src/market/retail.rs"
    ],
    "finding": "There are NO later commits on main, hence no later commits touching any of the six requested files. Empty later_changes is a verified empty set, not a failed history retrieval."
  },
  "yq_context": {
    "source": "https://raw.githubusercontent.com/jiayaoqijia/amm-challenge-yq/main/README.md",
    "official_board_score_claim": 523.21,
    "official_claim_status": "Explicit self-report in README, not independently identified as that exact source/bytecode on the current board.",
    "table_interpretation": "Cross-seed mean is a LOCAL benchmark row. The README separately claims the same 523.21 as an official leaderboard score. 522.13 is under Baseline (30bps fixed), not explicitly described as an official board run of VanillaStrategy.",
    "local_benchmark": {
      "batches": 5,
      "simulations_each": 99,
      "total": 495,
      "seed_offsets": [
        0,
        10000,
        20000,
        30000,
        40000
      ]
    },
    "all_local_table_rows": [
      {
        "row": "Cross-seed mean",
        "baseline": 522.13,
        "yq": 523.21,
        "delta": 1.08
      },
      {
        "row": "Seed 0",
        "baseline": 536.09,
        "yq": 537.28
      },
      {
        "row": "Seed 10000",
        "baseline": 517.4,
        "yq": 518.65
      },
      {
        "row": "Seed 20000",
        "baseline": 516.3,
        "yq": 517.56
      },
      {
        "row": "Seed 30000",
        "baseline": 529.7,
        "yq": 531.23
      },
      {
        "row": "Seed 40000",
        "baseline": 511.17,
        "yq": 512.25
      }
    ],
    "framework_in_setup": "https://github.com/horacepan/amm-challenge.git",
    "historical_simulator_commit_for_claimed_numbers": null,
    "historical_simulator_commit_note": "README clones an unpinned branch; it provides no simulator commit, build hash, or config snapshot for the table or historical official run.",
    "benchmark_script_source": "https://raw.githubusercontent.com/jiayaoqijia/amm-challenge-yq/main/scripts/benchmark.py",
    "benchmark_script_behavior": "Imports BASELINE_SETTINGS and BASELINE_VARIANCE from the installed framework, retains their physical parameters, applies seed offsets, runs submission against load_vanilla_strategy(), and prints total_edge_a / args.sims. It does not itself print a separate fixed-30 baseline score. Defaults are 99 sims, 5 offsets, spacing 10000, start 0.",
    "currently_resolved_framework": {
      "source": "https://api.github.com/repos/horacepan/amm-challenge/compare/6b6921f8d463314aa7c96234e1be25a25245f704...main",
      "head_inferred_from_zero_ahead_and_merge_base": "09d54fb66a0dd0f74aaf961af28478400e121f05",
      "relative_to_pin": {
        "status": "behind",
        "ahead_by": 0,
        "behind_by": 2
      },
      "config_source": "https://raw.githubusercontent.com/horacepan/amm-challenge/main/amm_competition/competition/config.py",
      "default_n_simulations": 99,
      "physical_parameters_match_pin": true,
      "pin_change_explaining_simulation_count": "https://api.github.com/repos/benedictbrady/amm-challenge/commits/9f53c7b879bff34234611f17d84db076c68a59d2",
      "change_note": "The two missing upstream commits are the increase-to-1000 change and its merge. The change edits the default simulation count and README/CLI examples, not engine physics. This resolves the PRESENT fork, not the undocumented checkout that produced the README table."
    },
    "what_the_522_baseline_claim_establishes": "Only that the author labeled a local column that way. No retained baseline source, revision, or raw runs demonstrate that fixed 30 bps earns 522.13 under pinned defaults. The available script is not provenance for the baseline column.",
    "baseline_comparability": "A 30 bps normalizer's edge depends on the submitted opponent. Its edge is not a universal baseline for a fixed-30 submission competing against another fixed-30 AMM. Keep submission edge, opponent edge, and their difference distinct; see match.py and the separate API avgEdge/avgEdgeVsBaseline fields.",
    "baseline_comparability_sources": [
      "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py",
      "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000"
    ]
  },
  "readings": {
    "supports_pinned_default_config": [
      {
        "sources": [
          "https://www.paradigm.xyz/puzzles/amm/about",
          "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py"
        ],
        "finding": "Steps, volatility range to displayed precision, arrival rate, size distribution, and normalizer fee agree."
      },
      {
        "sources": [
          "https://api.github.com/repos/benedictbrady/amm-challenge/compare/6b6921f8d463314aa7c96234e1be25a25245f704...main"
        ],
        "finding": "No later main changes can explain a simulator-version drift beyond the pin."
      },
      {
        "sources": [
          "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/README.md",
          "https://www.paradigm.xyz/puzzles/api/v1/submissions/bee5b6be-f27c-4262-8106-b4118494f9a1"
        ],
        "finding": "Upstream explicitly puts a 30 bps normalizer near 250-350; the 30 bps-named public API anchor is 338.60, not 522."
      },
      {
        "sources": [
          "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000",
          "https://www.paradigm.xyz/puzzles/api/v1/submissions/9cbc7e2c-baea-45d1-9bcd-213065433142",
          "https://www.paradigm.xyz/puzzles/api/v1/submissions/601d8da2-8a6e-48b0-81ec-9f45a5807ffd"
        ],
        "finding": "Leaderboard names StarterStrategy and Fixed75_v1 score 367.18 and 378.94, close in scale to requester-supplied local 367.92 and 380.1. Details confirm average fees but disagree with list scores; identities are unproven."
      }
    ],
    "supports_a_different_config_reading": [
      {
        "sources": [
          "https://raw.githubusercontent.com/jiayaoqijia/amm-challenge-yq/main/README.md"
        ],
        "finding": "Taking the Baseline (30bps fixed)=522.13 label literally would contradict supplied Vanilla 342.26 and suggest different setup, metric, opponent, or a mislabeled baseline. The README gives no version/config evidence selecting among those explanations."
      }
    ],
    "limits_on_mapping": [
      {
        "sources": [
          "https://www.linkedin.com/pulse/amm-fee-challenge-notes-from-our-run-optimization-arena-qe3ff"
        ],
        "finding": "Algebra reports a historical seed leak followed by recomputation with new seeds. This supports caution about historical claims; it does not establish a physical parameter change or the specific cause of any YQ/API discrepancy."
      },
      {
        "sources": [
          "https://raw.githubusercontent.com/jiayaoqijia/amm-challenge-yq/main/README.md"
        ],
        "finding": "Requester YQ local 524.63 minus the historical self-reported board 523.21 is 1.42, but these are not paired runs. No SE or calibrated conversion can be inferred from those two means."
      }
    ]
  },
  "public_writeups": [
    {
      "url": "https://www.linkedin.com/pulse/amm-fee-challenge-notes-from-our-run-optimization-arena-qe3ff",
      "title": "AMM fee challenge: notes from our run on Optimization Arena",
      "date_as_published": "2026-03-27",
      "relevance": "Participant account of hidden evaluation seeds and a historical leaderboard recomputation; no precise deployed simulator hash or config."
    },
    {
      "url": "https://raw.githubusercontent.com/dipankar/amm-challenge/main/ANALYSIS.md",
      "title": "Research Methodology Post-Mortem",
      "relevance": "Explicitly references YQ as scoring ~523.21 locally and repeats the ~522.13 baseline claim elsewhere. This is not independent validation of that baseline or of server parameters."
    }
  ],
  "requester_supplied_measurements_not_recomputed": {
    "provenance": "Assignment text; no web citation and no new simulations performed.",
    "pinned_default_Vanilla_30bps": {
      "mean_edge": 342.26,
      "se": 0.52,
      "seeds": "900000..909999"
    },
    "pinned_default_Starter_50bps": {
      "mean_edge": 367.92,
      "se": 0.59,
      "seeds": null,
      "note": "Seed range not separately stated for StarterStrategy in the brief."
    },
    "pinned_default_fixed_75bps": {
      "mean_edge": 380.1,
      "seeds": "0..999"
    },
    "pinned_default_YQ": {
      "mean_edge": 524.63,
      "seeds": "0..999"
    }
  },
  "mapping_conclusion": "Board plausibly uses pinned defaults: published parameters match (sigma rounded), main equals the pin, and the public 30bps-named anchor scores 338.60, not 522.13. YQ local 524.63 and its claimed historical board 523.21 share a plausible scale, but do not calibrate a conversion. The README baseline label alone cannot establish a different config. Seed recomputation is reported; exact deployed config/holdout seeds and YQ run provenance remain unavailable. Do not treat 30bps=522.13 as a board baseline.",
  "confidence": "medium",
  "could_not_retrieve": [
    "A deployed server simulator commit/binary hash, complete server config, or exact holdout seeds; the public board/API inspected do not disclose them. Initial reserves are available in linked repository defaults, not directly on board/About/API.",
    "An independently verifiable historical board submission of the exact YQ README source scoring 523.21, or the baseline source/config/raw outputs behind its 522.13 column.",
    "An explanation for same-ID leaderboard/detail score discrepancies; no public explanation found in the inspected sources.",
    "A separate /puzzles/amm/rules page: HTTP 404. Rules are on /puzzles/amm/about. Legacy www.ammchallenge.com root/about/rules returned HTTP 404 through direct HTTP; the browser tool also resolved the legacy About URL to Optimization Arena's general About page, not challenge rules.",
    "Medium rejected direct HTTP with 403, although its article was readable through the web browsing tool. The same author's LinkedIn republication was retrieved with HTTP 200 and is cited instead. The blog.algebra.finance URL guessed from the Medium slug returned 404; it is not used as a source."
  ],
  "citations": [
    {
      "id": "yq_readme",
      "url": "https://raw.githubusercontent.com/jiayaoqijia/amm-challenge-yq/main/README.md",
      "supports": "All README score claims/table rows and unpinned framework setup."
    },
    {
      "id": "yq_benchmark",
      "url": "https://raw.githubusercontent.com/jiayaoqijia/amm-challenge-yq/main/scripts/benchmark.py",
      "supports": "Local seed offsets, defaults, imported config, opponent, and reported metric."
    },
    {
      "id": "fork_config",
      "url": "https://raw.githubusercontent.com/horacepan/amm-challenge/main/amm_competition/competition/config.py",
      "supports": "Current referenced fork physical defaults and 99-simulation default."
    },
    {
      "id": "fork_compare",
      "url": "https://api.github.com/repos/horacepan/amm-challenge/compare/6b6921f8d463314aa7c96234e1be25a25245f704...main",
      "supports": "Referenced fork is zero ahead/two behind pin; merge base identifies its head."
    },
    {
      "id": "board",
      "url": "https://www.paradigm.xyz/puzzles/amm",
      "supports": "1000 randomized simulations; ranking by average edge."
    },
    {
      "id": "about",
      "url": "https://www.paradigm.xyz/puzzles/amm/about",
      "supports": "Simulation parameters, scoring text/formula, normalizer, rules section."
    },
    {
      "id": "api_docs",
      "url": "https://www.paradigm.xyz/puzzles/api-docs",
      "supports": "Public HTTP API base and unauthenticated leaderboard reads."
    },
    {
      "id": "leaderboard",
      "url": "https://www.paradigm.xyz/puzzles/api/v1/leaderboard?limit=1000",
      "supports": "743 entries, exact top/tenth scores, named fixed-fee anchors and list aggregates."
    },
    {
      "id": "smoke",
      "url": "https://www.paradigm.xyz/puzzles/api/v1/submissions/bee5b6be-f27c-4262-8106-b4118494f9a1",
      "supports": "30 bps-named anchor detail scores, all match mean fees, computed SE."
    },
    {
      "id": "starter",
      "url": "https://www.paradigm.xyz/puzzles/api/v1/submissions/9cbc7e2c-baea-45d1-9bcd-213065433142",
      "supports": "50 bps mean-fee anchor detail score/fees; discrepancy with list."
    },
    {
      "id": "fixed75",
      "url": "https://www.paradigm.xyz/puzzles/api/v1/submissions/601d8da2-8a6e-48b0-81ec-9f45a5807ffd",
      "supports": "75 bps mean-fee anchor detail score/fees; discrepancy with list."
    },
    {
      "id": "config",
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/config.py",
      "supports": "Pinned baseline constants, variance bounds/flags, midpoint helpers."
    },
    {
      "id": "match",
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/competition/match.py",
      "supports": "Per-simulation sampling/seeds and separate submission/normalizer edge totals."
    },
    {
      "id": "cli",
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_competition/cli.py",
      "supports": "Score is submission total_edge_a divided by n_simulations."
    },
    {
      "id": "engine",
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/amm_sim_rs/src/simulation/engine.rs",
      "supports": "Actual trade-edge signs and negative arbitrage profit."
    },
    {
      "id": "readme",
      "url": "https://raw.githubusercontent.com/benedictbrady/amm-challenge/6b6921f8d463314aa7c96234e1be25a25245f704/README.md",
      "supports": "Average-edge score and stated 250-350 normalizer scale."
    },
    {
      "id": "main_compare",
      "url": "https://api.github.com/repos/benedictbrady/amm-challenge/compare/6b6921f8d463314aa7c96234e1be25a25245f704...main",
      "supports": "Pinned commit equals main; zero later commits/files."
    },
    {
      "id": "dipankar",
      "url": "https://raw.githubusercontent.com/dipankar/amm-challenge/main/ANALYSIS.md",
      "supports": "Public postmortem references YQ local score; no independent server verification."
    },
    {
      "id": "algebra",
      "url": "https://www.linkedin.com/pulse/amm-fee-challenge-notes-from-our-run-optimization-arena-qe3ff",
      "supports": "Public participant account of seed reset and leaderboard recomputation."
    },
    {
      "id": "sims_commit",
      "url": "https://api.github.com/repos/benedictbrady/amm-challenge/commits/9f53c7b879bff34234611f17d84db076c68a59d2",
      "supports": "Pre-pin 99-to-1000 default-count change; only config/README/CLI touched."
    }
  ],
  "method": "Web reading only: public pages, raw source, GitHub history API, and read-only competition API. Statistics on already-public match rows are arithmetic, not new simulator runs. Source quotes preserve raw Markdown/code where applicable."
}
