pub enum AmmError {
Show 53 variants
MathOverflow = 6_000,
InvalidFee = 6_001,
InvalidInvariant = 6_002,
FeeCalculationFailure = 6_003,
ExceededSlippage = 6_004,
InvalidCalculation = 6_005,
ZeroTradingTokens = 6_006,
ConversionError = 6_007,
FaultyLpMint = 6_008,
MismatchedTokenMint = 6_009,
MismatchedLpMint = 6_010,
MismatchedOwner = 6_011,
InvalidVaultAccount = 6_012,
InvalidVaultLpAccount = 6_013,
InvalidPoolLpMintAccount = 6_014,
PoolDisabled = 6_015,
InvalidAdminAccount = 6_016,
InvalidProtocolFeeAccount = 6_017,
SameAdminAccount = 6_018,
IdenticalSourceDestination = 6_019,
ApyCalculationError = 6_020,
InsufficientSnapshot = 6_021,
NonUpdatableCurve = 6_022,
MisMatchedCurve = 6_023,
InvalidAmplification = 6_024,
UnsupportedOperation = 6_025,
ExceedMaxAChanges = 6_026,
InvalidRemainingAccountsLen = 6_027,
InvalidRemainingAccounts = 6_028,
MismatchedDepegMint = 6_029,
InvalidApyAccount = 6_030,
InvalidTokenMultiplier = 6_031,
InvalidDepegInformation = 6_032,
UpdateTimeConstraint = 6_033,
ExceedMaxFeeBps = 6_034,
InvalidAdmin = 6_035,
PoolIsNotPermissioned = 6_036,
InvalidDepositAmount = 6_037,
InvalidFeeOwner = 6_038,
NonDepletedPool = 6_039,
AmountNotPeg = 6_040,
AmountIsZero = 6_041,
TypeCastFailed = 6_042,
AmountIsNotEnough = 6_043,
InvalidActivationDuration = 6_044,
PoolIsNotLaunchPool = 6_045,
UnableToModifyActivationPoint = 6_046,
InvalidAuthorityToCreateThePool = 6_047,
InvalidActivationType = 6_048,
InvalidActivationPoint = 6_049,
PreActivationSwapStarted = 6_050,
InvalidPoolType = 6_051,
InvalidQuoteMint = 6_052,
}Variants§
MathOverflow = 6_000
6000 - Math operation overflow
InvalidFee = 6_001
6001 - Invalid fee setup
InvalidInvariant = 6_002
6002 - Invalid invariant d
FeeCalculationFailure = 6_003
6003 - Fee calculation failure
ExceededSlippage = 6_004
6004 - Exceeded slippage tolerance
InvalidCalculation = 6_005
6005 - Invalid curve calculation
ZeroTradingTokens = 6_006
6006 - Given pool token amount results in zero trading tokens
ConversionError = 6_007
6007 - Math conversion overflow
FaultyLpMint = 6_008
6008 - LP mint authority must be ‘A’ vault lp, without freeze authority, and 0 supply
MismatchedTokenMint = 6_009
6009 - Token mint mismatched
MismatchedLpMint = 6_010
6010 - LP mint mismatched
MismatchedOwner = 6_011
6011 - Invalid lp token owner
InvalidVaultAccount = 6_012
6012 - Invalid vault account
InvalidVaultLpAccount = 6_013
6013 - Invalid vault lp account
InvalidPoolLpMintAccount = 6_014
6014 - Invalid pool lp mint account
PoolDisabled = 6_015
6015 - Pool disabled
InvalidAdminAccount = 6_016
6016 - Invalid admin account
InvalidProtocolFeeAccount = 6_017
6017 - Invalid protocol fee account
SameAdminAccount = 6_018
6018 - Same admin account
IdenticalSourceDestination = 6_019
6019 - Identical user source and destination token account
ApyCalculationError = 6_020
6020 - Apy calculation error
InsufficientSnapshot = 6_021
6021 - Insufficient virtual price snapshot
NonUpdatableCurve = 6_022
6022 - Current curve is non-updatable
MisMatchedCurve = 6_023
6023 - New curve is mismatched with old curve
InvalidAmplification = 6_024
6024 - Amplification is invalid
UnsupportedOperation = 6_025
6025 - Operation is not supported
ExceedMaxAChanges = 6_026
6026 - Exceed max amplification changes
InvalidRemainingAccountsLen = 6_027
6027 - Invalid remaining accounts length
InvalidRemainingAccounts = 6_028
6028 - Invalid remaining account
MismatchedDepegMint = 6_029
6029 - Token mint B doesn’t matches depeg type token mint
InvalidApyAccount = 6_030
6030 - Invalid APY account
InvalidTokenMultiplier = 6_031
6031 - Invalid token multiplier
InvalidDepegInformation = 6_032
6032 - Invalid depeg information
UpdateTimeConstraint = 6_033
6033 - Update time constraint violated
ExceedMaxFeeBps = 6_034
6034 - Exceeded max fee bps
InvalidAdmin = 6_035
6035 - Invalid admin
PoolIsNotPermissioned = 6_036
6036 - Pool is not permissioned
InvalidDepositAmount = 6_037
6037 - Invalid deposit amount
InvalidFeeOwner = 6_038
6038 - Invalid fee owner
NonDepletedPool = 6_039
6039 - Pool is not depleted
AmountNotPeg = 6_040
6040 - Token amount is not 1:1
AmountIsZero = 6_041
6041 - Amount is zero
TypeCastFailed = 6_042
6042 - Type cast error
AmountIsNotEnough = 6_043
6043 - Amount is not enough
InvalidActivationDuration = 6_044
6044 - Invalid activation duration
PoolIsNotLaunchPool = 6_045
6045 - Pool is not launch pool
UnableToModifyActivationPoint = 6_046
6046 - Unable to modify activation point
InvalidAuthorityToCreateThePool = 6_047
6047 - Invalid authority to create the pool
InvalidActivationType = 6_048
6048 - Invalid activation type
InvalidActivationPoint = 6_049
6049 - Invalid activation point
PreActivationSwapStarted = 6_050
6050 - Pre activation swap window started
InvalidPoolType = 6_051
6051 - Invalid pool type
InvalidQuoteMint = 6_052
6052 - Quote token must be SOL,USDC
Trait Implementations§
Source§impl<T> DecodeError<T> for AmmError
impl<T> DecodeError<T> for AmmError
fn type_of() -> &'static str
fn decode_custom_error_to_enum(custom: u32) -> Option<E>where
E: FromPrimitive,
Source§impl Error for AmmError
impl Error for AmmError
1.30.0 · Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
Source§impl FromPrimitive for AmmError
impl FromPrimitive for AmmError
Source§fn from_i64(n: i64) -> Option<Self>
fn from_i64(n: i64) -> Option<Self>
i64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u64(n: u64) -> Option<Self>
fn from_u64(n: u64) -> Option<Self>
u64 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_isize(n: isize) -> Option<Self>
fn from_isize(n: isize) -> Option<Self>
isize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i8(n: i8) -> Option<Self>
fn from_i8(n: i8) -> Option<Self>
i8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i16(n: i16) -> Option<Self>
fn from_i16(n: i16) -> Option<Self>
i16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i32(n: i32) -> Option<Self>
fn from_i32(n: i32) -> Option<Self>
i32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_i128(n: i128) -> Option<Self>
fn from_i128(n: i128) -> Option<Self>
i128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreSource§fn from_usize(n: usize) -> Option<Self>
fn from_usize(n: usize) -> Option<Self>
usize to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u8(n: u8) -> Option<Self>
fn from_u8(n: u8) -> Option<Self>
u8 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u16(n: u16) -> Option<Self>
fn from_u16(n: u16) -> Option<Self>
u16 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u32(n: u32) -> Option<Self>
fn from_u32(n: u32) -> Option<Self>
u32 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned.Source§fn from_u128(n: u128) -> Option<Self>
fn from_u128(n: u128) -> Option<Self>
u128 to return an optional value of this type. If the
value cannot be represented by this type, then None is returned. Read moreimpl Eq for AmmError
impl StructuralPartialEq for AmmError
Auto Trait Implementations§
impl Freeze for AmmError
impl RefUnwindSafe for AmmError
impl Send for AmmError
impl Sync for AmmError
impl Unpin for AmmError
impl UnwindSafe for AmmError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more