The contract defines a pause mechanism but critical value-moving functions (deposit/withdraw/swap) are missing the whenNotPaused modifier, so pausing does not actually stop the flow that matters during an incident.
// team pauses during an exploit, but withdraw() lacks whenNotPaused // -> the attacker keeps withdrawing while everything else is frozen.
function withdraw(uint256 a) external whenNotPaused nonReentrant { ... }
Largest recorded losses in the same failure class — related, not the same bug:
The SaferICO scanner runs 201 detectors over your Solidity source, SAFE-0254 among them. Paste an address or the source itself — a small per-scan fee, shown before you sign, or unlimited on any plan.