A withdrawal/settlement loop grows with participation; past a threshold the only function that releases funds runs out of gas, permanently locking user balances.
function withdrawMine() external nonReentrant {
uint a = owed[msg.sender]; owed[msg.sender]=0; _send(msg.sender,a);
}
The SaferICO scanner runs 201 detectors over your Solidity source, SAFE-0080 among them. Paste an address or the source itself — a small per-scan fee, shown before you sign, or unlimited on any plan.