> ## Documentation Index
> Fetch the complete documentation index at: https://docs.getpara.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrate Aave v3 with Para

> Combine Para's wallet infrastructure with Aave's lending protocol to enable seamless borrowing, lending, and yield strategies

## Integrating Aave V3 with Para's Viem Accounts

Combine Para's viem account infrastructure with [Aave v3](https://docs-aave-git-feat-api-sdk-documentation-avaraxyz.vercel.app/docs/developers/aave-v3/overview) to enable seamless borrowing, lending, and yield strategies, all from a Para-powered wallet.

## What You Need

You need these components to integrate Aave V3 with Para:

* **Para SDK** for creating and managing wallets
* **Aave V3 SDK / ABI** for interacting with the protocol
* **EVM-compatible chain** such as Polygon, Optimism, or Arbitrum

## Step-by-Step Integration

1. Initialize Para (complete authentication before signing)

```
import { supply } from '@aave/client/actions';
import { sendWith } from '@aave/client/viem';
import { createParaViemClient, createParaViemAccount } from "@getpara/viem-v2-integration";
import { http } from 'viem';
import { mainnet } from 'viem/chains';
import {ParaWeb } from "@getpara/react-sdk";


// Initialize Para (complete authentication before signing)
const para = new ParaWeb('YOUR_API_KEY_HERE');
```

2. Create Para account

```
const account = await createParaViemAccount(para);
```

3. Create Para Viem wallet client for transactions

```
const wallet = createParaViemClient(para, {
  account,
  chain: mainnet,
  transport: http(), // Or specify RPC URL: http('https://your-rpc-url')
});

const result = await supply(client, {
  market: evmAddress('0x87870Bca3F3fD6335C3F4ce8392D69350B4fA4e2'), // Aave V3 Pool address
  amount: {
    erc20: {
      currency: evmAddress('0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48'), // USDC on Mainnet
      value: '1000' // 1000 USDC
    }
  },
  supplier: evmAddress('0xYourUserAddressHere'),
  chainId: chainId(1), // Mainnet
})
.andThen(sendWith(wallet)) // Signs and sends via Para Viem wallet client
.andThen(client.waitForTransaction); // Waits for confirmation
```

## Why Combine Para and Aave

| Feature      | Benefit                                     |
| ------------ | ------------------------------------------- |
| Para wallets | Instant onboarding, MPC-secure, white-label |
| Aave V3      | Yield, borrow, leverage strategies          |

Together, you can enable [fintech-grade](https://www.getpara.com/fintech) defi UX in your app without friction.

## Example Use Cases

Integrating Para and Aave enable these example use cases:

**1. Fintech App Integration**: Embed borrow and lend flows directly in your fintech or stablecoin application

**2. Stablecoin Vaults**: Run automated stablecoin vaults using Aave yield generation

**3. Treasury Management**: Automate treasury strategies from a Para wallet with programmable rules

## Related Walkthroughs

<CardGroup cols={3}>
  <Card title="M0 Integration" icon="dollar-sign" href="/v2/walkthroughs/m0">
    Beginner · 20 min · Programmable stablecoin infrastructure
  </Card>

  <Card title="Squid Router Integration" icon="arrows-split-up-and-left" href="/v2/walkthroughs/Squid">
    Advanced · 45 min · Cross-chain USDC bridges
  </Card>

  <Card title="Brale Integration" icon="coins" href="/v2/walkthroughs/brale">
    Beginner · 20 min · Stablecoin issuance API
  </Card>
</CardGroup>
