import { useState } from "react"; import { Address } from "@scaffold-ui/components"; import { formatEther } from "viem"; import { useScaffoldReadContract, useScaffoldWriteContract } from "~~/hooks/scaffold-eth"; export const ExpiredRow = ({ assertionId }: { assertionId: number }) => { const [isClaiming, setIsClaiming] = useState(false); const { data: assertionData } = useScaffoldReadContract({ contractName: "OptimisticOracle", functionName: "getAssertion", args: [BigInt(assertionId)], }); const { writeContractAsync } = useScaffoldWriteContract({ contractName: "OptimisticOracle", }); const handleClaim = async () => { setIsClaiming(true); try { await writeContractAsync({ functionName: "claimRefund", args: [BigInt(assertionId)], }); } catch (error) { console.error(error); } finally { setIsClaiming(false); } }; if (!assertionData) return null; return (