Skip to main content

Improper/Missing L2 Sequencer Check

What it detects

This detector highlights protocols that assume L2 sequencers are always available. Without checking a heartbeat or oracle, withdrawals or price feeds may be incorrect during sequencer downtime.

Typical symptoms

  • No call to sequencer status oracle
  • L2 rollup assumptions baked into core logic

Solidity snippet (v0.8.25)

pragma solidity ^0.8.25;

contract RollupClient {
function readPrice() external view returns (uint256) {
// No sequencer status check
return 0;
}
}

Why it matters on EVM

Ignoring sequencer liveness risks invalid data or stuck withdrawals when the rollup network halts.