idl.json 59 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143
  1. {
  2. "kind": "rootNode",
  3. "program": {
  4. "kind": "programNode",
  5. "pdas": [],
  6. "accounts": [
  7. {
  8. "kind": "accountNode",
  9. "data": {
  10. "kind": "structTypeNode",
  11. "fields": [
  12. {
  13. "kind": "structFieldTypeNode",
  14. "name": "mintAuthority",
  15. "type": {
  16. "kind": "optionTypeNode",
  17. "item": { "kind": "publicKeyTypeNode" },
  18. "prefix": {
  19. "kind": "numberTypeNode",
  20. "format": "u32",
  21. "endian": "le"
  22. },
  23. "fixed": true
  24. },
  25. "docs": []
  26. },
  27. {
  28. "kind": "structFieldTypeNode",
  29. "name": "supply",
  30. "type": {
  31. "kind": "numberTypeNode",
  32. "format": "u64",
  33. "endian": "le"
  34. },
  35. "docs": []
  36. },
  37. {
  38. "kind": "structFieldTypeNode",
  39. "name": "decimals",
  40. "type": {
  41. "kind": "numberTypeNode",
  42. "format": "u8",
  43. "endian": "le"
  44. },
  45. "docs": []
  46. },
  47. {
  48. "kind": "structFieldTypeNode",
  49. "name": "isInitialized",
  50. "type": {
  51. "kind": "booleanTypeNode",
  52. "size": {
  53. "kind": "numberTypeNode",
  54. "format": "u8",
  55. "endian": "le"
  56. }
  57. },
  58. "docs": []
  59. },
  60. {
  61. "kind": "structFieldTypeNode",
  62. "name": "freezeAuthority",
  63. "type": {
  64. "kind": "optionTypeNode",
  65. "item": { "kind": "publicKeyTypeNode" },
  66. "prefix": {
  67. "kind": "numberTypeNode",
  68. "format": "u32",
  69. "endian": "le"
  70. },
  71. "fixed": true
  72. },
  73. "docs": []
  74. }
  75. ]
  76. },
  77. "name": "mint",
  78. "docs": [],
  79. "size": 82
  80. },
  81. {
  82. "kind": "accountNode",
  83. "data": {
  84. "kind": "structTypeNode",
  85. "fields": [
  86. {
  87. "kind": "structFieldTypeNode",
  88. "name": "mint",
  89. "type": { "kind": "publicKeyTypeNode" },
  90. "docs": []
  91. },
  92. {
  93. "kind": "structFieldTypeNode",
  94. "name": "owner",
  95. "type": { "kind": "publicKeyTypeNode" },
  96. "docs": []
  97. },
  98. {
  99. "kind": "structFieldTypeNode",
  100. "name": "amount",
  101. "type": {
  102. "kind": "numberTypeNode",
  103. "format": "u64",
  104. "endian": "le"
  105. },
  106. "docs": []
  107. },
  108. {
  109. "kind": "structFieldTypeNode",
  110. "name": "delegate",
  111. "type": {
  112. "kind": "optionTypeNode",
  113. "item": { "kind": "publicKeyTypeNode" },
  114. "prefix": {
  115. "kind": "numberTypeNode",
  116. "format": "u32",
  117. "endian": "le"
  118. },
  119. "fixed": true
  120. },
  121. "docs": []
  122. },
  123. {
  124. "kind": "structFieldTypeNode",
  125. "name": "state",
  126. "type": { "kind": "definedTypeLinkNode", "name": "tokenState" },
  127. "docs": []
  128. },
  129. {
  130. "kind": "structFieldTypeNode",
  131. "name": "isNative",
  132. "type": {
  133. "kind": "optionTypeNode",
  134. "item": {
  135. "kind": "numberTypeNode",
  136. "format": "u64",
  137. "endian": "le"
  138. },
  139. "prefix": {
  140. "kind": "numberTypeNode",
  141. "format": "u32",
  142. "endian": "le"
  143. },
  144. "fixed": true
  145. },
  146. "docs": []
  147. },
  148. {
  149. "kind": "structFieldTypeNode",
  150. "name": "delegatedAmount",
  151. "type": {
  152. "kind": "numberTypeNode",
  153. "format": "u64",
  154. "endian": "le"
  155. },
  156. "docs": []
  157. },
  158. {
  159. "kind": "structFieldTypeNode",
  160. "name": "closeAuthority",
  161. "type": {
  162. "kind": "optionTypeNode",
  163. "item": { "kind": "publicKeyTypeNode" },
  164. "prefix": {
  165. "kind": "numberTypeNode",
  166. "format": "u32",
  167. "endian": "le"
  168. },
  169. "fixed": true
  170. },
  171. "docs": []
  172. }
  173. ]
  174. },
  175. "name": "account",
  176. "docs": [],
  177. "size": 165
  178. },
  179. {
  180. "kind": "accountNode",
  181. "data": {
  182. "kind": "structTypeNode",
  183. "fields": [
  184. {
  185. "kind": "structFieldTypeNode",
  186. "name": "m",
  187. "type": {
  188. "kind": "numberTypeNode",
  189. "format": "u8",
  190. "endian": "le"
  191. },
  192. "docs": []
  193. },
  194. {
  195. "kind": "structFieldTypeNode",
  196. "name": "n",
  197. "type": {
  198. "kind": "numberTypeNode",
  199. "format": "u8",
  200. "endian": "le"
  201. },
  202. "docs": []
  203. },
  204. {
  205. "kind": "structFieldTypeNode",
  206. "name": "isInitialized",
  207. "type": {
  208. "kind": "booleanTypeNode",
  209. "size": {
  210. "kind": "numberTypeNode",
  211. "format": "u8",
  212. "endian": "le"
  213. }
  214. },
  215. "docs": []
  216. },
  217. {
  218. "kind": "structFieldTypeNode",
  219. "name": "signers",
  220. "type": {
  221. "kind": "arrayTypeNode",
  222. "item": { "kind": "publicKeyTypeNode" },
  223. "count": { "kind": "fixedCountNode", "value": 11 }
  224. },
  225. "docs": []
  226. }
  227. ]
  228. },
  229. "name": "multisig",
  230. "docs": [],
  231. "size": 355
  232. }
  233. ],
  234. "instructions": [
  235. {
  236. "kind": "instructionNode",
  237. "accounts": [
  238. {
  239. "kind": "instructionAccountNode",
  240. "name": "mint",
  241. "isWritable": true,
  242. "isSigner": false,
  243. "isOptional": false,
  244. "docs": []
  245. },
  246. {
  247. "kind": "instructionAccountNode",
  248. "name": "rent",
  249. "isWritable": false,
  250. "isSigner": false,
  251. "isOptional": false,
  252. "docs": [],
  253. "defaultValue": {
  254. "kind": "publicKeyValueNode",
  255. "publicKey": "SysvarRent111111111111111111111111111111111"
  256. }
  257. }
  258. ],
  259. "arguments": [
  260. {
  261. "kind": "instructionArgumentNode",
  262. "name": "discriminator",
  263. "type": {
  264. "kind": "numberTypeNode",
  265. "format": "u8",
  266. "endian": "le"
  267. },
  268. "docs": [],
  269. "defaultValue": { "kind": "numberValueNode", "number": 0 },
  270. "defaultValueStrategy": "omitted"
  271. },
  272. {
  273. "kind": "instructionArgumentNode",
  274. "name": "decimals",
  275. "type": {
  276. "kind": "numberTypeNode",
  277. "format": "u8",
  278. "endian": "le"
  279. },
  280. "docs": []
  281. },
  282. {
  283. "kind": "instructionArgumentNode",
  284. "name": "mintAuthority",
  285. "type": { "kind": "publicKeyTypeNode" },
  286. "docs": []
  287. },
  288. {
  289. "kind": "instructionArgumentNode",
  290. "name": "freezeAuthority",
  291. "type": {
  292. "kind": "optionTypeNode",
  293. "item": { "kind": "publicKeyTypeNode" },
  294. "prefix": {
  295. "kind": "numberTypeNode",
  296. "format": "u8",
  297. "endian": "le"
  298. },
  299. "fixed": false
  300. },
  301. "docs": []
  302. }
  303. ],
  304. "discriminators": [
  305. {
  306. "kind": "fieldDiscriminatorNode",
  307. "name": "discriminator",
  308. "offset": 0
  309. }
  310. ],
  311. "name": "initializeMint",
  312. "docs": [],
  313. "optionalAccountStrategy": "programId"
  314. },
  315. {
  316. "kind": "instructionNode",
  317. "accounts": [
  318. {
  319. "kind": "instructionAccountNode",
  320. "name": "account",
  321. "isWritable": true,
  322. "isSigner": false,
  323. "isOptional": false,
  324. "docs": []
  325. },
  326. {
  327. "kind": "instructionAccountNode",
  328. "name": "mint",
  329. "isWritable": false,
  330. "isSigner": false,
  331. "isOptional": false,
  332. "docs": []
  333. },
  334. {
  335. "kind": "instructionAccountNode",
  336. "name": "owner",
  337. "isWritable": false,
  338. "isSigner": false,
  339. "isOptional": false,
  340. "docs": []
  341. },
  342. {
  343. "kind": "instructionAccountNode",
  344. "name": "rent",
  345. "isWritable": false,
  346. "isSigner": false,
  347. "isOptional": false,
  348. "docs": [],
  349. "defaultValue": {
  350. "kind": "publicKeyValueNode",
  351. "publicKey": "SysvarRent111111111111111111111111111111111"
  352. }
  353. }
  354. ],
  355. "arguments": [
  356. {
  357. "kind": "instructionArgumentNode",
  358. "name": "discriminator",
  359. "type": {
  360. "kind": "numberTypeNode",
  361. "format": "u8",
  362. "endian": "le"
  363. },
  364. "docs": [],
  365. "defaultValue": { "kind": "numberValueNode", "number": 1 },
  366. "defaultValueStrategy": "omitted"
  367. }
  368. ],
  369. "discriminators": [
  370. {
  371. "kind": "fieldDiscriminatorNode",
  372. "name": "discriminator",
  373. "offset": 0
  374. }
  375. ],
  376. "name": "initializeToken",
  377. "docs": [],
  378. "optionalAccountStrategy": "programId"
  379. },
  380. {
  381. "kind": "instructionNode",
  382. "accounts": [
  383. {
  384. "kind": "instructionAccountNode",
  385. "name": "multisig",
  386. "isWritable": true,
  387. "isSigner": false,
  388. "isOptional": false,
  389. "docs": []
  390. },
  391. {
  392. "kind": "instructionAccountNode",
  393. "name": "rent",
  394. "isWritable": false,
  395. "isSigner": false,
  396. "isOptional": false,
  397. "docs": [],
  398. "defaultValue": {
  399. "kind": "publicKeyValueNode",
  400. "publicKey": "SysvarRent111111111111111111111111111111111"
  401. }
  402. }
  403. ],
  404. "arguments": [
  405. {
  406. "kind": "instructionArgumentNode",
  407. "name": "discriminator",
  408. "type": {
  409. "kind": "numberTypeNode",
  410. "format": "u8",
  411. "endian": "le"
  412. },
  413. "docs": [],
  414. "defaultValue": { "kind": "numberValueNode", "number": 2 },
  415. "defaultValueStrategy": "omitted"
  416. },
  417. {
  418. "kind": "instructionArgumentNode",
  419. "name": "m",
  420. "type": {
  421. "kind": "numberTypeNode",
  422. "format": "u8",
  423. "endian": "le"
  424. },
  425. "docs": []
  426. }
  427. ],
  428. "discriminators": [
  429. {
  430. "kind": "fieldDiscriminatorNode",
  431. "name": "discriminator",
  432. "offset": 0
  433. }
  434. ],
  435. "name": "initializeMultisig",
  436. "docs": [],
  437. "optionalAccountStrategy": "programId"
  438. },
  439. {
  440. "kind": "instructionNode",
  441. "accounts": [
  442. {
  443. "kind": "instructionAccountNode",
  444. "name": "source",
  445. "isWritable": true,
  446. "isSigner": false,
  447. "isOptional": false,
  448. "docs": []
  449. },
  450. {
  451. "kind": "instructionAccountNode",
  452. "name": "destination",
  453. "isWritable": true,
  454. "isSigner": false,
  455. "isOptional": false,
  456. "docs": []
  457. },
  458. {
  459. "kind": "instructionAccountNode",
  460. "name": "authority",
  461. "isWritable": false,
  462. "isSigner": true,
  463. "isOptional": false,
  464. "docs": [],
  465. "defaultValue": { "kind": "identityValueNode" }
  466. }
  467. ],
  468. "arguments": [
  469. {
  470. "kind": "instructionArgumentNode",
  471. "name": "discriminator",
  472. "type": {
  473. "kind": "numberTypeNode",
  474. "format": "u8",
  475. "endian": "le"
  476. },
  477. "docs": [],
  478. "defaultValue": { "kind": "numberValueNode", "number": 3 },
  479. "defaultValueStrategy": "omitted"
  480. },
  481. {
  482. "kind": "instructionArgumentNode",
  483. "name": "amount",
  484. "type": {
  485. "kind": "numberTypeNode",
  486. "format": "u64",
  487. "endian": "le"
  488. },
  489. "docs": []
  490. }
  491. ],
  492. "discriminators": [
  493. {
  494. "kind": "fieldDiscriminatorNode",
  495. "name": "discriminator",
  496. "offset": 0
  497. }
  498. ],
  499. "name": "transferTokens",
  500. "docs": [],
  501. "optionalAccountStrategy": "programId"
  502. },
  503. {
  504. "kind": "instructionNode",
  505. "accounts": [
  506. {
  507. "kind": "instructionAccountNode",
  508. "name": "source",
  509. "isWritable": true,
  510. "isSigner": false,
  511. "isOptional": false,
  512. "docs": []
  513. },
  514. {
  515. "kind": "instructionAccountNode",
  516. "name": "delegate",
  517. "isWritable": false,
  518. "isSigner": false,
  519. "isOptional": false,
  520. "docs": []
  521. },
  522. {
  523. "kind": "instructionAccountNode",
  524. "name": "owner",
  525. "isWritable": false,
  526. "isSigner": true,
  527. "isOptional": false,
  528. "docs": []
  529. }
  530. ],
  531. "arguments": [
  532. {
  533. "kind": "instructionArgumentNode",
  534. "name": "discriminator",
  535. "type": {
  536. "kind": "numberTypeNode",
  537. "format": "u8",
  538. "endian": "le"
  539. },
  540. "docs": [],
  541. "defaultValue": { "kind": "numberValueNode", "number": 4 },
  542. "defaultValueStrategy": "omitted"
  543. },
  544. {
  545. "kind": "instructionArgumentNode",
  546. "name": "amount",
  547. "type": {
  548. "kind": "numberTypeNode",
  549. "format": "u64",
  550. "endian": "le"
  551. },
  552. "docs": []
  553. }
  554. ],
  555. "discriminators": [
  556. {
  557. "kind": "fieldDiscriminatorNode",
  558. "name": "discriminator",
  559. "offset": 0
  560. }
  561. ],
  562. "name": "approveTokenDelegate",
  563. "docs": [],
  564. "optionalAccountStrategy": "programId"
  565. },
  566. {
  567. "kind": "instructionNode",
  568. "accounts": [
  569. {
  570. "kind": "instructionAccountNode",
  571. "name": "source",
  572. "isWritable": true,
  573. "isSigner": false,
  574. "isOptional": false,
  575. "docs": []
  576. },
  577. {
  578. "kind": "instructionAccountNode",
  579. "name": "owner",
  580. "isWritable": false,
  581. "isSigner": true,
  582. "isOptional": false,
  583. "docs": []
  584. }
  585. ],
  586. "arguments": [
  587. {
  588. "kind": "instructionArgumentNode",
  589. "name": "discriminator",
  590. "type": {
  591. "kind": "numberTypeNode",
  592. "format": "u8",
  593. "endian": "le"
  594. },
  595. "docs": [],
  596. "defaultValue": { "kind": "numberValueNode", "number": 5 },
  597. "defaultValueStrategy": "omitted"
  598. }
  599. ],
  600. "discriminators": [
  601. {
  602. "kind": "fieldDiscriminatorNode",
  603. "name": "discriminator",
  604. "offset": 0
  605. }
  606. ],
  607. "name": "revokeTokenDelegate",
  608. "docs": [],
  609. "optionalAccountStrategy": "programId"
  610. },
  611. {
  612. "kind": "instructionNode",
  613. "accounts": [
  614. {
  615. "kind": "instructionAccountNode",
  616. "name": "owned",
  617. "isWritable": true,
  618. "isSigner": false,
  619. "isOptional": false,
  620. "docs": []
  621. },
  622. {
  623. "kind": "instructionAccountNode",
  624. "name": "owner",
  625. "isWritable": false,
  626. "isSigner": "either",
  627. "isOptional": false,
  628. "docs": []
  629. }
  630. ],
  631. "arguments": [
  632. {
  633. "kind": "instructionArgumentNode",
  634. "name": "discriminator",
  635. "type": {
  636. "kind": "numberTypeNode",
  637. "format": "u8",
  638. "endian": "le"
  639. },
  640. "docs": [],
  641. "defaultValue": { "kind": "numberValueNode", "number": 6 },
  642. "defaultValueStrategy": "omitted"
  643. },
  644. {
  645. "kind": "instructionArgumentNode",
  646. "name": "authorityType",
  647. "type": { "kind": "definedTypeLinkNode", "name": "authorityType" },
  648. "docs": []
  649. },
  650. {
  651. "kind": "instructionArgumentNode",
  652. "name": "newAuthority",
  653. "type": {
  654. "kind": "optionTypeNode",
  655. "item": { "kind": "publicKeyTypeNode" },
  656. "prefix": {
  657. "kind": "numberTypeNode",
  658. "format": "u8",
  659. "endian": "le"
  660. },
  661. "fixed": false
  662. },
  663. "docs": []
  664. }
  665. ],
  666. "discriminators": [
  667. {
  668. "kind": "fieldDiscriminatorNode",
  669. "name": "discriminator",
  670. "offset": 0
  671. }
  672. ],
  673. "name": "setAuthority",
  674. "docs": [],
  675. "optionalAccountStrategy": "programId"
  676. },
  677. {
  678. "kind": "instructionNode",
  679. "accounts": [
  680. {
  681. "kind": "instructionAccountNode",
  682. "name": "mint",
  683. "isWritable": true,
  684. "isSigner": false,
  685. "isOptional": false,
  686. "docs": []
  687. },
  688. {
  689. "kind": "instructionAccountNode",
  690. "name": "token",
  691. "isWritable": true,
  692. "isSigner": false,
  693. "isOptional": false,
  694. "docs": []
  695. },
  696. {
  697. "kind": "instructionAccountNode",
  698. "name": "mintAuthority",
  699. "isWritable": false,
  700. "isSigner": true,
  701. "isOptional": false,
  702. "docs": []
  703. }
  704. ],
  705. "arguments": [
  706. {
  707. "kind": "instructionArgumentNode",
  708. "name": "discriminator",
  709. "type": {
  710. "kind": "numberTypeNode",
  711. "format": "u8",
  712. "endian": "le"
  713. },
  714. "docs": [],
  715. "defaultValue": { "kind": "numberValueNode", "number": 7 },
  716. "defaultValueStrategy": "omitted"
  717. },
  718. {
  719. "kind": "instructionArgumentNode",
  720. "name": "amount",
  721. "type": {
  722. "kind": "numberTypeNode",
  723. "format": "u64",
  724. "endian": "le"
  725. },
  726. "docs": []
  727. }
  728. ],
  729. "discriminators": [
  730. {
  731. "kind": "fieldDiscriminatorNode",
  732. "name": "discriminator",
  733. "offset": 0
  734. }
  735. ],
  736. "name": "mintTokensTo",
  737. "docs": [],
  738. "optionalAccountStrategy": "programId"
  739. },
  740. {
  741. "kind": "instructionNode",
  742. "accounts": [
  743. {
  744. "kind": "instructionAccountNode",
  745. "name": "account",
  746. "isWritable": true,
  747. "isSigner": false,
  748. "isOptional": false,
  749. "docs": []
  750. },
  751. {
  752. "kind": "instructionAccountNode",
  753. "name": "mint",
  754. "isWritable": true,
  755. "isSigner": false,
  756. "isOptional": false,
  757. "docs": []
  758. },
  759. {
  760. "kind": "instructionAccountNode",
  761. "name": "authority",
  762. "isWritable": false,
  763. "isSigner": true,
  764. "isOptional": false,
  765. "docs": [],
  766. "defaultValue": { "kind": "identityValueNode" }
  767. }
  768. ],
  769. "arguments": [
  770. {
  771. "kind": "instructionArgumentNode",
  772. "name": "discriminator",
  773. "type": {
  774. "kind": "numberTypeNode",
  775. "format": "u8",
  776. "endian": "le"
  777. },
  778. "docs": [],
  779. "defaultValue": { "kind": "numberValueNode", "number": 8 },
  780. "defaultValueStrategy": "omitted"
  781. },
  782. {
  783. "kind": "instructionArgumentNode",
  784. "name": "amount",
  785. "type": {
  786. "kind": "numberTypeNode",
  787. "format": "u64",
  788. "endian": "le"
  789. },
  790. "docs": []
  791. }
  792. ],
  793. "discriminators": [
  794. {
  795. "kind": "fieldDiscriminatorNode",
  796. "name": "discriminator",
  797. "offset": 0
  798. }
  799. ],
  800. "name": "burnToken",
  801. "docs": [],
  802. "optionalAccountStrategy": "programId"
  803. },
  804. {
  805. "kind": "instructionNode",
  806. "accounts": [
  807. {
  808. "kind": "instructionAccountNode",
  809. "name": "account",
  810. "isWritable": true,
  811. "isSigner": false,
  812. "isOptional": false,
  813. "docs": []
  814. },
  815. {
  816. "kind": "instructionAccountNode",
  817. "name": "destination",
  818. "isWritable": true,
  819. "isSigner": false,
  820. "isOptional": false,
  821. "docs": []
  822. },
  823. {
  824. "kind": "instructionAccountNode",
  825. "name": "owner",
  826. "isWritable": false,
  827. "isSigner": true,
  828. "isOptional": false,
  829. "docs": []
  830. }
  831. ],
  832. "arguments": [
  833. {
  834. "kind": "instructionArgumentNode",
  835. "name": "discriminator",
  836. "type": {
  837. "kind": "numberTypeNode",
  838. "format": "u8",
  839. "endian": "le"
  840. },
  841. "docs": [],
  842. "defaultValue": { "kind": "numberValueNode", "number": 9 },
  843. "defaultValueStrategy": "omitted"
  844. }
  845. ],
  846. "discriminators": [
  847. {
  848. "kind": "fieldDiscriminatorNode",
  849. "name": "discriminator",
  850. "offset": 0
  851. }
  852. ],
  853. "name": "closeToken",
  854. "docs": [],
  855. "optionalAccountStrategy": "programId"
  856. },
  857. {
  858. "kind": "instructionNode",
  859. "accounts": [
  860. {
  861. "kind": "instructionAccountNode",
  862. "name": "account",
  863. "isWritable": true,
  864. "isSigner": false,
  865. "isOptional": false,
  866. "docs": []
  867. },
  868. {
  869. "kind": "instructionAccountNode",
  870. "name": "mint",
  871. "isWritable": false,
  872. "isSigner": false,
  873. "isOptional": false,
  874. "docs": []
  875. },
  876. {
  877. "kind": "instructionAccountNode",
  878. "name": "owner",
  879. "isWritable": false,
  880. "isSigner": true,
  881. "isOptional": false,
  882. "docs": []
  883. }
  884. ],
  885. "arguments": [
  886. {
  887. "kind": "instructionArgumentNode",
  888. "name": "discriminator",
  889. "type": {
  890. "kind": "numberTypeNode",
  891. "format": "u8",
  892. "endian": "le"
  893. },
  894. "docs": [],
  895. "defaultValue": { "kind": "numberValueNode", "number": 10 },
  896. "defaultValueStrategy": "omitted"
  897. }
  898. ],
  899. "discriminators": [
  900. {
  901. "kind": "fieldDiscriminatorNode",
  902. "name": "discriminator",
  903. "offset": 0
  904. }
  905. ],
  906. "name": "freezeToken",
  907. "docs": [],
  908. "optionalAccountStrategy": "programId"
  909. },
  910. {
  911. "kind": "instructionNode",
  912. "accounts": [
  913. {
  914. "kind": "instructionAccountNode",
  915. "name": "account",
  916. "isWritable": true,
  917. "isSigner": false,
  918. "isOptional": false,
  919. "docs": []
  920. },
  921. {
  922. "kind": "instructionAccountNode",
  923. "name": "mint",
  924. "isWritable": false,
  925. "isSigner": false,
  926. "isOptional": false,
  927. "docs": []
  928. },
  929. {
  930. "kind": "instructionAccountNode",
  931. "name": "owner",
  932. "isWritable": false,
  933. "isSigner": true,
  934. "isOptional": false,
  935. "docs": []
  936. }
  937. ],
  938. "arguments": [
  939. {
  940. "kind": "instructionArgumentNode",
  941. "name": "discriminator",
  942. "type": {
  943. "kind": "numberTypeNode",
  944. "format": "u8",
  945. "endian": "le"
  946. },
  947. "docs": [],
  948. "defaultValue": { "kind": "numberValueNode", "number": 11 },
  949. "defaultValueStrategy": "omitted"
  950. }
  951. ],
  952. "discriminators": [
  953. {
  954. "kind": "fieldDiscriminatorNode",
  955. "name": "discriminator",
  956. "offset": 0
  957. }
  958. ],
  959. "name": "thawToken",
  960. "docs": [],
  961. "optionalAccountStrategy": "programId"
  962. },
  963. {
  964. "kind": "instructionNode",
  965. "accounts": [
  966. {
  967. "kind": "instructionAccountNode",
  968. "name": "source",
  969. "isWritable": true,
  970. "isSigner": false,
  971. "isOptional": false,
  972. "docs": []
  973. },
  974. {
  975. "kind": "instructionAccountNode",
  976. "name": "mint",
  977. "isWritable": false,
  978. "isSigner": false,
  979. "isOptional": false,
  980. "docs": []
  981. },
  982. {
  983. "kind": "instructionAccountNode",
  984. "name": "destination",
  985. "isWritable": true,
  986. "isSigner": false,
  987. "isOptional": false,
  988. "docs": []
  989. },
  990. {
  991. "kind": "instructionAccountNode",
  992. "name": "authority",
  993. "isWritable": false,
  994. "isSigner": true,
  995. "isOptional": false,
  996. "docs": [],
  997. "defaultValue": { "kind": "identityValueNode" }
  998. }
  999. ],
  1000. "arguments": [
  1001. {
  1002. "kind": "instructionArgumentNode",
  1003. "name": "discriminator",
  1004. "type": {
  1005. "kind": "numberTypeNode",
  1006. "format": "u8",
  1007. "endian": "le"
  1008. },
  1009. "docs": [],
  1010. "defaultValue": { "kind": "numberValueNode", "number": 12 },
  1011. "defaultValueStrategy": "omitted"
  1012. },
  1013. {
  1014. "kind": "instructionArgumentNode",
  1015. "name": "amount",
  1016. "type": {
  1017. "kind": "numberTypeNode",
  1018. "format": "u64",
  1019. "endian": "le"
  1020. },
  1021. "docs": []
  1022. },
  1023. {
  1024. "kind": "instructionArgumentNode",
  1025. "name": "decimals",
  1026. "type": {
  1027. "kind": "numberTypeNode",
  1028. "format": "u8",
  1029. "endian": "le"
  1030. },
  1031. "docs": []
  1032. }
  1033. ],
  1034. "discriminators": [
  1035. {
  1036. "kind": "fieldDiscriminatorNode",
  1037. "name": "discriminator",
  1038. "offset": 0
  1039. }
  1040. ],
  1041. "name": "transferTokensChecked",
  1042. "docs": [],
  1043. "optionalAccountStrategy": "programId"
  1044. },
  1045. {
  1046. "kind": "instructionNode",
  1047. "accounts": [
  1048. {
  1049. "kind": "instructionAccountNode",
  1050. "name": "source",
  1051. "isWritable": true,
  1052. "isSigner": false,
  1053. "isOptional": false,
  1054. "docs": []
  1055. },
  1056. {
  1057. "kind": "instructionAccountNode",
  1058. "name": "mint",
  1059. "isWritable": false,
  1060. "isSigner": false,
  1061. "isOptional": false,
  1062. "docs": []
  1063. },
  1064. {
  1065. "kind": "instructionAccountNode",
  1066. "name": "delegate",
  1067. "isWritable": false,
  1068. "isSigner": false,
  1069. "isOptional": false,
  1070. "docs": []
  1071. },
  1072. {
  1073. "kind": "instructionAccountNode",
  1074. "name": "owner",
  1075. "isWritable": false,
  1076. "isSigner": true,
  1077. "isOptional": false,
  1078. "docs": []
  1079. }
  1080. ],
  1081. "arguments": [
  1082. {
  1083. "kind": "instructionArgumentNode",
  1084. "name": "discriminator",
  1085. "type": {
  1086. "kind": "numberTypeNode",
  1087. "format": "u8",
  1088. "endian": "le"
  1089. },
  1090. "docs": [],
  1091. "defaultValue": { "kind": "numberValueNode", "number": 13 },
  1092. "defaultValueStrategy": "omitted"
  1093. },
  1094. {
  1095. "kind": "instructionArgumentNode",
  1096. "name": "amount",
  1097. "type": {
  1098. "kind": "numberTypeNode",
  1099. "format": "u64",
  1100. "endian": "le"
  1101. },
  1102. "docs": []
  1103. },
  1104. {
  1105. "kind": "instructionArgumentNode",
  1106. "name": "decimals",
  1107. "type": {
  1108. "kind": "numberTypeNode",
  1109. "format": "u8",
  1110. "endian": "le"
  1111. },
  1112. "docs": []
  1113. }
  1114. ],
  1115. "discriminators": [
  1116. {
  1117. "kind": "fieldDiscriminatorNode",
  1118. "name": "discriminator",
  1119. "offset": 0
  1120. }
  1121. ],
  1122. "name": "approveTokenDelegateChecked",
  1123. "docs": [],
  1124. "optionalAccountStrategy": "programId"
  1125. },
  1126. {
  1127. "kind": "instructionNode",
  1128. "accounts": [
  1129. {
  1130. "kind": "instructionAccountNode",
  1131. "name": "mint",
  1132. "isWritable": true,
  1133. "isSigner": false,
  1134. "isOptional": false,
  1135. "docs": []
  1136. },
  1137. {
  1138. "kind": "instructionAccountNode",
  1139. "name": "token",
  1140. "isWritable": true,
  1141. "isSigner": false,
  1142. "isOptional": false,
  1143. "docs": []
  1144. },
  1145. {
  1146. "kind": "instructionAccountNode",
  1147. "name": "mintAuthority",
  1148. "isWritable": false,
  1149. "isSigner": true,
  1150. "isOptional": false,
  1151. "docs": []
  1152. }
  1153. ],
  1154. "arguments": [
  1155. {
  1156. "kind": "instructionArgumentNode",
  1157. "name": "discriminator",
  1158. "type": {
  1159. "kind": "numberTypeNode",
  1160. "format": "u8",
  1161. "endian": "le"
  1162. },
  1163. "docs": [],
  1164. "defaultValue": { "kind": "numberValueNode", "number": 14 },
  1165. "defaultValueStrategy": "omitted"
  1166. },
  1167. {
  1168. "kind": "instructionArgumentNode",
  1169. "name": "amount",
  1170. "type": {
  1171. "kind": "numberTypeNode",
  1172. "format": "u64",
  1173. "endian": "le"
  1174. },
  1175. "docs": []
  1176. },
  1177. {
  1178. "kind": "instructionArgumentNode",
  1179. "name": "decimals",
  1180. "type": {
  1181. "kind": "numberTypeNode",
  1182. "format": "u8",
  1183. "endian": "le"
  1184. },
  1185. "docs": []
  1186. }
  1187. ],
  1188. "discriminators": [
  1189. {
  1190. "kind": "fieldDiscriminatorNode",
  1191. "name": "discriminator",
  1192. "offset": 0
  1193. }
  1194. ],
  1195. "name": "mintTokensToChecked",
  1196. "docs": [],
  1197. "optionalAccountStrategy": "programId"
  1198. },
  1199. {
  1200. "kind": "instructionNode",
  1201. "accounts": [
  1202. {
  1203. "kind": "instructionAccountNode",
  1204. "name": "account",
  1205. "isWritable": true,
  1206. "isSigner": false,
  1207. "isOptional": false,
  1208. "docs": []
  1209. },
  1210. {
  1211. "kind": "instructionAccountNode",
  1212. "name": "mint",
  1213. "isWritable": true,
  1214. "isSigner": false,
  1215. "isOptional": false,
  1216. "docs": []
  1217. },
  1218. {
  1219. "kind": "instructionAccountNode",
  1220. "name": "authority",
  1221. "isWritable": false,
  1222. "isSigner": true,
  1223. "isOptional": false,
  1224. "docs": [],
  1225. "defaultValue": { "kind": "identityValueNode" }
  1226. }
  1227. ],
  1228. "arguments": [
  1229. {
  1230. "kind": "instructionArgumentNode",
  1231. "name": "discriminator",
  1232. "type": {
  1233. "kind": "numberTypeNode",
  1234. "format": "u8",
  1235. "endian": "le"
  1236. },
  1237. "docs": [],
  1238. "defaultValue": { "kind": "numberValueNode", "number": 15 },
  1239. "defaultValueStrategy": "omitted"
  1240. },
  1241. {
  1242. "kind": "instructionArgumentNode",
  1243. "name": "amount",
  1244. "type": {
  1245. "kind": "numberTypeNode",
  1246. "format": "u64",
  1247. "endian": "le"
  1248. },
  1249. "docs": []
  1250. },
  1251. {
  1252. "kind": "instructionArgumentNode",
  1253. "name": "decimals",
  1254. "type": {
  1255. "kind": "numberTypeNode",
  1256. "format": "u8",
  1257. "endian": "le"
  1258. },
  1259. "docs": []
  1260. }
  1261. ],
  1262. "discriminators": [
  1263. {
  1264. "kind": "fieldDiscriminatorNode",
  1265. "name": "discriminator",
  1266. "offset": 0
  1267. }
  1268. ],
  1269. "name": "burnTokenChecked",
  1270. "docs": [],
  1271. "optionalAccountStrategy": "programId"
  1272. },
  1273. {
  1274. "kind": "instructionNode",
  1275. "accounts": [
  1276. {
  1277. "kind": "instructionAccountNode",
  1278. "name": "account",
  1279. "isWritable": true,
  1280. "isSigner": false,
  1281. "isOptional": false,
  1282. "docs": []
  1283. },
  1284. {
  1285. "kind": "instructionAccountNode",
  1286. "name": "mint",
  1287. "isWritable": false,
  1288. "isSigner": false,
  1289. "isOptional": false,
  1290. "docs": []
  1291. },
  1292. {
  1293. "kind": "instructionAccountNode",
  1294. "name": "rent",
  1295. "isWritable": false,
  1296. "isSigner": false,
  1297. "isOptional": false,
  1298. "docs": [],
  1299. "defaultValue": {
  1300. "kind": "publicKeyValueNode",
  1301. "publicKey": "SysvarRent111111111111111111111111111111111"
  1302. }
  1303. }
  1304. ],
  1305. "arguments": [
  1306. {
  1307. "kind": "instructionArgumentNode",
  1308. "name": "discriminator",
  1309. "type": {
  1310. "kind": "numberTypeNode",
  1311. "format": "u8",
  1312. "endian": "le"
  1313. },
  1314. "docs": [],
  1315. "defaultValue": { "kind": "numberValueNode", "number": 16 },
  1316. "defaultValueStrategy": "omitted"
  1317. },
  1318. {
  1319. "kind": "instructionArgumentNode",
  1320. "name": "owner",
  1321. "type": { "kind": "publicKeyTypeNode" },
  1322. "docs": []
  1323. }
  1324. ],
  1325. "discriminators": [
  1326. {
  1327. "kind": "fieldDiscriminatorNode",
  1328. "name": "discriminator",
  1329. "offset": 0
  1330. }
  1331. ],
  1332. "name": "initializeToken2",
  1333. "docs": [],
  1334. "optionalAccountStrategy": "programId"
  1335. },
  1336. {
  1337. "kind": "instructionNode",
  1338. "accounts": [
  1339. {
  1340. "kind": "instructionAccountNode",
  1341. "name": "account",
  1342. "isWritable": true,
  1343. "isSigner": false,
  1344. "isOptional": false,
  1345. "docs": []
  1346. }
  1347. ],
  1348. "arguments": [
  1349. {
  1350. "kind": "instructionArgumentNode",
  1351. "name": "discriminator",
  1352. "type": {
  1353. "kind": "numberTypeNode",
  1354. "format": "u8",
  1355. "endian": "le"
  1356. },
  1357. "docs": [],
  1358. "defaultValue": { "kind": "numberValueNode", "number": 17 },
  1359. "defaultValueStrategy": "omitted"
  1360. }
  1361. ],
  1362. "discriminators": [
  1363. {
  1364. "kind": "fieldDiscriminatorNode",
  1365. "name": "discriminator",
  1366. "offset": 0
  1367. }
  1368. ],
  1369. "name": "syncNative",
  1370. "docs": [],
  1371. "optionalAccountStrategy": "programId"
  1372. },
  1373. {
  1374. "kind": "instructionNode",
  1375. "accounts": [
  1376. {
  1377. "kind": "instructionAccountNode",
  1378. "name": "account",
  1379. "isWritable": true,
  1380. "isSigner": false,
  1381. "isOptional": false,
  1382. "docs": []
  1383. },
  1384. {
  1385. "kind": "instructionAccountNode",
  1386. "name": "mint",
  1387. "isWritable": false,
  1388. "isSigner": false,
  1389. "isOptional": false,
  1390. "docs": []
  1391. }
  1392. ],
  1393. "arguments": [
  1394. {
  1395. "kind": "instructionArgumentNode",
  1396. "name": "discriminator",
  1397. "type": {
  1398. "kind": "numberTypeNode",
  1399. "format": "u8",
  1400. "endian": "le"
  1401. },
  1402. "docs": [],
  1403. "defaultValue": { "kind": "numberValueNode", "number": 18 },
  1404. "defaultValueStrategy": "omitted"
  1405. },
  1406. {
  1407. "kind": "instructionArgumentNode",
  1408. "name": "owner",
  1409. "type": { "kind": "publicKeyTypeNode" },
  1410. "docs": []
  1411. }
  1412. ],
  1413. "discriminators": [
  1414. {
  1415. "kind": "fieldDiscriminatorNode",
  1416. "name": "discriminator",
  1417. "offset": 0
  1418. }
  1419. ],
  1420. "name": "initializeToken3",
  1421. "docs": [],
  1422. "optionalAccountStrategy": "programId"
  1423. },
  1424. {
  1425. "kind": "instructionNode",
  1426. "accounts": [
  1427. {
  1428. "kind": "instructionAccountNode",
  1429. "name": "multisig",
  1430. "isWritable": true,
  1431. "isSigner": false,
  1432. "isOptional": false,
  1433. "docs": []
  1434. },
  1435. {
  1436. "kind": "instructionAccountNode",
  1437. "name": "signer",
  1438. "isWritable": false,
  1439. "isSigner": false,
  1440. "isOptional": false,
  1441. "docs": []
  1442. }
  1443. ],
  1444. "arguments": [
  1445. {
  1446. "kind": "instructionArgumentNode",
  1447. "name": "discriminator",
  1448. "type": {
  1449. "kind": "numberTypeNode",
  1450. "format": "u8",
  1451. "endian": "le"
  1452. },
  1453. "docs": [],
  1454. "defaultValue": { "kind": "numberValueNode", "number": 19 },
  1455. "defaultValueStrategy": "omitted"
  1456. },
  1457. {
  1458. "kind": "instructionArgumentNode",
  1459. "name": "m",
  1460. "type": {
  1461. "kind": "numberTypeNode",
  1462. "format": "u8",
  1463. "endian": "le"
  1464. },
  1465. "docs": []
  1466. }
  1467. ],
  1468. "discriminators": [
  1469. {
  1470. "kind": "fieldDiscriminatorNode",
  1471. "name": "discriminator",
  1472. "offset": 0
  1473. }
  1474. ],
  1475. "name": "initializeMultisig2",
  1476. "docs": [],
  1477. "optionalAccountStrategy": "programId"
  1478. },
  1479. {
  1480. "kind": "instructionNode",
  1481. "accounts": [
  1482. {
  1483. "kind": "instructionAccountNode",
  1484. "name": "mint",
  1485. "isWritable": true,
  1486. "isSigner": false,
  1487. "isOptional": false,
  1488. "docs": []
  1489. }
  1490. ],
  1491. "arguments": [
  1492. {
  1493. "kind": "instructionArgumentNode",
  1494. "name": "discriminator",
  1495. "type": {
  1496. "kind": "numberTypeNode",
  1497. "format": "u8",
  1498. "endian": "le"
  1499. },
  1500. "docs": [],
  1501. "defaultValue": { "kind": "numberValueNode", "number": 20 },
  1502. "defaultValueStrategy": "omitted"
  1503. },
  1504. {
  1505. "kind": "instructionArgumentNode",
  1506. "name": "decimals",
  1507. "type": {
  1508. "kind": "numberTypeNode",
  1509. "format": "u8",
  1510. "endian": "le"
  1511. },
  1512. "docs": []
  1513. },
  1514. {
  1515. "kind": "instructionArgumentNode",
  1516. "name": "mintAuthority",
  1517. "type": { "kind": "publicKeyTypeNode" },
  1518. "docs": []
  1519. },
  1520. {
  1521. "kind": "instructionArgumentNode",
  1522. "name": "freezeAuthority",
  1523. "type": {
  1524. "kind": "optionTypeNode",
  1525. "item": { "kind": "publicKeyTypeNode" },
  1526. "prefix": {
  1527. "kind": "numberTypeNode",
  1528. "format": "u8",
  1529. "endian": "le"
  1530. },
  1531. "fixed": false
  1532. },
  1533. "docs": []
  1534. }
  1535. ],
  1536. "discriminators": [
  1537. {
  1538. "kind": "fieldDiscriminatorNode",
  1539. "name": "discriminator",
  1540. "offset": 0
  1541. }
  1542. ],
  1543. "name": "initializeMint2",
  1544. "docs": [],
  1545. "optionalAccountStrategy": "programId"
  1546. },
  1547. {
  1548. "kind": "instructionNode",
  1549. "accounts": [
  1550. {
  1551. "kind": "instructionAccountNode",
  1552. "name": "mint",
  1553. "isWritable": false,
  1554. "isSigner": false,
  1555. "isOptional": false,
  1556. "docs": []
  1557. }
  1558. ],
  1559. "arguments": [
  1560. {
  1561. "kind": "instructionArgumentNode",
  1562. "name": "discriminator",
  1563. "type": {
  1564. "kind": "numberTypeNode",
  1565. "format": "u8",
  1566. "endian": "le"
  1567. },
  1568. "docs": [],
  1569. "defaultValue": { "kind": "numberValueNode", "number": 21 },
  1570. "defaultValueStrategy": "omitted"
  1571. }
  1572. ],
  1573. "discriminators": [
  1574. {
  1575. "kind": "fieldDiscriminatorNode",
  1576. "name": "discriminator",
  1577. "offset": 0
  1578. }
  1579. ],
  1580. "name": "getTokenDataSize",
  1581. "docs": [],
  1582. "optionalAccountStrategy": "programId"
  1583. },
  1584. {
  1585. "kind": "instructionNode",
  1586. "accounts": [
  1587. {
  1588. "kind": "instructionAccountNode",
  1589. "name": "account",
  1590. "isWritable": true,
  1591. "isSigner": false,
  1592. "isOptional": false,
  1593. "docs": []
  1594. }
  1595. ],
  1596. "arguments": [
  1597. {
  1598. "kind": "instructionArgumentNode",
  1599. "name": "discriminator",
  1600. "type": {
  1601. "kind": "numberTypeNode",
  1602. "format": "u8",
  1603. "endian": "le"
  1604. },
  1605. "docs": [],
  1606. "defaultValue": { "kind": "numberValueNode", "number": 22 },
  1607. "defaultValueStrategy": "omitted"
  1608. }
  1609. ],
  1610. "discriminators": [
  1611. {
  1612. "kind": "fieldDiscriminatorNode",
  1613. "name": "discriminator",
  1614. "offset": 0
  1615. }
  1616. ],
  1617. "name": "initializeImmutableOwner",
  1618. "docs": [],
  1619. "optionalAccountStrategy": "programId"
  1620. },
  1621. {
  1622. "kind": "instructionNode",
  1623. "accounts": [
  1624. {
  1625. "kind": "instructionAccountNode",
  1626. "name": "mint",
  1627. "isWritable": false,
  1628. "isSigner": false,
  1629. "isOptional": false,
  1630. "docs": []
  1631. }
  1632. ],
  1633. "arguments": [
  1634. {
  1635. "kind": "instructionArgumentNode",
  1636. "name": "discriminator",
  1637. "type": {
  1638. "kind": "numberTypeNode",
  1639. "format": "u8",
  1640. "endian": "le"
  1641. },
  1642. "docs": [],
  1643. "defaultValue": { "kind": "numberValueNode", "number": 23 },
  1644. "defaultValueStrategy": "omitted"
  1645. },
  1646. {
  1647. "kind": "instructionArgumentNode",
  1648. "name": "amount",
  1649. "type": {
  1650. "kind": "numberTypeNode",
  1651. "format": "u64",
  1652. "endian": "le"
  1653. },
  1654. "docs": []
  1655. }
  1656. ],
  1657. "discriminators": [
  1658. {
  1659. "kind": "fieldDiscriminatorNode",
  1660. "name": "discriminator",
  1661. "offset": 0
  1662. }
  1663. ],
  1664. "name": "amountToUiAmount",
  1665. "docs": [],
  1666. "optionalAccountStrategy": "programId"
  1667. },
  1668. {
  1669. "kind": "instructionNode",
  1670. "accounts": [
  1671. {
  1672. "kind": "instructionAccountNode",
  1673. "name": "mint",
  1674. "isWritable": false,
  1675. "isSigner": false,
  1676. "isOptional": false,
  1677. "docs": []
  1678. }
  1679. ],
  1680. "arguments": [
  1681. {
  1682. "kind": "instructionArgumentNode",
  1683. "name": "discriminator",
  1684. "type": {
  1685. "kind": "numberTypeNode",
  1686. "format": "u8",
  1687. "endian": "le"
  1688. },
  1689. "docs": [],
  1690. "defaultValue": { "kind": "numberValueNode", "number": 24 },
  1691. "defaultValueStrategy": "omitted"
  1692. },
  1693. {
  1694. "kind": "instructionArgumentNode",
  1695. "name": "uiAmount",
  1696. "type": {
  1697. "kind": "numberTypeNode",
  1698. "format": "u64",
  1699. "endian": "le"
  1700. },
  1701. "docs": []
  1702. }
  1703. ],
  1704. "discriminators": [
  1705. {
  1706. "kind": "fieldDiscriminatorNode",
  1707. "name": "discriminator",
  1708. "offset": 0
  1709. }
  1710. ],
  1711. "name": "uiAmountToAmount",
  1712. "docs": [],
  1713. "optionalAccountStrategy": "programId"
  1714. }
  1715. ],
  1716. "definedTypes": [
  1717. {
  1718. "kind": "definedTypeNode",
  1719. "name": "tokenState",
  1720. "type": {
  1721. "kind": "enumTypeNode",
  1722. "variants": [
  1723. { "kind": "enumEmptyVariantTypeNode", "name": "uninitialized" },
  1724. { "kind": "enumEmptyVariantTypeNode", "name": "initialized" },
  1725. { "kind": "enumEmptyVariantTypeNode", "name": "frozen" }
  1726. ],
  1727. "size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
  1728. },
  1729. "docs": []
  1730. },
  1731. {
  1732. "kind": "definedTypeNode",
  1733. "name": "authorityType",
  1734. "type": {
  1735. "kind": "enumTypeNode",
  1736. "variants": [
  1737. { "kind": "enumEmptyVariantTypeNode", "name": "mintTokens" },
  1738. { "kind": "enumEmptyVariantTypeNode", "name": "freezeAccount" },
  1739. { "kind": "enumEmptyVariantTypeNode", "name": "accountOwner" },
  1740. { "kind": "enumEmptyVariantTypeNode", "name": "closeAccount" }
  1741. ],
  1742. "size": { "kind": "numberTypeNode", "format": "u8", "endian": "le" }
  1743. },
  1744. "docs": []
  1745. }
  1746. ],
  1747. "errors": [
  1748. {
  1749. "kind": "errorNode",
  1750. "name": "notRentExempt",
  1751. "code": 0,
  1752. "message": "Lamport balance below rent-exempt threshold",
  1753. "docs": ["NotRentExempt: Lamport balance below rent-exempt threshold"]
  1754. },
  1755. {
  1756. "kind": "errorNode",
  1757. "name": "insufficientFunds",
  1758. "code": 1,
  1759. "message": "Insufficient funds",
  1760. "docs": ["InsufficientFunds: Insufficient funds"]
  1761. },
  1762. {
  1763. "kind": "errorNode",
  1764. "name": "invalidMint",
  1765. "code": 2,
  1766. "message": "Invalid Mint",
  1767. "docs": ["InvalidMint: Invalid Mint"]
  1768. },
  1769. {
  1770. "kind": "errorNode",
  1771. "name": "mintMismatch",
  1772. "code": 3,
  1773. "message": "Account not associated with this Mint",
  1774. "docs": ["MintMismatch: Account not associated with this Mint"]
  1775. },
  1776. {
  1777. "kind": "errorNode",
  1778. "name": "ownerMismatch",
  1779. "code": 4,
  1780. "message": "Owner does not match",
  1781. "docs": ["OwnerMismatch: Owner does not match"]
  1782. },
  1783. {
  1784. "kind": "errorNode",
  1785. "name": "fixedSupply",
  1786. "code": 5,
  1787. "message": "Fixed supply",
  1788. "docs": ["FixedSupply: Fixed supply"]
  1789. },
  1790. {
  1791. "kind": "errorNode",
  1792. "name": "alreadyInUse",
  1793. "code": 6,
  1794. "message": "Already in use",
  1795. "docs": ["AlreadyInUse: Already in use"]
  1796. },
  1797. {
  1798. "kind": "errorNode",
  1799. "name": "invalidNumberOfProvidedSigners",
  1800. "code": 7,
  1801. "message": "Invalid number of provided signers",
  1802. "docs": [
  1803. "InvalidNumberOfProvidedSigners: Invalid number of provided signers"
  1804. ]
  1805. },
  1806. {
  1807. "kind": "errorNode",
  1808. "name": "invalidNumberOfRequiredSigners",
  1809. "code": 8,
  1810. "message": "Invalid number of required signers",
  1811. "docs": [
  1812. "InvalidNumberOfRequiredSigners: Invalid number of required signers"
  1813. ]
  1814. },
  1815. {
  1816. "kind": "errorNode",
  1817. "name": "uninitializedState",
  1818. "code": 9,
  1819. "message": "State is unititialized",
  1820. "docs": ["UninitializedState: State is unititialized"]
  1821. },
  1822. {
  1823. "kind": "errorNode",
  1824. "name": "nativeNotSupported",
  1825. "code": 10,
  1826. "message": "Instruction does not support native tokens",
  1827. "docs": [
  1828. "NativeNotSupported: Instruction does not support native tokens"
  1829. ]
  1830. },
  1831. {
  1832. "kind": "errorNode",
  1833. "name": "nonNativeHasBalance",
  1834. "code": 11,
  1835. "message": "Non-native account can only be closed if its balance is zero",
  1836. "docs": [
  1837. "NonNativeHasBalance: Non-native account can only be closed if its balance is zero"
  1838. ]
  1839. },
  1840. {
  1841. "kind": "errorNode",
  1842. "name": "invalidInstruction",
  1843. "code": 12,
  1844. "message": "Invalid instruction",
  1845. "docs": ["InvalidInstruction: Invalid instruction"]
  1846. },
  1847. {
  1848. "kind": "errorNode",
  1849. "name": "invalidState",
  1850. "code": 13,
  1851. "message": "State is invalid for requested operation",
  1852. "docs": ["InvalidState: State is invalid for requested operation"]
  1853. },
  1854. {
  1855. "kind": "errorNode",
  1856. "name": "overflow",
  1857. "code": 14,
  1858. "message": "Operation overflowed",
  1859. "docs": ["Overflow: Operation overflowed"]
  1860. },
  1861. {
  1862. "kind": "errorNode",
  1863. "name": "authorityTypeNotSupported",
  1864. "code": 15,
  1865. "message": "Account does not support specified authority type",
  1866. "docs": [
  1867. "AuthorityTypeNotSupported: Account does not support specified authority type"
  1868. ]
  1869. },
  1870. {
  1871. "kind": "errorNode",
  1872. "name": "mintCannotFreeze",
  1873. "code": 16,
  1874. "message": "This token mint cannot freeze accounts",
  1875. "docs": ["MintCannotFreeze: This token mint cannot freeze accounts"]
  1876. },
  1877. {
  1878. "kind": "errorNode",
  1879. "name": "accountFrozen",
  1880. "code": 17,
  1881. "message": "Account is frozen",
  1882. "docs": ["AccountFrozen: Account is frozen"]
  1883. },
  1884. {
  1885. "kind": "errorNode",
  1886. "name": "mintDecimalsMismatch",
  1887. "code": 18,
  1888. "message": "The provided decimals value different from the Mint decimals",
  1889. "docs": [
  1890. "MintDecimalsMismatch: The provided decimals value different from the Mint decimals"
  1891. ]
  1892. },
  1893. {
  1894. "kind": "errorNode",
  1895. "name": "nonNativeNotSupported",
  1896. "code": 19,
  1897. "message": "Instruction does not support non-native tokens",
  1898. "docs": [
  1899. "NonNativeNotSupported: Instruction does not support non-native tokens"
  1900. ]
  1901. }
  1902. ],
  1903. "name": "token",
  1904. "prefix": "",
  1905. "publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
  1906. "version": "3.3.0",
  1907. "origin": "shank"
  1908. },
  1909. "additionalPrograms": [
  1910. {
  1911. "kind": "programNode",
  1912. "pdas": [],
  1913. "accounts": [],
  1914. "instructions": [
  1915. {
  1916. "kind": "instructionNode",
  1917. "accounts": [
  1918. {
  1919. "kind": "instructionAccountNode",
  1920. "name": "payer",
  1921. "isWritable": true,
  1922. "isSigner": true,
  1923. "isOptional": false,
  1924. "docs": [],
  1925. "defaultValue": { "kind": "payerValueNode" }
  1926. },
  1927. {
  1928. "kind": "instructionAccountNode",
  1929. "name": "ata",
  1930. "isWritable": true,
  1931. "isSigner": false,
  1932. "isOptional": false,
  1933. "docs": []
  1934. },
  1935. {
  1936. "kind": "instructionAccountNode",
  1937. "name": "owner",
  1938. "isWritable": false,
  1939. "isSigner": false,
  1940. "isOptional": false,
  1941. "docs": []
  1942. },
  1943. {
  1944. "kind": "instructionAccountNode",
  1945. "name": "mint",
  1946. "isWritable": false,
  1947. "isSigner": false,
  1948. "isOptional": false,
  1949. "docs": []
  1950. },
  1951. {
  1952. "kind": "instructionAccountNode",
  1953. "name": "systemProgram",
  1954. "isWritable": false,
  1955. "isSigner": false,
  1956. "isOptional": false,
  1957. "docs": [],
  1958. "defaultValue": {
  1959. "kind": "publicKeyValueNode",
  1960. "publicKey": "11111111111111111111111111111111",
  1961. "identifier": "splSystem"
  1962. }
  1963. },
  1964. {
  1965. "kind": "instructionAccountNode",
  1966. "name": "tokenProgram",
  1967. "isWritable": false,
  1968. "isSigner": false,
  1969. "isOptional": false,
  1970. "docs": [],
  1971. "defaultValue": {
  1972. "kind": "publicKeyValueNode",
  1973. "publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
  1974. "identifier": "splToken"
  1975. }
  1976. }
  1977. ],
  1978. "arguments": [],
  1979. "name": "createAssociatedToken",
  1980. "docs": [],
  1981. "optionalAccountStrategy": "programId"
  1982. },
  1983. {
  1984. "kind": "instructionNode",
  1985. "accounts": [
  1986. {
  1987. "kind": "instructionAccountNode",
  1988. "name": "payer",
  1989. "isWritable": true,
  1990. "isSigner": true,
  1991. "isOptional": false,
  1992. "docs": [],
  1993. "defaultValue": { "kind": "payerValueNode" }
  1994. },
  1995. {
  1996. "kind": "instructionAccountNode",
  1997. "name": "ata",
  1998. "isWritable": true,
  1999. "isSigner": false,
  2000. "isOptional": false,
  2001. "docs": []
  2002. },
  2003. {
  2004. "kind": "instructionAccountNode",
  2005. "name": "owner",
  2006. "isWritable": false,
  2007. "isSigner": false,
  2008. "isOptional": false,
  2009. "docs": []
  2010. },
  2011. {
  2012. "kind": "instructionAccountNode",
  2013. "name": "mint",
  2014. "isWritable": false,
  2015. "isSigner": false,
  2016. "isOptional": false,
  2017. "docs": []
  2018. },
  2019. {
  2020. "kind": "instructionAccountNode",
  2021. "name": "systemProgram",
  2022. "isWritable": false,
  2023. "isSigner": false,
  2024. "isOptional": false,
  2025. "docs": [],
  2026. "defaultValue": {
  2027. "kind": "publicKeyValueNode",
  2028. "publicKey": "11111111111111111111111111111111",
  2029. "identifier": "splSystem"
  2030. }
  2031. },
  2032. {
  2033. "kind": "instructionAccountNode",
  2034. "name": "tokenProgram",
  2035. "isWritable": false,
  2036. "isSigner": false,
  2037. "isOptional": false,
  2038. "docs": [],
  2039. "defaultValue": {
  2040. "kind": "publicKeyValueNode",
  2041. "publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
  2042. "identifier": "splToken"
  2043. }
  2044. }
  2045. ],
  2046. "arguments": [],
  2047. "name": "createIdempotentAssociatedToken",
  2048. "docs": [],
  2049. "optionalAccountStrategy": "programId"
  2050. },
  2051. {
  2052. "kind": "instructionNode",
  2053. "accounts": [
  2054. {
  2055. "kind": "instructionAccountNode",
  2056. "name": "nestedAssociatedAccountAddress",
  2057. "isWritable": true,
  2058. "isSigner": false,
  2059. "isOptional": false,
  2060. "docs": []
  2061. },
  2062. {
  2063. "kind": "instructionAccountNode",
  2064. "name": "nestedTokenMintAddress",
  2065. "isWritable": false,
  2066. "isSigner": false,
  2067. "isOptional": false,
  2068. "docs": []
  2069. },
  2070. {
  2071. "kind": "instructionAccountNode",
  2072. "name": "destinationAssociatedAccountAddress",
  2073. "isWritable": true,
  2074. "isSigner": false,
  2075. "isOptional": false,
  2076. "docs": []
  2077. },
  2078. {
  2079. "kind": "instructionAccountNode",
  2080. "name": "ownerAssociatedAccountAddress",
  2081. "isWritable": false,
  2082. "isSigner": false,
  2083. "isOptional": false,
  2084. "docs": []
  2085. },
  2086. {
  2087. "kind": "instructionAccountNode",
  2088. "name": "ownerTokenMintAddress",
  2089. "isWritable": false,
  2090. "isSigner": false,
  2091. "isOptional": false,
  2092. "docs": []
  2093. },
  2094. {
  2095. "kind": "instructionAccountNode",
  2096. "name": "walletAddress",
  2097. "isWritable": true,
  2098. "isSigner": true,
  2099. "isOptional": false,
  2100. "docs": []
  2101. },
  2102. {
  2103. "kind": "instructionAccountNode",
  2104. "name": "tokenProgram",
  2105. "isWritable": false,
  2106. "isSigner": false,
  2107. "isOptional": false,
  2108. "docs": [],
  2109. "defaultValue": {
  2110. "kind": "publicKeyValueNode",
  2111. "publicKey": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
  2112. "identifier": "splToken"
  2113. }
  2114. }
  2115. ],
  2116. "arguments": [],
  2117. "name": "recoverNestedAssociatedToken",
  2118. "docs": [],
  2119. "optionalAccountStrategy": "programId"
  2120. }
  2121. ],
  2122. "definedTypes": [],
  2123. "errors": [
  2124. {
  2125. "kind": "errorNode",
  2126. "name": "invalidOwner",
  2127. "code": 0,
  2128. "message": "Associated token account owner does not match address derivation",
  2129. "docs": [
  2130. "InvalidOwner: Associated token account owner does not match address derivation"
  2131. ]
  2132. }
  2133. ],
  2134. "name": "associatedToken",
  2135. "prefix": "",
  2136. "publicKey": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
  2137. "version": "1.1.1",
  2138. "origin": "shank"
  2139. }
  2140. ],
  2141. "standard": "kinobi",
  2142. "version": "0.19.0"
  2143. }