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.
Эта страница переведена с помощью ИИ. За эталон принимается английская версия.Открыть английскую версию →
Что делает этот скрипт. Создает новый пул CPMM для двух выбранных вами токенов, выбирает комиссию 0,25%, предоставляет начальную ликвидность по цене, определяемой начальными объемами, и выводит ID нового пула и подпись транзакции.
Подготовка
Убедитесь, что вы прочитали Prerequisites быстрого старта и имеете установленныеRPC_URL, KEYPAIR и зависимости.
Также необходимо пополнить кошелек начальными объемами обоих токенов плюс достаточно SOL для однократной комиссии создания пула (примерно 0,15 SOL на mainnet, текущее значение см. в reference/program-addresses).
Скрипт
Сохраните какcreate-cpmm.mjs:
Запуск
Пример: создание пула SOL/USDC с начальным объемом 1 SOL и 160 USDC:Что произошло
getCpmmConfigsполучила актуальный список уровней комиссии изapi-v3.raydium.ioи выбрала индекс 0 (уровень 0,25% — полный список см. вreference/fee-comparison).getTokenInfoразрешила метаданные каждого токена, включая информацию о владеющей им программе токенов. CPMM поддерживает как SPL Token, так и Token-2022; SDK выполняет маршрутизацию автоматически.createPoolпостроила одну транзакцию, которая:- сортирует токены в каноническом порядке,
- определяет PDA пула, хранилища, LP токен и органы управления,
- платит однократную
create_pool_feeвCREATE_CPMM_POOL_FEE_ACC, - создает ATA вызывающей стороны при необходимости,
- предоставляет хранилища начальными объемами
AMOUNT_AиAMOUNT_B.
- Начальная цена устанавливается по соотношению начальных объемов:
цена = AMOUNT_B / AMOUNT_Aпосле коррекции десятичных знаков. Выбирайте это внимательно — боты будут арбитражить любую неправильную цену в течение нескольких секунд после открытия пула. startTime: new BN(0)открывает торговлю немедленно. Для подготовки ликвидности перед открытием для публики установите будущую временную метку Unix.
Типичные ошибки
pool already exists— пул для этой пары токенов с этим уровнем комиссии уже существует. Проверьте его перед созданием.insufficient funds— в кошельке недостаточноMINT_A,MINT_Bили SOL (для комиссии создания пула + арендная плата).Token-2022 extension not supported— один из токенов использует расширение, которое CPMM не поддерживает. См.reference/token-2022-support.
После развертывания
Вы можете сразу же выполнять обмены в новом пуле — скрипт Swap from CLI принимает ваш новыйPOOL_ID напрямую. Агрегаторы (Jupiter и прочие) индексируют новый пул в течение нескольких минут.
Дальше
products/cpmm/overview— что такое CPMM и когда его выбирать.user-flows/create-cpmm-pool— тот же процесс со скриншотами через UI Raydium.user-flows/choosing-a-pool-type— нужно ли было использовать CLMM вместо этого?


