"use client"; import { useEffect, useRef } from "react"; import { useAccount, useBalance } from "wagmi"; import { Canvas } from "@react-three/fiber"; import { OrbitControls } from "@react-three/drei"; import { gsap } from "gsap"; import { formatBalance } from "@/lib/utils"; export function BalanceDisplay() { const { address } = useAccount(); const { data: balance, isLoading } = useBalance({ address }); const displayRef = useRef(null); useEffect(() => { if (displayRef.current && balance) { gsap.from(displayRef.current, { opacity: 0, y: 20, duration: 0.8, ease: "power3.out", }); } }, [balance]); if (isLoading) { return (
Loading balance...
); } const balanceValue = balance?.value || BigInt(0); const formattedBalance = formatBalance(balanceValue); return (

Total Balance

{formattedBalance}
{balance?.symbol || "ETH"}
); }