use anchor_lang::prelude::*;
#[error_code]
pub enum ErrorCode {
#[msg("failed to perform some math operation safely")]
ArithmeticError,
#[msg("unknown instruction called")]
UnknownInstruction,
#[msg("invalid parameter passed in")]
InvalidParameter,
#[msg("anchor serialization issue")]
AnchorSerializationIssue,
#[msg("two amounts that are supposed to be equal are not")]
AmountMismatch,
#[msg("account discriminator doesn't match")]
AccountDiscriminatorMismatch,
Reserved6, Reserved7, Reserved8, Reserved9, Reserved10,
#[msg("A constraint on max string length was violated")]
InvalidStringInput,
#[msg("The value of the basis points input must not exceed 10,000")]
InvalidBpsInput,
#[msg("Invalid Permissions")]
InvalidPermissions,
#[msg("Missing admin permission")]
MissingPermissionAdmin,
#[msg("Missing edit collection permission")]
MissingPermissionEditCollection,
#[msg("Missing delete collection permission")]
MissingPermissionDeleteCollection,
#[msg("Missing create metadata permission")]
MissingPermissionCreateMetadata,
#[msg("Missing edit metadata permission")]
MissingPermissionEditMetadata,
#[msg("Missing delete metadata permission")]
MissingPermissionDeleteMetadata,
#[msg("Collection exists")]
CollectionExists,
#[msg("Incompatible metadata type")]
IncompatibleMetadataType,
#[msg("Collection has items")]
CollectionHasItems, #[msg("Permission account is empty")]
PermissionAccountEmpty,
#[msg("Invalid bump")]
InvalidBump,
#[msg("Royalties must add up to 10000")]
RoyaltiesBadSum,
#[msg("Unexpected permission is empty")]
UnexpectedPermissionsKey,
#[msg("Max size exceeded")]
MaxSizeExceeded,
#[msg("Bad authority")]
BadAuthority,
#[msg("Metadata belongs to a group")]
MetadataBelongsToGroup,
#[msg("Derived key invalid")]
DerivedKeyInvalid,
#[msg("Invalid signer program")]
InvalidSignedProgram,
#[msg("Metadata does not have a group")]
MetadataDoesNotHaveAGroup,
#[msg("Metadata is not mutable")]
MetadataIsNotMutable,
#[msg("Inscription metadata is deleted via a separate method")]
InvokeDeleteInscriptionMetadata,
#[msg("Only used for inscription metadata")]
OnlyUsedForInscriptionMetadata,
#[msg("Wrong asset type")]
WrongAssetType, Reserved36, Reserved37, Reserved38, Reserved39,
Reserved40, Reserved41, Reserved42, Reserved43, Reserved44, Reserved45, Reserved46, Reserved47, Reserved48, Reserved49,
Reserved50, Reserved51, Reserved52, Reserved53, Reserved54, Reserved55, Reserved56, Reserved57, Reserved58, Reserved59,
Reserved60, Reserved61, Reserved62, Reserved63, Reserved64, Reserved65, Reserved66, Reserved67, Reserved68, Reserved69,
Reserved70, Reserved71, Reserved72, Reserved73, Reserved74, Reserved75, Reserved76, Reserved77, Reserved78, Reserved79, }