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
| Topic |
Description |
Reference |
| Integration |
NPM @aave/core-v3, imports, permit, reading reserve/user data |
best-practices-integration |
1---2name: aave-v3-core3description: Aave Protocol V3 core contracts—Pool (supply, borrow, liquidate, flash loans), data types, addresses provider, eMode and isolation.4---56> 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](https://github.com/aave-dao/aave-v3-origin). This skill still applies to the core interfaces and patterns.78Aave 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.910## Core References1112| Topic | Description | Reference |13|-------|-------------|-----------|14| Pool (IPool) | Supply, withdraw, borrow, repay, liquidation, views | [core-pool](references/core-pool.md) |15| DataTypes | ReserveData, ReserveConfigurationMap, UserConfigurationMap, EModeCategory, InterestRateMode | [core-data-types](references/core-data-types.md) |16| Flash Loans | IFlashLoanReceiver, IFlashLoanSimpleReceiver, flashLoan vs flashLoanSimple | [core-flashloan](references/core-flashloan.md) |17| Addresses Provider | getPool, getMarketId, getAddress, oracle/configurator/ACL | [core-addresses-provider](references/core-addresses-provider.md) |1819## Features2021### Risk & Modes2223| Topic | Description | Reference |24|-------|-------------|-----------|25| EMode & Isolation | eMode categories, setUserEMode; isolation mode and siloed borrowing | [features-emode-isolation](references/features-emode-isolation.md) |2627## Best Practices2829| Topic | Description | Reference |30|-------|-------------|-----------|31| Integration | NPM @aave/core-v3, imports, permit, reading reserve/user data | [best-practices-integration](references/best-practices-integration.md) |