Beginner FriendlyDeFiFoundry
100 EXP
View results
Submission Details
Severity: high
Valid

Account abstraction will lead to some users not being able to claim their airdrop amounts

Description

Users using wallets with account abstraction will have different addresses on different chains. The merkle root is generated from the account addresses from the Ethereum L1, as stated in the documentation. This will render some users unable to claim their airdrop amounts on the zkSync Era Mainnet.

Impact

Severity: High
Likelihood: Medium

Some users will not be able to claim their airdrop amounts from the MerkleAirdrop contract. Additionally, the unclaimed tokens will remain stuck in the contract since there is no function available for the owner to withdraw the remaining balance.

Tools Used

Manual review.

Recommended Mitigation

Generate the merkle root from the correct zkSync Era Mainnet addresses instead of the Ethereum addresses.

Updates

Lead Judging Commences

inallhonesty Lead Judge about 1 year ago
Submission Judgement Published
Validated
Assigned finding tags:

smart-contract-wallet-not-the-same-on-l2

Support

FAQs

Can't find an answer? Chat with us on Discord, Twitter or Linkedin.