This report identifies a potential issue in Diamond.sol that could lead to locked ETH within the contract.
Diamond.sol has a receive function that allows users to send ETH to the contract. However, the contract currently lacks functionality to withdraw this ETH. Consequently, any ETH sent to the contract through the receive function will be locked and inaccessible.
Loss of funds: Any ETH accidentally or intentionally sent through the receive function will be locked in the contract and unavailable for use.
Manual code review
Remove the receive function:** If the contract doesn't intend to receive ETH payments, consider removing the receive function altogether. This will prevent users from accidentally sending ETH to the contract.
Implement a withdrawal mechanism:** If the contract needs to receive ETH payments for specific purposes, implement a secure withdrawal mechanism. This mechanism should allow authorized users to withdraw accumulated ETH 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.