diff --git a/src/utils/validateMultisigImport.ts b/src/utils/validateMultisigImport.ts index 0643dec..90ca33c 100644 --- a/src/utils/validateMultisigImport.ts +++ b/src/utils/validateMultisigImport.ts @@ -425,10 +425,10 @@ export async function validateMultisigImportPayload(payload: unknown): Promise { @@ -459,7 +459,7 @@ export async function validateMultisigImportPayload(payload: unknown): Promise { const m = lowerMatches.get(sig.toLowerCase()); const providedStakeHex = m?.signerStakeKey; @@ -481,8 +481,22 @@ export async function validateMultisigImportPayload(payload: unknown): Promise = network === undefined ? [0, 1] : [network as 0 | 1]; + for (const netId of tryNetworks) { + try { + const addr = serializeRewardAddress(hex, false, netId); + const resolved = stakeKeyHash(addr)?.toLowerCase(); + if (resolved === hex) { + return addr; + } + } catch { + // continue to next + } + } + // If unable to derive, fall back to the raw key hash + return hex; }); }