@@ -160,7 +160,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
160
160
// stakeTo
161
161
token.approve (address (staking), tokens);
162
162
vm.expectEmit ();
163
- emit IHorizonStakingBase.StakeDeposited (serviceProvider, tokens);
163
+ emit IHorizonStakingBase.HorizonStakeDeposited (serviceProvider, tokens);
164
164
staking.stakeTo (serviceProvider, tokens);
165
165
166
166
// after
@@ -209,15 +209,15 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
209
209
// unstake
210
210
if (deprecatedThawingPeriod == 0 ) {
211
211
vm.expectEmit (address (staking));
212
- emit IHorizonStakingMain.StakeWithdrawn (msgSender, _tokens);
212
+ emit IHorizonStakingMain.HorizonStakeWithdrawn (msgSender, _tokens);
213
213
} else {
214
214
if (withdrawCalled) {
215
215
vm.expectEmit (address (staking));
216
- emit IHorizonStakingMain.StakeWithdrawn (msgSender, beforeServiceProvider.__DEPRECATED_tokensLocked);
216
+ emit IHorizonStakingMain.HorizonStakeWithdrawn (msgSender, beforeServiceProvider.__DEPRECATED_tokensLocked);
217
217
}
218
218
219
219
vm.expectEmit (address (staking));
220
- emit IHorizonStakingMain.StakeLocked (
220
+ emit IHorizonStakingMain.HorizonStakeLocked (
221
221
msgSender,
222
222
withdrawCalled ? _tokens : beforeServiceProvider.__DEPRECATED_tokensLocked + _tokens,
223
223
block .number + deprecatedThawingPeriod
@@ -278,7 +278,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
278
278
279
279
// withdraw
280
280
vm.expectEmit (address (staking));
281
- emit IHorizonStakingMain.StakeWithdrawn (msgSender, beforeServiceProvider.__DEPRECATED_tokensLocked);
281
+ emit IHorizonStakingMain.HorizonStakeWithdrawn (msgSender, beforeServiceProvider.__DEPRECATED_tokensLocked);
282
282
staking.withdraw ();
283
283
284
284
// after
@@ -864,7 +864,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
864
864
// delegate
865
865
token.approve (address (staking), tokens);
866
866
vm.expectEmit ();
867
- emit IHorizonStakingMain.TokensDelegated (serviceProvider, verifier, delegator, tokens);
867
+ emit IHorizonStakingMain.TokensDelegated (serviceProvider, verifier, delegator, tokens, calcShares );
868
868
if (legacy) {
869
869
staking.delegate (serviceProvider, tokens);
870
870
} else {
@@ -1141,20 +1141,22 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
1141
1141
params.newServiceProvider,
1142
1142
params.newVerifier,
1143
1143
msgSender,
1144
- calcValues.tokensThawed
1144
+ calcValues.tokensThawed,
1145
+ calcValues.sharesThawed
1145
1146
);
1146
1147
} else {
1147
1148
emit Transfer (address (staking), msgSender, calcValues.tokensThawed);
1149
+
1150
+ vm.expectEmit ();
1151
+ emit IHorizonStakingMain.DelegatedTokensWithdrawn (
1152
+ params.serviceProvider,
1153
+ params.verifier,
1154
+ msgSender,
1155
+ calcValues.tokensThawed
1156
+ );
1148
1157
}
1149
1158
}
1150
- vm.expectEmit ();
1151
1159
1152
- emit IHorizonStakingMain.DelegatedTokensWithdrawn (
1153
- params.serviceProvider,
1154
- params.verifier,
1155
- msgSender,
1156
- calcValues.tokensThawed
1157
- );
1158
1160
if (reDelegate) {
1159
1161
staking.redelegate (
1160
1162
params.serviceProvider,
@@ -2226,6 +2228,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
2226
2228
struct CalcValues_ThawRequestData {
2227
2229
uint256 tokensThawed;
2228
2230
uint256 tokensThawing;
2231
+ uint256 sharesThawed;
2229
2232
uint256 sharesThawing;
2230
2233
ThawRequest[] thawRequestsFulfilledList;
2231
2234
bytes32 [] thawRequestsFulfilledListIds;
@@ -2256,13 +2259,14 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
2256
2259
params.owner
2257
2260
);
2258
2261
if (thawRequestList.count == 0 ) {
2259
- return CalcValues_ThawRequestData (0 , 0 , 0 , new ThawRequest [](0 ), new bytes32 [](0 ), new uint256 [](0 ));
2262
+ return CalcValues_ThawRequestData (0 , 0 , 0 , 0 , new ThawRequest [](0 ), new bytes32 [](0 ), new uint256 [](0 ));
2260
2263
}
2261
2264
2262
2265
Provision memory prov = staking.getProvision (params.serviceProvider, params.verifier);
2263
2266
DelegationPool memory pool = staking.getDelegationPool (params.serviceProvider, params.verifier);
2264
2267
2265
2268
uint256 tokensThawed = 0 ;
2269
+ uint256 sharesThawed = 0 ;
2266
2270
uint256 tokensThawing = params.delegation ? pool.tokensThawing : prov.tokensThawing;
2267
2271
uint256 sharesThawing = params.delegation ? pool.sharesThawing : prov.sharesThawing;
2268
2272
uint256 thawRequestsFulfilled = 0 ;
@@ -2279,6 +2283,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
2279
2283
: (thawRequest.shares * prov.tokensThawing) / prov.sharesThawing;
2280
2284
tokensThawed += tokens;
2281
2285
tokensThawing -= tokens;
2286
+ sharesThawed += thawRequest.shares;
2282
2287
sharesThawing -= thawRequest.shares;
2283
2288
}
2284
2289
} else {
@@ -2291,6 +2296,7 @@ abstract contract HorizonStakingSharedTest is GraphBaseTest {
2291
2296
CalcValues_ThawRequestData memory thawRequestData;
2292
2297
thawRequestData.tokensThawed = tokensThawed;
2293
2298
thawRequestData.tokensThawing = tokensThawing;
2299
+ thawRequestData.sharesThawed = sharesThawed;
2294
2300
thawRequestData.sharesThawing = sharesThawing;
2295
2301
thawRequestData.thawRequestsFulfilledList = new ThawRequest [](thawRequestsFulfilled);
2296
2302
thawRequestData.thawRequestsFulfilledListIds = new bytes32 [](thawRequestsFulfilled);
0 commit comments