import React from 'react'; import { QRCodeSVG } from 'qrcode.react'; import { BlockPayload } from '@/lib/waku'; import { Button } from '@/components/ui/button'; import { useEnsName } from 'wagmi'; interface QRCodeProps { data: BlockPayload; size?: number; onSign?: () => void; } const QRCode: React.FC = ({ data, size = 256, onSign }) => { const shareableLink = `${window.location.origin}/view/${data.chainUUID}/${data.blockUUID}`; return (

Title: {data.title}

Description: {data.description}

Timestamp: {new Date(data.timestamp).toLocaleString()}

Signed Message: {`0x${data.signedMessage.slice(2, 6)}....${data.signedMessage.slice(-6)}`}

Parent Block: {data.parentBlockUUID || 'Root'}

Signatures:

    {data.signatures.map((sig, index) => ( ))}
{onSign && }
); }; const SignatureItem: React.FC<{ address: `0x${string}` }> = ({ address }) => { const { data: ensName } = useEnsName({ address }); return (
  • {ensName || `${address.slice(0, 6)}...${address.slice(-4)}`}
  • ); }; export default QRCode;