"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 ? : "Refresh"} {isLoadingBalance ? ( ) : balance ? ( Native Balance {parseFloat(balance.nativeFormatted).toFixed(6)} ETH {balance.tokens.length > 0 && ( Tokens Token Balance Symbol {balance.tokens.map((token) => ( {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 )} ); }