github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/test/kontrol/proofs/utils/DeploymentSummary.sol (about)

     1  // SPDX-License-Identifier: MIT
     2  // This file was autogenerated by running `kontrol load-state-diff`. Do not edit this file manually.
     3  
     4  pragma solidity ^0.8.13;
     5  
     6  import { Vm } from "forge-std/Vm.sol";
     7  
     8  import { DeploymentSummaryCode } from "./DeploymentSummaryCode.sol";
     9  
    10  contract DeploymentSummary is DeploymentSummaryCode {
    11      // Cheat code address, 0x7109709ECfa91a80626fF3989D68f67F5b1DD12D
    12      address private constant VM_ADDRESS = address(uint160(uint256(keccak256("hevm cheat code"))));
    13      Vm private constant vm = Vm(VM_ADDRESS);
    14  
    15      address internal constant addressManagerAddress = 0xBb2180ebd78ce97360503434eD37fcf4a1Df61c3;
    16      address internal constant l1CrossDomainMessengerAddress = 0xEbC79b6c54b3501C1aB8d7dd84670E909D5F26C8;
    17      address internal constant l1CrossDomainMessengerProxyAddress = 0x20A42a5a785622c6Ba2576B2D6e924aA82BFA11D;
    18      address internal constant l1ERC721BridgeAddress = 0x4F790D638aEcE2608d6E46F9FDC0493207Dc3d7A;
    19      address internal constant l1ERC721BridgeProxyAddress = 0xDeF3bca8c80064589E6787477FFa7Dd616B5574F;
    20      address internal constant l1StandardBridgeAddress = 0xb47A50c724D4cdFC24b1DFD3054143433649a311;
    21      address internal constant l1StandardBridgeProxyAddress = 0x0c8b5822b6e02CDa722174F19A1439A7495a3fA6;
    22      address internal constant l2OutputOracleAddress = 0x337E890ec6F9d128E9f4a0D6782275F2DB48f0B3;
    23      address internal constant l2OutputOracleProxyAddress = 0x8B71b41D4dBEb2b6821d44692d3fACAAf77480Bb;
    24      address internal constant optimismPortalAddress = 0xB70fcdb96b4dD3dFdBbaef35Cc40D7b604A305d5;
    25      address internal constant optimismPortalProxyAddress = 0x978e3286EB805934215a88694d80b09aDed68D90;
    26      address internal constant protocolVersionsAddress = 0xDD92F49694ceA676ab3341e048Fe5A65cE34288f;
    27      address internal constant protocolVersionsProxyAddress = 0x416C42991d05b31E9A6dC209e91AD22b79D87Ae6;
    28      address internal constant proxyAdminAddress = 0xDB8cFf278adCCF9E9b5da745B44E754fC4EE3C76;
    29      address internal constant safeProxyFactoryAddress = 0x34A1D3fff3958843C43aD80F30b94c510645C316;
    30      address internal constant safeSingletonAddress = 0x90193C961A926261B756D1E5bb255e67ff9498A1;
    31      address internal constant superchainConfigAddress = 0x7164B160B941699004724FF76E710D13C9252299;
    32      address internal constant superchainConfigProxyAddress = 0xDEb1E9a6Be7Baf84208BB6E10aC9F9bbE1D70809;
    33      address internal constant systemConfigAddress = 0xb2002E7BA1C3368Bd16475EAaA0234752a37A15f;
    34      address internal constant systemConfigProxyAddress = 0x1c23A6d89F95ef3148BCDA8E242cAb145bf9c0E4;
    35      address internal constant systemOwnerSafeAddress = 0x2601573C28B77dea6C8B73385c25024A28a00C3F;
    36  
    37      function recreateDeployment() public {
    38          bytes32 slot;
    39          bytes32 value;
    40          vm.etch(safeProxyFactoryAddress, safeProxyFactoryCode);
    41          vm.etch(safeSingletonAddress, safeSingletonCode);
    42          slot = hex"0000000000000000000000000000000000000000000000000000000000000004";
    43          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
    44          vm.store(safeSingletonAddress, slot, value);
    45          vm.etch(systemOwnerSafeAddress, systemOwnerSafeCode);
    46          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
    47          value = hex"00000000000000000000000090193c961a926261b756d1e5bb255e67ff9498a1";
    48          vm.store(systemOwnerSafeAddress, slot, value);
    49          slot = hex"e90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0";
    50          value = hex"0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38";
    51          vm.store(systemOwnerSafeAddress, slot, value);
    52          slot = hex"d1b0d319c6526317dce66989b393dcfb4435c9a65e399a088b63bbf65d7aee32";
    53          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
    54          vm.store(systemOwnerSafeAddress, slot, value);
    55          slot = hex"0000000000000000000000000000000000000000000000000000000000000003";
    56          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
    57          vm.store(systemOwnerSafeAddress, slot, value);
    58          slot = hex"0000000000000000000000000000000000000000000000000000000000000004";
    59          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
    60          vm.store(systemOwnerSafeAddress, slot, value);
    61          slot = hex"cc69885fda6bcc1a4ace058b4a62bf5e179ea78fd58a1ccd71c22cc9b688792f";
    62          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
    63          vm.store(systemOwnerSafeAddress, slot, value);
    64          vm.etch(addressManagerAddress, addressManagerCode);
    65          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
    66          value = hex"0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38";
    67          vm.store(addressManagerAddress, slot, value);
    68          vm.etch(proxyAdminAddress, proxyAdminCode);
    69          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
    70          value = hex"0000000000000000000000001804c8ab1f12e6bbf3894d4083f33e07309d1f38";
    71          vm.store(proxyAdminAddress, slot, value);
    72          slot = hex"0000000000000000000000000000000000000000000000000000000000000003";
    73          value = hex"000000000000000000000000bb2180ebd78ce97360503434ed37fcf4a1df61c3";
    74          vm.store(proxyAdminAddress, slot, value);
    75          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
    76          value = hex"0000000000000000000000002601573c28b77dea6c8b73385c25024a28a00c3f";
    77          vm.store(proxyAdminAddress, slot, value);
    78          vm.etch(superchainConfigProxyAddress, superchainConfigProxyCode);
    79          slot = hex"b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103";
    80          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
    81          vm.store(superchainConfigProxyAddress, slot, value);
    82          vm.etch(superchainConfigAddress, superchainConfigCode);
    83          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
    84          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
    85          vm.store(superchainConfigAddress, slot, value);
    86          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
    87          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
    88          vm.store(superchainConfigAddress, slot, value);
    89          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
    90          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
    91          vm.store(superchainConfigAddress, slot, value);
    92          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
    93          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
    94          vm.store(systemOwnerSafeAddress, slot, value);
    95          slot = hex"360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc";
    96          value = hex"0000000000000000000000007164b160b941699004724ff76e710d13c9252299";
    97          vm.store(superchainConfigProxyAddress, slot, value);
    98          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
    99          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   100          vm.store(superchainConfigProxyAddress, slot, value);
   101          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   102          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   103          vm.store(superchainConfigProxyAddress, slot, value);
   104          slot = hex"d30e835d3f35624761057ff5b27d558f97bd5be034621e62240e5c0b784abe68";
   105          value = hex"0000000000000000000000009965507d1a55bcc2695c58ba16fb37d819b0a4dc";
   106          vm.store(superchainConfigProxyAddress, slot, value);
   107          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   108          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   109          vm.store(superchainConfigProxyAddress, slot, value);
   110          vm.etch(protocolVersionsProxyAddress, protocolVersionsProxyCode);
   111          slot = hex"b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103";
   112          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
   113          vm.store(protocolVersionsProxyAddress, slot, value);
   114          vm.etch(protocolVersionsAddress, protocolVersionsCode);
   115          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   116          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   117          vm.store(protocolVersionsAddress, slot, value);
   118          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   119          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   120          vm.store(protocolVersionsAddress, slot, value);
   121          slot = hex"0000000000000000000000000000000000000000000000000000000000000033";
   122          value = hex"0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c";
   123          vm.store(protocolVersionsAddress, slot, value);
   124          slot = hex"0000000000000000000000000000000000000000000000000000000000000033";
   125          value = hex"000000000000000000000000000000000000000000000000000000000000dead";
   126          vm.store(protocolVersionsAddress, slot, value);
   127          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   128          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   129          vm.store(protocolVersionsAddress, slot, value);
   130          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   131          value = hex"0000000000000000000000000000000000000000000000000000000000000002";
   132          vm.store(systemOwnerSafeAddress, slot, value);
   133          slot = hex"360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc";
   134          value = hex"000000000000000000000000dd92f49694cea676ab3341e048fe5a65ce34288f";
   135          vm.store(protocolVersionsProxyAddress, slot, value);
   136          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   137          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   138          vm.store(protocolVersionsProxyAddress, slot, value);
   139          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   140          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   141          vm.store(protocolVersionsProxyAddress, slot, value);
   142          slot = hex"0000000000000000000000000000000000000000000000000000000000000033";
   143          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
   144          vm.store(protocolVersionsProxyAddress, slot, value);
   145          slot = hex"0000000000000000000000000000000000000000000000000000000000000033";
   146          value = hex"0000000000000000000000009965507d1a55bcc2695c58ba16fb37d819b0a4dc";
   147          vm.store(protocolVersionsProxyAddress, slot, value);
   148          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   149          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   150          vm.store(protocolVersionsProxyAddress, slot, value);
   151          vm.etch(optimismPortalProxyAddress, optimismPortalProxyCode);
   152          slot = hex"b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103";
   153          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
   154          vm.store(optimismPortalProxyAddress, slot, value);
   155          vm.etch(l2OutputOracleProxyAddress, l2OutputOracleProxyCode);
   156          slot = hex"b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103";
   157          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
   158          vm.store(l2OutputOracleProxyAddress, slot, value);
   159          vm.etch(systemConfigProxyAddress, systemConfigProxyCode);
   160          slot = hex"b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103";
   161          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
   162          vm.store(systemConfigProxyAddress, slot, value);
   163          vm.etch(l1StandardBridgeProxyAddress, l1StandardBridgeProxyCode);
   164          slot = hex"b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103";
   165          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
   166          vm.store(l1StandardBridgeProxyAddress, slot, value);
   167          vm.etch(l1CrossDomainMessengerProxyAddress, l1CrossDomainMessengerProxyCode);
   168          slot = hex"540cf4e2f45b866b44f44bde51e109474016dc46a0670fbe1684ad8eaf90fdc3";
   169          value = hex"000000000000000000000000bb2180ebd78ce97360503434ed37fcf4a1df61c3";
   170          vm.store(l1CrossDomainMessengerProxyAddress, slot, value);
   171          slot = hex"4505be7acf20898edfef2b5289635349881ad9bf4b57316a74e81e2abec2be52";
   172          value = hex"4f564d5f4c3143726f7373446f6d61696e4d657373656e676572000000000034";
   173          vm.store(l1CrossDomainMessengerProxyAddress, slot, value);
   174          vm.etch(l1ERC721BridgeProxyAddress, l1ERC721BridgeProxyCode);
   175          slot = hex"b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103";
   176          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
   177          vm.store(l1ERC721BridgeProxyAddress, slot, value);
   178          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   179          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
   180          vm.store(addressManagerAddress, slot, value);
   181          vm.etch(optimismPortalAddress, optimismPortalCode);
   182          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   183          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   184          vm.store(optimismPortalAddress, slot, value);
   185          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   186          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   187          vm.store(optimismPortalAddress, slot, value);
   188          slot = hex"0000000000000000000000000000000000000000000000000000000000000032";
   189          value = hex"000000000000000000000000000000000000000000000000000000000000dead";
   190          vm.store(optimismPortalAddress, slot, value);
   191          slot = hex"0000000000000000000000000000000000000000000000000000000000000001";
   192          value = hex"000000000000000100000000000000000000000000000000000000003b9aca00";
   193          vm.store(optimismPortalAddress, slot, value);
   194          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   195          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   196          vm.store(optimismPortalAddress, slot, value);
   197          vm.etch(l1CrossDomainMessengerAddress, l1CrossDomainMessengerCode);
   198          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   199          value = hex"0000000000000000000000010000000000000000000000000000000000000000";
   200          vm.store(l1CrossDomainMessengerAddress, slot, value);
   201          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   202          value = hex"0000000000000000000001010000000000000000000000000000000000000000";
   203          vm.store(l1CrossDomainMessengerAddress, slot, value);
   204          slot = hex"00000000000000000000000000000000000000000000000000000000000000cc";
   205          value = hex"000000000000000000000000000000000000000000000000000000000000dead";
   206          vm.store(l1CrossDomainMessengerAddress, slot, value);
   207          slot = hex"00000000000000000000000000000000000000000000000000000000000000cf";
   208          value = hex"0000000000000000000000004200000000000000000000000000000000000007";
   209          vm.store(l1CrossDomainMessengerAddress, slot, value);
   210          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   211          value = hex"0000000000000000000000010000000000000000000000000000000000000000";
   212          vm.store(l1CrossDomainMessengerAddress, slot, value);
   213          vm.etch(l2OutputOracleAddress, l2OutputOracleCode);
   214          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   215          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   216          vm.store(l2OutputOracleAddress, slot, value);
   217          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   218          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   219          vm.store(l2OutputOracleAddress, slot, value);
   220          slot = hex"0000000000000000000000000000000000000000000000000000000000000004";
   221          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   222          vm.store(l2OutputOracleAddress, slot, value);
   223          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   224          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   225          vm.store(l2OutputOracleAddress, slot, value);
   226          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   227          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   228          vm.store(l2OutputOracleAddress, slot, value);
   229          vm.etch(systemConfigAddress, systemConfigCode);
   230          slot = hex"a11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f";
   231          value = hex"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
   232          vm.store(systemConfigAddress, slot, value);
   233          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   234          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   235          vm.store(systemConfigAddress, slot, value);
   236          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   237          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   238          vm.store(systemConfigAddress, slot, value);
   239          slot = hex"0000000000000000000000000000000000000000000000000000000000000033";
   240          value = hex"0000000000000000000000004e59b44847b379578588920ca78fbf26c0b4956c";
   241          vm.store(systemConfigAddress, slot, value);
   242          slot = hex"0000000000000000000000000000000000000000000000000000000000000033";
   243          value = hex"000000000000000000000000000000000000000000000000000000000000dead";
   244          vm.store(systemConfigAddress, slot, value);
   245          slot = hex"0000000000000000000000000000000000000000000000000000000000000068";
   246          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   247          vm.store(systemConfigAddress, slot, value);
   248          slot = hex"0000000000000000000000000000000000000000000000000000000000000069";
   249          value = hex"0000000000000000000000000000000000000000000000000000020100000001";
   250          vm.store(systemConfigAddress, slot, value);
   251          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   252          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   253          vm.store(systemConfigAddress, slot, value);
   254          vm.etch(l1StandardBridgeAddress, l1StandardBridgeCode);
   255          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   256          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   257          vm.store(l1StandardBridgeAddress, slot, value);
   258          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   259          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   260          vm.store(l1StandardBridgeAddress, slot, value);
   261          slot = hex"0000000000000000000000000000000000000000000000000000000000000004";
   262          value = hex"0000000000000000000000004200000000000000000000000000000000000010";
   263          vm.store(l1StandardBridgeAddress, slot, value);
   264          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   265          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   266          vm.store(l1StandardBridgeAddress, slot, value);
   267          vm.etch(l1ERC721BridgeAddress, l1ERC721BridgeCode);
   268          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   269          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   270          vm.store(l1ERC721BridgeAddress, slot, value);
   271          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   272          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   273          vm.store(l1ERC721BridgeAddress, slot, value);
   274          slot = hex"0000000000000000000000000000000000000000000000000000000000000002";
   275          value = hex"0000000000000000000000004200000000000000000000000000000000000014";
   276          vm.store(l1ERC721BridgeAddress, slot, value);
   277          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   278          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   279          vm.store(l1ERC721BridgeAddress, slot, value);
   280          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   281          value = hex"0000000000000000000000000000000000000000000000000000000000000003";
   282          vm.store(systemOwnerSafeAddress, slot, value);
   283          slot = hex"360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc";
   284          value = hex"000000000000000000000000b2002e7ba1c3368bd16475eaaa0234752a37a15f";
   285          vm.store(systemConfigProxyAddress, slot, value);
   286          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   287          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   288          vm.store(systemConfigProxyAddress, slot, value);
   289          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   290          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   291          vm.store(systemConfigProxyAddress, slot, value);
   292          slot = hex"0000000000000000000000000000000000000000000000000000000000000033";
   293          value = hex"000000000000000000000000db8cff278adccf9e9b5da745b44e754fc4ee3c76";
   294          vm.store(systemConfigProxyAddress, slot, value);
   295          slot = hex"0000000000000000000000000000000000000000000000000000000000000033";
   296          value = hex"0000000000000000000000009965507d1a55bcc2695c58ba16fb37d819b0a4dc";
   297          vm.store(systemConfigProxyAddress, slot, value);
   298          slot = hex"0000000000000000000000000000000000000000000000000000000000000067";
   299          value = hex"0000000000000000000000003c44cdddb6a900fa2b585dd299e03d12fa4293bc";
   300          vm.store(systemConfigProxyAddress, slot, value);
   301          slot = hex"0000000000000000000000000000000000000000000000000000000000000065";
   302          value = hex"0000000000000000000000000000000000000000000000000000000000000834";
   303          vm.store(systemConfigProxyAddress, slot, value);
   304          slot = hex"0000000000000000000000000000000000000000000000000000000000000066";
   305          value = hex"00000000000000000000000000000000000000000000000000000000000f4240";
   306          vm.store(systemConfigProxyAddress, slot, value);
   307          slot = hex"0000000000000000000000000000000000000000000000000000000000000068";
   308          value = hex"00000000000000000000000000000000000000000000000000000000017d7840";
   309          vm.store(systemConfigProxyAddress, slot, value);
   310          slot = hex"65a7ed542fb37fe237fdfbdd70b31598523fe5b32879e307bae27a0bd9581c08";
   311          value = hex"0000000000000000000000009965507d1a55bcc2695c58ba16fb37d819b0a4dc";
   312          vm.store(systemConfigProxyAddress, slot, value);
   313          slot = hex"71ac12829d66ee73d8d95bff50b3589745ce57edae70a3fb111a2342464dc597";
   314          value = hex"000000000000000000000000ff00000000000000000000000000000000000000";
   315          vm.store(systemConfigProxyAddress, slot, value);
   316          slot = hex"383f291819e6d54073bc9a648251d97421076bdd101933c0c022219ce9580636";
   317          value = hex"00000000000000000000000020a42a5a785622c6ba2576b2d6e924aa82bfa11d";
   318          vm.store(systemConfigProxyAddress, slot, value);
   319          slot = hex"46adcbebc6be8ce551740c29c47c8798210f23f7f4086c41752944352568d5a7";
   320          value = hex"000000000000000000000000def3bca8c80064589e6787477ffa7dd616b5574f";
   321          vm.store(systemConfigProxyAddress, slot, value);
   322          slot = hex"9904ba90dde5696cda05c9e0dab5cbaa0fea005ace4d11218a02ac668dad6376";
   323          value = hex"0000000000000000000000000c8b5822b6e02cda722174f19a1439a7495a3fa6";
   324          vm.store(systemConfigProxyAddress, slot, value);
   325          slot = hex"e52a667f71ec761b9b381c7b76ca9b852adf7e8905da0e0ad49986a0a6871815";
   326          value = hex"0000000000000000000000008b71b41d4dbeb2b6821d44692d3facaaf77480bb";
   327          vm.store(systemConfigProxyAddress, slot, value);
   328          slot = hex"4b6c74f9e688cb39801f2112c14a8c57232a3fc5202e1444126d4bce86eb19ac";
   329          value = hex"000000000000000000000000978e3286eb805934215a88694d80b09aded68d90";
   330          vm.store(systemConfigProxyAddress, slot, value);
   331          slot = hex"a11ee3ab75b40e88a0105e935d17cd36c8faee0138320d776c411291bdbbb19f";
   332          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   333          vm.store(systemConfigProxyAddress, slot, value);
   334          slot = hex"0000000000000000000000000000000000000000000000000000000000000069";
   335          value = hex"0000ffffffffffffffffffffffffffffffff000f42403b9aca00080a01312d00";
   336          vm.store(systemConfigProxyAddress, slot, value);
   337          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   338          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   339          vm.store(systemConfigProxyAddress, slot, value);
   340          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   341          value = hex"0000000000000000000000000000000000000000000000000000000000000004";
   342          vm.store(systemOwnerSafeAddress, slot, value);
   343          slot = hex"a8f0d50211ac8ff1a40793a899dff3ced4762e0466f69b0078ab7b00d037835c";
   344          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   345          vm.store(proxyAdminAddress, slot, value);
   346          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   347          value = hex"0000000000000000000000000000000000000000000000000000000000000005";
   348          vm.store(systemOwnerSafeAddress, slot, value);
   349          slot = hex"360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc";
   350          value = hex"000000000000000000000000b47a50c724d4cdfc24b1dfd3054143433649a311";
   351          vm.store(l1StandardBridgeProxyAddress, slot, value);
   352          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   353          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   354          vm.store(l1StandardBridgeProxyAddress, slot, value);
   355          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   356          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   357          vm.store(l1StandardBridgeProxyAddress, slot, value);
   358          slot = hex"0000000000000000000000000000000000000000000000000000000000000032";
   359          value = hex"000000000000000000000000deb1e9a6be7baf84208bb6e10ac9f9bbe1d70809";
   360          vm.store(l1StandardBridgeProxyAddress, slot, value);
   361          slot = hex"0000000000000000000000000000000000000000000000000000000000000003";
   362          value = hex"00000000000000000000000020a42a5a785622c6ba2576b2d6e924aa82bfa11d";
   363          vm.store(l1StandardBridgeProxyAddress, slot, value);
   364          slot = hex"0000000000000000000000000000000000000000000000000000000000000004";
   365          value = hex"0000000000000000000000004200000000000000000000000000000000000010";
   366          vm.store(l1StandardBridgeProxyAddress, slot, value);
   367          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   368          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   369          vm.store(l1StandardBridgeProxyAddress, slot, value);
   370          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   371          value = hex"0000000000000000000000000000000000000000000000000000000000000006";
   372          vm.store(systemOwnerSafeAddress, slot, value);
   373          slot = hex"360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc";
   374          value = hex"0000000000000000000000004f790d638aece2608d6e46f9fdc0493207dc3d7a";
   375          vm.store(l1ERC721BridgeProxyAddress, slot, value);
   376          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   377          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   378          vm.store(l1ERC721BridgeProxyAddress, slot, value);
   379          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   380          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   381          vm.store(l1ERC721BridgeProxyAddress, slot, value);
   382          slot = hex"0000000000000000000000000000000000000000000000000000000000000032";
   383          value = hex"000000000000000000000000deb1e9a6be7baf84208bb6e10ac9f9bbe1d70809";
   384          vm.store(l1ERC721BridgeProxyAddress, slot, value);
   385          slot = hex"0000000000000000000000000000000000000000000000000000000000000001";
   386          value = hex"00000000000000000000000020a42a5a785622c6ba2576b2d6e924aa82bfa11d";
   387          vm.store(l1ERC721BridgeProxyAddress, slot, value);
   388          slot = hex"0000000000000000000000000000000000000000000000000000000000000002";
   389          value = hex"0000000000000000000000004200000000000000000000000000000000000014";
   390          vm.store(l1ERC721BridgeProxyAddress, slot, value);
   391          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   392          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   393          vm.store(l1ERC721BridgeProxyAddress, slot, value);
   394          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   395          value = hex"0000000000000000000000000000000000000000000000000000000000000007";
   396          vm.store(systemOwnerSafeAddress, slot, value);
   397          slot = hex"540cf4e2f45b866b44f44bde51e109474016dc46a0670fbe1684ad8eaf90fdc3";
   398          value = hex"0000000000000000000000000000000000000000000000000000000000000002";
   399          vm.store(proxyAdminAddress, slot, value);
   400          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   401          value = hex"0000000000000000000000000000000000000000000000000000000000000008";
   402          vm.store(systemOwnerSafeAddress, slot, value);
   403          slot = hex"17eb2365d570ef4d1cc4abe9e522ed8632b11233db9c15f3c2c8aa32407b981b";
   404          value = hex"4f564d5f4c3143726f7373446f6d61696e4d657373656e676572000000000034";
   405          vm.store(proxyAdminAddress, slot, value);
   406          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   407          value = hex"0000000000000000000000000000000000000000000000000000000000000009";
   408          vm.store(systemOwnerSafeAddress, slot, value);
   409          slot = hex"515216935740e67dfdda5cf8e248ea32b3277787818ab59153061ac875c9385e";
   410          value = hex"000000000000000000000000ebc79b6c54b3501c1ab8d7dd84670e909d5f26c8";
   411          vm.store(addressManagerAddress, slot, value);
   412          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   413          value = hex"0000000000000000000000010000000000000000000000000000000000000000";
   414          vm.store(l1CrossDomainMessengerProxyAddress, slot, value);
   415          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   416          value = hex"0000000000000000000001010000000000000000000000000000000000000000";
   417          vm.store(l1CrossDomainMessengerProxyAddress, slot, value);
   418          slot = hex"00000000000000000000000000000000000000000000000000000000000000fb";
   419          value = hex"000000000000000000000000deb1e9a6be7baf84208bb6e10ac9f9bbe1d70809";
   420          vm.store(l1CrossDomainMessengerProxyAddress, slot, value);
   421          slot = hex"00000000000000000000000000000000000000000000000000000000000000fc";
   422          value = hex"000000000000000000000000978e3286eb805934215a88694d80b09aded68d90";
   423          vm.store(l1CrossDomainMessengerProxyAddress, slot, value);
   424          slot = hex"00000000000000000000000000000000000000000000000000000000000000cc";
   425          value = hex"000000000000000000000000000000000000000000000000000000000000dead";
   426          vm.store(l1CrossDomainMessengerProxyAddress, slot, value);
   427          slot = hex"00000000000000000000000000000000000000000000000000000000000000cf";
   428          value = hex"0000000000000000000000004200000000000000000000000000000000000007";
   429          vm.store(l1CrossDomainMessengerProxyAddress, slot, value);
   430          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   431          value = hex"0000000000000000000000010000000000000000000000000000000000000000";
   432          vm.store(l1CrossDomainMessengerProxyAddress, slot, value);
   433          slot = hex"0000000000000000000000000000000000000000000000000000000000000005";
   434          value = hex"000000000000000000000000000000000000000000000000000000000000000a";
   435          vm.store(systemOwnerSafeAddress, slot, value);
   436          slot = hex"360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc";
   437          value = hex"000000000000000000000000b70fcdb96b4dd3dfdbbaef35cc40d7b604a305d5";
   438          vm.store(optimismPortalProxyAddress, slot, value);
   439          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   440          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   441          vm.store(optimismPortalProxyAddress, slot, value);
   442          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   443          value = hex"0000000000000000000000000000000000000000000000000000000000000101";
   444          vm.store(optimismPortalProxyAddress, slot, value);
   445          slot = hex"0000000000000000000000000000000000000000000000000000000000000036";
   446          value = hex"0000000000000000000000008b71b41d4dbeb2b6821d44692d3facaaf77480bb";
   447          vm.store(optimismPortalProxyAddress, slot, value);
   448          slot = hex"0000000000000000000000000000000000000000000000000000000000000037";
   449          value = hex"0000000000000000000000001c23a6d89f95ef3148bcda8e242cab145bf9c0e4";
   450          vm.store(optimismPortalProxyAddress, slot, value);
   451          slot = hex"0000000000000000000000000000000000000000000000000000000000000035";
   452          value = hex"0000000000000000000000deb1e9a6be7baf84208bb6e10ac9f9bbe1d7080900";
   453          vm.store(optimismPortalProxyAddress, slot, value);
   454          slot = hex"0000000000000000000000000000000000000000000000000000000000000032";
   455          value = hex"000000000000000000000000000000000000000000000000000000000000dead";
   456          vm.store(optimismPortalProxyAddress, slot, value);
   457          slot = hex"0000000000000000000000000000000000000000000000000000000000000001";
   458          value = hex"000000000000000100000000000000000000000000000000000000003b9aca00";
   459          vm.store(optimismPortalProxyAddress, slot, value);
   460          slot = hex"0000000000000000000000000000000000000000000000000000000000000000";
   461          value = hex"0000000000000000000000000000000000000000000000000000000000000001";
   462          vm.store(optimismPortalProxyAddress, slot, value);
   463      }
   464  }