distribute时检查分发的token是否超过balance

This commit is contained in:
CounterFire2023 2024-08-27 15:24:09 +08:00
parent 8a3d4313a3
commit 34e2977c2d

View File

@ -79,9 +79,7 @@ contract RewardDistributor is IRewardDistributor, ReentrancyGuard, Governable {
uint256 tokenAmount = amount * _amount / (10**_decimals); uint256 tokenAmount = amount * _amount / (10**_decimals);
uint256 balance = IERC20(rewardToken).balanceOf(address(this)); uint256 balance = IERC20(rewardToken).balanceOf(address(this));
if (tokenAmount > balance) { require(tokenAmount >= balance, "RewardDistributor: insufficient balance");
tokenAmount = balance;
}
IERC20(rewardToken).safeTransfer(msg.sender, tokenAmount); IERC20(rewardToken).safeTransfer(msg.sender, tokenAmount);