contracts/src/TreasureHunt.sol-> emit Claimed(treasureHash, msg.sender) emits the submitter instead of the reward recipientThe reward goes to recipient but the event logs msg.sender. Off-chain indexers, explorers, and front-ends tracking reward recipients will display incorrect data.
Likelihood:
Every successful claim() call emits the wrong address , this occurs 100% of the time since msg.sender == recipient is explicitly blocked by the InvalidRecipient check
Any off-chain system relying on the event receives incorrect data from the very first claim
Impact:
Block explorers, front-ends, and indexers display the submitter instead of the reward recipient, misleading all participants
Automated systems reading Claimed events to verify payouts always report the wrong recipient
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.
The contest is complete and the rewards are being distributed.