@kamino-finance/kliquidity-sdk
Version:
Typescript SDK for interacting with the Kamino Liquidity (kliquidity) protocol
147 lines • 15.2 kB
JavaScript
"use strict";
/**
* This code was AUTOGENERATED using the Codama library.
* Please DO NOT EDIT THIS FILE, instead use visitors
* to add features, then rerun Codama to update it.
*
* @see https://github.com/codama-idl/codama
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.LB_CLMM_ERROR__OPERATORS_ARE_THE_SAME = exports.LB_CLMM_ERROR__UNAUTHORIZED_ADDRESS = exports.LB_CLMM_ERROR__MUST_WITHDRAWN_INELIGIBLE_REWARD = exports.LB_CLMM_ERROR__REWARD_NOT_ENDED = exports.LB_CLMM_ERROR__INVALID_INDEX = exports.LB_CLMM_ERROR__EXCEED_MAX_WHITELIST = exports.LB_CLMM_ERROR__INVALID_POOL_TYPE = exports.LB_CLMM_ERROR__POOL_DISABLED = exports.LB_CLMM_ERROR__EXCESSIVE_FEE_UPDATE = exports.LB_CLMM_ERROR__INVALID_POSITION_WIDTH = exports.LB_CLMM_ERROR__INSUFFICIENT_OUT_AMOUNT = exports.LB_CLMM_ERROR__BIN_ID_OUT_OF_BOUND = exports.LB_CLMM_ERROR__CANNOT_FIND_NON_ZERO_LIQUIDITY_BIN_ARRAY_ID = exports.LB_CLMM_ERROR__BITMAP_EXTENSION_ACCOUNT_IS_NOT_PROVIDED = exports.LB_CLMM_ERROR__INVALID_LOOKUP_TIMESTAMP = exports.LB_CLMM_ERROR__INSUFFICIENT_SAMPLE = exports.LB_CLMM_ERROR__MISSING_ORACLE = exports.LB_CLMM_ERROR__INVALID_FEE_PARAMETER = exports.LB_CLMM_ERROR__UNAUTHORIZED_ACCESS = exports.LB_CLMM_ERROR__NON_EMPTY_POSITION = exports.LB_CLMM_ERROR__INVALID_REWARD_VAULT = exports.LB_CLMM_ERROR__NON_CONTINUOUS_BIN_ARRAYS = exports.LB_CLMM_ERROR__INVALID_BIN_ARRAY = exports.LB_CLMM_ERROR__IDENTICAL_REWARD_DURATION = exports.LB_CLMM_ERROR__REWARD_CAMPAIGN_IN_PROGRESS = exports.LB_CLMM_ERROR__IDENTICAL_FUNDER = exports.LB_CLMM_ERROR__REWARD_UNINITIALIZED = exports.LB_CLMM_ERROR__REWARD_INITIALIZED = exports.LB_CLMM_ERROR__INVALID_REWARD_DURATION = exports.LB_CLMM_ERROR__INVALID_REWARD_INDEX = exports.LB_CLMM_ERROR__TYPE_CAST_FAILED = exports.LB_CLMM_ERROR__MATH_OVERFLOW = exports.LB_CLMM_ERROR__INVALID_BPS = exports.LB_CLMM_ERROR__IDENTICAL_FEE_OWNER = exports.LB_CLMM_ERROR__INVALID_ADMIN = exports.LB_CLMM_ERROR__INVALID_FEE_WITHDRAW_AMOUNT = exports.LB_CLMM_ERROR__INVALID_FEE_OWNER = exports.LB_CLMM_ERROR__PAIR_INSUFFICIENT_LIQUIDITY = exports.LB_CLMM_ERROR__INVALID_ACCOUNT_FOR_SINGLE_DEPOSIT = exports.LB_CLMM_ERROR__INVALID_TOKEN_MINT = exports.LB_CLMM_ERROR__BIN_ARRAY_NOT_FOUND = exports.LB_CLMM_ERROR__INVALID_POSITION = exports.LB_CLMM_ERROR__ZERO_LIQUIDITY = exports.LB_CLMM_ERROR__NON_PRESET_BIN_STEP = exports.LB_CLMM_ERROR__COMPOSITION_FACTOR_FLAWED = exports.LB_CLMM_ERROR__EXCEEDED_BIN_SLIPPAGE_TOLERANCE = exports.LB_CLMM_ERROR__EXCEEDED_AMOUNT_SLIPPAGE_TOLERANCE = exports.LB_CLMM_ERROR__INVALID_INPUT = exports.LB_CLMM_ERROR__INVALID_BIN_ID = exports.LB_CLMM_ERROR__INVALID_START_BIN_INDEX = void 0;
exports.LB_CLMM_ERROR__BIN_RANGE_IS_NOT_EMPTY = exports.LB_CLMM_ERROR__INVALID_LOCK_RELEASE_SLOT = exports.LB_CLMM_ERROR__LIQUIDITY_LOCKED = exports.LB_CLMM_ERROR__INVALID_STRATEGY_PARAMETERS = exports.LB_CLMM_ERROR__EXCEED_MAX_SWAPPED_AMOUNT = exports.LB_CLMM_ERROR__LAST_SLOT_CANNOT_BE_SMALLER_THAN_ACTIVATE_SLOT = exports.LB_CLMM_ERROR__ALREADY_PASS_ACTIVATION_SLOT = exports.LB_CLMM_ERROR__WRONG_RENT_RECEIVER = exports.LB_CLMM_ERROR__WITHDRAW_TO_WRONG_TOKEN_ACCOUNT = void 0;
exports.getLbClmmErrorMessage = getLbClmmErrorMessage;
exports.isLbClmmError = isLbClmmError;
const kit_1 = require("@solana/kit");
const programs_1 = require("../programs");
/** InvalidStartBinIndex: Invalid start bin index */
exports.LB_CLMM_ERROR__INVALID_START_BIN_INDEX = 0x1770; // 6000
/** InvalidBinId: Invalid bin id */
exports.LB_CLMM_ERROR__INVALID_BIN_ID = 0x1771; // 6001
/** InvalidInput: Invalid input data */
exports.LB_CLMM_ERROR__INVALID_INPUT = 0x1772; // 6002
/** ExceededAmountSlippageTolerance: Exceeded amount slippage tolerance */
exports.LB_CLMM_ERROR__EXCEEDED_AMOUNT_SLIPPAGE_TOLERANCE = 0x1773; // 6003
/** ExceededBinSlippageTolerance: Exceeded bin slippage tolerance */
exports.LB_CLMM_ERROR__EXCEEDED_BIN_SLIPPAGE_TOLERANCE = 0x1774; // 6004
/** CompositionFactorFlawed: Composition factor flawed */
exports.LB_CLMM_ERROR__COMPOSITION_FACTOR_FLAWED = 0x1775; // 6005
/** NonPresetBinStep: Non preset bin step */
exports.LB_CLMM_ERROR__NON_PRESET_BIN_STEP = 0x1776; // 6006
/** ZeroLiquidity: Zero liquidity */
exports.LB_CLMM_ERROR__ZERO_LIQUIDITY = 0x1777; // 6007
/** InvalidPosition: Invalid position */
exports.LB_CLMM_ERROR__INVALID_POSITION = 0x1778; // 6008
/** BinArrayNotFound: Bin array not found */
exports.LB_CLMM_ERROR__BIN_ARRAY_NOT_FOUND = 0x1779; // 6009
/** InvalidTokenMint: Invalid token mint */
exports.LB_CLMM_ERROR__INVALID_TOKEN_MINT = 0x177a; // 6010
/** InvalidAccountForSingleDeposit: Invalid account for single deposit */
exports.LB_CLMM_ERROR__INVALID_ACCOUNT_FOR_SINGLE_DEPOSIT = 0x177b; // 6011
/** PairInsufficientLiquidity: Pair insufficient liquidity */
exports.LB_CLMM_ERROR__PAIR_INSUFFICIENT_LIQUIDITY = 0x177c; // 6012
/** InvalidFeeOwner: Invalid fee owner */
exports.LB_CLMM_ERROR__INVALID_FEE_OWNER = 0x177d; // 6013
/** InvalidFeeWithdrawAmount: Invalid fee withdraw amount */
exports.LB_CLMM_ERROR__INVALID_FEE_WITHDRAW_AMOUNT = 0x177e; // 6014
/** InvalidAdmin: Invalid admin */
exports.LB_CLMM_ERROR__INVALID_ADMIN = 0x177f; // 6015
/** IdenticalFeeOwner: Identical fee owner */
exports.LB_CLMM_ERROR__IDENTICAL_FEE_OWNER = 0x1780; // 6016
/** InvalidBps: Invalid basis point */
exports.LB_CLMM_ERROR__INVALID_BPS = 0x1781; // 6017
/** MathOverflow: Math operation overflow */
exports.LB_CLMM_ERROR__MATH_OVERFLOW = 0x1782; // 6018
/** TypeCastFailed: Type cast error */
exports.LB_CLMM_ERROR__TYPE_CAST_FAILED = 0x1783; // 6019
/** InvalidRewardIndex: Invalid reward index */
exports.LB_CLMM_ERROR__INVALID_REWARD_INDEX = 0x1784; // 6020
/** InvalidRewardDuration: Invalid reward duration */
exports.LB_CLMM_ERROR__INVALID_REWARD_DURATION = 0x1785; // 6021
/** RewardInitialized: Reward already initialized */
exports.LB_CLMM_ERROR__REWARD_INITIALIZED = 0x1786; // 6022
/** RewardUninitialized: Reward not initialized */
exports.LB_CLMM_ERROR__REWARD_UNINITIALIZED = 0x1787; // 6023
/** IdenticalFunder: Identical funder */
exports.LB_CLMM_ERROR__IDENTICAL_FUNDER = 0x1788; // 6024
/** RewardCampaignInProgress: Reward campaign in progress */
exports.LB_CLMM_ERROR__REWARD_CAMPAIGN_IN_PROGRESS = 0x1789; // 6025
/** IdenticalRewardDuration: Reward duration is the same */
exports.LB_CLMM_ERROR__IDENTICAL_REWARD_DURATION = 0x178a; // 6026
/** InvalidBinArray: Invalid bin array */
exports.LB_CLMM_ERROR__INVALID_BIN_ARRAY = 0x178b; // 6027
/** NonContinuousBinArrays: Bin arrays must be continuous */
exports.LB_CLMM_ERROR__NON_CONTINUOUS_BIN_ARRAYS = 0x178c; // 6028
/** InvalidRewardVault: Invalid reward vault */
exports.LB_CLMM_ERROR__INVALID_REWARD_VAULT = 0x178d; // 6029
/** NonEmptyPosition: Position is not empty */
exports.LB_CLMM_ERROR__NON_EMPTY_POSITION = 0x178e; // 6030
/** UnauthorizedAccess: Unauthorized access */
exports.LB_CLMM_ERROR__UNAUTHORIZED_ACCESS = 0x178f; // 6031
/** InvalidFeeParameter: Invalid fee parameter */
exports.LB_CLMM_ERROR__INVALID_FEE_PARAMETER = 0x1790; // 6032
/** MissingOracle: Missing oracle account */
exports.LB_CLMM_ERROR__MISSING_ORACLE = 0x1791; // 6033
/** InsufficientSample: Insufficient observation sample */
exports.LB_CLMM_ERROR__INSUFFICIENT_SAMPLE = 0x1792; // 6034
/** InvalidLookupTimestamp: Invalid lookup timestamp */
exports.LB_CLMM_ERROR__INVALID_LOOKUP_TIMESTAMP = 0x1793; // 6035
/** BitmapExtensionAccountIsNotProvided: Bitmap extension account is not provided */
exports.LB_CLMM_ERROR__BITMAP_EXTENSION_ACCOUNT_IS_NOT_PROVIDED = 0x1794; // 6036
/** CannotFindNonZeroLiquidityBinArrayId: Cannot find non-zero liquidity binArrayId */
exports.LB_CLMM_ERROR__CANNOT_FIND_NON_ZERO_LIQUIDITY_BIN_ARRAY_ID = 0x1795; // 6037
/** BinIdOutOfBound: Bin id out of bound */
exports.LB_CLMM_ERROR__BIN_ID_OUT_OF_BOUND = 0x1796; // 6038
/** InsufficientOutAmount: Insufficient amount in for minimum out */
exports.LB_CLMM_ERROR__INSUFFICIENT_OUT_AMOUNT = 0x1797; // 6039
/** InvalidPositionWidth: Invalid position width */
exports.LB_CLMM_ERROR__INVALID_POSITION_WIDTH = 0x1798; // 6040
/** ExcessiveFeeUpdate: Excessive fee update */
exports.LB_CLMM_ERROR__EXCESSIVE_FEE_UPDATE = 0x1799; // 6041
/** PoolDisabled: Pool disabled */
exports.LB_CLMM_ERROR__POOL_DISABLED = 0x179a; // 6042
/** InvalidPoolType: Invalid pool type */
exports.LB_CLMM_ERROR__INVALID_POOL_TYPE = 0x179b; // 6043
/** ExceedMaxWhitelist: Whitelist for wallet is full */
exports.LB_CLMM_ERROR__EXCEED_MAX_WHITELIST = 0x179c; // 6044
/** InvalidIndex: Invalid index */
exports.LB_CLMM_ERROR__INVALID_INDEX = 0x179d; // 6045
/** RewardNotEnded: Reward not ended */
exports.LB_CLMM_ERROR__REWARD_NOT_ENDED = 0x179e; // 6046
/** MustWithdrawnIneligibleReward: Must withdraw ineligible reward */
exports.LB_CLMM_ERROR__MUST_WITHDRAWN_INELIGIBLE_REWARD = 0x179f; // 6047
/** UnauthorizedAddress: Unauthorized address */
exports.LB_CLMM_ERROR__UNAUTHORIZED_ADDRESS = 0x17a0; // 6048
/** OperatorsAreTheSame: Cannot update because operators are the same */
exports.LB_CLMM_ERROR__OPERATORS_ARE_THE_SAME = 0x17a1; // 6049
/** WithdrawToWrongTokenAccount: Withdraw to wrong token account */
exports.LB_CLMM_ERROR__WITHDRAW_TO_WRONG_TOKEN_ACCOUNT = 0x17a2; // 6050
/** WrongRentReceiver: Wrong rent receiver */
exports.LB_CLMM_ERROR__WRONG_RENT_RECEIVER = 0x17a3; // 6051
/** AlreadyPassActivationSlot: Already activated */
exports.LB_CLMM_ERROR__ALREADY_PASS_ACTIVATION_SLOT = 0x17a4; // 6052
/** LastSlotCannotBeSmallerThanActivateSlot: Last slot cannot be smaller than activate slot */
exports.LB_CLMM_ERROR__LAST_SLOT_CANNOT_BE_SMALLER_THAN_ACTIVATE_SLOT = 0x17a5; // 6053
/** ExceedMaxSwappedAmount: Swapped amount is exceeded max swapped amount */
exports.LB_CLMM_ERROR__EXCEED_MAX_SWAPPED_AMOUNT = 0x17a6; // 6054
/** InvalidStrategyParameters: Invalid strategy parameters */
exports.LB_CLMM_ERROR__INVALID_STRATEGY_PARAMETERS = 0x17a7; // 6055
/** LiquidityLocked: Liquidity locked */
exports.LB_CLMM_ERROR__LIQUIDITY_LOCKED = 0x17a8; // 6056
/** InvalidLockReleaseSlot: Invalid lock release slot */
exports.LB_CLMM_ERROR__INVALID_LOCK_RELEASE_SLOT = 0x17a9; // 6057
/** BinRangeIsNotEmpty: Bin range is not empty */
exports.LB_CLMM_ERROR__BIN_RANGE_IS_NOT_EMPTY = 0x17aa; // 6058
let lbClmmErrorMessages;
if (process.env.NODE_ENV !== 'production') {
lbClmmErrorMessages = { [exports.LB_CLMM_ERROR__ALREADY_PASS_ACTIVATION_SLOT]: `Already activated`, [exports.LB_CLMM_ERROR__BIN_ARRAY_NOT_FOUND]: `Bin array not found`, [exports.LB_CLMM_ERROR__BIN_ID_OUT_OF_BOUND]: `Bin id out of bound`, [exports.LB_CLMM_ERROR__BIN_RANGE_IS_NOT_EMPTY]: `Bin range is not empty`, [exports.LB_CLMM_ERROR__BITMAP_EXTENSION_ACCOUNT_IS_NOT_PROVIDED]: `Bitmap extension account is not provided`, [exports.LB_CLMM_ERROR__CANNOT_FIND_NON_ZERO_LIQUIDITY_BIN_ARRAY_ID]: `Cannot find non-zero liquidity binArrayId`, [exports.LB_CLMM_ERROR__COMPOSITION_FACTOR_FLAWED]: `Composition factor flawed`, [exports.LB_CLMM_ERROR__EXCEEDED_AMOUNT_SLIPPAGE_TOLERANCE]: `Exceeded amount slippage tolerance`, [exports.LB_CLMM_ERROR__EXCEEDED_BIN_SLIPPAGE_TOLERANCE]: `Exceeded bin slippage tolerance`, [exports.LB_CLMM_ERROR__EXCEED_MAX_SWAPPED_AMOUNT]: `Swapped amount is exceeded max swapped amount`, [exports.LB_CLMM_ERROR__EXCEED_MAX_WHITELIST]: `Whitelist for wallet is full`, [exports.LB_CLMM_ERROR__EXCESSIVE_FEE_UPDATE]: `Excessive fee update`, [exports.LB_CLMM_ERROR__IDENTICAL_FEE_OWNER]: `Identical fee owner`, [exports.LB_CLMM_ERROR__IDENTICAL_FUNDER]: `Identical funder`, [exports.LB_CLMM_ERROR__IDENTICAL_REWARD_DURATION]: `Reward duration is the same`, [exports.LB_CLMM_ERROR__INSUFFICIENT_OUT_AMOUNT]: `Insufficient amount in for minimum out`, [exports.LB_CLMM_ERROR__INSUFFICIENT_SAMPLE]: `Insufficient observation sample`, [exports.LB_CLMM_ERROR__INVALID_ACCOUNT_FOR_SINGLE_DEPOSIT]: `Invalid account for single deposit`, [exports.LB_CLMM_ERROR__INVALID_ADMIN]: `Invalid admin`, [exports.LB_CLMM_ERROR__INVALID_BIN_ARRAY]: `Invalid bin array`, [exports.LB_CLMM_ERROR__INVALID_BIN_ID]: `Invalid bin id`, [exports.LB_CLMM_ERROR__INVALID_BPS]: `Invalid basis point`, [exports.LB_CLMM_ERROR__INVALID_FEE_OWNER]: `Invalid fee owner`, [exports.LB_CLMM_ERROR__INVALID_FEE_PARAMETER]: `Invalid fee parameter`, [exports.LB_CLMM_ERROR__INVALID_FEE_WITHDRAW_AMOUNT]: `Invalid fee withdraw amount`, [exports.LB_CLMM_ERROR__INVALID_INDEX]: `Invalid index`, [exports.LB_CLMM_ERROR__INVALID_INPUT]: `Invalid input data`, [exports.LB_CLMM_ERROR__INVALID_LOCK_RELEASE_SLOT]: `Invalid lock release slot`, [exports.LB_CLMM_ERROR__INVALID_LOOKUP_TIMESTAMP]: `Invalid lookup timestamp`, [exports.LB_CLMM_ERROR__INVALID_POOL_TYPE]: `Invalid pool type`, [exports.LB_CLMM_ERROR__INVALID_POSITION]: `Invalid position`, [exports.LB_CLMM_ERROR__INVALID_POSITION_WIDTH]: `Invalid position width`, [exports.LB_CLMM_ERROR__INVALID_REWARD_DURATION]: `Invalid reward duration`, [exports.LB_CLMM_ERROR__INVALID_REWARD_INDEX]: `Invalid reward index`, [exports.LB_CLMM_ERROR__INVALID_REWARD_VAULT]: `Invalid reward vault`, [exports.LB_CLMM_ERROR__INVALID_START_BIN_INDEX]: `Invalid start bin index`, [exports.LB_CLMM_ERROR__INVALID_STRATEGY_PARAMETERS]: `Invalid strategy parameters`, [exports.LB_CLMM_ERROR__INVALID_TOKEN_MINT]: `Invalid token mint`, [exports.LB_CLMM_ERROR__LAST_SLOT_CANNOT_BE_SMALLER_THAN_ACTIVATE_SLOT]: `Last slot cannot be smaller than activate slot`, [exports.LB_CLMM_ERROR__LIQUIDITY_LOCKED]: `Liquidity locked`, [exports.LB_CLMM_ERROR__MATH_OVERFLOW]: `Math operation overflow`, [exports.LB_CLMM_ERROR__MISSING_ORACLE]: `Missing oracle account`, [exports.LB_CLMM_ERROR__MUST_WITHDRAWN_INELIGIBLE_REWARD]: `Must withdraw ineligible reward`, [exports.LB_CLMM_ERROR__NON_CONTINUOUS_BIN_ARRAYS]: `Bin arrays must be continuous`, [exports.LB_CLMM_ERROR__NON_EMPTY_POSITION]: `Position is not empty`, [exports.LB_CLMM_ERROR__NON_PRESET_BIN_STEP]: `Non preset bin step`, [exports.LB_CLMM_ERROR__OPERATORS_ARE_THE_SAME]: `Cannot update because operators are the same`, [exports.LB_CLMM_ERROR__PAIR_INSUFFICIENT_LIQUIDITY]: `Pair insufficient liquidity`, [exports.LB_CLMM_ERROR__POOL_DISABLED]: `Pool disabled`, [exports.LB_CLMM_ERROR__REWARD_CAMPAIGN_IN_PROGRESS]: `Reward campaign in progress`, [exports.LB_CLMM_ERROR__REWARD_INITIALIZED]: `Reward already initialized`, [exports.LB_CLMM_ERROR__REWARD_NOT_ENDED]: `Reward not ended`, [exports.LB_CLMM_ERROR__REWARD_UNINITIALIZED]: `Reward not initialized`, [exports.LB_CLMM_ERROR__TYPE_CAST_FAILED]: `Type cast error`, [exports.LB_CLMM_ERROR__UNAUTHORIZED_ACCESS]: `Unauthorized access`, [exports.LB_CLMM_ERROR__UNAUTHORIZED_ADDRESS]: `Unauthorized address`, [exports.LB_CLMM_ERROR__WITHDRAW_TO_WRONG_TOKEN_ACCOUNT]: `Withdraw to wrong token account`, [exports.LB_CLMM_ERROR__WRONG_RENT_RECEIVER]: `Wrong rent receiver`, [exports.LB_CLMM_ERROR__ZERO_LIQUIDITY]: `Zero liquidity` };
}
function getLbClmmErrorMessage(code) {
if (process.env.NODE_ENV !== 'production') {
return lbClmmErrorMessages[code];
}
return 'Error message not available in production bundles.';
}
function isLbClmmError(error, transactionMessage, code) {
return (0, kit_1.isProgramError)(error, transactionMessage, programs_1.LB_CLMM_PROGRAM_ADDRESS, code);
}
//# sourceMappingURL=lbClmm.js.map