Execution reverted: SafeERC20: low-level call failed when I want loan more than 1k of USDC

Expert

I'm using Aave v2 flash loan, i test my contract on goerli, everything is ok, i deployed on mainnet and send 10 USDC to pay fees for loan. In my wallet i have 100 USD of ETH to pay fees transactions. But when i want loan more than 1k of USDC i can't and i receive this error: Returned error: execution reverted: SafeERC20: low-level call failed. Why?

Answers 1

Most times this happens if the token approval/allowance/collateral is not enough. You can debug the TX using tenderly.