diff --git a/libs/ledger-live-common/src/hw/actions/startExchange.ts b/libs/ledger-live-common/src/hw/actions/startExchange.ts index 513820da13a8..e329aed21b35 100644 --- a/libs/ledger-live-common/src/hw/actions/startExchange.ts +++ b/libs/ledger-live-common/src/hw/actions/startExchange.ts @@ -137,6 +137,20 @@ export const createAction = ( if (mainToAccount) { dependencies.push({ appName: mainToAccount?.currency?.managerAppName }); } + + const shouldAddEthApp = + (mainFromAccount?.currency?.family === "evm" || + mainToAccount?.currency?.family === "evm") && + mainFromAccount?.currency?.managerAppName !== "Ethereum" && + mainToAccount?.currency?.managerAppName !== "Ethereum"; + + // Check if we should add ETH app, for cases like when we want AVAX to use the ETH app. + if (shouldAddEthApp) { + dependencies.push({ + appName: "Ethereum", + }); + } + return { appName: "Exchange", dependencies,