Skip to content

Commit fd23c46

Browse files
authored
maintain ton bridge (#1200)
1 parent b448a6c commit fd23c46

File tree

2 files changed

+31
-17
lines changed

2 files changed

+31
-17
lines changed

src/pages/Balance/TransferConvertToken/index.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,8 @@ const TransferConvertToken: FC<{
482482
const isValidateAmount = !convertAmount || convertAmount <= 0 || convertAmount > maxAmount;
483483
const isCosmosToCosmos = token?.cosmosBased && to?.cosmosBased;
484484
const isValidateFee = !msgBridgeFee && !isCosmosToCosmos;
485-
const isSolBridge = token.chainId === solChainId || toNetworkChainId === solChainId;
485+
const isTonBridge = token.chainId === TonChainId || toNetworkChainId === TonChainId;
486+
// const isSolBridge = token.chainId === solChainId || toNetworkChainId === solChainId;
486487
// const isBridgeBitcoin = token.chainId === ('bitcoin' as any) || toNetworkChainId === ('bitcoin' as any);
487488
const isDisabled =
488489
isValidateFee ||
@@ -492,7 +493,7 @@ const TransferConvertToken: FC<{
492493
receivedAmount < 0 ||
493494
isBTCLegacy ||
494495
isValidateFeeTon ||
495-
isSolBridge;
496+
isTonBridge;
496497

497498
return (
498499
<button

src/pages/UniversalSwap/Swap/index.tsx

Lines changed: 28 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ import ModalConfirmUnverifiedToken from 'components/Modals/ModalConfirmUnverifie
9090
import { set } from 'lodash';
9191
import { isMobile } from '@walletconnect/browser-utils';
9292
import { StdFee } from '@cosmjs/stargate';
93+
import { TonChainId } from 'context/ton-provider';
9394

9495
const cx = cn.bind(styles);
9596

@@ -98,7 +99,7 @@ const SwapComponent: React.FC<{
9899
fromTokenDenom: string;
99100
toTokenDenom: string;
100101
setSwapTokens: (denoms: [string, string]) => void;
101-
setStatusChart: (status: "left" | "right" | "hide" | "show") => void;
102+
setStatusChart: (status: 'left' | 'right' | 'hide' | 'show') => void;
102103
statusChart: string;
103104
}> = ({ fromTokenDenom, toTokenDenom, setSwapTokens, setStatusChart, statusChart }) => {
104105
const mobileMode = isMobile();
@@ -389,7 +390,12 @@ const SwapComponent: React.FC<{
389390
}
390391

391392
const tonAddress = tonWallet?.sender?.address?.toString();
392-
const fee: StdFee | "auto" | number = originalFromToken.chainId === 'Oraichain' && originalToToken.cosmosBased && originalToToken.chainId !== originalFromToken.chainId ? 1.8 : "auto"
393+
const fee: StdFee | 'auto' | number =
394+
originalFromToken.chainId === 'Oraichain' &&
395+
originalToToken.cosmosBased &&
396+
originalToToken.chainId !== originalFromToken.chainId
397+
? 1.8
398+
: 'auto';
393399
const swapData = {
394400
sender: {
395401
cosmos: cosmosAddress,
@@ -423,7 +429,9 @@ const SwapComponent: React.FC<{
423429
isIbcWasm: useIbcWasm,
424430

425431
// FIXME: hardcode with case celestia not check balance
426-
skipBalanceIbcCheck: [originalFromToken.chainId, originalToToken.chainId].includes('celestia') ? true : false
432+
skipBalanceIbcCheck: [originalFromToken.chainId, originalToToken.chainId].includes('celestia')
433+
? true
434+
: false
427435
}
428436
},
429437
oraidexCommon
@@ -668,16 +676,17 @@ const SwapComponent: React.FC<{
668676
<div className={cx('ratio', getClassRatio())} onClick={() => isRoutersSwapData && setOpenRoutes(!openRoutes)}>
669677
<span className={cx('text')}>
670678
{waringImpactBiggerFive && <WarningIcon />}
671-
{`1 ${originalFromToken.name}${averageRatio
672-
? numberWithCommas(averageRatio.displayAmount / SIMULATE_INIT_AMOUNT, undefined, {
673-
maximumFractionDigits: 6
674-
})
675-
: averageSimulateData
679+
{`1 ${originalFromToken.name}${
680+
averageRatio
681+
? numberWithCommas(averageRatio.displayAmount / SIMULATE_INIT_AMOUNT, undefined, {
682+
maximumFractionDigits: 6
683+
})
684+
: averageSimulateData
676685
? numberWithCommas(averageSimulateData?.displayAmount / SIMULATE_INIT_AMOUNT, undefined, {
677-
maximumFractionDigits: 6
678-
})
686+
maximumFractionDigits: 6
687+
})
679688
: '0'
680-
}
689+
}
681690
${originalToToken.name}`}
682691
</span>
683692
{!!isRoutersSwapData && !isPreviousSimulate && !!routersSwapData?.routes.length && (
@@ -764,11 +773,14 @@ const SwapComponent: React.FC<{
764773
<div className={cx('header')}>
765774
<div className={cx('title')}>From</div>
766775
<div className={cx('actions')}>
767-
{
768-
!mobileMode && <div onClick={() => setStatusChart(statusChart === "hide" ? "show" : "hide")} className={cx('actions-item')}>
776+
{!mobileMode && (
777+
<div
778+
onClick={() => setStatusChart(statusChart === 'hide' ? 'show' : 'hide')}
779+
className={cx('actions-item')}
780+
>
769781
<IconChart />
770782
</div>
771-
}
783+
)}
772784
<span className={cx('icon')} onClick={() => setOpenSetting(true)}>
773785
<IconOirSettings onClick={() => setOpenSetting(true)} />
774786
</span>
@@ -932,6 +944,7 @@ const SwapComponent: React.FC<{
932944
)}
933945
</div>
934946
{(() => {
947+
const isTonSwap = originalFromToken.chainId === TonChainId || originalToToken.chainId === TonChainId;
935948
const { disabledSwapBtn, disableMsg } = getDisableSwap({
936949
originalToToken,
937950
walletByNetworks,
@@ -952,7 +965,7 @@ const SwapComponent: React.FC<{
952965
if (impactWarning > 5) return setOpenSwapWarning(true);
953966
handleSubmit();
954967
}}
955-
disabled={disabledSwapBtn}
968+
disabled={disabledSwapBtn || isTonSwap}
956969
>
957970
{!disabledSwapBtn && (
958971
<div className={classNames(styles.eventItem, styles[event])}>

0 commit comments

Comments
 (0)