Analytics · last 7 days

How Monad parallelizes.

Real numbers from 1,224,981 blocks indexed over the last 7 days. The chart is the chain’s parallelism score, day by day. The list below is who caused the contention.

Avg parallelism
81.4/100
Blocks
1,224,981
Transactions
16,256,379
Conflicts
6,146,105
Daily parallelism vs. load

Bars are the chain’s average parallelism score, day by day. The orange line is daily transaction volume (right axis). Together they answer: does Monad parallelize worse under high load, or better?

76828782.8FRIJun 1282.8SATJun 1382.2SUNJun 1480.8MONJun 1580.1TUEJun 1680.8WEDJun 1781THUJun 18951.2K2.2M3.4M
70+ clean40-69 contended< 40 throughput-killertx volume (right axis)
Today’s standout blocks
Conflict kinds
What kind of contention dominates the chain.
WRITE / WRITE94%4,613,522
both txs wrote the same slot
MIXED4%211,298
the same pair conflicted on slots in multiple ways
READ / WRITE1%65,903
one tx read a slot the other wrote
Wave depth
How many sequential rounds blocks needed. 35% ran fully parallel.
1 wave35%430,947
2 waves28%340,228
3 waves16%195,240
4+ waves21%258,578
1,224,993 blocks total
Block score distribution

How many blocks landed in each score bucket. The average is 81.4/100 but the shape tells the truth: most blocks are clean, a long tail is what hurts.

90-100
160,984 (13.1%)
80-89
659,989 (53.9%)
70-79
303,473 (24.8%)
60-69
83,512 (6.8%)
50-59
15,341 (1.3%)
40-49
1,461 (0.1%)
30-39
189 (0.015%)
20-29
16 (0.001%)
10-19
3 (0.000%)
0-9
25 (0.002%)
Top conflict-causing contracts

Ranked by total conflicts caused over the window. Click any row to inspect the contract’s parallelism profile.

01Perpl523,874 blocks7,576,280 confaudit →02ShMonad (shMON)162,661 blocks2,427,402 confaudit →03Kuru Exchange: MarginAccount397,439 blocks1,082,134 confaudit →04Kuru Exchange: Market-WETH/USDC169,367 blocks814,610 confaudit →05FastLane: FastLaneAuctionHandler160,199 blocks612,483 confaudit →06Kuru Exchange: Market-MON/USDC169,110 blocks465,903 confaudit →070x69df8a43…50629233,096 blocks349,954 confaudit →080x40c49f17…d22af0109,770 blocks327,367 confaudit →09Capricorn: MONI/WMON Pool (1%)10,631 blocks266,205 confaudit →10Wrapped MON (WMON)26,019 blocks234,310 confaudit →
Top contracts by transaction volume

The chain’s workhorses, ranked by raw tx count over all time pev has indexed. Compare to the contention leaderboard above: popular and contentious are different problems. A well-designed contract can be #1 by usage without ever appearing in the killer list.

010x6ab69b…913299,936 txs020xeca0ef…30039,990 txs030x84e6d6…7777999 txs040xf39ebe…2f15998 txs050x3d37db…8695998 txs060xd55629…cb6a997 txs070xae68b7…4042996 txs080x658e28…e37d995 txs090x7895a0…4f7a995 txs100x4fa5ed…6e2f99,459 txs
Top contended storage slots

One level deeper than the contract list, the exact (contract, slot) pairs causing the most contention. Click to inspect the contract.

01
Perplslot 0xd98b3c102b…ca67b8
365,958 blocks1,799,363 confaudit →
02
Perplslot 0x22e0cc1d4a…90ad0d
232,477 blocks738,576 confaudit →
03
Kuru Exchange: MarginAccountslot 0x13a54fa2d3…a35ae3
253,805 blocks580,849 confaudit →
04
Perplslot 0x326a02b5c5…5c8dad
161,543 blocks380,701 confaudit →
05
ShMonad (shMON)slot 0x0000000000…000013
154,094 blocks350,673 confaudit →
06
ShMonad (shMON)slot 0x0000000000…000015
153,863 blocks350,111 confaudit →
07
Kuru Exchange: Market-WETH/USDCslot 0x0000000000…00003d
148,048 blocks348,294 confaudit →
08
ShMonad (shMON)slot 0x0000000000…000012
158,926 blocks347,248 confaudit →
09
ShMonad (shMON)slot 0xd9f18d9a4a…7f141d
156,386 blocks341,878 confaudit →
10
Kuru Exchange: MarginAccountslot 0xf2f76ab392…f3623e
121,128 blocks270,891 confaudit →
Top conflict-causing methods

Function selectors causing the most outbound conflicts. The contract count column tells the cross-contract story: swap() across 12 different DEXes is a category-wide pattern (the function shape itself is contentious); the same conflict count concentrated on 1 contract is one bad actor. Selectors resolved against 4byte when known.

010x39435dac207 contracts · 2,306,037 txs2,161,808 conf
020x0c7abd22322 contracts · 894,985 txs1,058,920 conf
030x98717539167 contracts · 588,331 txs654,029 conf
040xab083028211 contracts · 807,428 txs614,716 conf
050x0f6795d937 contracts · 1,106,957 txs390,595 conf
060x5339c59f128 contracts · 386,264 txs355,296 conf
070xed82b078134 contracts · 572,230 txs308,184 conf
08updatePrices(uint256)294 contracts · 549,601 txs136,280 conf
090x6df9e92b5,037 contracts · 99,128 txs101,728 conf
100x5a5d9a99171 contracts · 34,031 txs34,956 conf
payload refreshed 4449 min ago· computed in 421.2s
Caveat
Stats above are aggregated over blocks #80,823,350 to #82,048,350, roughly the last 7 days of mainnet at current cadence. Conflict counts are absolute (no rate normalization), so contracts with more total transactions naturally appear higher on the list. Names are shown when verified on Sourcify (rare on Monad mainnet right now); otherwise we show the short hex.