@@ -266,7 +266,7 @@ contract BlockRewardControllerTest is POLTest {
266
266
address receiver = makeAddr ("receiver " );
267
267
// Set receiver for operator
268
268
vm.prank (operator);
269
- blockRewardController.setOperatorReceiver (receiver);
269
+ blockRewardController.setOperatorReceiver (valData.pubkey, receiver);
270
270
271
271
// Verify receiver is set correctly
272
272
assertEq (blockRewardController.operatorReceivers (operator), receiver);
@@ -289,11 +289,11 @@ contract BlockRewardControllerTest is POLTest {
289
289
address receiver = makeAddr ("receiver " );
290
290
// First set a receiver
291
291
vm.prank (operator);
292
- blockRewardController.setOperatorReceiver (receiver);
292
+ blockRewardController.setOperatorReceiver (valData.pubkey, receiver);
293
293
294
294
// Then clear it by setting to address(0)
295
295
vm.prank (operator);
296
- blockRewardController.setOperatorReceiver (address (0 ));
296
+ blockRewardController.setOperatorReceiver (valData.pubkey, address (0 ));
297
297
298
298
// Verify receiver is cleared
299
299
assertEq (blockRewardController.operatorReceivers (operator), address (0 ));
@@ -339,7 +339,7 @@ contract BlockRewardControllerTest is POLTest {
339
339
// Setup receivers in BlockRewardController
340
340
address receiver1 = makeAddr ("receiver1 " );
341
341
vm.prank (operator);
342
- blockRewardController.setOperatorReceiver (receiver1);
342
+ blockRewardController.setOperatorReceiver (valData.pubkey, receiver1);
343
343
344
344
// Don't set receiver for operator2
345
345
@@ -453,4 +453,27 @@ contract BlockRewardControllerTest is POLTest {
453
453
amount = _bound (amount, 1 , type (uint128 ).max / 2 );
454
454
_helper_ActivateBoost (user, user, pubkey, amount);
455
455
}
456
+
457
+ /// @dev Should fail if not the operator tries to set receiver
458
+ function test_SetOperatorReceiver_FailIfNotOperator () public {
459
+ // Try to set receiver from a non-operator address
460
+ address nonOperator = makeAddr ("nonOperator " );
461
+ vm.prank (nonOperator);
462
+ vm.expectRevert (IPOLErrors.NotOperator.selector );
463
+ blockRewardController.setOperatorReceiver (valData.pubkey, address (1 ));
464
+ }
465
+
466
+ /// @dev Should successfully set operator receiver when called by the operator
467
+ function test_SetOperatorReceiver_Success () public {
468
+ address receiver = makeAddr ("receiver " );
469
+
470
+ // Set receiver as the operator
471
+ vm.prank (operator);
472
+ vm.expectEmit (true , true , true , true );
473
+ emit IBlockRewardController.OperatorReceiverUpdated (operator, address (0 ), receiver);
474
+ blockRewardController.setOperatorReceiver (valData.pubkey, receiver);
475
+
476
+ // Verify receiver is set correctly
477
+ assertEq (blockRewardController.operatorReceivers (operator), receiver);
478
+ }
456
479
}
0 commit comments