github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/test/kontrol/deployment/KontrolDeployment.sol (about)

     1  // SPDX-License-Identifier: MIT
     2  pragma solidity ^0.8.0;
     3  
     4  import { Deploy } from "scripts/Deploy.s.sol";
     5  
     6  contract KontrolDeployment is Deploy {
     7      function runKontrolDeployment() public stateDiff {
     8          deploySafe();
     9          setupSuperchain();
    10  
    11          // deployProxies();
    12          deployERC1967Proxy("OptimismPortalProxy");
    13          deployERC1967Proxy("L2OutputOracleProxy");
    14          deployERC1967Proxy("SystemConfigProxy");
    15          deployL1StandardBridgeProxy();
    16          deployL1CrossDomainMessengerProxy();
    17          deployERC1967Proxy("L1ERC721BridgeProxy");
    18          transferAddressManagerOwnership(); // to the ProxyAdmin
    19  
    20          // deployImplementations();
    21          deployOptimismPortal();
    22          deployL1CrossDomainMessenger();
    23          deployL2OutputOracle();
    24          deploySystemConfig();
    25          deployL1StandardBridge();
    26          deployL1ERC721Bridge();
    27  
    28          // initializeImplementations();
    29          initializeSystemConfig();
    30          initializeL1StandardBridge();
    31          initializeL1ERC721Bridge();
    32          initializeL1CrossDomainMessenger();
    33          initializeOptimismPortal();
    34      }
    35  }