File tree 1 file changed +4
-1
lines changed 1 file changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -103,16 +103,19 @@ export function handleStakeLocked(event: StakeLocked): void {
103
103
// update indexer
104
104
let id = event . params . indexer . toHexString ( )
105
105
let indexer = Indexer . load ( id ) !
106
+ let oldLockedTokens = indexer . lockedTokens
106
107
indexer . lockedTokens = event . params . tokens
107
108
indexer . tokensLockedUntil = event . params . until . toI32 ( )
108
109
indexer = updateAdvancedIndexerMetrics ( indexer as Indexer )
109
110
indexer = calculateCapacities ( indexer as Indexer )
110
111
indexer . save ( )
111
112
112
113
// update graph network
114
+ // the tokens from the event replace the previously locked tokens
115
+ // from this indexer
113
116
graphNetwork . totalUnstakedTokensLocked = graphNetwork . totalUnstakedTokensLocked . plus (
114
117
event . params . tokens ,
115
- )
118
+ ) . minus ( oldLockedTokens )
116
119
if ( indexer . stakedTokens == indexer . lockedTokens ) {
117
120
graphNetwork . stakedIndexersCount = graphNetwork . stakedIndexersCount - 1
118
121
}
You can’t perform that action at this time.
0 commit comments