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.
Impact: Deploying a contract with PUSH0 opcodes to a chain that does not support these opcodes will result in deployment failure.
Tools used Aderyn, Slither
Recommended Mitigation: To successfully deploy the contract, the contract code must be revised to avoid the use of PUSH0 opcodes, or the chain must be upgraded to support them.
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.