Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.meteora.ag/llms.txt

Use this file to discover all available pages before exploring further.

This page lists the Anchor custom errors returned by the DLMM lb_clmm program.
Anchor custom program errors start at 6000. When a transaction log contains custom program error: 0x1771, convert the hex value to decimal to find the matching code. For example, 0x1771 is 6001, which maps to InvalidBinId.

Instruction and Error Map

The table below maps each LBError variant to where it can be raised in the current lb_clmm program. Use it to trace a transaction failure back to an instruction.

How to read the Instructions column

Entry typeMeaning
Instruction name (e.g. swap2)Returned directly from that instruction’s handler in lb_clmm.
Shared:Returned from an internal module (not a top-level instruction). Any instruction that calls that module can surface the same error.
(IDL only)Listed in errors.rsand the published IDL, but no LBError::… call site exists in the current program source.
CodeNameInstructions
6000InvalidStartBinIndexShared: bin state
6001InvalidBinId
  • initialize_permissionless_lb_pair
  • go_to_a_bin
  • increase_position_length
  • increase_position_length2
  • rebalance_position
  • add_liquidity2
  • remove_liquidity2
  • Shared: bin state
6002InvalidInput
  • add_liquidity
  • add_liquidity_by_strategy
  • add_liquidity_by_weight
  • add_liquidity_by_weight_one_side
  • set_permissionless_operation_bits
  • set_pair_status_permissionless
  • claim_fee2
  • claim_reward2
  • remove_liquidity2
  • swap2
  • update_fees_and_reward2
  • remove_liquidity
  • Shared: weight-to-amounts math, permission pair access, bin state, preset parameters
6003ExceededAmountSlippageTolerance
  • rebalance_position
  • swap
  • add_liquidity_single_side_precise2
  • swap2
6004ExceededBinSlippageTolerance
  • add_liquidity_by_strategy
  • add_liquidity_by_weight
  • add_liquidity_by_weight_one_side
  • place_limit_order
  • rebalance_position
6005CompositionFactorFlawedadd_liquidity
6006NonPresetBinStepinitialize_permissionless_lb_pair
6007ZeroLiquidityadd_liquidity, add_liquidity_single_side_precise2
6008InvalidPosition
  • remove_liquidity_by_range2
  • remove_liquidity_by_range
  • Shared: dynamic position state
6009BinArrayNotFoundgo_to_a_bin
6010InvalidTokenMintswap, swap2
6011InvalidAccountForSingleDepositadd_liquidity_by_weight_one_side, add_liquidity_single_side_precise2
6012PairInsufficientLiquidity
  • swap
  • swap2
  • Shared: lb pair state
6013InvalidFeeOwner(IDL only)
6014InvalidFeeWithdrawAmount(IDL only)
6015InvalidAdmin
  • fund_reward
  • withdraw_ineligible_reward
  • Shared: access control
6016IdenticalFeeOwner(IDL only)
6017InvalidBps
  • add_liquidity
  • remove_liquidity2
  • remove_liquidity_by_range2
  • remove_liquidity
  • remove_liquidity_by_range
6018MathOverflow
  • rebalance_position
  • swap2
  • Shared: price math, safe math, utils math, bin state, lb pair state, oracle state, Token-2022 utilities
6019TypeCastFailed
  • claim_reward
  • add_liquidity
  • add_liquidity_by_strategy
  • initialize_customizable_permissionless_lb_pair
  • fund_reward
  • initialize_reward
  • update_reward_duration
  • update_reward_funder
  • withdraw_ineligible_reward
  • increase_position_length2
  • rebalance_position
  • set_pair_status_permissionless
  • claim_reward2
  • swap2
  • remove_liquidity
  • Shared: bin math, safe math, utils math, weight-to-amounts math, bin state, dynamic position state, lb pair state, parameters state
6020InvalidRewardIndex
  • claim_reward
  • fund_reward
  • initialize_reward
  • update_reward_duration
  • update_reward_funder
  • withdraw_ineligible_reward
  • claim_reward2
  • Shared: remaining accounts
6021InvalidRewardDurationinitialize_reward, update_reward_duration
6022RewardInitializedinitialize_reward
6023RewardUninitialized
  • claim_reward
  • fund_reward
  • update_reward_duration
  • update_reward_funder
  • withdraw_ineligible_reward
  • claim_reward2
