@@ -159,20 +159,20 @@ contract BorrowerOperations is
159159 }
160160
161161 /*
162- * @notice set the user's block number for opening, and do check & reset to 0 for closing
162+ * @notice set the user's block number for opening or increasing LoCs , and do check & reset to 0 for closing or decreasing
163163 *
164164 * @dev This is the function will be called by the open, close, increase, decrease trove function
165165 */
166- function notInTheSameBlockHandler (bool _isOpening ) private {
167- if (_isOpening ) {
168- userBlockNumber[ tx . origin ] = block .number ;
166+ function recoveryModeMutexHandler (bool _openOrIncrease ) private {
167+ if (_openOrIncrease ) {
168+ recoveryModeMutex[ msg . sender ] = block .number ;
169169 } else {
170- if (userBlockNumber[ tx . origin ] > 0 ) {
171- if (userBlockNumber[ tx . origin ] == block .number ) {
172- revert ("ZeroProtocolMutex: mutex locked " );
170+ if (recoveryModeMutex[ msg . sender ] > 0 ) {
171+ if (recoveryModeMutex[ msg . sender ] == block .number ) {
172+ revert ("Recovery mode mutex locked. Try in another block " );
173173 }
174174
175- userBlockNumber[ tx . origin ] = 0 ;
175+ recoveryModeMutex[ msg . sender ] = 0 ;
176176 }
177177 }
178178 }
@@ -221,7 +221,7 @@ contract BorrowerOperations is
221221 vars.price = priceFeed.fetchPrice ();
222222 bool isRecoveryMode = _checkRecoveryMode (vars.price);
223223
224- if (isRecoveryMode) notInTheSameBlockHandler (true );
224+ if (isRecoveryMode) recoveryModeMutexHandler (true );
225225
226226 _requireValidMaxFeePercentage (_maxFeePercentage, isRecoveryMode);
227227 _requireTroveisNotActive (contractsCache.troveManager, msg .sender );
@@ -606,7 +606,7 @@ contract BorrowerOperations is
606606 vars.isRecoveryMode = _checkRecoveryMode (vars.price);
607607
608608 if (vars.isRecoveryMode) {
609- notInTheSameBlockHandler (_isDebtIncrease);
609+ recoveryModeMutexHandler (_isDebtIncrease);
610610 }
611611
612612 if (_isDebtIncrease) {
0 commit comments