"use client"; import { OORowProps } from "../types"; import { TimeLeft } from "./TimeLeft"; import { formatEther } from "viem"; import { ChevronRightIcon } from "@heroicons/react/24/outline"; import { useScaffoldReadContract } from "~~/hooks/scaffold-eth"; import { useChallengeState } from "~~/services/store/challengeStore"; export const ProposedRow = ({ assertionId, state }: OORowProps) => { const { openAssertionModal } = useChallengeState(); const { data: assertionData } = useScaffoldReadContract({ contractName: "OptimisticOracle", functionName: "getAssertion", args: [BigInt(assertionId)], }); if (!assertionData) return null; return ( { openAssertionModal({ ...assertionData, assertionId, state }); }} > {/* Query Column */}
{assertionData?.description}
{/* Bond Column */} {formatEther(assertionData?.bond)} ETH {/* Proposal Column */} {assertionData?.proposedOutcome ? "True" : "False"} {/* Challenge Period Column */} {/* Chevron Column */}
); };