AmmError

Enum AmmError 

Source
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 Clone for AmmError

Source§

fn clone(&self) -> AmmError

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for AmmError

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<T> DecodeError<T> for AmmError

Source§

impl Display for AmmError

Source§

fn fmt(&self, __formatter: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Error for AmmError

1.30.0 · Source§

fn source(&self) -> Option<&(dyn Error + 'static)>

Returns the lower-level source of this error, if any. Read more
1.0.0 · Source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · Source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
Source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type-based access to context intended for error reports. Read more
Source§

impl FromPrimitive for AmmError

Source§

fn from_i64(n: i64) -> Option<Self>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an i128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
Source§

fn from_usize(n: usize) -> Option<Self>

Converts a 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>

Converts an 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>

Converts an 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>

Converts an 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>

Converts an u128 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
Source§

fn from_f32(n: f32) -> Option<Self>

Converts a f32 to return an optional value of this type. If the value cannot be represented by this type, then None is returned.
Source§

fn from_f64(n: f64) -> Option<Self>

Converts a f64 to return an optional value of this type. If the value cannot be represented by this type, then None is returned. Read more
Source§

impl PartialEq for AmmError

Source§

fn eq(&self, other: &AmmError) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PrintProgramError for AmmError

Source§

fn print<E>(&self)

Source§

impl Eq for AmmError

Source§

impl StructuralPartialEq for AmmError

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> AbiExample for T

Source§

default fn example() -> T

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

fn equivalent(&self, key: &K) -> bool

Checks if this value is equivalent to the given key. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V