From b599a14dd98fd6f1a0724ae074bd0093b2b8ac9e Mon Sep 17 00:00:00 2001 From: Hau Nguyen Van Date: Mon, 16 Sep 2024 16:51:06 +0700 Subject: [PATCH] fix bitcoin --- src/pages/Balance/index.tsx | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/pages/Balance/index.tsx b/src/pages/Balance/index.tsx index 0e27b32eb..2efb0b648 100644 --- a/src/pages/Balance/index.tsx +++ b/src/pages/Balance/index.tsx @@ -12,7 +12,8 @@ import { ORAI_BRIDGE_EVM_TRON_DENOM_PREFIX, toAmount, TokenItemType, - tronToEthAddress + tronToEthAddress, + calculateTimeoutTimestamp } from '@oraichain/oraidex-common'; import { isSupportedNoPoolSwapEvm, UniversalSwapHandler } from '@oraichain/oraidex-universal-swap'; import { isMobile } from '@walletconnect/browser-utils'; @@ -337,7 +338,7 @@ const Balance: React.FC = () => { local_channel_id: OraichainChain.source.channelId, remote_address: destinationAddress, remote_denom: OraichainChain.source.nBtcIbcDenom, - timeout: DEFAULT_TIMEOUT, + timeout: Number(calculateTimeoutTimestamp(DEFAULT_TIMEOUT)), memo: `withdraw:${btcAddr}` }) } @@ -359,9 +360,7 @@ const Balance: React.FC = () => { } }; - const checkTransferBtc = async (fromAmount: number) => { - const isBTCtoOraichain = from.chainId === bitcoinChainId && to.chainId === 'Oraichain'; - const isOraichainToBTC = from.chainId === 'Oraichain' && to.chainId === bitcoinChainId; + const checkTransferBtc = async (fromAmount: number, isBTCtoOraichain: boolean, isOraichainToBTC: boolean) => { if (isBTCtoOraichain || isOraichainToBTC) return handleTransferBTC({ isBTCToOraichain: isBTCtoOraichain, @@ -435,8 +434,11 @@ const Balance: React.FC = () => { return; } - // [BTC Native] <==> ORAICHAIN - await checkTransferBtc(fromAmount); + const isBTCtoOraichain = from.chainId === bitcoinChainId && to.chainId === 'Oraichain'; + const isOraichainToBTC = from.chainId === 'Oraichain' && to.chainId === bitcoinChainId; + if (isBTCtoOraichain || isOraichainToBTC) { + return await checkTransferBtc(fromAmount, isBTCtoOraichain, isOraichainToBTC); + } let newToToken = to; if (toNetworkChainId) {