Transaction counts are easy to find. What nobody tracks is whether a growing chain keeps the parallelism it was designed for. pev traces every block, so we can watch throughput, the number of contracts actually running, and execution health together.
Window7d30d90dall (93d)pev has indexed from 2026-04-25 · 95d of chain history
This is the pair that matters. Throughput can grow while the chain quietly does more duplicate work: every conflict is a transaction Monad executed, threw away, and ran again. Watching the two together is the only way to tell real scaling from busywork.
Parallel execution
How many waves does a block need?
avg 3.43 waves
Monad executes a block in waves: everything that can run together runs together, then whatever was blocked runs next. One wave means perfect parallelism. This is what the score is actually made of, it's 100 × (1 − waves / stateful txs), so wave depth is the parallelism.
Share of slot-attributed conflicts, measured, not projected. A single conflict can involve more than one slot, so this is each slot's share of all slot-level contention rather than of the block conflict count. We deliberately don't claim what the parallelism score would become if these were fixed: the score derives from wave depth, and how removing a conflict collapses a wave depends on the rest of the block.
Where does your contract sit?
The chain-wide numbers are an average of very different contracts. pev shows exactly which storage slots and methods drive your own contention, and whether a change you ship actually moved it.