-
-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathSimpleOracle.json
More file actions
2065 lines (2065 loc) · 98.4 KB
/
SimpleOracle.json
File metadata and controls
2065 lines (2065 loc) · 98.4 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
991
992
993
994
995
996
997
998
999
1000
{
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"internalType": "string",
"name": "_description",
"type": "string"
},
{
"internalType": "string",
"name": "_termsOfService",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "data",
"type": "uint256"
}
],
"name": "DataWritten",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "a",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "opposer",
"type": "address"
}
],
"name": "OppositionAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "a",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "opposer",
"type": "address"
}
],
"name": "OppositionRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "a",
"type": "address"
}
],
"name": "OwnerAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "a",
"type": "address"
}
],
"name": "OwnerRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "a",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "supporter",
"type": "address"
}
],
"name": "SupportAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "address",
"name": "a",
"type": "address"
},
{
"indexed": false,
"internalType": "address",
"name": "supporter",
"type": "address"
}
],
"name": "SupportRemoved",
"type": "event"
},
{
"inputs": [],
"name": "acceptTermsOfService",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "acceptedTermsOfService",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"name": "add",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "description",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "numOwners",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"name": "oppose",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "opposers",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "opposing",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "oppositionCounter",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "owner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "readData",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"name": "remove",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"name": "support",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "supportCounter",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "supporters",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "supporting",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "termsOfService",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"name": "unoppose",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"name": "unsupport",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_data",
"type": "uint256"
}
],
"name": "writeData",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": {
"object": "0x60806040523480156200001157600080fd5b506040516200149c3803806200149c833981016040819052620000349162000147565b600160008181556001600160a01b0385168152602082905260409020805460ff19169091179055600862000069838262000260565b50600962000078828262000260565b505050506200032c565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000aa57600080fd5b81516001600160401b0380821115620000c757620000c762000082565b604051601f8301601f19908116603f01168101908282118183101715620000f257620000f262000082565b816040528381526020925086838588010111156200010f57600080fd5b600091505b8382101562000133578582018301518183018401529082019062000114565b600093810190920192909252949350505050565b6000806000606084860312156200015d57600080fd5b83516001600160a01b03811681146200017557600080fd5b60208501519093506001600160401b03808211156200019357600080fd5b620001a18783880162000098565b93506040860151915080821115620001b857600080fd5b50620001c78682870162000098565b9150509250925092565b600181811c90821680620001e657607f821691505b6020821081036200020757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200025b57600081815260208120601f850160051c81016020861015620002365750805b601f850160051c820191505b81811015620002575782815560010162000242565b5050505b505050565b81516001600160401b038111156200027c576200027c62000082565b62000294816200028d8454620001d1565b846200020d565b602080601f831160018114620002cc5760008415620002b35750858301515b600019600386901b1c1916600185901b17855562000257565b600085815260208120601f198616915b82811015620002fd57888601518255948401946001909101908401620002dc565b50858210156200031c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611160806200033c6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c806367d6aeb3116100ad578063bef55ef311610071578063bef55ef3146102d1578063dddd9e96146102d9578063e660cc08146102f8578063f6da5ca01461030b578063f7cbc3901461033957600080fd5b806367d6aeb3146102875780636de54d311461029a5780637284e416146102ad57806387ab18e1146102b55780638f889f8e146102be57600080fd5b80633fc9d621116100f45780633fc9d621146101e05780634e192655146101f35780635fab6dc414610216578063666e1b391461024457806367225e371461026757600080fd5b80630a3b0a4f146101315780631e117f491461014657806329092d0e14610164578063304b69af146101775780633f45cd8b146101a2575b600080fd5b61014461013f366004610f3b565b61034c565b005b61014e61049b565b60405161015b9190610f5d565b60405180910390f35b610144610172366004610f3b565b610529565b61018a610185366004610fab565b6107a9565b6040516001600160a01b03909116815260200161015b565b6101d06101b0366004610fd5565b600460209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161015b565b6101446101ee366004610f3b565b6107e1565b6101d0610201366004610f3b565b600b6020526000908152604090205460ff1681565b610236610224366004610f3b565b60026020526000908152604090205481565b60405190815260200161015b565b6101d0610252366004610f3b565b60016020526000908152604090205460ff1681565b610236610275366004610f3b565b60036020526000908152604090205481565b610144610295366004610f3b565b61081d565b61018a6102a8366004610fab565b610856565b61014e610872565b61023660005481565b6101446102cc366004611008565b61087f565b6102366108ea565b610144336000908152600b60205260409020805460ff19166001179055565b610144610306366004610f3b565b610950565b6101d0610319366004610fd5565b600560209081526000928352604080842090915290825290205460ff1681565b610144610347366004610f3b565b610abb565b6001600160a01b038116600090815260016020526040902054819060ff16156103bc5760405162461bcd60e51b815260206004820152601b60248201527f6164647265737320697320616c726561647920616e206f776e6572000000000060448201526064015b60405180910390fd5b60026000546103cb9190611037565b6001600160a01b038316600090815260026020526040902054116104275760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742071756f72756d60681b60448201526064016103b3565b60016000808282546104399190611059565b90915550506001600160a01b038216600081815260016020818152604092839020805460ff191690921790915590519182527f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c391015b60405180910390a15050565b600980546104a890611072565b80601f01602080910402602001604051908101604052809291908181526020018280546104d490611072565b80156105215780601f106104f657610100808354040283529160200191610521565b820191906000526020600020905b81548152906001019060200180831161050457829003601f168201915b505050505081565b6001600160a01b038116600090815260016020526040902054819060ff166105935760405162461bcd60e51b815260206004820152601760248201527f61646472657373206973206e6f7420616e206f776e657200000000000000000060448201526064016103b3565b60026000546105a29190611037565b6001600160a01b038316600090815260036020526040902054116105fe5760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742071756f72756d60681b60448201526064016103b3565b600160008082825461061091906110ac565b90915550600090505b6001600160a01b038316600090815260066020526040902054811015610695576001600160a01b03831660009081526006602052604090208054610683919083908110610668576106686110bf565b6000918252602090912001546001600160a01b031684610c24565b8061068d816110d5565b915050610619565b506001600160a01b03821660009081526006602052604081206106b791610eed565b60005b6001600160a01b038316600090815260076020526040902054811015610736576001600160a01b03831660009081526007602052604090208054610724919083908110610709576107096110bf565b6000918252602090912001546001600160a01b031684610d02565b8061072e816110d5565b9150506106ba565b506001600160a01b038216600090815260076020526040812061075891610eed565b6001600160a01b038216600081815260016020908152604091829020805460ff1916905590519182527f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da910161048f565b600760205281600052604060002081815481106107c557600080fd5b6000918252602090912001546001600160a01b03169150829050565b3360009081526001602052604090205460ff166108105760405162461bcd60e51b81526004016103b3906110ee565b61081a8133610c24565b50565b3360009081526001602052604090205460ff1661084c5760405162461bcd60e51b81526004016103b3906110ee565b61081a8133610d02565b600660205281600052604060002081815481106107c557600080fd5b600880546104a890611072565b3360009081526001602052604090205460ff166108ae5760405162461bcd60e51b81526004016103b3906110ee565b600a8190556040518181527fcd5aa0bc738a8871d6ca28f5b4bec38d2079476c6332056b420423c7aac9420c906020015b60405180910390a150565b336000908152600b602052604081205460ff166109495760405162461bcd60e51b815260206004820152601d60248201527f5465726d73206f662053657276696365206e6f7420616363657074656400000060448201526064016103b3565b50600a5490565b3360009081526001602052604090205460ff1661097f5760405162461bcd60e51b81526004016103b3906110ee565b6001600160a01b038116600090815260046020908152604080832033845290915290205460ff16156109e85760405162461bcd60e51b8152602060048201526012602482015271616c726561647920737570706f7274696e6760701b60448201526064016103b3565b6001600160a01b0381166000908152600260205260408120805460019290610a11908490611059565b90915550506001600160a01b038116600081815260046020908152604080832033808552908352818420805460ff19166001908117909155600684529184208054928301815584529190922090910180546001600160a01b031916909217909155610a7d908290610d02565b604080516001600160a01b03831681523360208201527fae71767aad8e36528115dfc29d644823b7a154873b9cd22fe1fbceb074b86bd691016108df565b3360009081526001602052604090205460ff16610aea5760405162461bcd60e51b81526004016103b3906110ee565b6001600160a01b038116600090815260056020908152604080832033845290915290205460ff1615610b515760405162461bcd60e51b815260206004820152601060248201526f616c7265616479206f70706f73696e6760801b60448201526064016103b3565b6001600160a01b0381166000908152600360205260408120805460019290610b7a908490611059565b90915550506001600160a01b038116600081815260056020908152604080832033808552908352818420805460ff19166001908117909155600784529184208054928301815584529190922090910180546001600160a01b031916909217909155610be6908290610c24565b604080516001600160a01b03831681523360208201527fdaefd7e1f1c540ac266ada14d14c3ed3bf4ab7a722d1ff85578a40f573a0c87791016108df565b6001600160a01b0380831660009081526004602090815260408083209385168352929052205460ff1615610cfe576001600160a01b0382166000908152600260205260408120805460019290610c7b9084906110ac565b90915550506001600160a01b0380831660009081526004602090815260408083209385168352928152828220805460ff191690556006905220610cbe9083610ddf565b604080516001600160a01b038085168252831660208201527f25203554e06d7ed0bdf690f598f2702a329d230077d9a3c2089d052a77981a02910161048f565b5050565b6001600160a01b0380831660009081526005602090815260408083209385168352929052205460ff1615610cfe576001600160a01b0382166000908152600360205260408120805460019290610d599084906110ac565b90915550506001600160a01b0380831660009081526005602090815260408083209385168352928152828220805460ff191690553382526007905220610d9f9083610ddf565b604080516001600160a01b038085168252831660208201527f63a8b3c7af4fafb0c845e277d80036a0f7f07111f59f2681d9bae6b1e66f1040910161048f565b60005b816001600160a01b0316838281548110610dfe57610dfe6110bf565b6000918252602090912001546001600160a01b031614801590610e215750825481105b15610e385780610e30816110d5565b915050610de2565b82548390610e48906001906110ac565b81548110610e5857610e586110bf565b9060005260206000200160009054906101000a90046001600160a01b0316838281548110610e8857610e886110bf565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082805480610ec657610ec6611114565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b508054600082559060005260206000209081019061081a91905b80821115610f1b5760008155600101610f07565b5090565b80356001600160a01b0381168114610f3657600080fd5b919050565b600060208284031215610f4d57600080fd5b610f5682610f1f565b9392505050565b600060208083528351808285015260005b81811015610f8a57858101830151858201604001528201610f6e565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610fbe57600080fd5b610fc783610f1f565b946020939093013593505050565b60008060408385031215610fe857600080fd5b610ff183610f1f565b9150610fff60208401610f1f565b90509250929050565b60006020828403121561101a57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b60008261105457634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561106c5761106c611021565b92915050565b600181811c9082168061108657607f821691505b6020821081036110a657634e487b7160e01b600052602260045260246000fd5b50919050565b8181038181111561106c5761106c611021565b634e487b7160e01b600052603260045260246000fd5b6000600182016110e7576110e7611021565b5060010190565b6020808252600c908201526b155b985d5d1a1bdc9a5e995960a21b604082015260600190565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209f1aac25e983da3a91c1158a05aa3627a66685ef7581476fa204684995a9a46664736f6c63430008110033",
"sourceMap": "115:1037:3:-:0;;;619:193;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1475:1:2;1463:9;:13;;;-1:-1:-1;;;;;1486:19:2;;;;;;;;;;;:26;;-1:-1:-1;;1486:26:2;;;;;;737:11:3::1;:26;751:12:::0;737:11;:26:::1;:::i;:::-;-1:-1:-1::0;773:14:3::1;:32;790:15:::0;773:14;:32:::1;:::i;:::-;;619:193:::0;;;115:1037;;14:127:8;75:10;70:3;66:20;63:1;56:31;106:4;103:1;96:15;130:4;127:1;120:15;146:840;200:5;253:3;246:4;238:6;234:17;230:27;220:55;;271:1;268;261:12;220:55;294:13;;-1:-1:-1;;;;;356:10:8;;;353:36;;;369:18;;:::i;:::-;444:2;438:9;412:2;498:13;;-1:-1:-1;;494:22:8;;;518:2;490:31;486:40;474:53;;;542:18;;;562:22;;;539:46;536:72;;;588:18;;:::i;:::-;628:10;624:2;617:22;663:2;655:6;648:18;685:4;675:14;;730:3;725:2;720;712:6;708:15;704:24;701:33;698:53;;;747:1;744;737:12;698:53;769:1;760:10;;779:133;793:2;790:1;787:9;779:133;;;881:14;;;877:23;;871:30;850:14;;;846:23;;839:63;804:10;;;;779:133;;;954:1;932:15;;;928:24;;;921:35;;;;936:6;146:840;-1:-1:-1;;;;146:840:8:o;991:729::-;1099:6;1107;1115;1168:2;1156:9;1147:7;1143:23;1139:32;1136:52;;;1184:1;1181;1174:12;1136:52;1210:16;;-1:-1:-1;;;;;1255:31:8;;1245:42;;1235:70;;1301:1;1298;1291:12;1235:70;1373:2;1358:18;;1352:25;1324:5;;-1:-1:-1;;;;;;1426:14:8;;;1423:34;;;1453:1;1450;1443:12;1423:34;1476:61;1529:7;1520:6;1509:9;1505:22;1476:61;:::i;:::-;1466:71;;1583:2;1572:9;1568:18;1562:25;1546:41;;1612:2;1602:8;1599:16;1596:36;;;1628:1;1625;1618:12;1596:36;;1651:63;1706:7;1695:8;1684:9;1680:24;1651:63;:::i;:::-;1641:73;;;991:729;;;;;:::o;1725:380::-;1804:1;1800:12;;;;1847;;;1868:61;;1922:4;1914:6;1910:17;1900:27;;1868:61;1975:2;1967:6;1964:14;1944:18;1941:38;1938:161;;2021:10;2016:3;2012:20;2009:1;2002:31;2056:4;2053:1;2046:15;2084:4;2081:1;2074:15;1938:161;;1725:380;;;:::o;2236:545::-;2338:2;2333:3;2330:11;2327:448;;;2374:1;2399:5;2395:2;2388:17;2444:4;2440:2;2430:19;2514:2;2502:10;2498:19;2495:1;2491:27;2485:4;2481:38;2550:4;2538:10;2535:20;2532:47;;;-1:-1:-1;2573:4:8;2532:47;2628:2;2623:3;2619:12;2616:1;2612:20;2606:4;2602:31;2592:41;;2683:82;2701:2;2694:5;2691:13;2683:82;;;2746:17;;;2727:1;2716:13;2683:82;;;2687:3;;;2327:448;2236:545;;;:::o;2957:1352::-;3077:10;;-1:-1:-1;;;;;3099:30:8;;3096:56;;;3132:18;;:::i;:::-;3161:97;3251:6;3211:38;3243:4;3237:11;3211:38;:::i;:::-;3205:4;3161:97;:::i;:::-;3313:4;;3377:2;3366:14;;3394:1;3389:663;;;;4096:1;4113:6;4110:89;;;-1:-1:-1;4165:19:8;;;4159:26;4110:89;-1:-1:-1;;2914:1:8;2910:11;;;2906:24;2902:29;2892:40;2938:1;2934:11;;;2889:57;4212:81;;3359:944;;3389:663;2183:1;2176:14;;;2220:4;2207:18;;-1:-1:-1;;3425:20:8;;;3543:236;3557:7;3554:1;3551:14;3543:236;;;3646:19;;;3640:26;3625:42;;3738:27;;;;3706:1;3694:14;;;;3573:19;;3543:236;;;3547:3;3807:6;3798:7;3795:19;3792:201;;;3868:19;;;3862:26;-1:-1:-1;;3951:1:8;3947:14;;;3963:3;3943:24;3939:37;3935:42;3920:58;3905:74;;3792:201;-1:-1:-1;;;;;4039:1:8;4023:14;;;4019:22;4006:36;;-1:-1:-1;2957:1352:8:o;:::-;115:1037:3;;;;;;",
"linkReferences": {}
},
"deployedBytecode": {
"object": "0x608060405234801561001057600080fd5b506004361061012c5760003560e01c806367d6aeb3116100ad578063bef55ef311610071578063bef55ef3146102d1578063dddd9e96146102d9578063e660cc08146102f8578063f6da5ca01461030b578063f7cbc3901461033957600080fd5b806367d6aeb3146102875780636de54d311461029a5780637284e416146102ad57806387ab18e1146102b55780638f889f8e146102be57600080fd5b80633fc9d621116100f45780633fc9d621146101e05780634e192655146101f35780635fab6dc414610216578063666e1b391461024457806367225e371461026757600080fd5b80630a3b0a4f146101315780631e117f491461014657806329092d0e14610164578063304b69af146101775780633f45cd8b146101a2575b600080fd5b61014461013f366004610f3b565b61034c565b005b61014e61049b565b60405161015b9190610f5d565b60405180910390f35b610144610172366004610f3b565b610529565b61018a610185366004610fab565b6107a9565b6040516001600160a01b03909116815260200161015b565b6101d06101b0366004610fd5565b600460209081526000928352604080842090915290825290205460ff1681565b604051901515815260200161015b565b6101446101ee366004610f3b565b6107e1565b6101d0610201366004610f3b565b600b6020526000908152604090205460ff1681565b610236610224366004610f3b565b60026020526000908152604090205481565b60405190815260200161015b565b6101d0610252366004610f3b565b60016020526000908152604090205460ff1681565b610236610275366004610f3b565b60036020526000908152604090205481565b610144610295366004610f3b565b61081d565b61018a6102a8366004610fab565b610856565b61014e610872565b61023660005481565b6101446102cc366004611008565b61087f565b6102366108ea565b610144336000908152600b60205260409020805460ff19166001179055565b610144610306366004610f3b565b610950565b6101d0610319366004610fd5565b600560209081526000928352604080842090915290825290205460ff1681565b610144610347366004610f3b565b610abb565b6001600160a01b038116600090815260016020526040902054819060ff16156103bc5760405162461bcd60e51b815260206004820152601b60248201527f6164647265737320697320616c726561647920616e206f776e6572000000000060448201526064015b60405180910390fd5b60026000546103cb9190611037565b6001600160a01b038316600090815260026020526040902054116104275760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742071756f72756d60681b60448201526064016103b3565b60016000808282546104399190611059565b90915550506001600160a01b038216600081815260016020818152604092839020805460ff191690921790915590519182527f994a936646fe87ffe4f1e469d3d6aa417d6b855598397f323de5b449f765f0c391015b60405180910390a15050565b600980546104a890611072565b80601f01602080910402602001604051908101604052809291908181526020018280546104d490611072565b80156105215780601f106104f657610100808354040283529160200191610521565b820191906000526020600020905b81548152906001019060200180831161050457829003601f168201915b505050505081565b6001600160a01b038116600090815260016020526040902054819060ff166105935760405162461bcd60e51b815260206004820152601760248201527f61646472657373206973206e6f7420616e206f776e657200000000000000000060448201526064016103b3565b60026000546105a29190611037565b6001600160a01b038316600090815260036020526040902054116105fe5760405162461bcd60e51b8152602060048201526013602482015272496e73756666696369656e742071756f72756d60681b60448201526064016103b3565b600160008082825461061091906110ac565b90915550600090505b6001600160a01b038316600090815260066020526040902054811015610695576001600160a01b03831660009081526006602052604090208054610683919083908110610668576106686110bf565b6000918252602090912001546001600160a01b031684610c24565b8061068d816110d5565b915050610619565b506001600160a01b03821660009081526006602052604081206106b791610eed565b60005b6001600160a01b038316600090815260076020526040902054811015610736576001600160a01b03831660009081526007602052604090208054610724919083908110610709576107096110bf565b6000918252602090912001546001600160a01b031684610d02565b8061072e816110d5565b9150506106ba565b506001600160a01b038216600090815260076020526040812061075891610eed565b6001600160a01b038216600081815260016020908152604091829020805460ff1916905590519182527f58619076adf5bb0943d100ef88d52d7c3fd691b19d3a9071b555b651fbf418da910161048f565b600760205281600052604060002081815481106107c557600080fd5b6000918252602090912001546001600160a01b03169150829050565b3360009081526001602052604090205460ff166108105760405162461bcd60e51b81526004016103b3906110ee565b61081a8133610c24565b50565b3360009081526001602052604090205460ff1661084c5760405162461bcd60e51b81526004016103b3906110ee565b61081a8133610d02565b600660205281600052604060002081815481106107c557600080fd5b600880546104a890611072565b3360009081526001602052604090205460ff166108ae5760405162461bcd60e51b81526004016103b3906110ee565b600a8190556040518181527fcd5aa0bc738a8871d6ca28f5b4bec38d2079476c6332056b420423c7aac9420c906020015b60405180910390a150565b336000908152600b602052604081205460ff166109495760405162461bcd60e51b815260206004820152601d60248201527f5465726d73206f662053657276696365206e6f7420616363657074656400000060448201526064016103b3565b50600a5490565b3360009081526001602052604090205460ff1661097f5760405162461bcd60e51b81526004016103b3906110ee565b6001600160a01b038116600090815260046020908152604080832033845290915290205460ff16156109e85760405162461bcd60e51b8152602060048201526012602482015271616c726561647920737570706f7274696e6760701b60448201526064016103b3565b6001600160a01b0381166000908152600260205260408120805460019290610a11908490611059565b90915550506001600160a01b038116600081815260046020908152604080832033808552908352818420805460ff19166001908117909155600684529184208054928301815584529190922090910180546001600160a01b031916909217909155610a7d908290610d02565b604080516001600160a01b03831681523360208201527fae71767aad8e36528115dfc29d644823b7a154873b9cd22fe1fbceb074b86bd691016108df565b3360009081526001602052604090205460ff16610aea5760405162461bcd60e51b81526004016103b3906110ee565b6001600160a01b038116600090815260056020908152604080832033845290915290205460ff1615610b515760405162461bcd60e51b815260206004820152601060248201526f616c7265616479206f70706f73696e6760801b60448201526064016103b3565b6001600160a01b0381166000908152600360205260408120805460019290610b7a908490611059565b90915550506001600160a01b038116600081815260056020908152604080832033808552908352818420805460ff19166001908117909155600784529184208054928301815584529190922090910180546001600160a01b031916909217909155610be6908290610c24565b604080516001600160a01b03831681523360208201527fdaefd7e1f1c540ac266ada14d14c3ed3bf4ab7a722d1ff85578a40f573a0c87791016108df565b6001600160a01b0380831660009081526004602090815260408083209385168352929052205460ff1615610cfe576001600160a01b0382166000908152600260205260408120805460019290610c7b9084906110ac565b90915550506001600160a01b0380831660009081526004602090815260408083209385168352928152828220805460ff191690556006905220610cbe9083610ddf565b604080516001600160a01b038085168252831660208201527f25203554e06d7ed0bdf690f598f2702a329d230077d9a3c2089d052a77981a02910161048f565b5050565b6001600160a01b0380831660009081526005602090815260408083209385168352929052205460ff1615610cfe576001600160a01b0382166000908152600360205260408120805460019290610d599084906110ac565b90915550506001600160a01b0380831660009081526005602090815260408083209385168352928152828220805460ff191690553382526007905220610d9f9083610ddf565b604080516001600160a01b038085168252831660208201527f63a8b3c7af4fafb0c845e277d80036a0f7f07111f59f2681d9bae6b1e66f1040910161048f565b60005b816001600160a01b0316838281548110610dfe57610dfe6110bf565b6000918252602090912001546001600160a01b031614801590610e215750825481105b15610e385780610e30816110d5565b915050610de2565b82548390610e48906001906110ac565b81548110610e5857610e586110bf565b9060005260206000200160009054906101000a90046001600160a01b0316838281548110610e8857610e886110bf565b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b0316021790555082805480610ec657610ec6611114565b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b508054600082559060005260206000209081019061081a91905b80821115610f1b5760008155600101610f07565b5090565b80356001600160a01b0381168114610f3657600080fd5b919050565b600060208284031215610f4d57600080fd5b610f5682610f1f565b9392505050565b600060208083528351808285015260005b81811015610f8a57858101830151858201604001528201610f6e565b506000604082860101526040601f19601f8301168501019250505092915050565b60008060408385031215610fbe57600080fd5b610fc783610f1f565b946020939093013593505050565b60008060408385031215610fe857600080fd5b610ff183610f1f565b9150610fff60208401610f1f565b90509250929050565b60006020828403121561101a57600080fd5b5035919050565b634e487b7160e01b600052601160045260246000fd5b60008261105457634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561106c5761106c611021565b92915050565b600181811c9082168061108657607f821691505b6020821081036110a657634e487b7160e01b600052602260045260246000fd5b50919050565b8181038181111561106c5761106c611021565b634e487b7160e01b600052603260045260246000fd5b6000600182016110e7576110e7611021565b5060010190565b6020808252600c908201526b155b985d5d1a1bdc9a5e995960a21b604082015260600190565b634e487b7160e01b600052603160045260246000fdfea26469706673582212209f1aac25e983da3a91c1158a05aa3627a66685ef7581476fa204684995a9a46664736f6c63430008110033",
"sourceMap": "115:1037:3:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1525:206:2;;;;;;:::i;:::-;;:::i;:::-;;253:28:3;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1737:477:2;;;;;;:::i;:::-;;:::i;712:45::-;;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;1359:32:8;;;1341:51;;1329:2;1314:18;712:45:2;1195:203:8;329:62:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1833:14:8;;1826:22;1808:41;;1796:2;1781:18;329:62:2;1668:187:8;3006:91:2;;;;;;:::i;:::-;;:::i;410:54:3:-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;216:49:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;2006:25:8;;;1994:2;1979:18;216:49:2;1860:177:8;173:37:2;;;;;;:::i;:::-;;;;;;;;;;;;;;;;271:52;;;;;;:::i;:::-;;;;;;;;;;;;;;3392:89;;;;;;:::i;:::-;;:::i;608:47::-;;;;;;:::i;:::-;;:::i;159:25:3:-;;;:::i;143:24:2:-;;;;;;818:114:3;;;;;;:::i;:::-;;:::i;938:107::-;;;:::i;1051:99::-;;1125:10;1102:34;;;;:22;:34;;;;;:41;;-1:-1:-1;;1102:41:3;1139:4;1102:41;;;1051:99;2220:388:2;;;;;;:::i;:::-;;:::i;470:60::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;2614:386;;;;;;:::i;:::-;;:::i;1525:206::-;-1:-1:-1;;;;;1355:8:2;;;;;;:5;:8;;;;;;1569:1;;1355:8;;1354:9;1346:49;;;;-1:-1:-1;;;1346:49:2;;2429:2:8;1346:49:2;;;2411:21:8;2468:2;2448:18;;;2441:30;2507:29;2487:18;;;2480:57;2554:18;;1346:49:2;;;;;;;;;1622:1:::1;1610:9;;:13;;;;:::i;:::-;-1:-1:-1::0;;;;;1590:17:2;::::1;;::::0;;;:14:::1;:17;::::0;;;;;:33:::1;1582:65;;;::::0;-1:-1:-1;;;1582:65:2;;3139:2:8;1582:65:2::1;::::0;::::1;3121:21:8::0;3178:2;3158:18;;;3151:30;-1:-1:-1;;;3197:18:8;;;3190:49;3256:18;;1582:65:2::1;2937:343:8::0;1582:65:2::1;1670:1;1657:9;::::0;:14:::1;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;1681:8:2;::::1;;::::0;;;1692:4:::1;1681:8;::::0;;;;;;;;:15;;-1:-1:-1;;1681:15:2::1;::::0;;::::1;::::0;;;1711:13;;1341:51:8;;;1711:13:2::1;::::0;1314:18:8;1711:13:2::1;;;;;;;;1525:206:::0;;:::o;253:28:3:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1737:477:2:-;-1:-1:-1;;;;;1246:8:2;;;;;;:5;:8;;;;;;1781:1;;1246:8;;1238:44;;;;-1:-1:-1;;;1238:44:2;;4002:2:8;1238:44:2;;;3984:21:8;4041:2;4021:18;;;4014:30;4080:25;4060:18;;;4053:53;4123:18;;1238:44:2;3800:347:8;1238:44:2;1837:1:::1;1825:9;;:13;;;;:::i;:::-;-1:-1:-1::0;;;;;1802:20:2;::::1;;::::0;;;:17:::1;:20;::::0;;;;;:36:::1;1794:68;;;::::0;-1:-1:-1;;;1794:68:2;;3139:2:8;1794:68:2::1;::::0;::::1;3121:21:8::0;3178:2;3158:18;;;3151:30;-1:-1:-1;;;3197:18:8;;;3190:49;3256:18;;1794:68:2::1;2937:343:8::0;1794:68:2::1;1885:1;1872:9;::::0;:14:::1;;;;;;;:::i;:::-;::::0;;;-1:-1:-1;1901:9:2::1;::::0;-1:-1:-1;1896:94:2::1;-1:-1:-1::0;;;;;1920:13:2;::::1;;::::0;;;:10:::1;:13;::::0;;;;:20;1916:24;::::1;1896:94;;;-1:-1:-1::0;;;;;1970:13:2;::::1;;::::0;;;:10:::1;:13;::::0;;;;:16;;1959:31:::1;::::0;1970:13;1984:1;;1970:16;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;1970:16:2::1;1988:1:::0;1959:10:::1;:31::i;:::-;1942:3:::0;::::1;::::0;::::1;:::i;:::-;;;;1896:94;;;-1:-1:-1::0;;;;;;2008:13:2;::::1;;::::0;;;:10:::1;:13;::::0;;;;2001:20:::1;::::0;::::1;:::i;:::-;2037:9;2032:89;-1:-1:-1::0;;;;;2056:11:2;::::1;;::::0;;;:8:::1;:11;::::0;;;;:18;2052:22;::::1;2032:89;;;-1:-1:-1::0;;;;;2103:11:2;::::1;;::::0;;;:8:::1;:11;::::0;;;;:14;;2093:28:::1;::::0;2103:11;2115:1;;2103:14;::::1;;;;;:::i;:::-;;::::0;;;::::1;::::0;;;::::1;::::0;-1:-1:-1;;;;;2103:14:2::1;2119:1:::0;2093:9:::1;:28::i;:::-;2076:3:::0;::::1;::::0;::::1;:::i;:::-;;;;2032:89;;;-1:-1:-1::0;;;;;;2139:11:2;::::1;;::::0;;;:8:::1;:11;::::0;;;;2132:18:::1;::::0;::::1;:::i;:::-;-1:-1:-1::0;;;;;2161:8:2;::::1;2172:5;2161:8:::0;;;:5:::1;:8;::::0;;;;;;;;:16;;-1:-1:-1;;2161:16:2::1;::::0;;2192:15;;1341:51:8;;;2192:15:2::1;::::0;1314:18:8;2192:15:2::1;1195:203:8::0;712:45:2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;712:45:2;;-1:-1:-1;712:45:2;;-1:-1:-1;712:45:2:o;3006:91::-;1149:10;1143:17;;;;:5;:17;;;;;;;;1135:42;;;;-1:-1:-1;;;1135:42:2;;;;;;;:::i;:::-;3065:25:::1;3076:1;3079:10;3065;:25::i;:::-;3006:91:::0;:::o;3392:89::-;1149:10;1143:17;;;;:5;:17;;;;;;;;1135:42;;;;-1:-1:-1;;;1135:42:2;;;;;;;:::i;:::-;3450:24:::1;3460:1;3463:10;3450:9;:24::i;608:47::-:0;;;;;;;;;;;;;;;;;;;;159:25:3;;;;;;;:::i;818:114::-;1149:10:2;1143:17;;;;:5;:17;;;;;;;;1135:42;;;;-1:-1:-1;;;1135:42:2;;;;;;;:::i;:::-;881:4:3::1;:12:::0;;;908:17:::1;::::0;2006:25:8;;;908:17:3::1;::::0;1994:2:8;1979:18;908:17:3::1;;;;;;;;818:114:::0;:::o;938:107::-;550:10;1008:7;527:34;;;:22;:34;;;;;;;;519:76;;;;-1:-1:-1;;;519:76:3;;5100:2:8;519:76:3;;;5082:21:8;5139:2;5119:18;;;5112:30;5178:31;5158:18;;;5151:59;5227:18;;519:76:3;4898:353:8;519:76:3;-1:-1:-1;1034:4:3::1;::::0;938:107;:::o;2220:388:2:-;1149:10;1143:17;;;;:5;:17;;;;;;;;1135:42;;;;-1:-1:-1;;;1135:42:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;2286:13:2;::::1;;::::0;;;:10:::1;:13;::::0;;;;;;;2300:10:::1;2286:25:::0;;;;;;;;::::1;;2285:26;2277:57;;;::::0;-1:-1:-1;;;2277:57:2;;5458:2:8;2277:57:2::1;::::0;::::1;5440:21:8::0;5497:2;5477:18;;;5470:30;-1:-1:-1;;;5516:18:8;;;5509:48;5574:18;;2277:57:2::1;5256:342:8::0;2277:57:2::1;-1:-1:-1::0;;;;;2344:17:2;::::1;;::::0;;;:14:::1;:17;::::0;;;;:22;;2365:1:::1;::::0;2344:17;:22:::1;::::0;2365:1;;2344:22:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;2376:13:2;::::1;;::::0;;;:10:::1;:13;::::0;;;;;;;2390:10:::1;2376:25:::0;;;;;;;;;:32;;-1:-1:-1;;2376:32:2::1;2404:4;2376:32:::0;;::::1;::::0;;;2418:10:::1;:22:::0;;;;;:30;;;;::::1;::::0;;;;;;;;;;::::1;::::0;;-1:-1:-1;;;;;;2418:30:2::1;::::0;;::::1;::::0;;;2458:24:::1;::::0;2387:1;;2458:9:::1;:24::i;:::-;2574:27;::::0;;-1:-1:-1;;;;;5833:15:8;;5815:34;;2590:10:2::1;5880:2:8::0;5865:18;;5858:43;2574:27:2::1;::::0;5750:18:8;2574:27:2::1;5603:304:8::0;2614:386:2;1149:10;1143:17;;;;:5;:17;;;;;;;;1135:42;;;;-1:-1:-1;;;1135:42:2;;;;;;;:::i;:::-;-1:-1:-1;;;;;2679:11:2;::::1;;::::0;;;:8:::1;:11;::::0;;;;;;;2691:10:::1;2679:23:::0;;;;;;;;::::1;;2678:24;2670:53;;;::::0;-1:-1:-1;;;2670:53:2;;6114:2:8;2670:53:2::1;::::0;::::1;6096:21:8::0;6153:2;6133:18;;;6126:30;-1:-1:-1;;;6172:18:8;;;6165:46;6228:18;;2670:53:2::1;5912:340:8::0;2670:53:2::1;-1:-1:-1::0;;;;;2733:20:2;::::1;;::::0;;;:17:::1;:20;::::0;;;;:25;;2757:1:::1;::::0;2733:20;:25:::1;::::0;2757:1;;2733:25:::1;:::i;:::-;::::0;;;-1:-1:-1;;;;;;;2768:11:2;::::1;;::::0;;;:8:::1;:11;::::0;;;;;;;2780:10:::1;2768:23:::0;;;;;;;;;:30;;-1:-1:-1;;2768:30:2::1;2794:4;2768:30:::0;;::::1;::::0;;;2808:8:::1;:20:::0;;;;;:28;;;;::::1;::::0;;;;;;;;;;::::1;::::0;;-1:-1:-1;;;;;;2808:28:2::1;::::0;;::::1;::::0;;;2846:25:::1;::::0;2777:1;;2846:10:::1;:25::i;:::-;2963:30;::::0;;-1:-1:-1;;;;;5833:15:8;;5815:34;;2982:10:2::1;5880:2:8::0;5865:18;;5858:43;2963:30:2::1;::::0;5750:18:8;2963:30:2::1;5603:304:8::0;3103:283:2;-1:-1:-1;;;;;3173:13:2;;;;;;;:10;:13;;;;;;;;:21;;;;;;;;;;;;3169:211;;;-1:-1:-1;;;;;3210:17:2;;;;;;:14;:17;;;;;:22;;3231:1;;3210:17;:22;;3231:1;;3210:22;:::i;:::-;;;;-1:-1:-1;;;;;;;3246:13:2;;;3270:5;3246:13;;;:10;:13;;;;;;;;:21;;;;;;;;;;;:29;;-1:-1:-1;;3246:29:2;;;3303:10;:18;;;3289:36;;3257:1;3289:13;:36::i;:::-;3344:25;;;-1:-1:-1;;;;;5833:15:8;;;5815:34;;5885:15;;5880:2;5865:18;;5858:43;3344:25:2;;5750:18:8;3344:25:2;5603:304:8;3169:211:2;3103:283;;:::o;3487:286::-;-1:-1:-1;;;;;3556:11:2;;;;;;;:8;:11;;;;;;;;:19;;;;;;;;;;;;3552:215;;;-1:-1:-1;;;;;3591:20:2;;;;;;:17;:20;;;;;:25;;3615:1;;3591:20;:25;;3615:1;;3591:25;:::i;:::-;;;;-1:-1:-1;;;;;;;3630:11:2;;;3652:5;3630:11;;;:8;:11;;;;;;;;:19;;;;;;;;;;;:27;;-1:-1:-1;;3630:27:2;;;3694:10;3685:20;;:8;:20;;;3671:38;;3639:1;3671:13;:38::i;:::-;3728:28;;;-1:-1:-1;;;;;5833:15:8;;;5815:34;;5885:15;;5880:2;5865:18;;5858:43;3728:28:2;;5750:18:8;3728:28:2;5603:304:8;3779:263:2;3856:13;3884:82;3907:1;-1:-1:-1;;;;;3891:17:2;:5;3897;3891:12;;;;;;;;:::i;:::-;;;;;;;;;;;-1:-1:-1;;;;;3891:12:2;:17;;;;:41;;-1:-1:-1;3920:12:2;;3912:20;;3891:41;3884:82;;;3948:7;;;;:::i;:::-;;;;3884:82;;;3997:12;;3991:5;;3997:16;;4012:1;;3997:16;:::i;:::-;3991:23;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;-1:-1:-1;;;;;3991:23:2;3976:5;3982;3976:12;;;;;;;;:::i;:::-;;;;;;;;;:38;;;;;-1:-1:-1;;;;;3976:38:2;;;;;-1:-1:-1;;;;;3976:38:2;;;;;;4024:5;:11;;;;;;;:::i;:::-;;;;;;;;;;-1:-1:-1;;4024:11:2;;;;;-1:-1:-1;;;;;;4024:11:2;;;;;;-1:-1:-1;;;3779:263:2:o;-1:-1:-1:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:173:8:-;82:20;;-1:-1:-1;;;;;131:31:8;;121:42;;111:70;;177:1;174;167:12;111:70;14:173;;;:::o;192:186::-;251:6;304:2;292:9;283:7;279:23;275:32;272:52;;;320:1;317;310:12;272:52;343:29;362:9;343:29;:::i;:::-;333:39;192:186;-1:-1:-1;;;192:186:8:o;383:548::-;495:4;524:2;553;542:9;535:21;585:6;579:13;628:6;623:2;612:9;608:18;601:34;653:1;663:140;677:6;674:1;671:13;663:140;;;772:14;;;768:23;;762:30;738:17;;;757:2;734:26;727:66;692:10;;663:140;;;667:3;852:1;847:2;838:6;827:9;823:22;819:31;812:42;922:2;915;911:7;906:2;898:6;894:15;890:29;879:9;875:45;871:54;863:62;;;;383:548;;;;:::o;936:254::-;1004:6;1012;1065:2;1053:9;1044:7;1040:23;1036:32;1033:52;;;1081:1;1078;1071:12;1033:52;1104:29;1123:9;1104:29;:::i;:::-;1094:39;1180:2;1165:18;;;;1152:32;;-1:-1:-1;;;936:254:8:o;1403:260::-;1471:6;1479;1532:2;1520:9;1511:7;1507:23;1503:32;1500:52;;;1548:1;1545;1538:12;1500:52;1571:29;1590:9;1571:29;:::i;:::-;1561:39;;1619:38;1653:2;1642:9;1638:18;1619:38;:::i;:::-;1609:48;;1403:260;;;;;:::o;2042:180::-;2101:6;2154:2;2142:9;2133:7;2129:23;2125:32;2122:52;;;2170:1;2167;2160:12;2122:52;-1:-1:-1;2193:23:8;;2042:180;-1:-1:-1;2042:180:8:o;2583:127::-;2644:10;2639:3;2635:20;2632:1;2625:31;2675:4;2672:1;2665:15;2699:4;2696:1;2689:15;2715:217;2755:1;2781;2771:132;;2825:10;2820:3;2816:20;2813:1;2806:31;2860:4;2857:1;2850:15;2888:4;2885:1;2878:15;2771:132;-1:-1:-1;2917:9:8;;2715:217::o;3285:125::-;3350:9;;;3371:10;;;3368:36;;;3384:18;;:::i;:::-;3285:125;;;;:::o;3415:380::-;3494:1;3490:12;;;;3537;;;3558:61;;3612:4;3604:6;3600:17;3590:27;;3558:61;3665:2;3657:6;3654:14;3634:18;3631:38;3628:161;;3711:10;3706:3;3702:20;3699:1;3692:31;3746:4;3743:1;3736:15;3774:4;3771:1;3764:15;3628:161;;3415:380;;;:::o;4152:128::-;4219:9;;;4240:11;;;4237:37;;;4254:18;;:::i;4285:127::-;4346:10;4341:3;4337:20;4334:1;4327:31;4377:4;4374:1;4367:15;4401:4;4398:1;4391:15;4417:135;4456:3;4477:17;;;4474:43;;4497:18;;:::i;:::-;-1:-1:-1;4544:1:8;4533:13;;4417:135::o;4557:336::-;4759:2;4741:21;;;4798:2;4778:18;;;4771:30;-1:-1:-1;;;4832:2:8;4817:18;;4810:42;4884:2;4869:18;;4557:336::o;6257:127::-;6318:10;6313:3;6309:20;6306:1;6299:31;6349:4;6346:1;6339:15;6373:4;6370:1;6363:15",
"linkReferences": {}
},
"methodIdentifiers": {
"acceptTermsOfService()": "dddd9e96",
"acceptedTermsOfService(address)": "4e192655",
"add(address)": "0a3b0a4f",
"description()": "7284e416",
"numOwners()": "87ab18e1",
"oppose(address)": "f7cbc390",
"opposers(address,address)": "f6da5ca0",
"opposing(address,uint256)": "304b69af",
"oppositionCounter(address)": "67225e37",
"owner(address)": "666e1b39",
"readData()": "bef55ef3",
"remove(address)": "29092d0e",
"support(address)": "e660cc08",
"supportCounter(address)": "5fab6dc4",
"supporters(address,address)": "3f45cd8b",
"supporting(address,uint256)": "6de54d31",
"termsOfService()": "1e117f49",
"unoppose(address)": "67d6aeb3",
"unsupport(address)": "3fc9d621",
"writeData(uint256)": "8f889f8e"
},
"rawMetadata": "{\"compiler\":{\"version\":\"0.8.17+commit.8df45f5f\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_owner\",\"type\":\"address\"},{\"internalType\":\"string\",\"name\":\"_description\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"_termsOfService\",\"type\":\"string\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"data\",\"type\":\"uint256\"}],\"name\":\"DataWritten\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"opposer\",\"type\":\"address\"}],\"name\":\"OppositionAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"opposer\",\"type\":\"address\"}],\"name\":\"OppositionRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"OwnerAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"OwnerRemoved\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"supporter\",\"type\":\"address\"}],\"name\":\"SupportAdded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"supporter\",\"type\":\"address\"}],\"name\":\"SupportRemoved\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"acceptTermsOfService\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"acceptedTermsOfService\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"add\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"description\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"numOwners\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"oppose\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"opposers\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"opposing\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"oppositionCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"readData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"remove\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"support\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"supportCounter\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"name\":\"supporters\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"name\":\"supporting\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"termsOfService\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"unoppose\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"a\",\"type\":\"address\"}],\"name\":\"unsupport\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_data\",\"type\":\"uint256\"}],\"name\":\"writeData\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"src/SimpleOracle.sol\":\"SimpleOracle\"},\"evmVersion\":\"london\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[\":@openzeppelin/=lib/openzeppelin-contracts/\",\":ds-test/=lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"src/MultiOwnable.sol\":{\"keccak256\":\"0x7240878d722a457cd88f1abb4074408ef9ad3baf08b0174e40ac4adc7b87d747\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://79281e9961cc2eef32832094392783a524e8aca6587c8da9379908a5d345159b\",\"dweb:/ipfs/QmZjQ9ZnC57zrgyLKkDbzk3PM7pcJjXJ1uU8LKc1HFPkZi\"]},\"src/SimpleOracle.sol\":{\"keccak256\":\"0x888adbfd4bea30fe5fcaff970e97680bd7764b0cc67fe2159d1cdcee03ce6654\",\"license\":\"UNLICENSED\",\"urls\":[\"bzz-raw://2fac4b1036cdb617ece7b87fc36319ecc64e0a138c12a345feb8fe3d67ed67d5\",\"dweb:/ipfs/Qmcu5XkV1ygsxciLCgTQKwBy1crUZjrLKjXjYb2XL1qqHG\"]},\"src/test/utils/Console.sol\":{\"keccak256\":\"0x3430a4183d310b1ef785cde4c44dfc59db4d9c509915168775411d037e85aa29\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://afede9e7f21eb66c2d9f7465cc7b1632655e4eae2f737ceedc52a30c1ff9de3b\",\"dweb:/ipfs/QmNbNmHfuq4M1Ssy77SrEzZ5oe7kVeVm6VhWyD5SCexLhY\"]}},\"version\":1}",
"metadata": {
"compiler": {
"version": "0.8.17+commit.8df45f5f"
},
"language": "Solidity",
"output": {
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"internalType": "string",
"name": "_description",
"type": "string"
},
{
"internalType": "string",
"name": "_termsOfService",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "data",
"type": "uint256",
"indexed": false
}
],
"type": "event",
"name": "DataWritten",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address",
"indexed": false
},
{
"internalType": "address",
"name": "opposer",
"type": "address",
"indexed": false
}
],
"type": "event",
"name": "OppositionAdded",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address",
"indexed": false
},
{
"internalType": "address",
"name": "opposer",
"type": "address",
"indexed": false
}
],
"type": "event",
"name": "OppositionRemoved",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address",
"indexed": false
}
],
"type": "event",
"name": "OwnerAdded",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address",
"indexed": false
}
],
"type": "event",
"name": "OwnerRemoved",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address",
"indexed": false
},
{
"internalType": "address",
"name": "supporter",
"type": "address",
"indexed": false
}
],
"type": "event",
"name": "SupportAdded",
"anonymous": false
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address",
"indexed": false
},
{
"internalType": "address",
"name": "supporter",
"type": "address",
"indexed": false
}
],
"type": "event",
"name": "SupportRemoved",
"anonymous": false
},
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "function",
"name": "acceptTermsOfService"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "acceptedTermsOfService",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "add"
},
{
"inputs": [],
"stateMutability": "view",
"type": "function",
"name": "description",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [],
"stateMutability": "view",
"type": "function",
"name": "numOwners",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "oppose"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "opposers",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function",
"name": "opposing",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "oppositionCounter",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "owner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [],
"stateMutability": "view",
"type": "function",
"name": "readData",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "remove"
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "support"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "supportCounter",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function",
"name": "supporters",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function",
"name": "supporting",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
]
},
{
"inputs": [],
"stateMutability": "view",
"type": "function",
"name": "termsOfService",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
]
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "unoppose"
},
{
"inputs": [
{
"internalType": "address",
"name": "a",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "unsupport"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_data",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function",
"name": "writeData"
}
],
"devdoc": {
"kind": "dev",
"methods": {},
"version": 1
},
"userdoc": {
"kind": "user",
"methods": {},
"version": 1
}
},
"settings": {
"remappings": [
":@openzeppelin/=lib/openzeppelin-contracts/",
":ds-test/=lib/ds-test/src/",
":forge-std/=lib/forge-std/src/",
":openzeppelin-contracts/=lib/openzeppelin-contracts/contracts/",
":solmate/=lib/solmate/src/"
],
"optimizer": {
"enabled": true,
"runs": 200
},
"metadata": {
"bytecodeHash": "ipfs"
},
"compilationTarget": {
"src/SimpleOracle.sol": "SimpleOracle"
},
"libraries": {}
},
"sources": {
"src/MultiOwnable.sol": {
"keccak256": "0x7240878d722a457cd88f1abb4074408ef9ad3baf08b0174e40ac4adc7b87d747",
"urls": [
"bzz-raw://79281e9961cc2eef32832094392783a524e8aca6587c8da9379908a5d345159b",
"dweb:/ipfs/QmZjQ9ZnC57zrgyLKkDbzk3PM7pcJjXJ1uU8LKc1HFPkZi"
],
"license": "UNLICENSED"
},
"src/SimpleOracle.sol": {
"keccak256": "0x888adbfd4bea30fe5fcaff970e97680bd7764b0cc67fe2159d1cdcee03ce6654",
"urls": [
"bzz-raw://2fac4b1036cdb617ece7b87fc36319ecc64e0a138c12a345feb8fe3d67ed67d5",
"dweb:/ipfs/Qmcu5XkV1ygsxciLCgTQKwBy1crUZjrLKjXjYb2XL1qqHG"
],
"license": "UNLICENSED"
},