Logic assumes address(this).balance equals tracked deposits, but selfdestruct or coinbase payments can force-send ETH, breaking strict-equality checks and bricking functions.
require(totalDeposits <= address(this).balance); // tolerate forced ether
The SaferICO scanner runs 201 detectors over your Solidity source, SAFE-0041 among them. Paste an address or the source itself — a small per-scan fee, shown before you sign, or unlimited on any plan.