Deploy script does not check if deployer has enough USDC to cover amount that will be airdropped.
Deploy script first deploys airdrop contract and then transfers USDC to address of airdrop contract. Problem arises if deployer does not have enough USDC to cover total amount that will be airdropped (100 USDC). In that scenario airdrop contract will be still deployed and it will have 0 USDC which is not intended after running deploy script.
If deployer does not have enough USDC, contract will be deployed with zero USDC, which leaves users unable to claim any USDC.
Manual review
Check that deployer has enough USDC to cover amount that will be airdropped before deploying airdrop contract.
https://docs.codehawks.com/hawks-auditors/how-to-determine-a-finding-validity#findings-that-may-be-invalid
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.