In the claimThrone() function, a user can send more ETH than the required claimFee, but the contract does not refund the excess amount. The entire msg.value is processed and distributed (platform fee + pot), meaning overpayment results in permanent loss of the extra ETH to the game pot or platform, without any notice or refund.
LOW
Likelihood:
No user protection: Contract doesn't reject overpayments or refund the difference, and there’s no UI enforcement for sending exactly claimFee.
Impact:
Fund loss: Extra ETH is permanently stuck in the pot.
current claimFee = 0.1 ETH.
A user sends 0.2 ETH to claim the throne:
No revert occurs — the claim succeeds.
The entire 0.2 ETH is processed:
0.01 ETH goes to the platform (5% fee)
0.19 ETH goes to the pot
The extra 0.1 ETH is lost from the user's perspective — it was not needed and not refunded.
Strict Fee Enforcement
Refund Excess ETH
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.