diff --git a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/layout.tsx b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/layout.tsx index da83be77f27..0d2025f47eb 100644 --- a/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/layout.tsx +++ b/apps/dashboard/src/app/(dashboard)/(chain)/[chain_id]/[contractAddress]/layout.tsx @@ -28,14 +28,19 @@ export default async function Layout(props: { return ; } + const { contract, chainMetadata } = info; + + if (chainMetadata.status === "deprecated") { + notFound(); + } + // check if the contract exists - const isValidContract = await isContractDeployed(info.contract); + const isValidContract = await isContractDeployed(contract); if (!isValidContract) { // TODO - replace 404 with a better page to upsale deploy or other thirdweb products notFound(); } - const { contract, chainMetadata } = info; const contractPageMetadata = await getContractPageMetadata(contract); const sidebarLinks = getContractPageSidebarLinks({ chainSlug: chainMetadata.slug,