"use client"; import { Box, VStack, HStack, Text, Heading, Button, Spinner, Badge, Table, Thead, Tr, Th, Tbody, Td, } from "@chakra-ui/react"; import { useSmartWallet } from "../../contexts/SmartWalletContext"; import { utils } from "ethers"; import AddToken from "./AddToken"; export default function WalletBalance() { const { activeWallet, balance, isLoadingBalance, refreshBalance } = useSmartWallet(); if (!activeWallet) { return ( No active wallet selected ); } return ( Balance {isLoadingBalance ? ( ) : balance ? ( Native Balance {parseFloat(balance.nativeFormatted).toFixed(6)} ETH {balance.tokens.length > 0 && ( Tokens {balance.tokens.map((token) => ( ))}
Token Balance Symbol
{token.name} {token.tokenAddress.slice(0, 10)}... {parseFloat(token.balanceFormatted).toFixed(4)} {token.symbol}
)} {balance.tokens.length === 0 && ( No token balances found )}
) : ( Failed to load balance )}
); }