From 60e11f72258b41251a278f1c73699796df7f8db0 Mon Sep 17 00:00:00 2001 From: Hau Nguyen Van Date: Wed, 5 Feb 2025 13:30:57 +0700 Subject: [PATCH] update max splits --- .../Swap/hooks/useCalculateDataSwap.ts | 16 ++++++++++++++-- src/pages/UniversalSwap/helpers.ts | 4 ++-- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/src/pages/UniversalSwap/Swap/hooks/useCalculateDataSwap.ts b/src/pages/UniversalSwap/Swap/hooks/useCalculateDataSwap.ts index 1fbb8675d..4b5c1070e 100644 --- a/src/pages/UniversalSwap/Swap/hooks/useCalculateDataSwap.ts +++ b/src/pages/UniversalSwap/Swap/hooks/useCalculateDataSwap.ts @@ -19,6 +19,12 @@ import { useSwapFee } from './useSwapFee'; export const SIMULATE_INIT_AMOUNT = 1; +const splitsOSOR = { + ORAICHAIN: 5, + OTHERCHAIN: 1, + DEFAULTCHAIN: 10 +}; + const useCalculateDataSwap = ({ originalFromToken, originalToToken, fromToken, toToken, userSlippage }) => { const { data: prices } = useCoinGeckoPrices(); const { fee, isDependOnNetwork } = useSwapFee({ @@ -33,14 +39,20 @@ const useCalculateDataSwap = ({ originalFromToken, originalToToken, fromToken, t const useAlphaIbcWasm = isAllowAlphaIbcWasm(originalFromToken, originalToToken); const useIbcWasm = isAllowIBCWasm(originalFromToken, originalToToken); - + const isOraichain = originalFromToken.chainId === 'Oraichain' && originalToToken.chainId === 'Oraichain'; const routerClient = new OraiswapRouterQueryClient(window.client, network.router); const protocols = getProtocolsSmartRoute(originalFromToken, originalToToken, { useIbcWasm, useAlphaIbcWasm }); + const maxSplits = isOraichain + ? splitsOSOR.ORAICHAIN + : useAlphaIbcWasm + ? splitsOSOR.OTHERCHAIN + : splitsOSOR.DEFAULTCHAIN; + const simulateOption = { useAlphaIbcWasm, useIbcWasm, protocols, - maxSplits: useAlphaIbcWasm ? 1 : 10, + maxSplits, dontAllowSwapAfter: useAlphaIbcWasm ? [''] : undefined, keepPreviousData: true }; diff --git a/src/pages/UniversalSwap/helpers.ts b/src/pages/UniversalSwap/helpers.ts index b52842532..0008db11d 100644 --- a/src/pages/UniversalSwap/helpers.ts +++ b/src/pages/UniversalSwap/helpers.ts @@ -495,6 +495,6 @@ export const getTokenIconWithCommon = (baseDenom: string) => { ); }; -export const getTokenIsStableCoin = (originalFromToken) => { - return ['tether', 'usd-coin'].includes(originalFromToken.coinGeckoId); +export const getTokenIsStableCoin = (originalToken) => { + return originalToken && ['tether', 'usd-coin'].includes(originalToken.coinGeckoId); };