From b0c4cc9cebbf3ee68b4ac665f7c1bf2b75ce7de5 Mon Sep 17 00:00:00 2001 From: ignaciosantise <25931366+ignaciosantise@users.noreply.github.com> Date: Fri, 30 Jan 2026 16:13:12 -0300 Subject: [PATCH] fix: use URL API for proper query parameter encoding in BalanceService Replace manual URL concatenation with the URL API and searchParams for more reliable and standards-compliant query parameter encoding, especially for the chainId parameter. Co-Authored-By: Claude Haiku 4.5 --- wallets/rn_cli_wallet/src/services/BalanceService.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/wallets/rn_cli_wallet/src/services/BalanceService.ts b/wallets/rn_cli_wallet/src/services/BalanceService.ts index 5ae136e0..05c74eff 100644 --- a/wallets/rn_cli_wallet/src/services/BalanceService.ts +++ b/wallets/rn_cli_wallet/src/services/BalanceService.ts @@ -22,9 +22,12 @@ async function fetchBalanceForChain( return []; } - const url = `${baseUrl}${BALANCE_API_PATH}/${address}/balance?projectId=${encodeURIComponent( - projectId, - )}¤cy=usd&chainId=${chainId}&st=walletkit&sv=1.0.0`; + const url = new URL(`${BALANCE_API_PATH}/${address}/balance`, baseUrl); + url.searchParams.set('projectId', projectId); + url.searchParams.set('currency', 'usd'); + url.searchParams.set('chainId', chainId); + url.searchParams.set('st', 'walletkit'); + url.searchParams.set('sv', '1.0.0'); const response = await fetch(url.toString(), { headers: {