Skill based on Aave V3 Core (contracts as of 2026-02-09), generated from sources/aave-v3. Note: repo is deprecated; latest V3 lives at aave-dao/aave-v3-origin. This skill still applies to the core interfaces and patterns.
Aave V3 is a decentralized liquidity market: supply assets to earn yield, borrow over- or under-collateralized. Core entry is IPool (supply, withdraw, borrow, repay, liquidation, flash loans). Use IPoolAddressesProvider to get Pool and oracle/configurator addresses per market. DataTypes define reserve and user config bitmaps and structs. Flash loans use IFlashLoanReceiver / IFlashLoanSimpleReceiver. eMode and isolation mode affect LTV and which collateral can back debt.
Core References
| Topic |
Description |
Reference |
| Pool (IPool) |
Supply, withdraw, borrow, repay, liquidation, views |
core-pool |
| DataTypes |
ReserveData, ReserveConfigurationMap, UserConfigurationMap, EModeCategory, InterestRateMode |
core-data-types |
| Flash Loans |
IFlashLoanReceiver, IFlashLoanSimpleReceiver, flashLoan vs flashLoanSimple |
core-flashloan |
| Addresses Provider |
getPool, getMarketId, getAddress, oracle/configurator/ACL |
core-addresses-provider |
Features
Risk & Modes
| Topic |
Description |
Reference |
| EMode & Isolation |
eMode categories, setUserEMode; isolation mode and siloed borrowing |
features-emode-isolation |
Best Practices