Users are unable to claim rewards due to insufficient contract balance caused by the owner's withdrawal of funds.
The issue arises when users, after winning rewards, attempt to claim them but are unable to due to insufficient contract balance. This occurs because the contract owner has withdrawn the majority or all of the funds, leaving the contract without enough balance to fulfill users' reward claims.
This becomes critical when users have won valuable rewards such as Gold Coins (1 ether), but the contract no longer holds enough ether to cover these claims.
Users who have won rewards may be permanently unable to claim them due to low or zero contract balance, which has already been withdrawn by the contract owner. This can result in users losing their prizes and undermines the trust in the system.
Manual review
The protocol should ensure that the contract maintains a sufficient balance to cover all outstanding rewards. This can be done by:
Implementing checks that prevent the contract owner from withdrawing funds if there are pending reward claims.
Allocating a specific portion of funds that can only be used for user reward claims.
Improving fund management practices within the contract to ensure user rewards are always claimable.
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.