├── .env ├── .gitattributes ├── .github └── workflows │ └── main.yaml ├── .gitignore ├── LICENSE ├── README.md ├── box-img-lg.png ├── box-img-sm.png ├── brownie-config.yaml ├── contracts ├── utils │ └── Withdrawable.sol ├── v1 │ ├── FlashloanV1.sol │ └── aave │ │ └── FlashLoanReceiverBaseV1.sol └── v2 │ ├── FlashloanV2.sol │ └── aave │ └── FlashLoanReceiverBaseV2.sol ├── interfaces ├── WethInterface.sol ├── v1 │ ├── IFlashLoanReceiverV1.sol │ ├── ILendingPoolAddressesProviderV1.sol │ └── ILendingPoolV1.sol └── v2 │ ├── IFlashLoanReceiverV2.sol │ ├── ILendingPoolAddressesProviderV2.sol │ └── ILendingPoolV2.sol ├── libraries └── v2 │ └── DataTypes.sol ├── requirements.txt ├── scripts ├── deployment_v1.py ├── deployment_v2.py ├── get_weth.py └── run_flash_loan_v2.py └── tests ├── conftest.py ├── test_flashloan_v1.py └── test_flashloan_v2.py /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/.env -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity 2 | -------------------------------------------------------------------------------- /.github/workflows/main.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/.github/workflows/main.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/README.md -------------------------------------------------------------------------------- /box-img-lg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/box-img-lg.png -------------------------------------------------------------------------------- /box-img-sm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/box-img-sm.png -------------------------------------------------------------------------------- /brownie-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/brownie-config.yaml -------------------------------------------------------------------------------- /contracts/utils/Withdrawable.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/contracts/utils/Withdrawable.sol -------------------------------------------------------------------------------- /contracts/v1/FlashloanV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/contracts/v1/FlashloanV1.sol -------------------------------------------------------------------------------- /contracts/v1/aave/FlashLoanReceiverBaseV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/contracts/v1/aave/FlashLoanReceiverBaseV1.sol -------------------------------------------------------------------------------- /contracts/v2/FlashloanV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/contracts/v2/FlashloanV2.sol -------------------------------------------------------------------------------- /contracts/v2/aave/FlashLoanReceiverBaseV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/contracts/v2/aave/FlashLoanReceiverBaseV2.sol -------------------------------------------------------------------------------- /interfaces/WethInterface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/interfaces/WethInterface.sol -------------------------------------------------------------------------------- /interfaces/v1/IFlashLoanReceiverV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/interfaces/v1/IFlashLoanReceiverV1.sol -------------------------------------------------------------------------------- /interfaces/v1/ILendingPoolAddressesProviderV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/interfaces/v1/ILendingPoolAddressesProviderV1.sol -------------------------------------------------------------------------------- /interfaces/v1/ILendingPoolV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/interfaces/v1/ILendingPoolV1.sol -------------------------------------------------------------------------------- /interfaces/v2/IFlashLoanReceiverV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/interfaces/v2/IFlashLoanReceiverV2.sol -------------------------------------------------------------------------------- /interfaces/v2/ILendingPoolAddressesProviderV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/interfaces/v2/ILendingPoolAddressesProviderV2.sol -------------------------------------------------------------------------------- /interfaces/v2/ILendingPoolV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/interfaces/v2/ILendingPoolV2.sol -------------------------------------------------------------------------------- /libraries/v2/DataTypes.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/libraries/v2/DataTypes.sol -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | eth-brownie>=1.12.0,<2.0.0 2 | -------------------------------------------------------------------------------- /scripts/deployment_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/scripts/deployment_v1.py -------------------------------------------------------------------------------- /scripts/deployment_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/scripts/deployment_v2.py -------------------------------------------------------------------------------- /scripts/get_weth.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/scripts/get_weth.py -------------------------------------------------------------------------------- /scripts/run_flash_loan_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/scripts/run_flash_loan_v2.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/test_flashloan_v1.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/tests/test_flashloan_v1.py -------------------------------------------------------------------------------- /tests/test_flashloan_v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PatrickAlphaC/aave-flashloan-mix/HEAD/tests/test_flashloan_v2.py --------------------------------------------------------------------------------