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

> ## Agent Instructions
> Treat Solana and Robinhood Chain as separate protocol paths.
> Write for people using the KEK.PRO app.
> Treat displayed fees, limits, and availability as environment-specific unless labeled as protocol constants.

# Migration

> Follow the one-way move from the KEK.PRO curve to Raydium CPMM.

Migration starts when real curve reserves reach the protocol threshold of
`85 SOL`.

<div role="figure" className="kek-figure kek-figure--solana" data-mark="85" aria-labelledby="migration-boundary-title">
  <div className="kek-figure__header">
    <span id="migration-boundary-title">Migration / one-way venue boundary</span>
    <span className="kek-detail">Real reserves · 85 SOL protocol constant</span>
  </div>

  <div className="kek-figure__body">
    <div className="kek-flow">
      <div className="kek-flow__node is-live"><span>01 / Curve</span><span className="kek-value">Trading active</span><span className="kek-detail">KEK.PRO prices buys and sells against curve reserves.</span></div>
      <div className="kek-flow__node"><span>02 / Threshold</span><span className="kek-value">Trading paused</span><span className="kek-detail">Migration becomes available at 85 SOL in real reserves.</span></div>
      <div className="kek-flow__node"><span>03 / CPMM</span><span className="kek-value">Raydium active</span><span className="kek-detail">Liquidity is formed and its LP tokens enter the time lock.</span></div>
    </div>
  </div>

  <div className="kek-figure__caption"><span className="kek-value">Migration is final.</span> Solana does not return to the bonding curve after the Raydium handoff.</div>
</div>

<div role="figure" className="kek-route kek-route--solana" data-mark="MOVE" aria-labelledby="migration-route-title">
  <div className="kek-route__header"><span id="migration-route-title">Execution venue transition</span><span className="kek-route__signal">Irreversible handoff</span></div>

  <div className="kek-route__canvas">
    <div className="kek-route__node is-live" data-code="X·Y"><span className="kek-route__index">01</span><span className="kek-route__label">Curve active</span><span className="kek-route__detail">KEK.PRO quotes buys and sells</span></div>
    <div className="kek-route__node is-gate" data-code="85"><span className="kek-route__index">02</span><span className="kek-route__label">Migration pending</span><span className="kek-route__detail">Curve execution is paused</span></div>
    <div className="kek-route__node is-final" data-code="CPMM"><span className="kek-route__index">03</span><span className="kek-route__label">Raydium active</span><span className="kek-route__detail">Liquidity and the LP lock are live</span></div>
  </div>

  <div className="kek-route__caption">The token never returns to the bonding curve after migration.</div>
</div>

Curve trading pauses at the threshold. Migration takes a one-time `1%`
deduction from available SOL, creates Raydium liquidity, and places the
resulting LP tokens in the separate Solana LP lock.

## LP lock

The Raydium position is time-locked, not burned and not permanent.

* The reviewed default duration is `30 days`.
* Protocol bounds are `1 day` to `4 years`.
* The configured owner can withdraw after expiry.
* The lock can be extended within the configured maximum.

Use the live unlock time shown for the token. The default is not a promise that
every position uses the same duration.

## After migration

Trading routes to Raydium CPMM. Under the reviewed fee configuration, the
`0.25%` LP fee flow is allocated as:

| Destination          | Trade notional |
| -------------------- | -------------: |
| KEK.PRO              |        `0.05%` |
| Fee rights           |        `0.05%` |
| Reinvested liquidity |        `0.15%` |

These values are configurable. Migration itself does not change token supply.
