Skip to content

Commit a1db6de

Browse files
committed
resolved the issue with storage variable locations
1 parent bd5d26b commit a1db6de

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

contracts/core/StakingEngineLinear.sol

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,19 @@ contract StakingEngineLinear is
5353

5454

5555
// Lock periods in seconds
56+
uint32 public constant LOCK_PERIOD_1 = 180 days;
5657
uint32 public constant LOCK_PERIOD_2 = 365 days;
5758
uint32 public constant LOCK_PERIOD_3 = 730 days;
5859
uint32 public constant LOCK_PERIOD_4 = 1095 days;
5960

6061
// Fixed APY percentages for each lock period
62+
uint256 public constant FIXED_APY_180_DAYS = 6; // 6% for 180 days
6163
uint256 public constant FIXED_APY_365_DAYS = 15; // 15% for 365 days
6264
uint256 public constant FIXED_APY_730_DAYS = 18; // 18% for 730 days (2 years)
6365
uint256 public constant FIXED_APY_1095_DAYS = 24; // 24% for 1095 days (3 years)
6466

6567
// Referrer reward percentages for each lock period
68+
uint256 public constant REFERRER_REWARD_PERCENT_180_DAYS = 1; // 1% for 180 days
6669
uint256 public constant REFERRER_REWARD_PERCENT_365_DAYS = 4; // 4% for 365 days
6770
uint256 public constant REFERRER_REWARD_PERCENT_730_DAYS = 6; // 6% for 730 days (2 years)
6871
uint256 public constant REFERRER_REWARD_PERCENT_1095_DAYS = 8; // 8% for 1095 days (3 years)
@@ -94,6 +97,8 @@ contract StakingEngineLinear is
9497
uint256 activeReferredStakersCount; // Number of active stakers referred
9598
uint256 totalActiveStaked; // Total amount of tokens currently staked by referees
9699
uint256 totalUnstaked; // Total amount of tokens unstaked by referees
100+
// DEPRECATED: Keep for storage layout compatibility - DO NOT REMOVE
101+
uint256 _deprecated_totalActiveStaked180Days;
97102
uint256 totalActiveStaked365Days; // Total active staked for 365 days
98103
uint256 totalActiveStaked730Days; // Total active staked for 730 days (2 years)
99104
uint256 totalActiveStaked1095Days; // Total active staked for 1095 days (3 years)
@@ -137,12 +142,18 @@ contract StakingEngineLinear is
137142
IPool public rewardPoolContract;
138143

139144
// Tracking variables for internal accounting
145+
// DEPRECATED: Keep for storage layout compatibility - DO NOT REMOVE
146+
uint256 internal _deprecated_accRewardPerToken180Days;
140147
uint256 public accRewardPerToken365Days;
141148
uint256 public accRewardPerToken730Days;
142-
uint256 public accRewardPerToken1095Days;
143149

150+
// DEPRECATED: Keep for storage layout compatibility - DO NOT REMOVE
151+
uint256 internal _deprecated_totalStaked180Days;
144152
uint256 public totalStaked365Days;
145153
uint256 public totalStaked730Days;
154+
155+
// NEW: Added at end to preserve storage layout
156+
uint256 public accRewardPerToken1095Days;
146157
uint256 public totalStaked1095Days;
147158

148159
// --- New variables for global queries ---

0 commit comments

Comments
 (0)