Find what's quietly throttling your protocol.
Monad runs transactions in parallel. But when many touch the same storage, they collide and have to re-run one at a time. That hidden serialization caps your throughput. pev traces every block and shows you exactly where it happens, and how to fix it.
Here's pev on a live Monad contract
Per-user balances already run in parallel. The contention is a shared accumulator in the balances mapping that nearly every trade writes.
The hot slot is an entry in the balances mapping (storage slot 1). Per-user keys, balances[user, token], are isolated and parallel-safe; the contended entry is a shared key written by a large fraction of all trades.
creditFee writes balances[accountKey(feeCollector, token)] += fee on every trade, so all concurrent trades write the same fee-sink entry and serialize on it. debitUser, creditUser, deposit and withdraw use per-user keys and already parallelize, they are not the problem. (A single dominant market-maker's own balance entry can be hot the same way.)
Source-backed. The exact (user, token) behind the hashed slot isn't reversed, but the storage layout plus the access pattern make the shared balances accumulator (structurally the fee sink) the cause. The feeCollector address would confirm the exact slot.
The fee sink is a single balances entry every trade writes, so trades serialize on it. Accrue fees into N rotating buckets per token and sweep to the fee collector periodically; concurrent trades hit different buckets and stop colliding, contention on that slot drops ~N-fold. Per-user balances need no change.
This analysis is read from the contract's verified source. The before/after is the standard shard pattern for the measured contention; Silk Nodes does the full implementation and verifies the contention drop on-chain.
Names resolved from verified ABI / public signature database (best-effort; selectors are the tx entry method).
2-day window · updated 2026-06-24 07:12 UTC
A full contract performance audit
Nobody else can show you this
Audit your contract
A full contention review of your protocol, from Monad mainnet data. Silk Nodes is your performance partner, not just a node operator.