6024IdenticalFunderupdate_reward_funder
6025RewardCampaignInProgressupdate_reward_duration
6026IdenticalRewardDurationupdate_reward_duration
6027InvalidBinArray
  • swap
  • Shared: bin state, dynamic position state
6028NonContinuousBinArraysShared: bin state
6029InvalidRewardVault
  • claim_reward
  • fund_reward
  • withdraw_ineligible_reward
  • rebalance_position
  • claim_reward2
6030NonEmptyPosition
  • close_position
  • decrease_position_length
  • close_position2
6031UnauthorizedAccess
  • initialize_bin_array
  • initialize_position_by_operator
  • Shared: position helpers, customizable permissionless pair access, permission pair access, permissionless pair access
6032InvalidFeeParameterupdate_fee_parameters
6033MissingOracle(IDL only)
6034InsufficientSampleShared: oracle state
6035InvalidLookupTimestamp(IDL only)
6036BitmapExtensionAccountIsNotProvided
  • initialize_permissionless_lb_pair
  • Shared: lb pair state
6037CannotFindNonZeroLiquidityBinArrayIdShared: bin array bitmap
6038BinIdOutOfBoundShared: position helpers
6039InsufficientOutAmount
  • zap_protocol_fee
  • swap
  • swap2
6040InvalidPositionWidth
  • increase_position_length
  • increase_position_length2
  • rebalance_position
  • Shared: position helpers
6041ExcessiveFeeUpdateShared: lb pair state, parameters state
6042PoolDisabled
  • add_liquidity
  • add_liquidity_by_weight_one_side
  • place_limit_order
  • go_to_a_bin
  • rebalance_position
  • swap
  • add_liquidity2
  • add_liquidity_single_side_precise2
  • swap2
6043InvalidPoolType
  • set_pair_status_permissionless
  • Shared: pair access (base), lb pair state
6044ExceedMaxWhitelist(IDL only)
6045InvalidIndexShared: lb pair state
6046RewardNotEndedwithdraw_ineligible_reward
6047MustWithdrawnIneligibleRewardfund_reward
6048UnauthorizedAddress(IDL only)
6049OperatorsAreTheSameupdate_position_operator
6050WithdrawToWrongTokenAccount
  • claim_fee
  • claim_reward
  • claim_fee2
  • claim_reward2
  • remove_liquidity2
  • remove_liquidity
6051WrongRentReceiver
  • close_position
  • close_position2
  • close_position_if_empty
6052AlreadyPassActivationPoint
  • initialize_customizable_permissionless_lb_pair
  • update_fee_parameters
  • Shared: permission pair access
6053ExceedMaxSwappedAmount(IDL only)
6054InvalidStrategyParametersadd_liquidity_by_strategy, add_liquidity_by_strategy_one_side
6055LiquidityLocked
  • cancel_limit_order
  • rebalance_position
  • remove_liquidity2
  • remove_all_liquidity
  • remove_liquidity
6056BinRangeIsNotEmptygo_to_a_bin
6057NotExactAmountOutswap, swap2
6058InvalidActivationType
  • initialize_permission_lb_pair
  • Shared: customizable permissionless pair access, permission pair access, permissionless pair access
6059InvalidActivationDuration
  • initialize_customizable_permissionless_lb_pair
  • Shared: pair access (base)
6060MissingTokenAmountAsTokenLaunchProofinitialize_customizable_permissionless_lb_pair, initialize_position_by_operator
6061InvalidQuoteToken(IDL only)
6062InvalidBinStepShared: preset parameters
6063InvalidBaseFeeShared: preset parameters
6064InvalidPreActivationDurationShared: permission pair access
6065AlreadyPassPreActivationSwapPointShared: permission pair access
6066InvalidStatusset_pair_status
6067ExceededMaxOracleLengthincrease_oracle_length
6068InvalidMinimumLiquidityShared: bin state, dynamic position state
6069NotSupportMint(IDL only)
6070UnsupportedMintExtensionShared: Token-2022 utilities
6071UnsupportNativeMintToken2022Shared: Token-2022 utilities
6072UnmatchTokenMintShared: Token-2022 utilities
6073UnsupportedTokenMintShared: Token-2022 utilities
6074InsufficientRemainingAccounts
  • rebalance_position
  • add_liquidity_by_strategy2
  • add_liquidity_by_weight2
  • Shared: remaining accounts
