From f8258c2c2ab4b857ecad561b69fe7a2e2dc4ca6e Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 26 Feb 2026 12:17:14 +0000 Subject: [PATCH] Sum x402 transaction counts from both old and new settlement contracts After migrating to a new contract, the homepage x402 Txns metric now fetches counters from both the original (0xAa3b...516d) and the new (0xf1dc...39A5) settlement addresses and displays their sum. https://claude.ai/code/session_01HM7uajwLb8Q4dVZnpFFfvW --- ui/home/HeroBanner.tsx | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/ui/home/HeroBanner.tsx b/ui/home/HeroBanner.tsx index 413f282543..183590ac98 100644 --- a/ui/home/HeroBanner.tsx +++ b/ui/home/HeroBanner.tsx @@ -45,12 +45,19 @@ const HeroBanner = () => { }); const settlementContractAddress = '0xAa3bB22c5Ef24fe3837134A25A4D801308E2516d'; + const settlementContractAddressV2 = '0xf1dc0d5Dcf2A01924faC78185B9227CF3EC839A5'; const settlementQuery = useApiQuery('address_counters', { pathParams: { hash: settlementContractAddress }, queryOptions: { refetchOnMount: false, }, }); + const settlementQueryV2 = useApiQuery('address_counters', { + pathParams: { hash: settlementContractAddressV2 }, + queryOptions: { + refetchOnMount: false, + }, + }); const totalTransactions = React.useMemo(() => { const statsData = statsQuery.data; @@ -78,11 +85,14 @@ const HeroBanner = () => { const llmBatchSettlementsCount = React.useMemo(() => { const countersData = settlementQuery.data; - if (countersData?.transactions_count) { - return Number(countersData.transactions_count); + const countersDataV2 = settlementQueryV2.data; + const v1Count = countersData?.transactions_count ? Number(countersData.transactions_count) : 0; + const v2Count = countersDataV2?.transactions_count ? Number(countersDataV2.transactions_count) : 0; + if (v1Count === 0 && v2Count === 0) { + return null; } - return null; - }, [ settlementQuery.data ]); + return v1Count + v2Count; + }, [ settlementQuery.data, settlementQueryV2.data ]); const formatNumber = (num: number | null, decimals: number = 2): string => { if (num === null) return '—'; @@ -385,7 +395,7 @@ const HeroBanner = () => { color={{ _light: 'rgba(6, 182, 212, 0.9)', _dark: 'rgba(125, 211, 252, 1)' }} /> - +