| 6000 | NotApproved | Not approved | 呼び出し元がこの命令の設定済み管理者ではない、または (OpenLimitOrder) 入出力トークンアカウントがフリーズされているか、プールがスワップ・リミットオーダーを無効にしている、または (ClosePosition、フリーズパス) 提供されたリメイニングアカウントが personal_position.pool_id ではない。 | 「このアクションはプール管理者のみが実行できます。」/ 「このトークンアカウントはフリーズされています。オーダーを配置する前にアンフリーズしてください。」/ 「内部エラー:ポジションプールアカウントが正しくありません。」 |
| 6001 | InvalidUpdateConfigFlag | invalid update amm config flag | 管理者が認識されない param 値を update_amm_config に渡した。 | N/A — 管理者のみのパス。 |
| 6002 | AccountLack | Account lack | 必要なリメイニングアカウントがトランザクションから欠落している(通常はティックアレイまたはオラクル拡張)、または ClosePosition がフリーズされた NFT をクローズしようとしており、プールが最初のリメイニングアカウントではない。 | 「内部エラー:アカウント欠落 — プールデータを更新するか、ポジションクローズビルダーを更新してください。」 |
| 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 の両方がゼロのリクイディティ増加呼び出し。 | 「少なくとも 1 つのトークンを提供してください。」 |
| 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 以前、リワードミントはプールのボルトミントの 1 つと等しくなければならない。 | 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 が 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 対応パスが、拡張と転送フィーを検証するために必要な入出力ミントアカウントなしで呼び出された。 | 「内部エラー:ミントアカウント欠落 — プールデータを更新してください。」 |
| 6050 | MissingTokenProgram2022 | Token-2022 program is required but not provided | 上記と同じ SPL-Token-2022 プログラムアカウント。 | 「内部エラー:Token-2022 プログラム欠落 — 更新して再試行してください。」 |
| 6051 | InvalidTickArrayBitmapExtensionAccount | TickArrayBitmapExtension account does not belong to this pool | 提供されたビットマップ拡張アカウントがこのプール用に導出されたものではない。スワップパスがスワップごとに find_program_address を呼び出すのを停止し、代わりに pool_id で拡張をバインドし始めたときに追加された。 | 「内部エラー:ティックアレイ拡張が正しくありません — プールデータを更新してください。」 |
| 6052 | LamportsCalculateError | Lamports calculate error | CollectExcessLamports がラップされた SOL ボルトをスイープし、SyncNative → UnwrapLamports ラウンドトリップがラップされたトークン残高を開始位置に戻さなかった。2026-09-30 アップグレードで追加。コード 6000–6051 は変更なし。 | N/A — 管理者のみのパス。 |