| 6000 | NotApproved | Not approved | 호출자가 이 명령어의 구성된 관리자가 아닙니다. 또는 (권한 명령어) 서명자가 admin 또는 permission_pda_admin 중 하나가 아닙니다. 또는 (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 | 풀의 현재 제곱근 가격이 스왑 중에 범위를 벗어났습니다. | ”스왑을 다시 시도하세요.” |
| 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 모두 0인 유동성 증가 호출. | ”최소한 하나의 토큰을 제공하세요.” |
| 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 | 스왑 명령어에서 0 amount. | ”0보다 큰 금액을 입력하세요.” |
| 6021 | InvalidInputPoolVault | Input pool vault is invalid | 스왑의 입력 볼트 계정이 풀의 기록된 볼트와 일치하지 않습니다. | ”내부: 잘못된 입력 볼트 — 풀 데이터를 새로고침하세요.” |
| 6022 | TooSmallInputOrOutputAmount | Swap input or output amount is too small | 스왑 계산이 0으로 반올림되었습니다(일반적으로 매우 작은 먼지). | ”이 풀에서 스왑하기에는 금액이 너무 작습니다.” |
| 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, 0 기간). | 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가 미충전 부분이 0인 오더에서 호출되었습니다. | ”이 리미트 오더는 이미 체결되었습니다 — 정산하여 출력을 받으세요.” |
| 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_price_x64 == 0으로 호출되었습니다. | ”초기 가격은 0보다 커야 합니다.” |
| 6047 | ZeroLiquidity | liquidity must be greater than 0 | 유동성 제공 경로가 liquidity == 0으로 호출되었고 보상 금액이 없습니다. | ”유동성 금액은 0보다 커야 합니다.” |
| 6048 | MissingBaseFlag | base_flag is required when liquidity is zero | 금액별 오픈 포지션 경로가 liquidity == 0을 계산했고 호출자가 어느 쪽이 기본인지 명확히 하기 위해 base_flag를 제공하지 않았습니다. | ”0이 아닌 유동성을 제공하거나 어느 토큰이 기본인지 지정하세요.” |
| 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 프로그램 — 새로고침 후 다시 시도하세요.” |