@@ -46,8 +46,8 @@ import { IBigStepper } from "interfaces/dispute/IBigStepper.sol";
4646/// before and after an upgrade.
4747contract OPContractsManagerStandardValidator is ISemver {
4848 /// @notice The semantic version of the OPContractsManagerStandardValidator contract.
49- /// @custom:semver 3.0 .0
50- string public constant version = "3.0 .0 " ;
49+ /// @custom:semver 3.1 .0
50+ string public constant version = "3.1 .0 " ;
5151
5252 /// @notice The SuperchainConfig contract.
5353 ISuperchainConfig public superchainConfig;
@@ -280,7 +280,8 @@ contract OPContractsManagerStandardValidator is ISemver {
280280 function assertValidSystemConfig (
281281 string memory _errors ,
282282 ISystemConfig _sysCfg ,
283- IProxyAdmin _admin
283+ IProxyAdmin _admin ,
284+ uint256 _l2ChainID
284285 )
285286 internal
286287 view
@@ -305,6 +306,7 @@ contract OPContractsManagerStandardValidator is ISemver {
305306 _errors = internalRequire (_sysCfg.operatorFeeScalar () == 0 , "SYSCON-110 " , _errors);
306307 _errors = internalRequire (_sysCfg.operatorFeeConstant () == 0 , "SYSCON-120 " , _errors);
307308 _errors = internalRequire (_sysCfg.superchainConfig () == superchainConfig, "SYSCON-130 " , _errors);
309+ _errors = internalRequire (_sysCfg.l2ChainId () == _l2ChainID, "SYSCON-140 " , _errors);
308310 return _errors;
309311 }
310312
@@ -896,7 +898,7 @@ contract OPContractsManagerStandardValidator is ISemver {
896898
897899 _errors = assertValidSuperchainConfig (_errors);
898900 _errors = assertValidProxyAdmin (_errors, _proxyAdmin, _overrides);
899- _errors = assertValidSystemConfig (_errors, _input.sysCfg, _proxyAdmin);
901+ _errors = assertValidSystemConfig (_errors, _input.sysCfg, _proxyAdmin, _input.l2ChainID );
900902 _errors = assertValidL1CrossDomainMessenger (_errors, _input.sysCfg, _proxyAdmin);
901903 _errors = assertValidL1StandardBridge (_errors, _input.sysCfg, _proxyAdmin);
902904 _errors = assertValidOptimismMintableERC20Factory (_errors, _input.sysCfg, _proxyAdmin);
0 commit comments