File tree Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Expand file tree Collapse file tree 2 files changed +4
-1
lines changed Original file line number Diff line number Diff line change @@ -948,7 +948,7 @@ type Provision @entity {
948948 delegatedTokens : BigInt !
949949 "Total shares of the delegator pool"
950950 delegatorShares : BigInt !
951- "Exchange rate of of tokens received for each share"
951+ "Exchange rate of tokens received for each share"
952952 delegationExchangeRate : BigDecimal !
953953 "Ratio between the amount of the indexers own stake over the total usable stake (capped by the delegationRatio)."
954954 ownStakeRatio : BigDecimal !
Original file line number Diff line number Diff line change @@ -270,6 +270,9 @@ export function handleTokensToDelegationPoolAdded(event: TokensToDelegationPoolA
270270 let indexer = Indexer . load ( event . params . serviceProvider . toHexString ( ) ) !
271271 let provision = createOrLoadProvision ( event . params . serviceProvider , event . params . verifier , event . block . timestamp )
272272 provision . delegatedTokens = provision . delegatedTokens . plus ( event . params . tokens )
273+ if ( provision . delegatorShares != BigInt . fromI32 ( 0 ) ) {
274+ provision = updateDelegationExchangeRateForProvision ( provision as Provision )
275+ }
273276 provision . save ( )
274277
275278 indexer . delegatedTokens = indexer . delegatedTokens . plus ( event . params . tokens ) // this only serves as a general tracker, but the real deal is per provision
You can’t perform that action at this time.
0 commit comments