From 2b5449320810bbfe1f9a2a28a15f07a3681904ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Von=C3=A1=C5=A1ek?= Date: Tue, 16 Dec 2025 16:17:39 +0100 Subject: [PATCH] Allow external EVM wallet in XCM --- .changeset/loud-geckos-build.md | 5 +++++ packages/apps/src/app/xcm/App.ts | 11 ++++++++--- 2 files changed, 13 insertions(+), 3 deletions(-) create mode 100644 .changeset/loud-geckos-build.md diff --git a/.changeset/loud-geckos-build.md b/.changeset/loud-geckos-build.md new file mode 100644 index 0000000000..919ab8e151 --- /dev/null +++ b/.changeset/loud-geckos-build.md @@ -0,0 +1,5 @@ +--- +'@galacticcouncil/apps': minor +--- + +Allow external EVM wallet in XCM diff --git a/packages/apps/src/app/xcm/App.ts b/packages/apps/src/app/xcm/App.ts index ef330b3544..4ae45c1c41 100644 --- a/packages/apps/src/app/xcm/App.ts +++ b/packages/apps/src/app/xcm/App.ts @@ -239,6 +239,7 @@ export class XcmApp extends PoolApp { } const provider: WalletProvider = WalletProvider[account.provider]; + const isExternalProvider = provider === WalletProvider.external; if (chain.isSolana()) { return SOLANA_PROVIDERS.includes(provider); @@ -250,12 +251,16 @@ export class XcmApp extends PoolApp { if (isEvmAccount(account.address)) { if (chain.isParachain()) { - return SUBSTRATE_H160_PROVIDERS.includes(provider); + return ( + SUBSTRATE_H160_PROVIDERS.includes(provider) || isExternalProvider + ); } - return this.hasEvmSupport(chain) && EVM_PROVIDERS.includes(provider); + return ( + this.hasEvmSupport(chain) && + (EVM_PROVIDERS.includes(provider) || isExternalProvider) + ); } - const isExternalProvider = provider === WalletProvider.external; const isSubstrateProvider = SUBSTRATE_PROVIDERS.includes(provider); return (