During the call to deployProxyAndDistributeByOwner
the contract checks if the contest has expired,
before deploying the proxy and distributing the prizes.
The EXPIRATION_TIME
constant is set to 7 days.
However, since chains like Polygon, Optimism, Arbitrum, and BSC have a faster block time than Ethereum,
its very possible that block.timestamp
will be greater than the EXPIRATION_TIME
constant.
If this happens, this condition might not be met and prizes will be distributed to winners prematurely, before
other participants have had a chance to submit their solutions.
Manual Review
You could use an Oracle to get the current block.timestamp
across the desired chains of deployment.
Then use the Oracle to check the current block timestamp
before ascertaining if the contest has expired.
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.