The protocol is expected to be functional on any EVM chain (source: discord contest channel). The compiler for Solidity 0.8.20 switches the default target EVM version to Shanghai, which includes the new PUSH0 op code. This op code may not yet be implemented on all L2s, so deployment on these chains will fail.
See this relevant issue on the official Solidity github for reference. To work around this issue, use an earlier EVM version.
Contracts may become completely non-functional on other chains.
Manual review
To work around this issue, modify the pragma to exclude Solidity version 0.8.20:
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.