import React from 'react'; import { Wallet, LogOut, AlertCircle } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; import { useWallet } from '@/contexts/WalletContext'; import { formatAddress, formatBalance } from '@pezkuwi/lib/wallet'; import { Badge } from '@/components/ui/badge'; export const WalletButton: React.FC = () => { const { isConnected, address, balance, chainId, error, connectMetaMask, disconnect, switchNetwork } = useWallet(); if (!isConnected) { return (
{error && (
{error}
)}
); } const isCorrectNetwork = chainId === '0x2329'; return ( Wallet Details
Address
{formatAddress(address!)}
Balance
{formatBalance(balance)} HEZ
Network
{isCorrectNetwork ? 'PezkuwiChain' : 'Unknown Network'}
{!isCorrectNetwork && ( <> Switch to PezkuwiChain )} Disconnect
); };