'use client'; import { cn, text } from '@/styles/theme'; import { type Token, TokenImage } from '@/token'; import { formatUnits } from 'viem'; import { useWalletContext } from './WalletProvider'; import { usePortfolio } from '../hooks/usePortfolio'; import { RequestContext } from '@/core/network/constants'; import { useAccount } from 'wagmi'; type WalletAdvancedTokenDetailsProps = { token: Token; tokenImageSize?: number; balance: number; valueInFiat: number; classNames?: { container?: string; tokenImage?: string; tokenName?: string; tokenBalance?: string; fiatValue?: string; }; }; type WalletAdvancedTokenHoldingsProps = { classNames?: { container?: string; tokenDetails?: WalletAdvancedTokenDetailsProps['classNames']; }; }; export function WalletAdvancedTokenHoldings({ classNames, }: WalletAdvancedTokenHoldingsProps) { const { address } = useAccount(); const { animations } = useWalletContext(); const { data: portfolioData, isFetching: isFetchingPortfolioData } = usePortfolio({ address }, RequestContext.Wallet); const tokenBalances = portfolioData?.tokenBalances; if (isFetchingPortfolioData || !tokenBalances || tokenBalances.length === 0) { return (
); // Prevent layout shift } return (