The UpgradeableProxy
smart contract is a payable contract, without any way to withraw the funds sent to it.
The contract is made payable:
The contract includes a payable function to accept Ether but lacks a corresponding function to withdraw it, which leads to the Ether being locked in the contract.
The funds sent accidentally to the contract will be locked in the contract forever.
Manual Code Review
To resolve this issue, please implement a public or external function that allows for the withdrawal of Ether from the 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.