world.json 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320
  1. {
  2. "version": "0.0.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. "accounts": [
  266. {
  267. "name": "Entity",
  268. "type": {
  269. "kind": "struct",
  270. "fields": [
  271. {
  272. "name": "id",
  273. "type": "u64"
  274. }
  275. ]
  276. }
  277. },
  278. {
  279. "name": "Registry",
  280. "type": {
  281. "kind": "struct",
  282. "fields": [
  283. {
  284. "name": "worlds",
  285. "type": "u64"
  286. }
  287. ]
  288. }
  289. },
  290. {
  291. "name": "World",
  292. "type": {
  293. "kind": "struct",
  294. "fields": [
  295. {
  296. "name": "id",
  297. "type": "u64"
  298. },
  299. {
  300. "name": "entities",
  301. "type": "u64"
  302. }
  303. ]
  304. }
  305. }
  306. ],
  307. "errors": [
  308. {
  309. "code": 6000,
  310. "name": "InvalidAuthority",
  311. "msg": "Invalid authority for instruction"
  312. }
  313. ],
  314. "metadata": {
  315. "address": "WorLD15A7CrDwLcLy4fRqtaTb9fbd8o8iqiEMUDse2n",
  316. "origin": "anchor",
  317. "binaryVersion": "0.29.0",
  318. "libVersion": "0.29.0"
  319. }
  320. }