Skip to content

Commit 3214ac6

Browse files
committed
fix: track delegation thawing tokens
Signed-off-by: Tomás Migone <[email protected]>
1 parent 824def7 commit 3214ac6

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/mappings/horizonStaking.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -479,13 +479,15 @@ export function handleTokensUndelegated(event: TokensUndelegated): void {
479479
if (provision.delegatorShares != BigInt.fromI32(0)) {
480480
provision = updateDelegationExchangeRateForProvision(provision as Provision)
481481
}
482+
provision.delegatedThawingTokens = provision.delegatedThawingTokens.plus(event.params.tokens)
482483
provision = updateAdvancedProvisionMetrics(provision as Provision)
483484
provision.save()
484485

485486
// update indexer
486487
let indexerID = event.params.serviceProvider.toHexString()
487488
let indexer = Indexer.load(indexerID)!
488489
indexer.delegatorShares = indexer.delegatorShares.minus(event.params.shares)
490+
indexer.delegatedThawingTokens = indexer.delegatedThawingTokens.plus(event.params.tokens)
489491
if (indexer.delegatorShares != BigInt.fromI32(0)) {
490492
indexer = updateDelegationExchangeRate(indexer as Indexer)
491493
}
@@ -543,12 +545,14 @@ export function handleDelegatedTokensWithdrawn(event: DelegatedTokensWithdrawn):
543545
let provision = createOrLoadProvision(event.params.serviceProvider, event.params.verifier, event.block.timestamp)
544546
// might want to track locked/thawing tokens in provision too
545547
provision.delegatedTokens = provision.delegatedTokens.minus(event.params.tokens)
548+
provision.delegatedThawingTokens = provision.delegatedThawingTokens.minus(event.params.tokens)
546549
provision.save()
547550

548551
let indexerID = event.params.serviceProvider.toHexString()
549552
let indexer = Indexer.load(indexerID)!
550553

551554
indexer.delegatedTokens = indexer.delegatedTokens.minus(event.params.tokens)
555+
indexer.delegatedThawingTokens = indexer.delegatedThawingTokens.minus(event.params.tokens)
552556
indexer = calculateCapacities(indexer as Indexer)
553557
indexer.save()
554558

0 commit comments

Comments
 (0)