As sufficient validation is not there, Wrong implementation address input will brick the proxy and eventually funds will remain stuck in the proxy contract forever.
in case of a wrong implementation address is provided through setContest
then proxy cannot be deployed and funds cannot be distributed , thus sent funds will get stuck in the non-deployed proxy contract forever .
Distributor.sol
is acting as the implementation
contract of the protocol currently . It's not changing before an protocol update .So, inputting it manually everytime makes it vulnerable to human error .
setContest
function :
Funds getting stuck and supporters will get no reward !
Manual review
Consider storing the implementation address in a variable and input the variable everytime while setting a new contest . This is also better for upgradability
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.