+ Cannot sell {nativeSymbol}
+ Selling {nativeSymbol} is only supported on SWAP orders.
+
+ or
+
+ first.
+
+
+ )
+}
diff --git a/apps/cowswap-frontend/src/modules/advancedOrders/containers/AdvancedOrdersWidget/index.tsx b/apps/cowswap-frontend/src/modules/advancedOrders/containers/AdvancedOrdersWidget/index.tsx
index e2f1e20f9e..0c9d32d6fe 100644
--- a/apps/cowswap-frontend/src/modules/advancedOrders/containers/AdvancedOrdersWidget/index.tsx
+++ b/apps/cowswap-frontend/src/modules/advancedOrders/containers/AdvancedOrdersWidget/index.tsx
@@ -107,7 +107,6 @@ export function AdvancedOrdersWidget({ children, updaters, params }: AdvancedOrd
const tradeWidgetParams = {
recipient,
compactView: true,
- disableNativeSelling: true,
showRecipient,
isTradePriceUpdating,
priceImpact,
diff --git a/apps/cowswap-frontend/src/modules/limitOrders/containers/LimitOrdersWarnings/index.tsx b/apps/cowswap-frontend/src/modules/limitOrders/containers/LimitOrdersWarnings/index.tsx
index e1a89bdd35..5105e0237d 100644
--- a/apps/cowswap-frontend/src/modules/limitOrders/containers/LimitOrdersWarnings/index.tsx
+++ b/apps/cowswap-frontend/src/modules/limitOrders/containers/LimitOrdersWarnings/index.tsx
@@ -17,6 +17,7 @@ import {
updateLimitOrdersWarningsAtom,
} from 'modules/limitOrders/state/limitOrdersWarningsAtom'
import { useTradePriceImpact } from 'modules/trade'
+import { SellNativeWarningBanner } from 'modules/trade/containers/SellNativeWarningBanner'
import { useDerivedTradeState } from 'modules/trade/hooks/useDerivedTradeState'
import { NoImpactWarning } from 'modules/trade/pure/NoImpactWarning'
import { TradeFormValidation, useGetTradeFormValidation } from 'modules/tradeFormValidation'
@@ -100,6 +101,9 @@ export function LimitOrdersWarnings(props: LimitOrdersWarningsProps) {
const { state } = useDerivedTradeState()
const showRecipientWarning = isConfirmScreen && state?.recipient && account !== state.recipient
+ // TODO: implement Safe App EthFlow bundling for LIMIT and disable the warning in that case
+ const showNativeSellWarning = primaryFormValidation === TradeFormValidation.SellNativeToken
+
const isVisible =
showPriceImpactWarning ||
rateImpact < 0 ||
@@ -107,7 +111,8 @@ export function LimitOrdersWarnings(props: LimitOrdersWarningsProps) {
showApprovalBundlingBanner ||
showSafeWcBundlingBanner ||
shouldZeroApprove ||
- showRecipientWarning
+ showRecipientWarning ||
+ showNativeSellWarning
// Reset price impact flag when there is no price impact
useEffect(() => {
@@ -156,6 +161,7 @@ export function LimitOrdersWarnings(props: LimitOrdersWarningsProps) {
{showHighFeeWarning &&