| 6000 | NotApproved | Not approved | Người gọi không phải là admin được cấu hình cho instruction này; hoặc (OpenLimitOrder) tài khoản token input/output bị đóng băng hoặc pool đã vô hiệu hóa swap / limit-order; hoặc (ClosePosition, đường dẫn đóng băng) tài khoản còn lại được cung cấp không phải là personal_position.pool_id. | ”Chỉ admin pool mới có thể thực hiện hành động này.” / “Tài khoản token này bị đóng băng — hãy giải phóng nó trước khi đặt lệnh.” / “Nội bộ: tài khoản position pool sai.” |
| 6001 | InvalidUpdateConfigFlag | invalid update amm config flag | Admin truyền giá trị param không được nhận dạng cho update_amm_config. | N/A — đường dẫn chỉ dành cho admin. |
| 6002 | AccountLack | Account lack | Tài khoản còn lại bắt buộc bị thiếu trong tx (thường là tick-array hoặc oracle extension); hoặc ClosePosition đang đóng NFT bị đóng băng mà không có pool làm tài khoản còn lại đầu tiên. | ”Nội bộ: tài khoản bị thiếu — làm mới dữ liệu pool hoặc cập nhật position-close builder.” |
| 6003 | ClosePositionErr | Remove liquidity, collect fees owed and reward then you can close position account | Cố gắng đóng position vẫn còn liquidity, phí chưa thu thập hoặc reward chưa thu thập. | ”Rút tất cả liquidity và nhận phí/reward trước khi đóng position.” |
| 6004 | InvalidTickIndex | Tick out of range | tick_lower hoặc tick_upper nằm ngoài [-443636, 443636]. | ”Phạm vi giá nằm ngoài giới hạn cho pool này.” |
| 6005 | TickInvalidOrder | The lower tick must be below the upper tick | tick_lower >= tick_upper. | ”Giá thấp hơn phải thấp hơn giá cao hơn.” |
| 6006 | TickLowerOverflow | The tick must be greater, or equal to the minimum tick(-443636) | Tick thấp hơn underflow. | ”Giá thấp hơn quá thấp.” |
| 6007 | TickUpperOverflow | The tick must be lesser than, or equal to the maximum tick(443636) | Tick cao hơn overflow. | ”Giá cao hơn quá cao.” |
| 6008 | TickAndSpacingNotMatch | tick % tick_spacing must be zero | Tick được gửi không phải là bội số của tick_spacing của pool. | ”Căn chỉnh giá đến mức tăng hợp lệ gần nhất.” |
| 6009 | InvalidTickArray | Invalid tick array account | PDA sai được truyền cho slot tick-array. | ”Nội bộ: tick array sai — làm mới dữ liệu pool.” |
| 6010 | InvalidTickArrayBoundary | Invalid tick array boundary | Sai một đơn vị trong indexing tick-array. | ”Nội bộ: lỗi ranh giới tick-array.” |
| 6011 | SqrtPriceLimitOverflow | Square root price limit overflow | sqrt_price_limit do người gọi cung cấp nằm ngoài phạm vi hợp lệ. | ”Giới hạn giá nằm ngoài phạm vi.” |
| 6012 | SqrtPriceX64 | sqrt_price_x64 out of range | Giá sqrt hiện tại của pool trôi ra khỏi phạm vi giữa swap. | ”Thử lại swap.” |
| 6013 | LiquiditySubValueErr | Liquidity sub delta L must be smaller than before | Vi phạm bất biến nội bộ khi giảm liquidity. | ”Nội bộ: lỗi kế toán liquidity.” |
| 6014 | LiquidityAddValueErr | Liquidity add delta L must be greater, or equal to before | Vi phạm bất biến nội bộ khi tăng liquidity. | ”Nội bộ: lỗi kế toán liquidity.” |
| 6015 | ForbidBothZeroForSupplyLiquidity | Both token amount must not be zero while supply liquidity | Gọi increase-liquidity với cả amount_0_max và amount_1_max bằng không. | ”Cung cấp ít nhất một token.” |
| 6016 | LiquidityInsufficient | Liquidity insufficient | Position không có đủ liquidity để thỏa mãn việc rút tiền. | ”Số tiền rút vượt quá liquidity của position.” |
| 6017 | PriceSlippageCheck | Price slippage check | Giá thực thi không vượt qua bảo vệ slippage của người gọi. | ”Giá đã thay đổi vượt quá dung sai slippage của bạn. Tăng slippage hoặc thử lại.” |
| 6018 | TooLittleOutputReceived | Too little output received | SwapBaseInput: số tiền ra dưới other_amount_threshold. | ”Slippage vượt quá — đầu ra tối thiểu không được đáp ứng.” |
| 6019 | TooMuchInputPaid | Too much input paid | SwapBaseOutput: số tiền vào trên other_amount_threshold. | ”Slippage vượt quá — đầu vào tối đa vượt quá.” |
| 6020 | ZeroAmountSpecified | Swap special amount can not be zero | Số tiền amount bằng không trên instruction swap. | ”Nhập số tiền lớn hơn không.” |
| 6021 | InvalidInputPoolVault | Input pool vault is invalid | Tài khoản input-vault của swap không khớp với vault được ghi lại của pool. | ”Nội bộ: input vault sai — làm mới dữ liệu pool.” |
| 6022 | TooSmallInputOrOutputAmount | Swap input or output amount is too small | Toán học swap làm tròn thành không, thường là bụi rất nhỏ. | ”Số tiền quá nhỏ để swap trong pool này.” |
| 6023 | NotEnoughTickArrayAccount | Not enough tick array account | Không cung cấp đủ tài khoản tick-array còn lại cho phạm vi swap. | ”Nội bộ: tick-arrays không đủ — làm mới dữ liệu pool.” |
| 6024 | InvalidFirstTickArrayAccount | Invalid first tick array account | Tài khoản tick-array đầu tiên được truyền không bao gồm tick hiện tại. | ”Nội bộ: tick array đầu tiên sai — làm mới dữ liệu pool.” |
| 6025 | InvalidRewardIndex | Invalid reward index | reward_index nằm ngoài [0, 2]. | N/A — đường dẫn admin. |
| 6026 | FullRewardInfo | The init reward token reach to the max | Pool đã có tối đa (3) reward mints được cấu hình. | N/A — đường dẫn admin. |
| 6027 | RewardTokenAlreadyInUse | The init reward token already in use | Reward mint trùng lặp với một mint hiện có. | N/A — đường dẫn admin. |
| 6028 | ExceptRewardMint | The reward tokens must contain one of pool vault mint except the last reward | Trước slot 2, reward mint phải bằng một trong các vault mints của pool. | N/A — đường dẫn admin. |
| 6029 | InvalidRewardInitParam | Invalid reward init param | Thời gian bắt đầu/kết thúc phát hành hoặc tỷ lệ mỗi giây không hợp lệ. | N/A — đường dẫn admin. |
| 6030 | InvalidRewardInputAccountNumber | Invalid collect reward input account number | Số lượng tài khoản còn lại sai được truyền cho CollectReward. | ”Nội bộ: số lượng tài khoản sai — làm mới và thử lại.” |
| 6031 | InvalidRewardPeriod | Invalid reward period | Kỳ phát hành reward không hợp lệ (end <= start, thời lượng bằng không). | N/A — đường dẫn admin. |
| 6032 | NotApproveUpdateRewardEmissions | Modification of emissions is allowed within 72 hours from the end of the previous cycle | Admin cố gắng sửa đổi phát hành ngoài cửa sổ 72 giờ xung quanh ranh giới chu kỳ. | N/A — đường dẫn admin. |
| 6033 | UnInitializedRewardInfo | uninitialized reward info | Slot reward chưa được khởi tạo nhưng được tham chiếu. | N/A — đường dẫn admin. |
| 6034 | NotSupportMint | Not support token_2022 mint extension | CLMM gặp phải Token-2022 extension mà nó không thể xử lý. | ”Token này có extension mà Raydium CLMM không hỗ trợ.” |
| 6035 | MissingTickArrayBitmapExtensionAccount | Missing tickarray bitmap extension account | Swap vượt qua phạm vi tick không được bao phủ bởi bitmap cơ sở; cần tài khoản bitmap extension. | ”Nội bộ: tick-array extension bị thiếu — làm mới dữ liệu pool.” |
| 6036 | InsufficientLiquidityForDirection | Insufficient liquidity for this direction | Không có đủ liquidity theo hướng của swap. | ”Liquidity không đủ cho kích thước swap này.” |
| 6037 | MaxTokenOverflow | Max token overflow | Số tiền input/output vượt quá u64. | ”Số tiền quá lớn cho pool này.” |
| 6038 | CalculateOverflow | Calculate overflow | Phí / liquidity arithmetic overflow. | ”Số tiền quá lớn cho pool này.” |
| 6039 | TransferFeeCalculateNotMatch | TransferFee calculate not match | Số tiền quan sát phí chuyển Token-2022 không khớp với dự kiến. | ”Phí chuyển token đã thay đổi giữa giao dịch. Thử lại.” |
| 6040 | OrderAlreadyFilled | Order already fully filled, cannot modify | IncreaseLimitOrder / DecreaseLimitOrder được gọi trên lệnh có phần chưa điền bằng không. | ”Lệnh limit này đã được điền — thanh toán để nhận đầu ra.” |
| 6041 | InvalidOrderPhase | Invalid order phase | Đang thay đổi lệnh có pha FIFO cohort không còn khớp với cohort hiện tại của tick. | ”Không thể thực hiện hành động này ở trạng thái hiện tại của lệnh.” |
| 6042 | InvalidLimitOrderAmount | Invalid limit order amount | Đầu vào lệnh dưới mức tối thiểu của pool (hoặc không) tại thời gian mở / tăng / giảm. | ”Kích thước lệnh dưới mức tối thiểu của pool.” |
| 6043 | OrderPhaseSaturated | Tick order phase saturated | Bộ đếm order_phase của cohort trên tick đã bão hòa; không thể mở thêm lệnh ở tick đó cho đến khi các cohort hiện có thanh toán và cuộn lại. | ”Quá nhiều lệnh hoạt động ở mức giá này; hãy thử tick gần đó hoặc chờ các lệnh thanh toán.” |
| 6044 | InvalidDynamicFeeConfigParams | Invalid dynamic fee config params | CreateDynamicFeeConfig / UpdateDynamicFeeConfig bị từ chối; hoặc CreateCustomizablePool đã bật dynamic fee mà không có cấu hình hợp lệ. | N/A trên đường dẫn admin; “Dynamic fee config invalid” trên đường dẫn người dùng. |
| 6045 | InvalidFeeOn | Invalid fee on which token (must be 0, 1, or 2) | CreateCustomizablePool truyền giá trị collect_fee_on nằm ngoài {0, 1, 2}. | ”Nội bộ: chế độ phí không hợp lệ.” |
| 6046 | ZeroSqrtPrice | sqrt_price_x64 must be greater than 0 | CreateCustomizablePool (hoặc đường dẫn khác chấp nhận giá sqrt ban đầu có thể tùy chỉnh) được gọi với sqrt_price_x64 == 0. | ”Giá ban đầu phải lớn hơn không.” |
| 6047 | ZeroLiquidity | liquidity must be greater than 0 | Đường dẫn cung cấp liquidity được gọi với liquidity == 0 và không có số tiền bù đắp. | ”Số tiền liquidity phải lớn hơn không.” |
| 6048 | MissingBaseFlag | base_flag is required when liquidity is zero | Đường dẫn mở position theo số tiền tính toán liquidity == 0 và người gọi không cung cấp base_flag để phân biệt bên nào là cơ sở. | ”Cung cấp liquidity khác không hoặc chỉ định token nào là cơ sở.” |
| 6049 | MissingMintAccount | Mint account is required but not provided | Đường dẫn nhận biết Token-2022 được gọi mà không có tài khoản mint input/output cần thiết để xác thực extensions và phí chuyển. | ”Nội bộ: tài khoản mint bị thiếu — làm mới dữ liệu pool.” |
| 6050 | MissingTokenProgram2022 | Token-2022 program is required but not provided | Tương tự như trên cho tài khoản chương trình SPL-Token-2022. | ”Nội bộ: chương trình Token-2022 bị thiếu — làm mới và thử lại.” |
| 6051 | InvalidTickArrayBitmapExtensionAccount | TickArrayBitmapExtension account does not belong to this pool | Tài khoản bitmap-extension được cung cấp không phải là tài khoản được dẫn xuất cho pool này. Được thêm khi đường dẫn swap dừng gọi find_program_address mỗi swap và bắt đầu ràng buộc extension bằng pool_id thay thế. | ”Nội bộ: tick-array extension sai — làm mới dữ liệu pool.” |
| 6052 | LamportsCalculateError | Lamports calculate error | CollectExcessLamports quét vault wrapped-SOL, và vòng SyncNative → UnwrapLamports không để lại số dư token wrapped ở nơi nó bắt đầu. Được thêm bởi bản nâng cấp 2026-09-30; các mã 6000–6051 không thay đổi. | N/A — đường dẫn chỉ dành cho admin. |