File tree 2 files changed +10
-2
lines changed
2 files changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -98,6 +98,7 @@ contract Paymaster is BasePaymaster {
98
98
}
99
99
100
100
receive () external payable {
101
- deposit ();
101
+ (bool callSuccess , ) = payable (address (entryPoint)).call {value: msg .value }("" );
102
+ require (callSuccess, "Deposit failed " );
102
103
}
103
- }
104
+ }
Original file line number Diff line number Diff line change @@ -123,6 +123,13 @@ contract PaymasterTest is Test {
123
123
entrypoint.simulateValidation (userOp);
124
124
}
125
125
126
+ function test_receive () public {
127
+ assertEq (0 , entrypoint.balanceOf (address (paymaster)));
128
+ (bool callSuccess , ) = address (paymaster).call {value: 1 ether }("" );
129
+ require (callSuccess, "Receive failed " );
130
+ assertEq (1 ether, entrypoint.balanceOf (address (paymaster)));
131
+ }
132
+
126
133
function createUserOp () public view returns (UserOperation memory ) {
127
134
UserOperation memory userOp;
128
135
userOp.sender = address (account);
You can’t perform that action at this time.
0 commit comments