import { Pubkey } from '@/domain' import { Check, Copy } from 'lucide-react' import { useMemo, useState } from 'react' export default function PubkeyCopy({ pubkey }: { pubkey: string }) { const pk = useMemo(() => Pubkey.tryFromString(pubkey), [pubkey]) const npub = pk?.npub ?? '' const [copied, setCopied] = useState(false) const copyNpub = () => { if (!npub) return navigator.clipboard.writeText(npub) setCopied(true) setTimeout(() => setCopied(false), 2000) } return (