Skip to content

Commit 9229a49

Browse files
pcarranzavjuanmardefago
authored andcommitted
fix: subtract previously locked tokens when computing total unstaked locked
1 parent 31905f4 commit 9229a49

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/mappings/staking.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,16 +103,19 @@ export function handleStakeLocked(event: StakeLocked): void {
103103
// update indexer
104104
let id = event.params.indexer.toHexString()
105105
let indexer = Indexer.load(id)!
106+
let oldLockedTokens = indexer.lockedTokens
106107
indexer.lockedTokens = event.params.tokens
107108
indexer.tokensLockedUntil = event.params.until.toI32()
108109
indexer = updateAdvancedIndexerMetrics(indexer as Indexer)
109110
indexer = calculateCapacities(indexer as Indexer)
110111
indexer.save()
111112

112113
// update graph network
114+
// the tokens from the event replace the previously locked tokens
115+
// from this indexer
113116
graphNetwork.totalUnstakedTokensLocked = graphNetwork.totalUnstakedTokensLocked.plus(
114117
event.params.tokens,
115-
)
118+
).minus(oldLockedTokens)
116119
if (indexer.stakedTokens == indexer.lockedTokens) {
117120
graphNetwork.stakedIndexersCount = graphNetwork.stakedIndexersCount - 1
118121
}

0 commit comments

Comments
 (0)