Unindexed storage variables in Reward struct, which can be costly in terms of gas and not indexed well for storage.
The Reward struct stores string name, which can be costly in terms of gas and not indexed well for storage.
Storing large strings in the Reward struct can lead to high gas costs and inefficiencies, especially as the reward pool or user reward list grows. For example, storing a large string for each reward (e.g., "Gold Coin") can become unnecessarily expensive, particularly if many rewards are created or transferred.
Manual review.
Consider using shorter, fixed-size data types (e.g., bytes32) or hash representations for names if practical, especially if names do not need to be readable on-chain.
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.