The contract documentation states that previous kings receive a portion of new claim fees, but no such mechanism is implemented, creating a discrepancy between expected and actual behavior.
The claimThrone() function's natspec comment claims: "If there's a previous king, a small portion of the new claim fee is sent to them." However, the code calculates previousKingPayout = 0 and never implements any reward mechanism for displaced kings.
The previousKingPayout variable is initialized to 0 and never modified, despite being referenced in calculations. No code exists to:
Calculate the previous king's reward
Transfer funds to the previous king
Update their pending winnings
Trust Issues: Users expect previous kings to be rewarded based on documentation
Economic Loss: Previous kings lose their investment without any compensation
Unfair Game Mechanics: Only the final winner receives rewards, making early participation economically irrational
Either implement the promised reward mechanism or update the documentation:
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.