Contracts should use strict versions of solidity to ensures that contracts are not deployed with a different version of solidity than they were tested with
Contracts should be deployed with the same compiler version and flags that they have been tested with thoroughly. Locking the pragma helps to ensure that contracts do not accidentally get deployed using, for example, an outdated compiler version that might introduce bugs that affect the contract system negatively.
Deployed with a different version of solidity than they were tested with could lead to uninteded results.
Lock the pragma version and also consider known bugs (Solidity releases page) for the compiler version that is chosen.
The contest is live. Earn rewards by submitting a finding.
This is your time to appeal against judgements on your submissions.
Appeals are being carefully reviewed by our judges.