Skip to main content

Contracts

Main market

The Aave protocol is an ecosystem of multiple markets, with the first market being the main Aave Market.

Contract Descriptions
  • LendingPool: Handles core protocol functionality (supply, borrow, withdraw, repay, flashloan, liquidationCall)
  • LendingPoolAddressesProvider : Registry of addresses which comprise the pool logic
  • AaveOracle: Registry of price feeds for each Aave reserve asset (Chainlink oracles in production)
  • WETHGateway: Intermediary contract for wrapping/unwrapping network base assets (ETH, MATIC, AVAX, etc.) and performing pool actions (deposit, borrow, repay, withdraw)
  • ProtocolDataProvider: View contract to fetch data on specific Aave reserve or user account
  • UiPoolDataProvider: View contract to fetch arrays of all Aave reserves and all positions for a specified user
  • UiIncentiveDataProvider: View contract to fetch arrays of all incentive emissions on Aave reserves and claimable incentives for specific user
caution

The Kovan network has been deprecated, and replaced with Goerli as the maintained testnet for Ethereum. The Kovan market can still be accessed via historical IPFS links of the Aave interface such as these. Link 1 Link 2.

info

For governance related contracts, see the Voting & Governance section.

The below information can also be programatically fetched by calling getReserveTokensAddresses().

All tokens use 18 decimals, unless indicated otherwise.

Addresses are also available via JSON here.

AssetToken Addresses
AAVEaToken, stable debt, variable debt, staked AAVE
AMPLaToken, variable debt, interest rate strategy
BALaToken, variable debt, interest rate strategy
BATaToken, stable debt, variable debt, interest rate strategy
BUSDaToken, stable debt, variable debt, interest rate strategy
CRVaToken, stable debt, variable debt, interest rate strategy
DAIaToken, stable debt, variable debt, interest rate strategy
ENJaToken, stable debt, variable debt, interest rate strategy
ENSaToken, stable debt, variable debt, interest rate strategy
ETHRefer to WETH below or WETH Gateway.
FEIaToken, stable debt, variable debt, interest rate strategy
FRAXaToken, stable debt, variable debt, interest rate strategy
GUSD*aToken, stable debt, variable debt, interest rate strategy
KNCaToken, stable debt, variable debt, interest rate strategy
LINKaToken, stable debt, variable debt, interest rate strategy
MANAaToken, stable debt, variable debt, interest rate strategy
MKRaToken, stable debt, variable debt, interest rate strategy
RAIaToken, stable debt, variable debt, interest rate strategy
RENaToken, stable debt, variable debt, interest rate strategy
RenFILaToken, stable debt, variable debt, interest rate strategy
SNXaToken, stable debt, variable debt, interest rate strategy
stETHaToken, stable debt, variable debt, interest rate strategy
SUSDaToken, stable debt, variable debt, interest rate strategy
TUSDaToken, stable debt, variable debt, interest rate strategy
UNIaToken, stable debt, variable debt, interest rate strategy
USDC**aToken, stable debt, variable debt, interest rate strategy
USDPaToken, variable debt, interest rate strategy
USDT**aToken, stable debt, variable debt, interest rate strategy
USTaToken, stable debt, variable debt, interest rate strategy
WBTC***aToken, stable debt, variable debt, interest rate strategy
WETHaToken, stable debt, variable debt, interest rate strategy
XSUSHIaToken, variable debt, interest rate strategy
YFIaToken, stable debt, variable debt, interest rate strategy
ZRXaToken, stable debt, variable debt, interest rate strategy
*: 2 decimals
**: 6 decimals
***: 9 decimals

Coming soon

info

The Kovan network has been deprecated, and replaced with Goerli as the maintained testnet for Ethereum. The Kovan market can still be accessed via historical IPFS links of the Aave interface such as these. Link 1 Link 2.

For assets on testnets, we use different versions of the token (e.g. testnet Dai). This is to ensure enough liquidity for our reserves and to easily mint more tokens when needed. If you are developing on a testnet and require tokens, go to https://testnet.aave.com/faucet, making sure that your wallet is set to the relevant testnet.

As testnet assets may change frequently, ensure you are using the right asset by minting from our testnet faucet (as mentioned above) and use the ProtocolDataProvider to fetch all the relevant assets using getReserveTokensAddresses.

A list of available Kovan assets is available in JSON here.