Skip to content

Commit afd4619

Browse files
committed
wip: some type fixes
Signed-off-by: Tomás Migone <[email protected]>
1 parent a1b10da commit afd4619

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
@@ -809,16 +809,20 @@ type Indexer @entity {
809809
delegatorShares: BigInt!
810810
"Exchange rate of of tokens received for each share"
811811
delegationExchangeRate: BigDecimal!
812-
"The percent of indexing rewards generated by the total stake that the Indexer keeps for itself. In parts per million"
812+
"[Horizon only] The percent of indexing rewards generated by the total stake that the Indexer keeps for itself. In parts per million"
813813
indexingRewardCut: Int!
814+
"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"
815+
legacyIndexingRewardCut: Int!
814816
"The percent of indexing rewards generated by the delegated stake that the Indexer keeps for itself"
815817
indexingRewardEffectiveCut: BigDecimal!
816818
"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."
817819
overDelegationDilution: BigDecimal!
818820
"The total amount of query fees given to delegators"
819821
delegatorQueryFees: BigInt!
820-
"The percent of query rebate rewards the Indexer keeps for itself. In parts per million"
822+
"[Horizon only] The percent of query rebate rewards generated by the total stake that the Indexer keeps for itself. In parts per million"
821823
queryFeeCut: Int!
824+
"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"
825+
legacyQueryFeeCut: Int!
822826
"The percent of query rebate rewards generated by the delegated stake that the Indexer keeps for itself"
823827
queryFeeEffectiveCut: BigDecimal!
824828
"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)