UNPKG

@kamino-finance/klend-sdk

Version:

Typescript SDK for interacting with the Kamino Lending (klend) protocol

1,043 lines 46.1 kB
export type CustomError = InvalidMarketAuthority | InvalidMarketOwner | InvalidAccountOwner | InvalidAmount | InvalidConfig | InvalidSigner | InvalidAccountInput | MathOverflow | InsufficientLiquidity | ReserveStale | WithdrawTooSmall | WithdrawTooLarge | BorrowTooSmall | BorrowTooLarge | RepayTooSmall | LiquidationTooSmall | ObligationHealthy | ObligationStale | ObligationReserveLimit | InvalidObligationOwner | ObligationDepositsEmpty | ObligationBorrowsEmpty | ObligationDepositsZero | ObligationBorrowsZero | InvalidObligationCollateral | InvalidObligationLiquidity | ObligationCollateralEmpty | ObligationLiquidityEmpty | NegativeInterestRate | InvalidOracleConfig | InsufficientProtocolFeesToRedeem | FlashBorrowCpi | NoFlashRepayFound | InvalidFlashRepay | FlashRepayCpi | MultipleFlashBorrows | FlashLoansDisabled | SwitchboardV2Error | CouldNotDeserializeScope | PriceTooOld | PriceTooDivergentFromTwap | InvalidTwapPrice | GlobalEmergencyMode | InvalidFlag | PriceNotValid | PriceIsBiggerThanHeuristic | PriceIsLowerThanHeuristic | PriceIsZero | PriceConfidenceTooWide | IntegerOverflow | NoFarmForReserve | IncorrectInstructionInPosition | NoPriceFound | InvalidTwapConfig | InvalidPythPriceAccount | InvalidSwitchboardAccount | InvalidScopePriceAccount | ObligationCollateralLtvZero | InvalidObligationSeedsValue | DeprecatedInvalidObligationId | InvalidBorrowRateCurvePoint | InvalidUtilizationRate | CannotSocializeObligationWithCollateral | ObligationEmpty | WithdrawalCapReached | LastTimestampGreaterThanCurrent | LiquidationRewardTooSmall | IsolatedAssetTierViolation | InconsistentElevationGroup | InvalidElevationGroup | InvalidElevationGroupConfig | UnhealthyElevationGroupLtv | ElevationGroupNewLoansDisabled | ReserveDeprecated | ReferrerAccountNotInitialized | ReferrerAccountMintMissmatch | ReferrerAccountWrongAddress | ReferrerAccountReferrerMissmatch | ReferrerAccountMissing | InsufficientReferralFeesToRedeem | CpiDisabled | ShortUrlNotAsciiAlphanumeric | ReserveObsolete | ElevationGroupAlreadyActivated | ObligationInObsoleteReserve | ReferrerStateOwnerMismatch | UserMetadataOwnerAlreadySet | CollateralNonLiquidatable | BorrowingDisabled | BorrowLimitExceeded | DepositLimitExceeded | BorrowingDisabledOutsideElevationGroup | NetValueRemainingTooSmall | WorseLtvBlocked | LiabilitiesBiggerThanAssets | ReserveTokenBalanceMismatch | ReserveVaultBalanceMismatch | ReserveAccountingMismatch | BorrowingAboveUtilizationRateDisabled | LiquidationBorrowFactorPriority | LiquidationLowestLiquidationLtvPriority | ElevationGroupBorrowLimitExceeded | ElevationGroupWithoutDebtReserve | ElevationGroupMaxCollateralReserveZero | ElevationGroupHasAnotherDebtReserve | ElevationGroupDebtReserveAsCollateral | ObligationCollateralExceedsElevationGroupLimit | ObligationElevationGroupMultipleDebtReserve | UnsupportedTokenExtension | InvalidTokenAccount | DepositDisabledOutsideElevationGroup | CannotCalculateReferralAmountDueToSlotsMismatch | ObligationOwnersMustMatch | ObligationsMustMatch | LendingMarketsMustMatch | ObligationCurrentlyMarkedForDeleveraging | MaximumWithdrawValueZero | ZeroMaxLtvAssetsInDeposits | LowestLtvAssetsPriority | WorseLtvThanUnhealthyLtv | FarmAccountsMissing | RepayTooSmallForFullLiquidation | InsufficientRepayAmount | OrderIndexOutOfBounds | InvalidOrderConfiguration | OrderConfigurationNotSupportedByObligation | OperationNotPermittedWithCurrentObligationOrders | OperationNotPermittedMarketImmutable | OrderCreationDisabled | NoUpgradeAuthority; export declare class InvalidMarketAuthority extends Error { readonly logs?: string[] | undefined; static readonly code = 6000; readonly code = 6000; readonly name = "InvalidMarketAuthority"; readonly msg = "Market authority is invalid"; constructor(logs?: string[] | undefined); } export declare class InvalidMarketOwner extends Error { readonly logs?: string[] | undefined; static readonly code = 6001; readonly code = 6001; readonly name = "InvalidMarketOwner"; readonly msg = "Market owner is invalid"; constructor(logs?: string[] | undefined); } export declare class InvalidAccountOwner extends Error { readonly logs?: string[] | undefined; static readonly code = 6002; readonly code = 6002; readonly name = "InvalidAccountOwner"; readonly msg = "Input account owner is not the program address"; constructor(logs?: string[] | undefined); } export declare class InvalidAmount extends Error { readonly logs?: string[] | undefined; static readonly code = 6003; readonly code = 6003; readonly name = "InvalidAmount"; readonly msg = "Input amount is invalid"; constructor(logs?: string[] | undefined); } export declare class InvalidConfig extends Error { readonly logs?: string[] | undefined; static readonly code = 6004; readonly code = 6004; readonly name = "InvalidConfig"; readonly msg = "Input config value is invalid"; constructor(logs?: string[] | undefined); } export declare class InvalidSigner extends Error { readonly logs?: string[] | undefined; static readonly code = 6005; readonly code = 6005; readonly name = "InvalidSigner"; readonly msg = "Input account must be a signer"; constructor(logs?: string[] | undefined); } export declare class InvalidAccountInput extends Error { readonly logs?: string[] | undefined; static readonly code = 6006; readonly code = 6006; readonly name = "InvalidAccountInput"; readonly msg = "Invalid account input"; constructor(logs?: string[] | undefined); } export declare class MathOverflow extends Error { readonly logs?: string[] | undefined; static readonly code = 6007; readonly code = 6007; readonly name = "MathOverflow"; readonly msg = "Math operation overflow"; constructor(logs?: string[] | undefined); } export declare class InsufficientLiquidity extends Error { readonly logs?: string[] | undefined; static readonly code = 6008; readonly code = 6008; readonly name = "InsufficientLiquidity"; readonly msg = "Insufficient liquidity available"; constructor(logs?: string[] | undefined); } export declare class ReserveStale extends Error { readonly logs?: string[] | undefined; static readonly code = 6009; readonly code = 6009; readonly name = "ReserveStale"; readonly msg = "Reserve state needs to be refreshed"; constructor(logs?: string[] | undefined); } export declare class WithdrawTooSmall extends Error { readonly logs?: string[] | undefined; static readonly code = 6010; readonly code = 6010; readonly name = "WithdrawTooSmall"; readonly msg = "Withdraw amount too small"; constructor(logs?: string[] | undefined); } export declare class WithdrawTooLarge extends Error { readonly logs?: string[] | undefined; static readonly code = 6011; readonly code = 6011; readonly name = "WithdrawTooLarge"; readonly msg = "Withdraw amount too large"; constructor(logs?: string[] | undefined); } export declare class BorrowTooSmall extends Error { readonly logs?: string[] | undefined; static readonly code = 6012; readonly code = 6012; readonly name = "BorrowTooSmall"; readonly msg = "Borrow amount too small to receive liquidity after fees"; constructor(logs?: string[] | undefined); } export declare class BorrowTooLarge extends Error { readonly logs?: string[] | undefined; static readonly code = 6013; readonly code = 6013; readonly name = "BorrowTooLarge"; readonly msg = "Borrow amount too large for deposited collateral"; constructor(logs?: string[] | undefined); } export declare class RepayTooSmall extends Error { readonly logs?: string[] | undefined; static readonly code = 6014; readonly code = 6014; readonly name = "RepayTooSmall"; readonly msg = "Repay amount too small to transfer liquidity"; constructor(logs?: string[] | undefined); } export declare class LiquidationTooSmall extends Error { readonly logs?: string[] | undefined; static readonly code = 6015; readonly code = 6015; readonly name = "LiquidationTooSmall"; readonly msg = "Liquidation amount too small to receive collateral"; constructor(logs?: string[] | undefined); } export declare class ObligationHealthy extends Error { readonly logs?: string[] | undefined; static readonly code = 6016; readonly code = 6016; readonly name = "ObligationHealthy"; readonly msg = "Cannot liquidate healthy obligations"; constructor(logs?: string[] | undefined); } export declare class ObligationStale extends Error { readonly logs?: string[] | undefined; static readonly code = 6017; readonly code = 6017; readonly name = "ObligationStale"; readonly msg = "Obligation state needs to be refreshed"; constructor(logs?: string[] | undefined); } export declare class ObligationReserveLimit extends Error { readonly logs?: string[] | undefined; static readonly code = 6018; readonly code = 6018; readonly name = "ObligationReserveLimit"; readonly msg = "Obligation reserve limit exceeded"; constructor(logs?: string[] | undefined); } export declare class InvalidObligationOwner extends Error { readonly logs?: string[] | undefined; static readonly code = 6019; readonly code = 6019; readonly name = "InvalidObligationOwner"; readonly msg = "Obligation owner is invalid"; constructor(logs?: string[] | undefined); } export declare class ObligationDepositsEmpty extends Error { readonly logs?: string[] | undefined; static readonly code = 6020; readonly code = 6020; readonly name = "ObligationDepositsEmpty"; readonly msg = "Obligation deposits are empty"; constructor(logs?: string[] | undefined); } export declare class ObligationBorrowsEmpty extends Error { readonly logs?: string[] | undefined; static readonly code = 6021; readonly code = 6021; readonly name = "ObligationBorrowsEmpty"; readonly msg = "Obligation borrows are empty"; constructor(logs?: string[] | undefined); } export declare class ObligationDepositsZero extends Error { readonly logs?: string[] | undefined; static readonly code = 6022; readonly code = 6022; readonly name = "ObligationDepositsZero"; readonly msg = "Obligation deposits have zero value"; constructor(logs?: string[] | undefined); } export declare class ObligationBorrowsZero extends Error { readonly logs?: string[] | undefined; static readonly code = 6023; readonly code = 6023; readonly name = "ObligationBorrowsZero"; readonly msg = "Obligation borrows have zero value"; constructor(logs?: string[] | undefined); } export declare class InvalidObligationCollateral extends Error { readonly logs?: string[] | undefined; static readonly code = 6024; readonly code = 6024; readonly name = "InvalidObligationCollateral"; readonly msg = "Invalid obligation collateral"; constructor(logs?: string[] | undefined); } export declare class InvalidObligationLiquidity extends Error { readonly logs?: string[] | undefined; static readonly code = 6025; readonly code = 6025; readonly name = "InvalidObligationLiquidity"; readonly msg = "Invalid obligation liquidity"; constructor(logs?: string[] | undefined); } export declare class ObligationCollateralEmpty extends Error { readonly logs?: string[] | undefined; static readonly code = 6026; readonly code = 6026; readonly name = "ObligationCollateralEmpty"; readonly msg = "Obligation collateral is empty"; constructor(logs?: string[] | undefined); } export declare class ObligationLiquidityEmpty extends Error { readonly logs?: string[] | undefined; static readonly code = 6027; readonly code = 6027; readonly name = "ObligationLiquidityEmpty"; readonly msg = "Obligation liquidity is empty"; constructor(logs?: string[] | undefined); } export declare class NegativeInterestRate extends Error { readonly logs?: string[] | undefined; static readonly code = 6028; readonly code = 6028; readonly name = "NegativeInterestRate"; readonly msg = "Interest rate is negative"; constructor(logs?: string[] | undefined); } export declare class InvalidOracleConfig extends Error { readonly logs?: string[] | undefined; static readonly code = 6029; readonly code = 6029; readonly name = "InvalidOracleConfig"; readonly msg = "Input oracle config is invalid"; constructor(logs?: string[] | undefined); } export declare class InsufficientProtocolFeesToRedeem extends Error { readonly logs?: string[] | undefined; static readonly code = 6030; readonly code = 6030; readonly name = "InsufficientProtocolFeesToRedeem"; readonly msg = "Insufficient protocol fees to claim or no liquidity available"; constructor(logs?: string[] | undefined); } export declare class FlashBorrowCpi extends Error { readonly logs?: string[] | undefined; static readonly code = 6031; readonly code = 6031; readonly name = "FlashBorrowCpi"; readonly msg = "No cpi flash borrows allowed"; constructor(logs?: string[] | undefined); } export declare class NoFlashRepayFound extends Error { readonly logs?: string[] | undefined; static readonly code = 6032; readonly code = 6032; readonly name = "NoFlashRepayFound"; readonly msg = "No corresponding repay found for flash borrow"; constructor(logs?: string[] | undefined); } export declare class InvalidFlashRepay extends Error { readonly logs?: string[] | undefined; static readonly code = 6033; readonly code = 6033; readonly name = "InvalidFlashRepay"; readonly msg = "Invalid repay found"; constructor(logs?: string[] | undefined); } export declare class FlashRepayCpi extends Error { readonly logs?: string[] | undefined; static readonly code = 6034; readonly code = 6034; readonly name = "FlashRepayCpi"; readonly msg = "No cpi flash repays allowed"; constructor(logs?: string[] | undefined); } export declare class MultipleFlashBorrows extends Error { readonly logs?: string[] | undefined; static readonly code = 6035; readonly code = 6035; readonly name = "MultipleFlashBorrows"; readonly msg = "Multiple flash borrows not allowed in the same transaction"; constructor(logs?: string[] | undefined); } export declare class FlashLoansDisabled extends Error { readonly logs?: string[] | undefined; static readonly code = 6036; readonly code = 6036; readonly name = "FlashLoansDisabled"; readonly msg = "Flash loans are disabled for this reserve"; constructor(logs?: string[] | undefined); } export declare class SwitchboardV2Error extends Error { readonly logs?: string[] | undefined; static readonly code = 6037; readonly code = 6037; readonly name = "SwitchboardV2Error"; readonly msg = "Switchboard error"; constructor(logs?: string[] | undefined); } export declare class CouldNotDeserializeScope extends Error { readonly logs?: string[] | undefined; static readonly code = 6038; readonly code = 6038; readonly name = "CouldNotDeserializeScope"; readonly msg = "Cannot deserialize the scope price account"; constructor(logs?: string[] | undefined); } export declare class PriceTooOld extends Error { readonly logs?: string[] | undefined; static readonly code = 6039; readonly code = 6039; readonly name = "PriceTooOld"; readonly msg = "Price too old"; constructor(logs?: string[] | undefined); } export declare class PriceTooDivergentFromTwap extends Error { readonly logs?: string[] | undefined; static readonly code = 6040; readonly code = 6040; readonly name = "PriceTooDivergentFromTwap"; readonly msg = "Price too divergent from twap"; constructor(logs?: string[] | undefined); } export declare class InvalidTwapPrice extends Error { readonly logs?: string[] | undefined; static readonly code = 6041; readonly code = 6041; readonly name = "InvalidTwapPrice"; readonly msg = "Invalid twap price"; constructor(logs?: string[] | undefined); } export declare class GlobalEmergencyMode extends Error { readonly logs?: string[] | undefined; static readonly code = 6042; readonly code = 6042; readonly name = "GlobalEmergencyMode"; readonly msg = "Emergency mode is enabled"; constructor(logs?: string[] | undefined); } export declare class InvalidFlag extends Error { readonly logs?: string[] | undefined; static readonly code = 6043; readonly code = 6043; readonly name = "InvalidFlag"; readonly msg = "Invalid lending market config"; constructor(logs?: string[] | undefined); } export declare class PriceNotValid extends Error { readonly logs?: string[] | undefined; static readonly code = 6044; readonly code = 6044; readonly name = "PriceNotValid"; readonly msg = "Price is not valid"; constructor(logs?: string[] | undefined); } export declare class PriceIsBiggerThanHeuristic extends Error { readonly logs?: string[] | undefined; static readonly code = 6045; readonly code = 6045; readonly name = "PriceIsBiggerThanHeuristic"; readonly msg = "Price is bigger than allowed by heuristic"; constructor(logs?: string[] | undefined); } export declare class PriceIsLowerThanHeuristic extends Error { readonly logs?: string[] | undefined; static readonly code = 6046; readonly code = 6046; readonly name = "PriceIsLowerThanHeuristic"; readonly msg = "Price lower than allowed by heuristic"; constructor(logs?: string[] | undefined); } export declare class PriceIsZero extends Error { readonly logs?: string[] | undefined; static readonly code = 6047; readonly code = 6047; readonly name = "PriceIsZero"; readonly msg = "Price is zero"; constructor(logs?: string[] | undefined); } export declare class PriceConfidenceTooWide extends Error { readonly logs?: string[] | undefined; static readonly code = 6048; readonly code = 6048; readonly name = "PriceConfidenceTooWide"; readonly msg = "Price confidence too wide"; constructor(logs?: string[] | undefined); } export declare class IntegerOverflow extends Error { readonly logs?: string[] | undefined; static readonly code = 6049; readonly code = 6049; readonly name = "IntegerOverflow"; readonly msg = "Conversion between integers failed"; constructor(logs?: string[] | undefined); } export declare class NoFarmForReserve extends Error { readonly logs?: string[] | undefined; static readonly code = 6050; readonly code = 6050; readonly name = "NoFarmForReserve"; readonly msg = "This reserve does not have a farm"; constructor(logs?: string[] | undefined); } export declare class IncorrectInstructionInPosition extends Error { readonly logs?: string[] | undefined; static readonly code = 6051; readonly code = 6051; readonly name = "IncorrectInstructionInPosition"; readonly msg = "Wrong instruction at expected position"; constructor(logs?: string[] | undefined); } export declare class NoPriceFound extends Error { readonly logs?: string[] | undefined; static readonly code = 6052; readonly code = 6052; readonly name = "NoPriceFound"; readonly msg = "No price found"; constructor(logs?: string[] | undefined); } export declare class InvalidTwapConfig extends Error { readonly logs?: string[] | undefined; static readonly code = 6053; readonly code = 6053; readonly name = "InvalidTwapConfig"; readonly msg = "Invalid Twap configuration: Twap is enabled but one of the enabled price doesn't have a twap"; constructor(logs?: string[] | undefined); } export declare class InvalidPythPriceAccount extends Error { readonly logs?: string[] | undefined; static readonly code = 6054; readonly code = 6054; readonly name = "InvalidPythPriceAccount"; readonly msg = "Pyth price account does not match configuration"; constructor(logs?: string[] | undefined); } export declare class InvalidSwitchboardAccount extends Error { readonly logs?: string[] | undefined; static readonly code = 6055; readonly code = 6055; readonly name = "InvalidSwitchboardAccount"; readonly msg = "Switchboard account(s) do not match configuration"; constructor(logs?: string[] | undefined); } export declare class InvalidScopePriceAccount extends Error { readonly logs?: string[] | undefined; static readonly code = 6056; readonly code = 6056; readonly name = "InvalidScopePriceAccount"; readonly msg = "Scope price account does not match configuration"; constructor(logs?: string[] | undefined); } export declare class ObligationCollateralLtvZero extends Error { readonly logs?: string[] | undefined; static readonly code = 6057; readonly code = 6057; readonly name = "ObligationCollateralLtvZero"; readonly msg = "The obligation has one collateral with an LTV set to 0. Withdraw it before withdrawing other collaterals"; constructor(logs?: string[] | undefined); } export declare class InvalidObligationSeedsValue extends Error { readonly logs?: string[] | undefined; static readonly code = 6058; readonly code = 6058; readonly name = "InvalidObligationSeedsValue"; readonly msg = "Seeds must be default pubkeys for tag 0, and mint addresses for tag 1 or 2"; constructor(logs?: string[] | undefined); } export declare class DeprecatedInvalidObligationId extends Error { readonly logs?: string[] | undefined; static readonly code = 6059; readonly code = 6059; readonly name = "DeprecatedInvalidObligationId"; readonly msg = "[DEPRECATED] Obligation id must be 0"; constructor(logs?: string[] | undefined); } export declare class InvalidBorrowRateCurvePoint extends Error { readonly logs?: string[] | undefined; static readonly code = 6060; readonly code = 6060; readonly name = "InvalidBorrowRateCurvePoint"; readonly msg = "Invalid borrow rate curve point"; constructor(logs?: string[] | undefined); } export declare class InvalidUtilizationRate extends Error { readonly logs?: string[] | undefined; static readonly code = 6061; readonly code = 6061; readonly name = "InvalidUtilizationRate"; readonly msg = "Invalid utilization rate"; constructor(logs?: string[] | undefined); } export declare class CannotSocializeObligationWithCollateral extends Error { readonly logs?: string[] | undefined; static readonly code = 6062; readonly code = 6062; readonly name = "CannotSocializeObligationWithCollateral"; readonly msg = "Obligation hasn't been fully liquidated and debt cannot be socialized."; constructor(logs?: string[] | undefined); } export declare class ObligationEmpty extends Error { readonly logs?: string[] | undefined; static readonly code = 6063; readonly code = 6063; readonly name = "ObligationEmpty"; readonly msg = "Obligation has no borrows or deposits."; constructor(logs?: string[] | undefined); } export declare class WithdrawalCapReached extends Error { readonly logs?: string[] | undefined; static readonly code = 6064; readonly code = 6064; readonly name = "WithdrawalCapReached"; readonly msg = "Withdrawal cap is reached"; constructor(logs?: string[] | undefined); } export declare class LastTimestampGreaterThanCurrent extends Error { readonly logs?: string[] | undefined; static readonly code = 6065; readonly code = 6065; readonly name = "LastTimestampGreaterThanCurrent"; readonly msg = "The last interval start timestamp is greater than the current timestamp"; constructor(logs?: string[] | undefined); } export declare class LiquidationRewardTooSmall extends Error { readonly logs?: string[] | undefined; static readonly code = 6066; readonly code = 6066; readonly name = "LiquidationRewardTooSmall"; readonly msg = "The reward amount is less than the minimum acceptable received liquidity"; constructor(logs?: string[] | undefined); } export declare class IsolatedAssetTierViolation extends Error { readonly logs?: string[] | undefined; static readonly code = 6067; readonly code = 6067; readonly name = "IsolatedAssetTierViolation"; readonly msg = "Isolated Asset Tier Violation"; constructor(logs?: string[] | undefined); } export declare class InconsistentElevationGroup extends Error { readonly logs?: string[] | undefined; static readonly code = 6068; readonly code = 6068; readonly name = "InconsistentElevationGroup"; readonly msg = "The obligation's elevation group and the reserve's are not the same"; constructor(logs?: string[] | undefined); } export declare class InvalidElevationGroup extends Error { readonly logs?: string[] | undefined; static readonly code = 6069; readonly code = 6069; readonly name = "InvalidElevationGroup"; readonly msg = "The elevation group chosen for the reserve does not exist in the lending market"; constructor(logs?: string[] | undefined); } export declare class InvalidElevationGroupConfig extends Error { readonly logs?: string[] | undefined; static readonly code = 6070; readonly code = 6070; readonly name = "InvalidElevationGroupConfig"; readonly msg = "The elevation group updated has wrong parameters set"; constructor(logs?: string[] | undefined); } export declare class UnhealthyElevationGroupLtv extends Error { readonly logs?: string[] | undefined; static readonly code = 6071; readonly code = 6071; readonly name = "UnhealthyElevationGroupLtv"; readonly msg = "The current obligation must have most or all its debt repaid before changing the elevation group"; constructor(logs?: string[] | undefined); } export declare class ElevationGroupNewLoansDisabled extends Error { readonly logs?: string[] | undefined; static readonly code = 6072; readonly code = 6072; readonly name = "ElevationGroupNewLoansDisabled"; readonly msg = "Elevation group does not accept any new loans or any new borrows/withdrawals"; constructor(logs?: string[] | undefined); } export declare class ReserveDeprecated extends Error { readonly logs?: string[] | undefined; static readonly code = 6073; readonly code = 6073; readonly name = "ReserveDeprecated"; readonly msg = "Reserve was deprecated, no longer usable"; constructor(logs?: string[] | undefined); } export declare class ReferrerAccountNotInitialized extends Error { readonly logs?: string[] | undefined; static readonly code = 6074; readonly code = 6074; readonly name = "ReferrerAccountNotInitialized"; readonly msg = "Referrer account not initialized"; constructor(logs?: string[] | undefined); } export declare class ReferrerAccountMintMissmatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6075; readonly code = 6075; readonly name = "ReferrerAccountMintMissmatch"; readonly msg = "Referrer account mint does not match the operation reserve mint"; constructor(logs?: string[] | undefined); } export declare class ReferrerAccountWrongAddress extends Error { readonly logs?: string[] | undefined; static readonly code = 6076; readonly code = 6076; readonly name = "ReferrerAccountWrongAddress"; readonly msg = "Referrer account address is not a valid program address"; constructor(logs?: string[] | undefined); } export declare class ReferrerAccountReferrerMissmatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6077; readonly code = 6077; readonly name = "ReferrerAccountReferrerMissmatch"; readonly msg = "Referrer account referrer does not match the owner referrer"; constructor(logs?: string[] | undefined); } export declare class ReferrerAccountMissing extends Error { readonly logs?: string[] | undefined; static readonly code = 6078; readonly code = 6078; readonly name = "ReferrerAccountMissing"; readonly msg = "Referrer account missing for obligation with referrer"; constructor(logs?: string[] | undefined); } export declare class InsufficientReferralFeesToRedeem extends Error { readonly logs?: string[] | undefined; static readonly code = 6079; readonly code = 6079; readonly name = "InsufficientReferralFeesToRedeem"; readonly msg = "Insufficient referral fees to claim or no liquidity available"; constructor(logs?: string[] | undefined); } export declare class CpiDisabled extends Error { readonly logs?: string[] | undefined; static readonly code = 6080; readonly code = 6080; readonly name = "CpiDisabled"; readonly msg = "CPI disabled for this instruction"; constructor(logs?: string[] | undefined); } export declare class ShortUrlNotAsciiAlphanumeric extends Error { readonly logs?: string[] | undefined; static readonly code = 6081; readonly code = 6081; readonly name = "ShortUrlNotAsciiAlphanumeric"; readonly msg = "Referrer short_url is not ascii alphanumeric"; constructor(logs?: string[] | undefined); } export declare class ReserveObsolete extends Error { readonly logs?: string[] | undefined; static readonly code = 6082; readonly code = 6082; readonly name = "ReserveObsolete"; readonly msg = "Reserve is marked as obsolete"; constructor(logs?: string[] | undefined); } export declare class ElevationGroupAlreadyActivated extends Error { readonly logs?: string[] | undefined; static readonly code = 6083; readonly code = 6083; readonly name = "ElevationGroupAlreadyActivated"; readonly msg = "Obligation already part of the same elevation group"; constructor(logs?: string[] | undefined); } export declare class ObligationInObsoleteReserve extends Error { readonly logs?: string[] | undefined; static readonly code = 6084; readonly code = 6084; readonly name = "ObligationInObsoleteReserve"; readonly msg = "Obligation has a deposit or borrow in an obsolete reserve"; constructor(logs?: string[] | undefined); } export declare class ReferrerStateOwnerMismatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6085; readonly code = 6085; readonly name = "ReferrerStateOwnerMismatch"; readonly msg = "Referrer state owner does not match the given signer"; constructor(logs?: string[] | undefined); } export declare class UserMetadataOwnerAlreadySet extends Error { readonly logs?: string[] | undefined; static readonly code = 6086; readonly code = 6086; readonly name = "UserMetadataOwnerAlreadySet"; readonly msg = "User metadata owner is already set"; constructor(logs?: string[] | undefined); } export declare class CollateralNonLiquidatable extends Error { readonly logs?: string[] | undefined; static readonly code = 6087; readonly code = 6087; readonly name = "CollateralNonLiquidatable"; readonly msg = "This collateral cannot be liquidated (LTV set to 0)"; constructor(logs?: string[] | undefined); } export declare class BorrowingDisabled extends Error { readonly logs?: string[] | undefined; static readonly code = 6088; readonly code = 6088; readonly name = "BorrowingDisabled"; readonly msg = "Borrowing is disabled"; constructor(logs?: string[] | undefined); } export declare class BorrowLimitExceeded extends Error { readonly logs?: string[] | undefined; static readonly code = 6089; readonly code = 6089; readonly name = "BorrowLimitExceeded"; readonly msg = "Cannot borrow above borrow limit"; constructor(logs?: string[] | undefined); } export declare class DepositLimitExceeded extends Error { readonly logs?: string[] | undefined; static readonly code = 6090; readonly code = 6090; readonly name = "DepositLimitExceeded"; readonly msg = "Cannot deposit above deposit limit"; constructor(logs?: string[] | undefined); } export declare class BorrowingDisabledOutsideElevationGroup extends Error { readonly logs?: string[] | undefined; static readonly code = 6091; readonly code = 6091; readonly name = "BorrowingDisabledOutsideElevationGroup"; readonly msg = "Reserve does not accept any new borrows outside elevation group"; constructor(logs?: string[] | undefined); } export declare class NetValueRemainingTooSmall extends Error { readonly logs?: string[] | undefined; static readonly code = 6092; readonly code = 6092; readonly name = "NetValueRemainingTooSmall"; readonly msg = "Net value remaining too small"; constructor(logs?: string[] | undefined); } export declare class WorseLtvBlocked extends Error { readonly logs?: string[] | undefined; static readonly code = 6093; readonly code = 6093; readonly name = "WorseLtvBlocked"; readonly msg = "Cannot get the obligation in a worse position"; constructor(logs?: string[] | undefined); } export declare class LiabilitiesBiggerThanAssets extends Error { readonly logs?: string[] | undefined; static readonly code = 6094; readonly code = 6094; readonly name = "LiabilitiesBiggerThanAssets"; readonly msg = "Cannot have more liabilities than assets in a position"; constructor(logs?: string[] | undefined); } export declare class ReserveTokenBalanceMismatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6095; readonly code = 6095; readonly name = "ReserveTokenBalanceMismatch"; readonly msg = "Reserve state and token account cannot drift"; constructor(logs?: string[] | undefined); } export declare class ReserveVaultBalanceMismatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6096; readonly code = 6096; readonly name = "ReserveVaultBalanceMismatch"; readonly msg = "Reserve token account has been unexpectedly modified"; constructor(logs?: string[] | undefined); } export declare class ReserveAccountingMismatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6097; readonly code = 6097; readonly name = "ReserveAccountingMismatch"; readonly msg = "Reserve internal state accounting has been unexpectedly modified"; constructor(logs?: string[] | undefined); } export declare class BorrowingAboveUtilizationRateDisabled extends Error { readonly logs?: string[] | undefined; static readonly code = 6098; readonly code = 6098; readonly name = "BorrowingAboveUtilizationRateDisabled"; readonly msg = "Borrowing above set utilization rate is disabled"; constructor(logs?: string[] | undefined); } export declare class LiquidationBorrowFactorPriority extends Error { readonly logs?: string[] | undefined; static readonly code = 6099; readonly code = 6099; readonly name = "LiquidationBorrowFactorPriority"; readonly msg = "Liquidation must prioritize the debt with the highest borrow factor"; constructor(logs?: string[] | undefined); } export declare class LiquidationLowestLiquidationLtvPriority extends Error { readonly logs?: string[] | undefined; static readonly code = 6100; readonly code = 6100; readonly name = "LiquidationLowestLiquidationLtvPriority"; readonly msg = "Liquidation must prioritize the collateral with the lowest liquidation LTV"; constructor(logs?: string[] | undefined); } export declare class ElevationGroupBorrowLimitExceeded extends Error { readonly logs?: string[] | undefined; static readonly code = 6101; readonly code = 6101; readonly name = "ElevationGroupBorrowLimitExceeded"; readonly msg = "Elevation group borrow limit exceeded"; constructor(logs?: string[] | undefined); } export declare class ElevationGroupWithoutDebtReserve extends Error { readonly logs?: string[] | undefined; static readonly code = 6102; readonly code = 6102; readonly name = "ElevationGroupWithoutDebtReserve"; readonly msg = "The elevation group does not have a debt reserve defined"; constructor(logs?: string[] | undefined); } export declare class ElevationGroupMaxCollateralReserveZero extends Error { readonly logs?: string[] | undefined; static readonly code = 6103; readonly code = 6103; readonly name = "ElevationGroupMaxCollateralReserveZero"; readonly msg = "The elevation group does not allow any collateral reserves"; constructor(logs?: string[] | undefined); } export declare class ElevationGroupHasAnotherDebtReserve extends Error { readonly logs?: string[] | undefined; static readonly code = 6104; readonly code = 6104; readonly name = "ElevationGroupHasAnotherDebtReserve"; readonly msg = "In elevation group attempt to borrow from a reserve that is not the debt reserve"; constructor(logs?: string[] | undefined); } export declare class ElevationGroupDebtReserveAsCollateral extends Error { readonly logs?: string[] | undefined; static readonly code = 6105; readonly code = 6105; readonly name = "ElevationGroupDebtReserveAsCollateral"; readonly msg = "The elevation group's debt reserve cannot be used as a collateral reserve"; constructor(logs?: string[] | undefined); } export declare class ObligationCollateralExceedsElevationGroupLimit extends Error { readonly logs?: string[] | undefined; static readonly code = 6106; readonly code = 6106; readonly name = "ObligationCollateralExceedsElevationGroupLimit"; readonly msg = "Obligation have more collateral than the maximum allowed by the elevation group"; constructor(logs?: string[] | undefined); } export declare class ObligationElevationGroupMultipleDebtReserve extends Error { readonly logs?: string[] | undefined; static readonly code = 6107; readonly code = 6107; readonly name = "ObligationElevationGroupMultipleDebtReserve"; readonly msg = "Obligation is an elevation group but have more than one debt reserve"; constructor(logs?: string[] | undefined); } export declare class UnsupportedTokenExtension extends Error { readonly logs?: string[] | undefined; static readonly code = 6108; readonly code = 6108; readonly name = "UnsupportedTokenExtension"; readonly msg = "Mint has a token (2022) extension that is not supported"; constructor(logs?: string[] | undefined); } export declare class InvalidTokenAccount extends Error { readonly logs?: string[] | undefined; static readonly code = 6109; readonly code = 6109; readonly name = "InvalidTokenAccount"; readonly msg = "Can't have an spl token mint with a t22 account"; constructor(logs?: string[] | undefined); } export declare class DepositDisabledOutsideElevationGroup extends Error { readonly logs?: string[] | undefined; static readonly code = 6110; readonly code = 6110; readonly name = "DepositDisabledOutsideElevationGroup"; readonly msg = "Can't deposit into this reserve outside elevation group"; constructor(logs?: string[] | undefined); } export declare class CannotCalculateReferralAmountDueToSlotsMismatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6111; readonly code = 6111; readonly name = "CannotCalculateReferralAmountDueToSlotsMismatch"; readonly msg = "Cannot calculate referral amount due to slots mismatch"; constructor(logs?: string[] | undefined); } export declare class ObligationOwnersMustMatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6112; readonly code = 6112; readonly name = "ObligationOwnersMustMatch"; readonly msg = "Obligation owners must match"; constructor(logs?: string[] | undefined); } export declare class ObligationsMustMatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6113; readonly code = 6113; readonly name = "ObligationsMustMatch"; readonly msg = "Obligations must match"; constructor(logs?: string[] | undefined); } export declare class LendingMarketsMustMatch extends Error { readonly logs?: string[] | undefined; static readonly code = 6114; readonly code = 6114; readonly name = "LendingMarketsMustMatch"; readonly msg = "Lending markets must match"; constructor(logs?: string[] | undefined); } export declare class ObligationCurrentlyMarkedForDeleveraging extends Error { readonly logs?: string[] | undefined; static readonly code = 6115; readonly code = 6115; readonly name = "ObligationCurrentlyMarkedForDeleveraging"; readonly msg = "Obligation is already marked for deleveraging"; constructor(logs?: string[] | undefined); } export declare class MaximumWithdrawValueZero extends Error { readonly logs?: string[] | undefined; static readonly code = 6116; readonly code = 6116; readonly name = "MaximumWithdrawValueZero"; readonly msg = "Maximum withdrawable value of this collateral is zero, LTV needs improved"; constructor(logs?: string[] | undefined); } export declare class ZeroMaxLtvAssetsInDeposits extends Error { readonly logs?: string[] | undefined; static readonly code = 6117; readonly code = 6117; readonly name = "ZeroMaxLtvAssetsInDeposits"; readonly msg = "No max LTV 0 assets allowed in deposits for repay and withdraw"; constructor(logs?: string[] | undefined); } export declare class LowestLtvAssetsPriority extends Error { readonly logs?: string[] | undefined; static readonly code = 6118; readonly code = 6118; readonly name = "LowestLtvAssetsPriority"; readonly msg = "Withdrawing must prioritize the collateral with the lowest reserve max-LTV"; constructor(logs?: string[] | undefined); } export declare class WorseLtvThanUnhealthyLtv extends Error { readonly logs?: string[] | undefined; static readonly code = 6119; readonly code = 6119; readonly name = "WorseLtvThanUnhealthyLtv"; readonly msg = "Cannot get the obligation liquidatable"; constructor(logs?: string[] | undefined); } export declare class FarmAccountsMissing extends Error { readonly logs?: string[] | undefined; static readonly code = 6120; readonly code = 6120; readonly name = "FarmAccountsMissing"; readonly msg = "Farm accounts to refresh are missing"; constructor(logs?: string[] | undefined); } export declare class RepayTooSmallForFullLiquidation extends Error { readonly logs?: string[] | undefined; static readonly code = 6121; readonly code = 6121; readonly name = "RepayTooSmallForFullLiquidation"; readonly msg = "Repay amount is too small to satisfy the mandatory full liquidation"; constructor(logs?: string[] | undefined); } export declare class InsufficientRepayAmount extends Error { readonly logs?: string[] | undefined; static readonly code = 6122; readonly code = 6122; readonly name = "InsufficientRepayAmount"; readonly msg = "Liquidator provided repay amount lower than required by liquidation rules"; constructor(logs?: string[] | undefined); } export declare class OrderIndexOutOfBounds extends Error { readonly logs?: string[] | undefined; static readonly code = 6123; readonly code = 6123; readonly name = "OrderIndexOutOfBounds"; readonly msg = "Obligation order of the given index cannot exist"; constructor(logs?: string[] | undefined); } export declare class InvalidOrderConfiguration extends Error { readonly logs?: string[] | undefined; static readonly code = 6124; readonly code = 6124; readonly name = "InvalidOrderConfiguration"; readonly msg = "Given order configuration has wrong parameters"; constructor(logs?: string[] | undefined); } export declare class OrderConfigurationNotSupportedByObligation extends Error { readonly logs?: string[] | undefined; static readonly code = 6125; readonly code = 6125; readonly name = "OrderConfigurationNotSupportedByObligation"; readonly msg = "Given order configuration cannot be used with the current state of the obligation"; constructor(logs?: string[] | undefined); } export declare class OperationNotPermittedWithCurrentObligationOrders extends Error { readonly logs?: string[] | undefined; static readonly code = 6126; readonly code = 6126; readonly name = "OperationNotPermittedWithCurrentObligationOrders"; readonly msg = "Single debt, single collateral obligation orders have to be cancelled before changing the deposit/borrow count"; constructor(logs?: string[] | undefined); } export declare class OperationNotPermittedMarketImmutable extends Error { readonly logs?: string[] | undefined; static readonly code = 6127; readonly code = 6127; readonly name = "OperationNotPermittedMarketImmutable"; readonly msg = "Cannot update lending market because it is set as immutable"; constructor(logs?: string[] | undefined); } export declare class OrderCreationDisabled extends Error { readonly logs?: string[] | undefined; static readonly code = 6128; readonly code = 6128; readonly name = "OrderCreationDisabled"; readonly msg = "Creation of new orders is disabled"; constructor(logs?: string[] | undefined); } export declare class NoUpgradeAuthority extends Error { readonly logs?: string[] | undefined; static readonly code = 6129; readonly code = 6129; readonly name = "NoUpgradeAuthority"; readonly msg = "Cannot initialize global config because there is no upgrade authority to the program"; constructor(logs?: string[] | undefined); } export declare function fromCode(code: number, logs?: string[]): CustomError | null; //# sourceMappingURL=custom.d.ts.map