@@ -106,25 +106,6 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
106106 );
107107 }
108108
109- /// @notice Encode wrapper data with length prefix
110- function _encodeWrapperData(CowEvcOpenPositionWrapper.OpenPositionParams memory params, bytes memory signature)
111- internal
112- pure
113- returns (bytes memory)
114- {
115- bytes memory wrapperData = abi.encode(params, signature);
116- return abi.encodePacked(uint16(wrapperData.length), wrapperData);
117- }
118-
119- /// @notice Execute wrapped settlement through solver
120- function _executeWrappedSettlement(bytes memory settleData, bytes memory wrapperData) internal {
121- address[] memory targets = new address[](1);
122- bytes[] memory datas = new bytes[](1);
123- targets[0] = address(openPositionWrapper);
124- datas[0] = abi.encodeCall(openPositionWrapper.wrappedSettle, (settleData, wrapperData));
125- solver.runBatch(targets, datas);
126- }
127-
128109 /// @notice Verify position was opened successfully
129110 function _verifyPositionOpened(
130111 address account,
@@ -204,7 +185,7 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
204185 ICowSettlement.settle,
205186 (settlement.tokens, settlement.clearingPrices, settlement.trades, settlement.interactions)
206187 );
207- bytes memory wrapperData = _encodeWrapperData( params, permitSignature);
188+ bytes memory wrapperData = encodeWrapperData(abi.encode( params, permitSignature) );
208189
209190 // Expect event emission
210191 vm.expectEmit(true, true, true, true);
@@ -218,7 +199,7 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
218199 );
219200
220201 // Execute wrapped settlement
221- _executeWrappedSettlement( settleData, wrapperData);
202+ executeWrappedSettlement(address(openPositionWrapper), settleData, wrapperData);
222203
223204 // Verify position was created successfully
224205 _verifyPositionOpened(account, DEFAULT_BUY_AMOUNT + SUSDS_MARGIN, DEFAULT_BORROW_AMOUNT, 1 ether);
@@ -320,7 +301,7 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
320301 ICowSettlement.settle,
321302 (settlement.tokens, settlement.clearingPrices, settlement.trades, settlement.interactions)
322303 );
323- bytes memory wrapperData = _encodeWrapperData( params, new bytes(0));
304+ bytes memory wrapperData = encodeWrapperData(abi.encode( params, new bytes(0) ));
324305
325306 // Expect event emission
326307 vm.expectEmit(true, true, true, true);
@@ -334,7 +315,7 @@ contract CowEvcOpenPositionWrapperTest is CowBaseTest {
334315 );
335316
336317 // Execute wrapped settlement
337- _executeWrappedSettlement( settleData, wrapperData);
318+ executeWrappedSettlement(address(openPositionWrapper), settleData, wrapperData);
338319
339320 // Verify the position was created successfully
340321 _verifyPositionOpened(account, DEFAULT_BUY_AMOUNT + SUSDS_MARGIN, DEFAULT_BORROW_AMOUNT, 1 ether);
0 commit comments