If a game is cancelled after the deadline of joining but before any moves are committed, the ETH will remain trapped in the contract until someone calls cancelGame or timeoutJoin.
Funds will be locked indefinitely if players abandon games.
Foundry
VS Code
Automatic Timeout Refunds by adding that the game expire after X days (e.g., 31 days).
Also, add that Anyone can trigger a refund for expired games.
Add an implementation for ETH to automatically return to players.
ETH sent directly to the contract via the receive function or after a canceled game becomes permanently locked
ETH sent directly to the contract via the receive function or after a canceled game becomes permanently locked
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.