@@ -19,6 +19,7 @@ import {
1919import { useAssetCaps } from 'src/hooks/useAssetCaps' ;
2020import { useModalContext } from 'src/hooks/useModal' ;
2121import { useWrappedTokens , WrappedTokenConfig } from 'src/hooks/useWrappedTokens' ;
22+ import { useWeb3Context } from 'src/libs/hooks/useWeb3Context' ;
2223import { ERC20TokenType } from 'src/libs/web3-data-provider/Web3Provider' ;
2324import { useRootStore } from 'src/store/root' ;
2425import { GENERAL } from 'src/utils/events' ;
@@ -146,6 +147,7 @@ export const SupplyModalContent = React.memo(
146147 } : SupplyModalContentProps ) => {
147148 const { marketReferencePriceInUsd } = useAppDataContext ( ) ;
148149 const { mainTxState : supplyTxState , gasLimit, txError } = useModalContext ( ) ;
150+ const { chainId } = useWeb3Context ( ) ;
149151 const [ minRemainingBaseTokenBalance , currentMarketData , currentNetworkConfig ] = useRootStore (
150152 useShallow ( ( state ) => [
151153 state . poolComputed . minRemainingBaseTokenBalance ,
@@ -156,6 +158,7 @@ export const SupplyModalContent = React.memo(
156158
157159 // states
158160 const [ amount , setAmount ] = useState ( '' ) ;
161+ const [ showUSDTResetWarning , setShowUSDTResetWarning ] = useState ( false ) ;
159162 const supplyUnWrapped = underlyingAsset . toLowerCase ( ) === API_ETH_MOCK_ADDRESS . toLowerCase ( ) ;
160163
161164 const walletBalance = supplyUnWrapped ? nativeBalance : tokenBalance ;
@@ -201,6 +204,8 @@ export const SupplyModalContent = React.memo(
201204 blocked : false ,
202205 decimals : poolReserve . decimals ,
203206 isWrappedBaseAsset : poolReserve . isWrappedBaseAsset ,
207+ setShowUSDTResetWarning,
208+ chainId,
204209 } ;
205210
206211 if ( supplyTxState . success )
@@ -272,6 +277,17 @@ export const SupplyModalContent = React.memo(
272277
273278 { txError && < GasEstimationError txError = { txError } /> }
274279
280+ { showUSDTResetWarning && (
281+ < Warning severity = "info" sx = { { mt : 5 } } >
282+ < Typography variant = "caption" >
283+ < Trans >
284+ USDT on Ethereum requires approval reset before a new approval. This will require an
285+ additional transaction.
286+ </ Trans >
287+ </ Typography >
288+ </ Warning >
289+ ) }
290+
275291 < SupplyActions { ...supplyActionsProps } />
276292 </ >
277293 ) ;
0 commit comments