From 9b0b98ab8c7c1c2bdd711fcca8c5fc9d3e951647 Mon Sep 17 00:00:00 2001 From: MOZGIII Date: Mon, 31 Mar 2025 02:57:47 -0300 Subject: [PATCH] Fix multisig when the proxy pallet is not available (#11435) * Fix multisig when the proxy pallet is not available * Use isFunction --- packages/react-signer/src/Address.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/react-signer/src/Address.tsx b/packages/react-signer/src/Address.tsx index b4c02fa76f..1c05884707 100644 --- a/packages/react-signer/src/Address.tsx +++ b/packages/react-signer/src/Address.tsx @@ -148,7 +148,8 @@ async function queryForMultisig (api: ApiPromise, requestAddress: string | null, if (isFunction(api.query[multiModule]?.multisigs)) { const address = isProxyActive ? proxyAddress : requestAddress; const { threshold, who } = extractExternal(address); - const hash = (address ? api.tx.proxy.proxy(requestAddress || '', null, tx) : tx).method.hash; + const isProxyPalletAvailable = isFunction(api.tx.proxy?.proxy); + const hash = (address && isProxyPalletAvailable ? api.tx.proxy.proxy(requestAddress || '', null, tx) : tx).method.hash; const optMulti = await api.query[multiModule].multisigs>(address, hash); const multi = optMulti.unwrapOr(null);