@@ -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