All chains do not have the same behavior for variable used in this protocol:
block.timestamp
can be 23 hours in the past and 1 hour in the future on Arbitrum, tampering the end of the event.
block.prevrandao
is always equal to 2500000000000000
on zkSync decreasing the randomness.
Likelyhood: Medium/Low
Sequencer can be in the past or the future on Arbitrum.
block.prevrandao
is always equal to 2500000000000000
.
Impact: High
People won't be able to finish the event at the right time on Arbitrum and can miss the time to retrieve the funds.
Bad randomness on ZkSync
Do not use Arbitrum for protocol who need one specific day to use a function.
Use an oracle for randomness on ZkSync.
The organizer is trusted, but the function `ChoosingRam::selectRamIfNotSelected` uses a way to generate a random number that is not completely random.
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.