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 (