@@ -57,6 +57,10 @@ contract EVCClient is EVCUtil {
57
57
return _msgSenderForBorrow ();
58
58
}
59
59
60
+ function msgSenderOnlyEVCAccount () external view returns (address ) {
61
+ return _msgSenderOnlyEVCAccount ();
62
+ }
63
+
60
64
function msgSenderOnlyEVCAccountOwner () external view returns (address ) {
61
65
return _msgSenderOnlyEVCAccountOwner ();
62
66
}
@@ -195,7 +199,7 @@ contract EVCUtilTest is Test {
195
199
evcClient.calledByEVCWithChecksInProgress ();
196
200
}
197
201
198
- function test_calledByEVCAccount_calledByEVCAccountOwner_msgSenderOnlyEVCAccountOwner (
202
+ function test_calledByEVCAccount_calledByEVCAccountOwner_msgSenderOnlyEVCAccount_msgSenderOnlyEVCAccountOwner (
199
203
address caller ,
200
204
uint8 id
201
205
) external {
@@ -210,6 +214,9 @@ contract EVCUtilTest is Test {
210
214
vm.prank (caller);
211
215
evcClient.calledByEVCAccountOwner ();
212
216
217
+ vm.prank (caller);
218
+ assertEq (evcClient.msgSenderOnlyEVCAccount (), caller);
219
+
213
220
vm.prank (caller);
214
221
assertEq (evcClient.msgSenderOnlyEVCAccountOwner (), caller);
215
222
@@ -223,6 +230,10 @@ contract EVCUtilTest is Test {
223
230
vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
224
231
evcClient.calledByEVCAccountOwner ();
225
232
233
+ vm.prank (address (evc));
234
+ vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
235
+ evcClient.msgSenderOnlyEVCAccount ();
236
+
226
237
vm.prank (address (evc));
227
238
vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
228
239
evcClient.msgSenderOnlyEVCAccountOwner ();
@@ -238,6 +249,10 @@ contract EVCUtilTest is Test {
238
249
vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
239
250
evcClient.calledByEVCAccountOwner ();
240
251
252
+ vm.prank (address (evc));
253
+ vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
254
+ evcClient.msgSenderOnlyEVCAccount ();
255
+
241
256
vm.prank (address (evc));
242
257
vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
243
258
evcClient.msgSenderOnlyEVCAccountOwner ();
@@ -253,6 +268,10 @@ contract EVCUtilTest is Test {
253
268
vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
254
269
evcClient.calledByEVCAccountOwner ();
255
270
271
+ vm.prank (address (evc));
272
+ vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
273
+ evcClient.msgSenderOnlyEVCAccount ();
274
+
256
275
vm.prank (address (evc));
257
276
vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
258
277
evcClient.msgSenderOnlyEVCAccountOwner ();
@@ -268,6 +287,10 @@ contract EVCUtilTest is Test {
268
287
vm.prank (address (evc));
269
288
evcClient.calledByEVCAccountOwner ();
270
289
290
+ assertEq (evc.getAccountOwner (caller), address (0 ));
291
+ vm.prank (address (evc));
292
+ assertEq (evcClient.msgSenderOnlyEVCAccount (), caller);
293
+
271
294
assertEq (evc.getAccountOwner (caller), address (0 ));
272
295
vm.prank (address (evc));
273
296
assertEq (evcClient.msgSenderOnlyEVCAccountOwner (), caller);
@@ -285,6 +308,10 @@ contract EVCUtilTest is Test {
285
308
vm.prank (address (evc));
286
309
evcClient.calledByEVCAccountOwner ();
287
310
311
+ assertEq (evc.getAccountOwner (caller), caller);
312
+ vm.prank (address (evc));
313
+ assertEq (evcClient.msgSenderOnlyEVCAccount (), caller);
314
+
288
315
assertEq (evc.getAccountOwner (caller), caller);
289
316
vm.prank (address (evc));
290
317
assertEq (evcClient.msgSenderOnlyEVCAccountOwner (), caller);
@@ -298,6 +325,9 @@ contract EVCUtilTest is Test {
298
325
vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
299
326
evcClient.calledByEVCAccountOwner ();
300
327
328
+ vm.prank (address (evc));
329
+ assertEq (evcClient.msgSenderOnlyEVCAccount (), address (uint160 (uint160 (caller) ^ id)));
330
+
301
331
vm.prank (address (evc));
302
332
vm.expectRevert (abi.encodeWithSelector (EVCUtil.NotAuthorized.selector ));
303
333
evcClient.msgSenderOnlyEVCAccountOwner ();
0 commit comments