compressed_nft.ts 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175
  1. export type CompressedNft = {
  2. version: "0.3.1";
  3. name: "compressed_nft";
  4. instructions: [
  5. {
  6. name: "new";
  7. accounts: [
  8. {
  9. name: "dataAccount";
  10. isMut: true;
  11. isSigner: false;
  12. isOptional: false;
  13. },
  14. {
  15. name: "payer";
  16. isMut: true;
  17. isSigner: true;
  18. isOptional: false;
  19. },
  20. {
  21. name: "systemProgram";
  22. isMut: false;
  23. isSigner: false;
  24. isOptional: false;
  25. }
  26. ];
  27. args: [
  28. {
  29. name: "bump";
  30. type: {
  31. array: ["u8", 1];
  32. };
  33. }
  34. ];
  35. },
  36. {
  37. name: "mint";
  38. accounts: [
  39. {
  40. name: "dataAccount";
  41. isMut: true;
  42. isSigner: false;
  43. isOptional: false;
  44. },
  45. {
  46. name: "systemProgram";
  47. isMut: false;
  48. isSigner: false;
  49. isOptional: false;
  50. }
  51. ];
  52. args: [
  53. {
  54. name: "treeAuthority";
  55. type: "publicKey";
  56. },
  57. {
  58. name: "leafOwner";
  59. type: "publicKey";
  60. },
  61. {
  62. name: "leafDelegate";
  63. type: "publicKey";
  64. },
  65. {
  66. name: "merkleTree";
  67. type: "publicKey";
  68. },
  69. {
  70. name: "payer";
  71. type: "publicKey";
  72. },
  73. {
  74. name: "treeDelegate";
  75. type: "publicKey";
  76. },
  77. {
  78. name: "uri";
  79. type: "string";
  80. }
  81. ];
  82. }
  83. ];
  84. metadata: {
  85. address: "BhDH6TLEnf4dLq9hLn2gLwm5rJdj8Cbdc9ZrsjUpL7kB";
  86. };
  87. };
  88. export const IDL: CompressedNft = {
  89. version: "0.3.1",
  90. name: "compressed_nft",
  91. instructions: [
  92. {
  93. name: "new",
  94. accounts: [
  95. {
  96. name: "dataAccount",
  97. isMut: true,
  98. isSigner: false,
  99. isOptional: false,
  100. },
  101. {
  102. name: "payer",
  103. isMut: true,
  104. isSigner: true,
  105. isOptional: false,
  106. },
  107. {
  108. name: "systemProgram",
  109. isMut: false,
  110. isSigner: false,
  111. isOptional: false,
  112. },
  113. ],
  114. args: [
  115. {
  116. name: "bump",
  117. type: {
  118. array: ["u8", 1],
  119. },
  120. },
  121. ],
  122. },
  123. {
  124. name: "mint",
  125. accounts: [
  126. {
  127. name: "dataAccount",
  128. isMut: true,
  129. isSigner: false,
  130. isOptional: false,
  131. },
  132. {
  133. name: "systemProgram",
  134. isMut: false,
  135. isSigner: false,
  136. isOptional: false,
  137. },
  138. ],
  139. args: [
  140. {
  141. name: "treeAuthority",
  142. type: "publicKey",
  143. },
  144. {
  145. name: "leafOwner",
  146. type: "publicKey",
  147. },
  148. {
  149. name: "leafDelegate",
  150. type: "publicKey",
  151. },
  152. {
  153. name: "merkleTree",
  154. type: "publicKey",
  155. },
  156. {
  157. name: "payer",
  158. type: "publicKey",
  159. },
  160. {
  161. name: "treeDelegate",
  162. type: "publicKey",
  163. },
  164. {
  165. name: "uri",
  166. type: "string",
  167. },
  168. ],
  169. },
  170. ],
  171. metadata: {
  172. address: "BhDH6TLEnf4dLq9hLn2gLwm5rJdj8Cbdc9ZrsjUpL7kB",
  173. },
  174. };