Skip to content

@receipts:block.number

Number of a sealed block, addressed by number or tag (default: latest, so tags like finalized resolve to their current number).

On-chain (@receipts:block.number!): Reads the block being written, and takes no arguments.

⚗️ Experimental — available at next.evmcrispr.com.

Returns: number

@receipts:block.number(block? chain?)
NameTypeDescription
[block]number | stringBlock number or tag (default: latest)
[chain]chainChain to look on (default: current chain)
# Pin the current finalized block number
set $finalized @receipts:block.number(finalized)

With ! and no arguments the read happens on-chain at assertion time: the number of the block being written.

load receipts
set $gov 0xc0dbDcA66a0636236fAbe1B3C16B1bD4C84bB1E1
assert @num!($gov::{voteEnd()(uint256)} - @block.number!) > 100