Enum mpl_token_vault::error::VaultError
source · [−]pub enum VaultError {
Show 55 variants
InstructionUnpackError,
NotRentExempt,
AlreadyInitialized,
Uninitialized,
IncorrectOwner,
NumericalOverflowError,
TokenAccountContainsNoTokens,
TokenAccountAmountLessThanAmountSpecified,
VaultAccountIsNotEmpty,
VaultAccountIsNotOwnedByProgram,
SafetyDepositAddressInvalid,
TokenTransferFailed,
TokenMintToFailed,
TokenBurnFailed,
VaultMintNotEmpty,
VaultAuthorityNotProgram,
TreasuryNotEmpty,
TreasuryOwnerNotProgram,
VaultShouldBeInactive,
VaultShouldBeActive,
VaultShouldBeCombined,
VaultTreasuryMintDoesNotMatchVaultMint,
RedeemTreasuryCantShareSameMintAsFraction,
InvalidAuthority,
RedeemTreasuryMintMustMatchLookupMint,
PaymentMintShouldMatchPricingMint,
ShareMintShouldMatchFractionalMint,
VaultMintNeedsToMatchVault,
RedeemTreasuryNeedsToMatchVault,
FractionTreasuryNeedsToMatchVault,
NotAllowedToCombine,
CannotAffordToCombineThisVault,
NoShares,
OutstandingShareAccountNeedsToMatchFractionalMint,
DestinationAccountNeedsToMatchRedeemMint,
FractionSupplyEmpty,
TokenProgramProvidedDoesNotMatchVault,
AuthorityIsNotSigner,
AuthorityDoesNotMatch,
SafetyDepositBoxVaultMismatch,
StoreDoesNotMatchSafetyDepositBox,
StoreEmpty,
DestinationAccountNeedsToMatchTokenMint,
DestinationAccountNeedsToMatchFractionMint,
SourceAccountNeedsToMatchFractionMint,
VaultDoesNotAllowNewShareMinting,
NotEnoughShares,
ExternalPriceAccountMustBeSigner,
RedeemTreasuryMintShouldMatchPricingMint,
StoreLessThanAmount,
InvalidTokenProgram,
DataTypeMismatch,
DelegateShouldBeNone,
CloseAuthorityShouldBeNone,
DerivedKeyInvalid,
}
Expand description
Errors that may be returned by the Vault program.
Variants
InstructionUnpackError
Invalid instruction data passed in.
NotRentExempt
Lamport balance below rent-exempt threshold.
AlreadyInitialized
Already initialized
Uninitialized
Uninitialized
IncorrectOwner
Account does not have correct owner
NumericalOverflowError
NumericalOverflowError
TokenAccountContainsNoTokens
Provided token account contains no tokens
TokenAccountAmountLessThanAmountSpecified
Provided token account cannot provide amount specified
VaultAccountIsNotEmpty
Provided vault account contains is not empty
VaultAccountIsNotOwnedByProgram
Provided vault account is not owned by program
SafetyDepositAddressInvalid
The provided safety deposit account address does not match the expected program derived address
TokenTransferFailed
Token transfer failed
TokenMintToFailed
Token mint to failed
TokenBurnFailed
Token burn failed
VaultMintNotEmpty
Vault mint not empty on int
VaultAuthorityNotProgram
Vault mint’s authority not set to program
TreasuryNotEmpty
Vault treasury not empty on init
TreasuryOwnerNotProgram
Vault treasury’s owner not set to program
VaultShouldBeInactive
Vault should be inactive
VaultShouldBeActive
Vault should be active
VaultShouldBeCombined
Vault should be combined
VaultTreasuryMintDoesNotMatchVaultMint
Vault treasury needs to match fraction mint
RedeemTreasuryCantShareSameMintAsFraction
Redeem Treasury cannot be same mint as fraction
InvalidAuthority
Invalid program authority provided
RedeemTreasuryMintMustMatchLookupMint
Redeem treasury mint must match lookup mint
PaymentMintShouldMatchPricingMint
You must pay with the same mint as the external pricing oracle
ShareMintShouldMatchFractionalMint
Your share account should match the mint of the fractional mint
VaultMintNeedsToMatchVault
Vault mint provided does not match that on the token vault
RedeemTreasuryNeedsToMatchVault
Redeem treasury provided does not match that on the token vault
FractionTreasuryNeedsToMatchVault
Fraction treasury provided does not match that on the token vault
NotAllowedToCombine
Not allowed to combine at this time
CannotAffordToCombineThisVault
You cannot afford to combine this pool
NoShares
You have no shares to redeem
OutstandingShareAccountNeedsToMatchFractionalMint
Your outstanding share account is the incorrect mint
DestinationAccountNeedsToMatchRedeemMint
Your destination account is the incorrect mint
FractionSupplyEmpty
Fractional mint is empty
TokenProgramProvidedDoesNotMatchVault
Token Program Provided Needs To Match Vault
AuthorityIsNotSigner
Authority of vault needs to be signer for this action
AuthorityDoesNotMatch
Authority of vault does not match authority provided
SafetyDepositBoxVaultMismatch
This safety deposit box does not belong to this vault!
StoreDoesNotMatchSafetyDepositBox
The store provided does not match the store key on the safety deposit box!
StoreEmpty
This safety deposit box is empty!
DestinationAccountNeedsToMatchTokenMint
The destination account to receive your token needs to be the same mint as the token’s mint
DestinationAccountNeedsToMatchFractionMint
The destination account to receive your shares needs to be the same mint as the vault’s fraction mint
SourceAccountNeedsToMatchFractionMint
The source account to send your shares from needs to be the same mint as the vault’s fraction mint
VaultDoesNotAllowNewShareMinting
This vault does not allow the minting of new shares!
NotEnoughShares
There are not enough shares
ExternalPriceAccountMustBeSigner
External price account must be signer
RedeemTreasuryMintShouldMatchPricingMint
Very bad, someone changed external account’s price mint after vault creation!
StoreLessThanAmount
Store has less than amount desired
InvalidTokenProgram
Invalid token program
DataTypeMismatch
Data type mismatch
DelegateShouldBeNone
Accept payment delegate should be none
CloseAuthorityShouldBeNone
Accept payment close authority should be none
DerivedKeyInvalid
Derived key invalid
Trait Implementations
sourceimpl Clone for VaultError
impl Clone for VaultError
sourcefn clone(&self) -> VaultError
fn clone(&self) -> VaultError
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for VaultError
impl Debug for VaultError
sourceimpl<T> DecodeError<T> for VaultError
impl<T> DecodeError<T> for VaultError
fn type_of() -> &'static str
fn decode_custom_error_to_enum(custom: u32) -> Option<E> where
E: FromPrimitive,
sourceimpl Display for VaultError
impl Display for VaultError
sourceimpl Error for VaultError
impl Error for VaultError
1.30.0 · sourcefn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
The lower-level source of this error, if any. Read more
sourcefn backtrace(&self) -> Option<&Backtrace>
fn backtrace(&self) -> Option<&Backtrace>
backtrace
)Returns a stack backtrace, if available, of where this error occurred. Read more
1.0.0 · sourcefn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
sourceimpl From<VaultError> for ProgramError
impl From<VaultError> for ProgramError
sourcefn from(e: VaultError) -> Self
fn from(e: VaultError) -> Self
Converts to this type from the input type.
sourceimpl FromPrimitive for VaultError
impl FromPrimitive for VaultError
sourcefn from_i64(n: i64) -> Option<Self>
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. Read more
sourcefn from_u64(n: u64) -> Option<Self>
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. Read more
sourcefn from_isize(n: isize) -> Option<Self>
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. Read more
sourcefn from_i8(n: i8) -> Option<Self>
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. Read more
sourcefn from_i16(n: i16) -> Option<Self>
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. Read more
sourcefn from_i32(n: i32) -> Option<Self>
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. Read more
sourcefn from_i128(n: i128) -> Option<Self>
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
sourcefn from_usize(n: usize) -> Option<Self>
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. Read more
sourcefn from_u8(n: u8) -> Option<Self>
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. Read more
sourcefn from_u16(n: u16) -> Option<Self>
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. Read more
sourcefn from_u32(n: u32) -> Option<Self>
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. Read more
sourcefn from_u128(n: u128) -> Option<Self>
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
sourceimpl PartialEq<VaultError> for VaultError
impl PartialEq<VaultError> for VaultError
sourceimpl PrintProgramError for VaultError
impl PrintProgramError for VaultError
impl Eq for VaultError
impl StructuralEq for VaultError
impl StructuralPartialEq for VaultError
Auto Trait Implementations
impl RefUnwindSafe for VaultError
impl Send for VaultError
impl Sync for VaultError
impl Unpin for VaultError
impl UnwindSafe for VaultError
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
default fn example() -> T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more