| 6000 | NotApproved | Not approved | Вызывающий не является настроенным администратором для этой инструкции. | ”Только администратор пула может выполнить это действие.” |
| 6001 | InvalidUpdateConfigFlag | invalid update amm config flag | Администратор передал нераспознанное значение param в update_amm_config. | Н/Д — путь только для администратора. |
| 6002 | AccountLack | Account lack | В транзакции отсутствует необходимый remaining-аккаунт (как правило, tick-array или расширение oracle). | ”Внутренняя ошибка: отсутствует аккаунт — обновите данные пула.” |
| 6003 | ClosePositionErr | Remove liquidity, collect fees owed and reward then you can close position account | Попытка закрыть позицию, в которой ещё есть ликвидность, не собранные комиссии или вознаграждения. | ”Выведите всю ликвидность и заберите комиссии/вознаграждения перед закрытием позиции.” |
| 6004 | InvalidTickIndex | Tick out of range | tick_lower или tick_upper выходит за пределы [-443636, 443636]. | ”Ценовой диапазон выходит за границы этого пула.” |
| 6005 | TickInvalidOrder | The lower tick must be below the upper tick | tick_lower >= tick_upper. | ”Нижняя цена должна быть меньше верхней.” |
| 6006 | TickLowerOverflow | The tick must be greater, or equal to the minimum tick(-443636) | Нижний тик вышел за нижнюю границу. | ”Нижняя цена слишком мала.” |
| 6007 | TickUpperOverflow | The tick must be lesser than, or equal to the maximum tick(443636) | Верхний тик вышел за верхнюю границу. | ”Верхняя цена слишком велика.” |
| 6008 | TickAndSpacingNotMatch | tick % tick_spacing must be zero | Указанный тик не кратен tick_spacing пула. | ”Выровняйте цену по ближайшему допустимому шагу.” |
| 6009 | InvalidTickArray | Invalid tick array account | Для слота tick-array передан неверный PDA. | ”Внутренняя ошибка: неверный tick array — обновите данные пула.” |
| 6010 | InvalidTickArrayBoundary | Invalid tick array boundary | Ошибка на единицу при индексации tick-array. | ”Внутренняя ошибка: граница tick-array.” |
| 6011 | SqrtPriceLimitOverflow | Square root price limit overflow | Переданный вызывающим sqrt_price_limit вне допустимого диапазона. | ”Ценовой лимит вне допустимого диапазона.” |
| 6012 | SqrtPriceX64 | sqrt_price_x64 out of range | Текущая sqrt-цена пула вышла за допустимые пределы в ходе swap. | ”Повторите swap.” |
| 6013 | LiquiditySubValueErr | Liquidity sub delta L must be smaller than before | Нарушение внутреннего инварианта при уменьшении ликвидности. | ”Внутренняя ошибка: учёт ликвидности.” |
| 6014 | LiquidityAddValueErr | Liquidity add delta L must be greater, or equal to before | Нарушение внутреннего инварианта при увеличении ликвидности. | ”Внутренняя ошибка: учёт ликвидности.” |
| 6015 | ForbidBothZeroForSupplyLiquidity | Both token amount must not be zero while supply liquidity | Вызов increase-liquidity с amount_0_max и amount_1_max, равными нулю одновременно. | ”Укажите ненулевое количество хотя бы одного токена.” |
| 6016 | LiquidityInsufficient | Liquidity insufficient | В позиции недостаточно ликвидности для выполнения вывода. | ”Сумма вывода превышает ликвидность позиции.” |
| 6017 | PriceSlippageCheck | Price slippage check | Цена исполнения не прошла проверку slippage вызывающего. | ”Цена вышла за пределы допустимого slippage. Увеличьте slippage или повторите попытку.” |
| 6018 | TooLittleOutputReceived | Too little output received | SwapBaseInput: полученная сумма ниже other_amount_threshold. | ”Slippage превышен — минимальный вывод не достигнут.” |
| 6019 | TooMuchInputPaid | Too much input paid | SwapBaseOutput: уплаченная сумма выше other_amount_threshold. | ”Slippage превышен — максимальный ввод превышен.” |
| 6020 | ZeroAmountSpecified | Swap special amount can not be zero | Нулевое значение amount в инструкции swap. | ”Укажите сумму больше нуля.” |
| 6021 | InvalidInputPoolVault | Input pool vault is invalid | Входной vault swap-а не совпадает с vault, записанным в пуле. | ”Внутренняя ошибка: неверный входной vault — обновите данные пула.” |
| 6022 | TooSmallInputOrOutputAmount | Swap input or output amount is too small | Математика swap округлила до нуля — как правило, слишком маленькая «пыль». | ”Сумма слишком мала для swap в этом пуле.” |
| 6023 | NotEnoughTickArrayAccount | Not enough tick array account | Для диапазона swap передано недостаточно remaining-аккаунтов tick-array. | ”Внутренняя ошибка: недостаточно tick-array — обновите данные пула.” |
| 6024 | InvalidFirstTickArrayAccount | Invalid first tick array account | Первый переданный tick-array аккаунт не охватывает текущий тик. | ”Внутренняя ошибка: неверный первый tick array — обновите данные пула.” |
| 6025 | InvalidRewardIndex | Invalid reward index | reward_index вне диапазона [0, 2]. | Н/Д — путь администратора. |
| 6026 | FullRewardInfo | The init reward token reach to the max | В пуле уже настроено максимальное количество (3) reward mint-ов. | Н/Д — путь администратора. |
| 6027 | RewardTokenAlreadyInUse | The init reward token already in use | Reward mint дублирует уже существующий. | Н/Д — путь администратора. |
| 6028 | ExceptRewardMint | The reward tokens must contain one of pool vault mint except the last reward | До слота 2 reward mint должен совпадать с одним из vault mint пула. | Н/Д — путь администратора. |
| 6029 | InvalidRewardInitParam | Invalid reward init param | Некорректное время начала/окончания или ставка эмиссии в секунду. | Н/Д — путь администратора. |
| 6030 | InvalidRewardInputAccountNumber | Invalid collect reward input account number | В CollectReward передано неверное количество remaining-аккаунтов. | ”Внутренняя ошибка: неверное количество аккаунтов — обновите данные и повторите попытку.” |
| 6031 | InvalidRewardPeriod | Invalid reward period | Некорректный период эмиссии вознаграждения (end <= start, нулевая длительность). | Н/Д — путь администратора. |
| 6032 | NotApproveUpdateRewardEmissions | Modification of emissions is allowed within 72 hours from the end of the previous cycle | Администратор попытался изменить эмиссию вне 72-часового окна вокруг границ цикла. | Н/Д — путь администратора. |
| 6033 | UnInitializedRewardInfo | uninitialized reward info | Обращение к неинициализированному слоту вознаграждения. | Н/Д — путь администратора. |
| 6034 | NotSupportMint | Not support token_2022 mint extension | CLMM столкнулся с расширением Token-2022, которое не может обработать. | ”Этот токен имеет расширение, которое CLMM Raydium не поддерживает.” |
| 6035 | MissingTickArrayBitmapExtensionAccount | Missing tickarray bitmap extension account | Swap пересёк диапазон тиков, не охваченный базовой битмапой; необходим аккаунт расширенной битмапы. | ”Внутренняя ошибка: отсутствует расширение tick-array — обновите данные пула.” |
| 6036 | InsufficientLiquidityForDirection | Insufficient liquidity for this direction | В направлении swap недостаточно ликвидности. | ”Недостаточно ликвидности для данного swap.” |
| 6037 | MaxTokenOverflow | Max token overflow | Сумма ввода/вывода превысила u64. | ”Сумма слишком велика для этого пула.” |
| 6038 | CalculateOverflow | Calculate overflow | Переполнение при вычислении комиссии или ликвидности. | ”Сумма слишком велика для этого пула.” |
| 6039 | TransferFeeCalculateNotMatch | TransferFee calculate not match | Фактическая сумма при переводе токена Token-2022 с комиссией не совпала с ожидаемой. | ”Комиссия за перевод токена изменилась в ходе транзакции. Повторите попытку.” |
| 6040 | OrderAlreadyFilled | Order already fully filled, cannot modify | IncreaseLimitOrder / DecreaseLimitOrder вызван для ордера, у которого незаполненная часть равна нулю. | ”Этот лимитный ордер уже исполнен — проведите расчёт, чтобы получить средства.” |
| 6041 | InvalidOrderPhase | Invalid order phase | Изменение ордера, чья фаза FIFO-когорты больше не совпадает с текущей когортой тика. | ”Это действие недоступно в текущем состоянии ордера.” |
| 6042 | InvalidLimitOrderAmount | Invalid limit order amount | Размер ордера ниже минимального для пула (или нулевой) при открытии / увеличении / уменьшении. | ”Размер ордера ниже минимального для пула.” |
| 6043 | OrderPhaseSaturated | Tick order phase saturated | Счётчик order_phase когорты на тике насыщен; новые ордера по этой цене недоступны до расчёта и ротации существующих когорт. | ”Слишком много активных ордеров по этой цене; попробуйте соседний тик или дождитесь расчёта ордеров.” |
| 6044 | InvalidDynamicFeeConfigParams | Invalid dynamic fee config params | CreateDynamicFeeConfig / UpdateDynamicFeeConfig отклонён; или CreateCustomizablePool включил динамическую комиссию без корректной конфигурации. | Н/Д на пути администратора; «Некорректная конфигурация динамической комиссии» на пользовательском пути. |
| 6045 | InvalidFeeOn | Invalid fee on which token (must be 0, 1, or 2) | CreateCustomizablePool передал значение collect_fee_on вне множества {0, 1, 2}. | ”Внутренняя ошибка: недопустимый режим комиссии.” |
| 6046 | ZeroSqrtPrice | sqrt_price_x64 must be greater than 0 | CreateCustomizablePool (или другой путь, принимающий пользовательскую начальную sqrt-цену) вызван с sqrt_price_x64 == 0. | ”Начальная цена должна быть больше нуля.” |
| 6047 | ZeroLiquidity | liquidity must be greater than 0 | Путь предоставления ликвидности вызван с liquidity == 0 без компенсирующей суммы. | ”Количество ликвидности должно быть больше нуля.” |
| 6048 | MissingBaseFlag | base_flag is required when liquidity is zero | Путь открытия позиции по сумме вычислил liquidity == 0, а вызывающий не указал base_flag для определения базовой стороны. | ”Укажите ненулевую ликвидность или задайте, какой токен является базовым.” |
| 6049 | MissingMintAccount | Mint account is required but not provided | Путь с поддержкой Token-2022 вызван без аккаунта mint входного/выходного токена, необходимого для проверки расширений и комиссий за перевод. | ”Внутренняя ошибка: отсутствует аккаунт mint — обновите данные пула.” |
| 6050 | MissingTokenProgram2022 | Token-2022 program is required but not provided | То же, что выше, но для аккаунта программы SPL-Token-2022. | ”Внутренняя ошибка: отсутствует программа Token-2022 — обновите данные и повторите попытку.” |