From 24b8dcca3778a1cbfb12ed258561e07e0f5cf8a8 Mon Sep 17 00:00:00 2001 From: banklesss <105349292+banklesss@users.noreply.github.com> Date: Thu, 12 Oct 2023 16:44:15 +0200 Subject: [PATCH] fix(swap): change limit when pool change (#2763) Signed-off-by: banklesss <105349292+banklesss@users.noreply.github.com> Signed-off-by: Juliano Lazzarotto <30806844+stackchain@users.noreply.github.com> Co-authored-by: Juliano Lazzarotto <30806844+stackchain@users.noreply.github.com> --- .../SelectPool/SelectPoolFromList/SelectPoolFromList.tsx | 3 ++- packages/swap/src/translators/reactjs/state/state.ts | 3 +++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/wallet-mobile/src/features/Swap/common/SelectPool/SelectPoolFromList/SelectPoolFromList.tsx b/apps/wallet-mobile/src/features/Swap/common/SelectPool/SelectPoolFromList/SelectPoolFromList.tsx index 33a21e8df8..c08a9a9110 100644 --- a/apps/wallet-mobile/src/features/Swap/common/SelectPool/SelectPoolFromList/SelectPoolFromList.tsx +++ b/apps/wallet-mobile/src/features/Swap/common/SelectPool/SelectPoolFromList/SelectPoolFromList.tsx @@ -58,6 +58,7 @@ export const SelectPoolFromList = ({pools = []}: Props) => { ) const formattedTvl = Quantities.format(tvl, decimals, 0) const formattedBatcherFeeInPt = Quantities.format(pool.batcherFee.quantity, decimals, decimals) + const marketPrice = getMarketPrice(pool, orderData.amounts.sell) return ( @@ -86,7 +87,7 @@ export const SelectPoolFromList = ({pools = []}: Props) => { {`${Quantities.format( - getMarketPrice(pool, orderData.amounts.sell) ?? Quantities.zero, + marketPrice ?? Quantities.zero, denomination, PRECISION, )} ${tokenToSellName}/${tokenToBuyName}`} diff --git a/packages/swap/src/translators/reactjs/state/state.ts b/packages/swap/src/translators/reactjs/state/state.ts index 479f5c251d..ad24add892 100644 --- a/packages/swap/src/translators/reactjs/state/state.ts +++ b/packages/swap/src/translators/reactjs/state/state.ts @@ -312,6 +312,9 @@ const orderReducer = ( draft.orderData.amounts.buy = draft.orderData.selectedPoolCalculation.sides.buy + + draft.orderData.limitPrice = + draft.orderData.selectedPoolCalculation.prices.market break case SwapCreateOrderActionType.SlippageChanged: