Skip to content

Commit e2ea780

Browse files
authored
Merge pull request #7 from OpenGradient/claude/fix-x402-transaction-count-vGwEc
Sum x402 transaction counts from both old and new settlement contracts
2 parents b89bb2c + f8258c2 commit e2ea780

1 file changed

Lines changed: 15 additions & 5 deletions

File tree

ui/home/HeroBanner.tsx

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -45,12 +45,19 @@ const HeroBanner = () => {
4545
});
4646

4747
const settlementContractAddress = '0xAa3bB22c5Ef24fe3837134A25A4D801308E2516d';
48+
const settlementContractAddressV2 = '0xf1dc0d5Dcf2A01924faC78185B9227CF3EC839A5';
4849
const settlementQuery = useApiQuery('address_counters', {
4950
pathParams: { hash: settlementContractAddress },
5051
queryOptions: {
5152
refetchOnMount: false,
5253
},
5354
});
55+
const settlementQueryV2 = useApiQuery('address_counters', {
56+
pathParams: { hash: settlementContractAddressV2 },
57+
queryOptions: {
58+
refetchOnMount: false,
59+
},
60+
});
5461

5562
const totalTransactions = React.useMemo(() => {
5663
const statsData = statsQuery.data;
@@ -78,11 +85,14 @@ const HeroBanner = () => {
7885

7986
const llmBatchSettlementsCount = React.useMemo(() => {
8087
const countersData = settlementQuery.data;
81-
if (countersData?.transactions_count) {
82-
return Number(countersData.transactions_count);
88+
const countersDataV2 = settlementQueryV2.data;
89+
const v1Count = countersData?.transactions_count ? Number(countersData.transactions_count) : 0;
90+
const v2Count = countersDataV2?.transactions_count ? Number(countersDataV2.transactions_count) : 0;
91+
if (v1Count === 0 && v2Count === 0) {
92+
return null;
8393
}
84-
return null;
85-
}, [ settlementQuery.data ]);
94+
return v1Count + v2Count;
95+
}, [ settlementQuery.data, settlementQueryV2.data ]);
8696

8797
const formatNumber = (num: number | null, decimals: number = 2): string => {
8898
if (num === null) return '—';
@@ -385,7 +395,7 @@ const HeroBanner = () => {
385395
color={{ _light: 'rgba(6, 182, 212, 0.9)', _dark: 'rgba(125, 211, 252, 1)' }}
386396
/>
387397
</Flex>
388-
<Skeleton loading={ settlementQuery.isPlaceholderData } w="fit-content">
398+
<Skeleton loading={ settlementQuery.isPlaceholderData || settlementQueryV2.isPlaceholderData } w="fit-content">
389399
<Text
390400
fontSize="32px"
391401
fontWeight={ 200 }

0 commit comments

Comments
 (0)