'Deploy.s.sol' does not properly fund 'MerkleAirdrop.sol' with USDC tokens for the airdrop.
In 'Deploy.s.sol' the line below attempts to fund the airdrop contract with USDC.
This transfer will not work because you cannot directly call the transfer function on the USDC contract like this. You must fund a wallet with USDC and then transfer from that wallet to the airdrop contract.
The transferring of USDC in the Deploy script will not work as you cannot directly transfer from the USDC contract to the airdrop contract. This will prevent anyone from claiming the airdrop because the contract will not have a balance of USDC.
--Foundry
It is recommended to fund a wallet with USDC and then transfer the amount required to the airdrop contract.
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.