diff --git a/public/images/code-sample.png b/public/images/code-sample.png new file mode 100644 index 00000000000..89aa34475df Binary files /dev/null and b/public/images/code-sample.png differ diff --git a/src/components/TechnicalStandards/TechnicalStandards.astro b/src/components/TechnicalStandards/TechnicalStandards.astro new file mode 100644 index 00000000000..6ee45928373 --- /dev/null +++ b/src/components/TechnicalStandards/TechnicalStandards.astro @@ -0,0 +1,109 @@ +--- +import { Typography } from "@chainlink/blocks" + +const cards = [ + { + title: "Digital Transfer Agent (DTA)", + description: "You might be interested in this end-to-end solution. It can solve your problems.", + image: "/images/ccip/ccip-hero-bg.png", + href: "/", + }, + { + title: "Delivery vs. Payment (DvP)", + description: "You might be interested in this end-to-end solution. It can solve your problems.", + image: "/images/code-sample.png", + href: "/", + }, +] +--- + +
+ { + cards.map((card) => ( + +
+
+
+ {card.title} + + {card.description} + +
+
+ +
+ )) + } +
+ + diff --git a/src/features/landing/sections/JourneyCards.astro b/src/features/landing/sections/JourneyCards.astro new file mode 100644 index 00000000000..77735771660 --- /dev/null +++ b/src/features/landing/sections/JourneyCards.astro @@ -0,0 +1,211 @@ +--- +import { Tag, Typography } from "@chainlink/blocks" + +const columns = [ + { + title: "Learn & Explore", + items: [ + { + title: "Explore Cross-Chain Interoperability with CCIP", + description: "Learn cross-chain concepts, workflows, and real-world use cases.", + badge: "CCIP", + href: "/", + }, + { + title: "Understand How Data Feeds Power dApps", + description: "See how oracle data feeds deliver price feeds and reference data.", + badge: "DATA FEEDS", + href: "/", + }, + { + title: "Learn How Data Streams Deliver Real-Time Data", + description: "Understand how low-latency streams support time-sensitive applications.", + badge: "CCIP", + href: "/", + }, + { + title: "Discover Off-Chain Compute with Functions", + description: "Learn how Functions connect smart contracts to APIs and custom logic.", + badge: "DATA FEEDS", + href: "/", + }, + ], + }, + { + title: "Build & Integrate", + items: [ + { + title: "Build Cross-Chain Apps with CCIP Tutorials", + description: "Follow step-by-step guides with language switching (EVM, Rust, Move, etc.).", + badge: "CCIP", + href: "/", + }, + { + title: "Integrate Data Feeds into Smart Contracts", + description: "Plug feeds into your apps with examples and addresses.", + badge: "DATA FEEDS", + href: "/", + }, + { + title: "Implement Real-Time Use Cases with Data Streams", + description: "Use low-latency data in trading, gaming, and other live applications.", + badge: "CCIP", + href: "/", + }, + { + title: "Connect Contracts to APIs with Functions", + description: "Add external data and custom logic to your dApps.", + badge: "DATA FEEDS", + href: "/", + }, + ], + }, + { + title: "Operate & Scale", + items: [ + { + title: "Monitor CCIP Transactions in Real Time", + description: "Track the progress and status of cross-chain transactions.", + badge: "CCIP", + href: "/", + }, + { + title: "Stay Up to Date with Data Feeds", + description: "Rely on changelogs and schema updates for accuracy.", + badge: "DATA FEEDS", + href: "/", + }, + { + title: "Deliver Reliable Low-Latency Data with Streams", + description: "Operate Data Streams at scale for critical, time-sensitive use cases.", + badge: "CCIP", + href: "/", + }, + { + title: "Scale and Optimize Functions", + description: "Debug, manage workloads, and grow your applications.", + badge: "DATA FEEDS", + href: "/", + }, + ], + }, +] +--- + +
+ { + columns.map((column) => ( +
+
+ + {column.title} + +
+ {column.items.map((item) => ( + +
+ {item.title} + + {item.description} + +
+ +
+ + {item.badge} + + +
+
+ ))} +
+ )) + } +
+ + diff --git a/src/pages/index.astro b/src/pages/index.astro index 4e798f8a2fc..f2b59824293 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,6 +1,7 @@ --- import ProductTabs from "../features/landing/sections/ProductTabs.astro" import JourneyCards from "~/components/JourneyCards/JourneyCards.astro" +import TechnicalStandards from "~/components/TechnicalStandards/TechnicalStandards.astro" import BaseLayout from "~/layouts/BaseLayout.astro" import * as CONFIG from "../config" @@ -26,6 +27,11 @@ const formattedContentTitle = `${CONFIG.PAGE.titleFallback} | ${CONFIG.SITE.titl
+
+ Technical Standards + +
+