The contracts in the protocol are using compiler versions ^0.8.20
, which means from 0.8.20
up to, but not including 0.9.0
. These compiler versions produce bytecode that contains the PUSH0
opcode. The "Compatibilities" section in the protocol's documentation it's indicated that the project will be deployed on Arbitrum also. While Arbitrum is compatible with the EVM, the PUSH0
opcode is still not supported on this network, which will lead to a failure when trying to deploy the contracts.
PUSH0
opcode will lead to deployment failure on L2 networks such as Arbitrum.
Manual Review
Consider using Solidity compiler version 0.8.19
.
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.