1{
2  "name": "Crypto20",
3  "address": "0x26e75307fc0c021472feb8f727839531f112f317",
4  "comment": "Tokenized Crypto Index Fund",
5  "abi": [
6    {
7      "constant": true,
8      "inputs": [],
9      "name": "name",
10      "outputs": [{ "name": "", "type": "string" }],
11      "payable": false,
12      "type": "function"
13    },
14    {
15      "constant": false,
16      "inputs": [{ "name": "newWaitTime", "type": "uint256" }],
17      "name": "changeWaitTime",
18      "outputs": [],
19      "payable": false,
20      "type": "function"
21    },
22    {
23      "constant": false,
24      "inputs": [
25        { "name": "_spender", "type": "address" },
26        { "name": "_value", "type": "uint256" }
27      ],
28      "name": "approve",
29      "outputs": [{ "name": "success", "type": "bool" }],
30      "payable": false,
31      "type": "function"
32    },
33    {
34      "constant": true,
35      "inputs": [],
36      "name": "totalSupply",
37      "outputs": [{ "name": "", "type": "uint256" }],
38      "payable": false,
39      "type": "function"
40    },
41    {
42      "constant": false,
43      "inputs": [
44        { "name": "_from", "type": "address" },
45        { "name": "_to", "type": "address" },
46        { "name": "_value", "type": "uint256" }
47      ],
48      "name": "transferFrom",
49      "outputs": [{ "name": "success", "type": "bool" }],
50      "payable": false,
51      "type": "function"
52    },
53    {
54      "constant": false,
55      "inputs": [{ "name": "newFundingStartBlock", "type": "uint256" }],
56      "name": "updateFundingStartBlock",
57      "outputs": [],
58      "payable": false,
59      "type": "function"
60    },
61    {
62      "constant": true,
63      "inputs": [],
64      "name": "decimals",
65      "outputs": [{ "name": "", "type": "uint256" }],
66      "payable": false,
67      "type": "function"
68    },
69    {
70      "constant": true,
71      "inputs": [],
72      "name": "previousUpdateTime",
73      "outputs": [{ "name": "", "type": "uint256" }],
74      "payable": false,
75      "type": "function"
76    },
77    {
78      "constant": false,
79      "inputs": [],
80      "name": "withdraw",
81      "outputs": [],
82      "payable": false,
83      "type": "function"
84    },
85    {
86      "constant": true,
87      "inputs": [],
88      "name": "version",
89      "outputs": [{ "name": "", "type": "string" }],
90      "payable": false,
91      "type": "function"
92    },
93    {
94      "constant": false,
95      "inputs": [{ "name": "newControlWallet", "type": "address" }],
96      "name": "changeControlWallet",
97      "outputs": [],
98      "payable": false,
99      "type": "function"
100    },
101    {
102      "constant": true,
103      "inputs": [],
104      "name": "vestingContract",
105      "outputs": [{ "name": "", "type": "address" }],
106      "payable": false,
107      "type": "function"
108    },
109    {
110      "constant": false,
111      "inputs": [],
112      "name": "halt",
113      "outputs": [],
114      "payable": false,
115      "type": "function"
116    },
117    {
118      "constant": false,
119      "inputs": [{ "name": "participant", "type": "address" }],
120      "name": "verifyParticipant",
121      "outputs": [],
122      "payable": false,
123      "type": "function"
124    },
125    {
126      "constant": true,
127      "inputs": [],
128      "name": "fundWallet",
129      "outputs": [{ "name": "", "type": "address" }],
130      "payable": false,
131      "type": "function"
132    },
133    {
134      "constant": false,
135      "inputs": [{ "name": "newFundWallet", "type": "address" }],
136      "name": "changeFundWallet",
137      "outputs": [],
138      "payable": false,
139      "type": "function"
140    },
141    {
142      "constant": true,
143      "inputs": [{ "name": "_owner", "type": "address" }],
144      "name": "balanceOf",
145      "outputs": [{ "name": "balance", "type": "uint256" }],
146      "payable": false,
147      "type": "function"
148    },
149    {
150      "constant": false,
151      "inputs": [{ "name": "vestingContractInput", "type": "address" }],
152      "name": "setVestingContract",
153      "outputs": [],
154      "payable": false,
155      "type": "function"
156    },
157    {
158      "constant": true,
159      "inputs": [{ "name": "", "type": "address" }],
160      "name": "withdrawals",
161      "outputs": [
162        { "name": "tokens", "type": "uint256" },
163        { "name": "time", "type": "uint256" }
164      ],
165      "payable": false,
166      "type": "function"
167    },
168    {
169      "constant": true,
170      "inputs": [],
171      "name": "controlWallet",
172      "outputs": [{ "name": "", "type": "address" }],
173      "payable": false,
174      "type": "function"
175    },
176    {
177      "constant": false,
178      "inputs": [],
179      "name": "enableTrading",
180      "outputs": [],
181      "payable": false,
182      "type": "function"
183    },
184    {
185      "constant": false,
186      "inputs": [{ "name": "newNumerator", "type": "uint256" }],
187      "name": "updatePrice",
188      "outputs": [],
189      "payable": false,
190      "type": "function"
191    },
192    {
193      "constant": true,
194      "inputs": [{ "name": "amountTokensToWithdraw", "type": "uint256" }],
195      "name": "checkWithdrawValue",
196      "outputs": [{ "name": "etherValue", "type": "uint256" }],
197      "payable": false,
198      "type": "function"
199    },
200    {
201      "constant": false,
202      "inputs": [
203        { "name": "participant", "type": "address" },
204        { "name": "amountTokens", "type": "uint256" }
205      ],
206      "name": "allocatePresaleTokens",
207      "outputs": [],
208      "payable": false,
209      "type": "function"
210    },
211    {
212      "constant": true,
213      "inputs": [],
214      "name": "fundingEndBlock",
215      "outputs": [{ "name": "", "type": "uint256" }],
216      "payable": false,
217      "type": "function"
218    },
219    {
220      "constant": false,
221      "inputs": [
222        { "name": "_spender", "type": "address" },
223        { "name": "_oldValue", "type": "uint256" },
224        { "name": "_newValue", "type": "uint256" }
225      ],
226      "name": "changeApproval",
227      "outputs": [{ "name": "success", "type": "bool" }],
228      "payable": false,
229      "type": "function"
230    },
231    {
232      "constant": true,
233      "inputs": [],
234      "name": "symbol",
235      "outputs": [{ "name": "", "type": "string" }],
236      "payable": false,
237      "type": "function"
238    },
239    {
240      "constant": true,
241      "inputs": [{ "name": "", "type": "address" }],
242      "name": "whitelist",
243      "outputs": [{ "name": "", "type": "bool" }],
244      "payable": false,
245      "type": "function"
246    },
247    {
248      "constant": true,
249      "inputs": [],
250      "name": "minAmount",
251      "outputs": [{ "name": "", "type": "uint256" }],
252      "payable": false,
253      "type": "function"
254    },
255    {
256      "constant": false,
257      "inputs": [{ "name": "amount", "type": "uint256" }],
258      "name": "removeLiquidity",
259      "outputs": [],
260      "payable": false,
261      "type": "function"
262    },
263    {
264      "constant": true,
265      "inputs": [],
266      "name": "currentPrice",
267      "outputs": [
268        { "name": "numerator", "type": "uint256" },
269        { "name": "denominator", "type": "uint256" }
270      ],
271      "payable": false,
272      "type": "function"
273    },
274    {
275      "constant": false,
276      "inputs": [{ "name": "amountTokensToWithdraw", "type": "uint256" }],
277      "name": "requestWithdrawal",
278      "outputs": [],
279      "payable": false,
280      "type": "function"
281    },
282    {
283      "constant": false,
284      "inputs": [],
285      "name": "buy",
286      "outputs": [],
287      "payable": true,
288      "type": "function"
289    },
290    {
291      "constant": false,
292      "inputs": [
293        { "name": "_to", "type": "address" },
294        { "name": "_value", "type": "uint256" }
295      ],
296      "name": "transfer",
297      "outputs": [{ "name": "success", "type": "bool" }],
298      "payable": false,
299      "type": "function"
300    },
301    {
302      "constant": true,
303      "inputs": [],
304      "name": "halted",
305      "outputs": [{ "name": "", "type": "bool" }],
306      "payable": false,
307      "type": "function"
308    },
309    {
310      "constant": true,
311      "inputs": [{ "name": "", "type": "uint256" }],
312      "name": "prices",
313      "outputs": [
314        { "name": "numerator", "type": "uint256" },
315        { "name": "denominator", "type": "uint256" }
316      ],
317      "payable": false,
318      "type": "function"
319    },
320    {
321      "constant": false,
322      "inputs": [],
323      "name": "unhalt",
324      "outputs": [],
325      "payable": false,
326      "type": "function"
327    },
328    {
329      "constant": true,
330      "inputs": [],
331      "name": "waitTime",
332      "outputs": [{ "name": "", "type": "uint256" }],
333      "payable": false,
334      "type": "function"
335    },
336    {
337      "constant": true,
338      "inputs": [],
339      "name": "fundingStartBlock",
340      "outputs": [{ "name": "", "type": "uint256" }],
341      "payable": false,
342      "type": "function"
343    },
344    {
345      "constant": false,
346      "inputs": [{ "name": "newDenominator", "type": "uint256" }],
347      "name": "updatePriceDenominator",
348      "outputs": [],
349      "payable": false,
350      "type": "function"
351    },
352    {
353      "constant": false,
354      "inputs": [{ "name": "participant", "type": "address" }],
355      "name": "buyTo",
356      "outputs": [],
357      "payable": true,
358      "type": "function"
359    },
360    {
361      "constant": true,
362      "inputs": [],
363      "name": "tokenCap",
364      "outputs": [{ "name": "", "type": "uint256" }],
365      "payable": false,
366      "type": "function"
367    },
368    {
369      "constant": true,
370      "inputs": [
371        { "name": "_owner", "type": "address" },
372        { "name": "_spender", "type": "address" }
373      ],
374      "name": "allowance",
375      "outputs": [{ "name": "remaining", "type": "uint256" }],
376      "payable": false,
377      "type": "function"
378    },
379    {
380      "constant": false,
381      "inputs": [{ "name": "_token", "type": "address" }],
382      "name": "claimTokens",
383      "outputs": [],
384      "payable": false,
385      "type": "function"
386    },
387    {
388      "constant": false,
389      "inputs": [{ "name": "newFundingEndBlock", "type": "uint256" }],
390      "name": "updateFundingEndBlock",
391      "outputs": [],
392      "payable": false,
393      "type": "function"
394    },
395    {
396      "constant": false,
397      "inputs": [],
398      "name": "addLiquidity",
399      "outputs": [],
400      "payable": true,
401      "type": "function"
402    },
403    {
404      "constant": true,
405      "inputs": [],
406      "name": "tradeable",
407      "outputs": [{ "name": "", "type": "bool" }],
408      "payable": false,
409      "type": "function"
410    },
411    {
412      "constant": true,
413      "inputs": [],
414      "name": "icoDenominatorPrice",
415      "outputs": [{ "name": "", "type": "uint256" }],
416      "payable": false,
417      "type": "function"
418    },
419    {
420      "inputs": [
421        { "name": "controlWalletInput", "type": "address" },
422        { "name": "priceNumeratorInput", "type": "uint256" },
423        { "name": "startBlockInput", "type": "uint256" },
424        { "name": "endBlockInput", "type": "uint256" }
425      ],
426      "payable": false,
427      "type": "constructor"
428    },
429    { "payable": true, "type": "fallback" },
430    {
431      "anonymous": false,
432      "inputs": [
433        { "indexed": true, "name": "participant", "type": "address" },
434        { "indexed": true, "name": "beneficiary", "type": "address" },
435        { "indexed": false, "name": "ethValue", "type": "uint256" },
436        { "indexed": false, "name": "amountTokens", "type": "uint256" }
437      ],
438      "name": "Buy",
439      "type": "event"
440    },
441    {
442      "anonymous": false,
443      "inputs": [
444        { "indexed": true, "name": "participant", "type": "address" },
445        { "indexed": false, "name": "amountTokens", "type": "uint256" }
446      ],
447      "name": "AllocatePresale",
448      "type": "event"
449    },
450    {
451      "anonymous": false,
452      "inputs": [{ "indexed": true, "name": "participant", "type": "address" }],
453      "name": "Whitelist",
454      "type": "event"
455    },
456    {
457      "anonymous": false,
458      "inputs": [
459        { "indexed": false, "name": "numerator", "type": "uint256" },
460        { "indexed": false, "name": "denominator", "type": "uint256" }
461      ],
462      "name": "PriceUpdate",
463      "type": "event"
464    },
465    {
466      "anonymous": false,
467      "inputs": [{ "indexed": false, "name": "ethAmount", "type": "uint256" }],
468      "name": "AddLiquidity",
469      "type": "event"
470    },
471    {
472      "anonymous": false,
473      "inputs": [{ "indexed": false, "name": "ethAmount", "type": "uint256" }],
474      "name": "RemoveLiquidity",
475      "type": "event"
476    },
477    {
478      "anonymous": false,
479      "inputs": [
480        { "indexed": true, "name": "participant", "type": "address" },
481        { "indexed": false, "name": "amountTokens", "type": "uint256" }
482      ],
483      "name": "WithdrawRequest",
484      "type": "event"
485    },
486    {
487      "anonymous": false,
488      "inputs": [
489        { "indexed": true, "name": "participant", "type": "address" },
490        { "indexed": false, "name": "amountTokens", "type": "uint256" },
491        { "indexed": false, "name": "etherAmount", "type": "uint256" }
492      ],
493      "name": "Withdraw",
494      "type": "event"
495    },
496    {
497      "anonymous": false,
498      "inputs": [
499        { "indexed": true, "name": "_from", "type": "address" },
500        { "indexed": true, "name": "_to", "type": "address" },
501        { "indexed": false, "name": "_value", "type": "uint256" }
502      ],
503      "name": "Transfer",
504      "type": "event"
505    },
506    {
507      "anonymous": false,
508      "inputs": [
509        { "indexed": true, "name": "_owner", "type": "address" },
510        { "indexed": true, "name": "_spender", "type": "address" },
511        { "indexed": false, "name": "_value", "type": "uint256" }
512      ],
513      "name": "Approval",
514      "type": "event"
515    }
516  ]
517}
518