neo-devpack-solidity 0.22.0

Production-focused Solidity-to-NeoVM compilation system
Documentation
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
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
{
  "contractName": "FrameworkBase",
  "sourceName": "contracts/FrameworkBase.sol",
  "metadata": {
    "compiler": {
      "version": "0.1.0",
      "settings": {
        "optimizer": {
          "enabled": true,
          "runs": 200
        },
        "outputSelection": {
          "*": {
            "*": [
              "abi",
              "evm.bytecode",
              "evm.deployedBytecode",
              "evm.methodIdentifiers",
              "evm.gasEstimates",
              "metadata",
              "storageLayout",
              "evm.assembly",
              "evm.legacyAssembly"
            ]
          }
        },
        "neo": {
          "generateNef": true,
          "generateManifest": true,
          "optimizeGas": true,
          "debugInfo": true,
          "target": "3.0",
          "optimization": 3,
          "gasModel": "neo",
          "devpack": {
            "enabled": true,
            "syscalls": "all",
            "nativeContracts": "all",
            "nepStandards": [
              "NEP-17",
              "NEP-11",
              "NEP-24"
            ],
            "libraries": [
              "Neo",
              "Storage",
              "Runtime"
            ]
          }
        }
      }
    },
    "buildTime": "2026-03-18T09:55:38.348Z",
    "environment": {
      "nodeVersion": "v24.11.1",
      "platform": "linux",
      "architecture": "x64"
    },
    "dependencies": {}
  },
  "contract": {
    "abi": [
      {
        "inputs": [],
        "stateMutability": "nonpayable",
        "type": "constructor"
      },
      {
        "inputs": [],
        "name": "version",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "ret0",
            "type": "uint256"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "owner",
        "outputs": [
          {
            "internalType": "address",
            "name": "ret0",
            "type": "address"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "initialized",
        "outputs": [
          {
            "internalType": "bool",
            "name": "ret0",
            "type": "bool"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "address",
            "name": "newOwner",
            "type": "address"
          }
        ],
        "name": "transferOwnership",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "renounceOwnership",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes",
            "name": "nef",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "manifest",
            "type": "bytes"
          },
          {
            "internalType": "uint256",
            "name": "newVersion",
            "type": "uint256"
          }
        ],
        "name": "upgradeContract",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "string",
            "name": "reason",
            "type": "string"
          }
        ],
        "name": "emergencyStop",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "getCurrentBlock",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "index",
            "type": "uint256"
          },
          {
            "internalType": "bytes32",
            "name": "hash",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "timestamp",
            "type": "uint256"
          },
          {
            "internalType": "bytes32",
            "name": "merkleRoot",
            "type": "bytes32"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes32",
            "name": "txHash",
            "type": "bytes32"
          }
        ],
        "name": "getTransaction",
        "outputs": [
          {
            "internalType": "bytes32",
            "name": "hash",
            "type": "bytes32"
          },
          {
            "internalType": "uint256",
            "name": "nonce",
            "type": "uint256"
          },
          {
            "internalType": "address",
            "name": "sender",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "gasLimit",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "gasPrice",
            "type": "uint256"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "getBalance",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "ret0",
            "type": "uint256"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "address",
            "name": "account",
            "type": "address"
          }
        ],
        "name": "getNeoBalance",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "ret0",
            "type": "uint256"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "address",
            "name": "to",
            "type": "address"
          },
          {
            "internalType": "uint256",
            "name": "amount",
            "type": "uint256"
          }
        ],
        "name": "transferGas",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes",
            "name": "key",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "value",
            "type": "bytes"
          }
        ],
        "name": "setStorageValue",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes",
            "name": "key",
            "type": "bytes"
          }
        ],
        "name": "getStorageValue",
        "outputs": [
          {
            "internalType": "bytes",
            "name": "ret0",
            "type": "bytes"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes",
            "name": "key",
            "type": "bytes"
          }
        ],
        "name": "deleteStorageValue",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes",
            "name": "prefix",
            "type": "bytes"
          }
        ],
        "name": "findStorageValues",
        "outputs": [
          {
            "internalType": "bytes[]",
            "name": "values",
            "type": "bytes[]"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes",
            "name": "nef",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "manifest",
            "type": "bytes"
          }
        ],
        "name": "deployContract",
        "outputs": [
          {
            "internalType": "address",
            "name": "ret0",
            "type": "address"
          }
        ],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "address",
            "name": "contractHash",
            "type": "address"
          }
        ],
        "name": "getContractInfo",
        "outputs": [
          {
            "internalType": "string",
            "name": "name",
            "type": "string"
          },
          {
            "internalType": "bytes",
            "name": "script",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "manifest",
            "type": "bytes"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes32",
            "name": "hash",
            "type": "bytes32"
          },
          {
            "internalType": "bytes",
            "name": "publicKey",
            "type": "bytes"
          },
          {
            "internalType": "bytes",
            "name": "signature",
            "type": "bytes"
          }
        ],
        "name": "verifySignature",
        "outputs": [
          {
            "internalType": "bool",
            "name": "ret0",
            "type": "bool"
          }
        ],
        "stateMutability": "pure",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "getRandom",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "ret0",
            "type": "uint256"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "address",
            "name": "account",
            "type": "address"
          }
        ],
        "name": "isCommittee",
        "outputs": [
          {
            "internalType": "bool",
            "name": "ret0",
            "type": "bool"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "getCommittee",
        "outputs": [
          {
            "internalType": "bytes[]",
            "name": "ret0",
            "type": "bytes[]"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes[]",
            "name": "keys",
            "type": "bytes[]"
          },
          {
            "internalType": "bytes[]",
            "name": "values",
            "type": "bytes[]"
          },
          {
            "internalType": "bool[]",
            "name": "isDelete",
            "type": "bool[]"
          }
        ],
        "name": "batchStorageOperations",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "bytes",
            "name": "operation",
            "type": "bytes"
          }
        ],
        "name": "estimateGas",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "ret0",
            "type": "uint256"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "getGasPrice",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "ret0",
            "type": "uint256"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "getStoragePrice",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "ret0",
            "type": "uint256"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "getDiagnostics",
        "outputs": [
          {
            "internalType": "uint256",
            "name": "currentBlock",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "gasBalance",
            "type": "uint256"
          },
          {
            "internalType": "uint256",
            "name": "neoBalance",
            "type": "uint256"
          },
          {
            "internalType": "bool",
            "name": "isCommitteeMember",
            "type": "bool"
          }
        ],
        "stateMutability": "view",
        "type": "function"
      },
      {
        "inputs": [],
        "name": "getFrameworkInfo",
        "outputs": [
          {
            "internalType": "string",
            "name": "name",
            "type": "string"
          },
          {
            "internalType": "string",
            "name": "version",
            "type": "string"
          },
          {
            "internalType": "string",
            "name": "author",
            "type": "string"
          },
          {
            "internalType": "string",
            "name": "repository",
            "type": "string"
          }
        ],
        "stateMutability": "pure",
        "type": "function"
      },
      {
        "inputs": [
          {
            "internalType": "Any",
            "name": "data",
            "type": "Any"
          },
          {
            "internalType": "bool",
            "name": "update",
            "type": "bool"
          }
        ],
        "name": "_deploy",
        "outputs": [],
        "stateMutability": "nonpayable",
        "type": "function"
      },
      {
        "anonymous": false,
        "inputs": [
          {
            "indexed": true,
            "name": "oldVersion",
            "type": "uint256"
          },
          {
            "indexed": true,
            "name": "newVersion",
            "type": "uint256"
          }
        ],
        "name": "ContractUpgraded",
        "type": "event"
      },
      {
        "anonymous": false,
        "inputs": [
          {
            "indexed": true,
            "name": "caller",
            "type": "address"
          },
          {
            "indexed": false,
            "name": "reason",
            "type": "string"
          }
        ],
        "name": "EmergencyStop",
        "type": "event"
      },
      {
        "anonymous": false,
        "inputs": [
          {
            "indexed": true,
            "name": "owner",
            "type": "address"
          },
          {
            "indexed": false,
            "name": "version",
            "type": "uint256"
          }
        ],
        "name": "FrameworkInitialized",
        "type": "event"
      },
      {
        "anonymous": false,
        "inputs": [
          {
            "indexed": true,
            "name": "previousOwner",
            "type": "address"
          },
          {
            "indexed": true,
            "name": "newOwner",
            "type": "address"
          }
        ],
        "name": "OwnershipTransferred",
        "type": "event"
      }
    ],
    "evm": {
      "bytecode": {
        "linkReferences": {},
        "object": "0x41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f1884110c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41e63f1884080c20bc8eddbf4ccc3916ea7a8b54da380abb79d09e0b6f21895b2d926e4e3b292d94419bf667ce41e63f18840c144672616d65776f726b496e697469616c697a65640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c14000000000000000000000000000000000000000023050000000c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e12c04ad1504195016f61400c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e400c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c1400000000000000000000000000000000000000002305000000400c20bc8eddbf4ccc3916ea7a8b54da380abb79d09e0b6f21895b2d926e4e3b292d94419bf667ce41925de8314ad8270c000000450923160000004aca1097270c00000045092306000000b14057040141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a7810db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2898270a00000023300000000c284672616d65776f726b3a206e6577206f776e657220697320746865207a65726f20616464726573733a780c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000098270a00000023390000000c314672616d65776f726b3a206e6577206f776e6572206973207468652073616d652061732063757272656e74206f776e65723a0c144f776e6572736869705472616e736665727265640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c14000000000000000000000000000000000000000023050000007812c04ad1504195016f61780c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f18844057080041f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a0c144f776e6572736869705472616e736665727265640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000010db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2812c04ad1504195016f6110db2874001488756cca766e0014b5270d0000006e77072309000000001477076d106c106f07896ddb280c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f18844057010341f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a411488d8ce02002d3101b8270a00000023230000000c1b4672616d65776f726b3a20696e73756666696369656e74206761733a7a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109eb7270a00000023290000000c214672616d65776f726b3a2076657273696f6e206d757374206265206869676865723a78ca10b7270a00000023260000000c1e4672616d65776f726b3a204e45462063616e6e6f7420626520656d7074793a79ca10b7270a000000232b0000000c234672616d65776f726b3a206d616e69666573742063616e6e6f7420626520656d7074793a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e707a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41e63f1884787912c04ad11f0c067570646174650c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b52450c10436f6e74726163745570677261646564687a12c04ad1504195016f614057000141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a0c0d456d657267656e637953746f7041f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c7812c04ad1504195016f6140570d0010700c2000000000000000000000000000000000000000000000000000000000000000007110720c2000000000000000000000000000000000000000000000000000000000000000007310c0150c0c63757272656e74496e6465780c14bef2043140362a77c15099c7e64c12f700b665da41627d5b527010db2874002088756cca766e0020b5270d0000006e77072309000000002077076d106c106f07896d6dd1db287141b7c388037210db28770800208877096f08ca770a6f0a0020b5270e0000006f0a770b23090000000020770b6f09106f08106f0b896f096f09d1db287314c3770c6f0c1068d06f0c1169d06f0c126ad06f0c136bd06f0c405707010c2000000000000000000000000000000000000000000000000000000000000000007010710c14000000000000000000000000000000000000000072107310747811c0150c0e6765745472616e73616374696f6e0c14bef2043140362a77c15099c7e64c12f700b665da41627d5b5275412d510830706d4510716d4510726d45107310c0150c0d676574466565506572427974650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b527415c3766e1068d06e1169d06e126ad06e136bd06e146cd06e4041dbfea87411c0150c0962616c616e63654f660c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b52405700017811c0150c0962616c616e63654f660c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b524057050241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a7810db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2898270a00000023320000000c2a4672616d65776f726b3a2063616e6e6f74207472616e7366657220746f207a65726f20616464726573733a7910b7270a00000023330000000c2b4672616d65776f726b3a20616d6f756e74206d7573742062652067726561746572207468616e207a65726f3a41dbfea87478790c0014c04ad11f0c087472616e736665720c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b52746c270a00000023260000000c1e4672616d65776f726b3a20474153207472616e73666572206661696c65643a4057000241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a787950419bf667ce41e63f18841145405700017841f6b46be241925de8314057000141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a78419bf667ce412f58c5ed114540570d0110c370781050419bf667ce41df30b89a710064736bc37410756d6bb527130000006c6d0c00d06d119e7523efffffff6c72107669419c08ed9c270e0000006e0064b523060000000927220000006a6e6941f354bf1d11ced06e6e119e77076f07766f07454523ceffffff6e77086f08c3770910770a6f0a6f08b527170000006f096f0a0c00d06f0a119e770a23e9ffffff6f097010770b6f0b6eb52722000000686f0b6a6f0bced06f0b6f0b119e770c6f0c770b6f0c454523dfffffff684057000241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a411488d8ce02002d3101b8270a00000023230000000c1b4672616d65776f726b3a20696e73756666696369656e74206761733a787912c04ad11f0c066465706c6f790c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b5212ce405705010c00700c00710c00727811c0150c0b676574436f6e74726163740c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b524a12ce4b13ce4b14ce11c0150c0973657269616c697a650c14c0ef39cee0e4e925c6c2a06a79e1440dd86fceac41627d5b52134d11ce14524514c04ad1730c08436f6e7472616374706b11ce716b12ce7213c3746c1068d06c1169d06c126ad06c4057000378797a001714c04ad1150c0f7665726966795769746845434473610c141bf575ab1189688413610a35a12886cde0b66c7241627d5b5240416bdea92840570301787010c0150c0c676574436f6d6d69747465650c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527110726a69cab52723000000696ace41cf9987026897270b00000008230f0000006a119e7223deffffff094057030010c0150c0c676574436f6d6d69747465650c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527068cac37110726a68cab52719000000696a686ace41cf998702d06a119e7223e8ffffff694057020341f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a78ca79ca97270a00000023280000000c204672616d65776f726b3a206172726179206c656e677468206d69736d617463683a78ca7aca97270a00000023280000000c204672616d65776f726b3a206172726179206c656e677468206d69736d617463683a78ca10b7270a000000231f0000000c174672616d65776f726b3a20656d707479206172726179733a78ca0064b6270a00000023260000000c1e4672616d65776f726b3a20746f6f206d616e79206f7065726174696f6e733a10706878cab527430000007a68ce27190000007868ce419bf667ce412f58c5ed114523180000007868ce7968ce50419bf667ce41e63f188411456868119e71697069454523beffffff405702010240420f007078ca01e803a07168699e4010c0150c0d676574466565506572427974650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b524010c0150c0f67657453746f7261676550726963650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b5240570500107010711072097310c0150c0c63757272656e74496e6465780c14bef2043140362a77c15099c7e64c12f700b665da41627d5b527041dbfea87411c0150c0962616c616e63654f660c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b527141dbfea87411c0150c0962616c616e63654f660c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527241dbfea8743573fcffff7314c3746c1068d06c1169d06c126ad06c136bd06c405705000c00700c00710c00720c007314c3746c100c194e656f204e3320536f6c6964697479204672616d65776f726bd06c110c05312e302e30d06c120c194a696d6d79203c6a696d6d79407233652e6e6574776f726b3ed06c130c2b68747470733a2f2f6769746875622e636f6d2f7233652d6e6574776f726b2f6e656f2d736f6c6964697479d06c4057000279270a000000230a00000035d6e6ffff40",
        "opcodes": "",
        "sourceMap": ""
      },
      "deployedBytecode": {
        "linkReferences": {},
        "object": "0x41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f1884110c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41e63f1884080c20bc8eddbf4ccc3916ea7a8b54da380abb79d09e0b6f21895b2d926e4e3b292d94419bf667ce41e63f18840c144672616d65776f726b496e697469616c697a65640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c14000000000000000000000000000000000000000023050000000c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e12c04ad1504195016f61400c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e400c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c1400000000000000000000000000000000000000002305000000400c20bc8eddbf4ccc3916ea7a8b54da380abb79d09e0b6f21895b2d926e4e3b292d94419bf667ce41925de8314ad8270c000000450923160000004aca1097270c00000045092306000000b14057040141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a7810db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2898270a00000023300000000c284672616d65776f726b3a206e6577206f776e657220697320746865207a65726f20616464726573733a780c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000098270a00000023390000000c314672616d65776f726b3a206e6577206f776e6572206973207468652073616d652061732063757272656e74206f776e65723a0c144f776e6572736869705472616e736665727265640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c14000000000000000000000000000000000000000023050000007812c04ad1504195016f61780c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f18844057080041f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a0c144f776e6572736869705472616e736665727265640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000010db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2812c04ad1504195016f6110db2874001488756cca766e0014b5270d0000006e77072309000000001477076d106c106f07896ddb280c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f18844057010341f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a411488d8ce02002d3101b8270a00000023230000000c1b4672616d65776f726b3a20696e73756666696369656e74206761733a7a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109eb7270a00000023290000000c214672616d65776f726b3a2076657273696f6e206d757374206265206869676865723a78ca10b7270a00000023260000000c1e4672616d65776f726b3a204e45462063616e6e6f7420626520656d7074793a79ca10b7270a000000232b0000000c234672616d65776f726b3a206d616e69666573742063616e6e6f7420626520656d7074793a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e707a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41e63f1884787912c04ad11f0c067570646174650c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b52450c10436f6e74726163745570677261646564687a12c04ad1504195016f614057000141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a0c0d456d657267656e637953746f7041f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c7812c04ad1504195016f6140570d0010700c2000000000000000000000000000000000000000000000000000000000000000007110720c2000000000000000000000000000000000000000000000000000000000000000007310c0150c0c63757272656e74496e6465780c14bef2043140362a77c15099c7e64c12f700b665da41627d5b527010db2874002088756cca766e0020b5270d0000006e77072309000000002077076d106c106f07896d6dd1db287141b7c388037210db28770800208877096f08ca770a6f0a0020b5270e0000006f0a770b23090000000020770b6f09106f08106f0b896f096f09d1db287314c3770c6f0c1068d06f0c1169d06f0c126ad06f0c136bd06f0c405707010c2000000000000000000000000000000000000000000000000000000000000000007010710c14000000000000000000000000000000000000000072107310747811c0150c0e6765745472616e73616374696f6e0c14bef2043140362a77c15099c7e64c12f700b665da41627d5b5275412d510830706d4510716d4510726d45107310c0150c0d676574466565506572427974650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b527415c3766e1068d06e1169d06e126ad06e136bd06e146cd06e4041dbfea87411c0150c0962616c616e63654f660c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b52405700017811c0150c0962616c616e63654f660c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b524057050241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a7810db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2898270a00000023320000000c2a4672616d65776f726b3a2063616e6e6f74207472616e7366657220746f207a65726f20616464726573733a7910b7270a00000023330000000c2b4672616d65776f726b3a20616d6f756e74206d7573742062652067726561746572207468616e207a65726f3a41dbfea87478790c0014c04ad11f0c087472616e736665720c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b52746c270a00000023260000000c1e4672616d65776f726b3a20474153207472616e73666572206661696c65643a4057000241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a787950419bf667ce41e63f18841145405700017841f6b46be241925de8314057000141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a78419bf667ce412f58c5ed114540570d0110c370781050419bf667ce41df30b89a710064736bc37410756d6bb527130000006c6d0c00d06d119e7523efffffff6c72107669419c08ed9c270e0000006e0064b523060000000927220000006a6e6941f354bf1d11ced06e6e119e77076f07766f07454523ceffffff6e77086f08c3770910770a6f0a6f08b527170000006f096f0a0c00d06f0a119e770a23e9ffffff6f097010770b6f0b6eb52722000000686f0b6a6f0bced06f0b6f0b119e770c6f0c770b6f0c454523dfffffff684057000241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a411488d8ce02002d3101b8270a00000023230000000c1b4672616d65776f726b3a20696e73756666696369656e74206761733a787912c04ad11f0c066465706c6f790c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b5212ce405705010c00700c00710c00727811c0150c0b676574436f6e74726163740c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b524a12ce4b13ce4b14ce11c0150c0973657269616c697a650c14c0ef39cee0e4e925c6c2a06a79e1440dd86fceac41627d5b52134d11ce14524514c04ad1730c08436f6e7472616374706b11ce716b12ce7213c3746c1068d06c1169d06c126ad06c4057000378797a001714c04ad1150c0f7665726966795769746845434473610c141bf575ab1189688413610a35a12886cde0b66c7241627d5b5240416bdea92840570301787010c0150c0c676574436f6d6d69747465650c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527110726a69cab52723000000696ace41cf9987026897270b00000008230f0000006a119e7223deffffff094057030010c0150c0c676574436f6d6d69747465650c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527068cac37110726a68cab52719000000696a686ace41cf998702d06a119e7223e8ffffff694057020341f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a78ca79ca97270a00000023280000000c204672616d65776f726b3a206172726179206c656e677468206d69736d617463683a78ca7aca97270a00000023280000000c204672616d65776f726b3a206172726179206c656e677468206d69736d617463683a78ca10b7270a000000231f0000000c174672616d65776f726b3a20656d707479206172726179733a78ca0064b6270a00000023260000000c1e4672616d65776f726b3a20746f6f206d616e79206f7065726174696f6e733a10706878cab527430000007a68ce27190000007868ce419bf667ce412f58c5ed114523180000007868ce7968ce50419bf667ce41e63f188411456868119e71697069454523beffffff405702010240420f007078ca01e803a07168699e4010c0150c0d676574466565506572427974650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b524010c0150c0f67657453746f7261676550726963650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b5240570500107010711072097310c0150c0c63757272656e74496e6465780c14bef2043140362a77c15099c7e64c12f700b665da41627d5b527041dbfea87411c0150c0962616c616e63654f660c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b527141dbfea87411c0150c0962616c616e63654f660c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527241dbfea8743573fcffff7314c3746c1068d06c1169d06c126ad06c136bd06c405705000c00700c00710c00720c007314c3746c100c194e656f204e3320536f6c6964697479204672616d65776f726bd06c110c05312e302e30d06c120c194a696d6d79203c6a696d6d79407233652e6e6574776f726b3ed06c130c2b68747470733a2f2f6769746875622e636f6d2f7233652d6e6574776f726b2f6e656f2d736f6c6964697479d06c4057000279270a000000230a00000035d6e6ffff40",
        "opcodes": "",
        "sourceMap": ""
      },
      "methodIdentifiers": {
        "_deploy(Any,bool)": "0x6b7dda86",
        "batchStorageOperations(bytes[],bytes[],bool[])": "0x8f1c223c",
        "deleteStorageValue(bytes)": "0xf4456d71",
        "deployContract(bytes,bytes)": "0xc10808d3",
        "emergencyStop(string)": "0xb1e3268b",
        "estimateGas(bytes)": "0xb632403d",
        "findStorageValues(bytes)": "0x015d9aa4",
        "getBalance()": "0x12065fe0",
        "getCommittee()": "0xab8f6ffe",
        "getContractInfo(address)": "0xcd481e51",
        "getCurrentBlock()": "0x672d5d3b",
        "getDiagnostics()": "0x81614ba3",
        "getFrameworkInfo()": "0x0b3dbdd2",
        "getGasPrice()": "0x455259cb",
        "getNeoBalance(address)": "0x264dbfbc",
        "getRandom()": "0xaacc5a17",
        "getStoragePrice()": "0x262d75df",
        "getStorageValue(bytes)": "0x0d7914f5",
        "getTransaction(bytes32)": "0x4aae13ca",
        "initialized()": "0x158ef93e",
        "isCommittee(address)": "0x8c9540d3",
        "owner()": "0x8da5cb5b",
        "renounceOwnership()": "0x715018a6",
        "setStorageValue(bytes,bytes)": "0xc15b2983",
        "transferGas(address,uint256)": "0xb99809a7",
        "transferOwnership(address)": "0xf2fde38b",
        "upgradeContract(bytes,bytes,uint256)": "0x5d46fbfa",
        "verifySignature(bytes32,bytes,bytes)": "0x807f0015",
        "version()": "0x54fd4d50"
      }
    },
    "metadata": "{\"compiler\":{\"name\":\"neo-devpack-solidity-0.14.0\",\"version\":\"0.14.0.0\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ret0\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"ret0\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"initialized\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"ret0\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"nef\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"manifest\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"newVersion\",\"type\":\"uint256\"}],\"name\":\"upgradeContract\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"emergencyStop\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCurrentBlock\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"index\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"timestamp\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"merkleRoot\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"}],\"name\":\"getTransaction\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"nonce\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"gasLimit\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ret0\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"getNeoBalance\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ret0\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"amount\",\"type\":\"uint256\"}],\"name\":\"transferGas\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"key\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"value\",\"type\":\"bytes\"}],\"name\":\"setStorageValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"key\",\"type\":\"bytes\"}],\"name\":\"getStorageValue\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"ret0\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"key\",\"type\":\"bytes\"}],\"name\":\"deleteStorageValue\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"prefix\",\"type\":\"bytes\"}],\"name\":\"findStorageValues\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"nef\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"manifest\",\"type\":\"bytes\"}],\"name\":\"deployContract\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"ret0\",\"type\":\"address\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"contractHash\",\"type\":\"address\"}],\"name\":\"getContractInfo\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"bytes\",\"name\":\"script\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"manifest\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"publicKey\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signature\",\"type\":\"bytes\"}],\"name\":\"verifySignature\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"ret0\",\"type\":\"bool\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getRandom\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ret0\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"isCommittee\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"ret0\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getCommittee\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"ret0\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes[]\",\"name\":\"keys\",\"type\":\"bytes[]\"},{\"internalType\":\"bytes[]\",\"name\":\"values\",\"type\":\"bytes[]\"},{\"internalType\":\"bool[]\",\"name\":\"isDelete\",\"type\":\"bool[]\"}],\"name\":\"batchStorageOperations\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"operation\",\"type\":\"bytes\"}],\"name\":\"estimateGas\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ret0\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getGasPrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ret0\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getStoragePrice\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"ret0\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getDiagnostics\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"currentBlock\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasBalance\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"neoBalance\",\"type\":\"uint256\"},{\"internalType\":\"bool\",\"name\":\"isCommitteeMember\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getFrameworkInfo\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"name\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"version\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"author\",\"type\":\"string\"},{\"internalType\":\"string\",\"name\":\"repository\",\"type\":\"string\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Any\",\"name\":\"data\",\"type\":\"Any\"},{\"internalType\":\"bool\",\"name\":\"update\",\"type\":\"bool\"}],\"name\":\"_deploy\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"oldVersion\",\"type\":\"uint256\"},{\"indexed\":true,\"name\":\"newVersion\",\"type\":\"uint256\"}],\"name\":\"ContractUpgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"caller\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"EmergencyStop\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"owner\",\"type\":\"address\"},{\"indexed\":false,\"name\":\"version\",\"type\":\"uint256\"}],\"name\":\"FrameworkInitialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"}],\"contractName\":\"FrameworkBase\"},\"settings\":{\"optimizer\":{\"enabled\":true,\"runs\":200}},\"sources\":{\"contracts/FrameworkBase.sol\":{\"keccak256\":\"0x3449241a4ed96ca6a3e56926c32fa67f5615469e9b2c01fdec35e71847a6d50a\",\"urls\":[]}},\"version\":1}",
    "neo": {
      "gasEstimates": {
        "creation": {
          "gas": "0",
          "networkFee": "0",
          "systemFee": "0"
        },
        "functions": {}
      },
      "manifest": {
        "abi": {
          "events": [
            {
              "name": "ContractUpgraded",
              "parameters": [
                {
                  "name": "oldVersion",
                  "type": "Integer"
                },
                {
                  "name": "newVersion",
                  "type": "Integer"
                }
              ]
            },
            {
              "name": "EmergencyStop",
              "parameters": [
                {
                  "name": "caller",
                  "type": "Hash160"
                },
                {
                  "name": "reason",
                  "type": "String"
                }
              ]
            },
            {
              "name": "FrameworkInitialized",
              "parameters": [
                {
                  "name": "owner",
                  "type": "Hash160"
                },
                {
                  "name": "version",
                  "type": "Integer"
                }
              ]
            },
            {
              "name": "OwnershipTransferred",
              "parameters": [
                {
                  "name": "previousOwner",
                  "type": "Hash160"
                },
                {
                  "name": "newOwner",
                  "type": "Hash160"
                }
              ]
            }
          ],
          "methods": [
            {
              "name": "version",
              "offset": 392,
              "parameters": [],
              "returntype": "Integer",
              "safe": true
            },
            {
              "name": "owner",
              "offset": 469,
              "parameters": [],
              "returntype": "Hash160",
              "safe": true
            },
            {
              "name": "initialized",
              "offset": 586,
              "parameters": [],
              "returntype": "Boolean",
              "safe": true
            },
            {
              "name": "transferOwnership",
              "offset": 662,
              "parameters": [
                {
                  "name": "newOwner",
                  "type": "Hash160"
                }
              ],
              "returntype": "Void",
              "safe": false
            },
            {
              "name": "renounceOwnership",
              "offset": 1408,
              "parameters": [],
              "returntype": "Void",
              "safe": false
            },
            {
              "name": "upgradeContract",
              "offset": 1959,
              "parameters": [
                {
                  "name": "nef",
                  "type": "ByteArray"
                },
                {
                  "name": "manifest",
                  "type": "ByteArray"
                },
                {
                  "name": "newVersion",
                  "type": "Integer"
                }
              ],
              "returntype": "Void",
              "safe": false
            },
            {
              "name": "emergencyStop",
              "offset": 2706,
              "parameters": [
                {
                  "name": "reason",
                  "type": "String"
                }
              ],
              "returntype": "Void",
              "safe": false
            },
            {
              "name": "getCurrentBlock",
              "offset": 3043,
              "parameters": [],
              "returntype": "Array",
              "safe": true
            },
            {
              "name": "getTransaction",
              "offset": 3298,
              "parameters": [
                {
                  "name": "txHash",
                  "type": "Hash256"
                }
              ],
              "returntype": "Array",
              "safe": true
            },
            {
              "name": "getBalance",
              "offset": 3502,
              "parameters": [],
              "returntype": "Integer",
              "safe": true
            },
            {
              "name": "getNeoBalance",
              "offset": 3549,
              "parameters": [
                {
                  "name": "account",
                  "type": "Hash160"
                }
              ],
              "returntype": "Integer",
              "safe": true
            },
            {
              "name": "transferGas",
              "offset": 3595,
              "parameters": [
                {
                  "name": "to",
                  "type": "Hash160"
                },
                {
                  "name": "amount",
                  "type": "Integer"
                }
              ],
              "returntype": "Void",
              "safe": false
            },
            {
              "name": "setStorageValue",
              "offset": 4124,
              "parameters": [
                {
                  "name": "key",
                  "type": "ByteArray"
                },
                {
                  "name": "value",
                  "type": "ByteArray"
                }
              ],
              "returntype": "Void",
              "safe": false
            },
            {
              "name": "getStorageValue",
              "offset": 4340,
              "parameters": [
                {
                  "name": "key",
                  "type": "ByteArray"
                }
              ],
              "returntype": "ByteArray",
              "safe": true
            },
            {
              "name": "deleteStorageValue",
              "offset": 4355,
              "parameters": [
                {
                  "name": "key",
                  "type": "ByteArray"
                }
              ],
              "returntype": "Void",
              "safe": false
            },
            {
              "name": "findStorageValues",
              "offset": 4569,
              "parameters": [
                {
                  "name": "prefix",
                  "type": "ByteArray"
                }
              ],
              "returntype": "Array",
              "safe": true
            },
            {
              "name": "deployContract",
              "offset": 4763,
              "parameters": [
                {
                  "name": "nef",
                  "type": "ByteArray"
                },
                {
                  "name": "manifest",
                  "type": "ByteArray"
                }
              ],
              "returntype": "Hash160",
              "safe": false
            },
            {
              "name": "getContractInfo",
              "offset": 5136,
              "parameters": [
                {
                  "name": "contractHash",
                  "type": "Hash160"
                }
              ],
              "returntype": "Array",
              "safe": true
            },
            {
              "name": "verifySignature",
              "offset": 5290,
              "parameters": [
                {
                  "name": "hash",
                  "type": "Hash256"
                },
                {
                  "name": "publicKey",
                  "type": "ByteArray"
                },
                {
                  "name": "signature",
                  "type": "ByteArray"
                }
              ],
              "returntype": "Boolean",
              "safe": true
            },
            {
              "name": "getRandom",
              "offset": 5348,
              "parameters": [],
              "returntype": "Integer",
              "safe": true
            },
            {
              "name": "isCommittee",
              "offset": 5354,
              "parameters": [
                {
                  "name": "account",
                  "type": "Hash160"
                }
              ],
              "returntype": "Boolean",
              "safe": true
            },
            {
              "name": "getCommittee",
              "offset": 5447,
              "parameters": [],
              "returntype": "Array",
              "safe": true
            },
            {
              "name": "batchStorageOperations",
              "offset": 5532,
              "parameters": [
                {
                  "name": "keys",
                  "type": "Array"
                },
                {
                  "name": "values",
                  "type": "Array"
                },
                {
                  "name": "isDelete",
                  "type": "Array"
                }
              ],
              "returntype": "Void",
              "safe": false
            },
            {
              "name": "estimateGas",
              "offset": 5994,
              "parameters": [
                {
                  "name": "operation",
                  "type": "ByteArray"
                }
              ],
              "returntype": "Integer",
              "safe": true
            },
            {
              "name": "getGasPrice",
              "offset": 6014,
              "parameters": [],
              "returntype": "Integer",
              "safe": true
            },
            {
              "name": "getStoragePrice",
              "offset": 6060,
              "parameters": [],
              "returntype": "Integer",
              "safe": true
            },
            {
              "name": "getDiagnostics",
              "offset": 6108,
              "parameters": [],
              "returntype": "Array",
              "safe": true
            },
            {
              "name": "getFrameworkInfo",
              "offset": 6290,
              "parameters": [],
              "returntype": "Array",
              "safe": true
            },
            {
              "name": "_deploy",
              "offset": 6428,
              "parameters": [
                {
                  "name": "data",
                  "type": "Any"
                },
                {
                  "name": "update",
                  "type": "Boolean"
                }
              ],
              "returntype": "Void",
              "safe": false
            }
          ]
        },
        "extra": {
          "Author": "Jimmy <jimmy@r3e.network>",
          "Compiler": "neo-devpack-solidity-0.14.0",
          "Description": "Solidity contract 'FrameworkBase' compiled to NeoVM",
          "Version": "0.14.0.0"
        },
        "features": {},
        "groups": [],
        "name": "FrameworkBase",
        "permissions": [
          {
            "contract": "0x726cb6e0cd8628a1350a611384688911ab75f51b",
            "methods": [
              "verifyWithECDsa"
            ]
          },
          {
            "contract": "0xacce6fd80d44e1796aa0c2c625e9e4e0ce39efc0",
            "methods": [
              "serialize"
            ]
          },
          {
            "contract": "0xcc5e4edd9f5f8dba8bb65734541df7a1c081c67b",
            "methods": [
              "getFeePerByte",
              "getStoragePrice"
            ]
          },
          {
            "contract": "0xd2a4cff31913016155e38e474a2c06d08be276cf",
            "methods": [
              "balanceOf",
              "transfer"
            ]
          },
          {
            "contract": "0xda65b600f7124ce6c79950c1772a36403104f2be",
            "methods": [
              "currentIndex",
              "getTransaction"
            ]
          },
          {
            "contract": "0xef4073a0f2b305a38ec4050e4d3d28bc40ea63f5",
            "methods": [
              "balanceOf",
              "getCommittee"
            ]
          },
          {
            "contract": "0xfffdc93764dbaddd97c48f252a53ea4643faa3fd",
            "methods": [
              "deploy",
              "getContract",
              "update"
            ]
          }
        ],
        "supportedstandards": [
          "NEP-29"
        ],
        "trusts": []
      },
      "methodMap": {
        "_deploy(Any,bool)": "_deploy",
        "batchStorageOperations(bytes[],bytes[],bool[])": "batchStorageOperations",
        "deleteStorageValue(bytes)": "deleteStorageValue",
        "deployContract(bytes,bytes)": "deployContract",
        "emergencyStop(string)": "emergencyStop",
        "estimateGas(bytes)": "estimateGas",
        "findStorageValues(bytes)": "findStorageValues",
        "getBalance()": "getBalance",
        "getCommittee()": "getCommittee",
        "getContractInfo(address)": "getContractInfo",
        "getCurrentBlock()": "getCurrentBlock",
        "getDiagnostics()": "getDiagnostics",
        "getFrameworkInfo()": "getFrameworkInfo",
        "getGasPrice()": "getGasPrice",
        "getNeoBalance(address)": "getNeoBalance",
        "getRandom()": "getRandom",
        "getStoragePrice()": "getStoragePrice",
        "getStorageValue(bytes)": "getStorageValue",
        "getTransaction(bytes32)": "getTransaction",
        "initialized()": "initialized",
        "isCommittee(address)": "isCommittee",
        "owner()": "owner",
        "renounceOwnership()": "renounceOwnership",
        "setStorageValue(bytes,bytes)": "setStorageValue",
        "transferGas(address,uint256)": "transferGas",
        "transferOwnership(address)": "transferOwnership",
        "upgradeContract(bytes,bytes,uint256)": "upgradeContract",
        "verifySignature(bytes32,bytes,bytes)": "verifySignature",
        "version()": "version"
      },
      "nef": {
        "checksum": "efa4aac2",
        "compiler": "neo-devpack-solidity-0.14.0",
        "image": "4e4546336e656f2d736f6c69646974792d302e31342e300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b636f6e7472616374732f4672616d65776f726b426173652e736f6c00000000fd301941f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f1884110c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41e63f1884080c20bc8eddbf4ccc3916ea7a8b54da380abb79d09e0b6f21895b2d926e4e3b292d94419bf667ce41e63f18840c144672616d65776f726b496e697469616c697a65640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c14000000000000000000000000000000000000000023050000000c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e12c04ad1504195016f61400c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e400c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c1400000000000000000000000000000000000000002305000000400c20bc8eddbf4ccc3916ea7a8b54da380abb79d09e0b6f21895b2d926e4e3b292d94419bf667ce41925de8314ad8270c000000450923160000004aca1097270c00000045092306000000b14057040141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a7810db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2898270a00000023300000000c284672616d65776f726b3a206e6577206f776e657220697320746865207a65726f20616464726573733a780c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000098270a00000023390000000c314672616d65776f726b3a206e6577206f776e6572206973207468652073616d652061732063757272656e74206f776e65723a0c144f776e6572736869705472616e736665727265640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c14000000000000000000000000000000000000000023050000007812c04ad1504195016f61780c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f18844057080041f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a0c144f776e6572736869705472616e736665727265640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000010db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2812c04ad1504195016f6110db2874001488756cca766e0014b5270d0000006e77072309000000001477076d106c106f07896ddb280c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f18844057010341f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a411488d8ce02002d3101b8270a00000023230000000c1b4672616d65776f726b3a20696e73756666696369656e74206761733a7a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109eb7270a00000023290000000c214672616d65776f726b3a2076657273696f6e206d757374206265206869676865723a78ca10b7270a00000023260000000c1e4672616d65776f726b3a204e45462063616e6e6f7420626520656d7074793a79ca10b7270a000000232b0000000c234672616d65776f726b3a206d616e69666573742063616e6e6f7420626520656d7074793a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e707a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41e63f1884787912c04ad11f0c067570646174650c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b52450c10436f6e74726163745570677261646564687a12c04ad1504195016f614057000141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a0c0d456d657267656e637953746f7041f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c7812c04ad1504195016f6140570d0010700c2000000000000000000000000000000000000000000000000000000000000000007110720c2000000000000000000000000000000000000000000000000000000000000000007310c0150c0c63757272656e74496e6465780c14bef2043140362a77c15099c7e64c12f700b665da41627d5b527010db2874002088756cca766e0020b5270d0000006e77072309000000002077076d106c106f07896d6dd1db287141b7c388037210db28770800208877096f08ca770a6f0a0020b5270e0000006f0a770b23090000000020770b6f09106f08106f0b896f096f09d1db287314c3770c6f0c1068d06f0c1169d06f0c126ad06f0c136bd06f0c405707010c2000000000000000000000000000000000000000000000000000000000000000007010710c14000000000000000000000000000000000000000072107310747811c0150c0e6765745472616e73616374696f6e0c14bef2043140362a77c15099c7e64c12f700b665da41627d5b5275412d510830706d4510716d4510726d45107310c0150c0d676574466565506572427974650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b527415c3766e1068d06e1169d06e126ad06e136bd06e146cd06e4041dbfea87411c0150c0962616c616e63654f660c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b52405700017811c0150c0962616c616e63654f660c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b524057050241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a7810db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2898270a00000023320000000c2a4672616d65776f726b3a2063616e6e6f74207472616e7366657220746f207a65726f20616464726573733a7910b7270a00000023330000000c2b4672616d65776f726b3a20616d6f756e74206d7573742062652067726561746572207468616e207a65726f3a41dbfea87478790c0014c04ad11f0c087472616e736665720c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b52746c270a00000023260000000c1e4672616d65776f726b3a20474153207472616e73666572206661696c65643a4057000241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a787950419bf667ce41e63f18841145405700017841f6b46be241925de8314057000141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a78419bf667ce412f58c5ed114540570d0110c370781050419bf667ce41df30b89a710064736bc37410756d6bb527130000006c6d0c00d06d119e7523efffffff6c72107669419c08ed9c270e0000006e0064b523060000000927220000006a6e6941f354bf1d11ced06e6e119e77076f07766f07454523ceffffff6e77086f08c3770910770a6f0a6f08b527170000006f096f0a0c00d06f0a119e770a23e9ffffff6f097010770b6f0b6eb52722000000686f0b6a6f0bced06f0b6f0b119e770c6f0c770b6f0c454523dfffffff684057000241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a411488d8ce02002d3101b8270a00000023230000000c1b4672616d65776f726b3a20696e73756666696369656e74206761733a787912c04ad11f0c066465706c6f790c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b5212ce405705010c00700c00710c00727811c0150c0b676574436f6e74726163740c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b524a12ce4b13ce4b14ce11c0150c0973657269616c697a650c14c0ef39cee0e4e925c6c2a06a79e1440dd86fceac41627d5b52134d11ce14524514c04ad1730c08436f6e7472616374706b11ce716b12ce7213c3746c1068d06c1169d06c126ad06c4057000378797a001714c04ad1150c0f7665726966795769746845434473610c141bf575ab1189688413610a35a12886cde0b66c7241627d5b5240416bdea92840570301787010c0150c0c676574436f6d6d69747465650c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527110726a69cab52723000000696ace41cf9987026897270b00000008230f0000006a119e7223deffffff094057030010c0150c0c676574436f6d6d69747465650c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527068cac37110726a68cab52719000000696a686ace41cf998702d06a119e7223e8ffffff694057020341f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a78ca79ca97270a00000023280000000c204672616d65776f726b3a206172726179206c656e677468206d69736d617463683a78ca7aca97270a00000023280000000c204672616d65776f726b3a206172726179206c656e677468206d69736d617463683a78ca10b7270a000000231f0000000c174672616d65776f726b3a20656d707479206172726179733a78ca0064b6270a00000023260000000c1e4672616d65776f726b3a20746f6f206d616e79206f7065726174696f6e733a10706878cab527430000007a68ce27190000007868ce419bf667ce412f58c5ed114523180000007868ce7968ce50419bf667ce41e63f188411456868119e71697069454523beffffff405702010240420f007078ca01e803a07168699e4010c0150c0d676574466565506572427974650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b524010c0150c0f67657453746f7261676550726963650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b5240570500107010711072097310c0150c0c63757272656e74496e6465780c14bef2043140362a77c15099c7e64c12f700b665da41627d5b527041dbfea87411c0150c0962616c616e63654f660c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b527141dbfea87411c0150c0962616c616e63654f660c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527241dbfea8743573fcffff7314c3746c1068d06c1169d06c126ad06c136bd06c405705000c00700c00710c00720c007314c3746c100c194e656f204e3320536f6c6964697479204672616d65776f726bd06c110c05312e302e30d06c120c194a696d6d79203c6a696d6d79407233652e6e6574776f726b3ed06c130c2b68747470733a2f2f6769746875622e636f6d2f7233652d6e6574776f726b2f6e656f2d736f6c6964697479d06c4057000279270a000000230a00000035d6e6ffff40efa4aac2",
        "magic": "NEF3",
        "script": "41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f1884110c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41e63f1884080c20bc8eddbf4ccc3916ea7a8b54da380abb79d09e0b6f21895b2d926e4e3b292d94419bf667ce41e63f18840c144672616d65776f726b496e697469616c697a65640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c14000000000000000000000000000000000000000023050000000c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e12c04ad1504195016f61400c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e400c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c1400000000000000000000000000000000000000002305000000400c20bc8eddbf4ccc3916ea7a8b54da380abb79d09e0b6f21895b2d926e4e3b292d94419bf667ce41925de8314ad8270c000000450923160000004aca1097270c00000045092306000000b14057040141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a7810db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2898270a00000023300000000c284672616d65776f726b3a206e6577206f776e657220697320746865207a65726f20616464726573733a780c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000098270a00000023390000000c314672616d65776f726b3a206e6577206f776e6572206973207468652073616d652061732063757272656e74206f776e65723a0c144f776e6572736869705472616e736665727265640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c14000000000000000000000000000000000000000023050000007812c04ad1504195016f61780c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f18844057080041f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a0c144f776e6572736869705472616e736665727265640c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000010db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2812c04ad1504195016f6110db2874001488756cca766e0014b5270d0000006e77072309000000001477076d106c106f07896ddb280c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41e63f18844057010341f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a411488d8ce02002d3101b8270a00000023230000000c1b4672616d65776f726b3a20696e73756666696369656e74206761733a7a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109eb7270a00000023290000000c214672616d65776f726b3a2076657273696f6e206d757374206265206869676865723a78ca10b7270a00000023260000000c1e4672616d65776f726b3a204e45462063616e6e6f7420626520656d7074793a79ca10b7270a000000232b0000000c234672616d65776f726b3a206d616e69666573742063616e6e6f7420626520656d7074793a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41925de8314ad8270c000000451023170000004aca1097270c00000045102307000000109e707a0c2002bc8f5719671679bdf46699e08dd81caad21ea8dfe9ca806a01c1bdd03b1498419bf667ce41e63f1884787912c04ad11f0c067570646174650c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b52450c10436f6e74726163745570677261646564687a12c04ad1504195016f614057000141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a0c0d456d657267656e637953746f7041f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c7812c04ad1504195016f6140570d0010700c2000000000000000000000000000000000000000000000000000000000000000007110720c2000000000000000000000000000000000000000000000000000000000000000007310c0150c0c63757272656e74496e6465780c14bef2043140362a77c15099c7e64c12f700b665da41627d5b527010db2874002088756cca766e0020b5270d0000006e77072309000000002077076d106c106f07896d6dd1db287141b7c388037210db28770800208877096f08ca770a6f0a0020b5270e0000006f0a770b23090000000020770b6f09106f08106f0b896f096f09d1db287314c3770c6f0c1068d06f0c1169d06f0c126ad06f0c136bd06f0c405707010c2000000000000000000000000000000000000000000000000000000000000000007010710c14000000000000000000000000000000000000000072107310747811c0150c0e6765745472616e73616374696f6e0c14bef2043140362a77c15099c7e64c12f700b665da41627d5b5275412d510830706d4510716d4510726d45107310c0150c0d676574466565506572427974650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b527415c3766e1068d06e1169d06e126ad06e136bd06e146cd06e4041dbfea87411c0150c0962616c616e63654f660c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b52405700017811c0150c0962616c616e63654f660c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b524057050241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a7810db28700014887168ca726a0014b5270c0000006a732308000000001473691068106b8969db2898270a00000023320000000c2a4672616d65776f726b3a2063616e6e6f74207472616e7366657220746f207a65726f20616464726573733a7910b7270a00000023330000000c2b4672616d65776f726b3a20616d6f756e74206d7573742062652067726561746572207468616e207a65726f3a41dbfea87478790c0014c04ad11f0c087472616e736665720c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b52746c270a00000023260000000c1e4672616d65776f726b3a20474153207472616e73666572206661696c65643a4057000241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a787950419bf667ce41e63f18841145405700017841f6b46be241925de8314057000141f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a78419bf667ce412f58c5ed114540570d0110c370781050419bf667ce41df30b89a710064736bc37410756d6bb527130000006c6d0c00d06d119e7523efffffff6c72107669419c08ed9c270e0000006e0064b523060000000927220000006a6e6941f354bf1d11ced06e6e119e77076f07766f07454523ceffffff6e77086f08c3770910770a6f0a6f08b527170000006f096f0a0c00d06f0a119e770a23e9ffffff6f097010770b6f0b6eb52722000000686f0b6a6f0bced06f0b6f0b119e770c6f0c770b6f0c454523dfffffff684057000241f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a41f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c41f827ec8c270a00000023220000000c1a4672616d65776f726b3a20696e76616c6964207769746e6573733a411488d8ce02002d3101b8270a00000023230000000c1b4672616d65776f726b3a20696e73756666696369656e74206761733a787912c04ad11f0c066465706c6f790c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b5212ce405705010c00700c00710c00727811c0150c0b676574436f6e74726163740c14fda3fa4346ea532a258fc497ddaddb6437c9fdff41627d5b524a12ce4b13ce4b14ce11c0150c0973657269616c697a650c14c0ef39cee0e4e925c6c2a06a79e1440dd86fceac41627d5b52134d11ce14524514c04ad1730c08436f6e7472616374706b11ce716b12ce7213c3746c1068d06c1169d06c126ad06c4057000378797a001714c04ad1150c0f7665726966795769746845434473610c141bf575ab1189688413610a35a12886cde0b66c7241627d5b5240416bdea92840570301787010c0150c0c676574436f6d6d69747465650c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527110726a69cab52723000000696ace41cf9987026897270b00000008230f0000006a119e7223deffffff094057030010c0150c0c676574436f6d6d69747465650c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527068cac37110726a68cab52719000000696a686ace41cf998702d06a119e7223e8ffffff694057020341f9b4e2384139536e3c972711000000412d51083013ce230a0000004139536e3c0c20a0bcfd66efae5627f2b5e9289ef9149f63574f6184279a3d732940631ee98a45419bf667ce41925de8314ad82721000000450c140000000000000000000000000000000000000000232a0000004aca10972721000000450c140000000000000000000000000000000000000000230500000097270a000000232a0000000c224672616d65776f726b3a2063616c6c6572206973206e6f7420746865206f776e65723a78ca79ca97270a00000023280000000c204672616d65776f726b3a206172726179206c656e677468206d69736d617463683a78ca7aca97270a00000023280000000c204672616d65776f726b3a206172726179206c656e677468206d69736d617463683a78ca10b7270a000000231f0000000c174672616d65776f726b3a20656d707479206172726179733a78ca0064b6270a00000023260000000c1e4672616d65776f726b3a20746f6f206d616e79206f7065726174696f6e733a10706878cab527430000007a68ce27190000007868ce419bf667ce412f58c5ed114523180000007868ce7968ce50419bf667ce41e63f188411456868119e71697069454523beffffff405702010240420f007078ca01e803a07168699e4010c0150c0d676574466565506572427974650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b524010c0150c0f67657453746f7261676550726963650c147bc681c0a1f71d543457b68bba8d5f9fdd4e5ecc41627d5b5240570500107010711072097310c0150c0c63757272656e74496e6465780c14bef2043140362a77c15099c7e64c12f700b665da41627d5b527041dbfea87411c0150c0962616c616e63654f660c14cf76e28bd0062c4a478ee35561011319f3cfa4d241627d5b527141dbfea87411c0150c0962616c616e63654f660c14f563ea40bc283d4d0e05c48ea305b3f2a07340ef41627d5b527241dbfea8743573fcffff7314c3746c1068d06c1169d06c126ad06c136bd06c405705000c00700c00710c00720c007314c3746c100c194e656f204e3320536f6c6964697479204672616d65776f726bd06c110c05312e302e30d06c120c194a696d6d79203c6a696d6d79407233652e6e6574776f726b3ed06c130c2b68747470733a2f2f6769746875622e636f6d2f7233652d6e6574776f726b2f6e656f2d736f6c6964697479d06c4057000279270a000000230a00000035d6e6ffff40",
        "source": "contracts/FrameworkBase.sol",
        "tokens": []
      },
      "storageMap": {
        "_initialized": {
          "description": "private",
          "slot": 1,
          "type": "bool"
        },
        "_owner": {
          "description": "private",
          "slot": 0,
          "type": "address"
        },
        "_version": {
          "description": "private",
          "slot": 2,
          "type": "uint256"
        }
      }
    }
  },
  "buildInfo": "build-1773827738348-k03odhbb2"
}