diff --git a/src/components/anonymous-profile/wallet-card.tsx b/src/components/anonymous-profile/wallet-card.tsx index 6519147..4d00710 100644 --- a/src/components/anonymous-profile/wallet-card.tsx +++ b/src/components/anonymous-profile/wallet-card.tsx @@ -1,114 +1,63 @@ "use client"; import { Copy, LogOut, Wallet } from "lucide-react"; -import { motion } from "motion/react"; -import { useState } from "react"; -import { Walletvariant } from "./motion"; -import { useWalletContext } from "@/context/WalletContext"; -import { WalletModal } from "@/components/WalletModal"; import { useToast } from "@/components/ui/toast"; +import { useAccount, useDisconnect } from "@starknet-react/core"; + +function truncateAddress(address: string) { + if (!address) return ""; + return address.slice(0, 6) + "..." + address.slice(-4); +} function WalletCard() { - const [isModalOpen, setIsModalOpen] = useState(false); - const { isConnected, address, connectorName, setWalletConnected } = useWalletContext(); + const { address, isConnected } = useAccount(); + const { disconnect } = useDisconnect(); const { toast } = useToast(); - // Function to truncate address for display - const truncateAddress = (address: string) => { - if (!address) return ""; - return `${address.slice(0, 6)}...${address.slice(-4)}`; - }; - - const copyToClipboard = async (text: string) => { - try { - await navigator.clipboard.writeText(text); - toast.success("Address copied to clipboard!"); - } catch (error) { - console.error("Failed to copy address:", error); - toast.error("Failed to copy address"); - } - }; - - const disconnectWallet = () => { - setWalletConnected(false); - toast.success("Wallet disconnected successfully!"); - }; - - const openWalletModal = () => { - setIsModalOpen(true); + const copyToClipboard = (text: string) => { + navigator.clipboard.writeText(text); + toast.success("Copied to clipboard!"); }; + if (!isConnected) { + return ( +
- Connected with {connectorName || 'Wallet'} -
-- {truncateAddress(address)} -
-No wallet connected
- -