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