@@ -202,7 +202,7 @@ contract MorphoDepositSuccessTests is MorphoBaseTest {
202202 vm.prank (relayer);
203203 assertEq (foreignController.depositERC4626 (MORPHO_VAULT_USDS, 1_000_000e18 ), 1_000_000e18 );
204204
205- _assertReeentrancyGuardWrittenToTwice ();
205+ _assertReentrancyGuardWrittenToTwice ();
206206
207207 assertEq (usdsVault.convertToAssets (usdsVault.balanceOf (address (almProxy))), 1_000_000e18 );
208208 assertEq (IERC20 (Base.USDS).balanceOf (address (almProxy)), 0 );
@@ -287,22 +287,22 @@ contract MorphoWithdrawSuccessTests is MorphoBaseTest {
287287
288288 deal (Base.USDS, address (almProxy), 1_000_000e18 );
289289
290- vm.record ();
291-
292290 vm.prank (relayer);
293291 foreignController.depositERC4626 (MORPHO_VAULT_USDS, 1_000_000e18 );
294292
295- _assertReeentrancyGuardWrittenToTwice ();
296-
297293 assertEq (usdsVault.convertToAssets (usdsVault.balanceOf (address (almProxy))), 1_000_000e18 );
298294 assertEq (IERC20 (Base.USDS).balanceOf (address (almProxy)), 0 );
299295
300296 assertEq (rateLimits.getCurrentRateLimit (depositKey), 24_000_000e18 );
301297 assertEq (rateLimits.getCurrentRateLimit (withdrawKey), 10_000_000e18 );
302298
299+ vm.record ();
300+
303301 vm.prank (relayer);
304302 assertEq (foreignController.withdrawERC4626 (MORPHO_VAULT_USDS, 1_000_000e18 ), 1_000_000e18 );
305303
304+ _assertReentrancyGuardWrittenToTwice ();
305+
306306 assertEq (rateLimits.getCurrentRateLimit (depositKey), 25_000_000e18 );
307307 assertEq (rateLimits.getCurrentRateLimit (withdrawKey), 9_000_000e18 );
308308
@@ -322,22 +322,22 @@ contract MorphoWithdrawSuccessTests is MorphoBaseTest {
322322
323323 deal (Base.USDC, address (almProxy), 1_000_000e6 );
324324
325- vm.record ();
326-
327325 vm.prank (relayer);
328326 foreignController.depositERC4626 (MORPHO_VAULT_USDC, 1_000_000e6 );
329327
330- _assertReeentrancyGuardWrittenToTwice ();
331-
332328 assertEq (usdcVault.convertToAssets (usdcVault.balanceOf (address (almProxy))), 1_000_000e6 );
333329 assertEq (IERC20 (Base.USDC).balanceOf (address (almProxy)), 0 );
334330
335331 assertEq (rateLimits.getCurrentRateLimit (depositKey), 24_000_000e6 );
336332 assertEq (rateLimits.getCurrentRateLimit (withdrawKey), 10_000_000e6 );
337333
334+ vm.record ();
335+
338336 vm.prank (relayer);
339337 assertEq (foreignController.withdrawERC4626 (MORPHO_VAULT_USDC, 1_000_000e6 ), 1_000_000e18 );
340338
339+ _assertReentrancyGuardWrittenToTwice ();
340+
341341 assertEq (rateLimits.getCurrentRateLimit (depositKey), 25_000_000e6 );
342342 assertEq (rateLimits.getCurrentRateLimit (withdrawKey), 9_000_000e6 );
343343
@@ -439,23 +439,24 @@ contract MorphoRedeemSuccessTests is MorphoBaseTest {
439439
440440 deal (Base.USDS, address (almProxy), 1_000_000e18 );
441441
442- vm.record ();
443-
444442 vm.prank (relayer);
445443 foreignController.depositERC4626 (MORPHO_VAULT_USDS, 1_000_000e18 );
446444
447- _assertReeentrancyGuardWrittenToTwice ();
448-
449445 assertEq (usdsVault.convertToAssets (usdsVault.balanceOf (address (almProxy))), 1_000_000e18 );
450446 assertEq (IERC20 (Base.USDS).balanceOf (address (almProxy)), 0 );
451447
452448 assertEq (rateLimits.getCurrentRateLimit (depositKey), 24_000_000e18 );
453449 assertEq (rateLimits.getCurrentRateLimit (withdrawKey), 10_000_000e18 );
454450
455451 uint256 shares = usdsVault.balanceOf (address (almProxy));
452+
453+ vm.record ();
454+
456455 vm.prank (relayer);
457456 assertEq (foreignController.redeemERC4626 (MORPHO_VAULT_USDS, shares), 1_000_000e18 );
458457
458+ _assertReentrancyGuardWrittenToTwice ();
459+
459460 assertEq (rateLimits.getCurrentRateLimit (depositKey), 25_000_000e18 );
460461 assertEq (rateLimits.getCurrentRateLimit (withdrawKey), 9_000_000e18 );
461462
@@ -475,23 +476,24 @@ contract MorphoRedeemSuccessTests is MorphoBaseTest {
475476
476477 deal (Base.USDC, address (almProxy), 1_000_000e6 );
477478
478- vm.record ();
479-
480479 vm.prank (relayer);
481480 foreignController.depositERC4626 (MORPHO_VAULT_USDC, 1_000_000e6 );
482481
483- _assertReeentrancyGuardWrittenToTwice ();
484-
485482 assertEq (usdcVault.convertToAssets (usdcVault.balanceOf (address (almProxy))), 1_000_000e6 );
486483 assertEq (IERC20 (Base.USDC).balanceOf (address (almProxy)), 0 );
487484
488485 assertEq (rateLimits.getCurrentRateLimit (depositKey), 24_000_000e6 );
489486 assertEq (rateLimits.getCurrentRateLimit (withdrawKey), 10_000_000e6 );
490487
491488 uint256 shares = usdcVault.balanceOf (address (almProxy));
489+
490+ vm.record ();
491+
492492 vm.prank (relayer);
493493 assertEq (foreignController.redeemERC4626 (MORPHO_VAULT_USDC, shares), 1_000_000e6 );
494494
495+ _assertReentrancyGuardWrittenToTwice ();
496+
495497 assertEq (rateLimits.getCurrentRateLimit (depositKey), 25_000_000e6 );
496498 assertEq (rateLimits.getCurrentRateLimit (withdrawKey), 9_000_000e6 );
497499
0 commit comments