Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Проблема, которую решает LaunchLab
До появления LaunchLab запуск нового токена на Raydium требовал от создателя предварительного заполнения AMM пула обеими сторонами пары — то есть команда должна была предоставить ликвидность на стороне quote (SOL или USDC) из собственного кармана. Это благоприятствовало хорошо финансируемым проектам и ограничивало доступ к механизму launchpad начальным капиталом. LaunchLab заменяет этот начальный этап на bonding curve: токен развёртывается против кривой, оценённой в quote mint (обычно SOL или USDC). Покупатели получают токен, отправляя quote на кривую, которая атомарно минтит или выпускает единицы базового токена по цене, определяемой формулой кривой и текущим предложением. Предварительно заполненная ликвидность не требуется. Когда кривая накопит достаточно quote для соответствия формуле ликвидности реального AMM пула, она выпускается: программа создаёт CPMM пул на mainnet, заполненный базовым резервом и quote резервом кривой, и с этого момента торговля переходит на AMM.Жизненный цикл
Buy и Sell — это инструкции, обращённые к пользователям на средней фазе. После пересечения порога кошелёк миграции, хранящийся на GlobalConfig, подписывает MigrateToCpswap.
Две фиксированные стороны
Состояние LaunchLab имеет два выделенных аккаунта:- The base mint — запускаемый токен. Его mint authority удерживается программой LaunchLab до graduation; после graduation он отзывается.
- The quote mint — залог. Всегда mainstream mint (SOL / USDC / RAY). Конфигурация запуска выбирает один при
Initialize; он не может быть изменён.
base_vault— содержит часть предложения базового токена, которая была предварительно минтирована на кривую, но ещё не продана. Уменьшается по мере покупок пользователей.quote_vault— накапливает quote, выплаченный покупателями. Увеличивается по мере покупок пользователей. Этот баланс проверяется против порога graduation.
Модель ценообразования
LaunchLab поддерживает несколько формул кривых (см.bonding-curve). Наиболее распространённая — это квадратичная bonding curve, аналогичная линии Pump.fun / Curve.fi / Bancor:
s — количество базового токена, уже проданного пользователям, а S_max — максимальное предложение кривой. Цена монотонно растёт с каждой покупкой и падает с каждой продажей. Поскольку программа вычисляет интегрированную стоимость, учитывающую AMM, покупка любого размера возвращает правильное интегрированное количество; нет проскальзывания за пределами естественной выпуклости кривой.
Graduation
Запуск выпускается, когдаquote_vault.balance ≥ graduation_threshold. Порог устанавливается при Initialize и обычно выбирается так, чтобы при graduation подразумеваемая цена кривой совпадала с ценой, при которой откроется AMM пул с собранными резервами. Конкретно:
S_graduate — количество базового токена, уже проданного, price(S_graduate) — предельная цена кривой в этой точке, а f — небольшой коэффициент для учёта комиссии (1–2%).
При graduation:
- Программа снимает снимок
(base_vault_remaining, quote_vault). - Она вызывает CPMM
CreatePoolCPI с этими двумя резервами, минтируя начальный LP программе-владельцу (обычно сжигается / блокируется в соответствии с политикой). - Она отзывает mint authority базового токена (чтобы больше никогда не могли быть минтированы базовые токены).
LaunchState.statusпереключается наGraduated.
Buy и Sell отклоняются. Торговля продолжается на полученном CPMM пуле, который неотличим от любого другого CPMM пула Raydium.
Комиссии
На фазе кривой каждыйBuy и Sell несёт комиссию, разделённую между:
- Curve LP side — увеличивает подразумеваемый
kкривой, что выгодно более поздним покупателям (более плотная цена). - Protocol — начисляется администратору LaunchLab, собирается через
CollectFees. - Creator — опционально, настраивается при
Initialize. Некоторые запуски направляют долю создателю как постоянный поток доходов.
bonding-curve. Точное разделение хранится на LaunchState.fees и может отличаться для каждого запуска.
После graduation комиссии следуют конфигурации CPMM, с которой был создан пул (обычно AmmConfig[0], уровень 0.25%).
Кто держит LP после graduation?
LaunchLab использует три сохранённые шкалы платформы для создания двух эффективных назначений LP:- Platform lock — для миграций, выполненных после обновления 2026-08-17,
platform_scale + creator_scaleблокируется через LP-Lock и один Fee Key переходит наplatform_nft_wallet, когда эта доля ненулевая. До обновленияcreator_scaleсоздавал отдельный Fee Key создателя. - Burn —
burn_scaleсжигается навсегда и не имеет Fee Key.
PlatformConfig и должны суммироваться в 1_000_000. Обновление изменяет только будущее выполнение миграции. Оно не изменяет Fee Keys создателя, созданные более ранними миграциями.
Важные инварианты
- Базовый mint не имеет инфляции после graduation. Его
mint_authorityотзывается;freeze_authorityникогда не устанавливался. - Все новые запуски только CPMM.
Initialize,InitializeV2иInitializeWithToken2022требуютmigrate_type = CPSWAP. Существующее устаревшее состояние может по-прежнему использоватьMigrateToAmm. - Состояние кривой монотонно в одном направлении.
base_soldтолько растёт при Buy,quote_vaultтолько растёт при Buy (падает при Sell — что симметрично уменьшаетbase_sold). Программа никогда не позволяет кривой стать отрицательной. - Graduation — это односторонний шлюз. Даже если торговля после graduation толкает цену AMM пула обратно ниже цены graduation, запуск не возвращается к кривой.
Когда использовать LaunchLab
Эта страница описывает только механику протокола. Ничто здесь не является финансовым, юридическим или инвестиционным советом. Запуски токенов несут значительный финансовый риск. Проконсультируйтесь с соответствующими специалистами перед запуском токена, связанного с публичным сбором средств.
- Вы запускаете новый токен без предыдущего рынка.
- Вы хотите, чтобы рынок определил открывающую цену CPMM, а не объявлял её заранее.
- Вы хотите позволить кому-либо — включая саму команду — покупать по одинаковым ценам, определяемым кривой, вместо предварительного распределения инсайдерам со скидкой.
- Существующих токенов с установленными рынками (используйте
CreatePoolна CPMM напрямую). - Запусков, где вам нужен точный контроль над открывающей ценой AMM (вы можете приблизиться к ней с помощью тщательной конфигурации кривой, но механизм всё ещё управляется кривой).
- Токенов, требующих расширений Token-2022, которые LaunchLab не разрешает (программа запуска отклоняет расширения, такие как
TransferHookиPermanentDelegate, даже на пути Token-2022).
Содержание раздела
bonding-curve— формула кривой, математика затрат и доходов, вывод порога graduation.accounts—LaunchConfig,LaunchState, хранилища, PDA полномочий.instructions—Initialize,Buy,Sell,Graduate,CollectFees,SetParams.code-demos— сквозные примеры TypeScript.
Куда дальше
products/cpmm/overview— что происходит после graduation запуска.user-flows/create-cpmm-pool— альтернативный путь для токенов, которые не нуждаются в кривой.reference/program-addresses— ID программы LaunchLab.
- Raydium SDK v2 модуль
LaunchLab(IDL подsrc/raydium/launchpad/). - Исходный код программы LaunchLab в настоящее время не опубликован как отдельный репозиторий. IDL, поставляемый с SDK выше, является каноническим интерфейсом.

