import { X, Copy, Check } from "lucide-react"; import { useState } from "react"; import { Button } from "./ui/button"; import type { RawTransactionData } from "../types/api"; interface RawTransactionModalProps { isOpen: boolean; onClose: () => void; rawTransaction: RawTransactionData | undefined; transactionId: string; } export default function RawTransactionModal({ isOpen, onClose, rawTransaction, transactionId, }: RawTransactionModalProps) { const [copied, setCopied] = useState(false); if (!isOpen) return null; const handleCopy = async () => { if (!rawTransaction) return; try { await navigator.clipboard.writeText( JSON.stringify(rawTransaction, null, 2), ); setCopied(true); setTimeout(() => setCopied(false), 2000); } catch (err) { console.error("Failed to copy to clipboard:", err); } }; return (
Transaction ID:{" "}
{transactionId}
{JSON.stringify(rawTransaction, null, 2)}
Raw transaction data is not available for this transaction.
Try refreshing the page or check if the transaction was fetched with summary_only=false.