Objectives:
- Swap ETH to WETH (Wrapped Ether) to enable ETH to work with other ERC20 Tokens
- Deposit the swapped WETH into Aave[https://docs.aave.com/developers/core-contracts/pool] using the deposit()
- Borrow assest with the ETH as Collateral
- Approve sending out ERC20 tokens. Other contracts need to be approve before they can use your tokens
- Chech how much you can borrow
- Borrow
- Pay everything back
- Repay the borrowed tokens
Additional Tasks:
- Interact with decentralized exchanges (DEX)
- Paraswap
- Uniswap
Testing:
- Integration Test: Kovan
- Unit test: Mainnet-fork