Skip to content

Commit b33e311

Browse files
authored
Cleaned up variable names (#6)
* Change naming
1 parent 579ee80 commit b33e311

2 files changed

Lines changed: 56 additions & 48 deletions

File tree

src/QueryTypeStakingPool.sol

Lines changed: 33 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ contract QueryTypeStakingPool is Ownable {
4242
uint48 lockupEnd;
4343
uint48 accessEnd;
4444
uint48 lastClaimed;
45-
uint256 decayed;
45+
uint256 capacity;
4646
}
4747

4848
/// @notice A mapping that associates staker addresses with their stake information.
@@ -57,11 +57,11 @@ contract QueryTypeStakingPool is Ownable {
5757
/// @notice The minimum required stake amount.
5858
uint256 public minimumStake;
5959

60-
/// @notice The total amount of tokens currently staked in the pool.
61-
uint256 public totalStaked;
60+
/// @notice The total amount of tokens staked in the pool before decay has been applied.
61+
uint256 public totalCapacityStaked;
6262

63-
/// @notice The total amount of tokens currently jailed in the pool.
64-
uint256 public totalJailed;
63+
/// @notice The total amount of tokens currently jailed in the pool before decay has been applied.
64+
uint256 public totalCapacityJailed;
6565

6666
/// @notice Maps addresses to their blocklist status for this pool.
6767
mapping(address user => bool blocked) public isBlocklisted;
@@ -211,42 +211,47 @@ contract QueryTypeStakingPool is Ownable {
211211
if (_amount < minimumStake) revert QueryTypeStakingPool__AmountBelowMinimum();
212212
if (isBlocklisted[msg.sender]) revert QueryTypeStakingPool__AddressBlocklisted();
213213

214-
if (totalStaked - totalJailed + _amount > stakingTokenCapacity) {
214+
if (totalCapacityStaked - totalCapacityJailed + _amount > stakingTokenCapacity) {
215215
revert QueryTypeStakingPool__CapacityExceeded();
216216
}
217217

218218
// Reset lockup and access periods
219-
StakeInfo memory stakeInfo = stakes[msg.sender];
220-
stakeInfo.lockupEnd = uint48(block.timestamp) + lockupPeriod;
221-
stakeInfo.accessEnd = stakeInfo.lockupEnd + accessPeriod;
222-
totalStaked += _amount;
219+
StakeInfo memory _stakeInfo = stakes[msg.sender];
220+
_stakeInfo.lockupEnd = uint48(block.timestamp) + lockupPeriod;
221+
_stakeInfo.accessEnd = _stakeInfo.lockupEnd + accessPeriod;
222+
totalCapacityStaked += _amount;
223223

224-
if (stakeInfo.amount == 0) {
224+
if (_stakeInfo.amount == 0) {
225225
// First-time stake
226-
stakeInfo.amount = _amount;
227-
stakeInfo.decayed = 0;
228-
stakeInfo.conversionTableIndex = conversionTableHistory.length - 1;
229-
stakeInfo.lastClaimed = uint48(block.timestamp);
230-
stakes[msg.sender] = stakeInfo;
226+
_stakeInfo.amount = _amount;
227+
_stakeInfo.capacity = _amount;
228+
_stakeInfo.conversionTableIndex = conversionTableHistory.length - 1;
229+
_stakeInfo.lastClaimed = uint48(block.timestamp);
230+
stakes[msg.sender] = _stakeInfo;
231231
STAKING_TOKEN.safeTransferFrom(msg.sender, address(this), _amount);
232232
emit Staked(
233233
msg.sender,
234234
_amount,
235-
stakeInfo.conversionTableIndex,
236-
stakeInfo.lockupEnd,
237-
stakeInfo.accessEnd
235+
_stakeInfo.conversionTableIndex,
236+
_stakeInfo.lockupEnd,
237+
_stakeInfo.accessEnd
238238
);
239239
return;
240240
}
241241

242-
stakeInfo.amount += _amount;
243-
stakeInfo.lastClaimed = uint48(block.timestamp);
244-
stakes[msg.sender] = stakeInfo;
242+
_stakeInfo.amount += _amount;
243+
_stakeInfo.capacity += _stakeInfo.amount;
244+
_stakeInfo.lastClaimed = uint48(block.timestamp);
245+
stakes[msg.sender] = _stakeInfo;
245246

246247
STAKING_TOKEN.safeTransferFrom(msg.sender, address(this), _amount);
247248

248249
emit Staked(
249-
msg.sender, _amount, stakeInfo.conversionTableIndex, stakeInfo.lockupEnd, stakeInfo.accessEnd
250+
msg.sender,
251+
_amount,
252+
_stakeInfo.conversionTableIndex,
253+
_stakeInfo.lockupEnd,
254+
_stakeInfo.accessEnd
250255
);
251256
}
252257

@@ -267,11 +272,11 @@ contract QueryTypeStakingPool is Ownable {
267272
if (block.timestamp < userStake.lockupEnd) revert QueryTypeStakingPool__StillInLockupPeriod();
268273
if (_amount > userStake.amount) revert QueryTypeStakingPool__InsufficientBalance();
269274

270-
if (isBlocklisted[msg.sender]) totalJailed -= _amount;
271-
else totalStaked -= _amount;
275+
if (isBlocklisted[msg.sender]) totalCapacityJailed -= _amount;
276+
else totalCapacityStaked -= _amount;
272277

273-
userStake.decayed = 0;
274278
userStake.amount -= _amount;
279+
userStake.capacity = userStake.amount;
275280
STAKING_TOKEN.safeTransfer(msg.sender, _amount);
276281

277282
emit Unstaked(msg.sender, _amount);
@@ -298,8 +303,8 @@ contract QueryTypeStakingPool is Ownable {
298303
uint256 amountToJail = userStake.amount;
299304

300305
if (amountToJail > 0) {
301-
totalJailed += amountToJail;
302-
totalStaked -= amountToJail;
306+
totalCapacityJailed += amountToJail;
307+
totalCapacityStaked -= amountToJail;
303308
emit StakeJailed(_user, amountToJail);
304309
}
305310

@@ -336,7 +341,6 @@ contract QueryTypeStakingPool is Ownable {
336341

337342
// Apply decay and update accounting
338343
stakeInfo.amount -= decayed;
339-
stakeInfo.decayed += decayed;
340344
stakeInfo.lastClaimed = uint48(block.timestamp);
341345

342346
address feeRecipient = QueryTypeStakerFactory(FACTORY).feeRecipient();

test/QueryTypeStakingPool.t.sol

Lines changed: 23 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ contract QueryTypeStakingPoolTest is Test {
4646
stakeInfo.lockupEnd,
4747
stakeInfo.accessEnd,
4848
stakeInfo.lastClaimed,
49-
stakeInfo.decayed
49+
stakeInfo.capacity
5050
) = pool.stakes(_staker);
5151
}
5252
}
@@ -119,9 +119,9 @@ contract Stake is QueryTypeStakingPoolTest {
119119
assertEq(stakeInfo.lockupEnd, expectedLockupEnd);
120120
assertEq(stakeInfo.accessEnd, expectedAccessEnd);
121121
assertEq(stakeInfo.lastClaimed, block.timestamp);
122-
assertEq(stakeInfo.decayed, 0);
122+
assertEq(stakeInfo.capacity, _amount);
123123
assertEq(stakingToken.balanceOf(address(pool)), _amount);
124-
assertEq(pool.totalStaked(), _amount);
124+
assertEq(pool.totalCapacityStaked(), _amount);
125125
}
126126

127127
function testFuzz_UpdatesExistingStakeCorrectly(
@@ -167,7 +167,9 @@ contract Stake is QueryTypeStakingPoolTest {
167167
);
168168
assertEq(stakingToken.balanceOf(address(pool)), _expectedFinal, "Pool balance incorrect");
169169
assertEq(
170-
pool.totalStaked(), _initialAmount + _additionalAmount, "Total staked amount incorrect"
170+
pool.totalCapacityStaked(),
171+
_initialAmount + _additionalAmount,
172+
"Total staked amount incorrect"
171173
);
172174
}
173175

@@ -197,7 +199,7 @@ contract Stake is QueryTypeStakingPoolTest {
197199
assertEq(stakeInfo.lockupEnd, expectedLockupEnd);
198200
assertEq(stakeInfo.accessEnd, expectedAccessEnd);
199201
assertEq(stakeInfo.lastClaimed, block.timestamp);
200-
assertEq(stakeInfo.decayed, 0);
202+
assertEq(stakeInfo.capacity, _amount);
201203
}
202204

203205
function testFuzz_EmitsStakeEvent(uint256 _amount, bytes32 _conversionEntry, uint256 _capacity)
@@ -460,9 +462,9 @@ contract Unstake is QueryTypeStakingPoolTest {
460462
assertEq(stakingToken.balanceOf(staker), _initialBalance + _unstakeAmt);
461463
QueryTypeStakingPool.StakeInfo memory remainingStakeAfter = _getStakeInfo(staker);
462464
assertEq(remainingStakeAfter.amount, _remainingStake - _unstakeAmt);
463-
assertEq(remainingStakeAfter.decayed, 0);
465+
assertEq(remainingStakeAfter.capacity, remainingStakeAfter.amount);
464466

465-
assertEq(pool.totalStaked(), _stakeAmount - _unstakeAmt);
467+
assertEq(pool.totalCapacityStaked(), _stakeAmount - _unstakeAmt);
466468
}
467469

468470
function testFuzz_UnstakeAfterMultipleStakes(
@@ -505,8 +507,8 @@ contract Unstake is QueryTypeStakingPoolTest {
505507
assertEq(stakingToken.balanceOf(staker), _initialBalance + _unstakeAmt);
506508
QueryTypeStakingPool.StakeInfo memory remainingStakeAfter = _getStakeInfo(staker);
507509
assertEq(remainingStakeAfter.amount, _remainingStake - _unstakeAmt);
508-
assertEq(remainingStakeAfter.decayed, 0);
509-
assertEq(pool.totalStaked(), totalStaked - _unstakeAmt);
510+
assertEq(remainingStakeAfter.capacity, remainingStakeAfter.amount);
511+
assertEq(pool.totalCapacityStaked(), totalStaked - _unstakeAmt);
510512
}
511513

512514
function testFuzz_RevertIf_TokenTransferFails(
@@ -689,7 +691,7 @@ contract Unstake is QueryTypeStakingPoolTest {
689691
// Warp to valid unstake time
690692
vm.warp(block.timestamp + _timeSkip);
691693

692-
uint256 _initialTotalJailed = pool.totalJailed();
694+
uint256 _initialTotalJailed = pool.totalCapacityJailed();
693695

694696
// Calculate remaining stake after decay due to warp
695697
uint256 _remainingStake = _remainingAfterDecay(_stakeAmount, _timeSkip);
@@ -700,11 +702,11 @@ contract Unstake is QueryTypeStakingPoolTest {
700702
pool.unstake(_unstakeAmount);
701703

702704
assertEq(
703-
pool.totalJailed(),
705+
pool.totalCapacityJailed(),
704706
_initialTotalJailed - _unstakeAmount,
705707
"Total jailed should decrease by unstake amount"
706708
);
707-
assertEq(pool.totalStaked(), 0, "Total staked should be zero after jail scenario");
709+
assertEq(pool.totalCapacityStaked(), 0, "Total staked should be zero after jail scenario");
708710
}
709711
}
710712

@@ -782,8 +784,8 @@ contract Blocklist is QueryTypeStakingPoolTest {
782784
pool.blocklist(_user);
783785

784786
assertTrue(pool.isBlocklisted(_user));
785-
assertEq(pool.totalJailed(), _stakeAmount);
786-
assertEq(pool.totalStaked(), 0);
787+
assertEq(pool.totalCapacityJailed(), _stakeAmount);
788+
assertEq(pool.totalCapacityStaked(), 0);
787789
}
788790

789791
function testFuzz_BlocklistEmitsEvents(address _user, uint256 _stakeAmount, uint256 _capacity)
@@ -843,8 +845,8 @@ contract Blocklist is QueryTypeStakingPoolTest {
843845
pool.blocklist(_user);
844846

845847
assertTrue(pool.isBlocklisted(_user));
846-
assertEq(pool.totalJailed(), 0); // No tokens to jail
847-
assertEq(pool.totalStaked(), 0); // No tokens staked
848+
assertEq(pool.totalCapacityJailed(), 0); // No tokens to jail
849+
assertEq(pool.totalCapacityStaked(), 0); // No tokens staked
848850
}
849851

850852
function testFuzz_RevertIf_NotOwnerTriesToBlocklist(
@@ -919,7 +921,7 @@ contract Claim is QueryTypeStakingPoolTest {
919921
);
920922
QueryTypeStakingPool.StakeInfo memory remaining = _getStakeInfo(staker);
921923
assertEq(remaining.amount, _stakeAmount - _decayed, "Remaining stake incorrect");
922-
assertEq(pool.totalStaked(), _stakeAmount, "Total staked incorrect");
924+
assertEq(pool.totalCapacityStaked(), _stakeAmount, "Total staked incorrect");
923925
}
924926

925927
function testFuzz_ClaimCallerDecayEmitsDecayClaimedEvent(
@@ -988,7 +990,7 @@ contract Claim is QueryTypeStakingPoolTest {
988990
vm.prank(_nonStaker);
989991
pool.claim(_nonStaker);
990992
// Should not revert and no state changes; totalStaked remains 0
991-
assertEq(pool.totalStaked(), 0);
993+
assertEq(pool.totalCapacityStaked(), 0);
992994
}
993995

994996
function testFuzz_ClaimWhenDecayExceedsStakeAmount(uint256 _stakeAmount, uint256 _capacity)
@@ -1022,6 +1024,8 @@ contract Claim is QueryTypeStakingPoolTest {
10221024
);
10231025
QueryTypeStakingPool.StakeInfo memory remaining = _getStakeInfo(staker);
10241026
assertEq(remaining.amount, 0, "Stake should be completely decayed");
1025-
assertEq(pool.totalStaked(), _stakeAmount, "Total staked should remain at original amount");
1027+
assertEq(
1028+
pool.totalCapacityStaked(), _stakeAmount, "Total staked should remain at original amount"
1029+
);
10261030
}
10271031
}

0 commit comments

Comments
 (0)