Skip to content

Commit e949009

Browse files
Fix stake lock time
1 parent a94dd9f commit e949009

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

contracts/staking/token/DoubleSidePool.sol

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,8 +197,6 @@ contract DoubleSidePool is Initializable, AccessControl, IOnBlockListener {
197197
emit StakeLimitsMultiplierChanged(value);
198198
}
199199

200-
//TODO: Add more setters
201-
202200
// PUBLIC METHODS
203201

204202
function stake(bool dependant, uint amount) public {
@@ -412,7 +410,8 @@ contract DoubleSidePool is Initializable, AccessControl, IOnBlockListener {
412410

413411
dependantSideStakers[msg.sender].stake += amount;
414412
dependantSideInfo.totalStake += amount;
415-
dependantSideStakers[msg.sender].stakedAt = block.timestamp;
413+
if (dependantSideStakers[msg.sender].stakedAt == 0)
414+
dependantSideStakers[msg.sender].stakedAt = block.timestamp;
416415

417416
require(dependantSideStakers[msg.sender].stake <= _maxUserStakeValue(msg.sender), "Pool: user max stake value exceeded");
418417
require(dependantSideInfo.totalStake <= dependantSideConfig.maxTotalStakeValue, "Pool: max stake value exceeded");
@@ -433,6 +432,8 @@ contract DoubleSidePool is Initializable, AccessControl, IOnBlockListener {
433432
dependantSideStakers[msg.sender].stake -= amount;
434433
dependantSideInfo.totalStake -= amount;
435434

435+
if (dependantSideStakers[msg.sender].stake == 0) dependantSideStakers[msg.sender].stakedAt = 0;
436+
436437
dependantSideInfo.totalRewards -= rewardsAmount;
437438
_updateRewardsDebt(true, user, _calcRewards(true, dependantSideStakers[user].stake));
438439

@@ -473,6 +474,8 @@ contract DoubleSidePool is Initializable, AccessControl, IOnBlockListener {
473474
dependantSideStakers[msg.sender].stake -= amount;
474475
dependantSideInfo.totalStake -= amount;
475476

477+
if (dependantSideStakers[msg.sender].stake == 0) dependantSideStakers[msg.sender].stakedAt = 0;
478+
476479
dependantSideInfo.totalRewards -= rewardsAmount;
477480
_updateRewardsDebt(true, user, _calcRewards(true, dependantSideStakers[user].stake));
478481

0 commit comments

Comments
 (0)