After joining, additional deposits must update the recorded winning shares.
userSharesToCountry is written only once during joinEvent. Subsequent deposits increase balanceOf but not the stored share count, so withdrawals use a larger numerator than denominator.
Likelihood:
Participants routinely add stake after joining; every such action desynchronizes accounting.
No front-end or contract limitation exists.
Impact:
Withdrawal attempts demand more assets than the vault holds, causing transfers to revert and freezing everyone’s funds.
Entire tournament prize pool becomes unclaimable once any user tops up post-join.
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.