Organizers can distribute even after contests have expired
After a contest has expired, the permission to distribute gets handed over to the owner, so only the owner should be able to distribute after the expiration.
But expiration checking is missing in deployProxyAndDistribute()
and deployProxyAndDistributeBySignature()
in ProxyFactory
contract, organizers are able to distribute even after their contests have expired.
There might be an unexpected distribution after a contest has expired.
Manual Review
I'd suggest adding expiration checks to deployProxyAndDistribute()
and deployProxyAndDistributeBySignature()
in ProxyFactory
contract.
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.