[H-1] Throne Cannot Be Claimed — Game Is Permanently Bricked
The claimThrone() function contains a faulty require statement that prevents any user from ever claiming the throne.
Specifically, it checks:
This condition only allows the current king to call claimThrone(), which completely contradicts the purpose of the game — where new players are supposed to outbid the current king to claim the throne.
At deployment:
currentKing == address(0)
First caller (e.g., Bob) will never be address(0)
⇒ claimThrone() always reverts
⇒ No one can ever claim the throne
Impact:
1.Critical game-breaking flaw
2.No one can ever become King
3.All ETH sent is wasted or locked
4.Prize pool never accumulates
5.Game logic never progresses
6.Contract is permanently bricked
Correct the require logic:
Replace:
With:
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.