diff --git a/src/@utils/accessDetailsAndPricing.ts b/src/@utils/accessDetailsAndPricing.ts index 9504b26fe..f53c667e8 100644 --- a/src/@utils/accessDetailsAndPricing.ts +++ b/src/@utils/accessDetailsAndPricing.ts @@ -294,10 +294,14 @@ export async function getOrderPriceAndFees( } // calculate full price, we assume that all the values are in ocean, otherwise this will be incorrect - orderPriceAndFee.price = new Decimal(orderPriceAndFee.price) - .add(new Decimal(orderPriceAndFee.consumeMarketOrderFee)) - .add(new Decimal(orderPriceAndFee.publisherMarketOrderFee)) - .add(new Decimal(orderPriceAndFee.providerFee.providerFeeAmount)) + orderPriceAndFee.price = new Decimal(+orderPriceAndFee.price || 0) + .add(new Decimal(+orderPriceAndFee?.consumeMarketOrderFee || 0)) + .add(new Decimal(+orderPriceAndFee?.publisherMarketOrderFee || 0)) + .add(new Decimal(+orderPriceAndFee?.providerFee?.providerFeeAmount || 0)) + .add(new Decimal(+orderPriceAndFee?.publisherMarketPoolSwapFee || 0)) + .add(new Decimal(+orderPriceAndFee?.publisherMarketFixedSwapFee || 0)) + .add(new Decimal(+orderPriceAndFee?.consumeMarketPoolSwapFee || 0)) + .add(new Decimal(+orderPriceAndFee?.consumeMarketFixedSwapFee || 0)) .toString() return orderPriceAndFee }