# onchain_aave v0.2.0 - Table of Contents

> Aave V3 protocol wrappers for Elixir — pool reads/writes, oracle, math, and type structs. Built on onchain.

## Modules

- [Onchain.Aave.Contracts](Onchain.Aave.Contracts.md): Aave V3 + V4 contract address registry.
- [Onchain.Aave.DebtToken](Onchain.Aave.DebtToken.md): Aave V3 debt token credit delegation reads and writes.
- [Onchain.Aave.Faucet](Onchain.Aave.Faucet.md): Aave testnet faucet operations.
- [Onchain.Aave.Math](Onchain.Aave.Math.md): Aave V3 math — `Decimal.t()` display conversions plus integer-native WadRayMath
and MathUtils ports.
- [Onchain.Aave.Math.V4](Onchain.Aave.Math.V4.md): Aave V4 integer-native math ports.
- [Onchain.Aave.Oracle](Onchain.Aave.Oracle.md): Aave V3 Oracle and Chainlink price feed reads.
- [Onchain.Aave.Pool](Onchain.Aave.Pool.md): High-level Aave V3 Pool read and write operations.
- [Onchain.Aave.Types.AggregatedReserveData](Onchain.Aave.Types.AggregatedReserveData.md): Typed struct for Aave V3 `AggregatedReserveData` from `getReservesData`.
- [Onchain.Aave.Types.BaseCurrencyInfo](Onchain.Aave.Types.BaseCurrencyInfo.md): Typed struct for Aave V3 `BaseCurrencyInfo` from `getReservesData`.
- [Onchain.Aave.Types.UserAccountData](Onchain.Aave.Types.UserAccountData.md): Typed struct for Aave V3 `getUserAccountData` response.
- [Onchain.Aave.Types.UserReserveData](Onchain.Aave.Types.UserReserveData.md): Typed struct for Aave V3 per-user reserve data from `getUserReservesData`.
- [Onchain.Aave.UiPoolDataProvider](Onchain.Aave.UiPoolDataProvider.md): High-level Aave V3 UiPoolDataProvider read operations.
- [OnchainAave](OnchainAave.md): Aave V3 protocol wrappers for Elixir.

