diff --git a/docs/ensnode.io/src/assets/ENSApi3D.png b/docs/ensnode.io/src/assets/ENSApi3D.png new file mode 100644 index 0000000000..bf32c3bce7 Binary files /dev/null and b/docs/ensnode.io/src/assets/ENSApi3D.png differ diff --git a/docs/ensnode.io/src/assets/ENSDb3D.png b/docs/ensnode.io/src/assets/ENSDb3D.png new file mode 100644 index 0000000000..3ed0ad6659 Binary files /dev/null and b/docs/ensnode.io/src/assets/ENSDb3D.png differ diff --git a/docs/ensnode.io/src/components/atoms/ENSNodeServiceCard.astro b/docs/ensnode.io/src/components/atoms/ENSNodeServiceCard.astro new file mode 100644 index 0000000000..101c9451fe --- /dev/null +++ b/docs/ensnode.io/src/components/atoms/ENSNodeServiceCard.astro @@ -0,0 +1,22 @@ +--- +import { Icon } from "astro-icon/components"; + +interface ENSNodeServiceCardProps { + title: string; + description: string; + href: string; +} + +const { title, description, href } = Astro.props as ENSNodeServiceCardProps; +--- + + +
+ +
+

{title}

+

{description}

+
+
+ +
diff --git a/docs/ensnode.io/src/components/atoms/images/astro/ENSAdminImage.astro b/docs/ensnode.io/src/components/atoms/images/astro/ENSAdminImage.astro new file mode 100644 index 0000000000..c106b524e8 --- /dev/null +++ b/docs/ensnode.io/src/components/atoms/images/astro/ENSAdminImage.astro @@ -0,0 +1,929 @@ +--- +interface Props { + styles?: string; +} +const { styles } = Astro.props; +--- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ensnode.io/src/components/atoms/images/astro/FasterLookupImage.astro b/docs/ensnode.io/src/components/atoms/images/astro/FasterLookupImage.astro new file mode 100644 index 0000000000..124281360a --- /dev/null +++ b/docs/ensnode.io/src/components/atoms/images/astro/FasterLookupImage.astro @@ -0,0 +1,195 @@ +--- +interface Props { + styles?: string; +} +const { styles } = Astro.props; +--- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ensnode.io/src/components/atoms/images/astro/LostENSNamesImage.astro b/docs/ensnode.io/src/components/atoms/images/astro/LostENSNamesImage.astro new file mode 100644 index 0000000000..06622726b1 --- /dev/null +++ b/docs/ensnode.io/src/components/atoms/images/astro/LostENSNamesImage.astro @@ -0,0 +1,109 @@ +--- +interface Props { + styles?: string; +} +const { styles } = Astro.props; +--- + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/ensnode.io/src/components/molecules/JoinTelegram.tsx b/docs/ensnode.io/src/components/molecules/JoinTelegram.tsx index 7372ae4d89..ba63b9a1d5 100644 --- a/docs/ensnode.io/src/components/molecules/JoinTelegram.tsx +++ b/docs/ensnode.io/src/components/molecules/JoinTelegram.tsx @@ -19,7 +19,7 @@ export default function JoinTelegram() { as="p" className="text-lg leading-8 min-[930px]:leading-7 font-normal text-gray-500 text-center min-[930px]:text-left" > - Get updates, technical support, and connect with our team building the multichain future. + Connect with our team to get technical support for making your app fully ENSv2 ready. - Get updates, technical support, and connect with our team building the multichain future. + Connect with our team to get technical support for making your app fully ENSv2 ready. - + Telegram Banner diff --git a/docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode.mdx b/docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode.mdx index 6599e8f2f5..b0d8b9560a 100644 --- a/docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode.mdx +++ b/docs/ensnode.io/src/content/docs/docs/integrate/why-ensnode.mdx @@ -2,9 +2,47 @@ title: Why ENSNode? description: Why ENSNode is the best way to build ENSv2 apps. --- +import LostENSNamesImage from "@workspace/docs/ensnode.io/src/components/atoms/images/astro/LostENSNamesImage.astro"; +import ENSAdminImage from "@workspace/docs/ensnode.io/src/components/atoms/images/astro/ENSAdminImage.astro"; :::caution[Coming Soon] We're actively working on this page right now. Check back by May 18th for full content! ::: This page will explain why ENSNode is the best way to build ENSv2 applications — including ENSNode's ENSv2 readiness, multichain support, how it compares to the legacy ENS Subgraph, and much more. + +## Why it's important for ENS? + +ENSv2 introduces a completely new onchain data model we refer to as the ENS Namegraph. +Additionally, when ENSv2 launches, ENSv1 continues to exist in parallel. +The legacy ENS Subgraph cannot support ENSv2. +Apps building on ENSv2 need a simple and powerful solution for querying the full unified state of ENSv1 and ENSv2. +ENSNode delivers this as a full-stack of integration points for developers building on the future of ENS. +Learn more + +