Aave V3 Management
Interact with the Aave V3 lending protocol on Base only. Supply assets to earn yield, borrow against collateral, repay debt, or withdraw.
Prerequisites
- Active session required.
- Sufficient ETH on Base for gas fees.
Rules
- This skill ONLY works on Base. NEVER attempt Aave operations on Citrea, HyperEVM, or Monad. If requested, refuse and explain.
- BEFORE any action, run
npx fibx@latest balanceto verify enough ETH for gas. - BEFORE
borrow, you MUST runnpx fibx@latest aave statusto check the Health Factor:- Health Factor < 1.5 → WARN the user about liquidation risk.
- Health Factor < 1.1 → DO NOT proceed without explicit double-confirmation from the user.
- When the user wants to fully close a position, ALWAYS use
maxas the amount forrepayandwithdraw. This sendsMAX_UINT256to the contract. - Auto-Wrap/Unwrap: When supplying, repaying, or withdrawing ETH, the CLI automatically handles the ETH ↔ WETH conversion. You can safely use
ETHas the token symbol for these actions.
Commands
npx fibx@latest aave <action> [amount] [token] [--json]
Actions
| Action | Description | Example |
|---|---|---|
status | Account health, LTV, net worth | npx fibx@latest aave status |
supply | Deposit assets (auto-wraps ETH) | npx fibx@latest aave supply 1 ETH |
borrow | Borrow against collateral | npx fibx@latest aave borrow 50 USDC |
repay | Repay debt (auto-wraps ETH) | npx fibx@latest aave repay max ETH |
withdraw | Withdraw assets (auto-unwraps WETH -> ETH) | npx fibx@latest aave withdraw max ETH |
Parameters
| Parameter | Type | Description | Required |
|---|---|---|---|
action | string | status, supply, borrow, repay, or withdraw | Yes |
amount | string | Amount or max (for full repay/withdraw) | Yes (except status) |
token | string | Token symbol (USDC, ETH, DAI, etc.) | Yes (except status) |
json | flag | Output as JSON | No |
Dust Handling
When repaying or withdrawing, always prefer max if the user wants to fully close a position.
Passing max sends MAX_UINT256 to the Aave contract, which covers all accrued interest and prevents tiny residual balances (e.g. 0.000001 USDC) from remaining.
npx fibx@latest aave repay max USDC # Repays all debt including accrued interest
npx fibx@latest aave withdraw max USDC # Withdraws entire supplied position
Examples
User: "How is my Aave position doing?"
npx fibx@latest aave status
User: "Supply 1 ETH to Aave"
npx fibx@latest balance
npx fibx@latest aave supply 1 ETH
User: "Borrow 100 USDC"
npx fibx@latest aave status
# If Health Factor > 1.5:
npx fibx@latest aave borrow 100 USDC
User: "Repay my ETH debt"
npx fibx@latest aave repay max ETH
Error Handling
| Error | Action |
|---|---|
Health Factor too low | Blocked to prevent liquidation. Suggest repaying or supplying. |
Insufficient collateral | Cannot borrow without supplying first. |
Insufficient balance | Check balance — user may need to swap for the token first. |
Not authenticated | Run authenticate-wallet skill first. |
Rate limit / 429 | Use config skill to set a custom RPC. |
Related Skills
- Use
tradeto swap tokens before supplying (e.g. swap ETH → USDC, then supply USDC). - Use
balanceto verify available assets before any Aave operation.