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 pool с RPC, рассчитывает swap с проскальзыванием 0.5%, собирает транзакцию, подписывает её вашим keypair и отправляет. От начала до конца — около 30 строк.
Подготовка
Убедитесь, что вы прочитали Quick start prerequisites и установилиRPC_URL, KEYPAIR и необходимые зависимости.
Скрипт
Сохраните какswap.mjs:
Запуск
Выберите любой CPMM pool, для которого у вас есть ликвидность. Пример с каноническим SOL/USDC CPMM pool:Что произошло
Raydium.loadинициализировал SDK — загрузил глобальный конфиг и установил контекст вашего кошелька.getPoolInfoFromRpcполучил актуальное состояние pool прямо с RPC (не из API кеша). Для свопов с высокой стоимостью вы всегда хотите свежее состояние.CurveCalculator.swapрассчитал выход по constant-product за вычетом комиссии pool. Эта же математика запускается на-цепи, поэтому вы можете сравнивать расчеты off- и on-chain.raydium.cpmm.swapсобрал транзакцию в формате V0 (с поддержкой lookup-таблиц адресов) и добавил явную конфигурацию compute-бюджета. Комиссия compute-бюджета помогает транзакции попасть в загруженные периоды.execute({ sendAndConfirm: true })подписал, отправил и дождался подтверждения.
Частые ошибки
Pool not found— НеправильныйPOOL_IDили вы используете неправильный кластер (ID pool’а mainnet’а для devnet RPC и т.д.).Insufficient funds for transaction— В вашем кошельке недостаточно SOL для input swap + комиссии + аренды ATA.Slippage tolerance exceeded— Цена в pool изменилась между расчетом и выполнением. Повторите попытку или увеличьте параметрslippage, или используйтеcomputeAmountOutSDK, который всегда заново загружает резервы.Token account not initialized— ATA выходного токена не существовал и инструкция неявного создания упала по какой-то причине; проверьте баланс SOL в кошельке и попробуйте снова.
Дальше
sdk-api/typescript-sdk— полный справочник SDK.products/cpmm/instructions— как выглядит инструкция swap на-цепи.integration-guides/priority-fee-tuning— подборcomputeBudgetConfigдля production.