6075InvalidRemainingAccountSliceShared: remaining accounts
6076DuplicatedRemainingAccountTypesShared: remaining accounts
6077MissingRemainingAccountForTransferHookShared: Token-2022 utilities
6078NoTransferHookProgramShared: Token-2022 utilities
6079ZeroFundedAmountfund_reward
6080InvalidSidedecrease_position_length, increase_position_length
6081InvalidResizeLength
  • decrease_position_length
  • increase_position_length
  • increase_position_length2
6082NotSupportAtTheMoment(IDL only)
6083InvalidRebalanceParametersrebalance_position
6084InvalidRewardAccounts(IDL only)
6085UndeterminedError
  • close_bin_array
  • patch_bin_array_bitmap_extension
  • place_limit_order
  • rebalance_position
  • Shared: bin state
6086ReallocExceedMaxLengthPerInstructionrebalance_position
6087InvalidBaseFeeMantissaShared: preset parameters
6088InvalidPositionOwnerinitialize_position2
6089InvalidPoolAddressinitialize_position2
6090InvalidTokenBadgeType(IDL only)
6091InvalidTransferHookAuthority(IDL only)
6092AmountXIsNegativerebalance_position
6093AmountYIsNegativerebalance_position
6094InvalidPoolCreatorShared: access control
6095InvalidFunctionType
  • claim_reward
  • place_limit_order
  • fund_reward
  • initialize_reward
  • update_reward_duration
  • update_reward_funder
  • withdraw_ineligible_reward
  • claim_reward2
6096InvalidPermission
  • create_operator_account
  • Shared: access control
6097IncorrectATAShared: token utilities
6098InvalidWithdrawProtocolFeeZapAccountszap_protocol_fee
6099MintRestrictedFromZapzap_protocol_fee
6100CpiDisabledzap_protocol_fee
6101MissingZapOutInstructionzap_protocol_fee
6102InvalidZapAccountszap_protocol_fee
6103InvalidZapOutParameterszap_protocol_fee
6104InsufficientInAmountShared: bin state
6105InvalidPlaceLimitOrderParameters
  • place_limit_order
  • Shared: bin state
6106InvalidLimitOrderOwnerShared: access control
6107InvalidCancelLimitOrderParameterscancel_limit_order
6108CannotFindLimitOrderByBinIdShared: limit order state
6109CancelNonEmptyLimitOrdercancel_limit_order
6110InvalidCollectFeeModeShared: fee calculator

Error Codes

