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.