From 8b4cfefd5861cc63fe574208022d49403d337b94 Mon Sep 17 00:00:00 2001 From: Joaquim Verges Date: Tue, 22 Jul 2025 07:50:53 +1200 Subject: [PATCH] [React] Fix native token fallback when insight query fails --- .changeset/eighty-rings-think.md | 5 +++++ .../src/react/core/hooks/usePaymentMethods.ts | 19 +++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 .changeset/eighty-rings-think.md diff --git a/.changeset/eighty-rings-think.md b/.changeset/eighty-rings-think.md new file mode 100644 index 00000000000..98d55e6bfc7 --- /dev/null +++ b/.changeset/eighty-rings-think.md @@ -0,0 +1,5 @@ +--- +"thirdweb": patch +--- + +Fix native token fallback when insight query fails diff --git a/packages/thirdweb/src/react/core/hooks/usePaymentMethods.ts b/packages/thirdweb/src/react/core/hooks/usePaymentMethods.ts index 10b220ed27f..97986e4b577 100644 --- a/packages/thirdweb/src/react/core/hooks/usePaymentMethods.ts +++ b/packages/thirdweb/src/react/core/hooks/usePaymentMethods.ts @@ -119,6 +119,25 @@ export function usePaymentMethods(options: { .filter((result) => result.status === "fulfilled") .map((result) => result.value) .filter((balance) => balance.value > 0n); + + // Convert to our format + const tokensWithBalance = batch.map((b) => ({ + balance: b.value, + originToken: { + address: b.tokenAddress, + chainId: b.chainId, + decimals: b.decimals, + iconUri: "", + name: b.name, + prices: { + USD: 0, + }, + symbol: b.symbol, + } as Token, + })); + + allOwnedTokens = [...allOwnedTokens, ...tokensWithBalance]; + break; } if (batch.length === 0) {