Documentation Index
Fetch the complete documentation index at: https://docs.raydium.io/llms.txt
Use this file to discover all available pages before exploring further.
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Информация о версии.
- SDK:
@raydium-io/raydium-sdk-v2@0.2.42-alpha - Кластер: Solana
mainnet-beta - Program ID: см.
reference/program-addresses - Последняя проверка: 2026-04
package.json. Интерфейс bonding curve эволюционировал между минорными релизами.Подготовка
Примеры здесь повторяют файлы изraydium-sdk-V2-demo/src/launchpad. Инициализация следует шаблону из репо демо config.ts.template:
Создание запуска
Источник:src/launchpad/createMint.ts (и createBonkMintApi.ts для варианта Bonk через API)
initialK— масштабирующий коэффициент для квадратичной кривой. Настройте его под целевую цену открытия CPMM при graduation. См.products/launchlab/bonding-curveдля вывода.- SDK создаёт базовый mint, PDA метаданных и оба хранилища в одной транзакции. При длинном URI метаданных она может превысить 1232 байта; в таком случае SDK разбивает процесс на две транзакции.
- После
Initializeзапуск не торгуется, пока не наступитopenTime. УстановитеopenTimeна минуту-две вперёд, чтобы дать фронт-раннерам меньше шансов схватить первую покупку.
Получение состояния запуска
getLaunchById возвращает декодированное состояние LaunchState плюс вычисленную долю «прогресса к graduation» как Decimal.
Покупка — точное количество quote на входе
Источник:src/launchpad/buy.ts
computeBuyBase зеркалит on-chain Newton solver (квадратичная кривая) или closed-form CPMM-inverse (curve_type 1). Используйте его для заполнения UI-поля «You receive».
Покупка — точное количество base на выходе
ExceededSlippage, если кривая сместилась настолько, что требуемое количество quote превышает maximumQuoteIn.
Продажа
Источник:src/launchpad/sell.ts
base_sold на baseIn возвращает quote_out, равный интегрированной площади под кривой между base_sold − baseIn и base_sold, минус комиссия sell.
Автоматическая graduation при пересечении порога
SDK цепляет инструкциюGraduate внутрь транзакции buy*, когда обнаруживает, что состояние после покупки пересечёт порог:
Graduate разрешена всем, любой (включая MEV бота) может попытаться закрепить первый Graduate после пересечения порога — обычно секунды спустя, не минуты. Первый участник просто платит арендную плату за аккаунты пула CPMM; других преимуществ они не получают.
Ручная Graduate
Если autoGraduate была отключена или транзакция пересечения порога не удалась, вы можете запустить graduation отдельно:
NotAtThreshold, если quote_reserve_real < quote_reserve_target во время отправки. Безопасна для повторений — второй Graduate после успеха отклоняет с NotActive.
Сбор комиссий создателя
Источник:src/launchpad/claimCreatorFee.ts (один mint) и collectAllCreatorFees.ts (пакетный)
Отслеживание жизненного цикла запуска
Собирая всё вместе, мониторинговый скрипт может выглядеть так:Rust CPI
Вызов LaunchLab из собственной Anchor программы редок (большинство интеграций запусков только с TS-стороны). Если нужно, программа поставляется крейтом Anchorraydium_launchlab с cpi::accounts::Buy, cpi::accounts::Sell и т. д. — паттерн повторяет примеры CPMM / CLMM CPI. См. sdk-api/rust-cpi для обобщённого шаблона, когда этот сайт будет заполнен.
Подводные камни
- Ошибка в арифметике разделения комиссий. Если
total_shareне точно равенlp_share + creator_share + protocol_share,Initializeотклоняет сInvalidFeeShares. УстановитеtotalShareравным сумме. - Использование non-allowed quote mint.
launch_config.allowed_quote_mints— фиксированный список; передача любого другого mint отклоняет. Сначала проверьте сraydium.launchpad.getConfig(). - Размер метаданных. Длинные строки
uriвыводят Metaplex CPI за бюджет. Держитеuriпод ~200 символов — большинство CDN-хостированных JSON метаданных легко подходят. - Гонка graduation. Автоматизированные боты мониторят
quote_reserve_realи делают фронт-ранGraduateв течение слота или двух после пересечения порога. Это безопасно — это стоит им только арендную плату — но это означает, что ваш UI должен рассматривать переходыstatusкак быстрые события.
Что дальше
products/launchlab/bonding-curve— математика кривой.products/cpmm/code-demos— что делать с результирующим пулом.user-flows/launch-token-launchlab— полное руководство по запуску токена, включая off-chain шаги.
- Raydium SDK v2
- Исходный код программы Raydium LaunchLab


