@@ -90,6 +90,7 @@ import ModalConfirmUnverifiedToken from 'components/Modals/ModalConfirmUnverifie
9090import { set } from 'lodash' ;
9191import { isMobile } from '@walletconnect/browser-utils' ;
9292import { StdFee } from '@cosmjs/stargate' ;
93+ import { TonChainId } from 'context/ton-provider' ;
9394
9495const 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