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
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
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
You have no shares to redeem
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
This vault does not allow the minting of new shares!
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§
Source§impl Clone for VaultError
impl Clone for VaultError
Source§fn clone(&self) -> VaultError
fn clone(&self) -> VaultError
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for VaultError
impl Debug for VaultError
Source§impl<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,
Source§impl Display for VaultError
impl Display for VaultError
Source§impl Error for VaultError
impl Error for VaultError
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 From<VaultError> for ProgramError
impl From<VaultError> for ProgramError
Source§fn from(e: VaultError) -> Self
fn from(e: VaultError) -> Self
Source§impl FromPrimitive for VaultError
impl FromPrimitive for VaultError
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 VaultError
impl PartialEq for VaultError
Source§impl PrintProgramError for VaultError
impl PrintProgramError for VaultError
impl Eq for VaultError
impl StructuralPartialEq for VaultError
Auto Trait Implementations§
impl Freeze for VaultError
impl RefUnwindSafe for VaultError
impl Send for VaultError
impl Sync for VaultError
impl Unpin for VaultError
impl UnwindSafe for VaultError
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