{"adoption": {"forks": 272, "observed_at": "2026-08-28T04:03:39.049153+00:00", "stars": 1117}, "canonical_url": "https://ross.abutalabs.com/products/dark-forest-toolkit", "card": {"archived": true, "artifact_type": "learning-resource", "description": "👾 notes and resources on blockchain's maximal extractable value (MEV): on the hope of non-predatory free markets in the metaweb", "domain": ["blockchain", "fintech", "tutorials"], "enriched": true, "function": ["trading", "developer-tools", "documentation"], "health_score": 10, "homepage": null, "language": "Shell", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["cypherpunk-symposium/dark-forest-toolkit"], "name": "cypherpunk-symposium/dark-forest-toolkit", "platform": ["cross-platform"], "pushed_at": "2025-10-22T21:41:51+00:00", "repo": "cypherpunk-symposium/dark-forest-toolkit", "stars": 1117, "tags": ["mev", "ethereum", "flashbots", "frontrunning", "sandwich-attacks", "arbitrage", "defi", "mempool", "searchers", "awesome-list", "cryptocurrency"], "topics": ["ethereum", "blockchain", "mev", "solidity", "flashbots", "frontrunning", "mempool", "sandwich-attacks", "arbitrage-bot", "avalanche", "backrunning", "bots", "defi", "relays", "liquidation", "oracles", "liquidator", "rust", "cypherpunk", "autism"], "urls": [], "use_cases": ["learn about mev extraction strategies", "understand frontrunning and sandwich attacks", "build an mev arbitrage bot", "monitor the mempool for mev opportunities", "compare mev across ethereum, avalanche, and other chains", "study flashbots and block production supply chain"], "what_it_is": "A curated catalog of notes, resources, and links on maximal extractable value (MEV) in blockchain, covering extraction strategies, searcher bot development, and chain-specific MEV. It is an ongoing research collection rather than a runnable software tool.", "when_to_avoid": ["you need production-ready mev bot software", "you want a maintained library with a license and stable API", "you are looking for a general blockchain tutorial unrelated to mev"], "when_to_choose": ["you want a comprehensive reading list on mev concepts and strategies", "you are researching searcher bot architecture or defi trading mechanics", "you need chain-specific mev references"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/dark-forest-toolkit", "repo": "cypherpunk-symposium/dark-forest-toolkit", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:39.049153+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:41:52.958158+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7f04b16c95403358ed2fed5c9ad96e3e249ebedb5a65752f2b5e716d3e810d84", "fetched_at": "2026-08-28T04:03:39.049153+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cypherpunk-symposium/dark-forest-toolkit"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 48, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1653, "days_push": 315, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}