@@ -52,7 +52,8 @@ abstract contract VaultValidators is
5252 /// deprecated. Deposit data management is moved to DepositDataRegistry contract
5353 uint256 private __deprecated__validatorIndex;
5454
55- address private _validatorsManager;
55+ /// @inheritdoc IVaultValidators
56+ address public override validatorsManager;
5657
5758 bytes32 private _initialDomainSeparator;
5859
@@ -88,14 +89,6 @@ abstract contract VaultValidators is
8889 _consolidationsChecker = consolidationsChecker;
8990 }
9091
91- /// @inheritdoc IVaultValidators
92- function validatorsManager () public view override returns (address ) {
93- // SLOAD to memory
94- address validatorsManager_ = _validatorsManager;
95- // if validatorsManager is not set, use DepositDataRegistry contract address
96- return validatorsManager_ == address (0 ) ? _depositDataRegistry : validatorsManager_;
97- }
98-
9992 /// @inheritdoc IVaultValidators
10093 function registerValidators (
10194 IKeeperValidators.ApprovalParams calldata keeperParams ,
@@ -181,13 +174,15 @@ abstract contract VaultValidators is
181174 }
182175
183176 /// @inheritdoc IVaultValidators
184- function setValidatorsManager (address validatorsManager_ ) external override {
177+ function setValidatorsManager (address _validatorsManager ) external override {
185178 _checkAdmin ();
186- if (validatorsManager_ == _validatorsManager) revert Errors.ValueNotChanged ();
179+ if (_validatorsManager == validatorsManager) {
180+ revert Errors.ValueNotChanged ();
181+ }
187182
188183 // update validatorsManager address
189- _validatorsManager = validatorsManager_ ;
190- emit ValidatorsManagerUpdated (msg .sender , validatorsManager_ );
184+ validatorsManager = _validatorsManager ;
185+ emit ValidatorsManagerUpdated (msg .sender , _validatorsManager );
191186 }
192187
193188 /**
@@ -209,21 +204,21 @@ abstract contract VaultValidators is
209204 returns (bool )
210205 {
211206 // SLOAD to memory
212- address validatorsManager_ = validatorsManager () ;
213- if (validatorsManager_ == address (0 ) || validators.length == 0 ) {
207+ address _validatorsManager = validatorsManager;
208+ if (_validatorsManager == address (0 ) || validators.length == 0 ) {
214209 return false ;
215210 }
216211
217212 if (validatorsManagerSignature.length == 0 ) {
218213 // if no signature is provided, check if the caller is the validators manager
219- return msg .sender == validatorsManager_ ;
214+ return msg .sender == _validatorsManager ;
220215 }
221216
222217 // check signature
223218 bytes32 domainSeparator =
224219 block .chainid == _initialChainId ? _initialDomainSeparator : _computeVaultValidatorsDomain ();
225220 bool isValidSignature = ValidatorUtils.isValidManagerSignature (
226- nonce, domainSeparator, validatorsManager_ , validators, validatorsManagerSignature
221+ nonce, domainSeparator, _validatorsManager , validators, validatorsManagerSignature
227222 );
228223
229224 // update signature nonce
@@ -255,11 +250,14 @@ abstract contract VaultValidators is
255250 // migrate deposit data variables to DepositDataRegistry contract
256251 if (__deprecated__validatorsRoot != bytes32 (0 )) {
257252 IDepositDataRegistry (_depositDataRegistry).migrate (
258- __deprecated__validatorsRoot, __deprecated__validatorIndex, _validatorsManager
253+ __deprecated__validatorsRoot, __deprecated__validatorIndex, validatorsManager
259254 );
260255 delete __deprecated__validatorIndex;
261256 delete __deprecated__validatorsRoot;
262- delete _validatorsManager;
257+ delete validatorsManager;
258+ }
259+ if (validatorsManager == address (0 )) {
260+ validatorsManager = _depositDataRegistry;
263261 }
264262 }
265263
0 commit comments