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.