Skip to content

Commit 5e8c9ae

Browse files
tmigonejuanmardefago
authored andcommitted
fix: use proper types
Signed-off-by: Tomás Migone <[email protected]>
1 parent b65a99e commit 5e8c9ae

File tree

2 files changed

+9
-9
lines changed

2 files changed

+9
-9
lines changed

src/mappings/helpers/helpers.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -163,13 +163,13 @@ export function createOrLoadIndexer(indexerAddress: Bytes, timestamp: BigInt ):
163163
indexer.delegatedStakeRatio = BigDecimal.fromString('0')
164164
indexer.delegatorShares = BigInt.fromI32(0)
165165
indexer.delegationExchangeRate = BigDecimal.fromString('1')
166-
indexer.indexingRewardCut = BigInt.fromI32(1000000)
166+
indexer.indexingRewardCut = 1000000
167167
indexer.indexingRewardEffectiveCut = BigDecimal.fromString('0')
168168
indexer.overDelegationDilution = BigDecimal.fromString('0')
169169
indexer.delegatorIndexingRewards = BigInt.fromI32(0)
170170
indexer.indexerIndexingRewards = BigInt.fromI32(0)
171171
indexer.delegatorQueryFees = BigInt.fromI32(0)
172-
indexer.queryFeeCut = BigInt.fromI32(1000000)
172+
indexer.queryFeeCut = 1000000
173173
indexer.queryFeeEffectiveCut = BigDecimal.fromString('0')
174174
indexer.delegatorParameterCooldown = 0
175175
indexer.lastDelegationParameterUpdate = 0
@@ -956,14 +956,14 @@ export function calculateDelegatedStakeRatio(indexer: Indexer): BigDecimal {
956956
}
957957

958958
export function calculateIndexingRewardEffectiveCut(indexer: Indexer): BigDecimal {
959-
let delegatorCut = indexer.indexingRewardCut.toBigDecimal() / BigDecimal.fromString('1000000')
959+
let delegatorCut = BigInt.fromI32(indexer.indexingRewardCut).toBigDecimal() / BigDecimal.fromString('1000000')
960960
return indexer.delegatedStakeRatio == BigDecimal.fromString('0')
961961
? BigDecimal.fromString('0')
962962
: BigDecimal.fromString('1') - delegatorCut / indexer.delegatedStakeRatio
963963
}
964964

965965
export function calculateQueryFeeEffectiveCut(indexer: Indexer): BigDecimal {
966-
let delegatorCut = indexer.queryFeeCut.toBigDecimal() / BigDecimal.fromString('1000000')
966+
let delegatorCut = BigInt.fromI32(indexer.queryFeeCut).toBigDecimal() / BigDecimal.fromString('1000000')
967967
return indexer.delegatedStakeRatio == BigDecimal.fromString('0')
968968
? BigDecimal.fromString('0')
969969
: BigDecimal.fromString('1') - delegatorCut / indexer.delegatedStakeRatio
@@ -1017,7 +1017,7 @@ export function calculateDelegatedStakeRatioForProvision(provision: Provision):
10171017

10181018
export function calculateIndexingRewardEffectiveCutForProvision(provision: Provision): BigDecimal {
10191019
let delegatorCut =
1020-
BigInt.fromI32(1000000 - provision.indexingRewardsCut).toBigDecimal() /
1020+
BigInt.fromI32(1000000).minus(provision.indexingRewardsCut).toBigDecimal() /
10211021
BigDecimal.fromString('1000000')
10221022
return provision.delegatedStakeRatio == BigDecimal.fromString('0')
10231023
? BigDecimal.fromString('0')
@@ -1026,7 +1026,7 @@ export function calculateIndexingRewardEffectiveCutForProvision(provision: Provi
10261026

10271027
export function calculateQueryFeeEffectiveCutForProvision(provision: Provision): BigDecimal {
10281028
let delegatorCut =
1029-
BigInt.fromI32(1000000 - provision.queryFeeCut).toBigDecimal() /
1029+
BigInt.fromI32(1000000).minus(provision.queryFeeCut).toBigDecimal() /
10301030
BigDecimal.fromString('1000000')
10311031
return provision.delegatedStakeRatio == BigDecimal.fromString('0')
10321032
? BigDecimal.fromString('0')
@@ -1035,7 +1035,7 @@ export function calculateQueryFeeEffectiveCutForProvision(provision: Provision):
10351035

10361036
export function calculateIndexerRewardOwnGenerationRatioForProvision(provision: Provision): BigDecimal {
10371037
let delegatorCut =
1038-
BigInt.fromI32(1000000 - provision.indexingRewardsCut).toBigDecimal() /
1038+
BigInt.fromI32(1000000).minus(provision.indexingRewardsCut).toBigDecimal() /
10391039
BigDecimal.fromString('1000000')
10401040
return provision.ownStakeRatio == BigDecimal.fromString('0')
10411041
? BigDecimal.fromString('0')

src/mappings/horizonStaking.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -229,8 +229,8 @@ export function handleDelegationFeeCutSet(event: DelegationFeeCutSet): void {
229229
provision.save()
230230

231231
let indexer = Indexer.load(event.params.serviceProvider.toHexString())!
232-
indexer.indexingRewardCut = event.params.paymentType == 2 ? invertedCut : indexer.indexingRewardCut
233-
indexer.queryFeeCut = event.params.paymentType == 0 ? invertedCut : indexer.queryFeeCut
232+
indexer.indexingRewardCut = event.params.paymentType == 2 ? invertedCut.toI32() : indexer.indexingRewardCut
233+
indexer.queryFeeCut = event.params.paymentType == 0 ? invertedCut.toI32() : indexer.queryFeeCut
234234
indexer = updateAdvancedIndexerMetrics(indexer as Indexer)
235235
indexer.save()
236236
}

0 commit comments

Comments
 (0)