blockhash is only available for the last 256 blocks (zero otherwise) and is influenceable by validators within a block; using it for randomness or critical timing is unreliable and gameable.
// Use VRF; if blockhash unavoidable, require target within 256 blocks and accept bias bounds
The SaferICO scanner runs 201 detectors over your Solidity source, SAFE-0043 among them. Paste an address or the source itself — a small per-scan fee, shown before you sign, or unlimited on any plan.