import { useState } from "react" import { useParams } from "react-router-dom" import useSWR from "swr" import { rpc } from "../api" import { UserSignedExtensions as UserSignedExtensionsTy } from "@/types/UserSignedExtension" import { wellKnownChainIdByGenesisHash } from "@/constants" import { Layout } from "@/components/Layout" import { Button } from "@/components/ui/button" import { Input } from "@/components/ui/input" import { ScrollArea } from "@/components/ui/scroll-area" import { Textarea } from "@/components/ui/textarea" import { DecodedCallData, UserSignedExtensionInputs, UserSignedExtensions, } from "../components" export const SignRequest = () => { const { signRequestId } = useParams<{ signRequestId: string }>() const [userSignedExtensions, setUserSignedExtensions] = useState>({}) const { data: signRequests, error, isLoading, } = useSWR(signRequestId ? ["getSignRequest"] : null, () => rpc.client.getSignRequests(), ) if (!signRequestId) { window.close() return null } if (isLoading) { return (

Loading Sign Request #{signRequestId}

) } const request = signRequests?.[signRequestId] if (error || !request) { return (

Could not parse the sign request #{signRequestId}


Error: {error?.message}
) } return (

Sign Request #{signRequestId}

Origin
Chain
From Address
Call data