diff --git a/apps/cowswap-frontend/src/common/updaters/orders/SpotPricesUpdater.ts b/apps/cowswap-frontend/src/common/updaters/orders/SpotPricesUpdater.ts index 687ec89cbe..5983d2c6d4 100644 --- a/apps/cowswap-frontend/src/common/updaters/orders/SpotPricesUpdater.ts +++ b/apps/cowswap-frontend/src/common/updaters/orders/SpotPricesUpdater.ts @@ -87,9 +87,7 @@ export function SpotPricesUpdater(): null { return } - const inputFraction = FractionUtils.fractionLikeToFraction(inputPrice.price) - const outputFraction = FractionUtils.fractionLikeToFraction(outputPrice.price) - const fraction = inputFraction.divide(outputFraction) + const fraction = inputPrice.price.asFraction.divide(outputPrice.price.asFraction) if (!fraction) { return diff --git a/apps/cowswap-frontend/src/modules/limitOrders/hooks/useGetInitialPrice.ts b/apps/cowswap-frontend/src/modules/limitOrders/hooks/useGetInitialPrice.ts index b196073a55..f38913cc87 100644 --- a/apps/cowswap-frontend/src/modules/limitOrders/hooks/useGetInitialPrice.ts +++ b/apps/cowswap-frontend/src/modules/limitOrders/hooks/useGetInitialPrice.ts @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react' -import { FractionUtils, getWrappedToken } from '@cowprotocol/common-utils' +import { getWrappedToken } from '@cowprotocol/common-utils' import { Fraction } from '@uniswap/sdk-core' import { useAsyncMemo } from 'use-async-memo' @@ -32,9 +32,8 @@ export function useGetInitialPrice(): { price: Fraction | null; isLoading: boole if (!inputUsdPrice?.price || !outputUsdPrice?.price) { return null } - const inputFraction = FractionUtils.fractionLikeToFraction(inputUsdPrice.price) - const outputFraction = FractionUtils.fractionLikeToFraction(outputUsdPrice.price) - return inputFraction.divide(outputFraction) + + return inputUsdPrice.price.asFraction.divide(outputUsdPrice.price.asFraction) }, [inputUsdPrice?.price, outputUsdPrice?.price], null, diff --git a/apps/cowswap-frontend/src/modules/limitOrders/updaters/QuoteObserverUpdater/index.tsx b/apps/cowswap-frontend/src/modules/limitOrders/updaters/QuoteObserverUpdater/index.tsx index 611944dafc..1e77d5f7b0 100644 --- a/apps/cowswap-frontend/src/modules/limitOrders/updaters/QuoteObserverUpdater/index.tsx +++ b/apps/cowswap-frontend/src/modules/limitOrders/updaters/QuoteObserverUpdater/index.tsx @@ -1,7 +1,7 @@ import { useSetAtom } from 'jotai' import { useEffect, useMemo } from 'react' -import { FractionUtils, getWrappedToken } from '@cowprotocol/common-utils' +import { getWrappedToken } from '@cowprotocol/common-utils' import { Fraction, Token } from '@uniswap/sdk-core' import { Nullish } from 'types' @@ -46,10 +46,8 @@ function useSpotPrice( if (!inputUsdPrice?.price || !outputUsdPrice?.price) { return { price: null, isLoading } } - const inputFraction = FractionUtils.fractionLikeToFraction(inputUsdPrice.price) - const outputFraction = FractionUtils.fractionLikeToFraction(outputUsdPrice.price) - const price = inputFraction.divide(outputFraction) + const price = inputUsdPrice.price.asFraction.divide(outputUsdPrice.price.asFraction) return { price, isLoading } }, [inputUsdPrice?.price, inputUsdPrice?.isLoading, outputUsdPrice?.price, outputUsdPrice?.isLoading])