aave-integration
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseAAVE V3 Integration
AAVE V3集成
Low-level integration with AAVE V3 protocol contracts for reading on-chain data and generating operation quotes.
与AAVE V3协议合约的底层集成,用于读取链上数据和生成操作报价。
Overview
概述
This skill provides:
- Contract Interface Definitions - ABIs for AAVE V3 contracts
- Quote Generation - Scripts to get supply, borrow, repay, withdraw quotes
- APY Data - Scripts to fetch current supply/borrow APY for all assets
- Position Simulation - Scripts to preview how actions affect Health Factor and risk
- Reserve Configuration - Reading asset parameters from chain
- User Account Data - Reading user positions and health metrics
该Skill提供以下功能:
- 合约接口定义 - AAVE V3合约的ABI文件
- 报价生成 - 用于获取存款、借贷、还款和提取操作报价的脚本
- APY数据获取 - 用于获取所有资产当前存款/借贷APY的脚本
- 仓位模拟 - 用于预览操作对健康因子(Health Factor)和风险影响的脚本
- 储备配置读取 - 从链上读取资产参数
- 用户账户数据读取 - 读取用户仓位和健康指标
Contract Addresses
合约地址
Ethereum Mainnet (chainId: 1)
以太坊主网 (chainId: 1)
| Contract | Address |
|---|---|
| PoolAddressesProvider | `0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e` |
| Pool (Proxy) | `0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2` |
| UiPoolDataProvider | `0x91c0eA31b49B69Ea18607702c5d9aC360bf3dE7d` |
| PoolDataProvider | `0x7B4EB56E7CD4b454BA8ff71E4518426369a138a3` |
| 合约 | 地址 |
|---|---|
| PoolAddressesProvider | `0x2f39d218133AFaB8F2B819B1066c7E434Ad94E9e` |
| Pool (Proxy) | `0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4E2` |
| UiPoolDataProvider | `0x91c0eA31b49B69Ea18607702c5d9aC360bf3dE7d` |
| PoolDataProvider | `0x7B4EB56E7CD4b454BA8ff71E4518426369a138a3` |
Arbitrum One (chainId: 42161)
Arbitrum One (chainId: 42161)
| Contract | Address |
|---|---|
| PoolAddressesProvider | `0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb` |
| Pool (Proxy) | `0x794a61358D6845594F94dc1DB02A252b5b4814aD` |
| UiPoolDataProvider | `0x5c5228aC8BC1528482514aF3e27D692c20E5c41F` |
| PoolDataProvider | `0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654` |
| 合约 | 地址 |
|---|---|
| PoolAddressesProvider | `0xa97684ead0e402dC232d5A977953DF7ECBaB3CDb` |
| Pool (Proxy) | `0x794a61358D6845594F94dc1DB02A252b5b4814aD` |
| UiPoolDataProvider | `0x5c5228aC8BC1528482514aF3e27D692c20E5c41F` |
| PoolDataProvider | `0x69FA688f1Dc47d4B5d8029D5a35FB7a548310654` |
Quote Interfaces
报价接口
Supply Quote
存款报价
```typescript
interface SupplyQuote {
token: string;
tokenAddress: string;
amount: string;
amountWei: string;
apy: string;
aTokenAddress: string;
usageRatio: string;
totalLiquidity: string;
}
```
```typescript
interface SupplyQuote {
token: string;
tokenAddress: string;
amount: string;
amountWei: string;
apy: string;
aTokenAddress: string;
usageRatio: string;
totalLiquidity: string;
}
```
Token Address Reference
代币地址参考
Ethereum (chainId: 1)
以太坊 (chainId: 1)
| Symbol | Address | Decimals |
|---|---|---|
| USDC | `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48` | 6 |
| USDT | `0xdAC17F958D2ee523a2206206994597C13D831ec7` | 6 |
| WETH | `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2` | 18 |
| WBTC | `0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599` | 8 |
| DAI | `0x6B175474E89094C44Da98b954EedeAC495271d0F` | 18 |
| 代币符号 | 地址 | 小数位数 |
|---|---|---|
| USDC | `0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48` | 6 |
| USDT | `0xdAC17F958D2ee523a2206206994597C13D831ec7` | 6 |
| WETH | `0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2` | 18 |
| WBTC | `0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599` | 8 |
| DAI | `0x6B175474E89094C44Da98b954EedeAC495271d0F` | 18 |
Arbitrum (chainId: 42161)
Arbitrum (chainId: 42161)
| Symbol | Address | Decimals |
|---|---|---|
| USDC | `0xaf88d065e77c8cC2239327C5EDb3A432268e5831` | 6 |
| USDT | `0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9` | 6 |
| WETH | `0x82aF49447D8a07e3bd95BD0d56f35241523fBab1` | 18 |
| WBTC | `0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f` | 8 |
| DAI | `0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1` | 18 |
| 代币符号 | 地址 | 小数位数 |
|---|---|---|
| USDC | `0xaf88d065e77c8cC2239327C5EDb3A432268e5831` | 6 |
| USDT | `0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9` | 6 |
| WETH | `0x82aF49447D8a07e3bd95BD0d56f35241523fBab1` | 18 |
| WBTC | `0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f` | 8 |
| DAI | `0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1` | 18 |
Scripts
脚本
quote-apy.ts
quote-apy.ts
Fetches current APY data for all whitelisted assets.
```bash
npx tsx scripts/quote-apy.ts <chainId>
```
获取所有白名单资产的当前APY数据。
```bash
npx tsx scripts/quote-apy.ts <chainId>
```
simulate-position.ts
simulate-position.ts
Simulates how an action would affect a user's position.
```bash
npx tsx scripts/simulate-position.ts <chainId> <userAddress> <action> <token> <amount>
```
模拟某一操作对用户仓位的影响。
```bash
npx tsx scripts/simulate-position.ts <chainId> <userAddress> <action> <token> <amount>
```
External Documentation
外部文档
- AAVE V3 Developer Docs: https://docs.aave.com/developers
- AAVE V3 Core Contracts: https://github.com/aave/aave-v3-core
- AAVE Address Book: https://github.com/aave/aave-address-book
- AAVE V3开发者文档: https://docs.aave.com/developers
- AAVE V3核心合约: https://github.com/aave/aave-v3-core
- AAVE地址簿: https://github.com/aave/aave-address-book