1{
2  "name": "ImmortalPlayerCharacters (IPCs)",
3  "address": "0x011C77fa577c500dEeDaD364b8af9e8540b808C0",
4  "comment": "",
5  "abi": [
6    {
7      "constant": false,
8      "inputs": [{ "name": "_newGod", "type": "address" }],
9      "name": "renounceGodhood",
10      "outputs": [],
11      "payable": false,
12      "stateMutability": "nonpayable",
13      "type": "function"
14    },
15    {
16      "constant": true,
17      "inputs": [{ "name": "_interfaceId", "type": "bytes4" }],
18      "name": "supportsInterface",
19      "outputs": [{ "name": "", "type": "bool", "value": false }],
20      "payable": false,
21      "stateMutability": "view",
22      "type": "function"
23    },
24    {
25      "constant": true,
26      "inputs": [],
27      "name": "nameModificationLevelRequirement",
28      "outputs": [{ "name": "", "type": "uint256", "value": "0" }],
29      "payable": false,
30      "stateMutability": "view",
31      "type": "function"
32    },
33    {
34      "constant": false,
35      "inputs": [{ "name": "_ipcId", "type": "uint256" }],
36      "name": "randomizeDna",
37      "outputs": [],
38      "payable": false,
39      "stateMutability": "nonpayable",
40      "type": "function"
41    },
42    {
43      "constant": true,
44      "inputs": [],
45      "name": "name",
46      "outputs": [
47        { "name": "", "type": "string", "value": "ImmortalPlayerCharacter" }
48      ],
49      "payable": false,
50      "stateMutability": "pure",
51      "type": "function"
52    },
53    {
54      "constant": true,
55      "inputs": [{ "name": "_tokenId", "type": "uint256" }],
56      "name": "getApproved",
57      "outputs": [{ "name": "", "type": "address", "value": "0x" }],
58      "payable": false,
59      "stateMutability": "view",
60      "type": "function"
61    },
62    {
63      "constant": false,
64      "inputs": [
65        { "name": "_to", "type": "address" },
66        { "name": "_tokenId", "type": "uint256" }
67      ],
68      "name": "approve",
69      "outputs": [],
70      "payable": true,
71      "stateMutability": "payable",
72      "type": "function"
73    },
74    {
75      "constant": true,
76      "inputs": [],
77      "name": "priceToChangeName",
78      "outputs": [{ "name": "", "type": "uint256", "value": "100" }],
79      "payable": false,
80      "stateMutability": "view",
81      "type": "function"
82    },
83    {
84      "constant": false,
85      "inputs": [{ "name": "_newAddress", "type": "address" }],
86      "name": "updateIpcContract",
87      "outputs": [],
88      "payable": false,
89      "stateMutability": "nonpayable",
90      "type": "function"
91    },
92    {
93      "constant": false,
94      "inputs": [{ "name": "_newPrice", "type": "uint256" }],
95      "name": "setMaxIpcPrice",
96      "outputs": [],
97      "payable": false,
98      "stateMutability": "nonpayable",
99      "type": "function"
100    },
101    {
102      "constant": false,
103      "inputs": [{ "name": "_newPrice", "type": "uint256" }],
104      "name": "changePriceToModifyDna",
105      "outputs": [],
106      "payable": false,
107      "stateMutability": "nonpayable",
108      "type": "function"
109    },
110    {
111      "constant": true,
112      "inputs": [],
113      "name": "ipcPriceInCents",
114      "outputs": [{ "name": "", "type": "uint256", "value": "25" }],
115      "payable": false,
116      "stateMutability": "view",
117      "type": "function"
118    },
119    {
120      "constant": false,
121      "inputs": [{ "name": "_adminToRemove", "type": "address" }],
122      "name": "removeAdmin",
123      "outputs": [],
124      "payable": false,
125      "stateMutability": "nonpayable",
126      "type": "function"
127    },
128    {
129      "constant": true,
130      "inputs": [],
131      "name": "totalSupply",
132      "outputs": [{ "name": "", "type": "uint256", "value": "520" }],
133      "payable": false,
134      "stateMutability": "view",
135      "type": "function"
136    },
137    {
138      "constant": true,
139      "inputs": [],
140      "name": "getAllPositions",
141      "outputs": [{ "name": "", "type": "address[]", "value": [] }],
142      "payable": false,
143      "stateMutability": "view",
144      "type": "function"
145    },
146    {
147      "constant": true,
148      "inputs": [{ "name": "", "type": "uint256" }],
149      "name": "Ipcs",
150      "outputs": [
151        { "name": "name", "type": "string", "value": "Eve" },
152        {
153          "name": "attributeSeed",
154          "type": "bytes32",
155          "value": "0xf2cfccdde23c372c60a76a2795f77ca9cbd241e6dab46d90a0caad74dc9af739"
156        },
157        {
158          "name": "dna",
159          "type": "bytes32",
160          "value": "0x4a2899f96d0202f1d682a81d4b868499e963b4052cf44d0eed7ded9ee1782190"
161        },
162        { "name": "experience", "type": "uint128", "value": "0" },
163        { "name": "timeOfBirth", "type": "uint128", "value": "1521154199" }
164      ],
165      "payable": false,
166      "stateMutability": "view",
167      "type": "function"
168    },
169    {
170      "constant": false,
171      "inputs": [{ "name": "_newMultiplier", "type": "uint256" }],
172      "name": "changeCustomizationMultiplier",
173      "outputs": [],
174      "payable": false,
175      "stateMutability": "nonpayable",
176      "type": "function"
177    },
178    {
179      "constant": false,
180      "inputs": [
181        { "name": "_from", "type": "address" },
182        { "name": "_to", "type": "address" },
183        { "name": "_tokenId", "type": "uint256" }
184      ],
185      "name": "transferFrom",
186      "outputs": [],
187      "payable": true,
188      "stateMutability": "payable",
189      "type": "function"
190    },
191    {
192      "constant": false,
193      "inputs": [{ "name": "_newUrl", "type": "string" }],
194      "name": "updateIpcUrl",
195      "outputs": [],
196      "payable": false,
197      "stateMutability": "nonpayable",
198      "type": "function"
199    },
200    {
201      "constant": false,
202      "inputs": [
203        { "name": "_ipcIdArray", "type": "uint256[]" },
204        { "name": "_xpIdArray", "type": "uint256[]" }
205      ],
206      "name": "grantBulkXp",
207      "outputs": [],
208      "payable": false,
209      "stateMutability": "nonpayable",
210      "type": "function"
211    },
212    {
213      "constant": true,
214      "inputs": [
215        { "name": "_owner", "type": "address" },
216        { "name": "_index", "type": "uint256" }
217      ],
218      "name": "tokenOfOwnerByIndex",
219      "outputs": [{ "name": "", "type": "uint256", "value": "0" }],
220      "payable": false,
221      "stateMutability": "view",
222      "type": "function"
223    },
224    {
225      "constant": false,
226      "inputs": [
227        { "name": "_ipcId", "type": "uint256" },
228        { "name": "_beneficiaryAddress", "type": "address" },
229        { "name": "_beneficiaryPrice", "type": "uint256" }
230      ],
231      "name": "setSpecialPriceForAddress",
232      "outputs": [],
233      "payable": false,
234      "stateMutability": "nonpayable",
235      "type": "function"
236    },
237    {
238      "constant": true,
239      "inputs": [],
240      "name": "getAdmins",
241      "outputs": [{ "name": "", "type": "address[]", "value": [] }],
242      "payable": false,
243      "stateMutability": "view",
244      "type": "function"
245    },
246    {
247      "constant": true,
248      "inputs": [{ "name": "", "type": "uint256" }],
249      "name": "ipcToMarketInfo",
250      "outputs": [
251        { "name": "sellPrice", "type": "uint32", "value": "0" },
252        { "name": "beneficiaryPrice", "type": "uint32", "value": "0" },
253        {
254          "name": "beneficiaryAddress",
255          "type": "address",
256          "value": "0x0000000000000000000000000000000000000000"
257        },
258        {
259          "name": "approvalAddress",
260          "type": "address",
261          "value": "0x0000000000000000000000000000000000000000"
262        }
263      ],
264      "payable": false,
265      "stateMutability": "view",
266      "type": "function"
267    },
268    {
269      "constant": true,
270      "inputs": [
271        { "name": "", "type": "uint256" },
272        { "name": "", "type": "uint256" }
273      ],
274      "name": "ipcIdToExperience",
275      "outputs": [{ "name": "", "type": "bool", "value": false }],
276      "payable": false,
277      "stateMutability": "view",
278      "type": "function"
279    },
280    {
281      "constant": false,
282      "inputs": [],
283      "name": "withdraw",
284      "outputs": [],
285      "payable": false,
286      "stateMutability": "nonpayable",
287      "type": "function"
288    },
289    {
290      "constant": false,
291      "inputs": [
292        { "name": "_ipcId", "type": "uint256" },
293        { "name": "_newPrice", "type": "uint256" }
294      ],
295      "name": "setIpcPrice",
296      "outputs": [],
297      "payable": false,
298      "stateMutability": "nonpayable",
299      "type": "function"
300    },
301    {
302      "constant": false,
303      "inputs": [
304        { "name": "_ipcId", "type": "uint256" },
305        { "name": "_newPrice", "type": "uint256" }
306      ],
307      "name": "buyIpc",
308      "outputs": [],
309      "payable": true,
310      "stateMutability": "payable",
311      "type": "function"
312    },
313    {
314      "constant": false,
315      "inputs": [
316        { "name": "_from", "type": "address" },
317        { "name": "_to", "type": "address" },
318        { "name": "_tokenId", "type": "uint256" }
319      ],
320      "name": "safeTransferFrom",
321      "outputs": [],
322      "payable": true,
323      "stateMutability": "payable",
324      "type": "function"
325    },
326    {
327      "constant": false,
328      "inputs": [
329        { "name": "_name", "type": "string" },
330        { "name": "_price", "type": "uint256" }
331      ],
332      "name": "createRandomizedIpc",
333      "outputs": [],
334      "payable": true,
335      "stateMutability": "payable",
336      "type": "function"
337    },
338    {
339      "constant": false,
340      "inputs": [
341        { "name": "_name", "type": "string" },
342        { "name": "_price", "type": "uint256" },
343        { "name": "_owner", "type": "address" }
344      ],
345      "name": "createAndAssignRandomizedIpc",
346      "outputs": [],
347      "payable": false,
348      "stateMutability": "nonpayable",
349      "type": "function"
350    },
351    {
352      "constant": true,
353      "inputs": [{ "name": "_developer", "type": "address" }],
354      "name": "experiencesOfDeveloper",
355      "outputs": [{ "name": "", "type": "uint256[]", "value": [] }],
356      "payable": false,
357      "stateMutability": "view",
358      "type": "function"
359    },
360    {
361      "constant": true,
362      "inputs": [{ "name": "_index", "type": "uint256" }],
363      "name": "tokenByIndex",
364      "outputs": [{ "name": "", "type": "uint256", "value": "1" }],
365      "payable": false,
366      "stateMutability": "view",
367      "type": "function"
368    },
369    {
370      "constant": true,
371      "inputs": [],
372      "name": "mostCurrentIpcAddress",
373      "outputs": [
374        {
375          "name": "",
376          "type": "address",
377          "value": "0x011c77fa577c500deedad364b8af9e8540b808c0"
378        }
379      ],
380      "payable": false,
381      "stateMutability": "view",
382      "type": "function"
383    },
384    {
385      "constant": true,
386      "inputs": [],
387      "name": "maxIpcPrice",
388      "outputs": [{ "name": "", "type": "uint256", "value": "100000000" }],
389      "payable": false,
390      "stateMutability": "view",
391      "type": "function"
392    },
393    {
394      "constant": true,
395      "inputs": [{ "name": "_tokenId", "type": "uint256" }],
396      "name": "ownerOf",
397      "outputs": [
398        {
399          "name": "owner",
400          "type": "address",
401          "value": "0x0000000000000000000000000000000000000000"
402        }
403      ],
404      "payable": false,
405      "stateMutability": "view",
406      "type": "function"
407    },
408    {
409      "constant": true,
410      "inputs": [],
411      "name": "totalDevelopers",
412      "outputs": [{ "name": "", "type": "uint256", "value": "0" }],
413      "payable": false,
414      "stateMutability": "view",
415      "type": "function"
416    },
417    {
418      "constant": false,
419      "inputs": [],
420      "name": "releaseNewTranche",
421      "outputs": [],
422      "payable": false,
423      "stateMutability": "nonpayable",
424      "type": "function"
425    },
426    {
427      "constant": false,
428      "inputs": [
429        { "name": "_ipcId", "type": "uint256" },
430        { "name": "_dna", "type": "bytes32" }
431      ],
432      "name": "customizeDna",
433      "outputs": [],
434      "payable": true,
435      "stateMutability": "payable",
436      "type": "function"
437    },
438    {
439      "constant": false,
440      "inputs": [{ "name": "value", "type": "bool" }],
441      "name": "setAutoTrancheRelease",
442      "outputs": [],
443      "payable": false,
444      "stateMutability": "nonpayable",
445      "type": "function"
446    },
447    {
448      "constant": false,
449      "inputs": [{ "name": "_newAdmin", "type": "address" }],
450      "name": "addAdmin",
451      "outputs": [],
452      "payable": false,
453      "stateMutability": "nonpayable",
454      "type": "function"
455    },
456    {
457      "constant": true,
458      "inputs": [{ "name": "_owner", "type": "address" }],
459      "name": "balanceOf",
460      "outputs": [{ "name": "", "type": "uint256", "value": "0" }],
461      "payable": false,
462      "stateMutability": "view",
463      "type": "function"
464    },
465    {
466      "constant": true,
467      "inputs": [],
468      "name": "customizationPriceMultiplier",
469      "outputs": [{ "name": "", "type": "uint256", "value": "4" }],
470      "payable": false,
471      "stateMutability": "view",
472      "type": "function"
473    },
474    {
475      "constant": true,
476      "inputs": [{ "name": "_ipcId", "type": "uint256" }],
477      "name": "getIpcPriceInWei",
478      "outputs": [{ "name": "", "type": "uint256", "value": "0" }],
479      "payable": false,
480      "stateMutability": "view",
481      "type": "function"
482    },
483    {
484      "constant": true,
485      "inputs": [],
486      "name": "totalIpcs",
487      "outputs": [{ "name": "", "type": "uint128", "value": "520" }],
488      "payable": false,
489      "stateMutability": "view",
490      "type": "function"
491    },
492    {
493      "constant": true,
494      "inputs": [{ "name": "_ipcId", "type": "uint256" }],
495      "name": "getIpc",
496      "outputs": [
497        { "name": "name", "type": "string" },
498        { "name": "attributeSeed", "type": "bytes32" },
499        { "name": "dna", "type": "bytes32" },
500        { "name": "experience", "type": "uint128" },
501        { "name": "timeOfBirth", "type": "uint128" }
502      ],
503      "payable": false,
504      "stateMutability": "view",
505      "type": "function"
506    },
507    {
508      "constant": false,
509      "inputs": [{ "name": "_newAmount", "type": "uint256" }],
510      "name": "changeXpPrice",
511      "outputs": [],
512      "payable": false,
513      "stateMutability": "nonpayable",
514      "type": "function"
515    },
516    {
517      "constant": false,
518      "inputs": [{ "name": "_xpId", "type": "uint256" }],
519      "name": "removeExperience",
520      "outputs": [],
521      "payable": false,
522      "stateMutability": "nonpayable",
523      "type": "function"
524    },
525    {
526      "constant": true,
527      "inputs": [{ "name": "_owner", "type": "address" }],
528      "name": "tokensOfOwner",
529      "outputs": [{ "name": "", "type": "uint256[]", "value": [] }],
530      "payable": false,
531      "stateMutability": "view",
532      "type": "function"
533    },
534    {
535      "constant": false,
536      "inputs": [{ "name": "_newReq", "type": "uint256" }],
537      "name": "changeNameModificationLevelRequirement",
538      "outputs": [],
539      "payable": false,
540      "stateMutability": "nonpayable",
541      "type": "function"
542    },
543    {
544      "constant": true,
545      "inputs": [],
546      "name": "getXpPrice",
547      "outputs": [{ "name": "", "type": "uint256", "value": "0" }],
548      "payable": false,
549      "stateMutability": "view",
550      "type": "function"
551    },
552    {
553      "constant": false,
554      "inputs": [
555        { "name": "_address", "type": "address" },
556        { "name": "_name", "type": "string" }
557      ],
558      "name": "setDeveloperName",
559      "outputs": [],
560      "payable": false,
561      "stateMutability": "nonpayable",
562      "type": "function"
563    },
564    {
565      "constant": false,
566      "inputs": [{ "name": "_newAddress", "type": "address" }],
567      "name": "updateMarketPriceContract",
568      "outputs": [],
569      "payable": false,
570      "stateMutability": "nonpayable",
571      "type": "function"
572    },
573    {
574      "constant": false,
575      "inputs": [{ "name": "_newInterfaceId", "type": "bytes4" }],
576      "name": "addSupportedInterface",
577      "outputs": [],
578      "payable": false,
579      "stateMutability": "nonpayable",
580      "type": "function"
581    },
582    {
583      "constant": false,
584      "inputs": [{ "name": "_ipcId", "type": "uint256" }],
585      "name": "rollAttributes",
586      "outputs": [],
587      "payable": false,
588      "stateMutability": "nonpayable",
589      "type": "function"
590    },
591    {
592      "constant": true,
593      "inputs": [],
594      "name": "symbol",
595      "outputs": [{ "name": "", "type": "string", "value": "IPC" }],
596      "payable": false,
597      "stateMutability": "pure",
598      "type": "function"
599    },
600    {
601      "constant": false,
602      "inputs": [
603        { "name": "developer", "type": "address" },
604        { "name": "value", "type": "bool" }
605      ],
606      "name": "changeDeveloperStatus",
607      "outputs": [],
608      "payable": false,
609      "stateMutability": "nonpayable",
610      "type": "function"
611    },
612    {
613      "constant": false,
614      "inputs": [
615        { "name": "_ipcId", "type": "uint256" },
616        { "name": "_authorization", "type": "bool" }
617      ],
618      "name": "changeAdminAuthorization",
619      "outputs": [],
620      "payable": false,
621      "stateMutability": "nonpayable",
622      "type": "function"
623    },
624    {
625      "constant": true,
626      "inputs": [],
627      "name": "dnaModificationLevelRequirement",
628      "outputs": [{ "name": "", "type": "uint256", "value": "1000000" }],
629      "payable": false,
630      "stateMutability": "view",
631      "type": "function"
632    },
633    {
634      "constant": false,
635      "inputs": [
636        { "name": "_operator", "type": "address" },
637        { "name": "_approved", "type": "bool" }
638      ],
639      "name": "setApprovalForAll",
640      "outputs": [],
641      "payable": false,
642      "stateMutability": "nonpayable",
643      "type": "function"
644    },
645    {
646      "constant": true,
647      "inputs": [{ "name": "", "type": "uint256" }],
648      "name": "ipcToOwner",
649      "outputs": [
650        {
651          "name": "",
652          "type": "address",
653          "value": "0x0000000000000000000000000000000000000000"
654        }
655      ],
656      "payable": false,
657      "stateMutability": "view",
658      "type": "function"
659    },
660    {
661      "constant": true,
662      "inputs": [],
663      "name": "priceToModifyDna",
664      "outputs": [{ "name": "", "type": "uint256", "value": "100" }],
665      "payable": false,
666      "stateMutability": "view",
667      "type": "function"
668    },
669    {
670      "constant": false,
671      "inputs": [
672        { "name": "_name", "type": "string" },
673        { "name": "_price", "type": "uint256" },
674        { "name": "_owner", "type": "address" }
675      ],
676      "name": "createAndAssignIpcSeed",
677      "outputs": [],
678      "payable": false,
679      "stateMutability": "nonpayable",
680      "type": "function"
681    },
682    {
683      "constant": true,
684      "inputs": [{ "name": "_ipcId", "type": "uint256" }],
685      "name": "getIpcName",
686      "outputs": [{ "name": "result", "type": "bytes32", "value": "0x" }],
687      "payable": false,
688      "stateMutability": "view",
689      "type": "function"
690    },
691    {
692      "constant": false,
693      "inputs": [{ "name": "_newCashier", "type": "address" }],
694      "name": "setCashier",
695      "outputs": [],
696      "payable": false,
697      "stateMutability": "nonpayable",
698      "type": "function"
699    },
700    {
701      "constant": false,
702      "inputs": [{ "name": "_newPriceIncrease", "type": "uint256" }],
703      "name": "changePriceIncreasePerTranche",
704      "outputs": [],
705      "payable": false,
706      "stateMutability": "nonpayable",
707      "type": "function"
708    },
709    {
710      "constant": false,
711      "inputs": [{ "name": "_description", "type": "string" }],
712      "name": "registerNewExperience",
713      "outputs": [{ "name": "", "type": "uint256" }],
714      "payable": false,
715      "stateMutability": "nonpayable",
716      "type": "function"
717    },
718    {
719      "constant": false,
720      "inputs": [{ "name": "_newSize", "type": "uint256" }],
721      "name": "changeTrancheSize",
722      "outputs": [],
723      "payable": false,
724      "stateMutability": "nonpayable",
725      "type": "function"
726    },
727    {
728      "constant": false,
729      "inputs": [
730        { "name": "_from", "type": "address" },
731        { "name": "_to", "type": "address" },
732        { "name": "_tokenId", "type": "uint256" },
733        { "name": "data", "type": "bytes" }
734      ],
735      "name": "safeTransferFrom",
736      "outputs": [],
737      "payable": true,
738      "stateMutability": "payable",
739      "type": "function"
740    },
741    {
742      "constant": false,
743      "inputs": [{ "name": "_interfaceId", "type": "bytes4" }],
744      "name": "removeSupportedInterface",
745      "outputs": [],
746      "payable": false,
747      "stateMutability": "nonpayable",
748      "type": "function"
749    },
750    {
751      "constant": false,
752      "inputs": [
753        { "name": "_name", "type": "string" },
754        { "name": "_price", "type": "uint256" }
755      ],
756      "name": "createIpcSeed",
757      "outputs": [],
758      "payable": true,
759      "stateMutability": "payable",
760      "type": "function"
761    },
762    {
763      "constant": true,
764      "inputs": [{ "name": "_tokenId", "type": "uint256" }],
765      "name": "tokenURI",
766      "outputs": [{ "name": "", "type": "string" }],
767      "payable": false,
768      "stateMutability": "view",
769      "type": "function"
770    },
771    {
772      "constant": true,
773      "inputs": [],
774      "name": "getXpBalance",
775      "outputs": [{ "name": "", "type": "uint256", "value": "0" }],
776      "payable": false,
777      "stateMutability": "view",
778      "type": "function"
779    },
780    {
781      "constant": true,
782      "inputs": [{ "name": "", "type": "uint256" }],
783      "name": "experiences",
784      "outputs": [
785        { "name": "developer", "type": "address" },
786        { "name": "description", "type": "string" }
787      ],
788      "payable": false,
789      "stateMutability": "view",
790      "type": "function"
791    },
792    {
793      "constant": false,
794      "inputs": [],
795      "name": "buyXp",
796      "outputs": [],
797      "payable": true,
798      "stateMutability": "payable",
799      "type": "function"
800    },
801    {
802      "constant": true,
803      "inputs": [{ "name": "", "type": "address" }],
804      "name": "ownerIpcCount",
805      "outputs": [{ "name": "", "type": "uint256", "value": "0" }],
806      "payable": false,
807      "stateMutability": "view",
808      "type": "function"
809    },
810    {
811      "constant": false,
812      "inputs": [
813        { "name": "_ipcId", "type": "uint256" },
814        { "name": "_byteToModify", "type": "uint256" },
815        { "name": "_modifyAmount", "type": "int256" }
816      ],
817      "name": "modifyDna",
818      "outputs": [],
819      "payable": true,
820      "stateMutability": "payable",
821      "type": "function"
822    },
823    {
824      "constant": false,
825      "inputs": [{ "name": "_newReq", "type": "uint256" }],
826      "name": "changeDnaModificationLevelRequirement",
827      "outputs": [],
828      "payable": false,
829      "stateMutability": "nonpayable",
830      "type": "function"
831    },
832    {
833      "constant": false,
834      "inputs": [
835        { "name": "_ipcId", "type": "uint256" },
836        { "name": "_newName", "type": "string" }
837      ],
838      "name": "changeIpcName",
839      "outputs": [],
840      "payable": true,
841      "stateMutability": "payable",
842      "type": "function"
843    },
844    {
845      "constant": true,
846      "inputs": [
847        { "name": "_owner", "type": "address" },
848        { "name": "_operator", "type": "address" }
849      ],
850      "name": "isApprovedForAll",
851      "outputs": [{ "name": "", "type": "bool", "value": false }],
852      "payable": false,
853      "stateMutability": "view",
854      "type": "function"
855    },
856    {
857      "constant": false,
858      "inputs": [{ "name": "_newExec", "type": "address" }],
859      "name": "setExec",
860      "outputs": [],
861      "payable": false,
862      "stateMutability": "nonpayable",
863      "type": "function"
864    },
865    {
866      "constant": false,
867      "inputs": [
868        { "name": "_ipcId", "type": "uint256" },
869        { "name": "_xpId", "type": "uint256" }
870      ],
871      "name": "grantXpToIpc",
872      "outputs": [],
873      "payable": false,
874      "stateMutability": "nonpayable",
875      "type": "function"
876    },
877    {
878      "inputs": [],
879      "payable": false,
880      "stateMutability": "nonpayable",
881      "type": "constructor"
882    },
883    {
884      "anonymous": false,
885      "inputs": [
886        { "indexed": true, "name": "tokenId", "type": "uint256" },
887        { "indexed": true, "name": "developer", "type": "address" },
888        { "indexed": true, "name": "xpId", "type": "uint256" }
889      ],
890      "name": "ExperienceEarned",
891      "type": "event"
892    },
893    {
894      "anonymous": false,
895      "inputs": [
896        { "indexed": true, "name": "_tokenId", "type": "uint256" },
897        { "indexed": false, "name": "_to", "type": "string" }
898      ],
899      "name": "NameChanged",
900      "type": "event"
901    },
902    {
903      "anonymous": false,
904      "inputs": [
905        { "indexed": true, "name": "_tokenId", "type": "uint256" },
906        { "indexed": false, "name": "_seller", "type": "address" },
907        { "indexed": true, "name": "_buyer", "type": "address" },
908        { "indexed": false, "name": "price", "type": "uint256" }
909      ],
910      "name": "Bought",
911      "type": "event"
912    },
913    {
914      "anonymous": false,
915      "inputs": [
916        { "indexed": true, "name": "_tokenId", "type": "uint256" },
917        { "indexed": false, "name": "from", "type": "uint256" },
918        { "indexed": false, "name": "to", "type": "uint256" }
919      ],
920      "name": "PriceChanged",
921      "type": "event"
922    },
923    {
924      "anonymous": false,
925      "inputs": [
926        { "indexed": false, "name": "tokenId", "type": "uint256" },
927        { "indexed": true, "name": "owner", "type": "address" },
928        { "indexed": false, "name": "name", "type": "string" }
929      ],
930      "name": "Created",
931      "type": "event"
932    },
933    {
934      "anonymous": false,
935      "inputs": [
936        { "indexed": false, "name": "tokenId", "type": "uint256" },
937        { "indexed": false, "name": "dna", "type": "bytes32" },
938        { "indexed": false, "name": "attributes", "type": "bytes32" }
939      ],
940      "name": "Substantiated",
941      "type": "event"
942    },
943    {
944      "anonymous": false,
945      "inputs": [
946        { "indexed": true, "name": "tokenId", "type": "uint256" },
947        { "indexed": false, "name": "to", "type": "bytes32" }
948      ],
949      "name": "DnaModified",
950      "type": "event"
951    },
952    {
953      "anonymous": false,
954      "inputs": [
955        { "indexed": true, "name": "_from", "type": "address" },
956        { "indexed": true, "name": "_to", "type": "address" },
957        { "indexed": true, "name": "_tokenId", "type": "uint256" }
958      ],
959      "name": "Transfer",
960      "type": "event"
961    },
962    {
963      "anonymous": false,
964      "inputs": [
965        { "indexed": true, "name": "_owner", "type": "address" },
966        { "indexed": true, "name": "_approved", "type": "address" },
967        { "indexed": true, "name": "_tokenId", "type": "uint256" }
968      ],
969      "name": "Approval",
970      "type": "event"
971    },
972    {
973      "anonymous": false,
974      "inputs": [
975        { "indexed": true, "name": "_owner", "type": "address" },
976        { "indexed": true, "name": "_operator", "type": "address" },
977        { "indexed": false, "name": "_approved", "type": "bool" }
978      ],
979      "name": "ApprovalForAll",
980      "type": "event"
981    }
982  ]
983}
984