world.json 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462
  1. {
  2. "version": "0.1.1",
  3. "name": "world",
  4. "instructions": [
  5. {
  6. "name": "initializeRegistry",
  7. "accounts": [
  8. {
  9. "name": "registry",
  10. "isMut": true,
  11. "isSigner": false
  12. },
  13. {
  14. "name": "payer",
  15. "isMut": true,
  16. "isSigner": true
  17. },
  18. {
  19. "name": "systemProgram",
  20. "isMut": false,
  21. "isSigner": false
  22. }
  23. ],
  24. "args": []
  25. },
  26. {
  27. "name": "initializeNewWorld",
  28. "accounts": [
  29. {
  30. "name": "payer",
  31. "isMut": true,
  32. "isSigner": true
  33. },
  34. {
  35. "name": "world",
  36. "isMut": true,
  37. "isSigner": false
  38. },
  39. {
  40. "name": "registry",
  41. "isMut": true,
  42. "isSigner": false
  43. },
  44. {
  45. "name": "systemProgram",
  46. "isMut": false,
  47. "isSigner": false
  48. }
  49. ],
  50. "args": []
  51. },
  52. {
  53. "name": "addEntity",
  54. "accounts": [
  55. {
  56. "name": "payer",
  57. "isMut": true,
  58. "isSigner": true
  59. },
  60. {
  61. "name": "entity",
  62. "isMut": true,
  63. "isSigner": false
  64. },
  65. {
  66. "name": "world",
  67. "isMut": true,
  68. "isSigner": false
  69. },
  70. {
  71. "name": "systemProgram",
  72. "isMut": false,
  73. "isSigner": false
  74. }
  75. ],
  76. "args": [
  77. {
  78. "name": "extraSeed",
  79. "type": {
  80. "option": "string"
  81. }
  82. }
  83. ]
  84. },
  85. {
  86. "name": "initializeComponent",
  87. "accounts": [
  88. {
  89. "name": "payer",
  90. "isMut": true,
  91. "isSigner": true
  92. },
  93. {
  94. "name": "data",
  95. "isMut": true,
  96. "isSigner": false
  97. },
  98. {
  99. "name": "entity",
  100. "isMut": false,
  101. "isSigner": false
  102. },
  103. {
  104. "name": "componentProgram",
  105. "isMut": false,
  106. "isSigner": false
  107. },
  108. {
  109. "name": "authority",
  110. "isMut": false,
  111. "isSigner": false
  112. },
  113. {
  114. "name": "instructionSysvarAccount",
  115. "isMut": false,
  116. "isSigner": false
  117. },
  118. {
  119. "name": "systemProgram",
  120. "isMut": false,
  121. "isSigner": false
  122. }
  123. ],
  124. "args": []
  125. },
  126. {
  127. "name": "apply",
  128. "accounts": [
  129. {
  130. "name": "componentProgram",
  131. "isMut": false,
  132. "isSigner": false
  133. },
  134. {
  135. "name": "boltSystem",
  136. "isMut": false,
  137. "isSigner": false
  138. },
  139. {
  140. "name": "boltComponent",
  141. "isMut": true,
  142. "isSigner": false
  143. },
  144. {
  145. "name": "authority",
  146. "isMut": false,
  147. "isSigner": false
  148. },
  149. {
  150. "name": "instructionSysvarAccount",
  151. "isMut": false,
  152. "isSigner": false
  153. }
  154. ],
  155. "args": [
  156. {
  157. "name": "args",
  158. "type": "bytes"
  159. }
  160. ]
  161. },
  162. {
  163. "name": "apply2",
  164. "accounts": [
  165. {
  166. "name": "boltSystem",
  167. "isMut": false,
  168. "isSigner": false
  169. },
  170. {
  171. "name": "componentProgram1",
  172. "isMut": false,
  173. "isSigner": false
  174. },
  175. {
  176. "name": "boltComponent1",
  177. "isMut": true,
  178. "isSigner": false
  179. },
  180. {
  181. "name": "componentProgram2",
  182. "isMut": false,
  183. "isSigner": false
  184. },
  185. {
  186. "name": "boltComponent2",
  187. "isMut": true,
  188. "isSigner": false
  189. },
  190. {
  191. "name": "authority",
  192. "isMut": false,
  193. "isSigner": false
  194. },
  195. {
  196. "name": "instructionSysvarAccount",
  197. "isMut": false,
  198. "isSigner": false
  199. }
  200. ],
  201. "args": [
  202. {
  203. "name": "args",
  204. "type": "bytes"
  205. }
  206. ]
  207. },
  208. {
  209. "name": "apply3",
  210. "accounts": [
  211. {
  212. "name": "boltSystem",
  213. "isMut": false,
  214. "isSigner": false
  215. },
  216. {
  217. "name": "componentProgram1",
  218. "isMut": false,
  219. "isSigner": false
  220. },
  221. {
  222. "name": "boltComponent1",
  223. "isMut": true,
  224. "isSigner": false
  225. },
  226. {
  227. "name": "componentProgram2",
  228. "isMut": false,
  229. "isSigner": false
  230. },
  231. {
  232. "name": "boltComponent2",
  233. "isMut": true,
  234. "isSigner": false
  235. },
  236. {
  237. "name": "componentProgram3",
  238. "isMut": false,
  239. "isSigner": false
  240. },
  241. {
  242. "name": "boltComponent3",
  243. "isMut": true,
  244. "isSigner": false
  245. },
  246. {
  247. "name": "authority",
  248. "isMut": false,
  249. "isSigner": false
  250. },
  251. {
  252. "name": "instructionSysvarAccount",
  253. "isMut": false,
  254. "isSigner": false
  255. }
  256. ],
  257. "args": [
  258. {
  259. "name": "args",
  260. "type": "bytes"
  261. }
  262. ]
  263. },
  264. {
  265. "name": "apply4",
  266. "accounts": [
  267. {
  268. "name": "boltSystem",
  269. "isMut": false,
  270. "isSigner": false
  271. },
  272. {
  273. "name": "componentProgram1",
  274. "isMut": false,
  275. "isSigner": false
  276. },
  277. {
  278. "name": "boltComponent1",
  279. "isMut": true,
  280. "isSigner": false
  281. },
  282. {
  283. "name": "componentProgram2",
  284. "isMut": false,
  285. "isSigner": false
  286. },
  287. {
  288. "name": "boltComponent2",
  289. "isMut": true,
  290. "isSigner": false
  291. },
  292. {
  293. "name": "componentProgram3",
  294. "isMut": false,
  295. "isSigner": false
  296. },
  297. {
  298. "name": "boltComponent3",
  299. "isMut": true,
  300. "isSigner": false
  301. },
  302. {
  303. "name": "componentProgram4",
  304. "isMut": false,
  305. "isSigner": false
  306. },
  307. {
  308. "name": "boltComponent4",
  309. "isMut": true,
  310. "isSigner": false
  311. },
  312. {
  313. "name": "authority",
  314. "isMut": false,
  315. "isSigner": false
  316. },
  317. {
  318. "name": "instructionSysvarAccount",
  319. "isMut": false,
  320. "isSigner": false
  321. }
  322. ],
  323. "args": [
  324. {
  325. "name": "args",
  326. "type": "bytes"
  327. }
  328. ]
  329. },
  330. {
  331. "name": "apply5",
  332. "accounts": [
  333. {
  334. "name": "boltSystem",
  335. "isMut": false,
  336. "isSigner": false
  337. },
  338. {
  339. "name": "componentProgram1",
  340. "isMut": false,
  341. "isSigner": false
  342. },
  343. {
  344. "name": "boltComponent1",
  345. "isMut": true,
  346. "isSigner": false
  347. },
  348. {
  349. "name": "componentProgram2",
  350. "isMut": false,
  351. "isSigner": false
  352. },
  353. {
  354. "name": "boltComponent2",
  355. "isMut": true,
  356. "isSigner": false
  357. },
  358. {
  359. "name": "componentProgram3",
  360. "isMut": false,
  361. "isSigner": false
  362. },
  363. {
  364. "name": "boltComponent3",
  365. "isMut": true,
  366. "isSigner": false
  367. },
  368. {
  369. "name": "componentProgram4",
  370. "isMut": false,
  371. "isSigner": false
  372. },
  373. {
  374. "name": "boltComponent4",
  375. "isMut": true,
  376. "isSigner": false
  377. },
  378. {
  379. "name": "componentProgram5",
  380. "isMut": false,
  381. "isSigner": false
  382. },
  383. {
  384. "name": "boltComponent5",
  385. "isMut": true,
  386. "isSigner": false
  387. },
  388. {
  389. "name": "authority",
  390. "isMut": false,
  391. "isSigner": false
  392. },
  393. {
  394. "name": "instructionSysvarAccount",
  395. "isMut": false,
  396. "isSigner": false
  397. }
  398. ],
  399. "args": [
  400. {
  401. "name": "args",
  402. "type": "bytes"
  403. }
  404. ]
  405. }
  406. ],
  407. "accounts": [
  408. {
  409. "name": "Entity",
  410. "type": {
  411. "kind": "struct",
  412. "fields": [
  413. {
  414. "name": "id",
  415. "type": "u64"
  416. }
  417. ]
  418. }
  419. },
  420. {
  421. "name": "Registry",
  422. "type": {
  423. "kind": "struct",
  424. "fields": [
  425. {
  426. "name": "worlds",
  427. "type": "u64"
  428. }
  429. ]
  430. }
  431. },
  432. {
  433. "name": "World",
  434. "type": {
  435. "kind": "struct",
  436. "fields": [
  437. {
  438. "name": "id",
  439. "type": "u64"
  440. },
  441. {
  442. "name": "entities",
  443. "type": "u64"
  444. }
  445. ]
  446. }
  447. }
  448. ],
  449. "errors": [
  450. {
  451. "code": 6000,
  452. "name": "InvalidAuthority",
  453. "msg": "Invalid authority for instruction"
  454. }
  455. ],
  456. "metadata": {
  457. "address": "WorLD15A7CrDwLcLy4fRqtaTb9fbd8o8iqiEMUDse2n",
  458. "origin": "anchor",
  459. "binaryVersion": "0.29.0",
  460. "libVersion": "0.29.0"
  461. }
  462. }