Enum mpl_token_metadata::error::MetadataError
source · pub enum MetadataError {
Show 193 variants
InstructionUnpackError,
InstructionPackError,
NotRentExempt,
AlreadyInitialized,
Uninitialized,
InvalidMetadataKey,
InvalidEditionKey,
UpdateAuthorityIncorrect,
UpdateAuthorityIsNotSigner,
NotMintAuthority,
InvalidMintAuthority,
NameTooLong,
SymbolTooLong,
UriTooLong,
UpdateAuthorityMustBeEqualToMetadataAuthorityAndSigner,
MintMismatch,
EditionsMustHaveExactlyOneToken,
MaxEditionsMintedAlready,
TokenMintToFailed,
MasterRecordMismatch,
DestinationMintMismatch,
EditionAlreadyMinted,
PrintingMintDecimalsShouldBeZero,
OneTimePrintingAuthorizationMintDecimalsShouldBeZero,
EditionMintDecimalsShouldBeZero,
TokenBurnFailed,
TokenAccountOneTimeAuthMintMismatch,
DerivedKeyInvalid,
PrintingMintMismatch,
OneTimePrintingAuthMintMismatch,
TokenAccountMintMismatch,
TokenAccountMintMismatchV2,
NotEnoughTokens,
PrintingMintAuthorizationAccountMismatch,
AuthorizationTokenAccountOwnerMismatch,
Disabled,
CreatorsTooLong,
CreatorsMustBeAtleastOne,
MustBeOneOfCreators,
NoCreatorsPresentOnMetadata,
CreatorNotFound,
InvalidBasisPoints,
PrimarySaleCanOnlyBeFlippedToTrue,
OwnerMismatch,
NoBalanceInAccountForAuthorization,
ShareTotalMustBe100,
ReservationExists,
ReservationDoesNotExist,
ReservationNotSet,
ReservationAlreadyMade,
BeyondMaxAddressSize,
NumericalOverflowError,
ReservationBreachesMaximumSupply,
AddressNotInReservation,
CannotVerifyAnotherCreator,
CannotUnverifyAnotherCreator,
SpotMismatch,
IncorrectOwner,
PrintingWouldBreachMaximumSupply,
DataIsImmutable,
DuplicateCreatorAddress,
ReservationSpotsRemainingShouldMatchTotalSpotsAtStart,
InvalidTokenProgram,
DataTypeMismatch,
BeyondAlottedAddressSize,
ReservationNotComplete,
TriedToReplaceAnExistingReservation,
InvalidOperation,
InvalidOwner,
PrintingMintSupplyMustBeZeroForConversion,
OneTimeAuthMintSupplyMustBeZeroForConversion,
InvalidEditionIndex,
ReservationArrayShouldBeSizeOne,
IsMutableCanOnlyBeFlippedToFalse,
CollectionCannotBeVerifiedInThisInstruction,
Removed,
MustBeBurned,
InvalidUseMethod,
CannotChangeUseMethodAfterFirstUse,
CannotChangeUsesAfterFirstUse,
CollectionNotFound,
InvalidCollectionUpdateAuthority,
CollectionMustBeAUniqueMasterEdition,
UseAuthorityRecordAlreadyExists,
UseAuthorityRecordAlreadyRevoked,
Unusable,
NotEnoughUses,
CollectionAuthorityRecordAlreadyExists,
CollectionAuthorityDoesNotExist,
InvalidUseAuthorityRecord,
InvalidCollectionAuthorityRecord,
InvalidFreezeAuthority,
InvalidDelegate,
CannotAdjustVerifiedCreator,
CannotRemoveVerifiedCreator,
CannotWipeVerifiedCreators,
NotAllowedToChangeSellerFeeBasisPoints,
EditionOverrideCannotBeZero,
InvalidUser,
RevokeCollectionAuthoritySignerIncorrect,
TokenCloseFailed,
UnsizedCollection,
SizedCollection,
MissingCollectionMetadata,
NotAMemberOfCollection,
NotVerifiedMemberOfCollection,
NotACollectionParent,
CouldNotDetermineTokenStandard,
MissingEditionAccount,
NotAMasterEdition,
MasterEditionHasPrints,
BorshDeserializationError,
CannotUpdateVerifiedCollection,
CollectionMasterEditionAccountInvalid,
AlreadyVerified,
AlreadyUnverified,
NotAPrintEdition,
InvalidMasterEdition,
InvalidPrintEdition,
InvalidEditionMarker,
ReservationListDeprecated,
PrintEditionDoesNotMatchMasterEdition,
EditionNumberGreaterThanMaxSupply,
MustUnverify,
InvalidEscrowBumpSeed,
MustBeEscrowAuthority,
InvalidSystemProgram,
MustBeNonFungible,
InsufficientTokens,
BorshSerializationError,
NoFreezeAuthoritySet,
InvalidCollectionSizeChange,
InvalidBubblegumSigner,
EscrowParentHasDelegate,
MintIsNotSigner,
InvalidTokenStandard,
InvalidMintForTokenStandard,
InvalidAuthorizationRules,
MissingAuthorizationRules,
MissingProgrammableConfig,
InvalidProgrammableConfig,
DelegateAlreadyExists,
DelegateNotFound,
MissingAccountInBuilder,
MissingArgumentInBuilder,
FeatureNotSupported,
InvalidSystemWallet,
OnlySaleDelegateCanTransfer,
MissingTokenAccount,
MissingSplTokenProgram,
MissingAuthorizationRulesProgram,
InvalidDelegateRoleForTransfer,
InvalidTransferAuthority,
InstructionNotSupported,
KeyMismatch,
LockedToken,
UnlockedToken,
MissingDelegateRole,
InvalidAuthorityType,
MissingTokenRecord,
MintSupplyMustBeZero,
DataIsEmptyOrZeroed,
MissingTokenOwnerAccount,
InvalidMasterEditionAccountLength,
IncorrectTokenState,
InvalidDelegateRole,
MissingPrintSupply,
MissingMasterEditionAccount,
AmountMustBeGreaterThanZero,
InvalidDelegateArgs,
MissingLockedTransferAddress,
InvalidLockedTransferAddress,
DataIncrementLimitExceeded,
CannotUpdateAssetWithDelegate,
InvalidAmount,
MissingMasterEditionMintAccount,
MissingMasterEditionTokenAccount,
MissingEditionMarkerAccount,
CannotBurnWithDelegate,
MissingEdition,
InvalidAssociatedTokenAccountProgram,
InvalidInstructionsSysvar,
InvalidParentAccounts,
InvalidUpdateArgs,
InsufficientTokenBalance,
MissingCollectionMint,
MissingCollectionMasterEdition,
InvalidTokenRecord,
InvalidCloseAuthority,
InvalidInstruction,
MissingDelegateRecord,
InvalidFeeAccount,
InvalidMetadataFlags,
}
Expand description
Errors that may be returned by the Metadata program.
Variants§
InstructionUnpackError
0 Failed to unpack instruction data
InstructionPackError
Failed to pack instruction data
NotRentExempt
Lamport balance below rent-exempt threshold.
AlreadyInitialized
Already initialized
Uninitialized
Uninitialized
InvalidMetadataKey
Metadata’s key must match seed of [‘metadata’, program id, mint] provided
InvalidEditionKey
Edition’s key must match seed of [‘metadata’, program id, name, ‘edition’] provided
UpdateAuthorityIncorrect
Update Authority given does not match
UpdateAuthorityIsNotSigner
Update Authority needs to be signer to update metadata
NotMintAuthority
You must be the mint authority and signer on this transaction
InvalidMintAuthority
10 - Mint authority provided does not match the authority on the mint
NameTooLong
Name too long
SymbolTooLong
Symbol too long
UriTooLong
URI too long
UpdateAuthorityMustBeEqualToMetadataAuthorityAndSigner
Update authority must be equivalent to the metadata’s authority and also signer of this transaction
MintMismatch
Mint given does not match mint on Metadata
EditionsMustHaveExactlyOneToken
Editions must have exactly one token
MaxEditionsMintedAlready
Maximum editions printed already
TokenMintToFailed
Token mint to failed
MasterRecordMismatch
The master edition record passed must match the master record on the edition given
DestinationMintMismatch
20 - The destination account does not have the right mint
EditionAlreadyMinted
An edition can only mint one of its kind!
PrintingMintDecimalsShouldBeZero
Printing mint decimals should be zero
OneTimePrintingAuthorizationMintDecimalsShouldBeZero
OneTimePrintingAuthorizationMint mint decimals should be zero
EditionMintDecimalsShouldBeZero
Edition mint decimals should be zero
TokenBurnFailed
Token burn failed
TokenAccountOneTimeAuthMintMismatch
The One Time authorization mint does not match that on the token account!
DerivedKeyInvalid
Derived key invalid
PrintingMintMismatch
The Printing mint does not match that on the master edition!
OneTimePrintingAuthMintMismatch
The One Time Printing Auth mint does not match that on the master edition!
TokenAccountMintMismatch
30 - The mint of the token account does not match the Printing mint!
TokenAccountMintMismatchV2
The mint of the token account does not match the master metadata mint!
NotEnoughTokens
Not enough tokens to mint a limited edition
PrintingMintAuthorizationAccountMismatch
The mint on your authorization token holding account does not match your Printing mint!
AuthorizationTokenAccountOwnerMismatch
The authorization token account has a different owner than the update authority for the master edition!
Disabled
This feature is currently disabled.
CreatorsTooLong
Creators list too long
CreatorsMustBeAtleastOne
Creators must be at least one if set
MustBeOneOfCreators
If using a creators array, you must be one of the creators listed
NoCreatorsPresentOnMetadata
This metadata does not have creators
CreatorNotFound
40 - This creator address was not found
InvalidBasisPoints
Basis points cannot be more than 10000
PrimarySaleCanOnlyBeFlippedToTrue
Primary sale can only be flipped to true and is immutable
OwnerMismatch
Owner does not match that on the account given
NoBalanceInAccountForAuthorization
This account has no tokens to be used for authorization
Share total must equal 100 for creator array
ReservationExists
This reservation list already exists!
ReservationDoesNotExist
This reservation list does not exist!
ReservationNotSet
This reservation list exists but was never set with reservations
ReservationAlreadyMade
This reservation list has already been set!
BeyondMaxAddressSize
50 - Provided more addresses than max allowed in single reservation
NumericalOverflowError
NumericalOverflowError
ReservationBreachesMaximumSupply
This reservation would go beyond the maximum supply of the master edition!
AddressNotInReservation
Address not in reservation!
CannotVerifyAnotherCreator
You cannot unilaterally verify another creator, they must sign
CannotUnverifyAnotherCreator
You cannot unilaterally unverify another creator
SpotMismatch
In initial reservation setting, spots remaining should equal total spots
IncorrectOwner
Incorrect account owner
PrintingWouldBreachMaximumSupply
printing these tokens would breach the maximum supply limit of the master edition
DataIsImmutable
Data is immutable
DuplicateCreatorAddress
60 - No duplicate creator addresses
ReservationSpotsRemainingShouldMatchTotalSpotsAtStart
Reservation spots remaining should match total spots when first being created
InvalidTokenProgram
Invalid token program
DataTypeMismatch
Data type mismatch
BeyondAlottedAddressSize
Beyond alotted address size in reservation!
ReservationNotComplete
The reservation has only been partially alotted
TriedToReplaceAnExistingReservation
You cannot splice over an existing reservation!
InvalidOperation
Invalid operation
InvalidOwner
Invalid owner
PrintingMintSupplyMustBeZeroForConversion
Printing mint supply must be zero for conversion
OneTimeAuthMintSupplyMustBeZeroForConversion
70 - One Time Auth mint supply must be zero for conversion
InvalidEditionIndex
You tried to insert one edition too many into an edition mark pda
ReservationArrayShouldBeSizeOne
IsMutableCanOnlyBeFlippedToFalse
Is Mutable can only be flipped to false
CollectionCannotBeVerifiedInThisInstruction
Removed
MustBeBurned
InvalidUseMethod
CannotChangeUseMethodAfterFirstUse
CannotChangeUsesAfterFirstUse
CollectionNotFound
InvalidCollectionUpdateAuthority
CollectionMustBeAUniqueMasterEdition
UseAuthorityRecordAlreadyExists
UseAuthorityRecordAlreadyRevoked
Unusable
NotEnoughUses
CollectionAuthorityRecordAlreadyExists
CollectionAuthorityDoesNotExist
InvalidUseAuthorityRecord
InvalidCollectionAuthorityRecord
InvalidFreezeAuthority
InvalidDelegate
CannotAdjustVerifiedCreator
CannotRemoveVerifiedCreator
CannotWipeVerifiedCreators
NotAllowedToChangeSellerFeeBasisPoints
EditionOverrideCannotBeZero
Edition override cannot be zero
InvalidUser
RevokeCollectionAuthoritySignerIncorrect
Revoke Collection Authority signer is incorrect
TokenCloseFailed
UnsizedCollection
101 - Calling v1.3 function on unsized collection
SizedCollection
102 - Calling v1.2 function on a sized collection
MissingCollectionMetadata
103 - Missing collection metadata account.
NotAMemberOfCollection
104 - This NFT is not a member of the specified collection.
NotVerifiedMemberOfCollection
105 - This NFT is not a verified member of the specified collection.
NotACollectionParent
106 - This NFT is not a collection parent NFT.
CouldNotDetermineTokenStandard
107 - Could not determine a TokenStandard type.
MissingEditionAccount
108 - Missing edition account for a non-fungible token type.
NotAMasterEdition
109 - Not a Master Edition
MasterEditionHasPrints
110 - Master Edition has prints.
BorshDeserializationError
111 - Borsh Deserialization Error
CannotUpdateVerifiedCollection
112 - Cannot update a verified colleciton in this command
CollectionMasterEditionAccountInvalid
113 - Edition Account Doesnt Match Collection
AlreadyVerified
114 - Item is already verified.
AlreadyUnverified
115 - Item is already unverified.
NotAPrintEdition
116 - Not a Print Edition
InvalidMasterEdition
117 - Invalid Edition Marker
InvalidPrintEdition
118 - Invalid Edition Marker
InvalidEditionMarker
119 - Invalid Edition Marker
ReservationListDeprecated
120 - Reservation List is Deprecated
PrintEditionDoesNotMatchMasterEdition
121 - Print Edition doesn’t match Master Edition
EditionNumberGreaterThanMaxSupply
122 - Edition Number greater than max supply
MustUnverify
123 - Must unverify before migrating collections.
InvalidEscrowBumpSeed
124 - Invalid Escrow Account Bump Seed
MustBeEscrowAuthority
125 - Must be Escrow Authority
InvalidSystemProgram
126 - Invalid System Program
MustBeNonFungible
127 - Must be a Non Fungible Token
InsufficientTokens
128 - Insufficient tokens for transfer
BorshSerializationError
129 - Borsh Serialization Error
NoFreezeAuthoritySet
130 - Cannot create NFT with no Freeze Authority.
InvalidCollectionSizeChange
131
InvalidBubblegumSigner
132
EscrowParentHasDelegate
133
MintIsNotSigner
134
InvalidTokenStandard
135
InvalidMintForTokenStandard
136
InvalidAuthorizationRules
137
MissingAuthorizationRules
138
MissingProgrammableConfig
139
InvalidProgrammableConfig
140
DelegateAlreadyExists
141
DelegateNotFound
142
MissingAccountInBuilder
143
MissingArgumentInBuilder
144
FeatureNotSupported
145
InvalidSystemWallet
146
OnlySaleDelegateCanTransfer
147
MissingTokenAccount
148
MissingSplTokenProgram
149
MissingAuthorizationRulesProgram
150
InvalidDelegateRoleForTransfer
151
InvalidTransferAuthority
152
InstructionNotSupported
153
KeyMismatch
154
LockedToken
155
UnlockedToken
156
MissingDelegateRole
157
InvalidAuthorityType
158
MissingTokenRecord
159
MintSupplyMustBeZero
160
DataIsEmptyOrZeroed
161
MissingTokenOwnerAccount
162
InvalidMasterEditionAccountLength
163
IncorrectTokenState
164
InvalidDelegateRole
165
MissingPrintSupply
166
MissingMasterEditionAccount
167
AmountMustBeGreaterThanZero
168
InvalidDelegateArgs
169
MissingLockedTransferAddress
170
InvalidLockedTransferAddress
171
DataIncrementLimitExceeded
172
CannotUpdateAssetWithDelegate
173
InvalidAmount
174
MissingMasterEditionMintAccount
175
MissingMasterEditionTokenAccount
176
MissingEditionMarkerAccount
177
CannotBurnWithDelegate
178
MissingEdition
179
InvalidAssociatedTokenAccountProgram
180
InvalidInstructionsSysvar
181
InvalidParentAccounts
182
InvalidUpdateArgs
183
InsufficientTokenBalance
184
MissingCollectionMint
185
MissingCollectionMasterEdition
186
InvalidTokenRecord
187
InvalidCloseAuthority
188
InvalidInstruction
189
MissingDelegateRecord
190
InvalidFeeAccount
191
InvalidMetadataFlags
192
Trait Implementations§
source§impl Clone for MetadataError
impl Clone for MetadataError
source§fn clone(&self) -> MetadataError
fn clone(&self) -> MetadataError
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for MetadataError
impl Debug for MetadataError
source§impl<T> DecodeError<T> for MetadataError
impl<T> DecodeError<T> for MetadataError
source§impl Display for MetadataError
impl Display for MetadataError
source§impl Error for MetadataError
impl Error for MetadataError
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<MetadataError> for ProgramError
impl From<MetadataError> for ProgramError
source§fn from(e: MetadataError) -> Self
fn from(e: MetadataError) -> Self
source§impl FromPrimitive for MetadataError
impl FromPrimitive for MetadataError
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<MetadataError> for MetadataError
impl PartialEq<MetadataError> for MetadataError
source§fn eq(&self, other: &MetadataError) -> bool
fn eq(&self, other: &MetadataError) -> bool
self
and other
values to be equal, and is used
by ==
.