diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_layout/contract-page-layout.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_layout/contract-page-layout.tsx index 1c3155a8c8b..72f800a4767 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_layout/contract-page-layout.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_layout/contract-page-layout.tsx @@ -35,7 +35,7 @@ export function ContractPageLayout(props: { } = props; return ( -
+
diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts index 489371c7f1e..4f9f7887bbf 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/_utils/getContractPageSidebarLinks.ts @@ -35,6 +35,7 @@ export function getContractPageSidebarLinks(data: { exactMatch: true, href: `${layoutPrefix}/cross-chain`, label: "Cross Chain (Beta)", + hide: !data.metadata.isModularCore, }, { exactMatch: true, diff --git a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx index 80dd70c8f96..38e7861eeca 100644 --- a/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx +++ b/apps/dashboard/src/app/(app)/(dashboard)/(chain)/[chain_id]/[contractAddress]/cross-chain/shared-cross-chain-page.tsx @@ -67,6 +67,14 @@ export async function SharedCrossChainPage(props: { const isModularCore = (await getContractPageMetadata(serverContract)) .isModularCore; + if (!isModularCore) { + redirectToContractLandingPage({ + chainIdOrSlug: props.chainIdOrSlug, + contractAddress: props.contractAddress, + projectMeta: props.projectMeta, + }); + } + let twCloneFactoryContract: Readonly< ContractOptions<[], `0x${string}`> > | null = null;