import React from 'react'; import { Button } from '../ui/Button'; import { FiDollarSign } from 'react-icons/fi'; interface AgentProfile { accountId: string; profile?: { display_name?: string; alias?: string; }; metadata?: { display_name?: string; alias?: string; }; } interface ConnectionConfirmDialogProps { isOpen: boolean; agent: AgentProfile | null; isConnecting: boolean; onConfirm: () => void; onCancel: () => void; } /** * Shared confirmation dialog for HCS-10 agent connection requests * Displays transaction costs and agent information with proper accessibility */ export const ConnectionConfirmDialog: React.FC = ({ isOpen, agent, isConnecting, onConfirm, onCancel, }) => { if (!isOpen || !agent) return null; const displayName = agent.profile?.display_name || agent.profile?.alias || agent.metadata?.display_name || agent.metadata?.alias || 'Unknown Agent'; return (

Confirm transaction to connect with this agent

Connecting to
{displayName}
{agent.accountId}
Transaction Fee
~$0.01 USD
Hedera network fee for topic creation and messages
); }; export default ConnectionConfirmDialog;