Logic compares block.timestamp (or block.number) with == / !=. Validators have minor leeway over the timestamp and exact equality is brittle — the condition may never hold, or a miner can nudge it, breaking timing-sensitive logic.
// require(block.timestamp == unlockTime); // almost never exactly true // the unlock either never fires, or a validator sets the exact timestamp // to control when it does.
// use range comparisons, never strict equality on block values
require(block.timestamp >= start && block.timestamp <= end, "window");
The SaferICO scanner runs 201 detectors over your Solidity source, SAFE-0309 among them. Paste an address or the source itself — a small per-scan fee, shown before you sign, or unlimited on any plan.