The joinEvent functionshould assign a user's shares to a single chosen country irrevocably before the event starts, updating mappings once per user.
Repeated calls overwrite the country assignment and re-attribute the full share balance to the new country, allowing retroactive changes without adjusting prior allocations.
Likelihood:
Pre-event start when users change their mind or exploit information asymmetry about likely winners.
In repeated transactions where front-running bots switch to the predicted winning country.
Or being aware of the issue they opt fr each and every country so that if any country wins they get the prize.
Impact:
Late switchers steal proportional shares from original country backers during winner payouts.
Distorts _getWinnerShares totals, underpaying early joiners and enabling unfair profit extraction.
allowing malicious user to steal money in any country's win
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.