The project defines the solidity version as pragma solidity ^0.8.20;
and wants to deploy the code on Arbitrum. This may not be possible because Arbitrum does not support the PUSH0
opcode, which was introduced in 0.8.20, and the opcode is used by Distribution.sol
contract.
Arbitrum does currently not support the PUSH0
opcode, which was introduced in 0.8.20. (This can be seen in the Arbitrum documentation).
The project uses this opcode which can be seen with the following steps:
Copy the bytecode of the Distribution.sol
contract inside artifacts/contracts/Distribution.sol/Distribution.json
Past it into the Etherscan Bytecode to Opcode Disassembler.
Search for PUSH0
in the output with the command Strg + F
.
Therefore the project may not be deployable on the desired chain.
The project may not be deployable.
Change the solidity version to 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.