The MerkleAirdrop::claim()
function emits a Claimed
event evertime users attempt to claim their airdrop. This occurs regardless of the transaction's success, meaning users and off-chain indexers might see the event even if the funds haven't been transferred successfully yet.
Manual review
Refactor the function to make it emit the Claimed event after the transfer transaction:
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.