# Stacks Market Liquidity Migration: V1 to V2

When you open the [Zest Protocol app](https://www.zestprotocol.com/), if you still have liquidity in the V1 market, you’ll see a pop-up prompting you to migrate your existing position to the V2 market in a single transaction.&#x20;

Click **“Start Migration,”** approve the transaction in your wallet, and your positions will be transferred to V2.

{% hint style="warning" %}
The migration process will move all your positions except aeUSDC, because v2 supports USDCx (the USDC-backed stablecoin issued in partnership with Circle).

See below for how to migrate your aeUSDC to the USDCx market.
{% endhint %}

<figure><img src="/files/5jO6k5YY7VnU6aQVsU2P" alt=""><figcaption></figcaption></figure>

You can also migrate manually by closing any borrowing positions on V1, withdrawing your liquidity, and then depositing it into V2. Switching between V1 and V2 is simple: use the market selector in the top-left corner of the interface, as shown below.

<figure><img src="/files/JAE7evBpaiGdFMDROacR" alt=""><figcaption></figcaption></figure>

### aeUSDC to USDCx Migration

[With the Stacks–Circle partnership](https://x.com/Stacks/status/1990797265351716923?s=20), the ecosystem gains a tier-1 stablecoin, **USDCx**, backed by USDC.&#x20;

USDCx becomes the primary stablecoin in the Stacks ecosystem, supported by the most trusted and globally regulated stablecoin infrastructure.

To migrate from **aeUSDC** to **USDCx**, users must:

1. Withdraw aeUSDC liquidity from v1
2. Swap aeUSDC directly for USDCx via **Bitflow**
3. Return to the Zest app and deposit USDCx into v2

**Alternative**: Instead of step 2, bridge aeUSDC from Stacks to USDC on Ethereum via [Allbridge Classic](https://app.allbridge.io/bridge?from=STX\&to=ETH\&asset=aeUSDC) and use [Circle’s bridge](https://bridge.stacks.co/usdc/eth/stx) to move USDC from Ethereum to USDCx on Stacks


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.zestprotocol.com/start/borrow/stacks-market-liquidity-migration-v1-to-v2.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
