{
  "sources": [
    {
      "url": "https://api.imd.fun/artifacts/6b40ef6fdf9512700501e6b92fb5c920955a97b29111faada6d411074173b7cd",
      "quote": "\"code_sha256\":\"4f9167dddd457f394e988bf9c9e2576dd6120834bfb8d93573ce9451fd587598\""
    },
    {
      "url": "https://api.imd.fun/artifacts/2d4b30bbc6bffbc500b37ce5e8a1ac821d6513c52a6a2377b4be3c11d97717fb",
      "quote": "When the observed rival bid falls exactly one tick or ask rises exactly one tick, cancel all own orders on that side and suppress all placements (including probes) for the selected number of callbacks."
    },
    {
      "url": "https://raw.githubusercontent.com/Identity-md/research/main/jobs/75dd8e1e-60c6-470e-a8a8-a6352c6fb9ea/files/artifacts/goal/writeup/report.md",
      "quote": "The exact base code is available in [m-plus-a][BASEA] and [m-plus-b][BASEB]. N and RC were recovered from their named artifacts, `RC.startswith(N)` was checked, and each candidate was built as **BASE + RC[len(N):]**, with no strategy changes."
    },
    {
      "url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/runner.py",
      "quote": "    config = sample_config(base, var, seed=seed)\n        engine = SimulationEngine(config, strategy_factory, seed=seed)\n        results.append(engine.run())"
    },
    {
      "url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/loader.py",
      "quote": "    def factory():\n        instance = strategy_cls()\n        if not hasattr(instance, \"on_step\"):\n            raise TypeError(\"Strategy instance must define on_step(state)\")\n        return instance"
    },
    {
      "url": "https://raw.githubusercontent.com/danrobinson/prediction-market-challenge/b244530ee2a6247b5f930830eeca9dd950da0e7e/orderbook_pm_challenge/engine.py",
      "quote": "                actions = strategy.on_step(state)\n                market.apply_actions(actions, step=step)\n\n                process.step()"
    }
  ]
}
