@@ -7,9 +7,7 @@ import { ERC4337CloneFactory } from "../../../src/factory/ERC4337CloneFactory.so
7
7
import { SignaturePaymaster } from "../../../src/paymaster/SignaturePaymaster.sol " ;
8
8
import { Shortcut } from "../../shortcuts/ShortcutDataTypes.sol " ;
9
9
import { ShortcutsEthereum } from "../../shortcuts/ShortcutsEthereum.sol " ;
10
-
11
10
import { PackedUserOperationLib } from "../../utils/AccountAbstraction.sol " ;
12
-
13
11
import { TokenBalanceHelper } from "../../utils/TokenBalanceHelper.sol " ;
14
12
import { EntryPoint } from "account-abstraction-v7/core/EntryPoint.sol " ;
15
13
import { IEntryPoint, PackedUserOperation } from "account-abstraction-v7/interfaces/IEntryPoint.sol " ;
@@ -161,7 +159,8 @@ contract Checkout_EOA_EntryPointV7_Fork_Test is Test, TokenBalanceHelper {
161
159
162
160
// UserOp.signature - Sign the userOpHash with EOA_1's private key
163
161
bytes32 userOpHash = s_entryPoint.getUserOpHash (userOp);
164
- (uint8 v , bytes32 r , bytes32 s ) = vm.sign (uint256 (EOA_1_PK), userOpHash);
162
+ bytes32 ethSignedUserOpHash = MessageHashUtils.toEthSignedMessageHash (userOpHash);
163
+ (uint8 v , bytes32 r , bytes32 s ) = vm.sign (uint256 (EOA_1_PK), ethSignedUserOpHash);
165
164
bytes memory signature = abi.encodePacked (r, s, v);
166
165
userOp.signature = signature;
167
166
@@ -257,13 +256,13 @@ contract Checkout_EOA_EntryPointV7_Fork_Test is Test, TokenBalanceHelper {
257
256
assertBalanceDiff (
258
257
balancePreEntryPointPaymaster,
259
258
balancePostEntryPointPaymaster,
260
- - 2_064_097_182_089_268 ,
259
+ - 2_064_454_742_903_391 ,
261
260
"EntryPoint Paymaster balance (ETH) "
262
261
);
263
262
assertBalanceDiff (
264
263
balancePreEntryPointTokenIn,
265
264
balancePostEntryPointTokenIn,
266
- - 2_064_097_182_089_268 ,
265
+ - 2_064_454_742_903_391 ,
267
266
"EntryPoint TokenIn (ETH) "
268
267
);
269
268
assertBalanceDiff (balancePreEntryPointTokenOut, balancePostEntryPointTokenOut, 0 , "EntryPoint TokenOut (WETH) " );
@@ -345,7 +344,8 @@ contract Checkout_EOA_EntryPointV7_Fork_Test is Test, TokenBalanceHelper {
345
344
346
345
// UserOp.signature - Sign the userOpHash with EOA_1's private key
347
346
bytes32 userOpHash = s_entryPoint.getUserOpHash (userOp);
348
- (uint8 v , bytes32 r , bytes32 s ) = vm.sign (uint256 (EOA_1_PK), userOpHash);
347
+ bytes32 ethSignedUserOpHash = MessageHashUtils.toEthSignedMessageHash (userOpHash);
348
+ (uint8 v , bytes32 r , bytes32 s ) = vm.sign (uint256 (EOA_1_PK), ethSignedUserOpHash);
349
349
bytes memory signature = abi.encodePacked (r, s, v);
350
350
userOp.signature = signature;
351
351
@@ -435,13 +435,13 @@ contract Checkout_EOA_EntryPointV7_Fork_Test is Test, TokenBalanceHelper {
435
435
assertBalanceDiff (
436
436
balancePreEntryPointPaymaster,
437
437
balancePostEntryPointPaymaster,
438
- - 1_820_822_410_271_403 ,
438
+ - 1_821_179_971_085_526 ,
439
439
"EntryPoint Paymaster balance (ETH) "
440
440
);
441
441
assertBalanceDiff (
442
442
balancePreEntryPointTokenIn,
443
443
balancePostEntryPointTokenIn,
444
- - 1_820_822_410_271_403 ,
444
+ - 1_821_179_971_085_526 ,
445
445
"EntryPoint TokenIn (ETH) "
446
446
);
447
447
assertBalanceDiff (balancePreEntryPointTokenOut, balancePostEntryPointTokenOut, 0 , "EntryPoint TokenOut (WETH) " );
@@ -518,7 +518,8 @@ contract Checkout_EOA_EntryPointV7_Fork_Test is Test, TokenBalanceHelper {
518
518
519
519
// UserOp.signature - Sign the userOpHash with EOA_1's private key
520
520
bytes32 userOpHash = s_entryPoint.getUserOpHash (userOp);
521
- (uint8 v , bytes32 r , bytes32 s ) = vm.sign (uint256 (EOA_1_PK), userOpHash);
521
+ bytes32 ethSignedUserOpHash = MessageHashUtils.toEthSignedMessageHash (userOpHash);
522
+ (uint8 v , bytes32 r , bytes32 s ) = vm.sign (uint256 (EOA_1_PK), ethSignedUserOpHash);
522
523
bytes memory signature = abi.encodePacked (r, s, v);
523
524
userOp.signature = signature;
524
525
@@ -602,7 +603,8 @@ contract Checkout_EOA_EntryPointV7_Fork_Test is Test, TokenBalanceHelper {
602
603
603
604
// UserOp.signature - Sign the userOpHash with EOA_1's private key
604
605
bytes32 userOpHash = s_entryPoint.getUserOpHash (userOp);
605
- (uint8 v , bytes32 r , bytes32 s ) = vm.sign (uint256 (EOA_1_PK), userOpHash);
606
+ bytes32 ethSignedUserOpHash = MessageHashUtils.toEthSignedMessageHash (userOpHash);
607
+ (uint8 v , bytes32 r , bytes32 s ) = vm.sign (uint256 (EOA_1_PK), ethSignedUserOpHash);
606
608
bytes memory signature = abi.encodePacked (r, s, v);
607
609
userOp.signature = signature;
608
610
0 commit comments