5/5
# `FlashLev.getMaxFlashLoanAmountUsd` exercise Write your code inside the [`FlashLev` contract](https://github.com/Cyfrin/defi-reth/blob/main/foundry/src/exercises/FlashLev.sol) This exercise is designed to test your understanding of the math for how the max flash loan amount is calculated. ```solidity function getMaxFlashLoanAmountUsd(address collateral, uint256 baseColAmount) external view returns (uint256 max, uint256 price, uint256 ltv, uint256 maxLev) { // Write your code here } ``` ## Instructions 1. **Calculate max flash loan amount in USD** - Implement logic to calculate the max flash loan amount in USD, given the collateral amount. > **Hint:** Look for comments inside `dataProvider` and `oracle` contracts to fetch relevant data. > These contracts are initialized inside `AaveHelper`. ## Testing ```shell forge test --fork-url $FORK_URL --match-path test/exercise-aave-flash-lev.sol --match-test test_getMaxFlashLoanAmountUsd -vvv ```
FlashLev.getMaxFlashLoanAmountUsd
exerciseWrite your code inside the FlashLev
contract
This exercise is designed to test your understanding of the math for how the max flash loan amount is calculated.
Calculate max flash loan amount in USD
Implement logic to calculate the max flash loan amount in USD, given the collateral amount.
Hint: Look for comments inside
dataProvider
andoracle
contracts to fetch relevant data.
These contracts are initialized insideAaveHelper
.
An intermediate coding exercise to getMaxFlashLoanAmountUsd. The exercise is designed to test your understanding of the math for how the max flash loan amount is calculated, given the collateral amount, so you can implement logic to calculate the max flash loan amount in USD.
Previous lesson
Previous
Next lesson
Next
Give us feedback
Stay in the loop with the latest Rocket Pool updates and connect with over 5,000 developers in the community.
Course Overview
About the course
Rocket Pool rETH staking, yield mechanisms, trading options, and contract architecture
How to distribute rewards and calculate rETH/ETH exchange rate
How to acquire and redeem rETH
Integrating rETH into DeFi protocols like AAVE V3
How to how to create leveraged ETH positions using rETH
How to provide rETH as liquidity to Balancer and Aura
Getting the USD price of rETH using Rocket Pool NAV oracle
Re-staking with EigenLayer
DeFi Developer
$75,000 - $200,000 (avg. salary)
Smart Contract Engineer
$100,000 - $150,000 (avg. salary)
Web3 developer
$60,000 - $150,000 (avg. salary)
Smart Contract Auditor
$100,000 - $200,000 (avg. salary)
Blockchain Financial Analyst
$100,000 - $150,000 (avg. salary)
Web3 Developer Relations
$85,000 - $125,000 (avg. salary)
Last updated on July 8, 2025
Duration: 4min
Duration: 48min
Duration: 57min
Duration: 30min
Duration: 7min
Duration: 23min
Duration: 6min
Course Overview
About the course
Rocket Pool rETH staking, yield mechanisms, trading options, and contract architecture
How to distribute rewards and calculate rETH/ETH exchange rate
How to acquire and redeem rETH
Integrating rETH into DeFi protocols like AAVE V3
How to how to create leveraged ETH positions using rETH
How to provide rETH as liquidity to Balancer and Aura
Getting the USD price of rETH using Rocket Pool NAV oracle
Re-staking with EigenLayer
DeFi Developer
$75,000 - $200,000 (avg. salary)
Smart Contract Engineer
$100,000 - $150,000 (avg. salary)
Web3 developer
$60,000 - $150,000 (avg. salary)
Smart Contract Auditor
$100,000 - $200,000 (avg. salary)
Blockchain Financial Analyst
$100,000 - $150,000 (avg. salary)
Web3 Developer Relations
$85,000 - $125,000 (avg. salary)
Last updated on July 8, 2025