About the BSC Arbitrage Explorer

This is a read-only public explorer for cyclic arbitrage activity on BNB Smart Chain (BSC). Data is generated by an offline Python pipeline (Phase 40) and baked into the static HTML you are reading. There is no server runtime, no API, no client-side blockchain calls.

Bucket definitions

Every arbitrage transaction is assigned to exactly one of six buckets:

48club_mempool
Tips routed to 48club's Puissant EOA; trigger tx was visible in the public mempool warm cache.
blockrazor_mempool
Tips routed to Blockrazor; trigger tx was visible in the public mempool warm cache.
48club_private_backrun
Tips routed to 48club's Puissant EOA; trigger tx was NOT in the public mempool.
blockrazor_private_backrun
Tips routed to Blockrazor; trigger tx was NOT in the public mempool.
blockrazor_eob_last_15pct
Blockrazor end-of-block tail packing — bundle landed in the last 15% of the block (tx_index / total_txs_in_block ≥ 0.85).
other_unclassified
Catch-all for txs tipping neither builder.
unknown
Per-arber lane_share only — txs whose trigger could not be classified due to cold-start lag in the mempool warm cache.

Key terms

Arber
Any address (EOA or contract) that executes cyclic arbitrage transactions on BSC.
Cyclic arb
A backrun that returns to the start token via at least one non-trigger pool, capturing the displaced price.
EOB (End-Of-Block)
Blockrazor's tail-packing lane. Bundles land in the last 15% of the block.
mempool warm cache
A TTL=300s in-memory cache of pending-tx hashes seen via eth_subscribe("newPendingTransactions"). Present = MEMPOOL; absent = PRIVATE.
Puissant
48club's MEV bundle protocol. Tips routed to 0x4848489f0b2BEdd788c696e2D79b6b69D7484848.
Scutum
Blockrazor's MEV submission protocol. Separate from end-of-block tail packing.
Tail packing
Blockrazor builder feature placing bundles at the end of the block.
Trigger tx
The catalyst transaction whose price impact creates the backrun opportunity.

Methodology

The pipeline detects cyclic arbitrage transactions on BSC, classifies each into one of the six buckets above, and aggregates per-arber and per-pool statistics over a configurable time window (24h by default). Bucket assignment uses an MEV-tip recipient check combined with a mempool-warm-cache lookup to distinguish public-mempool from private-backrun flow. See the project repository for the full pipeline source.

Per-transaction detail at /tx/<hash> is reserved for a future release. For now, click any tx hash to open it on BscScan.

View source on GitHub