import React from "react"; import { SignatureProps } from "pages/TransactionDetailsPage"; import { useTransactionDetails } from "providers/transactions"; import { ProgramLogsCardBody } from "components/ProgramLogsCardBody"; import { prettyProgramLogs } from "utils/program-logs"; import { useCluster } from "providers/cluster"; export function ProgramLogSection({ signature }: SignatureProps) { const { cluster, url } = useCluster(); const details = useTransactionDetails(signature); const transaction = details?.data?.transaction; if (!transaction) return null; const message = transaction.transaction.message; const logMessages = transaction.meta?.logMessages || null; const err = transaction.meta?.err || null; let prettyLogs = null; if (logMessages !== null) { prettyLogs = prettyProgramLogs(logMessages, err, cluster); } return ( <>

Program Logs

{prettyLogs !== null ? ( ) : (
Logs not supported for this transaction
)}
); }