Claimed Event Emits msg.sender Instead of recipient, Breaking Off-Chain TrackingWrong address emitted in event + off-chain monitoring fails to identify actual payout recipient
The Claimed event is designed to log which address received the reward payout for a given treasure. Off-chain indexers, subgraphs, and monitoring systems rely on this event to track which participants have been paid and to reconcile on-chain payouts with real-world treasure finders.
The Claimed event emits msg.sender (the address that submitted the transaction) instead of recipient (the address that actually received the ETH reward). Since the protocol intentionally allows a claimer to specify a different recipient address (the recipient is bound into the ZK proof as a public input), the event consistently logs the wrong address whenever the caller and recipient differ.
Likelihood:
This occurs on every claim where the participant submits the proof on behalf of a different recipient address — a core use case the protocol is explicitly designed to support
Any off-chain system consuming the Claimed event to build payout records receives the wrong address on every such claim
Impact:
Off-chain indexers and subgraphs record the transaction submitter as the payout recipient instead of the actual ETH receiver, corrupting payout audit trails
Treasure hunt organizers cannot accurately reconcile which real-world participants received rewards, undermining the transparency of the hunt
Front-end dashboards displaying "who received rewards" show incorrect data to users
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.