-
Notifications
You must be signed in to change notification settings - Fork 5
/
Store.json
6682 lines (6682 loc) · 270 KB
/
Store.json
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
991
992
993
994
995
996
997
998
999
1000
{
"contractName": "Store",
"abi": [
{
"constant": false,
"inputs": [],
"name": "lockOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "uint256"
}
],
"name": "authorized",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "authorizationsLocked",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "getAuthorizations",
"outputs": [
{
"name": "",
"type": "address[]"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_address",
"type": "address"
}
],
"name": "revokeAccess",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "lockAuthorizations",
"outputs": [
{
"name": "success",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_address",
"type": "address"
},
{
"name": "_newAddress",
"type": "address"
}
],
"name": "replaceAccess",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "locked",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_address",
"type": "address"
}
],
"name": "authorizeAccess",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "",
"type": "address"
}
],
"name": "isAuthorized",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "getAddress",
"outputs": [
{
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "getUint",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "getString",
"outputs": [
{
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "getBytes",
"outputs": [
{
"name": "",
"type": "bytes"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "getBool",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "getInt",
"outputs": [
{
"name": "",
"type": "int256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_value",
"type": "address"
}
],
"name": "setAddress",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_value",
"type": "uint256"
}
],
"name": "setUint",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_value",
"type": "string"
}
],
"name": "setString",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_value",
"type": "bytes"
}
],
"name": "setBytes",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_value",
"type": "bool"
}
],
"name": "setBool",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
},
{
"name": "_value",
"type": "int256"
}
],
"name": "setInt",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "deleteAddress",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "deleteUint",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "deleteString",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "deleteBytes",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "deleteBool",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"name": "_key",
"type": "bytes32"
}
],
"name": "deleteInt",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611d4e806100536000396000f300606060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630577c02b146101855780630d48669a1461019a5780630e14a376146101fd57806321f8a721146102245780632c62ff2d1461028b5780632e28d084146102b25780633e49bed0146102ed578063616b59f61461031d5780636d75b137146103445780636e899550146103715780637ae1cfca146103ac5780637f35ff7d146103eb57806385e68531146104555780638c1600951461048e5780638da5cb5b146104b557806396874c501461050a578063986e791a14610537578063abfdcced146105d7578063b7215e5014610609578063bd02d0f514610661578063c031a1801461069c578063ca446dd91461073c578063cf30901214610782578063dc97d962146107af578063e2a4853a146107ea578063e2b202bf1461081a578063eed1421814610841578063f2fde38b1461087a578063f6bb3cc4146108b3578063fe9fbb80146108da575b600080fd5b341561019057600080fd5b61019861092b565b005b34156101a557600080fd5b6101bb60048080359060200190919050506109a3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561020857600080fd5b6102226004808035600019169060200190919050506109e2565b005b341561022f57600080fd5b610249600480803560001916906020019091905050610a7b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561029657600080fd5b6102b0600480803560001916906020019091905050610ac0565b005b34156102bd57600080fd5b6102eb6004808035600019169060200190919080359060200190820180359060200191909192905050610b46565b005b34156102f857600080fd5b61031b600480803560001916906020019091908035906020019091905050610bce565b005b341561032857600080fd5b610342600480803560001916906020019091905050610c4a565b005b341561034f57600080fd5b610357610ccc565b604051808215151515815260200191505060405180910390f35b341561037c57600080fd5b6103aa6004808035600019169060200190919080359060200190820180359060200191909192905050610cdf565b005b34156103b757600080fd5b6103d1600480803560001916906020019091905050610d67565b604051808215151515815260200191505060405180910390f35b34156103f657600080fd5b6103fe610d99565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610441578082015181840152602081019050610426565b505050509050019250505060405180910390f35b341561046057600080fd5b61048c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e2d565b005b341561049957600080fd5b6104b360048080356000191690602001909190505061106d565b005b34156104c057600080fd5b6104c86110e7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561051557600080fd5b61051d61110c565b604051808215151515815260200191505060405180910390f35b341561054257600080fd5b61055c60048080356000191690602001909190505061118b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059c578082015181840152602081019050610581565b50505050905090810190601f1680156105c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105e257600080fd5b610607600480803560001916906020019091908035151590602001909190505061124e565b005b341561061457600080fd5b61065f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112dd565b005b341561066c57600080fd5b61068660048080356000191690602001909190505061151c565b6040518082815260200191505060405180910390f35b34156106a757600080fd5b6106c1600480803560001916906020019091905050611541565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107015780820151818401526020810190506106e6565b50505050905090810190601f16801561072e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561074757600080fd5b61078060048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611604565b005b341561078d57600080fd5b6107956116ba565b604051808215151515815260200191505060405180910390f35b34156107ba57600080fd5b6107d46004808035600019169060200190919050506116cd565b6040518082815260200191505060405180910390f35b34156107f557600080fd5b6108186004808035600019169060200190919080359060200190919050506116f2565b005b341561082557600080fd5b61083f60048080356000191690602001909190505061176e565b005b341561084c57600080fd5b610878600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117e8565b005b341561088557600080fd5b6108b1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611943565b005b34156108be57600080fd5b6108d8600480803560001916906020019091905050611a37565b005b34156108e557600080fd5b610911600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ab9565b604051808215151515815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561098657600080fd5b6001600060146101000a81548160ff021916908315150217905550565b6001818154811015156109b257fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610a3a57600080fd5b60066000826000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550565b600060066000836000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b1857600080fd5b60086000826000191660001916815260200190815260200160002060006101000a81549060ff021916905550565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b9e57600080fd5b81816007600086600019166000191681526020019081526020016000209190610bc8929190611ad9565b50505050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610c2657600080fd5b80600960008460001916600019168152602001908152602001600020819055505050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610ca257600080fd5b6007600082600019166000191681526020019081526020016000206000610cc99190611b59565b50565b600360009054906101000a900460ff1681565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610d3757600080fd5b81816005600086600019166000191681526020019081526020016000209190610d61929190611ba1565b50505050565b600060086000836000191660001916815260200190815260200160002060009054906101000a900460ff169050919050565b610da1611c21565b6001805480602002602001604051908101604052809291908181526020018280548015610e2357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610dd9575b5050505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8a57600080fd5b60003373ffffffffffffffffffffffffffffffffffffffff1614151515610eb057600080fd5b600360009054906101000a900460ff16151515610ecc57600080fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600090505b6001808054905003811015611069578173ffffffffffffffffffffffffffffffffffffffff16600182815481101515610f5e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561104457600180808054905003815481101515610fbb57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600182815481101515610ff657fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611069565b6001808181805490500391508161105b9190611c35565b508080600101915050610f29565b5050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156110c557600080fd5b6009600082600019166000191681526020019081526020016000206000905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561116957600080fd5b6001600360006101000a81548160ff0219169083151502179055506001905090565b611193611c61565b6005600083600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112425780601f1061121757610100808354040283529160200191611242565b820191906000526020600020905b81548152906001019060200180831161122557829003601f168201915b50505050509050919050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156112a657600080fd5b8060086000846000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561133a57600080fd5b60003373ffffffffffffffffffffffffffffffffffffffff161415151561136057600080fd5b600360009054906101000a900460ff1615151561137c57600080fd5b600090505b600180549050811015611467578273ffffffffffffffffffffffffffffffffffffffff166001828154811015156113b457fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561145a578160018281548110151561140c57fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611467565b8080600101915050611381565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000600460008360001916600019168152602001908152602001600020549050919050565b611549611c75565b6007600083600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115f85780601f106115cd576101008083540402835291602001916115f8565b820191906000526020600020905b8154815290600101906020018083116115db57829003601f168201915b50505050509050919050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561165c57600080fd5b8060066000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600060149054906101000a900460ff1681565b6000600960008360001916600019168152602001908152602001600020549050919050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561174a57600080fd5b80600460008460001916600019168152602001908152602001600020819055505050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156117c657600080fd5b6004600082600019166000191681526020019081526020016000206000905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561184357600080fd5b60003373ffffffffffffffffffffffffffffffffffffffff161415151561186957600080fd5b600360009054906101000a900460ff1615151561188557600080fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180548060010182816118f19190611c89565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199e57600080fd5b60001515600060149054906101000a900460ff1615151415156119bd57fe5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611a3457806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611a8f57600080fd5b6005600082600019166000191681526020019081526020016000206000611ab69190611cb5565b50565b60026020528060005260406000206000915054906101000a900460ff1681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b1a57803560ff1916838001178555611b48565b82800160010185558215611b48579182015b82811115611b47578235825591602001919060010190611b2c565b5b509050611b559190611cfd565b5090565b50805460018160011615610100020316600290046000825580601f10611b7f5750611b9e565b601f016020900490600052602060002090810190611b9d9190611cfd565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611be257803560ff1916838001178555611c10565b82800160010185558215611c10579182015b82811115611c0f578235825591602001919060010190611bf4565b5b509050611c1d9190611cfd565b5090565b602060405190810160405280600081525090565b815481835581811511611c5c57818360005260206000209182019101611c5b9190611cfd565b5b505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b815481835581811511611cb057818360005260206000209182019101611caf9190611cfd565b5b505050565b50805460018160011615610100020316600290046000825580601f10611cdb5750611cfa565b601f016020900490600052602060002090810190611cf99190611cfd565b5b50565b611d1f91905b80821115611d1b576000816000905550600101611d03565b5090565b905600a165627a7a72305820cc1819fa64836e85a310295d8eca23fb33eeea43953e218fbc83982ec6fba0090029",
"deployedBytecode": "0x606060405260043610610180576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630577c02b146101855780630d48669a1461019a5780630e14a376146101fd57806321f8a721146102245780632c62ff2d1461028b5780632e28d084146102b25780633e49bed0146102ed578063616b59f61461031d5780636d75b137146103445780636e899550146103715780637ae1cfca146103ac5780637f35ff7d146103eb57806385e68531146104555780638c1600951461048e5780638da5cb5b146104b557806396874c501461050a578063986e791a14610537578063abfdcced146105d7578063b7215e5014610609578063bd02d0f514610661578063c031a1801461069c578063ca446dd91461073c578063cf30901214610782578063dc97d962146107af578063e2a4853a146107ea578063e2b202bf1461081a578063eed1421814610841578063f2fde38b1461087a578063f6bb3cc4146108b3578063fe9fbb80146108da575b600080fd5b341561019057600080fd5b61019861092b565b005b34156101a557600080fd5b6101bb60048080359060200190919050506109a3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561020857600080fd5b6102226004808035600019169060200190919050506109e2565b005b341561022f57600080fd5b610249600480803560001916906020019091905050610a7b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561029657600080fd5b6102b0600480803560001916906020019091905050610ac0565b005b34156102bd57600080fd5b6102eb6004808035600019169060200190919080359060200190820180359060200191909192905050610b46565b005b34156102f857600080fd5b61031b600480803560001916906020019091908035906020019091905050610bce565b005b341561032857600080fd5b610342600480803560001916906020019091905050610c4a565b005b341561034f57600080fd5b610357610ccc565b604051808215151515815260200191505060405180910390f35b341561037c57600080fd5b6103aa6004808035600019169060200190919080359060200190820180359060200191909192905050610cdf565b005b34156103b757600080fd5b6103d1600480803560001916906020019091905050610d67565b604051808215151515815260200191505060405180910390f35b34156103f657600080fd5b6103fe610d99565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610441578082015181840152602081019050610426565b505050509050019250505060405180910390f35b341561046057600080fd5b61048c600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610e2d565b005b341561049957600080fd5b6104b360048080356000191690602001909190505061106d565b005b34156104c057600080fd5b6104c86110e7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561051557600080fd5b61051d61110c565b604051808215151515815260200191505060405180910390f35b341561054257600080fd5b61055c60048080356000191690602001909190505061118b565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561059c578082015181840152602081019050610581565b50505050905090810190601f1680156105c95780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156105e257600080fd5b610607600480803560001916906020019091908035151590602001909190505061124e565b005b341561061457600080fd5b61065f600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506112dd565b005b341561066c57600080fd5b61068660048080356000191690602001909190505061151c565b6040518082815260200191505060405180910390f35b34156106a757600080fd5b6106c1600480803560001916906020019091905050611541565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156107015780820151818401526020810190506106e6565b50505050905090810190601f16801561072e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561074757600080fd5b61078060048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611604565b005b341561078d57600080fd5b6107956116ba565b604051808215151515815260200191505060405180910390f35b34156107ba57600080fd5b6107d46004808035600019169060200190919050506116cd565b6040518082815260200191505060405180910390f35b34156107f557600080fd5b6108186004808035600019169060200190919080359060200190919050506116f2565b005b341561082557600080fd5b61083f60048080356000191690602001909190505061176e565b005b341561084c57600080fd5b610878600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117e8565b005b341561088557600080fd5b6108b1600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611943565b005b34156108be57600080fd5b6108d8600480803560001916906020019091905050611a37565b005b34156108e557600080fd5b610911600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ab9565b604051808215151515815260200191505060405180910390f35b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561098657600080fd5b6001600060146101000a81548160ff021916908315150217905550565b6001818154811015156109b257fe5b90600052602060002090016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610a3a57600080fd5b60066000826000191660001916815260200190815260200160002060006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550565b600060066000836000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b1857600080fd5b60086000826000191660001916815260200190815260200160002060006101000a81549060ff021916905550565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610b9e57600080fd5b81816007600086600019166000191681526020019081526020016000209190610bc8929190611ad9565b50505050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610c2657600080fd5b80600960008460001916600019168152602001908152602001600020819055505050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610ca257600080fd5b6007600082600019166000191681526020019081526020016000206000610cc99190611b59565b50565b600360009054906101000a900460ff1681565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610d3757600080fd5b81816005600086600019166000191681526020019081526020016000209190610d61929190611ba1565b50505050565b600060086000836000191660001916815260200190815260200160002060009054906101000a900460ff169050919050565b610da1611c21565b6001805480602002602001604051908101604052809291908181526020018280548015610e2357602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311610dd9575b5050505050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e8a57600080fd5b60003373ffffffffffffffffffffffffffffffffffffffff1614151515610eb057600080fd5b600360009054906101000a900460ff16151515610ecc57600080fd5b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600090505b6001808054905003811015611069578173ffffffffffffffffffffffffffffffffffffffff16600182815481101515610f5e57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561104457600180808054905003815481101515610fbb57fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600182815481101515610ff657fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611069565b6001808181805490500391508161105b9190611c35565b508080600101915050610f29565b5050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156110c557600080fd5b6009600082600019166000191681526020019081526020016000206000905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561116957600080fd5b6001600360006101000a81548160ff0219169083151502179055506001905090565b611193611c61565b6005600083600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112425780601f1061121757610100808354040283529160200191611242565b820191906000526020600020905b81548152906001019060200180831161122557829003601f168201915b50505050509050919050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156112a657600080fd5b8060086000846000191660001916815260200190815260200160002060006101000a81548160ff0219169083151502179055505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561133a57600080fd5b60003373ffffffffffffffffffffffffffffffffffffffff161415151561136057600080fd5b600360009054906101000a900460ff1615151561137c57600080fd5b600090505b600180549050811015611467578273ffffffffffffffffffffffffffffffffffffffff166001828154811015156113b457fe5b906000526020600020900160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561145a578160018281548110151561140c57fe5b906000526020600020900160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611467565b8080600101915050611381565b6000600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550505050565b6000600460008360001916600019168152602001908152602001600020549050919050565b611549611c75565b6007600083600019166000191681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156115f85780601f106115cd576101008083540402835291602001916115f8565b820191906000526020600020905b8154815290600101906020018083116115db57829003601f168201915b50505050509050919050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561165c57600080fd5b8060066000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600060149054906101000a900460ff1681565b6000600960008360001916600019168152602001908152602001600020549050919050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561174a57600080fd5b80600460008460001916600019168152602001908152602001600020819055505050565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156117c657600080fd5b6004600082600019166000191681526020019081526020016000206000905550565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561184357600080fd5b60003373ffffffffffffffffffffffffffffffffffffffff161415151561186957600080fd5b600360009054906101000a900460ff1615151561188557600080fd5b6001600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600180548060010182816118f19190611c89565b9160005260206000209001600083909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561199e57600080fd5b60001515600060149054906101000a900460ff1615151415156119bd57fe5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515611a3457806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515611a8f57600080fd5b6005600082600019166000191681526020019081526020016000206000611ab69190611cb5565b50565b60026020528060005260406000206000915054906101000a900460ff1681565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611b1a57803560ff1916838001178555611b48565b82800160010185558215611b48579182015b82811115611b47578235825591602001919060010190611b2c565b5b509050611b559190611cfd565b5090565b50805460018160011615610100020316600290046000825580601f10611b7f5750611b9e565b601f016020900490600052602060002090810190611b9d9190611cfd565b5b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611be257803560ff1916838001178555611c10565b82800160010185558215611c10579182015b82811115611c0f578235825591602001919060010190611bf4565b5b509050611c1d9190611cfd565b5090565b602060405190810160405280600081525090565b815481835581811511611c5c57818360005260206000209182019101611c5b9190611cfd565b5b505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b815481835581811511611cb057818360005260206000209182019101611caf9190611cfd565b5b505050565b50805460018160011615610100020316600290046000825580601f10611cdb5750611cfa565b601f016020900490600052602060002090810190611cf99190611cfd565b5b50565b611d1f91905b80821115611d1b576000816000905550600101611d03565b5090565b905600a165627a7a72305820cc1819fa64836e85a310295d8eca23fb33eeea43953e218fbc83982ec6fba0090029",
"sourceMap": "56:3379:4:-;;;453:10:22;445:5;;:18;;;;;;;;;;;;;;;;;;56:3379:4;;;;;;",
"deployedSourceMap": "56:3379:4:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1133:76:22;;;;;;;;;;;;;;86:27:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2559:109:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;543:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3179:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2027:118;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2358:112;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3025:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;169:32:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1857:121:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1177:105;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1453:102:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;679:380:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;3331:101:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;239:20:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1561:138:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;860:111:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2194:115:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1065:382:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;706:105:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1020:108;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:2;8:100;;;99:1;94:3;90;84:5;80:1;75:3;71;64:6;52:2;49:1;45:3;40:15;;8:100;;;12:14;3:109;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1520:124:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;265:18:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1331:102:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1693:115;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2717:103;;;;;;;;;;;;;;;;;;;;;;;;;;;;;510:163:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;963:164:22;;;;;;;;;;;;;;;;;;;;;;;;;;;;2869:107:4;;;;;;;;;;;;;;;;;;;;;;;;;;;;;119:44:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1133:76:22;614:5;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;1198:4;1189:6;;:13;;;;;;;;;;;;;;;;;;1133:76::o;86:27:23:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;2559:109:4:-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;2641:14:4;:20;2656:4;2641:20;;;;;;;;;;;;;;;;;;2634:27;;;;;;;;;;;2559:109;:::o;543:114::-;600:7;630:14;:20;645:4;630:20;;;;;;;;;;;;;;;;;;;;;;;;;;;623:27;;543:114;;;:::o;3179:103::-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;3258:11:4;:17;3270:4;3258:17;;;;;;;;;;;;;;;;;;3251:24;;;;;;;;;;;3179:103;:::o;2027:118::-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;2132:6:4;;2111:12;:18;2124:4;2111:18;;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;2027:118;;;:::o;2358:112::-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;2457:6:4;2438:10;:16;2449:4;2438:16;;;;;;;;;;;;;;;;;:25;;;;2358:112;;:::o;3025:105::-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;3105:12:4;:18;3118:4;3105:18;;;;;;;;;;;;;;;;;;3098:25;;;;:::i;:::-;3025:105;:::o;169:32:23:-;;;;;;;;;;;;;:::o;1857:121:4:-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;1965:6:4;;1943:13;:19;1957:4;1943:19;;;;;;;;;;;;;;;;;:28;;;;;;;:::i;:::-;;1857:121;;;:::o;1177:105::-;1231:4;1258:11;:17;1270:4;1258:17;;;;;;;;;;;;;;;;;;;;;;;;;;;1251:24;;1177:105;;;:::o;1453:102:23:-;1506:9;;:::i;:::-;1538:10;1531:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1453:102;:::o;679:380::-;813:6;614:5:22;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;299:3:23;285:10;:17;;;;277:26;;;;;;;;464:20;;;;;;;;;;;463:21;455:30;;;;;;;;793:5;768:12;:22;781:8;768:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;822:1;813:10;;808:245;849:1;829:10;:17;;;;:21;825:1;:25;808:245;;;892:8;875:25;;:10;886:1;875:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;871:136;;;936:10;967:1;947:10;:17;;;;:21;936:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;920:10;931:1;920:13;;;;;;;;;;;;;;;;;;;:49;;;;;;;;;;;;;;;;;;987:5;;871:136;1041:1;1020:10;:22;;;;;;;;;;;;;;:::i;:::-;;852:3;;;;;;;808:245;;;679:380;;:::o;3331:101:4:-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;3409:10:4;:16;3420:4;3409:16;;;;;;;;;;;;;;;;;3402:23;;;3331:101;:::o;239:20:22:-;;;;;;;;;;;;;:::o;1561:138:23:-;1616:12;614:5:22;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;1667:4:23;1644:20;;:27;;;;;;;;;;;;;;;;;;1688:4;1681:11;;1561:138;:::o;860:111:4:-;916:6;;:::i;:::-;945:13;:19;959:4;945:19;;;;;;;;;;;;;;;;;938:26;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;860:111;;;:::o;2194:115::-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;2296:6:4;2276:11;:17;2288:4;2276:17;;;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;2194:115;;:::o;1065:382:23:-;1181:6;614:5:22;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;299:3:23;285:10;:17;;;;277:26;;;;;;;;464:20;;;;;;;;;;;463:21;455:30;;;;;;;;1190:1;1181:10;;1176:183;1197:10;:17;;;;1193:1;:21;1176:183;;;1256:8;1239:25;;:10;1250:1;1239:13;;;;;;;;;;;;;;;;;;;;;;;;;;;;:25;;;1235:114;;;1300:11;1284:10;1295:1;1284:13;;;;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;1329:5;;1235:114;1216:3;;;;;;;1176:183;;;1393:5;1368:12;:22;1381:8;1368:22;;;;;;;;;;;;;;;;:30;;;;;;;;;;;;;;;;;;1436:4;1408:12;:25;1421:11;1408:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;1065:382;;;:::o;706:105:4:-;760:4;787:11;:17;799:4;787:17;;;;;;;;;;;;;;;;;;780:24;;706:105;;;:::o;1020:108::-;1075:5;;:::i;:::-;1103:12;:18;1116:4;1103:18;;;;;;;;;;;;;;;;;1096:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1020:108;;;:::o;1520:124::-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;1631:6:4;1608:14;:20;1623:4;1608:20;;;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;1520:124;;:::o;265:18:22:-;;;;;;;;;;;;;:::o;1331:102:4:-;1384:3;1410:10;:16;1421:4;1410:16;;;;;;;;;;;;;;;;;;1403:23;;1331:102;;;:::o;1693:115::-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;1795:6:4;1775:11;:17;1787:4;1775:17;;;;;;;;;;;;;;;;;:26;;;;1693:115;;:::o;2717:103::-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;2796:11:4;:17;2808:4;2796:17;;;;;;;;;;;;;;;;;2789:24;;;2717:103;:::o;510:163:23:-;614:5:22;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;299:3:23;285:10;:17;;;;277:26;;;;;;;;464:20;;;;;;;;;;;463:21;455:30;;;;;;;;627:4;602:12;:22;615:8;602:22;;;;;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;641:10;:25;;;;;;;;;;;:::i;:::-;;;;;;;;;;657:8;641:25;;;;;;;;;;;;;;;;;;;;;;;510:163;:::o;963:164:22:-;614:5;;;;;;;;;;;600:19;;:10;:19;;;592:28;;;;;;;;770:5;760:15;;:6;;;;;;;;;;;:15;;;753:23;;;;;;1076:1;1056:22;;:8;:22;;;;1052:69;;;1102:8;1094:5;;:16;;;;;;;;;;;;;;;;;;1052:69;963:164;:::o;2869:107:4:-;373:12:23;:24;386:10;373:24;;;;;;;;;;;;;;;;;;;;;;;;;365:33;;;;;;;;2950:13:4;:19;2964:4;2950:19;;;;;;;;;;;;;;;;;;2943:26;;;;:::i;:::-;2869:107;:::o;119:44:23:-;;;;;;;;;;;;;;;;;;;;;;:::o;56:3379:4:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o",
"source": "pragma solidity 0.4.19;\nimport \"./utils/Secured.sol\";\n\n\ncontract Store is Secured\n{\n\n /**** Storage Types *******/\n mapping(bytes32 => uint256) private uintStorage;\n mapping(bytes32 => string) private stringStorage;\n mapping(bytes32 => address) private addressStorage;\n mapping(bytes32 => bytes) private bytesStorage;\n mapping(bytes32 => bool) private boolStorage;\n mapping(bytes32 => int256) private intStorage;\n\n /**** Get Methods ***********/\n\n /// @param _key The key for the record\n function getAddress(bytes32 _key) external view returns (address)\n {\n return addressStorage[_key];\n }\n\n /// @param _key The key for the record\n function getUint(bytes32 _key) external view returns (uint)\n {\n return uintStorage[_key];\n }\n\n /// @param _key The key for the record\n function getString(bytes32 _key) external view returns (string)\n {\n return stringStorage[_key];\n }\n\n /// @param _key The key for the record\n function getBytes(bytes32 _key) external view returns (bytes)\n {\n return bytesStorage[_key];\n }\n\n /// @param _key The key for the record\n function getBool(bytes32 _key) external view returns (bool)\n {\n return boolStorage[_key];\n }\n\n /// @param _key The key for the record\n function getInt(bytes32 _key) external view returns (int)\n {\n return intStorage[_key];\n }\n\n\n /**** Set Methods ***********/\n\n\n /// @param _key The key for the record\n function setAddress(bytes32 _key, address _value) onlyAuthorized external\n {\n addressStorage[_key] = _value;\n }\n\n /// @param _key The key for the record\n function setUint(bytes32 _key, uint _value) onlyAuthorized external\n {\n uintStorage[_key] = _value;\n }\n\n /// @param _key The key for the record\n function setString(bytes32 _key, string _value) onlyAuthorized external\n {\n stringStorage[_key] = _value;\n }\n\n /// @param _key The key for the record\n function setBytes(bytes32 _key, bytes _value) onlyAuthorized external\n {\n bytesStorage[_key] = _value;\n }\n\n /// @param _key The key for the record\n function setBool(bytes32 _key, bool _value) onlyAuthorized external\n {\n boolStorage[_key] = _value;\n }\n\n /// @param _key The key for the record\n function setInt(bytes32 _key, int _value) onlyAuthorized external\n {\n intStorage[_key] = _value;\n }\n\n\n /**** Delete Methods ***********/\n\n /// @param _key The key for the record\n function deleteAddress(bytes32 _key) onlyAuthorized external\n {\n delete addressStorage[_key];\n }\n\n /// @param _key The key for the record\n function deleteUint(bytes32 _key) onlyAuthorized external\n {\n delete uintStorage[_key];\n }\n\n /// @param _key The key for the record\n function deleteString(bytes32 _key) onlyAuthorized external\n {\n delete stringStorage[_key];\n }\n\n /// @param _key The key for the record\n function deleteBytes(bytes32 _key) onlyAuthorized external\n {\n delete bytesStorage[_key];\n }\n\n /// @param _key The key for the record\n function deleteBool(bytes32 _key) onlyAuthorized external\n {\n delete boolStorage[_key];\n }\n\n /// @param _key The key for the record\n function deleteInt(bytes32 _key) onlyAuthorized external\n {\n delete intStorage[_key];\n }\n\n}",
"sourcePath": "/Users/davidvanisacker/Programming/Ethereum/Proofsuite/ProofCryptoFiat2/contracts/Store.sol",
"ast": {
"absolutePath": "/Users/davidvanisacker/Programming/Ethereum/Proofsuite/ProofCryptoFiat2/contracts/Store.sol",
"exportedSymbols": {
"Store": [
2340
]
},
"id": 2341,
"nodeType": "SourceUnit",
"nodes": [
{
"id": 2066,
"literals": [
"solidity",
"0.4",
".19"
],
"nodeType": "PragmaDirective",
"src": "0:23:4"
},
{
"absolutePath": "/Users/davidvanisacker/Programming/Ethereum/Proofsuite/ProofCryptoFiat2/contracts/utils/Secured.sol",
"file": "./utils/Secured.sol",
"id": 2067,
"nodeType": "ImportDirective",
"scope": 2341,
"sourceUnit": 5086,
"src": "24:29:4",
"symbolAliases": [],
"unitAlias": ""
},
{
"baseContracts": [
{
"arguments": [],
"baseName": {
"contractScope": null,
"id": 2068,
"name": "Secured",
"nodeType": "UserDefinedTypeName",
"referencedDeclaration": 5085,
"src": "74:7:4",
"typeDescriptions": {
"typeIdentifier": "t_contract$_Secured_$5085",
"typeString": "contract Secured"
}
},
"id": 2069,
"nodeType": "InheritanceSpecifier",
"src": "74:7:4"
}
],
"contractDependencies": [
4877,
5085
],
"contractKind": "contract",
"documentation": null,
"fullyImplemented": true,
"id": 2340,
"linearizedBaseContracts": [
2340,
5085,
4877
],
"name": "Store",
"nodeType": "ContractDefinition",
"nodes": [
{
"constant": false,
"id": 2073,
"name": "uintStorage",
"nodeType": "VariableDeclaration",
"scope": 2340,
"src": "122:50:4",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
"typeString": "mapping(bytes32 => uint256)"
},
"typeName": {
"id": 2072,
"keyType": {
"id": 2070,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "130:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"nodeType": "Mapping",
"src": "122:27:4",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
"typeString": "mapping(bytes32 => uint256)"
},
"valueType": {
"id": 2071,
"name": "uint256",
"nodeType": "ElementaryTypeName",
"src": "141:7:4",
"typeDescriptions": {
"typeIdentifier": "t_uint256",
"typeString": "uint256"
}
}
},
"value": null,
"visibility": "private"
},
{
"constant": false,
"id": 2077,
"name": "stringStorage",
"nodeType": "VariableDeclaration",
"scope": 2340,
"src": "178:52:4",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_string_storage_$",
"typeString": "mapping(bytes32 => string storage ref)"
},
"typeName": {
"id": 2076,
"keyType": {
"id": 2074,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "186:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"nodeType": "Mapping",
"src": "178:26:4",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_string_storage_$",
"typeString": "mapping(bytes32 => string storage ref)"
},
"valueType": {
"id": 2075,
"name": "string",
"nodeType": "ElementaryTypeName",
"src": "197:6:4",
"typeDescriptions": {
"typeIdentifier": "t_string_storage_ptr",
"typeString": "string storage pointer"
}
}
},
"value": null,
"visibility": "private"
},
{
"constant": false,
"id": 2081,
"name": "addressStorage",
"nodeType": "VariableDeclaration",
"scope": 2340,
"src": "236:53:4",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
"typeString": "mapping(bytes32 => address)"
},
"typeName": {
"id": 2080,
"keyType": {
"id": 2078,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "244:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"nodeType": "Mapping",
"src": "236:27:4",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
"typeString": "mapping(bytes32 => address)"
},
"valueType": {
"id": 2079,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "255:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
}
},
"value": null,
"visibility": "private"
},
{
"constant": false,
"id": 2085,
"name": "bytesStorage",
"nodeType": "VariableDeclaration",
"scope": 2340,
"src": "295:51:4",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes_storage_$",
"typeString": "mapping(bytes32 => bytes storage ref)"
},
"typeName": {
"id": 2084,
"keyType": {
"id": 2082,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "303:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"nodeType": "Mapping",
"src": "295:25:4",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_bytes_storage_$",
"typeString": "mapping(bytes32 => bytes storage ref)"
},
"valueType": {
"id": 2083,
"name": "bytes",
"nodeType": "ElementaryTypeName",
"src": "314:5:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes_storage_ptr",
"typeString": "bytes storage pointer"
}
}
},
"value": null,
"visibility": "private"
},
{
"constant": false,
"id": 2089,
"name": "boolStorage",
"nodeType": "VariableDeclaration",
"scope": 2340,
"src": "352:50:4",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$",
"typeString": "mapping(bytes32 => bool)"
},
"typeName": {
"id": 2088,
"keyType": {
"id": 2086,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "360:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"nodeType": "Mapping",
"src": "352:24:4",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_bool_$",
"typeString": "mapping(bytes32 => bool)"
},
"valueType": {
"id": 2087,
"name": "bool",
"nodeType": "ElementaryTypeName",
"src": "371:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bool",
"typeString": "bool"
}
}
},
"value": null,
"visibility": "private"
},
{
"constant": false,
"id": 2093,
"name": "intStorage",
"nodeType": "VariableDeclaration",
"scope": 2340,
"src": "408:49:4",
"stateVariable": true,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_int256_$",
"typeString": "mapping(bytes32 => int256)"
},
"typeName": {
"id": 2092,
"keyType": {
"id": 2090,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "416:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"nodeType": "Mapping",
"src": "408:26:4",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_int256_$",
"typeString": "mapping(bytes32 => int256)"
},
"valueType": {
"id": 2091,
"name": "int256",
"nodeType": "ElementaryTypeName",
"src": "427:6:4",
"typeDescriptions": {
"typeIdentifier": "t_int256",
"typeString": "int256"
}
}
},
"value": null,
"visibility": "private"
},
{
"body": {
"id": 2104,
"nodeType": "Block",
"src": "613:44:4",
"statements": [
{
"expression": {
"argumentTypes": null,
"baseExpression": {
"argumentTypes": null,
"id": 2100,
"name": "addressStorage",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2081,
"src": "630:14:4",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_address_$",
"typeString": "mapping(bytes32 => address)"
}
},
"id": 2102,
"indexExpression": {
"argumentTypes": null,
"id": 2101,
"name": "_key",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2095,
"src": "645:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"isConstant": false,
"isLValue": true,
"isPure": false,
"lValueRequested": false,
"nodeType": "IndexAccess",
"src": "630:20:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"functionReturnParameters": 2099,
"id": 2103,
"nodeType": "Return",
"src": "623:27:4"
}
]
},
"id": 2105,
"implemented": true,
"isConstructor": false,
"isDeclaredConst": true,
"modifiers": [],
"name": "getAddress",
"nodeType": "FunctionDefinition",
"parameters": {
"id": 2096,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 2095,
"name": "_key",
"nodeType": "VariableDeclaration",
"scope": 2105,
"src": "563:12:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
},
"typeName": {
"id": 2094,
"name": "bytes32",
"nodeType": "ElementaryTypeName",
"src": "563:7:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "562:14:4"
},
"payable": false,
"returnParameters": {
"id": 2099,
"nodeType": "ParameterList",
"parameters": [
{
"constant": false,
"id": 2098,
"name": "",
"nodeType": "VariableDeclaration",
"scope": 2105,
"src": "600:7:4",
"stateVariable": false,
"storageLocation": "default",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
},
"typeName": {
"id": 2097,
"name": "address",
"nodeType": "ElementaryTypeName",
"src": "600:7:4",
"typeDescriptions": {
"typeIdentifier": "t_address",
"typeString": "address"
}
},
"value": null,
"visibility": "internal"
}
],
"src": "599:9:4"
},
"scope": 2340,
"src": "543:114:4",
"stateMutability": "view",
"superFunction": null,
"visibility": "external"
},
{
"body": {
"id": 2116,
"nodeType": "Block",
"src": "770:41:4",
"statements": [
{
"expression": {
"argumentTypes": null,
"baseExpression": {
"argumentTypes": null,
"id": 2112,
"name": "uintStorage",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2073,
"src": "787:11:4",
"typeDescriptions": {
"typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
"typeString": "mapping(bytes32 => uint256)"
}
},
"id": 2114,
"indexExpression": {
"argumentTypes": null,
"id": 2113,
"name": "_key",
"nodeType": "Identifier",
"overloadedDeclarations": [],
"referencedDeclaration": 2107,
"src": "799:4:4",
"typeDescriptions": {
"typeIdentifier": "t_bytes32",
"typeString": "bytes32"
}