Skip to main content

PumpError

Enum PumpError 

Source
pub enum PumpError {
Show 31 variants NotAuthorized = 6_000, AlreadyInitialized = 6_001, TooMuchSolRequired = 6_002, TooLittleSolReceived = 6_003, MintDoesNotMatchBondingCurve = 6_004, BondingCurveComplete = 6_005, BondingCurveNotComplete = 6_006, NotInitialized = 6_007, WithdrawTooFrequent = 6_008, NewSizeShouldBeGreaterThanCurrentSize = 6_009, AccountTypeNotSupported = 6_010, InitialRealTokenReservesShouldBeLessThanTokenTotalSupply = 6_011, InitialVirtualTokenReservesShouldBeGreaterThanInitialRealTokenReserves = 6_012, FeeBasisPointsGreaterThanMaximum = 6_013, AllZerosWithdrawAuthority = 6_014, PoolMigrationFeeShouldBeLessThanFinalRealSolReserves = 6_015, PoolMigrationFeeShouldBeGreaterThanCreatorFeePlusMaxMigrateFees = 6_016, DisabledWithdraw = 6_017, DisabledMigrate = 6_018, InvalidCreator = 6_019, BuyZeroAmount = 6_020, NotEnoughTokensToBuy = 6_021, SellZeroAmount = 6_022, NotEnoughTokensToSell = 6_023, Overflow = 6_024, Truncation = 6_025, DivisionByZero = 6_026, NotEnoughRemainingAccounts = 6_027, AllFeeRecipientsShouldBeNonZero = 6_028, UnsortedNotUniqueFeeRecipients = 6_029, CreatorShouldNotBeZero = 6_030,
}

Variants§

§

NotAuthorized = 6_000

6000 - The given account is not authorized to execute this instruction.

§

AlreadyInitialized = 6_001

6001 - The program is already initialized.

§

TooMuchSolRequired = 6_002

6002 - slippage: Too much SOL required to buy the given amount of tokens.

§

TooLittleSolReceived = 6_003

6003 - slippage: Too little SOL received to sell the given amount of tokens.

§

MintDoesNotMatchBondingCurve = 6_004

6004 - The mint does not match the bonding curve.

§

BondingCurveComplete = 6_005

6005 - The bonding curve has completed and liquidity migrated to raydium.

§

BondingCurveNotComplete = 6_006

6006 - The bonding curve has not completed.

§

NotInitialized = 6_007

6007 - The program is not initialized.

§

WithdrawTooFrequent = 6_008

6008 - Withdraw too frequent

§

NewSizeShouldBeGreaterThanCurrentSize = 6_009

6009 - new_size should be > current_size

§

AccountTypeNotSupported = 6_010

6010 - Account type not supported

§

InitialRealTokenReservesShouldBeLessThanTokenTotalSupply = 6_011

6011 - initial_real_token_reserves should be less than token_total_supply

§

InitialVirtualTokenReservesShouldBeGreaterThanInitialRealTokenReserves = 6_012

6012 - initial_virtual_token_reserves should be greater than initial_real_token_reserves

§

FeeBasisPointsGreaterThanMaximum = 6_013

6013 - fee_basis_points greater than maximum

§

AllZerosWithdrawAuthority = 6_014

6014 - Withdraw authority cannot be set to System Program ID

§

PoolMigrationFeeShouldBeLessThanFinalRealSolReserves = 6_015

6015 - pool_migration_fee should be less than final_real_sol_reserves

§

PoolMigrationFeeShouldBeGreaterThanCreatorFeePlusMaxMigrateFees = 6_016

6016 - pool_migration_fee should be greater than creator_fee + MAX_MIGRATE_FEES

§

DisabledWithdraw = 6_017

6017 - Migrate instruction is disabled

§

DisabledMigrate = 6_018

6018 - Migrate instruction is disabled

§

InvalidCreator = 6_019

6019 - Invalid creator pubkey

§

BuyZeroAmount = 6_020

6020 - Buy zero amount

§

NotEnoughTokensToBuy = 6_021

6021 - Not enough tokens to buy

§

SellZeroAmount = 6_022

6022 - Sell zero amount

§

NotEnoughTokensToSell = 6_023

6023 - Not enough tokens to sell

§

Overflow = 6_024

6024 - Overflow

§

Truncation = 6_025

6025 - Truncation

§

DivisionByZero = 6_026

6026 - Division by zero

§

NotEnoughRemainingAccounts = 6_027

6027 - Not enough remaining accounts

§

AllFeeRecipientsShouldBeNonZero = 6_028

6028 - All fee recipients should be non-zero

§

UnsortedNotUniqueFeeRecipients = 6_029

6029 - Unsorted or not unique fee recipients

§

CreatorShouldNotBeZero = 6_030

6030 - Creator should not be zero

Trait Implementations§

Source§

impl<T> DecodeError<T> for PumpError

Source§

fn type_of() -> &'static str

👎Deprecated since 2.3.0:

Use num_traits::FromPrimitive instead

Source§

fn decode_custom_error_to_enum(custom: u32) -> Option<E>
where E: FromPrimitive,

👎Deprecated since 2.3.0:

Use num_traits::FromPrimitive instead

Source§

impl PrintProgramError for PumpError

Source§

fn print<E>(&self)

👎Deprecated since 2.2.2:

Use ToStr instead with solana_msg::msg! or any other logging

Source§

impl Clone for PumpError

Source§

fn clone(&self) -> PumpError

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for PumpError

Source§

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

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

impl Display for PumpError

Source§

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

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

impl Error for PumpError

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 PumpError

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 PumpError

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 (const: unstable) · 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 Eq for PumpError

Source§

impl StructuralPartialEq for PumpError

Auto Trait Implementations§

Blanket Implementations§

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

Compare self to key and return true if they are equal.
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<Q, K> Equivalent<K> for Q
where Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,

Source§

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

Compare self to key and return true if they are equal.
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

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

Source§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoRequest<T> for T

Source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
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

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more