@@ -108,6 +108,8 @@ export function handleStakeLocked(event: StakeLocked): void {
108108 let indexer = Indexer . load ( id ) !
109109 indexer . lockedTokens = event . params . tokens
110110 indexer . tokensLockedUntil = event . params . until . toI32 ( )
111+ indexer . legacyLockedTokens = event . params . tokens
112+ indexer . legacyTokensLockedUntil = event . params . until . toI32 ( )
111113 indexer = updateLegacyAdvancedIndexerMetrics ( indexer as Indexer )
112114 indexer = calculateCapacities ( indexer as Indexer )
113115 indexer . save ( )
@@ -135,6 +137,8 @@ export function handleStakeWithdrawn(event: StakeWithdrawn): void {
135137 indexer . stakedTokens = indexer . stakedTokens . minus ( event . params . tokens )
136138 indexer . lockedTokens = indexer . lockedTokens . minus ( event . params . tokens )
137139 indexer . tokensLockedUntil = 0 // always set to 0 when withdrawn
140+ indexer . legacyLockedTokens = indexer . legacyLockedTokens . minus ( event . params . tokens )
141+ indexer . legacyTokensLockedUntil = 0 // always set to 0 when withdrawn
138142 indexer = updateLegacyAdvancedIndexerMetrics ( indexer as Indexer )
139143 indexer = calculateCapacities ( indexer as Indexer )
140144 indexer . save ( )
@@ -164,6 +168,7 @@ export function handleStakeSlashed(event: StakeSlashed): void {
164168 let staking = Staking . bind ( event . address )
165169 let indexerStored = staking . stakes ( event . params . indexer )
166170 indexer . lockedTokens = indexerStored . tokensLocked
171+ indexer . legacyLockedTokens = indexerStored . tokensLocked
167172 indexer = updateLegacyAdvancedIndexerMetrics ( indexer as Indexer )
168173 indexer = calculateCapacities ( indexer as Indexer )
169174 indexer . save ( )
@@ -268,7 +273,9 @@ export function handleStakeDelegatedLocked(event: StakeDelegatedLocked): void {
268273 delegatedStake . unstakedTokens = delegatedStake . unstakedTokens . plus ( event . params . tokens )
269274 delegatedStake . shareAmount = delegatedStake . shareAmount . minus ( event . params . shares )
270275 delegatedStake . lockedTokens = delegatedStake . lockedTokens . plus ( event . params . tokens )
276+ delegatedStake . legacyLockedTokens = delegatedStake . legacyLockedTokens . plus ( event . params . tokens )
271277 delegatedStake . lockedUntil = event . params . until . toI32 ( ) // until always updates and overwrites the past lockedUntil time
278+ delegatedStake . legacyLockedUntil = event . params . until . toI32 ( ) // until always updates and overwrites the past lockedUntil time
272279 delegatedStake . lastUndelegatedAt = event . block . timestamp . toI32 ( )
273280
274281 let currentBalance = event . params . shares . toBigDecimal ( ) . times ( beforeUpdateDelegationExchangeRate )
@@ -306,7 +313,9 @@ export function handleStakeDelegatedWithdrawn(event: StakeDelegatedWithdrawn): v
306313 let id = joinID ( [ delegatorID , indexerID ] )
307314 let delegatedStake = DelegatedStake . load ( id ) !
308315 delegatedStake . lockedTokens = BigInt . fromI32 ( 0 )
316+ delegatedStake . legacyLockedTokens = BigInt . fromI32 ( 0 )
309317 delegatedStake . lockedUntil = 0
318+ delegatedStake . legacyLockedUntil = 0
310319 delegatedStake . save ( )
311320}
312321
0 commit comments