移除中文注释

This commit is contained in:
CounterFire2023 2024-08-27 17:49:06 +08:00
parent 6f4fdaa135
commit 9ab09f768d
4 changed files with 1 additions and 23 deletions

View File

@ -13,11 +13,8 @@ contract RewardDistributor is IRewardDistributor, ReentrancyGuard, Governable {
using SafeERC20 for IERC20; using SafeERC20 for IERC20;
address public override rewardToken; address public override rewardToken;
// 1token, ,
// 150%, 1, 1.5 / (365 * 24 * 3600)
uint256 public override tokensPerInterval; uint256 public override tokensPerInterval;
uint256 public lastDistributionTime; uint256 public lastDistributionTime;
// RewardTracker合约地址
address public rewardTracker; address public rewardTracker;
address public admin; address public admin;
@ -64,9 +61,7 @@ contract RewardDistributor is IRewardDistributor, ReentrancyGuard, Governable {
uint256 timeDiff = block.timestamp - lastDistributionTime; uint256 timeDiff = block.timestamp - lastDistributionTime;
return tokensPerInterval * timeDiff; return tokensPerInterval * timeDiff;
} }
// changed
// RewardTracker合约中调用
// , , transafer的数量
function distribute(uint256 _amount, uint256 _decimals) external override returns (uint256) { function distribute(uint256 _amount, uint256 _decimals) external override returns (uint256) {
require(msg.sender == rewardTracker, "RewardDistributor: invalid msg.sender"); require(msg.sender == rewardTracker, "RewardDistributor: invalid msg.sender");
uint256 amount = pendingRewards(); uint256 amount = pendingRewards();

View File

@ -26,19 +26,14 @@ contract RewardTracker is IERC20, ReentrancyGuard, IRewardTracker, Governable {
address public distributor; address public distributor;
mapping(address token => bool status) public isDepositToken; mapping(address token => bool status) public isDepositToken;
// token数量
mapping(address account => mapping(address token => uint256 amount)) public override depositBalances; mapping(address account => mapping(address token => uint256 amount)) public override depositBalances;
// token总存入数量,
mapping(address token => uint256 amount) public totalDepositSupply; mapping(address token => uint256 amount) public totalDepositSupply;
uint256 public cumulativeRewardPerToken; uint256 public cumulativeRewardPerToken;
// stake的token数量
mapping(address account => uint256 amount) public override stakedAmounts; mapping(address account => uint256 amount) public override stakedAmounts;
mapping(address account => uint256 amount) public claimableReward; mapping(address account => uint256 amount) public claimableReward;
mapping(address account => uint256 amount) public previousCumulatedRewardPerToken; mapping(address account => uint256 amount) public previousCumulatedRewardPerToken;
//
mapping(address account => uint256 amount) public override cumulativeRewards; mapping(address account => uint256 amount) public override cumulativeRewards;
//
mapping(address account => uint256 amount) public override averageStakedAmounts; mapping(address account => uint256 amount) public override averageStakedAmounts;
bool public inPrivateTransferMode; bool public inPrivateTransferMode;
@ -181,7 +176,6 @@ contract RewardTracker is IERC20, ReentrancyGuard, IRewardTracker, Governable {
return claimableReward[_account]; return claimableReward[_account];
} }
uint256 pendingRewards = IRewardDistributor(distributor).pendingRewards() * PRECISION; uint256 pendingRewards = IRewardDistributor(distributor).pendingRewards() * PRECISION;
// pendingRewards是总的奖励token数量, ,
uint256 nextCumulativeRewardPerToken = cumulativeRewardPerToken + pendingRewards; uint256 nextCumulativeRewardPerToken = cumulativeRewardPerToken + pendingRewards;
return return
claimableReward[_account] + claimableReward[_account] +

View File

@ -28,14 +28,8 @@ contract Vester is IVester, IERC20, ReentrancyGuard, Governable {
mapping(address account => uint256 amount) public balances; mapping(address account => uint256 amount) public balances;
mapping(address account => uint256 amount) public override pairAmounts; mapping(address account => uint256 amount) public override pairAmounts;
// claim的数量, , claim的数量从balances中转移到cumulativeClaimAmounts中,
// claim和deposit时, cumulativeClaimAmounts
// claimedAmounts, claim的数量
// claim以后, cumulativeClaimAmounts的值和claimedAmounts的值都会增加,
mapping(address account => uint256 amount) public override cumulativeClaimAmounts; mapping(address account => uint256 amount) public override cumulativeClaimAmounts;
// claim了的数量, claim以后才会更新
mapping(address account => uint256 amount) public override claimedAmounts; mapping(address account => uint256 amount) public override claimedAmounts;
// claim的时间
mapping(address account => uint256 time) public lastVestingTimes; mapping(address account => uint256 time) public lastVestingTimes;
mapping(address account => uint256 amount) public override cumulativeRewardDeductions; mapping(address account => uint256 amount) public override cumulativeRewardDeductions;
@ -266,7 +260,6 @@ contract Vester is IVester, IERC20, ReentrancyGuard, Governable {
} }
/** /**
* @dev Deposit ES tokens to the contract * @dev Deposit ES tokens to the contract
* esToken transfer到合约, cumulativeClaimAmounts, lastVestingTimes, balances
*/ */
function _deposit(address _account, uint256 _amount) private { function _deposit(address _account, uint256 _amount) private {
require(_amount > 0, "Vester: invalid _amount"); require(_amount > 0, "Vester: invalid _amount");
@ -318,11 +311,8 @@ contract Vester is IVester, IERC20, ReentrancyGuard, Governable {
if (balance == 0) { if (balance == 0) {
return 0; return 0;
} }
// vestedAmount = balance + cumulativeClaimAmount + vesting
uint256 vestedAmount = getVestedAmount(_account); uint256 vestedAmount = getVestedAmount(_account);
uint256 claimableAmount = (vestedAmount * timeDiff) / vestingDuration; uint256 claimableAmount = (vestedAmount * timeDiff) / vestingDuration;
// claimableAmount < balance, claimableAmount
// balance, claimableAmount <= balance
if (claimableAmount < balance) { if (claimableAmount < balance) {
return claimableAmount; return claimableAmount;
} }

View File

@ -5,6 +5,5 @@ interface IRewardDistributor {
function rewardToken() external view returns (address); function rewardToken() external view returns (address);
function tokensPerInterval() external view returns (uint256); function tokensPerInterval() external view returns (uint256);
function pendingRewards() external view returns (uint256); function pendingRewards() external view returns (uint256);
// changed
function distribute(uint256 _amount, uint256 _decimals) external returns (uint256); function distribute(uint256 _amount, uint256 _decimals) external returns (uint256);
} }