CodeNameMessageWhy it occurs
6000InvalidStartBinIndexInvalid start bin indexA bin array start index cannot be represented or does not align with the expected bin-array boundary in state/bin.rs.
6001InvalidBinIdInvalid bin idA bin ID is outside the position range, outside the valid bin array range, or otherwise cannot be used for the requested liquidity or resize operation.
6002InvalidInputInvalid input dataA generic guard failed, such as an empty input vector, reversed min/max bin range, invalid preset field, invalid permission bits, or zero swap amount.
6003ExceededAmountSlippageToleranceExceeded amount slippage toleranceThe actual token amount in or out after simulation/execution is worse than the caller’s amount slippage limit. Refresh the quote or widen tolerance.
6004ExceededBinSlippageToleranceExceeded bin slippage toleranceThe active bin moved outside the caller’s allowed bin range before or during the instruction. Refresh the quote and active bin.
6005CompositionFactorFlawedComposition factor flawedA liquidity composition calculation produced an invalid factor for the selected strategy or bin distribution.
6006NonPresetBinStepNon preset bin stepPool creation used a bin_step that does not match the selected preset parameter account.
6007ZeroLiquidityZero liquidityThe liquidity calculation produced zero shares or a funding amount was too small to create any usable liquidity.
6008InvalidPositionInvalid positionThe position account or requested bin range does not match the operation, such as withdrawing outside the position’s lower/upper bin IDs.
6009BinArrayNotFoundBin array not foundA required bin array account for the target bin range was not provided or could not be found.
6010InvalidTokenMintInvalid token mintSwap or pool accounts use mismatched token mints, identical input/output mints, or mints that are not the pool’s token X/Y mints.
6011InvalidAccountForSingleDepositInvalid account for single depositSingle-sided deposit accounts do not match the side being deposited, usually token X versus token Y account ordering.
6012PairInsufficientLiquidityPair insufficient liquidityA swap or quote path cannot find enough liquidity across the provided bin arrays to satisfy the requested amount.
6013InvalidFeeOwnerInvalid fee ownerThe signer or destination does not match the fee owner recorded on the position.
6014InvalidFeeWithdrawAmountInvalid fee withdraw amountA protocol-fee or position-fee withdrawal amount is invalid for the fee state being withdrawn.
6015InvalidAdminInvalid adminAn admin-only operation was signed by an address that is not the configured admin or authorized operator.
6016IdenticalFeeOwnerIdentical fee ownerA fee-owner update tried to set the new fee owner to the current fee owner.
6017InvalidBpsInvalid basis pointA basis-point value exceeds the maximum allowed basis points, for example more than 10000 for full withdrawal.
6018MathOverflowMath operation overflowChecked arithmetic, exponentiation, shifting, multiplication, division, or fee/liquidity math overflowed.
6019TypeCastFailedType cast errorA numeric conversion failed, commonly when converting between large math types and narrower onchain integer types.
6020InvalidRewardIndexInvalid reward indexThe reward index is outside the supported reward slots or cannot be converted to a valid array index.
6021InvalidRewardDurationInvalid reward durationReward initialization or duration update used a duration outside the allowed range.
6022RewardInitializedReward already initializedThe selected reward slot is already initialized and cannot be initialized again.
6023RewardUninitializedReward not initializedA claim, fund, or update instruction targeted a reward slot that has not been initialized.
6024IdenticalFunderIdentical funderA reward-funder update tried to set the funder to the current funder.
6025RewardCampaignInProgressReward campaign in progressA reward duration change was attempted while the current reward campaign is still active.
6026IdenticalRewardDurationReward duration is the sameA reward duration update used the same duration already stored on the reward.
6027InvalidBinArrayInvalid bin arrayA provided bin array has the wrong index, wrong relationship to the requested bin, or does not match the expected contiguous array set.
6028NonContinuousBinArraysBin arrays must be continuousMultiple bin arrays were provided in an order or sequence with gaps where the instruction requires continuous arrays.
6029InvalidRewardVaultInvalid reward vaultThe reward vault account does not match the reward slot’s configured vault.
6030NonEmptyPositionPosition is not emptyA close or shrink operation was attempted while the position still has liquidity, fees, rewards, or non-empty bin data.
6031UnauthorizedAccessUnauthorized accessThe action is not permitted for the pool type, pair status, operator, creator, or permissionless operation configuration.
6032InvalidFeeParameterInvalid fee parameterFee parameter updates failed bounds checks such as factor, period, decay, reduction, or activation constraints.
6033MissingOracleMissing oracle accountAn operation that needs the oracle account did not include it.
6034InsufficientSampleInsufficient observation sampleOracle lookup could not find enough observation samples for the requested timestamp or TWAP calculation.
6035InvalidLookupTimestampInvalid lookup timestampOracle lookup was requested for a timestamp that is not valid for the stored observation window.
6036BitmapExtensionAccountIsNotProvidedBitmap extension account is not providedThe target bin array index is outside the default bitmap range, but the bitmap extension account was not supplied.
6037CannotFindNonZeroLiquidityBinArrayIdCannot find non-zero liquidity binArrayIdBitmap search could not find the next bin array with non-zero liquidity in the requested direction.
6038BinIdOutOfBoundBin id out of boundA bin ID is outside the min/max bin IDs supported by the program’s price and bin math.
6039InsufficientOutAmountInsufficient amount in for minimum outThe resulting output amount is below the caller’s minimum output amount, or a zap output amount is zero.
6040InvalidPositionWidthInvalid position widthPosition initialization or resize would create a width outside the allowed position length or dynamic-position limits.
6041ExcessiveFeeUpdateExcessive fee updateFee update logic detected too much elapsed time or too large an update step for the variable fee state.
6042PoolDisabledPool disabledThe pool status disallows the requested action, such as swap or add liquidity while that action is disabled.
6043InvalidPoolTypeInvalid pool typeThe stored pool type cannot be decoded or the instruction is not valid for that pool type.
6044ExceedMaxWhitelistWhitelist for wallet is fullA whitelist update would exceed the maximum number of whitelisted wallets.
6045InvalidIndexInvalid indexAn index into a pool bitmap, reward array, bin array list, or similar indexed structure is invalid.
6046RewardNotEndedReward not endedIneligible reward withdrawal was attempted before the reward campaign ended.
6047MustWithdrawnIneligibleRewardMust withdraw ineligible rewardReward funding or updates require ineligible rewards to be withdrawn first.
6048UnauthorizedAddressUnauthorized addressA supplied address is not the configured authority, funder, owner, or allowed address for the requested action.
6049OperatorsAreTheSameCannot update because operators are the sameA position operator update tried to set the new operator to the current operator.
6050WithdrawToWrongTokenAccountWithdraw to wrong token accountFee, reward, or liquidity withdrawal destination token accounts do not match the expected mint or owner.
6051WrongRentReceiverWrong rent receiverA close instruction supplied a rent receiver that is not allowed to receive the closed account lamports.
6052AlreadyPassActivationPointAlready activatedActivation point, fee, or pool setup changes were attempted after the configured activation point has already passed.
6053ExceedMaxSwappedAmountSwapped amount is exceeded max swapped amountA pre-activation or capped swap flow would exceed the configured maximum swapped amount.
6054InvalidStrategyParametersInvalid strategy parametersLiquidity strategy parameters are inconsistent, outside allowed ranges, or incompatible with the active bin.
6055LiquidityLockedLiquidity lockedA remove-liquidity or rebalance remove step was attempted before the position’s lock release point.
6056BinRangeIsNotEmptyBin range is not emptyA bin range expected to be empty still contains liquidity or position data.
6057NotExactAmountOutAmount out is not matched with exact amount outExact-out swap execution did not produce the requested exact output amount.
6058InvalidActivationTypeInvalid activation typeThe activation type byte cannot be decoded into a supported activation type.
6059InvalidActivationDurationInvalid activation durationThe activation duration or activation window is outside the allowed range for that pair type.
6060MissingTokenAmountAsTokenLaunchProofMissing token amount as token launch owner proofA launch-owner proof flow expected token amount evidence, but the required amount/account proof was missing.
6061InvalidQuoteTokenQuote token must be SOL or USDCA restricted launch or pool creation flow used a quote token other than SOL or USDC.
6062InvalidBinStepInvalid bin stepA preset or pool creation request used a bin step outside the program’s allowed range.
6063InvalidBaseFeeInvalid base feePreset fee fields calculate to a base fee outside the allowed bounds.
6064InvalidPreActivationDurationInvalid pre-activation durationPre-activation duration is too long, too short, or invalid for the pair’s activation configuration.
6065AlreadyPassPreActivationSwapPointAlready pass pre-activation swap pointThe pre-activation swap address or pre-activation setting was changed after the pre-activation swap point passed.
6066InvalidStatusInvalid statusA status byte cannot be decoded or a status update tried to set the pool to its current status.
6067ExceededMaxOracleLengthExceed max oracle lengthOracle length expansion would exceed the maximum oracle observation capacity.
6068InvalidMinimumLiquidityInvalid minimum liquidityA bin or position operation would violate the minimum liquidity requirement after adding or removing liquidity.
6069NotSupportMintNot support token_2022 mint extensionA Token-2022 mint contains an extension that the pool creation or token validation path does not support.
6070UnsupportedMintExtensionUnsupported mint extensionToken-2022 validation found a mint extension outside the supported extension set.
6071UnsupportNativeMintToken2022Unsupported native mint token2022The native mint was supplied through the Token-2022 path, which is not supported.
6072UnmatchTokenMintUnmatch token mintA token account, mint account, or remaining account does not match the expected pool or reward mint.
6073UnsupportedTokenMintUnsupported token mintThe token mint is not supported for the requested pool or token path.
6074InsufficientRemainingAccountsInsufficient remaining accountsToken-2022 transfer hooks, reward accounts, or other extension paths require more remaining accounts than were provided.
6075InvalidRemainingAccountSliceInvalid remaining account sliceThe encoded remaining-account slice metadata does not line up with the remaining accounts passed to the instruction.
6076DuplicatedRemainingAccountTypesDuplicated remaining account typesThe same remaining-account category was supplied more than once.
6077MissingRemainingAccountForTransferHookMissing remaining account for transfer hookA Token-2022 mint has a transfer hook, but the required extra accounts for the hook were not included.
6078NoTransferHookProgramRemaining account was passed for transfer hook but there’s no hook programTransfer-hook remaining accounts were supplied for a mint that has no transfer-hook program.
6079ZeroFundedAmountZero funded amountReward funding was attempted with an amount of zero.
6080InvalidSideInvalid sideA resize or single-sided operation used a side value that cannot be decoded into the supported side enum.
6081InvalidResizeLengthInvalid resize lengthPosition resize length is zero, exceeds limits, or would shrink/grow the account in an invalid way.
6082NotSupportAtTheMomentNot support at the momentThe requested flow is recognized but intentionally disabled or not implemented in the current program path.
6083InvalidRebalanceParametersInvalid rebalance parametersRebalance add/remove/resize/shrink parameters are inconsistent, exceed slippage, or produce invalid target amounts.
6084InvalidRewardAccountsInvalid reward accountsReward accounts provided to a rebalance or reward claim flow do not match the expected reward mints/vaults.
6085UndeterminedErrorUndetermined errorA defensive fallback branch was reached in bin, rebalance, or resize logic where no more specific error applied.
6086ReallocExceedMaxLengthPerInstructionRealloc exceed max length per instructionDynamic position resizing would reallocate more bytes than the program allows in a single instruction.
6087InvalidBaseFeeMantissaMantissa cannot more than two significant digitsPreset base-fee mantissa has more precision than the program accepts.
6088InvalidPositionOwnerInvalid position ownerThe position owner is invalid, missing, or mismatched with the signer/position account for initialization.
6089InvalidPoolAddressInvalid pool addressA position account is being initialized or used with an lb_pair address that does not match the expected pool.
6090InvalidTokenBadgeTypeInvalid token badge typeToken badge validation found an unsupported badge type.
6091InvalidTransferHookAuthorityInvalid transfer hook authorityThe configured transfer-hook authority is not the authority expected by the Token-2022 validation path.
6092AmountXIsNegativeAmount x is negativeRebalance math produced a negative token X amount where only unsigned token amounts are valid.
6093AmountYIsNegativeAmount y is negativeRebalance math produced a negative token Y amount where only unsigned token amounts are valid.
6094InvalidPoolCreatorInvalid pool creatorA creator-only operation was signed by an address that is not the pool creator.
6095InvalidFunctionTypeInvalid function typeA fee or reward flow used a function type that cannot be decoded or is not supported for the operation.
6096InvalidPermissionInvalid permissionOperator or permission-bit configuration includes a permission outside the supported permission mask.
6097IncorrectATAIncorrect ATAA token account is not the associated token account for the expected owner and mint.
6098InvalidWithdrawProtocolFeeZapAccountsInvalid withdraw protocol fee zap accountsProtocol-fee zap account ordering, token accounts, vaults, or fee accounts do not match the expected zap layout.
6099MintRestrictedFromZapSOL,USDC protocol fee cannot be withdrawn via zapProtocol fees for restricted SOL/USDC mints were routed through zap, which the program forbids.
6100CpiDisabledCPI disabledThe zap flow attempted to CPI into a program or path that is disabled by configuration.
6101MissingZapOutInstructionMissing zap out instructionThe instruction sysvar did not contain the expected zap-out instruction at the required position.
6102InvalidZapAccountsInvalid zap accountsZap accounts are missing, out of order, duplicated incorrectly, or do not match the expected pool/token accounts.
6103InvalidZapOutParametersInvalid zap out parametersZap-out instruction data, route parameters, amount, direction, or decoded fields are invalid.
6104InsufficientInAmountInsufficient in amountThe input amount available to a swap, bin, or zap calculation is not enough to continue the operation.
6105InvalidPlaceLimitOrderParametersInvalid place limit order parametersLimit order placement parameters are invalid, such as inconsistent bins, side, amount, or active-bin relationship.
6106InvalidLimitOrderOwnerInvalid limit order ownerThe signer is not the owner allowed to create, update, or cancel the limit order account.
6107InvalidCancelLimitOrderParametersInvalid cancel limit order parametersCancel parameters do not match an existing order bin, side, amount, or cancellation constraints.
6108CannotFindLimitOrderByBinIdCannot find limit order by bin idThe limit order account does not contain an order entry for the requested bin ID.
6109CancelNonEmptyLimitOrderCannot cancel non-empty limit orderA limit order close/cancel path expected the limit order to be empty, but order data remains.
6110InvalidCollectFeeModeInvalid collect fee modeThe stored collect-fee mode byte cannot be decoded into a supported collect fee mode.