Proxy address can be calculated beforehand and can be deployed at the same address
Since the proxy address is known beforehand using getProxyAddress() an attacker can watch the mempool for the deployment of the proxy from the organizer and can frontrun it and basically let not deploy the proxy and can break the whole functionality of the protocol, an organizer can never get to deploy a proxy and so no new contest can be set up.
DoS in deploying the proxy
Manual Review
Make the getProxyAddress() as internal and onlyOwner function
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.