From acedf7d202af30555e172c26395dd8b4d4de8e11 Mon Sep 17 00:00:00 2001 From: Florent Tapponnier <160007691+Flotapponnier@users.noreply.github.com> Date: Thu, 13 Aug 2026 18:23:14 +0200 Subject: [PATCH 1/2] fix: escape apostrophe in apps/exec page --- src/app/apps/exec/page.tsx | 77 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 src/app/apps/exec/page.tsx diff --git a/src/app/apps/exec/page.tsx b/src/app/apps/exec/page.tsx new file mode 100644 index 00000000..bc5cb0ec --- /dev/null +++ b/src/app/apps/exec/page.tsx @@ -0,0 +1,77 @@ +import type { Metadata } from "next"; +import { pageMetadata } from "@/lib/page-metadata"; +import { safeJsonLd, buildBreadcrumbJsonLd } from "@/lib/jsonld"; +import { SITE } from "@/data/site"; +import { fetchExecLeaderboard } from "@/lib/solana-exec"; +import { SolanaExecTable } from "@/components/solana-exec-table"; + +const DESCRIPTION = + "Solana trading platform execution quality: priority fees, Jito bundle rates, and platform fees โ€” measured passively from on-chain data. Updated every hour."; + +export const metadata: Metadata = pageMetadata({ + path: "/apps/exec", + title: "Solana Execution Quality โ€” pump.fun, FOMO, Axiom, GMGN | OpenChainBench", + description: DESCRIPTION, +}); + +export const revalidate = 60; + +export default async function SolanaExecPage() { + const data = await fetchExecLeaderboard(); + + const breadcrumb = { + "@context": "https://schema.org", + ...buildBreadcrumbJsonLd([ + { name: "Home", item: SITE.url }, + { name: "Apps", item: `${SITE.url}/apps` }, + { name: "Solana Execution", item: `${SITE.url}/apps/exec` }, + ]), + }; + + return ( +
+