Description: Solc compiler version 0.8.20 and above switches the default target EVM version to Shanghai, which means that the generated bytecode will include PUSH0 opcodes. Since the project wants to deploy to Arbitrum, but since Arbitrum doesn't have PUSH0 opcode support (as per Arbitrum documentation) deployment of the contract will fail.
Found in src/VotingBooth.sol Line: 2
Impact: The project will not be able to deploy on Arbitrum as it doesn't support PUSH0 opcode.
Recommended Mitigation: The issue can be mitigated by changing 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.