Summary: Token approvals aren't reset after game completion.
Details: When using tokens for games, the contract doesn't reset allowances after games finish.
Impact: Players could have lingering approvals that could be exploited in future transactions.
Recommendation: Reset token approvals after game completion:
createGameWithToken and joinGameWithToken functions will revert because they attempt transferFrom without requiring the user to first approve
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.