Skip to content

Commit 2c1538f

Browse files
committed
enh: include the merkl distributor address in events
1 parent 75990a7 commit 2c1538f

File tree

4 files changed

+11
-9
lines changed

4 files changed

+11
-9
lines changed

src/ATokenVaultMerklRewardClaimer.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ contract ATokenVaultMerklRewardClaimer is ATokenVault, IATokenVaultMerklRewardCl
4949
// We do not need to accrue after claiming because any subsequent call will trigger an accrual before state updates
5050
// and preview functions read the balance of aTokens on the vault at runtime.
5151

52-
emit MerklRewardsClaimed(rewardTokens, amounts);
52+
emit MerklRewardsClaimed(_s.merklDistributor, rewardTokens, amounts);
5353
}
5454

5555
/// @inheritdoc IATokenVaultMerklRewardClaimer
@@ -65,7 +65,7 @@ contract ATokenVaultMerklRewardClaimer is ATokenVault, IATokenVaultMerklRewardCl
6565
require(_s.merklDistributor != address(0), "MERKL_DISTRIBUTOR_NOT_SET");
6666
require(operator != address(0), "ZERO_ADDRESS_NOT_VALID");
6767
IMerklDistributor(_s.merklDistributor).toggleOperator(address(this), operator);
68-
emit MerklRewardsOperatorToggled(operator);
68+
emit MerklRewardsOperatorToggled(_s.merklDistributor, operator);
6969
}
7070

7171
/// @inheritdoc IATokenVaultMerklRewardClaimer

src/interfaces/IATokenVaultMerklRewardClaimer.sol

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,18 @@ interface IATokenVaultMerklRewardClaimer {
1414
* @dev Emitted when Merkl rewards are claimed by the vault contract
1515
* @dev The token addresses do not always match the actual tokens received by the vault contract after rewards are claimed
1616
* @dev The amounts do not always match the actual amounts received (the amounts may be the cumulative rewards earned by the user)
17+
* @param distributor Address of the Merkl distributor contract
1718
* @param tokens Addresses of the ERC-20 reward tokens claimed (the tokens passed as params to the Merkl distributor contract)
1819
* @param amounts Amounts of the reward tokens claimed for each token (the amounts passed as params to the Merkl distributor contract)
1920
*/
20-
event MerklRewardsClaimed(address[] tokens, uint256[] amounts);
21+
event MerklRewardsClaimed(address indexed distributor, address[] tokens, uint256[] amounts);
2122

2223
/**
2324
* @dev Emitted when the operator status for the vault is toggled
25+
* @param distributor Address of the Merkl distributor contract
2426
* @param operator Address of the operator to toggle
2527
*/
26-
event MerklRewardsOperatorToggled(address indexed operator);
28+
event MerklRewardsOperatorToggled(address indexed distributor, address indexed operator);
2729

2830
/**
2931
* @dev Emitted when the Merkl distributor address is updated

test/ATokenVaultMerklRewardClaimerFork.t.sol

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -96,8 +96,8 @@ contract ATokenVaultMerklRewardClaimerForkTest is ATokenVaultBaseTest {
9696
(address[] memory tokens, uint256[] memory amounts, bytes32[][] memory proofs) = _buildMerklRewardsClaimData();
9797

9898
vm.prank(OWNER);
99-
vm.expectEmit(true, false, false, true, ADDRESS_WITH_CLAIMABLE_REWARDS);
100-
emit IATokenVaultMerklRewardClaimer.MerklRewardsClaimed(tokens, amounts);
99+
vm.expectEmit(true, true, false, true, ADDRESS_WITH_CLAIMABLE_REWARDS);
100+
emit IATokenVaultMerklRewardClaimer.MerklRewardsClaimed(MERKL_DISTRIBUTOR, tokens, amounts);
101101
IATokenVaultMerklRewardClaimer(ADDRESS_WITH_CLAIMABLE_REWARDS).claimMerklRewards(tokens, amounts, proofs);
102102
}
103103

@@ -129,7 +129,7 @@ contract ATokenVaultMerklRewardClaimerForkTest is ATokenVaultBaseTest {
129129

130130
function testSetMerklDistributorEmitsEvent() public {
131131
vm.prank(OWNER);
132-
vm.expectEmit(true, false, false, true, address(vault));
132+
vm.expectEmit(true, true, false, true, address(vault));
133133
emit IATokenVaultMerklRewardClaimer.MerklDistributorUpdated(address(0), MERKL_DISTRIBUTOR);
134134
IATokenVaultMerklRewardClaimer(address(vault)).setMerklDistributor(MERKL_DISTRIBUTOR);
135135
}

test/ATokenVaultMerklRewardsClaimer.t.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ contract ATokenVaultMerklRewardsClaimerTest is ATokenVaultBaseTest {
7474
(address[] memory rewardTokens, uint256[] memory amounts, bytes32[][] memory proofs) = _buildMerklRewardsClaimData(address(dai), 1000, proof);
7575
vm.prank(OWNER);
7676
vm.expectEmit(true, true, false, true, address(vaultMerklRewardClaimer));
77-
emit IATokenVaultMerklRewardClaimer.MerklRewardsClaimed(rewardTokens, amounts);
77+
emit IATokenVaultMerklRewardClaimer.MerklRewardsClaimed(address(merklDistributor), rewardTokens, amounts);
7878
vaultMerklRewardClaimer.claimMerklRewards(rewardTokens, amounts, proofs);
7979
}
8080

@@ -123,7 +123,7 @@ contract ATokenVaultMerklRewardsClaimerTest is ATokenVaultBaseTest {
123123
address operator = makeAddr("newOperator");
124124
vm.prank(OWNER);
125125
vm.expectEmit(true, true, false, true, address(vaultMerklRewardClaimer));
126-
emit IATokenVaultMerklRewardClaimer.MerklRewardsOperatorToggled(operator);
126+
emit IATokenVaultMerklRewardClaimer.MerklRewardsOperatorToggled(address(merklDistributor), operator);
127127
vaultMerklRewardClaimer.toggleOperator(operator);
128128
}
129129

0 commit comments

Comments
 (0)