import { ArrowLeftIcon, ExternalLinkIcon, HandCoinsIcon } from "lucide-react"; import { useLocation } from "react-router"; import { FormattedBitcoinAmount } from "src/components/FormattedBitcoinAmount"; import FormattedFiatAmount from "src/components/FormattedFiatAmount"; import { Card, CardContent, CardFooter, CardHeader, CardTitle, } from "src/components/ui/card"; import AppHeader from "src/components/AppHeader"; import Loading from "src/components/Loading"; import LottieLoading from "src/components/LottieLoading"; import LottieSuccess from "src/components/LottieSuccess"; import { ExternalLinkButton } from "src/components/ui/custom/external-link-button"; import { LinkButton } from "src/components/ui/custom/link-button"; import { useInfo } from "src/hooks/useInfo"; import { useMempoolApi } from "src/hooks/useMempoolApi"; import { MempoolTransaction } from "src/types"; export default function OnchainSuccess() { const { state } = useLocation(); const { data: info } = useInfo(); const amountSat = state?.amountSat as number; const txId = state?.txId as string; const { data: mempoolTx } = useMempoolApi( `/tx/${txId}`, 3000 ); if (!info) { return ; } return (
{mempoolTx?.status.confirmed ? "Payment Successful" : "Awaiting Confirmation"} {mempoolTx?.status.confirmed ? ( ) : ( )}

View on Mempool Make Another Payment Back to Wallet
); }