Solidity version used in the contracts is 0.8.18, but newer and safer version can be used.
Since the protocol intends to be deployed on any EVM-compatible chain it shouldn't use solidity version 0.8.20 since, chains like Optimism or Arbitrum doesn't support PUSH0
opcode, but the version 0.8.19 can be used and should be used because It also contains a fix for a long-standing bug that can result in code that is only used in creation code to also be included in runtime bytecode.
https://github.com/ethereum/solidity/releases/tag/v0.8.19
Low since it doesn't affect the code by itself but it is a recommended upgrade
Manual review
Use solidity version 0.8.19 instead of 0.8.18.
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.