Floating pragma is used.
Contracts should be deployed with the same compiler version and flags that they have been tested the most with. Locking the pragma helps ensure that contracts do not accidentally get deployed using, for example, the latest compiler which may have higher risks of undiscovered bugs.
In this case the ^0.8.20 can compile the contract with the latest solidity version which may have a bug.
Latest version of compiler will be used to compile the contract which may contains a bug.
Manual Review
Do not use floating pragma.
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.