forked from shakeib98/uniswap-exchange-setup
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathconstant.js
More file actions
990 lines (983 loc) · 76.2 KB
/
constant.js
File metadata and controls
990 lines (983 loc) · 76.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
var exports = module.exports = {}
exports.ABI_FACTORY = [{"name":"NewExchange","inputs":[{"type":"address","name":"token","indexed":true},{"type":"address","name":"exchange","indexed":true}],"anonymous":false,"type":"event"},{"outputs":[],"inputs":[{"type":"address","name":"template"}],"constant":false,"payable":false,"type":"constructor"},{"name":"createExchange","outputs":[{"type":"address","name":"out"}],"inputs":[{"type":"address","name":"token"}],"constant":false,"payable":false,"type":"function","gas":188590},{"name":"exchangeTemplate","outputs":[{"type":"address","name":"out"}],"inputs":[],"constant":true,"payable":false,"type":"function","gas":543},{"name":"tokenCount","outputs":[{"type":"uint256","name":"out"}],"inputs":[],"constant":true,"payable":false,"type":"function","gas":573},{"name":"getExchange","outputs":[{"type":"address","name":"out"}],"inputs":[{"type":"address","name":"arg0"}],"constant":true,"payable":false,"type":"function","gas":757},{"name":"getToken","outputs":[{"type":"address","name":"out"}],"inputs":[{"type":"address","name":"arg0"}],"constant":true,"payable":false,"type":"function","gas":787},{"name":"getTokenWithId","outputs":[{"type":"address","name":"out"}],"inputs":[{"type":"uint256","name":"arg0"}],"constant":true,"payable":false,"type":"function","gas":778}]
exports.ABI_EXCHANGE = [{
"name": "TokenPurchase",
"inputs": [{"type": "address", "name": "buyer", "indexed": true}, {
"type": "uint256",
"name": "eth_sold",
"indexed": true
}, {"type": "uint256", "name": "tokens_bought", "indexed": true}],
"anonymous": false,
"type": "event"
}, {
"name": "EthPurchase",
"inputs": [{"type": "address", "name": "buyer", "indexed": true}, {
"type": "uint256",
"name": "tokens_sold",
"indexed": true
}, {"type": "uint256", "name": "eth_bought", "indexed": true}],
"anonymous": false,
"type": "event"
}, {
"name": "AddLiquidity",
"inputs": [{"type": "address", "name": "provider", "indexed": true}, {
"type": "uint256",
"name": "eth_amount",
"indexed": true
}, {"type": "uint256", "name": "token_amount", "indexed": true}],
"anonymous": false,
"type": "event"
}, {
"name": "RemoveLiquidity",
"inputs": [{"type": "address", "name": "provider", "indexed": true}, {
"type": "uint256",
"name": "eth_amount",
"indexed": true
}, {"type": "uint256", "name": "token_amount", "indexed": true}],
"anonymous": false,
"type": "event"
}, {
"name": "Transfer",
"inputs": [{"type": "address", "name": "_from", "indexed": true}, {
"type": "address",
"name": "_to",
"indexed": true
}, {"type": "uint256", "name": "_value", "indexed": false}],
"anonymous": false,
"type": "event"
}, {
"name": "Approval",
"inputs": [{"type": "address", "name": "_owner", "indexed": true}, {
"type": "address",
"name": "_spender",
"indexed": true
}, {"type": "uint256", "name": "_value", "indexed": false}],
"anonymous": false,
"type": "event"
}, {
"name": "setup",
"outputs": [],
"inputs": [{"type": "address", "name": "token_addr"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 175875
}, {
"name": "addLiquidity",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "min_liquidity"}, {
"type": "uint256",
"name": "max_tokens"
}, {"type": "uint256", "name": "deadline"}],
"constant": false,
"payable": true,
"type": "function",
"gas": 150000
}, {
"name": "removeLiquidity",
"outputs": [{"type": "uint256", "name": "out"}, {"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "amount"}, {"type": "uint256", "name": "min_eth"}, {
"type": "uint256",
"name": "min_tokens"
}, {"type": "uint256", "name": "deadline"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 116814
}, {
"name": "__default__",
"outputs": [],
"inputs": [],
"constant": false,
"payable": true,
"type": "function"
}, {
"name": "ethToTokenSwapInput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "min_tokens"}, {"type": "uint256", "name": "deadline"}],
"constant": false,
"payable": true,
"type": "function",
"gas": 12757
}, {
"name": "ethToTokenTransferInput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "min_tokens"}, {"type": "uint256", "name": "deadline"}, {
"type": "address",
"name": "recipient"
}],
"constant": false,
"payable": true,
"type": "function",
"gas": 12965
}, {
"name": "ethToTokenSwapOutput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_bought"}, {"type": "uint256", "name": "deadline"}],
"constant": false,
"payable": true,
"type": "function",
"gas": 50463
}, {
"name": "ethToTokenTransferOutput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_bought"}, {
"type": "uint256",
"name": "deadline"
}, {"type": "address", "name": "recipient"}],
"constant": false,
"payable": true,
"type": "function",
"gas": 50671
}, {
"name": "tokenToEthSwapInput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_sold"}, {"type": "uint256", "name": "min_eth"}, {
"type": "uint256",
"name": "deadline"
}],
"constant": false,
"payable": false,
"type": "function",
"gas": 47503
}, {
"name": "tokenToEthTransferInput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_sold"}, {"type": "uint256", "name": "min_eth"}, {
"type": "uint256",
"name": "deadline"
}, {"type": "address", "name": "recipient"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 47712
}, {
"name": "tokenToEthSwapOutput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "eth_bought"}, {"type": "uint256", "name": "max_tokens"}, {
"type": "uint256",
"name": "deadline"
}],
"constant": false,
"payable": false,
"type": "function",
"gas": 50175
}, {
"name": "tokenToEthTransferOutput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "eth_bought"}, {"type": "uint256", "name": "max_tokens"}, {
"type": "uint256",
"name": "deadline"
}, {"type": "address", "name": "recipient"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 50384
}, {
"name": "tokenToTokenSwapInput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_sold"}, {
"type": "uint256",
"name": "min_tokens_bought"
}, {"type": "uint256", "name": "min_eth_bought"}, {"type": "uint256", "name": "deadline"}, {
"type": "address",
"name": "token_addr"
}],
"constant": false,
"payable": false,
"type": "function",
"gas": 51007
}, {
"name": "tokenToTokenTransferInput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_sold"}, {
"type": "uint256",
"name": "min_tokens_bought"
}, {"type": "uint256", "name": "min_eth_bought"}, {"type": "uint256", "name": "deadline"}, {
"type": "address",
"name": "recipient"
}, {"type": "address", "name": "token_addr"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 51098
}, {
"name": "tokenToTokenSwapOutput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_bought"}, {
"type": "uint256",
"name": "max_tokens_sold"
}, {"type": "uint256", "name": "max_eth_sold"}, {"type": "uint256", "name": "deadline"}, {
"type": "address",
"name": "token_addr"
}],
"constant": false,
"payable": false,
"type": "function",
"gas": 54928
}, {
"name": "tokenToTokenTransferOutput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_bought"}, {
"type": "uint256",
"name": "max_tokens_sold"
}, {"type": "uint256", "name": "max_eth_sold"}, {"type": "uint256", "name": "deadline"}, {
"type": "address",
"name": "recipient"
}, {"type": "address", "name": "token_addr"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 55019
}, {
"name": "tokenToExchangeSwapInput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_sold"}, {
"type": "uint256",
"name": "min_tokens_bought"
}, {"type": "uint256", "name": "min_eth_bought"}, {"type": "uint256", "name": "deadline"}, {
"type": "address",
"name": "exchange_addr"
}],
"constant": false,
"payable": false,
"type": "function",
"gas": 49342
}, {
"name": "tokenToExchangeTransferInput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_sold"}, {
"type": "uint256",
"name": "min_tokens_bought"
}, {"type": "uint256", "name": "min_eth_bought"}, {"type": "uint256", "name": "deadline"}, {
"type": "address",
"name": "recipient"
}, {"type": "address", "name": "exchange_addr"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 49532
}, {
"name": "tokenToExchangeSwapOutput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_bought"}, {
"type": "uint256",
"name": "max_tokens_sold"
}, {"type": "uint256", "name": "max_eth_sold"}, {"type": "uint256", "name": "deadline"}, {
"type": "address",
"name": "exchange_addr"
}],
"constant": false,
"payable": false,
"type": "function",
"gas": 53233
}, {
"name": "tokenToExchangeTransferOutput",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_bought"}, {
"type": "uint256",
"name": "max_tokens_sold"
}, {"type": "uint256", "name": "max_eth_sold"}, {"type": "uint256", "name": "deadline"}, {
"type": "address",
"name": "recipient"
}, {"type": "address", "name": "exchange_addr"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 53423
}, {
"name": "getEthToTokenInputPrice",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "eth_sold"}],
"constant": true,
"payable": false,
"type": "function",
"gas": 5542
}, {
"name": "getEthToTokenOutputPrice",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_bought"}],
"constant": true,
"payable": false,
"type": "function",
"gas": 6872
}, {
"name": "getTokenToEthInputPrice",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "tokens_sold"}],
"constant": true,
"payable": false,
"type": "function",
"gas": 5637
}, {
"name": "getTokenToEthOutputPrice",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "uint256", "name": "eth_bought"}],
"constant": true,
"payable": false,
"type": "function",
"gas": 6897
}, {
"name": "tokenAddress",
"outputs": [{"type": "address", "name": "out"}],
"inputs": [],
"constant": true,
"payable": false,
"type": "function",
"gas": 1413
}, {
"name": "factoryAddress",
"outputs": [{"type": "address", "name": "out"}],
"inputs": [],
"constant": true,
"payable": false,
"type": "function",
"gas": 1443
}, {
"name": "balanceOf",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "address", "name": "_owner"}],
"constant": true,
"payable": false,
"type": "function",
"gas": 1645
}, {
"name": "transfer",
"outputs": [{"type": "bool", "name": "out"}],
"inputs": [{"type": "address", "name": "_to"}, {"type": "uint256", "name": "_value"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 75034
}, {
"name": "transferFrom",
"outputs": [{"type": "bool", "name": "out"}],
"inputs": [{"type": "address", "name": "_from"}, {"type": "address", "name": "_to"}, {
"type": "uint256",
"name": "_value"
}],
"constant": false,
"payable": false,
"type": "function",
"gas": 110907
}, {
"name": "approve",
"outputs": [{"type": "bool", "name": "out"}],
"inputs": [{"type": "address", "name": "_spender"}, {"type": "uint256", "name": "_value"}],
"constant": false,
"payable": false,
"type": "function",
"gas": 38769
}, {
"name": "allowance",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [{"type": "address", "name": "_owner"}, {"type": "address", "name": "_spender"}],
"constant": true,
"payable": false,
"type": "function",
"gas": 1925
}, {
"name": "name",
"outputs": [{"type": "bytes32", "name": "out"}],
"inputs": [],
"constant": true,
"payable": false,
"type": "function",
"gas": 1623
}, {
"name": "symbol",
"outputs": [{"type": "bytes32", "name": "out"}],
"inputs": [],
"constant": true,
"payable": false,
"type": "function",
"gas": 1653
}, {
"name": "decimals",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [],
"constant": true,
"payable": false,
"type": "function",
"gas": 1683
}, {
"name": "totalSupply",
"outputs": [{"type": "uint256", "name": "out"}],
"inputs": [],
"constant": true,
"payable": false,
"type": "function",
"gas": 1713
}]
exports.BYTE_CODE_EXCHANGE = '0x61305656600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a0526366d3820360005114156101f35734156100ac57600080fd5b60043560205181106100bd57600080fd5b5060006004351415600654156007541516166100d857600080fd5b33600755600435600655600a610140527f556e6973776170205632000000000000000000000000000000000000000000006101605261014080600060c052602060c020602082510161012060006002818352015b8261012051602002111561013f57610161565b61012051602002850151610120518501555b815160010180835281141561012c575b50505050505060066101a0527f554e492d563200000000000000000000000000000000000000000000000000006101c0526101a080600160c052602060c020602082510161012060006002818352015b826101205160200211156101c4576101e6565b61012051602002850151610120518501555b81516001018083528114156101b1575b5050505050506012600255005b639d76ea58600051141561021a57341561020c57600080fd5b60065460005260206000f350005b63966dae0e600051141561024157341561023357600080fd5b60075460005260206000f350005b63422f104360005114156106db5762ffffff541561025e57600080fd5b600162ffffff5560003411600060243511164260443510151661028057600080fd5b60035461014052600061014051111561055b576000600435116102a257600080fd5b34303110156102b057600080fd5b34303103610360526006543b6102c557600080fd5b60065430186102d357600080fd5b602061042060246370a082316103a052306103c0526103bc6006545afa6102f957600080fd5b60005061042051610380526103605161031157600080fd5b61036051341515610323576000610340565b6103805134610380513402041461033957600080fd5b6103805134025b0460016103605161035057600080fd5b6103605134151561036257600061037f565b6103805134610380513402041461037857600080fd5b6103805134025b0401101561038c57600080fd5b60016103605161039b57600080fd5b610360513415156103ad5760006103ca565b610380513461038051340204146103c357600080fd5b6103805134025b040161044052610360516103dd57600080fd5b610360513415156103ef57600061040c565b6101405134610140513402041461040557600080fd5b6101405134025b04610460526004356104605110156104405160243510151661042d57600080fd5b60043360e05260c052604060c020805461046051825401101561044f57600080fd5b6104605181540181555061014051610460516101405101101561047157600080fd5b6104605161014051016003556006543b61048a57600080fd5b600654301861049857600080fd5b602061056060646323b872dd6104a052336104c052306104e05261044051610500526104bc60006006545af16104cd57600080fd5b6000506105605161048052610480516104e557600080fd5b6104405134337f06239653922ac7bea6aa2b19dc486b9361821d37712eb796adfd38d81de278ca60006000a461046051610580523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610580a361046051600052600062ffffff5560206000f36106d2565b633b9aca003410156000600654141560006007541415161661057c57600080fd5b306007543b61058a57600080fd5b600754301861059857600080fd5b60206101e060246306f2bf62610160526006546101805261017c6007545afa6105c057600080fd5b6000506101e051146105d157600080fd5b60243561020052303161022052610220516003556102205160043360e05260c052604060c020556006543b61060557600080fd5b600654301861061357600080fd5b602061032060646323b872dd610260523361028052306102a052610200516102c05261027c60006006545af161064857600080fd5b60005061032051610240526102405161066057600080fd5b6102005134337f06239653922ac7bea6aa2b19dc486b9361821d37712eb796adfd38d81de278ca60006000a461022051610340523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610340a361022051600052600062ffffff5560206000f35b600062ffffff55005b63f88bf15a600051141561098b5762ffffff54156106f857600080fd5b600162ffffff55341561070a57600080fd5b60006044351160006024351116426064351015600060043511161661072e57600080fd5b600354610140526000610140511161074557600080fd5b6006543b61075257600080fd5b600654301861076057600080fd5b602061020060246370a0823161018052306101a05261019c6006545afa61078657600080fd5b60005061020051610160526101405161079e57600080fd5b6101405160043515156107b25760006107cf565b303160043530316004350204146107c857600080fd5b3031600435025b0461022052610140516107e157600080fd5b6101405160043515156107f5576000610818565b610160516004356101605160043502041461080f57600080fd5b61016051600435025b04610240526044356102405110156024356102205110151661083957600080fd5b60043360e05260c052604060c0206004358154101561085757600080fd5b60043581540381555060043561014051101561087257600080fd5b6004356101405103600355600060006000600061022051336000f161089657600080fd5b6006543b6108a357600080fd5b60065430186108b157600080fd5b6020610320604463a9059cbb61028052336102a052610240516102c05261029c60006006545af16108e157600080fd5b6000506103205161026052610260516108f957600080fd5b6102405161022051337f0fbf06c058b90cb038a618f8c2acbf6145f8b3570fd1fa56abb8f0f3f05b36e860006000a4600435610340526000337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610340a360406103605261038061022051815261024051816020015250600062ffffff5561036051610380f350600062ffffff55005b600015610b07575b6101a0526101405261016052610180526000610180511160006101605111166109bb57600080fd5b6101405115156109cc5760006109ef565b6103e5610140516103e5610140510204146109e657600080fd5b6103e561014051025b6101c0526101c0511515610a04576000610a2a565b610180516101c051610180516101c051020414610a2057600080fd5b610180516101c051025b6101e052610160511515610a3f576000610a62565b6103e8610160516103e861016051020414610a5957600080fd5b6103e861016051025b6101c051610160511515610a77576000610a9a565b6103e8610160516103e861016051020414610a9157600080fd5b6103e861016051025b011015610aa657600080fd5b6101c051610160511515610abb576000610ade565b6103e8610160516103e861016051020414610ad557600080fd5b6103e861016051025b016102005261020051610af057600080fd5b610200516101e051046000526000516101a0515650005b600015610d34575b6101a052610140526101605261018052600061018051116000610160511116610b3757600080fd5b610160511515610b48576000610b6e565b61014051610160516101405161016051020414610b6457600080fd5b6101405161016051025b1515610b7b576000610c37565b6103e8610160511515610b8f576000610bb5565b61014051610160516101405161016051020414610bab57600080fd5b6101405161016051025b6103e8610160511515610bc9576000610bef565b61014051610160516101405161016051020414610be557600080fd5b6101405161016051025b020414610bfb57600080fd5b6103e8610160511515610c0f576000610c35565b61014051610160516101405161016051020414610c2b57600080fd5b6101405161016051025b025b6101c05261014051610180511015610c4e57600080fd5b6101405161018051031515610c64576000610ccf565b6103e561014051610180511015610c7a57600080fd5b6101405161018051036103e561014051610180511015610c9957600080fd5b610140516101805103020414610cae57600080fd5b6103e561014051610180511015610cc457600080fd5b610140516101805103025b6101e0526101e051610ce057600080fd5b6101e0516101c0510460016101e051610cf857600080fd5b6101e0516101c05104011015610d0d57600080fd5b60016101e051610d1c57600080fd5b6101e0516101c05104016000526000516101a0515650005b600015610f4c575b62ffffff5415610d4b57600080fd5b600162ffffff556101e0526101405261016052610180526101a0526101c0526000610160511160006101405111164261018051101516610d8a57600080fd5b6006543b610d9757600080fd5b6006543018610da557600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa610dcb57600080fd5b6000506102a051610200526101406102e0525b6102e0515160206102e051016102e0526102e06102e0511015610e0057610dde565b6389f2a8716103005261014051610320526101405130311015610e2257600080fd5b6101405130310361034052610200516103605261036051610340516103205160065801610993565b6103c0526102c06102e0525b6102e0515260206102e051036102e0526101406102e051101515610e7957610e56565b6103c0516102c052610160516102c0511015610e9457600080fd5b6006543b610ea157600080fd5b6006543018610eaf57600080fd5b60206104a0604463a9059cbb610400526101c051610420526102c0516104405261041c60006006545af1610ee257600080fd5b6000506104a0516103e0526103e051610efa57600080fd5b6102c051610140516101a0517fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f60006000a46102c051600052600051600062ffffff556101e0515650600062ffffff55005b63f39b5b9b6000511415610fb057638c717a33610140523461016052600435610180526024356101a052336101c052336101e0526101e0516101c0516101a051610180516101605160065801610d3c565b610240526102405160005260206000f350005b63ad65d76d600051141561103f576044356020518110610fcf57600080fd5b506000604435141530604435141516610fe757600080fd5b638c717a33610140523461016052600435610180526024356101a052336101c0526044356101e0526101e0516101c0516101a051610180516101605160065801610d3c565b610240526102405160005260206000f350005b60001561129e575b62ffffff541561105657600080fd5b600162ffffff556101e0526101405261016052610180526101a0526101c052600061016051116000610140511116426101805110151661109557600080fd5b6006543b6110a257600080fd5b60065430186110b057600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa6110d657600080fd5b6000506102a051610200526101406102e0525b6102e0515160206102e051016102e0526102e06102e051101561110b576110e9565b63fd11c223610300526101405161032052610160513031101561112d57600080fd5b6101605130310361034052610200516103605261036051610340516103205160065801610b0f565b6103c0526102c06102e0525b6102e0515260206102e051036102e0526101406102e05110151561118457611161565b6103c0516102c05260016102c0510261040052610400516101605110156111aa57600080fd5b6104005161016051036103e05260006103e05111156111e05760006000600060006103e0516101a0516000f16111df57600080fd5b5b6006543b6111ed57600080fd5b60065430186111fb57600080fd5b60206104e0604463a9059cbb610440526101c05161046052610140516104805261045c60006006545af161122e57600080fd5b6000506104e051610420526104205161124657600080fd5b6101405160016102c051026101a0517fcd60aa75dea3072fbc07ae6d7d856b5dc5f4eee88854f5b4abf7b680ef8bc50f60006000a460016102c05102600052600051600062ffffff556101e0515650600062ffffff55005b636b1d4db7600051141561130257632dff394e610140526004356101605234610180526024356101a052336101c052336101e0526101e0516101c0516101a051610180516101605160065801611047565b610240526102405160005260206000f350005b630b573638600051141561139157604435602051811061132157600080fd5b50600060443514153060443514151661133957600080fd5b632dff394e610140526004356101605234610180526024356101a052336101c0526044356101e0526101e0516101c0516101a051610180516101605160065801611047565b610240526102405160005260206000f350005b6000156115bf575b62ffffff54156113a857600080fd5b600162ffffff556101e0526101405261016052610180526101a0526101c05260006101605111600061014051111642610180511015166113e757600080fd5b6006543b6113f457600080fd5b600654301861140257600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa61142857600080fd5b6000506102a051610200526101406102e0525b6102e0515160206102e051016102e0526102e06102e051101561145d5761143b565b6389f2a871610300526101405161032052610200516103405230316103605261036051610340516103205160065801610993565b6103c0526102c06102e0525b6102e0515260206102e051036102e0526101406102e0511015156114c05761149d565b6103c0516102c05260016102c051026103e052610160516103e05110156114e657600080fd5b60006000600060006103e0516101c0516000f161150257600080fd5b6006543b61150f57600080fd5b600654301861151d57600080fd5b60206104e060646323b872dd610420526101a051610440523061046052610140516104805261043c60006006545af161155557600080fd5b6000506104e051610400526104005161156d57600080fd5b6103e051610140516101a0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a46103e051600052600051600062ffffff556101e0515650600062ffffff55005b6395e3c50b60005114156116305734156115d857600080fd5b63fa1bb7be6101405260043561016052602435610180526044356101a052336101c052336101e0526101e0516101c0516101a051610180516101605160065801611399565b610240526102405160005260206000f350005b637237e03160005114156116cc57341561164957600080fd5b606435602051811061165a57600080fd5b50600060643514153060643514151661167257600080fd5b63fa1bb7be6101405260043561016052602435610180526044356101a052336101c0526064356101e0526101e0516101c0516101a051610180516101605160065801611399565b610240526102405160005260206000f350005b6000156118e7575b62ffffff54156116e357600080fd5b600162ffffff556101e0526101405261016052610180526101a0526101c05260006101405111426101805110151661171a57600080fd5b6006543b61172757600080fd5b600654301861173557600080fd5b60206102a060246370a0823161022052306102405261023c6006545afa61175b57600080fd5b6000506102a051610200526101406102e0525b6102e0515160206102e051016102e0526102e06102e05110156117905761176e565b63fd11c223610300526101405161032052610200516103405230316103605261036051610340516103205160065801610b0f565b6103c0526102c06102e0525b6102e0515260206102e051036102e0526101406102e0511015156117f3576117d0565b6103c0516102c0526102c05161016051101561180e57600080fd5b6000600060006000610140516101c0516000f161182a57600080fd5b6006543b61183757600080fd5b600654301861184557600080fd5b60206104c060646323b872dd610400526101a0516104205230610440526102c0516104605261041c60006006545af161187d57600080fd5b6000506104c0516103e0526103e05161189557600080fd5b610140516102c0516101a0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a46102c051600052600051600062ffffff556101e0515650600062ffffff55005b63013efd8b600051141561195857341561190057600080fd5b63984fe8f66101405260043561016052602435610180526044356101a052336101c052336101e0526101e0516101c0516101a0516101805161016051600658016116d4565b610240526102405160005260206000f350005b63d4e4841d60005114156119f457341561197157600080fd5b606435602051811061198257600080fd5b50600060643514153060643514151661199a57600080fd5b63984fe8f66101405260043561016052602435610180526044356101a052336101c0526064356101e0526101e0516101c0516101a0516101805161016051600658016116d4565b610240526102405160005260206000f350005b600015611c95575b62ffffff5415611a0b57600080fd5b600162ffffff55610220526101405261016052610180526101a0526101c0526101e0526102005260006101805111600061016051111660006101405111426101a05110151616611a5a57600080fd5b60006102005114153061020051141516611a7357600080fd5b6006543b611a8057600080fd5b6006543018611a8e57600080fd5b60206102e060246370a0823161026052306102805261027c6006545afa611ab457600080fd5b6000506102e05161024052610140610320525b61032051516020610320510161032052610320610320511015611ae957611ac7565b6389f2a871610340526101405161036052610240516103805230316103a0526103a051610380516103605160065801610993565b61040052610300610320525b6103205152602061032051036103205261014061032051101515611b4c57611b29565b6104005161030052600161030051026104205261018051610420511015611b7257600080fd5b6006543b611b7f57600080fd5b6006543018611b8d57600080fd5b602061052060646323b872dd610460526101c05161048052306104a052610140516104c05261047c60006006545af1611bc557600080fd5b600050610520516104405261044051611bdd57600080fd5b610200513b611beb57600080fd5b610200513018611bfa57600080fd5b6020610620606463ad65d76d6105605261016051610580526101a0516105a0526101e0516105c05261057c61042051610200515af1611c3857600080fd5b600050610620516105405261042051610140516101c0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a461054051600052600051600062ffffff55610220515650600062ffffff55005b63ddf7e1a76000511415611dad573415611cae57600080fd5b6084356020518110611cbf57600080fd5b506007543b611ccd57600080fd5b6007543018611cdb57600080fd5b60206101e060246306f2bf62610160526084356101805261017c6007545afa611d0357600080fd5b6000506101e051610140526101405161016051610180516101a0516101c0516101e05163204ea33b610220526004356102405260243561026052604435610280526064356102a052336102c052336102e0526101405161030052610300516102e0516102c0516102a051610280516102605161024051600658016119fc565b610360526101e0526101c0526101a0526101805261016052610140526103605160005260206000f350005b63f552d91b6000511415611ed9573415611dc657600080fd5b6084356020518110611dd757600080fd5b5060a4356020518110611de957600080fd5b506007543b611df757600080fd5b6007543018611e0557600080fd5b60206101e060246306f2bf626101605260a4356101805261017c6007545afa611e2d57600080fd5b6000506101e051610140526101405161016051610180516101a0516101c0516101e05163204ea33b610220526004356102405260243561026052604435610280526064356102a052336102c0526084356102e0526101405161030052610300516102e0516102c0516102a051610280516102605161024051600658016119fc565b610360526101e0526101c0526101a0526101805261016052610140526103605160005260206000f350005b6000156121c4575b62ffffff5415611ef057600080fd5b600162ffffff55610220526101405261016052610180526101a0526101c0526101e05261020052600061018051116000610140511116426101a051101516611f3757600080fd5b60006102005114153061020051141516611f5057600080fd5b610200513b611f5e57600080fd5b610200513018611f6d57600080fd5b60206102e060246359e9486261026052610140516102805261027c610200515afa611f9757600080fd5b6000506102e051610240526006543b611faf57600080fd5b6006543018611fbd57600080fd5b60206103a060246370a0823161032052306103405261033c6006545afa611fe357600080fd5b6000506103a051610300526101406103e0525b6103e0515160206103e051016103e0526103e06103e051101561201857611ff6565b63fd11c223610400526102405161042052610300516104405230316104605261046051610440516104205160065801610b0f565b6104c0526103c06103e0525b6103e0515260206103e051036103e0526101406103e05110151561207b57612058565b6104c0516103c052610240516101805110156103c051610160511015166120a157600080fd5b6006543b6120ae57600080fd5b60065430186120bc57600080fd5b60206105c060646323b872dd610500526101c0516105205230610540526103c0516105605261051c60006006545af16120f457600080fd5b6000506105c0516104e0526104e05161210c57600080fd5b610200513b61211a57600080fd5b61020051301861212957600080fd5b60206106c06064630b5736386106005261014051610620526101a051610640526101e0516106605261061c61024051610200515af161216757600080fd5b6000506106c0516105e052610240516103c0516101c0517f7f4091b46c33e918a0f3aa42307641d17bb67029427a5369e54b35398423870560006000a46103c051600052600051600062ffffff55610220515650600062ffffff55005b63b040d54560005114156122dc5734156121dd57600080fd5b60843560205181106121ee57600080fd5b506007543b6121fc57600080fd5b600754301861220a57600080fd5b60206101e060246306f2bf62610160526084356101805261017c6007545afa61223257600080fd5b6000506101e051610140526101405161016051610180516101a0516101c0516101e051631a7b28f2610220526004356102405260243561026052604435610280526064356102a052336102c052336102e0526101405161030052610300516102e0516102c0516102a05161028051610260516102405160065801611ee1565b610360526101e0526101c0526101a0526101805261016052610140526103605160005260206000f350005b63f3c0efe960005114156124085734156122f557600080fd5b608435602051811061230657600080fd5b5060a435602051811061231857600080fd5b506007543b61232657600080fd5b600754301861233457600080fd5b60206101e060246306f2bf626101605260a4356101805261017c6007545afa61235c57600080fd5b6000506101e051610140526101405161016051610180516101a0516101c0516101e051631a7b28f2610220526004356102405260243561026052604435610280526064356102a052336102c0526084356102e0526101405161030052610300516102e0516102c0516102a05161028051610260516102405160065801611ee1565b610360526101e0526101c0526101a0526101805261016052610140526103605160005260206000f350005b63b1cb43bf60005114156124a157341561242157600080fd5b608435602051811061243257600080fd5b5063204ea33b6101405260043561016052602435610180526044356101a0526064356101c052336101e05233610200526084356102205261022051610200516101e0516101c0516101a0516101805161016051600658016119fc565b610280526102805160005260206000f350005b63ec384a3e600051141561255c5734156124ba57600080fd5b60843560205181106124cb57600080fd5b5060a43560205181106124dd57600080fd5b5030608435186124ec57600080fd5b63204ea33b6101405260043561016052602435610180526044356101a0526064356101c052336101e0526084356102005260a4356102205261022051610200516101e0516101c0516101a0516101805161016051600658016119fc565b610280526102805160005260206000f350005b63ea650c7d60005114156125f557341561257557600080fd5b608435602051811061258657600080fd5b50631a7b28f26101405260043561016052602435610180526044356101a0526064356101c052336101e05233610200526084356102205261022051610200516101e0516101c0516101a051610180516101605160065801611ee1565b610280526102805160005260206000f350005b63981a132760005114156126b057341561260e57600080fd5b608435602051811061261f57600080fd5b5060a435602051811061263157600080fd5b50306084351861264057600080fd5b631a7b28f26101405260043561016052602435610180526044356101a0526064356101c052336101e0526084356102005260a4356102205261022051610200516101e0516101c0516101a051610180516101605160065801611ee1565b610280526102805160005260206000f350005b63cd7724c3600051141561279a5734156126c957600080fd5b6000600435116126d857600080fd5b6006543b6126e557600080fd5b60065430186126f357600080fd5b60206101e060246370a0823161016052306101805261017c6006545afa61271957600080fd5b6000506101e051610140526101405161016051610180516101a0516101c0516101e0516389f2a8716102205260043561024052303161026052610140516102805261028051610260516102405160065801610993565b6102e0526101e0526101c0526101a0526101805261016052610140526102e05160005260206000f350005b6359e9486260005114156128975734156127b357600080fd5b6000600435116127c257600080fd5b6006543b6127cf57600080fd5b60065430186127dd57600080fd5b60206101e060246370a0823161016052306101805261017c6006545afa61280357600080fd5b6000506101e051610140526101405161016051610180516101a0516101c0516101e0516102005163fd11c2236102405260043561026052303161028052610140516102a0526102a051610280516102605160065801610b0f565b61030052610200526101e0526101c0526101a05261018052610160526101405261030051610200526001610200510260005260206000f350005b6395b68fe760005114156129945734156128b057600080fd5b6000600435116128bf57600080fd5b6006543b6128cc57600080fd5b60065430186128da57600080fd5b60206101e060246370a0823161016052306101805261017c6006545afa61290057600080fd5b6000506101e051610140526101405161016051610180516101a0516101c0516101e051610200516389f2a8716102405260043561026052610140516102805230316102a0526102a051610280516102605160065801610993565b61030052610200526101e0526101c0526101a05261018052610160526101405261030051610200526001610200510260005260206000f350005b632640f62c6000511415612a7e5734156129ad57600080fd5b6000600435116129bc57600080fd5b6006543b6129c957600080fd5b60065430186129d757600080fd5b60206101e060246370a0823161016052306101805261017c6006545afa6129fd57600080fd5b6000506101e051610140526101405161016051610180516101a0516101c0516101e05163fd11c2236102205260043561024052610140516102605230316102805261028051610260516102405160065801610b0f565b6102e0526101e0526101c0526101a0526101805261016052610140526102e05160005260206000f350005b63a9059cbb6000511415612b3b573415612a9757600080fd5b6004356020518110612aa857600080fd5b5060043360e05260c052604060c02060243581541015612ac757600080fd5b602435815403815550600460043560e05260c052604060c02080546024358254011015612af357600080fd5b60243581540181555060243561014052600435337fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b6323b872dd6000511415612c6e573415612b5457600080fd5b6004356020518110612b6557600080fd5b506024356020518110612b7757600080fd5b50600460043560e05260c052604060c02060443581541015612b9857600080fd5b604435815403815550600460243560e05260c052604060c02080546044358254011015612bc457600080fd5b6044358154018155507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6044351015612c2d57600560043560e05260c052604060c0203360e05260c052604060c02060443581541015612c2357600080fd5b6044358154038155505b604435610140526024356004357fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6020610140a3600160005260206000f350005b63095ea7b36000511415612cf8573415612c8757600080fd5b6004356020518110612c9857600080fd5b5060243560053360e05260c052604060c02060043560e05260c052604060c0205560243561014052600435337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256020610140a3600160005260206000f350005b6306fdde036000511415612ddc573415612d1157600080fd5b60008060c052602060c020610180602082540161012060006002818352015b82610120516020021115612d4357612d65565b61012051850154610120516020028501525b8151600101808352811415612d30575b5050505050506101805160206001820306601f82010390506101e0610180516020818352015b826101e0511115612d9b57612db7565b60006101e0516101a001535b8151600101808352811415612d8b575b5050506020610160526040610180510160206001820306601f8201039050610160f350005b6395d89b416000511415612ec0573415612df557600080fd5b60018060c052602060c020610180602082540161012060006002818352015b82610120516020021115612e2757612e49565b61012051850154610120516020028501525b8151600101808352811415612e14575b5050505050506101805160206001820306601f82010390506101e0610180516020818352015b826101e0511115612e7f57612e9b565b60006101e0516101a001535b8151600101808352811415612e6f575b5050506020610160526040610180510160206001820306601f8201039050610160f350005b63313ce5676000511415612ee7573415612ed957600080fd5b60025460005260206000f350005b6318160ddd6000511415612f0e573415612f0057600080fd5b60035460005260206000f350005b6370a082316000511415612f55573415612f2757600080fd5b6004356020518110612f3857600080fd5b50600460043560e05260c052604060c0205460005260206000f350005b63dd62ed3e6000511415612fbc573415612f6e57600080fd5b6004356020518110612f7f57600080fd5b506024356020518110612f9157600080fd5b50600560043560e05260c052604060c02060243560e05260c052604060c0205460005260206000f350005b63fc0c546a6000511415612fe3573415612fd557600080fd5b60065460005260206000f350005b63c45a0155600051141561300a573415612ffc57600080fd5b60075460005260206000f350005b638c717a33610140523461016052600161018052426101a052336101c052336101e0526101e0516101c0516101a051610180516101605160065801610d3c565b610240526102405b61000461305603610004600039610004613056036000f3'
exports.BYTE_CODE_FACTORY = '0x740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052602061044b6101403934156100a157600080fd5b602061044b60c03960c05160205181106100ba57600080fd5b50600061014051186100cb57600080fd5b6101405160005561043356600035601c52740100000000000000000000000000000000000000006020526f7fffffffffffffffffffffffffffffff6040527fffffffffffffffffffffffffffffffff8000000000000000000000000000000060605274012a05f1fffffffffffffffffffffffffdabf41c006080527ffffffffffffffffffffffffed5fa0e000000000000000000000000000000000060a052631648f38e60005114156102455734156100ac57600080fd5b60043560205181106100bd57600080fd5b506000600435186100cd57600080fd5b600260043560e05260c052604060c02054156100e857600080fd5b7f6033600c60003960336000f33660006000376110006000366000730000000000610160526c010000000000000000000000006000540261017b527f5af4602c57600080fd5b6110006000f30000000000000000000000000000000061018f5260606101606000f08061015a57600080fd5b61014052610140513b61016c57600080fd5b61014051301861017b57600080fd5b6000600060246366d38203610200526004356102205261021c6000610140515af16101a557600080fd5b61014051600260043560e05260c052604060c0205560043560036101405160e05260c052604060c0205560015460016001540110156101e357600080fd5b600160015401610280526102805160015560043560046102805160e05260c052604060c02055610140516004357f9d42cb017eb05bd8944ab536a8b35bc68085931dd5f4356489801453923953f960006000a36101405160005260206000f350005b631c2bbd18600051141561026c57341561025e57600080fd5b60005460005260206000f350005b639f181b5e600051141561029357341561028557600080fd5b60015460005260206000f350005b6306f2bf6260005114156102da5734156102ac57600080fd5b60043560205181106102bd57600080fd5b50600260043560e05260c052604060c0205460005260206000f350005b635977043860005114156103215734156102f357600080fd5b600435602051811061030457600080fd5b50600360043560e05260c052604060c0205460005260206000f350005b63aa65a6c0600051141561035657341561033a57600080fd5b600460043560e05260c052604060c0205460005260206000f350005b60006000fd5b6100d7610433036100d76000396100d7610433036000f3'
exports.ABI_XIO = [
{
"constant": true,
"inputs": [],
"name": "name",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "spender",
"type": "address"
},
{
"name": "value",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "receivers",
"type": "address[]"
},
{
"name": "amounts",
"type": "uint256[]"
}
],
"name": "multiTransfer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "from",
"type": "address"
},
{
"name": "to",
"type": "address"
},
{
"name": "value",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "decimals",
"outputs": [
{
"name": "",
"type": "uint8"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "spender",
"type": "address"
},
{
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "unpause",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "account",
"type": "address"
}
],
"name": "isPauser",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "paused",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "account",
"type": "address"
}
],
"name": "removePauser",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "renouncePauser",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "account",
"type": "address"
}
],
"name": "addPauser",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "pause",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "isOwner",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "symbol",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "spender",
"type": "address"
},
{
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "to",
"type": "address"
},
{
"name": "value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "owner",
"type": "address"
},
{
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "account",
"type": "address"
}
],
"name": "Paused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "account",
"type": "address"
}
],
"name": "PauserAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "account",
"type": "address"
}
],
"name": "PauserRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "from",
"type": "address"
},
{
"indexed": true,
"name": "to",
"type": "address"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "owner",
"type": "address"
},
{
"indexed": true,
"name": "spender",
"type": "address"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
}
]
exports.ABI_OMG = [
{
"constant": true,
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_owner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"name": "balance",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "from",
"type": "address"
},
{
"indexed": true,
"name": "to",
"type": "address"
},
{
"indexed": false,
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
}
]
exports.BYTE_CODE_OMG =
'0x608060405234801561001057600080fd5b50610396806100206000396000f300608060405260043610610057576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806318160ddd1461005c57806370a0823114610087578063a9059cbb146100de575b600080fd5b34801561006857600080fd5b5061007161012b565b6040518082815260200191505060405180910390f35b34801561009357600080fd5b506100c8600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610131565b6040518082815260200191505060405180910390f35b3480156100ea57600080fd5b50610129600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061017a565b005b60005481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6040600481016000369050101561019057600080fd5b6101e282600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461032490919063ffffffff16565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061027782600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461033d90919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3505050565b60006103328383111561035b565b818303905092915050565b60008082840190506103518482101561035b565b8091505092915050565b80151561036757600080fd5b505600a165627a7a723058209bda7e2c0955cad60ae9c706285d4f9b4cd3affa2905deef3f2b1458001de05f0029'
exports.BYTE_CODE_XIO =
'0x60806040523480156200001157600080fd5b506040805190810160405280601381526020017f58494f204e6574776f726b2052696e6b656279000000000000000000000000008152506040805190810160405280600481526020017f58494f52000000000000000000000000000000000000000000000000000000008152506012620000996200021f640100000000026401000000009004565b600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a362000188620001736200021f640100000000026401000000009004565b62000227640100000000026401000000009004565b6000600560006101000a81548160ff0219169083151502179055508260069080519060200190620001bb929190620006cb565b508160079080519060200190620001d4929190620006cb565b5080600860006101000a81548160ff021916908360ff16021790555050505062000219336a52b7d2dcc80cd2e400000062000291640100000000026401000000009004565b6200077a565b600033905090565b6200024b8160046200046f6401000000000262002121179091906401000000009004565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151562000337576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6200035c816002546200055e6401000000000262001fd8179091906401000000009004565b600281905550620003c3816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546200055e6401000000000262001fd8179091906401000000009004565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6200048a8282620005e9640100000000026401000000009004565b15151562000500576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b6000808284019050838110151515620005df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415151562000674576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602281526020018062002b4e6022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200070e57805160ff19168380011785556200073f565b828001600101855582156200073f579182015b828111156200073e57825182559160200191906001019062000721565b5b5090506200074e919062000752565b5090565b6200077791905b808211156200077357600081600090555060010162000759565b5090565b90565b6123c4806200078a6000396000f3fe608060405234801561001057600080fd5b506004361061016a576000357c0100000000000000000000000000000000000000000000000000000000900480636ef8d66d116100e05780638f32d59b116100995780638f32d59b146106a257806395d89b41146106c4578063a457c2d714610747578063a9059cbb146107ad578063dd62ed3e14610813578063f2fde38b1461088b5761016a565b80636ef8d66d1461059e57806370a08231146105a8578063715018a61461060057806382dc1ec41461060a5780638456cb591461064e5780638da5cb5b146106585761016a565b8063313ce56711610132578063313ce56714610448578063395093511461046c5780633f4ba83a146104d257806346fbf68e146104dc5780635c975abb146105385780636b2c0f551461055a5761016a565b806306fdde031461016f578063095ea7b3146101f257806318160ddd146102585780631e89d5451461027657806323b872dd146103c2575b600080fd5b6101776108cf565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b757808201518184015260208101905061019c565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b61023e6004803603604081101561020857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610971565b604051808215151515815260200191505060405180910390f35b610260610a0a565b6040518082815260200191505060405180910390f35b6103c06004803603604081101561028c57600080fd5b81019080803590602001906401000000008111156102a957600080fd5b8201836020820111156102bb57600080fd5b803590602001918460208302840111640100000000831117156102dd57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019064010000000081111561033d57600080fd5b82018360208201111561034f57600080fd5b8035906020019184602083028401116401000000008311171561037157600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600081840152601f19601f820116905080830192505050505050509192919290505050610a14565b005b61042e600480360360608110156103d857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610a6e565b604051808215151515815260200191505060405180910390f35b610450610b09565b604051808260ff1660ff16815260200191505060405180910390f35b6104b86004803603604081101561048257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610b20565b604051808215151515815260200191505060405180910390f35b6104da610bb9565b005b61051e600480360360208110156104f257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d2b565b604051808215151515815260200191505060405180910390f35b610540610d48565b604051808215151515815260200191505060405180910390f35b61059c6004803603602081101561057057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d5f565b005b6105a6610de7565b005b6105ea600480360360208110156105be57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610df9565b6040518082815260200191505060405180910390f35b610608610e41565b005b61064c6004803603602081101561062057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610f7e565b005b610656611006565b005b610660611179565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6106aa6111a3565b604051808215151515815260200191505060405180910390f35b6106cc611202565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561070c5780820151818401526020810190506106f1565b50505050905090810190601f1680156107395780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6107936004803603604081101561075d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506112a4565b604051808215151515815260200191505060405180910390f35b6107f9600480360360408110156107c357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061133d565b604051808215151515815260200191505060405180910390f35b6108756004803603604081101561082957600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506113d6565b6040518082815260200191505060405180910390f35b6108cd600480360360208110156108a157600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061145d565b005b606060068054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156109675780601f1061093c57610100808354040283529160200191610967565b820191906000526020600020905b81548152906001019060200180831161094a57829003601f168201915b5050505050905090565b6000600560009054906101000a900460ff161515156109f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610a0283836114e5565b905092915050565b6000600254905090565b60008090505b8251811015610a6957610a5b8382815181101515610a3457fe5b906020019060200201518383815181101515610a4c57fe5b9060200190602002015161133d565b508080600101915050610a1a565b505050565b6000600560009054906101000a900460ff16151515610af5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610b00848484611503565b90509392505050565b6000600860009054906101000a900460ff16905090565b6000600560009054906101000a900460ff16151515610ba7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b610bb183836115dd565b905092915050565b610bc9610bc4611690565b610d2b565b1515610c20576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806122226030913960400191505060405180910390fd5b600560009054906101000a900460ff161515610ca4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b6000600560006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa610ce8611690565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000610d4182600461169890919063ffffffff16565b9050919050565b6000600560009054906101000a900460ff16905090565b610d676111a3565b1515610ddb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610de481611778565b50565b610df7610df2611690565b611778565b565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610e496111a3565b1515610ebd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b610f866111a3565b1515610ffa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b611003816117d2565b50565b611016611011611690565b610d2b565b151561106d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001806122226030913960400191505060405180910390fd5b600560009054906101000a900460ff161515156110f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6001600560006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258611136611690565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166111e6611690565b73ffffffffffffffffffffffffffffffffffffffff1614905090565b606060078054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561129a5780601f1061126f5761010080835404028352916020019161129a565b820191906000526020600020905b81548152906001019060200180831161127d57829003601f168201915b5050505050905090565b6000600560009054906101000a900460ff1615151561132b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b611335838361182c565b905092915050565b6000600560009054906101000a900460ff161515156113c4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6113ce83836118fa565b905092915050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6114656111a3565b15156114d9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6114e281611918565b50565b60006114f96114f2611690565b8484611a60565b6001905092915050565b6000611510848484611c5b565b6115d28461151c611690565b6115cd85606060405190810160405280602881526020016122e160289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000611583611690565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f169092919063ffffffff16565b611a60565b600190509392505050565b60006116866115ea611690565b8461168185600160006115fb611690565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fd890919063ffffffff16565b611a60565b6001905092915050565b600033905090565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611721576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806123096022913960400191505060405180910390fd5b8260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b61178c81600461206290919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167fcd265ebaf09df2871cc7bd4133404a235ba12eff2041bb89d9c714a2621c7c7e60405160405180910390a250565b6117e681600461212190919063ffffffff16565b8073ffffffffffffffffffffffffffffffffffffffff167f6719d08c1888103bea251a4ed56406bd0c3e69723c8a1686e017e7bbe159b6f860405160405180910390a250565b60006118f0611839611690565b846118eb85606060405190810160405280602581526020016123746025913960016000611864611690565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f169092919063ffffffff16565b611a60565b6001905092915050565b600061190e611907611690565b8484611c5b565b6001905092915050565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156119a0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806122526026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611ae8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260248152602001806123506024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611b70576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260228152602001806122786022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611ce3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602581526020018061232b6025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614151515611d6b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260238152602001806121ff6023913960400191505060405180910390fd5b611dd7816060604051908101604052806026815260200161229a602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611f169092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611e6a816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611fd890919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b60008383111582901515611fc5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611f8a578082015181840152602081019050611f6f565b50505050905090810190601f168015611fb75780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b6000808284019050838110151515612058576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b61206c8282611698565b15156120c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806122c06021913960400191505060405180910390fd5b60008260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b61212b8282611698565b1515156121a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f526f6c65733a206163636f756e7420616c72656164792068617320726f6c650081525060200191505060405180910390fd5b60018260000160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505056fe45524332303a207472616e7366657220746f20746865207a65726f2061646472657373506175736572526f6c653a2063616c6c657220646f6573206e6f742068617665207468652050617573657220726f6c654f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c6545524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365526f6c65733a206163636f756e7420697320746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa165627a7a72305820a99cc218ebbb67f99f4999772457eaa4998fb25d26ef5955032c3f6cd8d39e760029526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373'