-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathstate-dump.latest.json
More file actions
2583 lines (2583 loc) · 200 KB
/
Copy pathstate-dump.latest.json
File metadata and controls
2583 lines (2583 loc) · 200 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
{
"accounts": {
"OVM_L2CrossDomainMessenger": {
"address": "0x4200000000000000000000000000000000000007",
"code": "0x6080604052348015610019576000806100166108ca565b50505b50600436106100915760003560e01c806382e3702d1161006457806382e3702d14610105578063b1b1b20914610118578063cbd4ece91461012b578063ecc704281461013e57610091565b806321d800ec1461009f5780633dbb202b146100c8578063461a4478146100dd5780636e296e45146100fd575b60008061009c6108ca565b50505b6100b26100ad366004610e2e565b610153565b6040516100bf9190610f90565b60405180910390f35b6100db6100d6366004610da9565b61017a565b005b6100f06100eb366004610e4f565b610248565b6040516100bf9190610f3f565b6100f0610371565b6100b2610113366004610e2e565b610390565b6100b2610126366004610e2e565b6103aa565b6100db610139366004610d2f565b6103c4565b61014661068d565b6040516100bf9190610f9b565b60016020528060005260406000206000915061016d610935565b906101000a900460ff1681565b6000610199845a610189610995565b856004610194610935565b61069a565b905060016004600082826101ab610935565b0192505081906101b96109db565b505050600160036000838051906020012081526020019081526020016000206001816101e3610935565b8160ff021916908315150217906101f86109db565b50505061020b818363ffffffff166106eb565b7f0ee9ffdb2334d78de97ffb066b23a352a4d35180cefb36589d663fbb1eb6f3268160405161023a9190610fa4565b60405180910390a150505050565b6000806006610255610935565b906101000a90046001600160a01b03166001600160a01b031663bf40fac1836040518263ffffffff1660e01b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156102c05780820151838201526020016102a8565b50505050905090810190601f1680156102ed5780820380516001836020036101000a031916815260200191505b50925050506020604051808303818680610305610a29565b15801561031a576000806103176108ca565b50505b505a610324610a75565b5050505050158015610343573d6000803e3d60006103406108ca565b50505b505050506040513d60208110156103625760008061035f6108ca565b50505b81019080805195945050505050565b6000600561037d610935565b906101000a90046001600160a01b031681565b60036020528060005260406000206000915061016d610935565b60026020528060005260406000206000915061016d610935565b600260006103d0610935565b141561042b5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401604051809103906104286108ca565b50505b60028060006104386109db565b5050506104436107ae565b15156001146104765760405162461bcd60e51b815260040161046490611002565b604051809103906104736108ca565b50505b60006104848585858561069a565b90506000818051906020012060008181526002602052909150604090206000906104ac610935565b60ff6101009290920a900416156104e75760405162461bcd60e51b81526004016104d590610fb7565b604051809103906104e46108ca565b50505b8460056001816104f5610935565b816001600160a01b0302191690836001600160a01b03160217906105176109db565b5050506000866001600160a01b0316856040516105349190610ee4565b6000604051808303816000865a610549610b62565b5050505050509150503d806000811461057e576040513d603f01601f191681016040523d815291503d6000602084013e610583565b606091505b5090915050600181151514156105ff5760008281526002602052600190604090206001816105af610935565b8160ff021916908315150217906105c46109db565b5050507f4641df4a962071e12719d8c8c8e5ac7fc4d97b927346a3d7a335b1f7517e133c826040516105f69190610f9b565b60405180910390a15b6000835a61060b610995565b5a610614610c28565b60405160200161062693929190610f00565b604051602081830303815290604052805190602001206000818152600160208190529192506040902060018161065a610935565b8160ff0219169083151502179061066f6109db565b505050505050506001600081906106846109db565b50505050505050565b6004610697610935565b81565b6060848484846040516024016106b39493929190610f53565b604051601f1981830301815260409190915263cbd4ece960e01b6020820180516001600160e01b031690911790529050949350505050565b61072760405160408082019052601781527f4f564d5f4c32546f4c314d6573736167655061737365720000000000000000006020820152610248565b6001600160a01b031663cafa81dc836040518263ffffffff1660e01b81526004016107529190610fa4565b60006040518083038160008780610767610a29565b15801561077c576000806107796108ca565b50505b505a610786610b62565b5050505050501580156107a6573d6000803e3d60006107a36108ca565b50505b505050505050565b60006107ec60405160408082019052601a81527f4f564d5f4c3143726f7373446f6d61696e4d657373656e6765720000000000006020820152610248565b6001600160a01b031661082760405160408082019052601381527227ab26afa618a6b2b9b9b0b3b2a9b2b73232b960691b6020820152610248565b6001600160a01b031663d20341066040518163ffffffff1660e01b8152600401602060405180830381868061085a610a29565b15801561086f5760008061086c6108ca565b50505b505a610879610a75565b5050505050158015610898573d6000803e3d60006108956108ca565b50505b50505050604051601f3d908101601f191682016040526108bb9190810190610d0a565b6001600160a01b031614905090565b632a2a7adb598160e01b8152600481016020815285602082015260005b868110156109025780860151828201604001526020016108e7565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b604081101561099057600082820152602001610979565b505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020610979565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b600081526020610979565b638435035b598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020610979565b638540661f598160e01b8152610aa8565b8080831115610a925750815b92915050565b8080831015610a92575090919050565b836004820152846024820152606060448201528660648201526084810160005b88811015610ae0578088015182820152602001610ac8565b506060828960a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8b8b82606087013350600060045af15059610b358d3d610a98565b8c01610b418187610a86565b5b82811015610b565760008152602001610b42565b50929c50505050505050565b6385979f76598160e01b8152836004820152846024820152606060448201528760648201526084810160005b89811015610ba6578089015182820152602001610b8e565b506060828a60a40184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b815160408301513d6000853e8c8c82606087013350600060045af15059610bfb8e3d610a98565b8d01610c078187610a86565b5b82811015610c1c5760008152602001610c08565b50929d50505050505050565b635a98c361598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b80516000825293506020610979565b600067ffffffffffffffff80841115610c8357fe5b604051601f8501601f191681016020018281118282101715610ca157fe5b604052848152915081838501861015610cc257600080610cbf6108ca565b50505b8484602083013760006020868301015250509392505050565b600082601f830112610cf4578081610cf16108ca565b50505b610d0383833560208501610c6e565b9392505050565b600060208284031215610d24578081610d216108ca565b50505b8151610d0381611079565b60008060008060808587031215610d4d578283610d4a6108ca565b50505b8435610d5881611079565b93506020850135610d6881611079565b9250604085013567ffffffffffffffff811115610d8c578283610d896108ca565b50505b610d9887828801610cdb565b949793965093946060013593505050565b600080600060608486031215610dc6578283610dc36108ca565b50505b8335610dd181611079565b9250602084013567ffffffffffffffff811115610df5578283610df26108ca565b50505b610e0186828701610cdb565b925050604084013563ffffffff81168114610e23578182610e206108ca565b50505b809150509250925092565b600060208284031215610e48578081610e456108ca565b50505b5035919050565b600060208284031215610e69578081610e666108ca565b50505b813567ffffffffffffffff811115610e88578182610e856108ca565b50505b8201601f81018413610ea1578182610e9e6108ca565b50505b610eb084823560208401610c6e565b949350505050565b60008151808452610ed0816020860160208601611049565b601f01601f19169290920160200192915050565b60008251610ef6818460208701611049565b9190910192915050565b60008451610f12818460208901611049565b60609490941b6bffffffffffffffffffffffff191691909301908152601481019190915260340192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03858116825284166020820152608060408201819052600090610f7f90830185610eb8565b905082606083015295945050505050565b901515815260200190565b90815260200190565b600060208252610d036020830184610eb8565b6020808252602b908201527f50726f7669646564206d6573736167652068617320616c72656164792062656560408201526a37103932b1b2b4bb32b21760a91b606082015260800190565b60208082526027908201527f50726f7669646564206d65737361676520636f756c64206e6f742062652076656040820152663934b334b2b21760c91b606082015260800190565b60005b8381101561106457808201518382015260200161104c565b83811115611073576000848401525b50505050565b6001600160a01b0381168114611094576000806109906108ca565b5056",
"codeHash": "0x61b3afc3f6ed4bb02812616bbf3cb9269388870123650dfc6df2bbea1e817de2",
"storage": {
"0x0000000000000000000000000000000000000000000000000000000000000000": "0x01",
"0x0000000000000000000000000000000000000000000000000000000000000006": "0x4200000000000000000000000000000000000008"
},
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_libAddressManager",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes32",
"name": "msgHash",
"type": "bytes32"
}
],
"name": "RelayedMessage",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "bytes",
"name": "message",
"type": "bytes"
}
],
"name": "SentMessage",
"type": "event"
},
{
"inputs": [],
"name": "messageNonce",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_target",
"type": "address"
},
{
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"internalType": "bytes",
"name": "_message",
"type": "bytes"
},
{
"internalType": "uint256",
"name": "_messageNonce",
"type": "uint256"
}
],
"name": "relayMessage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "relayedMessages",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "resolve",
"outputs": [
{
"internalType": "address",
"name": "_contract",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_target",
"type": "address"
},
{
"internalType": "bytes",
"name": "_message",
"type": "bytes"
},
{
"internalType": "uint32",
"name": "_gasLimit",
"type": "uint32"
}
],
"name": "sendMessage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "sentMessages",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "successfulMessages",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "xDomainMessageSender",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
]
},
"OVM_DeployerWhitelist": {
"address": "0x4200000000000000000000000000000000000002",
"code": "0x608060405234801561001057600080fd5b506004361061007d5760003560e01c8063893d20e81161005b578063893d20e814610106578063b1540a011461012a578063bdc7b54f14610164578063d533887a1461016c5761007d565b806308fd63221461008257806313af4035146100b2578063400ada75146100d8575b600080fd5b6100b06004803603604081101561009857600080fd5b506001600160a01b038135169060200135151561018b565b005b6100b0600480360360208110156100c857600080fd5b50356001600160a01b03166101fd565b6100b0600480360360408110156100ee57600080fd5b506001600160a01b0381351690602001351515610235565b61010e610287565b604080516001600160a01b039092168252519081900360200190f35b6101506004803603602081101561014057600080fd5b50356001600160a01b031661029b565b604080519115158252519081900360200190f35b6100b0610304565b6100b06004803603602081101561018257600080fd5b50351515610341565b600061019f61019a6011610375565b6103db565b90506101de816001600160a01b03166101b66103de565b6001600160a01b0316146040518060600160405280603a8152602001610647603a9139610434565b6101f86101ea84610442565b6101f38461044e565b610468565b505050565b600061020c61019a6011610375565b9050610223816001600160a01b03166101b66103de565b61023160116101f384610442565b5050565b60006102496102446010610375565b6104af565b90506001811515141561025c5750610231565b61026b60106101f3600161044e565b61027960116101f385610442565b6101f860126101f38461044e565b600061029661019a6011610375565b905090565b6000806102ab6102446010610375565b9050806102bc5760019150506102ff565b60006102cb6102446012610375565b9050600181151514156102e3576001925050506102ff565b60006102f96102446102f487610442565b610375565b93505050505b919050565b600061031361019a6011610375565b905061032a816001600160a01b03166101b66103de565b6103346001610341565b61033e60006101fd565b50565b600061035061019a6011610375565b9050610367816001600160a01b03166101b66103de565b61023160126101f38461044e565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b03166303daa95960e01b17905260009081906103bb906104b4565b90508080602001905160208110156103d257600080fd5b50519392505050565b90565b6040805160048152602481019091526020810180516001600160e01b0316631cd4241960e21b1790526000908190610415906104b4565b905080806020019051602081101561042c57600080fd5b505191505090565b8161023157610231816104c6565b6001600160a01b031690565b60008161045c57600061045f565b60015b60ff1692915050565b604080516024810184905260448082018490528251808303909101815260649091019091526020810180516001600160e01b0316628af59360e61b1790526101f8906104b4565b151590565b60606104c05a8361056c565b92915050565b610231816040516024018080602001828103825283818151815260200191508051906020019080838360005b8381101561050a5781810151838201526020016104f2565b50505050905090810190601f1680156105375780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316632a2a7adb60e01b17905292506104b4915050565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b602083106105b15780518252601f199092019160209182019101610592565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114610614576040519150601f19603f3d011682016040523d82523d6000602084013e610619565b606091505b5090925090508161062c57805160208201fd5b80516001141561063c5760016000f35b92506104c091505056fe46756e6374696f6e2063616e206f6e6c792062652063616c6c656420627920746865206f776e6572206f66207468697320636f6e74726163742ea2646970667358221220b470e503cf94f2908c02938697315ec4264b7d9395be9aa8bef536f754ac4e1064736f6c63430007060033",
"codeHash": "0x0460da6ef2a2c9bdfdeefbe1388c54baea1f0d0b9ca15c50381e53e47850e8d3",
"storage": {},
"abi": [
{
"inputs": [],
"name": "enableArbitraryContractDeployment",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "getOwner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
},
{
"internalType": "bool",
"name": "_allowArbitraryDeployment",
"type": "bool"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_deployer",
"type": "address"
}
],
"name": "isDeployerAllowed",
"outputs": [
{
"internalType": "bool",
"name": "_allowed",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bool",
"name": "_allowArbitraryDeployment",
"type": "bool"
}
],
"name": "setAllowArbitraryDeployment",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_owner",
"type": "address"
}
],
"name": "setOwner",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_deployer",
"type": "address"
},
{
"internalType": "bool",
"name": "_isWhitelisted",
"type": "bool"
}
],
"name": "setWhitelistedDeployer",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
},
"OVM_L1MessageSender": {
"address": "0x4200000000000000000000000000000000000001",
"code": "0x6080604052348015600f57600080fd5b506004361060285760003560e01c8063d203410614602d575b600080fd5b6033604f565b604080516001600160a01b039092168252519081900360200190f35b6000336001600160a01b0316639dc9dc936040518163ffffffff1660e01b815260040160206040518083038186803b158015608957600080fd5b505afa158015609c573d6000803e3d6000fd5b505050506040513d602081101560b157600080fd5b505190509056fea2646970667358221220f5b8b40195c19eb3c64c526280c72989af4fc0a17852e5d349f2da650936491064736f6c63430007060033",
"codeHash": "0xebc81bd3a032d556a013a44fcbc9f4f4736afe7888f53728c14a2ce0d2d9e0a8",
"storage": {},
"abi": [
{
"inputs": [],
"name": "getL1MessageSender",
"outputs": [
{
"internalType": "address",
"name": "_l1MessageSender",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
}
]
},
"OVM_L2ToL1MessagePasser": {
"address": "0x4200000000000000000000000000000000000000",
"code": "0x60806040523480156100195760008061001661023c565b50505b506004361061003f5760003560e01c806382e3702d1461004d578063cafa81dc14610087575b60008061004a61023c565b50505b6100736004803603602081101561006c5760008061006961023c565b50505b5035610152565b604051901515815260200160405180910390f35b610150600480360360208110156100a6576000806100a361023c565b50505b8101906020810181356401000000008111156100ca576000806100c761023c565b50505b8201836020820111156100e5576000806100e261023c565b50505b803590602001918460018302840111640100000000831117156101105760008061010d61023c565b50505b91908080601f0160208091040260200160405190810160405281815292919060208401838380828437600092019190915250929550610179945050505050565b005b60006020528060005260406000206000915061016c6102a7565b906101000a900460ff1681565b6001600080835a610188610307565b6040516020018083805190602001908083835b602083106101ba5780518252601f19909201916020918201910161019b565b6001836020036101000a038019825116818451168082178552505050505050905001826001600160a01b031660601b8152601401925050506040516020818303038152906040528051906020012081526020019081526020016000206001816102216102a7565b8160ff0219169083151502179061023661034d565b50505050565b632a2a7adb598160e01b8152600481016020815285602082015260005b86811015610274578086015182820160400152602001610259565b506020828760640184336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b505050565b6303daa959598160e01b8152836004820152602081602483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b8051935060005b6040811015610302576000828201526020016102eb565b505050565b6373509064598160e01b8152602081600483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b805160008252935060206102eb565b6322bd64c0598160e01b8152836004820152846024820152600081604483336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a015760016000f35b6000815260206102eb56",
"codeHash": "0x1aeb7db2222dababcc900c6430bb01fe34ab5a0862246a67127ce7f59f2a2696",
"storage": {},
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "_nonce",
"type": "uint256"
},
{
"indexed": false,
"internalType": "address",
"name": "_sender",
"type": "address"
},
{
"indexed": false,
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "L2ToL1Message",
"type": "event"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "_message",
"type": "bytes"
}
],
"name": "passMessageToL1",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"name": "sentMessages",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
]
},
"OVM_SafetyChecker": {
"address": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0004",
"code": "0x608060405234801561001057600080fd5b506004361061002b5760003560e01c8063a44eb59a14610030575b600080fd5b6100d66004803603602081101561004657600080fd5b81019060208101813564010000000081111561006157600080fd5b82018360208201111561007357600080fd5b8035906020019184600183028401116401000000008311171561009557600080fd5b91908080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152509295506100ea945050505050565b604080519115158252519081900360200190f35b60408051610100810182527e0101010101010101010101000000000101010101010101010101010101000081526b010101010101000000010100600160f81b016020808301919091526f0101010100000001010101010000000092820192909252630203040560e01b60608201527f0101010101010101010101010101010101010101010101010101010101010101608082015264010101010160d81b60a0820152600060c0820181905260e0820181905283519092741fffffffff000000000f8f000063f000013fff0ffe916a40000000000000000000026117ff60f31b039163ffffffff60601b1991870181019087015b8051600081811a880151811a82811a890151821a0182811a890151821a0182811a890151821a0182811a890151821a0182811a89015190911a01918201911a6001811b86811661032057808516610239575001605d1901610326565b80861661027e575b8280600101935050825160001a915081605b141561025e57610279565b6001821b851661027157918101605e1901915b838310610241575b610320565b816033141561030f578251602084015160d81c673350600060045af160c083901c14156102b057600885019450610306565b817f336000905af158600e01573d6000803e3d6000fd5b3d6001141558600a0157601480156102e357508064016000f35b145b156102f357602585019450610306565b60009a5050505050505050505050610338565b50505050610326565b600098505050505050505050610338565b50506001015b8181106101dd57600196505050505050505b91905056fea26469706673582212205c54de4a1809617dda25ee2360f5349b8bc39a956860264d8c8cecd4e615551964736f6c63430007060033",
"codeHash": "0x8b7865e0b08ba6de78ea927bf9a92602bc90a5e1aa4a6bc19aaecf03c8111585",
"storage": {},
"abi": [
{
"inputs": [
{
"internalType": "bytes",
"name": "_bytecode",
"type": "bytes"
}
],
"name": "isBytecodeSafe",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "pure",
"type": "function"
}
]
},
"OVM_ExecutionManager": {
"address": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0005",
"code": "0x60806040523480156200001157600080fd5b5060043610620001d25760003560e01c8063741a33eb1162000111578063996d79a511620000a55780639dc9dc93116200007b5780639dc9dc9314620003e4578063bdbf8c3614620003ee578063c1fb2ea214620003f8578063ffe73914146200040257620001d2565b8063996d79a514620003ac57806399ccd98b14620003b65780639be3ad6714620003cd57620001d2565b80638540661f11620000e75780638540661f146200034d57806385979f7614620003745780638bb42e15146200038b5780639058025614620003a257620001d2565b8063741a33eb14620002f9578063746c32f114620003105780638435035b146200033657620001d2565b806322bd64c01162000189578063461a4478116200015f578063461a447814620002b75780634d78009214620002ce5780635a98c36114620002e55780637350906414620002ef57620001d2565b806322bd64c0146200027257806324749d5c14620002895780632a2a7adb14620002a057620001d2565b806303daa95914620001d75780630da449d11462000206578063101185a4146200021f57806314aa2ff714620002385780631c4712a7146200025e57806320160f3a1462000268575b600080fd5b620001ee620001e8366004620027ac565b62000419565b604051620001fd919062002b83565b60405180910390f35b6200021d62000217366004620027ac565b62000463565b005b62000229620004a0565b604051620001fd919062002c74565b6200024f6200024936600462002843565b620004a9565b604051620001fd919062002b8c565b620001ee6200054a565b620001ee62000550565b6200021d62000283366004620027de565b62000556565b620001ee6200029a366004620026c2565b620005c1565b6200021d620002b136600462002843565b620005e0565b6200024f620002c83660046200296e565b620005ed565b6200021d620002df36600462002700565b620006cf565b620001ee620008b3565b6200024f620008b9565b6200021d6200030a36600462002800565b620008c8565b620003276200032136600462002753565b62000a52565b604051620001fd919062002c5f565b620001ee62000347366004620026c2565b62000a8b565b620003646200035e36600462002a76565b62000aa2565b604051620001fd92919062002c24565b620003646200038536600462002a76565b62000b1f565b620003646200039c36600462002a0d565b62000b70565b620001ee62000c4e565b6200024f62000c54565b6200024f620003c736600462002881565b62000c63565b6200021d620003de366004620029b8565b62000cfd565b6200024f62000e5b565b620001ee62000e6a565b620001ee62000e70565b620003646200041336600462002a76565b62000e8b565b6000619c4060005a905060006200042f62000c54565b90506200043d818662000f04565b93505060005a82039050808310156200045b57601080548483030190555b505050919050565b600f5460ff600160a01b90910416151560011415620004885762000488600762000fa3565b6200049d6200049662000c54565b8262000fbe565b50565b60085460ff1690565b600f5460009060ff600160a01b90910416151560011415620004d157620004d1600762000fa3565b619c4060005a90506000620004e562000c54565b9050620004f28162001035565b60006200050a826200050484620010c4565b62001157565b9050620005188187620011f3565b9450505060005a82039050808310156200053a5760108054840190556200045b565b6010805482019055505050919050565b60045490565b600b5490565b600f5460ff600160a01b909104161515600114156200057b576200057b600762000fa3565b61ea6060005a905060006200058f62000c54565b90506200059e818686620012c1565b5060005a8203905080831015620005ba57601080548483030190555b5050505050565b6000620005d8620005d28362001352565b620013e5565b90505b919050565b6200049d600282620013e9565b6000805460405163bf40fac160e01b81526020600482018181528551602484015285516001600160a01b039094169363bf40fac19387938392604490920191908501908083838b5b838110156200064f57818101518382015260200162000635565b50505050905090810190601f1680156200067d5780820380516001836020036101000a031916815260200191505b509250505060206040518083038186803b1580156200069b57600080fd5b505afa158015620006b0573d6000803e3d6000fd5b505050506040513d6020811015620006c757600080fd5b505192915050565b333014620006dd57620008af565b620006e88262001430565b620006f957620006f9600662000fa3565b6001546040516352275acd60e11b81526001600160a01b039091169063a44eb59a906200072b90849060040162002c5f565b60206040518083038186803b1580156200074457600080fd5b505afa15801562000759573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200077f91906200278a565b620007905762000790600562000fa3565b6200079b82620014c3565b6000620007a88262001530565b90506001600160a01b038116620007c557620007c5600862000fa3565b600060125460ff166009811115620007d957fe5b14620007f057601254620007f09060ff1662000fa3565b6000620007fd8262001541565b6001546040516352275acd60e11b81529192506001600160a01b03169063a44eb59a906200083090849060040162002c5f565b60206040518083038186803b1580156200084957600080fd5b505afa1580156200085e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200088491906200278a565b620008955762000895600562000fa3565b620008ac8483620008a685620013e5565b6200155b565b50505b5050565b600a5490565b600e546001600160a01b031690565b600f5460ff600160a01b90910416151560011415620008ed57620008ed600762000fa3565b600060018585601b0185856040516000815260200160405260405162000917949392919062002c41565b6020604051602081039080840390855afa1580156200093a573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166200097a576200097a604051806060016040528060388152602001620036a360389139620005e0565b620009858162001430565b620009915750620008ac565b6200099c81620014c3565b600f80546001600160a01b038381166001600160a01b03198316179092556040519116906000906003602160991b0190620009d7906200258d565b620009e3919062002b8c565b604051809103906000f08015801562000a00573d6000803e3d6000fd5b50600f80546001600160a01b0319166001600160a01b038516179055905062000a3c838262000a2f8162001541565b805190602001206200155b565b62000a4983600062000fbe565b50505050505050565b606060008260011462000a66578262000a69565b60025b905062000a8262000a7a8662001352565b85836200159c565b95945050505050565b6000620005d862000a9c8362001352565b620015be565b600060606201388060005a60408051606081018252600f546001600160a01b0390811682528916602082015260019181019190915290915062000ae881898989620015c2565b945094505060005a820390508083101562000b0b57601080548401905562000b14565b60108054820190555b505050935093915050565b60006060620186a060005a60408051606081018252600f5460ff600160a01b8204161515928201929092526001600160a01b039182168152908816602082015290915062000ae881898989620015c2565b60006060331562000b8057600080fd5b600280546001600160a01b0319166001600160a01b03851617905562000ba68562001659565b6000196011556080850151600f80546001600160a01b039283166001600160a01b03199182168117909255600e8054938816939091169290921790915560a086015160c087015160405162000bfc919062002b65565b60006040518083038160008787f1925050503d806000811462000c3c576040519150601f19603f3d011682016040523d82523d6000602084013e62000c41565b606091505b5091509150935093915050565b60075490565b600f546001600160a01b031690565b600f5460009060ff600160a01b9091041615156001141562000c8b5762000c8b600762000fa3565b619c4060005a9050600062000c9f62000c54565b905062000cac8162001035565b600062000cbb828888620016ce565b905062000cc98188620011f3565b9450505060005a820390508083101562000ceb57601080548401905562000cf4565b60108054820190555b50505092915050565b600a541562000d295760405162461bcd60e51b815260040162000d209062002d65565b60405180910390fd5b600280546001600160a01b0319166001600160a01b038381169190911791829055604051630d15d41560e41b815291169063d15d41509062000d7090339060040162002b8c565b60206040518083038186803b15801562000d8957600080fd5b505afa15801562000d9e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000dc491906200278a565b62000de35760405162461bcd60e51b815260040162000d209062002cf9565b62000dee8262001659565b62000e028260a00151836040015162001718565b62000e0d57620008af565b60005a905062000e326003600001548460a001510384608001518560c0015162000b1f565b505060005a8203905062000e456200174c565b5050600280546001600160a01b03191690555050565b600d546001600160a01b031690565b60095490565b600062000e8662000e8062000c54565b620010c4565b905090565b60006060619c4060005a60408051606081018252600e546001600160a01b039081168252600f549081166020830152600160a01b900460ff16151591810191909152909150600062000ee0828a8a8a620015c2565b95509550505060005a820390508083101562000b0b57601080548401905562000b14565b600062000f128383620017af565b600254604051631aaf392f60e01b81526001600160a01b0390911690631aaf392f9062000f46908690869060040162002bc4565b60206040518083038186803b15801562000f5f57600080fd5b505afa15801562000f74573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000f9a9190620027c5565b90505b92915050565b6200049d8160405180602001604052806000815250620013e9565b62000fc982620018ff565b6002546040516374855dc360e11b81526001600160a01b039091169063e90abb869062000ffd908590859060040162002bc4565b600060405180830381600087803b1580156200101857600080fd5b505af11580156200102d573d6000803e3d6000fd5b505050505050565b600080620010885a6002602160991b018560405160240162001058919062002b8c565b60408051601f198184030181529190526020810180516001600160e01b031663b1540a0160e01b17905262000b1f565b91509150600081806020019051810190620010a491906200278a565b9050801580620010b2575082155b15620008ac57620008ac600962000fa3565b6000620010d18262001a25565b60025460405163d126199f60e01b81526001600160a01b039091169063d126199f906200110390859060040162002b8c565b60206040518083038186803b1580156200111c57600080fd5b505afa15801562001131573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d89190620027c5565b60408051600280825260608201909252600091829190816020015b606081526020019060019003908162001172579050509050620011958462001b7c565b81600081518110620011a357fe5b6020026020010181905250620011b98362001baa565b81600181518110620011c757fe5b60200260200101819052506000620011df8262001bc1565b905062000a82818051906020012062001bf2565b60006200121a6200120362000c54565b6200121162000e8062000c54565b60010162000fbe565b60408051606081018252600f5460ff600160a01b8204161515928201929092526001600160a01b039182168152908416602082015260006200129d825a3088886040516024016200126d92919062002bfe565b60408051601f198184030181529190526020810180516001600160e01b03166326bc004960e11b17905262001bf5565b506012805460ff19169055905080620012b857600062000a82565b50929392505050565b80620012ce848462000f04565b1415620012db576200134d565b620012e7838362001dc7565b600254604051635c17d62960e01b81526001600160a01b0390911690635c17d629906200131d9086908690869060040162002bdd565b600060405180830381600087803b1580156200133857600080fd5b505af115801562000a49573d6000803e3d6000fd5b505050565b60006200135f8262001a25565b600254604051637c8ee70360e01b81526001600160a01b0390911690637c8ee703906200139190859060040162002b8c565b60206040518083038186803b158015620013aa57600080fd5b505afa158015620013bf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d89190620026e1565b3f90565b333b15801562001418576012805484919060ff191660018360098111156200140d57fe5b021790555060016000f35b600062001426848462001ee8565b9050805160208201fd5b60006200143d8262001a25565b6002546040516307a1294560e01b81526001600160a01b03909116906307a12945906200146f90859060040162002b8c565b60206040518083038186803b1580156200148857600080fd5b505afa1580156200149d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620005d891906200278a565b620014ce8162001a25565b600254604051637e78a4d160e11b81526001600160a01b039091169063fcf149a2906200150090849060040162002b8c565b600060405180830381600087803b1580156200151b57600080fd5b505af1158015620005ba573d6000803e3d6000fd5b60008151602083016000f092915050565b6060620005d88260006200155585620015be565b6200159c565b6200156683620018ff565b6002546040516368510af960e11b81526001600160a01b039091169063d0a215f2906200131d9086908690869060040162002ba0565b60606040519050602082018101604052818152818360208301863c9392505050565b3b90565b6000606073ffffffffffffffffffffffffffffffffffff0000841673deaddeaddeaddeaddeaddeaddeaddeaddead000014156200161357505060408051602081019091526000815260019062001650565b60006064856001600160a01b0316106200163857620016328562001352565b6200163a565b845b90506200164a8787838762001bf5565b92509250505b94509492505050565b80516009556020810151600a5560a0810151600c5560408101516008805460ff1916600183818111156200168957fe5b02179055506060810151600d80546001600160a01b0319166001600160a01b03909216919091179055600554600b5560a0810151620016c89062001fb3565b60115550565b60008060ff60f81b85848680519060200120604051602001620016f5949392919062002b2c565b60405160208183030381529060405280519060200120905062000a828162001bf2565b6004546000908311156200172f5750600062000f9d565b600354831015620017435750600062000f9d565b50600192915050565b600d80546001600160a01b031990811690915560006009819055600a819055600b819055600c8190556008805460ff199081169091556010829055600e8054909316909255600f80546001600160a81b0319169055601155601280549091169055565b6175305a1015620017c657620017c6600162000fa3565b600254604051630ad2267960e01b81526001600160a01b0390911690630ad2267990620017fa908590859060040162002bc4565b60206040518083038186803b1580156200181357600080fd5b505afa15801562001828573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200184e91906200278a565b6200185f576200185f600462000fa3565b600254604051632bcdee1960e21b81526000916001600160a01b03169063af37b8649062001894908690869060040162002bc4565b602060405180830381600087803b158015620018af57600080fd5b505af1158015620018c4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620018ea91906200278a565b9050806200134d576200134d614e2062001fc8565b6200190a8162001a25565b60025460405163011b1f7960e41b81526000916001600160a01b0316906311b1f790906200193d90859060040162002b8c565b602060405180830381600087803b1580156200195857600080fd5b505af11580156200196d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906200199391906200278a565b905080620008af57600260009054906101000a90046001600160a01b03166001600160a01b03166333f943056040518163ffffffff1660e01b8152600401600060405180830381600087803b158015620019ec57600080fd5b505af115801562001a01573d6000803e3d6000fd5b50505050620008af617530606462001a1d62000a9c8662001352565b020162001fc8565b6175305a101562001a3c5762001a3c600162000fa3565b60025460405163c8e40fbf60e01b81526001600160a01b039091169063c8e40fbf9062001a6e90849060040162002b8c565b60206040518083038186803b15801562001a8757600080fd5b505afa15801562001a9c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001ac291906200278a565b62001ad35762001ad3600462000fa3565b600254604051633ecdecc760e21b81526000916001600160a01b03169063fb37b31c9062001b0690859060040162002b8c565b602060405180830381600087803b15801562001b2157600080fd5b505af115801562001b36573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001b5c91906200278a565b905080620008af57620008af617530606462001a1d62000a9c8662001352565b6060620005d88260405160200162001b95919062002b0f565b60405160208183030381529060405262001feb565b6060620005d862001bbb836200203c565b62001feb565b6060600062001bd0836200214d565b905062001beb62001be4825160c06200225a565b82620023b7565b9392505050565b90565b6040805160608082018352600e546001600160a01b039081168352600f549081166020840152600160a01b900460ff161515928201929092526000919062001c3e818862002438565b601154600062001c4e8862001fb3565b905080601160000181905550600080886001600160a01b03168a8960405162001c78919062002b65565b60006040518083038160008787f1925050503d806000811462001cb8576040519150601f19603f3d011682016040523d82523d6000602084013e62001cbd565b606091505b509150915062001cce8b8662002438565b6011548262001db05760008060008062001ce886620024ef565b92965090945092509050600484600981111562001d0157fe5b141562001d135762001d138462000fa3565b600284600981111562001d2257fe5b148062001d3b5750600584600981111562001d3957fe5b145b8062001d535750600784600981111562001d5157fe5b145b8062001d6b5750600984600981111562001d6957fe5b145b1562001d775760108290555b600284600981111562001d8657fe5b141562001d965780955062001da9565b6040518060200160405280600081525095505b5090925050505b909203909203601155909890975095505050505050565b62001dd38282620017af565b60025460405163af3dc01160e01b81526000916001600160a01b03169063af3dc0119062001e08908690869060040162002bc4565b602060405180830381600087803b15801562001e2357600080fd5b505af115801562001e38573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062001e5e91906200278a565b9050806200134d5762001e7183620018ff565b600260009054906101000a90046001600160a01b03166001600160a01b031663c3fd9b256040518163ffffffff1660e01b8152600401600060405180830381600087803b15801562001ec257600080fd5b505af115801562001ed7573d6000803e3d6000fd5b505050506200134d614e2062001fc8565b6060600183600981111562001ef957fe5b148062001f125750600883600981111562001f1057fe5b145b1562001f2e575060408051602081019091526000815262000f9d565b600483600981111562001f3d57fe5b141562001f7f5760408051602080820183526000808352925162001f68938793909283920162002c89565b604051602081830303815290604052905062000f9d565b60115460105460405162001f9c9286929091869060200162002cc9565b604051602081830303815290604052905092915050565b60005a821062001fc4575a620005d8565b5090565b60115481111562001fdf5762001fdf600362000fa3565b60118054919091039055565b606080825160011480156200201557506080836000815181106200200b57fe5b016020015160f81c105b1562002023575081620005d8565b62000f9a62002035845160806200225a565b84620023b7565b606060008260405160200162002053919062002b83565b604051602081830303815290604052905060005b6020811015620020a2578181815181106200207e57fe5b01602001516001600160f81b031916156200209957620020a2565b60010162002067565b6000816020036001600160401b0381118015620020be57600080fd5b506040519080825280601f01601f191660200182016040528015620020ea576020820181803683370190505b50905060005b8151811015620021445783516001840193859181106200210c57fe5b602001015160f81c60f81b8282815181106200212457fe5b60200101906001600160f81b031916908160001a905350600101620020f0565b50949350505050565b6060815160001415620021705750604080516000815260208101909152620005db565b6000805b8351811015620021a6578381815181106200218b57fe5b60200260200101515182019150808060010191505062002174565b6000826001600160401b0381118015620021bf57600080fd5b506040519080825280601f01601f191660200182016040528015620021eb576020820181803683370190505b50600092509050602081015b8551831015620021445760008684815181106200221057fe5b602002602001015190506000602082019050620022308382845162002547565b8785815181106200223d57fe5b6020026020010151518301925050508280600101935050620021f7565b6060806038841015620022b7576040805160018082528183019092529060208201818036833701905050905082840160f81b816000815181106200229a57fe5b60200101906001600160f81b031916908160001a90535062000f9a565b600060015b808681620022c657fe5b0415620022dd5760019091019061010002620022bc565b816001016001600160401b0381118015620022f757600080fd5b506040519080825280601f01601f19166020018201604052801562002323576020820181803683370190505b50925084820160370160f81b836000815181106200233d57fe5b60200101906001600160f81b031916908160001a905350600190505b818111620023ae576101008183036101000a87816200237457fe5b04816200237d57fe5b0660f81b8382815181106200238e57fe5b60200101906001600160f81b031916908160001a90535060010162002359565b50509392505050565b6060806040519050835180825260208201818101602087015b81831015620023ea578051835260209283019201620023d0565b50855184518101855292509050808201602086015b8183101562002419578051835260209283019201620023ff565b508651929092011591909101601f01601f191660405250905092915050565b805182516001600160a01b0390811691161462002471578051600e80546001600160a01b0319166001600160a01b039092169190911790555b80602001516001600160a01b031682602001516001600160a01b031614620024b8576020810151600f80546001600160a01b0319166001600160a01b039092169190911790555b806040015115158260400151151514620008af5760400151600f8054911515600160a01b0260ff60a01b1990921691909117905550565b600080600060608451600014156200252157505060408051602081019091526000808252600193509150819062002540565b84806020019051810190620025379190620028c7565b93509350935093505b9193509193565b8282825b602081106200256c578151835260209283019290910190601f19016200254b565b905182516020929092036101000a6000190180199091169116179052505050565b6108648062002e3f83390190565b6000620025b2620025ac8462002dd7565b62002db3565b9050828152838383011115620025c757600080fd5b828260208301376000602084830101529392505050565b8035620005db8162002e28565b600082601f830112620025fc578081fd5b62000f9a838335602085016200259b565b803560028110620005db57600080fd5b600060e082840312156200262f578081fd5b6200263b60e062002db3565b9050813581526020820135602082015262002659604083016200260d565b60408201526200266c60608301620025de565b60608201526200267f60808301620025de565b608082015260a082013560a082015260c08201356001600160401b03811115620026a857600080fd5b620026b684828501620025eb565b60c08301525092915050565b600060208284031215620026d4578081fd5b813562000f9a8162002e28565b600060208284031215620026f3578081fd5b815162000f9a8162002e28565b6000806040838503121562002713578081fd5b8235620027208162002e28565b915060208301356001600160401b038111156200273b578182fd5b6200274985828601620025eb565b9150509250929050565b60008060006060848603121562002768578081fd5b8335620027758162002e28565b95602085013595506040909401359392505050565b6000602082840312156200279c578081fd5b8151801515811462000f9a578182fd5b600060208284031215620027be578081fd5b5035919050565b600060208284031215620027d7578081fd5b5051919050565b60008060408385031215620027f1578182fd5b50508035926020909101359150565b6000806000806080858703121562002816578182fd5b84359350602085013560ff811681146200282e578283fd5b93969395505050506040820135916060013590565b60006020828403121562002855578081fd5b81356001600160401b038111156200286b578182fd5b6200287984828501620025eb565b949350505050565b6000806040838503121562002894578182fd5b82356001600160401b03811115620028aa578283fd5b620028b885828601620025eb565b95602094909401359450505050565b60008060008060808587031215620028dd578182fd5b8451600a8110620028ec578283fd5b80945050602085015192506040850151915060608501516001600160401b0381111562002917578182fd5b8501601f8101871362002928578182fd5b805162002939620025ac8262002dd7565b8181528860208385010111156200294e578384fd5b6200296182602083016020860162002df9565b9598949750929550505050565b60006020828403121562002980578081fd5b81356001600160401b0381111562002996578182fd5b8201601f81018413620029a7578182fd5b62002879848235602084016200259b565b60008060408385031215620029cb578182fd5b82356001600160401b03811115620029e1578283fd5b620029ef858286016200261d565b925050602083013562002a028162002e28565b809150509250929050565b60008060006060848603121562002a22578081fd5b83356001600160401b0381111562002a38578182fd5b62002a46868287016200261d565b935050602084013562002a598162002e28565b9150604084013562002a6b8162002e28565b809150509250925092565b60008060006060848603121562002a8b578081fd5b83359250602084013562002a9f8162002e28565b915060408401356001600160401b0381111562002aba578182fd5b62002ac886828701620025eb565b9150509250925092565b6000815180845262002aec81602086016020860162002df9565b601f01601f19169290920160200192915050565b600a811062002b0b57fe5b9052565b60609190911b6bffffffffffffffffffffffff1916815260140190565b6001600160f81b031994909416845260609290921b6bffffffffffffffffffffffff191660018401526015830152603582015260550190565b6000825162002b7981846020870162002df9565b9190910192915050565b90815260200190565b6001600160a01b0391909116815260200190565b6001600160a01b039384168152919092166020820152604081019190915260600190565b6001600160a01b03929092168252602082015260400190565b6001600160a01b039390931683526020830191909152604082015260600190565b6001600160a01b0383168152604060208201819052600090620028799083018462002ad2565b600083151582526040602083015262002879604083018462002ad2565b93845260ff9290921660208401526040830152606082015260800190565b60006020825262000f9a602083018462002ad2565b602081016002831062002c8357fe5b91905290565b600062002c97828762002b00565b60ff8516602083015260ff841660408301526080606083015262002cbf608083018462002ad2565b9695505050505050565b600062002cd7828762002b00565b8460208301528360408301526080606083015262002cbf608083018462002ad2565b60208082526046908201527f4f6e6c792061757468656e746963617465642061646472657373657320696e2060408201527f6f766d53746174654d616e616765722063616e2063616c6c20746869732066756060820152653731ba34b7b760d11b608082015260a00190565b6020808252602e908201527f4f6e6c792062652063616c6c61626c6520617420746865207374617274206f6660408201526d1030903a3930b739b0b1ba34b7b760911b606082015260800190565b6040518181016001600160401b038111828210171562002dcf57fe5b604052919050565b60006001600160401b0382111562002deb57fe5b50601f01601f191660200190565b60005b8381101562002e1657818101518382015260200162002dfc565b83811115620008ac5750506000910152565b6001600160a01b03811681146200049d57600080fdfe608060405234801561001057600080fd5b506040516108643803806108648339818101604052602081101561003357600080fd5b505161003e81610044565b506101c7565b6100877fdeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead60001b826001600160a01b031660001b61008a60201b6103ba1760201c565b50565b604080516024810184905260448082018490528251808303909101815260649091019091526020810180516001600160e01b03908116628af59360e61b179091526100d691906100db16565b505050565b60606100e75a836100ed565b92915050565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b602083106101325780518252601f199092019160209182019101610113565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d8060008114610195576040519150601f19603f3d011682016040523d82523d6000602084013e61019a565b606091505b509092509050816101ad57805160208201fd5b8051600114156101bd5760016000f35b92506100e7915050565b61068e806101d66000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80630900f010146100a1578063aaf10f42146100c9575b6000806100825a6100456100ed565b6000368080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061011d92505050565b91509150811561009457805160208201f35b61009d816102c0565b5050005b6100c7600480360360208110156100b757600080fd5b50356001600160a01b031661036a565b005b6100d16100ed565b604080516001600160a01b039092168252519081900360200190f35b60006101187fdeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead610406565b905090565b6000606060006101e586868660405160240180848152602001836001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561017e578181015183820152602001610166565b50505050905090810190601f1680156101ab5780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b03166001620631bb60e21b0319179052945061046c9350505050565b90508080602001905160408110156101fc57600080fd5b81516020830180516040519294929383019291908464010000000082111561022357600080fd5b90830190602082018581111561023857600080fd5b825164010000000081118282018810171561025257600080fd5b82525081516020918201929091019080838360005b8381101561027f578181015183820152602001610267565b50505050905090810190601f1680156102ac5780820380516001836020036101000a031916815260200191505b506040525050509250925050935093915050565b610366816040516024018080602001828103825283818151815260200191508051906020019080838360005b838110156103045781810151838201526020016102ec565b50505050905090810190601f1680156103315780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529190526020810180516001600160e01b0316632a2a7adb60e01b179052925061046c915050565b5050565b6103ae61037561047e565b6001600160a01b03166103866104d4565b6001600160a01b0316146040518060600160405280603281526020016106276032913961050b565b6103b781610519565b50565b604080516024810184905260448082018490528251808303909101815260649091019091526020810180516001600160e01b0316628af59360e61b1790526104019061046c565b505050565b6040805160248082018490528251808303909101815260449091019091526020810180516001600160e01b03166303daa95960e01b179052600090819061044c9061046c565b905080806020019051602081101561046357600080fd5b50519392505050565b60606104785a8361054c565b92915050565b6040805160048152602481019091526020810180516001600160e01b0316631cd4241960e21b17905260009081906104b59061046c565b90508080602001905160208110156104cc57600080fd5b505191505090565b6040805160048152602481019091526020810180516001600160e01b031663996d79a560e01b17905260009081906104b59061046c565b8161036657610366816102c0565b6103b77fdeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddeaddead6001600160a01b0383166103ba565b60606000339050600080826001600160a01b031686866040518082805190602001908083835b602083106105915780518252601f199092019160209182019101610572565b6001836020036101000a03801982511681845116808217855250505050505090500191505060006040518083038160008787f1925050503d80600081146105f4576040519150601f19603f3d011682016040523d82523d6000602084013e6105f9565b606091505b5090925090508161060c57805160208201fd5b80516001141561061c5760016000f35b925061047891505056fe454f41732063616e206f6e6c792075706772616465207468656972206f776e20454f4120696d706c656d656e746174696f6ea264697066735822122088cac10270b367dc69b01caa116dbd07bebdf5c47c1ab480f3b13fc8e7ed63d864736f6c634300070600335369676e61747572652070726f766964656420666f7220454f4120636f6e7472616374206372656174696f6e20697320696e76616c69642ea2646970667358221220f13d4563b7c67ab3ec7b99a6367f5b8983a6418d5a64b5906af7910cdabf28a964736f6c63430007060033",
"codeHash": "0xd97ca4881915a76cba8df8e33ddbdec38793e601750506e3f817e3b787c8c1c2",
"storage": {
"0x0000000000000000000000000000000000000000000000000000000000000000": "0x4200000000000000000000000000000000000008",
"0x0000000000000000000000000000000000000000000000000000000000000001": "0xdeaddeaddeaddeaddeaddeaddeaddeaddead0004",
"0x0000000000000000000000000000000000000000000000000000000000000004": "0x895440",
"0x0000000000000000000000000000000000000000000000000000000000000005": "0xe8d4a51000",
"0x0000000000000000000000000000000000000000000000000000000000000007": "0x60"
},
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_libAddressManager",
"type": "address"
},
{
"components": [
{
"internalType": "uint256",
"name": "minTransactionGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxTransactionGasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxGasPerQueuePerEpoch",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "secondsPerEpoch",
"type": "uint256"
}
],
"internalType": "struct iOVM_ExecutionManager.GasMeterConfig",
"name": "_gasMeterConfig",
"type": "tuple"
},
{
"components": [
{
"internalType": "uint256",
"name": "ovmCHAINID",
"type": "uint256"
}
],
"internalType": "struct iOVM_ExecutionManager.GlobalContext",
"name": "_globalContext",
"type": "tuple"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "getMaxTransactionGasLimit",
"outputs": [
{
"internalType": "uint256",
"name": "_maxTransactionGasLimit",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ovmADDRESS",
"outputs": [
{
"internalType": "address",
"name": "_ADDRESS",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_gasLimit",
"type": "uint256"
},
{
"internalType": "address",
"name": "_address",
"type": "address"
},
{
"internalType": "bytes",
"name": "_calldata",
"type": "bytes"
}
],
"name": "ovmCALL",
"outputs": [
{
"internalType": "bool",
"name": "_success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "_returndata",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "ovmCALLER",
"outputs": [
{
"internalType": "address",
"name": "_CALLER",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ovmCHAINID",
"outputs": [
{
"internalType": "uint256",
"name": "_CHAINID",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "_bytecode",
"type": "bytes"
}
],
"name": "ovmCREATE",
"outputs": [
{
"internalType": "address",
"name": "_contract",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "_bytecode",
"type": "bytes"
},
{
"internalType": "bytes32",
"name": "_salt",
"type": "bytes32"
}
],
"name": "ovmCREATE2",
"outputs": [
{
"internalType": "address",
"name": "_contract",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_messageHash",
"type": "bytes32"
},
{
"internalType": "uint8",
"name": "_v",
"type": "uint8"
},
{
"internalType": "bytes32",
"name": "_r",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "_s",
"type": "bytes32"
}
],
"name": "ovmCREATEEOA",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_gasLimit",
"type": "uint256"
},
{
"internalType": "address",
"name": "_address",
"type": "address"
},
{
"internalType": "bytes",
"name": "_calldata",
"type": "bytes"
}
],
"name": "ovmDELEGATECALL",
"outputs": [
{
"internalType": "bool",
"name": "_success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "_returndata",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_contract",
"type": "address"
},
{
"internalType": "uint256",
"name": "_offset",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_length",
"type": "uint256"
}
],
"name": "ovmEXTCODECOPY",
"outputs": [
{
"internalType": "bytes",
"name": "_code",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_contract",
"type": "address"
}
],
"name": "ovmEXTCODEHASH",
"outputs": [
{
"internalType": "bytes32",
"name": "_EXTCODEHASH",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_contract",
"type": "address"
}
],
"name": "ovmEXTCODESIZE",
"outputs": [
{
"internalType": "uint256",
"name": "_EXTCODESIZE",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "ovmGASLIMIT",
"outputs": [
{
"internalType": "uint256",
"name": "_GASLIMIT",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ovmGETNONCE",
"outputs": [
{
"internalType": "uint256",
"name": "_nonce",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "ovmL1QUEUEORIGIN",
"outputs": [
{
"internalType": "enum Lib_OVMCodec.QueueOrigin",
"name": "_queueOrigin",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ovmL1TXORIGIN",
"outputs": [
{
"internalType": "address",
"name": "_l1TxOrigin",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ovmNUMBER",
"outputs": [
{
"internalType": "uint256",
"name": "_NUMBER",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "ovmREVERT",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_nonce",
"type": "uint256"
}
],
"name": "ovmSETNONCE",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_key",
"type": "bytes32"
}
],
"name": "ovmSLOAD",
"outputs": [
{
"internalType": "bytes32",
"name": "_value",
"type": "bytes32"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "_key",
"type": "bytes32"
},
{
"internalType": "bytes32",
"name": "_value",
"type": "bytes32"
}
],
"name": "ovmSSTORE",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_gasLimit",
"type": "uint256"
},
{
"internalType": "address",
"name": "_address",
"type": "address"
},
{
"internalType": "bytes",
"name": "_calldata",
"type": "bytes"
}
],
"name": "ovmSTATICCALL",
"outputs": [
{
"internalType": "bool",
"name": "_success",
"type": "bool"
},
{
"internalType": "bytes",
"name": "_returndata",
"type": "bytes"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "ovmTIMESTAMP",
"outputs": [
{
"internalType": "uint256",
"name": "_TIMESTAMP",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "resolve",
"outputs": [
{
"internalType": "address",
"name": "_contract",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "blockNumber",
"type": "uint256"
},
{
"internalType": "enum Lib_OVMCodec.QueueOrigin",
"name": "l1QueueOrigin",
"type": "uint8"
},
{
"internalType": "address",
"name": "l1TxOrigin",
"type": "address"
},
{
"internalType": "address",
"name": "entrypoint",
"type": "address"
},
{
"internalType": "uint256",
"name": "gasLimit",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "data",
"type": "bytes"
}
],
"internalType": "struct Lib_OVMCodec.Transaction",
"name": "_transaction",
"type": "tuple"
},
{
"internalType": "address",
"name": "_ovmStateManager",
"type": "address"
}
],
"name": "run",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_address",
"type": "address"