pub enum MplDistroError {
Show 41 variants
InvalidSystemProgram,
DeserializationError,
SerializationError,
InvalidDistributionPdaDerivation,
InvalidSplTokenProgram,
InvalidFeeWallet,
InvalidTokenProgram,
InvalidAssociatedTokenProgram,
InvalidDistributionAccountOwner,
DistributionStarted,
InvalidMint,
InvalidDistributionAuthority,
InvalidPayerTokenAccount,
InvalidDistributionTokenAccount,
DistributionNotStarted,
DistributionEnded,
InvalidRecipientTokenAccount,
InvalidClaimProof,
AlreadyClaimed,
InvalidClaimReceiptPdaDerivation,
InvalidDistributionTimeRange,
NameTooLong,
InvalidDepositorTokenAccount,
InvalidMintOwner,
CannotWithdrawDuringActiveDistribution,
ArithmeticOverflow,
InsufficientFunds,
InvalidTreeHeight,
InvalidPayer,
InsufficientFundsToSubsidizeReceipts,
InvalidNftMint,
InvalidNftAmount,
InvalidNftOwner,
RecipientMustSign,
DistributionAuthorityMustSign,
InvalidDistributionType,
InvalidNftTokenAccountOwner,
InsufficientFundsToWithdrawSol,
DistributionDoesNotSubsidizeReceipts,
CannotWithdrawWhileActive,
InvalidDistributor,
}Variants§
InvalidSystemProgram
0 (0x0) - Invalid System Program
DeserializationError
1 (0x1) - Error deserializing account
SerializationError
2 (0x2) - Error serializing account
InvalidDistributionPdaDerivation
3 (0x3) - Invalid Distribution PDA Derivation
InvalidSplTokenProgram
4 (0x4) - Invalid Spl Token Program
InvalidFeeWallet
5 (0x5) - Invalid Fee Wallet
InvalidTokenProgram
6 (0x6) - Invalid Token Program
InvalidAssociatedTokenProgram
7 (0x7) - Invalid Associated Token Program
InvalidDistributionAccountOwner
8 (0x8) - Invalid Distribution Account Owner
DistributionStarted
9 (0x9) - The distribution has already started
InvalidMint
10 (0xA) - Invalid Mint
InvalidDistributionAuthority
11 (0xB) - Invalid Distribution Authority
InvalidPayerTokenAccount
12 (0xC) - Invalid Payer Token Account
InvalidDistributionTokenAccount
13 (0xD) - Invalid Distribution Token Account
DistributionNotStarted
14 (0xE) - The distribution has not started yet
DistributionEnded
15 (0xF) - The distribution has ended
InvalidRecipientTokenAccount
16 (0x10) - Invalid Recipient Token Account
InvalidClaimProof
17 (0x11) - Invalid Claim Proof
AlreadyClaimed
18 (0x12) - The tokens have already been claimed by this recipient
InvalidClaimReceiptPdaDerivation
19 (0x13) - Invalid Claim Receipt PDA Derivation
InvalidDistributionTimeRange
20 (0x14) - End time must be after start time
NameTooLong
21 (0x15) - Name must be 32 bytes or less
InvalidDepositorTokenAccount
22 (0x16) - Invalid Depositor Token Account
InvalidMintOwner
23 (0x17) - Mint must be owned by the SPL Token Program
CannotWithdrawDuringActiveDistribution
24 (0x18) - Cannot withdraw funds while distribution is active
ArithmeticOverflow
25 (0x19) - Arithmetic operation overflowed
InsufficientFunds
26 (0x1A) - Insufficient funds in distribution to fulfill claim amount
InvalidTreeHeight
27 (0x1B) - Tree height exceeds maximum supported height
InvalidPayer
28 (0x1C) - Invalid Payer
InsufficientFundsToSubsidizeReceipts
29 (0x1D) - Insufficient funds in Distribution to subsidize receipts
InvalidNftMint
30 (0x1E) - Invalid NFT Mint
InvalidNftAmount
31 (0x1F) - Invalid NFT Amount
InvalidNftOwner
32 (0x20) - Invalid NFT Owner
RecipientMustSign
33 (0x21) - Recipient must sign
DistributionAuthorityMustSign
34 (0x22) - Distribution authority must sign
InvalidDistributionType
35 (0x23) - Invalid Distribution Type
InvalidNftTokenAccountOwner
36 (0x24) - Invalid NFT Token Account Owner
InsufficientFundsToWithdrawSol
37 (0x25) - Insufficient funds in distribution to withdraw requested SOL amount
DistributionDoesNotSubsidizeReceipts
38 (0x26) - Distribution does not subsidize receipts
CannotWithdrawWhileActive
39 (0x27) - Cannot withdraw while distribution is active
InvalidDistributor
40 (0x28) - Invalid distributor for this distribution
Trait Implementations§
Source§impl Clone for MplDistroError
impl Clone for MplDistroError
Source§fn clone(&self) -> MplDistroError
fn clone(&self) -> MplDistroError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for MplDistroError
impl Debug for MplDistroError
Source§impl Display for MplDistroError
impl Display for MplDistroError
Source§impl Error for MplDistroError
impl Error for MplDistroError
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 MplDistroError
impl FromPrimitive for MplDistroError
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 moreSource§impl PartialEq for MplDistroError
impl PartialEq for MplDistroError
Source§impl PrintProgramError for MplDistroError
impl PrintProgramError for MplDistroError
impl Eq for MplDistroError
impl StructuralPartialEq for MplDistroError
Auto Trait Implementations§
impl Freeze for MplDistroError
impl RefUnwindSafe for MplDistroError
impl Send for MplDistroError
impl Sync for MplDistroError
impl Unpin for MplDistroError
impl UnwindSafe for MplDistroError
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