RaiseBoxFaucet Protocol Lacks "Allow Admin to Withdraw ETH" FunctionUnder normal circumstances, the protocol administrator should have the authority to withdraw unused ETH, allowing recovery of unnecessary funds when the protocol becomes inactive in later stages.
However, this protocol clearly does not include a withdrawal function.
This means that once the administrator (or donors) transfers ETH into the contract, even if the protocol becomes inactive and is ready to be discontinued later, the transferred ETH cannot be recovered.
Likelihood:
Certain to occur.
Impact:
All unused ETH in the entire protocol will be permanently locked in the contract.
None
Implement a withdrawal function that only allows the administrator to call it and can specify the recipient address.
As shown below:
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.
The contest is complete and the rewards are being distributed.