github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/scripts/interfaces/ISystemConfigV0.sol (about)

     1  // SPDX-License-Identifier: MIT
     2  pragma solidity 0.8.15;
     3  
     4  import { ResourceMetering } from "src/L1/ResourceMetering.sol";
     5  
     6  /// @title ISystemConfigV0
     7  /// @notice Minimal interface of the Legacy SystemConfig containing only getters.
     8  ///         Based on
     9  /// https://github.com/ethereum-optimism/optimism/blob/f54a2234f2f350795552011f35f704a3feb56a08/packages/contracts-bedrock/src/L1/SystemConfig.sol
    10  interface ISystemConfigV0 {
    11      function owner() external view returns (address);
    12      function VERSION() external view returns (uint256);
    13      function overhead() external view returns (uint256);
    14      function scalar() external view returns (uint256);
    15      function batcherHash() external view returns (bytes32);
    16      function gasLimit() external view returns (uint64);
    17      function resourceConfig() external view returns (ResourceMetering.ResourceConfig memory);
    18      function unsafeBlockSigner() external view returns (address);
    19  }