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  }