Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

First batch of fixes for k-internal review 2 #24

Merged
merged 11 commits into from
Jun 13, 2024
Next Next commit
remove cachedBalanceTracker
  • Loading branch information
haythemsellami committed Jun 12, 2024
commit b0f88899f1dc189c0f7997bfac25e5f863c05bcd
12 changes: 4 additions & 8 deletions src/BalanceForwarder.sol
Original file line number Diff line number Diff line change
Expand Up @@ -48,13 +48,11 @@ abstract contract BalanceForwarder is IBalanceForwarder {
}

function _enableBalanceForwarder(address _sender, uint256 _senderBalance) internal {
address cachedBalanceTracker = address(balanceTracker);

if (cachedBalanceTracker == address(0)) revert NotSupported();
if (address(balanceTracker) == address(0)) revert NotSupported();
if (isBalanceForwarderEnabled[_sender]) revert AlreadyEnabled();

isBalanceForwarderEnabled[_sender] = true;
IBalanceTracker(cachedBalanceTracker).balanceTrackerHook(_sender, _senderBalance, false);
balanceTracker.balanceTrackerHook(_sender, _senderBalance, false);

emit EnableBalanceForwarder(_sender);
}
Expand All @@ -63,13 +61,11 @@ abstract contract BalanceForwarder is IBalanceForwarder {
/// @dev Only the authenticated account can disable balance forwarding for itself
/// @dev Should call the IBalanceTracker hook with the account's balance of 0
function _disableBalanceForwarder(address _sender) internal {
address cachedBalanceTracker = address(balanceTracker);

if (cachedBalanceTracker == address(0)) revert NotSupported();
if (address(balanceTracker) == address(0)) revert NotSupported();
if (!isBalanceForwarderEnabled[_sender]) revert AlreadyDisabled();

isBalanceForwarderEnabled[_sender] = false;
IBalanceTracker(cachedBalanceTracker).balanceTrackerHook(_sender, 0, false);
balanceTracker.balanceTrackerHook(_sender, 0, false);

emit DisableBalanceForwarder(_sender);
}
Expand Down