From 17e9c4fa532b468f5e11b05b68a6ca032256d81a Mon Sep 17 00:00:00 2001 From: Jamie Hewitt Date: Thu, 4 May 2023 11:38:08 +0100 Subject: [PATCH] Removing hard coded decimals in handleExchangeCreated --- src/mappings/fixedRateExchange.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/mappings/fixedRateExchange.ts b/src/mappings/fixedRateExchange.ts index 50725b5..733481c 100644 --- a/src/mappings/fixedRateExchange.ts +++ b/src/mappings/fixedRateExchange.ts @@ -37,7 +37,8 @@ export function handleExchangeCreated(event: ExchangeCreated): void { fixedRateExchange.contract = event.address.toHexString() fixedRateExchange.exchangeId = event.params.exchangeId.toHexString() fixedRateExchange.datatoken = getToken(event.params.datatoken, true).id - fixedRateExchange.baseToken = getToken(event.params.baseToken, false).id + const baseToken = getToken(event.params.baseToken, false) + fixedRateExchange.baseToken = baseToken.id fixedRateExchange.datatokenSupply = BigDecimal.zero() fixedRateExchange.baseTokenSupply = BigDecimal.zero() fixedRateExchange.datatokenBalance = BigDecimal.zero() @@ -46,7 +47,7 @@ export function handleExchangeCreated(event: ExchangeCreated): void { fixedRateExchange.active = false fixedRateExchange.price = weiToDecimal( event.params.fixedRate.toBigDecimal(), - BigInt.fromI32(18).toI32() + BigInt.fromI32(baseToken.decimals).toI32() ) fixedRateExchange.createdTimestamp = event.block.timestamp.toI32() fixedRateExchange.tx = event.transaction.hash.toHex() @@ -72,6 +73,9 @@ export function handleRateChange(event: ExchangeRateChanged): void { newExchangeUpdate.block = event.block.number.toI32() newExchangeUpdate.exchangeId = fixedRateId + const fixedRateExchange = getFixedRateExchange(fixedRateId) + const baseToken = getToken(fixedRateExchange.baseToken, false) + fixedRateExchange.price = weiToDecimal( event.params.newRate.toBigDecimal(), BigInt.fromI32(18).toI32()