User can predict when they can buy a high value box and get profit
In openBox function, the value determine which value the box has is uint256 randomValue = uint256(keccak256(abi.encodePacked(block.timestamp, msg.sender))) % 100;. So user can pre-calculate which block user should call to get the right randomValue to get high value box
User can always get high value box, break the contract logic, and get profit from contract
Manual review
Shouldn't use block.timestamp as a secret, please use other data off-chain or oracle
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.