Description: Solc compiler version 0.8.20 switches the default target EVM version to Shanghai, which means that the generated bytecode will include PUSH0 opcodes. As the contract is meant to be used as a library, therefore it should be able to work with other chains too. However, due to some chains not supporting 'PUSH0', it will not be operable on those chains.
Impact: Contracts on chains which do not support 'PUSH0' will be unable to use our hype optimized functions to make better codebases.
Recommended Mitigation: Set a fixed version of solidity for the library.
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.