Meek Msaki

Defi Flashloans with Aave

GitHub Repository

Rush Finance Forex Tool

I created this forex tool to help onboard DeFi users to using flashloans on lending protocols like Aave, all while keeping their debt at zero. With this tool, anyone can learn how to use flashloans, even if they don't have a technical background.


Aave v3 Core lending pool allows you to borrow assets using flashloan contracts. If your goal is to stay debt-free, you can borrow crypto assets as needed as long as you can prove that you have enough collateral. You need to understand the risks of financial burdens from borrowing assets and getting liquidated, especially when market movements are volatile and against you. In order to avoid maximum losses, the only strategy you have left is using flashloans.

With this project, my goal is to provide you with a forex tool to help you maximize your borrowing power and debt positions. If you have provided collateral on Aave before, this might be of great use to you. All DeFi users, with or without technical backgrounds, can learn how to use flashloans without any complications. We want to ensure our forex tool provides secure interactions with Aave's lending pools using flashloan receiver smart contracts. You only have to pay a flashloan premium fee, currently at 0.09%.

:warning: WARNING
I should warn you. Extensively using flashloans without understanding the what you are doing can cause a major loss through fees. Be careful with this tool.

Getting Started

The set up is easy. Rush is an open source project the tool is accessible to everyone. I am in the build process of to make clean up the projects code base. I hope to make flashloans easy for to everyone to understand. See the demo transactions in my github section.

Transactions Reference

See examples below of flashloan transactions and how they are submitted. From these results, there is a $500 fee for a $1M loan

Aave Flash loan fee

The flash loan fee is initialized at deployment to 0.09% which is updated via aave Governance Vote.

  • Flashloan fee can be shared by the LPs (liquidity providers) and the protocol treasury.

  • The premium_total represents the total fee paid by the borrowers of which:

    • Fee to LP = premium_total - flashloan_premium_to_protocol

    • Fee to Protocol = flashloan_premium_to_protocol

Setting Up

  • Ensure we have enough funds when flashloaning for pay for fees
  • Calculate the profitability of liquidating loans vs gas costs
  • Fail safe security by using a testnet like Goerli before moving to mainnet
  • You can find Testnet Aave Contract Addresses here.


  • Aave
    • I won 2nd Place $1000 for this project.
← Back to home