github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-ts/abis.json (about) 1 { 2 "AddressManager": [ 3 { 4 "type": "event", 5 "anonymous": false, 6 "inputs": [ 7 { 8 "name": "_name", 9 "internalType": "string", 10 "type": "string", 11 "indexed": true 12 }, 13 { 14 "name": "_newAddress", 15 "internalType": "address", 16 "type": "address", 17 "indexed": false 18 }, 19 { 20 "name": "_oldAddress", 21 "internalType": "address", 22 "type": "address", 23 "indexed": false 24 } 25 ], 26 "name": "AddressSet" 27 }, 28 { 29 "type": "event", 30 "anonymous": false, 31 "inputs": [ 32 { 33 "name": "previousOwner", 34 "internalType": "address", 35 "type": "address", 36 "indexed": true 37 }, 38 { 39 "name": "newOwner", 40 "internalType": "address", 41 "type": "address", 42 "indexed": true 43 } 44 ], 45 "name": "OwnershipTransferred" 46 }, 47 { 48 "stateMutability": "view", 49 "type": "function", 50 "inputs": [ 51 { 52 "name": "_name", 53 "internalType": "string", 54 "type": "string" 55 } 56 ], 57 "name": "getAddress", 58 "outputs": [ 59 { 60 "name": "", 61 "internalType": "address", 62 "type": "address" 63 } 64 ] 65 }, 66 { 67 "stateMutability": "view", 68 "type": "function", 69 "inputs": [], 70 "name": "owner", 71 "outputs": [ 72 { 73 "name": "", 74 "internalType": "address", 75 "type": "address" 76 } 77 ] 78 }, 79 { 80 "stateMutability": "nonpayable", 81 "type": "function", 82 "inputs": [], 83 "name": "renounceOwnership", 84 "outputs": [] 85 }, 86 { 87 "stateMutability": "nonpayable", 88 "type": "function", 89 "inputs": [ 90 { 91 "name": "_name", 92 "internalType": "string", 93 "type": "string" 94 }, 95 { 96 "name": "_address", 97 "internalType": "address", 98 "type": "address" 99 } 100 ], 101 "name": "setAddress", 102 "outputs": [] 103 }, 104 { 105 "stateMutability": "nonpayable", 106 "type": "function", 107 "inputs": [ 108 { 109 "name": "newOwner", 110 "internalType": "address", 111 "type": "address" 112 } 113 ], 114 "name": "transferOwnership", 115 "outputs": [] 116 } 117 ], 118 "AssetReceiver": [ 119 { 120 "stateMutability": "nonpayable", 121 "type": "constructor", 122 "inputs": [ 123 { 124 "name": "_owner", 125 "internalType": "address", 126 "type": "address" 127 } 128 ] 129 }, 130 { 131 "type": "event", 132 "anonymous": false, 133 "inputs": [ 134 { 135 "name": "user", 136 "internalType": "address", 137 "type": "address", 138 "indexed": true 139 }, 140 { 141 "name": "newOwner", 142 "internalType": "address", 143 "type": "address", 144 "indexed": true 145 } 146 ], 147 "name": "OwnerUpdated" 148 }, 149 { 150 "type": "event", 151 "anonymous": false, 152 "inputs": [ 153 { 154 "name": "from", 155 "internalType": "address", 156 "type": "address", 157 "indexed": true 158 }, 159 { 160 "name": "amount", 161 "internalType": "uint256", 162 "type": "uint256", 163 "indexed": false 164 } 165 ], 166 "name": "ReceivedETH" 167 }, 168 { 169 "type": "event", 170 "anonymous": false, 171 "inputs": [ 172 { 173 "name": "withdrawer", 174 "internalType": "address", 175 "type": "address", 176 "indexed": true 177 }, 178 { 179 "name": "recipient", 180 "internalType": "address", 181 "type": "address", 182 "indexed": true 183 }, 184 { 185 "name": "asset", 186 "internalType": "address", 187 "type": "address", 188 "indexed": true 189 }, 190 { 191 "name": "amount", 192 "internalType": "uint256", 193 "type": "uint256", 194 "indexed": false 195 } 196 ], 197 "name": "WithdrewERC20" 198 }, 199 { 200 "type": "event", 201 "anonymous": false, 202 "inputs": [ 203 { 204 "name": "withdrawer", 205 "internalType": "address", 206 "type": "address", 207 "indexed": true 208 }, 209 { 210 "name": "recipient", 211 "internalType": "address", 212 "type": "address", 213 "indexed": true 214 }, 215 { 216 "name": "asset", 217 "internalType": "address", 218 "type": "address", 219 "indexed": true 220 }, 221 { 222 "name": "id", 223 "internalType": "uint256", 224 "type": "uint256", 225 "indexed": false 226 } 227 ], 228 "name": "WithdrewERC721" 229 }, 230 { 231 "type": "event", 232 "anonymous": false, 233 "inputs": [ 234 { 235 "name": "withdrawer", 236 "internalType": "address", 237 "type": "address", 238 "indexed": true 239 }, 240 { 241 "name": "recipient", 242 "internalType": "address", 243 "type": "address", 244 "indexed": true 245 }, 246 { 247 "name": "amount", 248 "internalType": "uint256", 249 "type": "uint256", 250 "indexed": false 251 } 252 ], 253 "name": "WithdrewETH" 254 }, 255 { 256 "stateMutability": "payable", 257 "type": "function", 258 "inputs": [ 259 { 260 "name": "_target", 261 "internalType": "address", 262 "type": "address" 263 }, 264 { 265 "name": "_data", 266 "internalType": "bytes", 267 "type": "bytes" 268 }, 269 { 270 "name": "_gas", 271 "internalType": "uint256", 272 "type": "uint256" 273 }, 274 { 275 "name": "_value", 276 "internalType": "uint256", 277 "type": "uint256" 278 } 279 ], 280 "name": "CALL", 281 "outputs": [ 282 { 283 "name": "", 284 "internalType": "bool", 285 "type": "bool" 286 }, 287 { 288 "name": "", 289 "internalType": "bytes", 290 "type": "bytes" 291 } 292 ] 293 }, 294 { 295 "stateMutability": "payable", 296 "type": "function", 297 "inputs": [ 298 { 299 "name": "_target", 300 "internalType": "address", 301 "type": "address" 302 }, 303 { 304 "name": "_data", 305 "internalType": "bytes", 306 "type": "bytes" 307 }, 308 { 309 "name": "_gas", 310 "internalType": "uint256", 311 "type": "uint256" 312 } 313 ], 314 "name": "DELEGATECALL", 315 "outputs": [ 316 { 317 "name": "", 318 "internalType": "bool", 319 "type": "bool" 320 }, 321 { 322 "name": "", 323 "internalType": "bytes", 324 "type": "bytes" 325 } 326 ] 327 }, 328 { 329 "stateMutability": "view", 330 "type": "function", 331 "inputs": [], 332 "name": "owner", 333 "outputs": [ 334 { 335 "name": "", 336 "internalType": "address", 337 "type": "address" 338 } 339 ] 340 }, 341 { 342 "stateMutability": "nonpayable", 343 "type": "function", 344 "inputs": [ 345 { 346 "name": "newOwner", 347 "internalType": "address", 348 "type": "address" 349 } 350 ], 351 "name": "setOwner", 352 "outputs": [] 353 }, 354 { 355 "stateMutability": "nonpayable", 356 "type": "function", 357 "inputs": [ 358 { 359 "name": "_asset", 360 "internalType": "contract ERC20", 361 "type": "address" 362 }, 363 { 364 "name": "_to", 365 "internalType": "address", 366 "type": "address" 367 }, 368 { 369 "name": "_amount", 370 "internalType": "uint256", 371 "type": "uint256" 372 } 373 ], 374 "name": "withdrawERC20", 375 "outputs": [] 376 }, 377 { 378 "stateMutability": "nonpayable", 379 "type": "function", 380 "inputs": [ 381 { 382 "name": "_asset", 383 "internalType": "contract ERC20", 384 "type": "address" 385 }, 386 { 387 "name": "_to", 388 "internalType": "address", 389 "type": "address" 390 } 391 ], 392 "name": "withdrawERC20", 393 "outputs": [] 394 }, 395 { 396 "stateMutability": "nonpayable", 397 "type": "function", 398 "inputs": [ 399 { 400 "name": "_asset", 401 "internalType": "contract ERC721", 402 "type": "address" 403 }, 404 { 405 "name": "_to", 406 "internalType": "address", 407 "type": "address" 408 }, 409 { 410 "name": "_id", 411 "internalType": "uint256", 412 "type": "uint256" 413 } 414 ], 415 "name": "withdrawERC721", 416 "outputs": [] 417 }, 418 { 419 "stateMutability": "nonpayable", 420 "type": "function", 421 "inputs": [ 422 { 423 "name": "_to", 424 "internalType": "address payable", 425 "type": "address" 426 }, 427 { 428 "name": "_amount", 429 "internalType": "uint256", 430 "type": "uint256" 431 } 432 ], 433 "name": "withdrawETH", 434 "outputs": [] 435 }, 436 { 437 "stateMutability": "nonpayable", 438 "type": "function", 439 "inputs": [ 440 { 441 "name": "_to", 442 "internalType": "address payable", 443 "type": "address" 444 } 445 ], 446 "name": "withdrawETH", 447 "outputs": [] 448 }, 449 { 450 "stateMutability": "payable", 451 "type": "receive" 452 } 453 ], 454 "AttestationStation": [ 455 { 456 "stateMutability": "nonpayable", 457 "type": "constructor", 458 "inputs": [] 459 }, 460 { 461 "type": "event", 462 "anonymous": false, 463 "inputs": [ 464 { 465 "name": "creator", 466 "internalType": "address", 467 "type": "address", 468 "indexed": true 469 }, 470 { 471 "name": "about", 472 "internalType": "address", 473 "type": "address", 474 "indexed": true 475 }, 476 { 477 "name": "key", 478 "internalType": "bytes32", 479 "type": "bytes32", 480 "indexed": true 481 }, 482 { 483 "name": "val", 484 "internalType": "bytes", 485 "type": "bytes", 486 "indexed": false 487 } 488 ], 489 "name": "AttestationCreated" 490 }, 491 { 492 "stateMutability": "nonpayable", 493 "type": "function", 494 "inputs": [ 495 { 496 "name": "_attestations", 497 "internalType": "struct AttestationStation.AttestationData[]", 498 "type": "tuple[]", 499 "components": [ 500 { 501 "name": "about", 502 "internalType": "address", 503 "type": "address" 504 }, 505 { 506 "name": "key", 507 "internalType": "bytes32", 508 "type": "bytes32" 509 }, 510 { 511 "name": "val", 512 "internalType": "bytes", 513 "type": "bytes" 514 } 515 ] 516 } 517 ], 518 "name": "attest", 519 "outputs": [] 520 }, 521 { 522 "stateMutability": "nonpayable", 523 "type": "function", 524 "inputs": [ 525 { 526 "name": "_about", 527 "internalType": "address", 528 "type": "address" 529 }, 530 { 531 "name": "_key", 532 "internalType": "bytes32", 533 "type": "bytes32" 534 }, 535 { 536 "name": "_val", 537 "internalType": "bytes", 538 "type": "bytes" 539 } 540 ], 541 "name": "attest", 542 "outputs": [] 543 }, 544 { 545 "stateMutability": "view", 546 "type": "function", 547 "inputs": [ 548 { 549 "name": "", 550 "internalType": "address", 551 "type": "address" 552 }, 553 { 554 "name": "", 555 "internalType": "address", 556 "type": "address" 557 }, 558 { 559 "name": "", 560 "internalType": "bytes32", 561 "type": "bytes32" 562 } 563 ], 564 "name": "attestations", 565 "outputs": [ 566 { 567 "name": "", 568 "internalType": "bytes", 569 "type": "bytes" 570 } 571 ] 572 }, 573 { 574 "stateMutability": "view", 575 "type": "function", 576 "inputs": [], 577 "name": "version", 578 "outputs": [ 579 { 580 "name": "", 581 "internalType": "string", 582 "type": "string" 583 } 584 ] 585 } 586 ], 587 "BaseFeeVault": [ 588 { 589 "stateMutability": "nonpayable", 590 "type": "constructor", 591 "inputs": [ 592 { 593 "name": "_recipient", 594 "internalType": "address", 595 "type": "address" 596 } 597 ] 598 }, 599 { 600 "type": "event", 601 "anonymous": false, 602 "inputs": [ 603 { 604 "name": "value", 605 "internalType": "uint256", 606 "type": "uint256", 607 "indexed": false 608 }, 609 { 610 "name": "to", 611 "internalType": "address", 612 "type": "address", 613 "indexed": false 614 }, 615 { 616 "name": "from", 617 "internalType": "address", 618 "type": "address", 619 "indexed": false 620 } 621 ], 622 "name": "Withdrawal" 623 }, 624 { 625 "stateMutability": "view", 626 "type": "function", 627 "inputs": [], 628 "name": "MIN_WITHDRAWAL_AMOUNT", 629 "outputs": [ 630 { 631 "name": "", 632 "internalType": "uint256", 633 "type": "uint256" 634 } 635 ] 636 }, 637 { 638 "stateMutability": "view", 639 "type": "function", 640 "inputs": [], 641 "name": "RECIPIENT", 642 "outputs": [ 643 { 644 "name": "", 645 "internalType": "address", 646 "type": "address" 647 } 648 ] 649 }, 650 { 651 "stateMutability": "view", 652 "type": "function", 653 "inputs": [], 654 "name": "totalProcessed", 655 "outputs": [ 656 { 657 "name": "", 658 "internalType": "uint256", 659 "type": "uint256" 660 } 661 ] 662 }, 663 { 664 "stateMutability": "view", 665 "type": "function", 666 "inputs": [], 667 "name": "version", 668 "outputs": [ 669 { 670 "name": "", 671 "internalType": "string", 672 "type": "string" 673 } 674 ] 675 }, 676 { 677 "stateMutability": "nonpayable", 678 "type": "function", 679 "inputs": [], 680 "name": "withdraw", 681 "outputs": [] 682 }, 683 { 684 "stateMutability": "payable", 685 "type": "receive" 686 } 687 ], 688 "CheckBalanceHigh": [ 689 { 690 "type": "event", 691 "anonymous": false, 692 "inputs": [ 693 { 694 "name": "params", 695 "internalType": "struct CheckBalanceHigh.Params", 696 "type": "tuple", 697 "components": [ 698 { 699 "name": "target", 700 "internalType": "address", 701 "type": "address" 702 }, 703 { 704 "name": "threshold", 705 "internalType": "uint256", 706 "type": "uint256" 707 } 708 ], 709 "indexed": false 710 } 711 ], 712 "name": "_EventToExposeStructInABI__Params" 713 }, 714 { 715 "stateMutability": "view", 716 "type": "function", 717 "inputs": [ 718 { 719 "name": "_params", 720 "internalType": "bytes", 721 "type": "bytes" 722 } 723 ], 724 "name": "check", 725 "outputs": [ 726 { 727 "name": "", 728 "internalType": "bool", 729 "type": "bool" 730 } 731 ] 732 } 733 ], 734 "CheckBalanceLow": [ 735 { 736 "type": "event", 737 "anonymous": false, 738 "inputs": [ 739 { 740 "name": "params", 741 "internalType": "struct CheckBalanceLow.Params", 742 "type": "tuple", 743 "components": [ 744 { 745 "name": "target", 746 "internalType": "address", 747 "type": "address" 748 }, 749 { 750 "name": "threshold", 751 "internalType": "uint256", 752 "type": "uint256" 753 } 754 ], 755 "indexed": false 756 } 757 ], 758 "name": "_EventToExposeStructInABI__Params" 759 }, 760 { 761 "stateMutability": "view", 762 "type": "function", 763 "inputs": [ 764 { 765 "name": "_params", 766 "internalType": "bytes", 767 "type": "bytes" 768 } 769 ], 770 "name": "check", 771 "outputs": [ 772 { 773 "name": "", 774 "internalType": "bool", 775 "type": "bool" 776 } 777 ] 778 } 779 ], 780 "CheckGelatoLow": [ 781 { 782 "type": "event", 783 "anonymous": false, 784 "inputs": [ 785 { 786 "name": "params", 787 "internalType": "struct CheckGelatoLow.Params", 788 "type": "tuple", 789 "components": [ 790 { 791 "name": "treasury", 792 "internalType": "address", 793 "type": "address" 794 }, 795 { 796 "name": "threshold", 797 "internalType": "uint256", 798 "type": "uint256" 799 }, 800 { 801 "name": "recipient", 802 "internalType": "address", 803 "type": "address" 804 } 805 ], 806 "indexed": false 807 } 808 ], 809 "name": "_EventToExposeStructInABI__Params" 810 }, 811 { 812 "stateMutability": "view", 813 "type": "function", 814 "inputs": [ 815 { 816 "name": "_params", 817 "internalType": "bytes", 818 "type": "bytes" 819 } 820 ], 821 "name": "check", 822 "outputs": [ 823 { 824 "name": "", 825 "internalType": "bool", 826 "type": "bool" 827 } 828 ] 829 } 830 ], 831 "CheckTrue": [ 832 { 833 "stateMutability": "pure", 834 "type": "function", 835 "inputs": [ 836 { 837 "name": "", 838 "internalType": "bytes", 839 "type": "bytes" 840 } 841 ], 842 "name": "check", 843 "outputs": [ 844 { 845 "name": "", 846 "internalType": "bool", 847 "type": "bool" 848 } 849 ] 850 } 851 ], 852 "Drippie": [ 853 { 854 "stateMutability": "nonpayable", 855 "type": "constructor", 856 "inputs": [ 857 { 858 "name": "_owner", 859 "internalType": "address", 860 "type": "address" 861 } 862 ] 863 }, 864 { 865 "type": "event", 866 "anonymous": false, 867 "inputs": [ 868 { 869 "name": "nameref", 870 "internalType": "string", 871 "type": "string", 872 "indexed": true 873 }, 874 { 875 "name": "name", 876 "internalType": "string", 877 "type": "string", 878 "indexed": false 879 }, 880 { 881 "name": "config", 882 "internalType": "struct Drippie.DripConfig", 883 "type": "tuple", 884 "components": [ 885 { 886 "name": "reentrant", 887 "internalType": "bool", 888 "type": "bool" 889 }, 890 { 891 "name": "interval", 892 "internalType": "uint256", 893 "type": "uint256" 894 }, 895 { 896 "name": "dripcheck", 897 "internalType": "contract IDripCheck", 898 "type": "address" 899 }, 900 { 901 "name": "checkparams", 902 "internalType": "bytes", 903 "type": "bytes" 904 }, 905 { 906 "name": "actions", 907 "internalType": "struct Drippie.DripAction[]", 908 "type": "tuple[]", 909 "components": [ 910 { 911 "name": "target", 912 "internalType": "address payable", 913 "type": "address" 914 }, 915 { 916 "name": "data", 917 "internalType": "bytes", 918 "type": "bytes" 919 }, 920 { 921 "name": "value", 922 "internalType": "uint256", 923 "type": "uint256" 924 } 925 ] 926 } 927 ], 928 "indexed": false 929 } 930 ], 931 "name": "DripCreated" 932 }, 933 { 934 "type": "event", 935 "anonymous": false, 936 "inputs": [ 937 { 938 "name": "nameref", 939 "internalType": "string", 940 "type": "string", 941 "indexed": true 942 }, 943 { 944 "name": "name", 945 "internalType": "string", 946 "type": "string", 947 "indexed": false 948 }, 949 { 950 "name": "executor", 951 "internalType": "address", 952 "type": "address", 953 "indexed": false 954 }, 955 { 956 "name": "timestamp", 957 "internalType": "uint256", 958 "type": "uint256", 959 "indexed": false 960 } 961 ], 962 "name": "DripExecuted" 963 }, 964 { 965 "type": "event", 966 "anonymous": false, 967 "inputs": [ 968 { 969 "name": "nameref", 970 "internalType": "string", 971 "type": "string", 972 "indexed": true 973 }, 974 { 975 "name": "name", 976 "internalType": "string", 977 "type": "string", 978 "indexed": false 979 }, 980 { 981 "name": "status", 982 "internalType": "enum Drippie.DripStatus", 983 "type": "uint8", 984 "indexed": false 985 } 986 ], 987 "name": "DripStatusUpdated" 988 }, 989 { 990 "type": "event", 991 "anonymous": false, 992 "inputs": [ 993 { 994 "name": "user", 995 "internalType": "address", 996 "type": "address", 997 "indexed": true 998 }, 999 { 1000 "name": "newOwner", 1001 "internalType": "address", 1002 "type": "address", 1003 "indexed": true 1004 } 1005 ], 1006 "name": "OwnerUpdated" 1007 }, 1008 { 1009 "type": "event", 1010 "anonymous": false, 1011 "inputs": [ 1012 { 1013 "name": "from", 1014 "internalType": "address", 1015 "type": "address", 1016 "indexed": true 1017 }, 1018 { 1019 "name": "amount", 1020 "internalType": "uint256", 1021 "type": "uint256", 1022 "indexed": false 1023 } 1024 ], 1025 "name": "ReceivedETH" 1026 }, 1027 { 1028 "type": "event", 1029 "anonymous": false, 1030 "inputs": [ 1031 { 1032 "name": "withdrawer", 1033 "internalType": "address", 1034 "type": "address", 1035 "indexed": true 1036 }, 1037 { 1038 "name": "recipient", 1039 "internalType": "address", 1040 "type": "address", 1041 "indexed": true 1042 }, 1043 { 1044 "name": "asset", 1045 "internalType": "address", 1046 "type": "address", 1047 "indexed": true 1048 }, 1049 { 1050 "name": "amount", 1051 "internalType": "uint256", 1052 "type": "uint256", 1053 "indexed": false 1054 } 1055 ], 1056 "name": "WithdrewERC20" 1057 }, 1058 { 1059 "type": "event", 1060 "anonymous": false, 1061 "inputs": [ 1062 { 1063 "name": "withdrawer", 1064 "internalType": "address", 1065 "type": "address", 1066 "indexed": true 1067 }, 1068 { 1069 "name": "recipient", 1070 "internalType": "address", 1071 "type": "address", 1072 "indexed": true 1073 }, 1074 { 1075 "name": "asset", 1076 "internalType": "address", 1077 "type": "address", 1078 "indexed": true 1079 }, 1080 { 1081 "name": "id", 1082 "internalType": "uint256", 1083 "type": "uint256", 1084 "indexed": false 1085 } 1086 ], 1087 "name": "WithdrewERC721" 1088 }, 1089 { 1090 "type": "event", 1091 "anonymous": false, 1092 "inputs": [ 1093 { 1094 "name": "withdrawer", 1095 "internalType": "address", 1096 "type": "address", 1097 "indexed": true 1098 }, 1099 { 1100 "name": "recipient", 1101 "internalType": "address", 1102 "type": "address", 1103 "indexed": true 1104 }, 1105 { 1106 "name": "amount", 1107 "internalType": "uint256", 1108 "type": "uint256", 1109 "indexed": false 1110 } 1111 ], 1112 "name": "WithdrewETH" 1113 }, 1114 { 1115 "stateMutability": "payable", 1116 "type": "function", 1117 "inputs": [ 1118 { 1119 "name": "_target", 1120 "internalType": "address", 1121 "type": "address" 1122 }, 1123 { 1124 "name": "_data", 1125 "internalType": "bytes", 1126 "type": "bytes" 1127 }, 1128 { 1129 "name": "_value", 1130 "internalType": "uint256", 1131 "type": "uint256" 1132 } 1133 ], 1134 "name": "CALL", 1135 "outputs": [ 1136 { 1137 "name": "", 1138 "internalType": "bool", 1139 "type": "bool" 1140 }, 1141 { 1142 "name": "", 1143 "internalType": "bytes", 1144 "type": "bytes" 1145 } 1146 ] 1147 }, 1148 { 1149 "stateMutability": "payable", 1150 "type": "function", 1151 "inputs": [ 1152 { 1153 "name": "_target", 1154 "internalType": "address", 1155 "type": "address" 1156 }, 1157 { 1158 "name": "_data", 1159 "internalType": "bytes", 1160 "type": "bytes" 1161 } 1162 ], 1163 "name": "DELEGATECALL", 1164 "outputs": [ 1165 { 1166 "name": "", 1167 "internalType": "bool", 1168 "type": "bool" 1169 }, 1170 { 1171 "name": "", 1172 "internalType": "bytes", 1173 "type": "bytes" 1174 } 1175 ] 1176 }, 1177 { 1178 "stateMutability": "nonpayable", 1179 "type": "function", 1180 "inputs": [ 1181 { 1182 "name": "_name", 1183 "internalType": "string", 1184 "type": "string" 1185 }, 1186 { 1187 "name": "_config", 1188 "internalType": "struct Drippie.DripConfig", 1189 "type": "tuple", 1190 "components": [ 1191 { 1192 "name": "reentrant", 1193 "internalType": "bool", 1194 "type": "bool" 1195 }, 1196 { 1197 "name": "interval", 1198 "internalType": "uint256", 1199 "type": "uint256" 1200 }, 1201 { 1202 "name": "dripcheck", 1203 "internalType": "contract IDripCheck", 1204 "type": "address" 1205 }, 1206 { 1207 "name": "checkparams", 1208 "internalType": "bytes", 1209 "type": "bytes" 1210 }, 1211 { 1212 "name": "actions", 1213 "internalType": "struct Drippie.DripAction[]", 1214 "type": "tuple[]", 1215 "components": [ 1216 { 1217 "name": "target", 1218 "internalType": "address payable", 1219 "type": "address" 1220 }, 1221 { 1222 "name": "data", 1223 "internalType": "bytes", 1224 "type": "bytes" 1225 }, 1226 { 1227 "name": "value", 1228 "internalType": "uint256", 1229 "type": "uint256" 1230 } 1231 ] 1232 } 1233 ] 1234 } 1235 ], 1236 "name": "create", 1237 "outputs": [] 1238 }, 1239 { 1240 "stateMutability": "nonpayable", 1241 "type": "function", 1242 "inputs": [ 1243 { 1244 "name": "_name", 1245 "internalType": "string", 1246 "type": "string" 1247 } 1248 ], 1249 "name": "drip", 1250 "outputs": [] 1251 }, 1252 { 1253 "stateMutability": "view", 1254 "type": "function", 1255 "inputs": [ 1256 { 1257 "name": "", 1258 "internalType": "string", 1259 "type": "string" 1260 } 1261 ], 1262 "name": "drips", 1263 "outputs": [ 1264 { 1265 "name": "status", 1266 "internalType": "enum Drippie.DripStatus", 1267 "type": "uint8" 1268 }, 1269 { 1270 "name": "config", 1271 "internalType": "struct Drippie.DripConfig", 1272 "type": "tuple", 1273 "components": [ 1274 { 1275 "name": "reentrant", 1276 "internalType": "bool", 1277 "type": "bool" 1278 }, 1279 { 1280 "name": "interval", 1281 "internalType": "uint256", 1282 "type": "uint256" 1283 }, 1284 { 1285 "name": "dripcheck", 1286 "internalType": "contract IDripCheck", 1287 "type": "address" 1288 }, 1289 { 1290 "name": "checkparams", 1291 "internalType": "bytes", 1292 "type": "bytes" 1293 }, 1294 { 1295 "name": "actions", 1296 "internalType": "struct Drippie.DripAction[]", 1297 "type": "tuple[]", 1298 "components": [ 1299 { 1300 "name": "target", 1301 "internalType": "address payable", 1302 "type": "address" 1303 }, 1304 { 1305 "name": "data", 1306 "internalType": "bytes", 1307 "type": "bytes" 1308 }, 1309 { 1310 "name": "value", 1311 "internalType": "uint256", 1312 "type": "uint256" 1313 } 1314 ] 1315 } 1316 ] 1317 }, 1318 { 1319 "name": "last", 1320 "internalType": "uint256", 1321 "type": "uint256" 1322 }, 1323 { 1324 "name": "count", 1325 "internalType": "uint256", 1326 "type": "uint256" 1327 } 1328 ] 1329 }, 1330 { 1331 "stateMutability": "view", 1332 "type": "function", 1333 "inputs": [ 1334 { 1335 "name": "_name", 1336 "internalType": "string", 1337 "type": "string" 1338 } 1339 ], 1340 "name": "executable", 1341 "outputs": [ 1342 { 1343 "name": "", 1344 "internalType": "bool", 1345 "type": "bool" 1346 } 1347 ] 1348 }, 1349 { 1350 "stateMutability": "view", 1351 "type": "function", 1352 "inputs": [], 1353 "name": "owner", 1354 "outputs": [ 1355 { 1356 "name": "", 1357 "internalType": "address", 1358 "type": "address" 1359 } 1360 ] 1361 }, 1362 { 1363 "stateMutability": "nonpayable", 1364 "type": "function", 1365 "inputs": [ 1366 { 1367 "name": "newOwner", 1368 "internalType": "address", 1369 "type": "address" 1370 } 1371 ], 1372 "name": "setOwner", 1373 "outputs": [] 1374 }, 1375 { 1376 "stateMutability": "nonpayable", 1377 "type": "function", 1378 "inputs": [ 1379 { 1380 "name": "_name", 1381 "internalType": "string", 1382 "type": "string" 1383 }, 1384 { 1385 "name": "_status", 1386 "internalType": "enum Drippie.DripStatus", 1387 "type": "uint8" 1388 } 1389 ], 1390 "name": "status", 1391 "outputs": [] 1392 }, 1393 { 1394 "stateMutability": "nonpayable", 1395 "type": "function", 1396 "inputs": [ 1397 { 1398 "name": "_asset", 1399 "internalType": "contract ERC20", 1400 "type": "address" 1401 }, 1402 { 1403 "name": "_to", 1404 "internalType": "address", 1405 "type": "address" 1406 }, 1407 { 1408 "name": "_amount", 1409 "internalType": "uint256", 1410 "type": "uint256" 1411 } 1412 ], 1413 "name": "withdrawERC20", 1414 "outputs": [] 1415 }, 1416 { 1417 "stateMutability": "nonpayable", 1418 "type": "function", 1419 "inputs": [ 1420 { 1421 "name": "_asset", 1422 "internalType": "contract ERC20", 1423 "type": "address" 1424 }, 1425 { 1426 "name": "_to", 1427 "internalType": "address", 1428 "type": "address" 1429 } 1430 ], 1431 "name": "withdrawERC20", 1432 "outputs": [] 1433 }, 1434 { 1435 "stateMutability": "nonpayable", 1436 "type": "function", 1437 "inputs": [ 1438 { 1439 "name": "_asset", 1440 "internalType": "contract ERC721", 1441 "type": "address" 1442 }, 1443 { 1444 "name": "_to", 1445 "internalType": "address", 1446 "type": "address" 1447 }, 1448 { 1449 "name": "_id", 1450 "internalType": "uint256", 1451 "type": "uint256" 1452 } 1453 ], 1454 "name": "withdrawERC721", 1455 "outputs": [] 1456 }, 1457 { 1458 "stateMutability": "nonpayable", 1459 "type": "function", 1460 "inputs": [ 1461 { 1462 "name": "_to", 1463 "internalType": "address payable", 1464 "type": "address" 1465 }, 1466 { 1467 "name": "_amount", 1468 "internalType": "uint256", 1469 "type": "uint256" 1470 } 1471 ], 1472 "name": "withdrawETH", 1473 "outputs": [] 1474 }, 1475 { 1476 "stateMutability": "nonpayable", 1477 "type": "function", 1478 "inputs": [ 1479 { 1480 "name": "_to", 1481 "internalType": "address payable", 1482 "type": "address" 1483 } 1484 ], 1485 "name": "withdrawETH", 1486 "outputs": [] 1487 }, 1488 { 1489 "stateMutability": "payable", 1490 "type": "receive" 1491 } 1492 ], 1493 "Drippie_goerli": [ 1494 { 1495 "stateMutability": "nonpayable", 1496 "type": "constructor", 1497 "inputs": [ 1498 { 1499 "name": "_owner", 1500 "internalType": "address", 1501 "type": "address" 1502 } 1503 ] 1504 }, 1505 { 1506 "type": "event", 1507 "anonymous": false, 1508 "inputs": [ 1509 { 1510 "name": "nameref", 1511 "internalType": "string", 1512 "type": "string", 1513 "indexed": true 1514 }, 1515 { 1516 "name": "name", 1517 "internalType": "string", 1518 "type": "string", 1519 "indexed": false 1520 }, 1521 { 1522 "name": "config", 1523 "internalType": "struct Drippie.DripConfig", 1524 "type": "tuple", 1525 "components": [ 1526 { 1527 "name": "reentrant", 1528 "internalType": "bool", 1529 "type": "bool" 1530 }, 1531 { 1532 "name": "interval", 1533 "internalType": "uint256", 1534 "type": "uint256" 1535 }, 1536 { 1537 "name": "dripcheck", 1538 "internalType": "contract IDripCheck", 1539 "type": "address" 1540 }, 1541 { 1542 "name": "checkparams", 1543 "internalType": "bytes", 1544 "type": "bytes" 1545 }, 1546 { 1547 "name": "actions", 1548 "internalType": "struct Drippie.DripAction[]", 1549 "type": "tuple[]", 1550 "components": [ 1551 { 1552 "name": "target", 1553 "internalType": "address payable", 1554 "type": "address" 1555 }, 1556 { 1557 "name": "data", 1558 "internalType": "bytes", 1559 "type": "bytes" 1560 }, 1561 { 1562 "name": "value", 1563 "internalType": "uint256", 1564 "type": "uint256" 1565 } 1566 ] 1567 } 1568 ], 1569 "indexed": false 1570 } 1571 ], 1572 "name": "DripCreated" 1573 }, 1574 { 1575 "type": "event", 1576 "anonymous": false, 1577 "inputs": [ 1578 { 1579 "name": "nameref", 1580 "internalType": "string", 1581 "type": "string", 1582 "indexed": true 1583 }, 1584 { 1585 "name": "name", 1586 "internalType": "string", 1587 "type": "string", 1588 "indexed": false 1589 }, 1590 { 1591 "name": "executor", 1592 "internalType": "address", 1593 "type": "address", 1594 "indexed": false 1595 }, 1596 { 1597 "name": "timestamp", 1598 "internalType": "uint256", 1599 "type": "uint256", 1600 "indexed": false 1601 } 1602 ], 1603 "name": "DripExecuted" 1604 }, 1605 { 1606 "type": "event", 1607 "anonymous": false, 1608 "inputs": [ 1609 { 1610 "name": "nameref", 1611 "internalType": "string", 1612 "type": "string", 1613 "indexed": true 1614 }, 1615 { 1616 "name": "name", 1617 "internalType": "string", 1618 "type": "string", 1619 "indexed": false 1620 }, 1621 { 1622 "name": "status", 1623 "internalType": "enum Drippie.DripStatus", 1624 "type": "uint8", 1625 "indexed": false 1626 } 1627 ], 1628 "name": "DripStatusUpdated" 1629 }, 1630 { 1631 "type": "event", 1632 "anonymous": false, 1633 "inputs": [ 1634 { 1635 "name": "user", 1636 "internalType": "address", 1637 "type": "address", 1638 "indexed": true 1639 }, 1640 { 1641 "name": "newOwner", 1642 "internalType": "address", 1643 "type": "address", 1644 "indexed": true 1645 } 1646 ], 1647 "name": "OwnerUpdated" 1648 }, 1649 { 1650 "type": "event", 1651 "anonymous": false, 1652 "inputs": [ 1653 { 1654 "name": "from", 1655 "internalType": "address", 1656 "type": "address", 1657 "indexed": true 1658 }, 1659 { 1660 "name": "amount", 1661 "internalType": "uint256", 1662 "type": "uint256", 1663 "indexed": false 1664 } 1665 ], 1666 "name": "ReceivedETH" 1667 }, 1668 { 1669 "type": "event", 1670 "anonymous": false, 1671 "inputs": [ 1672 { 1673 "name": "withdrawer", 1674 "internalType": "address", 1675 "type": "address", 1676 "indexed": true 1677 }, 1678 { 1679 "name": "recipient", 1680 "internalType": "address", 1681 "type": "address", 1682 "indexed": true 1683 }, 1684 { 1685 "name": "asset", 1686 "internalType": "address", 1687 "type": "address", 1688 "indexed": true 1689 }, 1690 { 1691 "name": "amount", 1692 "internalType": "uint256", 1693 "type": "uint256", 1694 "indexed": false 1695 } 1696 ], 1697 "name": "WithdrewERC20" 1698 }, 1699 { 1700 "type": "event", 1701 "anonymous": false, 1702 "inputs": [ 1703 { 1704 "name": "withdrawer", 1705 "internalType": "address", 1706 "type": "address", 1707 "indexed": true 1708 }, 1709 { 1710 "name": "recipient", 1711 "internalType": "address", 1712 "type": "address", 1713 "indexed": true 1714 }, 1715 { 1716 "name": "asset", 1717 "internalType": "address", 1718 "type": "address", 1719 "indexed": true 1720 }, 1721 { 1722 "name": "id", 1723 "internalType": "uint256", 1724 "type": "uint256", 1725 "indexed": false 1726 } 1727 ], 1728 "name": "WithdrewERC721" 1729 }, 1730 { 1731 "type": "event", 1732 "anonymous": false, 1733 "inputs": [ 1734 { 1735 "name": "withdrawer", 1736 "internalType": "address", 1737 "type": "address", 1738 "indexed": true 1739 }, 1740 { 1741 "name": "recipient", 1742 "internalType": "address", 1743 "type": "address", 1744 "indexed": true 1745 }, 1746 { 1747 "name": "amount", 1748 "internalType": "uint256", 1749 "type": "uint256", 1750 "indexed": false 1751 } 1752 ], 1753 "name": "WithdrewETH" 1754 }, 1755 { 1756 "stateMutability": "payable", 1757 "type": "function", 1758 "inputs": [ 1759 { 1760 "name": "_target", 1761 "internalType": "address", 1762 "type": "address" 1763 }, 1764 { 1765 "name": "_data", 1766 "internalType": "bytes", 1767 "type": "bytes" 1768 }, 1769 { 1770 "name": "_value", 1771 "internalType": "uint256", 1772 "type": "uint256" 1773 } 1774 ], 1775 "name": "CALL", 1776 "outputs": [ 1777 { 1778 "name": "", 1779 "internalType": "bool", 1780 "type": "bool" 1781 }, 1782 { 1783 "name": "", 1784 "internalType": "bytes", 1785 "type": "bytes" 1786 } 1787 ] 1788 }, 1789 { 1790 "stateMutability": "payable", 1791 "type": "function", 1792 "inputs": [ 1793 { 1794 "name": "_target", 1795 "internalType": "address", 1796 "type": "address" 1797 }, 1798 { 1799 "name": "_data", 1800 "internalType": "bytes", 1801 "type": "bytes" 1802 } 1803 ], 1804 "name": "DELEGATECALL", 1805 "outputs": [ 1806 { 1807 "name": "", 1808 "internalType": "bool", 1809 "type": "bool" 1810 }, 1811 { 1812 "name": "", 1813 "internalType": "bytes", 1814 "type": "bytes" 1815 } 1816 ] 1817 }, 1818 { 1819 "stateMutability": "nonpayable", 1820 "type": "function", 1821 "inputs": [ 1822 { 1823 "name": "_name", 1824 "internalType": "string", 1825 "type": "string" 1826 }, 1827 { 1828 "name": "_config", 1829 "internalType": "struct Drippie.DripConfig", 1830 "type": "tuple", 1831 "components": [ 1832 { 1833 "name": "reentrant", 1834 "internalType": "bool", 1835 "type": "bool" 1836 }, 1837 { 1838 "name": "interval", 1839 "internalType": "uint256", 1840 "type": "uint256" 1841 }, 1842 { 1843 "name": "dripcheck", 1844 "internalType": "contract IDripCheck", 1845 "type": "address" 1846 }, 1847 { 1848 "name": "checkparams", 1849 "internalType": "bytes", 1850 "type": "bytes" 1851 }, 1852 { 1853 "name": "actions", 1854 "internalType": "struct Drippie.DripAction[]", 1855 "type": "tuple[]", 1856 "components": [ 1857 { 1858 "name": "target", 1859 "internalType": "address payable", 1860 "type": "address" 1861 }, 1862 { 1863 "name": "data", 1864 "internalType": "bytes", 1865 "type": "bytes" 1866 }, 1867 { 1868 "name": "value", 1869 "internalType": "uint256", 1870 "type": "uint256" 1871 } 1872 ] 1873 } 1874 ] 1875 } 1876 ], 1877 "name": "create", 1878 "outputs": [] 1879 }, 1880 { 1881 "stateMutability": "nonpayable", 1882 "type": "function", 1883 "inputs": [ 1884 { 1885 "name": "_name", 1886 "internalType": "string", 1887 "type": "string" 1888 } 1889 ], 1890 "name": "drip", 1891 "outputs": [] 1892 }, 1893 { 1894 "stateMutability": "view", 1895 "type": "function", 1896 "inputs": [ 1897 { 1898 "name": "", 1899 "internalType": "string", 1900 "type": "string" 1901 } 1902 ], 1903 "name": "drips", 1904 "outputs": [ 1905 { 1906 "name": "status", 1907 "internalType": "enum Drippie.DripStatus", 1908 "type": "uint8" 1909 }, 1910 { 1911 "name": "config", 1912 "internalType": "struct Drippie.DripConfig", 1913 "type": "tuple", 1914 "components": [ 1915 { 1916 "name": "reentrant", 1917 "internalType": "bool", 1918 "type": "bool" 1919 }, 1920 { 1921 "name": "interval", 1922 "internalType": "uint256", 1923 "type": "uint256" 1924 }, 1925 { 1926 "name": "dripcheck", 1927 "internalType": "contract IDripCheck", 1928 "type": "address" 1929 }, 1930 { 1931 "name": "checkparams", 1932 "internalType": "bytes", 1933 "type": "bytes" 1934 }, 1935 { 1936 "name": "actions", 1937 "internalType": "struct Drippie.DripAction[]", 1938 "type": "tuple[]", 1939 "components": [ 1940 { 1941 "name": "target", 1942 "internalType": "address payable", 1943 "type": "address" 1944 }, 1945 { 1946 "name": "data", 1947 "internalType": "bytes", 1948 "type": "bytes" 1949 }, 1950 { 1951 "name": "value", 1952 "internalType": "uint256", 1953 "type": "uint256" 1954 } 1955 ] 1956 } 1957 ] 1958 }, 1959 { 1960 "name": "last", 1961 "internalType": "uint256", 1962 "type": "uint256" 1963 }, 1964 { 1965 "name": "count", 1966 "internalType": "uint256", 1967 "type": "uint256" 1968 } 1969 ] 1970 }, 1971 { 1972 "stateMutability": "view", 1973 "type": "function", 1974 "inputs": [ 1975 { 1976 "name": "_name", 1977 "internalType": "string", 1978 "type": "string" 1979 } 1980 ], 1981 "name": "executable", 1982 "outputs": [ 1983 { 1984 "name": "", 1985 "internalType": "bool", 1986 "type": "bool" 1987 } 1988 ] 1989 }, 1990 { 1991 "stateMutability": "view", 1992 "type": "function", 1993 "inputs": [], 1994 "name": "owner", 1995 "outputs": [ 1996 { 1997 "name": "", 1998 "internalType": "address", 1999 "type": "address" 2000 } 2001 ] 2002 }, 2003 { 2004 "stateMutability": "nonpayable", 2005 "type": "function", 2006 "inputs": [ 2007 { 2008 "name": "newOwner", 2009 "internalType": "address", 2010 "type": "address" 2011 } 2012 ], 2013 "name": "setOwner", 2014 "outputs": [] 2015 }, 2016 { 2017 "stateMutability": "nonpayable", 2018 "type": "function", 2019 "inputs": [ 2020 { 2021 "name": "_name", 2022 "internalType": "string", 2023 "type": "string" 2024 }, 2025 { 2026 "name": "_status", 2027 "internalType": "enum Drippie.DripStatus", 2028 "type": "uint8" 2029 } 2030 ], 2031 "name": "status", 2032 "outputs": [] 2033 }, 2034 { 2035 "stateMutability": "nonpayable", 2036 "type": "function", 2037 "inputs": [ 2038 { 2039 "name": "_asset", 2040 "internalType": "contract ERC20", 2041 "type": "address" 2042 }, 2043 { 2044 "name": "_to", 2045 "internalType": "address", 2046 "type": "address" 2047 }, 2048 { 2049 "name": "_amount", 2050 "internalType": "uint256", 2051 "type": "uint256" 2052 } 2053 ], 2054 "name": "withdrawERC20", 2055 "outputs": [] 2056 }, 2057 { 2058 "stateMutability": "nonpayable", 2059 "type": "function", 2060 "inputs": [ 2061 { 2062 "name": "_asset", 2063 "internalType": "contract ERC20", 2064 "type": "address" 2065 }, 2066 { 2067 "name": "_to", 2068 "internalType": "address", 2069 "type": "address" 2070 } 2071 ], 2072 "name": "withdrawERC20", 2073 "outputs": [] 2074 }, 2075 { 2076 "stateMutability": "nonpayable", 2077 "type": "function", 2078 "inputs": [ 2079 { 2080 "name": "_asset", 2081 "internalType": "contract ERC721", 2082 "type": "address" 2083 }, 2084 { 2085 "name": "_to", 2086 "internalType": "address", 2087 "type": "address" 2088 }, 2089 { 2090 "name": "_id", 2091 "internalType": "uint256", 2092 "type": "uint256" 2093 } 2094 ], 2095 "name": "withdrawERC721", 2096 "outputs": [] 2097 }, 2098 { 2099 "stateMutability": "nonpayable", 2100 "type": "function", 2101 "inputs": [ 2102 { 2103 "name": "_to", 2104 "internalType": "address payable", 2105 "type": "address" 2106 }, 2107 { 2108 "name": "_amount", 2109 "internalType": "uint256", 2110 "type": "uint256" 2111 } 2112 ], 2113 "name": "withdrawETH", 2114 "outputs": [] 2115 }, 2116 { 2117 "stateMutability": "nonpayable", 2118 "type": "function", 2119 "inputs": [ 2120 { 2121 "name": "_to", 2122 "internalType": "address payable", 2123 "type": "address" 2124 } 2125 ], 2126 "name": "withdrawETH", 2127 "outputs": [] 2128 }, 2129 { 2130 "stateMutability": "payable", 2131 "type": "receive" 2132 } 2133 ], 2134 "Drippie_optimism-goerli": [ 2135 { 2136 "stateMutability": "nonpayable", 2137 "type": "constructor", 2138 "inputs": [ 2139 { 2140 "name": "_owner", 2141 "internalType": "address", 2142 "type": "address" 2143 } 2144 ] 2145 }, 2146 { 2147 "type": "event", 2148 "anonymous": false, 2149 "inputs": [ 2150 { 2151 "name": "nameref", 2152 "internalType": "string", 2153 "type": "string", 2154 "indexed": true 2155 }, 2156 { 2157 "name": "name", 2158 "internalType": "string", 2159 "type": "string", 2160 "indexed": false 2161 }, 2162 { 2163 "name": "config", 2164 "internalType": "struct Drippie.DripConfig", 2165 "type": "tuple", 2166 "components": [ 2167 { 2168 "name": "interval", 2169 "internalType": "uint256", 2170 "type": "uint256" 2171 }, 2172 { 2173 "name": "dripcheck", 2174 "internalType": "contract IDripCheck", 2175 "type": "address" 2176 }, 2177 { 2178 "name": "checkparams", 2179 "internalType": "bytes", 2180 "type": "bytes" 2181 }, 2182 { 2183 "name": "actions", 2184 "internalType": "struct Drippie.DripAction[]", 2185 "type": "tuple[]", 2186 "components": [ 2187 { 2188 "name": "target", 2189 "internalType": "address payable", 2190 "type": "address" 2191 }, 2192 { 2193 "name": "data", 2194 "internalType": "bytes", 2195 "type": "bytes" 2196 }, 2197 { 2198 "name": "value", 2199 "internalType": "uint256", 2200 "type": "uint256" 2201 } 2202 ] 2203 } 2204 ], 2205 "indexed": false 2206 } 2207 ], 2208 "name": "DripCreated" 2209 }, 2210 { 2211 "type": "event", 2212 "anonymous": false, 2213 "inputs": [ 2214 { 2215 "name": "nameref", 2216 "internalType": "string", 2217 "type": "string", 2218 "indexed": true 2219 }, 2220 { 2221 "name": "name", 2222 "internalType": "string", 2223 "type": "string", 2224 "indexed": false 2225 }, 2226 { 2227 "name": "executor", 2228 "internalType": "address", 2229 "type": "address", 2230 "indexed": false 2231 }, 2232 { 2233 "name": "timestamp", 2234 "internalType": "uint256", 2235 "type": "uint256", 2236 "indexed": false 2237 } 2238 ], 2239 "name": "DripExecuted" 2240 }, 2241 { 2242 "type": "event", 2243 "anonymous": false, 2244 "inputs": [ 2245 { 2246 "name": "nameref", 2247 "internalType": "string", 2248 "type": "string", 2249 "indexed": true 2250 }, 2251 { 2252 "name": "name", 2253 "internalType": "string", 2254 "type": "string", 2255 "indexed": false 2256 }, 2257 { 2258 "name": "status", 2259 "internalType": "enum Drippie.DripStatus", 2260 "type": "uint8", 2261 "indexed": false 2262 } 2263 ], 2264 "name": "DripStatusUpdated" 2265 }, 2266 { 2267 "type": "event", 2268 "anonymous": false, 2269 "inputs": [ 2270 { 2271 "name": "user", 2272 "internalType": "address", 2273 "type": "address", 2274 "indexed": true 2275 }, 2276 { 2277 "name": "newOwner", 2278 "internalType": "address", 2279 "type": "address", 2280 "indexed": true 2281 } 2282 ], 2283 "name": "OwnerUpdated" 2284 }, 2285 { 2286 "type": "event", 2287 "anonymous": false, 2288 "inputs": [ 2289 { 2290 "name": "from", 2291 "internalType": "address", 2292 "type": "address", 2293 "indexed": true 2294 }, 2295 { 2296 "name": "amount", 2297 "internalType": "uint256", 2298 "type": "uint256", 2299 "indexed": false 2300 } 2301 ], 2302 "name": "ReceivedETH" 2303 }, 2304 { 2305 "type": "event", 2306 "anonymous": false, 2307 "inputs": [ 2308 { 2309 "name": "withdrawer", 2310 "internalType": "address", 2311 "type": "address", 2312 "indexed": true 2313 }, 2314 { 2315 "name": "recipient", 2316 "internalType": "address", 2317 "type": "address", 2318 "indexed": true 2319 }, 2320 { 2321 "name": "asset", 2322 "internalType": "address", 2323 "type": "address", 2324 "indexed": true 2325 }, 2326 { 2327 "name": "amount", 2328 "internalType": "uint256", 2329 "type": "uint256", 2330 "indexed": false 2331 } 2332 ], 2333 "name": "WithdrewERC20" 2334 }, 2335 { 2336 "type": "event", 2337 "anonymous": false, 2338 "inputs": [ 2339 { 2340 "name": "withdrawer", 2341 "internalType": "address", 2342 "type": "address", 2343 "indexed": true 2344 }, 2345 { 2346 "name": "recipient", 2347 "internalType": "address", 2348 "type": "address", 2349 "indexed": true 2350 }, 2351 { 2352 "name": "asset", 2353 "internalType": "address", 2354 "type": "address", 2355 "indexed": true 2356 }, 2357 { 2358 "name": "id", 2359 "internalType": "uint256", 2360 "type": "uint256", 2361 "indexed": false 2362 } 2363 ], 2364 "name": "WithdrewERC721" 2365 }, 2366 { 2367 "type": "event", 2368 "anonymous": false, 2369 "inputs": [ 2370 { 2371 "name": "withdrawer", 2372 "internalType": "address", 2373 "type": "address", 2374 "indexed": true 2375 }, 2376 { 2377 "name": "recipient", 2378 "internalType": "address", 2379 "type": "address", 2380 "indexed": true 2381 }, 2382 { 2383 "name": "amount", 2384 "internalType": "uint256", 2385 "type": "uint256", 2386 "indexed": false 2387 } 2388 ], 2389 "name": "WithdrewETH" 2390 }, 2391 { 2392 "stateMutability": "payable", 2393 "type": "function", 2394 "inputs": [ 2395 { 2396 "name": "_target", 2397 "internalType": "address", 2398 "type": "address" 2399 }, 2400 { 2401 "name": "_data", 2402 "internalType": "bytes", 2403 "type": "bytes" 2404 }, 2405 { 2406 "name": "_gas", 2407 "internalType": "uint256", 2408 "type": "uint256" 2409 }, 2410 { 2411 "name": "_value", 2412 "internalType": "uint256", 2413 "type": "uint256" 2414 } 2415 ], 2416 "name": "CALL", 2417 "outputs": [ 2418 { 2419 "name": "", 2420 "internalType": "bool", 2421 "type": "bool" 2422 }, 2423 { 2424 "name": "", 2425 "internalType": "bytes", 2426 "type": "bytes" 2427 } 2428 ] 2429 }, 2430 { 2431 "stateMutability": "payable", 2432 "type": "function", 2433 "inputs": [ 2434 { 2435 "name": "_target", 2436 "internalType": "address", 2437 "type": "address" 2438 }, 2439 { 2440 "name": "_data", 2441 "internalType": "bytes", 2442 "type": "bytes" 2443 }, 2444 { 2445 "name": "_gas", 2446 "internalType": "uint256", 2447 "type": "uint256" 2448 } 2449 ], 2450 "name": "DELEGATECALL", 2451 "outputs": [ 2452 { 2453 "name": "", 2454 "internalType": "bool", 2455 "type": "bool" 2456 }, 2457 { 2458 "name": "", 2459 "internalType": "bytes", 2460 "type": "bytes" 2461 } 2462 ] 2463 }, 2464 { 2465 "stateMutability": "nonpayable", 2466 "type": "function", 2467 "inputs": [ 2468 { 2469 "name": "_name", 2470 "internalType": "string", 2471 "type": "string" 2472 }, 2473 { 2474 "name": "_config", 2475 "internalType": "struct Drippie.DripConfig", 2476 "type": "tuple", 2477 "components": [ 2478 { 2479 "name": "interval", 2480 "internalType": "uint256", 2481 "type": "uint256" 2482 }, 2483 { 2484 "name": "dripcheck", 2485 "internalType": "contract IDripCheck", 2486 "type": "address" 2487 }, 2488 { 2489 "name": "checkparams", 2490 "internalType": "bytes", 2491 "type": "bytes" 2492 }, 2493 { 2494 "name": "actions", 2495 "internalType": "struct Drippie.DripAction[]", 2496 "type": "tuple[]", 2497 "components": [ 2498 { 2499 "name": "target", 2500 "internalType": "address payable", 2501 "type": "address" 2502 }, 2503 { 2504 "name": "data", 2505 "internalType": "bytes", 2506 "type": "bytes" 2507 }, 2508 { 2509 "name": "value", 2510 "internalType": "uint256", 2511 "type": "uint256" 2512 } 2513 ] 2514 } 2515 ] 2516 } 2517 ], 2518 "name": "create", 2519 "outputs": [] 2520 }, 2521 { 2522 "stateMutability": "nonpayable", 2523 "type": "function", 2524 "inputs": [ 2525 { 2526 "name": "_name", 2527 "internalType": "string", 2528 "type": "string" 2529 } 2530 ], 2531 "name": "drip", 2532 "outputs": [] 2533 }, 2534 { 2535 "stateMutability": "view", 2536 "type": "function", 2537 "inputs": [ 2538 { 2539 "name": "", 2540 "internalType": "string", 2541 "type": "string" 2542 } 2543 ], 2544 "name": "drips", 2545 "outputs": [ 2546 { 2547 "name": "status", 2548 "internalType": "enum Drippie.DripStatus", 2549 "type": "uint8" 2550 }, 2551 { 2552 "name": "config", 2553 "internalType": "struct Drippie.DripConfig", 2554 "type": "tuple", 2555 "components": [ 2556 { 2557 "name": "interval", 2558 "internalType": "uint256", 2559 "type": "uint256" 2560 }, 2561 { 2562 "name": "dripcheck", 2563 "internalType": "contract IDripCheck", 2564 "type": "address" 2565 }, 2566 { 2567 "name": "checkparams", 2568 "internalType": "bytes", 2569 "type": "bytes" 2570 }, 2571 { 2572 "name": "actions", 2573 "internalType": "struct Drippie.DripAction[]", 2574 "type": "tuple[]", 2575 "components": [ 2576 { 2577 "name": "target", 2578 "internalType": "address payable", 2579 "type": "address" 2580 }, 2581 { 2582 "name": "data", 2583 "internalType": "bytes", 2584 "type": "bytes" 2585 }, 2586 { 2587 "name": "value", 2588 "internalType": "uint256", 2589 "type": "uint256" 2590 } 2591 ] 2592 } 2593 ] 2594 }, 2595 { 2596 "name": "last", 2597 "internalType": "uint256", 2598 "type": "uint256" 2599 }, 2600 { 2601 "name": "count", 2602 "internalType": "uint256", 2603 "type": "uint256" 2604 } 2605 ] 2606 }, 2607 { 2608 "stateMutability": "view", 2609 "type": "function", 2610 "inputs": [ 2611 { 2612 "name": "_name", 2613 "internalType": "string", 2614 "type": "string" 2615 } 2616 ], 2617 "name": "executable", 2618 "outputs": [ 2619 { 2620 "name": "", 2621 "internalType": "bool", 2622 "type": "bool" 2623 } 2624 ] 2625 }, 2626 { 2627 "stateMutability": "view", 2628 "type": "function", 2629 "inputs": [], 2630 "name": "owner", 2631 "outputs": [ 2632 { 2633 "name": "", 2634 "internalType": "address", 2635 "type": "address" 2636 } 2637 ] 2638 }, 2639 { 2640 "stateMutability": "nonpayable", 2641 "type": "function", 2642 "inputs": [ 2643 { 2644 "name": "newOwner", 2645 "internalType": "address", 2646 "type": "address" 2647 } 2648 ], 2649 "name": "setOwner", 2650 "outputs": [] 2651 }, 2652 { 2653 "stateMutability": "nonpayable", 2654 "type": "function", 2655 "inputs": [ 2656 { 2657 "name": "_name", 2658 "internalType": "string", 2659 "type": "string" 2660 }, 2661 { 2662 "name": "_status", 2663 "internalType": "enum Drippie.DripStatus", 2664 "type": "uint8" 2665 } 2666 ], 2667 "name": "status", 2668 "outputs": [] 2669 }, 2670 { 2671 "stateMutability": "nonpayable", 2672 "type": "function", 2673 "inputs": [ 2674 { 2675 "name": "_asset", 2676 "internalType": "contract ERC20", 2677 "type": "address" 2678 }, 2679 { 2680 "name": "_to", 2681 "internalType": "address", 2682 "type": "address" 2683 }, 2684 { 2685 "name": "_amount", 2686 "internalType": "uint256", 2687 "type": "uint256" 2688 } 2689 ], 2690 "name": "withdrawERC20", 2691 "outputs": [] 2692 }, 2693 { 2694 "stateMutability": "nonpayable", 2695 "type": "function", 2696 "inputs": [ 2697 { 2698 "name": "_asset", 2699 "internalType": "contract ERC20", 2700 "type": "address" 2701 }, 2702 { 2703 "name": "_to", 2704 "internalType": "address", 2705 "type": "address" 2706 } 2707 ], 2708 "name": "withdrawERC20", 2709 "outputs": [] 2710 }, 2711 { 2712 "stateMutability": "nonpayable", 2713 "type": "function", 2714 "inputs": [ 2715 { 2716 "name": "_asset", 2717 "internalType": "contract ERC721", 2718 "type": "address" 2719 }, 2720 { 2721 "name": "_to", 2722 "internalType": "address", 2723 "type": "address" 2724 }, 2725 { 2726 "name": "_id", 2727 "internalType": "uint256", 2728 "type": "uint256" 2729 } 2730 ], 2731 "name": "withdrawERC721", 2732 "outputs": [] 2733 }, 2734 { 2735 "stateMutability": "nonpayable", 2736 "type": "function", 2737 "inputs": [ 2738 { 2739 "name": "_to", 2740 "internalType": "address payable", 2741 "type": "address" 2742 }, 2743 { 2744 "name": "_amount", 2745 "internalType": "uint256", 2746 "type": "uint256" 2747 } 2748 ], 2749 "name": "withdrawETH", 2750 "outputs": [] 2751 }, 2752 { 2753 "stateMutability": "nonpayable", 2754 "type": "function", 2755 "inputs": [ 2756 { 2757 "name": "_to", 2758 "internalType": "address payable", 2759 "type": "address" 2760 } 2761 ], 2762 "name": "withdrawETH", 2763 "outputs": [] 2764 }, 2765 { 2766 "stateMutability": "payable", 2767 "type": "receive" 2768 } 2769 ], 2770 "EAS": [ 2771 { 2772 "stateMutability": "nonpayable", 2773 "type": "constructor", 2774 "inputs": [] 2775 }, 2776 { 2777 "type": "error", 2778 "inputs": [], 2779 "name": "AccessDenied" 2780 }, 2781 { 2782 "type": "error", 2783 "inputs": [], 2784 "name": "AlreadyRevoked" 2785 }, 2786 { 2787 "type": "error", 2788 "inputs": [], 2789 "name": "AlreadyRevokedOffchain" 2790 }, 2791 { 2792 "type": "error", 2793 "inputs": [], 2794 "name": "AlreadyTimestamped" 2795 }, 2796 { 2797 "type": "error", 2798 "inputs": [], 2799 "name": "InsufficientValue" 2800 }, 2801 { 2802 "type": "error", 2803 "inputs": [], 2804 "name": "InvalidAttestation" 2805 }, 2806 { 2807 "type": "error", 2808 "inputs": [], 2809 "name": "InvalidAttestations" 2810 }, 2811 { 2812 "type": "error", 2813 "inputs": [], 2814 "name": "InvalidExpirationTime" 2815 }, 2816 { 2817 "type": "error", 2818 "inputs": [], 2819 "name": "InvalidLength" 2820 }, 2821 { 2822 "type": "error", 2823 "inputs": [], 2824 "name": "InvalidOffset" 2825 }, 2826 { 2827 "type": "error", 2828 "inputs": [], 2829 "name": "InvalidRegistry" 2830 }, 2831 { 2832 "type": "error", 2833 "inputs": [], 2834 "name": "InvalidRevocation" 2835 }, 2836 { 2837 "type": "error", 2838 "inputs": [], 2839 "name": "InvalidRevocations" 2840 }, 2841 { 2842 "type": "error", 2843 "inputs": [], 2844 "name": "InvalidSchema" 2845 }, 2846 { 2847 "type": "error", 2848 "inputs": [], 2849 "name": "InvalidSignature" 2850 }, 2851 { 2852 "type": "error", 2853 "inputs": [], 2854 "name": "InvalidVerifier" 2855 }, 2856 { 2857 "type": "error", 2858 "inputs": [], 2859 "name": "Irrevocable" 2860 }, 2861 { 2862 "type": "error", 2863 "inputs": [], 2864 "name": "NotFound" 2865 }, 2866 { 2867 "type": "error", 2868 "inputs": [], 2869 "name": "NotPayable" 2870 }, 2871 { 2872 "type": "error", 2873 "inputs": [], 2874 "name": "WrongSchema" 2875 }, 2876 { 2877 "type": "event", 2878 "anonymous": false, 2879 "inputs": [ 2880 { 2881 "name": "recipient", 2882 "internalType": "address", 2883 "type": "address", 2884 "indexed": true 2885 }, 2886 { 2887 "name": "attester", 2888 "internalType": "address", 2889 "type": "address", 2890 "indexed": true 2891 }, 2892 { 2893 "name": "uid", 2894 "internalType": "bytes32", 2895 "type": "bytes32", 2896 "indexed": false 2897 }, 2898 { 2899 "name": "schema", 2900 "internalType": "bytes32", 2901 "type": "bytes32", 2902 "indexed": true 2903 } 2904 ], 2905 "name": "Attested" 2906 }, 2907 { 2908 "type": "event", 2909 "anonymous": false, 2910 "inputs": [ 2911 { 2912 "name": "recipient", 2913 "internalType": "address", 2914 "type": "address", 2915 "indexed": true 2916 }, 2917 { 2918 "name": "attester", 2919 "internalType": "address", 2920 "type": "address", 2921 "indexed": true 2922 }, 2923 { 2924 "name": "uid", 2925 "internalType": "bytes32", 2926 "type": "bytes32", 2927 "indexed": false 2928 }, 2929 { 2930 "name": "schema", 2931 "internalType": "bytes32", 2932 "type": "bytes32", 2933 "indexed": true 2934 } 2935 ], 2936 "name": "Revoked" 2937 }, 2938 { 2939 "type": "event", 2940 "anonymous": false, 2941 "inputs": [ 2942 { 2943 "name": "revoker", 2944 "internalType": "address", 2945 "type": "address", 2946 "indexed": true 2947 }, 2948 { 2949 "name": "data", 2950 "internalType": "bytes32", 2951 "type": "bytes32", 2952 "indexed": true 2953 }, 2954 { 2955 "name": "timestamp", 2956 "internalType": "uint64", 2957 "type": "uint64", 2958 "indexed": true 2959 } 2960 ], 2961 "name": "RevokedOffchain" 2962 }, 2963 { 2964 "type": "event", 2965 "anonymous": false, 2966 "inputs": [ 2967 { 2968 "name": "data", 2969 "internalType": "bytes32", 2970 "type": "bytes32", 2971 "indexed": true 2972 }, 2973 { 2974 "name": "timestamp", 2975 "internalType": "uint64", 2976 "type": "uint64", 2977 "indexed": true 2978 } 2979 ], 2980 "name": "Timestamped" 2981 }, 2982 { 2983 "stateMutability": "payable", 2984 "type": "function", 2985 "inputs": [ 2986 { 2987 "name": "request", 2988 "internalType": "struct AttestationRequest", 2989 "type": "tuple", 2990 "components": [ 2991 { 2992 "name": "schema", 2993 "internalType": "bytes32", 2994 "type": "bytes32" 2995 }, 2996 { 2997 "name": "data", 2998 "internalType": "struct AttestationRequestData", 2999 "type": "tuple", 3000 "components": [ 3001 { 3002 "name": "recipient", 3003 "internalType": "address", 3004 "type": "address" 3005 }, 3006 { 3007 "name": "expirationTime", 3008 "internalType": "uint64", 3009 "type": "uint64" 3010 }, 3011 { 3012 "name": "revocable", 3013 "internalType": "bool", 3014 "type": "bool" 3015 }, 3016 { 3017 "name": "refUID", 3018 "internalType": "bytes32", 3019 "type": "bytes32" 3020 }, 3021 { 3022 "name": "data", 3023 "internalType": "bytes", 3024 "type": "bytes" 3025 }, 3026 { 3027 "name": "value", 3028 "internalType": "uint256", 3029 "type": "uint256" 3030 } 3031 ] 3032 } 3033 ] 3034 } 3035 ], 3036 "name": "attest", 3037 "outputs": [ 3038 { 3039 "name": "", 3040 "internalType": "bytes32", 3041 "type": "bytes32" 3042 } 3043 ] 3044 }, 3045 { 3046 "stateMutability": "payable", 3047 "type": "function", 3048 "inputs": [ 3049 { 3050 "name": "delegatedRequest", 3051 "internalType": "struct DelegatedAttestationRequest", 3052 "type": "tuple", 3053 "components": [ 3054 { 3055 "name": "schema", 3056 "internalType": "bytes32", 3057 "type": "bytes32" 3058 }, 3059 { 3060 "name": "data", 3061 "internalType": "struct AttestationRequestData", 3062 "type": "tuple", 3063 "components": [ 3064 { 3065 "name": "recipient", 3066 "internalType": "address", 3067 "type": "address" 3068 }, 3069 { 3070 "name": "expirationTime", 3071 "internalType": "uint64", 3072 "type": "uint64" 3073 }, 3074 { 3075 "name": "revocable", 3076 "internalType": "bool", 3077 "type": "bool" 3078 }, 3079 { 3080 "name": "refUID", 3081 "internalType": "bytes32", 3082 "type": "bytes32" 3083 }, 3084 { 3085 "name": "data", 3086 "internalType": "bytes", 3087 "type": "bytes" 3088 }, 3089 { 3090 "name": "value", 3091 "internalType": "uint256", 3092 "type": "uint256" 3093 } 3094 ] 3095 }, 3096 { 3097 "name": "signature", 3098 "internalType": "struct EIP712Signature", 3099 "type": "tuple", 3100 "components": [ 3101 { 3102 "name": "v", 3103 "internalType": "uint8", 3104 "type": "uint8" 3105 }, 3106 { 3107 "name": "r", 3108 "internalType": "bytes32", 3109 "type": "bytes32" 3110 }, 3111 { 3112 "name": "s", 3113 "internalType": "bytes32", 3114 "type": "bytes32" 3115 } 3116 ] 3117 }, 3118 { 3119 "name": "attester", 3120 "internalType": "address", 3121 "type": "address" 3122 } 3123 ] 3124 } 3125 ], 3126 "name": "attestByDelegation", 3127 "outputs": [ 3128 { 3129 "name": "", 3130 "internalType": "bytes32", 3131 "type": "bytes32" 3132 } 3133 ] 3134 }, 3135 { 3136 "stateMutability": "pure", 3137 "type": "function", 3138 "inputs": [], 3139 "name": "getAttestTypeHash", 3140 "outputs": [ 3141 { 3142 "name": "", 3143 "internalType": "bytes32", 3144 "type": "bytes32" 3145 } 3146 ] 3147 }, 3148 { 3149 "stateMutability": "view", 3150 "type": "function", 3151 "inputs": [ 3152 { 3153 "name": "uid", 3154 "internalType": "bytes32", 3155 "type": "bytes32" 3156 } 3157 ], 3158 "name": "getAttestation", 3159 "outputs": [ 3160 { 3161 "name": "", 3162 "internalType": "struct Attestation", 3163 "type": "tuple", 3164 "components": [ 3165 { 3166 "name": "uid", 3167 "internalType": "bytes32", 3168 "type": "bytes32" 3169 }, 3170 { 3171 "name": "schema", 3172 "internalType": "bytes32", 3173 "type": "bytes32" 3174 }, 3175 { 3176 "name": "time", 3177 "internalType": "uint64", 3178 "type": "uint64" 3179 }, 3180 { 3181 "name": "expirationTime", 3182 "internalType": "uint64", 3183 "type": "uint64" 3184 }, 3185 { 3186 "name": "revocationTime", 3187 "internalType": "uint64", 3188 "type": "uint64" 3189 }, 3190 { 3191 "name": "refUID", 3192 "internalType": "bytes32", 3193 "type": "bytes32" 3194 }, 3195 { 3196 "name": "recipient", 3197 "internalType": "address", 3198 "type": "address" 3199 }, 3200 { 3201 "name": "attester", 3202 "internalType": "address", 3203 "type": "address" 3204 }, 3205 { 3206 "name": "revocable", 3207 "internalType": "bool", 3208 "type": "bool" 3209 }, 3210 { 3211 "name": "data", 3212 "internalType": "bytes", 3213 "type": "bytes" 3214 } 3215 ] 3216 } 3217 ] 3218 }, 3219 { 3220 "stateMutability": "view", 3221 "type": "function", 3222 "inputs": [], 3223 "name": "getDomainSeparator", 3224 "outputs": [ 3225 { 3226 "name": "", 3227 "internalType": "bytes32", 3228 "type": "bytes32" 3229 } 3230 ] 3231 }, 3232 { 3233 "stateMutability": "view", 3234 "type": "function", 3235 "inputs": [], 3236 "name": "getName", 3237 "outputs": [ 3238 { 3239 "name": "", 3240 "internalType": "string", 3241 "type": "string" 3242 } 3243 ] 3244 }, 3245 { 3246 "stateMutability": "view", 3247 "type": "function", 3248 "inputs": [ 3249 { 3250 "name": "account", 3251 "internalType": "address", 3252 "type": "address" 3253 } 3254 ], 3255 "name": "getNonce", 3256 "outputs": [ 3257 { 3258 "name": "", 3259 "internalType": "uint256", 3260 "type": "uint256" 3261 } 3262 ] 3263 }, 3264 { 3265 "stateMutability": "view", 3266 "type": "function", 3267 "inputs": [ 3268 { 3269 "name": "revoker", 3270 "internalType": "address", 3271 "type": "address" 3272 }, 3273 { 3274 "name": "data", 3275 "internalType": "bytes32", 3276 "type": "bytes32" 3277 } 3278 ], 3279 "name": "getRevokeOffchain", 3280 "outputs": [ 3281 { 3282 "name": "", 3283 "internalType": "uint64", 3284 "type": "uint64" 3285 } 3286 ] 3287 }, 3288 { 3289 "stateMutability": "pure", 3290 "type": "function", 3291 "inputs": [], 3292 "name": "getRevokeTypeHash", 3293 "outputs": [ 3294 { 3295 "name": "", 3296 "internalType": "bytes32", 3297 "type": "bytes32" 3298 } 3299 ] 3300 }, 3301 { 3302 "stateMutability": "pure", 3303 "type": "function", 3304 "inputs": [], 3305 "name": "getSchemaRegistry", 3306 "outputs": [ 3307 { 3308 "name": "", 3309 "internalType": "contract ISchemaRegistry", 3310 "type": "address" 3311 } 3312 ] 3313 }, 3314 { 3315 "stateMutability": "view", 3316 "type": "function", 3317 "inputs": [ 3318 { 3319 "name": "data", 3320 "internalType": "bytes32", 3321 "type": "bytes32" 3322 } 3323 ], 3324 "name": "getTimestamp", 3325 "outputs": [ 3326 { 3327 "name": "", 3328 "internalType": "uint64", 3329 "type": "uint64" 3330 } 3331 ] 3332 }, 3333 { 3334 "stateMutability": "view", 3335 "type": "function", 3336 "inputs": [ 3337 { 3338 "name": "uid", 3339 "internalType": "bytes32", 3340 "type": "bytes32" 3341 } 3342 ], 3343 "name": "isAttestationValid", 3344 "outputs": [ 3345 { 3346 "name": "", 3347 "internalType": "bool", 3348 "type": "bool" 3349 } 3350 ] 3351 }, 3352 { 3353 "stateMutability": "payable", 3354 "type": "function", 3355 "inputs": [ 3356 { 3357 "name": "multiRequests", 3358 "internalType": "struct MultiAttestationRequest[]", 3359 "type": "tuple[]", 3360 "components": [ 3361 { 3362 "name": "schema", 3363 "internalType": "bytes32", 3364 "type": "bytes32" 3365 }, 3366 { 3367 "name": "data", 3368 "internalType": "struct AttestationRequestData[]", 3369 "type": "tuple[]", 3370 "components": [ 3371 { 3372 "name": "recipient", 3373 "internalType": "address", 3374 "type": "address" 3375 }, 3376 { 3377 "name": "expirationTime", 3378 "internalType": "uint64", 3379 "type": "uint64" 3380 }, 3381 { 3382 "name": "revocable", 3383 "internalType": "bool", 3384 "type": "bool" 3385 }, 3386 { 3387 "name": "refUID", 3388 "internalType": "bytes32", 3389 "type": "bytes32" 3390 }, 3391 { 3392 "name": "data", 3393 "internalType": "bytes", 3394 "type": "bytes" 3395 }, 3396 { 3397 "name": "value", 3398 "internalType": "uint256", 3399 "type": "uint256" 3400 } 3401 ] 3402 } 3403 ] 3404 } 3405 ], 3406 "name": "multiAttest", 3407 "outputs": [ 3408 { 3409 "name": "", 3410 "internalType": "bytes32[]", 3411 "type": "bytes32[]" 3412 } 3413 ] 3414 }, 3415 { 3416 "stateMutability": "payable", 3417 "type": "function", 3418 "inputs": [ 3419 { 3420 "name": "multiDelegatedRequests", 3421 "internalType": "struct MultiDelegatedAttestationRequest[]", 3422 "type": "tuple[]", 3423 "components": [ 3424 { 3425 "name": "schema", 3426 "internalType": "bytes32", 3427 "type": "bytes32" 3428 }, 3429 { 3430 "name": "data", 3431 "internalType": "struct AttestationRequestData[]", 3432 "type": "tuple[]", 3433 "components": [ 3434 { 3435 "name": "recipient", 3436 "internalType": "address", 3437 "type": "address" 3438 }, 3439 { 3440 "name": "expirationTime", 3441 "internalType": "uint64", 3442 "type": "uint64" 3443 }, 3444 { 3445 "name": "revocable", 3446 "internalType": "bool", 3447 "type": "bool" 3448 }, 3449 { 3450 "name": "refUID", 3451 "internalType": "bytes32", 3452 "type": "bytes32" 3453 }, 3454 { 3455 "name": "data", 3456 "internalType": "bytes", 3457 "type": "bytes" 3458 }, 3459 { 3460 "name": "value", 3461 "internalType": "uint256", 3462 "type": "uint256" 3463 } 3464 ] 3465 }, 3466 { 3467 "name": "signatures", 3468 "internalType": "struct EIP712Signature[]", 3469 "type": "tuple[]", 3470 "components": [ 3471 { 3472 "name": "v", 3473 "internalType": "uint8", 3474 "type": "uint8" 3475 }, 3476 { 3477 "name": "r", 3478 "internalType": "bytes32", 3479 "type": "bytes32" 3480 }, 3481 { 3482 "name": "s", 3483 "internalType": "bytes32", 3484 "type": "bytes32" 3485 } 3486 ] 3487 }, 3488 { 3489 "name": "attester", 3490 "internalType": "address", 3491 "type": "address" 3492 } 3493 ] 3494 } 3495 ], 3496 "name": "multiAttestByDelegation", 3497 "outputs": [ 3498 { 3499 "name": "", 3500 "internalType": "bytes32[]", 3501 "type": "bytes32[]" 3502 } 3503 ] 3504 }, 3505 { 3506 "stateMutability": "payable", 3507 "type": "function", 3508 "inputs": [ 3509 { 3510 "name": "multiRequests", 3511 "internalType": "struct MultiRevocationRequest[]", 3512 "type": "tuple[]", 3513 "components": [ 3514 { 3515 "name": "schema", 3516 "internalType": "bytes32", 3517 "type": "bytes32" 3518 }, 3519 { 3520 "name": "data", 3521 "internalType": "struct RevocationRequestData[]", 3522 "type": "tuple[]", 3523 "components": [ 3524 { 3525 "name": "uid", 3526 "internalType": "bytes32", 3527 "type": "bytes32" 3528 }, 3529 { 3530 "name": "value", 3531 "internalType": "uint256", 3532 "type": "uint256" 3533 } 3534 ] 3535 } 3536 ] 3537 } 3538 ], 3539 "name": "multiRevoke", 3540 "outputs": [] 3541 }, 3542 { 3543 "stateMutability": "payable", 3544 "type": "function", 3545 "inputs": [ 3546 { 3547 "name": "multiDelegatedRequests", 3548 "internalType": "struct MultiDelegatedRevocationRequest[]", 3549 "type": "tuple[]", 3550 "components": [ 3551 { 3552 "name": "schema", 3553 "internalType": "bytes32", 3554 "type": "bytes32" 3555 }, 3556 { 3557 "name": "data", 3558 "internalType": "struct RevocationRequestData[]", 3559 "type": "tuple[]", 3560 "components": [ 3561 { 3562 "name": "uid", 3563 "internalType": "bytes32", 3564 "type": "bytes32" 3565 }, 3566 { 3567 "name": "value", 3568 "internalType": "uint256", 3569 "type": "uint256" 3570 } 3571 ] 3572 }, 3573 { 3574 "name": "signatures", 3575 "internalType": "struct EIP712Signature[]", 3576 "type": "tuple[]", 3577 "components": [ 3578 { 3579 "name": "v", 3580 "internalType": "uint8", 3581 "type": "uint8" 3582 }, 3583 { 3584 "name": "r", 3585 "internalType": "bytes32", 3586 "type": "bytes32" 3587 }, 3588 { 3589 "name": "s", 3590 "internalType": "bytes32", 3591 "type": "bytes32" 3592 } 3593 ] 3594 }, 3595 { 3596 "name": "revoker", 3597 "internalType": "address", 3598 "type": "address" 3599 } 3600 ] 3601 } 3602 ], 3603 "name": "multiRevokeByDelegation", 3604 "outputs": [] 3605 }, 3606 { 3607 "stateMutability": "nonpayable", 3608 "type": "function", 3609 "inputs": [ 3610 { 3611 "name": "data", 3612 "internalType": "bytes32[]", 3613 "type": "bytes32[]" 3614 } 3615 ], 3616 "name": "multiRevokeOffchain", 3617 "outputs": [ 3618 { 3619 "name": "", 3620 "internalType": "uint64", 3621 "type": "uint64" 3622 } 3623 ] 3624 }, 3625 { 3626 "stateMutability": "nonpayable", 3627 "type": "function", 3628 "inputs": [ 3629 { 3630 "name": "data", 3631 "internalType": "bytes32[]", 3632 "type": "bytes32[]" 3633 } 3634 ], 3635 "name": "multiTimestamp", 3636 "outputs": [ 3637 { 3638 "name": "", 3639 "internalType": "uint64", 3640 "type": "uint64" 3641 } 3642 ] 3643 }, 3644 { 3645 "stateMutability": "payable", 3646 "type": "function", 3647 "inputs": [ 3648 { 3649 "name": "request", 3650 "internalType": "struct RevocationRequest", 3651 "type": "tuple", 3652 "components": [ 3653 { 3654 "name": "schema", 3655 "internalType": "bytes32", 3656 "type": "bytes32" 3657 }, 3658 { 3659 "name": "data", 3660 "internalType": "struct RevocationRequestData", 3661 "type": "tuple", 3662 "components": [ 3663 { 3664 "name": "uid", 3665 "internalType": "bytes32", 3666 "type": "bytes32" 3667 }, 3668 { 3669 "name": "value", 3670 "internalType": "uint256", 3671 "type": "uint256" 3672 } 3673 ] 3674 } 3675 ] 3676 } 3677 ], 3678 "name": "revoke", 3679 "outputs": [] 3680 }, 3681 { 3682 "stateMutability": "payable", 3683 "type": "function", 3684 "inputs": [ 3685 { 3686 "name": "delegatedRequest", 3687 "internalType": "struct DelegatedRevocationRequest", 3688 "type": "tuple", 3689 "components": [ 3690 { 3691 "name": "schema", 3692 "internalType": "bytes32", 3693 "type": "bytes32" 3694 }, 3695 { 3696 "name": "data", 3697 "internalType": "struct RevocationRequestData", 3698 "type": "tuple", 3699 "components": [ 3700 { 3701 "name": "uid", 3702 "internalType": "bytes32", 3703 "type": "bytes32" 3704 }, 3705 { 3706 "name": "value", 3707 "internalType": "uint256", 3708 "type": "uint256" 3709 } 3710 ] 3711 }, 3712 { 3713 "name": "signature", 3714 "internalType": "struct EIP712Signature", 3715 "type": "tuple", 3716 "components": [ 3717 { 3718 "name": "v", 3719 "internalType": "uint8", 3720 "type": "uint8" 3721 }, 3722 { 3723 "name": "r", 3724 "internalType": "bytes32", 3725 "type": "bytes32" 3726 }, 3727 { 3728 "name": "s", 3729 "internalType": "bytes32", 3730 "type": "bytes32" 3731 } 3732 ] 3733 }, 3734 { 3735 "name": "revoker", 3736 "internalType": "address", 3737 "type": "address" 3738 } 3739 ] 3740 } 3741 ], 3742 "name": "revokeByDelegation", 3743 "outputs": [] 3744 }, 3745 { 3746 "stateMutability": "nonpayable", 3747 "type": "function", 3748 "inputs": [ 3749 { 3750 "name": "data", 3751 "internalType": "bytes32", 3752 "type": "bytes32" 3753 } 3754 ], 3755 "name": "revokeOffchain", 3756 "outputs": [ 3757 { 3758 "name": "", 3759 "internalType": "uint64", 3760 "type": "uint64" 3761 } 3762 ] 3763 }, 3764 { 3765 "stateMutability": "nonpayable", 3766 "type": "function", 3767 "inputs": [ 3768 { 3769 "name": "data", 3770 "internalType": "bytes32", 3771 "type": "bytes32" 3772 } 3773 ], 3774 "name": "timestamp", 3775 "outputs": [ 3776 { 3777 "name": "", 3778 "internalType": "uint64", 3779 "type": "uint64" 3780 } 3781 ] 3782 }, 3783 { 3784 "stateMutability": "view", 3785 "type": "function", 3786 "inputs": [], 3787 "name": "version", 3788 "outputs": [ 3789 { 3790 "name": "", 3791 "internalType": "string", 3792 "type": "string" 3793 } 3794 ] 3795 } 3796 ], 3797 "GasPriceOracle": [ 3798 { 3799 "stateMutability": "nonpayable", 3800 "type": "constructor", 3801 "inputs": [] 3802 }, 3803 { 3804 "stateMutability": "view", 3805 "type": "function", 3806 "inputs": [], 3807 "name": "DECIMALS", 3808 "outputs": [ 3809 { 3810 "name": "", 3811 "internalType": "uint256", 3812 "type": "uint256" 3813 } 3814 ] 3815 }, 3816 { 3817 "stateMutability": "view", 3818 "type": "function", 3819 "inputs": [], 3820 "name": "baseFee", 3821 "outputs": [ 3822 { 3823 "name": "", 3824 "internalType": "uint256", 3825 "type": "uint256" 3826 } 3827 ] 3828 }, 3829 { 3830 "stateMutability": "pure", 3831 "type": "function", 3832 "inputs": [], 3833 "name": "decimals", 3834 "outputs": [ 3835 { 3836 "name": "", 3837 "internalType": "uint256", 3838 "type": "uint256" 3839 } 3840 ] 3841 }, 3842 { 3843 "stateMutability": "view", 3844 "type": "function", 3845 "inputs": [], 3846 "name": "gasPrice", 3847 "outputs": [ 3848 { 3849 "name": "", 3850 "internalType": "uint256", 3851 "type": "uint256" 3852 } 3853 ] 3854 }, 3855 { 3856 "stateMutability": "view", 3857 "type": "function", 3858 "inputs": [ 3859 { 3860 "name": "_data", 3861 "internalType": "bytes", 3862 "type": "bytes" 3863 } 3864 ], 3865 "name": "getL1Fee", 3866 "outputs": [ 3867 { 3868 "name": "", 3869 "internalType": "uint256", 3870 "type": "uint256" 3871 } 3872 ] 3873 }, 3874 { 3875 "stateMutability": "view", 3876 "type": "function", 3877 "inputs": [ 3878 { 3879 "name": "_data", 3880 "internalType": "bytes", 3881 "type": "bytes" 3882 } 3883 ], 3884 "name": "getL1GasUsed", 3885 "outputs": [ 3886 { 3887 "name": "", 3888 "internalType": "uint256", 3889 "type": "uint256" 3890 } 3891 ] 3892 }, 3893 { 3894 "stateMutability": "view", 3895 "type": "function", 3896 "inputs": [], 3897 "name": "l1BaseFee", 3898 "outputs": [ 3899 { 3900 "name": "", 3901 "internalType": "uint256", 3902 "type": "uint256" 3903 } 3904 ] 3905 }, 3906 { 3907 "stateMutability": "view", 3908 "type": "function", 3909 "inputs": [], 3910 "name": "overhead", 3911 "outputs": [ 3912 { 3913 "name": "", 3914 "internalType": "uint256", 3915 "type": "uint256" 3916 } 3917 ] 3918 }, 3919 { 3920 "stateMutability": "view", 3921 "type": "function", 3922 "inputs": [], 3923 "name": "scalar", 3924 "outputs": [ 3925 { 3926 "name": "", 3927 "internalType": "uint256", 3928 "type": "uint256" 3929 } 3930 ] 3931 }, 3932 { 3933 "stateMutability": "view", 3934 "type": "function", 3935 "inputs": [], 3936 "name": "version", 3937 "outputs": [ 3938 { 3939 "name": "", 3940 "internalType": "string", 3941 "type": "string" 3942 } 3943 ] 3944 } 3945 ], 3946 "L1Block": [ 3947 { 3948 "stateMutability": "nonpayable", 3949 "type": "constructor", 3950 "inputs": [] 3951 }, 3952 { 3953 "stateMutability": "view", 3954 "type": "function", 3955 "inputs": [], 3956 "name": "DEPOSITOR_ACCOUNT", 3957 "outputs": [ 3958 { 3959 "name": "", 3960 "internalType": "address", 3961 "type": "address" 3962 } 3963 ] 3964 }, 3965 { 3966 "stateMutability": "view", 3967 "type": "function", 3968 "inputs": [], 3969 "name": "basefee", 3970 "outputs": [ 3971 { 3972 "name": "", 3973 "internalType": "uint256", 3974 "type": "uint256" 3975 } 3976 ] 3977 }, 3978 { 3979 "stateMutability": "view", 3980 "type": "function", 3981 "inputs": [], 3982 "name": "batcherHash", 3983 "outputs": [ 3984 { 3985 "name": "", 3986 "internalType": "bytes32", 3987 "type": "bytes32" 3988 } 3989 ] 3990 }, 3991 { 3992 "stateMutability": "view", 3993 "type": "function", 3994 "inputs": [], 3995 "name": "hash", 3996 "outputs": [ 3997 { 3998 "name": "", 3999 "internalType": "bytes32", 4000 "type": "bytes32" 4001 } 4002 ] 4003 }, 4004 { 4005 "stateMutability": "view", 4006 "type": "function", 4007 "inputs": [], 4008 "name": "l1FeeOverhead", 4009 "outputs": [ 4010 { 4011 "name": "", 4012 "internalType": "uint256", 4013 "type": "uint256" 4014 } 4015 ] 4016 }, 4017 { 4018 "stateMutability": "view", 4019 "type": "function", 4020 "inputs": [], 4021 "name": "l1FeeScalar", 4022 "outputs": [ 4023 { 4024 "name": "", 4025 "internalType": "uint256", 4026 "type": "uint256" 4027 } 4028 ] 4029 }, 4030 { 4031 "stateMutability": "view", 4032 "type": "function", 4033 "inputs": [], 4034 "name": "number", 4035 "outputs": [ 4036 { 4037 "name": "", 4038 "internalType": "uint64", 4039 "type": "uint64" 4040 } 4041 ] 4042 }, 4043 { 4044 "stateMutability": "view", 4045 "type": "function", 4046 "inputs": [], 4047 "name": "sequenceNumber", 4048 "outputs": [ 4049 { 4050 "name": "", 4051 "internalType": "uint64", 4052 "type": "uint64" 4053 } 4054 ] 4055 }, 4056 { 4057 "stateMutability": "nonpayable", 4058 "type": "function", 4059 "inputs": [ 4060 { 4061 "name": "_number", 4062 "internalType": "uint64", 4063 "type": "uint64" 4064 }, 4065 { 4066 "name": "_timestamp", 4067 "internalType": "uint64", 4068 "type": "uint64" 4069 }, 4070 { 4071 "name": "_basefee", 4072 "internalType": "uint256", 4073 "type": "uint256" 4074 }, 4075 { 4076 "name": "_hash", 4077 "internalType": "bytes32", 4078 "type": "bytes32" 4079 }, 4080 { 4081 "name": "_sequenceNumber", 4082 "internalType": "uint64", 4083 "type": "uint64" 4084 }, 4085 { 4086 "name": "_batcherHash", 4087 "internalType": "bytes32", 4088 "type": "bytes32" 4089 }, 4090 { 4091 "name": "_l1FeeOverhead", 4092 "internalType": "uint256", 4093 "type": "uint256" 4094 }, 4095 { 4096 "name": "_l1FeeScalar", 4097 "internalType": "uint256", 4098 "type": "uint256" 4099 } 4100 ], 4101 "name": "setL1BlockValues", 4102 "outputs": [] 4103 }, 4104 { 4105 "stateMutability": "view", 4106 "type": "function", 4107 "inputs": [], 4108 "name": "timestamp", 4109 "outputs": [ 4110 { 4111 "name": "", 4112 "internalType": "uint64", 4113 "type": "uint64" 4114 } 4115 ] 4116 }, 4117 { 4118 "stateMutability": "view", 4119 "type": "function", 4120 "inputs": [], 4121 "name": "version", 4122 "outputs": [ 4123 { 4124 "name": "", 4125 "internalType": "string", 4126 "type": "string" 4127 } 4128 ] 4129 } 4130 ], 4131 "L1CrossDomainMessenger": [ 4132 { 4133 "stateMutability": "nonpayable", 4134 "type": "constructor", 4135 "inputs": [] 4136 }, 4137 { 4138 "type": "event", 4139 "anonymous": false, 4140 "inputs": [ 4141 { 4142 "name": "msgHash", 4143 "internalType": "bytes32", 4144 "type": "bytes32", 4145 "indexed": true 4146 } 4147 ], 4148 "name": "FailedRelayedMessage" 4149 }, 4150 { 4151 "type": "event", 4152 "anonymous": false, 4153 "inputs": [ 4154 { 4155 "name": "version", 4156 "internalType": "uint8", 4157 "type": "uint8", 4158 "indexed": false 4159 } 4160 ], 4161 "name": "Initialized" 4162 }, 4163 { 4164 "type": "event", 4165 "anonymous": false, 4166 "inputs": [ 4167 { 4168 "name": "msgHash", 4169 "internalType": "bytes32", 4170 "type": "bytes32", 4171 "indexed": true 4172 } 4173 ], 4174 "name": "RelayedMessage" 4175 }, 4176 { 4177 "type": "event", 4178 "anonymous": false, 4179 "inputs": [ 4180 { 4181 "name": "target", 4182 "internalType": "address", 4183 "type": "address", 4184 "indexed": true 4185 }, 4186 { 4187 "name": "sender", 4188 "internalType": "address", 4189 "type": "address", 4190 "indexed": false 4191 }, 4192 { 4193 "name": "message", 4194 "internalType": "bytes", 4195 "type": "bytes", 4196 "indexed": false 4197 }, 4198 { 4199 "name": "messageNonce", 4200 "internalType": "uint256", 4201 "type": "uint256", 4202 "indexed": false 4203 }, 4204 { 4205 "name": "gasLimit", 4206 "internalType": "uint256", 4207 "type": "uint256", 4208 "indexed": false 4209 } 4210 ], 4211 "name": "SentMessage" 4212 }, 4213 { 4214 "type": "event", 4215 "anonymous": false, 4216 "inputs": [ 4217 { 4218 "name": "sender", 4219 "internalType": "address", 4220 "type": "address", 4221 "indexed": true 4222 }, 4223 { 4224 "name": "value", 4225 "internalType": "uint256", 4226 "type": "uint256", 4227 "indexed": false 4228 } 4229 ], 4230 "name": "SentMessageExtension1" 4231 }, 4232 { 4233 "stateMutability": "view", 4234 "type": "function", 4235 "inputs": [], 4236 "name": "MESSAGE_VERSION", 4237 "outputs": [ 4238 { 4239 "name": "", 4240 "internalType": "uint16", 4241 "type": "uint16" 4242 } 4243 ] 4244 }, 4245 { 4246 "stateMutability": "view", 4247 "type": "function", 4248 "inputs": [], 4249 "name": "MIN_GAS_CALLDATA_OVERHEAD", 4250 "outputs": [ 4251 { 4252 "name": "", 4253 "internalType": "uint64", 4254 "type": "uint64" 4255 } 4256 ] 4257 }, 4258 { 4259 "stateMutability": "view", 4260 "type": "function", 4261 "inputs": [], 4262 "name": "MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR", 4263 "outputs": [ 4264 { 4265 "name": "", 4266 "internalType": "uint64", 4267 "type": "uint64" 4268 } 4269 ] 4270 }, 4271 { 4272 "stateMutability": "view", 4273 "type": "function", 4274 "inputs": [], 4275 "name": "MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR", 4276 "outputs": [ 4277 { 4278 "name": "", 4279 "internalType": "uint64", 4280 "type": "uint64" 4281 } 4282 ] 4283 }, 4284 { 4285 "stateMutability": "view", 4286 "type": "function", 4287 "inputs": [], 4288 "name": "OTHER_MESSENGER", 4289 "outputs": [ 4290 { 4291 "name": "", 4292 "internalType": "address", 4293 "type": "address" 4294 } 4295 ] 4296 }, 4297 { 4298 "stateMutability": "view", 4299 "type": "function", 4300 "inputs": [], 4301 "name": "PORTAL", 4302 "outputs": [ 4303 { 4304 "name": "", 4305 "internalType": "contract OptimismPortal", 4306 "type": "address" 4307 } 4308 ] 4309 }, 4310 { 4311 "stateMutability": "view", 4312 "type": "function", 4313 "inputs": [], 4314 "name": "RELAY_CALL_OVERHEAD", 4315 "outputs": [ 4316 { 4317 "name": "", 4318 "internalType": "uint64", 4319 "type": "uint64" 4320 } 4321 ] 4322 }, 4323 { 4324 "stateMutability": "view", 4325 "type": "function", 4326 "inputs": [], 4327 "name": "RELAY_CONSTANT_OVERHEAD", 4328 "outputs": [ 4329 { 4330 "name": "", 4331 "internalType": "uint64", 4332 "type": "uint64" 4333 } 4334 ] 4335 }, 4336 { 4337 "stateMutability": "view", 4338 "type": "function", 4339 "inputs": [], 4340 "name": "RELAY_GAS_CHECK_BUFFER", 4341 "outputs": [ 4342 { 4343 "name": "", 4344 "internalType": "uint64", 4345 "type": "uint64" 4346 } 4347 ] 4348 }, 4349 { 4350 "stateMutability": "view", 4351 "type": "function", 4352 "inputs": [], 4353 "name": "RELAY_RESERVED_GAS", 4354 "outputs": [ 4355 { 4356 "name": "", 4357 "internalType": "uint64", 4358 "type": "uint64" 4359 } 4360 ] 4361 }, 4362 { 4363 "stateMutability": "pure", 4364 "type": "function", 4365 "inputs": [ 4366 { 4367 "name": "_message", 4368 "internalType": "bytes", 4369 "type": "bytes" 4370 }, 4371 { 4372 "name": "_minGasLimit", 4373 "internalType": "uint32", 4374 "type": "uint32" 4375 } 4376 ], 4377 "name": "baseGas", 4378 "outputs": [ 4379 { 4380 "name": "", 4381 "internalType": "uint64", 4382 "type": "uint64" 4383 } 4384 ] 4385 }, 4386 { 4387 "stateMutability": "view", 4388 "type": "function", 4389 "inputs": [ 4390 { 4391 "name": "", 4392 "internalType": "bytes32", 4393 "type": "bytes32" 4394 } 4395 ], 4396 "name": "failedMessages", 4397 "outputs": [ 4398 { 4399 "name": "", 4400 "internalType": "bool", 4401 "type": "bool" 4402 } 4403 ] 4404 }, 4405 { 4406 "stateMutability": "nonpayable", 4407 "type": "function", 4408 "inputs": [ 4409 { 4410 "name": "_portal", 4411 "internalType": "contract OptimismPortal", 4412 "type": "address" 4413 } 4414 ], 4415 "name": "initialize", 4416 "outputs": [] 4417 }, 4418 { 4419 "stateMutability": "view", 4420 "type": "function", 4421 "inputs": [], 4422 "name": "messageNonce", 4423 "outputs": [ 4424 { 4425 "name": "", 4426 "internalType": "uint256", 4427 "type": "uint256" 4428 } 4429 ] 4430 }, 4431 { 4432 "stateMutability": "view", 4433 "type": "function", 4434 "inputs": [], 4435 "name": "portal", 4436 "outputs": [ 4437 { 4438 "name": "", 4439 "internalType": "address", 4440 "type": "address" 4441 } 4442 ] 4443 }, 4444 { 4445 "stateMutability": "payable", 4446 "type": "function", 4447 "inputs": [ 4448 { 4449 "name": "_nonce", 4450 "internalType": "uint256", 4451 "type": "uint256" 4452 }, 4453 { 4454 "name": "_sender", 4455 "internalType": "address", 4456 "type": "address" 4457 }, 4458 { 4459 "name": "_target", 4460 "internalType": "address", 4461 "type": "address" 4462 }, 4463 { 4464 "name": "_value", 4465 "internalType": "uint256", 4466 "type": "uint256" 4467 }, 4468 { 4469 "name": "_minGasLimit", 4470 "internalType": "uint256", 4471 "type": "uint256" 4472 }, 4473 { 4474 "name": "_message", 4475 "internalType": "bytes", 4476 "type": "bytes" 4477 } 4478 ], 4479 "name": "relayMessage", 4480 "outputs": [] 4481 }, 4482 { 4483 "stateMutability": "payable", 4484 "type": "function", 4485 "inputs": [ 4486 { 4487 "name": "_target", 4488 "internalType": "address", 4489 "type": "address" 4490 }, 4491 { 4492 "name": "_message", 4493 "internalType": "bytes", 4494 "type": "bytes" 4495 }, 4496 { 4497 "name": "_minGasLimit", 4498 "internalType": "uint32", 4499 "type": "uint32" 4500 } 4501 ], 4502 "name": "sendMessage", 4503 "outputs": [] 4504 }, 4505 { 4506 "stateMutability": "view", 4507 "type": "function", 4508 "inputs": [ 4509 { 4510 "name": "", 4511 "internalType": "bytes32", 4512 "type": "bytes32" 4513 } 4514 ], 4515 "name": "successfulMessages", 4516 "outputs": [ 4517 { 4518 "name": "", 4519 "internalType": "bool", 4520 "type": "bool" 4521 } 4522 ] 4523 }, 4524 { 4525 "stateMutability": "view", 4526 "type": "function", 4527 "inputs": [], 4528 "name": "version", 4529 "outputs": [ 4530 { 4531 "name": "", 4532 "internalType": "string", 4533 "type": "string" 4534 } 4535 ] 4536 }, 4537 { 4538 "stateMutability": "view", 4539 "type": "function", 4540 "inputs": [], 4541 "name": "xDomainMessageSender", 4542 "outputs": [ 4543 { 4544 "name": "", 4545 "internalType": "address", 4546 "type": "address" 4547 } 4548 ] 4549 } 4550 ], 4551 "L1ERC721Bridge": [ 4552 { 4553 "stateMutability": "nonpayable", 4554 "type": "constructor", 4555 "inputs": [] 4556 }, 4557 { 4558 "type": "event", 4559 "anonymous": false, 4560 "inputs": [ 4561 { 4562 "name": "localToken", 4563 "internalType": "address", 4564 "type": "address", 4565 "indexed": true 4566 }, 4567 { 4568 "name": "remoteToken", 4569 "internalType": "address", 4570 "type": "address", 4571 "indexed": true 4572 }, 4573 { 4574 "name": "from", 4575 "internalType": "address", 4576 "type": "address", 4577 "indexed": true 4578 }, 4579 { 4580 "name": "to", 4581 "internalType": "address", 4582 "type": "address", 4583 "indexed": false 4584 }, 4585 { 4586 "name": "tokenId", 4587 "internalType": "uint256", 4588 "type": "uint256", 4589 "indexed": false 4590 }, 4591 { 4592 "name": "extraData", 4593 "internalType": "bytes", 4594 "type": "bytes", 4595 "indexed": false 4596 } 4597 ], 4598 "name": "ERC721BridgeFinalized" 4599 }, 4600 { 4601 "type": "event", 4602 "anonymous": false, 4603 "inputs": [ 4604 { 4605 "name": "localToken", 4606 "internalType": "address", 4607 "type": "address", 4608 "indexed": true 4609 }, 4610 { 4611 "name": "remoteToken", 4612 "internalType": "address", 4613 "type": "address", 4614 "indexed": true 4615 }, 4616 { 4617 "name": "from", 4618 "internalType": "address", 4619 "type": "address", 4620 "indexed": true 4621 }, 4622 { 4623 "name": "to", 4624 "internalType": "address", 4625 "type": "address", 4626 "indexed": false 4627 }, 4628 { 4629 "name": "tokenId", 4630 "internalType": "uint256", 4631 "type": "uint256", 4632 "indexed": false 4633 }, 4634 { 4635 "name": "extraData", 4636 "internalType": "bytes", 4637 "type": "bytes", 4638 "indexed": false 4639 } 4640 ], 4641 "name": "ERC721BridgeInitiated" 4642 }, 4643 { 4644 "type": "event", 4645 "anonymous": false, 4646 "inputs": [ 4647 { 4648 "name": "version", 4649 "internalType": "uint8", 4650 "type": "uint8", 4651 "indexed": false 4652 } 4653 ], 4654 "name": "Initialized" 4655 }, 4656 { 4657 "stateMutability": "view", 4658 "type": "function", 4659 "inputs": [], 4660 "name": "MESSENGER", 4661 "outputs": [ 4662 { 4663 "name": "", 4664 "internalType": "contract CrossDomainMessenger", 4665 "type": "address" 4666 } 4667 ] 4668 }, 4669 { 4670 "stateMutability": "view", 4671 "type": "function", 4672 "inputs": [], 4673 "name": "OTHER_BRIDGE", 4674 "outputs": [ 4675 { 4676 "name": "", 4677 "internalType": "address", 4678 "type": "address" 4679 } 4680 ] 4681 }, 4682 { 4683 "stateMutability": "nonpayable", 4684 "type": "function", 4685 "inputs": [ 4686 { 4687 "name": "_localToken", 4688 "internalType": "address", 4689 "type": "address" 4690 }, 4691 { 4692 "name": "_remoteToken", 4693 "internalType": "address", 4694 "type": "address" 4695 }, 4696 { 4697 "name": "_tokenId", 4698 "internalType": "uint256", 4699 "type": "uint256" 4700 }, 4701 { 4702 "name": "_minGasLimit", 4703 "internalType": "uint32", 4704 "type": "uint32" 4705 }, 4706 { 4707 "name": "_extraData", 4708 "internalType": "bytes", 4709 "type": "bytes" 4710 } 4711 ], 4712 "name": "bridgeERC721", 4713 "outputs": [] 4714 }, 4715 { 4716 "stateMutability": "nonpayable", 4717 "type": "function", 4718 "inputs": [ 4719 { 4720 "name": "_localToken", 4721 "internalType": "address", 4722 "type": "address" 4723 }, 4724 { 4725 "name": "_remoteToken", 4726 "internalType": "address", 4727 "type": "address" 4728 }, 4729 { 4730 "name": "_to", 4731 "internalType": "address", 4732 "type": "address" 4733 }, 4734 { 4735 "name": "_tokenId", 4736 "internalType": "uint256", 4737 "type": "uint256" 4738 }, 4739 { 4740 "name": "_minGasLimit", 4741 "internalType": "uint32", 4742 "type": "uint32" 4743 }, 4744 { 4745 "name": "_extraData", 4746 "internalType": "bytes", 4747 "type": "bytes" 4748 } 4749 ], 4750 "name": "bridgeERC721To", 4751 "outputs": [] 4752 }, 4753 { 4754 "stateMutability": "view", 4755 "type": "function", 4756 "inputs": [ 4757 { 4758 "name": "", 4759 "internalType": "address", 4760 "type": "address" 4761 }, 4762 { 4763 "name": "", 4764 "internalType": "address", 4765 "type": "address" 4766 }, 4767 { 4768 "name": "", 4769 "internalType": "uint256", 4770 "type": "uint256" 4771 } 4772 ], 4773 "name": "deposits", 4774 "outputs": [ 4775 { 4776 "name": "", 4777 "internalType": "bool", 4778 "type": "bool" 4779 } 4780 ] 4781 }, 4782 { 4783 "stateMutability": "nonpayable", 4784 "type": "function", 4785 "inputs": [ 4786 { 4787 "name": "_localToken", 4788 "internalType": "address", 4789 "type": "address" 4790 }, 4791 { 4792 "name": "_remoteToken", 4793 "internalType": "address", 4794 "type": "address" 4795 }, 4796 { 4797 "name": "_from", 4798 "internalType": "address", 4799 "type": "address" 4800 }, 4801 { 4802 "name": "_to", 4803 "internalType": "address", 4804 "type": "address" 4805 }, 4806 { 4807 "name": "_tokenId", 4808 "internalType": "uint256", 4809 "type": "uint256" 4810 }, 4811 { 4812 "name": "_extraData", 4813 "internalType": "bytes", 4814 "type": "bytes" 4815 } 4816 ], 4817 "name": "finalizeBridgeERC721", 4818 "outputs": [] 4819 }, 4820 { 4821 "stateMutability": "nonpayable", 4822 "type": "function", 4823 "inputs": [ 4824 { 4825 "name": "_messenger", 4826 "internalType": "contract CrossDomainMessenger", 4827 "type": "address" 4828 } 4829 ], 4830 "name": "initialize", 4831 "outputs": [] 4832 }, 4833 { 4834 "stateMutability": "view", 4835 "type": "function", 4836 "inputs": [], 4837 "name": "messenger", 4838 "outputs": [ 4839 { 4840 "name": "", 4841 "internalType": "contract CrossDomainMessenger", 4842 "type": "address" 4843 } 4844 ] 4845 }, 4846 { 4847 "stateMutability": "view", 4848 "type": "function", 4849 "inputs": [], 4850 "name": "otherBridge", 4851 "outputs": [ 4852 { 4853 "name": "", 4854 "internalType": "address", 4855 "type": "address" 4856 } 4857 ] 4858 }, 4859 { 4860 "stateMutability": "view", 4861 "type": "function", 4862 "inputs": [], 4863 "name": "version", 4864 "outputs": [ 4865 { 4866 "name": "", 4867 "internalType": "string", 4868 "type": "string" 4869 } 4870 ] 4871 } 4872 ], 4873 "L1FeeVault": [ 4874 { 4875 "stateMutability": "nonpayable", 4876 "type": "constructor", 4877 "inputs": [ 4878 { 4879 "name": "_recipient", 4880 "internalType": "address", 4881 "type": "address" 4882 } 4883 ] 4884 }, 4885 { 4886 "type": "event", 4887 "anonymous": false, 4888 "inputs": [ 4889 { 4890 "name": "value", 4891 "internalType": "uint256", 4892 "type": "uint256", 4893 "indexed": false 4894 }, 4895 { 4896 "name": "to", 4897 "internalType": "address", 4898 "type": "address", 4899 "indexed": false 4900 }, 4901 { 4902 "name": "from", 4903 "internalType": "address", 4904 "type": "address", 4905 "indexed": false 4906 } 4907 ], 4908 "name": "Withdrawal" 4909 }, 4910 { 4911 "stateMutability": "view", 4912 "type": "function", 4913 "inputs": [], 4914 "name": "MIN_WITHDRAWAL_AMOUNT", 4915 "outputs": [ 4916 { 4917 "name": "", 4918 "internalType": "uint256", 4919 "type": "uint256" 4920 } 4921 ] 4922 }, 4923 { 4924 "stateMutability": "view", 4925 "type": "function", 4926 "inputs": [], 4927 "name": "RECIPIENT", 4928 "outputs": [ 4929 { 4930 "name": "", 4931 "internalType": "address", 4932 "type": "address" 4933 } 4934 ] 4935 }, 4936 { 4937 "stateMutability": "view", 4938 "type": "function", 4939 "inputs": [], 4940 "name": "totalProcessed", 4941 "outputs": [ 4942 { 4943 "name": "", 4944 "internalType": "uint256", 4945 "type": "uint256" 4946 } 4947 ] 4948 }, 4949 { 4950 "stateMutability": "view", 4951 "type": "function", 4952 "inputs": [], 4953 "name": "version", 4954 "outputs": [ 4955 { 4956 "name": "", 4957 "internalType": "string", 4958 "type": "string" 4959 } 4960 ] 4961 }, 4962 { 4963 "stateMutability": "nonpayable", 4964 "type": "function", 4965 "inputs": [], 4966 "name": "withdraw", 4967 "outputs": [] 4968 }, 4969 { 4970 "stateMutability": "payable", 4971 "type": "receive" 4972 } 4973 ], 4974 "L1StandardBridge": [ 4975 { 4976 "stateMutability": "nonpayable", 4977 "type": "constructor", 4978 "inputs": [] 4979 }, 4980 { 4981 "type": "event", 4982 "anonymous": false, 4983 "inputs": [ 4984 { 4985 "name": "localToken", 4986 "internalType": "address", 4987 "type": "address", 4988 "indexed": true 4989 }, 4990 { 4991 "name": "remoteToken", 4992 "internalType": "address", 4993 "type": "address", 4994 "indexed": true 4995 }, 4996 { 4997 "name": "from", 4998 "internalType": "address", 4999 "type": "address", 5000 "indexed": true 5001 }, 5002 { 5003 "name": "to", 5004 "internalType": "address", 5005 "type": "address", 5006 "indexed": false 5007 }, 5008 { 5009 "name": "amount", 5010 "internalType": "uint256", 5011 "type": "uint256", 5012 "indexed": false 5013 }, 5014 { 5015 "name": "extraData", 5016 "internalType": "bytes", 5017 "type": "bytes", 5018 "indexed": false 5019 } 5020 ], 5021 "name": "ERC20BridgeFinalized" 5022 }, 5023 { 5024 "type": "event", 5025 "anonymous": false, 5026 "inputs": [ 5027 { 5028 "name": "localToken", 5029 "internalType": "address", 5030 "type": "address", 5031 "indexed": true 5032 }, 5033 { 5034 "name": "remoteToken", 5035 "internalType": "address", 5036 "type": "address", 5037 "indexed": true 5038 }, 5039 { 5040 "name": "from", 5041 "internalType": "address", 5042 "type": "address", 5043 "indexed": true 5044 }, 5045 { 5046 "name": "to", 5047 "internalType": "address", 5048 "type": "address", 5049 "indexed": false 5050 }, 5051 { 5052 "name": "amount", 5053 "internalType": "uint256", 5054 "type": "uint256", 5055 "indexed": false 5056 }, 5057 { 5058 "name": "extraData", 5059 "internalType": "bytes", 5060 "type": "bytes", 5061 "indexed": false 5062 } 5063 ], 5064 "name": "ERC20BridgeInitiated" 5065 }, 5066 { 5067 "type": "event", 5068 "anonymous": false, 5069 "inputs": [ 5070 { 5071 "name": "l1Token", 5072 "internalType": "address", 5073 "type": "address", 5074 "indexed": true 5075 }, 5076 { 5077 "name": "l2Token", 5078 "internalType": "address", 5079 "type": "address", 5080 "indexed": true 5081 }, 5082 { 5083 "name": "from", 5084 "internalType": "address", 5085 "type": "address", 5086 "indexed": true 5087 }, 5088 { 5089 "name": "to", 5090 "internalType": "address", 5091 "type": "address", 5092 "indexed": false 5093 }, 5094 { 5095 "name": "amount", 5096 "internalType": "uint256", 5097 "type": "uint256", 5098 "indexed": false 5099 }, 5100 { 5101 "name": "extraData", 5102 "internalType": "bytes", 5103 "type": "bytes", 5104 "indexed": false 5105 } 5106 ], 5107 "name": "ERC20DepositInitiated" 5108 }, 5109 { 5110 "type": "event", 5111 "anonymous": false, 5112 "inputs": [ 5113 { 5114 "name": "l1Token", 5115 "internalType": "address", 5116 "type": "address", 5117 "indexed": true 5118 }, 5119 { 5120 "name": "l2Token", 5121 "internalType": "address", 5122 "type": "address", 5123 "indexed": true 5124 }, 5125 { 5126 "name": "from", 5127 "internalType": "address", 5128 "type": "address", 5129 "indexed": true 5130 }, 5131 { 5132 "name": "to", 5133 "internalType": "address", 5134 "type": "address", 5135 "indexed": false 5136 }, 5137 { 5138 "name": "amount", 5139 "internalType": "uint256", 5140 "type": "uint256", 5141 "indexed": false 5142 }, 5143 { 5144 "name": "extraData", 5145 "internalType": "bytes", 5146 "type": "bytes", 5147 "indexed": false 5148 } 5149 ], 5150 "name": "ERC20WithdrawalFinalized" 5151 }, 5152 { 5153 "type": "event", 5154 "anonymous": false, 5155 "inputs": [ 5156 { 5157 "name": "from", 5158 "internalType": "address", 5159 "type": "address", 5160 "indexed": true 5161 }, 5162 { 5163 "name": "to", 5164 "internalType": "address", 5165 "type": "address", 5166 "indexed": true 5167 }, 5168 { 5169 "name": "amount", 5170 "internalType": "uint256", 5171 "type": "uint256", 5172 "indexed": false 5173 }, 5174 { 5175 "name": "extraData", 5176 "internalType": "bytes", 5177 "type": "bytes", 5178 "indexed": false 5179 } 5180 ], 5181 "name": "ETHBridgeFinalized" 5182 }, 5183 { 5184 "type": "event", 5185 "anonymous": false, 5186 "inputs": [ 5187 { 5188 "name": "from", 5189 "internalType": "address", 5190 "type": "address", 5191 "indexed": true 5192 }, 5193 { 5194 "name": "to", 5195 "internalType": "address", 5196 "type": "address", 5197 "indexed": true 5198 }, 5199 { 5200 "name": "amount", 5201 "internalType": "uint256", 5202 "type": "uint256", 5203 "indexed": false 5204 }, 5205 { 5206 "name": "extraData", 5207 "internalType": "bytes", 5208 "type": "bytes", 5209 "indexed": false 5210 } 5211 ], 5212 "name": "ETHBridgeInitiated" 5213 }, 5214 { 5215 "type": "event", 5216 "anonymous": false, 5217 "inputs": [ 5218 { 5219 "name": "from", 5220 "internalType": "address", 5221 "type": "address", 5222 "indexed": true 5223 }, 5224 { 5225 "name": "to", 5226 "internalType": "address", 5227 "type": "address", 5228 "indexed": true 5229 }, 5230 { 5231 "name": "amount", 5232 "internalType": "uint256", 5233 "type": "uint256", 5234 "indexed": false 5235 }, 5236 { 5237 "name": "extraData", 5238 "internalType": "bytes", 5239 "type": "bytes", 5240 "indexed": false 5241 } 5242 ], 5243 "name": "ETHDepositInitiated" 5244 }, 5245 { 5246 "type": "event", 5247 "anonymous": false, 5248 "inputs": [ 5249 { 5250 "name": "from", 5251 "internalType": "address", 5252 "type": "address", 5253 "indexed": true 5254 }, 5255 { 5256 "name": "to", 5257 "internalType": "address", 5258 "type": "address", 5259 "indexed": true 5260 }, 5261 { 5262 "name": "amount", 5263 "internalType": "uint256", 5264 "type": "uint256", 5265 "indexed": false 5266 }, 5267 { 5268 "name": "extraData", 5269 "internalType": "bytes", 5270 "type": "bytes", 5271 "indexed": false 5272 } 5273 ], 5274 "name": "ETHWithdrawalFinalized" 5275 }, 5276 { 5277 "type": "event", 5278 "anonymous": false, 5279 "inputs": [ 5280 { 5281 "name": "version", 5282 "internalType": "uint8", 5283 "type": "uint8", 5284 "indexed": false 5285 } 5286 ], 5287 "name": "Initialized" 5288 }, 5289 { 5290 "stateMutability": "view", 5291 "type": "function", 5292 "inputs": [], 5293 "name": "MESSENGER", 5294 "outputs": [ 5295 { 5296 "name": "", 5297 "internalType": "contract CrossDomainMessenger", 5298 "type": "address" 5299 } 5300 ] 5301 }, 5302 { 5303 "stateMutability": "view", 5304 "type": "function", 5305 "inputs": [], 5306 "name": "OTHER_BRIDGE", 5307 "outputs": [ 5308 { 5309 "name": "", 5310 "internalType": "contract StandardBridge", 5311 "type": "address" 5312 } 5313 ] 5314 }, 5315 { 5316 "stateMutability": "nonpayable", 5317 "type": "function", 5318 "inputs": [ 5319 { 5320 "name": "_localToken", 5321 "internalType": "address", 5322 "type": "address" 5323 }, 5324 { 5325 "name": "_remoteToken", 5326 "internalType": "address", 5327 "type": "address" 5328 }, 5329 { 5330 "name": "_amount", 5331 "internalType": "uint256", 5332 "type": "uint256" 5333 }, 5334 { 5335 "name": "_minGasLimit", 5336 "internalType": "uint32", 5337 "type": "uint32" 5338 }, 5339 { 5340 "name": "_extraData", 5341 "internalType": "bytes", 5342 "type": "bytes" 5343 } 5344 ], 5345 "name": "bridgeERC20", 5346 "outputs": [] 5347 }, 5348 { 5349 "stateMutability": "nonpayable", 5350 "type": "function", 5351 "inputs": [ 5352 { 5353 "name": "_localToken", 5354 "internalType": "address", 5355 "type": "address" 5356 }, 5357 { 5358 "name": "_remoteToken", 5359 "internalType": "address", 5360 "type": "address" 5361 }, 5362 { 5363 "name": "_to", 5364 "internalType": "address", 5365 "type": "address" 5366 }, 5367 { 5368 "name": "_amount", 5369 "internalType": "uint256", 5370 "type": "uint256" 5371 }, 5372 { 5373 "name": "_minGasLimit", 5374 "internalType": "uint32", 5375 "type": "uint32" 5376 }, 5377 { 5378 "name": "_extraData", 5379 "internalType": "bytes", 5380 "type": "bytes" 5381 } 5382 ], 5383 "name": "bridgeERC20To", 5384 "outputs": [] 5385 }, 5386 { 5387 "stateMutability": "payable", 5388 "type": "function", 5389 "inputs": [ 5390 { 5391 "name": "_minGasLimit", 5392 "internalType": "uint32", 5393 "type": "uint32" 5394 }, 5395 { 5396 "name": "_extraData", 5397 "internalType": "bytes", 5398 "type": "bytes" 5399 } 5400 ], 5401 "name": "bridgeETH", 5402 "outputs": [] 5403 }, 5404 { 5405 "stateMutability": "payable", 5406 "type": "function", 5407 "inputs": [ 5408 { 5409 "name": "_to", 5410 "internalType": "address", 5411 "type": "address" 5412 }, 5413 { 5414 "name": "_minGasLimit", 5415 "internalType": "uint32", 5416 "type": "uint32" 5417 }, 5418 { 5419 "name": "_extraData", 5420 "internalType": "bytes", 5421 "type": "bytes" 5422 } 5423 ], 5424 "name": "bridgeETHTo", 5425 "outputs": [] 5426 }, 5427 { 5428 "stateMutability": "nonpayable", 5429 "type": "function", 5430 "inputs": [ 5431 { 5432 "name": "_l1Token", 5433 "internalType": "address", 5434 "type": "address" 5435 }, 5436 { 5437 "name": "_l2Token", 5438 "internalType": "address", 5439 "type": "address" 5440 }, 5441 { 5442 "name": "_amount", 5443 "internalType": "uint256", 5444 "type": "uint256" 5445 }, 5446 { 5447 "name": "_minGasLimit", 5448 "internalType": "uint32", 5449 "type": "uint32" 5450 }, 5451 { 5452 "name": "_extraData", 5453 "internalType": "bytes", 5454 "type": "bytes" 5455 } 5456 ], 5457 "name": "depositERC20", 5458 "outputs": [] 5459 }, 5460 { 5461 "stateMutability": "nonpayable", 5462 "type": "function", 5463 "inputs": [ 5464 { 5465 "name": "_l1Token", 5466 "internalType": "address", 5467 "type": "address" 5468 }, 5469 { 5470 "name": "_l2Token", 5471 "internalType": "address", 5472 "type": "address" 5473 }, 5474 { 5475 "name": "_to", 5476 "internalType": "address", 5477 "type": "address" 5478 }, 5479 { 5480 "name": "_amount", 5481 "internalType": "uint256", 5482 "type": "uint256" 5483 }, 5484 { 5485 "name": "_minGasLimit", 5486 "internalType": "uint32", 5487 "type": "uint32" 5488 }, 5489 { 5490 "name": "_extraData", 5491 "internalType": "bytes", 5492 "type": "bytes" 5493 } 5494 ], 5495 "name": "depositERC20To", 5496 "outputs": [] 5497 }, 5498 { 5499 "stateMutability": "payable", 5500 "type": "function", 5501 "inputs": [ 5502 { 5503 "name": "_minGasLimit", 5504 "internalType": "uint32", 5505 "type": "uint32" 5506 }, 5507 { 5508 "name": "_extraData", 5509 "internalType": "bytes", 5510 "type": "bytes" 5511 } 5512 ], 5513 "name": "depositETH", 5514 "outputs": [] 5515 }, 5516 { 5517 "stateMutability": "payable", 5518 "type": "function", 5519 "inputs": [ 5520 { 5521 "name": "_to", 5522 "internalType": "address", 5523 "type": "address" 5524 }, 5525 { 5526 "name": "_minGasLimit", 5527 "internalType": "uint32", 5528 "type": "uint32" 5529 }, 5530 { 5531 "name": "_extraData", 5532 "internalType": "bytes", 5533 "type": "bytes" 5534 } 5535 ], 5536 "name": "depositETHTo", 5537 "outputs": [] 5538 }, 5539 { 5540 "stateMutability": "view", 5541 "type": "function", 5542 "inputs": [ 5543 { 5544 "name": "", 5545 "internalType": "address", 5546 "type": "address" 5547 }, 5548 { 5549 "name": "", 5550 "internalType": "address", 5551 "type": "address" 5552 } 5553 ], 5554 "name": "deposits", 5555 "outputs": [ 5556 { 5557 "name": "", 5558 "internalType": "uint256", 5559 "type": "uint256" 5560 } 5561 ] 5562 }, 5563 { 5564 "stateMutability": "nonpayable", 5565 "type": "function", 5566 "inputs": [ 5567 { 5568 "name": "_localToken", 5569 "internalType": "address", 5570 "type": "address" 5571 }, 5572 { 5573 "name": "_remoteToken", 5574 "internalType": "address", 5575 "type": "address" 5576 }, 5577 { 5578 "name": "_from", 5579 "internalType": "address", 5580 "type": "address" 5581 }, 5582 { 5583 "name": "_to", 5584 "internalType": "address", 5585 "type": "address" 5586 }, 5587 { 5588 "name": "_amount", 5589 "internalType": "uint256", 5590 "type": "uint256" 5591 }, 5592 { 5593 "name": "_extraData", 5594 "internalType": "bytes", 5595 "type": "bytes" 5596 } 5597 ], 5598 "name": "finalizeBridgeERC20", 5599 "outputs": [] 5600 }, 5601 { 5602 "stateMutability": "payable", 5603 "type": "function", 5604 "inputs": [ 5605 { 5606 "name": "_from", 5607 "internalType": "address", 5608 "type": "address" 5609 }, 5610 { 5611 "name": "_to", 5612 "internalType": "address", 5613 "type": "address" 5614 }, 5615 { 5616 "name": "_amount", 5617 "internalType": "uint256", 5618 "type": "uint256" 5619 }, 5620 { 5621 "name": "_extraData", 5622 "internalType": "bytes", 5623 "type": "bytes" 5624 } 5625 ], 5626 "name": "finalizeBridgeETH", 5627 "outputs": [] 5628 }, 5629 { 5630 "stateMutability": "nonpayable", 5631 "type": "function", 5632 "inputs": [ 5633 { 5634 "name": "_l1Token", 5635 "internalType": "address", 5636 "type": "address" 5637 }, 5638 { 5639 "name": "_l2Token", 5640 "internalType": "address", 5641 "type": "address" 5642 }, 5643 { 5644 "name": "_from", 5645 "internalType": "address", 5646 "type": "address" 5647 }, 5648 { 5649 "name": "_to", 5650 "internalType": "address", 5651 "type": "address" 5652 }, 5653 { 5654 "name": "_amount", 5655 "internalType": "uint256", 5656 "type": "uint256" 5657 }, 5658 { 5659 "name": "_extraData", 5660 "internalType": "bytes", 5661 "type": "bytes" 5662 } 5663 ], 5664 "name": "finalizeERC20Withdrawal", 5665 "outputs": [] 5666 }, 5667 { 5668 "stateMutability": "payable", 5669 "type": "function", 5670 "inputs": [ 5671 { 5672 "name": "_from", 5673 "internalType": "address", 5674 "type": "address" 5675 }, 5676 { 5677 "name": "_to", 5678 "internalType": "address", 5679 "type": "address" 5680 }, 5681 { 5682 "name": "_amount", 5683 "internalType": "uint256", 5684 "type": "uint256" 5685 }, 5686 { 5687 "name": "_extraData", 5688 "internalType": "bytes", 5689 "type": "bytes" 5690 } 5691 ], 5692 "name": "finalizeETHWithdrawal", 5693 "outputs": [] 5694 }, 5695 { 5696 "stateMutability": "nonpayable", 5697 "type": "function", 5698 "inputs": [ 5699 { 5700 "name": "_messenger", 5701 "internalType": "contract CrossDomainMessenger", 5702 "type": "address" 5703 } 5704 ], 5705 "name": "initialize", 5706 "outputs": [] 5707 }, 5708 { 5709 "stateMutability": "view", 5710 "type": "function", 5711 "inputs": [], 5712 "name": "l2TokenBridge", 5713 "outputs": [ 5714 { 5715 "name": "", 5716 "internalType": "address", 5717 "type": "address" 5718 } 5719 ] 5720 }, 5721 { 5722 "stateMutability": "view", 5723 "type": "function", 5724 "inputs": [], 5725 "name": "messenger", 5726 "outputs": [ 5727 { 5728 "name": "", 5729 "internalType": "contract CrossDomainMessenger", 5730 "type": "address" 5731 } 5732 ] 5733 }, 5734 { 5735 "stateMutability": "view", 5736 "type": "function", 5737 "inputs": [], 5738 "name": "otherBridge", 5739 "outputs": [ 5740 { 5741 "name": "", 5742 "internalType": "contract StandardBridge", 5743 "type": "address" 5744 } 5745 ] 5746 }, 5747 { 5748 "stateMutability": "view", 5749 "type": "function", 5750 "inputs": [], 5751 "name": "version", 5752 "outputs": [ 5753 { 5754 "name": "", 5755 "internalType": "string", 5756 "type": "string" 5757 } 5758 ] 5759 }, 5760 { 5761 "stateMutability": "payable", 5762 "type": "receive" 5763 } 5764 ], 5765 "L2CrossDomainMessenger": [ 5766 { 5767 "stateMutability": "nonpayable", 5768 "type": "constructor", 5769 "inputs": [ 5770 { 5771 "name": "_l1CrossDomainMessenger", 5772 "internalType": "address", 5773 "type": "address" 5774 } 5775 ] 5776 }, 5777 { 5778 "type": "event", 5779 "anonymous": false, 5780 "inputs": [ 5781 { 5782 "name": "msgHash", 5783 "internalType": "bytes32", 5784 "type": "bytes32", 5785 "indexed": true 5786 } 5787 ], 5788 "name": "FailedRelayedMessage" 5789 }, 5790 { 5791 "type": "event", 5792 "anonymous": false, 5793 "inputs": [ 5794 { 5795 "name": "version", 5796 "internalType": "uint8", 5797 "type": "uint8", 5798 "indexed": false 5799 } 5800 ], 5801 "name": "Initialized" 5802 }, 5803 { 5804 "type": "event", 5805 "anonymous": false, 5806 "inputs": [ 5807 { 5808 "name": "msgHash", 5809 "internalType": "bytes32", 5810 "type": "bytes32", 5811 "indexed": true 5812 } 5813 ], 5814 "name": "RelayedMessage" 5815 }, 5816 { 5817 "type": "event", 5818 "anonymous": false, 5819 "inputs": [ 5820 { 5821 "name": "target", 5822 "internalType": "address", 5823 "type": "address", 5824 "indexed": true 5825 }, 5826 { 5827 "name": "sender", 5828 "internalType": "address", 5829 "type": "address", 5830 "indexed": false 5831 }, 5832 { 5833 "name": "message", 5834 "internalType": "bytes", 5835 "type": "bytes", 5836 "indexed": false 5837 }, 5838 { 5839 "name": "messageNonce", 5840 "internalType": "uint256", 5841 "type": "uint256", 5842 "indexed": false 5843 }, 5844 { 5845 "name": "gasLimit", 5846 "internalType": "uint256", 5847 "type": "uint256", 5848 "indexed": false 5849 } 5850 ], 5851 "name": "SentMessage" 5852 }, 5853 { 5854 "type": "event", 5855 "anonymous": false, 5856 "inputs": [ 5857 { 5858 "name": "sender", 5859 "internalType": "address", 5860 "type": "address", 5861 "indexed": true 5862 }, 5863 { 5864 "name": "value", 5865 "internalType": "uint256", 5866 "type": "uint256", 5867 "indexed": false 5868 } 5869 ], 5870 "name": "SentMessageExtension1" 5871 }, 5872 { 5873 "stateMutability": "view", 5874 "type": "function", 5875 "inputs": [], 5876 "name": "MESSAGE_VERSION", 5877 "outputs": [ 5878 { 5879 "name": "", 5880 "internalType": "uint16", 5881 "type": "uint16" 5882 } 5883 ] 5884 }, 5885 { 5886 "stateMutability": "view", 5887 "type": "function", 5888 "inputs": [], 5889 "name": "MIN_GAS_CALLDATA_OVERHEAD", 5890 "outputs": [ 5891 { 5892 "name": "", 5893 "internalType": "uint64", 5894 "type": "uint64" 5895 } 5896 ] 5897 }, 5898 { 5899 "stateMutability": "view", 5900 "type": "function", 5901 "inputs": [], 5902 "name": "MIN_GAS_DYNAMIC_OVERHEAD_DENOMINATOR", 5903 "outputs": [ 5904 { 5905 "name": "", 5906 "internalType": "uint64", 5907 "type": "uint64" 5908 } 5909 ] 5910 }, 5911 { 5912 "stateMutability": "view", 5913 "type": "function", 5914 "inputs": [], 5915 "name": "MIN_GAS_DYNAMIC_OVERHEAD_NUMERATOR", 5916 "outputs": [ 5917 { 5918 "name": "", 5919 "internalType": "uint64", 5920 "type": "uint64" 5921 } 5922 ] 5923 }, 5924 { 5925 "stateMutability": "view", 5926 "type": "function", 5927 "inputs": [], 5928 "name": "OTHER_MESSENGER", 5929 "outputs": [ 5930 { 5931 "name": "", 5932 "internalType": "address", 5933 "type": "address" 5934 } 5935 ] 5936 }, 5937 { 5938 "stateMutability": "view", 5939 "type": "function", 5940 "inputs": [], 5941 "name": "RELAY_CALL_OVERHEAD", 5942 "outputs": [ 5943 { 5944 "name": "", 5945 "internalType": "uint64", 5946 "type": "uint64" 5947 } 5948 ] 5949 }, 5950 { 5951 "stateMutability": "view", 5952 "type": "function", 5953 "inputs": [], 5954 "name": "RELAY_CONSTANT_OVERHEAD", 5955 "outputs": [ 5956 { 5957 "name": "", 5958 "internalType": "uint64", 5959 "type": "uint64" 5960 } 5961 ] 5962 }, 5963 { 5964 "stateMutability": "view", 5965 "type": "function", 5966 "inputs": [], 5967 "name": "RELAY_GAS_CHECK_BUFFER", 5968 "outputs": [ 5969 { 5970 "name": "", 5971 "internalType": "uint64", 5972 "type": "uint64" 5973 } 5974 ] 5975 }, 5976 { 5977 "stateMutability": "view", 5978 "type": "function", 5979 "inputs": [], 5980 "name": "RELAY_RESERVED_GAS", 5981 "outputs": [ 5982 { 5983 "name": "", 5984 "internalType": "uint64", 5985 "type": "uint64" 5986 } 5987 ] 5988 }, 5989 { 5990 "stateMutability": "pure", 5991 "type": "function", 5992 "inputs": [ 5993 { 5994 "name": "_message", 5995 "internalType": "bytes", 5996 "type": "bytes" 5997 }, 5998 { 5999 "name": "_minGasLimit", 6000 "internalType": "uint32", 6001 "type": "uint32" 6002 } 6003 ], 6004 "name": "baseGas", 6005 "outputs": [ 6006 { 6007 "name": "", 6008 "internalType": "uint64", 6009 "type": "uint64" 6010 } 6011 ] 6012 }, 6013 { 6014 "stateMutability": "view", 6015 "type": "function", 6016 "inputs": [ 6017 { 6018 "name": "", 6019 "internalType": "bytes32", 6020 "type": "bytes32" 6021 } 6022 ], 6023 "name": "failedMessages", 6024 "outputs": [ 6025 { 6026 "name": "", 6027 "internalType": "bool", 6028 "type": "bool" 6029 } 6030 ] 6031 }, 6032 { 6033 "stateMutability": "nonpayable", 6034 "type": "function", 6035 "inputs": [], 6036 "name": "initialize", 6037 "outputs": [] 6038 }, 6039 { 6040 "stateMutability": "view", 6041 "type": "function", 6042 "inputs": [], 6043 "name": "l1CrossDomainMessenger", 6044 "outputs": [ 6045 { 6046 "name": "", 6047 "internalType": "address", 6048 "type": "address" 6049 } 6050 ] 6051 }, 6052 { 6053 "stateMutability": "view", 6054 "type": "function", 6055 "inputs": [], 6056 "name": "messageNonce", 6057 "outputs": [ 6058 { 6059 "name": "", 6060 "internalType": "uint256", 6061 "type": "uint256" 6062 } 6063 ] 6064 }, 6065 { 6066 "stateMutability": "payable", 6067 "type": "function", 6068 "inputs": [ 6069 { 6070 "name": "_nonce", 6071 "internalType": "uint256", 6072 "type": "uint256" 6073 }, 6074 { 6075 "name": "_sender", 6076 "internalType": "address", 6077 "type": "address" 6078 }, 6079 { 6080 "name": "_target", 6081 "internalType": "address", 6082 "type": "address" 6083 }, 6084 { 6085 "name": "_value", 6086 "internalType": "uint256", 6087 "type": "uint256" 6088 }, 6089 { 6090 "name": "_minGasLimit", 6091 "internalType": "uint256", 6092 "type": "uint256" 6093 }, 6094 { 6095 "name": "_message", 6096 "internalType": "bytes", 6097 "type": "bytes" 6098 } 6099 ], 6100 "name": "relayMessage", 6101 "outputs": [] 6102 }, 6103 { 6104 "stateMutability": "payable", 6105 "type": "function", 6106 "inputs": [ 6107 { 6108 "name": "_target", 6109 "internalType": "address", 6110 "type": "address" 6111 }, 6112 { 6113 "name": "_message", 6114 "internalType": "bytes", 6115 "type": "bytes" 6116 }, 6117 { 6118 "name": "_minGasLimit", 6119 "internalType": "uint32", 6120 "type": "uint32" 6121 } 6122 ], 6123 "name": "sendMessage", 6124 "outputs": [] 6125 }, 6126 { 6127 "stateMutability": "view", 6128 "type": "function", 6129 "inputs": [ 6130 { 6131 "name": "", 6132 "internalType": "bytes32", 6133 "type": "bytes32" 6134 } 6135 ], 6136 "name": "successfulMessages", 6137 "outputs": [ 6138 { 6139 "name": "", 6140 "internalType": "bool", 6141 "type": "bool" 6142 } 6143 ] 6144 }, 6145 { 6146 "stateMutability": "view", 6147 "type": "function", 6148 "inputs": [], 6149 "name": "version", 6150 "outputs": [ 6151 { 6152 "name": "", 6153 "internalType": "string", 6154 "type": "string" 6155 } 6156 ] 6157 }, 6158 { 6159 "stateMutability": "view", 6160 "type": "function", 6161 "inputs": [], 6162 "name": "xDomainMessageSender", 6163 "outputs": [ 6164 { 6165 "name": "", 6166 "internalType": "address", 6167 "type": "address" 6168 } 6169 ] 6170 } 6171 ], 6172 "L2ERC721Bridge": [ 6173 { 6174 "stateMutability": "nonpayable", 6175 "type": "constructor", 6176 "inputs": [ 6177 { 6178 "name": "_messenger", 6179 "internalType": "address", 6180 "type": "address" 6181 }, 6182 { 6183 "name": "_otherBridge", 6184 "internalType": "address", 6185 "type": "address" 6186 } 6187 ] 6188 }, 6189 { 6190 "type": "event", 6191 "anonymous": false, 6192 "inputs": [ 6193 { 6194 "name": "localToken", 6195 "internalType": "address", 6196 "type": "address", 6197 "indexed": true 6198 }, 6199 { 6200 "name": "remoteToken", 6201 "internalType": "address", 6202 "type": "address", 6203 "indexed": true 6204 }, 6205 { 6206 "name": "from", 6207 "internalType": "address", 6208 "type": "address", 6209 "indexed": true 6210 }, 6211 { 6212 "name": "to", 6213 "internalType": "address", 6214 "type": "address", 6215 "indexed": false 6216 }, 6217 { 6218 "name": "tokenId", 6219 "internalType": "uint256", 6220 "type": "uint256", 6221 "indexed": false 6222 }, 6223 { 6224 "name": "extraData", 6225 "internalType": "bytes", 6226 "type": "bytes", 6227 "indexed": false 6228 } 6229 ], 6230 "name": "ERC721BridgeFinalized" 6231 }, 6232 { 6233 "type": "event", 6234 "anonymous": false, 6235 "inputs": [ 6236 { 6237 "name": "localToken", 6238 "internalType": "address", 6239 "type": "address", 6240 "indexed": true 6241 }, 6242 { 6243 "name": "remoteToken", 6244 "internalType": "address", 6245 "type": "address", 6246 "indexed": true 6247 }, 6248 { 6249 "name": "from", 6250 "internalType": "address", 6251 "type": "address", 6252 "indexed": true 6253 }, 6254 { 6255 "name": "to", 6256 "internalType": "address", 6257 "type": "address", 6258 "indexed": false 6259 }, 6260 { 6261 "name": "tokenId", 6262 "internalType": "uint256", 6263 "type": "uint256", 6264 "indexed": false 6265 }, 6266 { 6267 "name": "extraData", 6268 "internalType": "bytes", 6269 "type": "bytes", 6270 "indexed": false 6271 } 6272 ], 6273 "name": "ERC721BridgeInitiated" 6274 }, 6275 { 6276 "stateMutability": "nonpayable", 6277 "type": "function", 6278 "inputs": [ 6279 { 6280 "name": "_localToken", 6281 "internalType": "address", 6282 "type": "address" 6283 }, 6284 { 6285 "name": "_remoteToken", 6286 "internalType": "address", 6287 "type": "address" 6288 }, 6289 { 6290 "name": "_tokenId", 6291 "internalType": "uint256", 6292 "type": "uint256" 6293 }, 6294 { 6295 "name": "_minGasLimit", 6296 "internalType": "uint32", 6297 "type": "uint32" 6298 }, 6299 { 6300 "name": "_extraData", 6301 "internalType": "bytes", 6302 "type": "bytes" 6303 } 6304 ], 6305 "name": "bridgeERC721", 6306 "outputs": [] 6307 }, 6308 { 6309 "stateMutability": "nonpayable", 6310 "type": "function", 6311 "inputs": [ 6312 { 6313 "name": "_localToken", 6314 "internalType": "address", 6315 "type": "address" 6316 }, 6317 { 6318 "name": "_remoteToken", 6319 "internalType": "address", 6320 "type": "address" 6321 }, 6322 { 6323 "name": "_to", 6324 "internalType": "address", 6325 "type": "address" 6326 }, 6327 { 6328 "name": "_tokenId", 6329 "internalType": "uint256", 6330 "type": "uint256" 6331 }, 6332 { 6333 "name": "_minGasLimit", 6334 "internalType": "uint32", 6335 "type": "uint32" 6336 }, 6337 { 6338 "name": "_extraData", 6339 "internalType": "bytes", 6340 "type": "bytes" 6341 } 6342 ], 6343 "name": "bridgeERC721To", 6344 "outputs": [] 6345 }, 6346 { 6347 "stateMutability": "nonpayable", 6348 "type": "function", 6349 "inputs": [ 6350 { 6351 "name": "_localToken", 6352 "internalType": "address", 6353 "type": "address" 6354 }, 6355 { 6356 "name": "_remoteToken", 6357 "internalType": "address", 6358 "type": "address" 6359 }, 6360 { 6361 "name": "_from", 6362 "internalType": "address", 6363 "type": "address" 6364 }, 6365 { 6366 "name": "_to", 6367 "internalType": "address", 6368 "type": "address" 6369 }, 6370 { 6371 "name": "_tokenId", 6372 "internalType": "uint256", 6373 "type": "uint256" 6374 }, 6375 { 6376 "name": "_extraData", 6377 "internalType": "bytes", 6378 "type": "bytes" 6379 } 6380 ], 6381 "name": "finalizeBridgeERC721", 6382 "outputs": [] 6383 }, 6384 { 6385 "stateMutability": "view", 6386 "type": "function", 6387 "inputs": [], 6388 "name": "messenger", 6389 "outputs": [ 6390 { 6391 "name": "", 6392 "internalType": "contract CrossDomainMessenger", 6393 "type": "address" 6394 } 6395 ] 6396 }, 6397 { 6398 "stateMutability": "view", 6399 "type": "function", 6400 "inputs": [], 6401 "name": "otherBridge", 6402 "outputs": [ 6403 { 6404 "name": "", 6405 "internalType": "address", 6406 "type": "address" 6407 } 6408 ] 6409 }, 6410 { 6411 "stateMutability": "view", 6412 "type": "function", 6413 "inputs": [], 6414 "name": "version", 6415 "outputs": [ 6416 { 6417 "name": "", 6418 "internalType": "string", 6419 "type": "string" 6420 } 6421 ] 6422 } 6423 ], 6424 "L2ERC721Bridge_optimism-goerli": [ 6425 { 6426 "stateMutability": "nonpayable", 6427 "type": "constructor", 6428 "inputs": [ 6429 { 6430 "name": "_messenger", 6431 "internalType": "address", 6432 "type": "address" 6433 }, 6434 { 6435 "name": "_otherBridge", 6436 "internalType": "address", 6437 "type": "address" 6438 } 6439 ] 6440 }, 6441 { 6442 "type": "event", 6443 "anonymous": false, 6444 "inputs": [ 6445 { 6446 "name": "localToken", 6447 "internalType": "address", 6448 "type": "address", 6449 "indexed": true 6450 }, 6451 { 6452 "name": "remoteToken", 6453 "internalType": "address", 6454 "type": "address", 6455 "indexed": true 6456 }, 6457 { 6458 "name": "from", 6459 "internalType": "address", 6460 "type": "address", 6461 "indexed": true 6462 }, 6463 { 6464 "name": "to", 6465 "internalType": "address", 6466 "type": "address", 6467 "indexed": false 6468 }, 6469 { 6470 "name": "tokenId", 6471 "internalType": "uint256", 6472 "type": "uint256", 6473 "indexed": false 6474 }, 6475 { 6476 "name": "extraData", 6477 "internalType": "bytes", 6478 "type": "bytes", 6479 "indexed": false 6480 } 6481 ], 6482 "name": "ERC721BridgeFinalized" 6483 }, 6484 { 6485 "type": "event", 6486 "anonymous": false, 6487 "inputs": [ 6488 { 6489 "name": "localToken", 6490 "internalType": "address", 6491 "type": "address", 6492 "indexed": true 6493 }, 6494 { 6495 "name": "remoteToken", 6496 "internalType": "address", 6497 "type": "address", 6498 "indexed": true 6499 }, 6500 { 6501 "name": "from", 6502 "internalType": "address", 6503 "type": "address", 6504 "indexed": true 6505 }, 6506 { 6507 "name": "to", 6508 "internalType": "address", 6509 "type": "address", 6510 "indexed": false 6511 }, 6512 { 6513 "name": "tokenId", 6514 "internalType": "uint256", 6515 "type": "uint256", 6516 "indexed": false 6517 }, 6518 { 6519 "name": "extraData", 6520 "internalType": "bytes", 6521 "type": "bytes", 6522 "indexed": false 6523 } 6524 ], 6525 "name": "ERC721BridgeInitiated" 6526 }, 6527 { 6528 "stateMutability": "view", 6529 "type": "function", 6530 "inputs": [], 6531 "name": "MESSENGER", 6532 "outputs": [ 6533 { 6534 "name": "", 6535 "internalType": "contract CrossDomainMessenger", 6536 "type": "address" 6537 } 6538 ] 6539 }, 6540 { 6541 "stateMutability": "view", 6542 "type": "function", 6543 "inputs": [], 6544 "name": "OTHER_BRIDGE", 6545 "outputs": [ 6546 { 6547 "name": "", 6548 "internalType": "address", 6549 "type": "address" 6550 } 6551 ] 6552 }, 6553 { 6554 "stateMutability": "nonpayable", 6555 "type": "function", 6556 "inputs": [ 6557 { 6558 "name": "_localToken", 6559 "internalType": "address", 6560 "type": "address" 6561 }, 6562 { 6563 "name": "_remoteToken", 6564 "internalType": "address", 6565 "type": "address" 6566 }, 6567 { 6568 "name": "_tokenId", 6569 "internalType": "uint256", 6570 "type": "uint256" 6571 }, 6572 { 6573 "name": "_minGasLimit", 6574 "internalType": "uint32", 6575 "type": "uint32" 6576 }, 6577 { 6578 "name": "_extraData", 6579 "internalType": "bytes", 6580 "type": "bytes" 6581 } 6582 ], 6583 "name": "bridgeERC721", 6584 "outputs": [] 6585 }, 6586 { 6587 "stateMutability": "nonpayable", 6588 "type": "function", 6589 "inputs": [ 6590 { 6591 "name": "_localToken", 6592 "internalType": "address", 6593 "type": "address" 6594 }, 6595 { 6596 "name": "_remoteToken", 6597 "internalType": "address", 6598 "type": "address" 6599 }, 6600 { 6601 "name": "_to", 6602 "internalType": "address", 6603 "type": "address" 6604 }, 6605 { 6606 "name": "_tokenId", 6607 "internalType": "uint256", 6608 "type": "uint256" 6609 }, 6610 { 6611 "name": "_minGasLimit", 6612 "internalType": "uint32", 6613 "type": "uint32" 6614 }, 6615 { 6616 "name": "_extraData", 6617 "internalType": "bytes", 6618 "type": "bytes" 6619 } 6620 ], 6621 "name": "bridgeERC721To", 6622 "outputs": [] 6623 }, 6624 { 6625 "stateMutability": "nonpayable", 6626 "type": "function", 6627 "inputs": [ 6628 { 6629 "name": "_localToken", 6630 "internalType": "address", 6631 "type": "address" 6632 }, 6633 { 6634 "name": "_remoteToken", 6635 "internalType": "address", 6636 "type": "address" 6637 }, 6638 { 6639 "name": "_from", 6640 "internalType": "address", 6641 "type": "address" 6642 }, 6643 { 6644 "name": "_to", 6645 "internalType": "address", 6646 "type": "address" 6647 }, 6648 { 6649 "name": "_tokenId", 6650 "internalType": "uint256", 6651 "type": "uint256" 6652 }, 6653 { 6654 "name": "_extraData", 6655 "internalType": "bytes", 6656 "type": "bytes" 6657 } 6658 ], 6659 "name": "finalizeBridgeERC721", 6660 "outputs": [] 6661 }, 6662 { 6663 "stateMutability": "view", 6664 "type": "function", 6665 "inputs": [], 6666 "name": "messenger", 6667 "outputs": [ 6668 { 6669 "name": "", 6670 "internalType": "contract CrossDomainMessenger", 6671 "type": "address" 6672 } 6673 ] 6674 }, 6675 { 6676 "stateMutability": "view", 6677 "type": "function", 6678 "inputs": [], 6679 "name": "otherBridge", 6680 "outputs": [ 6681 { 6682 "name": "", 6683 "internalType": "address", 6684 "type": "address" 6685 } 6686 ] 6687 }, 6688 { 6689 "stateMutability": "view", 6690 "type": "function", 6691 "inputs": [], 6692 "name": "version", 6693 "outputs": [ 6694 { 6695 "name": "", 6696 "internalType": "string", 6697 "type": "string" 6698 } 6699 ] 6700 } 6701 ], 6702 "L2OutputOracle": [ 6703 { 6704 "stateMutability": "nonpayable", 6705 "type": "constructor", 6706 "inputs": [ 6707 { 6708 "name": "_submissionInterval", 6709 "internalType": "uint256", 6710 "type": "uint256" 6711 }, 6712 { 6713 "name": "_l2BlockTime", 6714 "internalType": "uint256", 6715 "type": "uint256" 6716 }, 6717 { 6718 "name": "_finalizationPeriodSeconds", 6719 "internalType": "uint256", 6720 "type": "uint256" 6721 } 6722 ] 6723 }, 6724 { 6725 "type": "event", 6726 "anonymous": false, 6727 "inputs": [ 6728 { 6729 "name": "version", 6730 "internalType": "uint8", 6731 "type": "uint8", 6732 "indexed": false 6733 } 6734 ], 6735 "name": "Initialized" 6736 }, 6737 { 6738 "type": "event", 6739 "anonymous": false, 6740 "inputs": [ 6741 { 6742 "name": "outputRoot", 6743 "internalType": "bytes32", 6744 "type": "bytes32", 6745 "indexed": true 6746 }, 6747 { 6748 "name": "l2OutputIndex", 6749 "internalType": "uint256", 6750 "type": "uint256", 6751 "indexed": true 6752 }, 6753 { 6754 "name": "l2BlockNumber", 6755 "internalType": "uint256", 6756 "type": "uint256", 6757 "indexed": true 6758 }, 6759 { 6760 "name": "l1Timestamp", 6761 "internalType": "uint256", 6762 "type": "uint256", 6763 "indexed": false 6764 } 6765 ], 6766 "name": "OutputProposed" 6767 }, 6768 { 6769 "type": "event", 6770 "anonymous": false, 6771 "inputs": [ 6772 { 6773 "name": "prevNextOutputIndex", 6774 "internalType": "uint256", 6775 "type": "uint256", 6776 "indexed": true 6777 }, 6778 { 6779 "name": "newNextOutputIndex", 6780 "internalType": "uint256", 6781 "type": "uint256", 6782 "indexed": true 6783 } 6784 ], 6785 "name": "OutputsDeleted" 6786 }, 6787 { 6788 "stateMutability": "view", 6789 "type": "function", 6790 "inputs": [], 6791 "name": "CHALLENGER", 6792 "outputs": [ 6793 { 6794 "name": "", 6795 "internalType": "address", 6796 "type": "address" 6797 } 6798 ] 6799 }, 6800 { 6801 "stateMutability": "view", 6802 "type": "function", 6803 "inputs": [], 6804 "name": "FINALIZATION_PERIOD_SECONDS", 6805 "outputs": [ 6806 { 6807 "name": "", 6808 "internalType": "uint256", 6809 "type": "uint256" 6810 } 6811 ] 6812 }, 6813 { 6814 "stateMutability": "view", 6815 "type": "function", 6816 "inputs": [], 6817 "name": "L2_BLOCK_TIME", 6818 "outputs": [ 6819 { 6820 "name": "", 6821 "internalType": "uint256", 6822 "type": "uint256" 6823 } 6824 ] 6825 }, 6826 { 6827 "stateMutability": "view", 6828 "type": "function", 6829 "inputs": [], 6830 "name": "PROPOSER", 6831 "outputs": [ 6832 { 6833 "name": "", 6834 "internalType": "address", 6835 "type": "address" 6836 } 6837 ] 6838 }, 6839 { 6840 "stateMutability": "view", 6841 "type": "function", 6842 "inputs": [], 6843 "name": "SUBMISSION_INTERVAL", 6844 "outputs": [ 6845 { 6846 "name": "", 6847 "internalType": "uint256", 6848 "type": "uint256" 6849 } 6850 ] 6851 }, 6852 { 6853 "stateMutability": "view", 6854 "type": "function", 6855 "inputs": [], 6856 "name": "challenger", 6857 "outputs": [ 6858 { 6859 "name": "", 6860 "internalType": "address", 6861 "type": "address" 6862 } 6863 ] 6864 }, 6865 { 6866 "stateMutability": "view", 6867 "type": "function", 6868 "inputs": [ 6869 { 6870 "name": "_l2BlockNumber", 6871 "internalType": "uint256", 6872 "type": "uint256" 6873 } 6874 ], 6875 "name": "computeL2Timestamp", 6876 "outputs": [ 6877 { 6878 "name": "", 6879 "internalType": "uint256", 6880 "type": "uint256" 6881 } 6882 ] 6883 }, 6884 { 6885 "stateMutability": "nonpayable", 6886 "type": "function", 6887 "inputs": [ 6888 { 6889 "name": "_l2OutputIndex", 6890 "internalType": "uint256", 6891 "type": "uint256" 6892 } 6893 ], 6894 "name": "deleteL2Outputs", 6895 "outputs": [] 6896 }, 6897 { 6898 "stateMutability": "view", 6899 "type": "function", 6900 "inputs": [], 6901 "name": "finalizationPeriodSeconds", 6902 "outputs": [ 6903 { 6904 "name": "", 6905 "internalType": "uint256", 6906 "type": "uint256" 6907 } 6908 ] 6909 }, 6910 { 6911 "stateMutability": "view", 6912 "type": "function", 6913 "inputs": [ 6914 { 6915 "name": "_l2OutputIndex", 6916 "internalType": "uint256", 6917 "type": "uint256" 6918 } 6919 ], 6920 "name": "getL2Output", 6921 "outputs": [ 6922 { 6923 "name": "", 6924 "internalType": "struct Types.OutputProposal", 6925 "type": "tuple", 6926 "components": [ 6927 { 6928 "name": "outputRoot", 6929 "internalType": "bytes32", 6930 "type": "bytes32" 6931 }, 6932 { 6933 "name": "timestamp", 6934 "internalType": "uint128", 6935 "type": "uint128" 6936 }, 6937 { 6938 "name": "l2BlockNumber", 6939 "internalType": "uint128", 6940 "type": "uint128" 6941 } 6942 ] 6943 } 6944 ] 6945 }, 6946 { 6947 "stateMutability": "view", 6948 "type": "function", 6949 "inputs": [ 6950 { 6951 "name": "_l2BlockNumber", 6952 "internalType": "uint256", 6953 "type": "uint256" 6954 } 6955 ], 6956 "name": "getL2OutputAfter", 6957 "outputs": [ 6958 { 6959 "name": "", 6960 "internalType": "struct Types.OutputProposal", 6961 "type": "tuple", 6962 "components": [ 6963 { 6964 "name": "outputRoot", 6965 "internalType": "bytes32", 6966 "type": "bytes32" 6967 }, 6968 { 6969 "name": "timestamp", 6970 "internalType": "uint128", 6971 "type": "uint128" 6972 }, 6973 { 6974 "name": "l2BlockNumber", 6975 "internalType": "uint128", 6976 "type": "uint128" 6977 } 6978 ] 6979 } 6980 ] 6981 }, 6982 { 6983 "stateMutability": "view", 6984 "type": "function", 6985 "inputs": [ 6986 { 6987 "name": "_l2BlockNumber", 6988 "internalType": "uint256", 6989 "type": "uint256" 6990 } 6991 ], 6992 "name": "getL2OutputIndexAfter", 6993 "outputs": [ 6994 { 6995 "name": "", 6996 "internalType": "uint256", 6997 "type": "uint256" 6998 } 6999 ] 7000 }, 7001 { 7002 "stateMutability": "nonpayable", 7003 "type": "function", 7004 "inputs": [ 7005 { 7006 "name": "_startingBlockNumber", 7007 "internalType": "uint256", 7008 "type": "uint256" 7009 }, 7010 { 7011 "name": "_startingTimestamp", 7012 "internalType": "uint256", 7013 "type": "uint256" 7014 }, 7015 { 7016 "name": "_proposer", 7017 "internalType": "address", 7018 "type": "address" 7019 }, 7020 { 7021 "name": "_challenger", 7022 "internalType": "address", 7023 "type": "address" 7024 } 7025 ], 7026 "name": "initialize", 7027 "outputs": [] 7028 }, 7029 { 7030 "stateMutability": "view", 7031 "type": "function", 7032 "inputs": [], 7033 "name": "l2BlockTime", 7034 "outputs": [ 7035 { 7036 "name": "", 7037 "internalType": "uint256", 7038 "type": "uint256" 7039 } 7040 ] 7041 }, 7042 { 7043 "stateMutability": "view", 7044 "type": "function", 7045 "inputs": [], 7046 "name": "latestBlockNumber", 7047 "outputs": [ 7048 { 7049 "name": "", 7050 "internalType": "uint256", 7051 "type": "uint256" 7052 } 7053 ] 7054 }, 7055 { 7056 "stateMutability": "view", 7057 "type": "function", 7058 "inputs": [], 7059 "name": "latestOutputIndex", 7060 "outputs": [ 7061 { 7062 "name": "", 7063 "internalType": "uint256", 7064 "type": "uint256" 7065 } 7066 ] 7067 }, 7068 { 7069 "stateMutability": "view", 7070 "type": "function", 7071 "inputs": [], 7072 "name": "nextBlockNumber", 7073 "outputs": [ 7074 { 7075 "name": "", 7076 "internalType": "uint256", 7077 "type": "uint256" 7078 } 7079 ] 7080 }, 7081 { 7082 "stateMutability": "view", 7083 "type": "function", 7084 "inputs": [], 7085 "name": "nextOutputIndex", 7086 "outputs": [ 7087 { 7088 "name": "", 7089 "internalType": "uint256", 7090 "type": "uint256" 7091 } 7092 ] 7093 }, 7094 { 7095 "stateMutability": "payable", 7096 "type": "function", 7097 "inputs": [ 7098 { 7099 "name": "_outputRoot", 7100 "internalType": "bytes32", 7101 "type": "bytes32" 7102 }, 7103 { 7104 "name": "_l2BlockNumber", 7105 "internalType": "uint256", 7106 "type": "uint256" 7107 }, 7108 { 7109 "name": "_l1BlockHash", 7110 "internalType": "bytes32", 7111 "type": "bytes32" 7112 }, 7113 { 7114 "name": "_l1BlockNumber", 7115 "internalType": "uint256", 7116 "type": "uint256" 7117 } 7118 ], 7119 "name": "proposeL2Output", 7120 "outputs": [] 7121 }, 7122 { 7123 "stateMutability": "view", 7124 "type": "function", 7125 "inputs": [], 7126 "name": "proposer", 7127 "outputs": [ 7128 { 7129 "name": "", 7130 "internalType": "address", 7131 "type": "address" 7132 } 7133 ] 7134 }, 7135 { 7136 "stateMutability": "view", 7137 "type": "function", 7138 "inputs": [], 7139 "name": "startingBlockNumber", 7140 "outputs": [ 7141 { 7142 "name": "", 7143 "internalType": "uint256", 7144 "type": "uint256" 7145 } 7146 ] 7147 }, 7148 { 7149 "stateMutability": "view", 7150 "type": "function", 7151 "inputs": [], 7152 "name": "startingTimestamp", 7153 "outputs": [ 7154 { 7155 "name": "", 7156 "internalType": "uint256", 7157 "type": "uint256" 7158 } 7159 ] 7160 }, 7161 { 7162 "stateMutability": "view", 7163 "type": "function", 7164 "inputs": [], 7165 "name": "submissionInterval", 7166 "outputs": [ 7167 { 7168 "name": "", 7169 "internalType": "uint256", 7170 "type": "uint256" 7171 } 7172 ] 7173 }, 7174 { 7175 "stateMutability": "view", 7176 "type": "function", 7177 "inputs": [], 7178 "name": "version", 7179 "outputs": [ 7180 { 7181 "name": "", 7182 "internalType": "string", 7183 "type": "string" 7184 } 7185 ] 7186 } 7187 ], 7188 "L2StandardBridge": [ 7189 { 7190 "stateMutability": "nonpayable", 7191 "type": "constructor", 7192 "inputs": [ 7193 { 7194 "name": "_otherBridge", 7195 "internalType": "address payable", 7196 "type": "address" 7197 } 7198 ] 7199 }, 7200 { 7201 "type": "event", 7202 "anonymous": false, 7203 "inputs": [ 7204 { 7205 "name": "l1Token", 7206 "internalType": "address", 7207 "type": "address", 7208 "indexed": true 7209 }, 7210 { 7211 "name": "l2Token", 7212 "internalType": "address", 7213 "type": "address", 7214 "indexed": true 7215 }, 7216 { 7217 "name": "from", 7218 "internalType": "address", 7219 "type": "address", 7220 "indexed": true 7221 }, 7222 { 7223 "name": "to", 7224 "internalType": "address", 7225 "type": "address", 7226 "indexed": false 7227 }, 7228 { 7229 "name": "amount", 7230 "internalType": "uint256", 7231 "type": "uint256", 7232 "indexed": false 7233 }, 7234 { 7235 "name": "extraData", 7236 "internalType": "bytes", 7237 "type": "bytes", 7238 "indexed": false 7239 } 7240 ], 7241 "name": "DepositFinalized" 7242 }, 7243 { 7244 "type": "event", 7245 "anonymous": false, 7246 "inputs": [ 7247 { 7248 "name": "localToken", 7249 "internalType": "address", 7250 "type": "address", 7251 "indexed": true 7252 }, 7253 { 7254 "name": "remoteToken", 7255 "internalType": "address", 7256 "type": "address", 7257 "indexed": true 7258 }, 7259 { 7260 "name": "from", 7261 "internalType": "address", 7262 "type": "address", 7263 "indexed": true 7264 }, 7265 { 7266 "name": "to", 7267 "internalType": "address", 7268 "type": "address", 7269 "indexed": false 7270 }, 7271 { 7272 "name": "amount", 7273 "internalType": "uint256", 7274 "type": "uint256", 7275 "indexed": false 7276 }, 7277 { 7278 "name": "extraData", 7279 "internalType": "bytes", 7280 "type": "bytes", 7281 "indexed": false 7282 } 7283 ], 7284 "name": "ERC20BridgeFinalized" 7285 }, 7286 { 7287 "type": "event", 7288 "anonymous": false, 7289 "inputs": [ 7290 { 7291 "name": "localToken", 7292 "internalType": "address", 7293 "type": "address", 7294 "indexed": true 7295 }, 7296 { 7297 "name": "remoteToken", 7298 "internalType": "address", 7299 "type": "address", 7300 "indexed": true 7301 }, 7302 { 7303 "name": "from", 7304 "internalType": "address", 7305 "type": "address", 7306 "indexed": true 7307 }, 7308 { 7309 "name": "to", 7310 "internalType": "address", 7311 "type": "address", 7312 "indexed": false 7313 }, 7314 { 7315 "name": "amount", 7316 "internalType": "uint256", 7317 "type": "uint256", 7318 "indexed": false 7319 }, 7320 { 7321 "name": "extraData", 7322 "internalType": "bytes", 7323 "type": "bytes", 7324 "indexed": false 7325 } 7326 ], 7327 "name": "ERC20BridgeInitiated" 7328 }, 7329 { 7330 "type": "event", 7331 "anonymous": false, 7332 "inputs": [ 7333 { 7334 "name": "from", 7335 "internalType": "address", 7336 "type": "address", 7337 "indexed": true 7338 }, 7339 { 7340 "name": "to", 7341 "internalType": "address", 7342 "type": "address", 7343 "indexed": true 7344 }, 7345 { 7346 "name": "amount", 7347 "internalType": "uint256", 7348 "type": "uint256", 7349 "indexed": false 7350 }, 7351 { 7352 "name": "extraData", 7353 "internalType": "bytes", 7354 "type": "bytes", 7355 "indexed": false 7356 } 7357 ], 7358 "name": "ETHBridgeFinalized" 7359 }, 7360 { 7361 "type": "event", 7362 "anonymous": false, 7363 "inputs": [ 7364 { 7365 "name": "from", 7366 "internalType": "address", 7367 "type": "address", 7368 "indexed": true 7369 }, 7370 { 7371 "name": "to", 7372 "internalType": "address", 7373 "type": "address", 7374 "indexed": true 7375 }, 7376 { 7377 "name": "amount", 7378 "internalType": "uint256", 7379 "type": "uint256", 7380 "indexed": false 7381 }, 7382 { 7383 "name": "extraData", 7384 "internalType": "bytes", 7385 "type": "bytes", 7386 "indexed": false 7387 } 7388 ], 7389 "name": "ETHBridgeInitiated" 7390 }, 7391 { 7392 "type": "event", 7393 "anonymous": false, 7394 "inputs": [ 7395 { 7396 "name": "l1Token", 7397 "internalType": "address", 7398 "type": "address", 7399 "indexed": true 7400 }, 7401 { 7402 "name": "l2Token", 7403 "internalType": "address", 7404 "type": "address", 7405 "indexed": true 7406 }, 7407 { 7408 "name": "from", 7409 "internalType": "address", 7410 "type": "address", 7411 "indexed": true 7412 }, 7413 { 7414 "name": "to", 7415 "internalType": "address", 7416 "type": "address", 7417 "indexed": false 7418 }, 7419 { 7420 "name": "amount", 7421 "internalType": "uint256", 7422 "type": "uint256", 7423 "indexed": false 7424 }, 7425 { 7426 "name": "extraData", 7427 "internalType": "bytes", 7428 "type": "bytes", 7429 "indexed": false 7430 } 7431 ], 7432 "name": "WithdrawalInitiated" 7433 }, 7434 { 7435 "stateMutability": "view", 7436 "type": "function", 7437 "inputs": [], 7438 "name": "MESSENGER", 7439 "outputs": [ 7440 { 7441 "name": "", 7442 "internalType": "contract CrossDomainMessenger", 7443 "type": "address" 7444 } 7445 ] 7446 }, 7447 { 7448 "stateMutability": "view", 7449 "type": "function", 7450 "inputs": [], 7451 "name": "OTHER_BRIDGE", 7452 "outputs": [ 7453 { 7454 "name": "", 7455 "internalType": "contract StandardBridge", 7456 "type": "address" 7457 } 7458 ] 7459 }, 7460 { 7461 "stateMutability": "nonpayable", 7462 "type": "function", 7463 "inputs": [ 7464 { 7465 "name": "_localToken", 7466 "internalType": "address", 7467 "type": "address" 7468 }, 7469 { 7470 "name": "_remoteToken", 7471 "internalType": "address", 7472 "type": "address" 7473 }, 7474 { 7475 "name": "_amount", 7476 "internalType": "uint256", 7477 "type": "uint256" 7478 }, 7479 { 7480 "name": "_minGasLimit", 7481 "internalType": "uint32", 7482 "type": "uint32" 7483 }, 7484 { 7485 "name": "_extraData", 7486 "internalType": "bytes", 7487 "type": "bytes" 7488 } 7489 ], 7490 "name": "bridgeERC20", 7491 "outputs": [] 7492 }, 7493 { 7494 "stateMutability": "nonpayable", 7495 "type": "function", 7496 "inputs": [ 7497 { 7498 "name": "_localToken", 7499 "internalType": "address", 7500 "type": "address" 7501 }, 7502 { 7503 "name": "_remoteToken", 7504 "internalType": "address", 7505 "type": "address" 7506 }, 7507 { 7508 "name": "_to", 7509 "internalType": "address", 7510 "type": "address" 7511 }, 7512 { 7513 "name": "_amount", 7514 "internalType": "uint256", 7515 "type": "uint256" 7516 }, 7517 { 7518 "name": "_minGasLimit", 7519 "internalType": "uint32", 7520 "type": "uint32" 7521 }, 7522 { 7523 "name": "_extraData", 7524 "internalType": "bytes", 7525 "type": "bytes" 7526 } 7527 ], 7528 "name": "bridgeERC20To", 7529 "outputs": [] 7530 }, 7531 { 7532 "stateMutability": "payable", 7533 "type": "function", 7534 "inputs": [ 7535 { 7536 "name": "_minGasLimit", 7537 "internalType": "uint32", 7538 "type": "uint32" 7539 }, 7540 { 7541 "name": "_extraData", 7542 "internalType": "bytes", 7543 "type": "bytes" 7544 } 7545 ], 7546 "name": "bridgeETH", 7547 "outputs": [] 7548 }, 7549 { 7550 "stateMutability": "payable", 7551 "type": "function", 7552 "inputs": [ 7553 { 7554 "name": "_to", 7555 "internalType": "address", 7556 "type": "address" 7557 }, 7558 { 7559 "name": "_minGasLimit", 7560 "internalType": "uint32", 7561 "type": "uint32" 7562 }, 7563 { 7564 "name": "_extraData", 7565 "internalType": "bytes", 7566 "type": "bytes" 7567 } 7568 ], 7569 "name": "bridgeETHTo", 7570 "outputs": [] 7571 }, 7572 { 7573 "stateMutability": "view", 7574 "type": "function", 7575 "inputs": [ 7576 { 7577 "name": "", 7578 "internalType": "address", 7579 "type": "address" 7580 }, 7581 { 7582 "name": "", 7583 "internalType": "address", 7584 "type": "address" 7585 } 7586 ], 7587 "name": "deposits", 7588 "outputs": [ 7589 { 7590 "name": "", 7591 "internalType": "uint256", 7592 "type": "uint256" 7593 } 7594 ] 7595 }, 7596 { 7597 "stateMutability": "nonpayable", 7598 "type": "function", 7599 "inputs": [ 7600 { 7601 "name": "_localToken", 7602 "internalType": "address", 7603 "type": "address" 7604 }, 7605 { 7606 "name": "_remoteToken", 7607 "internalType": "address", 7608 "type": "address" 7609 }, 7610 { 7611 "name": "_from", 7612 "internalType": "address", 7613 "type": "address" 7614 }, 7615 { 7616 "name": "_to", 7617 "internalType": "address", 7618 "type": "address" 7619 }, 7620 { 7621 "name": "_amount", 7622 "internalType": "uint256", 7623 "type": "uint256" 7624 }, 7625 { 7626 "name": "_extraData", 7627 "internalType": "bytes", 7628 "type": "bytes" 7629 } 7630 ], 7631 "name": "finalizeBridgeERC20", 7632 "outputs": [] 7633 }, 7634 { 7635 "stateMutability": "payable", 7636 "type": "function", 7637 "inputs": [ 7638 { 7639 "name": "_from", 7640 "internalType": "address", 7641 "type": "address" 7642 }, 7643 { 7644 "name": "_to", 7645 "internalType": "address", 7646 "type": "address" 7647 }, 7648 { 7649 "name": "_amount", 7650 "internalType": "uint256", 7651 "type": "uint256" 7652 }, 7653 { 7654 "name": "_extraData", 7655 "internalType": "bytes", 7656 "type": "bytes" 7657 } 7658 ], 7659 "name": "finalizeBridgeETH", 7660 "outputs": [] 7661 }, 7662 { 7663 "stateMutability": "payable", 7664 "type": "function", 7665 "inputs": [ 7666 { 7667 "name": "_l1Token", 7668 "internalType": "address", 7669 "type": "address" 7670 }, 7671 { 7672 "name": "_l2Token", 7673 "internalType": "address", 7674 "type": "address" 7675 }, 7676 { 7677 "name": "_from", 7678 "internalType": "address", 7679 "type": "address" 7680 }, 7681 { 7682 "name": "_to", 7683 "internalType": "address", 7684 "type": "address" 7685 }, 7686 { 7687 "name": "_amount", 7688 "internalType": "uint256", 7689 "type": "uint256" 7690 }, 7691 { 7692 "name": "_extraData", 7693 "internalType": "bytes", 7694 "type": "bytes" 7695 } 7696 ], 7697 "name": "finalizeDeposit", 7698 "outputs": [] 7699 }, 7700 { 7701 "stateMutability": "view", 7702 "type": "function", 7703 "inputs": [], 7704 "name": "l1TokenBridge", 7705 "outputs": [ 7706 { 7707 "name": "", 7708 "internalType": "address", 7709 "type": "address" 7710 } 7711 ] 7712 }, 7713 { 7714 "stateMutability": "view", 7715 "type": "function", 7716 "inputs": [], 7717 "name": "messenger", 7718 "outputs": [ 7719 { 7720 "name": "", 7721 "internalType": "contract CrossDomainMessenger", 7722 "type": "address" 7723 } 7724 ] 7725 }, 7726 { 7727 "stateMutability": "view", 7728 "type": "function", 7729 "inputs": [], 7730 "name": "version", 7731 "outputs": [ 7732 { 7733 "name": "", 7734 "internalType": "string", 7735 "type": "string" 7736 } 7737 ] 7738 }, 7739 { 7740 "stateMutability": "payable", 7741 "type": "function", 7742 "inputs": [ 7743 { 7744 "name": "_l2Token", 7745 "internalType": "address", 7746 "type": "address" 7747 }, 7748 { 7749 "name": "_amount", 7750 "internalType": "uint256", 7751 "type": "uint256" 7752 }, 7753 { 7754 "name": "_minGasLimit", 7755 "internalType": "uint32", 7756 "type": "uint32" 7757 }, 7758 { 7759 "name": "_extraData", 7760 "internalType": "bytes", 7761 "type": "bytes" 7762 } 7763 ], 7764 "name": "withdraw", 7765 "outputs": [] 7766 }, 7767 { 7768 "stateMutability": "payable", 7769 "type": "function", 7770 "inputs": [ 7771 { 7772 "name": "_l2Token", 7773 "internalType": "address", 7774 "type": "address" 7775 }, 7776 { 7777 "name": "_to", 7778 "internalType": "address", 7779 "type": "address" 7780 }, 7781 { 7782 "name": "_amount", 7783 "internalType": "uint256", 7784 "type": "uint256" 7785 }, 7786 { 7787 "name": "_minGasLimit", 7788 "internalType": "uint32", 7789 "type": "uint32" 7790 }, 7791 { 7792 "name": "_extraData", 7793 "internalType": "bytes", 7794 "type": "bytes" 7795 } 7796 ], 7797 "name": "withdrawTo", 7798 "outputs": [] 7799 }, 7800 { 7801 "stateMutability": "payable", 7802 "type": "receive" 7803 } 7804 ], 7805 "L2ToL1MessagePasser": [ 7806 { 7807 "stateMutability": "nonpayable", 7808 "type": "constructor", 7809 "inputs": [] 7810 }, 7811 { 7812 "type": "event", 7813 "anonymous": false, 7814 "inputs": [ 7815 { 7816 "name": "nonce", 7817 "internalType": "uint256", 7818 "type": "uint256", 7819 "indexed": true 7820 }, 7821 { 7822 "name": "sender", 7823 "internalType": "address", 7824 "type": "address", 7825 "indexed": true 7826 }, 7827 { 7828 "name": "target", 7829 "internalType": "address", 7830 "type": "address", 7831 "indexed": true 7832 }, 7833 { 7834 "name": "value", 7835 "internalType": "uint256", 7836 "type": "uint256", 7837 "indexed": false 7838 }, 7839 { 7840 "name": "gasLimit", 7841 "internalType": "uint256", 7842 "type": "uint256", 7843 "indexed": false 7844 }, 7845 { 7846 "name": "data", 7847 "internalType": "bytes", 7848 "type": "bytes", 7849 "indexed": false 7850 }, 7851 { 7852 "name": "withdrawalHash", 7853 "internalType": "bytes32", 7854 "type": "bytes32", 7855 "indexed": false 7856 } 7857 ], 7858 "name": "MessagePassed" 7859 }, 7860 { 7861 "type": "event", 7862 "anonymous": false, 7863 "inputs": [ 7864 { 7865 "name": "amount", 7866 "internalType": "uint256", 7867 "type": "uint256", 7868 "indexed": true 7869 } 7870 ], 7871 "name": "WithdrawerBalanceBurnt" 7872 }, 7873 { 7874 "stateMutability": "view", 7875 "type": "function", 7876 "inputs": [], 7877 "name": "MESSAGE_VERSION", 7878 "outputs": [ 7879 { 7880 "name": "", 7881 "internalType": "uint16", 7882 "type": "uint16" 7883 } 7884 ] 7885 }, 7886 { 7887 "stateMutability": "nonpayable", 7888 "type": "function", 7889 "inputs": [], 7890 "name": "burn", 7891 "outputs": [] 7892 }, 7893 { 7894 "stateMutability": "payable", 7895 "type": "function", 7896 "inputs": [ 7897 { 7898 "name": "_target", 7899 "internalType": "address", 7900 "type": "address" 7901 }, 7902 { 7903 "name": "_gasLimit", 7904 "internalType": "uint256", 7905 "type": "uint256" 7906 }, 7907 { 7908 "name": "_data", 7909 "internalType": "bytes", 7910 "type": "bytes" 7911 } 7912 ], 7913 "name": "initiateWithdrawal", 7914 "outputs": [] 7915 }, 7916 { 7917 "stateMutability": "view", 7918 "type": "function", 7919 "inputs": [], 7920 "name": "messageNonce", 7921 "outputs": [ 7922 { 7923 "name": "", 7924 "internalType": "uint256", 7925 "type": "uint256" 7926 } 7927 ] 7928 }, 7929 { 7930 "stateMutability": "view", 7931 "type": "function", 7932 "inputs": [ 7933 { 7934 "name": "", 7935 "internalType": "bytes32", 7936 "type": "bytes32" 7937 } 7938 ], 7939 "name": "sentMessages", 7940 "outputs": [ 7941 { 7942 "name": "", 7943 "internalType": "bool", 7944 "type": "bool" 7945 } 7946 ] 7947 }, 7948 { 7949 "stateMutability": "view", 7950 "type": "function", 7951 "inputs": [], 7952 "name": "version", 7953 "outputs": [ 7954 { 7955 "name": "", 7956 "internalType": "string", 7957 "type": "string" 7958 } 7959 ] 7960 }, 7961 { 7962 "stateMutability": "payable", 7963 "type": "receive" 7964 } 7965 ], 7966 "MintManager": [ 7967 { 7968 "stateMutability": "nonpayable", 7969 "type": "constructor", 7970 "inputs": [ 7971 { 7972 "name": "_upgrader", 7973 "internalType": "address", 7974 "type": "address" 7975 }, 7976 { 7977 "name": "_governanceToken", 7978 "internalType": "address", 7979 "type": "address" 7980 } 7981 ] 7982 }, 7983 { 7984 "type": "event", 7985 "anonymous": false, 7986 "inputs": [ 7987 { 7988 "name": "previousOwner", 7989 "internalType": "address", 7990 "type": "address", 7991 "indexed": true 7992 }, 7993 { 7994 "name": "newOwner", 7995 "internalType": "address", 7996 "type": "address", 7997 "indexed": true 7998 } 7999 ], 8000 "name": "OwnershipTransferred" 8001 }, 8002 { 8003 "stateMutability": "view", 8004 "type": "function", 8005 "inputs": [], 8006 "name": "DENOMINATOR", 8007 "outputs": [ 8008 { 8009 "name": "", 8010 "internalType": "uint256", 8011 "type": "uint256" 8012 } 8013 ] 8014 }, 8015 { 8016 "stateMutability": "view", 8017 "type": "function", 8018 "inputs": [], 8019 "name": "MINT_CAP", 8020 "outputs": [ 8021 { 8022 "name": "", 8023 "internalType": "uint256", 8024 "type": "uint256" 8025 } 8026 ] 8027 }, 8028 { 8029 "stateMutability": "view", 8030 "type": "function", 8031 "inputs": [], 8032 "name": "MINT_PERIOD", 8033 "outputs": [ 8034 { 8035 "name": "", 8036 "internalType": "uint256", 8037 "type": "uint256" 8038 } 8039 ] 8040 }, 8041 { 8042 "stateMutability": "view", 8043 "type": "function", 8044 "inputs": [], 8045 "name": "governanceToken", 8046 "outputs": [ 8047 { 8048 "name": "", 8049 "internalType": "contract GovernanceToken", 8050 "type": "address" 8051 } 8052 ] 8053 }, 8054 { 8055 "stateMutability": "nonpayable", 8056 "type": "function", 8057 "inputs": [ 8058 { 8059 "name": "_account", 8060 "internalType": "address", 8061 "type": "address" 8062 }, 8063 { 8064 "name": "_amount", 8065 "internalType": "uint256", 8066 "type": "uint256" 8067 } 8068 ], 8069 "name": "mint", 8070 "outputs": [] 8071 }, 8072 { 8073 "stateMutability": "view", 8074 "type": "function", 8075 "inputs": [], 8076 "name": "mintPermittedAfter", 8077 "outputs": [ 8078 { 8079 "name": "", 8080 "internalType": "uint256", 8081 "type": "uint256" 8082 } 8083 ] 8084 }, 8085 { 8086 "stateMutability": "view", 8087 "type": "function", 8088 "inputs": [], 8089 "name": "owner", 8090 "outputs": [ 8091 { 8092 "name": "", 8093 "internalType": "address", 8094 "type": "address" 8095 } 8096 ] 8097 }, 8098 { 8099 "stateMutability": "nonpayable", 8100 "type": "function", 8101 "inputs": [], 8102 "name": "renounceOwnership", 8103 "outputs": [] 8104 }, 8105 { 8106 "stateMutability": "nonpayable", 8107 "type": "function", 8108 "inputs": [ 8109 { 8110 "name": "newOwner", 8111 "internalType": "address", 8112 "type": "address" 8113 } 8114 ], 8115 "name": "transferOwnership", 8116 "outputs": [] 8117 }, 8118 { 8119 "stateMutability": "nonpayable", 8120 "type": "function", 8121 "inputs": [ 8122 { 8123 "name": "_newMintManager", 8124 "internalType": "address", 8125 "type": "address" 8126 } 8127 ], 8128 "name": "upgrade", 8129 "outputs": [] 8130 } 8131 ], 8132 "OptimismMintableERC20Factory": [ 8133 { 8134 "stateMutability": "nonpayable", 8135 "type": "constructor", 8136 "inputs": [] 8137 }, 8138 { 8139 "type": "event", 8140 "anonymous": false, 8141 "inputs": [ 8142 { 8143 "name": "version", 8144 "internalType": "uint8", 8145 "type": "uint8", 8146 "indexed": false 8147 } 8148 ], 8149 "name": "Initialized" 8150 }, 8151 { 8152 "type": "event", 8153 "anonymous": false, 8154 "inputs": [ 8155 { 8156 "name": "localToken", 8157 "internalType": "address", 8158 "type": "address", 8159 "indexed": true 8160 }, 8161 { 8162 "name": "remoteToken", 8163 "internalType": "address", 8164 "type": "address", 8165 "indexed": true 8166 }, 8167 { 8168 "name": "deployer", 8169 "internalType": "address", 8170 "type": "address", 8171 "indexed": false 8172 } 8173 ], 8174 "name": "OptimismMintableERC20Created" 8175 }, 8176 { 8177 "type": "event", 8178 "anonymous": false, 8179 "inputs": [ 8180 { 8181 "name": "remoteToken", 8182 "internalType": "address", 8183 "type": "address", 8184 "indexed": true 8185 }, 8186 { 8187 "name": "localToken", 8188 "internalType": "address", 8189 "type": "address", 8190 "indexed": true 8191 } 8192 ], 8193 "name": "StandardL2TokenCreated" 8194 }, 8195 { 8196 "stateMutability": "view", 8197 "type": "function", 8198 "inputs": [], 8199 "name": "BRIDGE", 8200 "outputs": [ 8201 { 8202 "name": "", 8203 "internalType": "address", 8204 "type": "address" 8205 } 8206 ] 8207 }, 8208 { 8209 "stateMutability": "view", 8210 "type": "function", 8211 "inputs": [], 8212 "name": "bridge", 8213 "outputs": [ 8214 { 8215 "name": "", 8216 "internalType": "address", 8217 "type": "address" 8218 } 8219 ] 8220 }, 8221 { 8222 "stateMutability": "nonpayable", 8223 "type": "function", 8224 "inputs": [ 8225 { 8226 "name": "_remoteToken", 8227 "internalType": "address", 8228 "type": "address" 8229 }, 8230 { 8231 "name": "_name", 8232 "internalType": "string", 8233 "type": "string" 8234 }, 8235 { 8236 "name": "_symbol", 8237 "internalType": "string", 8238 "type": "string" 8239 } 8240 ], 8241 "name": "createOptimismMintableERC20", 8242 "outputs": [ 8243 { 8244 "name": "", 8245 "internalType": "address", 8246 "type": "address" 8247 } 8248 ] 8249 }, 8250 { 8251 "stateMutability": "nonpayable", 8252 "type": "function", 8253 "inputs": [ 8254 { 8255 "name": "_remoteToken", 8256 "internalType": "address", 8257 "type": "address" 8258 }, 8259 { 8260 "name": "_name", 8261 "internalType": "string", 8262 "type": "string" 8263 }, 8264 { 8265 "name": "_symbol", 8266 "internalType": "string", 8267 "type": "string" 8268 }, 8269 { 8270 "name": "_decimals", 8271 "internalType": "uint8", 8272 "type": "uint8" 8273 } 8274 ], 8275 "name": "createOptimismMintableERC20WithDecimals", 8276 "outputs": [ 8277 { 8278 "name": "", 8279 "internalType": "address", 8280 "type": "address" 8281 } 8282 ] 8283 }, 8284 { 8285 "stateMutability": "nonpayable", 8286 "type": "function", 8287 "inputs": [ 8288 { 8289 "name": "_remoteToken", 8290 "internalType": "address", 8291 "type": "address" 8292 }, 8293 { 8294 "name": "_name", 8295 "internalType": "string", 8296 "type": "string" 8297 }, 8298 { 8299 "name": "_symbol", 8300 "internalType": "string", 8301 "type": "string" 8302 } 8303 ], 8304 "name": "createStandardL2Token", 8305 "outputs": [ 8306 { 8307 "name": "", 8308 "internalType": "address", 8309 "type": "address" 8310 } 8311 ] 8312 }, 8313 { 8314 "stateMutability": "nonpayable", 8315 "type": "function", 8316 "inputs": [ 8317 { 8318 "name": "_bridge", 8319 "internalType": "address", 8320 "type": "address" 8321 } 8322 ], 8323 "name": "initialize", 8324 "outputs": [] 8325 }, 8326 { 8327 "stateMutability": "view", 8328 "type": "function", 8329 "inputs": [], 8330 "name": "version", 8331 "outputs": [ 8332 { 8333 "name": "", 8334 "internalType": "string", 8335 "type": "string" 8336 } 8337 ] 8338 } 8339 ], 8340 "OptimismMintableERC20Factory_goerli": [ 8341 { 8342 "stateMutability": "nonpayable", 8343 "type": "constructor", 8344 "inputs": [] 8345 }, 8346 { 8347 "type": "event", 8348 "anonymous": false, 8349 "inputs": [ 8350 { 8351 "name": "version", 8352 "internalType": "uint8", 8353 "type": "uint8", 8354 "indexed": false 8355 } 8356 ], 8357 "name": "Initialized" 8358 }, 8359 { 8360 "type": "event", 8361 "anonymous": false, 8362 "inputs": [ 8363 { 8364 "name": "localToken", 8365 "internalType": "address", 8366 "type": "address", 8367 "indexed": true 8368 }, 8369 { 8370 "name": "remoteToken", 8371 "internalType": "address", 8372 "type": "address", 8373 "indexed": true 8374 }, 8375 { 8376 "name": "deployer", 8377 "internalType": "address", 8378 "type": "address", 8379 "indexed": false 8380 } 8381 ], 8382 "name": "OptimismMintableERC20Created" 8383 }, 8384 { 8385 "type": "event", 8386 "anonymous": false, 8387 "inputs": [ 8388 { 8389 "name": "remoteToken", 8390 "internalType": "address", 8391 "type": "address", 8392 "indexed": true 8393 }, 8394 { 8395 "name": "localToken", 8396 "internalType": "address", 8397 "type": "address", 8398 "indexed": true 8399 } 8400 ], 8401 "name": "StandardL2TokenCreated" 8402 }, 8403 { 8404 "stateMutability": "view", 8405 "type": "function", 8406 "inputs": [], 8407 "name": "BRIDGE", 8408 "outputs": [ 8409 { 8410 "name": "", 8411 "internalType": "address", 8412 "type": "address" 8413 } 8414 ] 8415 }, 8416 { 8417 "stateMutability": "view", 8418 "type": "function", 8419 "inputs": [], 8420 "name": "bridge", 8421 "outputs": [ 8422 { 8423 "name": "", 8424 "internalType": "address", 8425 "type": "address" 8426 } 8427 ] 8428 }, 8429 { 8430 "stateMutability": "nonpayable", 8431 "type": "function", 8432 "inputs": [ 8433 { 8434 "name": "_remoteToken", 8435 "internalType": "address", 8436 "type": "address" 8437 }, 8438 { 8439 "name": "_name", 8440 "internalType": "string", 8441 "type": "string" 8442 }, 8443 { 8444 "name": "_symbol", 8445 "internalType": "string", 8446 "type": "string" 8447 } 8448 ], 8449 "name": "createOptimismMintableERC20", 8450 "outputs": [ 8451 { 8452 "name": "", 8453 "internalType": "address", 8454 "type": "address" 8455 } 8456 ] 8457 }, 8458 { 8459 "stateMutability": "nonpayable", 8460 "type": "function", 8461 "inputs": [ 8462 { 8463 "name": "_remoteToken", 8464 "internalType": "address", 8465 "type": "address" 8466 }, 8467 { 8468 "name": "_name", 8469 "internalType": "string", 8470 "type": "string" 8471 }, 8472 { 8473 "name": "_symbol", 8474 "internalType": "string", 8475 "type": "string" 8476 }, 8477 { 8478 "name": "_decimals", 8479 "internalType": "uint8", 8480 "type": "uint8" 8481 } 8482 ], 8483 "name": "createOptimismMintableERC20WithDecimals", 8484 "outputs": [ 8485 { 8486 "name": "", 8487 "internalType": "address", 8488 "type": "address" 8489 } 8490 ] 8491 }, 8492 { 8493 "stateMutability": "nonpayable", 8494 "type": "function", 8495 "inputs": [ 8496 { 8497 "name": "_remoteToken", 8498 "internalType": "address", 8499 "type": "address" 8500 }, 8501 { 8502 "name": "_name", 8503 "internalType": "string", 8504 "type": "string" 8505 }, 8506 { 8507 "name": "_symbol", 8508 "internalType": "string", 8509 "type": "string" 8510 } 8511 ], 8512 "name": "createStandardL2Token", 8513 "outputs": [ 8514 { 8515 "name": "", 8516 "internalType": "address", 8517 "type": "address" 8518 } 8519 ] 8520 }, 8521 { 8522 "stateMutability": "nonpayable", 8523 "type": "function", 8524 "inputs": [ 8525 { 8526 "name": "_bridge", 8527 "internalType": "address", 8528 "type": "address" 8529 } 8530 ], 8531 "name": "initialize", 8532 "outputs": [] 8533 }, 8534 { 8535 "stateMutability": "view", 8536 "type": "function", 8537 "inputs": [], 8538 "name": "version", 8539 "outputs": [ 8540 { 8541 "name": "", 8542 "internalType": "string", 8543 "type": "string" 8544 } 8545 ] 8546 } 8547 ], 8548 "OptimismMintableERC20Factory_optimism-goerli": [ 8549 { 8550 "stateMutability": "nonpayable", 8551 "type": "constructor", 8552 "inputs": [ 8553 { 8554 "name": "_bridge", 8555 "internalType": "address", 8556 "type": "address" 8557 } 8558 ] 8559 }, 8560 { 8561 "type": "event", 8562 "anonymous": false, 8563 "inputs": [ 8564 { 8565 "name": "localToken", 8566 "internalType": "address", 8567 "type": "address", 8568 "indexed": true 8569 }, 8570 { 8571 "name": "remoteToken", 8572 "internalType": "address", 8573 "type": "address", 8574 "indexed": true 8575 }, 8576 { 8577 "name": "deployer", 8578 "internalType": "address", 8579 "type": "address", 8580 "indexed": false 8581 } 8582 ], 8583 "name": "OptimismMintableERC20Created" 8584 }, 8585 { 8586 "type": "event", 8587 "anonymous": false, 8588 "inputs": [ 8589 { 8590 "name": "remoteToken", 8591 "internalType": "address", 8592 "type": "address", 8593 "indexed": true 8594 }, 8595 { 8596 "name": "localToken", 8597 "internalType": "address", 8598 "type": "address", 8599 "indexed": true 8600 } 8601 ], 8602 "name": "StandardL2TokenCreated" 8603 }, 8604 { 8605 "stateMutability": "view", 8606 "type": "function", 8607 "inputs": [], 8608 "name": "BRIDGE", 8609 "outputs": [ 8610 { 8611 "name": "", 8612 "internalType": "address", 8613 "type": "address" 8614 } 8615 ] 8616 }, 8617 { 8618 "stateMutability": "nonpayable", 8619 "type": "function", 8620 "inputs": [ 8621 { 8622 "name": "_remoteToken", 8623 "internalType": "address", 8624 "type": "address" 8625 }, 8626 { 8627 "name": "_name", 8628 "internalType": "string", 8629 "type": "string" 8630 }, 8631 { 8632 "name": "_symbol", 8633 "internalType": "string", 8634 "type": "string" 8635 } 8636 ], 8637 "name": "createOptimismMintableERC20", 8638 "outputs": [ 8639 { 8640 "name": "", 8641 "internalType": "address", 8642 "type": "address" 8643 } 8644 ] 8645 }, 8646 { 8647 "stateMutability": "nonpayable", 8648 "type": "function", 8649 "inputs": [ 8650 { 8651 "name": "_remoteToken", 8652 "internalType": "address", 8653 "type": "address" 8654 }, 8655 { 8656 "name": "_name", 8657 "internalType": "string", 8658 "type": "string" 8659 }, 8660 { 8661 "name": "_symbol", 8662 "internalType": "string", 8663 "type": "string" 8664 } 8665 ], 8666 "name": "createStandardL2Token", 8667 "outputs": [ 8668 { 8669 "name": "", 8670 "internalType": "address", 8671 "type": "address" 8672 } 8673 ] 8674 }, 8675 { 8676 "stateMutability": "view", 8677 "type": "function", 8678 "inputs": [], 8679 "name": "version", 8680 "outputs": [ 8681 { 8682 "name": "", 8683 "internalType": "string", 8684 "type": "string" 8685 } 8686 ] 8687 } 8688 ], 8689 "OptimismMintableERC721Factory": [ 8690 { 8691 "stateMutability": "nonpayable", 8692 "type": "constructor", 8693 "inputs": [ 8694 { 8695 "name": "_bridge", 8696 "internalType": "address", 8697 "type": "address" 8698 }, 8699 { 8700 "name": "_remoteChainId", 8701 "internalType": "uint256", 8702 "type": "uint256" 8703 } 8704 ] 8705 }, 8706 { 8707 "type": "event", 8708 "anonymous": false, 8709 "inputs": [ 8710 { 8711 "name": "localToken", 8712 "internalType": "address", 8713 "type": "address", 8714 "indexed": true 8715 }, 8716 { 8717 "name": "remoteToken", 8718 "internalType": "address", 8719 "type": "address", 8720 "indexed": true 8721 }, 8722 { 8723 "name": "deployer", 8724 "internalType": "address", 8725 "type": "address", 8726 "indexed": false 8727 } 8728 ], 8729 "name": "OptimismMintableERC721Created" 8730 }, 8731 { 8732 "stateMutability": "view", 8733 "type": "function", 8734 "inputs": [], 8735 "name": "bridge", 8736 "outputs": [ 8737 { 8738 "name": "", 8739 "internalType": "address", 8740 "type": "address" 8741 } 8742 ] 8743 }, 8744 { 8745 "stateMutability": "nonpayable", 8746 "type": "function", 8747 "inputs": [ 8748 { 8749 "name": "_remoteToken", 8750 "internalType": "address", 8751 "type": "address" 8752 }, 8753 { 8754 "name": "_name", 8755 "internalType": "string", 8756 "type": "string" 8757 }, 8758 { 8759 "name": "_symbol", 8760 "internalType": "string", 8761 "type": "string" 8762 } 8763 ], 8764 "name": "createOptimismMintableERC721", 8765 "outputs": [ 8766 { 8767 "name": "", 8768 "internalType": "address", 8769 "type": "address" 8770 } 8771 ] 8772 }, 8773 { 8774 "stateMutability": "view", 8775 "type": "function", 8776 "inputs": [ 8777 { 8778 "name": "", 8779 "internalType": "address", 8780 "type": "address" 8781 } 8782 ], 8783 "name": "isOptimismMintableERC721", 8784 "outputs": [ 8785 { 8786 "name": "", 8787 "internalType": "bool", 8788 "type": "bool" 8789 } 8790 ] 8791 }, 8792 { 8793 "stateMutability": "view", 8794 "type": "function", 8795 "inputs": [], 8796 "name": "remoteChainId", 8797 "outputs": [ 8798 { 8799 "name": "", 8800 "internalType": "uint256", 8801 "type": "uint256" 8802 } 8803 ] 8804 }, 8805 { 8806 "stateMutability": "view", 8807 "type": "function", 8808 "inputs": [], 8809 "name": "version", 8810 "outputs": [ 8811 { 8812 "name": "", 8813 "internalType": "string", 8814 "type": "string" 8815 } 8816 ] 8817 } 8818 ], 8819 "OptimismMintableERC721Factory_optimism-goerli": [ 8820 { 8821 "stateMutability": "nonpayable", 8822 "type": "constructor", 8823 "inputs": [ 8824 { 8825 "name": "_bridge", 8826 "internalType": "address", 8827 "type": "address" 8828 }, 8829 { 8830 "name": "_remoteChainId", 8831 "internalType": "uint256", 8832 "type": "uint256" 8833 } 8834 ] 8835 }, 8836 { 8837 "type": "event", 8838 "anonymous": false, 8839 "inputs": [ 8840 { 8841 "name": "localToken", 8842 "internalType": "address", 8843 "type": "address", 8844 "indexed": true 8845 }, 8846 { 8847 "name": "remoteToken", 8848 "internalType": "address", 8849 "type": "address", 8850 "indexed": true 8851 }, 8852 { 8853 "name": "deployer", 8854 "internalType": "address", 8855 "type": "address", 8856 "indexed": false 8857 } 8858 ], 8859 "name": "OptimismMintableERC721Created" 8860 }, 8861 { 8862 "stateMutability": "view", 8863 "type": "function", 8864 "inputs": [], 8865 "name": "BRIDGE", 8866 "outputs": [ 8867 { 8868 "name": "", 8869 "internalType": "address", 8870 "type": "address" 8871 } 8872 ] 8873 }, 8874 { 8875 "stateMutability": "view", 8876 "type": "function", 8877 "inputs": [], 8878 "name": "REMOTE_CHAIN_ID", 8879 "outputs": [ 8880 { 8881 "name": "", 8882 "internalType": "uint256", 8883 "type": "uint256" 8884 } 8885 ] 8886 }, 8887 { 8888 "stateMutability": "nonpayable", 8889 "type": "function", 8890 "inputs": [ 8891 { 8892 "name": "_remoteToken", 8893 "internalType": "address", 8894 "type": "address" 8895 }, 8896 { 8897 "name": "_name", 8898 "internalType": "string", 8899 "type": "string" 8900 }, 8901 { 8902 "name": "_symbol", 8903 "internalType": "string", 8904 "type": "string" 8905 } 8906 ], 8907 "name": "createOptimismMintableERC721", 8908 "outputs": [ 8909 { 8910 "name": "", 8911 "internalType": "address", 8912 "type": "address" 8913 } 8914 ] 8915 }, 8916 { 8917 "stateMutability": "view", 8918 "type": "function", 8919 "inputs": [ 8920 { 8921 "name": "", 8922 "internalType": "address", 8923 "type": "address" 8924 } 8925 ], 8926 "name": "isOptimismMintableERC721", 8927 "outputs": [ 8928 { 8929 "name": "", 8930 "internalType": "bool", 8931 "type": "bool" 8932 } 8933 ] 8934 }, 8935 { 8936 "stateMutability": "view", 8937 "type": "function", 8938 "inputs": [], 8939 "name": "version", 8940 "outputs": [ 8941 { 8942 "name": "", 8943 "internalType": "string", 8944 "type": "string" 8945 } 8946 ] 8947 } 8948 ], 8949 "OptimismPortal": [ 8950 { 8951 "stateMutability": "nonpayable", 8952 "type": "constructor", 8953 "inputs": [] 8954 }, 8955 { 8956 "type": "event", 8957 "anonymous": false, 8958 "inputs": [ 8959 { 8960 "name": "version", 8961 "internalType": "uint8", 8962 "type": "uint8", 8963 "indexed": false 8964 } 8965 ], 8966 "name": "Initialized" 8967 }, 8968 { 8969 "type": "event", 8970 "anonymous": false, 8971 "inputs": [ 8972 { 8973 "name": "account", 8974 "internalType": "address", 8975 "type": "address", 8976 "indexed": false 8977 } 8978 ], 8979 "name": "Paused" 8980 }, 8981 { 8982 "type": "event", 8983 "anonymous": false, 8984 "inputs": [ 8985 { 8986 "name": "from", 8987 "internalType": "address", 8988 "type": "address", 8989 "indexed": true 8990 }, 8991 { 8992 "name": "to", 8993 "internalType": "address", 8994 "type": "address", 8995 "indexed": true 8996 }, 8997 { 8998 "name": "version", 8999 "internalType": "uint256", 9000 "type": "uint256", 9001 "indexed": true 9002 }, 9003 { 9004 "name": "opaqueData", 9005 "internalType": "bytes", 9006 "type": "bytes", 9007 "indexed": false 9008 } 9009 ], 9010 "name": "TransactionDeposited" 9011 }, 9012 { 9013 "type": "event", 9014 "anonymous": false, 9015 "inputs": [ 9016 { 9017 "name": "account", 9018 "internalType": "address", 9019 "type": "address", 9020 "indexed": false 9021 } 9022 ], 9023 "name": "Unpaused" 9024 }, 9025 { 9026 "type": "event", 9027 "anonymous": false, 9028 "inputs": [ 9029 { 9030 "name": "withdrawalHash", 9031 "internalType": "bytes32", 9032 "type": "bytes32", 9033 "indexed": true 9034 }, 9035 { 9036 "name": "success", 9037 "internalType": "bool", 9038 "type": "bool", 9039 "indexed": false 9040 } 9041 ], 9042 "name": "WithdrawalFinalized" 9043 }, 9044 { 9045 "type": "event", 9046 "anonymous": false, 9047 "inputs": [ 9048 { 9049 "name": "withdrawalHash", 9050 "internalType": "bytes32", 9051 "type": "bytes32", 9052 "indexed": true 9053 }, 9054 { 9055 "name": "from", 9056 "internalType": "address", 9057 "type": "address", 9058 "indexed": true 9059 }, 9060 { 9061 "name": "to", 9062 "internalType": "address", 9063 "type": "address", 9064 "indexed": true 9065 } 9066 ], 9067 "name": "WithdrawalProven" 9068 }, 9069 { 9070 "stateMutability": "view", 9071 "type": "function", 9072 "inputs": [], 9073 "name": "GUARDIAN", 9074 "outputs": [ 9075 { 9076 "name": "", 9077 "internalType": "address", 9078 "type": "address" 9079 } 9080 ] 9081 }, 9082 { 9083 "stateMutability": "view", 9084 "type": "function", 9085 "inputs": [], 9086 "name": "L2_ORACLE", 9087 "outputs": [ 9088 { 9089 "name": "", 9090 "internalType": "contract L2OutputOracle", 9091 "type": "address" 9092 } 9093 ] 9094 }, 9095 { 9096 "stateMutability": "view", 9097 "type": "function", 9098 "inputs": [], 9099 "name": "SYSTEM_CONFIG", 9100 "outputs": [ 9101 { 9102 "name": "", 9103 "internalType": "contract SystemConfig", 9104 "type": "address" 9105 } 9106 ] 9107 }, 9108 { 9109 "stateMutability": "payable", 9110 "type": "function", 9111 "inputs": [ 9112 { 9113 "name": "_to", 9114 "internalType": "address", 9115 "type": "address" 9116 }, 9117 { 9118 "name": "_value", 9119 "internalType": "uint256", 9120 "type": "uint256" 9121 }, 9122 { 9123 "name": "_gasLimit", 9124 "internalType": "uint64", 9125 "type": "uint64" 9126 }, 9127 { 9128 "name": "_isCreation", 9129 "internalType": "bool", 9130 "type": "bool" 9131 }, 9132 { 9133 "name": "_data", 9134 "internalType": "bytes", 9135 "type": "bytes" 9136 } 9137 ], 9138 "name": "depositTransaction", 9139 "outputs": [] 9140 }, 9141 { 9142 "stateMutability": "payable", 9143 "type": "function", 9144 "inputs": [], 9145 "name": "donateETH", 9146 "outputs": [] 9147 }, 9148 { 9149 "stateMutability": "nonpayable", 9150 "type": "function", 9151 "inputs": [ 9152 { 9153 "name": "_tx", 9154 "internalType": "struct Types.WithdrawalTransaction", 9155 "type": "tuple", 9156 "components": [ 9157 { 9158 "name": "nonce", 9159 "internalType": "uint256", 9160 "type": "uint256" 9161 }, 9162 { 9163 "name": "sender", 9164 "internalType": "address", 9165 "type": "address" 9166 }, 9167 { 9168 "name": "target", 9169 "internalType": "address", 9170 "type": "address" 9171 }, 9172 { 9173 "name": "value", 9174 "internalType": "uint256", 9175 "type": "uint256" 9176 }, 9177 { 9178 "name": "gasLimit", 9179 "internalType": "uint256", 9180 "type": "uint256" 9181 }, 9182 { 9183 "name": "data", 9184 "internalType": "bytes", 9185 "type": "bytes" 9186 } 9187 ] 9188 } 9189 ], 9190 "name": "finalizeWithdrawalTransaction", 9191 "outputs": [] 9192 }, 9193 { 9194 "stateMutability": "view", 9195 "type": "function", 9196 "inputs": [ 9197 { 9198 "name": "", 9199 "internalType": "bytes32", 9200 "type": "bytes32" 9201 } 9202 ], 9203 "name": "finalizedWithdrawals", 9204 "outputs": [ 9205 { 9206 "name": "", 9207 "internalType": "bool", 9208 "type": "bool" 9209 } 9210 ] 9211 }, 9212 { 9213 "stateMutability": "view", 9214 "type": "function", 9215 "inputs": [], 9216 "name": "guardian", 9217 "outputs": [ 9218 { 9219 "name": "", 9220 "internalType": "address", 9221 "type": "address" 9222 } 9223 ] 9224 }, 9225 { 9226 "stateMutability": "nonpayable", 9227 "type": "function", 9228 "inputs": [ 9229 { 9230 "name": "_l2Oracle", 9231 "internalType": "contract L2OutputOracle", 9232 "type": "address" 9233 }, 9234 { 9235 "name": "_guardian", 9236 "internalType": "address", 9237 "type": "address" 9238 }, 9239 { 9240 "name": "_systemConfig", 9241 "internalType": "contract SystemConfig", 9242 "type": "address" 9243 }, 9244 { 9245 "name": "_paused", 9246 "internalType": "bool", 9247 "type": "bool" 9248 } 9249 ], 9250 "name": "initialize", 9251 "outputs": [] 9252 }, 9253 { 9254 "stateMutability": "view", 9255 "type": "function", 9256 "inputs": [ 9257 { 9258 "name": "_l2OutputIndex", 9259 "internalType": "uint256", 9260 "type": "uint256" 9261 } 9262 ], 9263 "name": "isOutputFinalized", 9264 "outputs": [ 9265 { 9266 "name": "", 9267 "internalType": "bool", 9268 "type": "bool" 9269 } 9270 ] 9271 }, 9272 { 9273 "stateMutability": "view", 9274 "type": "function", 9275 "inputs": [], 9276 "name": "l2Oracle", 9277 "outputs": [ 9278 { 9279 "name": "", 9280 "internalType": "contract L2OutputOracle", 9281 "type": "address" 9282 } 9283 ] 9284 }, 9285 { 9286 "stateMutability": "view", 9287 "type": "function", 9288 "inputs": [], 9289 "name": "l2Sender", 9290 "outputs": [ 9291 { 9292 "name": "", 9293 "internalType": "address", 9294 "type": "address" 9295 } 9296 ] 9297 }, 9298 { 9299 "stateMutability": "pure", 9300 "type": "function", 9301 "inputs": [ 9302 { 9303 "name": "_byteCount", 9304 "internalType": "uint64", 9305 "type": "uint64" 9306 } 9307 ], 9308 "name": "minimumGasLimit", 9309 "outputs": [ 9310 { 9311 "name": "", 9312 "internalType": "uint64", 9313 "type": "uint64" 9314 } 9315 ] 9316 }, 9317 { 9318 "stateMutability": "view", 9319 "type": "function", 9320 "inputs": [], 9321 "name": "params", 9322 "outputs": [ 9323 { 9324 "name": "prevBaseFee", 9325 "internalType": "uint128", 9326 "type": "uint128" 9327 }, 9328 { 9329 "name": "prevBoughtGas", 9330 "internalType": "uint64", 9331 "type": "uint64" 9332 }, 9333 { 9334 "name": "prevBlockNum", 9335 "internalType": "uint64", 9336 "type": "uint64" 9337 } 9338 ] 9339 }, 9340 { 9341 "stateMutability": "nonpayable", 9342 "type": "function", 9343 "inputs": [], 9344 "name": "pause", 9345 "outputs": [] 9346 }, 9347 { 9348 "stateMutability": "view", 9349 "type": "function", 9350 "inputs": [], 9351 "name": "paused", 9352 "outputs": [ 9353 { 9354 "name": "", 9355 "internalType": "bool", 9356 "type": "bool" 9357 } 9358 ] 9359 }, 9360 { 9361 "stateMutability": "nonpayable", 9362 "type": "function", 9363 "inputs": [ 9364 { 9365 "name": "_tx", 9366 "internalType": "struct Types.WithdrawalTransaction", 9367 "type": "tuple", 9368 "components": [ 9369 { 9370 "name": "nonce", 9371 "internalType": "uint256", 9372 "type": "uint256" 9373 }, 9374 { 9375 "name": "sender", 9376 "internalType": "address", 9377 "type": "address" 9378 }, 9379 { 9380 "name": "target", 9381 "internalType": "address", 9382 "type": "address" 9383 }, 9384 { 9385 "name": "value", 9386 "internalType": "uint256", 9387 "type": "uint256" 9388 }, 9389 { 9390 "name": "gasLimit", 9391 "internalType": "uint256", 9392 "type": "uint256" 9393 }, 9394 { 9395 "name": "data", 9396 "internalType": "bytes", 9397 "type": "bytes" 9398 } 9399 ] 9400 }, 9401 { 9402 "name": "_l2OutputIndex", 9403 "internalType": "uint256", 9404 "type": "uint256" 9405 }, 9406 { 9407 "name": "_outputRootProof", 9408 "internalType": "struct Types.OutputRootProof", 9409 "type": "tuple", 9410 "components": [ 9411 { 9412 "name": "version", 9413 "internalType": "bytes32", 9414 "type": "bytes32" 9415 }, 9416 { 9417 "name": "stateRoot", 9418 "internalType": "bytes32", 9419 "type": "bytes32" 9420 }, 9421 { 9422 "name": "messagePasserStorageRoot", 9423 "internalType": "bytes32", 9424 "type": "bytes32" 9425 }, 9426 { 9427 "name": "latestBlockhash", 9428 "internalType": "bytes32", 9429 "type": "bytes32" 9430 } 9431 ] 9432 }, 9433 { 9434 "name": "_withdrawalProof", 9435 "internalType": "bytes[]", 9436 "type": "bytes[]" 9437 } 9438 ], 9439 "name": "proveWithdrawalTransaction", 9440 "outputs": [] 9441 }, 9442 { 9443 "stateMutability": "view", 9444 "type": "function", 9445 "inputs": [ 9446 { 9447 "name": "", 9448 "internalType": "bytes32", 9449 "type": "bytes32" 9450 } 9451 ], 9452 "name": "provenWithdrawals", 9453 "outputs": [ 9454 { 9455 "name": "outputRoot", 9456 "internalType": "bytes32", 9457 "type": "bytes32" 9458 }, 9459 { 9460 "name": "timestamp", 9461 "internalType": "uint128", 9462 "type": "uint128" 9463 }, 9464 { 9465 "name": "l2OutputIndex", 9466 "internalType": "uint128", 9467 "type": "uint128" 9468 } 9469 ] 9470 }, 9471 { 9472 "stateMutability": "view", 9473 "type": "function", 9474 "inputs": [], 9475 "name": "systemConfig", 9476 "outputs": [ 9477 { 9478 "name": "", 9479 "internalType": "contract SystemConfig", 9480 "type": "address" 9481 } 9482 ] 9483 }, 9484 { 9485 "stateMutability": "nonpayable", 9486 "type": "function", 9487 "inputs": [], 9488 "name": "unpause", 9489 "outputs": [] 9490 }, 9491 { 9492 "stateMutability": "view", 9493 "type": "function", 9494 "inputs": [], 9495 "name": "version", 9496 "outputs": [ 9497 { 9498 "name": "", 9499 "internalType": "string", 9500 "type": "string" 9501 } 9502 ] 9503 }, 9504 { 9505 "stateMutability": "payable", 9506 "type": "receive" 9507 } 9508 ], 9509 "Optimist": [ 9510 { 9511 "stateMutability": "nonpayable", 9512 "type": "constructor", 9513 "inputs": [ 9514 { 9515 "name": "_name", 9516 "internalType": "string", 9517 "type": "string" 9518 }, 9519 { 9520 "name": "_symbol", 9521 "internalType": "string", 9522 "type": "string" 9523 }, 9524 { 9525 "name": "_baseURIAttestor", 9526 "internalType": "address", 9527 "type": "address" 9528 }, 9529 { 9530 "name": "_attestationStation", 9531 "internalType": "contract AttestationStation", 9532 "type": "address" 9533 }, 9534 { 9535 "name": "_optimistAllowlist", 9536 "internalType": "contract OptimistAllowlist", 9537 "type": "address" 9538 } 9539 ] 9540 }, 9541 { 9542 "type": "event", 9543 "anonymous": false, 9544 "inputs": [ 9545 { 9546 "name": "owner", 9547 "internalType": "address", 9548 "type": "address", 9549 "indexed": true 9550 }, 9551 { 9552 "name": "approved", 9553 "internalType": "address", 9554 "type": "address", 9555 "indexed": true 9556 }, 9557 { 9558 "name": "tokenId", 9559 "internalType": "uint256", 9560 "type": "uint256", 9561 "indexed": true 9562 } 9563 ], 9564 "name": "Approval" 9565 }, 9566 { 9567 "type": "event", 9568 "anonymous": false, 9569 "inputs": [ 9570 { 9571 "name": "owner", 9572 "internalType": "address", 9573 "type": "address", 9574 "indexed": true 9575 }, 9576 { 9577 "name": "operator", 9578 "internalType": "address", 9579 "type": "address", 9580 "indexed": true 9581 }, 9582 { 9583 "name": "approved", 9584 "internalType": "bool", 9585 "type": "bool", 9586 "indexed": false 9587 } 9588 ], 9589 "name": "ApprovalForAll" 9590 }, 9591 { 9592 "type": "event", 9593 "anonymous": false, 9594 "inputs": [ 9595 { 9596 "name": "version", 9597 "internalType": "uint8", 9598 "type": "uint8", 9599 "indexed": false 9600 } 9601 ], 9602 "name": "Initialized" 9603 }, 9604 { 9605 "type": "event", 9606 "anonymous": false, 9607 "inputs": [ 9608 { 9609 "name": "from", 9610 "internalType": "address", 9611 "type": "address", 9612 "indexed": true 9613 }, 9614 { 9615 "name": "to", 9616 "internalType": "address", 9617 "type": "address", 9618 "indexed": true 9619 }, 9620 { 9621 "name": "tokenId", 9622 "internalType": "uint256", 9623 "type": "uint256", 9624 "indexed": true 9625 } 9626 ], 9627 "name": "Transfer" 9628 }, 9629 { 9630 "stateMutability": "view", 9631 "type": "function", 9632 "inputs": [], 9633 "name": "ATTESTATION_STATION", 9634 "outputs": [ 9635 { 9636 "name": "", 9637 "internalType": "contract AttestationStation", 9638 "type": "address" 9639 } 9640 ] 9641 }, 9642 { 9643 "stateMutability": "view", 9644 "type": "function", 9645 "inputs": [], 9646 "name": "BASE_URI_ATTESTATION_KEY", 9647 "outputs": [ 9648 { 9649 "name": "", 9650 "internalType": "bytes32", 9651 "type": "bytes32" 9652 } 9653 ] 9654 }, 9655 { 9656 "stateMutability": "view", 9657 "type": "function", 9658 "inputs": [], 9659 "name": "BASE_URI_ATTESTOR", 9660 "outputs": [ 9661 { 9662 "name": "", 9663 "internalType": "address", 9664 "type": "address" 9665 } 9666 ] 9667 }, 9668 { 9669 "stateMutability": "view", 9670 "type": "function", 9671 "inputs": [], 9672 "name": "OPTIMIST_ALLOWLIST", 9673 "outputs": [ 9674 { 9675 "name": "", 9676 "internalType": "contract OptimistAllowlist", 9677 "type": "address" 9678 } 9679 ] 9680 }, 9681 { 9682 "stateMutability": "pure", 9683 "type": "function", 9684 "inputs": [ 9685 { 9686 "name": "", 9687 "internalType": "address", 9688 "type": "address" 9689 }, 9690 { 9691 "name": "", 9692 "internalType": "uint256", 9693 "type": "uint256" 9694 } 9695 ], 9696 "name": "approve", 9697 "outputs": [] 9698 }, 9699 { 9700 "stateMutability": "view", 9701 "type": "function", 9702 "inputs": [ 9703 { 9704 "name": "owner", 9705 "internalType": "address", 9706 "type": "address" 9707 } 9708 ], 9709 "name": "balanceOf", 9710 "outputs": [ 9711 { 9712 "name": "", 9713 "internalType": "uint256", 9714 "type": "uint256" 9715 } 9716 ] 9717 }, 9718 { 9719 "stateMutability": "view", 9720 "type": "function", 9721 "inputs": [], 9722 "name": "baseURI", 9723 "outputs": [ 9724 { 9725 "name": "", 9726 "internalType": "string", 9727 "type": "string" 9728 } 9729 ] 9730 }, 9731 { 9732 "stateMutability": "nonpayable", 9733 "type": "function", 9734 "inputs": [ 9735 { 9736 "name": "tokenId", 9737 "internalType": "uint256", 9738 "type": "uint256" 9739 } 9740 ], 9741 "name": "burn", 9742 "outputs": [] 9743 }, 9744 { 9745 "stateMutability": "view", 9746 "type": "function", 9747 "inputs": [ 9748 { 9749 "name": "tokenId", 9750 "internalType": "uint256", 9751 "type": "uint256" 9752 } 9753 ], 9754 "name": "getApproved", 9755 "outputs": [ 9756 { 9757 "name": "", 9758 "internalType": "address", 9759 "type": "address" 9760 } 9761 ] 9762 }, 9763 { 9764 "stateMutability": "nonpayable", 9765 "type": "function", 9766 "inputs": [ 9767 { 9768 "name": "_name", 9769 "internalType": "string", 9770 "type": "string" 9771 }, 9772 { 9773 "name": "_symbol", 9774 "internalType": "string", 9775 "type": "string" 9776 } 9777 ], 9778 "name": "initialize", 9779 "outputs": [] 9780 }, 9781 { 9782 "stateMutability": "view", 9783 "type": "function", 9784 "inputs": [ 9785 { 9786 "name": "owner", 9787 "internalType": "address", 9788 "type": "address" 9789 }, 9790 { 9791 "name": "operator", 9792 "internalType": "address", 9793 "type": "address" 9794 } 9795 ], 9796 "name": "isApprovedForAll", 9797 "outputs": [ 9798 { 9799 "name": "", 9800 "internalType": "bool", 9801 "type": "bool" 9802 } 9803 ] 9804 }, 9805 { 9806 "stateMutability": "view", 9807 "type": "function", 9808 "inputs": [ 9809 { 9810 "name": "_recipient", 9811 "internalType": "address", 9812 "type": "address" 9813 } 9814 ], 9815 "name": "isOnAllowList", 9816 "outputs": [ 9817 { 9818 "name": "", 9819 "internalType": "bool", 9820 "type": "bool" 9821 } 9822 ] 9823 }, 9824 { 9825 "stateMutability": "nonpayable", 9826 "type": "function", 9827 "inputs": [ 9828 { 9829 "name": "_recipient", 9830 "internalType": "address", 9831 "type": "address" 9832 } 9833 ], 9834 "name": "mint", 9835 "outputs": [] 9836 }, 9837 { 9838 "stateMutability": "view", 9839 "type": "function", 9840 "inputs": [], 9841 "name": "name", 9842 "outputs": [ 9843 { 9844 "name": "", 9845 "internalType": "string", 9846 "type": "string" 9847 } 9848 ] 9849 }, 9850 { 9851 "stateMutability": "view", 9852 "type": "function", 9853 "inputs": [ 9854 { 9855 "name": "tokenId", 9856 "internalType": "uint256", 9857 "type": "uint256" 9858 } 9859 ], 9860 "name": "ownerOf", 9861 "outputs": [ 9862 { 9863 "name": "", 9864 "internalType": "address", 9865 "type": "address" 9866 } 9867 ] 9868 }, 9869 { 9870 "stateMutability": "nonpayable", 9871 "type": "function", 9872 "inputs": [ 9873 { 9874 "name": "from", 9875 "internalType": "address", 9876 "type": "address" 9877 }, 9878 { 9879 "name": "to", 9880 "internalType": "address", 9881 "type": "address" 9882 }, 9883 { 9884 "name": "tokenId", 9885 "internalType": "uint256", 9886 "type": "uint256" 9887 } 9888 ], 9889 "name": "safeTransferFrom", 9890 "outputs": [] 9891 }, 9892 { 9893 "stateMutability": "nonpayable", 9894 "type": "function", 9895 "inputs": [ 9896 { 9897 "name": "from", 9898 "internalType": "address", 9899 "type": "address" 9900 }, 9901 { 9902 "name": "to", 9903 "internalType": "address", 9904 "type": "address" 9905 }, 9906 { 9907 "name": "tokenId", 9908 "internalType": "uint256", 9909 "type": "uint256" 9910 }, 9911 { 9912 "name": "data", 9913 "internalType": "bytes", 9914 "type": "bytes" 9915 } 9916 ], 9917 "name": "safeTransferFrom", 9918 "outputs": [] 9919 }, 9920 { 9921 "stateMutability": "nonpayable", 9922 "type": "function", 9923 "inputs": [ 9924 { 9925 "name": "", 9926 "internalType": "address", 9927 "type": "address" 9928 }, 9929 { 9930 "name": "", 9931 "internalType": "bool", 9932 "type": "bool" 9933 } 9934 ], 9935 "name": "setApprovalForAll", 9936 "outputs": [] 9937 }, 9938 { 9939 "stateMutability": "view", 9940 "type": "function", 9941 "inputs": [ 9942 { 9943 "name": "interfaceId", 9944 "internalType": "bytes4", 9945 "type": "bytes4" 9946 } 9947 ], 9948 "name": "supportsInterface", 9949 "outputs": [ 9950 { 9951 "name": "", 9952 "internalType": "bool", 9953 "type": "bool" 9954 } 9955 ] 9956 }, 9957 { 9958 "stateMutability": "view", 9959 "type": "function", 9960 "inputs": [], 9961 "name": "symbol", 9962 "outputs": [ 9963 { 9964 "name": "", 9965 "internalType": "string", 9966 "type": "string" 9967 } 9968 ] 9969 }, 9970 { 9971 "stateMutability": "pure", 9972 "type": "function", 9973 "inputs": [ 9974 { 9975 "name": "_owner", 9976 "internalType": "address", 9977 "type": "address" 9978 } 9979 ], 9980 "name": "tokenIdOfAddress", 9981 "outputs": [ 9982 { 9983 "name": "", 9984 "internalType": "uint256", 9985 "type": "uint256" 9986 } 9987 ] 9988 }, 9989 { 9990 "stateMutability": "view", 9991 "type": "function", 9992 "inputs": [ 9993 { 9994 "name": "_tokenId", 9995 "internalType": "uint256", 9996 "type": "uint256" 9997 } 9998 ], 9999 "name": "tokenURI", 10000 "outputs": [ 10001 { 10002 "name": "", 10003 "internalType": "string", 10004 "type": "string" 10005 } 10006 ] 10007 }, 10008 { 10009 "stateMutability": "nonpayable", 10010 "type": "function", 10011 "inputs": [ 10012 { 10013 "name": "from", 10014 "internalType": "address", 10015 "type": "address" 10016 }, 10017 { 10018 "name": "to", 10019 "internalType": "address", 10020 "type": "address" 10021 }, 10022 { 10023 "name": "tokenId", 10024 "internalType": "uint256", 10025 "type": "uint256" 10026 } 10027 ], 10028 "name": "transferFrom", 10029 "outputs": [] 10030 }, 10031 { 10032 "stateMutability": "view", 10033 "type": "function", 10034 "inputs": [], 10035 "name": "version", 10036 "outputs": [ 10037 { 10038 "name": "", 10039 "internalType": "string", 10040 "type": "string" 10041 } 10042 ] 10043 } 10044 ], 10045 "OptimistAllowlist": [ 10046 { 10047 "stateMutability": "nonpayable", 10048 "type": "constructor", 10049 "inputs": [ 10050 { 10051 "name": "_attestationStation", 10052 "internalType": "contract AttestationStation", 10053 "type": "address" 10054 }, 10055 { 10056 "name": "_allowlistAttestor", 10057 "internalType": "address", 10058 "type": "address" 10059 }, 10060 { 10061 "name": "_coinbaseQuestAttestor", 10062 "internalType": "address", 10063 "type": "address" 10064 }, 10065 { 10066 "name": "_optimistInviter", 10067 "internalType": "address", 10068 "type": "address" 10069 } 10070 ] 10071 }, 10072 { 10073 "stateMutability": "view", 10074 "type": "function", 10075 "inputs": [], 10076 "name": "ALLOWLIST_ATTESTOR", 10077 "outputs": [ 10078 { 10079 "name": "", 10080 "internalType": "address", 10081 "type": "address" 10082 } 10083 ] 10084 }, 10085 { 10086 "stateMutability": "view", 10087 "type": "function", 10088 "inputs": [], 10089 "name": "ATTESTATION_STATION", 10090 "outputs": [ 10091 { 10092 "name": "", 10093 "internalType": "contract AttestationStation", 10094 "type": "address" 10095 } 10096 ] 10097 }, 10098 { 10099 "stateMutability": "view", 10100 "type": "function", 10101 "inputs": [], 10102 "name": "COINBASE_QUEST_ATTESTOR", 10103 "outputs": [ 10104 { 10105 "name": "", 10106 "internalType": "address", 10107 "type": "address" 10108 } 10109 ] 10110 }, 10111 { 10112 "stateMutability": "view", 10113 "type": "function", 10114 "inputs": [], 10115 "name": "COINBASE_QUEST_ELIGIBLE_ATTESTATION_KEY", 10116 "outputs": [ 10117 { 10118 "name": "", 10119 "internalType": "bytes32", 10120 "type": "bytes32" 10121 } 10122 ] 10123 }, 10124 { 10125 "stateMutability": "view", 10126 "type": "function", 10127 "inputs": [], 10128 "name": "OPTIMIST_CAN_MINT_ATTESTATION_KEY", 10129 "outputs": [ 10130 { 10131 "name": "", 10132 "internalType": "bytes32", 10133 "type": "bytes32" 10134 } 10135 ] 10136 }, 10137 { 10138 "stateMutability": "view", 10139 "type": "function", 10140 "inputs": [], 10141 "name": "OPTIMIST_INVITER", 10142 "outputs": [ 10143 { 10144 "name": "", 10145 "internalType": "address", 10146 "type": "address" 10147 } 10148 ] 10149 }, 10150 { 10151 "stateMutability": "view", 10152 "type": "function", 10153 "inputs": [ 10154 { 10155 "name": "_claimer", 10156 "internalType": "address", 10157 "type": "address" 10158 } 10159 ], 10160 "name": "isAllowedToMint", 10161 "outputs": [ 10162 { 10163 "name": "", 10164 "internalType": "bool", 10165 "type": "bool" 10166 } 10167 ] 10168 }, 10169 { 10170 "stateMutability": "view", 10171 "type": "function", 10172 "inputs": [], 10173 "name": "version", 10174 "outputs": [ 10175 { 10176 "name": "", 10177 "internalType": "string", 10178 "type": "string" 10179 } 10180 ] 10181 } 10182 ], 10183 "OptimistInviter": [ 10184 { 10185 "stateMutability": "nonpayable", 10186 "type": "constructor", 10187 "inputs": [ 10188 { 10189 "name": "_inviteGranter", 10190 "internalType": "address", 10191 "type": "address" 10192 }, 10193 { 10194 "name": "_attestationStation", 10195 "internalType": "contract AttestationStation", 10196 "type": "address" 10197 } 10198 ] 10199 }, 10200 { 10201 "type": "event", 10202 "anonymous": false, 10203 "inputs": [ 10204 { 10205 "name": "version", 10206 "internalType": "uint8", 10207 "type": "uint8", 10208 "indexed": false 10209 } 10210 ], 10211 "name": "Initialized" 10212 }, 10213 { 10214 "type": "event", 10215 "anonymous": false, 10216 "inputs": [ 10217 { 10218 "name": "issuer", 10219 "internalType": "address", 10220 "type": "address", 10221 "indexed": true 10222 }, 10223 { 10224 "name": "claimer", 10225 "internalType": "address", 10226 "type": "address", 10227 "indexed": true 10228 } 10229 ], 10230 "name": "InviteClaimed" 10231 }, 10232 { 10233 "stateMutability": "view", 10234 "type": "function", 10235 "inputs": [], 10236 "name": "ATTESTATION_STATION", 10237 "outputs": [ 10238 { 10239 "name": "", 10240 "internalType": "contract AttestationStation", 10241 "type": "address" 10242 } 10243 ] 10244 }, 10245 { 10246 "stateMutability": "view", 10247 "type": "function", 10248 "inputs": [], 10249 "name": "CAN_INVITE_ATTESTATION_KEY", 10250 "outputs": [ 10251 { 10252 "name": "", 10253 "internalType": "bytes32", 10254 "type": "bytes32" 10255 } 10256 ] 10257 }, 10258 { 10259 "stateMutability": "view", 10260 "type": "function", 10261 "inputs": [], 10262 "name": "CLAIMABLE_INVITE_TYPEHASH", 10263 "outputs": [ 10264 { 10265 "name": "", 10266 "internalType": "bytes32", 10267 "type": "bytes32" 10268 } 10269 ] 10270 }, 10271 { 10272 "stateMutability": "view", 10273 "type": "function", 10274 "inputs": [], 10275 "name": "EIP712_VERSION", 10276 "outputs": [ 10277 { 10278 "name": "", 10279 "internalType": "string", 10280 "type": "string" 10281 } 10282 ] 10283 }, 10284 { 10285 "stateMutability": "view", 10286 "type": "function", 10287 "inputs": [], 10288 "name": "INVITE_GRANTER", 10289 "outputs": [ 10290 { 10291 "name": "", 10292 "internalType": "address", 10293 "type": "address" 10294 } 10295 ] 10296 }, 10297 { 10298 "stateMutability": "view", 10299 "type": "function", 10300 "inputs": [], 10301 "name": "MIN_COMMITMENT_PERIOD", 10302 "outputs": [ 10303 { 10304 "name": "", 10305 "internalType": "uint256", 10306 "type": "uint256" 10307 } 10308 ] 10309 }, 10310 { 10311 "stateMutability": "nonpayable", 10312 "type": "function", 10313 "inputs": [ 10314 { 10315 "name": "_claimer", 10316 "internalType": "address", 10317 "type": "address" 10318 }, 10319 { 10320 "name": "_claimableInvite", 10321 "internalType": "struct OptimistInviter.ClaimableInvite", 10322 "type": "tuple", 10323 "components": [ 10324 { 10325 "name": "issuer", 10326 "internalType": "address", 10327 "type": "address" 10328 }, 10329 { 10330 "name": "nonce", 10331 "internalType": "bytes32", 10332 "type": "bytes32" 10333 } 10334 ] 10335 }, 10336 { 10337 "name": "_signature", 10338 "internalType": "bytes", 10339 "type": "bytes" 10340 } 10341 ], 10342 "name": "claimInvite", 10343 "outputs": [] 10344 }, 10345 { 10346 "stateMutability": "nonpayable", 10347 "type": "function", 10348 "inputs": [ 10349 { 10350 "name": "_commitment", 10351 "internalType": "bytes32", 10352 "type": "bytes32" 10353 } 10354 ], 10355 "name": "commitInvite", 10356 "outputs": [] 10357 }, 10358 { 10359 "stateMutability": "view", 10360 "type": "function", 10361 "inputs": [ 10362 { 10363 "name": "", 10364 "internalType": "bytes32", 10365 "type": "bytes32" 10366 } 10367 ], 10368 "name": "commitmentTimestamps", 10369 "outputs": [ 10370 { 10371 "name": "", 10372 "internalType": "uint256", 10373 "type": "uint256" 10374 } 10375 ] 10376 }, 10377 { 10378 "stateMutability": "nonpayable", 10379 "type": "function", 10380 "inputs": [ 10381 { 10382 "name": "_name", 10383 "internalType": "string", 10384 "type": "string" 10385 } 10386 ], 10387 "name": "initialize", 10388 "outputs": [] 10389 }, 10390 { 10391 "stateMutability": "view", 10392 "type": "function", 10393 "inputs": [ 10394 { 10395 "name": "", 10396 "internalType": "address", 10397 "type": "address" 10398 } 10399 ], 10400 "name": "inviteCounts", 10401 "outputs": [ 10402 { 10403 "name": "", 10404 "internalType": "uint256", 10405 "type": "uint256" 10406 } 10407 ] 10408 }, 10409 { 10410 "stateMutability": "nonpayable", 10411 "type": "function", 10412 "inputs": [ 10413 { 10414 "name": "_accounts", 10415 "internalType": "address[]", 10416 "type": "address[]" 10417 }, 10418 { 10419 "name": "_inviteCount", 10420 "internalType": "uint256", 10421 "type": "uint256" 10422 } 10423 ], 10424 "name": "setInviteCounts", 10425 "outputs": [] 10426 }, 10427 { 10428 "stateMutability": "view", 10429 "type": "function", 10430 "inputs": [ 10431 { 10432 "name": "", 10433 "internalType": "address", 10434 "type": "address" 10435 }, 10436 { 10437 "name": "", 10438 "internalType": "bytes32", 10439 "type": "bytes32" 10440 } 10441 ], 10442 "name": "usedNonces", 10443 "outputs": [ 10444 { 10445 "name": "", 10446 "internalType": "bool", 10447 "type": "bool" 10448 } 10449 ] 10450 }, 10451 { 10452 "stateMutability": "view", 10453 "type": "function", 10454 "inputs": [], 10455 "name": "version", 10456 "outputs": [ 10457 { 10458 "name": "", 10459 "internalType": "string", 10460 "type": "string" 10461 } 10462 ] 10463 } 10464 ], 10465 "PortalSender": [ 10466 { 10467 "stateMutability": "nonpayable", 10468 "type": "constructor", 10469 "inputs": [ 10470 { 10471 "name": "_portal", 10472 "internalType": "contract OptimismPortal", 10473 "type": "address" 10474 } 10475 ] 10476 }, 10477 { 10478 "stateMutability": "view", 10479 "type": "function", 10480 "inputs": [], 10481 "name": "PORTAL", 10482 "outputs": [ 10483 { 10484 "name": "", 10485 "internalType": "contract OptimismPortal", 10486 "type": "address" 10487 } 10488 ] 10489 }, 10490 { 10491 "stateMutability": "nonpayable", 10492 "type": "function", 10493 "inputs": [], 10494 "name": "donate", 10495 "outputs": [] 10496 } 10497 ], 10498 "ProtocolVersions": [ 10499 { 10500 "stateMutability": "nonpayable", 10501 "type": "constructor", 10502 "inputs": [] 10503 }, 10504 { 10505 "type": "event", 10506 "anonymous": false, 10507 "inputs": [ 10508 { 10509 "name": "version", 10510 "internalType": "uint256", 10511 "type": "uint256", 10512 "indexed": true 10513 }, 10514 { 10515 "name": "updateType", 10516 "internalType": "enum ProtocolVersions.UpdateType", 10517 "type": "uint8", 10518 "indexed": true 10519 }, 10520 { 10521 "name": "data", 10522 "internalType": "bytes", 10523 "type": "bytes", 10524 "indexed": false 10525 } 10526 ], 10527 "name": "ConfigUpdate" 10528 }, 10529 { 10530 "type": "event", 10531 "anonymous": false, 10532 "inputs": [ 10533 { 10534 "name": "version", 10535 "internalType": "uint8", 10536 "type": "uint8", 10537 "indexed": false 10538 } 10539 ], 10540 "name": "Initialized" 10541 }, 10542 { 10543 "type": "event", 10544 "anonymous": false, 10545 "inputs": [ 10546 { 10547 "name": "previousOwner", 10548 "internalType": "address", 10549 "type": "address", 10550 "indexed": true 10551 }, 10552 { 10553 "name": "newOwner", 10554 "internalType": "address", 10555 "type": "address", 10556 "indexed": true 10557 } 10558 ], 10559 "name": "OwnershipTransferred" 10560 }, 10561 { 10562 "stateMutability": "view", 10563 "type": "function", 10564 "inputs": [], 10565 "name": "RECOMMENDED_SLOT", 10566 "outputs": [ 10567 { 10568 "name": "", 10569 "internalType": "bytes32", 10570 "type": "bytes32" 10571 } 10572 ] 10573 }, 10574 { 10575 "stateMutability": "view", 10576 "type": "function", 10577 "inputs": [], 10578 "name": "REQUIRED_SLOT", 10579 "outputs": [ 10580 { 10581 "name": "", 10582 "internalType": "bytes32", 10583 "type": "bytes32" 10584 } 10585 ] 10586 }, 10587 { 10588 "stateMutability": "view", 10589 "type": "function", 10590 "inputs": [], 10591 "name": "VERSION", 10592 "outputs": [ 10593 { 10594 "name": "", 10595 "internalType": "uint256", 10596 "type": "uint256" 10597 } 10598 ] 10599 }, 10600 { 10601 "stateMutability": "nonpayable", 10602 "type": "function", 10603 "inputs": [ 10604 { 10605 "name": "_owner", 10606 "internalType": "address", 10607 "type": "address" 10608 }, 10609 { 10610 "name": "_required", 10611 "internalType": "ProtocolVersion", 10612 "type": "uint256" 10613 }, 10614 { 10615 "name": "_recommended", 10616 "internalType": "ProtocolVersion", 10617 "type": "uint256" 10618 } 10619 ], 10620 "name": "initialize", 10621 "outputs": [] 10622 }, 10623 { 10624 "stateMutability": "view", 10625 "type": "function", 10626 "inputs": [], 10627 "name": "owner", 10628 "outputs": [ 10629 { 10630 "name": "", 10631 "internalType": "address", 10632 "type": "address" 10633 } 10634 ] 10635 }, 10636 { 10637 "stateMutability": "view", 10638 "type": "function", 10639 "inputs": [], 10640 "name": "recommended", 10641 "outputs": [ 10642 { 10643 "name": "out_", 10644 "internalType": "ProtocolVersion", 10645 "type": "uint256" 10646 } 10647 ] 10648 }, 10649 { 10650 "stateMutability": "nonpayable", 10651 "type": "function", 10652 "inputs": [], 10653 "name": "renounceOwnership", 10654 "outputs": [] 10655 }, 10656 { 10657 "stateMutability": "view", 10658 "type": "function", 10659 "inputs": [], 10660 "name": "required", 10661 "outputs": [ 10662 { 10663 "name": "out_", 10664 "internalType": "ProtocolVersion", 10665 "type": "uint256" 10666 } 10667 ] 10668 }, 10669 { 10670 "stateMutability": "nonpayable", 10671 "type": "function", 10672 "inputs": [ 10673 { 10674 "name": "_recommended", 10675 "internalType": "ProtocolVersion", 10676 "type": "uint256" 10677 } 10678 ], 10679 "name": "setRecommended", 10680 "outputs": [] 10681 }, 10682 { 10683 "stateMutability": "nonpayable", 10684 "type": "function", 10685 "inputs": [ 10686 { 10687 "name": "_required", 10688 "internalType": "ProtocolVersion", 10689 "type": "uint256" 10690 } 10691 ], 10692 "name": "setRequired", 10693 "outputs": [] 10694 }, 10695 { 10696 "stateMutability": "nonpayable", 10697 "type": "function", 10698 "inputs": [ 10699 { 10700 "name": "newOwner", 10701 "internalType": "address", 10702 "type": "address" 10703 } 10704 ], 10705 "name": "transferOwnership", 10706 "outputs": [] 10707 }, 10708 { 10709 "stateMutability": "view", 10710 "type": "function", 10711 "inputs": [], 10712 "name": "version", 10713 "outputs": [ 10714 { 10715 "name": "", 10716 "internalType": "string", 10717 "type": "string" 10718 } 10719 ] 10720 } 10721 ], 10722 "ProxyAdmin": [ 10723 { 10724 "stateMutability": "nonpayable", 10725 "type": "constructor", 10726 "inputs": [ 10727 { 10728 "name": "_owner", 10729 "internalType": "address", 10730 "type": "address" 10731 } 10732 ] 10733 }, 10734 { 10735 "type": "event", 10736 "anonymous": false, 10737 "inputs": [ 10738 { 10739 "name": "previousOwner", 10740 "internalType": "address", 10741 "type": "address", 10742 "indexed": true 10743 }, 10744 { 10745 "name": "newOwner", 10746 "internalType": "address", 10747 "type": "address", 10748 "indexed": true 10749 } 10750 ], 10751 "name": "OwnershipTransferred" 10752 }, 10753 { 10754 "stateMutability": "view", 10755 "type": "function", 10756 "inputs": [], 10757 "name": "addressManager", 10758 "outputs": [ 10759 { 10760 "name": "", 10761 "internalType": "contract AddressManager", 10762 "type": "address" 10763 } 10764 ] 10765 }, 10766 { 10767 "stateMutability": "nonpayable", 10768 "type": "function", 10769 "inputs": [ 10770 { 10771 "name": "_proxy", 10772 "internalType": "address payable", 10773 "type": "address" 10774 }, 10775 { 10776 "name": "_newAdmin", 10777 "internalType": "address", 10778 "type": "address" 10779 } 10780 ], 10781 "name": "changeProxyAdmin", 10782 "outputs": [] 10783 }, 10784 { 10785 "stateMutability": "view", 10786 "type": "function", 10787 "inputs": [ 10788 { 10789 "name": "_proxy", 10790 "internalType": "address payable", 10791 "type": "address" 10792 } 10793 ], 10794 "name": "getProxyAdmin", 10795 "outputs": [ 10796 { 10797 "name": "", 10798 "internalType": "address", 10799 "type": "address" 10800 } 10801 ] 10802 }, 10803 { 10804 "stateMutability": "view", 10805 "type": "function", 10806 "inputs": [ 10807 { 10808 "name": "_proxy", 10809 "internalType": "address", 10810 "type": "address" 10811 } 10812 ], 10813 "name": "getProxyImplementation", 10814 "outputs": [ 10815 { 10816 "name": "", 10817 "internalType": "address", 10818 "type": "address" 10819 } 10820 ] 10821 }, 10822 { 10823 "stateMutability": "view", 10824 "type": "function", 10825 "inputs": [ 10826 { 10827 "name": "", 10828 "internalType": "address", 10829 "type": "address" 10830 } 10831 ], 10832 "name": "implementationName", 10833 "outputs": [ 10834 { 10835 "name": "", 10836 "internalType": "string", 10837 "type": "string" 10838 } 10839 ] 10840 }, 10841 { 10842 "stateMutability": "view", 10843 "type": "function", 10844 "inputs": [], 10845 "name": "isUpgrading", 10846 "outputs": [ 10847 { 10848 "name": "", 10849 "internalType": "bool", 10850 "type": "bool" 10851 } 10852 ] 10853 }, 10854 { 10855 "stateMutability": "view", 10856 "type": "function", 10857 "inputs": [], 10858 "name": "owner", 10859 "outputs": [ 10860 { 10861 "name": "", 10862 "internalType": "address", 10863 "type": "address" 10864 } 10865 ] 10866 }, 10867 { 10868 "stateMutability": "view", 10869 "type": "function", 10870 "inputs": [ 10871 { 10872 "name": "", 10873 "internalType": "address", 10874 "type": "address" 10875 } 10876 ], 10877 "name": "proxyType", 10878 "outputs": [ 10879 { 10880 "name": "", 10881 "internalType": "enum ProxyAdmin.ProxyType", 10882 "type": "uint8" 10883 } 10884 ] 10885 }, 10886 { 10887 "stateMutability": "nonpayable", 10888 "type": "function", 10889 "inputs": [], 10890 "name": "renounceOwnership", 10891 "outputs": [] 10892 }, 10893 { 10894 "stateMutability": "nonpayable", 10895 "type": "function", 10896 "inputs": [ 10897 { 10898 "name": "_name", 10899 "internalType": "string", 10900 "type": "string" 10901 }, 10902 { 10903 "name": "_address", 10904 "internalType": "address", 10905 "type": "address" 10906 } 10907 ], 10908 "name": "setAddress", 10909 "outputs": [] 10910 }, 10911 { 10912 "stateMutability": "nonpayable", 10913 "type": "function", 10914 "inputs": [ 10915 { 10916 "name": "_address", 10917 "internalType": "contract AddressManager", 10918 "type": "address" 10919 } 10920 ], 10921 "name": "setAddressManager", 10922 "outputs": [] 10923 }, 10924 { 10925 "stateMutability": "nonpayable", 10926 "type": "function", 10927 "inputs": [ 10928 { 10929 "name": "_address", 10930 "internalType": "address", 10931 "type": "address" 10932 }, 10933 { 10934 "name": "_name", 10935 "internalType": "string", 10936 "type": "string" 10937 } 10938 ], 10939 "name": "setImplementationName", 10940 "outputs": [] 10941 }, 10942 { 10943 "stateMutability": "nonpayable", 10944 "type": "function", 10945 "inputs": [ 10946 { 10947 "name": "_address", 10948 "internalType": "address", 10949 "type": "address" 10950 }, 10951 { 10952 "name": "_type", 10953 "internalType": "enum ProxyAdmin.ProxyType", 10954 "type": "uint8" 10955 } 10956 ], 10957 "name": "setProxyType", 10958 "outputs": [] 10959 }, 10960 { 10961 "stateMutability": "nonpayable", 10962 "type": "function", 10963 "inputs": [ 10964 { 10965 "name": "_upgrading", 10966 "internalType": "bool", 10967 "type": "bool" 10968 } 10969 ], 10970 "name": "setUpgrading", 10971 "outputs": [] 10972 }, 10973 { 10974 "stateMutability": "nonpayable", 10975 "type": "function", 10976 "inputs": [ 10977 { 10978 "name": "newOwner", 10979 "internalType": "address", 10980 "type": "address" 10981 } 10982 ], 10983 "name": "transferOwnership", 10984 "outputs": [] 10985 }, 10986 { 10987 "stateMutability": "nonpayable", 10988 "type": "function", 10989 "inputs": [ 10990 { 10991 "name": "_proxy", 10992 "internalType": "address payable", 10993 "type": "address" 10994 }, 10995 { 10996 "name": "_implementation", 10997 "internalType": "address", 10998 "type": "address" 10999 } 11000 ], 11001 "name": "upgrade", 11002 "outputs": [] 11003 }, 11004 { 11005 "stateMutability": "payable", 11006 "type": "function", 11007 "inputs": [ 11008 { 11009 "name": "_proxy", 11010 "internalType": "address payable", 11011 "type": "address" 11012 }, 11013 { 11014 "name": "_implementation", 11015 "internalType": "address", 11016 "type": "address" 11017 }, 11018 { 11019 "name": "_data", 11020 "internalType": "bytes", 11021 "type": "bytes" 11022 } 11023 ], 11024 "name": "upgradeAndCall", 11025 "outputs": [] 11026 } 11027 ], 11028 "SchemaRegistry": [ 11029 { 11030 "stateMutability": "nonpayable", 11031 "type": "constructor", 11032 "inputs": [] 11033 }, 11034 { 11035 "type": "error", 11036 "inputs": [], 11037 "name": "AlreadyExists" 11038 }, 11039 { 11040 "type": "event", 11041 "anonymous": false, 11042 "inputs": [ 11043 { 11044 "name": "uid", 11045 "internalType": "bytes32", 11046 "type": "bytes32", 11047 "indexed": true 11048 }, 11049 { 11050 "name": "registerer", 11051 "internalType": "address", 11052 "type": "address", 11053 "indexed": false 11054 } 11055 ], 11056 "name": "Registered" 11057 }, 11058 { 11059 "stateMutability": "view", 11060 "type": "function", 11061 "inputs": [ 11062 { 11063 "name": "uid", 11064 "internalType": "bytes32", 11065 "type": "bytes32" 11066 } 11067 ], 11068 "name": "getSchema", 11069 "outputs": [ 11070 { 11071 "name": "", 11072 "internalType": "struct SchemaRecord", 11073 "type": "tuple", 11074 "components": [ 11075 { 11076 "name": "uid", 11077 "internalType": "bytes32", 11078 "type": "bytes32" 11079 }, 11080 { 11081 "name": "resolver", 11082 "internalType": "contract ISchemaResolver", 11083 "type": "address" 11084 }, 11085 { 11086 "name": "revocable", 11087 "internalType": "bool", 11088 "type": "bool" 11089 }, 11090 { 11091 "name": "schema", 11092 "internalType": "string", 11093 "type": "string" 11094 } 11095 ] 11096 } 11097 ] 11098 }, 11099 { 11100 "stateMutability": "nonpayable", 11101 "type": "function", 11102 "inputs": [ 11103 { 11104 "name": "schema", 11105 "internalType": "string", 11106 "type": "string" 11107 }, 11108 { 11109 "name": "resolver", 11110 "internalType": "contract ISchemaResolver", 11111 "type": "address" 11112 }, 11113 { 11114 "name": "revocable", 11115 "internalType": "bool", 11116 "type": "bool" 11117 } 11118 ], 11119 "name": "register", 11120 "outputs": [ 11121 { 11122 "name": "", 11123 "internalType": "bytes32", 11124 "type": "bytes32" 11125 } 11126 ] 11127 }, 11128 { 11129 "stateMutability": "view", 11130 "type": "function", 11131 "inputs": [], 11132 "name": "version", 11133 "outputs": [ 11134 { 11135 "name": "", 11136 "internalType": "string", 11137 "type": "string" 11138 } 11139 ] 11140 } 11141 ], 11142 "SequencerFeeVault": [ 11143 { 11144 "stateMutability": "nonpayable", 11145 "type": "constructor", 11146 "inputs": [ 11147 { 11148 "name": "_recipient", 11149 "internalType": "address", 11150 "type": "address" 11151 } 11152 ] 11153 }, 11154 { 11155 "type": "event", 11156 "anonymous": false, 11157 "inputs": [ 11158 { 11159 "name": "value", 11160 "internalType": "uint256", 11161 "type": "uint256", 11162 "indexed": false 11163 }, 11164 { 11165 "name": "to", 11166 "internalType": "address", 11167 "type": "address", 11168 "indexed": false 11169 }, 11170 { 11171 "name": "from", 11172 "internalType": "address", 11173 "type": "address", 11174 "indexed": false 11175 } 11176 ], 11177 "name": "Withdrawal" 11178 }, 11179 { 11180 "stateMutability": "view", 11181 "type": "function", 11182 "inputs": [], 11183 "name": "MIN_WITHDRAWAL_AMOUNT", 11184 "outputs": [ 11185 { 11186 "name": "", 11187 "internalType": "uint256", 11188 "type": "uint256" 11189 } 11190 ] 11191 }, 11192 { 11193 "stateMutability": "view", 11194 "type": "function", 11195 "inputs": [], 11196 "name": "RECIPIENT", 11197 "outputs": [ 11198 { 11199 "name": "", 11200 "internalType": "address", 11201 "type": "address" 11202 } 11203 ] 11204 }, 11205 { 11206 "stateMutability": "view", 11207 "type": "function", 11208 "inputs": [], 11209 "name": "l1FeeWallet", 11210 "outputs": [ 11211 { 11212 "name": "", 11213 "internalType": "address", 11214 "type": "address" 11215 } 11216 ] 11217 }, 11218 { 11219 "stateMutability": "view", 11220 "type": "function", 11221 "inputs": [], 11222 "name": "totalProcessed", 11223 "outputs": [ 11224 { 11225 "name": "", 11226 "internalType": "uint256", 11227 "type": "uint256" 11228 } 11229 ] 11230 }, 11231 { 11232 "stateMutability": "view", 11233 "type": "function", 11234 "inputs": [], 11235 "name": "version", 11236 "outputs": [ 11237 { 11238 "name": "", 11239 "internalType": "string", 11240 "type": "string" 11241 } 11242 ] 11243 }, 11244 { 11245 "stateMutability": "nonpayable", 11246 "type": "function", 11247 "inputs": [], 11248 "name": "withdraw", 11249 "outputs": [] 11250 }, 11251 { 11252 "stateMutability": "payable", 11253 "type": "receive" 11254 } 11255 ], 11256 "SystemConfig": [ 11257 { 11258 "stateMutability": "nonpayable", 11259 "type": "constructor", 11260 "inputs": [] 11261 }, 11262 { 11263 "type": "event", 11264 "anonymous": false, 11265 "inputs": [ 11266 { 11267 "name": "version", 11268 "internalType": "uint256", 11269 "type": "uint256", 11270 "indexed": true 11271 }, 11272 { 11273 "name": "updateType", 11274 "internalType": "enum SystemConfig.UpdateType", 11275 "type": "uint8", 11276 "indexed": true 11277 }, 11278 { 11279 "name": "data", 11280 "internalType": "bytes", 11281 "type": "bytes", 11282 "indexed": false 11283 } 11284 ], 11285 "name": "ConfigUpdate" 11286 }, 11287 { 11288 "type": "event", 11289 "anonymous": false, 11290 "inputs": [ 11291 { 11292 "name": "version", 11293 "internalType": "uint8", 11294 "type": "uint8", 11295 "indexed": false 11296 } 11297 ], 11298 "name": "Initialized" 11299 }, 11300 { 11301 "type": "event", 11302 "anonymous": false, 11303 "inputs": [ 11304 { 11305 "name": "previousOwner", 11306 "internalType": "address", 11307 "type": "address", 11308 "indexed": true 11309 }, 11310 { 11311 "name": "newOwner", 11312 "internalType": "address", 11313 "type": "address", 11314 "indexed": true 11315 } 11316 ], 11317 "name": "OwnershipTransferred" 11318 }, 11319 { 11320 "stateMutability": "view", 11321 "type": "function", 11322 "inputs": [], 11323 "name": "BATCH_INBOX_SLOT", 11324 "outputs": [ 11325 { 11326 "name": "", 11327 "internalType": "bytes32", 11328 "type": "bytes32" 11329 } 11330 ] 11331 }, 11332 { 11333 "stateMutability": "view", 11334 "type": "function", 11335 "inputs": [], 11336 "name": "L1_CROSS_DOMAIN_MESSENGER_SLOT", 11337 "outputs": [ 11338 { 11339 "name": "", 11340 "internalType": "bytes32", 11341 "type": "bytes32" 11342 } 11343 ] 11344 }, 11345 { 11346 "stateMutability": "view", 11347 "type": "function", 11348 "inputs": [], 11349 "name": "L1_ERC_721_BRIDGE_SLOT", 11350 "outputs": [ 11351 { 11352 "name": "", 11353 "internalType": "bytes32", 11354 "type": "bytes32" 11355 } 11356 ] 11357 }, 11358 { 11359 "stateMutability": "view", 11360 "type": "function", 11361 "inputs": [], 11362 "name": "L1_STANDARD_BRIDGE_SLOT", 11363 "outputs": [ 11364 { 11365 "name": "", 11366 "internalType": "bytes32", 11367 "type": "bytes32" 11368 } 11369 ] 11370 }, 11371 { 11372 "stateMutability": "view", 11373 "type": "function", 11374 "inputs": [], 11375 "name": "L2_OUTPUT_ORACLE_SLOT", 11376 "outputs": [ 11377 { 11378 "name": "", 11379 "internalType": "bytes32", 11380 "type": "bytes32" 11381 } 11382 ] 11383 }, 11384 { 11385 "stateMutability": "view", 11386 "type": "function", 11387 "inputs": [], 11388 "name": "OPTIMISM_MINTABLE_ERC20_FACTORY_SLOT", 11389 "outputs": [ 11390 { 11391 "name": "", 11392 "internalType": "bytes32", 11393 "type": "bytes32" 11394 } 11395 ] 11396 }, 11397 { 11398 "stateMutability": "view", 11399 "type": "function", 11400 "inputs": [], 11401 "name": "OPTIMISM_PORTAL_SLOT", 11402 "outputs": [ 11403 { 11404 "name": "", 11405 "internalType": "bytes32", 11406 "type": "bytes32" 11407 } 11408 ] 11409 }, 11410 { 11411 "stateMutability": "view", 11412 "type": "function", 11413 "inputs": [], 11414 "name": "UNSAFE_BLOCK_SIGNER_SLOT", 11415 "outputs": [ 11416 { 11417 "name": "", 11418 "internalType": "bytes32", 11419 "type": "bytes32" 11420 } 11421 ] 11422 }, 11423 { 11424 "stateMutability": "view", 11425 "type": "function", 11426 "inputs": [], 11427 "name": "VERSION", 11428 "outputs": [ 11429 { 11430 "name": "", 11431 "internalType": "uint256", 11432 "type": "uint256" 11433 } 11434 ] 11435 }, 11436 { 11437 "stateMutability": "view", 11438 "type": "function", 11439 "inputs": [], 11440 "name": "batchInbox", 11441 "outputs": [ 11442 { 11443 "name": "addr_", 11444 "internalType": "address", 11445 "type": "address" 11446 } 11447 ] 11448 }, 11449 { 11450 "stateMutability": "view", 11451 "type": "function", 11452 "inputs": [], 11453 "name": "batcherHash", 11454 "outputs": [ 11455 { 11456 "name": "", 11457 "internalType": "bytes32", 11458 "type": "bytes32" 11459 } 11460 ] 11461 }, 11462 { 11463 "stateMutability": "view", 11464 "type": "function", 11465 "inputs": [], 11466 "name": "gasLimit", 11467 "outputs": [ 11468 { 11469 "name": "", 11470 "internalType": "uint64", 11471 "type": "uint64" 11472 } 11473 ] 11474 }, 11475 { 11476 "stateMutability": "nonpayable", 11477 "type": "function", 11478 "inputs": [ 11479 { 11480 "name": "_owner", 11481 "internalType": "address", 11482 "type": "address" 11483 }, 11484 { 11485 "name": "_overhead", 11486 "internalType": "uint256", 11487 "type": "uint256" 11488 }, 11489 { 11490 "name": "_scalar", 11491 "internalType": "uint256", 11492 "type": "uint256" 11493 }, 11494 { 11495 "name": "_batcherHash", 11496 "internalType": "bytes32", 11497 "type": "bytes32" 11498 }, 11499 { 11500 "name": "_gasLimit", 11501 "internalType": "uint64", 11502 "type": "uint64" 11503 }, 11504 { 11505 "name": "_unsafeBlockSigner", 11506 "internalType": "address", 11507 "type": "address" 11508 }, 11509 { 11510 "name": "_config", 11511 "internalType": "struct ResourceMetering.ResourceConfig", 11512 "type": "tuple", 11513 "components": [ 11514 { 11515 "name": "maxResourceLimit", 11516 "internalType": "uint32", 11517 "type": "uint32" 11518 }, 11519 { 11520 "name": "elasticityMultiplier", 11521 "internalType": "uint8", 11522 "type": "uint8" 11523 }, 11524 { 11525 "name": "baseFeeMaxChangeDenominator", 11526 "internalType": "uint8", 11527 "type": "uint8" 11528 }, 11529 { 11530 "name": "minimumBaseFee", 11531 "internalType": "uint32", 11532 "type": "uint32" 11533 }, 11534 { 11535 "name": "systemTxMaxGas", 11536 "internalType": "uint32", 11537 "type": "uint32" 11538 }, 11539 { 11540 "name": "maximumBaseFee", 11541 "internalType": "uint128", 11542 "type": "uint128" 11543 } 11544 ] 11545 }, 11546 { 11547 "name": "_startBlock", 11548 "internalType": "uint256", 11549 "type": "uint256" 11550 }, 11551 { 11552 "name": "_batchInbox", 11553 "internalType": "address", 11554 "type": "address" 11555 }, 11556 { 11557 "name": "_addresses", 11558 "internalType": "struct SystemConfig.Addresses", 11559 "type": "tuple", 11560 "components": [ 11561 { 11562 "name": "l1CrossDomainMessenger", 11563 "internalType": "address", 11564 "type": "address" 11565 }, 11566 { 11567 "name": "l1ERC721Bridge", 11568 "internalType": "address", 11569 "type": "address" 11570 }, 11571 { 11572 "name": "l1StandardBridge", 11573 "internalType": "address", 11574 "type": "address" 11575 }, 11576 { 11577 "name": "l2OutputOracle", 11578 "internalType": "address", 11579 "type": "address" 11580 }, 11581 { 11582 "name": "optimismPortal", 11583 "internalType": "address", 11584 "type": "address" 11585 }, 11586 { 11587 "name": "optimismMintableERC20Factory", 11588 "internalType": "address", 11589 "type": "address" 11590 } 11591 ] 11592 } 11593 ], 11594 "name": "initialize", 11595 "outputs": [] 11596 }, 11597 { 11598 "stateMutability": "view", 11599 "type": "function", 11600 "inputs": [], 11601 "name": "l1CrossDomainMessenger", 11602 "outputs": [ 11603 { 11604 "name": "addr_", 11605 "internalType": "address", 11606 "type": "address" 11607 } 11608 ] 11609 }, 11610 { 11611 "stateMutability": "view", 11612 "type": "function", 11613 "inputs": [], 11614 "name": "l1ERC721Bridge", 11615 "outputs": [ 11616 { 11617 "name": "addr_", 11618 "internalType": "address", 11619 "type": "address" 11620 } 11621 ] 11622 }, 11623 { 11624 "stateMutability": "view", 11625 "type": "function", 11626 "inputs": [], 11627 "name": "l1StandardBridge", 11628 "outputs": [ 11629 { 11630 "name": "addr_", 11631 "internalType": "address", 11632 "type": "address" 11633 } 11634 ] 11635 }, 11636 { 11637 "stateMutability": "view", 11638 "type": "function", 11639 "inputs": [], 11640 "name": "l2OutputOracle", 11641 "outputs": [ 11642 { 11643 "name": "addr_", 11644 "internalType": "address", 11645 "type": "address" 11646 } 11647 ] 11648 }, 11649 { 11650 "stateMutability": "view", 11651 "type": "function", 11652 "inputs": [], 11653 "name": "minimumGasLimit", 11654 "outputs": [ 11655 { 11656 "name": "", 11657 "internalType": "uint64", 11658 "type": "uint64" 11659 } 11660 ] 11661 }, 11662 { 11663 "stateMutability": "view", 11664 "type": "function", 11665 "inputs": [], 11666 "name": "optimismMintableERC20Factory", 11667 "outputs": [ 11668 { 11669 "name": "addr_", 11670 "internalType": "address", 11671 "type": "address" 11672 } 11673 ] 11674 }, 11675 { 11676 "stateMutability": "view", 11677 "type": "function", 11678 "inputs": [], 11679 "name": "optimismPortal", 11680 "outputs": [ 11681 { 11682 "name": "addr_", 11683 "internalType": "address", 11684 "type": "address" 11685 } 11686 ] 11687 }, 11688 { 11689 "stateMutability": "view", 11690 "type": "function", 11691 "inputs": [], 11692 "name": "overhead", 11693 "outputs": [ 11694 { 11695 "name": "", 11696 "internalType": "uint256", 11697 "type": "uint256" 11698 } 11699 ] 11700 }, 11701 { 11702 "stateMutability": "view", 11703 "type": "function", 11704 "inputs": [], 11705 "name": "owner", 11706 "outputs": [ 11707 { 11708 "name": "", 11709 "internalType": "address", 11710 "type": "address" 11711 } 11712 ] 11713 }, 11714 { 11715 "stateMutability": "nonpayable", 11716 "type": "function", 11717 "inputs": [], 11718 "name": "renounceOwnership", 11719 "outputs": [] 11720 }, 11721 { 11722 "stateMutability": "view", 11723 "type": "function", 11724 "inputs": [], 11725 "name": "resourceConfig", 11726 "outputs": [ 11727 { 11728 "name": "", 11729 "internalType": "struct ResourceMetering.ResourceConfig", 11730 "type": "tuple", 11731 "components": [ 11732 { 11733 "name": "maxResourceLimit", 11734 "internalType": "uint32", 11735 "type": "uint32" 11736 }, 11737 { 11738 "name": "elasticityMultiplier", 11739 "internalType": "uint8", 11740 "type": "uint8" 11741 }, 11742 { 11743 "name": "baseFeeMaxChangeDenominator", 11744 "internalType": "uint8", 11745 "type": "uint8" 11746 }, 11747 { 11748 "name": "minimumBaseFee", 11749 "internalType": "uint32", 11750 "type": "uint32" 11751 }, 11752 { 11753 "name": "systemTxMaxGas", 11754 "internalType": "uint32", 11755 "type": "uint32" 11756 }, 11757 { 11758 "name": "maximumBaseFee", 11759 "internalType": "uint128", 11760 "type": "uint128" 11761 } 11762 ] 11763 } 11764 ] 11765 }, 11766 { 11767 "stateMutability": "view", 11768 "type": "function", 11769 "inputs": [], 11770 "name": "scalar", 11771 "outputs": [ 11772 { 11773 "name": "", 11774 "internalType": "uint256", 11775 "type": "uint256" 11776 } 11777 ] 11778 }, 11779 { 11780 "stateMutability": "nonpayable", 11781 "type": "function", 11782 "inputs": [ 11783 { 11784 "name": "_batcherHash", 11785 "internalType": "bytes32", 11786 "type": "bytes32" 11787 } 11788 ], 11789 "name": "setBatcherHash", 11790 "outputs": [] 11791 }, 11792 { 11793 "stateMutability": "nonpayable", 11794 "type": "function", 11795 "inputs": [ 11796 { 11797 "name": "_overhead", 11798 "internalType": "uint256", 11799 "type": "uint256" 11800 }, 11801 { 11802 "name": "_scalar", 11803 "internalType": "uint256", 11804 "type": "uint256" 11805 } 11806 ], 11807 "name": "setGasConfig", 11808 "outputs": [] 11809 }, 11810 { 11811 "stateMutability": "nonpayable", 11812 "type": "function", 11813 "inputs": [ 11814 { 11815 "name": "_gasLimit", 11816 "internalType": "uint64", 11817 "type": "uint64" 11818 } 11819 ], 11820 "name": "setGasLimit", 11821 "outputs": [] 11822 }, 11823 { 11824 "stateMutability": "nonpayable", 11825 "type": "function", 11826 "inputs": [ 11827 { 11828 "name": "_config", 11829 "internalType": "struct ResourceMetering.ResourceConfig", 11830 "type": "tuple", 11831 "components": [ 11832 { 11833 "name": "maxResourceLimit", 11834 "internalType": "uint32", 11835 "type": "uint32" 11836 }, 11837 { 11838 "name": "elasticityMultiplier", 11839 "internalType": "uint8", 11840 "type": "uint8" 11841 }, 11842 { 11843 "name": "baseFeeMaxChangeDenominator", 11844 "internalType": "uint8", 11845 "type": "uint8" 11846 }, 11847 { 11848 "name": "minimumBaseFee", 11849 "internalType": "uint32", 11850 "type": "uint32" 11851 }, 11852 { 11853 "name": "systemTxMaxGas", 11854 "internalType": "uint32", 11855 "type": "uint32" 11856 }, 11857 { 11858 "name": "maximumBaseFee", 11859 "internalType": "uint128", 11860 "type": "uint128" 11861 } 11862 ] 11863 } 11864 ], 11865 "name": "setResourceConfig", 11866 "outputs": [] 11867 }, 11868 { 11869 "stateMutability": "nonpayable", 11870 "type": "function", 11871 "inputs": [ 11872 { 11873 "name": "_unsafeBlockSigner", 11874 "internalType": "address", 11875 "type": "address" 11876 } 11877 ], 11878 "name": "setUnsafeBlockSigner", 11879 "outputs": [] 11880 }, 11881 { 11882 "stateMutability": "view", 11883 "type": "function", 11884 "inputs": [], 11885 "name": "startBlock", 11886 "outputs": [ 11887 { 11888 "name": "", 11889 "internalType": "uint256", 11890 "type": "uint256" 11891 } 11892 ] 11893 }, 11894 { 11895 "stateMutability": "nonpayable", 11896 "type": "function", 11897 "inputs": [ 11898 { 11899 "name": "newOwner", 11900 "internalType": "address", 11901 "type": "address" 11902 } 11903 ], 11904 "name": "transferOwnership", 11905 "outputs": [] 11906 }, 11907 { 11908 "stateMutability": "view", 11909 "type": "function", 11910 "inputs": [], 11911 "name": "unsafeBlockSigner", 11912 "outputs": [ 11913 { 11914 "name": "addr_", 11915 "internalType": "address", 11916 "type": "address" 11917 } 11918 ] 11919 }, 11920 { 11921 "stateMutability": "view", 11922 "type": "function", 11923 "inputs": [], 11924 "name": "version", 11925 "outputs": [ 11926 { 11927 "name": "", 11928 "internalType": "string", 11929 "type": "string" 11930 } 11931 ] 11932 } 11933 ], 11934 "SystemDictator": [ 11935 { 11936 "stateMutability": "nonpayable", 11937 "type": "constructor", 11938 "inputs": [] 11939 }, 11940 { 11941 "type": "event", 11942 "anonymous": false, 11943 "inputs": [ 11944 { 11945 "name": "version", 11946 "internalType": "uint8", 11947 "type": "uint8", 11948 "indexed": false 11949 } 11950 ], 11951 "name": "Initialized" 11952 }, 11953 { 11954 "type": "event", 11955 "anonymous": false, 11956 "inputs": [ 11957 { 11958 "name": "previousOwner", 11959 "internalType": "address", 11960 "type": "address", 11961 "indexed": true 11962 }, 11963 { 11964 "name": "newOwner", 11965 "internalType": "address", 11966 "type": "address", 11967 "indexed": true 11968 } 11969 ], 11970 "name": "OwnershipTransferred" 11971 }, 11972 { 11973 "stateMutability": "view", 11974 "type": "function", 11975 "inputs": [], 11976 "name": "EXIT_1_NO_RETURN_STEP", 11977 "outputs": [ 11978 { 11979 "name": "", 11980 "internalType": "uint8", 11981 "type": "uint8" 11982 } 11983 ] 11984 }, 11985 { 11986 "stateMutability": "view", 11987 "type": "function", 11988 "inputs": [], 11989 "name": "PROXY_TRANSFER_STEP", 11990 "outputs": [ 11991 { 11992 "name": "", 11993 "internalType": "uint8", 11994 "type": "uint8" 11995 } 11996 ] 11997 }, 11998 { 11999 "stateMutability": "view", 12000 "type": "function", 12001 "inputs": [], 12002 "name": "config", 12003 "outputs": [ 12004 { 12005 "name": "globalConfig", 12006 "internalType": "struct SystemDictator.GlobalConfig", 12007 "type": "tuple", 12008 "components": [ 12009 { 12010 "name": "addressManager", 12011 "internalType": "contract AddressManager", 12012 "type": "address" 12013 }, 12014 { 12015 "name": "proxyAdmin", 12016 "internalType": "contract ProxyAdmin", 12017 "type": "address" 12018 }, 12019 { 12020 "name": "controller", 12021 "internalType": "address", 12022 "type": "address" 12023 }, 12024 { 12025 "name": "finalOwner", 12026 "internalType": "address", 12027 "type": "address" 12028 } 12029 ] 12030 }, 12031 { 12032 "name": "proxyAddressConfig", 12033 "internalType": "struct SystemDictator.ProxyAddressConfig", 12034 "type": "tuple", 12035 "components": [ 12036 { 12037 "name": "l2OutputOracleProxy", 12038 "internalType": "address", 12039 "type": "address" 12040 }, 12041 { 12042 "name": "optimismPortalProxy", 12043 "internalType": "address", 12044 "type": "address" 12045 }, 12046 { 12047 "name": "l1CrossDomainMessengerProxy", 12048 "internalType": "address", 12049 "type": "address" 12050 }, 12051 { 12052 "name": "l1StandardBridgeProxy", 12053 "internalType": "address", 12054 "type": "address" 12055 }, 12056 { 12057 "name": "optimismMintableERC20FactoryProxy", 12058 "internalType": "address", 12059 "type": "address" 12060 }, 12061 { 12062 "name": "l1ERC721BridgeProxy", 12063 "internalType": "address", 12064 "type": "address" 12065 }, 12066 { 12067 "name": "systemConfigProxy", 12068 "internalType": "address", 12069 "type": "address" 12070 } 12071 ] 12072 }, 12073 { 12074 "name": "implementationAddressConfig", 12075 "internalType": "struct SystemDictator.ImplementationAddressConfig", 12076 "type": "tuple", 12077 "components": [ 12078 { 12079 "name": "l2OutputOracleImpl", 12080 "internalType": "contract L2OutputOracle", 12081 "type": "address" 12082 }, 12083 { 12084 "name": "optimismPortalImpl", 12085 "internalType": "contract OptimismPortal", 12086 "type": "address" 12087 }, 12088 { 12089 "name": "l1CrossDomainMessengerImpl", 12090 "internalType": "contract L1CrossDomainMessenger", 12091 "type": "address" 12092 }, 12093 { 12094 "name": "l1StandardBridgeImpl", 12095 "internalType": "contract L1StandardBridge", 12096 "type": "address" 12097 }, 12098 { 12099 "name": "optimismMintableERC20FactoryImpl", 12100 "internalType": "contract OptimismMintableERC20Factory", 12101 "type": "address" 12102 }, 12103 { 12104 "name": "l1ERC721BridgeImpl", 12105 "internalType": "contract L1ERC721Bridge", 12106 "type": "address" 12107 }, 12108 { 12109 "name": "portalSenderImpl", 12110 "internalType": "contract PortalSender", 12111 "type": "address" 12112 }, 12113 { 12114 "name": "systemConfigImpl", 12115 "internalType": "contract SystemConfig", 12116 "type": "address" 12117 } 12118 ] 12119 }, 12120 { 12121 "name": "systemConfigConfig", 12122 "internalType": "struct SystemDictator.SystemConfigConfig", 12123 "type": "tuple", 12124 "components": [ 12125 { 12126 "name": "owner", 12127 "internalType": "address", 12128 "type": "address" 12129 }, 12130 { 12131 "name": "overhead", 12132 "internalType": "uint256", 12133 "type": "uint256" 12134 }, 12135 { 12136 "name": "scalar", 12137 "internalType": "uint256", 12138 "type": "uint256" 12139 }, 12140 { 12141 "name": "batcherHash", 12142 "internalType": "bytes32", 12143 "type": "bytes32" 12144 }, 12145 { 12146 "name": "gasLimit", 12147 "internalType": "uint64", 12148 "type": "uint64" 12149 }, 12150 { 12151 "name": "unsafeBlockSigner", 12152 "internalType": "address", 12153 "type": "address" 12154 }, 12155 { 12156 "name": "resourceConfig", 12157 "internalType": "struct ResourceMetering.ResourceConfig", 12158 "type": "tuple", 12159 "components": [ 12160 { 12161 "name": "maxResourceLimit", 12162 "internalType": "uint32", 12163 "type": "uint32" 12164 }, 12165 { 12166 "name": "elasticityMultiplier", 12167 "internalType": "uint8", 12168 "type": "uint8" 12169 }, 12170 { 12171 "name": "baseFeeMaxChangeDenominator", 12172 "internalType": "uint8", 12173 "type": "uint8" 12174 }, 12175 { 12176 "name": "minimumBaseFee", 12177 "internalType": "uint32", 12178 "type": "uint32" 12179 }, 12180 { 12181 "name": "systemTxMaxGas", 12182 "internalType": "uint32", 12183 "type": "uint32" 12184 }, 12185 { 12186 "name": "maximumBaseFee", 12187 "internalType": "uint128", 12188 "type": "uint128" 12189 } 12190 ] 12191 } 12192 ] 12193 } 12194 ] 12195 }, 12196 { 12197 "stateMutability": "view", 12198 "type": "function", 12199 "inputs": [], 12200 "name": "currentStep", 12201 "outputs": [ 12202 { 12203 "name": "", 12204 "internalType": "uint8", 12205 "type": "uint8" 12206 } 12207 ] 12208 }, 12209 { 12210 "stateMutability": "view", 12211 "type": "function", 12212 "inputs": [], 12213 "name": "dynamicConfigSet", 12214 "outputs": [ 12215 { 12216 "name": "", 12217 "internalType": "bool", 12218 "type": "bool" 12219 } 12220 ] 12221 }, 12222 { 12223 "stateMutability": "nonpayable", 12224 "type": "function", 12225 "inputs": [], 12226 "name": "exit1", 12227 "outputs": [] 12228 }, 12229 { 12230 "stateMutability": "view", 12231 "type": "function", 12232 "inputs": [], 12233 "name": "exited", 12234 "outputs": [ 12235 { 12236 "name": "", 12237 "internalType": "bool", 12238 "type": "bool" 12239 } 12240 ] 12241 }, 12242 { 12243 "stateMutability": "nonpayable", 12244 "type": "function", 12245 "inputs": [], 12246 "name": "finalize", 12247 "outputs": [] 12248 }, 12249 { 12250 "stateMutability": "view", 12251 "type": "function", 12252 "inputs": [], 12253 "name": "finalized", 12254 "outputs": [ 12255 { 12256 "name": "", 12257 "internalType": "bool", 12258 "type": "bool" 12259 } 12260 ] 12261 }, 12262 { 12263 "stateMutability": "nonpayable", 12264 "type": "function", 12265 "inputs": [ 12266 { 12267 "name": "_config", 12268 "internalType": "struct SystemDictator.DeployConfig", 12269 "type": "tuple", 12270 "components": [ 12271 { 12272 "name": "globalConfig", 12273 "internalType": "struct SystemDictator.GlobalConfig", 12274 "type": "tuple", 12275 "components": [ 12276 { 12277 "name": "addressManager", 12278 "internalType": "contract AddressManager", 12279 "type": "address" 12280 }, 12281 { 12282 "name": "proxyAdmin", 12283 "internalType": "contract ProxyAdmin", 12284 "type": "address" 12285 }, 12286 { 12287 "name": "controller", 12288 "internalType": "address", 12289 "type": "address" 12290 }, 12291 { 12292 "name": "finalOwner", 12293 "internalType": "address", 12294 "type": "address" 12295 } 12296 ] 12297 }, 12298 { 12299 "name": "proxyAddressConfig", 12300 "internalType": "struct SystemDictator.ProxyAddressConfig", 12301 "type": "tuple", 12302 "components": [ 12303 { 12304 "name": "l2OutputOracleProxy", 12305 "internalType": "address", 12306 "type": "address" 12307 }, 12308 { 12309 "name": "optimismPortalProxy", 12310 "internalType": "address", 12311 "type": "address" 12312 }, 12313 { 12314 "name": "l1CrossDomainMessengerProxy", 12315 "internalType": "address", 12316 "type": "address" 12317 }, 12318 { 12319 "name": "l1StandardBridgeProxy", 12320 "internalType": "address", 12321 "type": "address" 12322 }, 12323 { 12324 "name": "optimismMintableERC20FactoryProxy", 12325 "internalType": "address", 12326 "type": "address" 12327 }, 12328 { 12329 "name": "l1ERC721BridgeProxy", 12330 "internalType": "address", 12331 "type": "address" 12332 }, 12333 { 12334 "name": "systemConfigProxy", 12335 "internalType": "address", 12336 "type": "address" 12337 } 12338 ] 12339 }, 12340 { 12341 "name": "implementationAddressConfig", 12342 "internalType": "struct SystemDictator.ImplementationAddressConfig", 12343 "type": "tuple", 12344 "components": [ 12345 { 12346 "name": "l2OutputOracleImpl", 12347 "internalType": "contract L2OutputOracle", 12348 "type": "address" 12349 }, 12350 { 12351 "name": "optimismPortalImpl", 12352 "internalType": "contract OptimismPortal", 12353 "type": "address" 12354 }, 12355 { 12356 "name": "l1CrossDomainMessengerImpl", 12357 "internalType": "contract L1CrossDomainMessenger", 12358 "type": "address" 12359 }, 12360 { 12361 "name": "l1StandardBridgeImpl", 12362 "internalType": "contract L1StandardBridge", 12363 "type": "address" 12364 }, 12365 { 12366 "name": "optimismMintableERC20FactoryImpl", 12367 "internalType": "contract OptimismMintableERC20Factory", 12368 "type": "address" 12369 }, 12370 { 12371 "name": "l1ERC721BridgeImpl", 12372 "internalType": "contract L1ERC721Bridge", 12373 "type": "address" 12374 }, 12375 { 12376 "name": "portalSenderImpl", 12377 "internalType": "contract PortalSender", 12378 "type": "address" 12379 }, 12380 { 12381 "name": "systemConfigImpl", 12382 "internalType": "contract SystemConfig", 12383 "type": "address" 12384 } 12385 ] 12386 }, 12387 { 12388 "name": "systemConfigConfig", 12389 "internalType": "struct SystemDictator.SystemConfigConfig", 12390 "type": "tuple", 12391 "components": [ 12392 { 12393 "name": "owner", 12394 "internalType": "address", 12395 "type": "address" 12396 }, 12397 { 12398 "name": "overhead", 12399 "internalType": "uint256", 12400 "type": "uint256" 12401 }, 12402 { 12403 "name": "scalar", 12404 "internalType": "uint256", 12405 "type": "uint256" 12406 }, 12407 { 12408 "name": "batcherHash", 12409 "internalType": "bytes32", 12410 "type": "bytes32" 12411 }, 12412 { 12413 "name": "gasLimit", 12414 "internalType": "uint64", 12415 "type": "uint64" 12416 }, 12417 { 12418 "name": "unsafeBlockSigner", 12419 "internalType": "address", 12420 "type": "address" 12421 }, 12422 { 12423 "name": "resourceConfig", 12424 "internalType": "struct ResourceMetering.ResourceConfig", 12425 "type": "tuple", 12426 "components": [ 12427 { 12428 "name": "maxResourceLimit", 12429 "internalType": "uint32", 12430 "type": "uint32" 12431 }, 12432 { 12433 "name": "elasticityMultiplier", 12434 "internalType": "uint8", 12435 "type": "uint8" 12436 }, 12437 { 12438 "name": "baseFeeMaxChangeDenominator", 12439 "internalType": "uint8", 12440 "type": "uint8" 12441 }, 12442 { 12443 "name": "minimumBaseFee", 12444 "internalType": "uint32", 12445 "type": "uint32" 12446 }, 12447 { 12448 "name": "systemTxMaxGas", 12449 "internalType": "uint32", 12450 "type": "uint32" 12451 }, 12452 { 12453 "name": "maximumBaseFee", 12454 "internalType": "uint128", 12455 "type": "uint128" 12456 } 12457 ] 12458 } 12459 ] 12460 } 12461 ] 12462 } 12463 ], 12464 "name": "initialize", 12465 "outputs": [] 12466 }, 12467 { 12468 "stateMutability": "view", 12469 "type": "function", 12470 "inputs": [], 12471 "name": "l2OutputOracleDynamicConfig", 12472 "outputs": [ 12473 { 12474 "name": "l2OutputOracleStartingBlockNumber", 12475 "internalType": "uint256", 12476 "type": "uint256" 12477 }, 12478 { 12479 "name": "l2OutputOracleStartingTimestamp", 12480 "internalType": "uint256", 12481 "type": "uint256" 12482 } 12483 ] 12484 }, 12485 { 12486 "stateMutability": "view", 12487 "type": "function", 12488 "inputs": [], 12489 "name": "oldL1CrossDomainMessenger", 12490 "outputs": [ 12491 { 12492 "name": "", 12493 "internalType": "address", 12494 "type": "address" 12495 } 12496 ] 12497 }, 12498 { 12499 "stateMutability": "view", 12500 "type": "function", 12501 "inputs": [], 12502 "name": "optimismPortalDynamicConfig", 12503 "outputs": [ 12504 { 12505 "name": "", 12506 "internalType": "bool", 12507 "type": "bool" 12508 } 12509 ] 12510 }, 12511 { 12512 "stateMutability": "view", 12513 "type": "function", 12514 "inputs": [], 12515 "name": "owner", 12516 "outputs": [ 12517 { 12518 "name": "", 12519 "internalType": "address", 12520 "type": "address" 12521 } 12522 ] 12523 }, 12524 { 12525 "stateMutability": "nonpayable", 12526 "type": "function", 12527 "inputs": [], 12528 "name": "phase1", 12529 "outputs": [] 12530 }, 12531 { 12532 "stateMutability": "nonpayable", 12533 "type": "function", 12534 "inputs": [], 12535 "name": "phase2", 12536 "outputs": [] 12537 }, 12538 { 12539 "stateMutability": "nonpayable", 12540 "type": "function", 12541 "inputs": [], 12542 "name": "renounceOwnership", 12543 "outputs": [] 12544 }, 12545 { 12546 "stateMutability": "nonpayable", 12547 "type": "function", 12548 "inputs": [], 12549 "name": "step1", 12550 "outputs": [] 12551 }, 12552 { 12553 "stateMutability": "nonpayable", 12554 "type": "function", 12555 "inputs": [], 12556 "name": "step2", 12557 "outputs": [] 12558 }, 12559 { 12560 "stateMutability": "nonpayable", 12561 "type": "function", 12562 "inputs": [], 12563 "name": "step3", 12564 "outputs": [] 12565 }, 12566 { 12567 "stateMutability": "nonpayable", 12568 "type": "function", 12569 "inputs": [], 12570 "name": "step4", 12571 "outputs": [] 12572 }, 12573 { 12574 "stateMutability": "nonpayable", 12575 "type": "function", 12576 "inputs": [], 12577 "name": "step5", 12578 "outputs": [] 12579 }, 12580 { 12581 "stateMutability": "nonpayable", 12582 "type": "function", 12583 "inputs": [ 12584 { 12585 "name": "newOwner", 12586 "internalType": "address", 12587 "type": "address" 12588 } 12589 ], 12590 "name": "transferOwnership", 12591 "outputs": [] 12592 }, 12593 { 12594 "stateMutability": "nonpayable", 12595 "type": "function", 12596 "inputs": [ 12597 { 12598 "name": "_l2OutputOracleDynamicConfig", 12599 "internalType": "struct SystemDictator.L2OutputOracleDynamicConfig", 12600 "type": "tuple", 12601 "components": [ 12602 { 12603 "name": "l2OutputOracleStartingBlockNumber", 12604 "internalType": "uint256", 12605 "type": "uint256" 12606 }, 12607 { 12608 "name": "l2OutputOracleStartingTimestamp", 12609 "internalType": "uint256", 12610 "type": "uint256" 12611 } 12612 ] 12613 }, 12614 { 12615 "name": "_optimismPortalDynamicConfig", 12616 "internalType": "bool", 12617 "type": "bool" 12618 } 12619 ], 12620 "name": "updateDynamicConfig", 12621 "outputs": [] 12622 } 12623 ], 12624 "SystemDictator_goerli": [ 12625 { 12626 "type": "event", 12627 "anonymous": false, 12628 "inputs": [ 12629 { 12630 "name": "version", 12631 "internalType": "uint8", 12632 "type": "uint8", 12633 "indexed": false 12634 } 12635 ], 12636 "name": "Initialized" 12637 }, 12638 { 12639 "type": "event", 12640 "anonymous": false, 12641 "inputs": [ 12642 { 12643 "name": "previousOwner", 12644 "internalType": "address", 12645 "type": "address", 12646 "indexed": true 12647 }, 12648 { 12649 "name": "newOwner", 12650 "internalType": "address", 12651 "type": "address", 12652 "indexed": true 12653 } 12654 ], 12655 "name": "OwnershipTransferred" 12656 }, 12657 { 12658 "stateMutability": "view", 12659 "type": "function", 12660 "inputs": [], 12661 "name": "EXIT_1_NO_RETURN_STEP", 12662 "outputs": [ 12663 { 12664 "name": "", 12665 "internalType": "uint8", 12666 "type": "uint8" 12667 } 12668 ] 12669 }, 12670 { 12671 "stateMutability": "view", 12672 "type": "function", 12673 "inputs": [], 12674 "name": "PROXY_TRANSFER_STEP", 12675 "outputs": [ 12676 { 12677 "name": "", 12678 "internalType": "uint8", 12679 "type": "uint8" 12680 } 12681 ] 12682 }, 12683 { 12684 "stateMutability": "view", 12685 "type": "function", 12686 "inputs": [], 12687 "name": "config", 12688 "outputs": [ 12689 { 12690 "name": "globalConfig", 12691 "internalType": "struct SystemDictator.GlobalConfig", 12692 "type": "tuple", 12693 "components": [ 12694 { 12695 "name": "addressManager", 12696 "internalType": "contract AddressManager", 12697 "type": "address" 12698 }, 12699 { 12700 "name": "proxyAdmin", 12701 "internalType": "contract ProxyAdmin", 12702 "type": "address" 12703 }, 12704 { 12705 "name": "controller", 12706 "internalType": "address", 12707 "type": "address" 12708 }, 12709 { 12710 "name": "finalOwner", 12711 "internalType": "address", 12712 "type": "address" 12713 } 12714 ] 12715 }, 12716 { 12717 "name": "proxyAddressConfig", 12718 "internalType": "struct SystemDictator.ProxyAddressConfig", 12719 "type": "tuple", 12720 "components": [ 12721 { 12722 "name": "l2OutputOracleProxy", 12723 "internalType": "address", 12724 "type": "address" 12725 }, 12726 { 12727 "name": "optimismPortalProxy", 12728 "internalType": "address", 12729 "type": "address" 12730 }, 12731 { 12732 "name": "l1CrossDomainMessengerProxy", 12733 "internalType": "address", 12734 "type": "address" 12735 }, 12736 { 12737 "name": "l1StandardBridgeProxy", 12738 "internalType": "address", 12739 "type": "address" 12740 }, 12741 { 12742 "name": "optimismMintableERC20FactoryProxy", 12743 "internalType": "address", 12744 "type": "address" 12745 }, 12746 { 12747 "name": "l1ERC721BridgeProxy", 12748 "internalType": "address", 12749 "type": "address" 12750 }, 12751 { 12752 "name": "systemConfigProxy", 12753 "internalType": "address", 12754 "type": "address" 12755 } 12756 ] 12757 }, 12758 { 12759 "name": "implementationAddressConfig", 12760 "internalType": "struct SystemDictator.ImplementationAddressConfig", 12761 "type": "tuple", 12762 "components": [ 12763 { 12764 "name": "l2OutputOracleImpl", 12765 "internalType": "contract L2OutputOracle", 12766 "type": "address" 12767 }, 12768 { 12769 "name": "optimismPortalImpl", 12770 "internalType": "contract OptimismPortal", 12771 "type": "address" 12772 }, 12773 { 12774 "name": "l1CrossDomainMessengerImpl", 12775 "internalType": "contract L1CrossDomainMessenger", 12776 "type": "address" 12777 }, 12778 { 12779 "name": "l1StandardBridgeImpl", 12780 "internalType": "contract L1StandardBridge", 12781 "type": "address" 12782 }, 12783 { 12784 "name": "optimismMintableERC20FactoryImpl", 12785 "internalType": "contract OptimismMintableERC20Factory", 12786 "type": "address" 12787 }, 12788 { 12789 "name": "l1ERC721BridgeImpl", 12790 "internalType": "contract L1ERC721Bridge", 12791 "type": "address" 12792 }, 12793 { 12794 "name": "portalSenderImpl", 12795 "internalType": "contract PortalSender", 12796 "type": "address" 12797 }, 12798 { 12799 "name": "systemConfigImpl", 12800 "internalType": "contract SystemConfig", 12801 "type": "address" 12802 } 12803 ] 12804 }, 12805 { 12806 "name": "systemConfigConfig", 12807 "internalType": "struct SystemDictator.SystemConfigConfig", 12808 "type": "tuple", 12809 "components": [ 12810 { 12811 "name": "owner", 12812 "internalType": "address", 12813 "type": "address" 12814 }, 12815 { 12816 "name": "overhead", 12817 "internalType": "uint256", 12818 "type": "uint256" 12819 }, 12820 { 12821 "name": "scalar", 12822 "internalType": "uint256", 12823 "type": "uint256" 12824 }, 12825 { 12826 "name": "batcherHash", 12827 "internalType": "bytes32", 12828 "type": "bytes32" 12829 }, 12830 { 12831 "name": "gasLimit", 12832 "internalType": "uint64", 12833 "type": "uint64" 12834 }, 12835 { 12836 "name": "unsafeBlockSigner", 12837 "internalType": "address", 12838 "type": "address" 12839 } 12840 ] 12841 } 12842 ] 12843 }, 12844 { 12845 "stateMutability": "view", 12846 "type": "function", 12847 "inputs": [], 12848 "name": "currentStep", 12849 "outputs": [ 12850 { 12851 "name": "", 12852 "internalType": "uint8", 12853 "type": "uint8" 12854 } 12855 ] 12856 }, 12857 { 12858 "stateMutability": "view", 12859 "type": "function", 12860 "inputs": [], 12861 "name": "dynamicConfigSet", 12862 "outputs": [ 12863 { 12864 "name": "", 12865 "internalType": "bool", 12866 "type": "bool" 12867 } 12868 ] 12869 }, 12870 { 12871 "stateMutability": "nonpayable", 12872 "type": "function", 12873 "inputs": [], 12874 "name": "exit1", 12875 "outputs": [] 12876 }, 12877 { 12878 "stateMutability": "nonpayable", 12879 "type": "function", 12880 "inputs": [], 12881 "name": "finalize", 12882 "outputs": [] 12883 }, 12884 { 12885 "stateMutability": "view", 12886 "type": "function", 12887 "inputs": [], 12888 "name": "finalized", 12889 "outputs": [ 12890 { 12891 "name": "", 12892 "internalType": "bool", 12893 "type": "bool" 12894 } 12895 ] 12896 }, 12897 { 12898 "stateMutability": "nonpayable", 12899 "type": "function", 12900 "inputs": [ 12901 { 12902 "name": "_config", 12903 "internalType": "struct SystemDictator.DeployConfig", 12904 "type": "tuple", 12905 "components": [ 12906 { 12907 "name": "globalConfig", 12908 "internalType": "struct SystemDictator.GlobalConfig", 12909 "type": "tuple", 12910 "components": [ 12911 { 12912 "name": "addressManager", 12913 "internalType": "contract AddressManager", 12914 "type": "address" 12915 }, 12916 { 12917 "name": "proxyAdmin", 12918 "internalType": "contract ProxyAdmin", 12919 "type": "address" 12920 }, 12921 { 12922 "name": "controller", 12923 "internalType": "address", 12924 "type": "address" 12925 }, 12926 { 12927 "name": "finalOwner", 12928 "internalType": "address", 12929 "type": "address" 12930 } 12931 ] 12932 }, 12933 { 12934 "name": "proxyAddressConfig", 12935 "internalType": "struct SystemDictator.ProxyAddressConfig", 12936 "type": "tuple", 12937 "components": [ 12938 { 12939 "name": "l2OutputOracleProxy", 12940 "internalType": "address", 12941 "type": "address" 12942 }, 12943 { 12944 "name": "optimismPortalProxy", 12945 "internalType": "address", 12946 "type": "address" 12947 }, 12948 { 12949 "name": "l1CrossDomainMessengerProxy", 12950 "internalType": "address", 12951 "type": "address" 12952 }, 12953 { 12954 "name": "l1StandardBridgeProxy", 12955 "internalType": "address", 12956 "type": "address" 12957 }, 12958 { 12959 "name": "optimismMintableERC20FactoryProxy", 12960 "internalType": "address", 12961 "type": "address" 12962 }, 12963 { 12964 "name": "l1ERC721BridgeProxy", 12965 "internalType": "address", 12966 "type": "address" 12967 }, 12968 { 12969 "name": "systemConfigProxy", 12970 "internalType": "address", 12971 "type": "address" 12972 } 12973 ] 12974 }, 12975 { 12976 "name": "implementationAddressConfig", 12977 "internalType": "struct SystemDictator.ImplementationAddressConfig", 12978 "type": "tuple", 12979 "components": [ 12980 { 12981 "name": "l2OutputOracleImpl", 12982 "internalType": "contract L2OutputOracle", 12983 "type": "address" 12984 }, 12985 { 12986 "name": "optimismPortalImpl", 12987 "internalType": "contract OptimismPortal", 12988 "type": "address" 12989 }, 12990 { 12991 "name": "l1CrossDomainMessengerImpl", 12992 "internalType": "contract L1CrossDomainMessenger", 12993 "type": "address" 12994 }, 12995 { 12996 "name": "l1StandardBridgeImpl", 12997 "internalType": "contract L1StandardBridge", 12998 "type": "address" 12999 }, 13000 { 13001 "name": "optimismMintableERC20FactoryImpl", 13002 "internalType": "contract OptimismMintableERC20Factory", 13003 "type": "address" 13004 }, 13005 { 13006 "name": "l1ERC721BridgeImpl", 13007 "internalType": "contract L1ERC721Bridge", 13008 "type": "address" 13009 }, 13010 { 13011 "name": "portalSenderImpl", 13012 "internalType": "contract PortalSender", 13013 "type": "address" 13014 }, 13015 { 13016 "name": "systemConfigImpl", 13017 "internalType": "contract SystemConfig", 13018 "type": "address" 13019 } 13020 ] 13021 }, 13022 { 13023 "name": "systemConfigConfig", 13024 "internalType": "struct SystemDictator.SystemConfigConfig", 13025 "type": "tuple", 13026 "components": [ 13027 { 13028 "name": "owner", 13029 "internalType": "address", 13030 "type": "address" 13031 }, 13032 { 13033 "name": "overhead", 13034 "internalType": "uint256", 13035 "type": "uint256" 13036 }, 13037 { 13038 "name": "scalar", 13039 "internalType": "uint256", 13040 "type": "uint256" 13041 }, 13042 { 13043 "name": "batcherHash", 13044 "internalType": "bytes32", 13045 "type": "bytes32" 13046 }, 13047 { 13048 "name": "gasLimit", 13049 "internalType": "uint64", 13050 "type": "uint64" 13051 }, 13052 { 13053 "name": "unsafeBlockSigner", 13054 "internalType": "address", 13055 "type": "address" 13056 } 13057 ] 13058 } 13059 ] 13060 } 13061 ], 13062 "name": "initialize", 13063 "outputs": [] 13064 }, 13065 { 13066 "stateMutability": "view", 13067 "type": "function", 13068 "inputs": [], 13069 "name": "l2OutputOracleDynamicConfig", 13070 "outputs": [ 13071 { 13072 "name": "l2OutputOracleStartingBlockNumber", 13073 "internalType": "uint256", 13074 "type": "uint256" 13075 }, 13076 { 13077 "name": "l2OutputOracleStartingTimestamp", 13078 "internalType": "uint256", 13079 "type": "uint256" 13080 } 13081 ] 13082 }, 13083 { 13084 "stateMutability": "view", 13085 "type": "function", 13086 "inputs": [], 13087 "name": "oldL1CrossDomainMessenger", 13088 "outputs": [ 13089 { 13090 "name": "", 13091 "internalType": "address", 13092 "type": "address" 13093 } 13094 ] 13095 }, 13096 { 13097 "stateMutability": "view", 13098 "type": "function", 13099 "inputs": [], 13100 "name": "owner", 13101 "outputs": [ 13102 { 13103 "name": "", 13104 "internalType": "address", 13105 "type": "address" 13106 } 13107 ] 13108 }, 13109 { 13110 "stateMutability": "nonpayable", 13111 "type": "function", 13112 "inputs": [], 13113 "name": "renounceOwnership", 13114 "outputs": [] 13115 }, 13116 { 13117 "stateMutability": "nonpayable", 13118 "type": "function", 13119 "inputs": [], 13120 "name": "step1", 13121 "outputs": [] 13122 }, 13123 { 13124 "stateMutability": "nonpayable", 13125 "type": "function", 13126 "inputs": [], 13127 "name": "step2", 13128 "outputs": [] 13129 }, 13130 { 13131 "stateMutability": "nonpayable", 13132 "type": "function", 13133 "inputs": [], 13134 "name": "step3", 13135 "outputs": [] 13136 }, 13137 { 13138 "stateMutability": "nonpayable", 13139 "type": "function", 13140 "inputs": [], 13141 "name": "step4", 13142 "outputs": [] 13143 }, 13144 { 13145 "stateMutability": "nonpayable", 13146 "type": "function", 13147 "inputs": [], 13148 "name": "step5", 13149 "outputs": [] 13150 }, 13151 { 13152 "stateMutability": "nonpayable", 13153 "type": "function", 13154 "inputs": [], 13155 "name": "step6", 13156 "outputs": [] 13157 }, 13158 { 13159 "stateMutability": "nonpayable", 13160 "type": "function", 13161 "inputs": [ 13162 { 13163 "name": "newOwner", 13164 "internalType": "address", 13165 "type": "address" 13166 } 13167 ], 13168 "name": "transferOwnership", 13169 "outputs": [] 13170 }, 13171 { 13172 "stateMutability": "nonpayable", 13173 "type": "function", 13174 "inputs": [ 13175 { 13176 "name": "_l2OutputOracleDynamicConfig", 13177 "internalType": "struct SystemDictator.L2OutputOracleDynamicConfig", 13178 "type": "tuple", 13179 "components": [ 13180 { 13181 "name": "l2OutputOracleStartingBlockNumber", 13182 "internalType": "uint256", 13183 "type": "uint256" 13184 }, 13185 { 13186 "name": "l2OutputOracleStartingTimestamp", 13187 "internalType": "uint256", 13188 "type": "uint256" 13189 } 13190 ] 13191 } 13192 ], 13193 "name": "updateL2OutputOracleDynamicConfig", 13194 "outputs": [] 13195 } 13196 ], 13197 "TeleportrWithdrawer": [ 13198 { 13199 "stateMutability": "nonpayable", 13200 "type": "constructor", 13201 "inputs": [ 13202 { 13203 "name": "_owner", 13204 "internalType": "address", 13205 "type": "address" 13206 } 13207 ] 13208 }, 13209 { 13210 "type": "event", 13211 "anonymous": false, 13212 "inputs": [ 13213 { 13214 "name": "user", 13215 "internalType": "address", 13216 "type": "address", 13217 "indexed": true 13218 }, 13219 { 13220 "name": "newOwner", 13221 "internalType": "address", 13222 "type": "address", 13223 "indexed": true 13224 } 13225 ], 13226 "name": "OwnerUpdated" 13227 }, 13228 { 13229 "type": "event", 13230 "anonymous": false, 13231 "inputs": [ 13232 { 13233 "name": "from", 13234 "internalType": "address", 13235 "type": "address", 13236 "indexed": true 13237 }, 13238 { 13239 "name": "amount", 13240 "internalType": "uint256", 13241 "type": "uint256", 13242 "indexed": false 13243 } 13244 ], 13245 "name": "ReceivedETH" 13246 }, 13247 { 13248 "type": "event", 13249 "anonymous": false, 13250 "inputs": [ 13251 { 13252 "name": "withdrawer", 13253 "internalType": "address", 13254 "type": "address", 13255 "indexed": true 13256 }, 13257 { 13258 "name": "recipient", 13259 "internalType": "address", 13260 "type": "address", 13261 "indexed": true 13262 }, 13263 { 13264 "name": "asset", 13265 "internalType": "address", 13266 "type": "address", 13267 "indexed": true 13268 }, 13269 { 13270 "name": "amount", 13271 "internalType": "uint256", 13272 "type": "uint256", 13273 "indexed": false 13274 } 13275 ], 13276 "name": "WithdrewERC20" 13277 }, 13278 { 13279 "type": "event", 13280 "anonymous": false, 13281 "inputs": [ 13282 { 13283 "name": "withdrawer", 13284 "internalType": "address", 13285 "type": "address", 13286 "indexed": true 13287 }, 13288 { 13289 "name": "recipient", 13290 "internalType": "address", 13291 "type": "address", 13292 "indexed": true 13293 }, 13294 { 13295 "name": "asset", 13296 "internalType": "address", 13297 "type": "address", 13298 "indexed": true 13299 }, 13300 { 13301 "name": "id", 13302 "internalType": "uint256", 13303 "type": "uint256", 13304 "indexed": false 13305 } 13306 ], 13307 "name": "WithdrewERC721" 13308 }, 13309 { 13310 "type": "event", 13311 "anonymous": false, 13312 "inputs": [ 13313 { 13314 "name": "withdrawer", 13315 "internalType": "address", 13316 "type": "address", 13317 "indexed": true 13318 }, 13319 { 13320 "name": "recipient", 13321 "internalType": "address", 13322 "type": "address", 13323 "indexed": true 13324 }, 13325 { 13326 "name": "amount", 13327 "internalType": "uint256", 13328 "type": "uint256", 13329 "indexed": false 13330 } 13331 ], 13332 "name": "WithdrewETH" 13333 }, 13334 { 13335 "stateMutability": "payable", 13336 "type": "function", 13337 "inputs": [ 13338 { 13339 "name": "_target", 13340 "internalType": "address", 13341 "type": "address" 13342 }, 13343 { 13344 "name": "_data", 13345 "internalType": "bytes", 13346 "type": "bytes" 13347 }, 13348 { 13349 "name": "_gas", 13350 "internalType": "uint256", 13351 "type": "uint256" 13352 }, 13353 { 13354 "name": "_value", 13355 "internalType": "uint256", 13356 "type": "uint256" 13357 } 13358 ], 13359 "name": "CALL", 13360 "outputs": [ 13361 { 13362 "name": "", 13363 "internalType": "bool", 13364 "type": "bool" 13365 }, 13366 { 13367 "name": "", 13368 "internalType": "bytes", 13369 "type": "bytes" 13370 } 13371 ] 13372 }, 13373 { 13374 "stateMutability": "payable", 13375 "type": "function", 13376 "inputs": [ 13377 { 13378 "name": "_target", 13379 "internalType": "address", 13380 "type": "address" 13381 }, 13382 { 13383 "name": "_data", 13384 "internalType": "bytes", 13385 "type": "bytes" 13386 }, 13387 { 13388 "name": "_gas", 13389 "internalType": "uint256", 13390 "type": "uint256" 13391 } 13392 ], 13393 "name": "DELEGATECALL", 13394 "outputs": [ 13395 { 13396 "name": "", 13397 "internalType": "bool", 13398 "type": "bool" 13399 }, 13400 { 13401 "name": "", 13402 "internalType": "bytes", 13403 "type": "bytes" 13404 } 13405 ] 13406 }, 13407 { 13408 "stateMutability": "view", 13409 "type": "function", 13410 "inputs": [], 13411 "name": "data", 13412 "outputs": [ 13413 { 13414 "name": "", 13415 "internalType": "bytes", 13416 "type": "bytes" 13417 } 13418 ] 13419 }, 13420 { 13421 "stateMutability": "view", 13422 "type": "function", 13423 "inputs": [], 13424 "name": "owner", 13425 "outputs": [ 13426 { 13427 "name": "", 13428 "internalType": "address", 13429 "type": "address" 13430 } 13431 ] 13432 }, 13433 { 13434 "stateMutability": "view", 13435 "type": "function", 13436 "inputs": [], 13437 "name": "recipient", 13438 "outputs": [ 13439 { 13440 "name": "", 13441 "internalType": "address", 13442 "type": "address" 13443 } 13444 ] 13445 }, 13446 { 13447 "stateMutability": "nonpayable", 13448 "type": "function", 13449 "inputs": [ 13450 { 13451 "name": "_data", 13452 "internalType": "bytes", 13453 "type": "bytes" 13454 } 13455 ], 13456 "name": "setData", 13457 "outputs": [] 13458 }, 13459 { 13460 "stateMutability": "nonpayable", 13461 "type": "function", 13462 "inputs": [ 13463 { 13464 "name": "newOwner", 13465 "internalType": "address", 13466 "type": "address" 13467 } 13468 ], 13469 "name": "setOwner", 13470 "outputs": [] 13471 }, 13472 { 13473 "stateMutability": "nonpayable", 13474 "type": "function", 13475 "inputs": [ 13476 { 13477 "name": "_recipient", 13478 "internalType": "address", 13479 "type": "address" 13480 } 13481 ], 13482 "name": "setRecipient", 13483 "outputs": [] 13484 }, 13485 { 13486 "stateMutability": "nonpayable", 13487 "type": "function", 13488 "inputs": [ 13489 { 13490 "name": "_teleportr", 13491 "internalType": "address", 13492 "type": "address" 13493 } 13494 ], 13495 "name": "setTeleportr", 13496 "outputs": [] 13497 }, 13498 { 13499 "stateMutability": "view", 13500 "type": "function", 13501 "inputs": [], 13502 "name": "teleportr", 13503 "outputs": [ 13504 { 13505 "name": "", 13506 "internalType": "address", 13507 "type": "address" 13508 } 13509 ] 13510 }, 13511 { 13512 "stateMutability": "nonpayable", 13513 "type": "function", 13514 "inputs": [ 13515 { 13516 "name": "_asset", 13517 "internalType": "contract ERC20", 13518 "type": "address" 13519 }, 13520 { 13521 "name": "_to", 13522 "internalType": "address", 13523 "type": "address" 13524 }, 13525 { 13526 "name": "_amount", 13527 "internalType": "uint256", 13528 "type": "uint256" 13529 } 13530 ], 13531 "name": "withdrawERC20", 13532 "outputs": [] 13533 }, 13534 { 13535 "stateMutability": "nonpayable", 13536 "type": "function", 13537 "inputs": [ 13538 { 13539 "name": "_asset", 13540 "internalType": "contract ERC20", 13541 "type": "address" 13542 }, 13543 { 13544 "name": "_to", 13545 "internalType": "address", 13546 "type": "address" 13547 } 13548 ], 13549 "name": "withdrawERC20", 13550 "outputs": [] 13551 }, 13552 { 13553 "stateMutability": "nonpayable", 13554 "type": "function", 13555 "inputs": [ 13556 { 13557 "name": "_asset", 13558 "internalType": "contract ERC721", 13559 "type": "address" 13560 }, 13561 { 13562 "name": "_to", 13563 "internalType": "address", 13564 "type": "address" 13565 }, 13566 { 13567 "name": "_id", 13568 "internalType": "uint256", 13569 "type": "uint256" 13570 } 13571 ], 13572 "name": "withdrawERC721", 13573 "outputs": [] 13574 }, 13575 { 13576 "stateMutability": "nonpayable", 13577 "type": "function", 13578 "inputs": [ 13579 { 13580 "name": "_to", 13581 "internalType": "address payable", 13582 "type": "address" 13583 }, 13584 { 13585 "name": "_amount", 13586 "internalType": "uint256", 13587 "type": "uint256" 13588 } 13589 ], 13590 "name": "withdrawETH", 13591 "outputs": [] 13592 }, 13593 { 13594 "stateMutability": "nonpayable", 13595 "type": "function", 13596 "inputs": [ 13597 { 13598 "name": "_to", 13599 "internalType": "address payable", 13600 "type": "address" 13601 } 13602 ], 13603 "name": "withdrawETH", 13604 "outputs": [] 13605 }, 13606 { 13607 "stateMutability": "nonpayable", 13608 "type": "function", 13609 "inputs": [], 13610 "name": "withdrawFromTeleportr", 13611 "outputs": [] 13612 }, 13613 { 13614 "stateMutability": "payable", 13615 "type": "receive" 13616 } 13617 ] 13618 }