index.ts 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257
  1. // Instruction errors.
  2. /** 8 byte instruction identifier not provided. */
  3. export const ANCHOR_ERROR__INSTRUCTION_MISSING = 100;
  4. /** Fallback functions are not supported. */
  5. export const ANCHOR_ERROR__INSTRUCTION_FALLBACK_NOT_FOUND = 101;
  6. /** The program could not deserialize the given instruction. */
  7. export const ANCHOR_ERROR__INSTRUCTION_DID_NOT_DESERIALIZE = 102;
  8. /** The program could not serialize the given instruction. */
  9. export const ANCHOR_ERROR__INSTRUCTION_DID_NOT_SERIALIZE = 103;
  10. // IDL instruction errors.
  11. /** The program was compiled without idl instructions. */
  12. export const ANCHOR_ERROR__IDL_INSTRUCTION_STUB = 1000;
  13. /** The transaction was given an invalid program for the IDL instruction. */
  14. export const ANCHOR_ERROR__IDL_INSTRUCTION_INVALID_PROGRAM = 1001;
  15. /** IDL account must be empty in order to resize, try closing first. */
  16. export const ANCHOR_ERROR__IDL_ACCOUNT_NOT_EMPTY = 1002;
  17. // Event instructions.
  18. /** The program was compiled without `event-cpi` feature. */
  19. export const ANCHOR_ERROR__EVENT_INSTRUCTION_STUB = 1500;
  20. // Constraint errors.
  21. /** A mut constraint was violated. */
  22. export const ANCHOR_ERROR__CONSTRAINT_MUT = 2000;
  23. /** A has one constraint was violated. */
  24. export const ANCHOR_ERROR__CONSTRAINT_HAS_ONE = 2001;
  25. /** A signer constraint was violated. */
  26. export const ANCHOR_ERROR__CONSTRAINT_SIGNER = 2002;
  27. /** A raw constraint was violated. */
  28. export const ANCHOR_ERROR__CONSTRAINT_RAW = 2003;
  29. /** An owner constraint was violated. */
  30. export const ANCHOR_ERROR__CONSTRAINT_OWNER = 2004;
  31. /** A rent exemption constraint was violated. */
  32. export const ANCHOR_ERROR__CONSTRAINT_RENT_EXEMPT = 2005;
  33. /** A seeds constraint was violated. */
  34. export const ANCHOR_ERROR__CONSTRAINT_SEEDS = 2006;
  35. /** An executable constraint was violated. */
  36. export const ANCHOR_ERROR__CONSTRAINT_EXECUTABLE = 2007;
  37. /** Deprecated Error, feel free to replace with something else. */
  38. export const ANCHOR_ERROR__CONSTRAINT_STATE = 2008;
  39. /** An associated constraint was violated. */
  40. export const ANCHOR_ERROR__CONSTRAINT_ASSOCIATED = 2009;
  41. /** An associated init constraint was violated. */
  42. export const ANCHOR_ERROR__CONSTRAINT_ASSOCIATED_INIT = 2010;
  43. /** A close constraint was violated. */
  44. export const ANCHOR_ERROR__CONSTRAINT_CLOSE = 2011;
  45. /** An address constraint was violated. */
  46. export const ANCHOR_ERROR__CONSTRAINT_ADDRESS = 2012;
  47. /** Expected zero account discriminant. */
  48. export const ANCHOR_ERROR__CONSTRAINT_ZERO = 2013;
  49. /** A token mint constraint was violated. */
  50. export const ANCHOR_ERROR__CONSTRAINT_TOKEN_MINT = 2014;
  51. /** A token owner constraint was violated. */
  52. export const ANCHOR_ERROR__CONSTRAINT_TOKEN_OWNER = 2015;
  53. /** A mint mint authority constraint was violated. */
  54. export const ANCHOR_ERROR__CONSTRAINT_MINT_MINT_AUTHORITY = 2016;
  55. /** A mint freeze authority constraint was violated. */
  56. export const ANCHOR_ERROR__CONSTRAINT_MINT_FREEZE_AUTHORITY = 2017;
  57. /** A mint decimals constraint was violated. */
  58. export const ANCHOR_ERROR__CONSTRAINT_MINT_DECIMALS = 2018;
  59. /** A space constraint was violated. */
  60. export const ANCHOR_ERROR__CONSTRAINT_SPACE = 2019;
  61. /** A required account for the constraint is None. */
  62. export const ANCHOR_ERROR__CONSTRAINT_ACCOUNT_IS_NONE = 2020;
  63. /** A token account token program constraint was violated. */
  64. export const ANCHOR_ERROR__CONSTRAINT_TOKEN_TOKEN_PROGRAM = 2021;
  65. /** A mint token program constraint was violated. */
  66. export const ANCHOR_ERROR__CONSTRAINT_MINT_TOKEN_PROGRAM = 2022;
  67. /** An associated token account token program constraint was violated. */
  68. export const ANCHOR_ERROR__CONSTRAINT_ASSOCIATED_TOKEN_TOKEN_PROGRAM = 2023;
  69. /** A group pointer extension constraint was violated. */
  70. export const ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_POINTER_EXTENSION = 2024;
  71. /** A group pointer extension authority constraint was violated. */
  72. export const ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_POINTER_EXTENSION_AUTHORITY = 2025;
  73. /** A group pointer extension group address constraint was violated. */
  74. export const ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_POINTER_EXTENSION_GROUP_ADDRESS = 2026;
  75. /** A group member pointer extension constraint was violated. */
  76. export const ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_MEMBER_POINTER_EXTENSION = 2027;
  77. /** A group member pointer extension authority constraint was violated. */
  78. export const ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_MEMBER_POINTER_EXTENSION_AUTHORITY = 2028;
  79. /** A group member pointer extension group address constraint was violated. */
  80. export const ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_MEMBER_POINTER_EXTENSION_MEMBER_ADDRESS = 2029;
  81. /** A metadata pointer extension constraint was violated. */
  82. export const ANCHOR_ERROR__CONSTRAINT_MINT_METADATA_POINTER_EXTENSION = 2030;
  83. /** A metadata pointer extension authority constraint was violated. */
  84. export const ANCHOR_ERROR__CONSTRAINT_MINT_METADATA_POINTER_EXTENSION_AUTHORITY = 2031;
  85. /** A metadata pointer extension metadata address constraint was violated. */
  86. export const ANCHOR_ERROR__CONSTRAINT_MINT_METADATA_POINTER_EXTENSION_METADATA_ADDRESS = 2032;
  87. /** A close authority constraint was violated. */
  88. export const ANCHOR_ERROR__CONSTRAINT_MINT_CLOSE_AUTHORITY_EXTENSION = 2033;
  89. /** A close authority extension authority constraint was violated. */
  90. export const ANCHOR_ERROR__CONSTRAINT_MINT_CLOSE_AUTHORITY_EXTENSION_AUTHORITY = 2034;
  91. /** A permanent delegate extension constraint was violated. */
  92. export const ANCHOR_ERROR__CONSTRAINT_MINT_PERMANENT_DELEGATE_EXTENSION = 2035;
  93. /** A permanent delegate extension delegate constraint was violated. */
  94. export const ANCHOR_ERROR__CONSTRAINT_MINT_PERMANENT_DELEGATE_EXTENSION_DELEGATE = 2036;
  95. /** A transfer hook extension constraint was violated. */
  96. export const ANCHOR_ERROR__CONSTRAINT_MINT_TRANSFER_HOOK_EXTENSION = 2037;
  97. /** A transfer hook extension authority constraint was violated. */
  98. export const ANCHOR_ERROR__CONSTRAINT_MINT_TRANSFER_HOOK_EXTENSION_AUTHORITY = 2038;
  99. /** A transfer hook extension transfer hook program id constraint was violated. */
  100. export const ANCHOR_ERROR__CONSTRAINT_MINT_TRANSFER_HOOK_EXTENSION_PROGRAM_ID = 2039;
  101. // Require errors.
  102. /** A require expression was violated. */
  103. export const ANCHOR_ERROR__REQUIRE_VIOLATED = 2500;
  104. /** A require_eq expression was violated. */
  105. export const ANCHOR_ERROR__REQUIRE_EQ_VIOLATED = 2501;
  106. /** A require_keys_eq expression was violated. */
  107. export const ANCHOR_ERROR__REQUIRE_KEYS_EQ_VIOLATED = 2502;
  108. /** A require_neq expression was violated. */
  109. export const ANCHOR_ERROR__REQUIRE_NEQ_VIOLATED = 2503;
  110. /** A require_keys_neq expression was violated. */
  111. export const ANCHOR_ERROR__REQUIRE_KEYS_NEQ_VIOLATED = 2504;
  112. /** A require_gt expression was violated. */
  113. export const ANCHOR_ERROR__REQUIRE_GT_VIOLATED = 2505;
  114. /** A require_gte expression was violated. */
  115. export const ANCHOR_ERROR__REQUIRE_GTE_VIOLATED = 2506;
  116. // Account errors.
  117. /** The account discriminator was already set on this account. */
  118. export const ANCHOR_ERROR__ACCOUNT_DISCRIMINATOR_ALREADY_SET = 3000;
  119. /** No 8 byte discriminator was found on the account. */
  120. export const ANCHOR_ERROR__ACCOUNT_DISCRIMINATOR_NOT_FOUND = 3001;
  121. /** 8 byte discriminator did not match what was expected. */
  122. export const ANCHOR_ERROR__ACCOUNT_DISCRIMINATOR_MISMATCH = 3002;
  123. /** Failed to deserialize the account. */
  124. export const ANCHOR_ERROR__ACCOUNT_DID_NOT_DESERIALIZE = 3003;
  125. /** Failed to serialize the account. */
  126. export const ANCHOR_ERROR__ACCOUNT_DID_NOT_SERIALIZE = 3004;
  127. /** Not enough account keys given to the instruction. */
  128. export const ANCHOR_ERROR__ACCOUNT_NOT_ENOUGH_KEYS = 3005;
  129. /** The given account is not mutable. */
  130. export const ANCHOR_ERROR__ACCOUNT_NOT_MUTABLE = 3006;
  131. /** The given account is owned by a different program than expected. */
  132. export const ANCHOR_ERROR__ACCOUNT_OWNED_BY_WRONG_PROGRAM = 3007;
  133. /** Program ID was not as expected. */
  134. export const ANCHOR_ERROR__INVALID_PROGRAM_ID = 3008;
  135. /** Program account is not executable. */
  136. export const ANCHOR_ERROR__INVALID_PROGRAM_EXECUTABLE = 3009;
  137. /** The given account did not sign. */
  138. export const ANCHOR_ERROR__ACCOUNT_NOT_SIGNER = 3010;
  139. /** The given account is not owned by the system program. */
  140. export const ANCHOR_ERROR__ACCOUNT_NOT_SYSTEM_OWNED = 3011;
  141. /** The program expected this account to be already initialized. */
  142. export const ANCHOR_ERROR__ACCOUNT_NOT_INITIALIZED = 3012;
  143. /** The given account is not a program data account. */
  144. export const ANCHOR_ERROR__ACCOUNT_NOT_PROGRAM_DATA = 3013;
  145. /** The given account is not the associated token account. */
  146. export const ANCHOR_ERROR__ACCOUNT_NOT_ASSOCIATED_TOKEN_ACCOUNT = 3014;
  147. /** The given public key does not match the required sysvar. */
  148. export const ANCHOR_ERROR__ACCOUNT_SYSVAR_MISMATCH = 3015;
  149. /** The account reallocation exceeds the MAX_PERMITTED_DATA_INCREASE limit. */
  150. export const ANCHOR_ERROR__ACCOUNT_REALLOC_EXCEEDS_LIMIT = 3016;
  151. /** The account was duplicated for more than one reallocation. */
  152. export const ANCHOR_ERROR__ACCOUNT_DUPLICATE_REALLOCS = 3017;
  153. // Miscellaneous errors.
  154. /** The declared program id does not match the actual program id. */
  155. export const ANCHOR_ERROR__DECLARED_PROGRAM_ID_MISMATCH = 4100;
  156. /** You cannot/should not initialize the payer account as a program account. */
  157. export const ANCHOR_ERROR__TRYING_TO_INIT_PAYER_AS_PROGRAM_ACCOUNT = 4101;
  158. /** The program could not perform the numeric conversion, out of range integral type conversion attempted. */
  159. export const ANCHOR_ERROR__INVALID_NUMERIC_CONVERSION = 4102;
  160. // Deprecated errors.
  161. /** The API being used is deprecated and should no longer be used. */
  162. export const ANCHOR_ERROR__DEPRECATED = 5000;
  163. /** All valid Anchor error codes. */
  164. export type AnchorErrorCode =
  165. | typeof ANCHOR_ERROR__INSTRUCTION_MISSING
  166. | typeof ANCHOR_ERROR__INSTRUCTION_FALLBACK_NOT_FOUND
  167. | typeof ANCHOR_ERROR__INSTRUCTION_DID_NOT_DESERIALIZE
  168. | typeof ANCHOR_ERROR__INSTRUCTION_DID_NOT_SERIALIZE
  169. | typeof ANCHOR_ERROR__IDL_INSTRUCTION_STUB
  170. | typeof ANCHOR_ERROR__IDL_INSTRUCTION_INVALID_PROGRAM
  171. | typeof ANCHOR_ERROR__IDL_ACCOUNT_NOT_EMPTY
  172. | typeof ANCHOR_ERROR__EVENT_INSTRUCTION_STUB
  173. | typeof ANCHOR_ERROR__CONSTRAINT_MUT
  174. | typeof ANCHOR_ERROR__CONSTRAINT_HAS_ONE
  175. | typeof ANCHOR_ERROR__CONSTRAINT_SIGNER
  176. | typeof ANCHOR_ERROR__CONSTRAINT_RAW
  177. | typeof ANCHOR_ERROR__CONSTRAINT_OWNER
  178. | typeof ANCHOR_ERROR__CONSTRAINT_RENT_EXEMPT
  179. | typeof ANCHOR_ERROR__CONSTRAINT_SEEDS
  180. | typeof ANCHOR_ERROR__CONSTRAINT_EXECUTABLE
  181. | typeof ANCHOR_ERROR__CONSTRAINT_STATE
  182. | typeof ANCHOR_ERROR__CONSTRAINT_ASSOCIATED
  183. | typeof ANCHOR_ERROR__CONSTRAINT_ASSOCIATED_INIT
  184. | typeof ANCHOR_ERROR__CONSTRAINT_CLOSE
  185. | typeof ANCHOR_ERROR__CONSTRAINT_ADDRESS
  186. | typeof ANCHOR_ERROR__CONSTRAINT_ZERO
  187. | typeof ANCHOR_ERROR__CONSTRAINT_TOKEN_MINT
  188. | typeof ANCHOR_ERROR__CONSTRAINT_TOKEN_OWNER
  189. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_MINT_AUTHORITY
  190. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_FREEZE_AUTHORITY
  191. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_DECIMALS
  192. | typeof ANCHOR_ERROR__CONSTRAINT_SPACE
  193. | typeof ANCHOR_ERROR__CONSTRAINT_ACCOUNT_IS_NONE
  194. | typeof ANCHOR_ERROR__CONSTRAINT_TOKEN_TOKEN_PROGRAM
  195. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_TOKEN_PROGRAM
  196. | typeof ANCHOR_ERROR__CONSTRAINT_ASSOCIATED_TOKEN_TOKEN_PROGRAM
  197. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_POINTER_EXTENSION
  198. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_POINTER_EXTENSION_AUTHORITY
  199. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_POINTER_EXTENSION_GROUP_ADDRESS
  200. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_MEMBER_POINTER_EXTENSION
  201. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_MEMBER_POINTER_EXTENSION_AUTHORITY
  202. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_GROUP_MEMBER_POINTER_EXTENSION_MEMBER_ADDRESS
  203. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_METADATA_POINTER_EXTENSION
  204. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_METADATA_POINTER_EXTENSION_AUTHORITY
  205. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_METADATA_POINTER_EXTENSION_METADATA_ADDRESS
  206. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_CLOSE_AUTHORITY_EXTENSION
  207. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_CLOSE_AUTHORITY_EXTENSION_AUTHORITY
  208. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_PERMANENT_DELEGATE_EXTENSION
  209. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_PERMANENT_DELEGATE_EXTENSION_DELEGATE
  210. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_TRANSFER_HOOK_EXTENSION
  211. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_TRANSFER_HOOK_EXTENSION_AUTHORITY
  212. | typeof ANCHOR_ERROR__CONSTRAINT_MINT_TRANSFER_HOOK_EXTENSION_PROGRAM_ID
  213. | typeof ANCHOR_ERROR__REQUIRE_VIOLATED
  214. | typeof ANCHOR_ERROR__REQUIRE_EQ_VIOLATED
  215. | typeof ANCHOR_ERROR__REQUIRE_KEYS_EQ_VIOLATED
  216. | typeof ANCHOR_ERROR__REQUIRE_NEQ_VIOLATED
  217. | typeof ANCHOR_ERROR__REQUIRE_KEYS_NEQ_VIOLATED
  218. | typeof ANCHOR_ERROR__REQUIRE_GT_VIOLATED
  219. | typeof ANCHOR_ERROR__REQUIRE_GTE_VIOLATED
  220. | typeof ANCHOR_ERROR__ACCOUNT_DISCRIMINATOR_ALREADY_SET
  221. | typeof ANCHOR_ERROR__ACCOUNT_DISCRIMINATOR_NOT_FOUND
  222. | typeof ANCHOR_ERROR__ACCOUNT_DISCRIMINATOR_MISMATCH
  223. | typeof ANCHOR_ERROR__ACCOUNT_DID_NOT_DESERIALIZE
  224. | typeof ANCHOR_ERROR__ACCOUNT_DID_NOT_SERIALIZE
  225. | typeof ANCHOR_ERROR__ACCOUNT_NOT_ENOUGH_KEYS
  226. | typeof ANCHOR_ERROR__ACCOUNT_NOT_MUTABLE
  227. | typeof ANCHOR_ERROR__ACCOUNT_OWNED_BY_WRONG_PROGRAM
  228. | typeof ANCHOR_ERROR__INVALID_PROGRAM_ID
  229. | typeof ANCHOR_ERROR__INVALID_PROGRAM_EXECUTABLE
  230. | typeof ANCHOR_ERROR__ACCOUNT_NOT_SIGNER
  231. | typeof ANCHOR_ERROR__ACCOUNT_NOT_SYSTEM_OWNED
  232. | typeof ANCHOR_ERROR__ACCOUNT_NOT_INITIALIZED
  233. | typeof ANCHOR_ERROR__ACCOUNT_NOT_PROGRAM_DATA
  234. | typeof ANCHOR_ERROR__ACCOUNT_NOT_ASSOCIATED_TOKEN_ACCOUNT
  235. | typeof ANCHOR_ERROR__ACCOUNT_SYSVAR_MISMATCH
  236. | typeof ANCHOR_ERROR__ACCOUNT_REALLOC_EXCEEDS_LIMIT
  237. | typeof ANCHOR_ERROR__ACCOUNT_DUPLICATE_REALLOCS
  238. | typeof ANCHOR_ERROR__DECLARED_PROGRAM_ID_MISMATCH
  239. | typeof ANCHOR_ERROR__TRYING_TO_INIT_PAYER_AS_PROGRAM_ACCOUNT
  240. | typeof ANCHOR_ERROR__INVALID_NUMERIC_CONVERSION
  241. | typeof ANCHOR_ERROR__DEPRECATED;