Skip to content

Commit

Permalink
fix: nullify fee when no receiver
Browse files Browse the repository at this point in the history
  • Loading branch information
1kresh committed Feb 24, 2025
1 parent 762081c commit cf61075
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 4 deletions.
2 changes: 1 addition & 1 deletion out/VaultImplementation.sol/VaultImplementation.json

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions src/contracts/vault/v1.1/VaultImplementation.sol
Original file line number Diff line number Diff line change
Expand Up @@ -259,7 +259,7 @@ contract VaultImplementation is VaultStorage, AccessControlUpgradeable, Reentran
if (token != collateral) {
revert UnsupportedToken();
}
return value.mulDiv(flashFeeRate, FLASH_FEE_BASE);
return flashFeeReceiver == address(0) ? 0 : value.mulDiv(flashFeeRate, FLASH_FEE_BASE);
}

/**
Expand Down Expand Up @@ -412,7 +412,7 @@ contract VaultImplementation is VaultStorage, AccessControlUpgradeable, Reentran
revert InvalidReturnAmount();
}

if (flashFeeReceiver != address(0)) {
if (fee > 0) {
IERC20(collateral_).safeTransfer(flashFeeReceiver, fee);
}

Expand Down
8 changes: 7 additions & 1 deletion test/vault/v1.1/Vault.t.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3148,6 +3148,12 @@ contract VaultTest is Test {
_grantFlashFeeReceiverSetRole(alice, alice);
_setFlashFeeReceiver(alice, flashFeeReceiver);
assertEq(vault.flashFeeReceiver(), flashFeeReceiver);

if (flashFeeReceiver != address(0)) {
assertEq(vault.flashFee(address(collateral), 100 ether), vault.flashFeeRate().mulDiv(100 ether, 10 ** 9));
} else {
assertEq(vault.flashFee(address(collateral), 100 ether), 0);
}
}

function test_SetFlashFeeReceiverRevertAlreadySet(
Expand Down Expand Up @@ -3822,7 +3828,7 @@ contract VaultTest is Test {
depositLimit: 0,
epochDurationSetEpochsDelay: 3,
flashFeeRate: 0,
flashFeeReceiver: address(0),
flashFeeReceiver: alice,
defaultAdminRoleHolder: alice,
depositWhitelistSetRoleHolder: alice,
depositorWhitelistRoleHolder: alice,
Expand Down

0 comments on commit cf61075

Please sign in to comment.