How does the Aave flashloan script know to call the call-back function if it's never passed?

Expert

I'm very confused by flash loan scrips found on the web. They all have call-back functions but never pass the call-back function. How does the script know to call the call-back function if it's never passed?

Answers 1

When you call Aave flashloan on the Aave lending pool v2 or Pool v3 contract, you pass in the parameter receiverAddress, this address is a contract which must contain the executeOperation function. This function is the callback which is executed when you call flashloan and contains your custom logic.