feat: Emit events when setting executors/verifiers

This commit is contained in:
TAMARA LIPOWSKI
2025-01-22 12:49:01 -05:00
parent 4cb3286c94
commit 59950a7575
2 changed files with 15 additions and 0 deletions

View File

@@ -35,6 +35,8 @@ contract TychoRouter is
event Withdrawal( event Withdrawal(
address indexed token, uint256 amount, address indexed receiver address indexed token, uint256 amount, address indexed receiver
); );
event ExecutorSet(address indexed executor);
event CallbackVerifierSet(address indexed callbackVerifier);
constructor(address _permit2) { constructor(address _permit2) {
permit2 = IAllowanceTransfer(_permit2); permit2 = IAllowanceTransfer(_permit2);
@@ -91,6 +93,7 @@ contract TychoRouter is
{ {
if (target.code.length == 0) revert TychoRouter__NonContractExecutor(); if (target.code.length == 0) revert TychoRouter__NonContractExecutor();
swapExecutors[target] = true; swapExecutors[target] = true;
emit ExecutorSet(target);
} }
/** /**
@@ -114,6 +117,7 @@ contract TychoRouter is
{ {
if (target.code.length == 0) revert TychoRouter__NonContractVerifier(); if (target.code.length == 0) revert TychoRouter__NonContractVerifier();
callbackVerifiers[target] = true; callbackVerifiers[target] = true;
emit CallbackVerifierSet(target);
} }
/** /**

View File

@@ -14,6 +14,9 @@ contract TychoRouterTest is TychoRouterTestTemplate {
bytes32 public constant FUND_RESCUER_ROLE = bytes32 public constant FUND_RESCUER_ROLE =
0x912e45d663a6f4cc1d0491d8f046e06c616f40352565ea1cdb86a0e1aaefa41b; 0x912e45d663a6f4cc1d0491d8f046e06c616f40352565ea1cdb86a0e1aaefa41b;
event ExecutorSet(address indexed executor);
event CallbackVerifierSet(address indexed callbackVerifier);
function setupTychoRouter() public { function setupTychoRouter() public {
deployTychoRouter(); deployTychoRouter();
} }
@@ -23,6 +26,10 @@ contract TychoRouterTest is TychoRouterTestTemplate {
deployDummyContract(); deployDummyContract();
vm.startPrank(executorSetter); vm.startPrank(executorSetter);
vm.expectEmit();
// Define the event we expect to be emitted at the next step
emit ExecutorSet(DUMMY);
tychoRouter.setSwapExecutor(DUMMY); tychoRouter.setSwapExecutor(DUMMY);
vm.stopPrank(); vm.stopPrank();
@@ -82,6 +89,10 @@ contract TychoRouterTest is TychoRouterTestTemplate {
deployDummyContract(); deployDummyContract();
vm.startPrank(executorSetter); vm.startPrank(executorSetter);
vm.expectEmit();
// Define the event we expect to be emitted at the next step
emit CallbackVerifierSet(DUMMY);
tychoRouter.setCallbackVerifier(DUMMY); tychoRouter.setCallbackVerifier(DUMMY);
vm.stopPrank(); vm.stopPrank();