diff --git a/README.md b/Adding that improves clarity README.md
similarity index 99%
rename from README.md
rename to Adding that improves clarity README.md
index 4f88f342300..229775bb059 100644
--- a/README.md
+++ b/Adding that improves clarity README.md
@@ -119,7 +119,7 @@ git push
- In your PR description, reference the issue it resolves (see [linking a pull request to an issue using a keyword](https://docs.github.com/en/free-pro-team@latest/github/managing-your-work-on-github/linking-a-pull-request-to-an-issue#linking-a-pull-request-to-an-issue-using-a-keyword))
- ex. `Updates out of date content [Fixes #1234]`
- Netlify (our hosting service for build previews) deploys all PRs to a publicly accessible preview URL, e.g.: ![Netlify deploy preview](public/images/preview-deploy.png)
-- _Confirm your Netlify preview deploy looks & functions as expected_
+- _Confirm that your Netlify preview deploy looks and functions as expected_
- Why not say hi and draw attention to your PR in [our discord server](https://discord.gg/ethereum-org)?
### 6. Wait for review
diff --git a/package.json b/package.json
index 8bab20b7598..f4776ed1b62 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "ethereum-org-website",
- "version": "8.10.1",
+ "version": "9.0.0",
"license": "MIT",
"private": true,
"scripts": {
@@ -56,7 +56,6 @@
"class-variance-authority": "^0.7.0",
"clsx": "^2.1.1",
"cmdk": "^1.0.0",
- "embla-carousel-react": "^7.0.0",
"ethereum-blockies-base64": "^1.0.2",
"framer-motion": "^10.13.0",
"gray-matter": "^4.0.3",
@@ -65,7 +64,7 @@
"lodash.merge": "^4.6.2",
"lodash.shuffle": "^4.2.0",
"lodash.union": "^4.6.0",
- "next": "^14.2.3",
+ "next": "^14.2.10",
"next-i18next": "^14.0.3",
"next-mdx-remote": "^3.0.8",
"next-sitemap": "^4.2.3",
diff --git a/public/content/dao/index.md b/public/content/dao/index.md
index 8d2f224a06a..6fc2f53630a 100644
--- a/public/content/dao/index.md
+++ b/public/content/dao/index.md
@@ -1,5 +1,5 @@
---
-title: What is a DAO? | Decentralized Autonomous Organizations
+title: Decentralized autonomous organizations (DAOs)
description: An overview of DAOs on Ethereum
lang: en
template: use-cases
diff --git a/public/content/defi/index.md b/public/content/defi/index.md
index dd88a121178..50c42acc22f 100644
--- a/public/content/defi/index.md
+++ b/public/content/defi/index.md
@@ -1,5 +1,5 @@
---
-title: What is DeFi? | Benefits and Use of Decentralised Finance
+title: Decentralized finance (DeFi)
description: An overview of DeFi on Ethereum
lang: en
template: use-cases
diff --git a/public/content/developers/docs/gas/index.md b/public/content/developers/docs/gas/index.md
index 36b1f4a7776..2b6cedb16c8 100644
--- a/public/content/developers/docs/gas/index.md
+++ b/public/content/developers/docs/gas/index.md
@@ -1,5 +1,5 @@
---
-title: "Ethereum gas and fees: technical overview"
+title: Gas and fees
description:
lang: en
---
diff --git a/public/content/developers/docs/mev/index.md b/public/content/developers/docs/mev/index.md
index b368dfc1b19..68483f19370 100644
--- a/public/content/developers/docs/mev/index.md
+++ b/public/content/developers/docs/mev/index.md
@@ -181,6 +181,7 @@ Below is an overview of how the Builder API works:
5. A validator using the Builder API is still expected to build a block locally in case the block builder fails to respond promptly, so they don't miss out on block proposal rewards. However, validator cannot create another block using either the now-revealed transactions or another set, as it would amount to _equivocation_ (signing two blocks within the same slot), which is a slashable offense.
An example implementation of the Builder API is [MEV Boost](https://github.com/flashbots/mev-boost), an improvement on the [Flashbots auction mechanism](https://docs.flashbots.net/Flashbots-auction/overview/) designed to curb the negative externalities of MEV on Ethereum. Flashbots auction allows validators in proof-of-stake to outsource the work of building profitable blocks to specialized parties called **searchers**.
+![A diagram showing the MEV flow in detail](./mev.png)
Searchers look for lucrative MEV opportunities and send transaction bundles to block proposers along with a [sealed-price bid](https://en.wikipedia.org/wiki/First-price_sealed-bid_auction) for inclusion in the block. The validator running mev-geth, a forked version of the go-ethereum (Geth) client only has to choose the bundle with the most profit and include it as part of the new block. To protect block proposers (validators) from spam and invalid transactions, transaction bundles pass through **relayers** for validation before getting to the proposer.
diff --git a/public/content/developers/docs/mev/mev.png b/public/content/developers/docs/mev/mev.png
new file mode 100644
index 00000000000..824f573183d
Binary files /dev/null and b/public/content/developers/docs/mev/mev.png differ
diff --git a/public/content/guides/how-to-use-a-wallet/index.md b/public/content/guides/how-to-use-a-wallet/index.md
index 484efefdef8..600f2562cc9 100644
--- a/public/content/guides/how-to-use-a-wallet/index.md
+++ b/public/content/guides/how-to-use-a-wallet/index.md
@@ -1,5 +1,5 @@
---
-title: How to use Ethereum Wallets | Step by Step
+title: How to use a wallet
description: A guide explaining how to send, receive tokens and connect to web3 projects.
lang: en
---
diff --git a/public/content/nft/index.md b/public/content/nft/index.md
index 4d682f21242..e24cf4646db 100644
--- a/public/content/nft/index.md
+++ b/public/content/nft/index.md
@@ -1,5 +1,5 @@
---
-title: What are NFTs? | Benefits and use
+title: Non-fungible tokens (NFT)
description: An overview of NFTs on Ethereum
lang: en
template: use-cases
diff --git a/public/content/smart-contracts/index.md b/public/content/smart-contracts/index.md
index e1aefbec796..64bf7d73a62 100644
--- a/public/content/smart-contracts/index.md
+++ b/public/content/smart-contracts/index.md
@@ -1,5 +1,5 @@
---
-title: "Smart contracts: What are they and benefits"
+title: Smart contracts
description: A non-technical introduction to smart contracts
lang: en
---
diff --git a/src/@chakra-ui/components/components.utils.ts b/src/@chakra-ui/components/components.utils.ts
index 3c389c5d5ab..444c0a24bfd 100644
--- a/src/@chakra-ui/components/components.utils.ts
+++ b/src/@chakra-ui/components/components.utils.ts
@@ -9,7 +9,6 @@ const {
Checkbox: checkboxDefaultTheme,
CloseButton: closeButtonDefaultTheme,
Code: codeDefaultTheme,
- Divider: dividerDefaultTheme,
Drawer: drawerDefaultTheme,
Form: formDefaultTheme,
FormLabel: formLabelDefaultTheme,
@@ -37,7 +36,6 @@ export {
checkboxDefaultTheme,
closeButtonDefaultTheme,
codeDefaultTheme,
- dividerDefaultTheme,
drawerDefaultTheme,
formDefaultTheme,
formLabelDefaultTheme,
diff --git a/src/@chakra-ui/components/index.ts b/src/@chakra-ui/components/index.ts
index 1a1b20cefcf..fd0655c9534 100644
--- a/src/@chakra-ui/components/index.ts
+++ b/src/@chakra-ui/components/index.ts
@@ -8,7 +8,6 @@ import { Checkbox } from "./Checkbox"
import {
closeButtonDefaultTheme,
codeDefaultTheme,
- dividerDefaultTheme,
drawerDefaultTheme,
formDefaultTheme,
formLabelDefaultTheme,
@@ -39,7 +38,6 @@ export default {
Checkbox,
CloseButton: closeButtonDefaultTheme,
Code: codeDefaultTheme,
- Divider: dividerDefaultTheme,
Drawer: drawerDefaultTheme,
Form: formDefaultTheme,
FormLabel: formLabelDefaultTheme,
diff --git a/src/components/BigNumber/index.tsx b/src/components/BigNumber/index.tsx
index d276611edd4..5abd8d9bafc 100644
--- a/src/components/BigNumber/index.tsx
+++ b/src/components/BigNumber/index.tsx
@@ -43,7 +43,7 @@ const BigNumber = ({
>
{value ? (
<>
-
{value}
+ {value}
{children}
{sourceName && sourceUrl && (
diff --git a/src/components/MdComponents/index.tsx b/src/components/MdComponents/index.tsx
index 09ff6d9638b..e9ec3c529a3 100644
--- a/src/components/MdComponents/index.tsx
+++ b/src/components/MdComponents/index.tsx
@@ -27,6 +27,7 @@ import LocaleDateTime from "../LocaleDateTime"
import MainArticle from "../MainArticle"
import { StandaloneQuizWidget } from "../Quiz/QuizWidget"
import { ButtonLink } from "../ui/buttons/Button"
+import { Divider } from "../ui/divider"
import { Flex } from "../ui/flex"
import { ListItem, OrderedList, UnorderedList } from "../ui/list"
import { mdxTableComponents } from "../ui/Table"
@@ -180,10 +181,6 @@ export const MobileButtonDropdown = ({
)
-export const Divider = () => (
-
-)
-
// All custom React components
export const reactComponents = {
Badge,
diff --git a/src/components/Nav/Desktop/index.tsx b/src/components/Nav/Desktop/index.tsx
index c12b49aa083..d12980e3d33 100644
--- a/src/components/Nav/Desktop/index.tsx
+++ b/src/components/Nav/Desktop/index.tsx
@@ -52,7 +52,7 @@ const DesktopNavMenu = ({ toggleColorMode }: DesktopNavMenuProps) => {
aria-label={themeIconAriaLabel}
variant="ghost"
isSecondary
- className="group px-2 xl:px-3 [&>svg]:transition-all [&>svg]:duration-500 [&>svg]:hover:rotate-12 [&>svg]:hover:text-primary-hover"
+ className="group px-2 xl:px-3 [&>svg]:transition-transform [&>svg]:duration-500 [&>svg]:hover:rotate-12 [&>svg]:hover:text-primary-hover"
onClick={toggleColorMode}
>
@@ -64,7 +64,7 @@ const DesktopNavMenu = ({ toggleColorMode }: DesktopNavMenuProps) => {
name={DESKTOP_LANGUAGE_BUTTON_NAME}
ref={languagePickerRef}
variant="ghost"
- className="gap-0 px-2 text-body transition-colors duration-500 active:bg-primary-low-contrast active:text-primary-hover data-[state='open']:bg-primary-low-contrast data-[state='open']:text-primary-hover xl:px-3 [&_svg]:transition-transform [&_svg]:duration-500 [&_svg]:hover:rotate-12"
+ className="gap-0 px-2 text-body transition-transform duration-500 active:bg-primary-low-contrast active:text-primary-hover data-[state='open']:bg-primary-low-contrast data-[state='open']:text-primary-hover xl:px-3 [&_svg]:transition-transform [&_svg]:duration-500 [&_svg]:hover:rotate-12"
>
diff --git a/src/components/Search/SearchButton.tsx b/src/components/Search/SearchButton.tsx
index 0c084a0f775..beb39f8d314 100644
--- a/src/components/Search/SearchButton.tsx
+++ b/src/components/Search/SearchButton.tsx
@@ -15,8 +15,7 @@ const SearchButton = forwardRef(
ref={ref}
aria-label={t("aria-toggle-search-button")}
className={cn(
- "px-2 ease-in-out [&>svg]:transition-all [&>svg]:duration-500 [&>svg]:hover:rotate-12 [&>svg]:hover:text-primary-hover",
- "group me-3 border border-disabled hover:border-primary-hover",
+ "group px-2 ease-in-out [&>svg]:transition-all [&>svg]:duration-500 [&>svg]:hover:rotate-12 [&>svg]:hover:text-primary-hover",
className
)}
variant="ghost"
diff --git a/src/components/Slider/Slider.stories.tsx b/src/components/Slider/Slider.stories.tsx
deleted file mode 100644
index e140ef6a12e..00000000000
--- a/src/components/Slider/Slider.stories.tsx
+++ /dev/null
@@ -1,109 +0,0 @@
-import React from "react"
-import {
- Heading,
- HeadingProps,
- Stack,
- StackProps,
- Text,
-} from "@chakra-ui/react"
-import { Meta, StoryObj } from "@storybook/react"
-
-import SliderComponent, { EmblaSlide } from "."
-
-const meta = {
- title: "Slider",
- component: SliderComponent,
- parameters: {
- // https://storybook.js.org/docs/react/essentials/actions#action-event-handlers
- actions: {
- handles: ["click"],
- },
- },
-} satisfies Meta
-
-export default meta
-
-const H3 = (props: HeadingProps) =>
-
-const Description = (props: StackProps) =>
-
-const ComponentSlides = () => (
- <>
-
- Cheaper and Faster Crossborder Payments
-
-
- Stable coins are a novel type of cryptocurrency that relies on
- a more stable asset as the basis for its value. Most of them are
- linked to the United States dollar and therefore maintain the value of
- that currency. These allow for a very cheap and stable global payment
- system. Many current stablecoins are built on the Ethereum network.
-
-
- Ethereum and stablecoins simplify the process of sending money
- overseas. It often takes only few minutes to move funds across the
- globe, as opposed to the several business days or even weeks that it
- may take your average bank, and for a fraction of the price.
- Additionally, there is no extra fee for making a high value
- transaction, and there are zero restrictions on where or why you are
- sending your money.
-
-
-
-
- The Quickest Help in Times of Crisis
-
-
- If you are lucky enough to have multiple banking options through
- trusted institutions where you live, you may take for granted the
- financial freedom, security and stability that they offer. But for
- many people around the world facing political repression or economic
- hardship, financial institutions may not provide the protection or
- services they need.
-
-
- When war, economic catastrophes or crackdowns on civil liberties
- struck the residents of{" "}
-
- Venezuela
-
- ,{" "}
-
- Cuba
-
- ,{" "}
-
- Afghanistan
-
- ,{" "}
-
- Nigeria
-
- ,{" "}
-
- Belarus
-
- , and{" "}
-
- Ukraine
-
- , cryptocurrencies constituted the quickest and often the only option
- to retain financial agency.
-
- 1
- {" "}
- As seen in these examples, cryptocurrencies like Ethereum can provide
- unfettered access to the global economy when people are cut off from
- the outside world. Additionally, stablecoins offer a store of value
- when local currencies are collapsing due to superinflation.
-
-
-
- >
-)
-
-export const Slider: StoryObj = {
- args: {
- children: ,
- },
-}
diff --git a/src/components/Slider/index.tsx b/src/components/Slider/index.tsx
deleted file mode 100644
index ace3afd81a9..00000000000
--- a/src/components/Slider/index.tsx
+++ /dev/null
@@ -1,151 +0,0 @@
-import React, { useCallback, useEffect, useState } from "react"
-import useEmblaCarousel from "embla-carousel-react"
-import { MdChevronLeft, MdChevronRight } from "react-icons/md"
-import { Box, Center, Flex, IconButton, Stack } from "@chakra-ui/react"
-
-import { ChildOnlyProp } from "@/lib/types"
-
-import { useRtlFlip } from "@/hooks/useRtlFlip"
-
-export type SliderProps = {
- children?: React.ReactNode
- onSlideChange?: (slideIndex: number) => void
-}
-
-const Slider = ({ children, onSlideChange }: SliderProps) => {
- const { flipForRtl, direction } = useRtlFlip()
- const [emblaRef, embla] = useEmblaCarousel({ direction })
- const [prevBtnEnabled, setPrevBtnEnabled] = useState(false)
- const [nextBtnEnabled, setNextBtnEnabled] = useState(false)
- const [selectedIndex, setSelectedIndex] = useState(0)
- const [scrollSnaps, setScrollSnaps] = useState>([])
-
- const scrollPrev = useCallback(() => embla && embla.scrollPrev(), [embla])
- const scrollNext = useCallback(() => embla && embla.scrollNext(), [embla])
- const scrollTo = useCallback(
- (index: number) => {
- if (embla) {
- embla.scrollTo(index)
- }
-
- if (onSlideChange) {
- onSlideChange(index)
- }
- },
- [embla, onSlideChange]
- )
-
- const onSelect = useCallback(() => {
- if (!embla) return
- setSelectedIndex(embla.selectedScrollSnap())
- setPrevBtnEnabled(embla.canScrollPrev())
- setNextBtnEnabled(embla.canScrollNext())
- }, [embla, setSelectedIndex])
-
- useEffect(() => {
- if (!embla) return
- onSelect()
- setScrollSnaps(embla.scrollSnapList())
- embla.on("select", () => {
- const index = embla.selectedScrollSnap()
- if (onSlideChange) {
- onSlideChange(index)
- }
- onSelect()
- })
- }, [embla, setScrollSnaps, onSelect, onSlideChange])
-
- return (
-
-
- {children}
-
-
- }
- isRound
- me="0.8rem"
- _hover={{ boxShadow: "none" }}
- _focus={{ boxShadow: "none" }}
- bg={prevBtnEnabled ? "sliderBtnBg" : "sliderBtnBgDisabled"}
- size="sm"
- color={prevBtnEnabled ? "sliderBtnColor" : "sliderBtnColorDisabled"}
- transform={flipForRtl}
- />
- }
- isRound
- _hover={{ boxShadow: "none" }}
- _focus={{ boxShadow: "none" }}
- bg={nextBtnEnabled ? "sliderBtnBg" : "sliderBtnBgDisabled"}
- size="sm"
- color={nextBtnEnabled ? "sliderBtnColor" : "sliderBtnColorDisabled"}
- transform={flipForRtl}
- />
-
-
- {scrollSnaps.map((_, index) => (
- scrollTo(index)}
- sx={{
- me: "1rem",
- "&:last-child": {
- me: 0,
- },
- }}
- />
- ))}
-
-
- )
-}
-
-export const EmblaSlide = ({ children }: ChildOnlyProp) => {
- return (
-
- {children}
-
- )
-}
-
-export default Slider
diff --git a/src/components/Swiper/index.tsx b/src/components/Swiper/index.tsx
index d235a381a03..26344808770 100644
--- a/src/components/Swiper/index.tsx
+++ b/src/components/Swiper/index.tsx
@@ -1,7 +1,10 @@
import { useTranslation } from "next-i18next"
import { EffectCards, Keyboard, Navigation, Pagination } from "swiper/modules"
-import { Swiper as SwiperParent, SwiperSlide } from "swiper/react"
-import type { SwiperOptions } from "swiper/types"
+import {
+ Swiper as SwiperParent,
+ type SwiperProps as SwiperParentProps,
+ SwiperSlide,
+} from "swiper/react"
import { ChevronNext, ChevronPrev } from "@/components/Chevron"
@@ -12,23 +15,27 @@ import "swiper/css/navigation"
import "swiper/css/pagination"
import "swiper/css/effect-cards"
-type SwiperProps = {
+type SwiperProps = SwiperParentProps & {
children: React.ReactNode[]
- options?: SwiperOptions
- className?: string
- swiperClass?: string
+ /**
+ * Additional class names for the container element.
+ */
+ containerClassName?: string
+ /**
+ * Additional class names for the slider element.
+ */
sliderClass?: string
}
+
const Swiper = ({
children,
- className,
- swiperClass,
+ containerClassName,
sliderClass,
- options,
+ ...props
}: SwiperProps) => {
const { t } = useTranslation("common")
return (
-
+
{children.map((child, index) => (
diff --git a/src/components/ui/divider.tsx b/src/components/ui/divider.tsx
new file mode 100644
index 00000000000..1591284acc3
--- /dev/null
+++ b/src/components/ui/divider.tsx
@@ -0,0 +1,18 @@
+import { forwardRef } from "react"
+
+import { cn } from "@/lib/utils/cn"
+
+const Divider = forwardRef<
+ HTMLDivElement,
+ React.HTMLAttributes
+>(({ className, ...props }, ref) => (
+
+))
+
+Divider.displayName = "Divider"
+
+export { Divider }
diff --git a/src/data/community-events.json b/src/data/community-events.json
index c8b933a7f9d..07d206301b8 100644
--- a/src/data/community-events.json
+++ b/src/data/community-events.json
@@ -546,7 +546,7 @@
"endDate": "2024-05-11",
"href": "https://ethbratislava.com/",
"location": "Bratislava, Slovakia",
- "description": "Join the 1st #ETH hackathon & conference in Bratislava empowering local communities & sustainability on Ethereum. Follow us for more updates ๐",
+ "description": "Join the 1st #ETH hackathon & conference in Bratislava empowering local communities & sustainability on Ethereum. Follow us for more updates ๐",
"imageUrl": "https://framerusercontent.com/images/wx8uSNTYpgWtsrSN5A2dkD0F4.png"
},
{
@@ -555,7 +555,7 @@
"endDate": "2024-08-26",
"href": "https://ethtokyo.com",
"location": "Tokyo, JPN",
- "description": "ETHTokyo 2024 is a Ethereum hackathon & conference organized by Japanese Ethereum enthusiasts.",
+ "description": "ETHTokyo 2024 is a Ethereum hackathon & conference organized by Japanese Ethereum enthusiasts.",
"imageUrl": "https://www.ethtokyo.com/images/thumbnail.jpg"
},
{
diff --git a/src/data/placeholders/content-developers-docs-mev-data.json b/src/data/placeholders/content-developers-docs-mev-data.json
new file mode 100644
index 00000000000..5e778b21b7b
--- /dev/null
+++ b/src/data/placeholders/content-developers-docs-mev-data.json
@@ -0,0 +1,10 @@
+{
+ "/content/developers/docs/mev/gas.png": {
+ "hash": "5c7e3803",
+ "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAJCAYAAAA7KqwyAAAACXBIWXMAABYlAAAWJQFJUiTwAAACLUlEQVR4nB1RT0xScQD+ZTUrBJct1zqWt1zNq21utlp/Lm2uFrO1eeyQFzYd49TheUlGQq949SQZryaWsyUrtZUMeAI+QXkP/BOKgQaGzo0QSCHe117H79u+f/sITdMNLMvWcRynpijqxM7OfmsuV7mfzRbbent7j5tMpvr+/v7TFstgI8uyZ44celwDnn4At9GKeFxFGIbREEKITqer5bgBdamE2UoFOKhgzuv1qoxG4ymappsoqrtRp+vS9PU9a0Dg9VcscKh4HK1ESacoqkavH1ApRoUC3LIMlEoITE5Oqu1D3UcVPiqhTQih438Dz8tOeKwcXK7DRAijJx7HdFTCp+/L+LyRRqcsy5fzeVwIBkvN09ObtRw3oU6nkdjagszYV8+Dfz4BgQWk0UvkZwaj+SKwlkT5dwHIZnFPSYxE8CoiApIEq1arrRMlmEQR7+8aEmp4nV1ln9MOt1tDYr7Mo0y0MLUd2xvLRHKuH/N/mln2Y11sBWvRZWAljiWbTTipzGxvP3eM56stQggzHj/WIzH0EAQGHQhYgYA9j4XhKuZsd5QG++ElPTZnkY+kHio4JuGFJMIphuSbooji4iKQSIAhEN6+gzQECMNlRD8Acw6tIgBvvo5vT9fB97UoeOsXVrPbKPr86EimsLe7CyQ3wJCUi7lY5t/cqAYdV6sz9muLY+azyiMjlhHV+Liv3mw2qwwGg9rv/3vF5yvf+jJ10DQv4kk4DJsQxu1/rPx2bveFpz8AAAAASUVORK5CYII="
+ },
+ "/content/developers/docs/mev/mev.png": {
+ "hash": "0f52b1bc",
+ "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAICAYAAADwdn+XAAAACXBIWXMAAAsTAAALEwEAmpwYAAABfklEQVR4nE2QO2tUQQBGR4341ia/QVgtLLSyEBvBYsE/IKS0EsEoCcaYxsZSSC8YV+HaxSSCFimiIhjtRbFx9268c18z+5o7d7NHZiYGp/uY4cz5PhFF0TEhhDCGs1lmbJ7XWy6Ps527uJN37rhMEa9BBfmvC/0+MzBBSgqxvBydDIBJo6pAa7Y9IP8z7wEqvueyTTtvMZq0HS8opV4/W4F379kVwCH3QOtJo65hOOSL/7HszgWAnA0G3XWw2CS+0hsyu/UBPn6iEq1Wa7rZbB7XmnPeQAUDK2UwKDvzLu9que6zjC/JjFuDPvz4yfg/AxrWglJ8W3rKaZMkS2GD9kOeXzthS7nhopHyxtoGN1de8v3FKz47wMG9ERujEZQlX+8/4ZRJ0kcekLYXuCgOhwo1FN2rvhKbR2Fzah+QZZw3Jox4/TZHbLqzGAx+P3D3VS9745anJ/cAkTffByjF5fEYBoN6e3WV6apQjz1AJ4tEc2cmo8JXYPQPwBRw4C/JQGPb+/3YHgAAAABJRU5ErkJggg=="
+ }
+}
\ No newline at end of file
diff --git a/src/data/published.json b/src/data/published.json
index 9052894b735..24c1298dc1e 100644
--- a/src/data/published.json
+++ b/src/data/published.json
@@ -1 +1 @@
-{"date":"2024-09-04"}
+{"date":"2024-09-18"}
diff --git a/src/intl/en/common.json b/src/intl/en/common.json
index ca1b6271b9d..59f5c3dfd15 100644
--- a/src/intl/en/common.json
+++ b/src/intl/en/common.json
@@ -79,6 +79,7 @@
"enterprise-private": "Enterprise - Private Ethereum",
"esp": "Ecosystem Support Program",
"eth-current-price": "Current ETH price (USD)",
+ "ethereum": "Ethereum",
"ethereum-basics": "Ethereum basics",
"ethereum-brand-assets": "Ethereum brand assets",
"ethereum-bug-bounty": "Ethereum bug bounty program",
@@ -202,7 +203,7 @@
"layer-2": "Layer 2",
"learn": "Learn",
"learn-by-coding": "Learn by coding",
- "learn-hub": "Ethereum: A Comprehensive Learning Guide",
+ "learn-hub": "Learn Hub",
"learn-menu": "Learn menu",
"learn-more": "Learn more",
"less": "Less",
diff --git a/src/intl/en/page-community.json b/src/intl/en/page-community.json
index 488aacc7dbc..0a44a44a5e2 100644
--- a/src/intl/en/page-community.json
+++ b/src/intl/en/page-community.json
@@ -51,5 +51,11 @@
"page-community-why-get-involved-card-2-title": "Earn a living",
"page-community-why-get-involved-card-2-description": "Everyone has bills to pay. Ethereum allows you to find meaningful work, and get paid well to do it.",
"page-community-why-get-involved-card-3-title": "Make a difference",
- "page-community-why-get-involved-card-3-description": "Getting involved with Ethereum allows you to be an active stakeholder in a technology that is having a positive impact on millions of people."
+ "page-community-why-get-involved-card-3-description": "Getting involved with Ethereum allows you to be an active stakeholder in a technology that is having a positive impact on millions of people.",
+ "page-index-internet-image-alt": "Illustration of a futuristic computer set up, powered by Ethereum crystals.",
+ "page-index-get-started-image-alt": "Illustration of a person working on a computer.",
+ "page-index-get-started-wallet-image-alt": "Illustration of a robot with a vault for a body, representing an Ethereum wallet.",
+ "page-index-get-started-eth-image-alt": "Illustration of a group of people marvelling at an ether (ETH) glyph in awe.",
+ "page-index-get-started-dapps-image-alt": "Illustration of a doge using a computer.",
+ "page-index-get-started-devs-image-alt": "An illustration of a hand creating an ETH logo made of lego bricks."
}
diff --git a/src/intl/en/page-gas.json b/src/intl/en/page-gas.json
index 393fcf28af9..6074f92e531 100644
--- a/src/intl/en/page-gas.json
+++ b/src/intl/en/page-gas.json
@@ -1,5 +1,5 @@
{
- "page-gas-meta-title": "Ethereum fees: what is gas and how to pay less?",
+ "page-gas-meta-title": "Gas fees on Ethereum: how do they work?",
"page-gas-meta-description": "Learn about gas on Ethereum: how they work and how to pay less in gas fees",
"page-gas-hero-title": "Gas fees",
"page-gas-hero-header": "Network fees",
diff --git a/src/intl/en/page-get-eth.json b/src/intl/en/page-get-eth.json
index c3253865563..f096d79919e 100644
--- a/src/intl/en/page-get-eth.json
+++ b/src/intl/en/page-get-eth.json
@@ -46,7 +46,7 @@
"page-get-eth-hero-image-alt": "Get ETH hero image",
"page-get-eth-keep-it-safe": "Keeping your ETH safe",
"page-get-eth-meta-description": "How to buy ETH based on where you live and advice on how to look after it.",
- "page-get-eth-meta-title": "How to buy Ethereum (ETH)",
+ "page-get-eth-meta-title": "How to get ETH",
"page-get-eth-need-wallet": "You will need a wallet to use a DEX.",
"page-get-eth-new-to-eth": "New to ETH? Here's an overview to get you started.",
"page-get-eth-other-cryptos": "Buy with other crypto",
diff --git a/src/intl/en/page-index.json b/src/intl/en/page-index.json
index 767d78feb3e..60a23d4cf1e 100644
--- a/src/intl/en/page-index.json
+++ b/src/intl/en/page-index.json
@@ -1,67 +1,4 @@
{
- "page-index-title-button": "Explore Ethereum",
- "page-index-touts-header": "Explore ethereum.org",
- "page-index-contribution-banner-title": "Contribute to ethereum.org",
- "page-index-contribution-banner-description": "This website is open source with hundreds of community contributors. You can propose edits to any of the content on this site, suggest awesome new features, or help us squash bugs.",
- "page-index-contribution-banner-image-alt": "An Ethereum logo made of lego bricks.",
- "page-index-contribution-banner-button": "More on contributing",
- "page-index-tout-upgrades-title": "Level up your upgrade knowledge",
- "page-index-tout-upgrades-description": "The Ethereum roadmap consists of interconnected upgrades designed to make the network more scalable, secure, and sustainable.",
- "page-index-tout-upgrades-image-alt": "Illustration of a spaceship representing the increased power after Ethereum upgrades.",
- "page-index-tout-enterprise-title": "Ethereum for enterprise",
- "page-index-tout-enterprise-description": "See how Ethereum can open up new business models, reduce your costs and future-proof your business.",
- "page-index-tout-enterprise-image-alt": "Illustration of a futuristic computer/device.",
- "page-index-tout-community-title": "The Ethereum community",
- "page-index-tout-community-description": "Ethereum is all about community. It's made up of people from all different backgrounds and interests. See how you can join in.",
- "page-index-tout-community-image-alt": "Illustration of a group of builders working together.",
- "page-index-nft": "The internet of assets",
- "page-index-nft-description": "Ethereum isn't just for digital money. Anything you can own can be represented, traded and put to use as non-fungible tokens (NFTs). You can tokenise your art and get royalties automatically every time it's re-sold. Or use a token for something you own to take out a loan. The possibilities are growing all the time.",
- "page-index-nft-button": "More on NFTs",
- "page-index-nft-alt": "An Eth logo being displayed via hologram.",
- "page-index-get-started": "Get started",
- "page-index-get-started-description": "ethereum.org is your portal into the world of Ethereum. The tech is new and ever-evolving โ it helps to have a guide. Here's what we recommend you do if you want to dive in.",
- "page-index-get-started-image-alt": "Illustration of a person working on a computer.",
- "page-index-get-started-wallet-title": "Pick a wallet",
- "page-index-get-started-wallet-description": "A wallet lets you connect to Ethereum and manage your funds.",
- "page-index-get-started-wallet-image-alt": "Illustration of a robot with a vault for a body, representing an Ethereum wallet.",
- "page-index-get-started-eth-title": "Get ETH",
- "page-index-get-started-eth-description": "ETH is the currency of Ethereum โ you can use it in applications.",
- "page-index-get-started-eth-image-alt": "Illustration of a group of people marvelling at an ether (ETH) glyph in awe.",
- "page-index-get-started-dapps-title": "Use a dapp",
- "page-index-get-started-dapps-description": "Dapps are applications powered by Ethereum. See what you can do.",
- "page-index-get-started-dapps-image-alt": "Illustration of a doge using a computer.",
- "page-index-get-started-devs-title": "Start building",
- "page-index-get-started-devs-description": "If you want to start coding with Ethereum, we have documentation, tutorials, and more in our developer portal.",
- "page-index-get-started-devs-image-alt": "An illustration of a hand creating an ETH logo made of lego bricks.",
- "page-index-what-is-ethereum": "What is Ethereum?",
- "page-index-what-is-ethereum-description": "Ethereum is a technology that's home to digital money, global payments, and applications. The community has built a booming digital economy, bold new ways for creators to earn online, and so much more. It's open to everyone, wherever you are in the world โ all you need is the internet.",
- "page-index-what-is-ethereum-button": "What is Ethereum?",
- "page-index-what-is-ethereum-secondary-button": "More on digital money",
- "page-index-what-is-ethereum-image-alt": "Illustration of a person peering into a bazaar, meant to represent Ethereum.",
- "page-index-defi": "A fairer financial system",
- "page-index-defi-description": "Today, billions of people canโt open bank accounts, others have their payments blocked. Ethereum's decentralized finance (DeFi) system never sleeps or discriminates. With just an internet connection, you can send, receive, borrow, earn interest, and even stream funds anywhere in the world.",
- "page-index-defi-button": "Explore DeFi",
- "page-index-defi-image-alt": "Illustration of hands offering an ETH symbol.",
- "page-index-internet": "An open internet",
- "page-index-internet-description": "Today, we gain access to 'free' internet services by giving up control of our personal data. Ethereum services are open by default โ you just need a wallet. These are free and easy to set up, controlled by you, and work without any personal info.",
- "page-index-internet-button": "Explore the open internet",
- "page-index-internet-secondary-button": "More on wallets",
- "page-index-internet-image-alt": "Illustration of a futuristic computer set up, powered by Ethereum crystals.",
- "page-index-developers": "A new frontier for development",
- "page-index-developers-description": "Ethereum and its apps are transparent and open source. You can fork code and re-use functionality others have already built. If you don't want to learn a new language you can just interact with open-sourced code using JavaScript and other existing languages.",
- "page-index-developers-button": "Developer portal",
- "page-index-network-stats-nodes-description": "Nodes",
- "page-index-network-stats-nodes-explainer": "Ethereum is run by thousands of volunteers around the globe, known as nodes.",
- "community-events-content-heading": "Join the ethereum.org community",
- "community-events-content-1": "Join almost 40 000 members on our Discord server.",
- "community-events-content-2": "Join our monthly community calls for exciting updates on Ethereum.org development and important ecosystem news. Get the chance to ask questions, share ideas, and provide feedback - it's the perfect opportunity to be part of the thriving Ethereum community.",
- "community-events-next-event": "Next event",
- "community-events-no-events-planned": "No events planned",
- "community-events-upcoming-calls": "Upcoming calls",
- "community-events-no-upcoming-calls": "No upcoming calls",
- "community-events-previous-calls": "Previous calls",
- "community-events-there-are-no-past-calls": "There are no past calls",
- "community-events-add-to-calendar": "Add to calendar",
"page-index-activity-description": "Activity from all Ethereum networks",
"page-index-activity-tag": "Activity",
"page-index-activity-header": "The strongest ecosystem",
@@ -76,7 +13,7 @@
"page-index-bento-defi-content": "Billions can't open bank accounts or freely use their money. Ethereum's financial system is always open and unbiased.",
"page-index-bento-defi-title": "A fairer financial system",
"page-index-bento-networks-action": "Explore benefits",
- "page-index-bento-networks-content": "Ethereum is the hub for blockchain innovation. The best project are built on Ethereum.",
+ "page-index-bento-networks-content": "Ethereum is the hub for blockchain innovation. The best projects are built on Ethereum.",
"page-index-bento-networks-title": "The network of networks",
"page-index-bento-stablecoins-action": "Learn more",
"page-index-bento-stablecoins-content": "Stablecoins are currencies that maintain stable value. Their price matches the U.S. dollar or other steady assets.",
@@ -107,7 +44,7 @@
"page-index-developers-code-example-description-0": "Build a bank powered by logic you've programmed",
"page-index-developers-code-example-description-1": "Create tokens that you can transfer and use across applications",
"page-index-developers-code-example-description-2": "Use existing languages to interact with Ethereum and other applications",
- "page-index-developers-code-example-description-3": "Reimagine existing services as decentralized, open applications",
+ "page-index-developers-code-example-description-3": "Re-imagine existing services as decentralized, open applications",
"page-index-developers-code-example-title-0": "Your own bank",
"page-index-developers-code-example-title-1": "Your own currency",
"page-index-developers-code-example-title-2": "A JavaScript Ethereum wallet",
@@ -120,7 +57,7 @@
"page-index-join-action-contribute-description": "Find out all the different ways you can help ethereum.org grow and be better.",
"page-index-join-action-contribute-label": "How to contribute",
"page-index-join-action-discord-description": "To ask questions, coordinate contribution and join community calls.",
- "page-index-join-action-github-description": "Contribute to code, content, articles, etc.",
+ "page-index-join-action-github-description": "Contribute to code, design, articles, etc.",
"page-index-join-action-twitter-description": "To keep up with our updates and important news.",
"page-index-join-description": "This website is open source with hundreds of community contributors. You can propose edits to any of the content on this site.",
"page-index-join-header": "Join ethereum.org",
@@ -129,15 +66,11 @@
"page-index-learn-header": "Understand Ethereum",
"page-index-meta-description": "Ethereum is a global, decentralized platform for money and new kinds of applications. On Ethereum, you can write code that controls money, and build applications accessible anywhere in the world.",
"page-index-meta-title": "The complete guide to Ethereum",
- "page-index-network-stats-subtitle": "The latest network statistics",
- "page-index-network-stats-title": "Ethereum today",
- "page-index-network-stats-total-eth-staked-explainer": "The total amount of ETH currently being staked and securing the network.",
"page-index-network-stats-total-eth-staked": "Value protecting Ethereum",
"page-index-network-stats-tx-cost-description": "Average transaction cost",
"page-index-network-stats-tx-day-description": "Transactions in the last 24h",
- "page-index-network-stats-tx-day-explainer": "The number of transactions successfully processed on the network in the last 24 hours.",
"page-index-network-stats-value-defi-description": "Value locked in DeFi",
- "page-index-network-stats-value-defi-explainer": "The amount of money in decentralized finance (DeFi) applications, the Ethereum digital economy.",
+ "page-index-network-stats-total-value-held": "Total value held on Ethereum",
"page-index-popular-topics-ethereum": "What is Ethereum?",
"page-index-popular-topics-header": "Popular topics",
"page-index-popular-topics-action": "Other topics",
@@ -148,5 +81,41 @@
"page-index-posts-action": "Read more on these websites",
"page-index-posts-header": "Recent posts",
"page-index-posts-subtitle": "The latest blog posts and updates from the community",
- "page-index-title": "Welcome to Ethereum"
+ "page-index-title": "Welcome to Ethereum",
+ "page-index-values-description": "Be part of the digital revolution",
+ "page-index-values-header": "The internet is changing",
+ "page-index-values-legacy": "Legacy",
+ "page-index-values-tag": "Values",
+ "page-index-values-ownership-legacy-label": "Restricted ownership",
+ "page-index-values-ownership-legacy-content-0": "With a regular bank or social media platform, your assets and data are managed by the organization. You rely on them for access and control.",
+ "page-index-values-ownership-legacy-content-1": "They may use your data in ways you might not agree with, based on their policies.",
+ "page-index-values-ownership-ethereum-label": "Direct ownership",
+ "page-index-values-ownership-ethereum-content-0": "With Ethereum, only you have access and control. Nobody else should ever be able to use your assets. You can decide who to grant that permission.",
+ "page-index-values-fairness-legacy-label": "Discriminatory",
+ "page-index-values-fairness-legacy-content-0": "Today, not everyone has the same access to financial services. Some people may face barriers to access due to their location or nationality.",
+ "page-index-values-fairness-ethereum-label": "Equal Access",
+ "page-index-values-fairness-ethereum-content-0": "We believe everyone should be allowed to benefit from a global system. That is why Ethereum grants equal access to all worldwide, regardless of who you are or where you come from.",
+ "page-index-values-privacy-legacy-label": "No privacy",
+ "page-index-values-privacy-legacy-content-0": "We cannot expect governments, corporations, or other large, faceless organizations to grant us privacy out of their beneficence.",
+ "page-index-values-privacy-legacy-content-1": "Most apps gather as much of your personal information as possible so that they can target you with tailored marketing.",
+ "page-index-values-privacy-ethereum-label": "Privacy oriented",
+ "page-index-values-privacy-ethereum-content-0": "Ethereum community respects privacy. You you have the right to use apps without revealing yourself or your contact information.",
+ "page-index-values-integration-legacy-label": "Integrated",
+ "page-index-values-integration-legacy-content-0": "Most apps push you to create separate accounts, making it hard to remember all your login details and registrations.",
+ "page-index-values-integration-ethereum-label": "Fragmented",
+ "page-index-values-integration-ethereum-content-0": "With Ethereum you can reuse one account in all apps instead. No individual registrations are needed.",
+ "page-index-values-decentralization-legacy-label": "Centralized",
+ "page-index-values-decentralization-legacy-content-0": "Companies are owned by private entrepreneurs and shareholders. They alone exert control over the company and benefit the most from its success.",
+ "page-index-values-decentralization-ethereum-label": "Decentralized",
+ "page-index-values-decentralization-ethereum-content-0": "Just like the internet itself, Ethereum doesn't belong to anyone. Itโs shared and shaped equally with all. There is no single owner who could control it.",
+ "page-index-values-censorship-legacy-label": "Censorable",
+ "page-index-values-censorship-legacy-content-0": "Modern platforms and its rules often change. They can be influenced by stakeholders, company management or even oppressive regimes.",
+ "page-index-values-censorship-ethereum-label": "Censorship resistant",
+ "page-index-values-censorship-ethereum-content-0": "Resistance to oppression is key principal of Ethereum. Its functionality should always stay fair and impartial.",
+ "page-index-values-censorship-ethereum-content-1": "Ethereum cannot be controlled by any nation state, company or individual.",
+ "page-index-values-open-legacy-label": "Closed to most",
+ "page-index-values-open-legacy-content-0": "Companies protect their intellectual property and donโt share. No one outside the company can see how things work, fix problems, or make improvements. Its hard for people to create new tools or customize.",
+ "page-index-values-open-ethereum-label": "Open to all",
+ "page-index-values-open-ethereum-content-0": "Ethereum is public to all. Anyone can see, use, and improve the code, making it better for everyone."
}
+
diff --git a/src/intl/en/page-layer-2.json b/src/intl/en/page-layer-2.json
index 83fcba856d3..f36d20571a3 100644
--- a/src/intl/en/page-layer-2.json
+++ b/src/intl/en/page-layer-2.json
@@ -4,7 +4,7 @@
"layer-2-optimism-note": "Fault proofs in development",
"layer-2-base-note": "Fraud proof system is currently under development",
"layer-2-metadata-description": "Introduction page to layer 2",
- "layer-2-hero-title": "Intro to Ethereum Layer 2: benefits and uses",
+ "layer-2-hero-title": "Layer 2",
"layer-2-hero-header": "Ethereum for everyone",
"layer-2-hero-subtitle": "Scaling Ethereum for mass adoption.",
"layer-2-hero-alt-text": "Illustration of transactions being rolled up on layer 2 and posted to Ethereum Mainnet",
diff --git a/src/intl/en/page-run-a-node.json b/src/intl/en/page-run-a-node.json
index 167d6f151b6..29b9ca73a80 100644
--- a/src/intl/en/page-run-a-node.json
+++ b/src/intl/en/page-run-a-node.json
@@ -110,7 +110,7 @@
"page-run-a-node-sovereignty-preview": "Think of running a node like the next step beyond getting your own Ethereum wallet.",
"page-run-a-node-sovereignty-1": "An Ethereum wallet allows you to take full custody and control of your digital assets by holding the private keys to your addresses, but those keys don't tell you the current state of the blockchain, such as your wallet balance.",
"page-run-a-node-sovereignty-2": "By default, Ethereum wallets typically reach out to a 3rd-party node, such as Infura or Alchemy, when looking up your balances. Running your own node allows you to have your own copy of the Ethereum blockchain.",
- "page-run-a-node-title": "How to Run an Ethereum Node",
+ "page-run-a-node-title": "Run a node",
"page-run-a-node-voice-your-choice-title": "Voice your choice",
"page-run-a-node-voice-your-choice-preview": "Don't give up control in the event of a fork.",
"page-run-a-node-voice-your-choice-1": "In the event of a chain fork, where two chains emerge with two different sets of rules, running your own node guarantees your ability to choose which set of rules you support. It's up to you to upgrade to new rules and support proposed changes, or not.",
diff --git a/src/intl/en/page-stablecoins.json b/src/intl/en/page-stablecoins.json
index d5d05470019..62f49d64e8e 100644
--- a/src/intl/en/page-stablecoins.json
+++ b/src/intl/en/page-stablecoins.json
@@ -130,7 +130,7 @@
"page-stablecoins-stablecoins-table-type-fiat-backed": "Fiat",
"page-stablecoins-stablecoins-table-type-precious-metals-backed": "Precious metals",
"page-stablecoins-table-error": "Couldn't load stablecoins. Try refreshing the page.",
- "page-stablecoins-title": "Stablecoins explained: What are they for?",
+ "page-stablecoins-title": "Stablecoins",
"page-stablecoins-top-coins": "Top stablecoins by market capitalisation",
"page-stablecoins-top-coins-intro": "Market capitalisation is",
"page-stablecoins-top-coins-intro-code": "the total number of tokens that exist multiplied by the value per token. This list is dynamic and the projects listed here are not necessarily endorsed by the ethereum.org team.",
diff --git a/src/intl/en/page-staking.json b/src/intl/en/page-staking.json
index 92fa1313f6a..ff4098cfea7 100644
--- a/src/intl/en/page-staking.json
+++ b/src/intl/en/page-staking.json
@@ -230,7 +230,7 @@
"page-staking-join-community": "Join the staker community",
"page-staking-join-community-desc": "EthStaker is a community for everyone to discuss and learn about staking on Ethereum. Join tens of thousands of members from around the globe for advice, support, and to talk all things staking.",
"page-staking-meta-description": "An overview of Ethereum staking: the risks, rewards, requirements, and where to do it.",
- "page-staking-meta-title": "Ethereum staking: How does it work?",
+ "page-staking-meta-title": "Ethereum staking",
"page-staking-withdrawals-important-notices": "Important notices",
"page-staking-withdrawals-important-notices-desc": "Withdrawals are not yet available. Please read the Eth2 Merge and post-merge FAQ for more information.",
"page-upgrades-merge-btn": "More on The Merge",
diff --git a/src/intl/en/page-wallets-find-wallet.json b/src/intl/en/page-wallets-find-wallet.json
index 7260b47c2ed..2cb66f50574 100644
--- a/src/intl/en/page-wallets-find-wallet.json
+++ b/src/intl/en/page-wallets-find-wallet.json
@@ -5,7 +5,7 @@
"page-find-wallet-description": "Wallets store and transact your ETH. You can choose from a variety of products that tailor to your needs.",
"page-find-wallet-last-updated": "Last updated",
"page-find-wallet-meta-description": "Find and compare Ethereum wallets based on the features you want.",
- "page-find-wallet-meta-title": "List of Ethereum Wallets | ethereum.org",
+ "page-find-wallet-meta-title": "Find an Ethereum Wallet",
"page-find-wallet-title": "Choose your wallet",
"page-find-wallet-try-removing": "Try removing a feature or two",
"page-stake-eth": "Stake ETH",
diff --git a/src/intl/en/page-wallets.json b/src/intl/en/page-wallets.json
index 22f38d267ff..ee5f6c7513f 100644
--- a/src/intl/en/page-wallets.json
+++ b/src/intl/en/page-wallets.json
@@ -28,7 +28,7 @@
"page-wallets-manage-funds": "An app for managing your funds",
"page-wallets-manage-funds-desc": "Your wallet shows your balances, transaction history and gives you a way to send/receive funds. Some wallets may offer more.",
"page-wallets-meta-description": "What you need to know to use Ethereum wallets.",
- "page-wallets-meta-title": "Ethereum wallets: Buy, Store and Send crypto",
+ "page-wallets-meta-title": "Ethereum wallets",
"page-wallets-mobile": "Mobile applications that make your funds accessible from anywhere",
"page-wallets-more-on-dapps-btn": "More on dapps",
"page-wallets-most-wallets": "Most wallet products will let you generate an Ethereum account. So you don't need one before you download a wallet.",
diff --git a/src/intl/en/page-what-is-ethereum.json b/src/intl/en/page-what-is-ethereum.json
index 242b73b9611..fa865caa999 100644
--- a/src/intl/en/page-what-is-ethereum.json
+++ b/src/intl/en/page-what-is-ethereum.json
@@ -20,7 +20,7 @@
"page-what-is-ethereum-internet-card-desc": "Anyone can interact with Ethereum network or build applications on it. This allows you to control your own assets and identity, instead of them being controlled by a few mega-corporations.",
"page-what-is-ethereum-meet-comm": "Meet the community",
"page-what-is-ethereum-meta-description": "Learn about Ethereum, what it does and how to try it for yourself.",
- "page-what-is-ethereum-meta-title": "What is Ethereum? | Benefits and use",
+ "page-what-is-ethereum-meta-title": "What is Ethereum?",
"page-what-is-ethereum-p2p-card": "A peer-to-peer network",
"page-what-is-ethereum-p2p-card-desc": "Ethereum allows you to coordinate, make agreements or transfer digital assets directly with other people. You don't need to rely on intermediaries.",
"page-what-is-ethereum-start-building-btn": "Start building",
diff --git a/src/layouts/Docs.tsx b/src/layouts/Docs.tsx
index 072c5cf9094..a6d7d1d591f 100644
--- a/src/layouts/Docs.tsx
+++ b/src/layouts/Docs.tsx
@@ -4,7 +4,6 @@ import {
Badge,
Box,
type BoxProps,
- Divider as ChakraDivider,
Flex,
type FlexProps,
type ListProps,
@@ -42,6 +41,7 @@ import SideNav from "@/components/SideNav"
import SideNavMobile from "@/components/SideNavMobile"
import TableOfContents from "@/components/TableOfContents"
import Translation from "@/components/Translation"
+import { Divider } from "@/components/ui/divider"
import { mdxTableComponents } from "@/components/ui/Table"
import YouTube from "@/components/YouTube"
@@ -58,15 +58,6 @@ const Page = (props: ChildOnlyProp & Pick) => (
/>
)
-const Divider = () => (
-
-)
-
type ContentContainerProps = Pick
const ContentContainer = (props: ContentContainerProps) => (
diff --git a/src/layouts/Tutorial.tsx b/src/layouts/Tutorial.tsx
index 3b06b56038c..087f9fe9492 100644
--- a/src/layouts/Tutorial.tsx
+++ b/src/layouts/Tutorial.tsx
@@ -4,7 +4,6 @@ import {
Badge,
Box,
type BoxProps,
- Divider,
Flex,
Kbd,
Text,
@@ -35,6 +34,7 @@ import {
import TableOfContents from "@/components/TableOfContents"
import TooltipLink from "@/components/TooltipLink"
import TutorialMetadata from "@/components/TutorialMetadata"
+import { Divider } from "@/components/ui/divider"
import { mdxTableComponents } from "@/components/ui/Table"
import YouTube from "@/components/YouTube"
@@ -93,16 +93,7 @@ const Heading4 = (props: HTMLAttributes) => (
/>
)
-const StyledDivider = (props) => (
-
-)
+const StyledDivider = (props) =>
const Paragraph = (props: TextProps) => (
diff --git a/src/lib/utils/rss.ts b/src/lib/utils/rss.ts
index 11de14e0f2c..88561e5d84a 100644
--- a/src/lib/utils/rss.ts
+++ b/src/lib/utils/rss.ts
@@ -20,6 +20,7 @@ export const postProcess = (rssItems: RSSItem[]) =>
...item,
imgSrc: "/images/vitalik-blog-banner.svg",
link: item.link.replace(".ca", ".eth.limo"),
+ sourceUrl: item.sourceUrl.replace(".ca", ".eth.limo"),
}
case SOLIDITY_FEED:
return {
diff --git a/src/pages/bug-bounty.tsx b/src/pages/bug-bounty.tsx
index ee040db7399..7faafd9e760 100644
--- a/src/pages/bug-bounty.tsx
+++ b/src/pages/bug-bounty.tsx
@@ -28,6 +28,7 @@ import OldHeading from "@/components/OldHeading"
import Text from "@/components/OldText"
import PageMetadata from "@/components/PageMetadata"
import Translation from "@/components/Translation"
+import { Divider } from "@/components/ui/divider"
import { existsNamespace } from "@/lib/utils/existsNamespace"
import { getLastDeployDate } from "@/lib/utils/getLastDeployDate"
@@ -168,10 +169,6 @@ const FullLeaderboardContainer = (props: ChildOnlyProp) => (
const On = () =>
-const Divider = () => (
-
-)
-
const Contact = (props: ChildOnlyProp) => (
{
)
}
-const Divider = () => {
- return
-}
-
const Page = ({ children }: ChildOnlyProp) => {
return (
(
/>
)
-const Divider = (props: DividerProps) => (
-
-)
-
-const CenterDivider = () =>
-
const Content = (props: ChildOnlyProp) => (
)
@@ -1826,7 +1812,7 @@ const DappsPage = () => {
)}
{/* General content for all categories */}
-
+
{categories[selectedCategory].benefits && (
diff --git a/src/pages/eth.tsx b/src/pages/eth.tsx
index a80d9dcbdae..50b245432b7 100644
--- a/src/pages/eth.tsx
+++ b/src/pages/eth.tsx
@@ -32,6 +32,7 @@ import Text from "@/components/OldText"
import PageMetadata from "@/components/PageMetadata"
import { StandaloneQuizWidget } from "@/components/Quiz/QuizWidget"
import Translation from "@/components/Translation"
+import { Divider } from "@/components/ui/divider"
import { existsNamespace } from "@/lib/utils/existsNamespace"
import { getLastDeployDate } from "@/lib/utils/getLastDeployDate"
@@ -59,10 +60,6 @@ const Content = (props: ChildOnlyProp) => (
)
-const Divider = () => (
-
-)
-
const GrayContainer = (props: ChildOnlyProp) => (
-const Divider = (props: BoxProps) => (
-
-)
-
const Page = (props: FlexProps) => (
-
+
{title}
@@ -582,18 +582,16 @@ const HomePage = ({
{t("page-index:page-index-posts-subtitle")}
diff --git a/src/pages/roadmap/vision.tsx b/src/pages/roadmap/vision.tsx
index eda8e6a8067..b0812af391d 100644
--- a/src/pages/roadmap/vision.tsx
+++ b/src/pages/roadmap/vision.tsx
@@ -5,7 +5,6 @@ import { serverSideTranslations } from "next-i18next/serverSideTranslations"
import type { ComponentPropsWithRef } from "react"
import {
Box,
- Divider,
Flex,
type FlexProps,
Heading,
@@ -32,6 +31,7 @@ import PageHero, {
} from "@/components/PageHero"
import PageMetadata from "@/components/PageMetadata"
import Trilemma from "@/components/Trilemma"
+import { Divider } from "@/components/ui/divider"
import { existsNamespace } from "@/lib/utils/existsNamespace"
import { getLastDeployDate } from "@/lib/utils/getLastDeployDate"
@@ -50,15 +50,6 @@ const Page = (props: ChildOnlyProp) => (
/>
)
-const PageDivider = () => (
-
-)
-
const PageContent = (props: ChildOnlyProp) => (
)
@@ -169,7 +160,7 @@ const VisionPage = () => {
description={t("page-roadmap-vision-meta-desc")}
/>
-
+
@@ -208,7 +199,7 @@ const VisionPage = () => {
{t("page-roadmap-vision-upgrade-needs-desc-6")}
-
+
{t("page-roadmap-vision-problems")}
@@ -225,7 +216,7 @@ const VisionPage = () => {
-
+
{t("page-roadmap-vision-understanding")}
@@ -292,7 +283,7 @@ const VisionPage = () => {
-
+
)
diff --git a/src/pages/run-a-node.tsx b/src/pages/run-a-node.tsx
index 20e81e4fdb8..b0121f2614e 100644
--- a/src/pages/run-a-node.tsx
+++ b/src/pages/run-a-node.tsx
@@ -39,6 +39,7 @@ import PageHero from "@/components/PageHero"
import PageMetadata from "@/components/PageMetadata"
import { StandaloneQuizWidget as QuizWidget } from "@/components/Quiz/QuizWidget"
import Translation from "@/components/Translation"
+import { Divider } from "@/components/ui/divider"
import { Stack, VStack } from "@/components/ui/flex"
import { cn } from "@/lib/utils/cn"
@@ -57,8 +58,6 @@ import ethereumInside from "@/public/images/run-a-node/ethereum-inside.png"
import Terminal from "@/public/images/run-a-node/terminal.svg"
import leslie from "@/public/images/upgrades/upgrade_rhino.png"
-const Divider = () =>
-
const GappedPage = (props: ChildOnlyProp) => (
{
const Content = (props: BoxProps) =>
-const Divider = () =>
-
const EditorsChoice = (props: FlexProps) => (
(
)
-const Divider = () => (
-
-)
-
const HeroStatsWrapper = (props: ChildOnlyProp) => (
)
diff --git a/src/pages/wallets/index.tsx b/src/pages/wallets/index.tsx
index a3b4cdfd40b..7fa1b74635f 100644
--- a/src/pages/wallets/index.tsx
+++ b/src/pages/wallets/index.tsx
@@ -31,6 +31,7 @@ import { StandaloneQuizWidget } from "@/components/Quiz/QuizWidget"
import { Simulator } from "@/components/Simulator"
import { SIMULATOR_ID } from "@/components/Simulator/constants"
import Translation from "@/components/Translation"
+import { Divider } from "@/components/ui/divider"
import { existsNamespace } from "@/lib/utils/existsNamespace"
import { getLastDeployDate } from "@/lib/utils/getLastDeployDate"
@@ -124,9 +125,6 @@ const ChecklistItem = (props: HorizontalCardProps) => (
{...props}
/>
)
-const Divider = (props: BoxProps) => (
-
-)
const CalloutCardContainer = (props: ChildOnlyProp) => (
@@ -494,6 +492,7 @@ const WalletsPage = () => {
+
{t("page-wallets-explore")}
) => (
)
-export const Width60 = (props: ChildOnlyProp) => (
-
+export const Width60 = ({
+ className,
+ children,
+}: React.HTMLAttributes) => (
+ {children}
)
export const Width40 = (props: ChildOnlyProp) => (
@@ -164,6 +167,10 @@ const Image400 = ({ src }: Pick) => (
)
+const Slide = ({ children }: ChildOnlyProp) => (
+ {children}
+)
+
const cachedFetchTxCount = runOnlyOnce(fetchGrowThePie)
type Props = BasePageProps & {
@@ -393,57 +400,60 @@ const WhatIsEthereumPage = ({
-
+
{t("page-what-is-ethereum-why-would-i-use-ethereum-title")}
-
+
{t("page-what-is-ethereum-why-would-i-use-ethereum-1")}
{t("page-what-is-ethereum-why-would-i-use-ethereum-2")}
- {
- trackCustomEvent({
- eventCategory: `What is Ethereum - Slider`,
- eventAction: `Clicked`,
- eventName: slides[index].eventName,
- })
- }}
- >
-
- {t("page-what-is-ethereum-slide-1-title")}
-
-
-
-
- {t("page-what-is-ethereum-slide-1-desc-2")}
-
-
-
- {t("page-what-is-ethereum-slide-2-title")}
-
- {t("page-what-is-ethereum-slide-2-desc-1")}
-
-
-
-
-
-
- {t("page-what-is-ethereum-slide-3-title")}
-
-
-
-
-
-
-
- {t("page-what-is-ethereum-slide-4-title")}
-
- {t("page-what-is-ethereum-slide-4-desc-1")}
- {t("page-what-is-ethereum-slide-4-desc-2")}
-
-
-
+
+
{
+ trackCustomEvent({
+ eventCategory: `What is Ethereum - Slider`,
+ eventAction: `Clicked`,
+ eventName: slides[activeIndex].eventName,
+ })
+ }}
+ >
+
+ {t("page-what-is-ethereum-slide-1-title")}
+
+
+
+
+
{t("page-what-is-ethereum-slide-1-desc-2")}
+
+
+
+ {t("page-what-is-ethereum-slide-2-title")}
+
+
{t("page-what-is-ethereum-slide-2-desc-1")}
+
+
+
+
+
+
+ {t("page-what-is-ethereum-slide-3-title")}
+
+
+
+ {t("page-what-is-ethereum-slide-4-title")}
+
+
{t("page-what-is-ethereum-slide-4-desc-1")}
+
{t("page-what-is-ethereum-slide-4-desc-2")}
+
+
+
+
diff --git a/yarn.lock b/yarn.lock
index 178e42a7b1c..667fa887aab 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -3656,10 +3656,10 @@
dependencies:
webpack-bundle-analyzer "4.10.1"
-"@next/env@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.3.tgz#d6def29d1c763c0afb397343a15a82e7d92353a0"
- integrity sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==
+"@next/env@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/env/-/env-14.2.10.tgz#1d3178340028ced2d679f84140877db4f420333c"
+ integrity sha512-dZIu93Bf5LUtluBXIv4woQw2cZVZ2DJTjax5/5DOs3lzEOeKLy7GxRSr4caK9/SCPdaW6bCgpye6+n4Dh9oJPw==
"@next/env@^13.4.3":
version "13.5.6"
@@ -3673,50 +3673,50 @@
dependencies:
glob "10.3.10"
-"@next/swc-darwin-arm64@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz#db1a05eb88c0224089b815ad10ac128ec79c2cdb"
- integrity sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==
-
-"@next/swc-darwin-x64@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz#a3f8af05b5f9a52ac3082e66ac29e125ab1d7b9c"
- integrity sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==
-
-"@next/swc-linux-arm64-gnu@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz#4e63f43879285b52554bfd39e6e0cc78a9b27bbf"
- integrity sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==
-
-"@next/swc-linux-arm64-musl@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz#ebdaed26214448b1e6f2c3e8b3cd29bfba387990"
- integrity sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==
-
-"@next/swc-linux-x64-gnu@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz#19e3bcc137c3b582a1ab867106817e5c90a20593"
- integrity sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==
-
-"@next/swc-linux-x64-musl@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz#794a539b98e064169cf0ff7741b2a4fb16adec7d"
- integrity sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==
-
-"@next/swc-win32-arm64-msvc@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz#eda9fa0fbf1ff9113e87ac2668ee67ce9e5add5a"
- integrity sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==
-
-"@next/swc-win32-ia32-msvc@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz#7c1190e3f640ab16580c6bdbd7d0e766b9920457"
- integrity sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==
-
-"@next/swc-win32-x64-msvc@14.2.3":
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz#2be4e39ee25bfbd85be78eea17c0e7751dc4323c"
- integrity sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==
+"@next/swc-darwin-arm64@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.10.tgz#49d10ca4086fbd59ee68e204f75d7136eda2aa80"
+ integrity sha512-V3z10NV+cvMAfxQUMhKgfQnPbjw+Ew3cnr64b0lr8MDiBJs3eLnM6RpGC46nhfMZsiXgQngCJKWGTC/yDcgrDQ==
+
+"@next/swc-darwin-x64@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.10.tgz#0ebeae3afb8eac433882b79543295ab83624a1a8"
+ integrity sha512-Y0TC+FXbFUQ2MQgimJ/7Ina2mXIKhE7F+GUe1SgnzRmwFY3hX2z8nyVCxE82I2RicspdkZnSWMn4oTjIKz4uzA==
+
+"@next/swc-linux-arm64-gnu@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.10.tgz#7e602916d2fb55a3c532f74bed926a0137c16f20"
+ integrity sha512-ZfQ7yOy5zyskSj9rFpa0Yd7gkrBnJTkYVSya95hX3zeBG9E55Z6OTNPn1j2BTFWvOVVj65C3T+qsjOyVI9DQpA==
+
+"@next/swc-linux-arm64-musl@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.10.tgz#6b143f628ccee490b527562e934f8de578d4be47"
+ integrity sha512-n2i5o3y2jpBfXFRxDREr342BGIQCJbdAUi/K4q6Env3aSx8erM9VuKXHw5KNROK9ejFSPf0LhoSkU/ZiNdacpQ==
+
+"@next/swc-linux-x64-gnu@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.10.tgz#086f2f16a0678890a1eb46518c4dda381b046082"
+ integrity sha512-GXvajAWh2woTT0GKEDlkVhFNxhJS/XdDmrVHrPOA83pLzlGPQnixqxD8u3bBB9oATBKB//5e4vpACnx5Vaxdqg==
+
+"@next/swc-linux-x64-musl@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.10.tgz#1befef10ed8dbcc5047b5d637a25ae3c30a0bfc3"
+ integrity sha512-opFFN5B0SnO+HTz4Wq4HaylXGFV+iHrVxd3YvREUX9K+xfc4ePbRrxqOuPOFjtSuiVouwe6uLeDtabjEIbkmDA==
+
+"@next/swc-win32-arm64-msvc@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.10.tgz#731f52c3ae3c56a26cf21d474b11ae1529531209"
+ integrity sha512-9NUzZuR8WiXTvv+EiU/MXdcQ1XUvFixbLIMNQiVHuzs7ZIFrJDLJDaOF1KaqttoTujpcxljM/RNAOmw1GhPPQQ==
+
+"@next/swc-win32-ia32-msvc@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.10.tgz#32723ef7f04e25be12af357cc72ddfdd42fd1041"
+ integrity sha512-fr3aEbSd1GeW3YUMBkWAu4hcdjZ6g4NBl1uku4gAn661tcxd1bHs1THWYzdsbTRLcCKLjrDZlNp6j2HTfrw+Bg==
+
+"@next/swc-win32-x64-msvc@14.2.10":
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.10.tgz#ee1d036cb5ec871816f96baee7991035bb242455"
+ integrity sha512-UjeVoRGKNL2zfbcQ6fscmgjBAS/inHBh63mjIlfPg/NG8Yn2ztqylXt5qilYb6hoHIwaU2ogHknHWWmahJjgZQ==
"@nodelib/fs.scandir@2.1.5":
version "2.1.5"
@@ -6900,26 +6900,11 @@ camelcase@^6.2.0:
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a"
integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==
-caniuse-lite@^1.0.30001579:
- version "1.0.30001614"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001614.tgz#f894b4209376a0bf923d67d9c361d96b1dfebe39"
- integrity sha512-jmZQ1VpmlRwHgdP1/uiKzgiAuGOfLEJsYFP4+GBou/QQ4U6IOJCB4NP1c+1p9RGLpwObcT94jA5/uO+F1vBbog==
-
-caniuse-lite@^1.0.30001580:
- version "1.0.30001581"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz#0dfd4db9e94edbdca67d57348ebc070dece279f4"
- integrity sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==
-
-caniuse-lite@^1.0.30001599:
+caniuse-lite@^1.0.30001579, caniuse-lite@^1.0.30001580, caniuse-lite@^1.0.30001599, caniuse-lite@^1.0.30001629:
version "1.0.30001641"
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001641.tgz#3572862cd18befae3f637f2a1101cc033c6782ac"
integrity sha512-Phv5thgl67bHYo1TtMY/MurjkHhV4EDaCosezRXgZ8jzA/Ub+wjxAvbGvjoFENStinwi5kCyOYV3mi5tOGykwA==
-caniuse-lite@^1.0.30001629:
- version "1.0.30001636"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001636.tgz#b15f52d2bdb95fad32c2f53c0b68032b85188a78"
- integrity sha512-bMg2vmr8XBsbL6Lr0UHXy/21m84FTxDLWn2FSqMd5PrlbMxwJlQnC2YWYxVgp66PZE+BBNF2jYQUBKCo1FDeZg==
-
case-sensitive-paths-webpack-plugin@^2.4.0:
version "2.4.0"
resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz#db64066c6422eed2e08cc14b986ca43796dbc6d4"
@@ -8112,18 +8097,6 @@ elliptic@^6.5.3, elliptic@^6.5.5:
minimalistic-assert "^1.0.1"
minimalistic-crypto-utils "^1.0.1"
-embla-carousel-react@^7.0.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/embla-carousel-react/-/embla-carousel-react-7.1.0.tgz#e716f4df7fd31f7ca3e59a3e011158167bc3c468"
- integrity sha512-tbYRPRZSDNd2QLNqYDcArAakGIxtUbhS7tkP0dGXktXHGgcX+3ji3VrOUTOftBiujZrMV8kRxtrRUe/1soloIQ==
- dependencies:
- embla-carousel "7.1.0"
-
-embla-carousel@7.1.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/embla-carousel/-/embla-carousel-7.1.0.tgz#c770dd3ade9285a97f5e3b6bbf705bc35ec0f9b5"
- integrity sha512-Bh8Pa8NWzgugLkf8sAGexQlBCNDFaej5BXiKgQdRJ1mUC9NWBrw9Z23YVPVGkguWoz5LMjZXXFVGCobl3UPt/Q==
-
emoji-regex@^10.3.0:
version "10.3.0"
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.3.0.tgz#76998b9268409eb3dae3de989254d456e70cfe23"
@@ -11444,12 +11417,12 @@ next-themes@^0.3.0:
resolved "https://registry.yarnpkg.com/next-themes/-/next-themes-0.3.0.tgz#b4d2a866137a67d42564b07f3a3e720e2ff3871a"
integrity sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==
-next@^14.2.3:
- version "14.2.3"
- resolved "https://registry.yarnpkg.com/next/-/next-14.2.3.tgz#f117dd5d5f20c307e7b8e4f9c1c97d961008925d"
- integrity sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==
+next@^14.2.10:
+ version "14.2.10"
+ resolved "https://registry.yarnpkg.com/next/-/next-14.2.10.tgz#331981a4fecb1ae8af1817d4db98fc9687ee1cb6"
+ integrity sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==
dependencies:
- "@next/env" "14.2.3"
+ "@next/env" "14.2.10"
"@swc/helpers" "0.5.5"
busboy "1.6.0"
caniuse-lite "^1.0.30001579"
@@ -11457,15 +11430,15 @@ next@^14.2.3:
postcss "8.4.31"
styled-jsx "5.1.1"
optionalDependencies:
- "@next/swc-darwin-arm64" "14.2.3"
- "@next/swc-darwin-x64" "14.2.3"
- "@next/swc-linux-arm64-gnu" "14.2.3"
- "@next/swc-linux-arm64-musl" "14.2.3"
- "@next/swc-linux-x64-gnu" "14.2.3"
- "@next/swc-linux-x64-musl" "14.2.3"
- "@next/swc-win32-arm64-msvc" "14.2.3"
- "@next/swc-win32-ia32-msvc" "14.2.3"
- "@next/swc-win32-x64-msvc" "14.2.3"
+ "@next/swc-darwin-arm64" "14.2.10"
+ "@next/swc-darwin-x64" "14.2.10"
+ "@next/swc-linux-arm64-gnu" "14.2.10"
+ "@next/swc-linux-arm64-musl" "14.2.10"
+ "@next/swc-linux-x64-gnu" "14.2.10"
+ "@next/swc-linux-x64-musl" "14.2.10"
+ "@next/swc-win32-arm64-msvc" "14.2.10"
+ "@next/swc-win32-ia32-msvc" "14.2.10"
+ "@next/swc-win32-x64-msvc" "14.2.10"
no-case@^3.0.4:
version "3.0.4"
@@ -12214,16 +12187,7 @@ postcss@8.4.31:
picocolors "^1.0.0"
source-map-js "^1.0.2"
-postcss@^8.2.14, postcss@^8.4.33, postcss@^8.4.38:
- version "8.4.38"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e"
- integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==
- dependencies:
- nanoid "^3.3.7"
- picocolors "^1.0.0"
- source-map-js "^1.2.0"
-
-postcss@^8.4.23, postcss@^8.4.39:
+postcss@^8.2.14, postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.38, postcss@^8.4.39:
version "8.4.39"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.39.tgz#aa3c94998b61d3a9c259efa51db4b392e1bde0e3"
integrity sha512-0vzE+lAiG7hZl1/9I8yzKLx3aR9Xbof3fBHKunvMfOCYAtMhrsnccJY2iTURb9EZd5+pLuiNV9/c/GZJOHsgIw==