In Deploy.s.sol
the hardcoded USDC addres, stored in the s_zkSyncUSDC
variable has a typo in it. The
High, as the run
function will create a MerkleAirdrop with a wrong IERC20 token. Afterwards in the same function, real USDC will be sent, which will be forever locked in the MerkleAirdrop, since MerkleAirdrop won't be capable of sending it back in any way.
Manual Review
Two actions would make the script working properly and behave better:
Paste the correct USDC address in the s_zkSyncUSDC
variable
Use s_zkSyncUSDC
in the transfer of USDC down the function.
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.