- Solidity 69.3%
- Python 30.3%
- Makefile 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo | ||
| bot | ||
| config | ||
| contracts | ||
| deploy/systemd | ||
| docs | ||
| monitoring | ||
| .gitignore | ||
| Makefile | ||
| README.md | ||
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 engineconfig/— RPC pool, registry, and chain configdocs/— plan, research notes, and runbooks
Network
Arc testnet first (chain id 5042002). Mainnet promotion is an explicit later phase, only after testnet validation.