@@ -3,12 +3,18 @@ pragma solidity >=0.8.0;
33
44import { ReentrancyGuard } from "../../lib/openzeppelin-contracts/contracts/utils/ReentrancyGuard.sol " ;
55
6- import { IWEETHLike, ILiquidityPoolLike, IEETHLike } from "../../src/libraries/WeETHLib.sol " ;
6+ import { IWEETHLike, IEETHLike } from "../../src/libraries/WeETHLib.sol " ;
77
8- import { WeEthModule } from "../../src/WeEthModule .sol " ;
8+ import { WEETHModule } from "../../src/WEETHModule .sol " ;
99
1010import "./ForkTestBase.t.sol " ;
1111
12+ interface ILiquidityPoolLike {
13+ function amountForShare (uint256 shareAmount ) external view returns (uint256 );
14+ function sharesForAmount (uint256 amount ) external view returns (uint256 );
15+ function withdrawRequestNFT () external view returns (address );
16+ }
17+
1218interface IWithdrawRequestNFTLike {
1319 function finalizeRequests (uint256 requestId ) external ;
1420 function getClaimableAmount (uint256 requestId ) external view returns (uint256 );
@@ -39,15 +45,15 @@ contract MainnetControllerWeETHTestBase is ForkTestBase {
3945 eETH = IEETHLike (address (IWEETHLike (Ethereum.WEETH).eETH ()));
4046 liquidityPool = ILiquidityPoolLike (IEETHLike (eETH).liquidityPool ());
4147
42- weETHModule = address (new WeEthModule (Ethereum.SPARK_PROXY, address (almProxy)));
48+ weETHModule = address (new WEETHModule (Ethereum.SPARK_PROXY, address (almProxy)));
4349 }
4450
4551 function _getBlock () internal override pure returns (uint256 ) {
4652 return 23469772 ; // September 29, 2025
4753 }
4854
4955 function _getMinSharesOut (uint256 amount ) internal view returns (uint256 ) {
50- return liquidityPool.sharesForAmount (amount) * 99 / 100 ;
56+ return liquidityPool.sharesForAmount (amount) - 1 ;
5157 }
5258
5359}
@@ -91,7 +97,7 @@ contract MainnetControllerDepositToWeETHFailureTests is MainnetControllerWeETHTe
9197 mainnetController.depositToWeETH (1_000e18 , 0 );
9298 }
9399
94- function test_depositToWeETH_slippageTooHigh () external {
100+ function test_depositToWeETH_slippageTooHighBoundary () external {
95101 bytes32 key = mainnetController.LIMIT_WEETH_DEPOSIT ();
96102
97103 vm.prank (Ethereum.SPARK_PROXY);
@@ -103,7 +109,7 @@ contract MainnetControllerDepositToWeETHFailureTests is MainnetControllerWeETHTe
103109
104110 vm.prank (relayer);
105111 vm.expectRevert ("MC/slippage-too-high " );
106- mainnetController.depositToWeETH (1_000e18 , 1_000e18 );
112+ mainnetController.depositToWeETH (1_000e18 , minSharesOut + 1 );
107113
108114 vm.prank (relayer);
109115 mainnetController.depositToWeETH (1_000e18 , minSharesOut);
0 commit comments