The TwentyOne contract does not initialize with a sufficient balance to ensure that the first player can receive the reward of 2 Ether upon winning. This can lead to a scenario where the contract lacks the required Ether to fulfill the payout, causing the transaction to revert and leaving the first player without their expected winnings.
The contract becomes unusable for the first player due to the lack of initial funding.
Player trust is undermined as winnings cannot be reliably paid out.
The contract's functionality is dependent on external funding, which is not guaranteed.
Manual Review
Seed the Contract with Ether on Deployment:
Add an Ether requirement during contract deployment to ensure sufficient funds are available for initial payouts.
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.