| 6000 | NotApproved | Not approved | 呼び出し元がこの命令に設定された管理者ではない。 | 「プールの管理者のみがこの操作を実行できます。」 |
| 6001 | InvalidUpdateConfigFlag | invalid update amm config flag | 管理者が update_amm_config に未認識の param 値を渡した。 | N/A — 管理者専用パス。 |
| 6002 | AccountLack | Account lack | 必要な残余アカウント(通常はティック配列またはオラクル拡張)がトランザクションに含まれていない。 | 「内部エラー:アカウントが不足しています — プールデータを更新してください。」 |
| 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 | ティック配列スロットに誤ったPDAが渡された。 | 「内部エラー:ティック配列が間違っています — プールデータを更新してください。」 |
| 6010 | InvalidTickArrayBoundary | Invalid tick array boundary | ティック配列インデックスのオフバイワンエラー。 | 「内部エラー:ティック配列境界エラー。」 |
| 6011 | SqrtPriceLimitOverflow | Square root price limit overflow | 呼び出し元が指定した sqrt_price_limit が有効範囲外。 | 「価格制限が範囲外です。」 |
| 6012 | SqrtPriceX64 | sqrt_price_x64 out of range | スワップ中にプールの現在のsqrt価格が範囲外にずれた。 | 「スワップを再試行してください。」 |
| 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 | amount_0_max と amount_1_max の両方がゼロの状態で流動性追加が呼び出された。 | 「少なくとも一方のトークンを提供してください。」 |
| 6016 | LiquidityInsufficient | Liquidity insufficient | ポジションに引き出しを満たすのに十分な流動性がない。 | 「引き出し量がポジションの流動性を超えています。」 |
| 6017 | PriceSlippageCheck | Price slippage check | 約定価格が呼び出し元のスリッページガードをクリアできなかった。 | 「価格がスリッページ許容範囲を超えました。スリッページを拡大するか再試行してください。」 |
| 6018 | TooLittleOutputReceived | Too little output received | SwapBaseInput:出力量が other_amount_threshold を下回った。 | 「スリッページ超過 — 最小出力量が満たされませんでした。」 |
| 6019 | TooMuchInputPaid | Too much input paid | SwapBaseOutput:入力量が other_amount_threshold を超えた。 | 「スリッページ超過 — 最大入力量を超えました。」 |
| 6020 | ZeroAmountSpecified | Swap special amount can not be zero | スワップ命令で amount がゼロ。 | 「ゼロより大きい量を入力してください。」 |
| 6021 | InvalidInputPoolVault | Input pool vault is invalid | スワップの入力バルトアカウントがプールに記録されたバルトと一致しない。 | 「内部エラー:入力バルトが間違っています — プールデータを更新してください。」 |
| 6022 | TooSmallInputOrOutputAmount | Swap input or output amount is too small | スワップの計算がゼロに丸められた(非常に小さなダストなど)。 | 「このプールでスワップするには量が小さすぎます。」 |
| 6023 | NotEnoughTickArrayAccount | Not enough tick array account | スワップ範囲に対してティック配列の残余アカウントが不足している。 | 「内部エラー:ティック配列が不足しています — プールデータを更新してください。」 |
| 6024 | InvalidFirstTickArrayAccount | Invalid first tick array account | 最初に渡されたティック配列アカウントが現在のティックをカバーしていない。 | 「内部エラー:最初のティック配列が間違っています — プールデータを更新してください。」 |
| 6025 | InvalidRewardIndex | Invalid reward index | reward_index が [0, 2] の範囲外。 | N/A — 管理者パス。 |
| 6026 | FullRewardInfo | The init reward token reach to the max | プールにすでに最大数(3つ)の報酬ミントが設定されている。 | N/A — 管理者パス。 |
| 6027 | RewardTokenAlreadyInUse | The init reward token already in use | 報酬ミントが既存のものと重複している。 | N/A — 管理者パス。 |
| 6028 | ExceptRewardMint | The reward tokens must contain one of pool vault mint except the last reward | スロット2以前では、報酬ミントはプールのバルトミントのいずれかと一致する必要がある。 | N/A — 管理者パス。 |
| 6029 | InvalidRewardInitParam | Invalid reward init param | 排出開始・終了時刻または秒間レートが不正。 | N/A — 管理者パス。 |
| 6030 | InvalidRewardInputAccountNumber | Invalid collect reward input account number | CollectReward に渡された残余アカウント数が間違っている。 | 「内部エラー:アカウント数が間違っています — 更新して再試行してください。」 |
| 6031 | InvalidRewardPeriod | Invalid reward period | 報酬排出期間が無効(end <= start、ゼロ期間)。 | N/A — 管理者パス。 |
| 6032 | NotApproveUpdateRewardEmissions | Modification of emissions is allowed within 72 hours from the end of the previous cycle | 管理者がサイクル境界の72時間ウィンドウ外で排出量を変更しようとした。 | N/A — 管理者パス。 |
| 6033 | UnInitializedRewardInfo | uninitialized reward info | 初期化されていない報酬スロットが参照された。 | N/A — 管理者パス。 |
| 6034 | NotSupportMint | Not support token_2022 mint extension | CLMMが処理できないToken-2022拡張機能が検出された。 | 「このトークンの拡張機能はRaydium CLMMでサポートされていません。」 |
| 6035 | MissingTickArrayBitmapExtensionAccount | Missing tickarray bitmap extension account | スワップがベースビットマップでカバーされていないティック範囲を超えた。拡張ビットマップアカウントが必要。 | 「内部エラー:ティック配列拡張が不足しています — プールデータを更新してください。」 |
| 6036 | InsufficientLiquidityForDirection | Insufficient liquidity for this direction | スワップの方向に十分な流動性がない。 | 「このスワップサイズには流動性が不足しています。」 |
| 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 が有効な設定なしに動的手数料を有効化した。 | 管理者パスではN/A。ユーザーパスでは「動的手数料の設定が無効です」。 |
| 6045 | InvalidFeeOn | Invalid fee on which token (must be 0, 1, or 2) | CreateCustomizablePool が {0, 1, 2} 以外の collect_fee_on 値を渡した。 | 「内部エラー:無効な手数料モード。」 |
| 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対応パスが、拡張機能と転送手数料の検証に必要な入出力ミントアカウントなしで呼び出された。 | 「内部エラー:ミントアカウントが不足しています — プールデータを更新してください。」 |
| 6050 | MissingTokenProgram2022 | Token-2022 program is required but not provided | SPL-Token-2022プログラムアカウントについても同様。 | 「内部エラー:Token-2022プログラムが不足しています — 更新して再試行してください。」 |