The Claimed event is defined with an indexed recipient field, but the contract emits msg.sender instead of the actual payout recipient address.
This causes the event log to diverge from the real reward destination recorded in state transitions and ETH flow.
This issue does not directly cause fund loss, but it weakens observability and auditability:
off-chain monitoring may record the wrong recipient
analytics and indexing pipelines may misinterpret reward payouts
incident review and user support may rely on misleading event data
The event definition is:
but the emitted value is:
If a caller submits a valid claim on behalf of a different recipient, the event logs the caller instead of the actual reward receiver.
Emit the real payout recipient instead of msg.sender.
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.