distribute时检查分发的token是否超过balance
This commit is contained in:
parent
8a3d4313a3
commit
34e2977c2d
@ -79,10 +79,8 @@ 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);
|
||||||
|
|
||||||
emit Distribute(tokenAmount);
|
emit Distribute(tokenAmount);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user