The contract contains a require(game.bet == 0)
check that permits joining a game without sending ETH. This could lead to unexpected behavior or abuse if the system logic assumes players stake value for participation.
Function:
function joinGameWithToken(uint256 _gameId) external
This allows users to join games with no ETH sent, which may:
Bypass expected staking requirements
Break game balance
Allow payout logic to behave incorrectly if ETH distribution assumes a stake was made
Unexpected reward claiming or division logic
Potential DoS or exploits in payout routines
Free participation in what may be intended as paid games
Manual review
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.