The contracts use solidity version 0.8.24, which can generate PUSH0 opcodes depending on the evm version specified in the compiler settings. This opcode is not supported in all chains, and can cause the contracts to fail on deployment.
There is no evm_version specified in the foundry.toml file, so the contracts will be compiled with the default evm version, which is paris, which doesn't generate PUSH0 opcodes, and thus is fine for now. However if this ever changes to shanghai or later, contract deployments can start failing on chains that do not support PUSH0.
It is recommended to either roll back the solidity version, OR hardcode the evm version to paris in the foundry.toml file to prevent any unforeseen changes in the configuration.
Aderyn Static Analysis
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.