From bdf571eb30ae87dfc634bb685b019267ff78a2da Mon Sep 17 00:00:00 2001 From: QSchlegel Date: Wed, 8 Oct 2025 16:08:40 +0200 Subject: [PATCH] fix(wallet): refine dRep ID retrieval logic - Updated the dRepIds function to prioritize multisig wallet DRep ID retrieval using role-based key access, enhancing the fallback mechanism to appWallet DRep ID. This change improves the reliability of DRep ID fetching in the wallet data loader. --- .../mobile-wrappers/wallet-data-loader-wrapper.tsx | 2 +- src/hooks/common.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/common/overall-layout/mobile-wrappers/wallet-data-loader-wrapper.tsx b/src/components/common/overall-layout/mobile-wrappers/wallet-data-loader-wrapper.tsx index a4f58bf3..c16cb1d8 100644 --- a/src/components/common/overall-layout/mobile-wrappers/wallet-data-loader-wrapper.tsx +++ b/src/components/common/overall-layout/mobile-wrappers/wallet-data-loader-wrapper.tsx @@ -152,7 +152,7 @@ export default function WalletDataLoaderWrapper({ function dRepIds() { // Use multisig wallet DRep ID if available, otherwise fallback to appWallet - const dRepId = multisigWallet?.getDRepId() || appWallet?.dRepId; + const dRepId = multisigWallet?.getKeysByRole(3) ? multisigWallet?.getDRepId() : appWallet?.dRepId; if (!dRepId) return null; return getDRepIds(dRepId); } diff --git a/src/hooks/common.ts b/src/hooks/common.ts index 9622e91b..f377d42a 100644 --- a/src/hooks/common.ts +++ b/src/hooks/common.ts @@ -90,6 +90,7 @@ export function buildWallet( } //depricated -> only payment-script left in for compatibility + //uses unordered keys for payment script //Remove later when refactoring const nativeScript = { type: wallet.type ? wallet.type : "atLeast",