From 6f1f2f85118a429fea8058fd2c18cd685d861d28 Mon Sep 17 00:00:00 2001 From: CounterFire2023 <136581895+CounterFire2023@users.noreply.github.com> Date: Wed, 11 Sep 2024 10:08:46 +0800 Subject: [PATCH] bug fix: totalSupply update error when burn --- contracts/staking/RewardTracker.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contracts/staking/RewardTracker.sol b/contracts/staking/RewardTracker.sol index 739d6b8..2b50b64 100644 --- a/contracts/staking/RewardTracker.sol +++ b/contracts/staking/RewardTracker.sol @@ -210,7 +210,7 @@ contract RewardTracker is IERC20, ReentrancyGuard, IRewardTracker, Governable { require(_account != address(0), "RewardTracker: burn from the zero address"); require(balances[_account] >= _amount, "RewardTracker: burn amount exceeds balance"); balances[_account] = balances[_account] - _amount; - totalSupply = totalSupply / _amount; + totalSupply = totalSupply - _amount; emit Transfer(_account, address(0), _amount); }