The reward are stored in the mapping mapping(bytes => uint256) private rewards;
and the index is calculated with rewards[abi.encodePacked(user, token.symbol)];
When there are token with same symbol, the reward mapping will be messed up.
Collision on reward index can be generated, which will mess the reward records, for example, two tokens will share the same storage:
Manual
Recommend reconsider the index calculation for rewards mapping, for example, using token address instead.
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.