Desk

Field notes

Four clocks on one Monad transaction

A hash is not a fill. On Monad the same transaction is seen, included, speculatively final, and final, and those are four different moments, about a slot apart. The receipt is the only one that tells you what you paid.

MONAF Desk · 25 October 2026 · 8 min

300 ms
Speculative, one slot
600 ms
Final, two slots
Limit
What you pay
+2
Blocks until final

People say a Monad trade is instant. The chain is more precise, and the precision is worth money. The docs’ current-facts page, which they tell agents to prefer over old blog numbers, puts the block time at 300 milliseconds observed, speculative finality at one slot, and full finality at two slots, 600 milliseconds. A September 2026 average they cite is about 302 milliseconds, which is the live chain wobbling around the parameter, not a different parameter. Cadence, at 100 milliseconds, is still a proposal.

ONE HASHFour clocks, a slot apartSeenNot a fillIncludedBlock NSpeculativeBlock N+1FinalBlock N+2
One hash, four times. Speculative finality reverts only if the leader equivocated. Full finality is the block two ahead. The bill is on the receipt, and it uses the limit.

What to ask the explorer

Open the hash on MonadVision or Monadscan. Write down the block number. Speculative finality is that block plus one. Full finality is that block plus two. If you are closing a position, hedging, or telling a customer the funds have settled, say which of those you mean. A product that says “confirmed” without saying which clock it used is rounding off the only part of the trade that was exact.

The status field is not the price. A successful receipt means the call did not revert. It does not mean the swap was a good idea, or that the output was what the interface previewed ten seconds earlier. Ten seconds is about thirty slots. The minimum on the transaction is what the contract enforced. The preview was a picture.

Inclusion is the block. Finality is two blocks later. The bill is the limit you signed, not the gas the call happened to burn.

The line that is the bill

Monad’s gas pricing page states the rule without decoration: the gas charged is the gas limit on the transaction, not the gas used in execution. The amount paid is that limit times the price per gas. A receipt that shows 80,000 gas used against a limit of 800,000 was not a cheap transaction that happened to finish early. At a given price it cost what the larger number says. The next article does the arithmetic. This one only asks you to read both numbers before you call the trade cheap.

A missed slot is a hole, not a drama

Not every slot produces a block. When one does not, the hole is a few hundred milliseconds, not an hour-long reorganisation. Systems that assume a block every tick will occasionally act on a book that is one slot older than they think. That is a reason to read the block number on the receipt you just got, and to compare it with the head, not a reason to wait for Ethereum’s idea of finality before you trust a Monad transfer of your own money. Two slots is the wait the protocol names. Use it on purpose.

Sources

  1. 1Monad docs — current facts
  2. 2Monad docs — gas pricing
  3. 3Monad docs — mainnet network information
  4. 4MonadVision
  5. 5MONAF Desk — the gas limit is part of the price