#[odra::odra_error]
pub enum CEP78Error {
InvalidAccount = 1,
MissingInstaller = 2,
InvalidInstaller = 3,
UnexpectedKeyVariant = 4,
MissingTokenOwner = 5,
InvalidTokenOwner = 6,
FailedToGetArgBytes = 7,
FailedToCreateDictionary = 8,
MissingStorageUref = 9,
InvalidStorageUref = 10,
MissingOwnersUref = 11,
InvalidOwnersUref = 12,
FailedToAccessStorageDictionary = 13,
FailedToAccessOwnershipDictionary = 14,
DuplicateMinted = 15,
FailedToConvertToCLValue = 16,
MissingCollectionName = 17,
InvalidCollectionName = 18,
FailedToSerializeMetaData = 19,
MissingAccount = 20,
MissingMintingStatus = 21,
InvalidMintingStatus = 22,
MissingCollectionSymbol = 23,
InvalidCollectionSymbol = 24,
MissingTotalTokenSupply = 25,
InvalidTotalTokenSupply = 26,
MissingTokenID = 27,
InvalidTokenIdentifier = 28,
MissingTokenOwners = 29,
MissingAccountHash = 30,
InvalidAccountHash = 31,
TokenSupplyDepleted = 32,
MissingOwnedTokensDictionary = 33,
TokenAlreadyBelongsToMinterFatal = 34,
FatalTokenIdDuplication = 35,
InvalidMinter = 36,
MissingMintingMode = 37,
InvalidMintingMode = 38,
MissingInstallerKey = 39,
FailedToConvertToAccountHash = 40,
InvalidBurner = 41,
PreviouslyBurntToken = 42,
MissingAllowMinting = 43,
InvalidAllowMinting = 44,
MissingNumberOfMintedTokens = 45,
InvalidNumberOfMintedTokens = 46,
MissingTokenMetaData = 47,
InvalidTokenMetaData = 48,
MissingApprovedAccountHash = 49,
InvalidApprovedAccountHash = 50,
MissingApprovedTokensDictionary = 51,
TokenAlreadyApproved = 52,
MissingApproveAll = 53,
InvalidApproveAll = 54,
MissingOperator = 55,
InvalidOperator = 56,
Phantom = 57,
ContractAlreadyInitialized = 58,
MintingIsPaused = 59,
FailureToParseAccountHash = 60,
VacantValueInDictionary = 61,
MissingOwnershipMode = 62,
InvalidOwnershipMode = 63,
InvalidTokenMinter = 64,
MissingOwnedTokens = 65,
InvalidAccountKeyInDictionary = 66,
MissingJsonSchema = 67,
InvalidJsonSchema = 68,
InvalidKey = 69,
InvalidOwnedTokens = 70,
MissingTokenURI = 71,
InvalidTokenURI = 72,
MissingNftKind = 73,
InvalidNftKind = 74,
MissingHolderMode = 75,
InvalidHolderMode = 76,
MissingWhitelistMode = 77,
InvalidWhitelistMode = 78,
MissingContractWhiteList = 79,
InvalidContractWhitelist = 80,
UnlistedContractHash = 81,
InvalidContract = 82,
EmptyContractWhitelist = 83,
MissingReceiptName = 84,
InvalidReceiptName = 85,
InvalidJsonMetadata = 86,
InvalidJsonFormat = 87,
FailedToParseCep78Metadata = 88,
FailedToParse721Metadata = 89,
FailedToParseCustomMetadata = 90,
InvalidCEP78Metadata = 91,
FailedToJsonifyCEP78Metadata = 92,
InvalidNFT721Metadata = 93,
FailedToJsonifyNFT721Metadata = 94,
InvalidCustomMetadata = 95,
MissingNFTMetadataKind = 96,
InvalidNFTMetadataKind = 97,
MissingIdentifierMode = 98,
InvalidIdentifierMode = 99,
FailedToParseTokenId = 100,
MissingMetadataMutability = 101,
InvalidMetadataMutability = 102,
FailedToJsonifyCustomMetadata = 103,
ForbiddenMetadataUpdate = 104,
MissingBurnMode = 105,
InvalidBurnMode = 106,
MissingHashByIndex = 107,
InvalidHashByIndex = 108,
MissingIndexByHash = 109,
InvalidIndexByHash = 110,
MissingPageTableURef = 111,
InvalidPageTableURef = 112,
MissingPageLimit = 113,
InvalidPageLimit = 114,
InvalidPageNumber = 115,
InvalidPageIndex = 116,
MissingUnmatchedHashCount = 117,
InvalidUnmatchedHashCount = 118,
MissingPackageHashForUpgrade = 119,
MissingPageUref = 120,
InvalidPageUref = 121,
CannotUpgradeWithZeroSupply = 122,
CannotInstallWithZeroSupply = 123,
MissingMigrationFlag = 124,
InvalidMigrationFlag = 125,
ContractAlreadyMigrated = 126,
UnregisteredOwnerInMint = 127,
UnregisteredOwnerInTransfer = 128,
MissingReportingMode = 129,
InvalidReportingMode = 130,
MissingPage = 131,
UnregisteredOwnerFromMigration = 132,
ExceededMaxTotalSupply = 133,
MissingCep78PackageHash = 134,
InvalidCep78InvalidHash = 135,
InvalidPackageHashName = 136,
InvalidAccessKeyName = 137,
InvalidCheckForUpgrade = 138,
InvalidNamedKeyConvention = 139,
OwnerReverseLookupModeNotTransferable = 140,
InvalidAdditionalRequiredMetadata = 141,
InvalidOptionalMetadata = 142,
MissingOptionalNFTMetadataKind = 143,
InvalidOptionalNFTMetadataKind = 144,
MissingAdditionalNFTMetadataKind = 145,
InvalidAdditionalNFTMetadataKind = 146,
InvalidRequirement = 147,
MissingEventsMode = 148,
InvalidEventsMode = 149,
CannotUpgradeToMoreSupply = 150,
MissingOperatorDict = 151,
MissingApprovedDict = 152,
MissingSpenderAccountHash = 153,
InvalidSpenderAccountHash = 154,
MissingOwnerTokenIdentifierKey = 155,
InvalidTransferFilterContract = 156,
MissingTransferFilterContract = 157,
TransferFilterContractNeedsTransferableMode = 158,
TransferFilterContractDenied = 159,
MissingACLWhiteList = 160,
InvalidACLWhitelist = 161,
EmptyACLWhitelist = 162,
InvalidACLPackageMode = 163,
MissingACLPackageMode = 164,
InvalidPackageOperatorMode = 165,
MissingPackageOperatorMode = 166,
InvalidOperatorBurnMode = 167,
MissingOperatorBurnMode = 168,
InvalidIdentifier = 169,
DuplicateIdentifier = 170,
GoingBelowZeroSupply = 171,
ReverseLookupIntegrityViolation = 172,
UnregisteredOwnerInBurn = 173
}