> For the complete documentation index, see [llms.txt](https://docs.libertyswap.finance/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.libertyswap.finance/liberty-launchpad/migration-to-liberty-swap.md).

# Migration to Liberty Swap

Graduation and migration are two halves of the same moment: the curve hands its reserve over to a real DEX pool, and the token becomes an ordinary, freely tradeable ERC-20. See [Graduation](/liberty-launchpad/graduation.md) for what triggers this.

**LibertySwap** is the decentralised exchange on PulseChain that the Launchpad migrates into. It is a Uniswap V3-style exchange, meaning liquidity lives in positions represented by NFTs rather than in fungible LP tokens — which is precisely what makes permanent locking possible.

## Migration at a Glance

|                      |                                                                |
| -------------------- | -------------------------------------------------------------- |
| Destination          | LibertySwap V3 (PulseChain)                                    |
| Trading pair         | Your token / WPLS                                              |
| Fee tier             | **0.25%**                                                      |
| PLS deposited        | 190,080,000 PLS (99% of the threshold)                         |
| Tokens deposited     | Up to 180,000,000 (the full 18% liquidity allocation)          |
| Opening price        | \~1.056 PLS per token — identical to the curve's closing price |
| Position range       | **Full range** — liquidity at every possible price             |
| Position owner       | `0xdead` — a dead address, **permanently**                     |
| Unlock date          | **None. Ever.**                                                |
| Who can trigger it   | Anyone. Normally it happens inside the graduating buy          |
| If it fails          | Nothing is lost; it can be retried without limit               |
| Admin key afterwards | Renounced — the token has no owner                             |

## What Happens, Step by Step

{% stepper %}
{% step %}

### The pool already exists

It was created and priced at launch, not at graduation — see [Edge Cases & Price Protection](/liberty-launchpad/edge-cases-and-price-protection.md) for why that matters.
{% endstep %}

{% step %}

### The price is verified

The contract checks the pool is sitting at exactly the price the deposit was calculated for, and nudges it back if it has drifted.
{% endstep %}

{% step %}

### Liquidity is deposited

190,080,000 PLS and the token allocation go in together as a single full-range position.
{% endstep %}

{% step %}

### The position is sent to `0xdead`

This happens in the same transaction. It is never held by the contract, the creator, or anyone else, even briefly.
{% endstep %}

{% step %}

### Transfers unlock

The pre-graduation restriction is lifted and the token becomes a normal ERC-20 — see [Why Transfers Are Restricted Before Graduation](/liberty-launchpad/transfer-restrictions.md).
{% endstep %}

{% step %}

### The admin key is renounced

Ownership is dropped permanently in the same transaction.
{% endstep %}
{% endstepper %}

{% hint style="info" %}
Steps 2 through 6 either all succeed or none of them do. There is no partial migration.
{% endhint %}

## Why the Position Is Full Range

A Uniswap V3-style position can be concentrated into a narrow price band, which earns more fees but stops working entirely once the price leaves that band. This migration deliberately uses the **widest possible range**, so the pool keeps providing liquidity no matter how far the price moves in either direction — up or down, forever. There is no scenario where the token ends up with a pool that has gone inactive.

## Why Liquidity Can Never Be Pulled

The position NFT is sent straight to `0xdead`, an address with no private key. Withdrawing liquidity requires holding that NFT, and nobody holds it or ever can. **Not the creator, not the developers, not a governance vote.** There is no unlock date because there is no lock to open — the key was destroyed rather than stored.

The 0.25% trading fees the position accrues are locked the same way. They are not claimable by anyone, and accumulate inside the dead position indefinitely.

## Fine Print Worth Knowing

* **The token leg can be marginally smaller than 180,000,000.** If the contract had to spend part of its price-defence budget (capped at 1% of the allocation, so at most 1.8 million tokens) fending off price tampering, that much less is deposited. Any PLS left unmatched as a result is returned to the contract rather than lost.
* **The pool is created at launch, not at graduation.** Anyone can create a pool for any pair, and whoever creates it first sets its opening price. Creating it immediately means the Launchpad always wins that race.
* **Migration is permissionless.** If the graduating buy could not complete it, anyone can trigger it afterwards — no tokens or permissions required.

## What to Check After Graduation

| Check                      | What You Should See                           |
| -------------------------- | --------------------------------------------- |
| The liquidity position NFT | Owned by `0xdead`                             |
| Token contract ownership   | Renounced — no owner                          |
| Transfers                  | Unrestricted; wallet-to-wallet transfers work |
| Pool price at open         | Matching the final curve price, \~1.056 PLS   |

## What Changes for You

|                                  | Before Migration                      | After Migration               |
| -------------------------------- | ------------------------------------- | ----------------------------- |
| Where you trade                  | Directly with the Launchpad contract  | LibertySwap                   |
| Trading fee                      | 1%, burned                            | 0.25%, to the locked position |
| Buy-back and burn                | Active on every trade                 | **Ended**                     |
| Sending tokens to another wallet | Not allowed                           | Allowed                       |
| Price discovery                  | The fixed curve                       | The open market               |
| Who controls the token           | Launchpad contract (two actions only) | **Nobody**                    |
