From cc3c04b1d347fe7209fcf523497c33c6b8983b94 Mon Sep 17 00:00:00 2001 From: blueogin Date: Thu, 12 Mar 2026 12:26:31 -0400 Subject: [PATCH] fix: update isConnected method to exclude wallets without Identity contract --- src/server/blockchain/MultiWallet.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/server/blockchain/MultiWallet.js b/src/server/blockchain/MultiWallet.js index 59b5441f..dea5ae1e 100644 --- a/src/server/blockchain/MultiWallet.js +++ b/src/server/blockchain/MultiWallet.js @@ -120,7 +120,9 @@ class MultiWallet { } async isConnected(account) { - const results = await Promise.all(this.wallets.map(wallet => wallet.isConnected(account))) + // Base has no Identity contract; isConnected would fail there. Only run on wallets that have Identity. + const walletsWithIdentity = this.wallets.filter(w => !(w instanceof BaseAdminWallet)) + const results = await Promise.all(walletsWithIdentity.map(wallet => wallet.isConnected(account))) return results.some(Boolean) }