Skip to content

Commit 82fbc57

Browse files
tmigonejuanmardefago
authored andcommitted
wip: some type fixes
Signed-off-by: Tomás Migone <[email protected]>
1 parent 5e8c9ae commit 82fbc57

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

schema.graphql

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -813,16 +813,20 @@ type Indexer @entity(immutable: false) {
813813
delegatorShares: BigInt!
814814
"Exchange rate of of tokens received for each share"
815815
delegationExchangeRate: BigDecimal!
816-
"The percent of indexing rewards generated by the total stake that the Indexer keeps for itself. In parts per million"
816+
"[Horizon only] The percent of indexing rewards generated by the total stake that the Indexer keeps for itself. In parts per million"
817817
indexingRewardCut: Int!
818+
"The percent of indexing rewards generated by the total stake that the Indexer keeps for itself. In parts per million. This is the indexingRewardCut before Horizon"
819+
legacyIndexingRewardCut: Int!
818820
"The percent of indexing rewards generated by the delegated stake that the Indexer keeps for itself"
819821
indexingRewardEffectiveCut: BigDecimal!
820822
"The percent of reward dilution delegators experience because of overdelegation. Overdelegated stake can't be used to generate rewards but still gets accounted while distributing the generated rewards. This causes dilution of the rewards for the rest of the pool."
821823
overDelegationDilution: BigDecimal!
822824
"The total amount of query fees given to delegators"
823825
delegatorQueryFees: BigInt!
824-
"The percent of query rebate rewards the Indexer keeps for itself. In parts per million"
826+
"[Horizon only] The percent of query rebate rewards generated by the total stake that the Indexer keeps for itself. In parts per million"
825827
queryFeeCut: Int!
828+
"The percent of query rebate rewards generated by the total stake that the Indexer keeps for itself. In parts per million. This is the queryFeeCut before Horizon"
829+
legacyQueryFeeCut: Int!
826830
"The percent of query rebate rewards generated by the delegated stake that the Indexer keeps for itself"
827831
queryFeeEffectiveCut: BigDecimal!
828832
"Amount of blocks a delegator chooses for the waiting period for changing their params"

src/mappings/staking.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,19 @@ import {
5151
} from './helpers/helpers'
5252
import { addresses } from '../../config/addresses'
5353

54+
export function handleDelegationParametersUpdated(event: DelegationParametersUpdated): void {
55+
let graphNetwork = createOrLoadGraphNetwork(event.block.number, event.address)
56+
let indexer = createOrLoadLegacyIndexer(event.params.indexer, event.block.timestamp)
57+
indexer.legacyIndexingRewardCut = event.params.indexingRewardCut.toI32()
58+
indexer.legacyQueryFeeCut = event.params.queryFeeCut.toI32()
59+
indexer.delegatorParameterCooldown = event.params.cooldownBlocks.toI32()
60+
indexer.lastDelegationParameterUpdate = (
61+
addresses.isL1 ? event.block.number : graphNetwork.currentL1BlockNumber!
62+
).toI32()
63+
indexer = updateAdvancedIndexerMetrics(indexer as Indexer)
64+
indexer.save()
65+
}
66+
5467
/**
5568
* @dev handleStakeDeposited
5669
* - creates an Indexer if it is the first time they have staked

subgraph.template.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,8 @@ dataSources:
317317
- name: EpochManager
318318
file: ./node_modules/@graphprotocol/contracts/dist/abis/EpochManager.json
319319
eventHandlers:
320+
- event: DelegationParametersUpdated(indexed address,uint32,uint32,uint32)
321+
handler: handleDelegationParametersUpdated
320322
- event: StakeDeposited(indexed address,uint256)
321323
handler: handleStakeDeposited
322324
- event: StakeLocked(indexed address,uint256,uint256)

0 commit comments

Comments
 (0)