@@ -8,27 +8,6 @@ import { GasEstimatorV07 } from "./gasEstimationsV07"
8
8
import type { SimulateHandleOpResult } from "./types"
9
9
import type { AltoConfig } from "../../createConfig"
10
10
11
- function getStateOverrides ( {
12
- addSenderBalanceOverride,
13
- userOperation,
14
- stateOverrides = { }
15
- } : {
16
- addSenderBalanceOverride : boolean
17
- stateOverrides : StateOverrides
18
- userOperation : UserOperation
19
- } ) {
20
- const result : StateOverrides = { ...stateOverrides }
21
-
22
- if ( addSenderBalanceOverride ) {
23
- result [ userOperation . sender ] = {
24
- ...deepHexlify ( stateOverrides ?. [ userOperation . sender ] || { } ) ,
25
- balance : toHex ( parseEther ( "1000000" ) )
26
- }
27
- }
28
-
29
- return result
30
- }
31
-
32
11
export class GasEstimationHandler {
33
12
gasEstimatorV06 : GasEstimatorV06
34
13
gasEstimatorV07 : GasEstimatorV07
@@ -58,15 +37,13 @@ export class GasEstimationHandler {
58
37
targetCallData : Hex
59
38
stateOverrides ?: StateOverrides
60
39
} ) : Promise < SimulateHandleOpResult > {
61
- let finalStateOverride = undefined
62
-
63
- // Add balance override only for v0.6 userOperations (so that prefund check during simulation passes).
64
- if ( balanceOverrideEnabled && isVersion06 ( userOperation ) ) {
65
- finalStateOverride = getStateOverrides ( {
66
- userOperation,
67
- addSenderBalanceOverride,
68
- stateOverrides
69
- } )
40
+ // Add balance override (so that prefund check during simulation passes).
41
+ if ( balanceOverrideEnabled && addSenderBalanceOverride ) {
42
+ const sender = userOperation . sender
43
+ stateOverrides [ sender ] = {
44
+ ...deepHexlify ( stateOverrides ?. [ sender ] || { } ) ,
45
+ balance : toHex ( parseEther ( "1000000" ) )
46
+ }
70
47
}
71
48
72
49
if ( isVersion06 ( userOperation ) ) {
@@ -75,7 +52,7 @@ export class GasEstimationHandler {
75
52
entryPoint,
76
53
targetAddress,
77
54
targetCallData,
78
- stateOverrides : finalStateOverride
55
+ stateOverrides
79
56
} )
80
57
}
81
58
0 commit comments