From 3bab07ae4a2061fb1b1c7c2853a10ce4d14561e9 Mon Sep 17 00:00:00 2001 From: kvhnuke <10602065+kvhnuke@users.noreply.github.com> Date: Tue, 7 Jul 2026 13:27:45 -0700 Subject: [PATCH] fix: normalize token address casing in market data retrieval --- .../providers/ethereum/libs/transaction/decoder.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/packages/extension/src/providers/ethereum/libs/transaction/decoder.ts b/packages/extension/src/providers/ethereum/libs/transaction/decoder.ts index d76afb1bf..58617839c 100644 --- a/packages/extension/src/providers/ethereum/libs/transaction/decoder.ts +++ b/packages/extension/src/providers/ethereum/libs/transaction/decoder.ts @@ -60,11 +60,15 @@ const decodeTx = async ( tokenTo = decodedInfo.tokenTo!; } await marketData - .getMarketInfoByContracts([tx.to!], network.coingeckoPlatform!) + .getMarketInfoByContracts( + [tx.to!.toLowerCase()], + network.coingeckoPlatform!, + ) .then(marketInfo => { - if (marketInfo[tx.to!]) { - currentPriceUSD = marketInfo[tx.to!]!.current_price ?? 0; - CGToken = marketInfo[tx.to!]!.id; + if (marketInfo[tx.to!.toLowerCase()]) { + currentPriceUSD = + marketInfo[tx.to!.toLowerCase()]!.current_price ?? 0; + CGToken = marketInfo[tx.to!.toLowerCase()]!.id; } }); } else { @@ -82,7 +86,7 @@ const decodeTx = async ( return { isContractCreation, dataHex: bufferToHex(dataDecoder.data), - toAddress: tx.to!, + toAddress: tx.to!.toLowerCase(), decodedHex: dataDecoder.decode().values, decoded: dataDecoder.decode().decoded, tokenDecimals,