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 AssertedRow = ({ assertionId, state }: { assertionId: number; state: number }) => { const { openAssertionModal } = useChallengeState(); const { data: assertionData } = useScaffoldReadContract({ contractName: "OptimisticOracle", functionName: "getAssertion", args: [BigInt(assertionId)], }); if (!assertionData) return null; return ( { openAssertionModal({ ...assertionData, assertionId, state }); }} className={`group border-b border-base-300 cursor-pointer`} > {/* Description Column */}
{assertionData.description}
{/* Bond Column */} {formatEther(assertionData.bond)} ETH {/* Reward Column */} {formatEther(assertionData.reward)} ETH {/* Time Left Column */} {/* Chevron Column */}
); };