Independent cyclic-arbitrage MEV bot for Arc, built from scratch (separate from fortiblox-arc-arb)
  • Solidity 69.3%
  • Python 30.3%
  • Makefile 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
buddysan dfc107b29a
Some checks failed
ci / forge-tests (pull_request) Successful in 6s
ci / python-tests (pull_request) Successful in 36s
ci / forge-tests (push) Failing after 1s
ci / python-tests (push) Successful in 36s
Merge branch 'main' into perf/bidding-vendor
2026-09-16 14:48:07 +00:00
.forgejo ci: real CI for the Tier A require-all gate (python tests, secret scan, forge) 2026-09-16 09:33:07 -04:00
bot Merge branch 'main' into perf/bidding-vendor 2026-09-16 14:48:07 +00:00
config feat(bot): regime-derived profit-proportional bidding + in-repo keccak/secp256k1/RLP (WP 7913) 2026-09-16 10:42:34 -04:00
contracts docs(contracts): record ArcCycleExecutor testnet deployment (WP 7909/7910) 2026-09-16 10:19:51 -04:00
deploy/systemd feat(devops): Phase 5 alert metrics, ordering-regime timer units, alert rules, gitignore pycache 2026-09-16 10:00:11 -04:00
docs Merge remote-tracking branch 'origin/main' into pd/research-deltas 2026-09-16 10:22:44 -04:00
monitoring feat(devops): Phase 5 alert metrics, ordering-regime timer units, alert rules, gitignore pycache 2026-09-16 10:00:11 -04:00
.gitignore Merge branch 'main' into sec/phase3-executor 2026-09-16 14:10:27 +00:00
Makefile ci: real CI for the Tier A require-all gate (python tests, secret scan, forge) 2026-09-16 09:33:07 -04:00
README.md docs: architecture contract + status 2026-09-16 2026-09-16 09:25:01 -04:00

arc-mev-bot

An independent cyclic-arbitrage MEV bot for Arc, built from scratch — not a fork or branch of fortiblox-arc-arb. Runs on arc-arb-steroids-2 (LXC 140, proxmox2), which was repurposed for this after the original steroids-2 bot deployment was sunset.

Started 2026-09-16 after profiling a real Day-1 Arc mainnet competitor (see docs/competitor-mainnet-0xe1ee.md in fortiblox-arc-arb PR #124): a purpose-built router bidding aggressively but landing only 42-61% of its attempts. The concrete lesson this project is built around — execution discipline beats aggression: simulate immediately before sending, bid a bounded fraction of the trade's own profit rather than an unconditional ceiling.

Status

Phase 0 (scaffold, governance, revived testnet node) is closed; Phase 1 v2 pool discovery is merged with a sample registry of 8 real testnet pools, v3/Curve discovery and the full historical sweep are open. Phases 2-5 are being built in parallel lanes against the integration contract in docs/architecture.md; per-phase status lives in docs/plan.md ("Status 2026-09-16"). Mainnet (Phase 6) stays deferred.

Layout

  • contracts/ — on-chain executor (Foundry, Solidity) — not started yet (Phase 3)
  • bot/ — the Python search/execution engine
  • config/ — RPC pool, registry, and chain config
  • docs/ — plan, research notes, and runbooks

Network

Arc testnet first (chain id 5042002). Mainnet promotion is an explicit later phase, only after testnet validation.