From a06b47994db2452d85eb9c461c48514e3de67760 Mon Sep 17 00:00:00 2001 From: GarmashAlex Date: Wed, 26 Mar 2025 16:12:32 +0300 Subject: [PATCH 001/326] Twitter to X --- public/content/about/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/about/index.md b/public/content/about/index.md index ca890e18ac6..fbbd9a748ca 100644 --- a/public/content/about/index.md +++ b/public/content/about/index.md @@ -101,7 +101,7 @@ To make our work more accessible and to foster more community collaboration, the **How's that sound?** We always appreciate feedback on our roadmap - if there's something you think we should work on, please let us know! We welcome ideas and PRs from anyone in the community. -**Want to get involved?** [Learn more about contributing](/contributing/), [hit us up on Twitter](https://twitter.com/ethdotorg), or join the community discussions in [our Discord server](https://discord.gg/ethereum-org). +**Want to get involved?** [Learn more about contributing](/contributing/), [hit us up on X](https://x.com/ethdotorg), or join the community discussions in [our Discord server](https://discord.gg/ethereum-org). ## Design principles {#design-principles} From 24401e2a49e4b12a24837121fbf4c91ca9718c02 Mon Sep 17 00:00:00 2001 From: GarmashAlex Date: Wed, 26 Mar 2025 16:13:33 +0300 Subject: [PATCH 002/326] Twitter to x --- src/intl/ru/page-dapps.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intl/ru/page-dapps.json b/src/intl/ru/page-dapps.json index e34b3cf62c9..736b9172024 100644 --- a/src/intl/ru/page-dapps.json +++ b/src/intl/ru/page-dapps.json @@ -147,7 +147,7 @@ "page-dapps-explore-dapps-title": "Просмотреть приложения", "page-dapps-features-1-description": "После размещения в Ethereum код централизованных приложений нельзя удалить. Каждый может пользоваться функциями приложений. Даже если команда, создавшая приложение, распалась, вы все равно сможете им пользоваться. Попав на Ethereum, оно остается там.", "page-dapps-features-1-title": "Не имеют владельцев", - "page-dapps-features-2-description": "Вам не могут заблокировать dapp или запретить отправку транзакций. Например, если бы Twitter работал на Ethereum, никто бы не смог заблокировать вам аккаунт или запретить отправлять сообщения на нем.", + "page-dapps-features-2-description": "Вам не могут заблокировать dapp или запретить отправку транзакций. Например, если бы X (ранее Twitter) работал на Ethereum, никто бы не смог заблокировать вам аккаунт или запретить отправлять сообщения на нем.", "page-dapps-features-2-title": "Не подвергаются цензуре", "page-dapps-features-3-description": "Так как у Ethereum есть ETH, платежи являются собственностью Ethereum. Разработчикам не нужно тратить время на сотрудничество со сторонними поставщиками платежных инструментов.", "page-dapps-features-3-title": "Встроенные платежи", @@ -163,7 +163,7 @@ "page-dapps-finance-benefits-1-title": "Открытый доступ", "page-dapps-finance-benefits-2-description": "Целый мир токенов, с которыми можно взаимодействовать через эти финансовые продукты. Люди постоянно создают новые токены на основе Ethereum.", "page-dapps-finance-benefits-2-title": "Новая экономика токенов", - "page-dapps-finance-benefits-3-description": "Команды создали стабильные монеты — менее волатильные криптовалюты. Они позволяют вам экспериментировать и использовать криптовалюты без рисков и неопределенности.", + "page-dapps-finance-benefits-3-description": "Команды создали стабильные монеты — менее волатильные криптовалюты. Они позволяют вам экспериментировать и использовать криптовалюты без рисков и неопределенности.", "page-dapps-finance-benefits-3-title": "Стейблкоины", "page-dapps-finance-benefits-4-description": "Все финансовые продукты в Ethereum обладают модульностью и совместимы друг с другом. Новые конфигурации этих модулей постоянно выходят на рынок, тем самым расширяя ваши возможности использования криптовалюты.", "page-dapps-finance-benefits-4-title": "Взаимосвязанные финансовые службы", From 3771724263a03832d5b6f7241c2d6bed5bc9ce26 Mon Sep 17 00:00:00 2001 From: HSuke <3211079+HSuke@users.noreply.github.com> Date: Fri, 28 Mar 2025 16:46:38 -0700 Subject: [PATCH 003/326] Update index.md - Gas limit increased from 30M to 36M Gas limit increased from 30M to 36M --- public/content/developers/docs/gas/index.md | 24 ++++++++++----------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/public/content/developers/docs/gas/index.md b/public/content/developers/docs/gas/index.md index ac91fbaaaca..65c9527a24b 100644 --- a/public/content/developers/docs/gas/index.md +++ b/public/content/developers/docs/gas/index.md @@ -58,14 +58,14 @@ The base fee is calculated by a formula that compares the size of the previous b | Block Number | Included Gas | Fee Increase | Current Base Fee | | ------------ | -----------: | -----------: | ---------------: | -| 1 | 15M | 0% | 100 gwei | -| 2 | 30M | 0% | 100 gwei | -| 3 | 30M | 12.5% | 112.5 gwei | -| 4 | 30M | 12.5% | 126.6 gwei | -| 5 | 30M | 12.5% | 142.4 gwei | -| 6 | 30M | 12.5% | 160.2 gwei | -| 7 | 30M | 12.5% | 180.2 gwei | -| 8 | 30M | 12.5% | 202.7 gwei | +| 1 | 18M | 0% | 100 gwei | +| 2 | 36M | 0% | 100 gwei | +| 3 | 36M | 12.5% | 112.5 gwei | +| 4 | 36M | 12.5% | 126.6 gwei | +| 5 | 36M | 12.5% | 142.4 gwei | +| 6 | 36M | 12.5% | 160.2 gwei | +| 7 | 36M | 12.5% | 180.2 gwei | +| 8 | 36M | 12.5% | 202.7 gwei | Following the table above - to create a transaction on block number 9, a wallet will let the user know with certainty that the **maximum base fee** to be added to the next block is `current base fee * 112.5%` or `202.7 gwei * 112.5% = 228.1 gwei`. @@ -73,11 +73,11 @@ It's also important to note it is unlikely we will see extended spikes of full b | Block Number | Included Gas | Fee Increase | Current Base Fee | | ------------ | -----------: | -----------: | ---------------: | -| 30 | 30M | 12.5% | 2705.6 gwei | +| 30 | 36M | 12.5% | 2705.6 gwei | | ... | ... | 12.5% | ... | -| 50 | 30M | 12.5% | 28531.3 gwei | +| 50 | 36M | 12.5% | 28531.3 gwei | | ... | ... | 12.5% | ... | -| 100 | 30M | 12.5% | 10302608.6 gwei | +| 100 | 36M | 12.5% | 10302608.6 gwei | ### Priority fee (tips) {#priority-fee} @@ -89,7 +89,7 @@ To execute a transaction on the network, users can specify a maximum limit they ### Block size {#block-size} -Each block has a target size of 15 million gas, but the size of blocks will increase or decrease in accordance with network demand, up until the block limit of 30 million gas (2x the target block size). The protocol achieves an equilibrium block size of 15 million on average through the process of _tâtonnement_. This means if the block size is greater than the target block size, the protocol will increase the base fee for the following block. Similarly, the protocol will decrease the base fee if the block size is less than the target block size. The amount by which the base fee is adjusted is proportional to how far the current block size is from the target. [More on blocks](/developers/docs/blocks/). +Each block has a target size of 18 million gas, but the size of blocks will increase or decrease in accordance with network demand, up until the block limit of 36 million gas (2x the target block size). The protocol achieves an equilibrium block size of 18 million on average through the process of _tâtonnement_. This means if the block size is greater than the target block size, the protocol will increase the base fee for the following block. Similarly, the protocol will decrease the base fee if the block size is less than the target block size. The amount by which the base fee is adjusted is proportional to how far the current block size is from the target. [More on blocks](/developers/docs/blocks/). ### Calculating gas fees in practice {#calculating-fees-in-practice} From 8e35750716b20e803fc6ddaa49b78f0d40ae1417 Mon Sep 17 00:00:00 2001 From: tylerapfledderer Date: Sun, 20 Apr 2025 20:15:01 -0400 Subject: [PATCH 004/326] feat(pages/resources): get blobscan api data --- .../resources/_components/resources.tsx | 18 ++++-- app/[locale]/resources/page.tsx | 34 ++++++++++- src/components/Resources/useResources.tsx | 23 +++++++- src/lib/api/fetchBlobscanStats.ts | 57 +++++++++++++++++++ 4 files changed, 123 insertions(+), 9 deletions(-) create mode 100644 src/lib/api/fetchBlobscanStats.ts diff --git a/app/[locale]/resources/_components/resources.tsx b/app/[locale]/resources/_components/resources.tsx index d8d2e50476d..6d2623359a4 100644 --- a/app/[locale]/resources/_components/resources.tsx +++ b/app/[locale]/resources/_components/resources.tsx @@ -26,13 +26,23 @@ import { useTranslation } from "@/hooks/useTranslation" import heroImg from "@/public/images/heroes/guides-hub-hero.jpg" interface ResourcesPageProps { txCostsMedianUsd: MetricReturnData + txFeesSaved: string + totalBlobs: string } const EVENT_CATEGORY = "dashboard" -const ResourcesPage = ({ txCostsMedianUsd }: ResourcesPageProps) => { +const ResourcesPage = ({ + txCostsMedianUsd, + txFeesSaved, + totalBlobs, +}: ResourcesPageProps) => { const { t } = useTranslation("page-resources") - const resourceSections = useResources({ txCostsMedianUsd }) + const resourceSections = useResources({ + txCostsMedianUsd, + txFeesSaved, + totalBlobs, + }) const activeSection = useActiveHash( resourceSections.map(({ key }) => key), "0% 0% -70% 0%" @@ -122,14 +132,14 @@ const ResourcesPage = ({ txCostsMedianUsd }: ResourcesPageProps) => {
{title}
-
+ {metric && metric} {items.map((item) => ( ))} -
+ ))} diff --git a/app/[locale]/resources/page.tsx b/app/[locale]/resources/page.tsx index b8db41a4b41..c8452688555 100644 --- a/app/[locale]/resources/page.tsx +++ b/app/[locale]/resources/page.tsx @@ -17,13 +17,17 @@ import { BASE_TIME_UNIT } from "@/lib/constants" import ResourcesPage from "./_components/resources" +import { fetchBlobscanStats } from "@/lib/api/fetchBlobscanStats" import { fetchGrowThePie } from "@/lib/api/fetchGrowThePie" // In seconds const REVALIDATE_TIME = BASE_TIME_UNIT * 1 const loadData = dataLoader( - [["growThePieData", fetchGrowThePie]], + [ + ["growThePieData", fetchGrowThePie], + ["blobscanOverallStats", fetchBlobscanStats], + ], REVALIDATE_TIME * 1000 ) @@ -38,12 +42,36 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => { const messages = pick(allMessages, requiredNamespaces) // Load data - const [growThePieData] = await loadData() + const [growThePieData, blobscanOverallStats] = await loadData() + const { txCostsMedianUsd } = growThePieData + const { totalBlobAsCalldataFee, totalBlobFee, totalBlobs } = + blobscanOverallStats + + const txFeesSaved = Number( + // Formatting trick to reduce big int to only two whole numbers + // @ts-expect-error Can not use exponentiation with BigInt in ES6 + (BigInt(totalBlobAsCalldataFee) - BigInt(totalBlobFee)) / 10n ** 9n + ) + + const formattedTxFeesSaved = new Intl.NumberFormat(undefined, { + notation: "compact", + maximumFractionDigits: 2, + }).format(txFeesSaved) + + const formattedTotalBlobs = new Intl.NumberFormat(undefined, { + notation: "compact", + maximumFractionDigits: 1, + }).format(totalBlobs) + return ( - + ) } diff --git a/src/components/Resources/useResources.tsx b/src/components/Resources/useResources.tsx index 3eb2e791d07..dcdf8dc29b2 100644 --- a/src/components/Resources/useResources.tsx +++ b/src/components/Resources/useResources.tsx @@ -58,7 +58,11 @@ const formatSmallUSD = (value: number, locale: string): string => maximumSignificantDigits: 2, }).format(value) -export const useResources = ({ txCostsMedianUsd }): DashboardSection[] => { +export const useResources = ({ + txCostsMedianUsd, + txFeesSaved, + totalBlobs, +}): DashboardSection[] => { const { t } = useTranslation("page-resources") const locale = useLocale() const localeForNumberFormat = getLocaleForNumberFormat(locale! as Lang) @@ -355,7 +359,22 @@ export const useResources = ({ txCostsMedianUsd }): DashboardSection[] => { }, { title: t("page-resources-blobs-title"), - // TODO: Add metric + metric: ( +
+
+
+ {totalBlobs} +
+
Total blobs
+
+
+
+ {txFeesSaved} +
+
Total Tx Fees Saved
+
+
+ ), items: [ { title: "Blob Scan", diff --git a/src/lib/api/fetchBlobscanStats.ts b/src/lib/api/fetchBlobscanStats.ts new file mode 100644 index 00000000000..851ad925f02 --- /dev/null +++ b/src/lib/api/fetchBlobscanStats.ts @@ -0,0 +1,57 @@ +type BlobscanOverallStats = { + avgBlobAsCalldataFee: number + avgBlobFee: number + avgBlobGasPrice: number + avgMaxBlobGasFee: number + totalBlobGasUsed: string + totalBlobAsCalldataGasUsed: string + totalBlobFee: string + totalBlobAsCalldataFee: string + totalBlobs: number + totalBlobSize: string + totalBlocks: number + totalTransactions: number + totalUniqueBlobs: number + totalUniqueReceivers: number + totalUniqueSenders: number + updatedAt: string +} + +type BlobscanOverallStatsErr = { + message: string + code: string + issues: [message: string] +} + +/** + * Fetch the overall stats from Blobscan + * + * @see https://api.blobscan.com/#/stats/stats-getOverallStats + * + */ +export const fetchBlobscanStats = async () => { + const data = await fetch("https://api.blobscan.com/stats/overall").then( + (res) => responseHandler(res) + ) + + return data +} + +type BlobscanResponse = + | (Omit & { + json: () => BlobscanOverallStats | PromiseLike + }) + | (Omit & { + json: () => BlobscanOverallStatsErr | PromiseLike + }) + +const responseHandler = async (response: Response) => { + const res = await (response as BlobscanResponse).json() + + if ("message" in res) { + throw Error(`Code ${res.code}: Failed to fetch Blobscan Overall Stats`, { + cause: res.message, + }) + } + return res +} From 25597af3ff4ec5c05ef70bc8da2a7678310625cb Mon Sep 17 00:00:00 2001 From: tylerapfledderer Date: Tue, 22 Apr 2025 10:32:46 -0400 Subject: [PATCH 005/326] feat(pages/resources): add pectra schedule --- app/[locale]/resources/_components/resources.tsx | 4 ++-- src/components/Resources/useResources.tsx | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/app/[locale]/resources/_components/resources.tsx b/app/[locale]/resources/_components/resources.tsx index 6d2623359a4..c7a4c9b032d 100644 --- a/app/[locale]/resources/_components/resources.tsx +++ b/app/[locale]/resources/_components/resources.tsx @@ -124,7 +124,7 @@ const ResourcesPage = ({ {boxes.map(({ title, metric, items, className }) => (
{title}
- + {metric && metric} {items.map((item) => ( diff --git a/src/components/Resources/useResources.tsx b/src/components/Resources/useResources.tsx index dcdf8dc29b2..86fe0c7b949 100644 --- a/src/components/Resources/useResources.tsx +++ b/src/components/Resources/useResources.tsx @@ -347,7 +347,14 @@ export const useResources = ({ const scalingBoxes: DashboardBox[] = [ { title: t("page-resources-roadmap-title"), - // TODO: Add metric + metric: ( +
+
Next upgrade
+
Pectra
+ {/* TODO: Convert date to a countdown */} +
07 May 2025
+
+ ), items: [ { title: "Ethereum Roadmap", From b9158d71142fea3e8251a3fcb8c2fe6ee25d98fb Mon Sep 17 00:00:00 2001 From: tylerapfledderer Date: Sun, 27 Apr 2025 23:37:54 -0400 Subject: [PATCH 006/326] refactor(page/resources): show average blob fee in usd --- app/[locale]/resources/_components/resources.tsx | 7 ++++--- app/[locale]/resources/page.tsx | 16 ++-------------- src/components/Resources/useResources.tsx | 14 +++++++++++--- 3 files changed, 17 insertions(+), 20 deletions(-) diff --git a/app/[locale]/resources/_components/resources.tsx b/app/[locale]/resources/_components/resources.tsx index c7a4c9b032d..cc4bf63424c 100644 --- a/app/[locale]/resources/_components/resources.tsx +++ b/app/[locale]/resources/_components/resources.tsx @@ -26,22 +26,23 @@ import { useTranslation } from "@/hooks/useTranslation" import heroImg from "@/public/images/heroes/guides-hub-hero.jpg" interface ResourcesPageProps { txCostsMedianUsd: MetricReturnData - txFeesSaved: string totalBlobs: string + avgBlobFee: number } const EVENT_CATEGORY = "dashboard" const ResourcesPage = ({ txCostsMedianUsd, - txFeesSaved, totalBlobs, + avgBlobFee, }: ResourcesPageProps) => { const { t } = useTranslation("page-resources") + const resourceSections = useResources({ txCostsMedianUsd, - txFeesSaved, totalBlobs, + avgBlobFee, }) const activeSection = useActiveHash( resourceSections.map(({ key }) => key), diff --git a/app/[locale]/resources/page.tsx b/app/[locale]/resources/page.tsx index c8452688555..e397ffee7f8 100644 --- a/app/[locale]/resources/page.tsx +++ b/app/[locale]/resources/page.tsx @@ -46,19 +46,7 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => { const { txCostsMedianUsd } = growThePieData - const { totalBlobAsCalldataFee, totalBlobFee, totalBlobs } = - blobscanOverallStats - - const txFeesSaved = Number( - // Formatting trick to reduce big int to only two whole numbers - // @ts-expect-error Can not use exponentiation with BigInt in ES6 - (BigInt(totalBlobAsCalldataFee) - BigInt(totalBlobFee)) / 10n ** 9n - ) - - const formattedTxFeesSaved = new Intl.NumberFormat(undefined, { - notation: "compact", - maximumFractionDigits: 2, - }).format(txFeesSaved) + const { totalBlobs, avgBlobFee } = blobscanOverallStats const formattedTotalBlobs = new Intl.NumberFormat(undefined, { notation: "compact", @@ -69,8 +57,8 @@ const Page = async ({ params }: { params: Promise<{ locale: Lang }> }) => { ) diff --git a/src/components/Resources/useResources.tsx b/src/components/Resources/useResources.tsx index 86fe0c7b949..5c476e13f90 100644 --- a/src/components/Resources/useResources.tsx +++ b/src/components/Resources/useResources.tsx @@ -16,6 +16,7 @@ import RadialChart from "../RadialChart" import type { DashboardBox, DashboardSection } from "./types" +import { useEthPrice } from "@/hooks/useEthPrice" import { useTranslation } from "@/hooks/useTranslation" import IconBeaconchain from "@/public/images/resources/beaconcha-in.png" import IconBlobsGuru from "@/public/images/resources/blobsguru.png" @@ -60,13 +61,20 @@ const formatSmallUSD = (value: number, locale: string): string => export const useResources = ({ txCostsMedianUsd, - txFeesSaved, totalBlobs, + avgBlobFee, }): DashboardSection[] => { const { t } = useTranslation("page-resources") const locale = useLocale() const localeForNumberFormat = getLocaleForNumberFormat(locale! as Lang) + const ethPrice = useEthPrice() + const avgBlobFeeUsd = formatSmallUSD( + // Converting value from gwei to USD + avgBlobFee * 1e-9 * ethPrice, + localeForNumberFormat + ).replace(/[A-Za-z]$/, "") + const medianTxCost = "error" in txCostsMedianUsd ? { error: txCostsMedianUsd.error } @@ -376,9 +384,9 @@ export const useResources = ({
- {txFeesSaved} + {avgBlobFeeUsd}
-
Total Tx Fees Saved
+
Average Blob Fee
), From a504bc196778caed4293c0273fa716b62321e4aa Mon Sep 17 00:00:00 2001 From: tylerapfledderer Date: Mon, 28 Apr 2025 10:19:26 -0400 Subject: [PATCH 007/326] fix(useResources): to avg blob fee conversion from wei --- src/components/Resources/useResources.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/Resources/useResources.tsx b/src/components/Resources/useResources.tsx index 5c476e13f90..8efe8f39c01 100644 --- a/src/components/Resources/useResources.tsx +++ b/src/components/Resources/useResources.tsx @@ -70,10 +70,10 @@ export const useResources = ({ const ethPrice = useEthPrice() const avgBlobFeeUsd = formatSmallUSD( - // Converting value from gwei to USD - avgBlobFee * 1e-9 * ethPrice, + // Converting value from wei to USD + avgBlobFee * 1e-18 * ethPrice, localeForNumberFormat - ).replace(/[A-Za-z]$/, "") + ) const medianTxCost = "error" in txCostsMedianUsd From d31aa0e20f4c3453bcc80494b5171d62ac9f0833 Mon Sep 17 00:00:00 2001 From: Pablo Date: Thu, 8 May 2025 10:09:22 +0200 Subject: [PATCH 008/326] add mock data for blobscanOverallStats --- src/data/mocks/blobscanOverallStats.json | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 src/data/mocks/blobscanOverallStats.json diff --git a/src/data/mocks/blobscanOverallStats.json b/src/data/mocks/blobscanOverallStats.json new file mode 100644 index 00000000000..9eb9561c4c0 --- /dev/null +++ b/src/data/mocks/blobscanOverallStats.json @@ -0,0 +1,18 @@ +{ + "avgBlobAsCalldataFee": 18402670294113620, + "avgBlobFee": 1337454615991715, + "avgBlobGasPrice": 4657716809.805255, + "avgMaxBlobGasFee": 19666167416.48503, + "totalBlobGasUsed": "875492278272", + "totalBlobAsCalldataGasUsed": "12165759474144", + "totalBlobFee": "4174952855822794358784", + "totalBlobAsCalldataFee": "57445149899315095107588", + "totalBlobs": 6679476, + "totalBlobSize": "875492278272", + "totalBlocks": 1664933, + "totalTransactions": 3121566, + "totalUniqueBlobs": 6575105, + "totalUniqueReceivers": 5361, + "totalUniqueSenders": 5941, + "updatedAt": "2025-03-25T11:45:00.590Z" +} From 040d7bb483d741df4be597efd88c760d62b2feb7 Mon Sep 17 00:00:00 2001 From: tylerapfledderer Date: Thu, 8 May 2025 19:23:53 -0400 Subject: [PATCH 009/326] refactor(useResources): simplify formatSmallUSD --- src/components/Resources/useResources.tsx | 3 --- 1 file changed, 3 deletions(-) diff --git a/src/components/Resources/useResources.tsx b/src/components/Resources/useResources.tsx index 8efe8f39c01..9fb132bc605 100644 --- a/src/components/Resources/useResources.tsx +++ b/src/components/Resources/useResources.tsx @@ -54,9 +54,6 @@ const formatSmallUSD = (value: number, locale: string): string => new Intl.NumberFormat(locale, { style: "currency", currency: "USD", - notation: "compact", - minimumSignificantDigits: 2, - maximumSignificantDigits: 2, }).format(value) export const useResources = ({ From eba75bf31b7e31e84f1051c747fbb33582151760 Mon Sep 17 00:00:00 2001 From: tylerapfledderer Date: Thu, 8 May 2025 20:19:44 -0400 Subject: [PATCH 010/326] refactor(useResources): add countdown for scaling upgrade --- src/components/Resources/useResources.tsx | 53 ++++++++++++++++++++++- 1 file changed, 51 insertions(+), 2 deletions(-) diff --git a/src/components/Resources/useResources.tsx b/src/components/Resources/useResources.tsx index 9fb132bc605..c95cfbd4e8e 100644 --- a/src/components/Resources/useResources.tsx +++ b/src/components/Resources/useResources.tsx @@ -82,6 +82,48 @@ export const useResources = ({ const [timeToNextBlock, setTimeToNextBlock] = useState(12) + const [scalingUpgradeCountdown, setPectraCountdown] = useState( + "Loading..." + ) + + useEffect(() => { + // Countdown time for Scaling Upgrade to the final date of May 7 2025 + const scalingUpgradeDate = new Date("2025-05-07T00:00:00Z") + const scalingUpgradeDateTime = scalingUpgradeDate.getTime() + const SECONDS = 1000 + const MINUTES = SECONDS * 60 + const HOURS = MINUTES * 60 + const DAYS = HOURS * 24 + + const countdown = () => { + const now = Date.now() + const timeLeft = scalingUpgradeDateTime - now + + // If the date has past, set the countdown to null + if (timeLeft < 0) return setPectraCountdown(null) + + const daysLeft = Math.floor(timeLeft / DAYS) + const hoursLeft = Math.floor((timeLeft % DAYS) / HOURS) + const minutesLeft = Math.floor((timeLeft % HOURS) / MINUTES) + const secondsLeft = Math.floor((timeLeft % MINUTES) / SECONDS) + + setPectraCountdown( + `${daysLeft}days :: ${hoursLeft}h ${minutesLeft}m ${secondsLeft}s` + ) + } + countdown() + + let interval: NodeJS.Timeout | undefined + + if (scalingUpgradeCountdown !== null) { + // Only run the interval if the date has not passed + interval = setInterval(countdown, SECONDS) + } + + return () => clearInterval(interval) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + useEffect(() => { const genesisTime = new Date("2020-12-01T12:00:23Z").getTime() const updateTime = () => { @@ -356,8 +398,15 @@ export const useResources = ({
Next upgrade
Pectra
- {/* TODO: Convert date to a countdown */} -
07 May 2025
+
+ {scalingUpgradeCountdown ? ( + scalingUpgradeCountdown + ) : ( +
+ Live Since April 2025 +
+ )} +
), items: [ From 9771acf3c028e285971efbff35e528f311e39e0d Mon Sep 17 00:00:00 2001 From: tylerapfledderer Date: Thu, 8 May 2025 20:25:15 -0400 Subject: [PATCH 011/326] refactor(useResources): set link for Pectra page --- src/components/Resources/useResources.tsx | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/components/Resources/useResources.tsx b/src/components/Resources/useResources.tsx index c95cfbd4e8e..bd7cfaac63f 100644 --- a/src/components/Resources/useResources.tsx +++ b/src/components/Resources/useResources.tsx @@ -13,6 +13,7 @@ import { getLocaleForNumberFormat } from "@/lib/utils/translations" import BigNumber from "../BigNumber" import RadialChart from "../RadialChart" +import { BaseLink } from "../ui/Link" import type { DashboardBox, DashboardSection } from "./types" @@ -397,7 +398,12 @@ export const useResources = ({ metric: (
Next upgrade
-
Pectra
+ + Pectra +
{scalingUpgradeCountdown ? ( scalingUpgradeCountdown From bf9423a598a5c031b09a4575f92d492b4c2eac04 Mon Sep 17 00:00:00 2001 From: tylerapfledderer Date: Fri, 23 May 2025 09:13:08 -0400 Subject: [PATCH 012/326] refactor(useResources): update label for latest scaling upgrade --- src/components/Resources/useResources.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Resources/useResources.tsx b/src/components/Resources/useResources.tsx index 73f4e4fad42..8f11b5a77d8 100644 --- a/src/components/Resources/useResources.tsx +++ b/src/components/Resources/useResources.tsx @@ -404,7 +404,7 @@ export const useResources = ({ title: t("page-resources-roadmap-title"), metric: (
-
Next upgrade
+
Latest upgrade
Date: Fri, 15 Aug 2025 15:18:07 +0300 Subject: [PATCH 013/326] refactor(dialog): update modal styles to use open/close animations --- src/components/ui/dialog-modal.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/ui/dialog-modal.tsx b/src/components/ui/dialog-modal.tsx index 6cfa3b902c2..52fd71dab48 100644 --- a/src/components/ui/dialog-modal.tsx +++ b/src/components/ui/dialog-modal.tsx @@ -10,10 +10,10 @@ import { Center, Flex } from "./flex" const dialogVariant = tv({ slots: { - content: - "data-[state=open]:animate-contentShow w-full grid gap-4 rounded-md bg-background p-8 shadow-[hsl(206_22%_7%_/_35%)_0px_10px_38px_-10px,_hsl(206_22%_7%_/_20%)_0px_10px_20px_-15px] focus:outline-none z-modal", - overlay: - "data-[state=open]:animate-overlayShow overflow-y-auto p-4 grid place-items-center fixed inset-0 bg-black/70 z-overlay", + content: + "w-full grid gap-4 rounded-md bg-background p-8 shadow-[hsl(206_22%_7%_/_35%)_0px_10px_38px_-10px,_hsl(206_22%_7%_/_20%)_0px_10px_20px_-15px] focus:outline-none z-modal data-[state=open]:animate-slide-up data-[state=closed]:animate-slide-down", + overlay: + "data-[state=open]:animate-overlayShow data-[state=closed]:animate-overlay-fade-out fixed inset-0 z-overlay bg-black/70 grid place-items-end overflow-hidden p-0", header: "relative pe-12", title: "text-2xl", footer: "pt-8", From b5098d62eb14e808f99032ad6bf4da41fab2110b Mon Sep 17 00:00:00 2001 From: MOSHKA-GOT Date: Fri, 15 Aug 2025 15:19:32 +0300 Subject: [PATCH 014/326] fix(modal): keep CodeModal mounted to enable close animations --- src/components/Homepage/CodeExamples.tsx | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/components/Homepage/CodeExamples.tsx b/src/components/Homepage/CodeExamples.tsx index bd932ce8651..333985d9bce 100644 --- a/src/components/Homepage/CodeExamples.tsx +++ b/src/components/Homepage/CodeExamples.tsx @@ -147,7 +147,6 @@ const CodeExamples = ({ title, codeExamples }: CodeExamplesProps) => { ))} - {isModalOpen && ( { )} - )}
) } From cfced77ecbc9a978687fae15cc5be7311e22a634 Mon Sep 17 00:00:00 2001 From: MOSHKA-GOT Date: Fri, 15 Aug 2025 15:21:24 +0300 Subject: [PATCH 015/326] feat(ui): add slide-up, slide-down, and overlay fade animations for modal --- tailwind.config.ts | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tailwind.config.ts b/tailwind.config.ts index 894005e3fb4..fd6a3e1e2d8 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -313,6 +313,26 @@ const config = { "75%": { transform: "rotate(-5deg)" }, "100%": { transform: "rotate(0deg)" }, }, + "slide-up": { + "0%": { transform: "translateY(100%)", opacity: "0" }, + "100%": { transform: "translateY(0)", opacity: "1" }, + }, + "slide-down": { + "0%": { transform: "translateY(0)", opacity: "1" }, + "100%": { transform: "translateY(100%)", opacity: "0" }, + }, + "overlay-fade-out": { + "0%": { opacity: "1" }, + "100%": { opacity: "0" }, + }, + overlayShow: { + from: { opacity: "0" }, + to: { opacity: "1" }, + }, + overlayFadeOut: { + from: { opacity: "1" }, + to: { opacity: "0" }, + }, }, animation: { "accordion-down": "accordion-down 0.2s ease-out", @@ -332,6 +352,10 @@ const config = { "pulse-light": "pulse-light 2s cubic-bezier(0.4, 0, 0.6, 1) infinite", "fade-in": "fade-in 150ms ease-in-out", wave: "rotate-back-and-forth 1s linear infinite", + "slide-up": "slide-up 0.28s cubic-bezier(.16,1,.3,1)", + "slide-down": "slide-down 0.22s ease-in", + "overlay-fade-out": "overlay-fade-out 0.18s ease-in", + overlayShow: "overlayShow 180ms ease-out", }, // Add custom border-radius tailwinds extension for "4xl" as "2rem" borderRadius: { From d22b32be8eedd971701a83eb6fc87668c7e93c93 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:09:29 -0500 Subject: [PATCH 016/326] Adding hard stop guidance to content-standardization --- .../style-guide/content-standardization/index.md | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/public/content/contributing/style-guide/content-standardization/index.md b/public/content/contributing/style-guide/content-standardization/index.md index de3a5c329c6..c01e9531cd2 100644 --- a/public/content/contributing/style-guide/content-standardization/index.md +++ b/public/content/contributing/style-guide/content-standardization/index.md @@ -172,6 +172,13 @@ Use the "D-Mon-YYYY" format for dates. This format eliminates ambiguity between By adhering to these guidelines, we create a unified approach to presenting dates, fostering clarity and comprehension throughout Ethereum documentation. +### Hard stops (i.e., e.g.,) +When using abbreviations such as i.e., or e.g., it should include the comma after the period. This usage will allow for consistency and presentation. + +**Examples:** +- Preferred: i.e., the preferred usage +- Avoid: i.e. do not use + ### Linking to internal pages {#internal-links} When linking to another page on Ethereum.org, use the relative path over the absolute path. Do not hard-code the language path (i.e. `/en/`) in any links. This maintains consistent functionality across different language versions of the site. From 0c1af168c663472dca4bf9170e8c063d99869e60 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:10:59 -0500 Subject: [PATCH 017/326] hardstops on applying-storyboook --- docs/applying-storybook.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/applying-storybook.md b/docs/applying-storybook.md index 49b3ea8c348..243c5876a9e 100644 --- a/docs/applying-storybook.md +++ b/docs/applying-storybook.md @@ -52,11 +52,11 @@ type Story = StoryObj; export const Basic: Story = {} ``` -- With the `title` option, we write this based on the groupings set by the Design System. Groupings are declared with forward slashes. (i.e. `Atoms / Form / Input`). See the Storybook docs for details on [Naming conventions](https://storybook.js.org/docs/7.0/react/writing-stories/naming-components-and-hierarchy) +- With the `title` option, we write this based on the groupings set by the Design System. Groupings are declared with forward slashes. (i.e., `Atoms / Form / Input`). See the Storybook docs for details on [Naming conventions](https://storybook.js.org/docs/7.0/react/writing-stories/naming-components-and-hierarchy) - The `satisfies` TypeScript keyword is used with the `Meta` type for stricter type checking. This is particularly helpful to make sure required args are not missed. [Storybook Docs regarding `satisfies`](https://storybook.js.org/docs/writing-stories/typescript#using-satisfies-for-better-type-safety) - The use of `StoryObj` is to be able to typecheck the creation of a story as an object. This helps with prop inference. - We use `StoryObj` in the event a required arg is provided in the `meta` object, to be applied to all stories in the file. This prevents type errors throwing at the story level for a required missing arg. -- If the story does not need any args or any custom rendering, it should be left as an empty object. Otherwise, use the `render` option to explicitly write the rendering of the story: i.e. `render: () => ` +- If the story does not need any args or any custom rendering, it should be left as an empty object. Otherwise, use the `render` option to explicitly write the rendering of the story: i.e., `render: () => ` Also, please view the Figma file for the [proposed structure for the Design System](https://www.figma.com/file/Ne3iAassyfAcJ0AlgqioAP/DS-to-storybook-structure?type=design&node-id=42%3A50&mode=design&t=RGkyouvTilzF42y0-1) to provide the correct groupings. From 5bf22071d537b409554bc7719f5485f4eac8d3e8 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:11:28 -0500 Subject: [PATCH 018/326] hardstops code-conventions --- docs/code-conventions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/code-conventions.md b/docs/code-conventions.md index 7f7e87c971c..500f4302e56 100644 --- a/docs/code-conventions.md +++ b/docs/code-conventions.md @@ -63,7 +63,7 @@ For the props type signature use the naming convention `Props` to A positive side-effect to directly annotating the props object is for IDE intellisense where you can view the props when hovering over the component name to see it's signature. -i.e. `const Component: ({ label, title, ...props }: ComponentProps) => React.JSX.Element` +i.e., `const Component: ({ label, title, ...props }: ComponentProps) => React.JSX.Element` #### Use the type alias for props type From 533ef15921396df5e486ea2491f8198f627aa737 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:12:13 -0500 Subject: [PATCH 019/326] hardstops on site-search --- docs/site-search.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/site-search.md b/docs/site-search.md index 14d2a59bb9b..aad13b61985 100644 --- a/docs/site-search.md +++ b/docs/site-search.md @@ -20,7 +20,7 @@ Some important notes about the DocSearch config: - Selectors are used to specify what the crawler should look for when weighting content for the index. - CheerioAPI can be utilized within the crawler using the `$` selector to manipulate the DOM before indexing each page - Elements to be ignored are removed before indexing using the CheerioAPI library: `$('selector').remove()`. This includes `aside`, `nav`, `footer` and `style` elements. -- While building pages, semantic naming with the aforementioned elements, i.e. `aside`, will ignore any content contained within. This is beneficial for content that is not directly related to the page content, such as callouts, banners, quiz content, or navigation elements. +- While building pages, semantic naming with the aforementioned elements, i.e., `aside`, will ignore any content contained within. This is beneficial for content that is not directly related to the page content, such as callouts, banners, quiz content, or navigation elements. ## Resources From 504eaec9b12f765078a9fe6525248064703ec884 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:13:31 -0500 Subject: [PATCH 020/326] hardstops on adding-staking-products/index --- .../contributing/adding-staking-products/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/content/contributing/adding-staking-products/index.md b/public/content/contributing/adding-staking-products/index.md index 3444c30ed2d..858c7394b62 100644 --- a/public/content/contributing/adding-staking-products/index.md +++ b/public/content/contributing/adding-staking-products/index.md @@ -57,7 +57,7 @@ Staking products or services submissions will be assessed by the following crite **What platforms are supported?** -- i.e. Linux, macOS, Windows, iOS, Android +- i.e., Linux, macOS, Windows, iOS, Android #### Software and smart contracts {#software-and-smart-contracts} @@ -87,18 +87,18 @@ For any custom software or smart contracts involved: For software products related to node or client setup, management or migration: -**Which consensus layer clients (i.e. Lighthouse, Teku, Nimbus, Prysm, Grandine) are supported?** +**Which consensus layer clients (i.e., Lighthouse, Teku, Nimbus, Prysm, Grandine) are supported?** - Which clients are supported? Can the user choose? - This is used to determine the products "multi-client" score. #### Staking as a service {#staking-as-a-service} -For [staking-as-a-service listings](/staking/saas/) (i.e. delegated node operation): +For [staking-as-a-service listings](/staking/saas/) (i.e., delegated node operation): **What are the fees associated with using the service?** -- What is the fee structure, e.g. is there a monthly fee for the service? +- What is the fee structure, e.g., is there a monthly fee for the service? - Any additional staking requirements? **Are users required to sign-up for an account?** @@ -123,7 +123,7 @@ For [pooled staking services](/staking/pools/): **What is the minimum ETH required to stake?** -- e.g. 0.01 ETH +- e.g., 0.01 ETH **What are the fees or staking requirements involved?** @@ -151,7 +151,7 @@ For [pooled staking services](/staking/pools/): **What user interfaces are supported?** -- i.e. Browser app, desktop app, mobile app, CLI +- i.e., Browser app, desktop app, mobile app, CLI **For node tooling, does the software provide an easy way to switch between clients?** From 5ab78ebc2188c5f443fd2ebc6288181fb55e9bc7 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:14:25 -0500 Subject: [PATCH 021/326] hardstops on design-princples/index --- public/content/contributing/design-principles/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/content/contributing/design-principles/index.md b/public/content/contributing/design-principles/index.md index 4e3f4a90597..fa2176566f9 100644 --- a/public/content/contributing/design-principles/index.md +++ b/public/content/contributing/design-principles/index.md @@ -14,7 +14,7 @@ You should read these before you [contribute to ethereum.org](/contributing/). ## What are design principles? {#ways-to-contribute} -Don't worry, they're pretty simple! **Design principles** are a set of guidelines we refer to when designing (i.e. creating, maintaining or updating) something. +Don't worry, they're pretty simple! **Design principles** are a set of guidelines we refer to when designing (i.e., creating, maintaining or updating) something. In the context of ethereum.org these design principles are the foundation for what we want the website to represent and project to the world. They're both aspirational **and** functional. It's not just how the website _looks_, but also how it _works_ and even how it makes someone _feel._ Everything, from the colors to the page layouts to how we talk about Ethereum on the website should be informed by these principles. @@ -22,9 +22,9 @@ In the context of ethereum.org these design principles are the foundation for wh Let's look at an example. One of the principles is “Credible”, which means that we want visitors to the site to _feel_ and _know_ that the site is trustworthy - just like the wider Ethereum ecosystem. Within that principle, we have 3 functional “sub-principles” that we believe are actionable steps we can take to make the site credible: -- _“Fresh”_ i.e. keep the content up-to-date. -- _“Social Proof”_ i.e. show the size, diversity and activity of the ecosystem (you know: Ethereum upgrade progress, DeFi, gaming, all the hackathons, etc.) -- _“Consistent”_ i.e. consistency in the design of the site and the tone and accuracy of the writing. +- _“Fresh”_ i.e., keep the content up-to-date. +- _“Social Proof”_ i.e., show the size, diversity and activity of the ecosystem (you know: Ethereum upgrade progress, DeFi, gaming, all the hackathons, etc.) +- _“Consistent”_ i.e., consistency in the design of the site and the tone and accuracy of the writing. So when we're making design decisions, or copywriting decisions, we can then reference the “Credible” principle and ask: @@ -88,6 +88,6 @@ You can see our design principles in action [across our site](/). **Share your feedback on this document!** One of our proposed principles is “**Collaborative Improvement**” which means that we want the website to be the product of many contributors. So in the spirit of that principle, we want to share these design principles with the Ethereum community. -While these principles are focused on the ethereum.org website, we hope that many of them are representative of the values of the Ethereum ecosystem overall (e.g. you can see influence from the [principles of the Ethereum Whitepaper](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). Maybe you even want to incorporate some of them into your own project! +While these principles are focused on the ethereum.org website, we hope that many of them are representative of the values of the Ethereum ecosystem overall (e.g., you can see influence from the [principles of the Ethereum Whitepaper](https://github.com/ethereum/wiki/wiki/White-Paper#philosophy)). Maybe you even want to incorporate some of them into your own project! Let us know your thoughts on [Discord server](https://discord.gg/ethereum-org) or by [creating an issue](https://github.com/ethereum/ethereum-org-website/issues/new?assignees=&labels=Type%3A+Feature&template=feature_request.yaml&title=). From 3a39f98a90777696c4cb8529266adbfa8100315d Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:16:29 -0500 Subject: [PATCH 022/326] hardstops on content-standardization/index --- .../style-guide/content-standardization/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/content/contributing/style-guide/content-standardization/index.md b/public/content/contributing/style-guide/content-standardization/index.md index c01e9531cd2..3ba613e96b5 100644 --- a/public/content/contributing/style-guide/content-standardization/index.md +++ b/public/content/contributing/style-guide/content-standardization/index.md @@ -35,7 +35,7 @@ Ether is a common noun and should not be capitalized unless at the beginning of ### Mainnet {#mainnet} -When referring to the Ethereum Mainnet (i.e. not referring to a testnet) use the proper noun. Proper nouns help avoid confusion and build greater understanding. +When referring to the Ethereum Mainnet (i.e., not referring to a testnet) use the proper noun. Proper nouns help avoid confusion and build greater understanding. **Correct usage:** @@ -172,16 +172,16 @@ Use the "D-Mon-YYYY" format for dates. This format eliminates ambiguity between By adhering to these guidelines, we create a unified approach to presenting dates, fostering clarity and comprehension throughout Ethereum documentation. -### Hard stops (i.e., e.g.,) +### Hard stops (i.e., and e.g.,) When using abbreviations such as i.e., or e.g., it should include the comma after the period. This usage will allow for consistency and presentation. **Examples:** -- Preferred: i.e., the preferred usage -- Avoid: i.e. do not use +- Preferred: i.e., or e.g., the preferred usage +- Avoid: i.e. or e.g. do not use ### Linking to internal pages {#internal-links} -When linking to another page on Ethereum.org, use the relative path over the absolute path. Do not hard-code the language path (i.e. `/en/`) in any links. This maintains consistent functionality across different language versions of the site. +When linking to another page on Ethereum.org, use the relative path over the absolute path. Do not hard-code the language path (i.e., `/en/`) in any links. This maintains consistent functionality across different language versions of the site. ```md From 764429ae54e7ff6ca1e07cf59788ccf92ef769a8 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:17:19 -0500 Subject: [PATCH 023/326] hardstops on how-to-translate/index --- .../contributing/translation-program/how-to-translate/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/contributing/translation-program/how-to-translate/index.md b/public/content/contributing/translation-program/how-to-translate/index.md index da97d27e395..e261e0e2c8f 100644 --- a/public/content/contributing/translation-program/how-to-translate/index.md +++ b/public/content/contributing/translation-program/how-to-translate/index.md @@ -76,7 +76,7 @@ Want to learn more? Feel free to check out the [documentation on using the Crowd ### Review process {#review-process} -Once you've completed the translation (i.e. all files for a content bucket display 100%), our professional translation service will review (and potentially edit) the content. Once the review is complete (i.e. review progress is 100%), we will add it to the website. +Once you've completed the translation (i.e., all files for a content bucket display 100%), our professional translation service will review (and potentially edit) the content. Once the review is complete (i.e., review progress is 100%), we will add it to the website. Please do not use machine translation to translate the project. All the translations will be reviewed before being added to the website. If your suggested translations are found to be machine translated, they will be dismissed and contributors who use machine translation often will be removed from the project. From 46690cd603e1bc3c033c41bdb81dd06ed6022ce4 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:19:28 -0500 Subject: [PATCH 024/326] hardstops on translators-guide/index --- .../translation-program/translators-guide/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/content/contributing/translation-program/translators-guide/index.md b/public/content/contributing/translation-program/translators-guide/index.md index 39330d09d50..bcf739fee2b 100644 --- a/public/content/contributing/translation-program/translators-guide/index.md +++ b/public/content/contributing/translation-program/translators-guide/index.md @@ -50,7 +50,7 @@ All of the content should be translated using the correct writing system for you When translating the content, you should ensure that the translations are consistent and do not include any Latin characters. -A common misconception is that Ethereum should always be written in Latin. This is mostly incorrect, please use the spelling of Ethereum, native to your language (e.g. 以太坊 in Chinese, إيثيريوم in Arabic, etc.). +A common misconception is that Ethereum should always be written in Latin. This is mostly incorrect, please use the spelling of Ethereum, native to your language (e.g., 以太坊 in Chinese, إيثيريوم in Arabic, etc.). **The above doesn’t apply to languages, where proper names shouldn’t be translated as a rule.** @@ -122,7 +122,7 @@ The best way to handle links is to copy them directly from the source, either by ![Example of link.png](./example-of-link.png) -Links also appear in the source text in the form of tags (i.e. `<0>` ``). If you hover over the tag, the editor will show its full content - sometimes these tags will represent links. +Links also appear in the source text in the form of tags (i.e., `<0>` ``). If you hover over the tag, the editor will show its full content - sometimes these tags will represent links. It is very important to copy the links from the source and not change their order. @@ -166,7 +166,7 @@ In the example below, you can see that hovering over the `<0>` tag shows that it ## Short vs. full forms/abbreviations {#short-vs-full-forms} -There are a lot of abbreviations used on the website, e.g. dapps, NFT, DAO, DeFi, etc. These abbreviations are commonly used in English and most visitors to the website are familiar with them. +There are a lot of abbreviations used on the website, e.g., dapps, NFT, DAO, DeFi, etc. These abbreviations are commonly used in English and most visitors to the website are familiar with them. Since they usually don’t have established translations in other languages, the best way to approach these and similar terms is to provide a descriptive translation of the full form, and add the English abbreviation in brackets. @@ -192,7 +192,7 @@ The website contains numerous buttons, which should be translated differently th Button text can be identified by viewing the context screenshots, connected with most strings, or by checking the context in the editor, which includes the phrase ‘’button’’. -The translations for buttons should be as short as possible, to prevent formatting mismatches. Additionally, button translations should be imperative, i.e. present a command or request. +The translations for buttons should be as short as possible, to prevent formatting mismatches. Additionally, button translations should be imperative, i.e., present a command or request. ![How to find a button.png](./how-to-find-a-button.png) @@ -226,8 +226,8 @@ Some examples of what to be particularly mindful of: - Orthography rules define the use of spaces for each language. Because spaces are used everywhere, these rules are some of the most distinct, and spaces are some of the most mistranslated elements. - Some common differences in spacing between English and other languages: - - Space before units of measure and currencies (e.g. USD, EUR, kB, MB) - - Space before degree signs (e.g. °C, ℉) + - Space before units of measure and currencies (e.g., USD, EUR, kB, MB) + - Space before degree signs (e.g., °C, ℉) - Space before some punctuation marks, especially the ellipsis (…) - Space before and after slashes (/) From 5db21642a704fe7881281dc3ddb6a7e9151bfe12 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:20:25 -0500 Subject: [PATCH 025/326] hardstops on decentralized-identity/index --- public/content/decentralized-identity/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/decentralized-identity/index.md b/public/content/decentralized-identity/index.md index d8fba4c819c..933e68353c2 100644 --- a/public/content/decentralized-identity/index.md +++ b/public/content/decentralized-identity/index.md @@ -151,7 +151,7 @@ Here's an example to show how onchain attestations might work in practice: ### Soulbound tokens and identity {#soulbound} -[Soulbound tokens](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) ([non-transferable NFTs](/glossary/#nft)) could be used to collect information unique to a specific wallet. This effectively creates a unique onchain identity bound to a particular Ethereum address that could include tokens representing achievements (e.g. finishing some specific online course or passing a threshold score in a game) or community participation. +[Soulbound tokens](https://vitalik.eth.limo/general/2022/01/26/soulbound.html) ([non-transferable NFTs](/glossary/#nft)) could be used to collect information unique to a specific wallet. This effectively creates a unique onchain identity bound to a particular Ethereum address that could include tokens representing achievements (e.g., finishing some specific online course or passing a threshold score in a game) or community participation. ## Use decentralized identity {#use-decentralized-identity} From e3d500834b20babbb088b03654c79c65b31d9c0a Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:21:19 -0500 Subject: [PATCH 026/326] hardstops on apis/backend/index --- public/content/developers/docs/apis/backend/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/apis/backend/index.md b/public/content/developers/docs/apis/backend/index.md index 47219134ea6..d10d99b700f 100644 --- a/public/content/developers/docs/apis/backend/index.md +++ b/public/content/developers/docs/apis/backend/index.md @@ -4,7 +4,7 @@ description: An introduction to the Ethereum client APIs that let you interact w lang: en --- -In order for a software application to interact with the Ethereum blockchain (i.e. read blockchain data and/or send transactions to the network), it must connect to an Ethereum node. +In order for a software application to interact with the Ethereum blockchain (i.e., read blockchain data and/or send transactions to the network), it must connect to an Ethereum node. For this purpose, every Ethereum client implements the [JSON-RPC](/developers/docs/apis/json-rpc/) specification, so there is a uniform set of [methods](/developers/docs/apis/json-rpc/#json-rpc-methods) that applications can rely on. @@ -16,7 +16,7 @@ It might be helpful to understand the [Ethereum stack](/developers/docs/ethereum ## Why use a library? {#why-use-a-library} -These libraries abstract away much of the complexity of interacting directly with an Ethereum node. They also provide utility functions (e.g. converting ETH to Gwei) so as a developer you can spend less time dealing with the intricacies of Ethereum clients and more time focused on the unique functionality of your application. +These libraries abstract away much of the complexity of interacting directly with an Ethereum node. They also provide utility functions (e.g., converting ETH to Gwei) so as a developer you can spend less time dealing with the intricacies of Ethereum clients and more time focused on the unique functionality of your application. ## Available libraries {#available-libraries} From 3d5f72290936a05d831120f123edc698fd12f54c Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:21:57 -0500 Subject: [PATCH 027/326] hardstops on apis/javascript/index --- public/content/developers/docs/apis/javascript/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/developers/docs/apis/javascript/index.md b/public/content/developers/docs/apis/javascript/index.md index 6613422cf87..c62d205269d 100644 --- a/public/content/developers/docs/apis/javascript/index.md +++ b/public/content/developers/docs/apis/javascript/index.md @@ -4,13 +4,13 @@ description: An introduction to the JavaScript client libraries that let you int lang: en --- -In order for a web app to interact with the Ethereum blockchain (i.e. read blockchain data and/or send transactions to the network), it must connect to an Ethereum node. +In order for a web app to interact with the Ethereum blockchain (i.e., read blockchain data and/or send transactions to the network), it must connect to an Ethereum node. For this purpose, every Ethereum client implements the [JSON-RPC](/developers/docs/apis/json-rpc/) specification, so there are a uniform set of [methods](/developers/docs/apis/json-rpc/#json-rpc-methods) that applications can rely on. If you want to use JavaScript to connect with an Ethereum node, it's possible to use vanilla JavaScript but several convenience libraries exist within the ecosystem that make this much easier. With these libraries, developers can write intuitive, one-line methods to initialize JSON-RPC requests (under the hood) that interact with Ethereum. -Please note that since [The Merge](/roadmap/merge/), two connected pieces of Ethereum software - an execution client and a consensus client - are required to run a node. Please ensure your node includes both an execution and consensus client. If your node is not on your local machine (e.g. your node is running on an AWS instance) update the IP addresses in the tutorial accordingly. For more information please see our page on [running a node](/developers/docs/nodes-and-clients/run-a-node/). +Please note that since [The Merge](/roadmap/merge/), two connected pieces of Ethereum software - an execution client and a consensus client - are required to run a node. Please ensure your node includes both an execution and consensus client. If your node is not on your local machine (e.g., your node is running on an AWS instance) update the IP addresses in the tutorial accordingly. For more information please see our page on [running a node](/developers/docs/nodes-and-clients/run-a-node/). ## Prerequisites {#prerequisites} @@ -18,7 +18,7 @@ As well as understanding JavaScript, it might be helpful to understand the [Ethe ## Why use a library? {#why-use-a-library} -These libraries abstract away much of the complexity of interacting directly with an Ethereum node. They also provide utility functions (e.g. converting ETH to Gwei) so as a developer you can spend less time dealing with the intricacies of Ethereum clients and more time focused on the unique functionality of your application. +These libraries abstract away much of the complexity of interacting directly with an Ethereum node. They also provide utility functions (e.g., converting ETH to Gwei) so as a developer you can spend less time dealing with the intricacies of Ethereum clients and more time focused on the unique functionality of your application. ## Library features {#library-features} From a70078c6baeaa1f988680d56b8cc5c9ff6d33498 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:23:11 -0500 Subject: [PATCH 028/326] hardstops on attack-and-defense/index --- .../consensus-mechanisms/pos/attack-and-defense/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md b/public/content/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md index d51c63752c4..66b7a5a7534 100644 --- a/public/content/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pos/attack-and-defense/index.md @@ -12,7 +12,7 @@ Some basic knowledge of [proof-of-stake](/developers/docs/consensus-mechanisms/p ## What do attackers want? {#what-do-attackers-want} -A common misconception is that a successful attacker can generate new ether, or drain ether from arbitrary accounts. Neither of these are possible because all transactions are executed by all the execution clients on the network. They must satisfy basic conditions of validity (e.g. transactions are signed by sender’s private key, sender has sufficient balance, etc) or else they simply revert. There are three classes of outcome that an attacker might realistically target: reorgs, double finality or finality delay. +A common misconception is that a successful attacker can generate new ether, or drain ether from arbitrary accounts. Neither of these are possible because all transactions are executed by all the execution clients on the network. They must satisfy basic conditions of validity (e.g., transactions are signed by sender’s private key, sender has sufficient balance, etc) or else they simply revert. There are three classes of outcome that an attacker might realistically target: reorgs, double finality or finality delay. A **“reorg”** is a reshuffling of blocks into a new order, perhaps with some addition or subtraction of blocks in the canonical chain. A malicious reorg might ensure specific blocks are included or excluded, allowing double-spending or value extraction by front-running and back-running transactions (MEV). Re-orgs could also be used to prevent certain transactions from being included in the canonical chain - a form of censorship. The most extreme form of reorg is “finality reversion” which removes or replaces blocks that have previously been finalized. This is only possible if more than ⅓ of the total staked ether is destroyed by the attacker - this guarantee is known as “economic finality” - more on this later. @@ -71,7 +71,7 @@ Both bouncing and balancing attacks rely upon the attacker having very fine cont Combined, these measures create a scenario in which an honest block proposer emits their block very rapidly after the start of the slot, then there is a period of ~1/3 of a slot (4 seconds) where that new block might cause the fork-choice algorithm to switch to another chain. After that same deadline, attestations that arrive from slow validators are down-weighted compared to those that arrived earlier. This strongly favors prompt proposers and validators in determining the head of the chain and substantially reduces the likelihood of a successful balancing or bouncing attack. -It is worth noting, that proposer boosting alone only defends against “cheap reorgs”, i.e. those attempted by an attacker with a small stake. In fact, proposer-boosting itself can be gamed by larger stakeholders. The authors of [this post](https://ethresear.ch/t/change-fork-choice-rule-to-mitigate-balancing-and-reorging-attacks/11127) describe how an attacker with 7% of the stake can deploy their votes strategically to trick honest validators to build on their fork, reorging out an honest block. This attack was devised assuming ideal latency conditions that are very unlikely. The odds are still very long for the attacker, and the greater stake also means more capital at risk and a stronger economic disincentive. +It is worth noting, that proposer boosting alone only defends against “cheap reorgs”, i.e., those attempted by an attacker with a small stake. In fact, proposer-boosting itself can be gamed by larger stakeholders. The authors of [this post](https://ethresear.ch/t/change-fork-choice-rule-to-mitigate-balancing-and-reorging-attacks/11127) describe how an attacker with 7% of the stake can deploy their votes strategically to trick honest validators to build on their fork, reorging out an honest block. This attack was devised assuming ideal latency conditions that are very unlikely. The odds are still very long for the attacker, and the greater stake also means more capital at risk and a stronger economic disincentive. A [balancing attack specifically targeting the LMD rule](https://ethresear.ch/t/balancing-attack-lmd-edition/11853) was also proposed, which was suggested to be viable in spite of proposer boosting. An attacker sets up two competing chains by equivocating their block proposal and propagating each block to about half the network each, setting up an approximate balance between the forks. Then, the colluding validators equivocate their votes, timing it so that half the network receive their votes for Fork `A` first and the other half receives their votes for Fork `B` first. Since the LMD rule discards the second attestation and keeps only the first for each validator, half the network sees votes for `A` and none for `B`, the other half sees votes for `B` and none for `A`. The authors describe the LMD rule giving the adversary “remarkable power” to mount a balancing attack. @@ -105,7 +105,7 @@ All of the attacks mentioned previously in this article become more likely to su The purpose of the inactivity leak is to get the chain finalizing again. However, the attacker also loses a portion of their staked ether. Persistent inactivity across validators representing 33% of the total staked ether is very expensive even though the validators are not slashed. -Assuming that the Ethereum network is asynchronous (i.e. there are delays between messages being sent and received), an attacker controlling 34% of the total stake could cause double finality. This is because the attacker can equivocate when they are chosen to be a block producer, then double vote with all of their validators. This creates a situation where a fork of the blockchain exists, each with 34% of the staked ether voting for it. Each fork only requires 50% of the remaining validators to vote in its favor for both forks to be supported by a supermajority, in which case both chains can finalize (because 34% of attackers validators + half of remaining 66% = 67% on each fork). The competing blocks would each have to be received by about 50% of the honest validators so this attack is viable only when the attacker has some degree of control over the timing of messages propagating over the network so that they can nudge half the honest validators onto each chain. The attacker would necessarily destroy their entire stake (34% of ~10 million ether with today’s validator set) to achieve this double finality because 34% of their validators would be double-voting simultaneously - a slashable offense with the maximum correlation penalty. The defense against this attack is the very large cost of destroying 34% of the total staked ether. Recovering from this attack would require the Ethereum community to coordinate “out-of-band” and agree to follow one or other of the forks and ignore the other. +Assuming that the Ethereum network is asynchronous (i.e., there are delays between messages being sent and received), an attacker controlling 34% of the total stake could cause double finality. This is because the attacker can equivocate when they are chosen to be a block producer, then double vote with all of their validators. This creates a situation where a fork of the blockchain exists, each with 34% of the staked ether voting for it. Each fork only requires 50% of the remaining validators to vote in its favor for both forks to be supported by a supermajority, in which case both chains can finalize (because 34% of attackers validators + half of remaining 66% = 67% on each fork). The competing blocks would each have to be received by about 50% of the honest validators so this attack is viable only when the attacker has some degree of control over the timing of messages propagating over the network so that they can nudge half the honest validators onto each chain. The attacker would necessarily destroy their entire stake (34% of ~10 million ether with today’s validator set) to achieve this double finality because 34% of their validators would be double-voting simultaneously - a slashable offense with the maximum correlation penalty. The defense against this attack is the very large cost of destroying 34% of the total staked ether. Recovering from this attack would require the Ethereum community to coordinate “out-of-band” and agree to follow one or other of the forks and ignore the other. ### Attackers using ~50% of the total stake {#attackers-with-50-stake} @@ -117,7 +117,7 @@ At >50% of the total stake the attacker could dominate the fork choice algorithm ### Attackers using >=66% of the total stake {#attackers-with-66-stake} -An attacker with 66% or more of the total staked ether can finalize their preferred chain without having to coerce any honest validators. The attacker can simply vote for their preferred fork and then finalize it, simply because they can vote with a dishonest supermajority. As the supermajority stakeholder, the attacker would always control the contents of the finalized blocks, with the power to spend, rewind and spend again, censor certain transactions and reorg the chain at will. By purchasing additional ether to control 66% rather than 51%, the attacker is effectively buying the ability to do ex post reorgs and finality reversions (i.e. change the past as well as control the future). The only real defenses here are the enormous cost of 66% of the total staked ether, and the option to fall back to the social layer to coordinate adoption of an alternative fork. We can explore this in more detail in the next section. +An attacker with 66% or more of the total staked ether can finalize their preferred chain without having to coerce any honest validators. The attacker can simply vote for their preferred fork and then finalize it, simply because they can vote with a dishonest supermajority. As the supermajority stakeholder, the attacker would always control the contents of the finalized blocks, with the power to spend, rewind and spend again, censor certain transactions and reorg the chain at will. By purchasing additional ether to control 66% rather than 51%, the attacker is effectively buying the ability to do ex post reorgs and finality reversions (i.e., change the past as well as control the future). The only real defenses here are the enormous cost of 66% of the total staked ether, and the option to fall back to the social layer to coordinate adoption of an alternative fork. We can explore this in more detail in the next section. ## People: the last line of defense {#people-the-last-line-of-defense} From 185e17706a26cc94808b21e80b283fdc1a884e4f Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:23:55 -0500 Subject: [PATCH 029/326] hardstops on attestations/index --- .../docs/consensus-mechanisms/pos/attestations/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/consensus-mechanisms/pos/attestations/index.md b/public/content/developers/docs/consensus-mechanisms/pos/attestations/index.md index bf9bd6eb646..a58b0ed283f 100644 --- a/public/content/developers/docs/consensus-mechanisms/pos/attestations/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pos/attestations/index.md @@ -12,7 +12,7 @@ Every [epoch](/glossary/#epoch) (6.4 minutes) a validator proposes an attestatio The attestation contains the following components: -- `aggregation_bits`: a bitlist of validators where the position maps to the validator index in their committee; the value (0/1) indicates whether the validator signed the `data` (i.e. whether they are active and agree with the block proposer) +- `aggregation_bits`: a bitlist of validators where the position maps to the validator index in their committee; the value (0/1) indicates whether the validator signed the `data` (i.e., whether they are active and agree with the block proposer) - `data`: details relating to the attestation, as defined below - `signature`: a BLS signature that aggregates the signatures of individual validators From f5341d43c3756572157a8677ddbfe684058e1464 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:24:30 -0500 Subject: [PATCH 030/326] hardstops on faqs/index --- .../developers/docs/consensus-mechanisms/pos/faqs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/consensus-mechanisms/pos/faqs/index.md b/public/content/developers/docs/consensus-mechanisms/pos/faqs/index.md index bb4b0c48da5..3e48ddee292 100644 --- a/public/content/developers/docs/consensus-mechanisms/pos/faqs/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pos/faqs/index.md @@ -167,6 +167,6 @@ The Merge was the moment when Ethereum switched off its proof-of-work-based cons ## What are liveness and safety? {#what-are-liveness-and-safety} -Liveness and safety are the two fundamental security concerns for a blockchain. Liveness is the availability of a finalizing chain. If the chain stops finalizing or users are not able to access it easily, those are liveness failures. Extremely high cost of access could also be considered a liveness failure. Safety refers to how difficult it is to attack the chain - i.e. finalize conflicting checkpoints. +Liveness and safety are the two fundamental security concerns for a blockchain. Liveness is the availability of a finalizing chain. If the chain stops finalizing or users are not able to access it easily, those are liveness failures. Extremely high cost of access could also be considered a liveness failure. Safety refers to how difficult it is to attack the chain - i.e., finalize conflicting checkpoints. [Read more in the Casper paper](https://arxiv.org/pdf/1710.09437.pdf) From eba60c9691239da54f27570bdeeabfbbd114d4d4 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:25:28 -0500 Subject: [PATCH 031/326] hardstops on gasper/index --- .../developers/docs/consensus-mechanisms/pos/gasper/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/consensus-mechanisms/pos/gasper/index.md b/public/content/developers/docs/consensus-mechanisms/pos/gasper/index.md index f222dd21e5a..3f049723030 100644 --- a/public/content/developers/docs/consensus-mechanisms/pos/gasper/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pos/gasper/index.md @@ -23,7 +23,7 @@ Finality is a property of certain blocks that means they cannot be reverted unle 1. Two-thirds of the total staked ether must have voted in favor of that block's inclusion in the canonical chain. This condition upgrades the block to "justified". Justified blocks are unlikely to be reverted, but they can be under certain conditions. 2. When another block is justified on top of a justified block, it is upgraded to "finalized". Finalizing a block is a commitment to include the block in the canonical chain. It cannot be reverted unless an attacker destroys millions of ether (billions of $USD). -These block upgrades do not happen in every slot. Instead, only epoch-boundary blocks can be justified and finalized. These blocks are known as "checkpoints". Upgrading considers pairs of checkpoints. A "supermajority link" must exist between two successive checkpoints (i.e. two-thirds of the total staked ether voting that checkpoint B is the correct descendant of checkpoint A) to upgrade the less recent checkpoint to finalized and the more recent block to justified. +These block upgrades do not happen in every slot. Instead, only epoch-boundary blocks can be justified and finalized. These blocks are known as "checkpoints". Upgrading considers pairs of checkpoints. A "supermajority link" must exist between two successive checkpoints (i.e., two-thirds of the total staked ether voting that checkpoint B is the correct descendant of checkpoint A) to upgrade the less recent checkpoint to finalized and the more recent block to justified. Because finality requires a two-thirds agreement that a block is canonical, an attacker cannot possibly create an alternative finalized chain without: From d57d0a9e6442fa09154b71908bf084915bffc5b0 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:26:11 -0500 Subject: [PATCH 032/326] hardstops on rewards-and-penalties/index --- .../consensus-mechanisms/pos/rewards-and-penalties/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md b/public/content/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md index 065eac86d8f..9054a39f90e 100644 --- a/public/content/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pos/rewards-and-penalties/index.md @@ -58,7 +58,7 @@ Block proposers receive `8 / 64 * base_reward` for **each valid attestation** in So far we have considered perfectly well-behaved validators, but what about validators that do not make timely head, source and target votes or do so slowly? -The penalties for missing the target and source votes are equal to the rewards the attestor would have received had they submitted them. This means that instead of having the reward added to their balance, they have an equal value removed from their balance. There is no penalty for missing the head vote (i.e. head votes are only rewarded, never penalized). There is no penalty associated with the `inclusion_delay` - the reward will simply not be added to the validator's balance. There is also no penalty for failing to propose a block. +The penalties for missing the target and source votes are equal to the rewards the attestor would have received had they submitted them. This means that instead of having the reward added to their balance, they have an equal value removed from their balance. There is no penalty for missing the head vote (i.e., head votes are only rewarded, never penalized). There is no penalty associated with the `inclusion_delay` - the reward will simply not be added to the validator's balance. There is also no penalty for failing to propose a block. Read more about rewards and penalties in the [consensus specs](https://github.com/ethereum/consensus-specs/blob/dev/specs/altair/beacon-chain.md). Rewards and penalties were adjusted in the Bellatrix upgrade - watch Danny Ryan and Vitalik discuss this in this [Peep an EIP video](https://www.youtube.com/watch?v=iaAEGs1DMgQ). @@ -70,7 +70,7 @@ Slashing is a more severe action that results in the forceful removal of a valid - By attesting to a block that "surrounds" another one (effectively changing history) - By "double voting" by attesting to two candidates for the same block -If these actions are detected, the validator is slashed. This means that 0.0078125 is immediately burned for a 32 ETH validator (scaled linearly with active balance), then a 36 day removal period begins. During this removal period the validator's stake gradually bleeds away. At the mid-point (Day 18) an additional penalty is applied whose magnitude scales with the total staked ether of all slashed validators in the 36 days prior to the slashing event. This means that when more validators are slashed, the magnitude of the slash increases. The maximum slash is the full effective balance of all slashed validators (i.e. if there are lots of validators being slashed they could lose their entire stake). On the other hand, a single, isolated slashing event only burns a small portion of the validator's stake. This midpoint penalty that scales with the number of slashed validators is called the "correlation penalty". +If these actions are detected, the validator is slashed. This means that 0.0078125 is immediately burned for a 32 ETH validator (scaled linearly with active balance), then a 36 day removal period begins. During this removal period the validator's stake gradually bleeds away. At the mid-point (Day 18) an additional penalty is applied whose magnitude scales with the total staked ether of all slashed validators in the 36 days prior to the slashing event. This means that when more validators are slashed, the magnitude of the slash increases. The maximum slash is the full effective balance of all slashed validators (i.e., if there are lots of validators being slashed they could lose their entire stake). On the other hand, a single, isolated slashing event only burns a small portion of the validator's stake. This midpoint penalty that scales with the number of slashed validators is called the "correlation penalty". ## Inactivity leak {#inactivity-leak} From 40d2e327ea0f278ec09472b3b2147bdb9fffcc95 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:26:49 -0500 Subject: [PATCH 033/326] hardstops on pow/index --- .../content/developers/docs/consensus-mechanisms/pow/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/consensus-mechanisms/pow/index.md b/public/content/developers/docs/consensus-mechanisms/pow/index.md index 62f44114d8c..352259ebd9e 100644 --- a/public/content/developers/docs/consensus-mechanisms/pow/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pow/index.md @@ -16,7 +16,7 @@ To better understand this page, we recommend you first read up on [transactions] ## What is Proof-of-work (PoW)? {#what-is-pow} -Nakamoto consensus, which utilizes proof-of-work, is the mechanism that once allowed the decentralized Ethereum network to come to consensus (i.e. all nodes agree) on things like account balances and the order of transactions. This prevented users from "double spending" their coins and ensured that the Ethereum chain was tremendously difficult to attack or manipulate. These security properties now come from proof-of-stake instead using the consensus mechanism known as [Gasper](/developers/docs/consensus-mechanisms/pos/gasper/). +Nakamoto consensus, which utilizes proof-of-work, is the mechanism that once allowed the decentralized Ethereum network to come to consensus (i.e., all nodes agree) on things like account balances and the order of transactions. This prevented users from "double spending" their coins and ensured that the Ethereum chain was tremendously difficult to attack or manipulate. These security properties now come from proof-of-stake instead using the consensus mechanism known as [Gasper](/developers/docs/consensus-mechanisms/pos/gasper/). ## Proof-of-work and mining {#pow-and-mining} From 80a02b6ad68b8db197b3b3c5eea5624fbe08a5d2 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:27:14 -0500 Subject: [PATCH 034/326] hardstops on mining/index --- .../developers/docs/consensus-mechanisms/pow/mining/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/consensus-mechanisms/pow/mining/index.md b/public/content/developers/docs/consensus-mechanisms/pow/mining/index.md index 0cc31051894..42554a5bb2a 100644 --- a/public/content/developers/docs/consensus-mechanisms/pow/mining/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pow/mining/index.md @@ -47,7 +47,7 @@ The following provides an overview of how transactions were mined in Ethereum pr 2. The user broadcasts the transaction request to the entire Ethereum network from some [node](/developers/docs/nodes-and-clients/). 3. Upon hearing about the new transaction request, each node in the Ethereum network adds the request to their local mempool, a list of all transaction requests they’ve heard about that have not yet been committed to the blockchain in a block. 4. At some point, a mining node aggregates several dozen or hundred transaction requests into a potential [block](/developers/docs/blocks/), in a way that maximizes the [transaction fees](/developers/docs/gas/) they earn while still staying under the block gas limit. The mining node then: - 1. Verifies the validity of each transaction request (i.e. no one is trying to transfer ether out of an account they haven’t produced a signature for, the request is not malformed, etc.), and then executes the code of the request, altering the state of their local copy of the EVM. The miner awards the transaction fee for each such transaction request to their own account. + 1. Verifies the validity of each transaction request (i.e., no one is trying to transfer ether out of an account they haven’t produced a signature for, the request is not malformed, etc.), and then executes the code of the request, altering the state of their local copy of the EVM. The miner awards the transaction fee for each such transaction request to their own account. 2. Begins the process of producing the proof-of-work “certificate of legitimacy” for the potential block, once all transaction requests in the block have been verified and executed on the local EVM copy. 5. Eventually, a miner will finish producing a certificate for a block which includes our specific transaction request. The miner then broadcasts the completed block, which includes the certificate and a checksum of the claimed new EVM state. 6. Other nodes hear about the new block. They verify the certificate, execute all transactions on the block themselves (including the transaction originally broadcasted by our user), and verify that the checksum of their new EVM state after the execution of all transactions matches the checksum of the state claimed by the miner’s block. Only then do these nodes append this block to the tail of their blockchain, and accept the new EVM state as the canonical state. From 8893850e35871bede6b21ec7b68b918877897c94 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:27:48 -0500 Subject: [PATCH 035/326] hardstops on mining-algorithms/index --- .../pow/mining/mining-algorithms/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/index.md b/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/index.md index 280eba061a3..d5785eda687 100644 --- a/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/index.md @@ -20,9 +20,9 @@ Dagger Hashimoto was a precursor research algorithm for Ethereum mining that Eth [Dagger](http://www.hashcash.org/papers/dagger.html) involves the generation of a [Directed Acyclic Graph](https://en.wikipedia.org/wiki/Directed_acyclic_graph), random slices of which get hashed together. The core principle is that each nonce only requires a small portion of a large total data tree. Recomputing the subtree for each nonce is prohibitive for mining - hence the need to store the tree - but okay for a single nonce’s worth of verification. Dagger was designed to be an alternative to existing algorithms like Scrypt, which are memory-hard but difficult to verify when their memory-hardness increases to genuinely secure levels. However, Dagger was vulnerable to shared memory hardware acceleration and dropped in favor of other avenues of research. -[Hashimoto](http://diyhpl.us/%7Ebryan/papers2/bitcoin/meh/hashimoto.pdf) is an algorithm that adds ASIC-resistance by being I/O bound (i.e. memory reads are the limiting factor in the mining process). The theory is that RAM is more available than computation; billions of dollars worth of research have already investigated optimizing RAM for different use cases, which often involve near-random access patterns (hence “random access memory”). As a result, existing RAM is likely to be moderately close to optimal for evaluating the algorithm. Hashimoto uses the blockchain as a source of data, simultaneously satisfying (1) and (3) above. +[Hashimoto](http://diyhpl.us/%7Ebryan/papers2/bitcoin/meh/hashimoto.pdf) is an algorithm that adds ASIC-resistance by being I/O bound (i.e., memory reads are the limiting factor in the mining process). The theory is that RAM is more available than computation; billions of dollars worth of research have already investigated optimizing RAM for different use cases, which often involve near-random access patterns (hence “random access memory”). As a result, existing RAM is likely to be moderately close to optimal for evaluating the algorithm. Hashimoto uses the blockchain as a source of data, simultaneously satisfying (1) and (3) above. -Dagger-Hashimoto used amended versions of the Dagger and Hashimoto algorithms. The difference between Dagger Hashimoto and Hashimoto is that, instead of using the blockchain as a data source, Dagger Hashimoto uses a custom-generated data set, which updates based on block data every N blocks. The data set is generated using the Dagger algorithm, allowing for efficiently calculating a subset specific to every nonce for the light client verification algorithm. The difference between Dagger Hashimoto and Dagger is that, unlike in the original Dagger, the dataset used to query the block is semi-permanent, only being updated at occasional intervals (e.g. once per week). This means that the portion of the effort of generating the dataset is close to zero, so Sergio Lerner’s arguments regarding shared memory speedups become negligible. +Dagger-Hashimoto used amended versions of the Dagger and Hashimoto algorithms. The difference between Dagger Hashimoto and Hashimoto is that, instead of using the blockchain as a data source, Dagger Hashimoto uses a custom-generated data set, which updates based on block data every N blocks. The data set is generated using the Dagger algorithm, allowing for efficiently calculating a subset specific to every nonce for the light client verification algorithm. The difference between Dagger Hashimoto and Dagger is that, unlike in the original Dagger, the dataset used to query the block is semi-permanent, only being updated at occasional intervals (e.g., once per week). This means that the portion of the effort of generating the dataset is close to zero, so Sergio Lerner’s arguments regarding shared memory speedups become negligible. More on [Dagger-Hashimoto](/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/dagger-hashimoto). From b2684090d37079defbe9b9140a72800719784592 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:32:35 -0500 Subject: [PATCH 036/326] hardstops on data-availability/index --- public/content/developers/docs/data-availability/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/data-availability/index.md b/public/content/developers/docs/data-availability/index.md index f56bf33373b..93110b47b58 100644 --- a/public/content/developers/docs/data-availability/index.md +++ b/public/content/developers/docs/data-availability/index.md @@ -46,7 +46,7 @@ The way these fraud proofs work is that a full node, seeing an invalid state tra This relies on full nodes having access to full transaction data. An attacker who broadcasts a bad block header and also fails to make the transaction data available would be able to prevent full nodes from generating fraud proofs. The full nodes might be able to signal a warning about a bad block, but they couldn't back up their warning with proof, because the data wasn't made available to generate the proof from! -The solution to this data availability problem is DAS. Light nodes download very small random chunks of the full state data and use the samples to verify that the full data set is available. The actual likelihood of incorrectly assuming full data availability after downloading N random chunks can be calculated ([for 100 chunks the chance is 10^-30](https://dankradfeist.de/ethereum/2019/12/20/data-availability-checks.html), i.e. incredibly unlikely). +The solution to this data availability problem is DAS. Light nodes download very small random chunks of the full state data and use the samples to verify that the full data set is available. The actual likelihood of incorrectly assuming full data availability after downloading N random chunks can be calculated ([for 100 chunks the chance is 10^-30](https://dankradfeist.de/ethereum/2019/12/20/data-availability-checks.html), i.e., incredibly unlikely). Even in this scenario, attacks that withhold just a few bytes could feasibly go unnoticed by clients making random data requests. Erasure coding fixes this by reconstructing small missing pieces of data that can be used to check proposed state changes. A fraud proof could then be constructed using the reconstructed data, preventing light nodes from accepting bad headers. @@ -58,7 +58,7 @@ Even in this scenario, attacks that withhold just a few bytes could feasibly go However, it is only possible to trust the 'summary' transactions posted to Ethereum if the state change proposed can be independently verified and confirmed to be the result of applying all the individual offchain transactions. If rollup operators do not make the transaction data available for this verification, then they could send incorrect data to Ethereum. -[Optimistic rollups](/developers/docs/scaling/optimistic-rollups/) post compressed transaction data to Ethereum and wait for some amount of time (typically 7 days) to allow independent verifiers to check the data. If anyone identifies a problem, they can generate a fraud-proof and use it to challenge the rollup. This would cause the chain to roll back and omit the invalid block. This is only possible if data is available. Currently, there are two ways that optimistic rollups post transaction data to L1. Some rollups make data permanently available as `CALLDATA` which lives permanently onchain. With the implementation of EIP-4844, some rollups post their transaction data to cheaper blob storage instead. This is not permanent storage. Independent verifiers have to query the blobs and raise their challenges within ~18 days before the data is deleted from Ethereum layer-1. Data availability is only guaranteed by the Ethereum protocol for that short fixed window. After that, it becomes the responsibility of other entities in the Ethereum ecosystem. Any node can verify data availability using DAS, i.e. by downloading small, random samples of the blob data. +[Optimistic rollups](/developers/docs/scaling/optimistic-rollups/) post compressed transaction data to Ethereum and wait for some amount of time (typically 7 days) to allow independent verifiers to check the data. If anyone identifies a problem, they can generate a fraud-proof and use it to challenge the rollup. This would cause the chain to roll back and omit the invalid block. This is only possible if data is available. Currently, there are two ways that optimistic rollups post transaction data to L1. Some rollups make data permanently available as `CALLDATA` which lives permanently onchain. With the implementation of EIP-4844, some rollups post their transaction data to cheaper blob storage instead. This is not permanent storage. Independent verifiers have to query the blobs and raise their challenges within ~18 days before the data is deleted from Ethereum layer-1. Data availability is only guaranteed by the Ethereum protocol for that short fixed window. After that, it becomes the responsibility of other entities in the Ethereum ecosystem. Any node can verify data availability using DAS, i.e., by downloading small, random samples of the blob data. [Zero-knowledge (ZK) rollups](/developers/docs/scaling/zk-rollups) don't need to post transaction data since [zero-knowledge validity proofs](/glossary/#zk-proof) guarantee the correctness of state transitions. However, data availability is still an issue because we can't guarantee the functionality of the ZK-rollup (or interact with it) without access to its state data. For example, users cannot know their balances if an operator withholds details about the rollup’s state. Also, they cannot perform state updates using information contained in a newly added block. From 24b68068cd9b19e5823f5d9c0a69b42356cb6b62 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:33:21 -0500 Subject: [PATCH 037/326] hardstops on rlp/index --- .../docs/data-structures-and-encoding/rlp/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/content/developers/docs/data-structures-and-encoding/rlp/index.md b/public/content/developers/docs/data-structures-and-encoding/rlp/index.md index 890c86d8cc4..0370d61c4f2 100644 --- a/public/content/developers/docs/data-structures-and-encoding/rlp/index.md +++ b/public/content/developers/docs/data-structures-and-encoding/rlp/index.md @@ -5,7 +5,7 @@ lang: en sidebarDepth: 2 --- -Recursive Length Prefix (RLP) serialization is used extensively in Ethereum's execution clients. RLP standardizes the transfer of data between nodes in a space-efficient format. The purpose of RLP is to encode arbitrarily nested arrays of binary data, and RLP is the primary encoding method used to serialize objects in Ethereum's execution layer. The main purpose of RLP is to encode structure; with the exception of positive integers, RLP delegates encoding specific data types (e.g. strings, floats) to higher-order protocols. Positive integers must be represented in big-endian binary form with no leading zeroes (thus making the integer value zero equivalent to the empty byte array). Deserialized positive integers with leading zeroes must be treated as invalid by any higher-order protocol using RLP. +Recursive Length Prefix (RLP) serialization is used extensively in Ethereum's execution clients. RLP standardizes the transfer of data between nodes in a space-efficient format. The purpose of RLP is to encode arbitrarily nested arrays of binary data, and RLP is the primary encoding method used to serialize objects in Ethereum's execution layer. The main purpose of RLP is to encode structure; with the exception of positive integers, RLP delegates encoding specific data types (e.g., strings, floats) to higher-order protocols. Positive integers must be represented in big-endian binary form with no leading zeroes (thus making the integer value zero equivalent to the empty byte array). Deserialized positive integers with leading zeroes must be treated as invalid by any higher-order protocol using RLP. More information in [the Ethereum yellow paper (Appendix B)](https://ethereum.github.io/yellowpaper/paper.pdf#page=19). @@ -18,7 +18,7 @@ To use RLP to encode a dictionary, the two suggested canonical forms are: The RLP encoding function takes in an item. An item is defined as follows: -- a string (i.e. byte array) is an item +- a string (i.e., byte array) is an item - a list of items is an item - a positive integer is an item @@ -39,7 +39,7 @@ RLP encoding is defined as follows: - Otherwise, if a string is 0-55 bytes long, the RLP encoding consists of a single byte with value **0x80** (dec. 128) plus the length of the string followed by the string. The range of the first byte is thus `[0x80, 0xb7]` (dec. `[128, 183]`). - If a string is more than 55 bytes long, the RLP encoding consists of a single byte with value **0xb7** (dec. 183) plus the length in bytes of the length of the string in binary form, followed by the length of the string, followed by the string. For example, a 1024 byte long string would be encoded as `\xb9\x04\x00` (dec. `185, 4, 0`) followed by the string. Here, `0xb9` (183 + 2 = 185) as the first byte, followed by the 2 bytes `0x0400` (dec. 1024) that denote the length of the actual string. The range of the first byte is thus `[0xb8, 0xbf]` (dec. `[184, 191]`). - If a string is 2^64 bytes long, or longer, it may not be encoded. -- If the total payload of a list (i.e. the combined length of all its items being RLP encoded) is 0-55 bytes long, the RLP encoding consists of a single byte with value **0xc0** plus the length of the payload followed by the concatenation of the RLP encodings of the items. The range of the first byte is thus `[0xc0, 0xf7]` (dec. `[192, 247]`). +- If the total payload of a list (i.e., the combined length of all its items being RLP encoded) is 0-55 bytes long, the RLP encoding consists of a single byte with value **0xc0** plus the length of the payload followed by the concatenation of the RLP encodings of the items. The range of the first byte is thus `[0xc0, 0xf7]` (dec. `[192, 247]`). - If the total payload of a list is more than 55 bytes long, the RLP encoding consists of a single byte with value **0xf7** plus the length in bytes of the length of the payload in binary form, followed by the length of the payload, followed by the concatenation of the RLP encodings of the items. The range of the first byte is thus `[0xf8, 0xff]` (dec. `[248, 255]`). In code, this is: @@ -87,7 +87,7 @@ def to_binary(x): According to the rules and process of RLP encoding, the input of RLP decode is regarded as an array of binary data. The RLP decoding process is as follows: -1. according to the first byte (i.e. prefix) of input data and decoding the data type, the length of the actual data and offset; +1. according to the first byte (i.e., prefix) of input data and decoding the data type, the length of the actual data and offset; 2. according to the type and offset of data, decode the data correspondingly, respecting the minimal encoding rule for positive integers; @@ -95,7 +95,7 @@ According to the rules and process of RLP encoding, the input of RLP decode is r Among them, the rules of decoding data types and offset is as follows: -1. the data is a string if the range of the first byte (i.e. prefix) is [0x00, 0x7f], and the string is the first byte itself exactly; +1. the data is a string if the range of the first byte (i.e., prefix) is [0x00, 0x7f], and the string is the first byte itself exactly; 2. the data is a string if the range of the first byte is [0x80, 0xb7], and the string whose length is equal to the first byte minus 0x80 follows the first byte; From 54c815221d71fbcb75ec495424c565589311ee6c Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:34:00 -0500 Subject: [PATCH 038/326] hardstops on ssz/index --- .../developers/docs/data-structures-and-encoding/ssz/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/data-structures-and-encoding/ssz/index.md b/public/content/developers/docs/data-structures-and-encoding/ssz/index.md index 26aef12220e..8175b48a4e6 100644 --- a/public/content/developers/docs/data-structures-and-encoding/ssz/index.md +++ b/public/content/developers/docs/data-structures-and-encoding/ssz/index.md @@ -16,7 +16,7 @@ SSZ is a serialization scheme that is not self-describing - rather it relies on - unsigned integers - Booleans -For complex "composite" types, serialization is more complicated because the composite type contains multiple elements that might have different types or different sizes, or both. Where these objects all have fixed lengths (i.e. the size of the elements is always going to be constant irrespective of their actual values) the serialization is simply a conversion of each element in the composite type ordered into little-endian bytestrings. These bytestrings are joined together. The serialized object has the bytelist representation of the fixed-length elements in the same order as they appear in the deserialized object. +For complex "composite" types, serialization is more complicated because the composite type contains multiple elements that might have different types or different sizes, or both. Where these objects all have fixed lengths (i.e., the size of the elements is always going to be constant irrespective of their actual values) the serialization is simply a conversion of each element in the composite type ordered into little-endian bytestrings. These bytestrings are joined together. The serialized object has the bytelist representation of the fixed-length elements in the same order as they appear in the deserialized object. For types with variable lengths, the actual data gets replaced by an "offset" value in that element's position in the serialized object. The actual data gets added to a heap at the end of the serialized object. The offset value is the index for the start of the actual data in the heap, acting as a pointer to the relevant bytes. From 07408244db65b96193d4e5f06a7405b307b99490 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:34:37 -0500 Subject: [PATCH 039/326] hardstops on web3-secret-storage/index --- .../data-structures-and-encoding/web3-secret-storage/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/data-structures-and-encoding/web3-secret-storage/index.md b/public/content/developers/docs/data-structures-and-encoding/web3-secret-storage/index.md index c94b8d51af6..b1ce9d1a4b0 100644 --- a/public/content/developers/docs/data-structures-and-encoding/web3-secret-storage/index.md +++ b/public/content/developers/docs/data-structures-and-encoding/web3-secret-storage/index.md @@ -46,7 +46,7 @@ For PBKDF2, the kdfparams include: - `salt`: salt passed to PBKDF; - `dklen`: length for the derived key. Must be >= 32. -Once the file's key has been derived, it should be verified through the derivation of the MAC. The MAC should be calculated as the SHA3 (keccak-256) hash of the byte array formed as the concatenations of the second-leftmost 16 bytes of the derived key with the `ciphertext` key's contents, i.e.: +Once the file's key has been derived, it should be verified through the derivation of the MAC. The MAC should be calculated as the SHA3 (keccak-256) hash of the byte array formed as the concatenations of the second-leftmost 16 bytes of the derived key with the `ciphertext` key's contents, i.e.,: ```js KECCAK(DK[16..31] ++ ) @@ -66,7 +66,7 @@ This cipher takes the following parameters, given as keys to the cipherparams ke - `iv`: 128-bit initialisation vector for the cipher. -The key for the cipher is the leftmost 16 bytes of the derived key, i.e. `DK[0..15]` +The key for the cipher is the leftmost 16 bytes of the derived key, i.e., `DK[0..15]` The creation/encryption of a secret key should be essentially the reverse of these instructions. Make sure the `uuid`, `salt` and `iv` are actually random. From 6321040c642e0a9a08ee485d95f18c851b0ee164 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:35:12 -0500 Subject: [PATCH 040/326] hardstops on gas/index --- public/content/developers/docs/gas/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/gas/index.md b/public/content/developers/docs/gas/index.md index 9c9356b96c0..92a1ac128d1 100644 --- a/public/content/developers/docs/gas/index.md +++ b/public/content/developers/docs/gas/index.md @@ -46,7 +46,7 @@ The total fee would now be equal to: where the `base fee` is a value set by the protocol and the `priority fee` is a value set by the user as a tip to the validator. -i.e. `21,000 * (10 + 2) = 252,000 gwei` (0.000252 ETH). +i.e., `21,000 * (10 + 2) = 252,000 gwei` (0.000252 ETH). When Jordan sends the money, 1.000252 ETH will be deducted from Jordan's account. Taylor will be credited 1.0000 ETH. The validator receives the tip of 0.000042 ETH. The `base fee` of 0.00021 ETH is burned. @@ -99,7 +99,7 @@ You can explicitly state how much you are willing to pay to get your transaction In short, gas fees help keep the Ethereum network secure. By requiring a fee for every computation executed on the network, we prevent bad actors from spamming the network. In order to avoid accidental or hostile infinite loops or other computational wastage in code, each transaction is required to set a limit to how many computational steps of code execution it can use. The fundamental unit of computation is "gas". -Although a transaction includes a limit, any gas not used in a transaction is returned to the user (i.e. `max fee - (base fee + tip)` is returned). +Although a transaction includes a limit, any gas not used in a transaction is returned to the user (i.e., `max fee - (base fee + tip)` is returned). ![Diagram showing how unused gas is refunded](../transactions/gas-tx.png) _Diagram adapted from [Ethereum EVM illustrated](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ From 13725315a834d1e6851a247c7e35fb6c1a257d06 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:36:22 -0500 Subject: [PATCH 041/326] hardstops on zero-knowledge-proofs/index --- public/content/zero-knowledge-proofs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/zero-knowledge-proofs/index.md b/public/content/zero-knowledge-proofs/index.md index c6bb6f15a8a..e71a5b592c7 100644 --- a/public/content/zero-knowledge-proofs/index.md +++ b/public/content/zero-knowledge-proofs/index.md @@ -32,7 +32,7 @@ Going back to our earlier example, the only evidence you need to prove your citi Credit card payments are often visible to multiple parties, including the payments provider, banks, and other interested parties (e.g., government authorities). While financial surveillance has benefits for identifying illegal activity, it also undermines the privacy of ordinary citizens. -Cryptocurrencies were intended to provide a means for users to conduct private, peer-to-peer transactions. But most cryptocurrency transactions are openly visible on public blockchains. User identities are often pseudonymous and either wilfully linked to real-world identities (e.g. by including ETH addresses on Twitter or GitHub profiles) or can be associated with real-world identities using basic on and offchain data analysis. +Cryptocurrencies were intended to provide a means for users to conduct private, peer-to-peer transactions. But most cryptocurrency transactions are openly visible on public blockchains. User identities are often pseudonymous and either wilfully linked to real-world identities (e.g., by including ETH addresses on Twitter or GitHub profiles) or can be associated with real-world identities using basic on and offchain data analysis. There are specific “privacy coins” designed for completely anonymous transactions. Privacy-focused blockchains, such as Zcash and Monero, shield transaction details, including sender/receiver addresses, asset type, quantity, and the transaction timeline. From 2585c4226fca8c5a4014bbda32ecc5fab7b8afcc Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:36:49 -0500 Subject: [PATCH 042/326] hardstops on merge/index --- public/content/translations/zh-tw/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/zh-tw/roadmap/merge/index.md b/public/content/translations/zh-tw/roadmap/merge/index.md index 563a1069ea7..7fbc7dfc984 100644 --- a/public/content/translations/zh-tw/roadmap/merge/index.md +++ b/public/content/translations/zh-tw/roadmap/merge/index.md @@ -118,7 +118,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> 以太坊的節點有兩種類型:可以提出區塊;無法提出區塊。 From 00baa2612af46ccf831575726a070ab1e73805cc Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:38:13 -0500 Subject: [PATCH 043/326] hardstops on languages/index --- .../zh-tw/developers/docs/smart-contracts/languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/zh-tw/developers/docs/smart-contracts/languages/index.md b/public/content/translations/zh-tw/developers/docs/smart-contracts/languages/index.md index 62b5200e430..dd01d7a1c0d 100644 --- a/public/content/translations/zh-tw/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/zh-tw/developers/docs/smart-contracts/languages/index.md @@ -177,7 +177,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) From f11a8e890d24321664bd144619598423fbdfb405 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:38:50 -0500 Subject: [PATCH 044/326] hardstops on merge/index --- public/content/translations/zh/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/zh/roadmap/merge/index.md b/public/content/translations/zh/roadmap/merge/index.md index 69d942972a1..e7fc3b6765c 100644 --- a/public/content/translations/zh/roadmap/merge/index.md +++ b/public/content/translations/zh/roadmap/merge/index.md @@ -118,7 +118,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> 以太坊节点有两种类型:可以提议区块的节点和不能提议区块的节点。 From 26cf37cf02e5b7732230b0223735f78088e86507 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:39:13 -0500 Subject: [PATCH 045/326] smart-contracts/languages/index --- .../zh/developers/docs/smart-contracts/languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/zh/developers/docs/smart-contracts/languages/index.md b/public/content/translations/zh/developers/docs/smart-contracts/languages/index.md index 5019302c164..02780dfe179 100644 --- a/public/content/translations/zh/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/zh/developers/docs/smart-contracts/languages/index.md @@ -174,7 +174,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) From 45f8ac4daa00744fec93a0a5c91b142d65c3c9d8 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:39:45 -0500 Subject: [PATCH 046/326] hardstops on roadmap/merge/index --- public/content/translations/uk/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/uk/roadmap/merge/index.md b/public/content/translations/uk/roadmap/merge/index.md index 3662c10117e..96c4291053a 100644 --- a/public/content/translations/uk/roadmap/merge/index.md +++ b/public/content/translations/uk/roadmap/merge/index.md @@ -118,7 +118,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Існує два типи вузлів Ethereum: вузли, які можуть пропонувати блоки, і вузли, які цього не можуть. From a367316cda6c08ee2adcfefc0fc18babe1eb3618 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:40:11 -0500 Subject: [PATCH 047/326] hardstops on roadmap/merge/index --- public/content/translations/tr/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/tr/roadmap/merge/index.md b/public/content/translations/tr/roadmap/merge/index.md index 9bd6faf8373..390f329ee4f 100644 --- a/public/content/translations/tr/roadmap/merge/index.md +++ b/public/content/translations/tr/roadmap/merge/index.md @@ -118,7 +118,7 @@ Birleşim aynı zamanda, iş ispatı altında mümkün olmayan daha fazla ölçe +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> İki tip Ethereum düğümü bulunur: Blok önerebilen ve öneremeyen düğümler. From ab1ad4b147279dfcb3b642287bb4a7259e4f2b12 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:40:38 -0500 Subject: [PATCH 048/326] hardstops on smart-contracts/languages/index --- .../tr/developers/docs/smart-contracts/languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/tr/developers/docs/smart-contracts/languages/index.md b/public/content/translations/tr/developers/docs/smart-contracts/languages/index.md index 28cb7a47c46..9c0ff09387d 100644 --- a/public/content/translations/tr/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/tr/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) From adaeb72121b046eee7caeb544b9ba24484841da0 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:41:00 -0500 Subject: [PATCH 049/326] hardstops on roadmap/merge/index --- public/content/translations/sl/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/sl/roadmap/merge/index.md b/public/content/translations/sl/roadmap/merge/index.md index e477ef01770..ca5109a4ee4 100644 --- a/public/content/translations/sl/roadmap/merge/index.md +++ b/public/content/translations/sl/roadmap/merge/index.md @@ -115,7 +115,7 @@ Spojitev je tudi postavila temelje za nadaljnje širitve omrežja, ki z dokazom +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Obstajata dve vrsti Ethereumovih vozlišč: vozlišča, ki predlagajo bloke, in vozlišča, ki jih ne. Vozlišča, ki predlagajo bloke, predstavljajo le majhno število vseh Ethereumovih vozlišč. Ta kategorija vključuje vozlišča za rudarjenje, ki uporabljajo mehanizem dokaza o delu, in validacijska vozlišča, ki uporabljajo mehanizem dokaza o deležu. Zahteva zagotavljanje ekonomskih virov (na primer računske moči grafične kartice za dokaz o delu ali zastavljenega ETH za dokaz o deležu) za možnost, da občasno predlagajo naslednji blok in zaslužijo nagrade, ki jih podeljuje protokol. From dec6603a3cf7bbf89bb60eb5cedd1efda29a2d45 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:41:29 -0500 Subject: [PATCH 050/326] hardstops on roadmap/merge/index --- public/content/translations/ru/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ru/roadmap/merge/index.md b/public/content/translations/ru/roadmap/merge/index.md index 6a3545f5ca5..4fcec3b12fe 100644 --- a/public/content/translations/ru/roadmap/merge/index.md +++ b/public/content/translations/ru/roadmap/merge/index.md @@ -118,7 +118,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Существует два типа узлов Ethereum: узлы, которые могут предлагать блоки, и те, которые не могут этого делать. From f7302211839ddb4899403c8a44aaa009b3fddadb Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:41:49 -0500 Subject: [PATCH 051/326] hardstops on roadmap/merge/index --- public/content/translations/ro/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ro/roadmap/merge/index.md b/public/content/translations/ro/roadmap/merge/index.md index f81e3778842..1917e041e98 100644 --- a/public/content/translations/ro/roadmap/merge/index.md +++ b/public/content/translations/ro/roadmap/merge/index.md @@ -111,7 +111,7 @@ De asemenea, Fuziunea a creat posibilitatea pentru și mai multe modernizări de +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Există două tipuri de noduri Ethereum: noduri care pot propune blocuri și noduri care nu pot propune blocuri. Nodurile care propun blocuri sunt doar un număr mic din numărul total de noduri pe Ethereum. Această categorie include noduri de minare în dovada muncii (PoW) și noduri de validator în dovada mizei (PoS). Această categorie necesită angajarea de resurse economice (precum puterea hashului pentru GPU în dovada muncii sau ETH mizat în dovada mizei) în schimbul posibilității de a propune ocazional următorul bloc și de a câștiga recompense acordate de protocol. From fa6d34ed0416689d05c4458806f7c45a23fcf6ad Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:42:38 -0500 Subject: [PATCH 052/326] hardstops on nft-minter/index --- .../ro/developers/tutorials/nft-minter/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/translations/ro/developers/tutorials/nft-minter/index.md b/public/content/translations/ro/developers/tutorials/nft-minter/index.md index 58a0e7ac729..54385707b5a 100644 --- a/public/content/translations/ro/developers/tutorials/nft-minter/index.md +++ b/public/content/translations/ro/developers/tutorials/nft-minter/index.md @@ -166,19 +166,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> @@ -448,7 +448,7 @@ function addWalletListener() { Let's quickly break down what's happening here: -- First, our function checks if `window.ethereum` is enabled \(i.e. MetaMask is installed\). +- First, our function checks if `window.ethereum` is enabled \(i.e., MetaMask is installed\). - If it's not, we simply set our `status` state variable to a JSX string that prompts the user to install MetaMask. - If it is enabled, we set up the listener `window.ethereum.on("accountsChanged")` on line 3 that listens for state changes in the MetaMask wallet, which include when the user connects an additional account to the dApp, switches accounts, or disconnects an account. If there is at least one account connected, the `walletAddress` state variable is updated as the first account in the `accounts` array returned by the listener. Otherwise, `walletAddress` is set as an empty string. From d9d4009dee02530f613ad1602c3291ba17249cec Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:43:05 -0500 Subject: [PATCH 053/326] hardstops on roadmap/merge/index --- public/content/translations/pt-br/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pt-br/roadmap/merge/index.md b/public/content/translations/pt-br/roadmap/merge/index.md index a8abeaad360..1428ecc96f1 100644 --- a/public/content/translations/pt-br/roadmap/merge/index.md +++ b/public/content/translations/pt-br/roadmap/merge/index.md @@ -118,7 +118,7 @@ The Merge também preparou o terreno para futuras atualizações de escalabilida +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Existem dois tipos de nós no Ethereum: nós que podem propor blocos e nós que não podem. From 77d47e69d455aa2c420c9b0f6407282d8e302349 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:43:54 -0500 Subject: [PATCH 054/326] hardstops on eip-1271-smart-contract-signatures/index --- .../tutorials/eip-1271-smart-contract-signatures/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pt-br/developers/tutorials/eip-1271-smart-contract-signatures/index.md b/public/content/translations/pt-br/developers/tutorials/eip-1271-smart-contract-signatures/index.md index 36a492a687b..fd950d155e5 100644 --- a/public/content/translations/pt-br/developers/tutorials/eip-1271-smart-contract-signatures/index.md +++ b/public/content/translations/pt-br/developers/tutorials/eip-1271-smart-contract-signatures/index.md @@ -98,7 +98,7 @@ No código do Safe, `isValidSignature` [ é implementada](https://github.com/saf 1. Mensagens on-chain 1. Criação: um proprietário Safe cria uma nova transação Safe para “assinar” a mensagem, passando a mensagem como um dado na transação. Uma vez que proprietários suficientes assinam a transação para alcançar o limite multisig, a transação é enviada e executada. Na transação, há uma função Safe chamada, que adiciona a mensagem à lista de mensagens “aprovadas”. - 2. Verificação: chame `isValidSignature` no contrato Safe, e transmita a mensagem para verificar enquanto parâmetro da mensagem e [ um parâmetro vazio como parâmetro da assinatura](https://github.com/safe-global/safe-contracts/blob/main/contracts/handler/CompatibilityFallbackHandler.sol#L32) (i.e. `0x`). O Safe verá que o parâmetro da assinatura está vazio e, em vez de verificar a assinatura criptograficamente, ele saberá que deve prosseguir e verificar se a mensagem está na lista de mensagens “aprovadas”. + 2. Verificação: chame `isValidSignature` no contrato Safe, e transmita a mensagem para verificar enquanto parâmetro da mensagem e [ um parâmetro vazio como parâmetro da assinatura](https://github.com/safe-global/safe-contracts/blob/main/contracts/handler/CompatibilityFallbackHandler.sol#L32) (i.e., `0x`). O Safe verá que o parâmetro da assinatura está vazio e, em vez de verificar a assinatura criptograficamente, ele saberá que deve prosseguir e verificar se a mensagem está na lista de mensagens “aprovadas”. 2. Mensagens off-chain: 1. Criação: um proprietário Safe cria uma mensagem off-chain, e então consegue outros proprietários Safe para assinar a mensagem, cada um individualmente, até que haja assinaturas suficientes para conseguir a aprovação pelo limite do multisig. 2. Verificação: chama `isValidSignature`. No parâmetro da mensagem, passa a mensagem para ser verificada. No parâmetro da assinatura, passa cada assinatura individual de proprietário Safe todas concatenadas juntas. O Safe irá checar que há assinaturas suficientes para atingir o limite **e** que cada assinatura é válida. Acontecendo isso, ele retornará um valor indicando verificação da assinatura com sucesso. From 8c9eca385e1d8d56edf6e1f1b733c9fa36293df2 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:44:21 -0500 Subject: [PATCH 055/326] hardstops on roadmap/merge/index --- public/content/translations/pl/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pl/roadmap/merge/index.md b/public/content/translations/pl/roadmap/merge/index.md index 1f9015d3330..7ec3d0131f5 100644 --- a/public/content/translations/pl/roadmap/merge/index.md +++ b/public/content/translations/pl/roadmap/merge/index.md @@ -118,7 +118,7 @@ Połączenie stwarza również miejsce dla dalszych uaktualnień skalowalności, +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Są dwa typy węzłów Ethereum: węzły, które mogą proponować bloki, i węzły, które tego nie mogą. From a343a0427dc8c0c526b923812cbf89d156c33239 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:44:49 -0500 Subject: [PATCH 056/326] hardstops on smart-contracts/languages/index --- .../pl/developers/docs/smart-contracts/languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pl/developers/docs/smart-contracts/languages/index.md b/public/content/translations/pl/developers/docs/smart-contracts/languages/index.md index ce2f7cd9621..c31aa87532e 100644 --- a/public/content/translations/pl/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/pl/developers/docs/smart-contracts/languages/index.md @@ -168,7 +168,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send Ether) + # with other contracts (i.e., they call functions or send Ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) From 8da5ada6eb90e453901b498db577543a1afc6452 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:45:39 -0500 Subject: [PATCH 057/326] hardstops on zero-knowledge-proofs/index --- public/content/translations/pcm/zero-knowledge-proofs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pcm/zero-knowledge-proofs/index.md b/public/content/translations/pcm/zero-knowledge-proofs/index.md index 7f3a96ebed7..6c987da7952 100644 --- a/public/content/translations/pcm/zero-knowledge-proofs/index.md +++ b/public/content/translations/pcm/zero-knowledge-proofs/index.md @@ -32,7 +32,7 @@ If wi go back to awa eksampol bifor, di only evidens yu nid to pruf yor citizens Kredit kard payments somtaims dey show plenti partis, wey inklude di payments provida, banks, and oda partis wey get intrest (e.g., gofament autoritis). As finanshial surveillans get gud side to sabi aktivity wey nor legit, im also look down on di privacy of ordinary citizens. -Cryptocurrencies suppose provide one means for users to do private, peer-to-peer transakshons. But plenti cryptocurrency transakshons dey show wella for publik blockchains. User identitis dey often bi fake and fit link to real-world identitis (e.g. by inkludin ETH address for Twitter abi GitHub profiles) abi fit join wit real-world identitis as yu dey yus basik on and off-chain data analysis. +Cryptocurrencies suppose provide one means for users to do private, peer-to-peer transakshons. But plenti cryptocurrency transakshons dey show wella for publik blockchains. User identitis dey often bi fake and fit link to real-world identitis (e.g., by inkludin ETH address for Twitter abi GitHub profiles) abi fit join wit real-world identitis as yu dey yus basik on and off-chain data analysis. Spesifik "privacy coins" dey wey dem disign for transakshons wey wi nor sabi kpatakpata. Blockchains wey fokus on privacy, laik Zcash and Monero, dey kova transakshon ditails, plus senda/risiva address, asset type, kwontity, and di transakshon taimline. From 03fbfc669411855acd64a3656d6650bd3e3cae19 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:46:04 -0500 Subject: [PATCH 058/326] hardstops on whitepaper/index --- public/content/translations/pcm/whitepaper/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pcm/whitepaper/index.md b/public/content/translations/pcm/whitepaper/index.md index f38b7064378..7036ea42a2a 100644 --- a/public/content/translations/pcm/whitepaper/index.md +++ b/public/content/translations/pcm/whitepaper/index.md @@ -78,7 +78,7 @@ Di first half of di first step dey privent pipol wey dey send transakshon from s ![Ethereum blocks](./ethereum-blocks.png) -If wi get access to one trustworthy sentralized savis, dis system go dey izy to run dis system; im fit simply dey koded exactly as dem diskribe am, as dem dey yus sentralized server hard drive to kip track of di state. But, wit Bitcoin wei dey try build disentralized kurensy system, so wi go nid kombine di state transakshon system wit di agreement system to make sure sey efribody agree on di order of transakshons. Bitcoin disentralized agreement process nid make nodes for di netwok dey always try make packajis of transakshons wey dem dey koll "blocks". Di netwok supose produs laik one block efri ten minutes, wit efri block make im dey get taimstamp, nonce, refrens to (i.e. hash of) di previous block and list of all di transakshons wey don hapun sinse di previous block. Ova taim, dis one go kreate pasistent, eva-growing, "blockchain" wey dey konstantly update to reprisent di latest state of di Bitcoin ledger. +If wi get access to one trustworthy sentralized savis, dis system go dey izy to run dis system; im fit simply dey koded exactly as dem diskribe am, as dem dey yus sentralized server hard drive to kip track of di state. But, wit Bitcoin wei dey try build disentralized kurensy system, so wi go nid kombine di state transakshon system wit di agreement system to make sure sey efribody agree on di order of transakshons. Bitcoin disentralized agreement process nid make nodes for di netwok dey always try make packajis of transakshons wey dem dey koll "blocks". Di netwok supose produs laik one block efri ten minutes, wit efri block make im dey get taimstamp, nonce, refrens to (i.e., hash of) di previous block and list of all di transakshons wey don hapun sinse di previous block. Ova taim, dis one go kreate pasistent, eva-growing, "blockchain" wey dey konstantly update to reprisent di latest state of di Bitcoin ledger. Di algorithm to dey sheck if one block dey valid, don ekpress in dis paradigm, na laik dis: From 64bbf21f6f7e6ba1d26d6e0ad3785e8fdc7ef943 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:46:36 -0500 Subject: [PATCH 059/326] hardstops on smart-contracts/index --- public/content/translations/pcm/smart-contracts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pcm/smart-contracts/index.md b/public/content/translations/pcm/smart-contracts/index.md index f2f7b77f84d..d831c03921c 100644 --- a/public/content/translations/pcm/smart-contracts/index.md +++ b/public/content/translations/pcm/smart-contracts/index.md @@ -24,7 +24,7 @@ One eksampol dey hia: Alice and Bob wan do bicycle race. Make wi say Alice dey yus $10 wey e go yus win di race. Bob dey konfident sey e go win di race and agree to di bet. In di end, Alice dey finish di race well ahead of Bob and na di klear winna. But Bob rifuse to dey pay out on di bet, dey klaim sey Alice suppose don cheat. -Na dis kind silly eksampol we fit yus do ekampol for di palava wey nor smart. Even if dem don meet di kondishons (i.e. yu bi di winna of di race), yu suppose still trust anoda pesin to fulfill di agreement (i.e. payout on di bet). +Na dis kind silly eksampol we fit yus do ekampol for di palava wey nor smart. Even if dem don meet di kondishons (i.e., yu bi di winna of di race), yu suppose still trust anoda pesin to fulfill di agreement (i.e., payout on di bet). ## One digital vending machine {#vending-machine} From 1a5eeebbefb8953ca0e82c940f9c0ca1bf42ac9f Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:47:19 -0500 Subject: [PATCH 060/326] hardstops on smart-contracts/langauges/index --- .../pcm/developers/docs/smart-contracts/languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pcm/developers/docs/smart-contracts/languages/index.md b/public/content/translations/pcm/developers/docs/smart-contracts/languages/index.md index 17291150a11..f2a436d3076 100644 --- a/public/content/translations/pcm/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/pcm/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) From e90b5df6896c12786b15d4804f85dce99c0e6ad5 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:47:45 -0500 Subject: [PATCH 061/326] hardstops on smart-contracts/anatomy/index --- .../pcm/developers/docs/smart-contracts/anatomy/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/pcm/developers/docs/smart-contracts/anatomy/index.md b/public/content/translations/pcm/developers/docs/smart-contracts/anatomy/index.md index 1b1d51a49c2..7677e23a9d8 100644 --- a/public/content/translations/pcm/developers/docs/smart-contracts/anatomy/index.md +++ b/public/content/translations/pcm/developers/docs/smart-contracts/anatomy/index.md @@ -76,9 +76,9 @@ To tok am for simpol tams, funshons fit get informashon abi set of informashon a Twi types of funshon kolls dey: - `internal` – dis ones nor dey kreate EVM koll - - Internal funshons and state variabols fit only hapun internaly (i.e. from inside di kurent kontract abi kontracts wey dey take from am) + - Internal funshons and state variabols fit only hapun internaly (i.e., from inside di kurent kontract abi kontracts wey dey take from am) - `external` – dis ones dey kreate EVM koll - - Ekstanal funshons nor dey part of di kontract interface, wey mean sey dem fit koll dem from oda kontracts and thru transakshons. Dem nor fit koll ekstanal funshon for inside `f` (i.e. `f()` nor dey work, but `dis one.f()` dey work). + - Ekstanal funshons nor dey part of di kontract interface, wey mean sey dem fit koll dem from oda kontracts and thru transakshons. Dem nor fit koll ekstanal funshon for inside `f` (i.e., `f()` nor dey work, but `dis one.f()` dey work). Dem fit also bi `publik` abi `private` From 5069d138a1269bff62b266e75c891d64836615c8 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:50:53 -0500 Subject: [PATCH 062/326] hardstops on roadmap/merge/index --- public/content/translations/nl/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/nl/roadmap/merge/index.md b/public/content/translations/nl/roadmap/merge/index.md index 43c38353766..17b7633d4fa 100644 --- a/public/content/translations/nl/roadmap/merge/index.md +++ b/public/content/translations/nl/roadmap/merge/index.md @@ -118,7 +118,7 @@ De samenvoeging heeft ook de weg vrijgemaakt voor verdere opschalingsupgrades di +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Er zijn twee soorten Ethereum-nodes: nodes die blocks kunnen voorstellen en nodes die dat niet kunnen. From 6db7b5a16cb532ccfba3ff34371966b1f40452dd Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:51:21 -0500 Subject: [PATCH 063/326] hardstops on smart-contracts/languages/index --- .../nl/developers/docs/smart-contracts/languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/nl/developers/docs/smart-contracts/languages/index.md b/public/content/translations/nl/developers/docs/smart-contracts/languages/index.md index 7aa8a5dcf52..6725c4fe7bd 100644 --- a/public/content/translations/nl/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/nl/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) From 0554e94e590888f32f3975055a575ed94b184d16 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:51:45 -0500 Subject: [PATCH 064/326] hardstops on roadmap/merge/index --- public/content/translations/ml/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ml/roadmap/merge/index.md b/public/content/translations/ml/roadmap/merge/index.md index f73cb4a726b..a82874f3980 100644 --- a/public/content/translations/ml/roadmap/merge/index.md +++ b/public/content/translations/ml/roadmap/merge/index.md @@ -115,7 +115,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> രണ്ട് തരം Ethereum നോഡുകൾ ഉണ്ട്: ബ്ലോക്കുകൾ നിർദ്ദേശിക്കാൻ കഴിയുന്ന നോഡുകളും അങ്ങനെയല്ലാത്ത നോഡുകളും. Ethereum-ലെ ആകെ നോഡുകളുടെ ഒരു ചെറിയ എണ്ണം മാത്രമാണ് ബ്ലോക്കുകൾ നിർദ്ദേശിക്കുന്ന നോഡുകൾ. ഈ വിഭാഗത്തിൽ പ്രൂഫ് ഓഫ് വർക്കിന് (PoW) കീഴിലുള്ള മൈനിംഗ് നോഡുകളും പ്രൂഫ് ഓഫ് സ്റ്റേക്കിന് (PoS) കീഴിലുള്ള വാലിഡേറ്റർ നോഡുകളും ഉൾപ്പെടുന്നു. ഈ വിഭാഗത്തിന് അടുത്ത ബ്ലോക്ക് ഇടയ്‌ക്കിടെ നിർദ്ദേശിക്കാനും പ്രോട്ടോക്കോൾ റിവാർഡുകൾ നേടാനുമുള്ള കഴിവിന് പകരമായി സാമ്പത്തിക റിസോഴ്‌സുകൾ (പ്രൂഫ് ഓഫ് വർക്കിൽ GPU ഹാഷ് പവർ അല്ലെങ്കിൽ പ്രൂഫ് ഓഫ് സ്റ്റേക്കിൽ സ്റ്റേക്ക്ഡ് ETH പോലുള്ളവ) ചുമതപ്പെടുത്തേണ്ടത് ആവശ്യമാണ്. From c43c789abd2d44544f834f18864ac4a7dd085bea Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:52:06 -0500 Subject: [PATCH 065/326] hardstops on roadmap/merge/index --- public/content/translations/ja/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ja/roadmap/merge/index.md b/public/content/translations/ja/roadmap/merge/index.md index efa8ed27240..f25dd78d669 100644 --- a/public/content/translations/ja/roadmap/merge/index.md +++ b/public/content/translations/ja/roadmap/merge/index.md @@ -118,7 +118,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> イーサリアムのノードには、ブロックを提案できるノードとできないノードがあります。 From 60a214a68b5f23554be49f27bb49abb6dd723d3c Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:52:39 -0500 Subject: [PATCH 066/326] hardstops on networking-layer/index --- public/content/developers/docs/networking-layer/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/networking-layer/index.md b/public/content/developers/docs/networking-layer/index.md index e28914f0f26..4c50d8b1549 100644 --- a/public/content/developers/docs/networking-layer/index.md +++ b/public/content/developers/docs/networking-layer/index.md @@ -128,9 +128,9 @@ A summary of the control flow is shown below, with the relevant networking stack ### When consensus client is not block producer: {#when-consensus-client-is-not-block-producer} - Consensus client receives a block via the block gossip protocol (consensus p2p) -- Consensus client pre-validates the block, i.e. ensures it arrived from a valid sender with correct metadata +- Consensus client pre-validates the block, i.e., ensures it arrived from a valid sender with correct metadata - The transactions in the block are sent to the execution layer as an execution payload (local RPC connection) -- The execution layer executes the transactions and validates the state in the block header (i.e. checks hashes match) +- The execution layer executes the transactions and validates the state in the block header (i.e., checks hashes match) - Execution layer passes validation data back to consensus layer, block now considered to be validated (local RPC connection) - Consensus layer adds block to head of its own blockchain and attests to it, broadcasting the attestation over the network (consensus p2p) From 9cb35bea23422dc8892394674ab6e5dbca182382 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:53:03 -0500 Subject: [PATCH 067/326] hardstops on networks/index --- public/content/developers/docs/networks/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/networks/index.md b/public/content/developers/docs/networks/index.md index b6367551854..9e2b6463de5 100644 --- a/public/content/developers/docs/networks/index.md +++ b/public/content/developers/docs/networks/index.md @@ -182,7 +182,7 @@ A testnet for [Starknet](https://www.starknet.io). ## Private networks {#private-networks} -An Ethereum network is a private network if its nodes are not connected to a public network (i.e. Mainnet or a testnet). In this context, private only means reserved or isolated, rather than protected or secure. +An Ethereum network is a private network if its nodes are not connected to a public network (i.e., Mainnet or a testnet). In this context, private only means reserved or isolated, rather than protected or secure. ### Development networks {#development-networks} From a62d77f7541e3d6a3a5c7deaf8e79e8e014d6c48 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:53:49 -0500 Subject: [PATCH 068/326] hardstops on nodes-and-clients/index --- public/content/developers/docs/nodes-and-clients/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/developers/docs/nodes-and-clients/index.md b/public/content/developers/docs/nodes-and-clients/index.md index fe95fc21430..63a63be229d 100644 --- a/public/content/developers/docs/nodes-and-clients/index.md +++ b/public/content/developers/docs/nodes-and-clients/index.md @@ -57,7 +57,7 @@ If you want to [run your own node](/developers/docs/nodes-and-clients/run-a-node ### Full node {#full-node} -Full nodes do a block-by-block validation of the blockchain, including downloading and verifying the block body and state data for each block. There are different classes of full node - some start from the genesis block and verify every single block in the entire history of the blockchain. Others start their verification at a more recent block that they trust to be valid (e.g. Geth's 'snap sync'). Regardless of where the verification starts, full nodes only keep a local copy of relatively recent data (typically the most recent 128 blocks), allowing older data to be deleted to save disk space. Older data can be regenerated when it is needed. +Full nodes do a block-by-block validation of the blockchain, including downloading and verifying the block body and state data for each block. There are different classes of full node - some start from the genesis block and verify every single block in the entire history of the blockchain. Others start their verification at a more recent block that they trust to be valid (e.g., Geth's 'snap sync'). Regardless of where the verification starts, full nodes only keep a local copy of relatively recent data (typically the most recent 128 blocks), allowing older data to be deleted to save disk space. Older data can be regenerated when it is needed. - Stores full blockchain data (although this is periodically pruned so a full node does not store all state data back to genesis) - Participates in block validation, verifies all blocks and states. @@ -77,7 +77,7 @@ Learn more about [Archive nodes](/developers/docs/nodes-and-clients/archive-node ### Light node {#light-node} -Instead of downloading every block, light nodes only download block headers. These headers contain summary information about the contents of the blocks. Any other information the light node requires gets requested from a full node. The light node can then independently verify the data they receive against the state roots in the block headers. Light nodes enable users to participate in the Ethereum network without the powerful hardware or high bandwidth required to run full nodes. Eventually, light nodes might run on mobile phones or embedded devices. The light nodes do not participate in consensus (i.e. they cannot be validators), but they can access the Ethereum blockchain with the same functionality and security guarantees as a full node. +Instead of downloading every block, light nodes only download block headers. These headers contain summary information about the contents of the blocks. Any other information the light node requires gets requested from a full node. The light node can then independently verify the data they receive against the state roots in the block headers. Light nodes enable users to participate in the Ethereum network without the powerful hardware or high bandwidth required to run full nodes. Eventually, light nodes might run on mobile phones or embedded devices. The light nodes do not participate in consensus (i.e., they cannot be validators), but they can access the Ethereum blockchain with the same functionality and security guarantees as a full node. Light clients are an area of active development for Ethereum and we expect to see new light clients for the consensus layer and execution layer soon. There are also potential routes to providing light client data over the [gossip network](https://www.ethportal.net/). This is advantageous because the gossip network could support a network of light nodes without requiring full nodes to serve requests. @@ -96,7 +96,7 @@ Running your own node enables you to use Ethereum in a private, self-sufficient - You can use an Ethereum wallet with your own node. You can use dapps more securely and privately because you won't have to leak your addresses and balances to intermediaries. Everything can be checked with your own client. [MetaMask](https://metamask.io), [Frame](https://frame.sh/), and [many other wallets](/wallets/find-wallet/) offer RPC-importing, allowing them to use your node. - You can run and self-host other services which depend on data from Ethereum. For example, this might be a Beacon Chain validator, software like layer 2, infrastructure, block explorers, payment processors, etc. - You can provide your own custom [RPC endpoints](/developers/docs/apis/json-rpc/). You could even offer these endpoints publicly to the community to help them avoid big centralized providers. -- You can connect to your node using **Inter-process Communications (IPC)** or rewrite the node to load your program as a plugin. This grants low latency, which helps a lot, e.g. when processing a lot of data using web3 libraries or when you need to replace your transactions as fast as possible (i.e. frontrunning). +- You can connect to your node using **Inter-process Communications (IPC)** or rewrite the node to load your program as a plugin. This grants low latency, which helps a lot, e.g., when processing a lot of data using web3 libraries or when you need to replace your transactions as fast as possible (i.e., frontrunning). - You can directly stake ETH to secure the network and earn rewards. See [solo staking](/staking/solo/) to get started. ![How you access Ethereum via your application and nodes](./nodes.png) From d1fee5a5b47243cb458f112a36bd84588b2b8fa3 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:54:34 -0500 Subject: [PATCH 069/326] hardstops on oracles/index --- public/content/developers/docs/oracles/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/developers/docs/oracles/index.md b/public/content/developers/docs/oracles/index.md index 71ad6635d08..dd0941db94a 100644 --- a/public/content/developers/docs/oracles/index.md +++ b/public/content/developers/docs/oracles/index.md @@ -14,7 +14,7 @@ This page assumes the reader is familiar with Ethereum fundamentals, including [ ## What is a blockchain oracle? {#what-is-a-blockchain-oracle} -Oracles are applications that source, verify, and transmit external information (i.e. information stored offchain) to smart contracts running on the blockchain. Besides “pulling” offchain data and broadcasting it on Ethereum, oracles can also “push” information from the blockchain to external systems, e.g., unlocking a smart lock once the user sends a fee via an Ethereum transaction. +Oracles are applications that source, verify, and transmit external information (i.e., information stored offchain) to smart contracts running on the blockchain. Besides “pulling” offchain data and broadcasting it on Ethereum, oracles can also “push” information from the blockchain to external systems, e.g., unlocking a smart lock once the user sends a fee via an Ethereum transaction. Without an oracle, a smart contract would be limited entirely to onchain data. @@ -32,7 +32,7 @@ To achieve deterministic execution, blockchains limit nodes to reaching consensu - “Does this account have enough funds to cover the transaction?” - “Is this transaction valid in the context of this smart contract?”, etc. -If blockchains received information from external sources (i.e. from the real world), determinism would be impossible to achieve, preventing nodes from agreeing on the validity of changes to the blockchain’s state. Take for example a smart contract that executes a transaction based on the current ETH-USD exchange rate obtained from a traditional price API. This figure is likely to change frequently (not to mention that the API could get deprecated or hacked), meaning nodes executing the same contract code would arrive at different results. +If blockchains received information from external sources (i.e., from the real world), determinism would be impossible to achieve, preventing nodes from agreeing on the validity of changes to the blockchain’s state. Take for example a smart contract that executes a transaction based on the current ETH-USD exchange rate obtained from a traditional price API. This figure is likely to change frequently (not to mention that the API could get deprecated or hacked), meaning nodes executing the same contract code would arrive at different results. For a public blockchain like Ethereum, with thousands of nodes around the world processing transactions, determinism is critical. With no central authority serving as a source of truth, nodes need mechanisms for arriving at the same state after applying the same transactions. A case whereby node A executes a smart contract’s code and gets "3" as a result, while node B gets "7" after running the same transaction would cause consensus to break down and eliminate Ethereum’s value as a decentralized computing platform. @@ -44,7 +44,7 @@ Essentially, a blockchain oracle bridges the information gap between the blockch ## What is the oracle problem? {#the-oracle-problem} -Oracles solve an important problem, but also introduce some complications, e.g.: +Oracles solve an important problem, but also introduce some complications, e.g.,: - How do we verify that the injected information was extracted from the correct source or hasn’t been tampered with? @@ -54,7 +54,7 @@ The so-called “oracle problem” demonstrates the issues that come with using Different oracles offer different solutions to the oracle problem, which we explore later. Oracles are typically evaluated on how well they can handle the following challenges: -1. **Correctness**: An oracle should not cause smart contracts to trigger state changes based on invalid offchain data. An oracle must guarantee _authenticity_ and _integrity_ of data. Authenticity means the data was gotten from the correct source, while integrity means the data remained intact (i.e. wasn’t altered) before being sent onchain. +1. **Correctness**: An oracle should not cause smart contracts to trigger state changes based on invalid offchain data. An oracle must guarantee _authenticity_ and _integrity_ of data. Authenticity means the data was gotten from the correct source, while integrity means the data remained intact (i.e., wasn’t altered) before being sent onchain. 2. **Availability**: An oracle should not delay or prevent smart contracts from executing actions and triggering state changes. This means that data from an oracle must be _available on request_ without interruption. From f25782647a3aeeba174d4c3920dd9875235f9217 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 08:56:15 -0500 Subject: [PATCH 070/326] hardstops on scaling/plasma/index --- public/content/developers/docs/scaling/plasma/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/scaling/plasma/index.md b/public/content/developers/docs/scaling/plasma/index.md index a743e45ce89..e4489ace36b 100644 --- a/public/content/developers/docs/scaling/plasma/index.md +++ b/public/content/developers/docs/scaling/plasma/index.md @@ -72,7 +72,7 @@ If the challenge period elapses without anyone providing a fraud-proof, Alice's ### Dispute arbitration {#dispute-arbitration} -Like any blockchain, plasma chains need a mechanism for enforcing the integrity of transactions in case participants act maliciously (e.g. double-spending funds). To this end, plasma chains use fraud proofs to arbitrate disputes concerning the validity of state transitions and penalize bad behavior. Fraud proofs are used as a mechanism through which a Plasma child chain files a complaint to its parent chain or to the root chain. +Like any blockchain, plasma chains need a mechanism for enforcing the integrity of transactions in case participants act maliciously (e.g., double-spending funds). To this end, plasma chains use fraud proofs to arbitrate disputes concerning the validity of state transitions and penalize bad behavior. Fraud proofs are used as a mechanism through which a Plasma child chain files a complaint to its parent chain or to the root chain. A fraud-proof is simply a claim that a particular state transition is invalid. An example is if a user (Alice) tries to spend the same funds twice. Perhaps she spent the UTXO in a transaction with Bob and wants to spend the same UTXO (which is now Bob's) in another transaction. From 7248a804d31d16f50c087af00d2c0db85c5f6483 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:12:41 -0500 Subject: [PATCH 071/326] hardstops on smart-contracts/languages/index --- .../ja/developers/docs/smart-contracts/languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ja/developers/docs/smart-contracts/languages/index.md b/public/content/translations/ja/developers/docs/smart-contracts/languages/index.md index cbcf4351dab..63613fbf258 100644 --- a/public/content/translations/ja/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/ja/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) From 47db54ffdeb8aef7251e92f5a28154284546e4c1 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:12:55 -0500 Subject: [PATCH 072/326] hardstops on roadmap/merge/index --- public/content/translations/it/roadmap/merge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/it/roadmap/merge/index.md b/public/content/translations/it/roadmap/merge/index.md index 66700f86eb6..685d687167e 100644 --- a/public/content/translations/it/roadmap/merge/index.md +++ b/public/content/translations/it/roadmap/merge/index.md @@ -118,7 +118,7 @@ La Fusione ha inoltre gettato le basi per ulteriori aggiornamenti di scalabilit +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Esistono due tipi di nodi di Ethereum: i nodi che possono proporre blocchi e quelli che non possono. From 59f9051a94d2a5e299fe99787c9fc54707aa5499 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:14:38 -0500 Subject: [PATCH 073/326] hardstops on smart-contracts/languages/index --- .../cs/developers/docs/smart-contracts/languages/index.md | 2 +- .../fa/developers/docs/smart-contracts/languages/index.md | 2 +- .../fr/developers/docs/smart-contracts/languages/index.md | 2 +- .../ga/developers/docs/smart-contracts/languages/index.md | 2 +- .../hi/developers/docs/smart-contracts/languages/index.md | 2 +- .../hu/developers/docs/smart-contracts/languages/index.md | 2 +- .../it/developers/docs/smart-contracts/languages/index.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/public/content/translations/cs/developers/docs/smart-contracts/languages/index.md b/public/content/translations/cs/developers/docs/smart-contracts/languages/index.md index 882a65a5f1d..b9808c6028b 100644 --- a/public/content/translations/cs/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/cs/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) diff --git a/public/content/translations/fa/developers/docs/smart-contracts/languages/index.md b/public/content/translations/fa/developers/docs/smart-contracts/languages/index.md index cb5283f2962..0d4b2b65007 100644 --- a/public/content/translations/fa/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/fa/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) diff --git a/public/content/translations/fr/developers/docs/smart-contracts/languages/index.md b/public/content/translations/fr/developers/docs/smart-contracts/languages/index.md index d175c74a6c4..dd229c73706 100644 --- a/public/content/translations/fr/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/fr/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) diff --git a/public/content/translations/ga/developers/docs/smart-contracts/languages/index.md b/public/content/translations/ga/developers/docs/smart-contracts/languages/index.md index 93ace79f22c..7c40767cac0 100644 --- a/public/content/translations/ga/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/ga/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) diff --git a/public/content/translations/hi/developers/docs/smart-contracts/languages/index.md b/public/content/translations/hi/developers/docs/smart-contracts/languages/index.md index ac5398adf29..e6bdc22b3c1 100644 --- a/public/content/translations/hi/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/hi/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) diff --git a/public/content/translations/hu/developers/docs/smart-contracts/languages/index.md b/public/content/translations/hu/developers/docs/smart-contracts/languages/index.md index a2ab093066e..35bcb715141 100644 --- a/public/content/translations/hu/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/hu/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. feltételek ellenőrzése # 2. akció végrehajtás (potenciálisan megváltoztatja a feltételeket) diff --git a/public/content/translations/it/developers/docs/smart-contracts/languages/index.md b/public/content/translations/it/developers/docs/smart-contracts/languages/index.md index bb539e6c503..bd24ac56aa8 100644 --- a/public/content/translations/it/developers/docs/smart-contracts/languages/index.md +++ b/public/content/translations/it/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. controllo delle condizioni # 2. esecuzione delle azioni (potenzialmente modificando le condizioni) From 1801b172725d002e665541541954afb15824abdc Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:15:05 -0500 Subject: [PATCH 074/326] hard stops on smart-contracts/index --- public/content/smart-contracts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/smart-contracts/index.md b/public/content/smart-contracts/index.md index ce04a3ee8b8..942c31c7759 100644 --- a/public/content/smart-contracts/index.md +++ b/public/content/smart-contracts/index.md @@ -29,7 +29,7 @@ Here is an example: Alice and Bob are having a bicycle race. Let's say Alice bets Bob $10 that she will win the race. Bob is confident he'll be the winner and agrees to the bet. In the end, Alice finishes the race well ahead of Bob and is the clear winner. But Bob refuses to pay out on the bet, claiming Alice must have cheated. -This silly example illustrates the problem with any non-smart agreement. Even if the conditions of the agreement get met (i.e. you are the winner of the race), you must still trust another person to fulfill the agreement (i.e. payout on the bet). +This silly example illustrates the problem with any non-smart agreement. Even if the conditions of the agreement get met (i.e., you are the winner of the race), you must still trust another person to fulfill the agreement (i.e., payout on the bet). ## A digital vending machine {#vending-machine} From f06edeb7ee4e557d140deb9e29cad393108f8b59 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:16:57 -0500 Subject: [PATCH 075/326] hard stops on roadmap/merge/index --- public/content/translations/ar/roadmap/merge/index.md | 2 +- public/content/translations/bg/roadmap/merge/index.md | 2 +- public/content/translations/cs/roadmap/merge/index.md | 2 +- public/content/translations/de/roadmap/merge/index.md | 2 +- public/content/translations/el/roadmap/merge/index.md | 2 +- public/content/translations/es/roadmap/merge/index.md | 2 +- public/content/translations/fa/roadmap/merge/index.md | 2 +- public/content/translations/fr/roadmap/merge/index.md | 2 +- public/content/translations/ga/roadmap/merge/index.md | 6 +++--- public/content/translations/hi/roadmap/merge/index.md | 2 +- public/content/translations/hr/roadmap/merge/index.md | 2 +- public/content/translations/hu/roadmap/merge/index.md | 2 +- public/content/translations/id/roadmap/merge/index.md | 2 +- 13 files changed, 15 insertions(+), 15 deletions(-) diff --git a/public/content/translations/ar/roadmap/merge/index.md b/public/content/translations/ar/roadmap/merge/index.md index e8a5806e3b7..4b2a88d4f87 100644 --- a/public/content/translations/ar/roadmap/merge/index.md +++ b/public/content/translations/ar/roadmap/merge/index.md @@ -115,7 +115,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> يوجد نوعان من عُقد إثيريوم: العُقد التي قد تقترح الكتل والعقد التي لا تقترح الكتل. حيث تمثل العُقد التي تقترح كتل فقط عددًا صغيرًا من مجموع العقد على إثيريوم. وتشمل هذه الفئة عُقد التنقيب بموجب إثبات العمل (PoW) وعقد برنامج المدقق بموجب إثبات الحصة (PoS). كما تتطلب هذه الفئة تخصيص مصادر اقتصادية (مثل قوة تجزئة GPU في إثبات العمل أو تجميد ETH في إثبات الحصة) نظير القدرة على اقتراح الكتلة التالية من حين لآخر والحصول على مكافآت البروتوكول. diff --git a/public/content/translations/bg/roadmap/merge/index.md b/public/content/translations/bg/roadmap/merge/index.md index aa04a025617..9766feb3112 100644 --- a/public/content/translations/bg/roadmap/merge/index.md +++ b/public/content/translations/bg/roadmap/merge/index.md @@ -115,7 +115,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Има два вида възли на Етереум: възли, които могат да предлагат блокове, и които не го правят. Възлите, които предлагат блокове, са само малък брой от всички възли в Етереум. Тази категория включва възли за добиване при доказателство-за-работа (PoW) и валидаторски възли при доказателство-за-залог (PoS). Тази категория изисква ангажиране с икономически ресурси (GPU хеш мощност при доказателство-за-работа или заложени ETH при доказателство-за-залог) в замяна на възможността периодично да предлагате следващия блок и да печелите награди за протоколи. diff --git a/public/content/translations/cs/roadmap/merge/index.md b/public/content/translations/cs/roadmap/merge/index.md index 95b038447bf..f30dba87882 100644 --- a/public/content/translations/cs/roadmap/merge/index.md +++ b/public/content/translations/cs/roadmap/merge/index.md @@ -118,7 +118,7 @@ Sloučení také připravilo půdu pro další škálovatelná vylepšení, kter +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Existují dva typy síťových uzlů Etherea: Uzly, které mohou navrhovat bloky, a uzly, které nemohou. diff --git a/public/content/translations/de/roadmap/merge/index.md b/public/content/translations/de/roadmap/merge/index.md index cba8f0ae4cf..23ff8845891 100644 --- a/public/content/translations/de/roadmap/merge/index.md +++ b/public/content/translations/de/roadmap/merge/index.md @@ -118,7 +118,7 @@ Die Zusammenführung ebnet auch den Weg für weitere Skalierungsupgrades, welche +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Es gibt zwei Arten von Ethereum Nodes: Nodes die Blöcke vorschlagen können und Nodes die das nicht können. diff --git a/public/content/translations/el/roadmap/merge/index.md b/public/content/translations/el/roadmap/merge/index.md index 175866b6bcb..23fb4afb9fc 100644 --- a/public/content/translations/el/roadmap/merge/index.md +++ b/public/content/translations/el/roadmap/merge/index.md @@ -118,7 +118,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Υπάρχουν δύο τύποι κόμβων Ethereum: οι κόμβοι που μπορούν να προτείνουν μπλοκ και οι κόμβοι που δεν μπορούν να προτείνουν. diff --git a/public/content/translations/es/roadmap/merge/index.md b/public/content/translations/es/roadmap/merge/index.md index ad5315318b4..a33e12490ce 100644 --- a/public/content/translations/es/roadmap/merge/index.md +++ b/public/content/translations/es/roadmap/merge/index.md @@ -118,7 +118,7 @@ La Fusión coloca a Ethereum en una nueva fase de actualizaciones escalables que +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Hay dos tipos de nodos en Ethereum: los que pueden proponer bloques y los que no. diff --git a/public/content/translations/fa/roadmap/merge/index.md b/public/content/translations/fa/roadmap/merge/index.md index 26d60c8705f..1c232fc1052 100644 --- a/public/content/translations/fa/roadmap/merge/index.md +++ b/public/content/translations/fa/roadmap/merge/index.md @@ -116,7 +116,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> دو نوع گره اتریوم وجود دارد: گره‌هایی که می‌توانند بلوک‌ها را پیشنهاد کنند و گره‌هایی که نمی‌توانند این کار را انجام دهند. diff --git a/public/content/translations/fr/roadmap/merge/index.md b/public/content/translations/fr/roadmap/merge/index.md index b500e2f32c2..7537853d1b7 100644 --- a/public/content/translations/fr/roadmap/merge/index.md +++ b/public/content/translations/fr/roadmap/merge/index.md @@ -118,7 +118,7 @@ La Fusion permet également de préparer le terrain pour d'autres améliorations +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Il existe deux types de nœuds sur Ethereum : ceux qui peuvent proposer de nouveaux blocs, et ceux qui ne le peuvent pas. diff --git a/public/content/translations/ga/roadmap/merge/index.md b/public/content/translations/ga/roadmap/merge/index.md index c77a9b3fbe4..30c00adb68c 100644 --- a/public/content/translations/ga/roadmap/merge/index.md +++ b/public/content/translations/ga/roadmap/merge/index.md @@ -118,13 +118,13 @@ Shocraigh an Cumasc freisin an chéim le haghaidh tuilleadh uasghrádaithe insc +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Tá dhá chineál nóid Ethereum ann: nóid ar féidir leo bloic a mholadh agus nóid nach molann. Níl na nóid a mholann bloic ach líon beag de na nóid iomlána ar Ethereum. Áirítear leis an gcatagóir seo nóid mhianadóireachta faoi chruthúnas oibre (PoW) agus nóid bhailíochtaithe faoi chruthúnas-gheallta (PoS). Éilíonn an chatagóir seo acmhainní eacnamaíocha a thiomnú (cosúil le cumhacht hash GPU mar chruthúnas oibre nó ETH geallta mar chruthúnas-gheallta) mar mhalairt ar an gcumas an chéad bhloc eile a mholadh ó am go chéile agus luach saothair prótacail a thuilleamh. -Ní cheanglaítear ar na nóid eile ar an líonra (i.e. an tromlach) aon acmhainní eacnamaíocha a thiomnú thar ríomhaire de ghrád tomhaltóra a bhfuil 1-2 TB de stóráil ar fáil agus nasc idirlín aige. Ní mholann na nóid seo bloic, ach tá ról ríthábhachtach acu fós chun an líonra a dhaingniú trí gach tairgeoir bloc a choinneáil cuntasach trí éisteacht le haghaidh bloic nua agus trína mbailíocht a fhíorú ar theacht dóibh de réir rialacha comhdhearcadh an líonra. Má tá an bloc bailí, leanann an nód ar aghaidh ag iomadú tríd an líonra. Má tá an bloc neamhbhailí ar chúis ar bith, déanfaidh na bogearraí nód neamhaird air mar neamhbhailí agus stopfaidh sé a iomadú. +Ní cheanglaítear ar na nóid eile ar an líonra (i.e., an tromlach) aon acmhainní eacnamaíocha a thiomnú thar ríomhaire de ghrád tomhaltóra a bhfuil 1-2 TB de stóráil ar fáil agus nasc idirlín aige. Ní mholann na nóid seo bloic, ach tá ról ríthábhachtach acu fós chun an líonra a dhaingniú trí gach tairgeoir bloc a choinneáil cuntasach trí éisteacht le haghaidh bloic nua agus trína mbailíocht a fhíorú ar theacht dóibh de réir rialacha comhdhearcadh an líonra. Má tá an bloc bailí, leanann an nód ar aghaidh ag iomadú tríd an líonra. Má tá an bloc neamhbhailí ar chúis ar bith, déanfaidh na bogearraí nód neamhaird air mar neamhbhailí agus stopfaidh sé a iomadú. Is féidir le duine ar bith faoi cheachtar meicníocht chomhthoil (cruthúnas oibre nó cruthúnas-gheallta) nód neamh-bhloctháirgthe a rith; seo rud a mholtar go láidir do gach úsáideoir má tá na hacmhainní acu. Tá sé thar a bheith luachmhar do Ethereum nód a rith agus tugann sé buntáistí breise d'aon duine a ritheann ceann, mar shlándáil fheabhsaithe, príobháideacht agus friotaíocht cinsireachta. @@ -149,7 +149,7 @@ title="Míthuiscint: "Cuireadh dlús suntasach le hidirbhearta mar gheall a contentPreview="False. Though some slight changes exist, transaction speed is mostly the same on layer 1 now as it was before The Merge."> Is féidir "luas" idirbhirt a thomhas ar chúpla bealach, lena n-áirítear am le cur san áireamh i mbloc agus am le tabhairt chun críche. Athraíonn an dá cheann seo beagán, ach ní ar bhealach a thabharfaidh úsáideoirí faoi deara. -Go stairiúil, ar chruthúnas oibre, ba é an sprioc a bhí ann bloc nua a bheith ann gach ~13.3 soicind. Faoi chruthúnas-gheallta, tarlaíonn sliotáin go beacht gach 12 soicind, agus tugann gach ceann díobh deis do bhailitheoir bloc a fhoilsiú. Bíonn bloic ag formhór na sliotán, ach ní gá go mbeadh bloc ag gach sliotán (i.e. tá bailíochtóir as líne). I gcás cruthúnais-gheallta, déantar bloic ~10% níos minice ná mar a dhéantar ar chruthúnas oibre. Ba athrú measartha neamhshuntasach é seo agus ní dócha go dtabharfaidh úsáideoirí faoi deara é. +Go stairiúil, ar chruthúnas oibre, ba é an sprioc a bhí ann bloc nua a bheith ann gach ~13.3 soicind. Faoi chruthúnas-gheallta, tarlaíonn sliotáin go beacht gach 12 soicind, agus tugann gach ceann díobh deis do bhailitheoir bloc a fhoilsiú. Bíonn bloic ag formhór na sliotán, ach ní gá go mbeadh bloc ag gach sliotán (i.e., tá bailíochtóir as líne). I gcás cruthúnais-gheallta, déantar bloic ~10% níos minice ná mar a dhéantar ar chruthúnas oibre. Ba athrú measartha neamhshuntasach é seo agus ní dócha go dtabharfaidh úsáideoirí faoi deara é. Thug cruthúnas-gheallta coincheap críochnaitheacht an idirbhirt nach raibh ann roimhe seo. Le linn cruthúnais oibre, éiríonn an cumas bloc a aisiompú thar a bheith níos deacra nuair a dhéantar gach bloc pasála a bhaintear de bhreis ar idirbheart, ach ní shroicheann sé nialas riamh. Faoi chruthúnas i gceist, déantar bloic a chuachadh ina dtréimhsí (réisí ama 6.4 nóiméad ina bhfuil 32 seans ar bhloic) a vótálann bailíochtaithe orthu. Nuair a thagann deireadh le ré, vótálann bailíochtaithe ar cheart an ré a mheas 'go bhfuil údar maith leis'. Má aontaíonn bailíochtaithe údar a thabhairt do ré, tabharfar chun críche é sa chéad tréimhse eile. Tá sé neamh-inmharthana go heacnamaíoch idirbhearta críochnaithe a chealú mar go mbeadh gá le breis agus trian den ETH iomlán atá i ngeall air a fháil agus a dhó. diff --git a/public/content/translations/hi/roadmap/merge/index.md b/public/content/translations/hi/roadmap/merge/index.md index 0bada75b184..143b2f484b8 100644 --- a/public/content/translations/hi/roadmap/merge/index.md +++ b/public/content/translations/hi/roadmap/merge/index.md @@ -118,7 +118,7 @@ id="developers"> +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> एथेरियम नोड्स दो प्रकार के होते हैं: नोड्स जो ब्लॉक को प्रस्ताव दे सकते हैं और ऐसे नोड्स जो नहीं देते हैं। diff --git a/public/content/translations/hr/roadmap/merge/index.md b/public/content/translations/hr/roadmap/merge/index.md index bbb0158606b..07a2f9ad6bb 100644 --- a/public/content/translations/hr/roadmap/merge/index.md +++ b/public/content/translations/hr/roadmap/merge/index.md @@ -115,7 +115,7 @@ Spajanje je postavilo temelje za nove nadogradnje skalabilnosti koje nisu bile m +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Postoje dvije vrste čvorova u Ethereumu: čvorovi koji mogu predložiti blokove i čvorovi koji to ne mogu. Čvorovi koji mogu predložiti blokove samo su mali dio cjelokupne količine blokova u Ethereumu. Ta kategorija uključuje čvorove za rudarenje po konceptu dokaza rada (proof-of-work – PoW) i čvorove validatora po konceptu dokaza uloga (proof-of-stake – PoS). Ta kategorija zahtijeva predaju ekonomskih resursa (kao GPU hash snaga u dokazu rada ili ulogi ETH-a u dokazu uloga) u zamjenu za mogućnost povremenih prijedloga sljedećeg bloka i zarade nagrada protokola. diff --git a/public/content/translations/hu/roadmap/merge/index.md b/public/content/translations/hu/roadmap/merge/index.md index 1be91ba7896..91adaae89ca 100644 --- a/public/content/translations/hu/roadmap/merge/index.md +++ b/public/content/translations/hu/roadmap/merge/index.md @@ -118,7 +118,7 @@ A beolvadás a további méretezhetőségi fejlesztések lehetőségét is megte +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Két típusú Ethereum-csomópont létezik: olyanok, amelyek képesek blokkjavaslatot tenni, és olyanok, amelyek nem. diff --git a/public/content/translations/id/roadmap/merge/index.md b/public/content/translations/id/roadmap/merge/index.md index 75c5e27af3c..61ac205f8bb 100644 --- a/public/content/translations/id/roadmap/merge/index.md +++ b/public/content/translations/id/roadmap/merge/index.md @@ -118,7 +118,7 @@ Penggabungan juga membuka jalan untuk peningkatan skalabilitas lebih lanjut yang +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> Ada dua jenis simpul Ethereum: simpul yang dapat mengusulkan blok dan simpul yang tidak. From b8370707eb8a177967c2bfc91abee912e4fd787f Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:17:14 -0500 Subject: [PATCH 076/326] hard stops on decentralized-identity/index --- public/content/translations/ga/decentralized-identity/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/decentralized-identity/index.md b/public/content/translations/ga/decentralized-identity/index.md index 300444cca8b..399e6d1b141 100644 --- a/public/content/translations/ga/decentralized-identity/index.md +++ b/public/content/translations/ga/decentralized-identity/index.md @@ -129,7 +129,7 @@ Seo scéal hipitéiseach chun fianuithe as slabhra a mhíniú: 1. Gineann ollscoil (an t-eisitheoir) fianú (teastas acadúil digiteach), síníonn sí é leis na heochracha, agus eisíonn sí é chuig Bob (úinéir na céannachta). -2. Déanann Bob iarratas ar phost agus ba mhaith leis a cháilíochtaí acadúla a chruthú le fostóir, mar sin roinneann sé an fianú óna sparán soghluaiste. Féadfaidh an chuideachta (an fíoraitheoir) bailíocht an fhianaithe a dhearbhú ansin trí DID an eisitheora a sheiceáil (i.e. a eochair phoiblí ar Ethereum). +2. Déanann Bob iarratas ar phost agus ba mhaith leis a cháilíochtaí acadúla a chruthú le fostóir, mar sin roinneann sé an fianú óna sparán soghluaiste. Féadfaidh an chuideachta (an fíoraitheoir) bailíocht an fhianaithe a dhearbhú ansin trí DID an eisitheora a sheiceáil (i.e., a eochair phoiblí ar Ethereum). ### Fianuithe as slabhra le rochtain leanúnach {#offchain-attestations-with-persistent-access} From b2cf96426d0855b63c87036c69770f169c00cd3e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:17:41 -0500 Subject: [PATCH 077/326] hard stops on nft-minter/index --- .../id/developers/tutorials/nft-minter/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/translations/id/developers/tutorials/nft-minter/index.md b/public/content/translations/id/developers/tutorials/nft-minter/index.md index 90fb21be116..c05abd6b673 100644 --- a/public/content/translations/id/developers/tutorials/nft-minter/index.md +++ b/public/content/translations/id/developers/tutorials/nft-minter/index.md @@ -164,19 +164,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> @@ -446,7 +446,7 @@ function addWalletListener() { Let's quickly break down what's happening here: -- First, our function checks if `window.ethereum` is enabled \(i.e. MetaMask is installed\). +- First, our function checks if `window.ethereum` is enabled \(i.e., MetaMask is installed\). - If it's not, we simply set our `status` state variable to a JSX string that prompts the user to install MetaMask. - If it is enabled, we set up the listener `window.ethereum.on("accountsChanged")` on line 3 that listens for state changes in the MetaMask wallet, which include when the user connects an additional account to the dApp, switches accounts, or disconnects an account. If there is at least one account connected, the `walletAddress` state variable is updated as the first account in the `accounts` array returned by the listener. Otherwise, `walletAddress` is set as an empty string. From 9d0806f782ba28960f87b8beec2fca6b577a7d2b Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:17:55 -0500 Subject: [PATCH 078/326] hard stops on whitepaper/index --- public/content/translations/ga/whitepaper/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/whitepaper/index.md b/public/content/translations/ga/whitepaper/index.md index 29eb932746c..267c837e249 100644 --- a/public/content/translations/ga/whitepaper/index.md +++ b/public/content/translations/ga/whitepaper/index.md @@ -315,7 +315,7 @@ Seo a leanas cur síos ginearálta ar conas DAO a chódú. Níl sa dearadh is si - `[1,i]` chun vóta a chlárú i bhfabhar thogra `i` - `[2,i]` chun an togra `i` a thabhairt chun críche má tá go leor vótaí déanta -Bheadh ​​clásail sa chonradh ansin do gach ceann díobh seo. Choimeádfadh sé taifead ar gach athrú stórais oscailte, mar aon le liosta de na daoine a vótáil ar a shon. Bheadh ​​liosta de na baill ar fad ann freisin. Nuair a vótálann dhá thrian de na comhaltaí ar son aon athrú stórais, d’fhéadfaí críochnú idirbhirt an t-athrú a dhéanamh. Bheadh ​​cumas vótála ionsuite ag creatlach níos sofaisticiúla freisin le haghaidh gnéithe cosúil le hidirbheart a sheoladh, baill a chur leis agus baill a bhaint, agus d'fhéadfadh sé fiú foráil a dhéanamh don [Daonlathas Leachtach ](https://wikipedia.org/wiki/Liquid_democracy)-stíl tharmligean vóta (i.e. is féidir le duine ar bith duine éigin a shannadh chun vótáil ar a son, agus tá an sannadh neamhbhuan mar sin má shannann A B agus smá shannann B C ansin cinneann C ceann A vóta). Cheadódh an dearadh seo don DAO fás go horgánach mar phobal díláraithe, rud a ligeann do dhaoine an tasc a bhaineann le scagadh amach cé atá ina bhall a tharmligean chuig speisialtóirí, cé, go murab ionann agus an "córas reatha", gur féidir le speisialtóirí teacht isteach agus amach go héasca le himeacht ama. de réir mar a athraíonn baill aonair pobail a gcuid ailínithe. +Bheadh ​​clásail sa chonradh ansin do gach ceann díobh seo. Choimeádfadh sé taifead ar gach athrú stórais oscailte, mar aon le liosta de na daoine a vótáil ar a shon. Bheadh ​​liosta de na baill ar fad ann freisin. Nuair a vótálann dhá thrian de na comhaltaí ar son aon athrú stórais, d’fhéadfaí críochnú idirbhirt an t-athrú a dhéanamh. Bheadh ​​cumas vótála ionsuite ag creatlach níos sofaisticiúla freisin le haghaidh gnéithe cosúil le hidirbheart a sheoladh, baill a chur leis agus baill a bhaint, agus d'fhéadfadh sé fiú foráil a dhéanamh don [Daonlathas Leachtach ](https://wikipedia.org/wiki/Liquid_democracy)-stíl tharmligean vóta (i.e., is féidir le duine ar bith duine éigin a shannadh chun vótáil ar a son, agus tá an sannadh neamhbhuan mar sin má shannann A B agus smá shannann B C ansin cinneann C ceann A vóta). Cheadódh an dearadh seo don DAO fás go horgánach mar phobal díláraithe, rud a ligeann do dhaoine an tasc a bhaineann le scagadh amach cé atá ina bhall a tharmligean chuig speisialtóirí, cé, go murab ionann agus an "córas reatha", gur féidir le speisialtóirí teacht isteach agus amach go héasca le himeacht ama. de réir mar a athraíonn baill aonair pobail a gcuid ailínithe. Is samhail mhalartach é do chorparáid dhíláraithe, nuair is féidir le nialas nó níos mó scaireanna a bheith ag aon chuntas, agus éilítear dhá thrian de na scaireanna chun cinneadh a dhéanamh. Bheadh ​​feidhmiúlacht bainistíochta sócmhainní i gceist le creatlach iomlán, an cumas chun tairiscint a dhéanamh chun scaireanna a cheannach nó a dhíol, agus an cumas glacadh le tairiscintí (b’fhearr le meicníocht ordaithe laistigh den chonradh). Bheadh ​​an tarmligean ann freisin ar nós an Daonlathais Leachtaigh, rud a dhéanfadh ginearálú ar choincheap “bord stiúrthóirí”. From 20371c991a4c531fe8a13630af7adfc588aa7866 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:18:08 -0500 Subject: [PATCH 079/326] hard stops on smart-contracts/index --- public/content/translations/ga/smart-contracts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/smart-contracts/index.md b/public/content/translations/ga/smart-contracts/index.md index 53df541fa8c..a3c5fc78aba 100644 --- a/public/content/translations/ga/smart-contracts/index.md +++ b/public/content/translations/ga/smart-contracts/index.md @@ -29,7 +29,7 @@ Seo sampla: Tá rás rothar ar siúl ag Alice agus Bob. Deirimis go ngeallann Alice $10 do Bob go mbeidh an bua aici sa rás. Tá Bob muiníneach gurb é féin a bheidh mar bhuaiteoir agus aontaíonn sé leis an ngeall. Sa deireadh, críochnaíonn Alice an rás go maith chun tosaigh ar Bob agus níl aon amhras ach gurb ise an buaiteoir. Ach diúltaíonn Bob a íoc as an ngeall, agus deir sé go ndearna Alice caimiléireacht air. -Léiríonn an sampla amaideach seo an fhadhb le haon chomhaontú neamhchliste. Fiú má shásaítear coinníollacha an chomhaontaithe (i.e. is tusa buaiteoir an rása), ní mór duit muinín a bheith agat as duine eile fós chun an comhaontú a chomhlíonadh (i.e. íocaíocht a dhéanamh ar an ngeall). +Léiríonn an sampla amaideach seo an fhadhb le haon chomhaontú neamhchliste. Fiú má shásaítear coinníollacha an chomhaontaithe (i.e., is tusa buaiteoir an rása), ní mór duit muinín a bheith agat as duine eile fós chun an comhaontú a chomhlíonadh (i.e., íocaíocht a dhéanamh ar an ngeall). ## Meaisín díola digiteach {#vending-machine} From ee7fb8da277026a2748fcf93e23eb571deab09ca Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:18:24 -0500 Subject: [PATCH 080/326] hardstops on single-slot-finality/index --- .../translations/ga/roadmap/single-slot-finality/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/ga/roadmap/single-slot-finality/index.md b/public/content/translations/ga/roadmap/single-slot-finality/index.md index 75373dfff34..a9339628a76 100644 --- a/public/content/translations/ga/roadmap/single-slot-finality/index.md +++ b/public/content/translations/ga/roadmap/single-slot-finality/index.md @@ -46,7 +46,7 @@ Sa scéim seo, ní féidir le gach bailíochtóir vóta a chaitheamh ar bhloc ac D’fhéadfaí tuilleadh gnóthachain éifeachtachta a bhaint amach trí shárchoistí a chruthú de m.sh. 125,000 bailíochtóir roghnaithe go randamach in aghaidh na sliotán. Ní fhaigheann ach na bailíochtóirí sin vóta ar bhloc agus mar sin ní chinneann ach an fo-thacar seo de bhailíochtóirí an dtabharfar bloc go críochnaitheacht. Cé acu an smaoineamh maith é seo nó nach ea, braitheann sé ar cé chomh costasach is fearr leis an bpobal ionsaí rathúil ar Ethereum a bheith. Tá sé seo amhlaidh toisc go bhféadfadh ionsaitheoir bloc mímhacánta a thabhairt go críochnaitheacht ina mbeadh 2/3 den éitear cruachta _san sárchoiste sin_ in ionad 2/3 den éitear iomlán a bheith ag teastáil. Is réimse gníomhach taighde é seo go fóill, ach tá dealramh leis go mbeidh costas an-ard ar ionsaí ar cheann de na fochoistí sin i gcás tacar bailíochtaithe atá sách mór chun go mbeadh ollchoistí uathu (m.sh. bheadh ​​costas an ionsaí ainmnithe ag ETH. `2/3 * 125,000 * 32 = ~2.6 milliún ETH`). Is féidir costas an ionsaithe a choigeartú trí mhéid an tacair bhailíochtóra a mhéadú (m.sh. méid an bhailíochtóra a oiriúnú ionas go mbeidh costas an ionsaithe comhionann le 1 milliún éitear, 4 mhilliún éitear, 10 milliún éitear, srl). Is cosúil go dtugann [Réamh pobalbhreith](https://youtu.be/ojBgyFl6-v4?t=755) an phobail le fios gur costas inghlactha ionsaí é 1-2 mhilliún éitear, rud a chiallaíonn ~ 65,536 - 97,152 bailíochtóir in aghaidh an ollchoiste. -Mar sin féin, ní hé an fíorú an bac fíor - is é an comhiomlánú sínithe an dúshlán is mó do na nóid bhailíochtóirí. Chun comhiomlánú sínithe a scálú is dócha go mbeidh gá le méadú ar líon na bhailitheoirí i ngach folíonra, ag méadú líon na bhfo-líonraí, nó ag cur sraitheanna breise comhiomlánaithe (i.e. coistí coistí forfheidhmithe). D'fhéadfadh go gceadódh cuid den réiteach comhbhailitheoirí speisialaithe - cosúil leis an gcaoi a ndéanfar blocthógáil agus tiomantais a ghiniúint le haghaidh sonraí rollta suas a fhoinsiú allamuigh chuig tógálaithe bloc speisialaithe faoi scaradh moltóir-tógálaí (PBS) agus Danksharding. +Mar sin féin, ní hé an fíorú an bac fíor - is é an comhiomlánú sínithe an dúshlán is mó do na nóid bhailíochtóirí. Chun comhiomlánú sínithe a scálú is dócha go mbeidh gá le méadú ar líon na bhailitheoirí i ngach folíonra, ag méadú líon na bhfo-líonraí, nó ag cur sraitheanna breise comhiomlánaithe (i.e., coistí coistí forfheidhmithe). D'fhéadfadh go gceadódh cuid den réiteach comhbhailitheoirí speisialaithe - cosúil leis an gcaoi a ndéanfar blocthógáil agus tiomantais a ghiniúint le haghaidh sonraí rollta suas a fhoinsiú allamuigh chuig tógálaithe bloc speisialaithe faoi scaradh moltóir-tógálaí (PBS) agus Danksharding. ## Cén ról atá ag an riail forc-rogha san SSF? {#role-of-the-fork-choice-rule} @@ -54,7 +54,7 @@ Tá an meicníocht chomhoiriúnachta atá ann inniu ag brath ar nasc dlúth idir ## Saincheisteanna gan réiteach {#outstanding-issues} -Is í an fhadhb a bhaineann le comhiomlánú scálaithe trí líon na mbailíochtórí in aghaidh an fho-líonra a mhéadú ná go mbíonn ualach níos mó ar an líonra piara le piara mar thoradh air. Is í an fhadhb a bhaineann le sraitheanna comhiomlána a chur leis ná go mbaineann innealtóireacht measartha casta leis agus go gcuireann sé aga folaigh leis (i.e. d’fhéadfadh níos mó ama a bheith de dhíth ar an mholtóir an bhloic cloisteáil ó na comhbhailitheoirí folíonra go léir). Níl sé soiléir freisin conas déileáil leis an gcás go bhfuil níos mó bailíochtóirí gníomhacha ar an líonra ná mar is féidir a phróiseáil i ngach sliotán, fiú le comhiomlánú sínithe BLS. Réiteach amháin is ea, toisc go mbíonn gach bailíochtóir ag fianú i ngach sliotán agus nach bhfuil aon choistí faoi SSF, go bhféadfaí an teorainn 32 ETH ar an gcothromaíocht éifeachtach a bhaint go hiomlán, agus bheadh oibreoirí a bhainistíonn bailíochtóiirí iolracha a ngeall a chomhdhlúthú agus níos lú a reáchtáil, rud a laghdódh an líon teachtaireachtaí a bhíonn le proiseáil ag nóid bhailíochtaithe chun cuntas a thabhairt ar an tacar bailíochtaithe ar fad. Braitheann sé seo ar chomhaontú a bheith idir geallsealbhóírí móra a gcuid bailíochtaithe a chomhdhlúthú. Is féidir freisin teorainn sheasta a fhorchur ar líon na mbailíochtóirí nó ar an méid ETH atá i gceist tráth ar bith. Éilíonn sé seo meicníocht éigin le cinneadh cé na bailíochtóirí a cheadaítear a bheith rannpháirteach agus cé nach bhfuil, áfach, agus d'fhéadfaí éifeachtaí tánaisteacha nach dteastaíonn a chruthú dá bharr. +Is í an fhadhb a bhaineann le comhiomlánú scálaithe trí líon na mbailíochtórí in aghaidh an fho-líonra a mhéadú ná go mbíonn ualach níos mó ar an líonra piara le piara mar thoradh air. Is í an fhadhb a bhaineann le sraitheanna comhiomlána a chur leis ná go mbaineann innealtóireacht measartha casta leis agus go gcuireann sé aga folaigh leis (i.e., d’fhéadfadh níos mó ama a bheith de dhíth ar an mholtóir an bhloic cloisteáil ó na comhbhailitheoirí folíonra go léir). Níl sé soiléir freisin conas déileáil leis an gcás go bhfuil níos mó bailíochtóirí gníomhacha ar an líonra ná mar is féidir a phróiseáil i ngach sliotán, fiú le comhiomlánú sínithe BLS. Réiteach amháin is ea, toisc go mbíonn gach bailíochtóir ag fianú i ngach sliotán agus nach bhfuil aon choistí faoi SSF, go bhféadfaí an teorainn 32 ETH ar an gcothromaíocht éifeachtach a bhaint go hiomlán, agus bheadh oibreoirí a bhainistíonn bailíochtóiirí iolracha a ngeall a chomhdhlúthú agus níos lú a reáchtáil, rud a laghdódh an líon teachtaireachtaí a bhíonn le proiseáil ag nóid bhailíochtaithe chun cuntas a thabhairt ar an tacar bailíochtaithe ar fad. Braitheann sé seo ar chomhaontú a bheith idir geallsealbhóírí móra a gcuid bailíochtaithe a chomhdhlúthú. Is féidir freisin teorainn sheasta a fhorchur ar líon na mbailíochtóirí nó ar an méid ETH atá i gceist tráth ar bith. Éilíonn sé seo meicníocht éigin le cinneadh cé na bailíochtóirí a cheadaítear a bheith rannpháirteach agus cé nach bhfuil, áfach, agus d'fhéadfaí éifeachtaí tánaisteacha nach dteastaíonn a chruthú dá bharr. ## Dul chun cinn reatha {#current-progress} From 1368dbe6d656d458749fdd4a83b74f2f01d75730 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:18:37 -0500 Subject: [PATCH 081/326] hardstops on mege/issuance/index --- public/content/translations/ga/roadmap/merge/issuance/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/roadmap/merge/issuance/index.md b/public/content/translations/ga/roadmap/merge/issuance/index.md index 1c270f12025..107c88233cb 100644 --- a/public/content/translations/ga/roadmap/merge/issuance/index.md +++ b/public/content/translations/ga/roadmap/merge/issuance/index.md @@ -6,7 +6,7 @@ lang: ga # Conas a chuaigh an Cumasc i bhfeidhm ar sholáthar ETH {#how-the-merge-impacts-ETH-supply} -Ba ionann an Cumasc agus aistriú líonra Ethereum ó chruthúnas oibre go cruthúnas-gheallta a tharla i Meán Fómhair 2022. Rinneadh athruithe ar an mbealach ar eisíodh ETH tráth an aistrithe sin. Roimhe seo, eisíodh ETH nua ó dhá fhoinse: an ciseal forghníomhaithe (i.e. Mainnet) agus an ciseal comhthola (i.e. Slabhra Beacon). Ó tharla an Cumasc, tá eisiúint ar an gciseal fhorghníomhú anois náid. Déanaimis é seo a bhriseadh síos. +Ba ionann an Cumasc agus aistriú líonra Ethereum ó chruthúnas oibre go cruthúnas-gheallta a tharla i Meán Fómhair 2022. Rinneadh athruithe ar an mbealach ar eisíodh ETH tráth an aistrithe sin. Roimhe seo, eisíodh ETH nua ó dhá fhoinse: an ciseal forghníomhaithe (i.e., Mainnet) agus an ciseal comhthola (i.e., Slabhra Beacon). Ó tharla an Cumasc, tá eisiúint ar an gciseal fhorghníomhú anois náid. Déanaimis é seo a bhriseadh síos. ## Comhpháirteanna eisiúint ETH {#components-of-eth-issuance} From c4ef1bd5446f89736e1e11d2cbe64d1a3a550f45 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:18:58 -0500 Subject: [PATCH 082/326] hard stops on how-to-create-an-ethereum-account/index --- .../translations/ga/how-to-create-an-ethereum-account/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/how-to-create-an-ethereum-account/index.md b/public/content/translations/ga/how-to-create-an-ethereum-account/index.md index 69b569835a9..e4a64e989b6 100644 --- a/public/content/translations/ga/how-to-create-an-ethereum-account/index.md +++ b/public/content/translations/ga/how-to-create-an-ethereum-account/index.md @@ -58,7 +58,7 @@ Ní féidir. Is uirlis bhainistíochta é an sparán a chuidíonn leat cuntais a ### An féidir liom bitcoin a sheoladh chuig seoladh Ethereum, nó éitear chuig seoladh Bitcoin? -Ní féidir leat. Tá Bitcoin agus éitear ar dhá líonra ar leith (i.e. blocshlabhraí éagsúla), agus a bhformáidí leabharchoimeád agus tá a seoltaí féin ag gach ceann acu. Rinneadh iarrachtaí éagsúla an dá líonra difriúla a dhúnadh, agus is é an ceann is gníomhaí faoi láthair ná [Wrapped Bitcoin nó WBTC](https://www.bitcoin.com/get-started/what-is-wbtc/). Ní moladh é seo, toisc gur réiteach coimeádta é WBTC (a chiallaíonn go rialaíonn grúpa amháin daoine feidhmeanna ríthábhachtacha áirithe) agus cuirtear ar fáil anseo é chun críocha faisnéise amháin. +Ní féidir leat. Tá Bitcoin agus éitear ar dhá líonra ar leith (i.e., blocshlabhraí éagsúla), agus a bhformáidí leabharchoimeád agus tá a seoltaí féin ag gach ceann acu. Rinneadh iarrachtaí éagsúla an dá líonra difriúla a dhúnadh, agus is é an ceann is gníomhaí faoi láthair ná [Wrapped Bitcoin nó WBTC](https://www.bitcoin.com/get-started/what-is-wbtc/). Ní moladh é seo, toisc gur réiteach coimeádta é WBTC (a chiallaíonn go rialaíonn grúpa amháin daoine feidhmeanna ríthábhachtacha áirithe) agus cuirtear ar fáil anseo é chun críocha faisnéise amháin. ### Má tá seoladh ETH agam, an liomsa an seoladh céanna ar bhlocshlabhraí eile? From 360b1e15e8e01376d3aee95646622afd38dcc12b Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:19:21 -0500 Subject: [PATCH 083/326] hard stops on how-to-create-an-ethereum-account/index --- .../ga/guides/how-to-create-an-ethereum-account/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/guides/how-to-create-an-ethereum-account/index.md b/public/content/translations/ga/guides/how-to-create-an-ethereum-account/index.md index 9eeae716a7d..91260840a9d 100644 --- a/public/content/translations/ga/guides/how-to-create-an-ethereum-account/index.md +++ b/public/content/translations/ga/guides/how-to-create-an-ethereum-account/index.md @@ -58,7 +58,7 @@ Ní féidir. Is uirlis bhainistíochta é an sparán a chuidíonn leat cuntais a ### An féidir liom bitcoin a sheoladh chuig seoladh Ethereum, nó éitear chuig seoladh Bitcoin? -Ní féidir leat. Tá Bitcoin agus éitear ar dhá líonra ar leith (i.e. blocshlabhraí éagsúla), agus a bhformáidí leabharchoimeád agus tá a seoltaí féin ag gach ceann acu. Rinneadh iarrachtaí éagsúla an dá líonra difriúla a dhúnadh, agus is é an ceann is gníomhaí faoi láthair ná [Wrapped Bitcoin nó WBTC](https://www.bitcoin.com/get-started/what-is-wbtc/). Ní moladh é seo, toisc gur réiteach coimeádta é WBTC (a chiallaíonn go rialaíonn grúpa amháin daoine feidhmeanna ríthábhachtacha áirithe) agus cuirtear ar fáil anseo é chun críocha faisnéise amháin. +Ní féidir leat. Tá Bitcoin agus éitear ar dhá líonra ar leith (i.e., blocshlabhraí éagsúla), agus a bhformáidí leabharchoimeád agus tá a seoltaí féin ag gach ceann acu. Rinneadh iarrachtaí éagsúla an dá líonra difriúla a dhúnadh, agus is é an ceann is gníomhaí faoi láthair ná [Wrapped Bitcoin nó WBTC](https://www.bitcoin.com/get-started/what-is-wbtc/). Ní moladh é seo, toisc gur réiteach coimeádta é WBTC (a chiallaíonn go rialaíonn grúpa amháin daoine feidhmeanna ríthábhachtacha áirithe) agus cuirtear ar fáil anseo é chun críocha faisnéise amháin. ### Má tá seoladh ETH agam, an liomsa an seoladh céanna ar bhlocshlabhraí eile? From b7fd536a493401c93a63144f9872c4a29fca861d Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:19:36 -0500 Subject: [PATCH 084/326] hard stops on transactions/index --- .../translations/ga/developers/docs/transactions/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/developers/docs/transactions/index.md b/public/content/translations/ga/developers/docs/transactions/index.md index 4fb1bdbb4c9..fda8e5e04d9 100644 --- a/public/content/translations/ga/developers/docs/transactions/index.md +++ b/public/content/translations/ga/developers/docs/transactions/index.md @@ -164,7 +164,7 @@ Tá gás riachtanach le haghaidh aon idirbheart a bhaineann le conradh cliste. Féadfaidh feidhmeanna ar a dtugtar [`view`](https://docs.soliditylang.org/en/latest/contracts.html#view-functions) nó `pure` feidhmeanna, nach n-athraíonn staid an chonartha. Mar sin, ní bheidh gá le haon ghás chun na feidhmeanna seo a ghlaoch ó EOA. Is é an glao RPC bunúsach don chás seo ná [`eth_call`](/developers/docs/apis/json-rpc#eth_call). -Murab ionann agus nuair a dhéantar rochtain orthu trí úsáid a bhaint as `eth_call`, is gnách go dtugtar go hinmheánach ar na feidhmeanna `view` nó `pure` seo (i.e. ón gconradh féin nó ó chonradh eile) a dhéanann costas gáis. +Murab ionann agus nuair a dhéantar rochtain orthu trí úsáid a bhaint as `eth_call`, is gnách go dtugtar go hinmheánach ar na feidhmeanna `view` nó `pure` seo (i.e., ón gconradh féin nó ó chonradh eile) a dhéanann costas gáis. ## Saolré idirbhirt {#transaction-lifecycle} From 90ecef3a3e4f825f595cfb491d06d35869b0ce6e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:19:47 -0500 Subject: [PATCH 085/326] hard stops on bridges/index --- public/content/translations/ga/developers/docs/bridges/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/developers/docs/bridges/index.md b/public/content/translations/ga/developers/docs/bridges/index.md index 87b65cd6b00..7ddbdb89ed2 100644 --- a/public/content/translations/ga/developers/docs/bridges/index.md +++ b/public/content/translations/ga/developers/docs/bridges/index.md @@ -51,7 +51,7 @@ Le droichid, níl aon réitigh foirfe ann. Ina ionad sin, ní dhéantar ach comh - **Slándáil –** Cé a fhíoraíonn an córas? De ghnáth ní bhíonn na droichid atá daingnithe ag bailíochtaithe seachtracha chomh slán ná na droichid atá daingnithe go háitiúil nó ó dhúchas ag bailíochtóirí na blocshlabhra. - **Áisiúlacht –** Cé chomh fada a thógann sé idirbheart a chur i gcrích, agus cé mhéad idirbheart a bhí ar úsáideoir a shíniú? Maidir le forbróir, cé chomh fada agus a thógann sé droichead a chomhtháthú, agus cé chomh casta atá an próiseas? -- ** Nascacht –** Cad iad na slabhraí cinn scríbe éagsúla is féidir le droichead a nascadh (i.e. rolladh suas, slabhraí taoibh, blocshlabhraí ciseal 1 eile, etc.), agus cé chomh deacair is atá sé blocshlabhra nua a chomhtháthú? +- ** Nascacht –** Cad iad na slabhraí cinn scríbe éagsúla is féidir le droichead a nascadh (i.e., rolladh suas, slabhraí taoibh, blocshlabhraí ciseal 1 eile, etc.), agus cé chomh deacair is atá sé blocshlabhra nua a chomhtháthú? - **In ann sonraí níos casta a rith –** An féidir le droichead aistriú teachtaireachtaí agus sonraí treallacha níos casta thar slabhraí a chumasú, nó an dtacaíonn sé le haistrithe sócmhainní tras-slabhra amháin? - **Éifeachtacht costais –** Cé mhéad a chosnaíonn sé sócmhainní a aistriú thar slabhraí trí dhroichead? Go hiondúil, gearrann droichid táille sheasta nó athraitheach ag brath ar chostais gháis agus leachtacht bealaí sonracha. Tá sé ríthábhachtach freisin costas-éifeachtacht droichid a mheas bunaithe ar an gcaipiteal a theastaíonn chun a shlándáil a chinntiú. From faa8e7f06628f37808c6184cdebc18fe6e35ffe9 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:20:02 -0500 Subject: [PATCH 086/326] hard stops on consensus-mechanism/pow/index --- .../ga/developers/docs/consensus-mechanisms/pow/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/index.md b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/index.md index d9b0900bdc9..c61aa1cc537 100644 --- a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/index.md +++ b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/index.md @@ -16,7 +16,7 @@ Chun an leathanach seo a thuiscint níos fearr, molaimid duit léamh ar [idirbhe ## Cad é Cruthúnas-oibre (PoW)? {#what-is-pow} -Is é comhdhearcadh Nakamoto, a úsáideann cruthúnas-oibre, an mheicníocht a cheadaigh uair amháin don líonra díláraithe Ethereum teacht ar chomhdhearcadh (i.e. gach nód ar aon dearcadh) ar rudaí mar iarmhéideanna cuntais agus ord na n-idirbheart. Chuir sé seo cosc ​​​​ar úsáideoirí "caitheamh dúbailte" a dhéanamh ar a gcuid bonn a agus chinntigh sé go raibh sé thar a bheith deacair slabhra Ethereum a ionsaí nó a ionramháil. Tagann na hairíonna slándála seo anois ó cruthúnas-gill ag baint úsáide as an meicníocht chomhthoil ar a dtugtar [Gasper](/developers/docs/consensus-mechanisms/pos/gasper/). +Is é comhdhearcadh Nakamoto, a úsáideann cruthúnas-oibre, an mheicníocht a cheadaigh uair amháin don líonra díláraithe Ethereum teacht ar chomhdhearcadh (i.e., gach nód ar aon dearcadh) ar rudaí mar iarmhéideanna cuntais agus ord na n-idirbheart. Chuir sé seo cosc ​​​​ar úsáideoirí "caitheamh dúbailte" a dhéanamh ar a gcuid bonn a agus chinntigh sé go raibh sé thar a bheith deacair slabhra Ethereum a ionsaí nó a ionramháil. Tagann na hairíonna slándála seo anois ó cruthúnas-gill ag baint úsáide as an meicníocht chomhthoil ar a dtugtar [Gasper](/developers/docs/consensus-mechanisms/pos/gasper/). ## Cruthúnas-oibre agus mianadóireacht {#pow-and-mining} From 786a2aea0deb28052a77c58016c20424c6f4580f Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:20:23 -0500 Subject: [PATCH 087/326] hard stops on consensus-mechanisms/pow/mining/index --- .../ga/developers/docs/consensus-mechanisms/pow/mining/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/index.md b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/index.md index cfd8cfb9fff..8029dc05164 100644 --- a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/index.md +++ b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/index.md @@ -47,7 +47,7 @@ Tugann an méid seo a leanas forbhreathnú ar an gcaoi a ndearnadh idirbhearta a 2. Craolann an t-úsáideoir an t-iarratas idirbheart chuig líonra iomlán Ethereum ó roinnt [nód](/developers/docs/nodes-and-clients/). 3. Nuair a chloiseann siad faoin iarratas ar idirbheart nua, cuireann gach nód i líonra Ethereum an t-iarratas chuig a mempool áitiúil, liosta de na hiarratais uile ar idirbhirt a chuala siad faoi nach bhfuil geallta fós don blocshlabhra i mbloc. 4. Ag pointe éigin, comhiomlánaíonn nód mianadóireachta roinnt dosaen nó céadta iarratas idirbhirt ina [mbloc](/developers/docs/blocks/) féideartha, ar bhealach a uasmhéadaíonn an [táillí idirbhirt](/developers/docs/gas/) a thuilleann siad fad a fhanann siad faoin teorainn bhlocgháis. Déanann an nód mianadóireachta ansin: - 1. Fíoraíonn sé bailíocht gach iarratas idirbhirt (i.e. níl aon duine ag iarraidh éitear a aistriú amach as cuntas nár tháirg siad síniú dó, níl an t-iarratas míchumtha, etc.), agus ansin déanann sé cód an iarratais a fhorghníomhú, ag athrú an staid a gcóip áitiúil den EVM. Bronnann an mianadóir táille idirbhirt gach iarratas idirbhirt dá leithéid ar a chuntas féin. + 1. Fíoraíonn sé bailíocht gach iarratas idirbhirt (i.e., níl aon duine ag iarraidh éitear a aistriú amach as cuntas nár tháirg siad síniú dó, níl an t-iarratas míchumtha, etc.), agus ansin déanann sé cód an iarratais a fhorghníomhú, ag athrú an staid a gcóip áitiúil den EVM. Bronnann an mianadóir táille idirbhirt gach iarratas idirbhirt dá leithéid ar a chuntas féin. 2. Cuirtear tús leis an bpróiseas chun an “deimhniú dlisteanachta” cruthúnas-oibre a tháirgeadh don bhloc féideartha, a luaithe a bheidh gach iarratas idirbhirt sa bhloc fíoraithe agus curtha i gcrích ar an gcóip EVM áitiúil. 5. Faoi dheireadh, críochnóidh mianadóir deimhniú a tháirgeadh le haghaidh bloc a chuimsíonn ár n-iarratas idirbhirt sonrach. Ansin craolann an mianadóir an bloc críochnaithe, lena n-áirítear an deimhniú agus seic ar an stát EVM nua a éilítear. 6. Cluineann nóid eile faoin mbloc nua. Deimhníonn siad an deimhniú, déanann siad gach idirbheart ar an mbloc iad féin (lena n-áirítear an t-idirbheart a chraol ár n-úsáideoir ar dtús), agus deimhníonn siad go bhfuil suim sheiceála a staid EVM nua tar éis na hidirbhearta go léir a chur i gcrích ag teacht le suim sheiceála na staide arna éileamh ag bloc an mhianadóir. Is ansin amháin a dhéanann na nóid seo an bloc seo a cheangal le heireaball a mblocshlabhra, agus glacadh leis an staid EVM nua mar an staid chanónach. From dd064683740fd85995bffa72c7122feae548f384 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:20:38 -0500 Subject: [PATCH 088/326] hard stops on mining-algorithms/index --- .../consensus-mechanisms/pow/mining/mining-algorithms/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/index.md b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/index.md index a59d44c5240..a9988b23590 100644 --- a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/index.md +++ b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/index.md @@ -20,7 +20,7 @@ Ba algartam taighde réamhtheachtaithe é Dagger Hashimoto do mhianadóireacht E Baineann [Dagger](http://www.hashcash.org/papers/dagger.html) le giniúint [>Graf Neamhchioglach Dírithe](https://en.wikipedia.org/wiki/Directed_acyclic_graph), a ndéantar slisní randamacha de a ghreamú le chéile. Is é an bunphrionsabal ná nach n-éilíonn gach nonce ach cuid bheag de chrann mór sonraí iomlán. Tá sé ródhaor don mhianadóireacht an fochrainn a athríomh do gach nonce - mar sin is gá an crann a stóráil - ach tá ceart go leor le haghaidh fíorú aonuaire. Ceapadh Dagger mar mhalairt ar algartaim atá ann cheana féin cosúil le Scrypt, atá crua ar chuimhne ach deacair a fhíorú nuair a mhéadaíonn a gcruas chuimhne go leibhéil atá slán i ndáiríre. Mar sin féin, bhí Dagger i mbaol luasghéarú crua-earraí cuimhne roinnte agus thit sé i bhfabhar bealaí eile taighde. -Is algartam é [Hashimoto](http://diyhpl.us/%7Ebryan/papers2/bitcoin/meh/hashimoto.pdf) a chuireann friotaíocht ASIC leis trí bheith faoi cheangal I/O (i.e. léann an chuimhne an fachtóir teorannaithe sa phróiseas mianadóireachta). Is é an teoiric go bhfuil RAM ar fáil níos mó ná ríomh; tá imscrúdú déanta cheana ar RAM a bharrfheabhsú do chásanna úsáide éagsúla ar chostas na mbilliún dollar de thaighde, a mbíonn patrúin rochtana gar-randamach i gceist leo go minic (mar sin “cuimhne rochtana randamach”). Mar thoradh air sin, is dócha go mbeidh an RAM atá ann cheana féin measartha gar don bharrmhaith chun an algartam a mheas. Úsáideann Hashimoto an blocshlabhra mar fhoinse sonraí, ag sásamh (1) agus (3) thuas ag an am céanna. +Is algartam é [Hashimoto](http://diyhpl.us/%7Ebryan/papers2/bitcoin/meh/hashimoto.pdf) a chuireann friotaíocht ASIC leis trí bheith faoi cheangal I/O (i.e., léann an chuimhne an fachtóir teorannaithe sa phróiseas mianadóireachta). Is é an teoiric go bhfuil RAM ar fáil níos mó ná ríomh; tá imscrúdú déanta cheana ar RAM a bharrfheabhsú do chásanna úsáide éagsúla ar chostas na mbilliún dollar de thaighde, a mbíonn patrúin rochtana gar-randamach i gceist leo go minic (mar sin “cuimhne rochtana randamach”). Mar thoradh air sin, is dócha go mbeidh an RAM atá ann cheana féin measartha gar don bharrmhaith chun an algartam a mheas. Úsáideann Hashimoto an blocshlabhra mar fhoinse sonraí, ag sásamh (1) agus (3) thuas ag an am céanna. D'úsáid Dagger-Hashimoto leaganacha leasaithe de na halgartaim Dagger agus Hashimoto. Is é an difríocht idir Dagger Hashimoto agus Hashimoto ná, in ionad an blocshlabhra a úsáid mar fhoinse sonraí, úsáideann Dagger Hashimoto tacar sonraí saincheaptha-ghinte, a thugann cothrom le dáta bunaithe ar shonraí bloc gach N bloic. Gintear an tacar sonraí trí úsáid a bhaint as algartam Dagger, a cheadaíonn fo-thacar a bhaineann go sonrach le gach nonce don algartam fíoraithe cliant éadrom a ríomh go héifeachtach. Is é an difríocht idir Dagger Hashimoto agus Dagger ná, murab ionann agus an Dagger bunaidh, go bhfuil an tacar sonraí a úsáidtear chun an bloc a fhiosrú leathbhuan, agus nach ndéantar é a nuashonrú ach ó am go ham (m.sh. uair sa tseachtain). Ciallaíonn sé seo go bhfuil an chuid den iarracht chun an tacar sonraí a ghiniúint gar do nialas, agus mar sin bíonn argóintí Sergio Lerner maidir le luasanna cuimhne roinnte diomaibhseach. From 2ce3b37d945ffe9a874ced59fe7f2be45d06c14c Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:20:50 -0500 Subject: [PATCH 089/326] hard stops on data-availability/index --- .../ga/developers/docs/data-availability/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/ga/developers/docs/data-availability/index.md b/public/content/translations/ga/developers/docs/data-availability/index.md index 7a77dcdc5e0..29aa2effc6c 100644 --- a/public/content/translations/ga/developers/docs/data-availability/index.md +++ b/public/content/translations/ga/developers/docs/data-availability/index.md @@ -46,7 +46,7 @@ Is é an chaoi a n-oibríonn na cruthúnais chalaoise seo ná go bhféadfadh nó Braitheann sé seo ar rochtain a bheith ag nóid iomlána ar shonraí iomlána idirbhirt. Bheadh ​​​​ionsaitheoir a chraolann ceanntásc droch-bhloic agus a mhainníonn freisin na sonraí idirbhirt a chur ar fáil in ann nóid iomlána a chosc ó chruthúnas calaoise a ghiniúint. B'fhéidir go mbeadh na nóid iomlána in ann rabhadh a thabhairt faoi dhroch-bhloc, ach níorbh fhéidir leo tacú lena rabhadh le cruthúnas, mar níor cuireadh na sonraí ar fáil chun an cruthúnas a ghiniúint uaidh! -Is é DAS an réiteach ar an bhfadhb infhaighteachta sonraí seo. Íoslódálann nóid éadroma sleachta randamacha an-bheaga de na sonraí staide iomlána agus úsáideann siad na samplaí chun a fhíorú go bhfuil an tacar sonraí iomlán ar fáil. Is féidir an dóchúlacht iarbhír a bhaineann le hinfhaighteacht sonraí iomlána a ghlacadh go mícheart tar éis N smután randamach a íoslódáil a ríomh ([ i gcás 100 smután is é an seans ná 10^-30](https://dankradfeist.de/ethereum/2019/12/20/data-availability-checks.html), i.e. dóchúlacht dhochreidte beagnach). +Is é DAS an réiteach ar an bhfadhb infhaighteachta sonraí seo. Íoslódálann nóid éadroma sleachta randamacha an-bheaga de na sonraí staide iomlána agus úsáideann siad na samplaí chun a fhíorú go bhfuil an tacar sonraí iomlán ar fáil. Is féidir an dóchúlacht iarbhír a bhaineann le hinfhaighteacht sonraí iomlána a ghlacadh go mícheart tar éis N smután randamach a íoslódáil a ríomh ([ i gcás 100 smután is é an seans ná 10^-30](https://dankradfeist.de/ethereum/2019/12/20/data-availability-checks.html), i.e., dóchúlacht dhochreidte beagnach). Fiú sa chás seo, d'fhéadfadh sé nach dtabharfadh cliaint a dhéanann iarratais sonraí randamacha ionsaithe a choinníonn siar cúpla beart faoi deara. Ceartaítear é seo le códú scriosta trí phíosaí beaga sonraí atá in easnamh a athchruthú chun athruithe staide atá beartaithe a sheiceáil. D'fhéadfaí cruthúnas calaoise a chruthú ansin ag baint úsáide as na sonraí atógtha, rud a chuirfeadh cosc ​​ar nóid éadroma glacadh le droch-cheanntáisc. @@ -58,7 +58,7 @@ Fiú sa chás seo, d'fhéadfadh sé nach dtabharfadh cliaint a dhéanann iarrata Mar sin féin, ní féidir muinín a chur sna hidirbhearta 'achomair' a phostáiltear chuig Ethereum más féidir an t-athrú staide atá beartaithe a fhíorú agus a dhearbhú go neamhspleách mar thoradh ar na hidirbhearta aonair as slabhra go léir a chur i bhfeidhm. Mura gcuireann oibreoirí rolladh suas na sonraí idirbhirt ar fáil don fhíorú seo, d'fhéadfadh siad sonraí míchearta a sheoladh chuig Ethereum. -Postálann [Rollaí dóchasacha](/developers/docs/scaling/optimistic-rollups/) sonraí idirbheart comhbhrúite chuig Ethereum agus fanann ar feadh roinnt ama (7 lá go hiondúil) chun ligean d’fhíoraitheoirí neamhspleácha na sonraí a sheiceáil. Má aithníonn aon duine fadhb, is féidir leo cruthúnas calaoise a ghiniúint agus é a úsáid chun dúshlán a thabhairt don rolladh suas. Chuirfeadh sé seo faoi deara an slabhra a rolladh siar agus an bloc neamhbhailí a fhágáil ar lár. Ní féidir é seo a dhéanamh ach amháin má tá sonraí ar fáil. Faoi láthair, tá dhá bhealach ann a chuireann rolladh suas dóchasach sonraí idirbhirt chuig L1. Cuireann roinnt rolluithe sonraí ar fáil go buan mar `CALLDATA` a mhaireann go buan ar slabhra. Le cur i bhfeidhm EIP-4844, cuireann roinnt rollaí suas a gcuid sonraí idirbheart chuig stóráil blobaí níos saoire ina ionad sin. Ní stóráil bhuan é seo. Caithfidh fíoraitheoirí neamhspleácha na blobaí a fhiosrú agus a ndúshlán a ardú laistigh de ~18 lá sula scriostar na sonraí ó Ethereum ciseal-1. Ní ráthaítear infhaighteacht sonraí ach ag prótacal Ethereum don fhuinneog ghearr sheasta sin. Tar éis sin, bíonn aonáin eile in éiceachóras Ethereum freagrach as. Is féidir le haon nód infhaighteacht sonraí a fhíorú trí úsáid a bhaint as DAS, i.e. trí shamplaí beaga randamacha de shonraí blobaí a íoslódáil. +Postálann [Rollaí dóchasacha](/developers/docs/scaling/optimistic-rollups/) sonraí idirbheart comhbhrúite chuig Ethereum agus fanann ar feadh roinnt ama (7 lá go hiondúil) chun ligean d’fhíoraitheoirí neamhspleácha na sonraí a sheiceáil. Má aithníonn aon duine fadhb, is féidir leo cruthúnas calaoise a ghiniúint agus é a úsáid chun dúshlán a thabhairt don rolladh suas. Chuirfeadh sé seo faoi deara an slabhra a rolladh siar agus an bloc neamhbhailí a fhágáil ar lár. Ní féidir é seo a dhéanamh ach amháin má tá sonraí ar fáil. Faoi láthair, tá dhá bhealach ann a chuireann rolladh suas dóchasach sonraí idirbhirt chuig L1. Cuireann roinnt rolluithe sonraí ar fáil go buan mar `CALLDATA` a mhaireann go buan ar slabhra. Le cur i bhfeidhm EIP-4844, cuireann roinnt rollaí suas a gcuid sonraí idirbheart chuig stóráil blobaí níos saoire ina ionad sin. Ní stóráil bhuan é seo. Caithfidh fíoraitheoirí neamhspleácha na blobaí a fhiosrú agus a ndúshlán a ardú laistigh de ~18 lá sula scriostar na sonraí ó Ethereum ciseal-1. Ní ráthaítear infhaighteacht sonraí ach ag prótacal Ethereum don fhuinneog ghearr sheasta sin. Tar éis sin, bíonn aonáin eile in éiceachóras Ethereum freagrach as. Is féidir le haon nód infhaighteacht sonraí a fhíorú trí úsáid a bhaint as DAS, i.e., trí shamplaí beaga randamacha de shonraí blobaí a íoslódáil. Ní gá do [Rollú suas nialais-eolas (ZK)](/developers/docs/scaling/zk-rollups) sonraí idirbhirt a phostáil ós rud é go ráthaíonn [cruthúnais bailíochta nialais-eolais](/glossary/#zk-proof) cruinneas na n-aistrithe staide. Mar sin féin, tá infhaighteacht sonraí fós ina cheist toisc nach féidir linn feidhmiúlacht an rollú suas ZK (nó idirghníomhú leis) a ráthú gan rochtain ar a shonraí staide. Mar shampla, ní bheidh a n-iarmhéideanna ar eolas ag úsáideoirí má choinníonn oibreoir sonraí siar faoi staid an rollta suas. Chomh maith leis sin, ní féidir leo nuashonruithe staide a dhéanamh ag baint úsáide as faisnéis atá i mbloc atá curtha leis go nua. From 4bcdcfe2f380ae58db55b6a240d6b31ea7a58702 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:21:00 -0500 Subject: [PATCH 090/326] hard stops on gas/index --- public/content/translations/ga/developers/docs/gas/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/ga/developers/docs/gas/index.md b/public/content/translations/ga/developers/docs/gas/index.md index e5c8ba34435..b3750e41841 100644 --- a/public/content/translations/ga/developers/docs/gas/index.md +++ b/public/content/translations/ga/developers/docs/gas/index.md @@ -45,7 +45,7 @@ Bheadh ​​an táille iomlán cothrom anois le: nuair is luach é an `buntáille` atá socraithe ag an bprótacal agus gur luach é an `táille tosaíochta` a shocraíonn an t-úsáideoir mar leid don bhailíochtóir. -i.e. `21,000* (10+2) = 252,000 gwei` (0.000252 ETH). +i.e., `21,000* (10+2) = 252,000 gwei` (0.000252 ETH). Nuair a sheolann Jordáin an t-airgead, asbhainfear 1.000252 ETH ó chuntas Jordan. Cuirfear 1.0000 ETH chun sochair Taylor. Faigheann an bailíochtóir an barr 0.000042 ETH. Dóitear an `buntáille` de 0.00021 ETH. @@ -98,7 +98,7 @@ Is féidir leat a rá go follasach cé mhéad atá tú sásta a íoc chun d’id I mbeagán focal, cabhraíonn táillí gáis le líonra Ethereum a choinneáil slán. Trí tháille a éileamh ar gach ríomh a dhéantar ar an líonra, cuirimid cosc ​​ar dhroch-aisteoirí an líonra a thurscar. D'fhonn lúba gan teorainn trí thaisme nó naimhdeach nó cur amú ríomhaireachtúil eile sa chód a sheachaint, ní mór do gach idirbheart teorainn a shocrú maidir le cé mhéad céimeanna ríomhaireachtúla um rith an chóid is féidir leis a úsáid. Is é "gás" an bunaonad ríomhaireachtúil. -Cé go bhfuil teorainn san áireamh in idirbheart, cuirtear aon ghás nach n-úsáidtear in idirbheart ar ais chuig an úsáideoir (i.e. aischuirtear `uas-táille - (buntáille + leid)`). +Cé go bhfuil teorainn san áireamh in idirbheart, cuirtear aon ghás nach n-úsáidtear in idirbheart ar ais chuig an úsáideoir (i.e., aischuirtear `uas-táille - (buntáille + leid)`). ![Léaráid a thaispeánann conas a dhéantar gás neamhúsáidte a aisíoc](../transactions/gas-tx.png) _Léaráid oiriúnaithe ó [Ethereum EVM léirithe](https://takenobu-hs.github.io/downloads/ethereum_evm_illustrated.pdf)_ From 14eb71114f2e1323cd6a84ba1b183e0fe7135c11 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:21:13 -0500 Subject: [PATCH 091/326] hard stops on networks/index --- .../content/translations/ga/developers/docs/networks/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/developers/docs/networks/index.md b/public/content/translations/ga/developers/docs/networks/index.md index 1596f41ace5..f429a4ae3f7 100644 --- a/public/content/translations/ga/developers/docs/networks/index.md +++ b/public/content/translations/ga/developers/docs/networks/index.md @@ -116,7 +116,7 @@ Líonra tástála le haghaidh [Starknet](https://www.starknet.io). ## Líonraí príobháideacha {#private-networks} -Is líonra príobháideach é líonra Ethereum mura bhfuil a nóid ceangailte le líonra poiblí (i.e. Mainnet nó testnet). Sa chomhthéacs seo, ní cihallaíonn príobháideach ach forchoimeádta nó leithlisithe, seachas faoi chosaint nó slán. +Is líonra príobháideach é líonra Ethereum mura bhfuil a nóid ceangailte le líonra poiblí (i.e., Mainnet nó testnet). Sa chomhthéacs seo, ní cihallaíonn príobháideach ach forchoimeádta nó leithlisithe, seachas faoi chosaint nó slán. ### Líonraí forbartha {#development-networks} From 2e7ff792c426a0289f28a523ec60519627289da6 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:21:27 -0500 Subject: [PATCH 092/326] hard stops on oracles/index --- .../translations/ga/developers/docs/oracles/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/translations/ga/developers/docs/oracles/index.md b/public/content/translations/ga/developers/docs/oracles/index.md index edf925fca66..5fa58ee5263 100644 --- a/public/content/translations/ga/developers/docs/oracles/index.md +++ b/public/content/translations/ga/developers/docs/oracles/index.md @@ -14,7 +14,7 @@ Glacann an leathanach seo leis go bhfuil an léitheoir eolach ar bhunghnéithe E ## Cad is oracal blocshlabhra ann? {#what-is-a-blockchain-oracle} -Is feidhmchláir iad Oracail a fhoinsíonn, a fhíoraíonn agus a tharchuireann faisnéis sheachtrach (i.e. faisnéis a stóráiltear as slabhra) chuig conarthaí cliste a ritheann ar an mblocshlabhra. Chomh maith le sonraí a "tharraingt" as slabhra agus é a chraoladh ar Ethereum, is féidir le horacail faisnéis a “bhrú” ón mBlocshlabhra chuig córais sheachtracha, m.sh. glas cliste a dhíghlasáil a luaithe a sheolann an t-úsáideoir táille trí idirbheart Ethereum. +Is feidhmchláir iad Oracail a fhoinsíonn, a fhíoraíonn agus a tharchuireann faisnéis sheachtrach (i.e., faisnéis a stóráiltear as slabhra) chuig conarthaí cliste a ritheann ar an mblocshlabhra. Chomh maith le sonraí a "tharraingt" as slabhra agus é a chraoladh ar Ethereum, is féidir le horacail faisnéis a “bhrú” ón mBlocshlabhra chuig córais sheachtracha, m.sh. glas cliste a dhíghlasáil a luaithe a sheolann an t-úsáideoir táille trí idirbheart Ethereum. Gan oracal, bheadh ​​conradh cliste teoranta go hiomlán do shonraí ar slabhra. @@ -32,7 +32,7 @@ Chun forghníomhú cinntitheach a bhaint amach, teorannaíonn blocshlabhra nóid - “An bhfuil go leor cistí ag an gcuntas seo chun an t-idirbheart a chlúdach?” - “An bhfuil an t-idirbheart seo bailí i gcomhthéacs an chonartha chliste seo?”, etc. -Dá bhfaigheadh ​​blocshlabhra faisnéis ó fhoinsí seachtracha (i.e. ón bhfíorshaol), bheadh ​​sé dodhéanta cinntitheacht a bhaint amach, rud a chuirfeadh cosc ​​ar nóid aontú ar bhailíocht athruithe ar staid na blocshlabhra. Tóg mar shampla conradh cliste a ritheann idirbheart bunaithe ar an ráta malairte ETH-USD reatha a fhaightear ó API praghais traidisiúnta. Is dócha go n-athróidh an figiúr seo go minic (gan trácht ar go bhféadfaí an API a dhímholadh nó a haiceáil), rud a chiallaíonn go dtiocfadh torthaí éagsúla ar nóid a fhorghníomhaíonn an cód conartha céanna. +Dá bhfaigheadh ​​blocshlabhra faisnéis ó fhoinsí seachtracha (i.e., ón bhfíorshaol), bheadh ​​sé dodhéanta cinntitheacht a bhaint amach, rud a chuirfeadh cosc ​​ar nóid aontú ar bhailíocht athruithe ar staid na blocshlabhra. Tóg mar shampla conradh cliste a ritheann idirbheart bunaithe ar an ráta malairte ETH-USD reatha a fhaightear ó API praghais traidisiúnta. Is dócha go n-athróidh an figiúr seo go minic (gan trácht ar go bhféadfaí an API a dhímholadh nó a haiceáil), rud a chiallaíonn go dtiocfadh torthaí éagsúla ar nóid a fhorghníomhaíonn an cód conartha céanna. I gcás blocshlabhra poiblí cosúil le Ethereum, ina bhfuil na mílte nód ar fud an domhain ag próiseáil idirbhearta, tá cinntitheacht ríthábhachtach. Gan aon údarás lárnach ag feidhmiú mar fhoinse na fírinne, tá meicníochtaí ag teastáil ó nóid chun teacht ar an staid chéanna tar éis na hidirbhearta céanna a chur i bhfeidhm. Má ritheann nód A cód conartha cliste agus go bhfaigheann sé “3” mar thoradh air sin, cé go bhfaigheann nód B “7” tar éis an t-idirbheart céanna a rith, bheadh ​​comhaontú ann chun luach Ethereum a bhriseadh síos mar ardán ríomhaireachta díláraithe agus é a dhíchur. @@ -54,7 +54,7 @@ Léiríonn an “fhadhb oracal” mar a thugtar air na saincheisteanna a bhainea Tairgeann oracail éagsúla réitigh éagsúla ar fhadhb na n-oracal, a ndéanaimid iniúchadh orthu níos déanaí. De ghnáth déantar measúnú ar Oracail de réir chomh maith agus is féidir leo na dúshláin seo a leanas a láimhseáil: -1. **Cruinneas**: Níor cheart go gcuirfeadh oracal faoi deara go spreagfadh conarthaí cliste athruithe staide bunaithe ar shonraí neamhbhailí as slabhra. Caithfidh oracal _barántúlacht_ agus _sláine_ na sonraí a ráthú. Ciallaíonn barántúlacht go bhfuarthas na sonraí ón bhfoinse cheart, agus ciallaíonn sláine gur fhan na sonraí slán (i.e. níor athraíodh iad) sular seoladh iad ar slabhra. +1. **Cruinneas**: Níor cheart go gcuirfeadh oracal faoi deara go spreagfadh conarthaí cliste athruithe staide bunaithe ar shonraí neamhbhailí as slabhra. Caithfidh oracal _barántúlacht_ agus _sláine_ na sonraí a ráthú. Ciallaíonn barántúlacht go bhfuarthas na sonraí ón bhfoinse cheart, agus ciallaíonn sláine gur fhan na sonraí slán (i.e., níor athraíodh iad) sular seoladh iad ar slabhra. 2. **Infhaighteacht**: Níor cheart go gcuirfeadh oracal moill nó cosc ​​ar chonarthaí cliste ó ghníomhartha a dhéanamh agus athruithe staide a chur i bhfeidhm. Ciallaíonn sé seo go gcaithfidh sonraí ó oracal a bheith _ar fáil ach iad a iarraidh_ gan aon bhriseadh. @@ -256,7 +256,7 @@ Is meicníochtaí cripteagrafaíocha iad cruthúnais bharántúlachta a chumasa I measc samplaí de chruthúnais bharántúlachta tá: -**Cruthúnais Slándála Sraithe Iompair (TLS)**: Is minic a dhéanann nóid Oracle sonraí a aisghabháil ó fhoinsí seachtracha trí úsáid a bhaint as nasc slán HTTP bunaithe ar phrótacal Slándáil Sraithe Iompair(TLS). Úsáideann roinnt oracal díláraithe cruthúnais barántúlachta chun seisiúin TLS a fhíorú (i.e. malartú faisnéise idir nód agus freastalaí ar leith a dhearbhú) agus chun a dhearbhú nár athraíodh a bhfuil sa seisiún. +**Cruthúnais Slándála Sraithe Iompair (TLS)**: Is minic a dhéanann nóid Oracle sonraí a aisghabháil ó fhoinsí seachtracha trí úsáid a bhaint as nasc slán HTTP bunaithe ar phrótacal Slándáil Sraithe Iompair(TLS). Úsáideann roinnt oracal díláraithe cruthúnais barántúlachta chun seisiúin TLS a fhíorú (i.e., malartú faisnéise idir nód agus freastalaí ar leith a dhearbhú) agus chun a dhearbhú nár athraíodh a bhfuil sa seisiún. **Timpeallacht Fhianaithe Iontaofa Reatha (TEE)**: Is timpeallacht ríomhbhosca gainimh é [timpeallacht reatha iontaofa](https://en.wikipedia.org/wiki/Trusted_execution_environment) (TEE) atá scoite amach ó phróisis oibriúcháin a chórais óstaigh. Cinntíonn TEEanna go gcoimeádtar sláine, rúndacht agus neamh-inaistritheacht cibé cód feidhmchláir nó sonraí a stóráiltear/a úsáidtear sa timpeallacht ríomha. Is féidir le húsáideoirí fianú a ghiniúint freisin chun a chruthú go bhfuil ásc feidhmchláir ag rith laistigh den timpeallacht reatha iontaofa. From b6634bea7f7cd1ed24a3b2027997892ccc6929ec Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:21:45 -0500 Subject: [PATCH 093/326] hard stops on scaling/optimistic-rollups/index --- .../ga/developers/docs/scaling/optimistic-rollups/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/ga/developers/docs/scaling/optimistic-rollups/index.md b/public/content/translations/ga/developers/docs/scaling/optimistic-rollups/index.md index 475be8a6c05..bd6eecdd856 100644 --- a/public/content/translations/ga/developers/docs/scaling/optimistic-rollups/index.md +++ b/public/content/translations/ga/developers/docs/scaling/optimistic-rollups/index.md @@ -118,7 +118,7 @@ Má dhéanann duine agóid in aghaidh dearbhaithe, ansin cuirfidh an prótacal u Déanann scéimeanna um chruthú idirghníomhach aon-bhabhta idirbhearta faoi dhíospóid a athimirt ar L1 chun dearbhuithe neamhbhailí a bhrath. Déanann an prótacal uas-scálaithe aithris ar ath-rith an idirbhirt faoi dhíospóid ar L1 (Ethereum) ag baint úsáide as conradh fíoraitheora, agus is é bunchloch an stáit ríofa a chinneann cé a bhuaigh an dúshlán. Má tá éileamh an iomaitheoir faoi staid cheart an uas-scálaithe i gceart, gearrtar pionós ar an oibreoir trína bhanna a ghearradh. -Mar sin féin, chun idirbhearta a ath-rith ar L1 chun calaois a bhrath ní mór gealltanais staide a fhoilsiú maidir le hidirbhearta aonair agus méadaítear ar na sonraí is gá do na huas-scáluithe a fhoilsiú ar slabhra. Tabhaítear costais shuntasacha gáis freisin le hidirbhearta athimeartha. Ar na cúiseanna seo, tá uas-scáluithe dóchasacha ag aistriú go cruthú idirghníomhach il-bhabhta, a bhaineann an cuspóir céanna amach (i.e. oibríochtaí rollup neamhbhailí a bhrath) le níos mó éifeachtúlachta. +Mar sin féin, chun idirbhearta a ath-rith ar L1 chun calaois a bhrath ní mór gealltanais staide a fhoilsiú maidir le hidirbhearta aonair agus méadaítear ar na sonraí is gá do na huas-scáluithe a fhoilsiú ar slabhra. Tabhaítear costais shuntasacha gáis freisin le hidirbhearta athimeartha. Ar na cúiseanna seo, tá uas-scáluithe dóchasacha ag aistriú go cruthú idirghníomhach il-bhabhta, a bhaineann an cuspóir céanna amach (i.e., oibríochtaí rollup neamhbhailí a bhrath) le níos mó éifeachtúlachta. #### Cruthú idirghníomhach il-bhabhta {#multi-round-interactive-proving} @@ -168,7 +168,7 @@ Tar éis an t-iarratas aistarraingthe a thionscnamh ar an uas-scálú L2, cuirte Ionas nach gá fanacht seachtain roimh airgead a aistarraingt chuig Ethereum, is féidir le húsáideoirí uas-scálú dóchasach **soláthraí leachtachta** (LP) a fhostú. Glacann soláthraí leachtachta úinéireacht ar aistarraingt L2 atá ar feitheamh agus íocann sé an t-úsáideoir ar L1 (mar mhalairt ar tháille). -Is féidir le soláthraithe leachtachta bailíocht iarratas aistarraingthe an úsáideora a sheiceáil (tríd an slabhra a rith iad féin) sula scaoiltear cistí. Ar an mbealach seo tá dearbhuithe acu go ndeimhneofar an t-idirbheart sa deireadh (i.e. críochnaitheacht gan iontaoibh). +Is féidir le soláthraithe leachtachta bailíocht iarratas aistarraingthe an úsáideora a sheiceáil (tríd an slabhra a rith iad féin) sula scaoiltear cistí. Ar an mbealach seo tá dearbhuithe acu go ndeimhneofar an t-idirbheart sa deireadh (i.e., críochnaitheacht gan iontaoibh). #### 2. Comhoiriúnacht EVM {#evm-compatibility} From 6dba31244abaf16fc8933c7d5e19c6332700a9f4 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:22:02 -0500 Subject: [PATCH 094/326] hard stops on scaling/plasma/index --- .../translations/ga/developers/docs/scaling/plasma/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/developers/docs/scaling/plasma/index.md b/public/content/translations/ga/developers/docs/scaling/plasma/index.md index e6137a126c1..7811c9ddf34 100644 --- a/public/content/translations/ga/developers/docs/scaling/plasma/index.md +++ b/public/content/translations/ga/developers/docs/scaling/plasma/index.md @@ -90,7 +90,7 @@ Ní mór bloic a bheith ar fáil má tá nóid le bheith in ann an bloc a íosl Cuidíonn infhaighteacht sonraí freisin le prótacail scálaithe slabhra a dhaingniú atá tógtha ar bhunchiseal Ethereum. Trí iallach a chur ar oibreoirí ar na slabhraí seo sonraí idirbheart a fhoilsiú ar Ethereum, is féidir le duine ar bith dúshlán a thabhairt do bhloic neamhbhailí trí chruthúnas calaoise a thógáil a thagraíonn do staid cheart an tslabhra. -Stórálann slabhraí plasma sonraí idirbhirt leis an oibreoir go príomha agus **ní fhoilsíonn siad aon sonraí ar Mainnet ** (i.e. seachas gealltanais stáit tréimhsiúla). Ciallaíonn sé seo go gcaithfidh úsáideoirí brath ar an oibreoir chun sonraí bloc a sholáthar más gá dóibh cruthúnais chalaoise a chruthú a thabharfadh dúshlán d'idirbhearta neamhbhailí. Má oibríonn an córas seo, is féidir le húsáideoirí i gcónaí úsáid a bhaint as cruthúnais calaoise chun cistí a fháil. +Stórálann slabhraí plasma sonraí idirbhirt leis an oibreoir go príomha agus **ní fhoilsíonn siad aon sonraí ar Mainnet ** (i.e., seachas gealltanais stáit tréimhsiúla). Ciallaíonn sé seo go gcaithfidh úsáideoirí brath ar an oibreoir chun sonraí bloc a sholáthar más gá dóibh cruthúnais chalaoise a chruthú a thabharfadh dúshlán d'idirbhearta neamhbhailí. Má oibríonn an córas seo, is féidir le húsáideoirí i gcónaí úsáid a bhaint as cruthúnais calaoise chun cistí a fháil. Tosaíonn an fhadhb nuair is é an t-oibreoir, ní hamháin aon úsáideoir, an páirtí atá ag gníomhú go mailíseach. Toisc gurb é an t-oibreoir amháin atá i gceannas ar an mblocshlabhra, tá níos mó dreasachta acu aistrithe staide neamhbhailí a chur chun cinn ar scála níos mó, mar shampla cistí a ghoid a bhaineann le húsáideoirí an slabhra plasma. From 4594fea47a5776880f1e0b18265e2f9f0053a7cd Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:22:17 -0500 Subject: [PATCH 095/326] hard stops on scaling/state-channels/index --- .../ga/developers/docs/scaling/state-channels/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/translations/ga/developers/docs/scaling/state-channels/index.md b/public/content/translations/ga/developers/docs/scaling/state-channels/index.md index 421195049a8..031e728a966 100644 --- a/public/content/translations/ga/developers/docs/scaling/state-channels/index.md +++ b/public/content/translations/ga/developers/docs/scaling/state-channels/index.md @@ -29,7 +29,7 @@ Tá cainéil piara-le-piara thar a bheith úsáideach do chásanna inar mian le Is fearr cur síos ar chainéal íocaíochta mar “mórleabhar dhá threo” arna chothabháil ag beirt úsáideoir i dteannta a chéile. Is é iarmhéid tosaigh an mhórleabhair suim na dtaiscí atá faoi ghlas sa chonradh ar slabhra le linn na céime oscailte cainéal. Is féidir aistrithe cainéal íocaíochta a dhéanamh ar an toirt agus gan baint ag an blocshlabhra iarbhír féin, ach amháin i gcás cruthú ar slabhra aon-uaire tosaigh agus dúnadh an chainéil faoi dheireadh. -Éilíonn nuashonruithe ar iarmhéid an mhórleabhair (i.e. staid an chainéil íocaíochta) ceadú gach páirtí sa chainéal. Meastar go bhfuil nuashonrú cainéil, sínithe ag gach rannpháirtí cainéil, tugtha chun críche, cosúil le hidirbheart ar Ethereum. +Éilíonn nuashonruithe ar iarmhéid an mhórleabhair (i.e., staid an chainéil íocaíochta) ceadú gach páirtí sa chainéal. Meastar go bhfuil nuashonrú cainéil, sínithe ag gach rannpháirtí cainéil, tugtha chun críche, cosúil le hidirbheart ar Ethereum. Bhí cainéil íocaíochta i measc na réitigh scálaithe is luaithe a dearadh chun gníomhaíocht ar slabhra chostasach idirghníomhaíochtaí simplí úsáideora a íoslaghdú (m.sh. aistrithe ETH, babhtálacha adamhacha, micrea-íocaíochtaí). Is féidir le rannpháirtithe cainéil méid neamhtheoranta d’idirbhearta láithreacha gan táille a dhéanamh idir a chéile fad is nach sáraíonn suim ghlan a n-aistrithe na comharthaí taiscthe. @@ -39,7 +39,7 @@ Seachas tacú le híocaíochtaí as slabhra, ní raibh cainéil íocaíochta ús Tá go leor i gcoiteann fós ag cainéil staide agus cainéil íocaíochta. Mar shampla, idirghníomhaíonn úsáideoirí trí theachtaireachtaí sínithe go cripteagrafach (idirbhearta) a mhalartú, nach mór do rannpháirtithe an chainéil eile a shíniú freisin. Mura bhfuil nuashonrú staide molta sínithe ag na rannpháirtithe go léir, meastar é a bheith neamhbhailí. -Mar sin féin, chomh maith le hiarmhéideanna an úsáideora a choinneáil, rianaíonn an cainéal staid reatha stórais an chonartha (i.e. luachanna athróg conartha). +Mar sin féin, chomh maith le hiarmhéideanna an úsáideora a choinneáil, rianaíonn an cainéal staid reatha stórais an chonartha (i.e., luachanna athróg conartha). Mar sin is féidir conradh cliste a rith as slabhra idir dhá úsáideoir. Sa chás seo, ní theastaíonn ach ceadú na bpiaraí a chruthaigh an cainéal le haghaidh nuashonruithe ar staid inmheánach an chonartha chliste. @@ -191,9 +191,9 @@ I measc na gcásanna úsáide féideartha eile le haghaidh aipeanna cainéal sta ### Aistrithe adamhacha {#atomic-transfers} -Bhí cainéil luathíocaíochta teoranta d'aistrithe idir dhá pháirtí, rud a chuir srian lena n-in-úsáidteacht. Mar sin féin, thug bunú na gcainéil fhíorúla deis do dhaoine aonair aistrithe a dhéanamh trí idirghabhálaithe (i.e. ilchainéil p2p) gan a bheith orthu cainéal nua a oscailt. +Bhí cainéil luathíocaíochta teoranta d'aistrithe idir dhá pháirtí, rud a chuir srian lena n-in-úsáidteacht. Mar sin féin, thug bunú na gcainéil fhíorúla deis do dhaoine aonair aistrithe a dhéanamh trí idirghabhálaithe (i.e., ilchainéil p2p) gan a bheith orthu cainéal nua a oscailt. -Tugtar “aistrithe multi-hop” orthu go coitianta, tá íocaíochtaí ródaithe adamhach (i.e. éiríonn le gach cuid den idirbheart nó teipeann sé ar fad). Úsáideann aistrithe adamhacha [Haiseanna Conarthaí Glais Ama(HTLCs)](https://en.bitcoin.it/wiki/Hash_Time_Locked_Contracts) chun a chinntiú nach scaoiltear an íocaíocht ach amháin má chomhlíontar coinníollacha áirithe, rud a laghdaíonn an riosca contrapháirtí. +Tugtar “aistrithe multi-hop” orthu go coitianta, tá íocaíochtaí ródaithe adamhach (i.e., éiríonn le gach cuid den idirbheart nó teipeann sé ar fad). Úsáideann aistrithe adamhacha [Haiseanna Conarthaí Glais Ama(HTLCs)](https://en.bitcoin.it/wiki/Hash_Time_Locked_Contracts) chun a chinntiú nach scaoiltear an íocaíocht ach amháin má chomhlíontar coinníollacha áirithe, rud a laghdaíonn an riosca contrapháirtí. ## Míbhuntáistí a bhaineann le cainéil staide a úsáid {#drawbacks-of-state-channels} From 5a752f2248aef6bdf3b8483c5731c971bed742d5 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:22:35 -0500 Subject: [PATCH 096/326] hard stops on scaling/zk-rollups/index --- .../ga/developers/docs/scaling/zk-rollups/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/translations/ga/developers/docs/scaling/zk-rollups/index.md b/public/content/translations/ga/developers/docs/scaling/zk-rollups/index.md index 724b18c1d65..d5431e574d7 100644 --- a/public/content/translations/ga/developers/docs/scaling/zk-rollups/index.md +++ b/public/content/translations/ga/developers/docs/scaling/zk-rollups/index.md @@ -120,7 +120,7 @@ Nuair a bhíonn dóthain idirbheart ag an nód ZK-rollup, comhiomlánaíonn sé - Fréamh crann Merkle a chuimsíonn na hidirbhearta go léir sa bhaisc. - Cruthuithe Merkle maidir le hidirbhearta chun cuimsiú sa bhaisc a chruthú. - Tá cruthúnais Merkle do gach péire seoltóir-glacadóir in idirbhearta chun na cuntais sin a chruthú mar chuid de chrann staide an uas-scálaithe. -- Sraith fréamhacha stáit idirmheánacha, a dhíorthaítear ón bhfréamh staide a nuashonrú tar éis nuashonruithe staide a chur i bhfeidhm do gach idirbheart (i.e. cuntais seoltóra a laghdú agus cuntais glacadóra a mhéadú). +- Sraith fréamhacha stáit idirmheánacha, a dhíorthaítear ón bhfréamh staide a nuashonrú tar éis nuashonruithe staide a chur i bhfeidhm do gach idirbheart (i.e., cuntais seoltóra a laghdú agus cuntais glacadóra a mhéadú). Ríomhann an ciorcad cruthaithe an cruthúnas bailíochta trí "lúb" thar gach idirbheart agus déanann sé na seiceálacha céanna a rinne an t-oibreoir roimh phróiseáil an idirbhirt. Ar an gcéad dul síos, fíoraíonn sé go bhfuil cuntas an tseoltóra mar chuid den fhréamh staide atá ann cheana ag baint úsáide as an cruthúnas Merkle a sholáthraítear. Ansin laghdaíonn sé iarmhéid an tseoltóra, méadaíonn sé a nonce, haiseálann na sonraí cuntais nuashonraithe agus comhcheanglaíonn sé le cruthúnas Merkle chun fréamh Merkle nua a ghiniúint. @@ -136,9 +136,9 @@ Déanann an ciorcad ZK-proving atriail thar an bhaisc idirbheart ar fad, ag fío Tar éis don chiorcad cruthaithe cruinneas na nuashonruithe staide a fhíorú, cuireann an t-oibreoir L2 an cruthúnas bailíochta ríofa chuig an gconradh fíoraitheora ar L1. Fíoraíonn ciorcad fíoraithe an chonartha bailíocht an chruthúnais agus seiceálann sé freisin ionchuir phoiblí atá mar chuid den chruthúnas: -- **Fréamh réamhstaide**: Seanfhréamh staide an ZK-rollup (i.e. sular cuireadh na hidirbhearta baisce i gcrích), ag léiriú staid bhailí deiridh an tslabhra L2. +- **Fréamh réamhstaide**: Seanfhréamh staide an ZK-rollup (i.e., sular cuireadh na hidirbhearta baisce i gcrích), ag léiriú staid bhailí deiridh an tslabhra L2. -- **Fréamh iar-staide**: Fréamh staide nua an ZK-rollup (i.e. tar éis na hidirbhearta baisce a chur i gcrích), a léiríonn an staid is nuaí sa slabhra L2. Is é an fhréamh iar-staide an fhréamh dheiridh a dhíorthaítear tar éis nuashonruithe staide a chur i bhfeidhm sa chiorcad cruthaithe. +- **Fréamh iar-staide**: Fréamh staide nua an ZK-rollup (i.e., tar éis na hidirbhearta baisce a chur i gcrích), a léiríonn an staid is nuaí sa slabhra L2. Is é an fhréamh iar-staide an fhréamh dheiridh a dhíorthaítear tar éis nuashonruithe staide a chur i bhfeidhm sa chiorcad cruthaithe. - **Fréamh an bhaisc**: Fréamh Merkle na baisce, a dhíorthaítear trí _fhréamhú Merkle_ a dhéanamh ar na hidirbhearta sa bhaisc agus fréamh an chrainn a haiseáil. @@ -178,7 +178,7 @@ Táthar ag súil go gcabhróidh tabhairt isteach ZK-rollups atá comhoiriúnach Tá an méid a íocann úsáideoirí as idirbhearta ar ZK-rollups ag brath ar an táille gháis, díreach mar atá ar Ethereum Mainnet. Mar sin féin, oibríonn táillí gáis ar bhealach difriúil ar L2 agus bíonn tionchar ag na costais seo a leanas orthu: -1. ** Scríobh Staide**: Tá costas seasta ar scríobh chuig staid Ethereum (i.e. idirbheart a chur isteach ar bhlocshlabhra Ethereum). Laghdaíonn ZK-rollups an costas seo trí idirbhearta a bhaisceadh agus costais sheasta a scaipeadh ar úsáideoirí iolracha. +1. ** Scríobh Staide**: Tá costas seasta ar scríobh chuig staid Ethereum (i.e., idirbheart a chur isteach ar bhlocshlabhra Ethereum). Laghdaíonn ZK-rollups an costas seo trí idirbhearta a bhaisceadh agus costais sheasta a scaipeadh ar úsáideoirí iolracha. 2. **Foilsiú sonraí**: Foilsíonn ZK-rollups sonraí staide do gach idirbheart chuig Ethereum mar `calldata`. Tá costais `calldata` á rialú faoi láthair ag [EIP-1559](https://eips.ethereum.org/EIPS/eip-1559), a shonraíonn costas 16 ghás le haghaidh beart neamh-nialasach agus 4 ghás le haghaidh beart nialasach de `calldata`, faoi seach. Bíonn tionchar ag an gcostas a íoctar ar gach idirbheart ar an méid `calldata` is gá a phostáil ar slabhra dó. From 445406eb3f51310a0e9d87096d3cecd4302f8bfc Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:22:48 -0500 Subject: [PATCH 097/326] hard stops on smart-contracts/anatomy/index --- .../ga/developers/docs/smart-contracts/anatomy/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/ga/developers/docs/smart-contracts/anatomy/index.md b/public/content/translations/ga/developers/docs/smart-contracts/anatomy/index.md index ea73e14450e..ccc31605bf6 100644 --- a/public/content/translations/ga/developers/docs/smart-contracts/anatomy/index.md +++ b/public/content/translations/ga/developers/docs/smart-contracts/anatomy/index.md @@ -76,9 +76,9 @@ Lena rá go simplí, is féidir le feidhmeanna faisnéis a fháil nó faisnéis Tá dhá chineál glaonna feidhme ann: - `internal` – ní chruthaíonn siad seo glao EVM - - Ní féidir rochtain a fháil ar fheidhmeanna inmheánacha agus ar athróga staide ach go hinmheánach (i.e. ón taobh istigh den chonradh reatha nó de na conarthaí a eascraíonn as) + - Ní féidir rochtain a fháil ar fheidhmeanna inmheánacha agus ar athróga staide ach go hinmheánach (i.e., ón taobh istigh den chonradh reatha nó de na conarthaí a eascraíonn as) - `seachtrach` –cruthaíonn siad seo glao EVM - - Is cuid den chomhéadan conartha iad feidhmeanna seachtracha, rud a chiallaíonn gur féidir iad a ghlaoch ó chonarthaí eile agus trí idirbhearta. Ní féidir glaoch inmheánach a chur ar fheidhm sheachtrach `f` (i.e. ní oibríonn `f()`, ach oibríonn `this.f()`). + - Is cuid den chomhéadan conartha iad feidhmeanna seachtracha, rud a chiallaíonn gur féidir iad a ghlaoch ó chonarthaí eile agus trí idirbhearta. Ní féidir glaoch inmheánach a chur ar fheidhm sheachtrach `f` (i.e., ní oibríonn `f()`, ach oibríonn `this.f()`). Is féidir leo a bheith `poiblí` nó `príobháideach` freisin From 92d363d4ebad05a8e203e06d3d530af9f8aeb24a Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:23:01 -0500 Subject: [PATCH 098/326] hard stops on smart-contracts/composability/index --- .../ga/developers/docs/smart-contracts/composability/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/developers/docs/smart-contracts/composability/index.md b/public/content/translations/ga/developers/docs/smart-contracts/composability/index.md index f8274f2abe2..a9d6570e622 100644 --- a/public/content/translations/ga/developers/docs/smart-contracts/composability/index.md +++ b/public/content/translations/ga/developers/docs/smart-contracts/composability/index.md @@ -43,7 +43,7 @@ Feabhsaíonn idir-inoibritheacht idir comhpháirteanna den éiceachóras Ethereu Úsáidfimid sampla ó thrádáil arbatráiste chun buntáistí idir-inoibritheachta a léiriú: -Má tá comhartha ag trádáil níos airde ar `mhalartán A` ná ar`mhalartán B`, is féidir leat leas a bhaint as an difríocht praghais chun brabús a dhéanamh. Ní féidir leat é sin a dhéanamh, áfach, ach amháin má tá go leor caipitil agat chun an t-idirbheart a mhaoiniú (i.e. an chomhartha a cheannach ó `mhalartán B` agus é a dhíol ar `mhalartán A`). +Má tá comhartha ag trádáil níos airde ar `mhalartán A` ná ar`mhalartán B`, is féidir leat leas a bhaint as an difríocht praghais chun brabús a dhéanamh. Ní féidir leat é sin a dhéanamh, áfach, ach amháin má tá go leor caipitil agat chun an t-idirbheart a mhaoiniú (i.e., an chomhartha a cheannach ó `mhalartán B` agus é a dhíol ar `mhalartán A`). I gcás nach bhfuil go leor airgid agat chun an trádáil a chlúdach, d'fhéadfadh iasacht splaince a bheith oiriúnach. Tá [Iasachtaí splaince](/defi/#flash-loans) thar a bheith teicniúil, ach is é an bun-smaoineamh gur féidir leat sócmhainní a fháil ar iasacht (gan comhthaobhacht) agus iad a thabhairt ar ais laistigh de _idirbheart amháin_. From 7c1adb5cc9051026cfda3c2bbddd7b17831988a7 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:23:17 -0500 Subject: [PATCH 099/326] hard stops on smart-contracts/formal-verification/index --- .../smart-contracts/formal-verification/index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/public/content/translations/ga/developers/docs/smart-contracts/formal-verification/index.md b/public/content/translations/ga/developers/docs/smart-contracts/formal-verification/index.md index 6d7c12e7f71..a9a1d6aebe3 100644 --- a/public/content/translations/ga/developers/docs/smart-contracts/formal-verification/index.md +++ b/public/content/translations/ga/developers/docs/smart-contracts/formal-verification/index.md @@ -12,7 +12,7 @@ Nuair a chuirtear i bhfeidhm é i gconarthaí cliste, féadann fíorú foirmiúi ## Cad is fíorú foirmiúil ann? {#what-is-formal-verification} -Tagraíonn fíorú foirmiúil don phróiseas chun cruinneas an chórais a mheas maidir le sonraíocht fhoirmiúil. I dtéarmaí níos simplí, cuireann fíorú foirmiúil ar ár gcumas seiceáil an sásaíonn iompar córais roinnt riachtanas (i.e. déanann sé an méid a theastaíonn uainn). +Tagraíonn fíorú foirmiúil don phróiseas chun cruinneas an chórais a mheas maidir le sonraíocht fhoirmiúil. I dtéarmaí níos simplí, cuireann fíorú foirmiúil ar ár gcumas seiceáil an sásaíonn iompar córais roinnt riachtanas (i.e., déanann sé an méid a theastaíonn uainn). Déantar cur síos ar iompraíochtaí ionchasacha an chórais (conradh cliste sa chás seo) trí úsáid a bhaint as samhaltú foirmiúil, agus cuireann teangacha sonraíochta ar chumas airíonna foirmiúla a chruthú. Is féidir le teicníochtaí fíoraithe foirmiúla a fhíorú ansin go gcomhlíonann feidhmiú an chonartha a shonraíocht agus go bhfaightear cruthúnas matamaitice maidir le cruinneas an chonartha. Nuair a shásaíonn conradh a shonraíocht, déantar cur síos air mar “ceart ó thaobh feidhme”, “ceart de réir dearadh”, nó “ceart trí thógáil”. @@ -28,11 +28,11 @@ Díríonn samhlacha ardleibhéil ar an gcaidreamh idir conarthaí cliste agus gn Os a choinne sin, díríonn samhlacha foirmiúla eile ar iompar íseal-leibhéil conradh cliste. Cé gur féidir le samhlacha ardleibhéil cuidiú le réasúnú faoi fheidhmiúlacht conartha, d'fhéadfadh go dteipfidh orthu sonraí a fháil faoi oibriú inmheánach an fheidhmithe. Cuireann samhlacha íseal-leibhéil amharc bosca bán i bhfeidhm ar anailís ríomhchlár agus braitheann siad ar léirithe ar leibhéal níos ísle d’fheidhmchláir chliste chonarthaí, amhail rianta clár agus [>sreabhghraif rialaithe](https://en.wikipedia.org/wiki/Control-flow_graph), le réasún a thabhairt faoi na hairíonna a bhaineann le conradh a chur i gcrích. -Meastar samhlacha íseal-leibhéil a bheith oiriúnach ós rud é gurb ionann iad agus forghníomhú iarbhír conartha cliste i dtimpeallacht forghníomhaithe Ethereum (i.e. an [EVM](/developers/docs/evm/)). Tá teicnící samhaltaithe íseal-leibhéil thar a bheith úsáideach chun airíonna criticiúla sábháilteachta a bhunú i gconarthaí cliste agus chun leochaileachtaí féideartha a bhrath. +Meastar samhlacha íseal-leibhéil a bheith oiriúnach ós rud é gurb ionann iad agus forghníomhú iarbhír conartha cliste i dtimpeallacht forghníomhaithe Ethereum (i.e., an [EVM](/developers/docs/evm/)). Tá teicnící samhaltaithe íseal-leibhéil thar a bheith úsáideach chun airíonna criticiúla sábháilteachta a bhunú i gconarthaí cliste agus chun leochaileachtaí féideartha a bhrath. ### Cad is sonraíocht fhoirmiúil ann? {#what-is-a-formal-specification} -Níl i sonraíocht ach ceanglas teicniúil nach mór do chóras áirithe a shásamh. Sa ríomhchlárú, léiríonn sonraíochtaí smaointe ginearálta faoi fheidhmiú cláir (i.e. cad ba cheart don chlár a dhéanamh). +Níl i sonraíocht ach ceanglas teicniúil nach mór do chóras áirithe a shásamh. Sa ríomhchlárú, léiríonn sonraíochtaí smaointe ginearálta faoi fheidhmiú cláir (i.e., cad ba cheart don chlár a dhéanamh). I gcomhthéacs conarthaí cliste, tagraíonn sonraíochtaí foirmiúla do _airíonna_ — tuairiscí foirmiúla ar na ceanglais nach mór do chonradh a chomhlíonadh. Déantar cur síos ar réadmhaoin dá leithéid mar “athraithigh” agus is ionann iad agus dearbhuithe loighciúla faoi fhorghníomhú conartha nach mór a bheith fíor faoi gach imthosca féideartha, gan aon eisceachtaí. @@ -72,7 +72,7 @@ Is féidir sonraíochtaí foirmiúla íseal-leibhéil a thabhairt mar airíonna Soláthraíonn [Loighic Hoare](https://en.wikipedia.org/wiki/Hoare_logic) sraith rialacha foirmiúla chun réasúnú a dhéanamh maidir le cruinneas clár, lena n-áirítear conarthaí cliste. Tá airí i stíl Hoare léirithe ag triar Hoare `{P}c{Q}`, áit a bhfuil `c` ina chlár agus `P` agus `Q` ina réamhchoinníollacha agus iarchoinníollacha ar staid an `c` (i.e., an clár), ar a tugtar go foirmiúil _réamhchoinníollacha_ agus _iarchoinníollacha_, faoi seach. -Is réamhchoinníoll é preideacáid a chuireann síos ar na coinníollacha a theastaíonn chun feidhm a rith i gceart; ní mór d'úsáideoirí a ghlaonn isteach sa chonradh an ceanglas seo a chomhlíonadh. Is éard is iarchoinníoll ann ná preideacáid a chuireann síos ar an gcoinníoll a bhunaíonn feidhm má dhéantar é a rith i gceart; is féidir le húsáideoirí a bheith ag súil go mbeidh an coinníoll seo fíor tar éis dóibh glaoch isteach sa bhfeidhm. Is preideacáid í _athróg_ i loighic Hoare a chaomhnaítear trí fheidhm a rith (i.e. ní athraíonn sé). +Is réamhchoinníoll é preideacáid a chuireann síos ar na coinníollacha a theastaíonn chun feidhm a rith i gceart; ní mór d'úsáideoirí a ghlaonn isteach sa chonradh an ceanglas seo a chomhlíonadh. Is éard is iarchoinníoll ann ná preideacáid a chuireann síos ar an gcoinníoll a bhunaíonn feidhm má dhéantar é a rith i gceart; is féidir le húsáideoirí a bheith ag súil go mbeidh an coinníoll seo fíor tar éis dóibh glaoch isteach sa bhfeidhm. Is preideacáid í _athróg_ i loighic Hoare a chaomhnaítear trí fheidhm a rith (i.e., ní athraíonn sé). Is féidir le sonraíochtaí i stíl hoare ráthaíocht a thabhairt do _páirtchruinneas_ nó _cruinneas iomlán_. Tá cur i bhfeidhm feidhm chonartha "ceart go páirteach" má bhíonn an réamhchoinníoll fíor sula gcuirtear an fheidhm i gcrích, agus má chuirtear deireadh leis an rith, tá an iarchoinníoll fíor freisin. Faightear cruthúnas ar chruinneas iomlán má bhíonn réamhchoinníoll fíor sula ritear an fheidhm, ráthaítear go dtiocfaidh deireadh leis an rith agus nuair a dhéantar amhlaidh, beidh an t-iarchoinníoll fíor. @@ -90,7 +90,7 @@ Déanann sonraíochtaí rian-bhunaithe cur síos ar oibríochtaí a aistríonn c Braitheann an cur chuige seo ar shamhail de chonarthaí cliste mar chórais aistrithe stáit le roinnt stát réamhshainithe (arna gcur síos ag athróga stáit) mar aon le sraith aistrithe réamhshainithe (arna gcur síos ag feidhmeanna conartha). Ina theannta sin, tá [sreabhghraf rialaithe](https://www.geeksforgeeks.org/software-engineering-control-flow-graph-cfg/) (CFG), ar léiriú grafach é ar a sreabhadh forghníomhaithe an chláir, in úsáid go minic chun cur síos a dhéanamh ar shéimeantaic oibriúcháin conartha. Anseo, léirítear gach rian mar chonair ar an sreabhghraf rialaithe. -Go príomha, úsáidtear sonraíochtaí rianleibhéil chun réasúnú a dhéanamh ar phatrúin reatha inmheánach i gconarthaí cliste. Trí shonraíochtaí rianleibhéil a chruthú, dearbhaímid na cosáin reatha inghlactha (i.e. aistrithe staide) le haghaidh conradh cliste. Trí úsáid a bhaint as teicníochtaí, mar rith siombalach, is féidir linn a fhíorú go foirmiúil nach leanann an rith cosán nach bhfuil sainithe sa tsamhail fhoirmiúil. +Go príomha, úsáidtear sonraíochtaí rianleibhéil chun réasúnú a dhéanamh ar phatrúin reatha inmheánach i gconarthaí cliste. Trí shonraíochtaí rianleibhéil a chruthú, dearbhaímid na cosáin reatha inghlactha (i.e., aistrithe staide) le haghaidh conradh cliste. Trí úsáid a bhaint as teicníochtaí, mar rith siombalach, is féidir linn a fhíorú go foirmiúil nach leanann an rith cosán nach bhfuil sainithe sa tsamhail fhoirmiúil. Úsáidimis sampla de chonradh [DAO](/dao/) a bhfuil roinnt feidhmeanna inrochtana ag an bpobal aige chun cur síos a dhéanamh ar airíonna rianleibhéil. Anseo, glacaimid leis go gceadaíonn an conradh DAO d'úsáideoirí na hoibríochtaí seo a leanas a dhéanamh: @@ -168,7 +168,7 @@ Is cáilíocht an-inmhianaithe í an iontaofacht in aon chonradh cliste, go hái Is é tástáil cláir an modh is coitianta chun a chruthú go sásaíonn conradh cliste roinnt riachtanas. Is éard atá i gceist leis seo conradh a rith le sampla de na sonraí a bhfuiltear ag súil lena láimhseáil agus a iompraíocht a anailísiú. Má thugann an conradh na torthaí a bhfuiltear ag súil leo ar na sonraí samplacha ar ais, ansin beidh cruthúnas oibiachtúil ag na forbróirí ar a chruinneas. -Ní féidir leis an gcur chuige seo, áfach, rith ceart a chruthú do luachanna ionchuir nach cuid den sampla iad. Mar sin, d’fhéadfadh go gcabhródh tástáil conartha le fabhtanna a aimsiú (i.e. má theipeann ar roinnt cosán cóid na torthaí inmhianaithe a thabhairt ar ais le linn an reatha), ach **ní féidir leis an easpa fabhtanna** a chruthú go cinntitheach. +Ní féidir leis an gcur chuige seo, áfach, rith ceart a chruthú do luachanna ionchuir nach cuid den sampla iad. Mar sin, d’fhéadfadh go gcabhródh tástáil conartha le fabhtanna a aimsiú (i.e., má theipeann ar roinnt cosán cóid na torthaí inmhianaithe a thabhairt ar ais le linn an reatha), ach **ní féidir leis an easpa fabhtanna** a chruthú go cinntitheach. Os a choinne sin, is féidir le fíorú foirmiúil a chruthú go foirmiúil go sásaíonn conradh cliste ceanglais maidir le raon éigríochta reatha _gan_ an conradh a rith ar chor ar bith. Éilíonn sé seo sonraíocht fhoirmiúil a chruthú a dhéanann cur síos beacht ar iompraíochtaí conartha cearta agus samhail fhoirmiúil (matamaiticiúil) de chóras an chonartha a fhorbairt. Ansin is féidir linn nós imeachta promhála foirmiúil a leanúint chun comhsheasmhacht idir samhail an chonartha agus a shonraíocht a sheiceáil. From b6531423d7c68639f217b00a5582ccbd9398d0b2 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:23:35 -0500 Subject: [PATCH 100/326] hard stops on smart-contracts/security/index --- .../ga/developers/docs/smart-contracts/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/developers/docs/smart-contracts/security/index.md b/public/content/translations/ga/developers/docs/smart-contracts/security/index.md index a3a9ff6303a..cb4dfbe4cbb 100644 --- a/public/content/translations/ga/developers/docs/smart-contracts/security/index.md +++ b/public/content/translations/ga/developers/docs/smart-contracts/security/index.md @@ -262,7 +262,7 @@ Nochtann an conradh seo feidhm `aistarraing()` chun ligean d’úsáideoirí ETH 2. Seolann cistí chuig an seoladh glaonna 3. Athshocraíonn siad a n-iarmhéid go 0, rud a choscann aistarraingtí breise ón úsáideoir -Leanann an fheidhm `withdraw()` i gconradh `Victim` patrún “seiceálacha-idirghníomhaíochtaí-éifeachtaí”. Déanann sé _seiceáil_ má shásaítear na coinníollacha atá riachtanach don fhorghníomhú (i.e., tá cothromaíocht dhearfach ETH ag an úsáideoir) agus déanann sé an _idirghníomhaíocht_ em> trí ETH a sheoladh chuig seoladh an ghlaoiteora, sula gcuirtear _éifeachtaí_ an idirbhirt i bhfeidhm (i.e. iarmhéid an úsáideora a laghdú). +Leanann an fheidhm `withdraw()` i gconradh `Victim` patrún “seiceálacha-idirghníomhaíochtaí-éifeachtaí”. Déanann sé _seiceáil_ má shásaítear na coinníollacha atá riachtanach don fhorghníomhú (i.e., tá cothromaíocht dhearfach ETH ag an úsáideoir) agus déanann sé an _idirghníomhaíocht_ em> trí ETH a sheoladh chuig seoladh an ghlaoiteora, sula gcuirtear _éifeachtaí_ an idirbhirt i bhfeidhm (i.e., iarmhéid an úsáideora a laghdú). Má ghlaoitear `aistarraing()` ó chuntas faoi úinéireacht sheachtrach (EOA), feidhmíonn an fheidhm mar a bhíothas ag súil leis: seolann `msg.sender.call.value()` ETH chuig an nglaoiteoir. Mar sin féin, más cuntas conartha cliste é `msg.sender` glaonna `aistarraing()`, seolfar cistí trí úsáid a bhaint as `msg.sender.call.value()` agus spreagfar cód atá stóráilte ag an seoladh sin a rith. From f1966361b4a4555592613627b1b64d3304e5ff60 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:23:47 -0500 Subject: [PATCH 101/326] hard stops on smart-contracts/testing/index --- .../ga/developers/docs/smart-contracts/testing/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/translations/ga/developers/docs/smart-contracts/testing/index.md b/public/content/translations/ga/developers/docs/smart-contracts/testing/index.md index c1df16697b6..db2d8249b0b 100644 --- a/public/content/translations/ga/developers/docs/smart-contracts/testing/index.md +++ b/public/content/translations/ga/developers/docs/smart-contracts/testing/index.md @@ -110,9 +110,9 @@ function auctionEnd() external { Is conradh ceant simplí é seo atá deartha chun tairiscintí a fháil le linn na tréimhse tairisceana. Má thagann méadú ar an `TairiscintisAirde`, faigheann an tairgeoir is airde roimhe sin a gcuid airgid; Nuair a bheidh an tréimhse tairisceana thart, cuireann an `tairbhí` an conradh chun a gcuid airgid a fháil. -Chlúdódh tástálacha aonaid le haghaidh conradh mar seo feidhmeanna éagsúla a d’fhéadfadh úsáideoir a ghlaoch agus é ag idirghníomhú leis an gconradh. Sampla is ea tástáil aonaid a sheiceálann an féidir le húsáideoir tairiscint a chur isteach agus an ceant ar siúl (i.e. go n-éiríonn le glaonna ar `thairiscint()`) nó ceann a sheiceálann an féidir le húsáideoir tairiscint níos airde a chur isteach. ná an `TairiscintisAirde` reatha. +Chlúdódh tástálacha aonaid le haghaidh conradh mar seo feidhmeanna éagsúla a d’fhéadfadh úsáideoir a ghlaoch agus é ag idirghníomhú leis an gconradh. Sampla is ea tástáil aonaid a sheiceálann an féidir le húsáideoir tairiscint a chur isteach agus an ceant ar siúl (i.e., go n-éiríonn le glaonna ar `thairiscint()`) nó ceann a sheiceálann an féidir le húsáideoir tairiscint níos airde a chur isteach. ná an `TairiscintisAirde` reatha. -Cuidíonn tuiscint ar shreabhadh oibre oibríochta conarthaí freisin le tástálacha aonaid a scríobh a sheiceáil an gcomhlíonann an rith na ceanglais. Mar shampla, sonraítear sa chonradh ceant nach féidir le húsáideoirí tairiscintí a chur isteach nuair a bhíonn an ceant críochnaithe (i.e., nuair a bhíonn `AmscoirCeant` níos ísle ná `stampaama.bloic`). Mar sin, d’fhéadfadh forbróir tástáil aonaid a rith a sheiceálann an n-éireoidh nó an dteipfidh ar ghlaonna chuig an bhfeidhm `tairiscint()` nuair a bhíonn an ceant thart (i.e. nuair a bheidh `AmscoirCeant` > `` `stampaama.bloic ``). +Cuidíonn tuiscint ar shreabhadh oibre oibríochta conarthaí freisin le tástálacha aonaid a scríobh a sheiceáil an gcomhlíonann an rith na ceanglais. Mar shampla, sonraítear sa chonradh ceant nach féidir le húsáideoirí tairiscintí a chur isteach nuair a bhíonn an ceant críochnaithe (i.e., nuair a bhíonn `AmscoirCeant` níos ísle ná `stampaama.bloic`). Mar sin, d’fhéadfadh forbróir tástáil aonaid a rith a sheiceálann an n-éireoidh nó an dteipfidh ar ghlaonna chuig an bhfeidhm `tairiscint()` nuair a bhíonn an ceant thart (i.e., nuair a bheidh `AmscoirCeant` > `` `stampaama.bloic ``). ##### 2. Déan measúnú ar na boinn tuisceana go léir a bhaineann le rith conartha @@ -223,9 +223,9 @@ Tá sé iontach imscaradh ar líonra tástála tar éis tástáil a dhéanamh ar ## Tástáil vs fíorú foirmiúil {#testing-vs-formal-verification} -Cé go gcuidíonn an tástáil le deimhniú go dtugann conradh na torthaí a bhfuiltear ag súil leo ar ais do roinnt ionchuir sonraí, ní féidir leis a chruthú go cinntitheach an rud céanna maidir le hionchuir nach n-úsáidtear le linn tástálacha. Mar sin, ní féidir "cruinneas feidhmiúil" a ráthú le conradh cliste a thástáil (i.e. ní féidir a thaispeáint go n-iompraíonn ríomhchlár mar is gá do _gach tacar_ de luachanna ionchuir). +Cé go gcuidíonn an tástáil le deimhniú go dtugann conradh na torthaí a bhfuiltear ag súil leo ar ais do roinnt ionchuir sonraí, ní féidir leis a chruthú go cinntitheach an rud céanna maidir le hionchuir nach n-úsáidtear le linn tástálacha. Mar sin, ní féidir "cruinneas feidhmiúil" a ráthú le conradh cliste a thástáil (i.e., ní féidir a thaispeáint go n-iompraíonn ríomhchlár mar is gá do _gach tacar_ de luachanna ionchuir). -Is éard atá i bhfíorú foirmiúil ná cur chuige chun cruinneas bogearraí a mheas trí sheiceáil an bhfuil samhail fhoirmiúil den chlár ag teacht leis an tsonraíocht fhoirmiúil. Is ionann samhail fhoirmiúil agus léiriú teibí matamaitice ar chlár, agus sainmhíníonn sonraíocht fhoirmiúil airíonna cláir (i.e. dearbhuithe loighciúla faoi fheidhmiú an chláir). +Is éard atá i bhfíorú foirmiúil ná cur chuige chun cruinneas bogearraí a mheas trí sheiceáil an bhfuil samhail fhoirmiúil den chlár ag teacht leis an tsonraíocht fhoirmiúil. Is ionann samhail fhoirmiúil agus léiriú teibí matamaitice ar chlár, agus sainmhíníonn sonraíocht fhoirmiúil airíonna cláir (i.e., dearbhuithe loighciúla faoi fheidhmiú an chláir). Toisc go bhfuil airíonna scríofa i dtéarmaí matamaitice, is féidir a fhíorú go sásaíonn samhail fhoirmiúil (matamaiticiúil) den chóras sonraíocht agus úsáid á baint as rialacha loighciúla tátail. Mar sin, deirtear go dtugann uirlisí fíoraithe foirmiúla ‘cruthúnas matamaitice’ ar chruinneas córais. From 32725b911645ea5dbe8e43ddef48a5b8cc82b98b Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:23:59 -0500 Subject: [PATCH 102/326] hard stops on smart-contracts/upgrading/index --- .../ga/developers/docs/smart-contracts/upgrading/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/translations/ga/developers/docs/smart-contracts/upgrading/index.md b/public/content/translations/ga/developers/docs/smart-contracts/upgrading/index.md index d98d43acd13..4fd0c247399 100644 --- a/public/content/translations/ga/developers/docs/smart-contracts/upgrading/index.md +++ b/public/content/translations/ga/developers/docs/smart-contracts/upgrading/index.md @@ -22,7 +22,7 @@ Ní féidir leat clár a imscartar chuig seoladh ar líonra Ethereum a athrú go Is féidir é seo a dhéanamh trí na modhanna seo a leanas: -1. Leaganacha iolracha de chonradh cliste a chruthú agus staid ascnaimh (i.e. sonraí) ón seanchonradh go dtí ásc nua den chonradh. +1. Leaganacha iolracha de chonradh cliste a chruthú agus staid ascnaimh (i.e., sonraí) ón seanchonradh go dtí ásc nua den chonradh. 2. Conarthaí ar leith a chruthú chun loighic agus staid ghnó a stóráil. @@ -74,7 +74,7 @@ Teastaíonn tuiscint ar fheidhm **glaoch toscaire** chun na patrúin seachfhreas Ón [Doiciméadú Solidity](https://docs.soliditylang.org/en/latest/introduction-to-smart-contracts.html#delegatecall-callcode-and-libraries): -> _Tá leagan speisialta de ghlao teachtaireachta ann, darb ainm **glao toscaire** atá comhionann le glao teachtaireachta seachas an cód ag an sprioc-seoladh a dhéantar i gcomhthéacs (i.e. ag an seoladh) den chonradh glaonna agus `msg.sender` agus `msg.value` ná a luachanna a athrú._ _ Ciallaíonn sé seo gur féidir le conradh cód a lódáil go dinimiciúil ó sheoladh eile ag am rite. Tagraíonn stóras, seoladh reatha agus iarmhéid don chonradh atá ag glaoch, ní thógtar ach an cód ón seoladh a nglaoitear air._ +> _Tá leagan speisialta de ghlao teachtaireachta ann, darb ainm **glao toscaire** atá comhionann le glao teachtaireachta seachas an cód ag an sprioc-seoladh a dhéantar i gcomhthéacs (i.e., ag an seoladh) den chonradh glaonna agus `msg.sender` agus `msg.value` ná a luachanna a athrú._ _ Ciallaíonn sé seo gur féidir le conradh cód a lódáil go dinimiciúil ó sheoladh eile ag am rite. Tagraíonn stóras, seoladh reatha agus iarmhéid don chonradh atá ag glaoch, ní thógtar ach an cód ón seoladh a nglaoitear air._ Tá a fhios ag an gconradh seachfhreastalaí `glaochtoscaire` a agairt aon uair a ghlaonn úsáideoir ar fheidhm toisc go bhfuil feidhm `tacachumais` ionsuite ann. I ríomhchlárú Solidity déantar an [fheidhm tacachumais](https://docs.soliditylang.org/en/latest/contracts.html#fallback-function) nuair nach meaitseálann glao feidhme na feidhmeanna sonraithe i gconradh. @@ -94,7 +94,7 @@ Bíonn tionchar ag an [bpatrún straitéise](https://en.wikipedia.org/wiki/Strat Sa phríomhchonradh sa chás seo tá an loighic lárnach gnó, ach déanann sé comhéadan le conarthaí cliste eile ("conarthaí satailíte") chun feidhmeanna áirithe a rith. Stórálann an príomhchonradh seo seoladh gach conartha satailíte agus féadann sé aistriú idir feidhmeanna éagsúla an chonartha satailíte. -Is féidir leat conradh satailíte nua a thógáil agus an príomhchonradh a chumrú leis an seoladh nua. Ligeann sé seo duit _straitéisí_ a athrú (i.e. loighic nua a chur i bhfeidhm) le haghaidh conradh cliste. +Is féidir leat conradh satailíte nua a thógáil agus an príomhchonradh a chumrú leis an seoladh nua. Ligeann sé seo duit _straitéisí_ a athrú (i.e., loighic nua a chur i bhfeidhm) le haghaidh conradh cliste. Cé go bhfuil sé cosúil leis an bpatrún seachfhreastalaí a pléadh níos luaithe, tá patrún na straitéise difriúil toisc go bhfuil loighic an ghnó i seilbh an phríomhchonartha, a n-idirghníomhaíonn úsáideoirí leis. Trí úsáid a bhaint as an bpatrún seo tugtar an deis duit athruithe teoranta a thabhairt isteach ar chonradh cliste gan cur isteach ar an mbonneagar lárnach. From d77df0389da123c5e4f86197eb14672a73811284 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:24:44 -0500 Subject: [PATCH 103/326] hard stops on single-slot-finality/index --- public/content/roadmap/single-slot-finality/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/roadmap/single-slot-finality/index.md b/public/content/roadmap/single-slot-finality/index.md index 08f8cb636df..0f24eab6d6a 100644 --- a/public/content/roadmap/single-slot-finality/index.md +++ b/public/content/roadmap/single-slot-finality/index.md @@ -44,9 +44,9 @@ In this scheme, it is only possible for every validator to vote on a block by di Since the Ethereum consensus mechanism was designed, the signature aggregation scheme (BLS) has been found to be far more scalable than was initially thought, while the ability of clients to process and verify signatures has also improved. It turns out that processing attestations from a huge number of validators is actually possible within a single slot. For example, with one million validators each voting twice in each slot, and slot times adjusted to be 16 seconds, nodes would be required to verify signatures at a minimum rate of 125,000 aggregations per second in order to process all 1 million attestations within the slot. In reality, it takes a normal computer around 500 nanoseconds to do one signature verification, meaning 125,000 can be done in ~62.5 ms - far below the one second threshold. -Further efficiency gains could be made by creating supercommittees of e.g. 125,000 randomly selected validators per slot. Only these validators get to vote on a block and therefore only this subset of validators decide whether a block is finalized. Whether this is a good idea or not comes down to how expensive the community would prefer a successful attack on Ethereum to be. This is because instead of requiring 2/3 of the total staked ether, an attacker could finalize a dishonest block with 2/3 of the staked ether _in that supercommittee_. This is still an active area of research, but it seems plausible that for a validator set sufficiently large to require supercommittees in the first place, the cost of attacking one of those subcommittees will be extremely high (e.g. the ETH denominated cost of attack would be `2/3 * 125,000 * 32 = ~2.6 million ETH`). The cost of attack can be adjusted by increasing the size of the validator set (e.g. tune the validator size so the cost of attack is equal to 1 million ether, 4 million ether, 10 million ether, etc). [Preliminary polls](https://youtu.be/ojBgyFl6-v4?t=755) of the community seem to suggest that 1-2 million ether is an acceptable cost of attack, which implies ~65,536 - 97,152 validators per supercommittee. +Further efficiency gains could be made by creating supercommittees of e.g., 125,000 randomly selected validators per slot. Only these validators get to vote on a block and therefore only this subset of validators decide whether a block is finalized. Whether this is a good idea or not comes down to how expensive the community would prefer a successful attack on Ethereum to be. This is because instead of requiring 2/3 of the total staked ether, an attacker could finalize a dishonest block with 2/3 of the staked ether _in that supercommittee_. This is still an active area of research, but it seems plausible that for a validator set sufficiently large to require supercommittees in the first place, the cost of attacking one of those subcommittees will be extremely high (e.g., the ETH denominated cost of attack would be `2/3 * 125,000 * 32 = ~2.6 million ETH`). The cost of attack can be adjusted by increasing the size of the validator set (e.g., tune the validator size so the cost of attack is equal to 1 million ether, 4 million ether, 10 million ether, etc). [Preliminary polls](https://youtu.be/ojBgyFl6-v4?t=755) of the community seem to suggest that 1-2 million ether is an acceptable cost of attack, which implies ~65,536 - 97,152 validators per supercommittee. -However, verification is not the true bottleneck - it is signature aggregation that really challenges validator nodes. To scale signature aggregation will probably require increasing the number of validators in each subnet, increasing the number of subnets, or adding additional layers of aggregation (i.e. implement committees of committees). Part of the solution might be allowing specialized aggregators - similar to how block building and generating commitments for rollup data will be outsourced to specialized block builders under proposer-builder separation (PBS) and Danksharding. +However, verification is not the true bottleneck - it is signature aggregation that really challenges validator nodes. To scale signature aggregation will probably require increasing the number of validators in each subnet, increasing the number of subnets, or adding additional layers of aggregation (i.e., implement committees of committees). Part of the solution might be allowing specialized aggregators - similar to how block building and generating commitments for rollup data will be outsourced to specialized block builders under proposer-builder separation (PBS) and Danksharding. ## What is the role of the fork-choice rule in SSF? {#role-of-the-fork-choice-rule} @@ -54,7 +54,7 @@ Today's consensus mechanism relies on a tight coupling between the finality gadg ## Outstanding issues {#outstanding-issues} -The problem with scaling aggregation by growing the number of validators per subnet is that it leads to greater load on the peer-to-peer network. The problem with adding layers of aggregations is that it is quite complex to engineer and adds latency (i.e. it could take longer for the block proposer to hear from all the subnet aggregators). It is also not clear how to deal with the scenario that there are more active validators on the network than can feasibly be processed in each slot, even with BLS signature aggregation. One potential solution is that, because all validators attest in every slot and there are no committees under SSF, the 32 ETH cap on the effective balance could be removed entirely, meaning operators managing multiple validators could consolidate their stake and run fewer, reducing the number of messages that validating nodes have to process to account for the entire validator set. This relies on large stakers agreeing to consolidate their validators. It is also possible to impose a fixed cap on the number of validators or the amount of staked ETH at any time. However, this requires some mechanism for deciding which validators are allowed to participate and which are not, which is liable to create unwanted secondary effects. +The problem with scaling aggregation by growing the number of validators per subnet is that it leads to greater load on the peer-to-peer network. The problem with adding layers of aggregations is that it is quite complex to engineer and adds latency (i.e., it could take longer for the block proposer to hear from all the subnet aggregators). It is also not clear how to deal with the scenario that there are more active validators on the network than can feasibly be processed in each slot, even with BLS signature aggregation. One potential solution is that, because all validators attest in every slot and there are no committees under SSF, the 32 ETH cap on the effective balance could be removed entirely, meaning operators managing multiple validators could consolidate their stake and run fewer, reducing the number of messages that validating nodes have to process to account for the entire validator set. This relies on large stakers agreeing to consolidate their validators. It is also possible to impose a fixed cap on the number of validators or the amount of staked ETH at any time. However, this requires some mechanism for deciding which validators are allowed to participate and which are not, which is liable to create unwanted secondary effects. ## Current progress {#current-progress} From 19c6ac39b612ab877c7a888d09b7bacfd029fe33 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:25:12 -0500 Subject: [PATCH 104/326] hard stops on issuance/index --- public/content/roadmap/merge/issuance/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/roadmap/merge/issuance/index.md b/public/content/roadmap/merge/issuance/index.md index 6d2ef286172..663fcc22671 100644 --- a/public/content/roadmap/merge/issuance/index.md +++ b/public/content/roadmap/merge/issuance/index.md @@ -6,7 +6,7 @@ lang: en # How The Merge impacted ETH supply {#how-the-merge-impacts-ETH-supply} -The Merge represented the Ethereum network's transition from proof-of-work to proof-of-stake which occurred in September 2022. The way ETH was issued underwent changes at time of that transition. Previously, new ETH was issued from two sources: the execution layer (i.e. Mainnet) and the consensus layer (i.e. Beacon Chain). Since The Merge, issuance on the execution layer is now zero. Let's break this down. +The Merge represented the Ethereum network's transition from proof-of-work to proof-of-stake which occurred in September 2022. The way ETH was issued underwent changes at time of that transition. Previously, new ETH was issued from two sources: the execution layer (i.e., Mainnet) and the consensus layer (i.e., Beacon Chain). Since The Merge, issuance on the execution layer is now zero. Let's break this down. ## Components of ETH issuance {#components-of-eth-issuance} From d707496aeaffac0e11bc311c95435c5a052153a4 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:25:47 -0500 Subject: [PATCH 105/326] hard stops on merge/index --- public/content/roadmap/merge/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/roadmap/merge/index.md b/public/content/roadmap/merge/index.md index c277698b432..e0ecd438f04 100644 --- a/public/content/roadmap/merge/index.md +++ b/public/content/roadmap/merge/index.md @@ -118,13 +118,13 @@ The Merge also set the stage for further scalability upgrades not possible under +contentPreview="False. Anyone is free to sync their own self-verified copy of Ethereum (i.e., run a node). No ETH is required—not before The Merge, not after The Merge, not ever."> There are two types of Ethereum nodes: nodes that can propose blocks and nodes that don't. Nodes that propose blocks are only a small number of the total nodes on Ethereum. This category includes mining nodes under proof-of-work (PoW) and validator nodes under proof-of-stake (PoS). This category requires committing economic resources (such as GPU hash power in proof-of-work or staked ETH in proof-of-stake) in exchange for the ability to occasionally propose the next block and earn protocol rewards. -The other nodes on the network (i.e. the majority) are not required to commit any economic resources beyond a consumer-grade computer with 1-2 TB of available storage and an internet connection. These nodes do not propose blocks, but they still serve a critical role in securing the network by holding all block proposers accountable by listening for new blocks and verifying their validity on arrival according to the network consensus rules. If the block is valid, the node continues propagating it through the network. If the block is invalid for whatever reason, the node software will disregard it as invalid and stop its propagation. +The other nodes on the network (i.e., the majority) are not required to commit any economic resources beyond a consumer-grade computer with 1-2 TB of available storage and an internet connection. These nodes do not propose blocks, but they still serve a critical role in securing the network by holding all block proposers accountable by listening for new blocks and verifying their validity on arrival according to the network consensus rules. If the block is valid, the node continues propagating it through the network. If the block is invalid for whatever reason, the node software will disregard it as invalid and stop its propagation. Running a non-block-producing node is possible for anyone under either consensus mechanism (proof-of-work or proof-of-stake); it is strongly encouraged for all users if they have the means. Running a node is immensely valuable for Ethereum and gives added benefits to any individual running one, such as improved security, privacy and censorship resistance. @@ -149,7 +149,7 @@ title="Misconception: "Transactions were accelerated substantially by The M contentPreview="False. Though some slight changes exist, transaction speed is mostly the same on layer 1 now as it was before The Merge."> A transaction's "speed" can be measured in a few ways, including time to be included in a block and time to finalization. Both of these changes slightly, but not in a way that users will notice. -Historically, on proof-of-work, the target was to have a new block every ~13.3 seconds. Under proof-of-stake, slots occur precisely every 12 seconds, each of which is an opportunity for a validator to publish a block. Most slots have blocks, but not necessarily all (i.e. a validator is offline). In proof-of-stake, blocks are produced ~10% more frequently than on proof-of-work. This was a fairly insignificant change and is unlikely to be noticed by users. +Historically, on proof-of-work, the target was to have a new block every ~13.3 seconds. Under proof-of-stake, slots occur precisely every 12 seconds, each of which is an opportunity for a validator to publish a block. Most slots have blocks, but not necessarily all (i.e., a validator is offline). In proof-of-stake, blocks are produced ~10% more frequently than on proof-of-work. This was a fairly insignificant change and is unlikely to be noticed by users. Proof-of-stake introduced the transaction finality concept that did not previously exist. In proof-of-work, the ability to reverse a block gets exponentially more difficult with every passing block mined on top of a transaction, but it never quite reaches zero. Under proof-of-stake, blocks are bundled into epochs (6.4 minute spans of time containing 32 chances for blocks) which validators vote on. When an epoch ends, validators vote on whether to consider the epoch 'justified'. If validators agree to justify the epoch, it gets finalized in the next epoch. Undoing finalized transactions is economically inviable as it would require obtaining and burning over one-third of the total staked ETH. From 95a77e72c88501b7bd04d5f632b120eb01a4784d Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:28:28 -0500 Subject: [PATCH 106/326] hard stops on state-channels/index --- public/content/developers/docs/scaling/state-channels/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/scaling/state-channels/index.md b/public/content/developers/docs/scaling/state-channels/index.md index bb395088d8e..7050dd42339 100644 --- a/public/content/developers/docs/scaling/state-channels/index.md +++ b/public/content/developers/docs/scaling/state-channels/index.md @@ -31,7 +31,7 @@ A payment channel is best described as a "two-way ledger" collectively maintaine Updates to the ledger's balance (i.e., the payment channel's state) require the approval of all parties in the channel. A channel update, signed by all channel participants, is considered finalized, much like a transaction on Ethereum. -Payment channels were among the earliest scaling solutions designed to minimize expensive onchain activity of simple user interactions (e.g. ETH transfers, atomic swaps, micropayments). Channel participants can conduct an unlimited amount of instant, feeless transactions between each other as long as the net sum of their transfers does not exceed the deposited tokens. +Payment channels were among the earliest scaling solutions designed to minimize expensive onchain activity of simple user interactions (e.g., ETH transfers, atomic swaps, micropayments). Channel participants can conduct an unlimited amount of instant, feeless transactions between each other as long as the net sum of their transfers does not exceed the deposited tokens. ## State channels {#state-channels} From b2a3095cf398e69dfd0edaa345a0b47bb1f3ff49 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:30:49 -0500 Subject: [PATCH 107/326] hard stops on smart-contracts/anatomy/index --- .../content/developers/docs/smart-contracts/anatomy/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/smart-contracts/anatomy/index.md b/public/content/developers/docs/smart-contracts/anatomy/index.md index 3b84d5d21cc..a8b40ed3786 100644 --- a/public/content/developers/docs/smart-contracts/anatomy/index.md +++ b/public/content/developers/docs/smart-contracts/anatomy/index.md @@ -76,9 +76,9 @@ In the most simplistic terms, functions can get information or set information i There are two types of function calls: - `internal` – these don't create an EVM call - - Internal functions and state variables can only be accessed internally (i.e. from within the current contract or contracts deriving from it) + - Internal functions and state variables can only be accessed internally (i.e., from within the current contract or contracts deriving from it) - `external` – these do create an EVM call - - External functions are part of the contract interface, which means they can be called from other contracts and via transactions. An external function `f` cannot be called internally (i.e. `f()` does not work, but `this.f()` works). + - External functions are part of the contract interface, which means they can be called from other contracts and via transactions. An external function `f` cannot be called internally (i.e., `f()` does not work, but `this.f()` works). They can also be `public` or `private` From f07c60ca161f5b89da10b2866db1961017098ce8 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:32:18 -0500 Subject: [PATCH 108/326] hard stops on smart-contracts/languages/index --- .../content/developers/docs/smart-contracts/languages/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/smart-contracts/languages/index.md b/public/content/developers/docs/smart-contracts/languages/index.md index 78725219c52..e947cbdb05e 100644 --- a/public/content/developers/docs/smart-contracts/languages/index.md +++ b/public/content/developers/docs/smart-contracts/languages/index.md @@ -180,7 +180,7 @@ def withdraw(): @external def endAuction(): # It is a good guideline to structure functions that interact - # with other contracts (i.e. they call functions or send ether) + # with other contracts (i.e., they call functions or send ether) # into three phases: # 1. checking conditions # 2. performing actions (potentially changing conditions) From c01dd816126cbd520a6e7019de3b2e740a907ad4 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:32:54 -0500 Subject: [PATCH 109/326] hard stops on danksharding/index --- public/content/roadmap/danksharding/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/roadmap/danksharding/index.md b/public/content/roadmap/danksharding/index.md index e22d76b31e3..1734ef9f6df 100644 --- a/public/content/roadmap/danksharding/index.md +++ b/public/content/roadmap/danksharding/index.md @@ -41,7 +41,7 @@ KZG stands for Kate-Zaverucha-Goldberg - the names of the three [original author ### What was the KZG Ceremony? {#what-is-a-kzg-ceremony} -The KZG ceremony was a way for many people from across the Ethereum community to collectively generate a secret random string of numbers that can be used to verify some data. It is very important that this string of numbers is not known and cannot be recreated by anyone. To ensure this, each person that participated in the ceremony received a string from the previous participant. They then created some new random values (e.g. by allowing their browser to measure the movement of their mouse) and mix it in with the previous value. They then sent the value on to the next participant and destroyed it from their local machine. As long as one person in the ceremony did this honestly, the final value will be unknowable to an attacker. +The KZG ceremony was a way for many people from across the Ethereum community to collectively generate a secret random string of numbers that can be used to verify some data. It is very important that this string of numbers is not known and cannot be recreated by anyone. To ensure this, each person that participated in the ceremony received a string from the previous participant. They then created some new random values (e.g., by allowing their browser to measure the movement of their mouse) and mix it in with the previous value. They then sent the value on to the next participant and destroyed it from their local machine. As long as one person in the ceremony did this honestly, the final value will be unknowable to an attacker. The EIP-4844 KZG ceremony was open to the public and tens of thousands of people participated to add their own entropy (randomness). In total there were over 140,000 contributions, making it the world's largest ceremony of its kind. For the ceremony to be undermined, 100% of those participants would have to be actively dishonest. From the perspective of the participants, if they know they were honest, there is no need to trust anyone else because they know that they secured the ceremony (they individually satisfied the 1-out-of-N honest participant requirement). @@ -53,7 +53,7 @@ When a rollup posts data in a blob, they provide a "commitment" that they post o -If someone knows the random locations used for the commitment, it is easy for them to generate a new polynomial that fits at those specific points (i.e. a "collision"). This means they could add or remove data from the blob and still provide a valid proof. To prevent this, instead of giving provers the actual secret locations, they actually receive the locations wrapped in a cryptographic "black box" using elliptic curves. These effectively scramble the values in such a way that the original values cannot be reverse-engineered, but with some clever algebra provers and verifiers can still evaluate polynomials at the points they represent. +If someone knows the random locations used for the commitment, it is easy for them to generate a new polynomial that fits at those specific points (i.e., a "collision"). This means they could add or remove data from the blob and still provide a valid proof. To prevent this, instead of giving provers the actual secret locations, they actually receive the locations wrapped in a cryptographic "black box" using elliptic curves. These effectively scramble the values in such a way that the original values cannot be reverse-engineered, but with some clever algebra provers and verifiers can still evaluate polynomials at the points they represent. From 086c8c0e3419a02cad6d82f37b484885641943a4 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:33:16 -0500 Subject: [PATCH 110/326] hard stops on how-to-use-a-bridge/index --- public/content/guides/how-to-use-a-bridge/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/guides/how-to-use-a-bridge/index.md b/public/content/guides/how-to-use-a-bridge/index.md index eaecafab031..5a0fede0a35 100644 --- a/public/content/guides/how-to-use-a-bridge/index.md +++ b/public/content/guides/how-to-use-a-bridge/index.md @@ -6,7 +6,7 @@ lang: en # How to bridge tokens to layer 2 -If there is a lot of traffic on Ethereum, it can become expensive. One solution to this is to create new "layers": i.e. different networks which operate in similar ways to Ethereum itself. These so-called Layer 2s help reduce congestion and cost on Ethereum by processing many more transactions at lower fees, and only storing the result of these on Ethereum every so often. As such, these layers 2s enable us to transact with increased speed and decreased costs. Many popular crypto projects are moving to layer 2s because of these benefits. The simplest way to move tokens from Ethereum to layer 2 is to use a bridge. +If there is a lot of traffic on Ethereum, it can become expensive. One solution to this is to create new "layers": i.e., different networks which operate in similar ways to Ethereum itself. These so-called Layer 2s help reduce congestion and cost on Ethereum by processing many more transactions at lower fees, and only storing the result of these on Ethereum every so often. As such, these layers 2s enable us to transact with increased speed and decreased costs. Many popular crypto projects are moving to layer 2s because of these benefits. The simplest way to move tokens from Ethereum to layer 2 is to use a bridge. **Prerequisite:** From 73e59f4831b176d9a2138aef70b98ceff69d8f3b Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:33:44 -0500 Subject: [PATCH 111/326] hard stops on how-to-create-an-ethereum-account/index --- .../content/guides/how-to-create-an-ethereum-account/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/guides/how-to-create-an-ethereum-account/index.md b/public/content/guides/how-to-create-an-ethereum-account/index.md index 8b371f21e67..8d3b7005a54 100644 --- a/public/content/guides/how-to-create-an-ethereum-account/index.md +++ b/public/content/guides/how-to-create-an-ethereum-account/index.md @@ -58,7 +58,7 @@ No. The wallet is a management tool that helps you to manage accounts. A single ### Can I send bitcoin to an Ethereum address, or ether to a Bitcoin address? -No, you cannot. Bitcoin and ether exist on two separate networks (i.e. different blockchains), each with their own bookkeeping and address formats. There have been various attempts to bridge the two different networks, of which the most active one is currently [Wrapped Bitcoin or WBTC](https://www.bitcoin.com/get-started/what-is-wbtc/). This is not an endorsement, as WBTC is a custodial solution (meaning a single group of people controls certain critical functions) and is provided here for informational purposes only. +No, you cannot. Bitcoin and ether exist on two separate networks (i.e., different blockchains), each with their own bookkeeping and address formats. There have been various attempts to bridge the two different networks, of which the most active one is currently [Wrapped Bitcoin or WBTC](https://www.bitcoin.com/get-started/what-is-wbtc/). This is not an endorsement, as WBTC is a custodial solution (meaning a single group of people controls certain critical functions) and is provided here for informational purposes only. ### If I own an ETH address, do I own the same address on other blockchains? From ec4deb42f6af0bb4660686eab8b7f1005fdc596b Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:35:00 -0500 Subject: [PATCH 112/326] hard stops on yellow-paper-evm/index --- public/content/developers/tutorials/yellow-paper-evm/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/tutorials/yellow-paper-evm/index.md b/public/content/developers/tutorials/yellow-paper-evm/index.md index 31370595026..64df6c93308 100644 --- a/public/content/developers/tutorials/yellow-paper-evm/index.md +++ b/public/content/developers/tutorials/yellow-paper-evm/index.md @@ -34,7 +34,7 @@ This section gives the basics of the EVM and how it compares with other computat A [stack machine](https://en.wikipedia.org/wiki/Stack_machine) is a computer that stores intermediate data not in registers, but in a [**stack**](). This is the preferred architecture for virtual machines because it is easy to implement meaning that bugs, and security vulnerabilities, are a lot less likely. The memory in the stack is divided into 256-bit words. This was chosen because it is convenient for Ethereum's core cryptographic operations such as Keccak-256 hashing and elliptic curve computations. The maximum size of the stack is 1024 items (1024 x 256 bits). When opcodes are executed they are usually getting their parameters from the stack. There are opcodes specifically for reorganizing elements in the stack such as `POP` (removes item from top of stack), `DUP_N` (duplicated N'th item in stack), etc. -The EVM also has a volatile space called **memory** which is used to store data during execution. This memory is organized into 32-byte words. All memory locations are initialized to zero. If you execute this [Yul](https://docs.soliditylang.org/en/latest/yul.html) code to add a word to memory, it will fill 32 bytes of memory by padding the empty space in the word with zeros, i.e. it creates one word - with zeros in locations 0-29, 0x60 to 30, and 0xA7 to 31. +The EVM also has a volatile space called **memory** which is used to store data during execution. This memory is organized into 32-byte words. All memory locations are initialized to zero. If you execute this [Yul](https://docs.soliditylang.org/en/latest/yul.html) code to add a word to memory, it will fill 32 bytes of memory by padding the empty space in the word with zeros, i.e., it creates one word - with zeros in locations 0-29, 0x60 to 30, and 0xA7 to 31. ```yul mstore(0, 0x60A7) From d880badf28aea12ead56cda91d8cedbb901de9ab Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:36:35 -0500 Subject: [PATCH 113/326] hard stops on nft-minter/index --- public/content/developers/tutorials/nft-minter/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/developers/tutorials/nft-minter/index.md b/public/content/developers/tutorials/nft-minter/index.md index 293d1edb685..51a81e15bdf 100644 --- a/public/content/developers/tutorials/nft-minter/index.md +++ b/public/content/developers/tutorials/nft-minter/index.md @@ -157,19 +157,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> @@ -439,7 +439,7 @@ function addWalletListener() { Let's quickly break down what's happening here: -- First, our function checks if `window.ethereum` is enabled \(i.e. MetaMask is installed\). +- First, our function checks if `window.ethereum` is enabled \(i.e., MetaMask is installed\). - If it's not, we simply set our `status` state variable to a JSX string that prompts the user to install MetaMask. - If it is enabled, we set up the listener `window.ethereum.on("accountsChanged")` on line 3 that listens for state changes in the MetaMask wallet, which include when the user connects an additional account to the dapp, switches accounts, or disconnects an account. If there is at least one account connected, the `walletAddress` state variable is updated as the first account in the `accounts` array returned by the listener. Otherwise, `walletAddress` is set as an empty string. From 9920daf3c90f9b2b9061e64557ab90e730b5a414 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:37:14 -0500 Subject: [PATCH 114/326] hard stops on how-to-use-echidna-to-test-smart-contracts/index --- .../how-to-use-echidna-to-test-smart-contracts/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/tutorials/how-to-use-echidna-to-test-smart-contracts/index.md b/public/content/developers/tutorials/how-to-use-echidna-to-test-smart-contracts/index.md index 808fee7f921..d3007c033ac 100644 --- a/public/content/developers/tutorials/how-to-use-echidna-to-test-smart-contracts/index.md +++ b/public/content/developers/tutorials/how-to-use-echidna-to-test-smart-contracts/index.md @@ -95,7 +95,7 @@ Echidna will: - Automatically generate arbitrary transactions to test the property. - Report any transactions leading a property to return `false` or throw an error. -- Discard side-effect when calling a property (i.e. if the property changes a state variable, it is discarded after the test) +- Discard side-effect when calling a property (i.e., if the property changes a state variable, it is discarded after the test) The following property checks that the caller has no more than 1000 tokens: From f264550a5b52df76520c7fca6a860d8889a8cd5e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:37:59 -0500 Subject: [PATCH 115/326] hard stops on hello-world-smart-contract-fullstack/index --- .../hello-world-smart-contract-fullstack/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/developers/tutorials/hello-world-smart-contract-fullstack/index.md b/public/content/developers/tutorials/hello-world-smart-contract-fullstack/index.md index b636638c7dd..3196f587651 100644 --- a/public/content/developers/tutorials/hello-world-smart-contract-fullstack/index.md +++ b/public/content/developers/tutorials/hello-world-smart-contract-fullstack/index.md @@ -840,7 +840,7 @@ return ( If you scan this code carefully, you'll notice where we use our various state variables in our UI: -- On lines 6-12, if the user's wallet is connected \(i.e. `walletAddress.length > 0`\), we display a truncated version of the user `walletAddress` in the button with ID "walletButton;" otherwise it simply says "Connect Wallet." +- On lines 6-12, if the user's wallet is connected \(i.e., `walletAddress.length > 0`\), we display a truncated version of the user `walletAddress` in the button with ID "walletButton;" otherwise it simply says "Connect Wallet." - On line 17, we display the current message stored in the smart contract, which is captured in the `message` string. - On lines 23-26, we use a [controlled component](https://reactjs.org/docs/forms.html#controlled-components) to update our `newMessage` state variable when the input in the text field changes. @@ -1068,7 +1068,7 @@ contract HelloWorld { } ``` -Smart contract events are a way for your contract to communicate that something happened \(i.e. there was an _event_\) on the blockchain to your front-end application, which can be 'listening' for specific events and take action when they happen. +Smart contract events are a way for your contract to communicate that something happened \(i.e., there was an _event_\) on the blockchain to your front-end application, which can be 'listening' for specific events and take action when they happen. The `addSmartContractListener` function is going to specifically listen for our Hello World smart contract's `UpdatedMessages` event, and update our UI to display the new message. @@ -1343,7 +1343,7 @@ function addWalletListener() { I bet you don't even need our help to understand what's going on here at this point, but for thoroughness purposes, let's quickly break it down: -- First, our function checks if `window.ethereum` is enabled \(i.e. MetaMask is installed\). +- First, our function checks if `window.ethereum` is enabled \(i.e., MetaMask is installed\). - If it's not, we simply set our `status` state variable to a JSX string that prompts the user to install MetaMask. - If it is enabled, we set up the listener `window.ethereum.on("accountsChanged")` on line 3 that listens for state changes in the MetaMask wallet, which include when the user connects an additional account to the dapp, switches accounts, or disconnects an account. If there is at least one account connected, the `walletAddress` state variable is updated as the first account in the `accounts` array returned by the listener. Otherwise, `walletAddress` is set as an empty string. @@ -1381,7 +1381,7 @@ This won't take very long; let's finish this dapp! Naturally, it makes sense to have some sort of input error handling at the start of the function. -We'll want our function to return early if there is no MetaMask extension installed, there is no wallet connected \(i.e. the `address` passed in is an empty string\), or the `message` is an empty string. Let's add the following error handling to `updateMessage`: +We'll want our function to return early if there is no MetaMask extension installed, there is no wallet connected \(i.e., the `address` passed in is an empty string\), or the `message` is an empty string. Let's add the following error handling to `updateMessage`: ```javascript // interact.js From 186645159db023f8cd14655887c45c0e96e57379 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:38:46 -0500 Subject: [PATCH 116/326] hard stops on guide-to-smart-contract-security-tools/index --- .../guide-to-smart-contract-security-tools/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/content/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/developers/tutorials/guide-to-smart-contract-security-tools/index.md index fd5fa1255c0..46c16483520 100644 --- a/public/content/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -12,7 +12,7 @@ sourceUrl: https://github.com/crytic/building-secure-contracts/tree/master/progr We are going to use three distinctive testing and program analysis techniques: -- **Static analysis with [Slither](/developers/tutorials/how-to-use-slither-to-find-smart-contract-bugs/).** All the paths of the program are approximated and analyzed at the same time, through different program presentations (e.g. control-flow-graph) +- **Static analysis with [Slither](/developers/tutorials/how-to-use-slither-to-find-smart-contract-bugs/).** All the paths of the program are approximated and analyzed at the same time, through different program presentations (e.g., control-flow-graph) - **Fuzzing with [Echidna](/developers/tutorials/how-to-use-echidna-to-test-smart-contracts/).** The code is executed with a pseudo-random generation of transactions. The fuzzer will try to find a sequence of transactions to violate a given property. - **Symbolic execution with [Manticore](/developers/tutorials/how-to-use-manticore-to-find-smart-contract-bugs/).** A formal verification technique, which translates each execution path to a mathematical formula, on which on top constraints can be checked. @@ -26,7 +26,7 @@ Each technique has advantages and pitfalls, and will be useful in [specific case \* if all the paths are explored without timeout -**Slither** analyzes contracts within seconds, however, static analysis might lead to false alarms and will be less suitable for complex checks (e.g. arithmetic checks). Run Slither via the API for push-button access to built-in detectors or via the API for user-defined checks. +**Slither** analyzes contracts within seconds, however, static analysis might lead to false alarms and will be less suitable for complex checks (e.g., arithmetic checks). Run Slither via the API for push-button access to built-in detectors or via the API for user-defined checks. **Echidna** needs to run for several minutes and will only produce true positives. Echidna checks user-provided security properties, written in Solidity. It might miss bugs since it is based on random exploration. @@ -41,7 +41,7 @@ Start with Slither's built-in detectors to ensure that no simple bugs are presen - Use Slither to write custom static checks - Use Manticore once you want in-depth assurance of critical security properties -**A note on unit tests**. Unit tests are necessary to build high-quality software. However, these techniques are not the best suited to find security flaws. They are typically used to test positive behaviors of code (i.e. the code works as expected in the normal context), while security flaws tend to reside in edge cases that the developers did not consider. In our study of dozens of smart contract security reviews, [unit test coverage had no effect on the number or severity of security flaws](https://blog.trailofbits.com/2019/08/08/246-findings-from-our-smart-contract-audits-an-executive-summary/) we found in our client's code. +**A note on unit tests**. Unit tests are necessary to build high-quality software. However, these techniques are not the best suited to find security flaws. They are typically used to test positive behaviors of code (i.e., the code works as expected in the normal context), while security flaws tend to reside in edge cases that the developers did not consider. In our study of dozens of smart contract security reviews, [unit test coverage had no effect on the number or severity of security flaws](https://blog.trailofbits.com/2019/08/08/246-findings-from-our-smart-contract-audits-an-executive-summary/) we found in our client's code. ## Determining Security Properties {#determining-security-properties} @@ -64,7 +64,7 @@ The broad areas that are frequently relevant for smart contracts include: - Echidna and Manticore are the tools to favor to test state-machine specifications. -- **Access controls.** If your system has privileged users (e.g. an owner, controllers, ...) you must ensure that (1) each user can only perform the authorized actions and (2) no user can block actions from a more privileged user. +- **Access controls.** If your system has privileged users (e.g., an owner, controllers, ...) you must ensure that (1) each user can only perform the authorized actions and (2) no user can block actions from a more privileged user. - Slither, Echidna and Manticore can check for correct access controls. For example, Slither can check that only whitelisted functions lack the onlyOwner modifier. Echidna and Manticore are useful for more complex access control, such as a permission given only if the contract reaches a given state. @@ -80,7 +80,7 @@ The broad areas that are frequently relevant for smart contracts include: - Manticore and Echidna are the best choice for testing external interactions with your contracts. Manticore has an built-in mechanism to stub external contracts. -- **Standard conformance.** Ethereum standards (e.g. ERC20) have a history of flaws in their design. Be aware of the limitations of the standard you are building on. +- **Standard conformance.** Ethereum standards (e.g., ERC20) have a history of flaws in their design. Be aware of the limitations of the standard you are building on. - Slither, Echidna, and Manticore will help you to detect deviations from a given standard. ### Tool selection cheatsheet {#tool-selection-cheatsheet} From 5b1f6e762b581b0d28f0f9b3aa599ae902f52e9b Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:39:29 -0500 Subject: [PATCH 117/326] hard stops on eip-1271-smart-contract-signatures/index --- .../tutorials/eip-1271-smart-contract-signatures/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/developers/tutorials/eip-1271-smart-contract-signatures/index.md b/public/content/developers/tutorials/eip-1271-smart-contract-signatures/index.md index 5c60937ad63..3a3b2412f8f 100644 --- a/public/content/developers/tutorials/eip-1271-smart-contract-signatures/index.md +++ b/public/content/developers/tutorials/eip-1271-smart-contract-signatures/index.md @@ -32,7 +32,7 @@ In the same way, a digital signature doesn’t mean anything without an associat In order to create a digital signature for use on Ethereum-based blockchains, you generally need a secret private key which no one else knows. This is what makes your signature, yours (no one else can create the same signature without knowledge of the secret key). -Your Ethereum account (i.e. your externally-owned account/EOA) has a private key associated with it, and this is the private key that’s typically used when a website or dapp asks you for a signature (e.g. for “Log in with Ethereum”). +Your Ethereum account (i.e., your externally-owned account/EOA) has a private key associated with it, and this is the private key that’s typically used when a website or dapp asks you for a signature (e.g., for “Log in with Ethereum”). An app can [verify a signature](https://docs.alchemy.com/docs/how-to-verify-a-message-signature-on-ethereum) you create using a third-party library like ethers.js [without knowing your private key](https://en.wikipedia.org/wiki/Public-key_cryptography) and be confident that _you_ were the one that created the signature. @@ -94,7 +94,7 @@ In Safe’s code, `isValidSignature` [is implemented](https://github.com/safe-gl 1. Onchain messages 1. Creation: a safe owner creates a new safe transaction to “sign” a message, passing the message as data into the transaction. Once enough owners sign the transaction to reach the multisig threshold, the transaction is broadcast and run. In the transaction, there is a safe function called which adds the message to a list of “approved” messages. - 2. Verification: call `isValidSignature` on the Safe contract, and pass in the message to verify as the message parameter and [an empty value for the signature parameter](https://github.com/safe-global/safe-contracts/blob/main/contracts/handler/CompatibilityFallbackHandler.sol#L32) (i.e. `0x`). The Safe will see that the signature parameter is empty and instead of cryptographically verifying the signature, it will know to just go ahead and check whether the message is on the list of “approved” messages. + 2. Verification: call `isValidSignature` on the Safe contract, and pass in the message to verify as the message parameter and [an empty value for the signature parameter](https://github.com/safe-global/safe-contracts/blob/main/contracts/handler/CompatibilityFallbackHandler.sol#L32) (i.e., `0x`). The Safe will see that the signature parameter is empty and instead of cryptographically verifying the signature, it will know to just go ahead and check whether the message is on the list of “approved” messages. 2. Offchain messages: 1. Creation: a safe owner creates a message offchain, then gets other safe owners to sign the message each individually until there are enough signatures to overcome the multisig approval threshold. 2. Verification: call `isValidSignature`. In the message parameter, pass in the message to be verified. In the signature parameter, pass in each safe owner’s individual signatures all concatenated together, back-to-back. The Safe will check that there are enough signatures to meet the threshold **and** that each signature is valid. If so, it will return a value indicating successful signature verification. @@ -103,7 +103,7 @@ In Safe’s code, `isValidSignature` [is implemented](https://github.com/safe-gl You might have noticed that the `isValidSignature` function in the [EIP-1271 interface](https://eips.ethereum.org/EIPS/eip-1271) doesn’t take in the message itself, but instead a `_hash` parameter. What this means is that instead of passing the full arbitrary-length message to `isValidSignature`, we instead pass a 32-byte hash of the message (generally keccak256). -Each byte of calldata — i.e. function parameter data passed to a smart contract function — [costs 16 gas (4 gas if zero byte)](https://eips.ethereum.org/EIPS/eip-2028), so this can save a lot of gas if a message is long. +Each byte of calldata — i.e., function parameter data passed to a smart contract function — [costs 16 gas (4 gas if zero byte)](https://eips.ethereum.org/EIPS/eip-2028), so this can save a lot of gas if a message is long. ### Previous EIP-1271 Specifications From 44da09caa21cce6f75d465f157b39c1ec9e02cc1 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:41:25 -0500 Subject: [PATCH 118/326] hard stops on transactions/index --- public/content/developers/docs/transactions/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/transactions/index.md b/public/content/developers/docs/transactions/index.md index b526ba072e3..34d6b51c3e3 100644 --- a/public/content/developers/docs/transactions/index.md +++ b/public/content/developers/docs/transactions/index.md @@ -172,7 +172,7 @@ Gas is required for any transaction that involves a smart contract. Smart contracts can also contain functions known as [`view`](https://docs.soliditylang.org/en/latest/contracts.html#view-functions) or [`pure`](https://docs.soliditylang.org/en/latest/contracts.html#pure-functions) functions, which do not alter the state of the contract. As such, calling these functions from an EOA will not require any gas. The underlying RPC call for this scenario is [`eth_call`](/developers/docs/apis/json-rpc#eth_call). -Unlike when accessed using `eth_call`, these `view` or `pure` functions are also commonly called internally (i.e. from the contract itself or from another contract) which does cost gas. +Unlike when accessed using `eth_call`, these `view` or `pure` functions are also commonly called internally (i.e., from the contract itself or from another contract) which does cost gas. ## Transaction lifecycle {#transaction-lifecycle} From f89d4c962b4240893773f74f5b5a5c7d5efbe4c1 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:42:06 -0500 Subject: [PATCH 119/326] hard stops on smart-contracts/verifying/index --- .../developers/docs/smart-contracts/verifying/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/smart-contracts/verifying/index.md b/public/content/developers/docs/smart-contracts/verifying/index.md index 99287323ff3..232dd0c04f7 100644 --- a/public/content/developers/docs/smart-contracts/verifying/index.md +++ b/public/content/developers/docs/smart-contracts/verifying/index.md @@ -6,7 +6,7 @@ lang: en [Smart contracts](/developers/docs/smart-contracts/) are designed to be “trustless”, meaning users shouldn’t have to trust third parties (e.g., developers and companies) before interacting with a contract. As a requisite for trustlessness, users and other developers must be able to verify a smart contract’s source code. Source code verification assures users and developers that the published contract code is the same code running at the contract address on the Ethereum blockchain. -It is important to make the distinction between "source code verification" and "[formal verification](/developers/docs/smart-contracts/formal-verification/)". Source code verification, which will be explained in detail below, refers to verifying that the given source code of a smart contract in a high-level language (e.g. Solidity) compiles to the same bytecode to be executed at the contract address. However, formal verification describes verifying the correctness of a smart contract, meaning the contract behaves as expected. Although context-dependent, contract verification usually refers to source code verification. +It is important to make the distinction between "source code verification" and "[formal verification](/developers/docs/smart-contracts/formal-verification/)". Source code verification, which will be explained in detail below, refers to verifying that the given source code of a smart contract in a high-level language (e.g., Solidity) compiles to the same bytecode to be executed at the contract address. However, formal verification describes verifying the correctness of a smart contract, meaning the contract behaves as expected. Although context-dependent, contract verification usually refers to source code verification. ## What is source code verification? {#what-is-source-code-verification} @@ -46,7 +46,7 @@ Publishing a smart contract's source code files makes it easier for those intere ## How to verify source code for Ethereum smart contracts {#source-code-verification-for-ethereum-smart-contracts} -[Deploying a smart contract on Ethereum](/developers/docs/smart-contracts/deploying/) requires sending a transaction with a data payload (compiled bytecode) to a special address. The data payload is generated by compiling the source code, plus the [constructor arguments](https://docs.soliditylang.org/en/v0.8.14/contracts.html#constructor) of the contract instance appended to the data payload in the transaction. Compilation is deterministic, meaning it always produces the same output (i.e., contract bytecode) if the same source files, and compilation settings (e.g. compiler version, optimizer) are used. +[Deploying a smart contract on Ethereum](/developers/docs/smart-contracts/deploying/) requires sending a transaction with a data payload (compiled bytecode) to a special address. The data payload is generated by compiling the source code, plus the [constructor arguments](https://docs.soliditylang.org/en/v0.8.14/contracts.html#constructor) of the contract instance appended to the data payload in the transaction. Compilation is deterministic, meaning it always produces the same output (i.e., contract bytecode) if the same source files, and compilation settings (e.g., compiler version, optimizer) are used. ![A diagram showing showing smart contract source code verification](./source-code-verification.png) From 0d4a5302f2e46fba58b8843733c5edb135ecf65e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:42:44 -0500 Subject: [PATCH 120/326] hard stops on smart-contracts/upgrading/index --- .../content/developers/docs/smart-contracts/upgrading/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/smart-contracts/upgrading/index.md b/public/content/developers/docs/smart-contracts/upgrading/index.md index aa0c08a9df0..53559565be4 100644 --- a/public/content/developers/docs/smart-contracts/upgrading/index.md +++ b/public/content/developers/docs/smart-contracts/upgrading/index.md @@ -74,7 +74,7 @@ Using the proxy patterns requires an understanding of the **delegatecall** funct From the [Solidity documentation](https://docs.soliditylang.org/en/latest/introduction-to-smart-contracts.html#delegatecall-callcode-and-libraries): -> _There exists a special variant of a message call, named **delegatecall** which is identical to a message call apart from the fact that the code at the target address is executed in the context (i.e. at the address) of the calling contract and `msg.sender` and `msg.value` do not change their values._ _This means that a contract can dynamically load code from a different address at runtime. Storage, current address and balance still refer to the calling contract, only the code is taken from the called address._ +> _There exists a special variant of a message call, named **delegatecall** which is identical to a message call apart from the fact that the code at the target address is executed in the context (i.e., at the address) of the calling contract and `msg.sender` and `msg.value` do not change their values._ _This means that a contract can dynamically load code from a different address at runtime. Storage, current address and balance still refer to the calling contract, only the code is taken from the called address._ The proxy contract knows to invoke `delegatecall` whenever a user calls a function because it has a `fallback` function built into it. In Solidity programming the [fallback function](https://docs.soliditylang.org/en/latest/contracts.html#fallback-function) is executed when a function call does not match functions specified in a contract. From 4802328cd02208b2182703b377e72312bc47bc0b Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:48:52 -0500 Subject: [PATCH 121/326] hard stops on .env.example --- .env.example | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.env.example b/.env.example index ca0e328cbc8..4b2bf469066 100644 --- a/.env.example +++ b/.env.example @@ -1,7 +1,7 @@ # rename this file to .env and supply the values listed below -# also make sure they are available to the build tool (e.g. Netlify) +# also make sure they are available to the build tool (e.g., Netlify) # warning: variables prefixed with NEXT_PUBLIC_ will be made available to client-side code -# be careful not to expose sensitive data (e.g. your Algolia admin key) +# be careful not to expose sensitive data (e.g., your Algolia admin key) # Algolia environment (app ID, search key and base search index name required for search) # You can use the following test keys provided by DocSearch for local development/testing: @@ -35,12 +35,12 @@ NEXT_PUBLIC_MATOMO_SITE_ID= NEXT_PUBLIC_IS_PREVIEW_DEPLOY=false # Build pages only for the specified langs. Leave it empty to build all the langs -# e.g. `en,fr` will only build English and French pages +# e.g., `en,fr` will only build English and French pages # Note: always include `en` as it is the default lang of the site NEXT_PUBLIC_BUILD_LOCALES= # If resource constraints are being hit during builds, change LIMIT_CPUS to a -# fixed number of CPUs (e.g. 2) to limit the demand during build time +# fixed number of CPUs (e.g., 2) to limit the demand during build time LIMIT_CPUS= # Enables the bundle analyzer From c27d68947472fb1f0c58ad25407b82e838cbc540 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:49:35 -0500 Subject: [PATCH 122/326] hard stops on code_of_conduct --- CODE_OF_CONDUCT.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md index 6d6e6fbff71..2cec3d7cb01 100644 --- a/CODE_OF_CONDUCT.md +++ b/CODE_OF_CONDUCT.md @@ -62,7 +62,7 @@ Examples of unacceptable behavior by participants include: Violations of the code of conduct will normally be visible to the community as we try to do everything in open, public channels, allowing community members to self-police. -However, if something happens that you feel needs attention, you can raise it with someone who has a moderation role (e.g. discord guide) so that they can help investigate and execute the appropriate response. +However, if something happens that you feel needs attention, you can raise it with someone who has a moderation role (e.g., discord guide) so that they can help investigate and execute the appropriate response. When reporting, please include as much detail as possible, including specific examples and timestamps. This will help to ensure a fair outcome. From 940296eb340ae41f7e7b1acf7a0f7678a18caacb Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:50:11 -0500 Subject: [PATCH 123/326] hard stops on readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4e4d7936c20..2cbdf908491 100644 --- a/README.md +++ b/README.md @@ -133,7 +133,7 @@ pnpm dev - Open this directory in your favorite text editor / IDE, and see your changes live by visiting `localhost:3000` from your browser - Pro Tip: - Explore scripts within `package.json` for more build options - - Get **faster** production builds by building only one language. E.g. in your `.env` file, set `NEXT_PUBLIC_BUILD_LOCALES=en` to build the content only in English + - Get **faster** production builds by building only one language, e.g., in your `.env` file, set `NEXT_PUBLIC_BUILD_LOCALES=en` to build the content only in English - To build the site in other selected languages too, you need to set them in `NEXT_PUBLIC_BUILD_LOCALES`, eg: `NEXT_PUBLIC_BUILD_LOCALES=en,es` if you also want to build only English (required) and Spanish. - To build all languages, simply comment this line out with a hash mark, eg: `# NEXT_PUBLIC_BUILD_LOCALES=` @@ -156,7 +156,7 @@ git push - After your changes are committed to your GitHub fork, submit a pull request (PR) to the `dev` branch of the `ethereum/ethereum-org-website` repo - 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) +- 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 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)? From 79113c90a28dc18edaef16d4d69ad65ceae43ac9 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:51:23 -0500 Subject: [PATCH 124/326] hard stops on suggest_wallet.yaml --- .github/ISSUE_TEMPLATE/suggest_wallet.yaml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/suggest_wallet.yaml b/.github/ISSUE_TEMPLATE/suggest_wallet.yaml index 1f356b336e1..892c22d5781 100644 --- a/.github/ISSUE_TEMPLATE/suggest_wallet.yaml +++ b/.github/ISSUE_TEMPLATE/suggest_wallet.yaml @@ -55,7 +55,7 @@ body: id: wallet_url attributes: label: URL to the project - description: Please provide a URL (e.g. to the website of the wallet). + description: Please provide a URL (e.g., to the website of the wallet). validations: required: true - type: input @@ -129,7 +129,7 @@ body: id: wallets_hardware attributes: label: Is it a hardware wallet? - description: How does it broadcast signed transactions (e.g. USB, Bluetooth, QR code)? + description: How does it broadcast signed transactions (e.g., USB, Bluetooth, QR code)? validations: required: true - type: markdown @@ -194,7 +194,7 @@ body: id: wallet_scam_protection attributes: label: Scam protection? - description: Does the wallet employ any practices to warn users against potential scams (e.g. when interacting with suspicious accounts/contracts)? + description: Does the wallet employ any practices to warn users against potential scams (e.g., when interacting with suspicious accounts/contracts)? validations: required: true - type: markdown @@ -205,7 +205,7 @@ body: id: wallet_dapp_support attributes: label: Does the wallet support connecting to Ethereum applications? - description: Please provide documentation for how users connect to applications. List examples (ie. WalletConnect, connect wallet to dapp directly, in wallet browser, etc.) + description: Please provide documentation for how users connect to applications. List examples (i.e., WalletConnect, connect wallet to dapp directly, in wallet browser, etc.) validations: required: true - type: dropdown @@ -379,7 +379,7 @@ body: id: wallet_extra attributes: label: Does the wallet have any integrated tools not mentioned above? - description: Please provide any information about extra features this wallet has that we may have missed in the above criteria. (e.g. privacy features, transaction batching, etc). + description: Please provide any information about extra features this wallet has that we may have missed in the above criteria. (e.g., privacy features, transaction batching, etc). - type: checkboxes id: wallet_work_on attributes: From f51bb2c3032ec9eecf5c077df1b79d875b957c85 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:51:58 -0500 Subject: [PATCH 125/326] hard stops on roadmap.tsx --- app/[locale]/roadmap/_components/roadmap.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/[locale]/roadmap/_components/roadmap.tsx b/app/[locale]/roadmap/_components/roadmap.tsx index f8bb92e4624..9edb75c523c 100644 --- a/app/[locale]/roadmap/_components/roadmap.tsx +++ b/app/[locale]/roadmap/_components/roadmap.tsx @@ -264,7 +264,7 @@ const RoadmapPage = () => {

Some upgrades are lower priority and likely not to be - implemented for the next 5-10 years (e.g. quantum + implemented for the next 5-10 years (e.g., quantum resistance).{" "} Giving precise timing of each upgrade is complicated @@ -272,7 +272,7 @@ const RoadmapPage = () => { to predict as many roadmap items are worked on in parallel and developed at different speeds. The urgency of an upgrade can also change over time depending on external factors - (e.g. a sudden leap in the performance and availability of + (e.g., a sudden leap in the performance and availability of quantum computers may make quantum-resistant cryptography more urgent).

From bc80c875f2caa32c7225c879ff061129fba1dee1 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:52:40 -0500 Subject: [PATCH 126/326] hard stops on ds-implementation.md --- docs/ds-implementation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/ds-implementation.md b/docs/ds-implementation.md index 7684afd74e7..fff55c4a411 100644 --- a/docs/ds-implementation.md +++ b/docs/ds-implementation.md @@ -31,7 +31,7 @@ If you are implementing: - Try to avoid creating a new component file `/ComponentA/index.tsx` if there is no additional or custom logic we need to add to them - Create a theme file to override the default Chakra styles with the DS specs. See examples under the [Chakra theme folder](https://github.com/ethereum/ethereum-org-website/tree/dev/src/%40chakra-ui/components) - Create a `.stories.tsx` file under `src/components/BaseStories` -- A new custom component (e.g. the PageHero) +- A new custom component (e.g., the PageHero) - Use as many Chakra components as possible - Avoid implementing previous implementation details or styles if Chakra offers a solution for that From 55e58e847e3c8954c1f77b3a8c3c5daffe0b5870 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:53:03 -0500 Subject: [PATCH 127/326] hard stops on event-tracking.md --- docs/event-tracking.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/event-tracking.md b/docs/event-tracking.md index 0b35528cce3..34713b3c13b 100644 --- a/docs/event-tracking.md +++ b/docs/event-tracking.md @@ -35,7 +35,7 @@ It's helpful to ask yourself how the results of what we track and measure might # How to name events? -Broadly, events should be grouped by specific topic (e.g. L2 page external links, selected bridge, selected cex). +Broadly, events should be grouped by specific topic (e.g., L2 page external links, selected bridge, selected cex). ## Each event comprises 4 hierarchical values: From 6970060e30684b4ad5459ebce42c16b7a119ab0c Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:53:51 -0500 Subject: [PATCH 128/326] hard stops on markdownChecker.ts --- src/scripts/markdownChecker.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/markdownChecker.ts b/src/scripts/markdownChecker.ts index 2c64a4f739d..01b45a6e069 100644 --- a/src/scripts/markdownChecker.ts +++ b/src/scripts/markdownChecker.ts @@ -70,7 +70,7 @@ const SPELLING_MISTAKES: Array = [ // ! Current usage of this const is commented out // const CASE_SENSITIVE_SPELLING_MISTAKES = ["Thereum", "Metamask", "Github"] // Ideas: -// Regex for explicit lang path (e.g. /en/) && for glossary links (trailing slash breaks links e.g. /glossary/#pos/ doesn't work) +// Regex for explicit lang path (e.g., /en/) && for glossary links (trailing slash breaks links e.g., /glossary/#pos/ doesn't work) // We should have case sensitive spelling mistakes && check they are not in links. interface Languages { @@ -119,7 +119,7 @@ function sortMarkdownPathsIntoLanguages( const isTranslation = path.includes(translationDir) const langIndex = path.indexOf(translationDir) + translationDir.length - // RegEx to grab the root of the path (e.g. the lang code for translated files) + // RegEx to grab the root of the path (e.g., the lang code for translated files) const regex = /^([^/]+)\// const match = path.substring(langIndex).match(regex) const lang = isTranslation && match && match.length > 1 ? match[1] : "en" From 02b2fc9d47138134370d9a06b8caa470bb9cf131 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:55:34 -0500 Subject: [PATCH 129/326] hard stops on page-trillion-dollar-security.json --- src/intl/en/page-trillion-dollar-security.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/intl/en/page-trillion-dollar-security.json b/src/intl/en/page-trillion-dollar-security.json index c9c8235fcd0..87d3cc95b8a 100644 --- a/src/intl/en/page-trillion-dollar-security.json +++ b/src/intl/en/page-trillion-dollar-security.json @@ -42,7 +42,7 @@ "page-trillion-dollar-security-section-1-1-paragraph-2": "Most widely used software wallets rely on users securely storing seed phrases representing their underlying cryptographic private key, which often leads them to use insecure workarounds like storing seed phrases in plaintext, on cloud services, or writing them down on paper.", "page-trillion-dollar-security-section-1-1-paragraph-3": "Hardware wallets are an alternative, which enable users to manage a cryptographic key stored within a special purpose physical device. However, hardware wallets have their own flaws and attack surface. Hardware wallets can be lost, damaged, or stolen. Many hardware wallets are not open source and may have opaque supply chains, raising the risk of a supply chain attack where compromised devices are sold into the market.", "page-trillion-dollar-security-section-1-1-paragraph-4": "Whether keys are managed in a software or hardware wallet, many users are understandably nervous about self custody when it can be compromised through physical theft or assault.", - "page-trillion-dollar-security-section-1-1-paragraph-5": "Enterprise and institutional users face additional challenges in key management. If individual employees hold keys (e.g. as part of a multisig wallet), the organization must be able to replace them and create new ones due to personnel changes over time. Compliance requirements in different industries and jurisdictions may require custom workflows or audit trails not supported by existing wallet software. In some cases, enterprise users turn to third-party custodians for digital assets, which may introduce another layer of security risks to consider.", + "page-trillion-dollar-security-section-1-1-paragraph-5": "Enterprise and institutional users face additional challenges in key management. If individual employees hold keys (e.g., as part of a multisig wallet), the organization must be able to replace them and create new ones due to personnel changes over time. Compliance requirements in different industries and jurisdictions may require custom workflows or audit trails not supported by existing wallet software. In some cases, enterprise users turn to third-party custodians for digital assets, which may introduce another layer of security risks to consider.", "page-trillion-dollar-security-section-1-2-title": "1.2 Blind signing & transaction uncertainty", "page-trillion-dollar-security-section-1-2-paragraph": "Users routinely approve transactions \"blindly\" without understanding what they are doing. Wallets often present raw hexadecimal data, truncated contract address, or other information that is not sufficient for the user to understand the consequences of a given transaction. This leaves users of all kinds vulnerable to malicious smart contracts, phishing, scams, spoofed interfaces, front-end compromises, and basic user errors.", "page-trillion-dollar-security-section-1-3-title": "1.3 Approval and permission management", @@ -99,7 +99,7 @@ "page-trillion-dollar-security-section-2-2-list-title-4": "Low adoption of formal verification methods", "page-trillion-dollar-security-section-2-2-list-desc-4": "Formal verification techniques are powerful, but they are complex, costly, require specialized domain expertise, and are not well integrated into standard developer workflows, where they could be used much earlier in the production of software to verify safety at the specification stage.", "page-trillion-dollar-security-section-2-2-list-title-5": "Issues related to contract verification", - "page-trillion-dollar-security-section-2-2-list-desc-5": "Users and developers cannot easily assess the trustworthiness of deployed contracts, the extent of their security validation (e.g. code audits), or the presence of latent risks. While solutions exist for this purpose, many issues remain. Tooling that addresses these issues is not widely adopted, the standards that would unify the approaches remain fragmented, and some of the existing services are themselves centralized dependencies.", + "page-trillion-dollar-security-section-2-2-list-desc-5": "Users and developers cannot easily assess the trustworthiness of deployed contracts, the extent of their security validation (e.g., code audits), or the presence of latent risks. While solutions exist for this purpose, many issues remain. Tooling that addresses these issues is not widely adopted, the standards that would unify the approaches remain fragmented, and some of the existing services are themselves centralized dependencies.", "page-trillion-dollar-security-section-2-2-list-title-6": "Compiler risks", "page-trillion-dollar-security-section-2-2-list-desc-6": "Compilers (the software that converts human readable code like Solidity into the bytecode used by the EVM itself) can have flaws which introduce errors into smart contracts before they are deployed. The Ethereum ecosystem today mostly depends on the solc compiler, meaning a bug could have widespread effects.", "page-trillion-dollar-security-section-2-2-list-title-7": "Programming language diversity and depth", @@ -161,7 +161,7 @@ "page-trillion-dollar-security-section-4-5-list-3": "Collusion among validators or relays. Coordinated behavior between validators or between relays and validators could reduce decentralization, or extract MEV.", "page-trillion-dollar-security-section-4-5-list-4": "Exploitation of edge-case incentives in MEV, proposer-builder separation, or liquid staking design. Actors may manipulate rare protocol conditions to gain outsized rewards.", "page-trillion-dollar-security-section-4-6-title": "4.6 Quantum risk", - "page-trillion-dollar-security-section-4-6-paragraph-1": "Ethereum's core cryptography (e.g. elliptic curve signatures like secp256k1) could one day be broken by quantum computers. While this is not an imminent risk, a credible threat could instantly render existing wallets, contracts, and staking keys vulnerable. This future challenge weakens Ethereum's long-term guarantees to users.", + "page-trillion-dollar-security-section-4-6-paragraph-1": "Ethereum's core cryptography (e.g., elliptic curve signatures like secp256k1) could one day be broken by quantum computers. While this is not an imminent risk, a credible threat could instantly render existing wallets, contracts, and staking keys vulnerable. This future challenge weakens Ethereum's long-term guarantees to users.", "page-trillion-dollar-security-section-4-6-paragraph-2": "Migration paths to quantum-resistant cryptography (e.g., via post-quantum signature schemes) need to be designed, tested, and possibly embedded in the protocol years before they are needed. Organizations across the Ethereum ecosystem, including the Ethereum Foundation, are actively exploring these options and monitoring risks.", "page-trillion-dollar-security-section-5-paragraph-1": "Even an idealized blockchain ecosystem will have risks, attacks, and vulnerabilities. When things do go wrong, there must be effective systems to mitigate, detect and respond. Challenges here include:", "page-trillion-dollar-security-section-5-list-title-1": "Reaching the affected team", @@ -187,7 +187,7 @@ "page-trillion-dollar-security-section-6-2-paragraph-1": "Ethereum hosts significant amounts of real world assets, where the assets are held offchain in bank accounts or other deposits, which are then traded onchain via tokens that represent a claim on the offchain assets. For instance, many large stablecoins function this way.", "page-trillion-dollar-security-section-6-2-paragraph-2": "The institutions that hold the offchain deposits may have influence over the Ethereum ecosystem. For instance, during an extreme scenario where there is a contentious fork or network upgrade, large depositors can influence which chain becomes widely accepted by only choosing to recognize tokens on one chain or the other.", "page-trillion-dollar-security-section-6-3-title": "6.3 Regulatory attack or pressure", - "page-trillion-dollar-security-section-6-3-paragraph": "Governments and regulators could pressure various entities that control important components of the Ethereum stack to censor or otherwise interfere with the Ethereum protocol. Institutional users of Ethereum could also be impacted by these pressures, which would have further consequences for their users (e.g. a bank who can no longer offer certain crypto products due to regulatory bans).", + "page-trillion-dollar-security-section-6-3-paragraph": "Governments and regulators could pressure various entities that control important components of the Ethereum stack to censor or otherwise interfere with the Ethereum protocol. Institutional users of Ethereum could also be impacted by these pressures, which would have further consequences for their users (e.g., a bank who can no longer offer certain crypto products due to regulatory bans).", "page-trillion-dollar-security-section-6-4-title": "6.4 Organizational capture of governance", "page-trillion-dollar-security-section-6-4-paragraph-1": "Ethereum's open source governance and development processes are driven by a diverse and global set of teams and companies that maintain core client software, infrastructure, and tooling.", "page-trillion-dollar-security-section-6-4-paragraph-2": "Various forms of influence (corporate acquisitions, funding dependencies, employment of key contributors, conflicts of interest inside existing orgs) could gradually shift the culture and priorities of Ethereum governance. This may lead to alignment with specific commercial or external interests that diverge from the community-driven ethos and established roadmap, potentially weakening Ethereum's neutrality and resilience over time.", From 9e1bc1e35c2d94ab203739774381e5bd653b2ce0 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:56:07 -0500 Subject: [PATCH 130/326] hard stops on page-bug-bounty.json --- src/intl/en/page-bug-bounty.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intl/en/page-bug-bounty.json b/src/intl/en/page-bug-bounty.json index 0719e9adbb9..a3d747fbbe2 100644 --- a/src/intl/en/page-bug-bounty.json +++ b/src/intl/en/page-bug-bounty.json @@ -19,7 +19,7 @@ "page-upgrades-bug-bounty-email-us": "Email us:", "page-upgrades-bug-bounty-help-links": "Helpful links", "page-upgrades-bug-bounty-hunting": "Bug hunting rules", - "page-upgrades-bug-bounty-hunting-desc": "The bug bounty program is an experimental and discretionary rewards program for our active Ethereum community to encourage and reward those who are helping to improve the platform. It is not a competition. You should know that we can cancel the program at any time, and awards are at the sole discretion of Ethereum Foundation bug bounty panel. In addition, we are not able to issue awards to individuals who are on sanctions lists or who are in countries on sanctions lists (e.g. North Korea, Iran, etc). Local laws require us to ask for proof of your identity. You are responsible for all taxes. All awards are subject to applicable law. Finally, your testing must not violate any law or compromise any data that is not yours and must take place on local running testnets.", + "page-upgrades-bug-bounty-hunting-desc": "The bug bounty program is an experimental and discretionary rewards program for our active Ethereum community to encourage and reward those who are helping to improve the platform. It is not a competition. You should know that we can cancel the program at any time, and awards are at the sole discretion of Ethereum Foundation bug bounty panel. In addition, we are not able to issue awards to individuals who are on sanctions lists or who are in countries on sanctions lists (e.g., North Korea, Iran, etc). Local laws require us to ask for proof of your identity. You are responsible for all taxes. All awards are subject to applicable law. Finally, your testing must not violate any law or compromise any data that is not yours and must take place on local running testnets.", "page-upgrades-bug-bounty-hunting-leaderboard": "Consensus Layer Bug Bounty leaderboard", "page-upgrades-bug-bounty-hunting-execution-leaderboard": "Execution Layer Bug Bounty leaderboard", "page-upgrades-bug-bounty-hunting-leaderboard-subtitle": "Find consensus layer bugs to get added to this leaderboard", From e85e18f8f47252f7b736cc48e883df892337c120 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:57:04 -0500 Subject: [PATCH 131/326] hard stops on glossary.json --- src/intl/en/glossary.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/intl/en/glossary.json b/src/intl/en/glossary.json index 021a80ed98a..71037454e60 100644 --- a/src/intl/en/glossary.json +++ b/src/intl/en/glossary.json @@ -62,7 +62,7 @@ "committee-term": "Committee", "committee-definition": "A group of at least 128 validators assigned to validate blocks in each slot. One of the validators in the committee is the aggregator, responsible for aggregating the signatures of all other validators in the committee that agree on an attestation. Not to be confused with sync committee.", "computational-infeasibility-term": "Computational infeasibility", - "computational-infeasibility-definition": "A process is computationally infeasible if it would take an impracticably long time (e.g. billions of years) to do it for anyone who might conceivably have an interest in carrying it out.", + "computational-infeasibility-definition": "A process is computationally infeasible if it would take an impracticably long time (e.g., billions of years) to do it for anyone who might conceivably have an interest in carrying it out.", "consensus-term": "Consensus", "consensus-definition": "When more than 2/3 of the computers in a network agree that they have the same set of records, making sure everyone is on the same page. This isn't about the rules they follow, but making sure they all have the same information.", "consensus-client-term": "Consensus client", @@ -112,7 +112,7 @@ "distributed-hash-table-term": "Distributed hash table (DHT)", "distributed-hash-table-definition": "A data structure containing `(key, value)` pairs used by Ethereum nodes to identify peers to connect to and determine which protocols to use to communicate.", "double-spend-term": "Double spend", - "double-spend-definition": "A deliberate blockchain fork, where a user with a sufficiently large amount of mining power/stake sends a transaction moving some currency offchain (e.g. exiting into fiat money or making an offchain purchase) then reorganizing the blockchain to remove that transaction. A successful double spend leaves the attacker with both their on and offchain assets.", + "double-spend-definition": "A deliberate blockchain fork, where a user with a sufficiently large amount of mining power/stake sends a transaction moving some currency offchain (e.g., exiting into fiat money or making an offchain purchase) then reorganizing the blockchain to remove that transaction. A successful double spend leaves the attacker with both their on and offchain assets.", "ecdsa-term": "Elliptic Curve Digital Signature Algorithm (ECDSA)", "ecdsa-definition": "A cryptographic algorithm used by Ethereum to ensure that funds can only be spent by their owners. It's the preferred method for creating public and private keys. Relevant for account address generation and transaction verification.", "encryption-term": "Encryption", @@ -272,7 +272,7 @@ "peer-term": "Peer", "peer-definition": "Connected computers running Ethereum client software that have identical copies of the blockchain.", "peer-to-peer-network-term": "Peer-to-peer network", - "peer-to-peer-network-definition": "A network of computers (peers) that are collectively able to perform functionalities without the need for centralized, server-based services.
This setup is often used for sharing files (I.e. Bit torrent), information, or digital currencies, allowing for more direct and potentially more efficient exchanges between users.", + "peer-to-peer-network-definition": "A network of computers (peers) that are collectively able to perform functionalities without the need for centralized, server-based services.
This setup is often used for sharing files (i.e., Bit torrent), information, or digital currencies, allowing for more direct and potentially more efficient exchanges between users.", "permissionless-term": "Permissionless", "permissionless-definition": "Permissionless means anyone can join and use a system like Ethereum. It's open for everyone to participate and doesn't require any approval.", "plasma-term": "Plasma", From bafc266286e2f1ecfa73dc6d295fe668f81bb2e7 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:57:48 -0500 Subject: [PATCH 132/326] hard stops on useOnClickOutside.ts --- src/hooks/useOnClickOutside.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hooks/useOnClickOutside.ts b/src/hooks/useOnClickOutside.ts index 17b529c0605..d885228ca34 100644 --- a/src/hooks/useOnClickOutside.ts +++ b/src/hooks/useOnClickOutside.ts @@ -1,7 +1,7 @@ import { RefObject, useEffect } from "react" // Use with `ref` on a component to handle clicks outside of ref element -// e.g. to hide the component (see Search or NavDropdown) +// e.g., to hide the component (see Search or NavDropdown) export const useOnClickOutside = ( ref: RefObject, handler: () => void, From c03ef010a20f6844061f3f7c6d3f8376efc57289 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:58:18 -0500 Subject: [PATCH 133/326] hard stops on Link.tsx --- src/components/ui/Link.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/ui/Link.tsx b/src/components/ui/Link.tsx index 97b2bfc2093..97ae431d352 100644 --- a/src/components/ui/Link.tsx +++ b/src/components/ui/Link.tsx @@ -44,13 +44,13 @@ export type LinkProps = BaseProps & * Link wrapper which handles: * * - Hashed links - * e.g. + * e.g., * * - External links - * e.g. + * e.g., * * - PDFs & static files (which open in a new tab) - * e.g. + * e.g., */ export const BaseLink = forwardRef(function Link( { From b5f5d1aaa99e370efaabe7f24a24a3f4fe43a3d6 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:58:54 -0500 Subject: [PATCH 134/326] hard stops on breadcrumbs/index.tsx --- src/components/Breadcrumbs/index.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/components/Breadcrumbs/index.tsx b/src/components/Breadcrumbs/index.tsx index fff98de3952..4907b830959 100644 --- a/src/components/Breadcrumbs/index.tsx +++ b/src/components/Breadcrumbs/index.tsx @@ -31,14 +31,14 @@ type Crumb = { // TODO: update docs after removing pathname and slug logic // Generate crumbs from slug -// e.g. "/eth2/proof-of-stake/" will generate: +// e.g., "/eth2/proof-of-stake/" will generate: // [ // { fullPath: "/", text: "HOME" }, // { fullPath: "/eth2/", text: "ETH2" }, // { fullPath: "/eth2/proof-of-stake/", text: "PROOF OF STAKE" }, // ] // `startDepth` will trim breadcrumbs -// e.g. startDepth=1 will generate: +// e.g., startDepth=1 will generate: // [ // { fullPath: "/eth2/", text: "ETH2" }, // { fullPath: "/eth2/proof-of-stake/", text: "PROOF OF STAKE" }, @@ -54,7 +54,7 @@ const Breadcrumbs = ({ slug, startDepth = 0, ...props }: BreadcrumbsProps) => { const sliced = slugChunk.filter((item) => !!item) const crumbs = [ - // If homepage (e.g. "en"), set text to "home" translation + // If homepage (e.g., "en"), set text to "home" translation ...(hasHome ? [ { From 792b38c4b086ee15184f4877b84c962e3327c7c8 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:59:23 -0500 Subject: [PATCH 135/326] hard stops on YouTube.tsx --- src/components/YouTube.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/YouTube.tsx b/src/components/YouTube.tsx index 58e4e26128b..6649679ee0b 100644 --- a/src/components/YouTube.tsx +++ b/src/components/YouTube.tsx @@ -10,10 +10,10 @@ import "react-lite-youtube-embed/dist/LiteYouTubeEmbed.css" /** * @param {id} ID of the YouTube video * URLs come in format: https://www.youtube.com/watch?v= or https://www.youtube.com/embed/ - * e.g. For https://www.youtube.com/watch?v=H-O3r2YMWJ4 the `id` is H-O3r2YMWJ4 + * e.g., For https://www.youtube.com/watch?v=H-O3r2YMWJ4 the `id` is H-O3r2YMWJ4 * @param {start} Start time of the video in seconds * URLs come in format: https://www.youtube.com/watch?v=&t= or: https://www.youtube.com/embed/?start= - * e.g. For https://www.youtube.com/watch?v=H-O3r2YMWJ4&t=123 the `start` is 123 (which means 123 seconds) + * e.g., For https://www.youtube.com/watch?v=H-O3r2YMWJ4&t=123 the `start` is 123 (which means 123 seconds) * @returns Embedded YouTube video component */ From ae25cb414b6978109a94003c15e794b61ead2172 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 09:59:46 -0500 Subject: [PATCH 136/326] hard stops on TooltipLink.tsx --- src/components/TooltipLink.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/TooltipLink.tsx b/src/components/TooltipLink.tsx index e02fa6e93f9..0041b87513c 100644 --- a/src/components/TooltipLink.tsx +++ b/src/components/TooltipLink.tsx @@ -28,7 +28,7 @@ function TooltipLink(props: Props) { const matches = href.match(regex) // get the `termKey` from the `href` - // e.g. in `/glossary/#new-term` => "new-term" is the `termKey` + // e.g., in `/glossary/#new-term` => "new-term" is the `termKey` if (matches?.length) { const termKey = matches[1] From 8a445dda9ce901cba9bc32c44ad9d8812a13d63a Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:00:06 -0500 Subject: [PATCH 137/326] hard stops on Codeblock.tsx --- src/components/Codeblock.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Codeblock.tsx b/src/components/Codeblock.tsx index 3e014544463..5a07c70e7c9 100644 --- a/src/components/Codeblock.tsx +++ b/src/components/Codeblock.tsx @@ -240,7 +240,7 @@ const Codeblock = ({ shouldShowCopyWidget || totalLines - 1 > LINES_BEFORE_COLLAPSABLE return ( - /* Overwrites codeblocks inheriting RTL styling in Right-To-Left script languages (e.g. Arabic) */ + /* Overwrites codeblocks inheriting RTL styling in Right-To-Left script languages (e.g., Arabic) */ /* Context: https://github.com/ethereum/ethereum-org-website/issues/6202 */
Date: Tue, 21 Oct 2025 10:00:43 -0500 Subject: [PATCH 138/326] hard stops on review-process.md --- docs/review-process.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/review-process.md b/docs/review-process.md index c696aa279e9..c10fc73d391 100644 --- a/docs/review-process.md +++ b/docs/review-process.md @@ -30,7 +30,7 @@ Any new feature correlated with an approved issue is of medium priority. Similar ### Content -Content PRs are considered medium-priority. Depending on their content, they can be very high-impact but also a high effort to go through the various stages of content review to ensure the content meets the standards we aim for. Content PRs can be broken into two categories: major content (e.g. a new page) and minor content changes (e.g. a new section to an existing page). Typo or grammar fixes are considered separately. +Content PRs are considered medium-priority. Depending on their content, they can be very high-impact but also a high effort to go through the various stages of content review to ensure the content meets the standards we aim for. Content PRs can be broken into two categories: major content (e.g., a new page) and minor content changes (e.g., a new section to an existing page). Typo or grammar fixes are considered separately. **Timeline:** Major content should be merged within 30 days of opening. Minor content changes within 14 days of opening. From 1484245de955122a53c7227d77551793494df89d Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:01:07 -0500 Subject: [PATCH 139/326] hard stops on code-of-conduct/index.md --- public/content/community/code-of-conduct/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/community/code-of-conduct/index.md b/public/content/community/code-of-conduct/index.md index 0d57d4a237c..55aaeb8da4d 100644 --- a/public/content/community/code-of-conduct/index.md +++ b/public/content/community/code-of-conduct/index.md @@ -68,7 +68,7 @@ Examples of unacceptable behavior by participants include: Violations of the code of conduct will normally be visible to the community as we try to do everything in open, public channels, allowing community members to self-police. -However, if something happens that you feel needs attention, you can raise it with someone who has a moderation role (e.g. discord guide) so that they can help investigate and execute the appropriate response. +However, if something happens that you feel needs attention, you can raise it with someone who has a moderation role (e.g., discord guide) so that they can help investigate and execute the appropriate response. When reporting, please include as much detail as possible, including specific examples and timestamps. This will help to ensure a fair outcome. From 523cf64213e397bd6e103bf1df0860a0985fb98a Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:03:04 -0500 Subject: [PATCH 140/326] hard stops on organizing/index.md --- public/content/community/events/organizing/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/community/events/organizing/index.md b/public/content/community/events/organizing/index.md index aaee9ef1055..961c3e00d5d 100644 --- a/public/content/community/events/organizing/index.md +++ b/public/content/community/events/organizing/index.md @@ -55,7 +55,7 @@ By providing diverse opportunities for learning, collaboration, and growth, you Organizing a successful Ethereum conference or community event requires careful timing and consideration. The right moment depends on a variety of factors that contribute to the event's overall success. -You should take into consideration community maturity, market conditions, whether you have a team, and whether there is a local scene (e.g. potential sponsors). +You should take into consideration community maturity, market conditions, whether you have a team, and whether there is a local scene (e.g., potential sponsors). ### KYC — Know your community {#kyc-know-your-community} From 977453f4b63131241a9e8a1c1bfef6e0ca5325ec Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:03:17 -0500 Subject: [PATCH 141/326] hard stops on research/index.md --- public/content/community/research/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/community/research/index.md b/public/content/community/research/index.md index b3d326f67cf..f1c260a2cc7 100644 --- a/public/content/community/research/index.md +++ b/public/content/community/research/index.md @@ -57,7 +57,7 @@ The execution layer is concerned with executing transactions, running the [Ether - building out light client support; - researching gas limits; -- and incorporating new data structures (e.g. Verkle Tries). +- and incorporating new data structures (e.g., Verkle Tries). #### Background reading {#background-reading-1} @@ -266,7 +266,7 @@ Validators use Ethereum's native asset (ether) as collateral against dishonest b ### Liquid staking and derivatives {#liquid-staking-and-derivatives} -Liquid staking allows users with less than 32 ETH to receive staking yields by swapping ether for a token representing staked ether that can be used in DeFi. However, the incentives and market dynamics associated with liquid staking are still being discovered, as well as its effect on Ethereum's security (e.g. centralization risks). +Liquid staking allows users with less than 32 ETH to receive staking yields by swapping ether for a token representing staked ether that can be used in DeFi. However, the incentives and market dynamics associated with liquid staking are still being discovered, as well as its effect on Ethereum's security (e.g., centralization risks). #### Background reading {#background-reading-12} From dcccfa0357d15c9ad35e93411cd283c3d01e42db Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:03:30 -0500 Subject: [PATCH 142/326] hard stops on adding-layer-2s/index.md --- public/content/contributing/adding-layer-2s/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/contributing/adding-layer-2s/index.md b/public/content/contributing/adding-layer-2s/index.md index 6f3a6574af4..063a1b8b3fa 100644 --- a/public/content/contributing/adding-layer-2s/index.md +++ b/public/content/contributing/adding-layer-2s/index.md @@ -78,7 +78,7 @@ _We do not consider other scaling solutions that don't use Ethereum for data ava **Links to dapps in the layer 2 ecosystem** -- We want to be able to provide information on what users can expect to be able to do on this layer 2. (e.g. https://portal.arbitrum.io/, https://www.optimism.io/apps) +- We want to be able to provide information on what users can expect to be able to do on this layer 2. (e.g., https://portal.arbitrum.io/, https://www.optimism.io/apps) **Token contract lists** From e8e618608764f020d028d25a5f2890aac30ec5d8 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:04:11 -0500 Subject: [PATCH 143/326] hard stops on style-guide/index.md --- public/content/contributing/style-guide/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/contributing/style-guide/index.md b/public/content/contributing/style-guide/index.md index 351af2dcf61..4c9db1d453a 100644 --- a/public/content/contributing/style-guide/index.md +++ b/public/content/contributing/style-guide/index.md @@ -108,15 +108,15 @@ Ethereum.org documentation (and content at large) aims to maintain a credibly ne **Grand, unverifiable claims about Ethereum or adjacent technologies** -> e.g. _"Ethereum will take over the world because..."_ +> e.g., _"Ethereum will take over the world because..."_ **Hostile or confrontational language aimed at any organization or person** -> e.g. _"Company X is bad because they are centralized!"_ +> e.g., _"Company X is bad because they are centralized!"_ **Politically charged rhetoric** -> e.g. _"This political party is better for decentralization because..."_ +> e.g., _"This political party is better for decentralization because..."_ ### Acronyms {#acronyms} From 80ff3e9736bc45a251d5683793e193444ae25e57 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:45:42 -0500 Subject: [PATCH 144/326] hard stops on json-rpc/index --- public/content/developers/docs/apis/json-rpc/index.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/public/content/developers/docs/apis/json-rpc/index.md b/public/content/developers/docs/apis/json-rpc/index.md index 6b85f335185..d39739e62c7 100755 --- a/public/content/developers/docs/apis/json-rpc/index.md +++ b/public/content/developers/docs/apis/json-rpc/index.md @@ -88,7 +88,7 @@ On this page we provide examples of how to use individual JSON_RPC API endpoints Examples of using the JSON_RPC API by making [curl](https://curl.se) requests to an Ethereum node are provided below. Each example includes a description of the specific endpoint, its parameters, return type, and a worked example of how it should be used. -The curl requests might return an error message relating to the content type. This is because the `--data` option sets the content type to `application/x-www-form-urlencoded`. If your node does complain about this, manually set the header by placing `-H "Content-Type: application/json"` at the start of the call. The examples also do not include the URL/IP & port combination which must be the last argument given to curl (e.g. `127.0.0.1:8545`). A complete curl request including these additional data takes the following form: +The curl requests might return an error message relating to the content type. This is because the `--data` option sets the content type to `application/x-www-form-urlencoded`. If your node does complain about this, manually set the header by placing `-H "Content-Type: application/json"` at the start of the call. The examples also do not include the URL/IP & port combination which must be the last argument given to curl (e.g., `127.0.0.1:8545`). A complete curl request including these additional data takes the following form: ```shell curl -H "Content-Type: application/json" -X POST --data '{"jsonrpc":"2.0","method":"web3_clientVersion","params":[],"id":67}' 127.0.0.1:8545 @@ -912,7 +912,7 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getCode","params":["0xC02aaA The sign method calculates an Ethereum specific signature with: `sign(keccak256("\x19Ethereum Signed Message:\n" + len(message) + message)))`. -By adding a prefix to the message makes the calculated signature recognizable as an Ethereum specific signature. This prevents misuse where a malicious dapp can sign arbitrary data (e.g. transaction) and use the signature to impersonate the victim. +By adding a prefix to the message makes the calculated signature recognizable as an Ethereum specific signature. This prevents misuse where a malicious dapp can sign arbitrary data (e.g., transaction) and use the signature to impersonate the victim. Note: the address to sign with must be unlocked. @@ -1649,8 +1649,8 @@ params: [ **Returns** `Array` - Array of log objects, or an empty array if nothing has changed since last poll. -- For filters created with `eth_newBlockFilter` the return are block hashes (`DATA`, 32 Bytes), e.g. `["0x3454645634534..."]`. -- For filters created with `eth_newPendingTransactionFilter ` the return are transaction hashes (`DATA`, 32 Bytes), e.g. `["0x6345343454645..."]`. +- For filters created with `eth_newBlockFilter` the return are block hashes (`DATA`, 32 Bytes), e.g., `["0x3454645634534..."]`. +- For filters created with `eth_newPendingTransactionFilter ` the return are transaction hashes (`DATA`, 32 Bytes), e.g., `["0x6345343454645..."]`. - For filters created with `eth_newFilter` logs are objects with following params: - `removed`: `TAG` - `true` when the log was removed, due to a chain reorganization. `false` if its a valid log. - `logIndex`: `QUANTITY` - integer of the log index position in the block. `null` when its pending log. @@ -1660,7 +1660,7 @@ params: [ - `blockNumber`: `QUANTITY` - the block number where this log was in. `null` when its pending. `null` when its pending log. - `address`: `DATA`, 20 Bytes - address from which this log originated. - `data`: `DATA` - contains zero or more 32 Bytes non-indexed arguments of the log. - - `topics`: `Array of DATA` - Array of 0 to 4 32 Bytes `DATA` of indexed log arguments. (In _solidity_: The first topic is the _hash_ of the signature of the event (e.g. `Deposit(address,bytes32,uint256)`), except you declared the event with the `anonymous` specifier.) + - `topics`: `Array of DATA` - Array of 0 to 4 32 Bytes `DATA` of indexed log arguments. (In _solidity_: The first topic is the _hash_ of the signature of the event (e.g., `Deposit(address,bytes32,uint256)`), except you declared the event with the `anonymous` specifier.) - **Example** ```js From 740fec292913e759724cfb37b785698a30f6fd96 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:46:43 -0500 Subject: [PATCH 145/326] hard stops on mining-algorithms/ethash/index --- .../pow/mining/mining-algorithms/ethash/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index 7dc41181c25..8229e1c03fe 100644 --- a/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -47,7 +47,7 @@ ACCESSES = 64 # number of accesses in hashimoto loop Ethereum's development coincided with the development of the SHA3 standard, and the standards process made a late change in the padding of the finalized hash algorithm, so that Ethereum's "sha3_256" and "sha3_512" hashes are not standard sha3 hashes, but a variant often referred -to as "Keccak-256" and "Keccak-512" in other contexts. See discussion, e.g. [here](https://eips.ethereum.org/EIPS/eip-1803), [here](http://ethereum.stackexchange.com/questions/550/which-cryptographic-hash-function-does-ethereum-use), or [here](http://bitcoin.stackexchange.com/questions/42055/what-is-the-approach-to-calculate-an-ethereum-address-from-a-256-bit-private-key/42057#42057). +to as "Keccak-256" and "Keccak-512" in other contexts. See discussion, e.g., [here](https://eips.ethereum.org/EIPS/eip-1803), [here](http://ethereum.stackexchange.com/questions/550/which-cryptographic-hash-function-does-ethereum-use), or [here](http://bitcoin.stackexchange.com/questions/42055/what-is-the-approach-to-calculate-an-ethereum-address-from-a-256-bit-private-key/42057#42057). Please keep that in mind as "sha3" hashes are referred to in the description of the algorithm below. From 90ebb4dac47b3ea023fad89a78632c55b6fe77e3 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:47:17 -0500 Subject: [PATCH 146/326] hard stops on particia-merkle-trie/index --- .../patricia-merkle-trie/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md b/public/content/developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md index fce9985f2d2..f210f22b29f 100644 --- a/public/content/developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md +++ b/public/content/developers/docs/data-structures-and-encoding/patricia-merkle-trie/index.md @@ -68,7 +68,7 @@ A "Merkle" Radix tree is built by linking nodes using deterministically-generate It is impossible for an attacker to provide a proof of a `(path, value)` pair that does not exist since the root hash is ultimately based on all hashes below it. Any underlying modification would change the root hash. You can think of the hash as a compressed representation of structural information about the data, secured by the pre-image protection of the hashing function. -We'll refer to an atomic unit of a radix tree (e.g. a single hex character, or 4 bit binary number) as a "nibble". While traversing a path one nibble at a time, as described above, nodes can maximally refer to 16 children but include a `value` element. We, hence, represent them as an array of length 17. We call these 17-element arrays "branch nodes". +We'll refer to an atomic unit of a radix tree (e.g., a single hex character, or 4 bit binary number) as a "nibble". While traversing a path one nibble at a time, as described above, nodes can maximally refer to 16 children but include a `value` element. We, hence, represent them as an array of length 17. We call these 17-element arrays "branch nodes". ## Merkle Patricia Trie {#merkle-patricia-trees} @@ -206,7 +206,7 @@ There is one global state trie, and it is updated every time a client processes ### Storage Trie {#storage-trie} -Storage trie is where _all_ contract data lives. There is a separate storage trie for each account. To retrieve values at specific storage positions at a given address the storage address, integer position of the stored data in the storage, and the block ID are required. These can then be passed as arguments to the `eth_getStorageAt` defined in the JSON-RPC API, e.g. to retrieve the data in storage slot 0 for address `0x295a70b2de5e3953354a6a8344e616ed314d7251`: +Storage trie is where _all_ contract data lives. There is a separate storage trie for each account. To retrieve values at specific storage positions at a given address the storage address, integer position of the stored data in the storage, and the block ID are required. These can then be passed as arguments to the `eth_getStorageAt` defined in the JSON-RPC API, e.g., to retrieve the data in storage slot 0 for address `0x295a70b2de5e3953354a6a8344e616ed314d7251`: ```bash curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"], "id": 1}' localhost:8545 From ddada517846622be98c3db160ecc64d2c6e06bf9 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:48:12 -0500 Subject: [PATCH 147/326] hard stops on dex-design-best-practice/index --- .../docs/design-and-ux/dex-design-best-practice/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/design-and-ux/dex-design-best-practice/index.md b/public/content/developers/docs/design-and-ux/dex-design-best-practice/index.md index 05e659dfe1f..addc2140177 100644 --- a/public/content/developers/docs/design-and-ux/dex-design-best-practice/index.md +++ b/public/content/developers/docs/design-and-ux/dex-design-best-practice/index.md @@ -72,7 +72,7 @@ In the early days of DeFi, the fiat equivalent was often missing. If you are bui On the second field (the one where you choose the token you are swapping to) you can also include the price impact next to the fiat currency amount, by calculating the difference between the input amount and estimated output amounts. This is quite a useful detail to include. -Percentage buttons (e.g. 25%, 50%, 75%) can be a useful feature, but they take up more space, add more call to actions, and add more mental load. Same with percentage sliders. Some of these UI decisions will depend on your brand and your user type. +Percentage buttons (e.g., 25%, 50%, 75%) can be a useful feature, but they take up more space, add more call to actions, and add more mental load. Same with percentage sliders. Some of these UI decisions will depend on your brand and your user type. Extra details can be shown below the main form. As this type of info is mostly for pro users, it makes sense to either: - keep it as minimal as possible, or; @@ -165,7 +165,7 @@ The bottom line is that it probably doesn’t make a huge difference to usabilit It’s been mildly interesting to see the fashion change with time. Uniswap initially had the token on the left, but has since moved it to the right. Sushiswap also made this change during a design upgrade. Most, but not all, protocols have followed suit. -Financial convention traditionally puts the currency symbol before the number, e.g. $50, €50, £50, but we *say* 50 dollars, 50 Euros, 50 pounds. +Financial convention traditionally puts the currency symbol before the number, e.g., $50, €50, £50, but we *say* 50 dollars, 50 Euros, 50 pounds. To the general user - especially someone who reads left to right, top to bottom - token on the right probably feels more natural. From d7dd9eb57d3249f64be14d23b55d5d429ea14dbf Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:48:47 -0500 Subject: [PATCH 148/326] hard stops on pools/index --- public/content/translations/zh-tw/staking/pools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/zh-tw/staking/pools/index.md b/public/content/translations/zh-tw/staking/pools/index.md index 6e39735cb6c..9a2360e00f2 100644 --- a/public/content/translations/zh-tw/staking/pools/index.md +++ b/public/content/translations/zh-tw/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + From 28813726f6a2710e4ecaeb786dcefa23ee46cf27 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:50:02 -0500 Subject: [PATCH 149/326] hard stops on erc20-annotated-code/index --- .../zh/developers/tutorials/erc20-annotated-code/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/zh/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/zh/developers/tutorials/erc20-annotated-code/index.md index bf73e3877c1..18dc44882f2 100644 --- a/public/content/translations/zh/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/zh/developers/tutorials/erc20-annotated-code/index.md @@ -594,7 +594,7 @@ B: * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to - * e.g. implement automatic token fees, slashing mechanisms, etc. + * e.g., implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * @@ -715,7 +715,7 @@ B: * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to - * e.g. set automatic allowances for certain subsystems, etc. + * e.g., set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * From 0729054c87a81dd69d5b761e6406efd1b76635b5 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:50:15 -0500 Subject: [PATCH 150/326] hard stops nft-minter/index --- .../zh/developers/tutorials/nft-minter/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/translations/zh/developers/tutorials/nft-minter/index.md b/public/content/translations/zh/developers/tutorials/nft-minter/index.md index 7821c9f0446..19b68ed3c1b 100644 --- a/public/content/translations/zh/developers/tutorials/nft-minter/index.md +++ b/public/content/translations/zh/developers/tutorials/nft-minter/index.md @@ -166,19 +166,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> From 9f0cb04e5a10f0a65e38595958d8a8071a67eb19 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:50:30 -0500 Subject: [PATCH 151/326] hard stops on optimism-std-bridge-annotated-code/index --- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/zh/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/translations/zh/developers/tutorials/optimism-std-bridge-annotated-code/index.md index be1a3248231..c5185d455c7 100644 --- a/public/content/translations/zh/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/translations/zh/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -725,7 +725,7 @@ contract L1StandardBridge is IL1StandardBridge, CrossDomainEnabled { ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 From 20e7200df31d3bcd54dff9811048e42e6fcccc9e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:50:43 -0500 Subject: [PATCH 152/326] hard stops on staking/pools/index --- public/content/translations/zh/staking/pools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/zh/staking/pools/index.md b/public/content/translations/zh/staking/pools/index.md index 4e9397a23c7..6748a44fb09 100644 --- a/public/content/translations/zh/staking/pools/index.md +++ b/public/content/translations/zh/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + From 3ac36a3719dc974efb67ec74c9bf6e041cea5be6 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:51:11 -0500 Subject: [PATCH 153/326] hard stops on staking/pools/index --- public/content/translations/yo/staking/pools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/yo/staking/pools/index.md b/public/content/translations/yo/staking/pools/index.md index 997987d48a0..c49c97cbdd4 100644 --- a/public/content/translations/yo/staking/pools/index.md +++ b/public/content/translations/yo/staking/pools/index.md @@ -26,7 +26,7 @@ Ní afikún si àwọn àǹfààní ti ati sọ tẹle ninu [ọ̀rọ̀-agbekal - + From 6918c098ed567255756b45137cfec880404789e9 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:54:42 -0500 Subject: [PATCH 154/326] hard stops on staking/pools/index --- public/content/translations/ru/staking/pools/index.md | 2 +- public/content/translations/sk/staking/pools/index.md | 2 +- public/content/translations/tl/staking/pools/index.md | 2 +- public/content/translations/tr/staking/pools/index.md | 2 +- public/content/translations/uk/staking/pools/index.md | 2 +- public/content/translations/uz/staking/pools/index.md | 2 +- public/content/translations/vi/staking/pools/index.md | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/public/content/translations/ru/staking/pools/index.md b/public/content/translations/ru/staking/pools/index.md index 1e4fe940621..fa221cf113e 100644 --- a/public/content/translations/ru/staking/pools/index.md +++ b/public/content/translations/ru/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + diff --git a/public/content/translations/sk/staking/pools/index.md b/public/content/translations/sk/staking/pools/index.md index 8ad10c6a772..3a4771e04ae 100644 --- a/public/content/translations/sk/staking/pools/index.md +++ b/public/content/translations/sk/staking/pools/index.md @@ -26,7 +26,7 @@ Okrem výhod, ktoré sme načrtli v našom [úvode do stakingu](/staking/), prin - + diff --git a/public/content/translations/tl/staking/pools/index.md b/public/content/translations/tl/staking/pools/index.md index 400baf651d3..50f066fb1ff 100644 --- a/public/content/translations/tl/staking/pools/index.md +++ b/public/content/translations/tl/staking/pools/index.md @@ -26,7 +26,7 @@ Bukod sa mga benepisyo na aming inilahad sa aming [panimula sa staking](/staking - + diff --git a/public/content/translations/tr/staking/pools/index.md b/public/content/translations/tr/staking/pools/index.md index 2aaf2adba36..2d3668e12a9 100644 --- a/public/content/translations/tr/staking/pools/index.md +++ b/public/content/translations/tr/staking/pools/index.md @@ -26,7 +26,7 @@ Bazı havuzlar, fonların bir sözleşmeye yatırılabileceği, bahis tutarını - + diff --git a/public/content/translations/uk/staking/pools/index.md b/public/content/translations/uk/staking/pools/index.md index 44f05c1c09b..23ff339ce81 100644 --- a/public/content/translations/uk/staking/pools/index.md +++ b/public/content/translations/uk/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + diff --git a/public/content/translations/uz/staking/pools/index.md b/public/content/translations/uz/staking/pools/index.md index 3b92536f297..d6625402cfc 100644 --- a/public/content/translations/uz/staking/pools/index.md +++ b/public/content/translations/uz/staking/pools/index.md @@ -26,7 +26,7 @@ Pul tikishning biz [kirish qismida](/staking/) ta’riflagan afzalliklaridan tas - + diff --git a/public/content/translations/vi/staking/pools/index.md b/public/content/translations/vi/staking/pools/index.md index 196e2e7ba2f..b1bde161de4 100644 --- a/public/content/translations/vi/staking/pools/index.md +++ b/public/content/translations/vi/staking/pools/index.md @@ -26,7 +26,7 @@ Ngoài những lợi ích mà chúng tôi đã nêu trong phần [giới thiệu - + From f5309c8abc0ae0506700aa538b5826811055aca7 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:54:57 -0500 Subject: [PATCH 155/326] hard stops on how-to-use-tellor-as-your-oracle/index --- .../tutorials/how-to-use-tellor-as-your-oracle/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ro/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md b/public/content/translations/ro/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md index 774f51a395f..7c4da94bc19 100644 --- a/public/content/translations/ro/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md +++ b/public/content/translations/ro/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md @@ -30,7 +30,7 @@ Tellor este un Oracol live și open-source gata de implementare. Acest ghid pent ## Prezentare generală {#overview} -Tellor is an oracle system where parties can request the value of an off-chain data point (e.g. BTC/USD) and reporters compete to add this value to an on-chain data-bank, accessible by all Ethereum smart contracts. The inputs to this data-bank are secured by a network of staked reporters. Tellor utilizes crypto-economic incentive mechanisms, rewarding honest data submissions by reporters and punishing bad actors through the issuance of Tellor’s token, Tributes (TRB) and a dispute mechanism. +Tellor is an oracle system where parties can request the value of an off-chain data point (e.g., BTC/USD) and reporters compete to add this value to an on-chain data-bank, accessible by all Ethereum smart contracts. The inputs to this data-bank are secured by a network of staked reporters. Tellor utilizes crypto-economic incentive mechanisms, rewarding honest data submissions by reporters and punishing bad actors through the issuance of Tellor’s token, Tributes (TRB) and a dispute mechanism. În acest tutorial vom trece în revistă: From 5ce67ca179c7698808329a932fc8d1b0f0d79653 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:55:16 -0500 Subject: [PATCH 156/326] hard stops on optimism-std-bridge-annotated-code/index --- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ro/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/translations/ro/developers/tutorials/optimism-std-bridge-annotated-code/index.md index 3546d2bb4a3..4ffc427fc42 100644 --- a/public/content/translations/ro/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/translations/ro/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -725,7 +725,7 @@ These two functions are wrappers around `_initiateERC20Deposit`, the function th ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 From cd71ca1fa34ee553fa81e433af0405f4292a0092 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:55:34 -0500 Subject: [PATCH 157/326] hard stops on governance/index --- public/content/translations/tl/governance/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/tl/governance/index.md b/public/content/translations/tl/governance/index.md index 1633f5641eb..396273c82ca 100644 --- a/public/content/translations/tl/governance/index.md +++ b/public/content/translations/tl/governance/index.md @@ -48,7 +48,7 @@ May iba't ibang stakeholder sa [komunidad ng Ethereum](/community/), at may pape - **Mga Node Operator**: nagpapatakbo ang mga taong ito ng mga node na nagpaparami ng mga block at transaksyon, at hindi tinatanggap ng mga ito ang anumang hindi valid na transaksyon o block na matutuklasan ng mga ito. [Iba pang detalye tungkol sa mga node](/developers/docs/nodes-and-clients/). - **Mga EIP Author**: nagmumungkahi ang mga taong ito ng mga pagbabago sa Ethereum protocol, sa pamamagitan ng mga Ethereum Improvement Proposal (EIP). [Iba pang detalye tungkol sa EIPs](/eips/). - **Mga Validator**: nagpapatakbo ang mga taong ito ng mga node na makakapagdagdag ng mga bagong block sa Ethereum blockchain. -- **Mga Developer ng Protokol** (kilala rin bilang "Core Developers" ): these people maintain the various Ethereum implementations (e.g. go-ethereum, Nethermind, Besu, Erigon, Reth at the execution layer or Prysm, Lighthouse, Nimbus, Teku, Lodestar, Grandine at the consensus layer). [Iba pang detalye tungkol sa mga kliyente ng Ethereum](/developers/docs/nodes-and-clients/). +- **Mga Developer ng Protokol** (kilala rin bilang "Core Developers" ): these people maintain the various Ethereum implementations (e.g., go-ethereum, Nethermind, Besu, Erigon, Reth at the execution layer or Prysm, Lighthouse, Nimbus, Teku, Lodestar, Grandine at the consensus layer). [Iba pang detalye tungkol sa mga kliyente ng Ethereum](/developers/docs/nodes-and-clients/). _Tandaan: maaaring hindi lang sa isa sa mga grupong ito napapabilang ang sinumang indibidwal (hal. maaaring magtaguyod ng EIP, at magpatakbo ng beacon chain validator, at gumamit ng mga DeFi application ang isang developer ng protokol). Para malinaw itong maunawaan, pinakamadali kung pag-iiba-ibahin ang mga ito._ From 54a84eecc16d45136bc967d510bfa188316ed23e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:55:47 -0500 Subject: [PATCH 158/326] hard stops on nft-minter/index --- .../tr/developers/tutorials/nft-minter/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/translations/tr/developers/tutorials/nft-minter/index.md b/public/content/translations/tr/developers/tutorials/nft-minter/index.md index 45baf9d6ead..eef4bf3b35d 100644 --- a/public/content/translations/tr/developers/tutorials/nft-minter/index.md +++ b/public/content/translations/tr/developers/tutorials/nft-minter/index.md @@ -163,19 +163,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> From 7d4f419dd665e641098e514f07c12d2b627368f2 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:56:01 -0500 Subject: [PATCH 159/326] hard stops optimism-std-bridge-annotated-code/index --- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/tr/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/translations/tr/developers/tutorials/optimism-std-bridge-annotated-code/index.md index f6bcc4111b5..9fb38aa2b01 100644 --- a/public/content/translations/tr/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/translations/tr/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -725,7 +725,7 @@ Bu iki fonksiyon, gerçek ERC-20 yatırma işlemini yöneten fonksiyon olan `_in ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 From 17711f0021e63ee3db0f39d4ad3fa3856521d4ea Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:56:32 -0500 Subject: [PATCH 160/326] hard stops on guide-to-smart-contract-security-tools/index --- .../tutorials/guide-to-smart-contract-security-tools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ro/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/ro/developers/tutorials/guide-to-smart-contract-security-tools/index.md index 04ac95151e1..f04e638dce9 100644 --- a/public/content/translations/ro/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/ro/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -67,7 +67,7 @@ Dintre domeniile mari adesea relevante pentru contractele inteligente menționă - Echidna și Manticore sunt instrumentele preferate pentru a testa specificațiile mașinilor de stare. -- **Access controls.** If your system has privileged users (e.g. an owner, controllers, ...) you must ensure that (1) each user can only perform the authorized actions and (2) no user can block actions from a more privileged user. +- **Access controls.** If your system has privileged users (e.g., an owner, controllers, ...) you must ensure that (1) each user can only perform the authorized actions and (2) no user can block actions from a more privileged user. - Slither, Echidna și Manticore pot efectua verificarea controalelor corecte ale accesului. De exemplu, Slither poate să verifice că numai funcțiilor de pe lista albă le lipsește modificatorul „onlyOwner”. Echidna și Manticore sunt utile pentru un control al accesului mai complex, cum ar fi că o permisiune este acordată numai atunci când contractul atinge o anumită stare. From 6c7f75575c7909c6d4fe805b1ecc4aa37a9d263e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:57:01 -0500 Subject: [PATCH 161/326] hard stops on nodes-as-a-service/index --- .../docs/nodes-and-clients/nodes-as-a-service/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/ro/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/ro/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 7485525bd61..e6dec5989e0 100644 --- a/public/content/translations/ro/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/ro/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -123,14 +123,14 @@ Iată o listă cu unii dintre cei mai cunoscuți furnizori de noduri Ethereum; n - 500+ administrative and service APIs - RESTful interface for Ethereum transaction submission (Apache Kafka backed) - Outbound streams for event delivery (Apache Kafka backed) - - Deep collection of "off-chain" and ancillary services (e.g. bilateral encrypted messaging transport) + - Deep collection of "off-chain" and ancillary services (e.g., bilateral encrypted messaging transport) - Straightforward network onboarding with governance and role-based access control - Sophisticated user management for both administrators and end users - Highly scalable, resilient, enterprise-grade infrastructure - Cloud HSM private key management - Ethereum Mainnet Tethering - ISO 27k and SOC 2, Type 2 certifications - - Dynamic runtime configuration (e.g. adding cloud integrations, altering node ingresses, etc.) + - Dynamic runtime configuration (e.g., adding cloud integrations, altering node ingresses, etc.) - Support for multi-cloud, multi-region and hybrid deployment orchestrations - Simple hourly SaaS-based pricing - SLAs and 24x7 support From 49b9380a48e523f2c5967760043e86dd9b5b09ec Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:57:29 -0500 Subject: [PATCH 162/326] hard stops on staking/pools/index --- public/content/translations/pt-br/staking/pools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pt-br/staking/pools/index.md b/public/content/translations/pt-br/staking/pools/index.md index 151d6735e49..12d3a492a5e 100644 --- a/public/content/translations/pt-br/staking/pools/index.md +++ b/public/content/translations/pt-br/staking/pools/index.md @@ -26,7 +26,7 @@ Além dos benefícios delineados em nossa [introdução ao staking](/staking/), - + From 7163671ca7f268b09978ffe1382bd9ec3ddd3232 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:57:54 -0500 Subject: [PATCH 163/326] hard stops on optimism-std-bridge-annotated-code/index --- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pt-br/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/translations/pt-br/developers/tutorials/optimism-std-bridge-annotated-code/index.md index 7697cff63b4..563bb7c50e7 100644 --- a/public/content/translations/pt-br/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/translations/pt-br/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -725,7 +725,7 @@ Estas duas funções são wrappers em volta do `_initiateERC20Deposit`, a funç ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 From 88e102f59e039e4145790c28e78ed742b2993e72 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:58:23 -0500 Subject: [PATCH 164/326] hard stops on nft-minter/index --- .../pt-br/developers/tutorials/nft-minter/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/translations/pt-br/developers/tutorials/nft-minter/index.md b/public/content/translations/pt-br/developers/tutorials/nft-minter/index.md index 9fe52ddba69..7915b9561ce 100644 --- a/public/content/translations/pt-br/developers/tutorials/nft-minter/index.md +++ b/public/content/translations/pt-br/developers/tutorials/nft-minter/index.md @@ -163,19 +163,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> From 555c7c43957c76bdb2a5a1001fdcdec834f7cb5a Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:59:03 -0500 Subject: [PATCH 165/326] hard stops on erc20-annotated-code/index --- .../pt-br/developers/tutorials/erc20-annotated-code/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/pt-br/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/pt-br/developers/tutorials/erc20-annotated-code/index.md index b40a0838de7..8c69086d65a 100644 --- a/public/content/translations/pt-br/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/pt-br/developers/tutorials/erc20-annotated-code/index.md @@ -593,7 +593,7 @@ Essas são as quatro funções que realmente funcionam: `_transfer`, `_mint`, `_ * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to - * e.g. implement automatic token fees, slashing mechanisms, etc. + * e.g., implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * @@ -714,7 +714,7 @@ Essa é a função que especifica as provisões. Observe que ela permite que um * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to - * e.g. set automatic allowances for certain subsystems, etc. + * e.g., set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * From c273563d0570542d85f0ce671bd1914e3f57360d Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:59:23 -0500 Subject: [PATCH 166/326] hard stops on staking/pools/index --- public/content/translations/pt/staking/pools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pt/staking/pools/index.md b/public/content/translations/pt/staking/pools/index.md index e6970eaeeb9..ef825fed5d5 100644 --- a/public/content/translations/pt/staking/pools/index.md +++ b/public/content/translations/pt/staking/pools/index.md @@ -26,7 +26,7 @@ Para além dos benefícios que delineámos na nossa [introdução ao staking](/s - + From 42eb8caf6ce3fa3fea653539908ce77a01b80380 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 10:59:51 -0500 Subject: [PATCH 167/326] hard stops on refi/index --- public/content/translations/pt/refi/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/pt/refi/index.md b/public/content/translations/pt/refi/index.md index 95dc4ae7cab..f9e5a4517b7 100644 --- a/public/content/translations/pt/refi/index.md +++ b/public/content/translations/pt/refi/index.md @@ -22,7 +22,7 @@ Um dos princípios das ReFi é o conceito de economia regenerativa criada por Jo ![Oito princípios interligados](refi-regenerative-economy-diagram.png) -Os projetos ReFi concretizam estes princípios usando [contratos inteligentes](/glossary/#smart-contract) e aplicações baseadas em [finanças descentralizadas (DeFi) ](/glossary/#defi) para incentivar comportamentos regenerativos, e.g. restaurar ecossistemas degradados e facilitar colaboração a larga escala em problemas globais como alterações climáticas ou perda de biodiversidade. +Os projetos ReFi concretizam estes princípios usando [contratos inteligentes](/glossary/#smart-contract) e aplicações baseadas em [finanças descentralizadas (DeFi) ](/glossary/#defi) para incentivar comportamentos regenerativos, e.g., restaurar ecossistemas degradados e facilitar colaboração a larga escala em problemas globais como alterações climáticas ou perda de biodiversidade. ReFi também se intersecta com o movimento de [ciência descentralizada (DeSci)](/desci/), que usa Ethereum como plataforma para financiar, criar, armazenar e divulgar conhecimento cientifico. As ferramentas DeSci podem eventualmente ser úteis para desenvolver normas e práticas verificáveis para implementar e monitorizar atividades regenerativas como, plantação de árvores, remoção de plástico do oceano ou o restauro de uma ecossistema degradado. @@ -32,7 +32,7 @@ ReFi também se intersecta com o movimento de [ciência descentralizada (DeSci)] O **[ mercado voluntário de carbono (MVC)](https://climatefocus.com/so-what-voluntary-carbon-market-exactly/)** é um mecanismo para financiar projetos que têm um impacto positivo verificado nas emissões de carbono, seja reduzindo a quantidade atual de emissões, ou removendo gases responsáveis pelo efeito estufa da atmosfera. Estes projetos recebem um ativo chamado "crédito de carbono" após serem verificados, que podem vender a individuos e organizações que querem apoiar ações contra as alterações climáticas. -Além do VCM, existem também vários mercados de carbono governamentais ("mercados regulados") que visam estabelecer um preço ao carbono mediante leis ou regulações com uma jurisdição específica (e.g. pais ou região), controlando a emissão de licenças a serem distribuídas. Os mercados regulados incentivam os poluidores sob a sua jurisdição a reduzir emissões, mas não conseguem remover os gases responsáveis pelo efeito de estufa que já foram emitidos. +Além do VCM, existem também vários mercados de carbono governamentais ("mercados regulados") que visam estabelecer um preço ao carbono mediante leis ou regulações com uma jurisdição específica (e.g., pais ou região), controlando a emissão de licenças a serem distribuídas. Os mercados regulados incentivam os poluidores sob a sua jurisdição a reduzir emissões, mas não conseguem remover os gases responsáveis pelo efeito de estufa que já foram emitidos. Apesar do seu desenvolvimento ao longo das mais recentes décadas, o VCM continua a sofrer com vários problemas: From 5d59ad28ad9330f54b1c5adf326cd38644529896 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:00:10 -0500 Subject: [PATCH 168/326] hard stops on pools/index --- public/content/translations/pl/staking/pools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pl/staking/pools/index.md b/public/content/translations/pl/staking/pools/index.md index 2569058cbf2..3b1cbdbeaaf 100644 --- a/public/content/translations/pl/staking/pools/index.md +++ b/public/content/translations/pl/staking/pools/index.md @@ -26,7 +26,7 @@ Oprócz korzyści, które opisaliśmy w naszym [wprowadzeniu do stakingu](/staki - + From 0aa58884e14c17750909195f2b56f4a96b4549d2 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:00:51 -0500 Subject: [PATCH 169/326] hard stops on staking/pools/index --- public/content/translations/pcm/staking/pools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pcm/staking/pools/index.md b/public/content/translations/pcm/staking/pools/index.md index 6b591bfdfe7..5e0aa98a638 100644 --- a/public/content/translations/pcm/staking/pools/index.md +++ b/public/content/translations/pcm/staking/pools/index.md @@ -26,7 +26,7 @@ In addishon to di benefits wi outline for waw [intro to staking](/staking/), to - + From c9110f0e1196dc243a353b7289fc98b4cdde4d55 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:01:33 -0500 Subject: [PATCH 170/326] hard stops pcm/security/index --- public/content/translations/pcm/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pcm/security/index.md b/public/content/translations/pcm/security/index.md index 8c07699a67e..063bb9e6980 100644 --- a/public/content/translations/pcm/security/index.md +++ b/public/content/translations/pcm/security/index.md @@ -104,7 +104,7 @@ One high-profile vashon of di don hapun in July 2020, wen dem don hack Twitter a Di celeb awoof na anoda komon form wey di skam awoof dey take. Di skammas go take one fidio intaview abi konfrens tok wey dem rekod and go put am for YouTube - as dem make am look laik di sey dem give one live fidio intaview to di seleb wia em dey apruf cryptocurrency awoof. -Dem yus Vitalik Buterin often in dis skam, but dem also yu plenti oda popular pipol involve in crypto (e.g. Elon Musk abi Charles Hoskinson). Pesin wey dem sabi wella join to give di skammas livestream sense of legitimasy (dis bi laik skam, but Vitalik join, so im suppose dey okay!). +Dem yus Vitalik Buterin often in dis skam, but dem also yu plenti oda popular pipol involve in crypto (e.g., Elon Musk abi Charles Hoskinson). Pesin wey dem sabi wella join to give di skammas livestream sense of legitimasy (dis bi laik skam, but Vitalik join, so im suppose dey okay!). **Awoof na always skams. If yu dey send yor funds to dis akants, yu go luz dem foreva.** From a94ebee5a92a3f46837f59dadfd2b8e42035452c Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:01:52 -0500 Subject: [PATCH 171/326] hard stops on pcm/nft/index --- public/content/translations/pcm/nft/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pcm/nft/index.md b/public/content/translations/pcm/nft/index.md index ace047e136b..7def1d8c959 100644 --- a/public/content/translations/pcm/nft/index.md +++ b/public/content/translations/pcm/nft/index.md @@ -52,7 +52,7 @@ Dem dey yus NFTs for many tins, wey inklude: - e dey for desentralize intanet domain names - kollateral inside [disentralized finans](/glossary/#defi) -E fit bi say yu bi artist wey wont shia dem work wey dey yus NFTs, witout luzin kontrol and sakrifisin yor profits to intamediaris. Yu fit kreate new kontrat and spesify di nomba of NFTs, dem propatis, and one link to some spesifik artwork. As di artist, ** yu fit program am inside di smart kontract di royaltis** wey dem suppose pay yu (e.g. transfa 5% of hau much dem sell NFT to di pesin wey get di kontract efri taim wey dem sell yor NFT). Yu fit also always pruf say yu don kreate di NFT bikos yu go own di [wallet](/glossary/#wallet) wey deploy di kontract. Pipol wey dey buy fit pruf sey dem own one **orijina NFT** from yor koleshon bikos dem wallet [address](/glossary/#address) dey konet wit one token inside yor smart kontract. Dem fit yus am akross di Ethereum ekosystem, konfidnet in im authentisity. +E fit bi say yu bi artist wey wont shia dem work wey dey yus NFTs, witout luzin kontrol and sakrifisin yor profits to intamediaris. Yu fit kreate new kontrat and spesify di nomba of NFTs, dem propatis, and one link to some spesifik artwork. As di artist, ** yu fit program am inside di smart kontract di royaltis** wey dem suppose pay yu (e.g., transfa 5% of hau much dem sell NFT to di pesin wey get di kontract efri taim wey dem sell yor NFT). Yu fit also always pruf say yu don kreate di NFT bikos yu go own di [wallet](/glossary/#wallet) wey deploy di kontract. Pipol wey dey buy fit pruf sey dem own one **orijina NFT** from yor koleshon bikos dem wallet [address](/glossary/#address) dey konet wit one token inside yor smart kontract. Dem fit yus am akross di Ethereum ekosystem, konfidnet in im authentisity.
Eksplore, buy abi kreate yor own NFT art/kolectibols...
From 605e522128c37cc5dd5d66237edbf463b5e4589f Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:02:36 -0500 Subject: [PATCH 172/326] hard stops on pcm/governance/index --- public/content/translations/pcm/governance/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/translations/pcm/governance/index.md b/public/content/translations/pcm/governance/index.md index 1cf91fce2cd..7ae5e6866ff 100644 --- a/public/content/translations/pcm/governance/index.md +++ b/public/content/translations/pcm/governance/index.md @@ -44,13 +44,13 @@ Plenti stakeholdas dey for [Ethereum komunity](/community/), wey ish dey play on - **ETher holdas**: dis pipol hold one arbitary amount of ETH. [More tok ETH](/eth/). - **Aplikashon Users**: dis pipol dey interact wit aplikashon on di Ethereum blockchain. -- **Aplikashon/Tooling Divelopas**: dis pipol dey write aplikashons wey dey run ontop di Ethereum blockchain (e.g. DeFi, NFTs, etc.) dem dey also build tooling wey pipol fit yus wit Ethereum (e.g. wallets, test suites, etc.). [More on dapps](/apps/). +- **Aplikashon/Tooling Divelopas**: dis pipol dey write aplikashons wey dey run ontop di Ethereum blockchain (e.g., DeFi, NFTs, etc.) dem dey also build tooling wey pipol fit yus wit Ethereum (e.g., wallets, test suites, etc.). [More on dapps](/apps/). - **Pipol wey dey operate Node**: dis pipol dey run nodes wey dey propagate blocks and transakshons, di node dey also reject any transakshon abi block wey nor koret wey dem kome akross. [More on nodes](/developers/docs/nodes-and-clients/). - **EIP Authors**: na dis pipol dey propose shanjis to di Ethereum protokol, in di form of Ethereum Imprufment Proposals (EIPs). [More on EIPs](/eips/). - **Validators**: na dis pipol dey run nodes wey fit add new blocks to di Ethereum blockchain. -- **Protokol Divelopas** (a.k.a. "Kore Divelopas"): dis pipol dey maintain di varios Ethereum implimentashons (e.g. go-ethereum, Nethermind, Besu, Erigon, Reth at di exekushon layer abi Prysm, Lighthouse, Nimbus, Teku, Lodestar, Grandie at di konsensus layer). [More on Ethereum klients](/developers/docs/nodes-and-clients/). +- **Protokol Divelopas** (a.k.a. "Kore Divelopas"): dis pipol dey maintain di varios Ethereum implimentashons (e.g., go-ethereum, Nethermind, Besu, Erigon, Reth at di exekushon layer abi Prysm, Lighthouse, Nimbus, Teku, Lodestar, Grandie at di konsensus layer). [More on Ethereum klients](/developers/docs/nodes-and-clients/). -_Notes: any individual fit bi part of plenti groups (e.g. one protokol divelopa fit shampion one EIP, and run one beakon chain validator, and yus DeFi aplikashons). For konsepshual klarity, im izy pass to distinguish bitwin dem, doh._ +_Notes: any individual fit bi part of plenti groups (e.g., one protokol divelopa fit shampion one EIP, and run one beakon chain validator, and yus DeFi aplikashons). For konsepshual klarity, im izy pass to distinguish bitwin dem, doh._ @@ -102,7 +102,7 @@ As some EIPs bit diret teknika imprufment wit smoll palava, some dey komplex and E no get playbook wey we fit follow to take handle proposals wey no go cause gbege. Dis na one rizut of Ethereum disentralize disihn wia nor singol stakeholda group fit yus forse on oda thru brute forse: protokol divelopas fit shuse make im nor impliment kode shanjis; node operators fit nor shuse to run di latest Ethereum klient; aplikashon teams and users fit nor shuse to transact on di chain. Sinse Protokol Divelopas nor get way to forse pipol to adopt netwok upgrades, dem go generaly afoid to dey impliment EIPs wia di kontenshiosnes pass di benefits to di broada komunity. -Dem ekspet EIP Shampions to solicit feedbak from all relivant stakeholdas. If yu find yorsef di shampion of one kontenshios EIP, yu supose try and address objeshons to build konsensus around yor EIP. Bikos di siza and divasity of di Ethereum komunity, nor singol metrik (e.g. one koin vote) dem fit yus dat to gauge komunity konsensus, and ekspet EIP Shampions to adapt to di situashon of dem proposal. +Dem ekspet EIP Shampions to solicit feedbak from all relivant stakeholdas. If yu find yorsef di shampion of one kontenshios EIP, yu supose try and address objeshons to build konsensus around yor EIP. Bikos di siza and divasity of di Ethereum komunity, nor singol metrik (e.g., one koin vote) dem fit yus dat to gauge komunity konsensus, and ekspet EIP Shampions to adapt to di situashon of dem proposal. Biyond di sekurity of di Ethereum netwok, signifikant weight dey on Protokol Divelopas on wetin Aplikashon/Tooling Divelopas and Aplikashon Users value, bikos dem dey yus and dey divelop on Ethereum make dem atrative for oda stakeholdas. Also, wi nid impliment EIPs akross all klient implimentashons, and difren teams dey manaj ish of dis klients. Part of dis process ushualy mean to dey konvins plenti teams of Protokol Divelopas sey one patikular shanj get value and im dey helep end-users abi solve one sekurity issue. From c379dad1b346c439a65ba9ebb62712c891a94ca6 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:03:19 -0500 Subject: [PATCH 173/326] hard stops on staking/pools/index --- public/content/translations/nl/staking/pools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/nl/staking/pools/index.md b/public/content/translations/nl/staking/pools/index.md index 69d60d8a5d7..3580fd0cce9 100644 --- a/public/content/translations/nl/staking/pools/index.md +++ b/public/content/translations/nl/staking/pools/index.md @@ -26,7 +26,7 @@ Naast de voordelen die we hebben behandeld in onze [inleiding tot staking](/stak - + From fa2e1fa6dd0272b41b8afdefcf6cb17335972cd4 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:04:03 -0500 Subject: [PATCH 174/326] hard stops on staking/pools/index --- public/content/translations/ja/staking/pools/index.md | 2 +- public/content/translations/ko/staking/pools/index.md | 2 +- public/content/translations/ms/staking/pools/index.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/translations/ja/staking/pools/index.md b/public/content/translations/ja/staking/pools/index.md index ff0c2aca26c..6da4e765ead 100644 --- a/public/content/translations/ja/staking/pools/index.md +++ b/public/content/translations/ja/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + diff --git a/public/content/translations/ko/staking/pools/index.md b/public/content/translations/ko/staking/pools/index.md index 5885e79d8b4..d2b42f94646 100644 --- a/public/content/translations/ko/staking/pools/index.md +++ b/public/content/translations/ko/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + diff --git a/public/content/translations/ms/staking/pools/index.md b/public/content/translations/ms/staking/pools/index.md index a4ca60c2b01..518145d54a9 100644 --- a/public/content/translations/ms/staking/pools/index.md +++ b/public/content/translations/ms/staking/pools/index.md @@ -26,7 +26,7 @@ Di samping faedah yang kami gariskan dalam [pengenalan kepada pertaruhan](/staki - + From 1fe983e263b5ff01cf9a16fb3cf670d2680488d5 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:04:35 -0500 Subject: [PATCH 175/326] hard stops on optimism-std-bridge-annotated-code/index --- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ja/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/translations/ja/developers/tutorials/optimism-std-bridge-annotated-code/index.md index 061558e6078..d1b9c3ffae4 100644 --- a/public/content/translations/ja/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/translations/ja/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -725,7 +725,7 @@ contract L1StandardBridge is IL1StandardBridge, CrossDomainEnabled { ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 From b7b4a91bdd3417cc12ff6a8f13268d085f9c5a85 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:05:09 -0500 Subject: [PATCH 176/326] hard stops on nft-minter/index --- .../ja/developers/tutorials/nft-minter/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/translations/ja/developers/tutorials/nft-minter/index.md b/public/content/translations/ja/developers/tutorials/nft-minter/index.md index 99fe6eb2a9f..b54dc60b215 100644 --- a/public/content/translations/ja/developers/tutorials/nft-minter/index.md +++ b/public/content/translations/ja/developers/tutorials/nft-minter/index.md @@ -163,19 +163,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> From 1e7b23403509e732399bc7167dd0067b4cae0c3e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:05:38 -0500 Subject: [PATCH 177/326] hard stops on erc20-annotated-code/index --- .../ja/developers/tutorials/erc20-annotated-code/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/translations/ja/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/ja/developers/tutorials/erc20-annotated-code/index.md index a4d3b011fc9..39eef399f04 100644 --- a/public/content/translations/ja/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/ja/developers/tutorials/erc20-annotated-code/index.md @@ -594,7 +594,7 @@ B: * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to - * e.g. implement automatic token fees, slashing mechanisms, etc. + * e.g., implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * @@ -715,7 +715,7 @@ OpenZeppelin ERC-20のコードはすでに監査を受けており、安全で * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to - * e.g. set automatic allowances for certain subsystems, etc. + * e.g., set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * From 61e911fa3322d0a0e736762420aa9719f3e1704e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:06:03 -0500 Subject: [PATCH 178/326] hard stops on staking/pools/index --- public/content/translations/it/staking/pools/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/it/staking/pools/index.md b/public/content/translations/it/staking/pools/index.md index e25d353d665..6062d36558e 100644 --- a/public/content/translations/it/staking/pools/index.md +++ b/public/content/translations/it/staking/pools/index.md @@ -26,7 +26,7 @@ Oltre ai vantaggi che abbiamo delineato nella nostra [introduzione allo staking] - + From 0c8efbb083237e404ce362d2b55c12d5b084e326 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:06:32 -0500 Subject: [PATCH 179/326] hard stops on optimism-std-bridge-annotated-code/index --- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/it/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/translations/it/developers/tutorials/optimism-std-bridge-annotated-code/index.md index 2633b9a5da7..623a368b33e 100644 --- a/public/content/translations/it/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/translations/it/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -725,7 +725,7 @@ Queste due funzioni sono wrapper intorno a `_initiateERC20Deposit`, la funzione ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 From 8cb102c9c7be6c138786c4c9a4722c026a884879 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:06:56 -0500 Subject: [PATCH 180/326] hard stops on nft-minter/index --- .../it/developers/tutorials/nft-minter/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/translations/it/developers/tutorials/nft-minter/index.md b/public/content/translations/it/developers/tutorials/nft-minter/index.md index 1171601bf02..5029f29175f 100644 --- a/public/content/translations/it/developers/tutorials/nft-minter/index.md +++ b/public/content/translations/it/developers/tutorials/nft-minter/index.md @@ -163,19 +163,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> From 350cebc8b1b9ad2347b80b8e17c0bd59cfdf7834 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:15:36 -0500 Subject: [PATCH 181/326] hard stops on staking/pools/index --- public/content/staking/pools/index.md | 2 +- public/content/translations/ar/staking/pools/index.md | 2 +- public/content/translations/bn/staking/pools/index.md | 2 +- public/content/translations/cs/staking/pools/index.md | 2 +- public/content/translations/de/staking/pools/index.md | 2 +- public/content/translations/el/staking/pools/index.md | 2 +- public/content/translations/es/staking/pools/index.md | 2 +- public/content/translations/fa/staking/pools/index.md | 2 +- public/content/translations/fil/staking/pools/index.md | 2 +- public/content/translations/fr/staking/pools/index.md | 2 +- public/content/translations/ga/staking/pools/index.md | 2 +- public/content/translations/ha/staking/pools/index.md | 2 +- public/content/translations/hi/staking/pools/index.md | 2 +- public/content/translations/hu/staking/pools/index.md | 2 +- public/content/translations/id/staking/pools/index.md | 2 +- 15 files changed, 15 insertions(+), 15 deletions(-) diff --git a/public/content/staking/pools/index.md b/public/content/staking/pools/index.md index e7cdc71ea71..9e586c27a8d 100644 --- a/public/content/staking/pools/index.md +++ b/public/content/staking/pools/index.md @@ -26,7 +26,7 @@ In addition to the benefits we outlined in our [intro to staking](/staking/), st - + diff --git a/public/content/translations/ar/staking/pools/index.md b/public/content/translations/ar/staking/pools/index.md index ed622f30c1a..0e380733428 100644 --- a/public/content/translations/ar/staking/pools/index.md +++ b/public/content/translations/ar/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + diff --git a/public/content/translations/bn/staking/pools/index.md b/public/content/translations/bn/staking/pools/index.md index e3a06852bea..dbdcc79de90 100644 --- a/public/content/translations/bn/staking/pools/index.md +++ b/public/content/translations/bn/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + diff --git a/public/content/translations/cs/staking/pools/index.md b/public/content/translations/cs/staking/pools/index.md index f7f39d35f56..6d9a1ba3a88 100644 --- a/public/content/translations/cs/staking/pools/index.md +++ b/public/content/translations/cs/staking/pools/index.md @@ -26,7 +26,7 @@ Kromě výhod, které jsme nastínili v našem [úvodu do vkládání](/staking/ - + diff --git a/public/content/translations/de/staking/pools/index.md b/public/content/translations/de/staking/pools/index.md index 2fc6840e73e..2a84f857034 100644 --- a/public/content/translations/de/staking/pools/index.md +++ b/public/content/translations/de/staking/pools/index.md @@ -26,7 +26,7 @@ Zusätzlich zu den Vorteilen, die wir in unserer [Einführung zum Staking](/stak - + diff --git a/public/content/translations/el/staking/pools/index.md b/public/content/translations/el/staking/pools/index.md index 4b1c6cd3384..231fba0f976 100644 --- a/public/content/translations/el/staking/pools/index.md +++ b/public/content/translations/el/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + diff --git a/public/content/translations/es/staking/pools/index.md b/public/content/translations/es/staking/pools/index.md index 5f599d1d2c4..d3d63474c89 100644 --- a/public/content/translations/es/staking/pools/index.md +++ b/public/content/translations/es/staking/pools/index.md @@ -26,7 +26,7 @@ Además de las ventajas que hemos descrito en nuestra [introducción a las parti - + diff --git a/public/content/translations/fa/staking/pools/index.md b/public/content/translations/fa/staking/pools/index.md index 7436b3f3c8d..557d9233bcd 100644 --- a/public/content/translations/fa/staking/pools/index.md +++ b/public/content/translations/fa/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + diff --git a/public/content/translations/fil/staking/pools/index.md b/public/content/translations/fil/staking/pools/index.md index 57253bb15ac..22f24418e0a 100644 --- a/public/content/translations/fil/staking/pools/index.md +++ b/public/content/translations/fil/staking/pools/index.md @@ -26,7 +26,7 @@ Bukod sa mga benepisyo na aming inilahad sa aming [panimula sa staking](/staking - + diff --git a/public/content/translations/fr/staking/pools/index.md b/public/content/translations/fr/staking/pools/index.md index 11612bae7a8..263b4a599cd 100644 --- a/public/content/translations/fr/staking/pools/index.md +++ b/public/content/translations/fr/staking/pools/index.md @@ -26,7 +26,7 @@ En plus des avantages que nous avons décrits dans notre [introduction à la mis - + diff --git a/public/content/translations/ga/staking/pools/index.md b/public/content/translations/ga/staking/pools/index.md index 67ced518881..3a8e9d79ba2 100644 --- a/public/content/translations/ga/staking/pools/index.md +++ b/public/content/translations/ga/staking/pools/index.md @@ -26,7 +26,7 @@ Chomh maith leis na buntáistí a leagamar amach inár [réamhrá ar gheall](/st - + diff --git a/public/content/translations/ha/staking/pools/index.md b/public/content/translations/ha/staking/pools/index.md index 009d1cf835d..d42176ebdde 100644 --- a/public/content/translations/ha/staking/pools/index.md +++ b/public/content/translations/ha/staking/pools/index.md @@ -26,7 +26,7 @@ Wasu tafkan suna aiki ta amfani da kwangila masu wayo, inda za a iya saka kuɗi - + diff --git a/public/content/translations/hi/staking/pools/index.md b/public/content/translations/hi/staking/pools/index.md index fb045218680..0824bf5bd26 100644 --- a/public/content/translations/hi/staking/pools/index.md +++ b/public/content/translations/hi/staking/pools/index.md @@ -26,7 +26,7 @@ summaryPoints: - + diff --git a/public/content/translations/hu/staking/pools/index.md b/public/content/translations/hu/staking/pools/index.md index 42389afe957..71a858d4c47 100644 --- a/public/content/translations/hu/staking/pools/index.md +++ b/public/content/translations/hu/staking/pools/index.md @@ -26,7 +26,7 @@ A [bevezetés a letétbe helyezésbe](/staking/) során elhangzott előnyök mel - + diff --git a/public/content/translations/id/staking/pools/index.md b/public/content/translations/id/staking/pools/index.md index e7196724df1..99654f19c40 100644 --- a/public/content/translations/id/staking/pools/index.md +++ b/public/content/translations/id/staking/pools/index.md @@ -26,7 +26,7 @@ Selain manfaat yang kami sebutkan dalam [pengantar tentang penaruhan](/staking/) - + From e502b29677869cb7f8710ca0a58365144d6e0d80 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:16:10 -0500 Subject: [PATCH 182/326] hard stops on erc20-annotated-code/index --- .../es/developers/tutorials/erc20-annotated-code/index.md | 4 ++-- .../es/developers/tutorials/nft-minter/index.md | 6 +++--- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- .../fr/developers/tutorials/nft-minter/index.md | 6 +++--- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- .../pow/mining/mining-algorithms/ethash/index.md | 2 +- .../docs/design-and-ux/dex-design-best-practice/index.md | 2 +- .../developers/docs/nodes-and-clients/run-a-node/index.md | 6 +++--- public/content/translations/ga/refi/index.md | 2 +- .../content/translations/ga/zero-knowledge-proofs/index.md | 2 +- .../docs/nodes-and-clients/nodes-as-a-service/index.md | 4 ++-- .../guide-to-smart-contract-security-tools/index.md | 2 +- .../tutorials/how-to-use-tellor-as-your-oracle/index.md | 2 +- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- .../translations/it/developers/docs/storage/index.md | 2 +- .../it/developers/tutorials/erc20-annotated-code/index.md | 4 ++-- 16 files changed, 25 insertions(+), 25 deletions(-) diff --git a/public/content/translations/es/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/es/developers/tutorials/erc20-annotated-code/index.md index 040dc2bb9e0..d173e458546 100644 --- a/public/content/translations/es/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/es/developers/tutorials/erc20-annotated-code/index.md @@ -594,7 +594,7 @@ Estas son las cuatro funciones que hacen el verdadero trabajo: `_transfer`, `_mi * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to - * e.g. implement automatic token fees, slashing mechanisms, etc. + * e.g., implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * @@ -715,7 +715,7 @@ Esta es la función que actualmente especifica asignaciones. Observe que esta pe * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to - * e.g. set automatic allowances for certain subsystems, etc. + * e.g., set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * diff --git a/public/content/translations/es/developers/tutorials/nft-minter/index.md b/public/content/translations/es/developers/tutorials/nft-minter/index.md index 1b1027b9352..59c0308ac77 100644 --- a/public/content/translations/es/developers/tutorials/nft-minter/index.md +++ b/public/content/translations/es/developers/tutorials/nft-minter/index.md @@ -163,19 +163,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> diff --git a/public/content/translations/es/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/translations/es/developers/tutorials/optimism-std-bridge-annotated-code/index.md index 1ac98ad7779..6881d254219 100644 --- a/public/content/translations/es/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/translations/es/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -725,7 +725,7 @@ Estas dos funciones son wrappers alrededor de `_initiateERC20Deposit`, la funci ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 diff --git a/public/content/translations/fr/developers/tutorials/nft-minter/index.md b/public/content/translations/fr/developers/tutorials/nft-minter/index.md index 3b6aacf4caa..3c99a06a073 100644 --- a/public/content/translations/fr/developers/tutorials/nft-minter/index.md +++ b/public/content/translations/fr/developers/tutorials/nft-minter/index.md @@ -163,19 +163,19 @@ return (

🖼 Link to asset:

setURL(event.target.value)} />

🤔 Name:

setName(event.target.value)} />

✍️ Description:

setDescription(event.target.value)} /> diff --git a/public/content/translations/fr/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/translations/fr/developers/tutorials/optimism-std-bridge-annotated-code/index.md index ac53b339684..62c03df2159 100644 --- a/public/content/translations/fr/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/translations/fr/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -725,7 +725,7 @@ Ces deux fonctions sont enveloppées autour de `_initiateERC20Deposit`, la fonct ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 diff --git a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md index ff6e4e62b33..6831bcb78b0 100644 --- a/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md +++ b/public/content/translations/ga/developers/docs/consensus-mechanisms/pow/mining/mining-algorithms/ethash/index.md @@ -44,7 +44,7 @@ ACCESSES = 64 # number of accesses in hashimoto loop ### Úsáid 'SHA3' {#sha3} -Tharla forbairt Ethereum ag an am céanna le forbairt an chaighdeáin SHA3, agus rinne an próiseas caighdeáin athrú déanach i stuáil an algartam haise críochnaithe, ionas nach haiseanna Ethereum caighdeánacha sha3 iad "sha3_256" agus "sha3_512", ach malairt ar a dtugtar "Keccak-256" agus "Keccak-512" go minic i gcomhthéacsanna eile. Féach plé, e.g. [anseo](https://eips.ethereum.org/EIPS/eip-1803), [anseo](http://ethereum.stackexchange.com/questions/550/which-cryptographic-hash-function-does-ethereum-use), nó [anseo](http://bitcoin.stackexchange.com/questions/42055/what-is-the-approach-to-calculate-an-ethereum-address-from-a-256-bit-private-key/42057#42057). +Tharla forbairt Ethereum ag an am céanna le forbairt an chaighdeáin SHA3, agus rinne an próiseas caighdeáin athrú déanach i stuáil an algartam haise críochnaithe, ionas nach haiseanna Ethereum caighdeánacha sha3 iad "sha3_256" agus "sha3_512", ach malairt ar a dtugtar "Keccak-256" agus "Keccak-512" go minic i gcomhthéacsanna eile. Féach plé, e.g., [anseo](https://eips.ethereum.org/EIPS/eip-1803), [anseo](http://ethereum.stackexchange.com/questions/550/which-cryptographic-hash-function-does-ethereum-use), nó [anseo](http://bitcoin.stackexchange.com/questions/42055/what-is-the-approach-to-calculate-an-ethereum-address-from-a-256-bit-private-key/42057#42057). Meabhraigh le do thoil go dtagraítear do haiseanna mar "sha3" san algartam thíos. diff --git a/public/content/translations/ga/developers/docs/design-and-ux/dex-design-best-practice/index.md b/public/content/translations/ga/developers/docs/design-and-ux/dex-design-best-practice/index.md index c70829fb872..5b7284b21db 100644 --- a/public/content/translations/ga/developers/docs/design-and-ux/dex-design-best-practice/index.md +++ b/public/content/translations/ga/developers/docs/design-and-ux/dex-design-best-practice/index.md @@ -168,7 +168,7 @@ Is é an príomhrud ná gur dócha nach ndéanann sé difríocht mhór don inús Bhí sé suimiúil go leor an faisean a fheiceáil ag athrú le himeacht ama. Ar dtús bhí an comhartha ag Uniswap ar chlé, ach tá sé tar éis bogadh ar dheis ó shin. Rinne Sushiswap an t-athrú seo freisin le linn uasghrádú dearaidh. Lean formhór na bprótacal, ach ní iad léir, an nós seo. -Go traidisiúnta cuireann coinbhinsiún airgeadais an tsiombail airgeadra roimh an uimhir, e.g. $50, €50, £50, ach _deirimid_ 50 dollar, 50 Euro, 50 punt. +Go traidisiúnta cuireann coinbhinsiún airgeadais an tsiombail airgeadra roimh an uimhir, e.g., $50, €50, £50, ach _deirimid_ 50 dollar, 50 Euro, 50 punt. Don úsáideoir ginearálta - go háirithe duine a léann ó chlé go deas, ó bharr go bun - is dócha go mothaíonn comhartha ar dheis níos nádúrtha. diff --git a/public/content/translations/ga/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/translations/ga/developers/docs/nodes-and-clients/run-a-node/index.md index ef9fa3f2375..161c7330d16 100644 --- a/public/content/translations/ga/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/translations/ga/developers/docs/nodes-and-clients/run-a-node/index.md @@ -191,7 +191,7 @@ Tar éis duit na bogearraí cliant a shuiteáil, a íoslódáil, nó a thiomsú, Tosaímid le roghanna ar féidir leo tionchar suntasach a imirt ar fheidhmíocht na gcliant agus ar úsáid sonraí. Léiríonn [ modhanna sioncronaithe](/developers/docs/nodes-and-clients/#sync-modes) modhanna éagsúla chun sonraí blocshlabhra a íoslódáil agus a bhailíochtú. Sula dtosaíonn tú an nód, ba cheart duit cinneadh a dhéanamh cén modh líonra agus sioncronaithe a úsáidfidh tú. Is iad na rudaí is tábhachtaí le breithniú ná an spás diosca, agus an t-am sioncronaithe a bheidh ag teastáil ón gcliant. Tabhair aird ar dhoiciméid an chliaint chun a chinneadh cén modh sioncronaithe atá réamhshocraithe. Mura n-oireann sin duit, roghnaigh ceann eile bunaithe ar an leibhéal slándála, na sonraí atá ar fáil, agus an costas. Seachas an t-algartam sioncrónaithe, is féidir leat prúnáil de chineálacha éagsúla sean-shonraí a shocrú freisin. Cumasaíonn prúnáil sonraí atá as dáta a scriosadh, m.sh. nóid trie stáit a bhaint nach féidir teacht orthu ó bhloic le déanaí. -Tá roghanna bunúsacha cumraíochta eile ann, e.g. roghnú líonra - Mainnet nó testnets, críochphointe HTTP do RPC nó WebSockets, srl a chumasú. Is féidir leat na gnéithe agus na roghanna go léir a fháil i ndoiciméadú an chliaint. Is féidir cumraíochtaí éagsúla cliant a shocrú tríd an gcliant a rith leis na bratacha comhfhreagracha go díreach sa chomhad CLI nó cumraíochta. Tá gach cliant beagán difriúil; déan tagairt i gcónaí dá cháipéisíocht oifigiúil nó dá leathanach cabhrach le haghaidh sonraí ar roghanna cumraíochta. +Tá roghanna bunúsacha cumraíochta eile ann, e.g., roghnú líonra - Mainnet nó testnets, críochphointe HTTP do RPC nó WebSockets, srl a chumasú. Is féidir leat na gnéithe agus na roghanna go léir a fháil i ndoiciméadú an chliaint. Is féidir cumraíochtaí éagsúla cliant a shocrú tríd an gcliant a rith leis na bratacha comhfhreagracha go díreach sa chomhad CLI nó cumraíochta. Tá gach cliant beagán difriúil; déan tagairt i gcónaí dá cháipéisíocht oifigiúil nó dá leathanach cabhrach le haghaidh sonraí ar roghanna cumraíochta. Chun críocha tástála, b'fhéidir gurbh fhearr leat cliant a rith ar cheann de na líonraí testnet. [Féach forbhreathnú ar líonraí tacaithe](/developers/docs/nodes-and-clients/#execution-clients). @@ -402,7 +402,7 @@ Tairgeann cliaint reatha [ críochphointí API RPC](/developers/docs/apis/json-r - Ag glaoch orthu de láimh le prótacal oiriúnach (m.sh. ag baint úsáide as `curl`) - Consól soláthraithe á cheangal (m.sh. `get attach`) -- Iad a chur i bhfeidhm in aon fheidhmchlár a úsáideann leabharlanna web3, e.g. [web3.py](https://web3py.readthedocs.io/en/stable/overview.html#overview), [ethers](https://github.com/ethers-io /ethers.js/) +- Iad a chur i bhfeidhm in aon fheidhmchlár a úsáideann leabharlanna web3, e.g., [web3.py](https://web3py.readthedocs.io/en/stable/overview.html#overview), [ethers](https://github.com/ethers-io /ethers.js/) Tá feidhmiúcháin éagsúla de chríochphointí RPC ag cliaint éagsúla. Ach tá JSON-RPC caighdeánach ann ar féidir leat a úsáid le gach cliant. Le haghaidh forbhreathnú [léigh na doiciméid JSON-RPC](/developers/docs/apis/json-rpc/). Is féidir le hiarratais a dteastaíonn faisnéis ó líonra Ethereum uathu an RPC seo a úsáid. Mar shampla, ligeann sparán móréilimh MetaMask duit [nascadh le do chríochphointe RPC féin](https://metamask.zendesk.com/hc/en-us/articles/360015290012-Using-a-Local-Node) a bhfuil buntáistí láidre príobháideachta agus slándála aige. @@ -440,7 +440,7 @@ _Ní bhaineann sé seo le nóid bhailíochtóirí ciseal comhdhearcaidh._ Má th #### Seirbhísí cliant a chruthú {#creating-client-services} -Smaoinigh ar sheirbhís a chruthú chun do chliaint a rith go huathoibríoch agus iad ag am tosaithe. Mar shampla, ar fhreastalaithe Linux, bheadh ​​dea-chleachtas ann seirbhís a chruthú, e.g. le `systemd`, a fheidhmíonn an cliant le cumraíocht chuí, faoi úsáideoir le pribhléidí teoranta agus a atosaíonn go huathoibríoch. +Smaoinigh ar sheirbhís a chruthú chun do chliaint a rith go huathoibríoch agus iad ag am tosaithe. Mar shampla, ar fhreastalaithe Linux, bheadh ​​dea-chleachtas ann seirbhís a chruthú, e.g., le `systemd`, a fheidhmíonn an cliant le cumraíocht chuí, faoi úsáideoir le pribhléidí teoranta agus a atosaíonn go huathoibríoch. #### Cliaint á nuashonrú {#updating-clients} diff --git a/public/content/translations/ga/refi/index.md b/public/content/translations/ga/refi/index.md index edc5a62e269..d6dc1c44db9 100644 --- a/public/content/translations/ga/refi/index.md +++ b/public/content/translations/ga/refi/index.md @@ -22,7 +22,7 @@ Ar cheann de bhunsraitheanna ReFi tá coincheap na heacnamaíochta athghiniúna ![Ocht bprionsabal idirnasctha](refi-regenerative-economy-diagram.png) -Comhlíonann tionscadail ReFi na prionsabail seo trí úsáid a bhaint as [conarthaí cliste](/glossary/#smart-contract) agus [airgeadas díláraithe (DeFi)](/glossary/#defi) chun iompraíochtaí athghiniúna a dhreasú, e.g. éiceachórais dhíghrádaithe a athchóiriú agus comhoibriú ar scála mór a éascú ar shaincheisteanna domhanda amhail athrú aeráide agus caillteanas bithéagsúlachta. +Comhlíonann tionscadail ReFi na prionsabail seo trí úsáid a bhaint as [conarthaí cliste](/glossary/#smart-contract) agus [airgeadas díláraithe (DeFi)](/glossary/#defi) chun iompraíochtaí athghiniúna a dhreasú, e.g., éiceachórais dhíghrádaithe a athchóiriú agus comhoibriú ar scála mór a éascú ar shaincheisteanna domhanda amhail athrú aeráide agus caillteanas bithéagsúlachta. Forluíonn ReFi freisin leis an ngluaiseacht um [eolaíocht dhíláraithe (DeSci)](/desci/), a úsáideann Ethereum mar ardán chun eolas eolaíoch a mhaoiniú, a chruthú, a athbhreithniú, a chreidmheas, a stóráil agus a scaipeadh. D’fhéadfadh uirlisí DeSci a bheith úsáideach chun caighdeáin agus cleachtais infhíoraithe a fhorbairt chun gníomhaíochtaí athghiniúna a chur chun feidhme agus chun monatóireacht a dhéanamh orthu amhail crainn a chur, plaisteach a bhaint den aigéan nó éiceachóras díghrádaithe a athchóiriú. diff --git a/public/content/translations/ga/zero-knowledge-proofs/index.md b/public/content/translations/ga/zero-knowledge-proofs/index.md index a864667bccc..449f8e2ecd9 100644 --- a/public/content/translations/ga/zero-knowledge-proofs/index.md +++ b/public/content/translations/ga/zero-knowledge-proofs/index.md @@ -32,7 +32,7 @@ Ag dul ar ais chuig ár sampla níos luaithe, is é an t-aon fhianaise atá uait Is minic a bhíonn íocaíochtaí le cárta creidmheasa le feiceáil ag an iomad páirtí, lena n-áirítear an soláthraí íocaíochtaí, bainc agus páirtithe leasmhara eile (m.sh., údaráis rialtais). Cé go bhfuil buntáistí ag faireachas airgeadais chun gníomhaíocht mhídhleathach a shainaithint, baineann sé an bonn de phríobháideachas na ngnáthshaoránach freisin. -Bhí sé mar aidhm ag cripte-airgeadraí bealach a sholáthar d'úsáideoirí chun idirbhearta príobháideacha, piaraí le piaraí a dhéanamh. Ach tá formhór na n-idirbheart criptea-airgeadraí le feiceáil go hoscailte ar bhlocshlabhra poiblí. User identities are often pseudonymous and either wilfully linked to real-world identities (e.g. by including ETH addresses on Twitter or GitHub profiles) or can be associated with real-world identities using basic on and offchain data analysis. +Bhí sé mar aidhm ag cripte-airgeadraí bealach a sholáthar d'úsáideoirí chun idirbhearta príobháideacha, piaraí le piaraí a dhéanamh. Ach tá formhór na n-idirbheart criptea-airgeadraí le feiceáil go hoscailte ar bhlocshlabhra poiblí. User identities are often pseudonymous and either wilfully linked to real-world identities (e.g., by including ETH addresses on Twitter or GitHub profiles) or can be associated with real-world identities using basic on and offchain data analysis. Tá “boinn phríobháideachais” ar leith ann atá deartha le haghaidh idirbhearta go hiomlán gan ainm. Trí bhlocshlabhraí atá dírithe ar phríobháideacht, mar shampla Zcash agus Monero, tugtar cosaint do shonraí idirbhirt, lena n-áirítear seoltaí seoltóra/glacadóir, cineál sócmhainne, cainníocht agus amlíne an idirbhirt. diff --git a/public/content/translations/id/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/translations/id/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index dccbf7eb231..2418386045f 100644 --- a/public/content/translations/id/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/translations/id/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -123,14 +123,14 @@ Berikut ini adalah daftar beberapa penyedia node Ethereum paling populer, jangan - 500+ administrative and service APIs - RESTful interface for Ethereum transaction submission (Apache Kafka backed) - Outbound streams for event delivery (Apache Kafka backed) - - Deep collection of "off-chain" and ancillary services (e.g. bilateral encrypted messaging transport) + - Deep collection of "off-chain" and ancillary services (e.g., bilateral encrypted messaging transport) - Straightforward network onboarding with governance and role-based access control - Sophisticated user management for both administrators and end users - Highly scalable, resilient, enterprise-grade infrastructure - Cloud HSM private key management - Ethereum Mainnet Tethering - ISO 27k and SOC 2, Type 2 certifications - - Dynamic runtime configuration (e.g. adding cloud integrations, altering node ingresses, etc.) + - Dynamic runtime configuration (e.g., adding cloud integrations, altering node ingresses, etc.) - Support for multi-cloud, multi-region and hybrid deployment orchestrations - Simple hourly SaaS-based pricing - SLAs and 24x7 support diff --git a/public/content/translations/id/developers/tutorials/guide-to-smart-contract-security-tools/index.md b/public/content/translations/id/developers/tutorials/guide-to-smart-contract-security-tools/index.md index 8159a9f0e05..4d10fc632df 100644 --- a/public/content/translations/id/developers/tutorials/guide-to-smart-contract-security-tools/index.md +++ b/public/content/translations/id/developers/tutorials/guide-to-smart-contract-security-tools/index.md @@ -67,7 +67,7 @@ Area luas yang sering kali relevan untuk kontrak pintar mencakup: - Echidna dan Manticore adalah peralatan yang lebih disarankan untuk menguji spesifikasi mesin state. -- **Access controls.** If your system has privileged users (e.g. an owner, controllers, ...) you must ensure that (1) each user can only perform the authorized actions and (2) no user can block actions from a more privileged user. +- **Access controls.** If your system has privileged users (e.g., an owner, controllers, ...) you must ensure that (1) each user can only perform the authorized actions and (2) no user can block actions from a more privileged user. - Slither, Echidna, dan Manticore dapat memeriksa kontrol akses yang benar. Sebagai contoh, Slither dapat memeriksa bahwa hanya fungsi yang masuk dalam daftar putih yang tidak memiliki modifier onlyOwner. Echidna dan Manticore berguna untuk kontrol akses yang lebih kompleks, seperti izin yang diberikan hanya jika kontrak mencapai state yang diberikan. diff --git a/public/content/translations/id/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md b/public/content/translations/id/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md index 4d4c86b6409..43eee51cfb2 100644 --- a/public/content/translations/id/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md +++ b/public/content/translations/id/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md @@ -30,7 +30,7 @@ Tellor adalah oracle sumber terbuka dan langsung yang siap untuk diimplementasik ## Gambaran umum {#overview} -Tellor is an oracle system where parties can request the value of an off-chain data point (e.g. BTC/USD) and reporters compete to add this value to an on-chain data-bank, accessible by all Ethereum smart contracts. The inputs to this data-bank are secured by a network of staked reporters. Tellor utilizes crypto-economic incentive mechanisms, rewarding honest data submissions by reporters and punishing bad actors through the issuance of Tellor’s token, Tributes (TRB) and a dispute mechanism. +Tellor is an oracle system where parties can request the value of an off-chain data point (e.g., BTC/USD) and reporters compete to add this value to an on-chain data-bank, accessible by all Ethereum smart contracts. The inputs to this data-bank are secured by a network of staked reporters. Tellor utilizes crypto-economic incentive mechanisms, rewarding honest data submissions by reporters and punishing bad actors through the issuance of Tellor’s token, Tributes (TRB) and a dispute mechanism. Dalam tutorial ini, kita akan membahas: diff --git a/public/content/translations/id/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/translations/id/developers/tutorials/optimism-std-bridge-annotated-code/index.md index cc8273d1925..65682b2b897 100644 --- a/public/content/translations/id/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/translations/id/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -725,7 +725,7 @@ These two functions are wrappers around `_initiateERC20Deposit`, the function th ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 diff --git a/public/content/translations/it/developers/docs/storage/index.md b/public/content/translations/it/developers/docs/storage/index.md index 4ac5cd53e1b..ef3bd169125 100644 --- a/public/content/translations/it/developers/docs/storage/index.md +++ b/public/content/translations/it/developers/docs/storage/index.md @@ -25,7 +25,7 @@ Affinché un dato persista nel tempo, occorre usare un meccanismo di persistenza Questo meccanismo prende il nome di persistenza **basata sulla blockchain**. -Il problema della persistenza basata sulla blockchain è che la chain potrebbe diventare troppo grande per mantenere e memorizzare tutti i dati in modo fattibile (e.g. [molte fonti](https://healthit.com.au/how-big-is-the-internet-and-how-do-we-measure-it/) stimano che, per fare ciò, internet richieda una capacità di archiviazione di oltre 40 Zetabyte). +Il problema della persistenza basata sulla blockchain è che la chain potrebbe diventare troppo grande per mantenere e memorizzare tutti i dati in modo fattibile (e.g., [molte fonti](https://healthit.com.au/how-big-is-the-internet-and-how-do-we-measure-it/) stimano che, per fare ciò, internet richieda una capacità di archiviazione di oltre 40 Zetabyte). La blockchain deve anche avere qualche tipo di struttura d'incentivazione. Per la persistenza basata sulla blockchain, esiste un pagamento effettuato al validatore. Quando i dati sono aggiunti alla catena, i validatori sono pagati per aggiungervi i dati. diff --git a/public/content/translations/it/developers/tutorials/erc20-annotated-code/index.md b/public/content/translations/it/developers/tutorials/erc20-annotated-code/index.md index 4c2720016b4..cc0c1499d79 100644 --- a/public/content/translations/it/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/translations/it/developers/tutorials/erc20-annotated-code/index.md @@ -594,7 +594,7 @@ Queste sono le quattro funzioni che effettuano il lavoro effettivo: `_transfer`, * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to - * e.g. implement automatic token fees, slashing mechanisms, etc. + * e.g., implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * @@ -715,7 +715,7 @@ Questa è la funzione che specifica concretamente i margini di tolleranza. Nota * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * This internal function is equivalent to `approve`, and can be used to - * e.g. set automatic allowances for certain subsystems, etc. + * e.g., set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * From b558d1b003e14be6c5a88554592f17186bfc5b4b Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:16:49 -0500 Subject: [PATCH 183/326] hard stops on security/index --- public/content/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/security/index.md b/public/content/security/index.md index 21f3a51e237..446af365b67 100644 --- a/public/content/security/index.md +++ b/public/content/security/index.md @@ -105,7 +105,7 @@ A high-profile version of this occurred in July 2020, when the Twitter accounts The celebrity giveaway is another common form the giveaway scam takes. The scammers will take a recorded video interview or conference talk given a celebrity and livestream it on YouTube - making it appear as though the celebrity was giving a live video interview endorsing a cryptocurrency giveaway. -Vitalik Buterin is used most often in this scam, but many other prominent people involved in crypto are also used (e.g. Elon Musk or Charles Hoskinson). Including a well-known person gives the scammers livestream a sense of legitimacy (this looks sketchy, but Vitalik is involved, so it must be ok!). +Vitalik Buterin is used most often in this scam, but many other prominent people involved in crypto are also used (e.g., Elon Musk or Charles Hoskinson). Including a well-known person gives the scammers livestream a sense of legitimacy (this looks sketchy, but Vitalik is involved, so it must be ok!). **Giveaways are always scams. If you send your funds to these accounts, you will lose them forever.** From f23479de2ae8194044039a625cf1c455d45d0721 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:17:11 -0500 Subject: [PATCH 184/326] hard stops statelessness/index --- public/content/roadmap/statelessness/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/roadmap/statelessness/index.md b/public/content/roadmap/statelessness/index.md index 4f3d6b7767a..91d0850030e 100644 --- a/public/content/roadmap/statelessness/index.md +++ b/public/content/roadmap/statelessness/index.md @@ -56,7 +56,7 @@ Statelessness is a bit of a misnomer because it does not mean the concept of "st - nearly instant syncing - ability to validate blocks out-of-order -- nodes able to run with very low hardware requirements (e.g. on phones) +- nodes able to run with very low hardware requirements (e.g., on phones) - nodes can run on top of cheap hard drives because there is no disk reading/writing required - compatible with future upgrades to Ethereum's cryptography From 55b64e4d8b39987f1749ca99bf63fd9a205f0878 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:18:03 -0500 Subject: [PATCH 185/326] hard stops on maxeb/index --- public/content/roadmap/pectra/maxeb/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/roadmap/pectra/maxeb/index.md b/public/content/roadmap/pectra/maxeb/index.md index 512c8d25476..ff4d5e104cd 100644 --- a/public/content/roadmap/pectra/maxeb/index.md +++ b/public/content/roadmap/pectra/maxeb/index.md @@ -12,9 +12,9 @@ lang: en ### Who is affected? {#who-is-affected} -Anyone who runs a validator - this is likely someone who knows the index (e.g. [Validator #12345](https://beaconcha.in/validator/12345)) of a validator that they control. If you use a protocol to run a validator (e.g. Lido CSM or Rocket Pool), you will have to check with them to see if and when they support maxEB. +Anyone who runs a validator - this is likely someone who knows the index (e.g., [Validator #12345](https://beaconcha.in/validator/12345)) of a validator that they control. If you use a protocol to run a validator (e.g., Lido CSM or Rocket Pool), you will have to check with them to see if and when they support maxEB. -If you stake using a liquid staking token (e.g. rETH or stETH), no action is required or recommended. +If you stake using a liquid staking token (e.g., rETH or stETH), no action is required or recommended. ### What is "maxEB"? {#what-is-maxeb} @@ -101,8 +101,8 @@ The target validator must The consolidation request will be signed by the withdrawal address associated with the source validator and have: -1. Address of the source validator (e.g. `0x15F4B914A0cCd14333D850ff311d6DafbFbAa32b`) -2. Public key of the source validator (e.g. `0xa1d1ad0714035353258038e964ae9675dc0252ee22cea896825c01458e1807bfad2f9969338798548d9858a571f7425c`) +1. Address of the source validator (e.g., `0x15F4B914A0cCd14333D850ff311d6DafbFbAa32b`) +2. Public key of the source validator (e.g., `0xa1d1ad0714035353258038e964ae9675dc0252ee22cea896825c01458e1807bfad2f9969338798548d9858a571f7425c`) 3. Public key of that target validator In a conversion, 2 & 3 will be the same. This operation can be done on [the Launchpad](https://launchpad.ethereum.org/). From e35a7e0b270727eef3d308b7cd1840b46805b905 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:18:39 -0500 Subject: [PATCH 186/326] hard stops on pectra/7702/index --- public/content/roadmap/pectra/7702/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/roadmap/pectra/7702/index.md b/public/content/roadmap/pectra/7702/index.md index 0fb2f3fc943..d9ef9d736f3 100644 --- a/public/content/roadmap/pectra/7702/index.md +++ b/public/content/roadmap/pectra/7702/index.md @@ -29,7 +29,7 @@ The private key of the EOA retains full control over the account after the deleg **Account Abstraction**: A delegation contract should align with Ethereum’s broader account abstraction (AA) standards to maximize compatibility. In particular, it should ideally be ERC-4337 compliant or compatible. -**Permissionless and Censorship-Resistant Design**: Ethereum values permissionless participation. A delegation contract MUST NOT hard-code or rely on any single “trusted” relayer or service. This would brick the account if the relayer goes offline. Features like batching (e.g. approve+transferFrom) can be used by the EOA itself without a relayer. For application developers that want to use advanced features enabled by 7702 (Gas Abstraction, Privacy-Preserving Withdrawals) you’ll need a relayer. While there are different relayer architectures, our recommendation is to use [4337 bundlers](https://www.erc4337.io/bundlers) pointing at least [entry point 0.8](https://github.com/eth-infinitism/account-abstraction/releases/tag/v0.8.0) because: +**Permissionless and Censorship-Resistant Design**: Ethereum values permissionless participation. A delegation contract MUST NOT hard-code or rely on any single “trusted” relayer or service. This would brick the account if the relayer goes offline. Features like batching (e.g., approve+transferFrom) can be used by the EOA itself without a relayer. For application developers that want to use advanced features enabled by 7702 (Gas Abstraction, Privacy-Preserving Withdrawals) you’ll need a relayer. While there are different relayer architectures, our recommendation is to use [4337 bundlers](https://www.erc4337.io/bundlers) pointing at least [entry point 0.8](https://github.com/eth-infinitism/account-abstraction/releases/tag/v0.8.0) because: - They provide standardized interfaces for relaying - Include built-in paymaster systems @@ -60,7 +60,7 @@ For more information: **Privacy Preservation**: While onchain privacy is limited, a delegation contract should strive to minimize data exposure and linkability. This can be achieved by supporting features like gas payments in ERC-20 tokens (so users need not maintain a public ETH balance, which improves privacy and UX) and one-time session keys (which reduce reliance on a single long-term key). For example, EIP-7702 enables paying gas in tokens via sponsored transactions, and a good implementation will make it easy to integrate such paymasters without leaking more information than necessary. Additionally, off-chain delegation of certain approvals (using signatures that are verified onchain) means fewer onchain transactions with the user’s primary key, aiding privacy. Accounts that require using a relayer force users to reveal their IP addresses. PublicMempools improves this, when a transaction/UserOp propagates through the mempool you can't tell whether it originated from the IP that sent it, or just relayed through it via the p2p protocol. -**Extensibility and Modular Security**: Account implementations should be extensible so they can evolve with new features and security improvements. Upgradability is inherently possible with EIP-7702 (since an EOA can always delegate to a new contract in the future to upgrade its logic). Beyond upgradability, a good design allows modularity – e.g. plug-in modules for different signature schemes or spending policies – without needing to redeploy entirely. Alchemy’s Account Kit is a prime example, allowing developers to install validation modules (for different signature types like ECDSA, BLS, etc.) and execution modules for custom logic. To achieve greater flexibility and security in EIP-7702-enabled accounts, developers are encouraged to delegate to a proxy contract rather than directly to a specific implementation. This approach allows for seamless upgrades and modularity without requiring additional EIP-7702 authorizations for each change. +**Extensibility and Modular Security**: Account implementations should be extensible so they can evolve with new features and security improvements. Upgradability is inherently possible with EIP-7702 (since an EOA can always delegate to a new contract in the future to upgrade its logic). Beyond upgradability, a good design allows modularity – e.g., plug-in modules for different signature schemes or spending policies – without needing to redeploy entirely. Alchemy’s Account Kit is a prime example, allowing developers to install validation modules (for different signature types like ECDSA, BLS, etc.) and execution modules for custom logic. To achieve greater flexibility and security in EIP-7702-enabled accounts, developers are encouraged to delegate to a proxy contract rather than directly to a specific implementation. This approach allows for seamless upgrades and modularity without requiring additional EIP-7702 authorizations for each change. Benefits of the Proxy Pattern: From 8f729adc3f48b1b7e3dfdaa7ed1d120567ac86ba Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:19:03 -0500 Subject: [PATCH 187/326] hard stops on pectra/index --- public/content/roadmap/pectra/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/roadmap/pectra/index.md b/public/content/roadmap/pectra/index.md index 4276c890b16..03543d99ffe 100644 --- a/public/content/roadmap/pectra/index.md +++ b/public/content/roadmap/pectra/index.md @@ -62,11 +62,11 @@ Validator deposits are currently processed by [eth1data poll](https://eth2book.i ### Precompile for BLS12-381 {#2537} -Precompiles are a special set of smart contracts built directly into the Ethereum Virtual Machine ([EVM](/developers/docs/evm/)). Unlike regular contracts, precompiles are not deployed by users but are part of the client implementation itself, written in its native language (e.g. Go, Java, etc, not Solidity). Precompiles serve for widely used and standardized functions like cryptographic operations. Smart contract developers can call precompiles as a regular contract but with more security and efficiency. +Precompiles are a special set of smart contracts built directly into the Ethereum Virtual Machine ([EVM](/developers/docs/evm/)). Unlike regular contracts, precompiles are not deployed by users but are part of the client implementation itself, written in its native language (e.g., Go, Java, etc, not Solidity). Precompiles serve for widely used and standardized functions like cryptographic operations. Smart contract developers can call precompiles as a regular contract but with more security and efficiency. [EIP-2537](https://eips.ethereum.org/EIPS/eip-2537) adds new precompiles for curve operations over [BLS12-381](https://hackmd.io/@benjaminion/bls12-381). This elliptic curve became widely used in cryptocurrency ecosystems thanks to its practical properties. More specifically, it's been adopted by Ethereum's consensus layer, where it's used by validators. -The new precompile adds the ability for every developer to easily, efficiently, and securely perform cryptographic operations using this curve, for example, verifying signatures. Onchain applications that depend on this curve can become more gas efficient and secure relying on a precompile instead of some custom contract. This mainly applies to applications that want to reason about validators inside the EVM, e.g. staking pools, restaking, light clients, bridges but also zero-knowledge. +The new precompile adds the ability for every developer to easily, efficiently, and securely perform cryptographic operations using this curve, for example, verifying signatures. Onchain applications that depend on this curve can become more gas efficient and secure relying on a precompile instead of some custom contract. This mainly applies to applications that want to reason about validators inside the EVM, e.g., staking pools, restaking, light clients, bridges but also zero-knowledge. ### Serve historical block hashes from state {#2935} From 7333062cbdaaa24d148b07f21f0abb3cbedbcf1b Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:19:20 -0500 Subject: [PATCH 188/326] hard stops on pbs/index --- public/content/roadmap/pbs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/roadmap/pbs/index.md b/public/content/roadmap/pbs/index.md index d9f79124074..b4ff9925917 100644 --- a/public/content/roadmap/pbs/index.md +++ b/public/content/roadmap/pbs/index.md @@ -26,7 +26,7 @@ Powerful organizations can pressure validators to censor transactions to or from ## PBS and MEV {#pbs-and-mev} -**Maximum extractable value (MEV)** refers to validators maximizing their profitability by favorably ordering transactions. Common examples include arbitraging swaps on decentralized exchanges (e.g. frontrunning a large sale or purchase) or identifying opportunities to liquidate DeFi positions. Maximizing MEV requires sophisticated technical know-how and custom software appended to normal validators, making it much more likely that institutional operators outperform individuals and hobbyist validators at MEV extraction. This means staking returns are likely to be higher with centralized operators, creating a centralizing force that disincentivizes home staking. +**Maximum extractable value (MEV)** refers to validators maximizing their profitability by favorably ordering transactions. Common examples include arbitraging swaps on decentralized exchanges (e.g., frontrunning a large sale or purchase) or identifying opportunities to liquidate DeFi positions. Maximizing MEV requires sophisticated technical know-how and custom software appended to normal validators, making it much more likely that institutional operators outperform individuals and hobbyist validators at MEV extraction. This means staking returns are likely to be higher with centralized operators, creating a centralizing force that disincentivizes home staking. PBS solves this problem by reconfiguring the economics of MEV. Instead of the block proposer doing their own MEV searching, they simply pick a block from many offered to them by block builders. The block builders might have done sophisticated MEV extraction, but the reward for it goes to the block proposer. This means that even if a small pool of specialized block builders dominate MEV extraction, the reward for it could go to any validator on the network, including individual home stakers. From c983b715c924c0b7fd9ff5c3260532f1da5b6a89 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:20:02 -0500 Subject: [PATCH 189/326] hard stops on refi/index --- public/content/refi/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/refi/index.md b/public/content/refi/index.md index 7979bd675fd..24dbcf1ddef 100755 --- a/public/content/refi/index.md +++ b/public/content/refi/index.md @@ -22,7 +22,7 @@ One of the foundations of ReFi is the concept of regenerative economics pioneere ![Eight interconnected principles](refi-regenerative-economy-diagram.png) -ReFi projects realize these principles using [smart contracts](/glossary/#smart-contract) and [decentralized finance (DeFi)](/glossary/#defi) applications to incentivize regenerative behaviors, e.g. restoring degraded ecosystems, and facilitate large-scale collaboration on global issues such as climate change and biodiversity loss. +ReFi projects realize these principles using [smart contracts](/glossary/#smart-contract) and [decentralized finance (DeFi)](/glossary/#defi) applications to incentivize regenerative behaviors, e.g., restoring degraded ecosystems, and facilitate large-scale collaboration on global issues such as climate change and biodiversity loss. ReFi also overlaps with the [decentralized science (DeSci)](/desci/) movement, which uses Ethereum as a platform to finance, create, review, credit, store, and disseminate scientific knowledge. DeSci tools could become useful for developing verifiable standards and practices for implementing and monitoring regenerative activities like planting trees, removing plastic from the ocean, or restoring a degraded ecosystem. @@ -32,7 +32,7 @@ ReFi also overlaps with the [decentralized science (DeSci)](/desci/) movement, w The **[voluntary carbon market (VCM)](https://climatefocus.com/so-what-voluntary-carbon-market-exactly/)** is a mechanism for funding projects that make a verified positive impact on carbon emissions, either reducing ongoing emissions, or removing greenhouse gases already emitted from the atmosphere. These projects receive an asset called "carbon credits" after they are verified, which they can sell to individuals and organizations who want to support climate action. -In addition to the VCM, there are also several government-mandated carbon markets (‘compliance markets’) that aim to establish a carbon price via laws or regulations within a particular jurisdiction (e.g. country or region), controlling the supply of permits to be distributed. Compliance markets incentivize polluters within their jurisdiction to reduce emissions, but they are not capable of removing greenhouse gases which have already been emitted. +In addition to the VCM, there are also several government-mandated carbon markets (‘compliance markets’) that aim to establish a carbon price via laws or regulations within a particular jurisdiction (e.g., country or region), controlling the supply of permits to be distributed. Compliance markets incentivize polluters within their jurisdiction to reduce emissions, but they are not capable of removing greenhouse gases which have already been emitted. Despite its development over recent decades, the VCM continues to suffer from a variety of issues: From 0230eda46b15c9e612a1bd6de495314bc930c284 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:20:34 -0500 Subject: [PATCH 190/326] hard stops on privacy-policy/index --- public/content/privacy-policy/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/privacy-policy/index.md b/public/content/privacy-policy/index.md index f1bd74545e4..9a5c2bf441d 100644 --- a/public/content/privacy-policy/index.md +++ b/public/content/privacy-policy/index.md @@ -53,7 +53,7 @@ Many Internet sites and servers use cookies. Many cookies contain a so-called co Through the use of cookies, the Foundation may provide the users of the Websites with more user-friendly services that would not be possible without the cookie setting. -Cookies may allow us, as previously mentioned, to recognize our Website users. The purpose of this recognition is to make it easier for users to utilize our Websites. The Website user that uses cookies, e.g. does not have to enter access data each time the Website is accessed, because this is taken over by the Website, and the cookie is thus stored on the user's computer system. +Cookies may allow us, as previously mentioned, to recognize our Website users. The purpose of this recognition is to make it easier for users to utilize our Websites. The Website user that uses cookies, e.g., does not have to enter access data each time the Website is accessed, because this is taken over by the Website, and the cookie is thus stored on the user's computer system. You may, at any time, prevent the setting of cookies through our Websites by means of a corresponding setting of the Internet browser used, and may thus permanently deny the setting of cookies. Furthermore, previously set cookies may be deleted at any time via an Internet browser or other software programs. This is possible in all popular Internet browsers. If the data subject deactivates the setting of cookies in the Internet browser used, it may not be possible to use all the functions of our Websites. @@ -105,7 +105,7 @@ We may use plug-ins from social networks such as Blog, GitHub, YouTube, Reddit, To register for any event organized by the Foundation through our Websites, we may require the following registration data: First and last name, language, company affiliation, company title, credit card information, e-mail address. -We may use this information as well as other information you voluntarily provide (e.g. preferences, comments) only in order to execute the reservation agreement, unless otherwise stated in this Privacy Policy or you have not specifically consented thereto. +We may use this information as well as other information you voluntarily provide (e.g., preferences, comments) only in order to execute the reservation agreement, unless otherwise stated in this Privacy Policy or you have not specifically consented thereto. We may process the data by name in order to record your reservation as you have requested, to contact you in case of a question or problem and to ensure correct payment. @@ -132,7 +132,7 @@ They are obliged to protect data privacy to the same extent as we ourselves. If We use appropriate technical and organizational security measures to protect your stored personal data against manipulation, partial or complete loss, and unauthorized access by third parties. Our security measures are continuously being improved in line with technical developments. -Please note that any data transmission on the Internet (e.g. communication by e-mail) is generally not secure and we accept no liability for data transmitted to us via the Internet. Unfortunately, absolute protection is not technically possible. +Please note that any data transmission on the Internet (e.g., communication by e-mail) is generally not secure and we accept no liability for data transmitted to us via the Internet. Unfortunately, absolute protection is not technically possible. This information does not apply to the Websites of third parties and the corresponding links given on our Websites. The Foundation assumes no responsibility and liability for these. From ac1224305aa7146d163f6bb7f16f00c1f1041981 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:20:59 -0500 Subject: [PATCH 191/326] hard stops on prediction-markets/index --- public/content/prediction-markets/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/prediction-markets/index.md b/public/content/prediction-markets/index.md index bfd97221f07..e2d48f070ae 100644 --- a/public/content/prediction-markets/index.md +++ b/public/content/prediction-markets/index.md @@ -38,7 +38,7 @@ Unlike traditional forecasting, blockchain-based prediction markets are: Even as an observer of the market, you can assess valuable data that would be otherwise unavailable. Think of it like this: -1. Predictions are tied to a specific event (e.g. Will Beam Chain deploy by 2030?). +1. Predictions are tied to a specific event (e.g., Will Beam Chain deploy by 2030?). 2. Market participants buy and sell shares based on their confidence in any outcome. 3. Prices adjust as more participants stake their beliefs, reflecting real-time insights. 4. Anyone betting correctly earns proportionately to the amount staked.  From 5dced96f84655107acf4dbc438a62e0ad57f06b9 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:21:19 -0500 Subject: [PATCH 192/326] hard stops on nft/index --- public/content/nft/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/nft/index.md b/public/content/nft/index.md index 9d473b44d73..42c953e7ca9 100644 --- a/public/content/nft/index.md +++ b/public/content/nft/index.md @@ -53,7 +53,7 @@ NFTs are used for many things, including: - decentralized internet domain names - collateral in [decentralized finance](/glossary/#defi) -Maybe you are an artist that wants to share their work using NFTs, without losing control and sacrificing your profits to intermediaries. You can create a new contract and specify the number of NFTs, their properties and a link to some specific artwork. As the artist, **you can program into the smart contract the royalties** you should be paid (e.g. transfer 5% of the sale price to the contract owner each time an NFT is transferred). You can also always prove that you created the NFTs because you own the [wallet](/glossary/#wallet) that deployed the contract. Your buyers can easily prove that they own an **authentic NFT** from your collection because their wallet [address](/glossary/#address) is associated with a token in your smart contract. They can use it across the Ethereum ecosystem, confident in its authenticity. +Maybe you are an artist that wants to share their work using NFTs, without losing control and sacrificing your profits to intermediaries. You can create a new contract and specify the number of NFTs, their properties and a link to some specific artwork. As the artist, **you can program into the smart contract the royalties** you should be paid (e.g., transfer 5% of the sale price to the contract owner each time an NFT is transferred). You can also always prove that you created the NFTs because you own the [wallet](/glossary/#wallet) that deployed the contract. Your buyers can easily prove that they own an **authentic NFT** from your collection because their wallet [address](/glossary/#address) is associated with a token in your smart contract. They can use it across the Ethereum ecosystem, confident in its authenticity.
Explore, buy or create your own NFT art/collectibles...
From 0fcc52e691eaaa85aceb7915282c67110173b360 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:22:01 -0500 Subject: [PATCH 193/326] hard stops on governance/index --- public/content/governance/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/governance/index.md b/public/content/governance/index.md index e75edc18972..b3219de45f1 100644 --- a/public/content/governance/index.md +++ b/public/content/governance/index.md @@ -44,13 +44,13 @@ There are various stakeholders in the [Ethereum community](/community/), each pl - **Ether holders**: these people hold an arbitrary amount of ETH. [More on ETH](/eth/). - **Application Users**: these people interact with applications on the Ethereum blockchain. -- **Application/Tooling Developers**: these people write applications that run on the Ethereum blockchain (e.g. DeFi, NFTs, etc.) or build tooling to interact with Ethereum (e.g. wallets, test suites, etc.). [More on dapps](/apps/). +- **Application/Tooling Developers**: these people write applications that run on the Ethereum blockchain (e.g., DeFi, NFTs, etc.) or build tooling to interact with Ethereum (e.g., wallets, test suites, etc.). [More on dapps](/apps/). - **Node Operators**: these people run nodes that propagate blocks and transactions, rejecting any invalid transaction or block that they come across. [More on nodes](/developers/docs/nodes-and-clients/). - **EIP Authors**: these people propose changes to the Ethereum protocol, in the form of Ethereum Improvement Proposals (EIPs). [More on EIPs](/eips/). - **Validators**: these people run nodes that can add new blocks to the Ethereum blockchain. -- **Protocol Developers** (a.k.a. "Core Developers" ): these people maintain the various Ethereum implementations (e.g. go-ethereum, Nethermind, Besu, Erigon, Reth at the execution layer or Prysm, Lighthouse, Nimbus, Teku, Lodestar, Grandine at the consensus layer). [More on Ethereum clients](/developers/docs/nodes-and-clients/). +- **Protocol Developers** (a.k.a. "Core Developers" ): these people maintain the various Ethereum implementations (e.g., go-ethereum, Nethermind, Besu, Erigon, Reth at the execution layer or Prysm, Lighthouse, Nimbus, Teku, Lodestar, Grandine at the consensus layer). [More on Ethereum clients](/developers/docs/nodes-and-clients/). -_Note: any individual can be part of multiple of these groups (e.g. a protocol developer could champion an EIP, and run a beacon chain validator, and use DeFi applications). For conceptual clarity, it is easiest to distinguish between them, though._ +_Note: any individual can be part of multiple of these groups (e.g., a protocol developer could champion an EIP, and run a beacon chain validator, and use DeFi applications). For conceptual clarity, it is easiest to distinguish between them, though._ @@ -102,7 +102,7 @@ While some EIPs are straightforward technical improvements with minimal nuance, There is no clear playbook on how to handle contentious proposals. This is a result of Ethereum's decentralized design whereby no single stakeholder group can coerce the other through brute force: protocol developers can choose not to implement code changes; node operators can choose not to run the latest Ethereum client; application teams and users can choose not to transact on the chain. Since Protocol Developers have no way to force people to adopt network upgrades, they will generally avoid implementing EIPs where the contentiousness outweighs the benefits to the broader community. -EIP Champions are expected to solicit feedback from all relevant stakeholders. If you find yourself the champion of a contentious EIP, you should try and address objections to build consensus around your EIP. Given the size and diversity of the Ethereum community, there isn't a single metric (e.g. a coin vote) that can be used to gauge community consensus, and EIP Champions are expected to adapt to the circumstances of their proposal. +EIP Champions are expected to solicit feedback from all relevant stakeholders. If you find yourself the champion of a contentious EIP, you should try and address objections to build consensus around your EIP. Given the size and diversity of the Ethereum community, there isn't a single metric (e.g., a coin vote) that can be used to gauge community consensus, and EIP Champions are expected to adapt to the circumstances of their proposal. Beyond the security of the Ethereum network, significant weight has historically been placed by Protocol Developers on what Application/Tooling Developers and Application Users value, given that their using and developing on Ethereum is what makes the ecosystem attractive for other stakeholders. Additionally, EIPs need to be implemented across all client implementations, which are managed by distinct teams. Part of this process usually means convincing multiple teams of Protocol Developers that a particular change is valuable and that it helps end-users or solves a security issue. From d2df916f1966c5f5764fdf16ea8ac9828499d91c Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:22:42 -0500 Subject: [PATCH 194/326] hard stops on energy-consumption/index --- public/content/energy-consumption/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/energy-consumption/index.md b/public/content/energy-consumption/index.md index c9fca235ebf..02e75455f01 100644 --- a/public/content/energy-consumption/index.md +++ b/public/content/energy-consumption/index.md @@ -59,7 +59,7 @@ CCRI estimates that The Merge reduced Ethereum's annualized electricity consumpt While Ethereum's energy consumption is very low, there is also a substantial, growing, and highly active [**regenerative finance (ReFi)**](/refi/) community building on Ethereum. ReFi applications use DeFi components to build financial applications that have positive externalities benefiting the environment. ReFi is part of a wider ["solarpunk"](https://en.wikipedia.org/wiki/Solarpunk) movement that is closely aligned with Ethereum and aims to couple technological advancement and environmental stewardship. The decentralized, permissionless, and composable nature of Ethereum makes it the ideal base layer for the ReFi and solarpunk communities. -Web3 native public goods funding platforms such as [Gitcoin](https://gitcoin.co) run climate rounds to stimulate environmentally conscious building on Ethereum's application layer. Through the development of these initiatives (and others, e.g. [DeSci](/desci/)), Ethereum is becoming an environmentally and socially net-positive technology. +Web3 native public goods funding platforms such as [Gitcoin](https://gitcoin.co) run climate rounds to stimulate environmentally conscious building on Ethereum's application layer. Through the development of these initiatives (and others, e.g., [DeSci](/desci/)), Ethereum is becoming an environmentally and socially net-positive technology. If you think this page can be made more accurate, please raise an issue or PR. The stats on this page are estimates based on publicly available data - they do not represent an official statement or promise from the ethereum.org team, or the Ethereum Foundation. From aaf0da1cbb03e229c7690c036aa57843ee2775ac Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:23:03 -0500 Subject: [PATCH 195/326] hard stops on token-integration-checklist/index --- .../developers/tutorials/token-integration-checklist/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/tutorials/token-integration-checklist/index.md b/public/content/developers/tutorials/token-integration-checklist/index.md index 58821da9f09..92088341817 100644 --- a/public/content/developers/tutorials/token-integration-checklist/index.md +++ b/public/content/developers/tutorials/token-integration-checklist/index.md @@ -59,7 +59,7 @@ Finally, there are certain characteristics that are difficult to identify automa - **The contract avoids unneeded complexity.** The token should be a simple contract; a token with complex code requires a higher standard of review. Use Slither’s [human-summary printer](https://github.com/crytic/slither/wiki/Printer-documentation#human-summary) to identify complex code. - **The contract uses SafeMath.** Contracts that do not use SafeMath require a higher standard of review. Inspect the contract by hand for SafeMath usage. - **The contract has only a few non–token-related functions.** Non–token-related functions increase the likelihood of an issue in the contract. Use Slither’s [contract-summary printer](https://github.com/crytic/slither/wiki/Printer-documentation#contract-summary) to broadly review the code used in the contract. -- **The token only has one address.** Tokens with multiple entry points for balance updates can break internal bookkeeping based on the address (e.g. `balances[token_address][msg.sender]` might not reflect the actual balance). +- **The token only has one address.** Tokens with multiple entry points for balance updates can break internal bookkeeping based on the address (e.g., `balances[token_address][msg.sender]` might not reflect the actual balance). ## Owner privileges {#owner-privileges} From 85ae5d855f38adc54c7d90c4ce813e115f172f11 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:23:30 -0500 Subject: [PATCH 196/326] hard stops on optimism-std-bridge-annotated-code/index --- .../tutorials/optimism-std-bridge-annotated-code/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/tutorials/optimism-std-bridge-annotated-code/index.md b/public/content/developers/tutorials/optimism-std-bridge-annotated-code/index.md index f0e7c7118cd..4d50e93a1f8 100644 --- a/public/content/developers/tutorials/optimism-std-bridge-annotated-code/index.md +++ b/public/content/developers/tutorials/optimism-std-bridge-annotated-code/index.md @@ -769,7 +769,7 @@ These two functions are wrappers around `_initiateERC20Deposit`, the function th ```solidity /** * @dev Performs the logic for deposits by informing the L2 Deposited Token - * contract of the deposit and calling a handler to lock the L1 funds. (e.g. transferFrom) + * contract of the deposit and calling a handler to lock the L1 funds. (e.g., transferFrom) * * @param _l1Token Address of the L1 ERC20 we are depositing * @param _l2Token Address of the L1 respective L2 ERC20 From 71ed7137f93fd151e4e640f029d7362afaabafeb Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:23:59 -0500 Subject: [PATCH 197/326] hard stops on how-to-use-tellor-as-your-oracle/index --- .../tutorials/how-to-use-tellor-as-your-oracle/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md b/public/content/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md index d425324a6e3..49b87ac4389 100644 --- a/public/content/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md +++ b/public/content/developers/tutorials/how-to-use-tellor-as-your-oracle/index.md @@ -26,7 +26,7 @@ Tellor is a live and open-sourced oracle ready for implementation. This beginner ## Overview {#overview} -Tellor is an oracle system where parties can request the value of an offchain data point (e.g. BTC/USD) and reporters compete to add this value to an onchain data-bank, accessible by all Ethereum smart contracts. The inputs to this data-bank are secured by a network of staked reporters. Tellor utilizes crypto-economic incentive mechanisms, rewarding honest data submissions by reporters and punishing bad actors through the issuance of Tellor’s token, Tributes (TRB), and a dispute mechanism. +Tellor is an oracle system where parties can request the value of an offchain data point (e.g., BTC/USD) and reporters compete to add this value to an onchain data-bank, accessible by all Ethereum smart contracts. The inputs to this data-bank are secured by a network of staked reporters. Tellor utilizes crypto-economic incentive mechanisms, rewarding honest data submissions by reporters and punishing bad actors through the issuance of Tellor’s token, Tributes (TRB), and a dispute mechanism. In this tutorial we'll go over: From 3a5276c9ae1ac1dbe392a43939f676bf32af2cb8 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:24:41 -0500 Subject: [PATCH 198/326] hard stops on erc20-annotated-code/index --- .../developers/tutorials/erc20-annotated-code/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/tutorials/erc20-annotated-code/index.md b/public/content/developers/tutorials/erc20-annotated-code/index.md index af7750a4c33..256a5494063 100644 --- a/public/content/developers/tutorials/erc20-annotated-code/index.md +++ b/public/content/developers/tutorials/erc20-annotated-code/index.md @@ -688,7 +688,7 @@ These are the four functions that do the actual work: `_transfer`, `_mint`, `_bu * @dev Moves tokens `amount` from `sender` to `recipient`. * * This is internal function is equivalent to {transfer}, and can be used to - * e.g. implement automatic token fees, slashing mechanisms, etc. + * e.g., implement automatic token fees, slashing mechanisms, etc. * * Emits a {Transfer} event. * @@ -831,7 +831,7 @@ created. * @dev Sets `amount` as the allowance of `spender` over the `owner` s tokens. * * This internal function is equivalent to `approve`, and can be used to - * e.g. set automatic allowances for certain subsystems, etc. + * e.g., set automatic allowances for certain subsystems, etc. * * Emits an {Approval} event. * From 8b9e7227b4c6db68adec5caa0cb978716333051a Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:26:14 -0500 Subject: [PATCH 199/326] hard stops on calling-a-smart-contract-from-javascript/index --- .../tutorials/calling-a-smart-contract-from-javascript/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/tutorials/calling-a-smart-contract-from-javascript/index.md b/public/content/developers/tutorials/calling-a-smart-contract-from-javascript/index.md index 3188e553c49..8970b41c25d 100644 --- a/public/content/developers/tutorials/calling-a-smart-contract-from-javascript/index.md +++ b/public/content/developers/tutorials/calling-a-smart-contract-from-javascript/index.md @@ -11,7 +11,7 @@ sourceUrl: https://ethereumdev.io/calling-a-smart-contract-from-javascript/ address: "0x19dE91Af973F404EDF5B4c093983a7c6E3EC8ccE" --- -In this tutorial we’ll see how to call a [smart contract](/developers/docs/smart-contracts/) function from JavaScript. First is reading the state of a smart contract (e.g. the balance of an ERC20 holder), then we’ll modify the state of the blockchain by making a token transfer. You should already be familiar with [setting up a JS environment to interact with the blockchain](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/). +In this tutorial we’ll see how to call a [smart contract](/developers/docs/smart-contracts/) function from JavaScript. First is reading the state of a smart contract (e.g., the balance of an ERC20 holder), then we’ll modify the state of the blockchain by making a token transfer. You should already be familiar with [setting up a JS environment to interact with the blockchain](/developers/tutorials/set-up-web3js-to-use-ethereum-in-javascript/). For this example we’ll play with the DAI token, for testing purpose we’ll fork the blockchain using ganache-cli and unlock an address that already has a lot of DAI: From 645a3361f32c8eee52372357b635a55a7af4d0e2 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:26:46 -0500 Subject: [PATCH 200/326] hard stops on storage/index --- public/content/developers/docs/storage/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/storage/index.md b/public/content/developers/docs/storage/index.md index ded3aaebe68..bdcaf01f798 100644 --- a/public/content/developers/docs/storage/index.md +++ b/public/content/developers/docs/storage/index.md @@ -25,7 +25,7 @@ For a piece of data to persist forever, we need to use a persistence mechanism. This is known as **blockchain-based** persistence. -The issue with blockchain-based persistence is that the chain could get far too big to upkeep and store all the data feasibly (e.g. [many sources](https://healthit.com.au/how-big-is-the-internet-and-how-do-we-measure-it/) estimate the Internet to require over 40 Zetabytes of storage capacity). +The issue with blockchain-based persistence is that the chain could get far too big to upkeep and store all the data feasibly (e.g., [many sources](https://healthit.com.au/how-big-is-the-internet-and-how-do-we-measure-it/) estimate the Internet to require over 40 Zetabytes of storage capacity). The blockchain must also have some type of incentive structure. For blockchain-based persistence, there is a payment made to the validator. When the data is added to the chain, the validators are paid to add the data on. From edc80ed3ddcc1018d6f72c300fe31b499ab19a11 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:27:06 -0500 Subject: [PATCH 201/326] hard stops erc-4626/index --- .../content/developers/docs/standards/tokens/erc-4626/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/standards/tokens/erc-4626/index.md b/public/content/developers/docs/standards/tokens/erc-4626/index.md index 88d4a9b62a8..ebb85960190 100644 --- a/public/content/developers/docs/standards/tokens/erc-4626/index.md +++ b/public/content/developers/docs/standards/tokens/erc-4626/index.md @@ -18,7 +18,7 @@ The ERC-4626 token is described fully in [EIP-4626](https://eips.ethereum.org/EI **Asynchronous vault extension (ERC-7540)** -ERC-4626 is optimized for atomic deposits and redemptions up to a limit. If the limit is reached, no new deposits or redemptions can be submitted. This limitation does not work well for any smart contract system with asynchronous actions or delays as a prerequisite for interfacing with the Vault (e.g. real-world asset protocols, undercollateralized lending protocols, cross-chain lending protocols, liquid staking tokens, or insurance safety modules). +ERC-4626 is optimized for atomic deposits and redemptions up to a limit. If the limit is reached, no new deposits or redemptions can be submitted. This limitation does not work well for any smart contract system with asynchronous actions or delays as a prerequisite for interfacing with the Vault (e.g., real-world asset protocols, undercollateralized lending protocols, cross-chain lending protocols, liquid staking tokens, or insurance safety modules). ERC-7540 expands the utility of ERC-4626 Vaults for asynchronous use cases. The existing Vault interface (`deposit`/`withdraw`/`mint`/`redeem`) is fully utilized to claim asynchronous Requests. From 88107a3a7c8982a2c15ee4c03878e525785691b7 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:27:33 -0500 Subject: [PATCH 202/326] hard stops on erc-20/index --- .../content/developers/docs/standards/tokens/erc-20/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/standards/tokens/erc-20/index.md b/public/content/developers/docs/standards/tokens/erc-20/index.md index 47e4560ab50..4a725f40d44 100644 --- a/public/content/developers/docs/standards/tokens/erc-20/index.md +++ b/public/content/developers/docs/standards/tokens/erc-20/index.md @@ -168,8 +168,8 @@ When ERC-20 tokens are sent to a smart contract that is not designed to handle E While it is not possible to prevent this issue with ERC-20 completely there are methods that would allow to significantly reduce the possibility of a tokens loss for the end user: -- The most common problem is when a user sends tokens to the token contract address itself (e.g. USDT deposited to the address of USDT token contract). It is recommended to restrict `transfer(..)` function to revert such transfer attempts. Consider adding `require(_to != address(this));` check within the implementation of the `transfer(..)` function. -- The `transfer(..)` function in general is not designed for depositing tokens to contracts. `approve(..) & transferFrom(..)` pattern is used to deposit ERC-20 tokens to contracts instead. It is possible to restrict the transfer function to disallow depositing tokens to any contracts with it, however it may break compatibility with contracts that assume tokens can be deposited to contracts with the `trasnfer(..)` function (e.g. Uniswap liqudity pools). +- The most common problem is when a user sends tokens to the token contract address itself (e.g., USDT deposited to the address of USDT token contract). It is recommended to restrict `transfer(..)` function to revert such transfer attempts. Consider adding `require(_to != address(this));` check within the implementation of the `transfer(..)` function. +- The `transfer(..)` function in general is not designed for depositing tokens to contracts. `approve(..) & transferFrom(..)` pattern is used to deposit ERC-20 tokens to contracts instead. It is possible to restrict the transfer function to disallow depositing tokens to any contracts with it, however it may break compatibility with contracts that assume tokens can be deposited to contracts with the `trasnfer(..)` function (e.g., Uniswap liqudity pools). - Always assume that ERC-20 tokens can end up in your contract even if your contract is not supposed to ever receive any. There is no way to prevent or reject accidental deposits on the recipients end. It is recommended to implement a function that would allow to extract accidentally deposited ERC-20 tokens. - Consider using alternative token standards. From 3c1e8075daedadb930c063d6d3a0b84c58d598a7 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:27:54 -0500 Subject: [PATCH 203/326] hard stops on erc-1155/index --- .../content/developers/docs/standards/tokens/erc-1155/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/standards/tokens/erc-1155/index.md b/public/content/developers/docs/standards/tokens/erc-1155/index.md index dfa8ab4c0ed..229637c3a6d 100644 --- a/public/content/developers/docs/standards/tokens/erc-1155/index.md +++ b/public/content/developers/docs/standards/tokens/erc-1155/index.md @@ -6,7 +6,7 @@ lang: en ## Introduction {#introduction} -A standard interface for contracts that manage multiple token types. A single deployed contract may include any combination of fungible tokens, non-fungible tokens or other configurations (e.g. semi-fungible tokens). +A standard interface for contracts that manage multiple token types. A single deployed contract may include any combination of fungible tokens, non-fungible tokens or other configurations (e.g., semi-fungible tokens). **What is meant by Multi-Token Standard?** From ba5e5af27f9ff32c6966f32e132c03413b26d3bd Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:28:19 -0500 Subject: [PATCH 204/326] hard stops on development-networks/index --- public/content/developers/docs/development-networks/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/development-networks/index.md b/public/content/developers/docs/development-networks/index.md index 774bb9852cd..d0c00c299f4 100644 --- a/public/content/developers/docs/development-networks/index.md +++ b/public/content/developers/docs/development-networks/index.md @@ -20,7 +20,7 @@ Development networks are essentially Ethereum clients (implementations of Ethere You _could_ [run a node](/developers/docs/nodes-and-clients/#running-your-own-node) but since development networks are purpose-built for development, they often come packed with convenient features like: -- Deterministically seeding your local blockchain with data (e.g. accounts with ETH balances) +- Deterministically seeding your local blockchain with data (e.g., accounts with ETH balances) - Instantly producing blocks with each transaction it receives, in order and with no delay - Enhanced debugging and logging functionality From ce93b3beda922d8dd911e810eb6c715209df4f2f Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:28:43 -0500 Subject: [PATCH 205/326] hard stops on ethereum-stack/index --- public/content/developers/docs/ethereum-stack/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/ethereum-stack/index.md b/public/content/developers/docs/ethereum-stack/index.md index d5faf5309c6..b83af9a071d 100644 --- a/public/content/developers/docs/ethereum-stack/index.md +++ b/public/content/developers/docs/ethereum-stack/index.md @@ -42,7 +42,7 @@ Many convenience libraries (built and maintained by Ethereum's open source commu If your user-facing application is a web app, you may choose to `npm install` a [JavaScript API](/developers/docs/apis/javascript/) directly in your frontend. Or perhaps you'll choose to implement this functionality server-side, using a [Python](/developers/docs/programming-languages/python/) or [Java](/developers/docs/programming-languages/java/) API. -While these APIs are not a necessary piece of the stack, they abstract away much of the complexity of interacting directly with an Ethereum node. They also provide utility functions (e.g. converting ETH to Gwei) so as a developer you can spend less time dealing with the intricacies of Ethereum clients and more time focused on the functionality specific to your application. +While these APIs are not a necessary piece of the stack, they abstract away much of the complexity of interacting directly with an Ethereum node. They also provide utility functions (e.g., converting ETH to Gwei) so as a developer you can spend less time dealing with the intricacies of Ethereum clients and more time focused on the functionality specific to your application. ## Level 5: End-user applications {#end-user-applications} From 14a3eeaf8511dc0caae546edab2b633a364b1eb8 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 11:29:21 -0500 Subject: [PATCH 206/326] hard stops on mev/index --- public/content/developers/docs/mev/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/developers/docs/mev/index.md b/public/content/developers/docs/mev/index.md index c2771a6d427..acd782e87a7 100644 --- a/public/content/developers/docs/mev/index.md +++ b/public/content/developers/docs/mev/index.md @@ -26,7 +26,7 @@ With that, for some highly competitive MEV opportunities, such as [DEX arbitrage This dynamic has made being good at "gas golfing" — programming transactions so that they use the least amount of gas — a competitive advantage, because it allows searchers to set a higher gas price while keeping their total gas fees constant (since gas fees = gas price \* gas used). -A few well-known gas golf techniques include: using addresses that start with a long string of zeroes (e.g. [0x0000000000C521824EaFf97Eac7B73B084ef9306](https://eth.blockscout.com/address/0x0000000000C521824EaFf97Eac7B73B084ef9306)) since they take less space (and hence gas) to store; and leaving small [ERC-20](/developers/docs/standards/tokens/erc-20/) token balances in contracts, since it costs more gas to initialize a storage slot (the case if the balance is 0) than to update a storage slot. Finding more techniques to reduce gas usage is an active area of research among searchers. +A few well-known gas golf techniques include: using addresses that start with a long string of zeroes (e.g., [0x0000000000C521824EaFf97Eac7B73B084ef9306](https://eth.blockscout.com/address/0x0000000000C521824EaFf97Eac7B73B084ef9306)) since they take less space (and hence gas) to store; and leaving small [ERC-20](/developers/docs/standards/tokens/erc-20/) token balances in contracts, since it costs more gas to initialize a storage slot (the case if the balance is 0) than to update a storage slot. Finding more techniques to reduce gas usage is an active area of research among searchers. ### Generalized frontrunners {#mev-extraction-generalized-frontrunners} @@ -52,9 +52,9 @@ It works like this: if two DEXes are offering a token at two different prices, s Lending protocol liquidations present another well-known MEV opportunity. -Lending protocols like Maker and Aave require users to deposit some collateral (e.g. ETH). This deposited collateral is then used to lend out to other users. +Lending protocols like Maker and Aave require users to deposit some collateral (e.g., ETH). This deposited collateral is then used to lend out to other users. -Users can then borrow assets and tokens from others depending on what they need (e.g. you might borrow MKR if you want to vote in a MakerDAO governance proposal) up to a certain percentage of their deposited collateral. For example, if the borrowing amount is a maximum of 30%, a user who deposits 100 DAI into the protocol can borrow up to 30 DAI worth of another asset. The protocol determines the exact borrowing power percentage. +Users can then borrow assets and tokens from others depending on what they need (e.g., you might borrow MKR if you want to vote in a MakerDAO governance proposal) up to a certain percentage of their deposited collateral. For example, if the borrowing amount is a maximum of 30%, a user who deposits 100 DAI into the protocol can borrow up to 30 DAI worth of another asset. The protocol determines the exact borrowing power percentage. As the value of a borrower's collateral fluctuates, so too does their borrowing power. If, due to market fluctuations, the value of borrowed assets exceeds say, 30% of the value of their collateral (again, the exact percentage is determined by the protocol), the protocol typically allows anyone to liquidate the collateral, instantly paying off the lenders (this is similar to how [margin calls](https://www.investopedia.com/terms/m/margincall.asp) work in traditional finance). If liquidated, the borrower usually has to pay a hefty liquidation fee, some of which goes to the liquidator — which is where the MEV opportunity comes in. From 01ade3c58bf235b6c34f711634924af176feaa37 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:28:03 -0500 Subject: [PATCH 207/326] hard stops on best-practices.md --- docs/best-practices.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/best-practices.md b/docs/best-practices.md index 7542e54eaf8..9a5b2b3533b 100644 --- a/docs/best-practices.md +++ b/docs/best-practices.md @@ -8,7 +8,7 @@ How to prepare your content for translation depends on whether you're working on **- MDX pages (`public/content/page/`)** -Markdown will be translated as whole pages of content, so no specific action is required. Simply create a new folder within `public/content/` with the name of the page, then place an index markdown file (ie. `index.md`) within the new folder. +Markdown will be translated as whole pages of content, so no specific action is required. Simply create a new folder within `public/content/` with the name of the page, then place an index markdown file (i.e., `index.md`) within the new folder. **- React component page** From ae762ea5396a2077a95f65d5c30b4f155e9c4937 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:29:02 -0500 Subject: [PATCH 208/326] hard stops on crowdin-import.ts --- src/scripts/crowdin-import.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/scripts/crowdin-import.ts b/src/scripts/crowdin-import.ts index c87790b48d8..5fa9b9eeba8 100644 --- a/src/scripts/crowdin-import.ts +++ b/src/scripts/crowdin-import.ts @@ -42,7 +42,7 @@ const argv = require("minimist")(process.argv.slice(2)) * * 2b. Alternatively, you can manually add buckets to import to the USER_OVERRIDE object below. * 1. Add the number of the corresponding content bucket to the chosen language array below - * ie. `es: [1, 10],` would import the "Homepage" and "Learn" buckets for Spanish + * i.e., `es: [1, 10],` would import the "Homepage" and "Learn" buckets for Spanish * 2. Save file without committing* * * Optionally: To view summary of buckets from CSV, run `pnpm crowdin-import --buckets` or `pnpm crowdin-import -b` @@ -51,7 +51,7 @@ const argv = require("minimist")(process.argv.slice(2)) * 3. Export translated content from Crowdin and import into ./.crowdin folder: * 1. Export latest translated content from Crowdin and unzip * 2. Copy languages folder from Crowdin export to ./.crowdin - * ie. ./.crowdin/{lang-codes} + * i.e., ./.crowdin/{lang-codes} * * 4. Execute script: * 1. Execute script by running `pnpm crowdin-import` From a2ccf03f87fb6f34f4d98f1c505fc1f38cb52371 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:29:27 -0500 Subject: [PATCH 209/326] hard stops on archive-nodes/index --- .../docs/nodes-and-clients/archive-nodes/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/developers/docs/nodes-and-clients/archive-nodes/index.md b/public/content/developers/docs/nodes-and-clients/archive-nodes/index.md index 297835b06d6..a179c79fdba 100644 --- a/public/content/developers/docs/nodes-and-clients/archive-nodes/index.md +++ b/public/content/developers/docs/nodes-and-clients/archive-nodes/index.md @@ -17,13 +17,13 @@ To grasp the importance of an archive node, let's clarify the concept of "state. - Account balances and nonces - Contract code and storage -- Consensus-related data, e.g. Staking Deposit Contract +- Consensus-related data, e.g., Staking Deposit Contract -To interact with the network, verify and produce new blocks, Ethereum clients have to keep up with the most recent changes (the tip of the chain) and therefore the current state. An execution layer client configured as a full node verifies and follows the latest state of the network but only caches the past few states, e.g. the state associated with the last 128 blocks, so it can handle chain reorgs and provide fast access to recent data. The recent state is what all clients need to verify incoming transactions and use the network. +To interact with the network, verify and produce new blocks, Ethereum clients have to keep up with the most recent changes (the tip of the chain) and therefore the current state. An execution layer client configured as a full node verifies and follows the latest state of the network but only caches the past few states, e.g., the state associated with the last 128 blocks, so it can handle chain reorgs and provide fast access to recent data. The recent state is what all clients need to verify incoming transactions and use the network. You can imagine the state as a momentary network snapshot at a given block and the archive as a history replay. -Historical states can be safely pruned because they are not necessary for the network to operate and it would be uselessly redundant for client to keep all out-of-date data. States that existed before some recent block (e.g. 128 blocks before the head) are effectively thrown away. Full nodes only keep historical blockchain data (blocks and transactions) and occasional historical snapshots they can use to regenerate older states on request. They do this by re-executing past transactions in the EVM, which can be computationally demanding when the desired state is far from the nearest snapshot. +Historical states can be safely pruned because they are not necessary for the network to operate and it would be uselessly redundant for client to keep all out-of-date data. States that existed before some recent block (e.g., 128 blocks before the head) are effectively thrown away. Full nodes only keep historical blockchain data (blocks and transactions) and occasional historical snapshots they can use to regenerate older states on request. They do this by re-executing past transactions in the EVM, which can be computationally demanding when the desired state is far from the nearest snapshot. However, this means that accessing a historical state on a full node consumes a lot of computation. The client might need to execute all past transactions and compute one historical state from genesis. Archive nodes solve this by storing not only the most recent states but every historical state created after each block. It basically makes a trade-off with bigger disk space requirement. @@ -63,7 +63,7 @@ Apart from general [recommendations for running a node](/developers/docs/nodes-a Always make sure to verify hardware requirements for a given mode in a client's documentation. The biggest requirement for archive nodes is the disk space. Depending on client, it varies from 3TB to 12TB. Even if HDD might be considered a better solution for large amounts of data, syncing it and constantly updating the head of the chain will require SSD drives. [SATA](https://www.cleverfiles.com/help/sata-hard-drive.html) drives are good enough but it should be a reliable quality, at least [TLC](https://blog.synology.com/tlc-vs-qlc-ssds-what-are-the-differences). Disks can be fitted into a desktop computer or a server with enough slots. Such dedicated devices are ideal for running high uptime node. It's totally possible to run it on a laptop but the portability will come at an additional cost. -All of the data needs to fit in one volume, therefore disks have to be joined, e.g. with [RAID0](https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_0) or LVM. It might be also worth considering using [ZFS](https://en.wikipedia.org/wiki/ZFS) as it supports "Copy-on-write" which ensures data is correctly written to the disk without any low level errors. +All of the data needs to fit in one volume, therefore disks have to be joined, e.g., with [RAID0](https://en.wikipedia.org/wiki/Standard_RAID_levels#RAID_0) or LVM. It might be also worth considering using [ZFS](https://en.wikipedia.org/wiki/ZFS) as it supports "Copy-on-write" which ensures data is correctly written to the disk without any low level errors. For more stability and security in preventing accidental database corruption, especially in a professional setup, consider using [ECC memory](https://en.wikipedia.org/wiki/ECC_memory) if your system supports it. The size of RAM is generally advised to be the same as for a full node but more RAM can help speed up the synchronization. From f68fa4d9265a51e766f928f041bca178f31ad2b0 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:29:41 -0500 Subject: [PATCH 210/326] hard stops on client-diversity/index --- .../developers/docs/nodes-and-clients/client-diversity/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/nodes-and-clients/client-diversity/index.md b/public/content/developers/docs/nodes-and-clients/client-diversity/index.md index cfa0a3da8d3..75d810f70a6 100644 --- a/public/content/developers/docs/nodes-and-clients/client-diversity/index.md +++ b/public/content/developers/docs/nodes-and-clients/client-diversity/index.md @@ -46,7 +46,7 @@ _Diagram data from [ethernodes.org](https://ethernodes.org) and [clientdiversity The two pie charts above show snapshots of the current client diversity for the execution and consensus layers (at time of writing in January 2022). The execution layer is overwhelmingly dominated by [Geth](https://geth.ethereum.org/), with [Open Ethereum](https://openethereum.github.io/) a distant second, [Erigon](https://github.com/ledgerwatch/erigon) third and [Nethermind](https://nethermind.io/) fourth, with other clients comprising less than 1 % of the network. The most commonly used client on the consensus layer - [Prysm](https://prysmaticlabs.com/#projects) - is not as dominant as Geth but still represents over 60% of the network. [Lighthouse](https://lighthouse.sigmaprime.io/) and [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) make up ~20% and ~14% respectively, and other clients are rarely used. -The execution layer data were obtained from [Ethernodes](https://ethernodes.org) on 23-Jan-2022. Data for consensus clients was obtained from [Michael Sproul](https://github.com/sigp/blockprint). Consensus client data is more difficult to obtain because the consensus layer clients do not always have unambiguous traces that can be used to identify them. The data was generated using a classification algorithm that sometimes confuses some of the minority clients (see [here](https://twitter.com/sproulM_/status/1440512518242197516) for more details). In the diagram above, these ambiguous classifications are treated with an either/or label (e.g. Nimbus/Teku). Nevertheless, it is clear that the majority of the network is running Prysm. The data is a snapshot over a fixed set of blocks (in this case Beacon blocks in slots 2048001 to 2164916) and Prysm's dominance has sometimes been higher, exceeding 68%. Despite only being snapshots, the values in the diagram provide a good general sense of the current state of client diversity. +The execution layer data were obtained from [Ethernodes](https://ethernodes.org) on 23-Jan-2022. Data for consensus clients was obtained from [Michael Sproul](https://github.com/sigp/blockprint). Consensus client data is more difficult to obtain because the consensus layer clients do not always have unambiguous traces that can be used to identify them. The data was generated using a classification algorithm that sometimes confuses some of the minority clients (see [here](https://twitter.com/sproulM_/status/1440512518242197516) for more details). In the diagram above, these ambiguous classifications are treated with an either/or label (e.g., Nimbus/Teku). Nevertheless, it is clear that the majority of the network is running Prysm. The data is a snapshot over a fixed set of blocks (in this case Beacon blocks in slots 2048001 to 2164916) and Prysm's dominance has sometimes been higher, exceeding 68%. Despite only being snapshots, the values in the diagram provide a good general sense of the current state of client diversity. Up to date client diversity data for the consensus layer is now available at [clientdiversity.org](https://clientdiversity.org/). From b5e6ec5792dd859a18d7a85d09f7c09cad6cd4b2 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:29:57 -0500 Subject: [PATCH 211/326] hard stops on nodes-as-a-service/index --- .../docs/nodes-and-clients/nodes-as-a-service/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/nodes-and-clients/nodes-as-a-service/index.md b/public/content/developers/docs/nodes-and-clients/nodes-as-a-service/index.md index 483e225cacb..40c24fdb4b2 100644 --- a/public/content/developers/docs/nodes-and-clients/nodes-as-a-service/index.md +++ b/public/content/developers/docs/nodes-and-clients/nodes-as-a-service/index.md @@ -239,14 +239,14 @@ Here is a list of some of the most popular Ethereum node providers, feel free to - 500+ administrative and service APIs - RESTful interface for Ethereum transaction submission (Apache Kafka backed) - Outbound streams for event delivery (Apache Kafka backed) - - Deep collection of "offchain" and ancillary services (e.g. bilateral encrypted messaging transport) + - Deep collection of "offchain" and ancillary services (e.g., bilateral encrypted messaging transport) - Straightforward network onboarding with governance and role-based access control - Sophisticated user management for both administrators and end users - Highly scalable, resilient, enterprise-grade infrastructure - Cloud HSM private key management - Ethereum Mainnet Tethering - ISO 27k and SOC 2, Type 2 certifications - - Dynamic runtime configuration (e.g. adding cloud integrations, altering node ingresses, etc.) + - Dynamic runtime configuration (e.g., adding cloud integrations, altering node ingresses, etc.) - Support for multi-cloud, multi-region and hybrid deployment orchestrations - Simple hourly SaaS-based pricing - SLAs and 24x7 support From 59a39bd8a3b15f20b08bb1128bb2e5440d19492e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:30:12 -0500 Subject: [PATCH 212/326] hard stops on run-a-node/index --- .../nodes-and-clients/run-a-node/index.md | 22 +++++++++---------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/public/content/developers/docs/nodes-and-clients/run-a-node/index.md b/public/content/developers/docs/nodes-and-clients/run-a-node/index.md index d05d92c4300..9349763af1f 100644 --- a/public/content/developers/docs/nodes-and-clients/run-a-node/index.md +++ b/public/content/developers/docs/nodes-and-clients/run-a-node/index.md @@ -101,7 +101,7 @@ The sync mode and client you choose will affect space requirements, but we've es - Note: Erigon and Reth do not offer snap sync, but Full Pruning is possible (~2TB for Erigon, ~1.2TB for Reth) -For consensus clients, space requirement also depends on client implementation and enabled features (e.g. validator slasher) but generally count with another 200GB needed for beacon data. With a large number of validators, the bandwidth load grows as well. You can find [details on consensus client requirements in this analysis](https://mirror.xyz/0x934e6B4D7eee305F8C9C42b46D6EEA09CcFd5EDc/b69LBy8p5UhcGJqUAmT22dpvdkU-Pulg2inrhoS9Mbc). +For consensus clients, space requirement also depends on client implementation and enabled features (e.g., validator slasher) but generally count with another 200GB needed for beacon data. With a large number of validators, the bandwidth load grows as well. You can find [details on consensus client requirements in this analysis](https://mirror.xyz/0x934e6B4D7eee305F8C9C42b46D6EEA09CcFd5EDc/b69LBy8p5UhcGJqUAmT22dpvdkU-Pulg2inrhoS9Mbc). #### Plug-and-play solutions {#plug-and-play} @@ -177,7 +177,7 @@ It is also worth noting that client diversity is an [issue on the execution laye When downloading software from the internet, it's recommended to verify its integrity. This step is optional but especially with crucial infrastructure piece like the Ethereum client, it's important to be aware of potential attack vectors and avoid them. If you downloaded a pre-built binary, you need to trust it and risk that an attacker could swap the executable for a malicious one. -Developers sign released binaries with their PGP keys so you can cryptographically verify you are running exactly the software they created. You just need to obtain public keys used by developers, which can be found on client release pages or in documentation. After downloading the client release and its signature, you can use a PGP implementation, e.g. [GnuPG](https://gnupg.org/download/index.html) to easily verify them. Check out a tutorial on verifying open-source software using `gpg` on [linux](https://www.tecmint.com/verify-pgp-signature-downloaded-software/) or [Windows/MacOS](https://freedom.press/training/verifying-open-source-software/). +Developers sign released binaries with their PGP keys so you can cryptographically verify you are running exactly the software they created. You just need to obtain public keys used by developers, which can be found on client release pages or in documentation. After downloading the client release and its signature, you can use a PGP implementation, e.g., [GnuPG](https://gnupg.org/download/index.html) to easily verify them. Check out a tutorial on verifying open-source software using `gpg` on [linux](https://www.tecmint.com/verify-pgp-signature-downloaded-software/) or [Windows/MacOS](https://freedom.press/training/verifying-open-source-software/). Another form of verification is to make sure that the hash, a unique cryptographic fingerprint, of the software you downloaded matches the one provided by developers. This is even easier than using PGP, and some clients offer only this option. Just run the hash function on the downloaded software and compare it to the one from the release page. For example: @@ -191,9 +191,9 @@ sha256sum teku-22.6.1.tar.gz After installing, downloading, or compiling the client software, you are ready to run it. This only means it has to be executed with the proper configuration. Clients offer rich configuration options, which can enable various features. -Let's start with options that can significantly influence client performance and data usage. [Sync modes](/developers/docs/nodes-and-clients/#sync-modes) represent different methods of downloading and validating blockchain data. Before starting the node, you should decide what network and sync mode to use. The most important things to consider are the disk space, and sync time the client will need. Pay attention to the client's docs to determine which sync mode is the default. If that doesn't suit you, pick another one based on the level of security, available data, and cost. Apart from the synchronization algorithm, you can also set pruning of different kinds of old data. Pruning enables deleting outdated data, e.g. removing state trie nodes that are unreachable from recent blocks. +Let's start with options that can significantly influence client performance and data usage. [Sync modes](/developers/docs/nodes-and-clients/#sync-modes) represent different methods of downloading and validating blockchain data. Before starting the node, you should decide what network and sync mode to use. The most important things to consider are the disk space, and sync time the client will need. Pay attention to the client's docs to determine which sync mode is the default. If that doesn't suit you, pick another one based on the level of security, available data, and cost. Apart from the synchronization algorithm, you can also set pruning of different kinds of old data. Pruning enables deleting outdated data, e.g., removing state trie nodes that are unreachable from recent blocks. -Other basic configuration options are, e.g. choosing a network - Mainnet or testnets, enabling HTTP endpoint for RPC or WebSockets, etc. You can find all features and options in the client's documentation. Various client configurations can be set by executing the client with the corresponding flags directly in the CLI or config file. Each client is a bit different; please always refer to its official documentation or help page for details on config options. +Other basic configuration options are, e.g., choosing a network - Mainnet or testnets, enabling HTTP endpoint for RPC or WebSockets, etc. You can find all features and options in the client's documentation. Various client configurations can be set by executing the client with the corresponding flags directly in the CLI or config file. Each client is a bit different; please always refer to its official documentation or help page for details on config options. For testing purposes, you might prefer to run a client on one of the testnet networks. [See overview of supported networks](/developers/docs/nodes-and-clients/#execution-clients). @@ -228,11 +228,11 @@ This section will guide you through starting execution clients. It only serves a - Specifies network to connect to, Mainnet in our examples - You can instead choose [one of testnets](/developers/docs/networks/) for preliminary testing of your setup - Defines data directory, where all the data including blockchain will be stored - - Make sure to substitute the path with a real one, e.g. pointing to your external drive + - Make sure to substitute the path with a real one, e.g., pointing to your external drive - Enables interfaces for communicating with the client - Including JSON-RPC and Engine API for communication with consensus client - Defines path to `jwtsecret` for authenticated API - - Make sure to substitute the example path with a real one which can be accessed by clients, e.g. `/tmp/jwtsecret` + - Make sure to substitute the example path with a real one which can be accessed by clients, e.g., `/tmp/jwtsecret` Please keep in mind that this is just a basic example, all other settings will be set to default. Pay attention to the documentation of each client to learn about default values, settings, and features. For more features, for example for running validators, monitoring, etc., please refer to the documentation of the specific client. @@ -321,7 +321,7 @@ The consensus client must be started with the right port configuration to establ The consensus client also needs the path to the execution client's `jwt-secret` in order to authenticate the RPC connection between them. Similar to execution examples above, each consensus client has a configuration flag which takes the jwt token file path as an argument. This must be consistent with the `jwtsecret` path provided to the execution client. -If you plan to run a validator, make sure to add a configuration flag specifying the Ethereum address of the fee recipient. This is where ether rewards for your validator accumulate. Each consensus client has an option, e.g. `--suggested-fee-recipient=0xabcd1`, that takes an Ethereum address as an argument. +If you plan to run a validator, make sure to add a configuration flag specifying the Ethereum address of the fee recipient. This is where ether rewards for your validator accumulate. Each consensus client has an option, e.g., `--suggested-fee-recipient=0xabcd1`, that takes an Ethereum address as an argument. When starting a Beacon Node on a testnet, you can save significant syncing time by using a public endpoint for [Checkpoint sync](https://notes.ethereum.org/@launchpad/checkpoint-sync). @@ -403,9 +403,9 @@ Look into [staking page](/staking) for an overview about staking options. Execution clients offer [RPC API endpoints](/developers/docs/apis/json-rpc/) that you can use to submit transactions, interact with or deploy smart contracts on the Ethereum network in various ways: -- Manually calling them with a suitable protocol (e.g. using `curl`) -- Attaching a provided console (e.g. `geth attach`) -- Implementing them in applications using web3 libraries, e.g. [web3.py](https://web3py.readthedocs.io/en/stable/overview.html#overview), [ethers](https://github.com/ethers-io/ethers.js/) +- Manually calling them with a suitable protocol (e.g., using `curl`) +- Attaching a provided console (e.g., `geth attach`) +- Implementing them in applications using web3 libraries, e.g., [web3.py](https://web3py.readthedocs.io/en/stable/overview.html#overview), [ethers](https://github.com/ethers-io/ethers.js/) Different clients have different implementations of the RPC endpoints. But there is a standard JSON-RPC which you can use with every client. For an overview [read the JSON-RPC docs](/developers/docs/apis/json-rpc/). Applications that need information from the Ethereum network can use this RPC. For example, popular wallet MetaMask lets you [connect to your own RPC endpoint](https://metamask.zendesk.com/hc/en-us/articles/360015290012-Using-a-Local-Node) which has strong privacy and security benefits. @@ -443,7 +443,7 @@ _This doesn't apply on consensus layer validator nodes._ Taking your node offlin #### Creating client services {#creating-client-services} -Consider creating a service to run your clients automatically on startup. For example, on Linux servers, good practice would be to create a service, e.g. with `systemd`, that executes the client with proper config, under a user with limited privileges and automatically restarts. +Consider creating a service to run your clients automatically on startup. For example, on Linux servers, good practice would be to create a service, e.g., with `systemd`, that executes the client with proper config, under a user with limited privileges and automatically restarts. #### Updating clients {#updating-clients} From 4497db207716f5658e439f531a5ca072cfbb13f1 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:30:30 -0500 Subject: [PATCH 213/326] hard stops on security/index --- public/content/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/security/index.md b/public/content/security/index.md index 446af365b67..efac8ffc085 100644 --- a/public/content/security/index.md +++ b/public/content/security/index.md @@ -137,7 +137,7 @@ In the run-up to [The Merge](/roadmap/merge/), scammers took advantage of the co Scammers may appear as "support", telling you that if you deposit your ETH, you will receive back 'ETH2'. There is no [official Ethereum support](/community/support/), and there is no new token. Never share your wallet seed phrase with anyone. -_Note: There are derivative tokens/tickers that may represent staked ETH (ie. rETH from Rocket Pool, stETH from Lido, ETH2 from Coinbase), but these are not something you need to "migrate to."_ +_Note: There are derivative tokens/tickers that may represent staked ETH (i.e., rETH from Rocket Pool, stETH from Lido, ETH2 from Coinbase), but these are not something you need to "migrate to."_ ### Phishing scams {#phishing-scams} From 8cccdaa5af6c36c3cb73c19bcb7df087d622cb70 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:30:44 -0500 Subject: [PATCH 214/326] hard stops on danksharding/inex --- public/content/translations/ga/roadmap/danksharding/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/roadmap/danksharding/index.md b/public/content/translations/ga/roadmap/danksharding/index.md index 460df63bac8..2e91792df21 100644 --- a/public/content/translations/ga/roadmap/danksharding/index.md +++ b/public/content/translations/ga/roadmap/danksharding/index.md @@ -53,7 +53,7 @@ When a rollup posts data in a blob, they provide a "commitment" that they post o -Más eol do dhuine na láithreacha randamacha a úsáideadh don tiomantas, is furasta dóibh iltéarmach nua a ghiniúint a oireann do na pointí sonracha sin (i.e. “imbhualadh”). Ciallaíonn sé seo go bhféadfadh siad sonraí a chur leis nó a bhaint den bhlob agus fós cruthúnas bailí a sholáthar. Chun é seo a chosc, in ionad na láithreacha rúnda iarbhír a thabhairt do na cruthaitheoirí, faigheann siad na láithreacha atá imfhillte i "mbosca dubh" cripteagrafach ag baint úsáide as cuair éilipseacha. Déanann siad seo na luachanna a scrobhadh go héifeachtach ar bhealach nach féidir na bunluachanna a aisiompú, ach le roinnt cruthaitheoirí agus fíoraitheoirí ailgéabar cliste fós is féidir leo iltéarmaí a mheas ag na pointí a léiríonn siad. +Más eol do dhuine na láithreacha randamacha a úsáideadh don tiomantas, is furasta dóibh iltéarmach nua a ghiniúint a oireann do na pointí sonracha sin (i.e., “imbhualadh”). Ciallaíonn sé seo go bhféadfadh siad sonraí a chur leis nó a bhaint den bhlob agus fós cruthúnas bailí a sholáthar. Chun é seo a chosc, in ionad na láithreacha rúnda iarbhír a thabhairt do na cruthaitheoirí, faigheann siad na láithreacha atá imfhillte i "mbosca dubh" cripteagrafach ag baint úsáide as cuair éilipseacha. Déanann siad seo na luachanna a scrobhadh go héifeachtach ar bhealach nach féidir na bunluachanna a aisiompú, ach le roinnt cruthaitheoirí agus fíoraitheoirí ailgéabar cliste fós is féidir leo iltéarmaí a mheas ag na pointí a léiríonn siad. From 6e54dabe71fb1bed58c9a037619c99a0fce291eb Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:31:04 -0500 Subject: [PATCH 215/326] hard stops on security/index --- public/content/translations/ga/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/ga/security/index.md b/public/content/translations/ga/security/index.md index ef92843a2ed..07e56fefac1 100644 --- a/public/content/translations/ga/security/index.md +++ b/public/content/translations/ga/security/index.md @@ -136,7 +136,7 @@ Sa tréimhse roimh [an gCumasc](/roadmap/merge/), bhain caimiléirí leas as an Féadfaidh caimiléirí iad féin a chur in aithne duit mar phearsanra "tacaíochta", ag insint duit má thaisceann tú do ETH, gheobhaidh tú 'ETH2' ar ais. Níl aon [tacaíocht oifigiúil Ethereum ann](/community/support/), agus níl aon chomhartha nua ann. Ná roinn frása síolta do sparán le haon duine. -_Nóta: Tá comharthaí díorthacha/tickers ann a d'fhéadfadh ionadaíocht a dhéanamh ar ETH geallta (ie. rETH ó Rocket Pool, stETH ó Lido, ETH2 ó Coinbase), ach ní gá iad seo a "aistriú chucu."_ +_Nóta: Tá comharthaí díorthacha/tickers ann a d'fhéadfadh ionadaíocht a dhéanamh ar ETH geallta (i.e., rETH ó Rocket Pool, stETH ó Lido, ETH2 ó Coinbase), ach ní gá iad seo a "aistriú chucu."_ ### Camscéimeanna fioscaireachta {#phishing-scams} From 9f87b0b3789832a6c0f8b5e6224eadfb4a5d0586 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:31:26 -0500 Subject: [PATCH 216/326] hard stops on whitepaper/index --- public/content/translations/ga/whitepaper/index.md | 10 +++++----- public/content/translations/pcm/whitepaper/index.md | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/public/content/translations/ga/whitepaper/index.md b/public/content/translations/ga/whitepaper/index.md index 267c837e249..1bc2a3d7f1c 100644 --- a/public/content/translations/ga/whitepaper/index.md +++ b/public/content/translations/ga/whitepaper/index.md @@ -247,7 +247,7 @@ Tá an blocshlabhra Ethereum cosúil le blocshlabhra Bitcoin ar go leor bealaí, 7. Bíodh `S_FINAL` ina `S[n]`, ach ag cur an luach saothair bloc a íocadh leis an mianadóir leis. 8. Seiceáil an bhfuil fréamh crainn Merkle an stáit `S_FINAL` cothrom leis an bhfréamh staid dheiridh a thugtar sa cheanntásc bloic. Má tá, tá an bloc bailí; ar shlí eile, níl sé bailí. -Bíonn cuma an-éifeachtach ar an gcur chuige ar an gcéad amharc, mar ní mór an staid iomlán a stóráil le gach bloc, ach i ndáiríre ba chóir don éifeachtacht a bheith inchomparáide le cuid Bitcoin. Is é an chúis atá leis ná go bhfuil an staid stóráilte i struchtúr an chrainn, agus tar éis gach bloc ní gá ach cuid bheag den chrann a athrú. Mar sin, go ginearálta, idir dhá bhloc in aice le chéile, ba chóir go mbeadh formhór mór an chrainn mar an gcéanna, agus dá bhrí sin is féidir na sonraí a stóráil uair amháin agus tagairt a dhéanamh dóibh faoi dhó le pointeoirí (ie. haiseanna de fho-chrainn). Úsáidtear crann speisialta ar a dtugtar "crann Patricia" chun é seo a bhaint amach, le modhnú ar choincheap an chrainn Merkle a cheadaíonn nóid a chur isteach agus a scriosadh, agus ní hamháin a athrú, go héifeachtach. Ina theannta sin, toisc go bhfuil an fhaisnéis staide go léir mar chuid den bhloc deireanach, níl aon ghá le stair iomlán an bhlocshlabhra a stóráil - straitéis ar féidir, dá bhféadfaí é a chur i bhfeidhm ar Bitcoin, a ríomh chun coigilteas 5-20x a sholáthar sa spás. +Bíonn cuma an-éifeachtach ar an gcur chuige ar an gcéad amharc, mar ní mór an staid iomlán a stóráil le gach bloc, ach i ndáiríre ba chóir don éifeachtacht a bheith inchomparáide le cuid Bitcoin. Is é an chúis atá leis ná go bhfuil an staid stóráilte i struchtúr an chrainn, agus tar éis gach bloc ní gá ach cuid bheag den chrann a athrú. Mar sin, go ginearálta, idir dhá bhloc in aice le chéile, ba chóir go mbeadh formhór mór an chrainn mar an gcéanna, agus dá bhrí sin is féidir na sonraí a stóráil uair amháin agus tagairt a dhéanamh dóibh faoi dhó le pointeoirí (i.e., haiseanna de fho-chrainn). Úsáidtear crann speisialta ar a dtugtar "crann Patricia" chun é seo a bhaint amach, le modhnú ar choincheap an chrainn Merkle a cheadaíonn nóid a chur isteach agus a scriosadh, agus ní hamháin a athrú, go héifeachtach. Ina theannta sin, toisc go bhfuil an fhaisnéis staide go léir mar chuid den bhloc deireanach, níl aon ghá le stair iomlán an bhlocshlabhra a stóráil - straitéis ar féidir, dá bhféadfaí é a chur i bhfeidhm ar Bitcoin, a ríomh chun coigilteas 5-20x a sholáthar sa spás. Ceist a chuirtear go coitianta is ea "cá" ritear cód conartha, i dtéarmaí crua-earraí fisiceacha. Tá freagra simplí air seo: tá an próiseas maidir le cód conartha a rith mar chuid den sainmhíniú ar fheidhm aistrithe na staide, atá mar chuid den algartam bailíochtaithe bloc, mar sin má chuirtear idirbheart isteach sa bhloc `B` an cód déanfaidh gach nód, anois agus amach anseo, a dhéanann an bloc `B` a íoslódáil agus a bhailíochtú an rith a bheidh déanta ag an idirbheart sin. @@ -281,7 +281,7 @@ Agus an comhábhar ríthábhachtach sin á chur san áireamh, is mar seo a leana 3. Taifead an luach USD de 1000 éitear, arna ríomh trí cheist a chur faoin gconradh beathaithe sonraí, i stóráil, abair gurb é seo $x. 4. Tar éis 30 lá, lig do A nó B an conradh a “athghníomhachtú” chun éitear de luach $x (arna ríomh tríd an gconradh fothaithe sonraí a cheistiú arís chun an praghas nua a fháil) a sheoladh chuig A agus an chuid eile chuig B. -Bheadh ​​cumas suntasach ag conradh den sórt sin i criptea-thráchtáil. Ceann de na fadhbanna is mó a luadh faoi criptea-airgeadra is ea an fíric go bhfuil sé luaineach; cé go bhféadfadh go mbeadh go leor úsáideoirí agus díoltóirí ag iarraidh an tslándáil agus an áisiúlacht chun déileáil le sócmhainní cripteagrafacha, níor mhian le go leor acu aghaidh a thabhairt ar an ionchas sin 23% de luach a gcistí a chailleadh in aon lá amháin. Go dtí seo, is é an réiteach is coitianta a mholtar ná sócmhainní arna dtacú ag eisitheoirí; is é an smaoineamh go gcruthaíonn eisitheoir fo-airgeadra ina bhfuil sé de cheart aige aonaid a eisiúint agus a chúlghairm, agus aonad amháin den airgeadra a sholáthar d’aon duine a sholáthraíonn (as líne) aonad amháin de bhunsócmhainn shonraithe dóibh (eg. ór , USD). Geallann an t-eisitheoir ansin aonad amháin den bhunsócmhainn a sholáthar do dhuine ar bith a sheolann aonad amháin den tsócmhainn criptea ar ais. Ceadaíonn an mheicníocht seo aon sócmhainn neamh-chripteagrafach a "ardú" isteach i sócmhainn chripteagrafach, ar choinníoll gur féidir muinín a chur san eisitheoir. +Bheadh ​​cumas suntasach ag conradh den sórt sin i criptea-thráchtáil. Ceann de na fadhbanna is mó a luadh faoi criptea-airgeadra is ea an fíric go bhfuil sé luaineach; cé go bhféadfadh go mbeadh go leor úsáideoirí agus díoltóirí ag iarraidh an tslándáil agus an áisiúlacht chun déileáil le sócmhainní cripteagrafacha, níor mhian le go leor acu aghaidh a thabhairt ar an ionchas sin 23% de luach a gcistí a chailleadh in aon lá amháin. Go dtí seo, is é an réiteach is coitianta a mholtar ná sócmhainní arna dtacú ag eisitheoirí; is é an smaoineamh go gcruthaíonn eisitheoir fo-airgeadra ina bhfuil sé de cheart aige aonaid a eisiúint agus a chúlghairm, agus aonad amháin den airgeadra a sholáthar d’aon duine a sholáthraíonn (as líne) aonad amháin de bhunsócmhainn shonraithe dóibh (e.g., ór , USD). Geallann an t-eisitheoir ansin aonad amháin den bhunsócmhainn a sholáthar do dhuine ar bith a sheolann aonad amháin den tsócmhainn criptea ar ais. Ceadaíonn an mheicníocht seo aon sócmhainn neamh-chripteagrafach a "ardú" isteach i sócmhainn chripteagrafach, ar choinníoll gur féidir muinín a chur san eisitheoir. Go praiticiúil, áfach, ní bhíonn eisitheoirí iontaofa i gcónaí, agus i gcásanna áirithe bíonn an bonneagar baincéireachta ró-lag, nó ró-naimhdeach, le go mbeadh a leithéid de sheirbhísí ann. Soláthraíonn díorthaigh airgeadais rogha eile. Anseo, in ionad eisitheoir aonair a sholáthraíonn cistí mar chúltaca do shócmhainn, imríonn margadh díláraithe amhantraithe, a chuireann geall go n-ardóidh praghas sócmhainn tagartha cripteagrafach (m. sh. ETH). Murab ionann agus eisitheoirí, níl aon rogha ag amhantraithe mainneachtain a dhéanamh ar a dtaobh féin den mhargadh toisc go gcoimeádann an conradh fálaithe a gcuid cistí in eascró. Tabhair faoi deara nach bhfuil an cur chuige seo díláraithe go hiomlán, toisc go bhfuil foinse iontaofa fós ag teastáil chun an ticeoir praghais a sholáthar, cé gur féidir a mhaíomh go fóill gur feabhas ollmhór é seo maidir le ceanglais bhonneagair a laghdú (murab ionann agus a bheith i d’eisitheoir, níl aon cheadúnais ag teastáil chun fotha praghais a eisiúint agus is dócha gur féidir iad a chatagóiriú mar shaorchaint) agus an poitéinseal calaoise a laghdú. @@ -335,7 +335,7 @@ De ghnáth, is leor 1% in aghaidh an lae do Alice, agus má tá Alice ag iarraid **4. Eascró cliste le síniú iolrach**. Ceadaíonn Bitcoin conarthaí idirbhirt le síniú iolrach mar ar féidir, mar shampla, le trí cinn as cúig eochracha ar leith na cistí a chaitheamh. Ceadaíonn Ethereum níos mó gráinneachta; mar shampla, is féidir le ceathrar as gach cúigear gach rud a chaitheamh, is féidir le triúr as gach cúigear suas le 10% a chaitheamh in aghaidh an lae, agus is féidir le beirt as gach cúigear suas le 0.5% a chaitheamh in aghaidh an lae. Ina theannta sin, tá Ethereum multisig aisioncronach - is féidir le dhá pháirtí a gcuid sínithe a chlárú ar an mblocshlabhra ag amanna éagsúla agus seolfaidh an síniú deireanach an t-idirbheart go huathoibríoch. -**5. Néalríomhaireacht**. Is féidir an teicneolaíocht EVM a úsáid freisin chun timpeallacht ríomhaireachta infhíoraithe a chruthú, rud a ligeann d’úsáideoirí iarraidh ar dhaoine eile ríomhanna a dhéanamh agus ansin cruthúnais a iarraidh go roghnach go ndearnadh ríomhanna ag seicphointí roghnaithe go randamach i gceart. Ceadaíonn sé seo margadh néalríomhaireachta a chruthú inar féidir le haon úsáideoir a bheith rannpháirteach lena ríomhaire deisce, glúine nó freastalaí speisialaithe, agus is féidir spotseiceáil mar aon le taiscí slándála a úsáid lena chinntiú go bhfuil an córas iontaofa (ie. ní féidir le nóid caimiléireacht a dhéanamh go brabúsach). Cé go mb’fhéidir nach mbeadh a leithéid de chóras oiriúnach do gach tasc; ní féidir tascanna a éilíonn ardleibhéal cumarsáide idirphróisis, mar shampla, a dhéanamh go héasca ar scamall mór nód. Tá tascanna eile, áfach, i bhfad níos éasca a chomhthreomharú; is furasta tionscadail mar SETI@home, folding@home agus halgartaim ghéiniteacha a chur i bhfeidhm ar bharr ardán dá leithéid. +**5. Néalríomhaireacht**. Is féidir an teicneolaíocht EVM a úsáid freisin chun timpeallacht ríomhaireachta infhíoraithe a chruthú, rud a ligeann d’úsáideoirí iarraidh ar dhaoine eile ríomhanna a dhéanamh agus ansin cruthúnais a iarraidh go roghnach go ndearnadh ríomhanna ag seicphointí roghnaithe go randamach i gceart. Ceadaíonn sé seo margadh néalríomhaireachta a chruthú inar féidir le haon úsáideoir a bheith rannpháirteach lena ríomhaire deisce, glúine nó freastalaí speisialaithe, agus is féidir spotseiceáil mar aon le taiscí slándála a úsáid lena chinntiú go bhfuil an córas iontaofa (i.e., ní féidir le nóid caimiléireacht a dhéanamh go brabúsach). Cé go mb’fhéidir nach mbeadh a leithéid de chóras oiriúnach do gach tasc; ní féidir tascanna a éilíonn ardleibhéal cumarsáide idirphróisis, mar shampla, a dhéanamh go héasca ar scamall mór nód. Tá tascanna eile, áfach, i bhfad níos éasca a chomhthreomharú; is furasta tionscadail mar SETI@home, folding@home agus halgartaim ghéiniteacha a chur i bhfeidhm ar bharr ardán dá leithéid. **6. Cearrbhachas idir piaraí**. Is féidir líon ar bith de phrótacail chearrbhachais idir comhghleacaithe, mar shampla Frank Stajano agus Richard Clayton [Cyberdice](http://www.cl.cam.ac.uk/~fms27/papers/2008-StajanoCla-cyberdice.pdf), a chur i bhfeidhm ar bhlocshlabhra Ethereum. Is é an prótacal cearrbhachais is simplí i ndáiríre ná conradh le haghaidh difríochta ar an gcéad bhloc haise eile, agus is féidir prótacail níos airde a thógáil as sin, ag cruthú seirbhísí cearrbhachais le táillí gar-nialas nach bhfuil ar a gcumas caimiléireacht. @@ -371,7 +371,7 @@ Mar sin féin, mar a tharlaíonn, cealaíonn an locht sa mheicníocht atá bunai 1. Is é an toradh a bhíonn ar idirbheart ná oibríochtaí `k`, ag tairiscint an luach saothair `kR` do mhianadóir ar bith a chuimsíonn é nuair a shocraíonn an seoltóir `R` agus tá `k` agus `R` (beagán) le feiceáil ag an mianadóir roimh ré. 2. Tá costas próiseála `C` ag oibríocht ar aon nód (. i. tá an éifeachtacht chéanna ag gach nód) -3. Tá nóid mhianadóireachta `N` ann, gach ceann acu ar cóimhéid le cumhacht próiseála (ie. `1/N` den iomlán) +3. Tá nóid mhianadóireachta `N` ann, gach ceann acu ar cóimhéid le cumhacht próiseála (i.e., `1/N` den iomlán) 4. Níl aon nóid iomlána neamh-mhianadóireachta ann. Bheadh ​​​​mianadóir sásta idirbheart a phróiseáil má tá an luach saothair ionchais níos mó ná an costas. Mar sin, is é `kR/N` an luach saothair a bhfuiltear ag súil leis toisc go bhfuil seans `1/N` ag an mianadóir an chéad bhloc eile a phróiseáil, agus is é an costas próiseála don mhianadóir ` kC`. Mar sin, áireoidh mianadóirí idirbhearta ina bhfuil `kR/N > kC`, nó `R > NC`. Tabhair faoi deara gurb é `R` an táille in aghaidh na hoibríochta a sholáthraíonn an seoltóir, agus mar sin tá teorainn níos ísle ar an sochar a fhaigheann an seoltóir ón idirbheart, agus is é `NC` an costas don líonra iomlán le chéile chun oibríocht a phróiseáil. Dá bhrí sin, tá dreasacht ag mianadóirí gan ach na hidirbhearta sin a sháraíonn an sochar fónta iomlán ná an costas a chur san áireamh. @@ -460,7 +460,7 @@ Tabhair faoi deara, sa todhchaí, is dócha go n-aistreoidh Ethereum go múnla c Oibríonn an t-algartam mianadóireachta Bitcoin trí iarraidh ar mhianadóirí SHA256 a ríomh ar leaganacha beagán modhnaithe den cheannteideal bloc na milliúin uaireanta arís agus arís eile, go dtí go dtiocfaidh nód amháin suas le leagan a bhfuil a hais níos lú ná an sprioc (thart ar 2192 faoi láthair). Mar sin féin, tá an t-algartam mianadóireachta seo i mbaol ó dhá chineál láraithe. Sa chéad dul síos, tá an t-éiceachóras mianadóireachta faoi cheannas ASICs (ciorcaid iomlánaithe a bhaineann go sonrach le feidhm) anois, sliseanna ríomhaire atá deartha le haghaidh tasc sonrach mianadóireachta Bitcoin,, agus mar sin na mílte uaire níos éifeachtaí. Ciallaíonn sé seo nach bhfuil mianadóireacht Bitcoin ina shaothrú an-díláraithe agus cothromaíoch a thuilleadh, éilíonn sé na milliúin dollar caipitil le bheith rannpháirteach go héifeachtach ann. Sa dara háit, ní dhéanann an chuid is mó de na mianadóirí Bitcoin bailíochtú bloc go háitiúil i ndáiríre; ina ionad sin, bíonn siad ag brath ar chomhthiomsú mianadóireachta láraithe chun na ceannteidil bloc a sholáthar. D’fhéadfaí a mhaíomh go bhfuil an fhadhb seo níos measa: ó scríobhadh an méid seo, rialaíonn na trí linnte mianadóireachta is mó go hindíreach thart ar 50% den chumhacht próiseála i líonra Bitcoin, cé go maolaítear é seo toisc gur féidir le mianadóirí aistriú chuig linnte mianadóireachta eile má dhéanann linn nó comhaltas mianadóireachta iarracht ionsaí 51%. -Is í intinn Ethereum faoi láthair algartam mianadóireachta a úsáid ina n-éilítear ar mhianadóirí sonraí randamacha a fháil ón staid, roinnt idirbheart a roghnaíodh go randamach a ríomh ó na bloic N deiridh sa bhlocshlabhra, agus hais an toraidh a sheoladh ar ais. Tá dhá bhuntáiste thábhachtacha ag baint leis seo. Sa chéad áit, is féidir go n-áireofaí ríomh de chineál ar bith i gconarthaí Ethereum, mar sin bheadh ​​​​ASIC Ethereum go bunúsach ina ASIC le haghaidh ríomh ginearálta - ie. LAP níos fearr. Ar an dara dul síos, éilíonn mianadóireacht rochtain ar an mblocshlabhra iomlán, rud a chuireann iallach ar mhianadóirí an blocshlabhra iomlán a stóráil agus a bheith in ann gach idirbheart a fhíorú ar a laghad. Cuireann sé seo deireadh leis an ngá atá le linnte mianadóireachta láraithe; cé gur féidir le linnte mianadóireachta freastal fós ar an ról dlisteanach a bhaineann le randamacht dáileadh luach saothair a chothromú, is féidir freastal chomh maith céanna ar an bhfeidhm seo trí chomhthiomsuithe piara le piaraí nach bhfuil aon smacht lárnach acu. +Is í intinn Ethereum faoi láthair algartam mianadóireachta a úsáid ina n-éilítear ar mhianadóirí sonraí randamacha a fháil ón staid, roinnt idirbheart a roghnaíodh go randamach a ríomh ó na bloic N deiridh sa bhlocshlabhra, agus hais an toraidh a sheoladh ar ais. Tá dhá bhuntáiste thábhachtacha ag baint leis seo. Sa chéad áit, is féidir go n-áireofaí ríomh de chineál ar bith i gconarthaí Ethereum, mar sin bheadh ​​​​ASIC Ethereum go bunúsach ina ASIC le haghaidh ríomh ginearálta - i.e., LAP níos fearr. Ar an dara dul síos, éilíonn mianadóireacht rochtain ar an mblocshlabhra iomlán, rud a chuireann iallach ar mhianadóirí an blocshlabhra iomlán a stóráil agus a bheith in ann gach idirbheart a fhíorú ar a laghad. Cuireann sé seo deireadh leis an ngá atá le linnte mianadóireachta láraithe; cé gur féidir le linnte mianadóireachta freastal fós ar an ról dlisteanach a bhaineann le randamacht dáileadh luach saothair a chothromú, is féidir freastal chomh maith céanna ar an bhfeidhm seo trí chomhthiomsuithe piara le piaraí nach bhfuil aon smacht lárnach acu. Tá an tsamhail seo gan tástáil, agus d'fhéadfadh deacrachtaí a bheith ann maidir le leas iomlán a bhaint as optamuithe cliste áirithe a sheachaint agus rith conartha á úsáid mar algartam mianadóireachta. Gné an-suimiúil amháin den algartam seo, áfach, is ea go gceadaíonn sé do dhuine ar bith "an tobar a nimhiú", trí líon mór conarthaí a thabhairt isteach sa bhlocshlabhra atá deartha go sonrach chun ASICanna áirithe a chosc. Tá dreasachtaí eacnamaíocha ann do mhonaróirí ASIC cleas den sórt sin a úsáid chun ionsaí a dhéanamh ar a chéile. Mar sin, is réiteach oiriúnaitheach eacnamaíoch daonna é an réiteach atá á fhorbairt againn ar deireadh seachas réiteach teicniúil amháin. diff --git a/public/content/translations/pcm/whitepaper/index.md b/public/content/translations/pcm/whitepaper/index.md index 7036ea42a2a..02c220dd817 100644 --- a/public/content/translations/pcm/whitepaper/index.md +++ b/public/content/translations/pcm/whitepaper/index.md @@ -135,7 +135,7 @@ Even witout any extenshons, di Bitcoin protokol akshualy dey facilitate wik vash Haueva, di skripting languaj as dem run am for Bitcoin get many limitashons: - **Lack of Turing-completeness** - dat na to say, while e get big subset of komputashon wey di Bitcoin skripting languaj dey support, en nor almost support efritin. Di main category wey dey miss na loops. Dem dey do dis to afoid infinite loops during transakshon verifikashon; theoretikaly dem nor fit ridus big palava for skript programas, sinse any loop fit simulate wen anybodi do di basik kode many taims wit one if statement, but im nor lead to skripts wey get very space-inefishient. For eksampol, to run difren elliptik kurve signashure algorithm go fit rikwaya 256 repeated multiplikashon rounds all put one by one for di kode. -- **Value-blindness** - wey nor dey for UTXO skript to giv fine-grained kontrol ova di amount wey dey fit witdraw. For eksampol, one pawaful yus kase of orakol kontract go bi hedging kontract, wia A and B go put $1000 worth of BTC and afta 30 days di skript go send $1000 worth of BTC to A and di rest to B. Dis one go rikwaya orakol make im ditamin di value of 1 BTC for USD, but even den e bi big growth for terms of trust and infrastrukshure rikwayament ova di fully sentralized solushons wey dey afailabol nau. But bikos dem UTXO na all-or-nothing, di only way wey e fit get dis na thru very unstabol hack wey go make di pesin get UTXO of difren amount (eg. one UTXO of 2k for efri k up to 30) and having di orakol pick wich UTXO e go send give A and wich one e go send giv B. +- **Value-blindness** - wey nor dey for UTXO skript to giv fine-grained kontrol ova di amount wey dey fit witdraw. For eksampol, one pawaful yus kase of orakol kontract go bi hedging kontract, wia A and B go put $1000 worth of BTC and afta 30 days di skript go send $1000 worth of BTC to A and di rest to B. Dis one go rikwaya orakol make im ditamin di value of 1 BTC for USD, but even den e bi big growth for terms of trust and infrastrukshure rikwayament ova di fully sentralized solushons wey dey afailabol nau. But bikos dem UTXO na all-or-nothing, di only way wey e fit get dis na thru very unstabol hack wey go make di pesin get UTXO of difren amount (e.g., one UTXO of 2k for efri k up to 30) and having di orakol pick wich UTXO e go send give A and wich one e go send giv B. - **Lack of state** - UTXO fit dey spend abi nor spend. Oportunity nor dey for multi-stage kontracts abi skripts wey dey kip any oda internal state biyond dat. Dis one dey make am hard to make multi-stage opshons kontracts, disentralized ekshanj offas abi two-stage cryptographic komitment protokols (wey dey necessary for sekure komputashonal bountis). Im also mean sey dem fiy only yus UTXO to build simpol, kontracts wey go work just wons. Im nor fit build more komplex "stateful" kontracts laik disentralized organizashons, and e dey make meta-protokols hard to run. Binary state kombine wit value-blindness also mean sey anoda important aplikashon, witdrawal limits, nor dey posibol. - **Blockchain-blindness** - UTXO dey blind to blockchain data laik di nonce, di taimstamp and block hash wey don hapun bifor. Dis one dey limit aplikashons for gambol wella, and plenti oda kategoris, by blokin di skripting languaj of important sorse of randomness wey fit hapun. From 5e3f2101d65bb9815fa86bf56b3bb3d7ebc7010a Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:31:45 -0500 Subject: [PATCH 217/326] hard stops on security/index --- public/content/translations/pcm/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/pcm/security/index.md b/public/content/translations/pcm/security/index.md index 063bb9e6980..18c7de721bb 100644 --- a/public/content/translations/pcm/security/index.md +++ b/public/content/translations/pcm/security/index.md @@ -136,7 +136,7 @@ For di run-up to [Di Merge](/roadmap/merge/), skammas don take advantaj of di ko Skammas fit appia as "suppot", as dem dey tell yu dat if yu deposit yor ETH, yu go risiv back 'ETH2'. Nor [official Ethereum suppot](/community/support/) dey, and nor new token dey. Neva shia yor wallet seed fraiz wit anyone. -_Note: E get some derivative tokens/tickers wey fit reprisent ETH wey dem stake (ie. rETH from Rocket Pool, stETH from Lido, ETH2 from Coinbase), but dis nor bi sontin yu nid to "migrate to."_ +_Note: E get some derivative tokens/tickers wey fit reprisent ETH wey dem stake (i.e., rETH from Rocket Pool, stETH from Lido, ETH2 from Coinbase), but dis nor bi sontin yu nid to "migrate to."_ ### Phishing skams {#phishing-scams} From de41d892cb7ef1683fb8f0ce8254ad7c2bed6f69 Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:32:04 -0500 Subject: [PATCH 218/326] hard stops on zero-knowledge-proofs/index --- public/content/translations/ga/zero-knowledge-proofs/index.md | 4 ++-- .../content/translations/pcm/zero-knowledge-proofs/index.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/translations/ga/zero-knowledge-proofs/index.md b/public/content/translations/ga/zero-knowledge-proofs/index.md index 449f8e2ecd9..60752f08aa3 100644 --- a/public/content/translations/ga/zero-knowledge-proofs/index.md +++ b/public/content/translations/ga/zero-knowledge-proofs/index.md @@ -88,7 +88,7 @@ Mar shampla, braitheann [meicníochtaí cuardratacha cistiúcháin](https://www. Using onchain voting makes quadratic funding susceptible to collusion: blockchain transactions are public, so bribers can inspect a bribee’s onchain activity to see how they “voted”. Ar an mbealach seo cuirtear stop le maoiniú cuadratach a bheith ina mhodh éifeachtach chun cistí a leithdháileadh bunaithe ar roghanna comhiomlánaithe an phobail. -Fortunately, newer solutions such as MACI (Minimum Anti-Collusion Infrastructure) are using zero-knowledge proofs to make onchain voting (eg., quadratic funding mechanisms) resistant to bribery and collusion. Is sraith de chonarthaí cliste agus scripteanna é MACI a ligeann do riarthóir lárnach (ar a dtugtar "comhordaitheoir") vótaí agus torthaí a chomhiomlánú _gan_ sonraí a nochtadh faoin gcaoi ar vótáil gach duine. Mar sin féin, is féidir a fhíorú go fóill gur comhairíodh na vótaí i gceart, nó a dheimhniú gur ghlac duine ar leith páirt sa bhabhta vótála. +Fortunately, newer solutions such as MACI (Minimum Anti-Collusion Infrastructure) are using zero-knowledge proofs to make onchain voting (e.g., quadratic funding mechanisms) resistant to bribery and collusion. Is sraith de chonarthaí cliste agus scripteanna é MACI a ligeann do riarthóir lárnach (ar a dtugtar "comhordaitheoir") vótaí agus torthaí a chomhiomlánú _gan_ sonraí a nochtadh faoin gcaoi ar vótáil gach duine. Mar sin féin, is féidir a fhíorú go fóill gur comhairíodh na vótaí i gceart, nó a dheimhniú gur ghlac duine ar leith páirt sa bhabhta vótála. #### Conas a oibríonn MACI le cruthúnais nial-eolais? {#how-maci-works-with-zk-proofs} @@ -140,7 +140,7 @@ Sampla maith a léiríonn an chaoi a n-oibríonn cruthúnais idirghníomhacha n Cé go raibh an cruthú réabhlóideach, bhí an promhú idirghníomhach teoranta ó thaobh úsáidí de toisc go raibh gá leis an dá pháirtí a bheith ar fáil agus idirghníomhú arís agus arís eile. Fiú dá mbeadh fíoraitheoir cinnte faoi ionracas an phromhadóra, ní bheadh ​​an cruthúnas ar fáil le haghaidh fíorú neamhspleách (chun cruthúnais nua a ríomh bhí gá le sraith nua teachtaireachtaí idir an promhadóir agus an fíoraitheoir). -Chun an fhadhb seo a réiteach, mhol Manuel Blum, Paul Feldman, agus Silvio Micali na chéad [cruthúnais nial-eolais neamh-idirghníomhach](https://dl.acm.org/doi/10.1145/62212.62222) áit a bhfuil eochair roinnte ag an seanfhocal agus ag an bhfíoraitheoir. Ligeann sé seo don chruthaitheoir a gcuid eolais ar roinnt faisnéise a léiriú (i.e. finné) gan an fhaisnéis féin a sholáthar. +Chun an fhadhb seo a réiteach, mhol Manuel Blum, Paul Feldman, agus Silvio Micali na chéad [cruthúnais nial-eolais neamh-idirghníomhach](https://dl.acm.org/doi/10.1145/62212.62222) áit a bhfuil eochair roinnte ag an seanfhocal agus ag an bhfíoraitheoir. Ligeann sé seo don chruthaitheoir a gcuid eolais ar roinnt faisnéise a léiriú (i.e., finné) gan an fhaisnéis féin a sholáthar. Murab ionann agus cruthúnais idirghníomhacha, níor theastaigh ach babhta cumarsáide amháin idir rannpháirtithe (promhadóir agus fíoraitheoir) le cruthúnais neamh-idirghníomhacha. Cuireann an promhadóir an fhaisnéis rúnda ar aghaidh chuig algartam speisialta chun cruthúnas nial-eolais a ríomh. Seoltar an cruthúnas seo chuig an bhfíoraitheoir, a sheiceálann go bhfuil an fhaisnéis rúnda ar eolas ag an bpromhadóir trí úsáid a bhaint as algartam eile. diff --git a/public/content/translations/pcm/zero-knowledge-proofs/index.md b/public/content/translations/pcm/zero-knowledge-proofs/index.md index 6c987da7952..08d13538971 100644 --- a/public/content/translations/pcm/zero-knowledge-proofs/index.md +++ b/public/content/translations/pcm/zero-knowledge-proofs/index.md @@ -88,7 +88,7 @@ For eksampol, [quadratic funding mechanisms](https://www.radicalxchange.org/conc To dey dey on-chain voting dey make quadratic funding dey eksposed to kollushon; blockchains dey publik, so pesin wey dey bribe fit sheck hau pesin wey kollet bribe for on-chain aktivity dey "vote". Dis way quadratic funding nor bi ogbonge way to dey allokate funds base on di aggregate komunity dem prifa. -Gud tin bi sey, solushons wey new pass laik MACI (Minimum Anti-Collusion Infrastructure) dey yus zero-knowlej prufs to make on-chain voting (eg., quadratic funding mechanisms) dey resist bribe and kollushon. MACI na one set of smart kontracts and skripts wey dey allow one sentral administrator (wey dem koll "koordinator") to gada vote kon tally rizuts _witout_ showin spesifik on hau ish pesin don vote. Even so, im still dey posibol to verify sey dem don kount di vote wella, abi konfam sey one patikular pesin don patisipate for di voting round. +Gud tin bi sey, solushons wey new pass laik MACI (Minimum Anti-Collusion Infrastructure) dey yus zero-knowlej prufs to make on-chain voting (e.g., quadratic funding mechanisms) dey resist bribe and kollushon. MACI na one set of smart kontracts and skripts wey dey allow one sentral administrator (wey dem koll "koordinator") to gada vote kon tally rizuts _witout_ showin spesifik on hau ish pesin don vote. Even so, im still dey posibol to verify sey dem don kount di vote wella, abi konfam sey one patikular pesin don patisipate for di voting round. #### Hau MACI dey wok wit zero-knowlej prufs? {#how-maci-works-with-zk-proofs} From 4a91011a807a8bfdeec117713e7984b5bfbb07fb Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:32:19 -0500 Subject: [PATCH 219/326] hard stops zero-knowledge-proofs/index --- public/content/zero-knowledge-proofs/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/zero-knowledge-proofs/index.md b/public/content/zero-knowledge-proofs/index.md index e71a5b592c7..0bb04dc38a3 100644 --- a/public/content/zero-knowledge-proofs/index.md +++ b/public/content/zero-knowledge-proofs/index.md @@ -94,7 +94,7 @@ For example, [quadratic funding mechanisms](https://www.radicalxchange.org/conce Using onchain voting makes quadratic funding susceptible to collusion: blockchain transactions are public, so bribers can inspect a bribee’s onchain activity to see how they “voted”. This way quadratic funding ceases to be an effective means for allocating funds based on the aggregated preferences of the community. -Fortunately, newer solutions such as MACI (Minimum Anti-Collusion Infrastructure) are using zero-knowledge proofs to make onchain voting (eg., quadratic funding mechanisms) resistant to bribery and collusion. MACI is a set of smart contracts and scripts that allow a central administrator (called a "coordinator") to aggregate votes and tally results _without_ revealing specifics on how each individual voted. Even so, it is still possible to verify that the votes were counted properly, or confirm that a particular individual participated in the voting round. +Fortunately, newer solutions such as MACI (Minimum Anti-Collusion Infrastructure) are using zero-knowledge proofs to make onchain voting (e.g., quadratic funding mechanisms) resistant to bribery and collusion. MACI is a set of smart contracts and scripts that allow a central administrator (called a "coordinator") to aggregate votes and tally results _without_ revealing specifics on how each individual voted. Even so, it is still possible to verify that the votes were counted properly, or confirm that a particular individual participated in the voting round. #### How does MACI work with zero-knowledge proofs? {#how-maci-works-with-zk-proofs} From b92cff1672fd7aee07419f1c1146a75d470773bd Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:32:31 -0500 Subject: [PATCH 220/326] hard stops on whitepaper/index --- public/content/whitepaper/index.md | 36 +++++++++++++++--------------- 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/public/content/whitepaper/index.md b/public/content/whitepaper/index.md index 287edab98bb..1a2a6cefd0e 100644 --- a/public/content/whitepaper/index.md +++ b/public/content/whitepaper/index.md @@ -78,7 +78,7 @@ The first half of the first step prevents transaction senders from spending coin ![Ethereum blocks](./ethereum-blocks.png) -If we had access to a trustworthy centralized service, this system would be trivial to implement; it could simply be coded exactly as described, using a centralized server's hard drive to keep track of the state. However, with Bitcoin we are trying to build a decentralized currency system, so we will need to combine the state transaction system with a consensus system in order to ensure that everyone agrees on the order of transactions. Bitcoin's decentralized consensus process requires nodes in the network to continuously attempt to produce packages of transactions called "blocks". The network is intended to produce roughly one block every ten minutes, with each block containing a timestamp, a nonce, a reference to (ie. hash of) the previous block and a list of all of the transactions that have taken place since the previous block. Over time, this creates a persistent, ever-growing, "blockchain" that constantly updates to represent the latest state of the Bitcoin ledger. +If we had access to a trustworthy centralized service, this system would be trivial to implement; it could simply be coded exactly as described, using a centralized server's hard drive to keep track of the state. However, with Bitcoin we are trying to build a decentralized currency system, so we will need to combine the state transaction system with a consensus system in order to ensure that everyone agrees on the order of transactions. Bitcoin's decentralized consensus process requires nodes in the network to continuously attempt to produce packages of transactions called "blocks". The network is intended to produce roughly one block every ten minutes, with each block containing a timestamp, a nonce, a reference to (i.e., hash of) the previous block and a list of all of the transactions that have taken place since the previous block. Over time, this creates a persistent, ever-growing, "blockchain" that constantly updates to represent the latest state of the Bitcoin ledger. The algorithm for checking if a block is valid, expressed in this paradigm, is as follows: @@ -135,7 +135,7 @@ Even without any extensions, the Bitcoin protocol actually does facilitate a wea However, the scripting language as implemented in Bitcoin has several important limitations: - **Lack of Turing-completeness** - that is to say, while there is a large subset of computation that the Bitcoin scripting language supports, it does not nearly support everything. The main category that is missing is loops. This is done to avoid infinite loops during transaction verification; theoretically it is a surmountable obstacle for script programmers, since any loop can be simulated by simply repeating the underlying code many times with an if statement, but it does lead to scripts that are very space-inefficient. For example, implementing an alternative elliptic curve signature algorithm would likely require 256 repeated multiplication rounds all individually included in the code. -- **Value-blindness** - there is no way for a UTXO script to provide fine-grained control over the amount that can be withdrawn. For example, one powerful use case of an oracle contract would be a hedging contract, where A and B put in $1000 worth of BTC and after 30 days the script sends $1000 worth of BTC to A and the rest to B. This would require an oracle to determine the value of 1 BTC in USD, but even then it is a massive improvement in terms of trust and infrastructure requirement over the fully centralized solutions that are available now. However, because UTXO are all-or-nothing, the only way to achieve this is through the very inefficient hack of having many UTXO of varying denominations (eg. one UTXO of 2k for every k up to 30) and having the oracle pick which UTXO to send to A and which to B. +- **Value-blindness** - there is no way for a UTXO script to provide fine-grained control over the amount that can be withdrawn. For example, one powerful use case of an oracle contract would be a hedging contract, where A and B put in $1000 worth of BTC and after 30 days the script sends $1000 worth of BTC to A and the rest to B. This would require an oracle to determine the value of 1 BTC in USD, but even then it is a massive improvement in terms of trust and infrastructure requirement over the fully centralized solutions that are available now. However, because UTXO are all-or-nothing, the only way to achieve this is through the very inefficient hack of having many UTXO of varying denominations (e.g., one UTXO of 2k for every k up to 30) and having the oracle pick which UTXO to send to A and which to B. - **Lack of state** - UTXO can either be spent or unspent; there is no opportunity for multi-stage contracts or scripts which keep any other internal state beyond that. This makes it hard to make multi-stage options contracts, decentralized exchange offers or two-stage cryptographic commitment protocols (necessary for secure computational bounties). It also means that UTXO can only be used to build simple, one-off contracts and not more complex "stateful" contracts such as decentralized organizations, and makes meta-protocols difficult to implement. Binary state combined with value-blindness also mean that another important application, withdrawal limits, is impossible. - **Blockchain-blindness** - UTXO are blind to blockchain data such as the nonce, the timestamp and previous block hash. This severely limits applications in gambling, and several other categories, by depriving the scripting language of a potentially valuable source of randomness. @@ -193,7 +193,7 @@ Note that the gas allowance assigned by a transaction or contract applies to the The Ethereum state transition function, `APPLY(S,TX) -> S'` can be defined as follows: -1. Check if the transaction is well-formed (ie. has the right number of values), the signature is valid, and the nonce matches the nonce in the sender's account. If not, return an error. +1. Check if the transaction is well-formed (i.e., has the right number of values), the signature is valid, and the nonce matches the nonce in the sender's account. If not, return an error. 2. Calculate the transaction fee as `STARTGAS * GASPRICE`, and determine the sending address from the signature. Subtract the fee from the sender's account balance and increment the sender's nonce. If there is not enough balance to spend, return an error. 3. Initialize `GAS = STARTGAS`, and take off a certain quantity of gas per byte to pay for the bytes in the transaction. 4. Transfer the transaction value from the sender's account to the receiving account. If the receiving account does not yet exist, create it. If the receiving account is a contract, run the contract's code either to completion or until the execution runs out of gas. @@ -247,7 +247,7 @@ The Ethereum blockchain is in many ways similar to the Bitcoin blockchain, altho 7. Let `S_FINAL` be `S[n]`, but adding the block reward paid to the miner. 8. Check if the Merkle tree root of the state `S_FINAL` is equal to the final state root provided in the block header. If it is, the block is valid; otherwise, it is not valid. -The approach may seem highly inefficient at first glance, because it needs to store the entire state with each block, but in reality efficiency should be comparable to that of Bitcoin. The reason is that the state is stored in the tree structure, and after every block only a small part of the tree needs to be changed. Thus, in general, between two adjacent blocks the vast majority of the tree should be the same, and therefore the data can be stored once and referenced twice using pointers (ie. hashes of subtrees). A special kind of tree known as a "Patricia tree" is used to accomplish this, including a modification to the Merkle tree concept that allows for nodes to be inserted and deleted, and not just changed, efficiently. Additionally, because all of the state information is part of the last block, there is no need to store the entire blockchain history - a strategy which, if it could be applied to Bitcoin, can be calculated to provide 5-20x savings in space. +The approach may seem highly inefficient at first glance, because it needs to store the entire state with each block, but in reality efficiency should be comparable to that of Bitcoin. The reason is that the state is stored in the tree structure, and after every block only a small part of the tree needs to be changed. Thus, in general, between two adjacent blocks the vast majority of the tree should be the same, and therefore the data can be stored once and referenced twice using pointers (i.e., hashes of subtrees). A special kind of tree known as a "Patricia tree" is used to accomplish this, including a modification to the Merkle tree concept that allows for nodes to be inserted and deleted, and not just changed, efficiently. Additionally, because all of the state information is part of the last block, there is no need to store the entire blockchain history - a strategy which, if it could be applied to Bitcoin, can be calculated to provide 5-20x savings in space. A commonly asked question is "where" contract code is executed, in terms of physical hardware. This has a simple answer: the process of executing contract code is part of the definition of the state transition function, which is part of the block validation algorithm, so if a transaction is added into block `B` the code execution spawned by that transaction will be executed by all nodes, now and in the future, that download and validate block `B`. @@ -272,7 +272,7 @@ This is essentially a literal implementation of the "banking system" state trans ### Financial derivatives and Stable-Value Currencies {#financial-derivatives-and-stable-value-currencies} -Financial derivatives are the most common application of a "smart contract", and one of the simplest to implement in code. The main challenge in implementing financial contracts is that the majority of them require reference to an external price ticker; for example, a very desirable application is a smart contract that hedges against the volatility of ether (or another cryptocurrency) with respect to the US dollar, but doing this requires the contract to know what the value of ETH/USD is. The simplest way to do this is through a "data feed" contract maintained by a specific party (eg. NASDAQ) designed so that that party has the ability to update the contract as needed, and providing an interface that allows other contracts to send a message to that contract and get back a response that provides the price. +Financial derivatives are the most common application of a "smart contract", and one of the simplest to implement in code. The main challenge in implementing financial contracts is that the majority of them require reference to an external price ticker; for example, a very desirable application is a smart contract that hedges against the volatility of ether (or another cryptocurrency) with respect to the US dollar, but doing this requires the contract to know what the value of ETH/USD is. The simplest way to do this is through a "data feed" contract maintained by a specific party (e.g., NASDAQ) designed so that that party has the ability to update the contract as needed, and providing an interface that allows other contracts to send a message to that contract and get back a response that provides the price. Given that critical ingredient, the hedging contract would look as follows: @@ -281,9 +281,9 @@ Given that critical ingredient, the hedging contract would look as follows: 3. Record the USD value of 1000 ether, calculated by querying the data feed contract, in storage, say this is $x. 4. After 30 days, allow A or B to "reactivate" the contract in order to send $x worth of ether (calculated by querying the data feed contract again to get the new price) to A and the rest to B. -Such a contract would have significant potential in crypto-commerce. One of the main problems cited about cryptocurrency is the fact that it's volatile; although many users and merchants may want the security and convenience of dealing with cryptographic assets, they many not wish to face that prospect of losing 23% of the value of their funds in a single day. Up until now, the most commonly proposed solution has been issuer-backed assets; the idea is that an issuer creates a sub-currency in which they have the right to issue and revoke units, and provide one unit of the currency to anyone who provides them (offline) with one unit of a specified underlying asset (eg. gold, USD). The issuer then promises to provide one unit of the underlying asset to anyone who sends back one unit of the crypto-asset. This mechanism allows any non-cryptographic asset to be "uplifted" into a cryptographic asset, provided that the issuer can be trusted. +Such a contract would have significant potential in crypto-commerce. One of the main problems cited about cryptocurrency is the fact that it's volatile; although many users and merchants may want the security and convenience of dealing with cryptographic assets, they many not wish to face that prospect of losing 23% of the value of their funds in a single day. Up until now, the most commonly proposed solution has been issuer-backed assets; the idea is that an issuer creates a sub-currency in which they have the right to issue and revoke units, and provide one unit of the currency to anyone who provides them (offline) with one unit of a specified underlying asset (e.g., gold, USD). The issuer then promises to provide one unit of the underlying asset to anyone who sends back one unit of the crypto-asset. This mechanism allows any non-cryptographic asset to be "uplifted" into a cryptographic asset, provided that the issuer can be trusted. -In practice, however, issuers are not always trustworthy, and in some cases the banking infrastructure is too weak, or too hostile, for such services to exist. Financial derivatives provide an alternative. Here, instead of a single issuer providing the funds to back up an asset, a decentralized market of speculators, betting that the price of a cryptographic reference asset (eg. ETH) will go up, plays that role. Unlike issuers, speculators have no option to default on their side of the bargain because the hedging contract holds their funds in escrow. Note that this approach is not fully decentralized, because a trusted source is still needed to provide the price ticker, although arguably even still this is a massive improvement in terms of reducing infrastructure requirements (unlike being an issuer, issuing a price feed requires no licenses and can likely be categorized as free speech) and reducing the potential for fraud. +In practice, however, issuers are not always trustworthy, and in some cases the banking infrastructure is too weak, or too hostile, for such services to exist. Financial derivatives provide an alternative. Here, instead of a single issuer providing the funds to back up an asset, a decentralized market of speculators, betting that the price of a cryptographic reference asset (e.g., ETH) will go up, plays that role. Unlike issuers, speculators have no option to default on their side of the bargain because the hedging contract holds their funds in escrow. Note that this approach is not fully decentralized, because a trusted source is still needed to provide the price ticker, although arguably even still this is a massive improvement in terms of reducing infrastructure requirements (unlike being an issuer, issuing a price feed requires no licenses and can likely be categorized as free speech) and reducing the potential for fraud. ### Identity and Reputation Systems {#identity-and-reputation-systems} @@ -295,13 +295,13 @@ def register(name, value): self.storage[name] = value ``` -The contract is very simple; all it is a database inside the Ethereum network that can be added to, but not modified or removed from. Anyone can register a name with some value, and that registration then sticks forever. A more sophisticated name registration contract will also have a "function clause" allowing other contracts to query it, as well as a mechanism for the "owner" (ie. the first registerer) of a name to change the data or transfer ownership. One can even add reputation and web-of-trust functionality on top. +The contract is very simple; all it is a database inside the Ethereum network that can be added to, but not modified or removed from. Anyone can register a name with some value, and that registration then sticks forever. A more sophisticated name registration contract will also have a "function clause" allowing other contracts to query it, as well as a mechanism for the "owner" (i.e., the first registerer) of a name to change the data or transfer ownership. One can even add reputation and web-of-trust functionality on top. ### Decentralized File Storage {#decentralized-file-storage} Over the past few years, there have emerged a number of popular online file storage startups, the most prominent being Dropbox, seeking to allow users to upload a backup of their hard drive and have the service store the backup and allow the user to access it in exchange for a monthly fee. However, at this point the file storage market is at times relatively inefficient; a cursory look at various existing solutions shows that, particularly at the "uncanny valley" 20-200 GB level at which neither free quotas nor enterprise-level discounts kick in, monthly prices for mainstream file storage costs are such that you are paying for more than the cost of the entire hard drive in a single month. Ethereum contracts can allow for the development of a decentralized file storage ecosystem, where individual users can earn small quantities of money by renting out their own hard drives and unused space can be used to further drive down the costs of file storage. -The key underpinning piece of such a device would be what we have termed the "decentralized Dropbox contract". This contract works as follows. First, one splits the desired data up into blocks, encrypting each block for privacy, and builds a Merkle tree out of it. One then makes a contract with the rule that, every N blocks, the contract would pick a random index in the Merkle tree (using the previous block hash, accessible from contract code, as a source of randomness), and give X ether to the first entity to supply a transaction with a simplified payment verification-like proof of ownership of the block at that particular index in the tree. When a user wants to re-download their file, they can use a micropayment channel protocol (eg. pay 1 szabo per 32 kilobytes) to recover the file; the most fee-efficient approach is for the payer not to publish the transaction until the end, instead replacing the transaction with a slightly more lucrative one with the same nonce after every 32 kilobytes. +The key underpinning piece of such a device would be what we have termed the "decentralized Dropbox contract". This contract works as follows. First, one splits the desired data up into blocks, encrypting each block for privacy, and builds a Merkle tree out of it. One then makes a contract with the rule that, every N blocks, the contract would pick a random index in the Merkle tree (using the previous block hash, accessible from contract code, as a source of randomness), and give X ether to the first entity to supply a transaction with a simplified payment verification-like proof of ownership of the block at that particular index in the tree. When a user wants to re-download their file, they can use a micropayment channel protocol (e.g., pay 1 szabo per 32 kilobytes) to recover the file; the most fee-efficient approach is for the payer not to publish the transaction until the end, instead replacing the transaction with a slightly more lucrative one with the same nonce after every 32 kilobytes. An important feature of the protocol is that, although it may seem like one is trusting many random nodes not to decide to forget the file, one can reduce that risk down to near-zero by splitting the file into many pieces via secret sharing, and watching the contracts to see each piece is still in some node's possession. If a contract is still paying out money, that provides a cryptographic proof that someone out there is still storing the file. @@ -315,7 +315,7 @@ A general outline for how to code a DAO is as follows. The simplest design is si - `[1,i]` to register a vote in favor of proposal `i` - `[2,i]` to finalize proposal `i` if enough votes have been made -The contract would then have clauses for each of these. It would maintain a record of all open storage changes, along with a list of who voted for them. It would also have a list of all members. When any storage change gets to two thirds of members voting for it, a finalizing transaction could execute the change. A more sophisticated skeleton would also have built-in voting ability for features like sending a transaction, adding members and removing members, and may even provide for [Liquid Democracy](https://wikipedia.org/wiki/Liquid_democracy)-style vote delegation (ie. anyone can assign someone to vote for them, and assignment is transitive so if A assigns B and B assigns C then C determines A's vote). This design would allow the DAO to grow organically as a decentralized community, allowing people to eventually delegate the task of filtering out who is a member to specialists, although unlike in the "current system" specialists can easily pop in and out of existence over time as individual community members change their alignments. +The contract would then have clauses for each of these. It would maintain a record of all open storage changes, along with a list of who voted for them. It would also have a list of all members. When any storage change gets to two thirds of members voting for it, a finalizing transaction could execute the change. A more sophisticated skeleton would also have built-in voting ability for features like sending a transaction, adding members and removing members, and may even provide for [Liquid Democracy](https://wikipedia.org/wiki/Liquid_democracy)-style vote delegation (i.e., anyone can assign someone to vote for them, and assignment is transitive so if A assigns B and B assigns C then C determines A's vote). This design would allow the DAO to grow organically as a decentralized community, allowing people to eventually delegate the task of filtering out who is a member to specialists, although unlike in the "current system" specialists can easily pop in and out of existence over time as individual community members change their alignments. An alternative model is for a decentralized corporation, where any account can have zero or more shares, and two thirds of the shares are required to make a decision. A complete skeleton would involve asset management functionality, the ability to make an offer to buy or sell shares, and the ability to accept offers (preferably with an order-matching mechanism inside the contract). Delegation would also exist Liquid Democracy-style, generalizing the concept of a "board of directors". @@ -331,11 +331,11 @@ Normally, 1% per day is enough for Alice, and if Alice wants to withdraw more sh **2. Crop insurance**. One can easily make a financial derivatives contract but using a data feed of the weather instead of any price index. If a farmer in Iowa purchases a derivative that pays out inversely based on the precipitation in Iowa, then if there is a drought, the farmer will automatically receive money and if there is enough rain the farmer will be happy because their crops would do well. This can be expanded to natural disaster insurance generally. -**3. A decentralized data feed**. For financial contracts for difference, it may actually be possible to decentralize the data feed via a protocol called "[SchellingCoin](http://blog.ethereum.org/2014/03/28/schellingcoin-a-minimal-trust-universal-data-feed/)". SchellingCoin basically works as follows: N parties all put into the system the value of a given datum (eg. the ETH/USD price), the values are sorted, and everyone between the 25th and 75th percentile gets one token as a reward. Everyone has the incentive to provide the answer that everyone else will provide, and the only value that a large number of players can realistically agree on is the obvious default: the truth. This creates a decentralized protocol that can theoretically provide any number of values, including the ETH/USD price, the temperature in Berlin or even the result of a particular hard computation. +**3. A decentralized data feed**. For financial contracts for difference, it may actually be possible to decentralize the data feed via a protocol called "[SchellingCoin](http://blog.ethereum.org/2014/03/28/schellingcoin-a-minimal-trust-universal-data-feed/)". SchellingCoin basically works as follows: N parties all put into the system the value of a given datum (e.g., the ETH/USD price), the values are sorted, and everyone between the 25th and 75th percentile gets one token as a reward. Everyone has the incentive to provide the answer that everyone else will provide, and the only value that a large number of players can realistically agree on is the obvious default: the truth. This creates a decentralized protocol that can theoretically provide any number of values, including the ETH/USD price, the temperature in Berlin or even the result of a particular hard computation. **4. Smart multisignature escrow**. Bitcoin allows multisignature transaction contracts where, for example, three out of a given five keys can spend the funds. Ethereum allows for more granularity; for example, four out of five can spend everything, three out of five can spend up to 10% per day, and two out of five can spend up to 0.5% per day. Additionally, Ethereum multisig is asynchronous - two parties can register their signatures on the blockchain at different times and the last signature will automatically send the transaction. -**5. Cloud computing**. The EVM technology can also be used to create a verifiable computing environment, allowing users to ask others to carry out computations and then optionally ask for proofs that computations at certain randomly selected checkpoints were done correctly. This allows for the creation of a cloud computing market where any user can participate with their desktop, laptop or specialized server, and spot-checking together with security deposits can be used to ensure that the system is trustworthy (ie. nodes cannot profitably cheat). Although such a system may not be suitable for all tasks; tasks that require a high level of inter-process communication, for example, cannot easily be done on a large cloud of nodes. Other tasks, however, are much easier to parallelize; projects like SETI@home, folding@home and genetic algorithms can easily be implemented on top of such a platform. +**5. Cloud computing**. The EVM technology can also be used to create a verifiable computing environment, allowing users to ask others to carry out computations and then optionally ask for proofs that computations at certain randomly selected checkpoints were done correctly. This allows for the creation of a cloud computing market where any user can participate with their desktop, laptop or specialized server, and spot-checking together with security deposits can be used to ensure that the system is trustworthy (i.e., nodes cannot profitably cheat). Although such a system may not be suitable for all tasks; tasks that require a high level of inter-process communication, for example, cannot easily be done on a large cloud of nodes. Other tasks, however, are much easier to parallelize; projects like SETI@home, folding@home and genetic algorithms can easily be implemented on top of such a platform. **6. Peer-to-peer gambling**. Any number of peer-to-peer gambling protocols, such as Frank Stajano and Richard Clayton's [Cyberdice](http://www.cl.cam.ac.uk/~fms27/papers/2008-StajanoCla-cyberdice.pdf), can be implemented on the Ethereum blockchain. The simplest gambling protocol is actually simply a contract for difference on the next block hash, and more advanced protocols can be built up from there, creating gambling services with near-zero fees that have no ability to cheat. @@ -370,8 +370,8 @@ Because every transaction published into the blockchain imposes on the network t However, as it turns out this flaw in the market-based mechanism, when given a particular inaccurate simplifying assumption, magically cancels itself out. The argument is as follows. Suppose that: 1. A transaction leads to `k` operations, offering the reward `kR` to any miner that includes it where `R` is set by the sender and `k` and `R` are (roughly) visible to the miner beforehand. -2. An operation has a processing cost of `C` to any node (ie. all nodes have equal efficiency) -3. There are `N` mining nodes, each with exactly equal processing power (ie. `1/N` of total) +2. An operation has a processing cost of `C` to any node (i.e., all nodes have equal efficiency) +3. There are `N` mining nodes, each with exactly equal processing power (i.e., `1/N` of total) 4. No non-mining full nodes exist. A miner would be willing to process a transaction if the expected reward is greater than the cost. Thus, the expected reward is `kR/N` since the miner has a `1/N` chance of processing the next block, and the processing cost for the miner is simply `kC`. Hence, miners will include transactions where `kR/N > kC`, or `R > NC`. Note that `R` is the per-operation fee provided by the sender, and is thus a lower bound on the benefit that the sender derives from the transaction, and `NC` is the cost to the entire network together of processing an operation. Hence, miners have the incentive to include only those transactions for which the total utilitarian benefit exceeds the cost. @@ -409,7 +409,7 @@ As described in the state transition section, our solution works by requiring a - An attacker creates a contract which runs an infinite loop, and then sends a transaction activating that loop to the miner. The miner will process the transaction, running the infinite loop, and wait for it to run out of gas. Even though the execution runs out of gas and stops halfway through, the transaction is still valid and the miner still claims the fee from the attacker for each computational step. - An attacker creates a very long infinite loop with the intent of forcing the miner to keep computing for such a long time that by the time computation finishes a few more blocks will have come out and it will not be possible for the miner to include the transaction to claim the fee. However, the attacker will be required to submit a value for `STARTGAS` limiting the number of computational steps that execution can take, so the miner will know ahead of time that the computation will take an excessively large number of steps. -- An attacker sees a contract with code of some form like `send(A,contract.storage[A]); contract.storage[A] = 0`, and sends a transaction with just enough gas to run the first step but not the second (ie. making a withdrawal but not letting the balance go down). The contract author does not need to worry about protecting against such attacks, because if execution stops halfway through the changes get reverted. +- An attacker sees a contract with code of some form like `send(A,contract.storage[A]); contract.storage[A] = 0`, and sends a transaction with just enough gas to run the first step but not the second (i.e., making a withdrawal but not letting the balance go down). The contract author does not need to worry about protecting against such attacks, because if execution stops halfway through the changes get reverted. - A financial contract works by taking the median of nine proprietary data feeds in order to minimize risk. An attacker takes over one of the data feeds, which is designed to be modifiable via the variable-address-call mechanism described in the section on DAOs, and converts it to run an infinite loop, thereby attempting to force any attempts to claim funds from the financial contract to run out of gas. However, the financial contract can set a gas limit on the message to prevent this problem. The alternative to Turing-completeness is Turing-incompleteness, where `JUMP` and `JUMPI` do not exist and only one copy of each contract is allowed to exist in the call stack at any given time. With this system, the fee system described and the uncertainties around the effectiveness of our solution might not be necessary, as the cost of executing a contract would be bounded above by its size. Additionally, Turing-incompleteness is not even that big a limitation; out of all the contract examples we have conceived internally, so far only one required a loop, and even that loop could be removed by making 26 repetitions of a one-line piece of code. Given the serious implications of Turing-completeness, and the limited benefit, why not simply have a Turing-incomplete language? In reality, however, Turing-incompleteness is far from a neat solution to the problem. To see why, consider the following contracts: @@ -459,7 +459,7 @@ _Despite the linear currency issuance, just like with Bitcoin over time the supp The two main choices in the above model are (1) the existence and size of an endowment pool, and (2) the existence of a permanently growing linear supply, as opposed to a capped supply as in Bitcoin. The justification of the endowment pool is as follows. If the endowment pool did not exist, and the linear issuance reduced to 0.217x to provide the same inflation rate, then the total quantity of ether would be 16.5% less and so each unit would be 19.8% more valuable. Hence, in the equilibrium 19.8% more ether would be purchased in the sale, so each unit would once again be exactly as valuable as before. The organization would also then have 1.198x as much BTC, which can be considered to be split into two slices: the original BTC, and the additional 0.198x. Hence, this situation is _exactly equivalent_ to the endowment, but with one important difference: the organization holds purely BTC, and so is not incentivized to support the value of the ether unit. -The permanent linear supply growth model reduces the risk of what some see as excessive wealth concentration in Bitcoin, and gives individuals living in present and future eras a fair chance to acquire currency units, while at the same time retaining a strong incentive to obtain and hold ether because the "supply growth rate" as a percentage still tends to zero over time. We also theorize that because coins are always lost over time due to carelessness, death, etc, and coin loss can be modeled as a percentage of the total supply per year, that the total currency supply in circulation will in fact eventually stabilize at a value equal to the annual issuance divided by the loss rate (eg. at a loss rate of 1%, once the supply reaches 26X then 0.26X will be mined and 0.26X lost every year, creating an equilibrium). +The permanent linear supply growth model reduces the risk of what some see as excessive wealth concentration in Bitcoin, and gives individuals living in present and future eras a fair chance to acquire currency units, while at the same time retaining a strong incentive to obtain and hold ether because the "supply growth rate" as a percentage still tends to zero over time. We also theorize that because coins are always lost over time due to carelessness, death, etc, and coin loss can be modeled as a percentage of the total supply per year, that the total currency supply in circulation will in fact eventually stabilize at a value equal to the annual issuance divided by the loss rate (e.g., at a loss rate of 1%, once the supply reaches 26X then 0.26X will be mined and 0.26X lost every year, creating an equilibrium). Note that in the future, it is likely that Ethereum will switch to a proof-of-stake model for security, reducing the issuance requirement to somewhere between zero and 0.05X per year. In the event that the Ethereum organization loses funding or for any other reason disappears, we leave open a "social contract": anyone has the right to create a future candidate version of Ethereum, with the only condition being that the quantity of ether must be at most equal to `60102216 * (1.198 + 0.26 * n)` where `n` is the number of years after the genesis block. Creators are free to crowd-sell or otherwise assign some or all of the difference between the PoS-driven supply expansion and the maximum allowable supply expansion to pay for development. Candidate upgrades that do not comply with the social contract may justifiably be forked into compliant versions. @@ -467,7 +467,7 @@ Note that in the future, it is likely that Ethereum will switch to a proof-of-st The Bitcoin mining algorithm works by having miners compute SHA256 on slightly modified versions of the block header millions of times over and over again, until eventually one node comes up with a version whose hash is less than the target (currently around 2192). However, this mining algorithm is vulnerable to two forms of centralization. First, the mining ecosystem has come to be dominated by ASICs (application-specific integrated circuits), computer chips designed for, and therefore thousands of times more efficient at, the specific task of Bitcoin mining. This means that Bitcoin mining is no longer a highly decentralized and egalitarian pursuit, requiring millions of dollars of capital to effectively participate in. Second, most Bitcoin miners do not actually perform block validation locally; instead, they rely on a centralized mining pool to provide the block headers. This problem is arguably worse: as of the time of this writing, the top three mining pools indirectly control roughly 50% of processing power in the Bitcoin network, although this is mitigated by the fact that miners can switch to other mining pools if a pool or coalition attempts a 51% attack. -The current intent at Ethereum is to use a mining algorithm where miners are required to fetch random data from the state, compute some randomly selected transactions from the last N blocks in the blockchain, and return the hash of the result. This has two important benefits. First, Ethereum contracts can include any kind of computation, so an Ethereum ASIC would essentially be an ASIC for general computation - ie. a better CPU. Second, mining requires access to the entire blockchain, forcing miners to store the entire blockchain and at least be capable of verifying every transaction. This removes the need for centralized mining pools; although mining pools can still serve the legitimate role of evening out the randomness of reward distribution, this function can be served equally well by peer-to-peer pools with no central control. +The current intent at Ethereum is to use a mining algorithm where miners are required to fetch random data from the state, compute some randomly selected transactions from the last N blocks in the blockchain, and return the hash of the result. This has two important benefits. First, Ethereum contracts can include any kind of computation, so an Ethereum ASIC would essentially be an ASIC for general computation - i.e., a better CPU. Second, mining requires access to the entire blockchain, forcing miners to store the entire blockchain and at least be capable of verifying every transaction. This removes the need for centralized mining pools; although mining pools can still serve the legitimate role of evening out the randomness of reward distribution, this function can be served equally well by peer-to-peer pools with no central control. This model is untested, and there may be difficulties along the way in avoiding certain clever optimizations when using contract execution as a mining algorithm. However, one notably interesting feature of this algorithm is that it allows anyone to "poison the well", by introducing a large number of contracts into the blockchain specifically designed to stymie certain ASICs. The economic incentives exist for ASIC manufacturers to use such a trick to attack each other. Thus, the solution that we are developing is ultimately an adaptive economic human solution rather than purely a technical one. @@ -475,7 +475,7 @@ This model is untested, and there may be difficulties along the way in avoiding One common concern about Ethereum is the issue of scalability. Like Bitcoin, Ethereum suffers from the flaw that every transaction needs to be processed by every node in the network. With Bitcoin, the size of the current blockchain rests at about 15 GB, growing by about 1 MB per hour. If the Bitcoin network were to process Visa's 2000 transactions per second, it would grow by 1 MB per three seconds (1 GB per hour, 8 TB per year). Ethereum is likely to suffer a similar growth pattern, worsened by the fact that there will be many applications on top of the Ethereum blockchain instead of just a currency as is the case with Bitcoin, but ameliorated by the fact that Ethereum full nodes need to store just the state instead of the entire blockchain history. -The problem with such a large blockchain size is centralization risk. If the blockchain size increases to, say, 100 TB, then the likely scenario would be that only a very small number of large businesses would run full nodes, with all regular users using light SPV nodes. In such a situation, there arises the potential concern that the full nodes could band together and all agree to cheat in some profitable fashion (eg. change the block reward, give themselves BTC). Light nodes would have no way of detecting this immediately. Of course, at least one honest full node would likely exist, and after a few hours information about the fraud would trickle out through channels like Reddit, but at that point it would be too late: it would be up to the ordinary users to organize an effort to blacklist the given blocks, a massive and likely infeasible coordination problem on a similar scale as that of pulling off a successful 51% attack. In the case of Bitcoin, this is currently a problem, but there exists a blockchain modification [suggested by Peter Todd](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) which will alleviate this issue. +The problem with such a large blockchain size is centralization risk. If the blockchain size increases to, say, 100 TB, then the likely scenario would be that only a very small number of large businesses would run full nodes, with all regular users using light SPV nodes. In such a situation, there arises the potential concern that the full nodes could band together and all agree to cheat in some profitable fashion (e.g., change the block reward, give themselves BTC). Light nodes would have no way of detecting this immediately. Of course, at least one honest full node would likely exist, and after a few hours information about the fraud would trickle out through channels like Reddit, but at that point it would be too late: it would be up to the ordinary users to organize an effort to blacklist the given blocks, a massive and likely infeasible coordination problem on a similar scale as that of pulling off a successful 51% attack. In the case of Bitcoin, this is currently a problem, but there exists a blockchain modification [suggested by Peter Todd](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) which will alleviate this issue. In the near term, Ethereum will use two additional strategies to cope with this problem. First, because of the blockchain-based mining algorithms, at least every miner will be forced to be a full node, creating a lower bound on the number of full nodes. Second and more importantly, however, we will include an intermediate state tree root in the blockchain after processing each transaction. Even if block validation is centralized, as long as one honest verifying node exists, the centralization problem can be circumvented via a verification protocol. If a miner publishes an invalid block, that block must either be badly formatted, or the state `S[n]` is incorrect. Since `S[0]` is known to be correct, there must be some first state `S[i]` that is incorrect where `S[i-1]` is correct. The verifying node would provide the index `i`, along with a "proof of invalidity" consisting of the subset of Patricia tree nodes needing to process `APPLY(S[i-1],TX[i]) -> S[i]`. Nodes would be able to use those nodes to run that part of the computation, and see that the `S[i]` generated does not match the `S[i]` provided. From 3e7c9121eeeea825d4c8c4af8405a64282ca23db Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:32:53 -0500 Subject: [PATCH 221/326] hard stops on learn-quizzes --- src/intl/en/learn-quizzes.json | 2 +- src/intl/ga/learn-quizzes.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intl/en/learn-quizzes.json b/src/intl/en/learn-quizzes.json index ca022b1281d..abbbb02fb9d 100644 --- a/src/intl/en/learn-quizzes.json +++ b/src/intl/en/learn-quizzes.json @@ -429,7 +429,7 @@ "staking-solo-2-a-label": "No affect on rewards", "staking-solo-2-a-explanation": "Penalties are incurred when a validator is unavailable to attest to the state of the chain for any given epoch. The size of these penalties is approximately equal to 75% of what the reward for a proper attestation would have been. Rewards resume when validator goes back online, and NO slashing occurs.", "staking-solo-2-b-label": "Inactivity penalties are incurred only while unavailable", - "staking-solo-2-b-explanation": "While unavailable, a validator will incur small inactivity penalties, approximately equal to 75% of what the reward would have been for a proper attestation. In rare/extreme cases where the network is not finalizing (i.e. over 1/3 of the network is also offline), these penalties are significantly greater. Rewards resume when validator goes back online, and no slashing occurs.", + "staking-solo-2-b-explanation": "While unavailable, a validator will incur small inactivity penalties, approximately equal to 75% of what the reward would have been for a proper attestation. In rare/extreme cases where the network is not finalizing (i.e., over 1/3 of the network is also offline), these penalties are significantly greater. Rewards resume when validator goes back online, and no slashing occurs.", "staking-solo-2-c-label": "Immediate slashing and removal from the network", "staking-solo-2-c-explanation": "This is a common misconception, but going offline does NOT result in slashing! Slashing is a specific type of penalty for more serious offense, with larger penalties and also results in removal from the validator set.", "staking-solo-2-d-label": "One week delay before slashing and ejection", diff --git a/src/intl/ga/learn-quizzes.json b/src/intl/ga/learn-quizzes.json index 9f32d732b41..7e08773968c 100644 --- a/src/intl/ga/learn-quizzes.json +++ b/src/intl/ga/learn-quizzes.json @@ -384,7 +384,7 @@ "staking-solo-2-a-label": "Gan aon tionchar ar luaíochtaí", "staking-solo-2-a-explanation": "Tabhaítear pionóis nuair nach mbíonn bailíochtóir ar fáil chun staid an tslabhra a fhianú d’aon ré ar leith. Is ionann méid na bpionós seo agus 75% den luach a bheadh ​​ar fhianú ceart. Atosóidh luach saothair nuair a théann an bailíochtóir ar ais ar líne, agus NÍL aon slaiseadh.", "staking-solo-2-b-label": "Ní thabhaítear pionóis neamhghníomhaíochta ach amháin nuair nach mbíonn siad ar fáil", - "staking-solo-2-b-explanation": "Cé nach bhfuil sé ar fáil, tabhóidh bailíochtóir pionóis bheaga neamhghníomhaíochta, arb ionann iad agus 75% den luach a bheadh ​​ar fhianú ceart. I gcásanna neamhchoitianta/fíorchúiseacha nach bhfuil an líonra á thabhairt chun críche (i.e. tá níos mó ná 1/3 den líonra as líne freisin), bíonn na pionóis seo i bhfad níos airde. Atosóidh luach saothair nuair a théann bailíochtóir ar ais ar líne, agus ní tharlaíonn aon slais.", + "staking-solo-2-b-explanation": "Cé nach bhfuil sé ar fáil, tabhóidh bailíochtóir pionóis bheaga neamhghníomhaíochta, arb ionann iad agus 75% den luach a bheadh ​​ar fhianú ceart. I gcásanna neamhchoitianta/fíorchúiseacha nach bhfuil an líonra á thabhairt chun críche (i.e., tá níos mó ná 1/3 den líonra as líne freisin), bíonn na pionóis seo i bhfad níos airde. Atosóidh luach saothair nuair a théann bailíochtóir ar ais ar líne, agus ní tharlaíonn aon slais.", "staking-solo-2-c-label": "Slaiseáil láithreach agus a bhaint as an líonra", "staking-solo-2-c-explanation": "Is míthuiscint choitianta é seo, ach NÍL slaiseáil mar thoradh ar dhul as líne! Is cineál sonrach pionóis é slaiseáil i leith cion níos tromchúisí, le pionóis níos mó agus baintear as an tacar bailíochtaithe é freisin.", "staking-solo-2-d-label": "Moille seachtaine amháin roimh slaiseáil agus díshealbhú", From 3407d8106aa3bc21cba776dd00337fb1ef6cd50e Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:33:19 -0500 Subject: [PATCH 222/326] hard stops on page-taking.json --- src/intl/en/page-staking.json | 2 +- src/intl/ga/page-staking.json | 2 +- src/intl/pcm/page-staking.json | 2 +- src/intl/yo/page-staking.json | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/intl/en/page-staking.json b/src/intl/en/page-staking.json index 6854bbfe4f1..b16f22ccbc6 100644 --- a/src/intl/en/page-staking.json +++ b/src/intl/en/page-staking.json @@ -205,7 +205,7 @@ "page-staking-faq-2-answer": "A validator has the ability to propose and attest to blocks for the network. To prevent dishonest behavior, users must have their funds at stake. This allows the protocol to penalize malicious actors. Staking is a means to keep you honest, as your actions will have financial consequences.", "page-staking-faq-3-question": "Can I buy 'Eth2'?", "page-staking-faq-3-answer-p1": "There is no 'Eth2' token native to the protocol, as the native token ether (ETH) did not change when Ethereum switched to proof-of-stake.", - "page-staking-faq-3-answer-p2": "There are derivative tokens/tickers that may represent staked ETH (ie. rETH from Rocket Pool, stETH from Lido, ETH2 from Coinbase). Learn more about staking pools", + "page-staking-faq-3-answer-p2": "There are derivative tokens/tickers that may represent staked ETH (i.e., rETH from Rocket Pool, stETH from Lido, ETH2 from Coinbase). Learn more about staking pools", "page-staking-faq-4-question": "Is staking already live?", "page-staking-faq-4-answer-p1": "Yes. Staking has been live since December 1, 2020", "page-staking-faq-4-answer-p2": "This means that staking is currently live for users to deposit their ETH, run a validator client, and start earning rewards.", diff --git a/src/intl/ga/page-staking.json b/src/intl/ga/page-staking.json index 0b7ad569d54..203fcc44b64 100644 --- a/src/intl/ga/page-staking.json +++ b/src/intl/ga/page-staking.json @@ -205,7 +205,7 @@ "page-staking-faq-2-answer": "Tá an cumas ag bailíochtóir bloic don líonra a mholadh agus a fhianú. Chun iompar mímhacánta a chosc, caithfidh úsáideoirí a gcuid cistí a bheith i gceist leis an ngeallchur. Leis sin ligtear don phrótacal pionós a ghearradh ar ghníomhuithe mailíseacha. Is bealach é an geallchur chun thú a choinneáil macánta, mar beidh iarmhairtí airgeadais ag do ghníomhartha.", "page-staking-faq-3-question": "An féidir liom 'Eth2' a cheannach?", "page-staking-faq-3-answer-p1": "Níl aon chomhartha 'Eth2' ann atá dúchasach don phrótacal, mar níor athraíodh comhartha dúchais an éitir (ETH) nuair a bogadh Ethereum go cruthúnas geallchuir.", - "page-staking-faq-3-answer-p2": "Tá comharthaí/ticeoirí díorthacha ann a d'fhéadfadh a bheith mar ETH geallchurtha (ie. rETH ó Rocket Pool, stETH ó Lido, ETH2 ó Coinbase). Foghlaim tuilleadh faoi linnte geallchuir", + "page-staking-faq-3-answer-p2": "Tá comharthaí/ticeoirí díorthacha ann a d'fhéadfadh a bheith mar ETH geallchurtha (i.e., rETH ó Rocket Pool, stETH ó Lido, ETH2 ó Coinbase). Foghlaim tuilleadh faoi linnte geallchuir", "page-staking-faq-4-question": "An bhfuiltear i mbun geallchuir cheana féin?", "page-staking-faq-4-answer-p1": "Tá. Tá an Geallchur beo ón 1 Nollaig 2020", "page-staking-faq-4-answer-p2": "Ciallaíonn sé seo go bhfuil an geallchur beo faoi láthair le haghaidh úsáideoirí chun a gcuid ETH a íoc mar éarlais, chun cliant bailíochtaithe a rith agus chun tús a chur le luaíochtaí a thuilleamh.", diff --git a/src/intl/pcm/page-staking.json b/src/intl/pcm/page-staking.json index 59f62cac049..16e299e887d 100644 --- a/src/intl/pcm/page-staking.json +++ b/src/intl/pcm/page-staking.json @@ -204,7 +204,7 @@ "page-staking-faq-2-answer": "Pesin wey dey validate get pawa to propose and attest to blocks for di netwok. To privent dishonest bihavior, users suppose get dem funds at stake. Dis dey allow di protokol to penalize malisjios aktors. Staking na means to make dey honest, as yor akshons go get finashia konsikwensis.", "page-staking-faq-3-question": "I fit buy 'Eth2'?", "page-staking-faq-3-answer-p1": "'Eth2' token native to di protokol nor dey, as di native token ether (ETH) nor shanj wen Ethereum don switch for proof-of-stake.", - "page-staking-faq-3-answer-p2": "Dem derivative tokens/tickers wey fit reprisent staked ETH (ie. rETH from Rocket Pool, stETH from Lido, ETH2 from Coinbase). Learn more abou staking pools", + "page-staking-faq-3-answer-p2": "Dem derivative tokens/tickers wey fit reprisent staked ETH (i.e., rETH from Rocket Pool, stETH from Lido, ETH2 from Coinbase). Learn more abou staking pools", "page-staking-faq-4-question": "Staking don dey live already?", "page-staking-faq-4-answer-p1": "Na so. Staking don dey live sinse December 1, 2020", "page-staking-faq-4-answer-p2": "Dis mean sey staking dey live nau for users to deposit dem ETH, run one validator klient, kon start to dey earn riwods.", diff --git a/src/intl/yo/page-staking.json b/src/intl/yo/page-staking.json index 9487771ad86..35f062ac346 100644 --- a/src/intl/yo/page-staking.json +++ b/src/intl/yo/page-staking.json @@ -186,7 +186,7 @@ "page-staking-faq-2-answer": "Olùṣàyẹ̀wò ní agbára láti gbèrò àti jẹ́rìí sí búlọ́ọ́kù fún nẹ́tíwọọkì náà. Láti dènà ìwà àìṣòdodo, àṣàmúlo gbọ́dọ̀ ní owó ní ìdókòwò. Èyí yóò jẹ́ kí ìlànà fi ìyà jẹ aláìṣedéédé. Dídókòwò jẹ́ ọ̀nà láti jẹ́ olóòtọ, nítorí pé iṣẹ́ rẹ yóò ní àbájáde.", "page-staking-faq-3-question": "Ṣé mo lè ra 'Eth2'?", "page-staking-faq-3-answer-p1": "Kò sí tọ́kẹ̀n 'ETH2' tó jẹ́ abínibí sí ìlànà náà, tọ́kẹ̀n abínibí ether(ETH) kò yí padà nígbàtí Ethereum yí padà sí ìjẹ́rìí sí ìdókòwò.", - "page-staking-faq-3-answer-p2": "Àwọn tọ́kẹ̀n/tíkásì ìtọ̀sẹ̀ tó lè sójú ETH tí a fi dókòwò(ie. rETH láti Rocket Pool, stETH láti Lido, ETH2 láti Coinbase). kọ́ síi nípa ìdókòwò alápapọ̀", + "page-staking-faq-3-answer-p2": "Àwọn tọ́kẹ̀n/tíkásì ìtọ̀sẹ̀ tó lè sójú ETH tí a fi dókòwò(i.e., rETH láti Rocket Pool, stETH láti Lido, ETH2 láti Coinbase). kọ́ síi nípa ìdókòwò alápapọ̀", "page-staking-faq-4-question": "Ǹjẹ́ ìdókòwò ti wà láàyè lórí ayélujára?", "page-staking-faq-4-answer-p1": "Bẹ́ẹ̀nì. Ìdókòwò ti wà láàyè láti oṣù kejìlá, odún 2020", "page-staking-faq-4-answer-p2": "Èyí túnmọ̀ sí pé ìdókòwò wà lọ́wọ́lọ́wọ́ fún àwọn aṣàmúlò láti fi ETH wọn pamọ́, mú oníbàárà olùṣàyẹ̀wò ṣiṣẹ́, àti bèrè sí ní jẹ èrè.", From ee7055710e0968905c5fd592c3db6f4f7905e96f Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:33:32 -0500 Subject: [PATCH 223/326] hard stops on glossary.json --- src/intl/en/glossary.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intl/en/glossary.json b/src/intl/en/glossary.json index 71037454e60..3f201f3d294 100644 --- a/src/intl/en/glossary.json +++ b/src/intl/en/glossary.json @@ -134,7 +134,7 @@ "erc-1155-term": "ERC-1155", "erc-1155-definition": "ERC-1155 is a newer type of Ethereum token standard similar to NFT (like unique collectible items) that also allows to create interchangeable items (like currency) within a single smart contract.
This makes it easier and more efficient to manage various types of digital assets, especially for applications like video games or digital collections.", "erc-20-term": "ERC-20", - "erc-20-definition": "ERC-20 is the standard that most tokens on Ethereum network use for their creation.
Popular examples are stablecoins like DAI and USDC or exchange tokens like UNI from Uniswap. Akin to any form of alternative moneys that we have in traditional systems… ie. rewards points, credit systems, or even stocks, etc.", + "erc-20-definition": "ERC-20 is the standard that most tokens on Ethereum network use for their creation.
Popular examples are stablecoins like DAI and USDC or exchange tokens like UNI from Uniswap. Akin to any form of alternative moneys that we have in traditional systems… i.e., rewards points, credit systems, or even stocks, etc.", "erc-721-term": "ERC-721", "erc-721-definition": "NFTs (non fungible tokens) are created using a standard set of rules referred to as ERC-721.
NFT tokens can represent ownership of anything unique, like digital art or collectibles, with each token having its own special characteristics and value. Each NFT is unique and easily distinguishable from any other NFT.", "execution-client-term": "Execution client", From 9a6347203b09fed3646664f04ac127866c7b07df Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:34:47 -0500 Subject: [PATCH 224/326] hard stops on suggest_staking_product.yaml --- .github/ISSUE_TEMPLATE/suggest_staking_product.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/ISSUE_TEMPLATE/suggest_staking_product.yaml b/.github/ISSUE_TEMPLATE/suggest_staking_product.yaml index 2cf09f2ba93..a1b619e23fc 100644 --- a/.github/ISSUE_TEMPLATE/suggest_staking_product.yaml +++ b/.github/ISSUE_TEMPLATE/suggest_staking_product.yaml @@ -187,17 +187,17 @@ body: id: staking_product_platform_support attributes: label: What platforms are supported? - description: ie. Linux, macOS, Windows, iOS, Android, etc + description: i.e., Linux, macOS, Windows, iOS, Android, etc - type: input id: staking_product_interface attributes: label: What user interfaces are supported? - description: ie. browser app, desktop app, mobile app, CLI app, etc + description: i.e., browser app, desktop app, mobile app, CLI app, etc - type: textarea id: staking_product_socials attributes: label: Social media links - description: List available social media links. ie. Discord, Twitter, Telegram, Reddit + description: List available social media links. i.e., Discord, Twitter, Telegram, Reddit - type: checkboxes id: staking_product_work_on attributes: From a5cff6f5e40a5836173b6ea6cf322b5b5d83b41a Mon Sep 17 00:00:00 2001 From: Pete Date: Tue, 21 Oct 2025 12:37:32 -0500 Subject: [PATCH 225/326] Adding ie. and eg. style guide to avoid usage --- .../style-guide/content-standardization/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/contributing/style-guide/content-standardization/index.md b/public/content/contributing/style-guide/content-standardization/index.md index 3ba613e96b5..af956685e28 100644 --- a/public/content/contributing/style-guide/content-standardization/index.md +++ b/public/content/contributing/style-guide/content-standardization/index.md @@ -172,12 +172,12 @@ Use the "D-Mon-YYYY" format for dates. This format eliminates ambiguity between By adhering to these guidelines, we create a unified approach to presenting dates, fostering clarity and comprehension throughout Ethereum documentation. -### Hard stops (i.e., and e.g.,) -When using abbreviations such as i.e., or e.g., it should include the comma after the period. This usage will allow for consistency and presentation. +### Hard stops (i.e., and e.g.,) {#hard-stops} +When using abbreviations such as i.e., or e.g., it should include the comma after the second period. This usage will allow for consistency and presentation across the documentation. **Examples:** -- Preferred: i.e., or e.g., the preferred usage -- Avoid: i.e. or e.g. do not use +- Preferred: i.e., or e.g., +- Avoid: i.e. ie. e.g. or eg. ### Linking to internal pages {#internal-links} From 9893a95988cfa2e2c2aa75616f8ac794eda5b5cf Mon Sep 17 00:00:00 2001 From: Daniel Anomfueme Date: Wed, 22 Oct 2025 13:23:03 +0100 Subject: [PATCH 226/326] Feat: Added Client Diversity chart --- pnpm-lock.yaml | 7703 +++++++++-------- .../client-diversity/index.md | 35 +- src/components/ClientDiversityChart/index.tsx | 27 + src/components/MdComponents/index.tsx | 4 + src/components/PieChart/index.tsx | 253 + src/intl/en/page-developers-docs.json | 3 +- 6 files changed, 4314 insertions(+), 3711 deletions(-) create mode 100644 src/components/ClientDiversityChart/index.tsx create mode 100644 src/components/PieChart/index.tsx diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff917f1717c..bb51ae09fd4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,28 +10,28 @@ importers: dependencies: '@aws-sdk/client-ses': specifier: ^3.859.0 - version: 3.859.0 + version: 3.914.0 '@crowdin/crowdin-api-client': specifier: ^1.25.0 - version: 1.44.0 + version: 1.48.3 '@docsearch/react': specifier: ^3.5.2 - version: 3.9.0(@algolia/client-search@5.25.0)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + version: 3.9.0(@algolia/client-search@5.40.1)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@hookform/resolvers': specifier: ^3.8.0 - version: 3.10.0(react-hook-form@7.57.0(react@18.3.1)) + version: 3.10.0(react-hook-form@7.65.0(react@18.3.1)) '@next/bundle-analyzer': specifier: ^14.2.5 - version: 14.2.29(bufferutil@4.0.9)(utf-8-validate@5.0.10) + version: 14.2.33(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@radix-ui/react-accordion': specifier: ^1.2.0 - version: 1.2.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-avatar': specifier: ^1.1.2 version: 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-checkbox': specifier: ^1.1.1 - version: 1.3.2(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.3.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collapsible': specifier: ^1.1.12 version: 1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -40,16 +40,16 @@ importers: version: 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.1.1 - version: 1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dropdown-menu': specifier: ^2.1.1 - version: 2.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.1.16(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-navigation-menu': specifier: ^1.2.0 - version: 1.2.13(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': specifier: ^1.1.1 - version: 1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': specifier: ^1.1.1 version: 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -58,40 +58,40 @@ importers: version: 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-radio-group': specifier: ^1.2.0 - version: 1.3.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.3.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.2.2 - version: 1.2.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-select': specifier: ^2.1.1 - version: 2.2.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.2.6(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.2.0 version: 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-switch': specifier: ^1.1.0 - version: 1.2.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.6(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-tabs': specifier: ^1.1.0 - version: 1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.13(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.1.2 - version: 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-visually-hidden': specifier: ^1.1.0 version: 1.2.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@rainbow-me/rainbowkit': specifier: ^2.2.3 - version: 2.2.5(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(wagmi@2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)) + version: 2.2.9(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)) '@sentry/nextjs': specifier: ^10.5.0 - version: 10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.99.9(esbuild@0.25.5)) + version: 10.21.0(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.102.1(esbuild@0.25.11)) '@socialgouv/matomo-next': specifier: ^1.8.0 - version: 1.9.2(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 1.10.0(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@tanstack/react-query': specifier: ^5.66.7 - version: 5.80.2(react@18.3.1) + version: 5.90.5(react@18.3.1) '@tanstack/react-table': specifier: ^8.19.3 version: 8.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -106,16 +106,16 @@ importers: version: 0.177.0 '@wagmi/core': specifier: ^2.17.3 - version: 2.17.3(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + version: 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) canvas-confetti: specifier: ^1.9.3 version: 1.9.3 chart.js: specifier: ^4.4.2 - version: 4.4.9 + version: 4.5.1 chartjs-plugin-datalabels: specifier: ^2.2.0 - version: 2.2.0(chart.js@4.4.9) + version: 2.2.0(chart.js@4.5.1) class-variance-authority: specifier: ^0.7.0 version: 0.7.1 @@ -151,16 +151,16 @@ importers: version: 0.516.0(react@18.3.1) next: specifier: ^14.2.32 - version: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-intl: specifier: ^3.26.3 - version: 3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) next-mdx-remote: specifier: ^5.0.0 - version: 5.0.0(@types/react@18.2.57)(acorn@8.14.1)(react@18.3.1) + version: 5.0.0(@types/react@18.2.57)(react@18.3.1) next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -175,7 +175,7 @@ importers: version: 18.3.1 react-chartjs-2: specifier: ^5.2.0 - version: 5.3.0(chart.js@4.4.9)(react@18.3.1) + version: 5.3.0(chart.js@4.5.1)(react@18.3.1) react-dom: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) @@ -184,13 +184,13 @@ importers: version: 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-globe.gl: specifier: ^2.33.2 - version: 2.33.2(react@18.3.1) + version: 2.36.0(react@18.3.1) react-hook-form: specifier: ^7.52.1 - version: 7.57.0(react@18.3.1) + version: 7.65.0(react@18.3.1) react-lite-youtube-embed: specifier: ^2.4.0 - version: 2.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-select: specifier: 5.8.0 version: 5.8.0(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -199,7 +199,7 @@ importers: version: 1.5.0 recharts: specifier: ^2.13.3 - version: 2.15.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) remark-gfm: specifier: ^4.0.1 version: 4.0.1 @@ -208,16 +208,16 @@ importers: version: 0.34.3 swiper: specifier: ^11.2.8 - version: 11.2.8 + version: 11.2.10 tailwind-merge: specifier: ^2.3.0 version: 2.6.0 tailwind-variants: specifier: ^0.2.1 - version: 0.2.1(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3))) + version: 0.2.1(tailwindcss@3.4.18(yaml@2.8.1)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3))) + version: 1.0.7(tailwindcss@3.4.18(yaml@2.8.1)) three: specifier: ^0.177.0 version: 0.177.0 @@ -229,56 +229,56 @@ importers: version: 1.1.2(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) viem: specifier: ^2.23.3 - version: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + version: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) wagmi: specifier: ^2.14.11 - version: 2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + version: 2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) yaml-loader: specifier: ^0.8.0 version: 0.8.1 devDependencies: '@chromatic-com/playwright': specifier: ^0.12.4 - version: 0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10) + version: 0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10) '@chromatic-com/storybook': specifier: 1.5.0 - version: 1.5.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10))(react@18.3.1) + version: 1.5.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10))(react@18.3.1) '@netlify/plugin-nextjs': specifier: ^5.12.0 - version: 5.12.0 + version: 5.14.3 '@playwright/test': specifier: ^1.52.0 - version: 1.53.1 + version: 1.56.1 '@storybook/addon-essentials': specifier: 8.6.14 - version: 8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + version: 8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/addon-interactions': specifier: 8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/addon-links': specifier: 8.6.14 - version: 8.6.14(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + version: 8.6.14(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/addon-themes': specifier: 8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/manager-api': specifier: 8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/nextjs': specifier: ^8.6.14 - version: 8.6.14(babel-plugin-macros@3.1.0)(esbuild@0.25.5)(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.8.3)(webpack-hot-middleware@2.26.1)(webpack@5.99.9(esbuild@0.25.5)) + version: 8.6.14(babel-plugin-macros@3.1.0)(esbuild@0.25.11)(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.9.3)(webpack-hot-middleware@2.26.1)(webpack@5.102.1(esbuild@0.25.11)) '@storybook/react': specifier: 8.6.14 - version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) + version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) '@storybook/test': specifier: 8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/theming': specifier: ^8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@svgr/webpack': specifier: ^8.1.0 - version: 8.1.0(typescript@5.8.3) + version: 8.1.0(typescript@5.9.3) '@types/decompress': specifier: ^4.2.7 version: 4.2.7 @@ -287,13 +287,13 @@ importers: version: 3.0.4 '@types/lodash': specifier: ^4.17.17 - version: 4.17.17 + version: 4.17.20 '@types/mdast': specifier: ^4.0.4 version: 4.0.4 '@types/node': specifier: ^20.4.2 - version: 20.17.57 + version: 20.19.23 '@types/react': specifier: 18.2.57 version: 18.2.57 @@ -305,40 +305,40 @@ importers: version: 0.4.14 '@typescript-eslint/eslint-plugin': specifier: ^7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) '@typescript-eslint/parser': specifier: ^7.18.0 - version: 7.18.0(eslint@8.57.1)(typescript@5.8.3) + version: 7.18.0(eslint@8.57.1)(typescript@5.9.3) autoprefixer: specifier: ^10.4.19 - version: 10.4.21(postcss@8.5.4) + version: 10.4.21(postcss@8.5.6) chromatic: specifier: 12.0.0 - version: 12.0.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)) + version: 12.0.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)) decompress: specifier: ^4.2.1 version: 4.2.1 dotenv: specifier: ^16.5.0 - version: 16.5.0 + version: 16.6.1 eslint: specifier: ^8.57.1 version: 8.57.1 eslint-config-next: specifier: ^14.2.2 - version: 14.2.29(eslint@8.57.1)(typescript@5.8.3) + version: 14.2.33(eslint@8.57.1)(typescript@5.9.3) eslint-config-prettier: specifier: ^9 - version: 9.1.0(eslint@8.57.1) + version: 9.1.2(eslint@8.57.1) eslint-plugin-simple-import-sort: specifier: ^10.0.0 version: 10.0.0(eslint@8.57.1) eslint-plugin-storybook: specifier: 0.8.0 - version: 0.8.0(eslint@8.57.1)(typescript@5.8.3) + version: 0.8.0(eslint@8.57.1)(typescript@5.9.3) eslint-plugin-unused-imports: specifier: ^3.2.0 - version: 3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + version: 3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) husky: specifier: ^9.0.11 version: 9.1.7 @@ -362,16 +362,16 @@ importers: version: 4.3.1 postcss: specifier: ^8.4.39 - version: 8.5.4 + version: 8.5.6 prettier: specifier: ^3.3.3 - version: 3.5.3 + version: 3.6.2 prettier-plugin-tailwindcss: specifier: ^0.6.5 - version: 0.6.12(prettier@3.5.3) + version: 0.6.14(prettier@3.6.2) raw-loader: specifier: ^4.0.2 - version: 4.0.2(webpack@5.99.9(esbuild@0.25.5)) + version: 4.0.2(webpack@5.102.1(esbuild@0.25.11)) rehype-slug: specifier: ^6.0.0 version: 6.0.0 @@ -380,22 +380,22 @@ importers: version: 1.0.1 storybook: specifier: 8.6.14 - version: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + version: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) storybook-next-intl: specifier: ^1.2.5 - version: 1.2.6(next-intl@3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)) + version: 1.2.6(next-intl@3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)) tailwindcss: specifier: ^3.4.4 - version: 3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)) + version: 3.4.18(yaml@2.8.1) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.17.57)(typescript@5.8.3) + version: 10.9.2(@types/node@20.19.23)(typescript@5.9.3) tsconfig-paths-webpack-plugin: specifier: 4.1.0 version: 4.1.0 typescript: specifier: ^5.5.2 - version: 5.8.3 + version: 5.9.3 unified: specifier: ^10.0.0 version: 10.1.2 @@ -408,11 +408,15 @@ importers: packages: - '@adobe/css-tools@4.4.3': - resolution: {integrity: sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==} + '@adobe/css-tools@4.4.4': + resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} + + '@adraffy/ens-normalize@1.11.1': + resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} - '@adraffy/ens-normalize@1.11.0': - resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} + '@algolia/abtesting@1.6.1': + resolution: {integrity: sha512-wV/gNRkzb7sI9vs1OneG129hwe3Q5zPj7zigz3Ps7M5Lpo2hSorrOnXNodHEOV+yXE/ks4Pd+G3CDFIjFTWhMQ==} + engines: {node: '>= 14.0.0'} '@algolia/autocomplete-core@1.17.9': resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} @@ -434,65 +438,67 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/client-abtesting@5.25.0': - resolution: {integrity: sha512-1pfQulNUYNf1Tk/svbfjfkLBS36zsuph6m+B6gDkPEivFmso/XnRgwDvjAx80WNtiHnmeNjIXdF7Gos8+OLHqQ==} + '@algolia/client-abtesting@5.40.1': + resolution: {integrity: sha512-cxKNATPY5t+Mv8XAVTI57altkaPH+DZi4uMrnexPxPHODMljhGYY+GDZyHwv9a+8CbZHcY372OkxXrDMZA4Lnw==} engines: {node: '>= 14.0.0'} - '@algolia/client-analytics@5.25.0': - resolution: {integrity: sha512-AFbG6VDJX/o2vDd9hqncj1B6B4Tulk61mY0pzTtzKClyTDlNP0xaUiEKhl6E7KO9I/x0FJF5tDCm0Hn6v5x18A==} + '@algolia/client-analytics@5.40.1': + resolution: {integrity: sha512-XP008aMffJCRGAY8/70t+hyEyvqqV7YKm502VPu0+Ji30oefrTn2al7LXkITz7CK6I4eYXWRhN6NaIUi65F1OA==} engines: {node: '>= 14.0.0'} - '@algolia/client-common@5.25.0': - resolution: {integrity: sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==} + '@algolia/client-common@5.40.1': + resolution: {integrity: sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.25.0': - resolution: {integrity: sha512-blbjrUH1siZNfyCGeq0iLQu00w3a4fBXm0WRIM0V8alcAPo7rWjLbMJMrfBtzL9X5ic6wgxVpDADXduGtdrnkw==} + '@algolia/client-insights@5.40.1': + resolution: {integrity: sha512-RTLjST/t+lsLMouQ4zeLJq2Ss+UNkLGyNVu+yWHanx6kQ3LT5jv8UvPwyht9s7R6jCPnlSI77WnL80J32ZuyJg==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.25.0': - resolution: {integrity: sha512-aywoEuu1NxChBcHZ1pWaat0Plw7A8jDMwjgRJ00Mcl7wGlwuPt5dJ/LTNcg3McsEUbs2MBNmw0ignXBw9Tbgow==} + '@algolia/client-personalization@5.40.1': + resolution: {integrity: sha512-2FEK6bUomBzEYkTKzD0iRs7Ljtjb45rKK/VSkyHqeJnG+77qx557IeSO0qVFE3SfzapNcoytTofnZum0BQ6r3Q==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.25.0': - resolution: {integrity: sha512-a/W2z6XWKjKjIW1QQQV8PTTj1TXtaKx79uR3NGBdBdGvVdt24KzGAaN7sCr5oP8DW4D3cJt44wp2OY/fZcPAVA==} + '@algolia/client-query-suggestions@5.40.1': + resolution: {integrity: sha512-Nju4NtxAvXjrV2hHZNLKVJLXjOlW6jAXHef/CwNzk1b2qIrCWDO589ELi5ZHH1uiWYoYyBXDQTtHmhaOVVoyXg==} engines: {node: '>= 14.0.0'} - '@algolia/client-search@5.25.0': - resolution: {integrity: sha512-9rUYcMIBOrCtYiLX49djyzxqdK9Dya/6Z/8sebPn94BekT+KLOpaZCuc6s0Fpfq7nx5J6YY5LIVFQrtioK9u0g==} + '@algolia/client-search@5.40.1': + resolution: {integrity: sha512-Mw6pAUF121MfngQtcUb5quZVqMC68pSYYjCRZkSITC085S3zdk+h/g7i6FxnVdbSU6OztxikSDMh1r7Z+4iPlA==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.25.0': - resolution: {integrity: sha512-jJeH/Hk+k17Vkokf02lkfYE4A+EJX+UgnMhTLR/Mb+d1ya5WhE+po8p5a/Nxb6lo9OLCRl6w3Hmk1TX1e9gVbQ==} + '@algolia/ingestion@1.40.1': + resolution: {integrity: sha512-z+BPlhs45VURKJIxsR99NNBWpUEEqIgwt10v/fATlNxc4UlXvALdOsWzaFfe89/lbP5Bu4+mbO59nqBC87ZM/g==} engines: {node: '>= 14.0.0'} - '@algolia/monitoring@1.25.0': - resolution: {integrity: sha512-Ls3i1AehJ0C6xaHe7kK9vPmzImOn5zBg7Kzj8tRYIcmCWVyuuFwCIsbuIIz/qzUf1FPSWmw0TZrGeTumk2fqXg==} + '@algolia/monitoring@1.40.1': + resolution: {integrity: sha512-VJMUMbO0wD8Rd2VVV/nlFtLJsOAQvjnVNGkMkspFiFhpBA7s/xJOb+fJvvqwKFUjbKTUA7DjiSi1ljSMYBasXg==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.25.0': - resolution: {integrity: sha512-79sMdHpiRLXVxSjgw7Pt4R1aNUHxFLHiaTDnN2MQjHwJ1+o3wSseb55T9VXU4kqy3m7TUme3pyRhLk5ip/S4Mw==} + '@algolia/recommend@5.40.1': + resolution: {integrity: sha512-ehvJLadKVwTp9Scg9NfzVSlBKH34KoWOQNTaN8i1Ac64AnO6iH2apJVSP6GOxssaghZ/s8mFQsDH3QIZoluFHA==} engines: {node: '>= 14.0.0'} - '@algolia/requester-browser-xhr@5.25.0': - resolution: {integrity: sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==} + '@algolia/requester-browser-xhr@5.40.1': + resolution: {integrity: sha512-PbidVsPurUSQIr6X9/7s34mgOMdJnn0i6p+N6Ab+lsNhY5eiu+S33kZEpZwkITYBCIbhzDLOvb7xZD3gDi+USA==} engines: {node: '>= 14.0.0'} - '@algolia/requester-fetch@5.25.0': - resolution: {integrity: sha512-rtzXwqzFi1edkOF6sXxq+HhmRKDy7tz84u0o5t1fXwz0cwx+cjpmxu/6OQKTdOJFS92JUYHsG51Iunie7xbqfQ==} + '@algolia/requester-fetch@5.40.1': + resolution: {integrity: sha512-ThZ5j6uOZCF11fMw9IBkhigjOYdXGXQpj6h4k+T9UkZrF2RlKcPynFzDeRgaLdpYk8Yn3/MnFbwUmib7yxj5Lw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-node-http@5.25.0': - resolution: {integrity: sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==} + '@algolia/requester-node-http@5.40.1': + resolution: {integrity: sha512-H1gYPojO6krWHnUXu/T44DrEun/Wl95PJzMXRcM/szstNQczSbwq6wIFJPI9nyE95tarZfUNU3rgorT+wZ6iCQ==} engines: {node: '>= 14.0.0'} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} + '@apm-js-collab/code-transformer@0.8.2': + resolution: {integrity: sha512-YRjJjNq5KFSjDUoqu5pFUWrrsvGOxl6c3bu+uMFc9HNNptZ2rNU/TI2nLw4jnhQNtka972Ee2m3uqbvDQtPeCA==} + + '@apm-js-collab/tracing-hooks@0.3.1': + resolution: {integrity: sha512-Vu1CbmPURlN5fTboVuKMoJjbO5qcq9fA5YXpskx3dXe/zTBvjODFoerw+69rVBlRLrJpwPqSDqEuJDEKIrTldw==} '@aws-crypto/sha256-browser@5.2.0': resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} @@ -507,91 +513,91 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-ses@3.859.0': - resolution: {integrity: sha512-ek+4EfDjSxl5spTuNp/BmViiipmtLWyDqoQZZwGaISiSJA5x1G5kDa28GnO92e+3jcPLjrJY8Q0P/CWrHJz/vQ==} + '@aws-sdk/client-ses@3.914.0': + resolution: {integrity: sha512-tEiDHopueg/NWBl0nvN4FKavoOK2jbwAVsi1SRgYy8StlKbm77mCDyMNuXKb6TduOyfDjt7ifa6IMDuc2+RHjA==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sso@3.858.0': - resolution: {integrity: sha512-iXuZQs4KH6a3Pwnt0uORalzAZ5EXRPr3lBYAsdNwkP8OYyoUz5/TE3BLyw7ceEh0rj4QKGNnNALYo1cDm0EV8w==} + '@aws-sdk/client-sso@3.914.0': + resolution: {integrity: sha512-83Xp8Wl7RDWg/iIYL8dmrN9DN7qu7fcUzDC9LyMhDN8cAEACykN/i4Fk45UHRCejL9Sjxu4wsQzxRYp1smQ95g==} engines: {node: '>=18.0.0'} - '@aws-sdk/core@3.858.0': - resolution: {integrity: sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==} + '@aws-sdk/core@3.914.0': + resolution: {integrity: sha512-QMnWdW7PwxVfi5WBV2a6apM1fIizgBf1UHYbqd3e1sXk8B0d3tpysmLZdIx30OY066zhEo6FyAKLAeTSsGrALg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-env@3.858.0': - resolution: {integrity: sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==} + '@aws-sdk/credential-provider-env@3.914.0': + resolution: {integrity: sha512-v7zeMsLkTB0/ZK6DGbM6QUNIeeEtNBd+4DHihXjsHKBKxBESKIJlWF5Bcj+pgCSWcFGClxmqL6NfWCFQ0WdtjQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.858.0': - resolution: {integrity: sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==} + '@aws-sdk/credential-provider-http@3.914.0': + resolution: {integrity: sha512-NXS5nBD0Tbk5ltjOAucdcx8EQQcFdVpCGrly56AIbznl0yhuG5Sxq4q2tUSJj9006eEXBK5rt52CdDixCcv3xg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-ini@3.859.0': - resolution: {integrity: sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==} + '@aws-sdk/credential-provider-ini@3.914.0': + resolution: {integrity: sha512-RcL02V3EE8DRuu8qb5zoV+aVWbUIKZRA3NeHsWKWCD25nxQUYF4CrbQizWQ91vda5+e6PysGGLYROOzapX3Xmw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.859.0': - resolution: {integrity: sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==} + '@aws-sdk/credential-provider-node@3.914.0': + resolution: {integrity: sha512-SDUvDKqsJ5UPDkem0rq7/bdZtXKKTnoBeWvRlI20Zuv4CLdYkyIGXU9sSA2mrhsZ/7bt1cduTHpGd1n/UdBQEg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-process@3.858.0': - resolution: {integrity: sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==} + '@aws-sdk/credential-provider-process@3.914.0': + resolution: {integrity: sha512-34C3CYM3iAVcSg3cX4UfOwabWeTeowjZkqJbWgDZ+I/HNZ8+9YbVuJcOZL5fVhw242UclxlVlddNPNprluZKGg==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-sso@3.859.0': - resolution: {integrity: sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==} + '@aws-sdk/credential-provider-sso@3.914.0': + resolution: {integrity: sha512-LfuSyhwvb1qOWN+oN3zyq5D899RZVA0nUrx6czKpDJYarYG0FCTZPO5aPcyoNGAjUu8l+CYUvXcd9ZdZiwv3/A==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-web-identity@3.858.0': - resolution: {integrity: sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==} + '@aws-sdk/credential-provider-web-identity@3.914.0': + resolution: {integrity: sha512-49zJm5x48eG4kiu7/lUGYicwpOPA3lzkuxZ8tdegKKB9Imya6yxdATx4V5UcapFfX79xgpZr750zYHHqSX53Sw==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-host-header@3.840.0': - resolution: {integrity: sha512-ub+hXJAbAje94+Ya6c6eL7sYujoE8D4Bumu1NUI8TXjUhVVn0HzVWQjpRLshdLsUp1AW7XyeJaxyajRaJQ8+Xg==} + '@aws-sdk/middleware-host-header@3.914.0': + resolution: {integrity: sha512-7r9ToySQ15+iIgXMF/h616PcQStByylVkCshmQqcdeynD/lCn2l667ynckxW4+ql0Q+Bo/URljuhJRxVJzydNA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-logger@3.840.0': - resolution: {integrity: sha512-lSV8FvjpdllpGaRspywss4CtXV8M7NNNH+2/j86vMH+YCOZ6fu2T/TyFd/tHwZ92vDfHctWkRbQxg0bagqwovA==} + '@aws-sdk/middleware-logger@3.914.0': + resolution: {integrity: sha512-/gaW2VENS5vKvJbcE1umV4Ag3NuiVzpsANxtrqISxT3ovyro29o1RezW/Avz/6oJqjnmgz8soe9J1t65jJdiNg==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-recursion-detection@3.840.0': - resolution: {integrity: sha512-Gu7lGDyfddyhIkj1Z1JtrY5NHb5+x/CRiB87GjaSrKxkDaydtX2CU977JIABtt69l9wLbcGDIQ+W0uJ5xPof7g==} + '@aws-sdk/middleware-recursion-detection@3.914.0': + resolution: {integrity: sha512-yiAjQKs5S2JKYc+GrkvGMwkUvhepXDigEXpSJqUseR/IrqHhvGNuOxDxq+8LbDhM4ajEW81wkiBbU+Jl9G82yQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-user-agent@3.858.0': - resolution: {integrity: sha512-pC3FT/sRZ6n5NyXiTVu9dpf1D9j3YbJz3XmeOOwJqO/Mib2PZyIQktvNMPgwaC5KMVB1zWqS5bmCwxpMOnq0UQ==} + '@aws-sdk/middleware-user-agent@3.914.0': + resolution: {integrity: sha512-+grKWKg+htCpkileNOqm7LO9OrE9nVPv49CYbF7dXefQIdIhfQ0pvm+hdSUnh8GFLx86FKoJs2DZSBCYqgjQFw==} engines: {node: '>=18.0.0'} - '@aws-sdk/nested-clients@3.858.0': - resolution: {integrity: sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==} + '@aws-sdk/nested-clients@3.914.0': + resolution: {integrity: sha512-cktvDU5qsvtv9HqJ0uoPgqQ87pttRMZe33fdZ3NQmnkaT6O6AI7x9wQNW5bDH3E6rou/jYle9CBSea1Xum69rQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/region-config-resolver@3.840.0': - resolution: {integrity: sha512-Qjnxd/yDv9KpIMWr90ZDPtRj0v75AqGC92Lm9+oHXZ8p1MjG5JE2CW0HL8JRgK9iKzgKBL7pPQRXI8FkvEVfrA==} + '@aws-sdk/region-config-resolver@3.914.0': + resolution: {integrity: sha512-KlmHhRbn1qdwXUdsdrJ7S/MAkkC1jLpQ11n+XvxUUUCGAJd1gjC7AjxPZUM7ieQ2zcb8bfEzIU7al+Q3ZT0u7Q==} engines: {node: '>=18.0.0'} - '@aws-sdk/token-providers@3.859.0': - resolution: {integrity: sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==} + '@aws-sdk/token-providers@3.914.0': + resolution: {integrity: sha512-wX8lL5OnCk/54eUPP1L/dCH+Gp/f3MjnHR6rNp+dbGs7+omUAub4dEbM/JMBE4Jsn5coiVgmgqx97Q5cRxh/EA==} engines: {node: '>=18.0.0'} - '@aws-sdk/types@3.840.0': - resolution: {integrity: sha512-xliuHaUFZxEx1NSXeLLZ9Dyu6+EJVQKEoD+yM+zqUo3YDZ7medKJWY6fIOKiPX/N7XbLdBYwajb15Q7IL8KkeA==} + '@aws-sdk/types@3.914.0': + resolution: {integrity: sha512-kQWPsRDmom4yvAfyG6L1lMmlwnTzm1XwMHOU+G5IFlsP4YEaMtXidDzW/wiivY0QFrhfCz/4TVmu0a2aPU57ug==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-endpoints@3.848.0': - resolution: {integrity: sha512-fY/NuFFCq/78liHvRyFKr+aqq1aA/uuVSANjzr5Ym8c+9Z3HRPE9OrExAHoMrZ6zC8tHerQwlsXYYH5XZ7H+ww==} + '@aws-sdk/util-endpoints@3.914.0': + resolution: {integrity: sha512-POUBUTjD7WQ/BVoUGluukCIkIDO12IPdwRAvUgFshfbaUdyXFuBllM/6DmdyeR3rJhXnBqe3Uy5e2eXbz/MBTw==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-locate-window@3.804.0': - resolution: {integrity: sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==} + '@aws-sdk/util-locate-window@3.893.0': + resolution: {integrity: sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-user-agent-browser@3.840.0': - resolution: {integrity: sha512-JdyZM3EhhL4PqwFpttZu1afDpPJCCc3eyZOLi+srpX11LsGj6sThf47TYQN75HT1CarZ7cCdQHGzP2uy3/xHfQ==} + '@aws-sdk/util-user-agent-browser@3.914.0': + resolution: {integrity: sha512-rMQUrM1ECH4kmIwlGl9UB0BtbHy6ZuKdWFrIknu8yGTRI/saAucqNTh5EI1vWBxZ0ElhK5+g7zOnUuhSmVQYUA==} - '@aws-sdk/util-user-agent-node@3.858.0': - resolution: {integrity: sha512-T1m05QlN8hFpx5/5duMjS8uFSK5e6EXP45HQRkZULVkL3DK+jMaxsnh3KLl5LjUoHn/19M4HM0wNUBhYp4Y2Yw==} + '@aws-sdk/util-user-agent-node@3.914.0': + resolution: {integrity: sha512-gTkLFUZiNPgJmeFCX8VJRmQWXKfF3Imm5IquFIR5c0sCBfhtMjTXZF0dHDW5BlceZ4tFPwfF9sCqWJ52wbFSBg==} engines: {node: '>=18.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -599,24 +605,28 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.821.0': - resolution: {integrity: sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==} + '@aws-sdk/xml-builder@3.914.0': + resolution: {integrity: sha512-k75evsBD5TcIjedycYS7QXQ98AmOtbnxRJOPtCo0IwYRmy7UvqgS/gBL5SmrIqeV6FDSYRQMgdBxSMp6MLmdew==} + engines: {node: '>=18.0.0'} + + '@aws/lambda-invoke-store@0.0.1': + resolution: {integrity: sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==} engines: {node: '>=18.0.0'} '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.27.5': - resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} + '@babel/compat-data@7.28.4': + resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} engines: {node: '>=6.9.0'} - '@babel/core@7.27.4': - resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} + '@babel/core@7.28.4': + resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} engines: {node: '>=6.9.0'} - '@babel/generator@7.27.5': - resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} + '@babel/generator@7.28.3': + resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': @@ -627,8 +637,8 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.27.1': - resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} + '@babel/helper-create-class-features-plugin@7.28.3': + resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -639,11 +649,15 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.4': - resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} + '@babel/helper-define-polyfill-provider@0.6.5': + resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -652,8 +666,8 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.27.3': - resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -694,16 +708,16 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.27.1': - resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} + '@babel/helper-wrap-function@7.28.3': + resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.27.4': - resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} engines: {node: '>=6.9.0'} - '@babel/parser@7.27.5': - resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} + '@babel/parser@7.28.4': + resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} engines: {node: '>=6.0.0'} hasBin: true @@ -731,8 +745,8 @@ packages: peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1': - resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': + resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -789,8 +803,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.27.1': - resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} + '@babel/plugin-transform-async-generator-functions@7.28.0': + resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -807,8 +821,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.27.5': - resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} + '@babel/plugin-transform-block-scoping@7.28.4': + resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -819,14 +833,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.27.1': - resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} + '@babel/plugin-transform-class-static-block@7.28.3': + resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.27.1': - resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} + '@babel/plugin-transform-classes@7.28.4': + resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -837,8 +851,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.27.3': - resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} + '@babel/plugin-transform-destructuring@7.28.0': + resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -867,6 +881,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-explicit-resource-management@7.28.0': + resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0-0 + '@babel/plugin-transform-exponentiation-operator@7.27.1': resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} @@ -963,8 +983,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.27.3': - resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==} + '@babel/plugin-transform-object-rest-spread@7.28.4': + resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -987,8 +1007,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.27.1': - resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} + '@babel/plugin-transform-parameters@7.27.7': + resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1017,8 +1037,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.27.1': - resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} + '@babel/plugin-transform-react-display-name@7.28.0': + resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1041,8 +1061,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.27.5': - resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} + '@babel/plugin-transform-regenerator@7.28.4': + resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1059,8 +1079,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.27.4': - resolution: {integrity: sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==} + '@babel/plugin-transform-runtime@7.28.3': + resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1095,8 +1115,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.27.1': - resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} + '@babel/plugin-transform-typescript@7.28.0': + resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1125,8 +1145,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.27.2': - resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} + '@babel/preset-env@7.28.3': + resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1148,24 +1168,27 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.27.4': - resolution: {integrity: sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==} + '@babel/runtime@7.28.4': + resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} engines: {node: '>=6.9.0'} '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.27.4': - resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} + '@babel/traverse@7.28.4': + resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} engines: {node: '>=6.9.0'} - '@babel/types@7.27.3': - resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} + '@babel/types@7.28.4': + resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} engines: {node: '>=6.9.0'} - '@chromatic-com/playwright@0.12.5': - resolution: {integrity: sha512-KTPunElGUUEu1ks+G41pJB/WXf+1HeYBnvauvDpJfMlICKoZlL3in0gIUoER/La/zXC/YEKL4BeXvq/JnRQvUw==} + '@base-org/account@1.1.1': + resolution: {integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==} + + '@chromatic-com/playwright@0.12.7': + resolution: {integrity: sha512-jGS0wq7tJtMV7QvIlRGlBA0xLlNEE81DUgUFyTxFz9C8xF4rHTtWV20q4V0EAb6kCpYb4ouweAc7WM3GwXCY3w==} hasBin: true peerDependencies: '@playwright/test': ^1.0.0 @@ -1180,14 +1203,14 @@ packages: '@coinbase/wallet-sdk@3.9.3': resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} - '@coinbase/wallet-sdk@4.3.0': - resolution: {integrity: sha512-T3+SNmiCw4HzDm4we9wCHCxlP0pqCiwKe4sOwPH3YAK2KSKjxPRydKu6UQJrdONFVLG7ujXvbd/6ZqmvJb8rkw==} + '@coinbase/wallet-sdk@4.3.6': + resolution: {integrity: sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==} '@corex/deepmerge@4.0.43': resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} - '@crowdin/crowdin-api-client@1.44.0': - resolution: {integrity: sha512-mDfow8999uC0jxoQ57yJACx6gYZohvrgbXN3/vW2E/sdrrnvYNOaYGG1o/QdNy9qq3PyKBMhc3SED7tRejigZw==} + '@crowdin/crowdin-api-client@1.48.3': + resolution: {integrity: sha512-tzlyBg2aX0GhTmHpZskMOc7mOvoGWxYYkY1UaRjNQChUypi7LreJQKgQnoBeVhTv7G92Hgw0L1vC712WtmLXuw==} engines: {node: '>=12.9.0'} '@cspotcode/source-map-support@0.8.1': @@ -1221,23 +1244,20 @@ packages: search-insights: optional: true - '@ecies/ciphers@0.2.3': - resolution: {integrity: sha512-tapn6XhOueMwht3E2UzY0ZZjYokdaw9XtL9kEyjhQ/Fb9vL9xTFbOaI+fV0AWvTpYu4BNloC6getKW6NtSg4mA==} + '@ecies/ciphers@0.2.4': + resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} peerDependencies: '@noble/ciphers': ^1.0.0 - '@emnapi/core@1.4.3': - resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} + '@emnapi/core@1.6.0': + resolution: {integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==} - '@emnapi/runtime@1.4.3': - resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} + '@emnapi/runtime@1.6.0': + resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} - '@emnapi/runtime@1.4.5': - resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} - - '@emnapi/wasi-threads@1.0.2': - resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -1286,158 +1306,164 @@ packages: '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.25.5': - resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} + '@esbuild/aix-ppc64@0.25.11': + resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.5': - resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} + '@esbuild/android-arm64@0.25.11': + resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.5': - resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} + '@esbuild/android-arm@0.25.11': + resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.5': - resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} + '@esbuild/android-x64@0.25.11': + resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.5': - resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} + '@esbuild/darwin-arm64@0.25.11': + resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.5': - resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} + '@esbuild/darwin-x64@0.25.11': + resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.5': - resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} + '@esbuild/freebsd-arm64@0.25.11': + resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.5': - resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} + '@esbuild/freebsd-x64@0.25.11': + resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.5': - resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} + '@esbuild/linux-arm64@0.25.11': + resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.5': - resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} + '@esbuild/linux-arm@0.25.11': + resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.5': - resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} + '@esbuild/linux-ia32@0.25.11': + resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.5': - resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} + '@esbuild/linux-loong64@0.25.11': + resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.5': - resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} + '@esbuild/linux-mips64el@0.25.11': + resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.5': - resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} + '@esbuild/linux-ppc64@0.25.11': + resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.5': - resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} + '@esbuild/linux-riscv64@0.25.11': + resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.5': - resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} + '@esbuild/linux-s390x@0.25.11': + resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.5': - resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} + '@esbuild/linux-x64@0.25.11': + resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.5': - resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} + '@esbuild/netbsd-arm64@0.25.11': + resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.5': - resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} + '@esbuild/netbsd-x64@0.25.11': + resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.5': - resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} + '@esbuild/openbsd-arm64@0.25.11': + resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.5': - resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} + '@esbuild/openbsd-x64@0.25.11': + resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/sunos-x64@0.25.5': - resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} + '@esbuild/openharmony-arm64@0.25.11': + resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.25.11': + resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.5': - resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} + '@esbuild/win32-arm64@0.25.11': + resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.5': - resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} + '@esbuild/win32-ia32@0.25.11': + resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.5': - resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} + '@esbuild/win32-x64@0.25.11': + resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.7.0': - resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -1470,38 +1496,43 @@ packages: resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} engines: {node: '>=14'} - '@floating-ui/core@1.7.1': - resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} + '@floating-ui/core@1.7.3': + resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} - '@floating-ui/dom@1.7.1': - resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} + '@floating-ui/dom@1.7.4': + resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} - '@floating-ui/react-dom@2.1.3': - resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==} + '@floating-ui/react-dom@2.1.6': + resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.9': - resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} + '@floating-ui/utils@0.2.10': + resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} - '@formatjs/ecma402-abstract@2.3.4': - resolution: {integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==} + '@formatjs/ecma402-abstract@2.3.6': + resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} '@formatjs/fast-memoize@2.2.7': resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} - '@formatjs/icu-messageformat-parser@2.11.2': - resolution: {integrity: sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==} + '@formatjs/icu-messageformat-parser@2.11.4': + resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==} - '@formatjs/icu-skeleton-parser@1.8.14': - resolution: {integrity: sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==} + '@formatjs/icu-skeleton-parser@1.8.16': + resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==} '@formatjs/intl-localematcher@0.5.10': resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==} - '@formatjs/intl-localematcher@0.6.1': - resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} + '@formatjs/intl-localematcher@0.6.2': + resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} + + '@gemini-wallet/core@0.2.0': + resolution: {integrity: sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==} + peerDependencies: + viem: '>=2.0.0' '@hookform/resolvers@3.10.0': resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} @@ -1752,26 +1783,24 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.8': - resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} - engines: {node: '>=6.0.0'} + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/set-array@1.2.1': - resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} - engines: {node: '>=6.0.0'} - - '@jridgewell/source-map@0.3.6': - resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} + '@jridgewell/source-map@0.3.11': + resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} - '@jridgewell/sourcemap-codec@1.5.0': - resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.25': - resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1779,11 +1808,11 @@ packages: '@kurkle/color@0.3.4': resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} - '@lit-labs/ssr-dom-shim@1.3.0': - resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} + '@lit-labs/ssr-dom-shim@1.4.0': + resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} - '@lit/reactive-element@2.1.0': - resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} + '@lit/reactive-element@2.1.1': + resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} '@lukeed/csprng@1.1.0': resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} @@ -1793,11 +1822,11 @@ packages: resolution: {integrity: sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==} engines: {node: '>=8'} - '@mdx-js/mdx@3.1.0': - resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} + '@mdx-js/mdx@3.1.1': + resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} - '@mdx-js/react@3.1.0': - resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} + '@mdx-js/react@3.1.1': + resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} peerDependencies: '@types/react': '>=16' react: '>=16' @@ -1833,6 +1862,10 @@ packages: resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==} engines: {node: '>=16.0.0'} + '@metamask/rpc-errors@7.0.2': + resolution: {integrity: sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==} + engines: {node: ^18.20 || ^20.17 || >=22} + '@metamask/safe-event-emitter@2.0.0': resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} @@ -1840,8 +1873,11 @@ packages: resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==} engines: {node: '>=12.0.0'} - '@metamask/sdk-communication-layer@0.32.0': - resolution: {integrity: sha512-dmj/KFjMi1fsdZGIOtbhxdg3amxhKL/A5BqSU4uh/SyDKPub/OT+x5pX8bGjpTL1WPWY/Q0OIlvFyX3VWnT06Q==} + '@metamask/sdk-analytics@0.0.5': + resolution: {integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==} + + '@metamask/sdk-communication-layer@0.33.1': + resolution: {integrity: sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==} peerDependencies: cross-fetch: ^4.0.0 eciesjs: '*' @@ -1849,16 +1885,20 @@ packages: readable-stream: ^3.6.2 socket.io-client: ^4.5.1 - '@metamask/sdk-install-modal-web@0.32.0': - resolution: {integrity: sha512-TFoktj0JgfWnQaL3yFkApqNwcaqJ+dw4xcnrJueMP3aXkSNev2Ido+WVNOg4IIMxnmOrfAC9t0UJ0u/dC9MjOQ==} + '@metamask/sdk-install-modal-web@0.32.1': + resolution: {integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==} - '@metamask/sdk@0.32.0': - resolution: {integrity: sha512-WmGAlP1oBuD9hk4CsdlG1WJFuPtYJY+dnTHJMeCyohTWD2GgkcLMUUuvu9lO1/NVzuOoSi1OrnjbuY1O/1NZ1g==} + '@metamask/sdk@0.33.1': + resolution: {integrity: sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==} '@metamask/superstruct@3.2.1': resolution: {integrity: sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==} engines: {node: '>=16.0.0'} + '@metamask/utils@11.8.1': + resolution: {integrity: sha512-DIbsNUyqWLFgqJlZxi1OOCMYvI23GqFCvNJAtzv8/WXWzJfnJnvp1M24j7VvUe3URBi3S86UgQ7+7aWU9p/cnQ==} + engines: {node: ^18.18 || ^20.14 || >=22} + '@metamask/utils@5.0.2': resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} engines: {node: '>=14.0.0'} @@ -1871,75 +1911,75 @@ packages: resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} engines: {node: '>=16.0.0'} - '@napi-rs/wasm-runtime@0.2.10': - resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} - '@netlify/plugin-nextjs@5.12.0': - resolution: {integrity: sha512-SXQY/nCiSOSAZWNls/DQxrICldUR7PHSMUw2J2/ZejH1dk12Vwd3+SzSihHrRW9PNcErZkC2g3seM7bWZlvBRg==} + '@netlify/plugin-nextjs@5.14.3': + resolution: {integrity: sha512-R4YIMjnVc1B1Sb64xkVHVQHzSbn6KarwlmtRJoiHA2I1vkM2eNKZ8gY/coDjxuUNY91pCjHA6uq7yiTO++BMiw==} engines: {node: '>=18.0.0'} - '@next/bundle-analyzer@14.2.29': - resolution: {integrity: sha512-5H2FPagh/K4g00MLHK0M70OnRfhN2rpb4Z6+jJZBNJ5VrFP7XkbUHlX4idhPwGNuwLAR2UbWZo4wEl6iPFukHw==} + '@next/bundle-analyzer@14.2.33': + resolution: {integrity: sha512-pKrmt1oQXOICfbQKytSbWwxh3Txqd+NG5nLb24ginP4neYy9GW6wZ3STEAcCLVhXPIBAMs9IEefuMtPJF4z9FA==} '@next/env@13.5.11': resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} - '@next/env@14.2.32': - resolution: {integrity: sha512-n9mQdigI6iZ/DF6pCTwMKeWgF2e8lg7qgt5M7HXMLtyhZYMnf/u905M18sSpPmHL9MKp9JHo56C6jrD2EvWxng==} + '@next/env@14.2.33': + resolution: {integrity: sha512-CgVHNZ1fRIlxkLhIX22flAZI/HmpDaZ8vwyJ/B0SDPTBuLZ1PJ+DWMjCHhqnExfmSQzA/PbZi8OAc7PAq2w9IA==} - '@next/eslint-plugin-next@14.2.29': - resolution: {integrity: sha512-qpxSYiPNJTr9RzqjGi5yom8AIC8Kgdtw4oNIXAB/gDYMDctmfMEv452FRUhT06cWPgcmSsbZiEPYhbFiQtCWTg==} + '@next/eslint-plugin-next@14.2.33': + resolution: {integrity: sha512-DQTJFSvlB+9JilwqMKJ3VPByBNGxAGFTfJ7BuFj25cVcbBy7jm88KfUN+dngM4D3+UxZ8ER2ft+WH9JccMvxyg==} - '@next/swc-darwin-arm64@14.2.32': - resolution: {integrity: sha512-osHXveM70zC+ilfuFa/2W6a1XQxJTvEhzEycnjUaVE8kpUS09lDpiDDX2YLdyFCzoUbvbo5r0X1Kp4MllIOShw==} + '@next/swc-darwin-arm64@14.2.33': + resolution: {integrity: sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.32': - resolution: {integrity: sha512-P9NpCAJuOiaHHpqtrCNncjqtSBi1f6QUdHK/+dNabBIXB2RUFWL19TY1Hkhu74OvyNQEYEzzMJCMQk5agjw1Qg==} + '@next/swc-darwin-x64@14.2.33': + resolution: {integrity: sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.32': - resolution: {integrity: sha512-v7JaO0oXXt6d+cFjrrKqYnR2ubrD+JYP7nQVRZgeo5uNE5hkCpWnHmXm9vy3g6foMO8SPwL0P3MPw1c+BjbAzA==} + '@next/swc-linux-arm64-gnu@14.2.33': + resolution: {integrity: sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.32': - resolution: {integrity: sha512-tA6sIKShXtSJBTH88i0DRd6I9n3ZTirmwpwAqH5zdJoQF7/wlJXR8DkPmKwYl5mFWhEKr5IIa3LfpMW9RRwKmQ==} + '@next/swc-linux-arm64-musl@14.2.33': + resolution: {integrity: sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.32': - resolution: {integrity: sha512-7S1GY4TdnlGVIdeXXKQdDkfDysoIVFMD0lJuVVMeb3eoVjrknQ0JNN7wFlhCvea0hEk0Sd4D1hedVChDKfV2jw==} + '@next/swc-linux-x64-gnu@14.2.33': + resolution: {integrity: sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.32': - resolution: {integrity: sha512-OHHC81P4tirVa6Awk6eCQ6RBfWl8HpFsZtfEkMpJ5GjPsJ3nhPe6wKAJUZ/piC8sszUkAgv3fLflgzPStIwfWg==} + '@next/swc-linux-x64-musl@14.2.33': + resolution: {integrity: sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.32': - resolution: {integrity: sha512-rORQjXsAFeX6TLYJrCG5yoIDj+NKq31Rqwn8Wpn/bkPNy5rTHvOXkW8mLFonItS7QC6M+1JIIcLe+vOCTOYpvg==} + '@next/swc-win32-arm64-msvc@14.2.33': + resolution: {integrity: sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.32': - resolution: {integrity: sha512-jHUeDPVHrgFltqoAqDB6g6OStNnFxnc7Aks3p0KE0FbwAvRg6qWKYF5mSTdCTxA3axoSAUwxYdILzXJfUwlHhA==} + '@next/swc-win32-ia32-msvc@14.2.33': + resolution: {integrity: sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.32': - resolution: {integrity: sha512-2N0lSoU4GjfLSO50wvKpMQgKd4HdI2UHEhQPPPnlgfBJlOgJxkjpkYBqzk08f1gItBB6xF/n+ykso2hgxuydsA==} + '@next/swc-win32-x64-msvc@14.2.33': + resolution: {integrity: sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -1967,6 +2007,10 @@ packages: resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} + '@noble/curves@1.9.7': + resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} + engines: {node: ^14.21.3 || >=16} + '@noble/hashes@1.4.0': resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} @@ -1999,8 +2043,8 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@opentelemetry/api-logs@0.203.0': - resolution: {integrity: sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==} + '@opentelemetry/api-logs@0.204.0': + resolution: {integrity: sha512-DqxY8yoAaiBPivoJD4UtgrMS8gEmzZ5lnaxzPojzLVHBGqPxgWm4zcuvcUHZiqQ6kRX2Klel2r9y8cA2HAtqpw==} engines: {node: '>=8.0.0'} '@opentelemetry/api-logs@0.57.2': @@ -2011,152 +2055,158 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@opentelemetry/context-async-hooks@2.0.1': - resolution: {integrity: sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==} + '@opentelemetry/context-async-hooks@2.2.0': + resolution: {integrity: sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==} + engines: {node: ^18.19.0 || >=20.6.0} + peerDependencies: + '@opentelemetry/api': '>=1.0.0 <1.10.0' + + '@opentelemetry/core@2.1.0': + resolution: {integrity: sha512-RMEtHsxJs/GiHHxYT58IY57UXAQTuUnZVco6ymDEqTNlJKTimM4qPUPVe8InNFyBjhHBEAx4k3Q8LtNayBsbUQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/core@2.0.1': - resolution: {integrity: sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==} + '@opentelemetry/core@2.2.0': + resolution: {integrity: sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/instrumentation-amqplib@0.50.0': - resolution: {integrity: sha512-kwNs/itehHG/qaQBcVrLNcvXVPW0I4FCOVtw3LHMLdYIqD7GJ6Yv2nX+a4YHjzbzIeRYj8iyMp0Bl7tlkidq5w==} + '@opentelemetry/instrumentation-amqplib@0.51.0': + resolution: {integrity: sha512-XGmjYwjVRktD4agFnWBWQXo9SiYHKBxR6Ag3MLXwtLE4R99N3a08kGKM5SC1qOFKIELcQDGFEFT9ydXMH00Luw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-connect@0.47.0': - resolution: {integrity: sha512-pjenvjR6+PMRb6/4X85L4OtkQCootgb/Jzh/l/Utu3SJHBid1F+gk9sTGU2FWuhhEfV6P7MZ7BmCdHXQjgJ42g==} + '@opentelemetry/instrumentation-connect@0.48.0': + resolution: {integrity: sha512-OMjc3SFL4pC16PeK+tDhwP7MRvDPalYCGSvGqUhX5rASkI2H0RuxZHOWElYeXkV0WP+70Gw6JHWac/2Zqwmhdw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-dataloader@0.21.0': - resolution: {integrity: sha512-Xu4CZ1bfhdkV3G6iVHFgKTgHx8GbKSqrTU01kcIJRGHpowVnyOPEv1CW5ow+9GU2X4Eki8zoNuVUenFc3RluxQ==} + '@opentelemetry/instrumentation-dataloader@0.22.0': + resolution: {integrity: sha512-bXnTcwtngQsI1CvodFkTemrrRSQjAjZxqHVc+CJZTDnidT0T6wt3jkKhnsjU/Kkkc0lacr6VdRpCu2CUWa0OKw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-express@0.52.0': - resolution: {integrity: sha512-W7pizN0Wh1/cbNhhTf7C62NpyYw7VfCFTYg0DYieSTrtPBT1vmoSZei19wfKLnrMsz3sHayCg0HxCVL2c+cz5w==} + '@opentelemetry/instrumentation-express@0.53.0': + resolution: {integrity: sha512-r/PBafQmFYRjuxLYEHJ3ze1iBnP2GDA1nXOSS6E02KnYNZAVjj6WcDA1MSthtdAUUK0XnotHvvWM8/qz7DMO5A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-fs@0.23.0': - resolution: {integrity: sha512-Puan+QopWHA/KNYvDfOZN6M/JtF6buXEyD934vrb8WhsX1/FuM7OtoMlQyIqAadnE8FqqDL4KDPiEfCQH6pQcQ==} + '@opentelemetry/instrumentation-fs@0.24.0': + resolution: {integrity: sha512-HjIxJ6CBRD770KNVaTdMXIv29Sjz4C1kPCCK5x1Ujpc6SNnLGPqUVyJYZ3LUhhnHAqdbrl83ogVWjCgeT4Q0yw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-generic-pool@0.47.0': - resolution: {integrity: sha512-UfHqf3zYK+CwDwEtTjaD12uUqGGTswZ7ofLBEdQ4sEJp9GHSSJMQ2hT3pgBxyKADzUdoxQAv/7NqvL42ZI+Qbw==} + '@opentelemetry/instrumentation-generic-pool@0.48.0': + resolution: {integrity: sha512-TLv/On8pufynNR+pUbpkyvuESVASZZKMlqCm4bBImTpXKTpqXaJJ3o/MUDeMlM91rpen+PEv2SeyOKcHCSlgag==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-graphql@0.51.0': - resolution: {integrity: sha512-LchkOu9X5DrXAnPI1+Z06h/EH/zC7D6sA86hhPrk3evLlsJTz0grPrkL/yUJM9Ty0CL/y2HSvmWQCjbJEz/ADg==} + '@opentelemetry/instrumentation-graphql@0.52.0': + resolution: {integrity: sha512-3fEJ8jOOMwopvldY16KuzHbRhPk8wSsOTSF0v2psmOCGewh6ad+ZbkTx/xyUK9rUdUMWAxRVU0tFpj4Wx1vkPA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-hapi@0.50.0': - resolution: {integrity: sha512-5xGusXOFQXKacrZmDbpHQzqYD1gIkrMWuwvlrEPkYOsjUqGUjl1HbxCsn5Y9bUXOCgP1Lj6A4PcKt1UiJ2MujA==} + '@opentelemetry/instrumentation-hapi@0.51.0': + resolution: {integrity: sha512-qyf27DaFNL1Qhbo/da+04MSCw982B02FhuOS5/UF+PMhM61CcOiu7fPuXj8TvbqyReQuJFljXE6UirlvoT/62g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.203.0': - resolution: {integrity: sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g==} + '@opentelemetry/instrumentation-http@0.204.0': + resolution: {integrity: sha512-1afJYyGRA4OmHTv0FfNTrTAzoEjPQUYgd+8ih/lX0LlZBnGio/O80vxA0lN3knsJPS7FiDrsDrWq25K7oAzbkw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-ioredis@0.51.0': - resolution: {integrity: sha512-9IUws0XWCb80NovS+17eONXsw1ZJbHwYYMXiwsfR9TSurkLV5UNbRSKb9URHO+K+pIJILy9wCxvyiOneMr91Ig==} + '@opentelemetry/instrumentation-ioredis@0.52.0': + resolution: {integrity: sha512-rUvlyZwI90HRQPYicxpDGhT8setMrlHKokCtBtZgYxQWRF5RBbG4q0pGtbZvd7kyseuHbFpA3I/5z7M8b/5ywg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-kafkajs@0.12.0': - resolution: {integrity: sha512-bIe4aSAAxytp88nzBstgr6M7ZiEpW6/D1/SuKXdxxuprf18taVvFL2H5BDNGZ7A14K27haHqzYqtCTqFXHZOYg==} + '@opentelemetry/instrumentation-kafkajs@0.14.0': + resolution: {integrity: sha512-kbB5yXS47dTIdO/lfbbXlzhvHFturbux4EpP0+6H78Lk0Bn4QXiZQW7rmZY1xBCY16mNcCb8Yt0mhz85hTnSVA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-knex@0.48.0': - resolution: {integrity: sha512-V5wuaBPv/lwGxuHjC6Na2JFRjtPgstw19jTFl1B1b6zvaX8zVDYUDaR5hL7glnQtUSCMktPttQsgK4dhXpddcA==} + '@opentelemetry/instrumentation-knex@0.49.0': + resolution: {integrity: sha512-NKsRRT27fbIYL4Ix+BjjP8h4YveyKc+2gD6DMZbr5R5rUeDqfC8+DTfIt3c3ex3BIc5Vvek4rqHnN7q34ZetLQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-koa@0.51.0': - resolution: {integrity: sha512-XNLWeMTMG1/EkQBbgPYzCeBD0cwOrfnn8ao4hWgLv0fNCFQu1kCsJYygz2cvKuCs340RlnG4i321hX7R8gj3Rg==} + '@opentelemetry/instrumentation-koa@0.52.0': + resolution: {integrity: sha512-JJSBYLDx/mNSy8Ibi/uQixu2rH0bZODJa8/cz04hEhRaiZQoeJ5UrOhO/mS87IdgVsHrnBOsZ6vDu09znupyuA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-lru-memoizer@0.48.0': - resolution: {integrity: sha512-KUW29wfMlTPX1wFz+NNrmE7IzN7NWZDrmFWHM/VJcmFEuQGnnBuTIdsP55CnBDxKgQ/qqYFp4udQFNtjeFosPw==} + '@opentelemetry/instrumentation-lru-memoizer@0.49.0': + resolution: {integrity: sha512-ctXu+O/1HSadAxtjoEg2w307Z5iPyLOMM8IRNwjaKrIpNAthYGSOanChbk1kqY6zU5CrpkPHGdAT6jk8dXiMqw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.56.0': - resolution: {integrity: sha512-YG5IXUUmxX3Md2buVMvxm9NWlKADrnavI36hbJsihqqvBGsWnIfguf0rUP5Srr0pfPqhQjUP+agLMsvu0GmUpA==} + '@opentelemetry/instrumentation-mongodb@0.57.0': + resolution: {integrity: sha512-KD6Rg0KSHWDkik+qjIOWoksi1xqSpix8TSPfquIK1DTmd9OTFb5PHmMkzJe16TAPVEuElUW8gvgP59cacFcrMQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongoose@0.50.0': - resolution: {integrity: sha512-Am8pk1Ct951r4qCiqkBcGmPIgGhoDiFcRtqPSLbJrUZqEPUsigjtMjoWDRLG1Ki1NHgOF7D0H7d+suWz1AAizw==} + '@opentelemetry/instrumentation-mongoose@0.51.0': + resolution: {integrity: sha512-gwWaAlhhV2By7XcbyU3DOLMvzsgeaymwP/jktDC+/uPkCmgB61zurwqOQdeiRq9KAf22Y2dtE5ZLXxytJRbEVA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql2@0.49.0': - resolution: {integrity: sha512-dCub9wc02mkJWNyHdVEZ7dvRzy295SmNJa+LrAJY2a/+tIiVBQqEAajFzKwp9zegVVnel9L+WORu34rGLQDzxA==} + '@opentelemetry/instrumentation-mysql2@0.51.0': + resolution: {integrity: sha512-zT2Wg22Xn43RyfU3NOUmnFtb5zlDI0fKcijCj9AcK9zuLZ4ModgtLXOyBJSSfO+hsOCZSC1v/Fxwj+nZJFdzLQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.49.0': - resolution: {integrity: sha512-QU9IUNqNsrlfE3dJkZnFHqLjlndiU39ll/YAAEvWE40sGOCi9AtOF6rmEGzJ1IswoZ3oyePV7q2MP8SrhJfVAA==} + '@opentelemetry/instrumentation-mysql@0.50.0': + resolution: {integrity: sha512-duKAvMRI3vq6u9JwzIipY9zHfikN20bX05sL7GjDeLKr2qV0LQ4ADtKST7KStdGcQ+MTN5wghWbbVdLgNcB3rA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.55.0': - resolution: {integrity: sha512-yfJ5bYE7CnkW/uNsnrwouG/FR7nmg09zdk2MSs7k0ZOMkDDAE3WBGpVFFApGgNu2U+gtzLgEzOQG4I/X+60hXw==} + '@opentelemetry/instrumentation-pg@0.57.0': + resolution: {integrity: sha512-dWLGE+r5lBgm2A8SaaSYDE3OKJ/kwwy5WLyGyzor8PLhUL9VnJRiY6qhp4njwhnljiLtzeffRtG2Mf/YyWLeTw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis@0.51.0': - resolution: {integrity: sha512-uL/GtBA0u72YPPehwOvthAe+Wf8k3T+XQPBssJmTYl6fzuZjNq8zTfxVFhl9nRFjFVEe+CtiYNT0Q3AyqW1Z0A==} + '@opentelemetry/instrumentation-redis@0.53.0': + resolution: {integrity: sha512-WUHV8fr+8yo5RmzyU7D5BIE1zwiaNQcTyZPwtxlfr7px6NYYx7IIpSihJK7WA60npWynfxxK1T67RAVF0Gdfjg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-tedious@0.22.0': - resolution: {integrity: sha512-XrrNSUCyEjH1ax9t+Uo6lv0S2FCCykcF7hSxBMxKf7Xn0bPRxD3KyFUZy25aQXzbbbUHhtdxj3r2h88SfEM3aA==} + '@opentelemetry/instrumentation-tedious@0.23.0': + resolution: {integrity: sha512-3TMTk/9VtlRonVTaU4tCzbg4YqW+Iq/l5VnN2e5whP6JgEg/PKfrGbqQ+CxQWNLfLaQYIUgEZqAn5gk/inh1uQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-undici@0.14.0': - resolution: {integrity: sha512-2HN+7ztxAReXuxzrtA3WboAKlfP5OsPA57KQn2AdYZbJ3zeRPcLXyW4uO/jpLE6PLm0QRtmeGCmfYpqRlwgSwg==} + '@opentelemetry/instrumentation-undici@0.15.0': + resolution: {integrity: sha512-sNFGA/iCDlVkNjzTzPRcudmI11vT/WAfAguRdZY9IspCw02N4WSC72zTuQhSMheh2a1gdeM9my1imnKRvEEvEg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.7.0 - '@opentelemetry/instrumentation@0.203.0': - resolution: {integrity: sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ==} + '@opentelemetry/instrumentation@0.204.0': + resolution: {integrity: sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -2167,28 +2217,28 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/redis-common@0.38.0': - resolution: {integrity: sha512-4Wc0AWURII2cfXVVoZ6vDqK+s5n4K5IssdrlVrvGsx6OEOKdghKtJZqXAHWFiZv4nTDLH2/2fldjIHY8clMOjQ==} + '@opentelemetry/redis-common@0.38.2': + resolution: {integrity: sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==} engines: {node: ^18.19.0 || >=20.6.0} - '@opentelemetry/resources@2.0.1': - resolution: {integrity: sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==} + '@opentelemetry/resources@2.2.0': + resolution: {integrity: sha512-1pNQf/JazQTMA0BiO5NINUzH0cbLbbl7mntLa4aJNmCCXSj0q03T5ZXXL0zw4G55TjdL9Tz32cznGClf+8zr5A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/sdk-trace-base@2.0.1': - resolution: {integrity: sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==} + '@opentelemetry/sdk-trace-base@2.2.0': + resolution: {integrity: sha512-xWQgL0Bmctsalg6PaXExmzdedSp3gyKV8mQBwK/j9VGdCDu2fmXIb2gAehBKbkXCpJ4HPkgv3QfoJWRT4dHWbw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/semantic-conventions@1.36.0': - resolution: {integrity: sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==} + '@opentelemetry/semantic-conventions@1.37.0': + resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} engines: {node: '>=14'} - '@opentelemetry/sql-common@0.41.0': - resolution: {integrity: sha512-pmzXctVbEERbqSfiAgdes9Y63xjoOyXcD7B6IXBkVb+vbM7M9U98mn33nGXxPf4dfYR0M+vhcKRZmbSJ7HfqFA==} + '@opentelemetry/sql-common@0.41.2': + resolution: {integrity: sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -2201,13 +2251,13 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.53.1': - resolution: {integrity: sha512-Z4c23LHV0muZ8hfv4jw6HngPJkbbtZxTkxPNIg7cJcTc9C28N/p2q7g3JZS2SiKBBHJ3uM1dgDye66bB7LEk5w==} + '@playwright/test@1.56.1': + resolution: {integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==} engines: {node: '>=18'} hasBin: true - '@pmmmwh/react-refresh-webpack-plugin@0.5.16': - resolution: {integrity: sha512-kLQc9xz6QIqd2oIYyXRUiAp79kGpFBm3fEM9ahfG1HI0WI5gdZ2OVHWdmZYnwODt7ISck+QuQ6sBPrtvUBML7Q==} + '@pmmmwh/react-refresh-webpack-plugin@0.5.17': + resolution: {integrity: sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==} engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x @@ -2235,22 +2285,19 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@prisma/instrumentation@6.13.0': - resolution: {integrity: sha512-b97b0sBycGh89RQcqobSgjGl3jwPaC5cQIOFod6EX1v0zIxlXPmL3ckSXxoHpy+Js0QV/tgCzFvqicMJCtezBA==} + '@prisma/instrumentation@6.15.0': + resolution: {integrity: sha512-6TXaH6OmDkMOQvOxwLZ8XS51hU2v4A3vmE2pSijCIiGRJYyNeMcL6nMHQMyYdZRD8wl7LF3Wzc+AMPMV/9Oo7A==} peerDependencies: '@opentelemetry/api': ^1.8 '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} - '@radix-ui/primitive@1.1.2': - resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} - '@radix-ui/primitive@1.1.3': resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} - '@radix-ui/react-accordion@1.2.11': - resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} + '@radix-ui/react-accordion@1.2.12': + resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2288,21 +2335,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-checkbox@1.3.2': - resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - - '@radix-ui/react-collapsible@1.1.11': - resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} + '@radix-ui/react-checkbox@1.3.3': + resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2358,8 +2392,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.14': - resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} + '@radix-ui/react-dialog@1.1.15': + resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2380,8 +2414,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.10': - resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} + '@radix-ui/react-dismissable-layer@1.1.11': + resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2393,8 +2427,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.1.15': - resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} + '@radix-ui/react-dropdown-menu@2.1.16': + resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2406,8 +2440,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-focus-guards@1.1.2': - resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} + '@radix-ui/react-focus-guards@1.1.3': + resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2437,8 +2471,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-menu@2.1.15': - resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} + '@radix-ui/react-menu@2.1.16': + resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2450,8 +2484,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-navigation-menu@1.2.13': - resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==} + '@radix-ui/react-navigation-menu@1.2.14': + resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2463,8 +2497,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popover@1.1.14': - resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} + '@radix-ui/react-popover@1.1.15': + resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2476,8 +2510,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.2.7': - resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} + '@radix-ui/react-popper@1.2.8': + resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2502,19 +2536,6 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-presence@1.1.4': - resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} - peerDependencies: - '@types/react': '*' - '@types/react-dom': '*' - react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc - peerDependenciesMeta: - '@types/react': - optional: true - '@types/react-dom': - optional: true - '@radix-ui/react-presence@1.1.5': resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: @@ -2554,8 +2575,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-radio-group@1.3.7': - resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} + '@radix-ui/react-radio-group@1.3.8': + resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2567,8 +2588,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.10': - resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} + '@radix-ui/react-roving-focus@1.1.11': + resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2580,8 +2601,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.2.9': - resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} + '@radix-ui/react-scroll-area@1.2.10': + resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2593,8 +2614,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-select@2.2.5': - resolution: {integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==} + '@radix-ui/react-select@2.2.6': + resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2615,8 +2636,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-switch@1.2.5': - resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} + '@radix-ui/react-switch@1.2.6': + resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2628,8 +2649,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tabs@1.1.12': - resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} + '@radix-ui/react-tabs@1.1.13': + resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2641,8 +2662,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.2.7': - resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} + '@radix-ui/react-tooltip@1.2.8': + resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2751,8 +2772,8 @@ packages: '@radix-ui/rect@1.1.1': resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - '@rainbow-me/rainbowkit@2.2.5': - resolution: {integrity: sha512-UWEffskEeem1HnHolKvR0FO0haA7CYkm1/M3QlKz/K3gc8N1rjLXit9FG3PJ7l/EKn79VQm25mu8ACkNWBI8sA==} + '@rainbow-me/rainbowkit@2.2.9': + resolution: {integrity: sha512-zXAeqkqpznpj9yEs1bTbpZbq0pVYKdJUnqqK/nI8xyYFDWchIOyBoEb/4+goT5RaHfGbDe9dp6pIEu/KelKE6A==} engines: {node: '>=12.4'} peerDependencies: '@tanstack/react-query': '>=5.0.0' @@ -2761,31 +2782,34 @@ packages: viem: 2.x wagmi: ^2.9.0 - '@reown/appkit-common@1.7.3': - resolution: {integrity: sha512-wKTr6N3z8ly17cc51xBEVkZK4zAd8J1m7RubgsdQ1olFY9YJGe61RYoNv9yFjt6tUVeYT+z7iMUwPhX2PziefQ==} + '@reown/appkit-common@1.7.8': + resolution: {integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==} - '@reown/appkit-controllers@1.7.3': - resolution: {integrity: sha512-aqAcX/nZe0gwqjncyCkVrAk3lEw0qZ9xGrdLOmA207RreO4J0Vxu8OJXCBn4C2AUI2OpBxCPah+vyuKTUJTeHQ==} + '@reown/appkit-controllers@1.7.8': + resolution: {integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==} - '@reown/appkit-polyfills@1.7.3': - resolution: {integrity: sha512-vQUiAyI7WiNTUV4iNwv27iigdeg8JJTEo6ftUowIrKZ2/gtE2YdMtGpavuztT/qrXhrIlTjDGp5CIyv9WOTu4g==} + '@reown/appkit-pay@1.7.8': + resolution: {integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==} - '@reown/appkit-scaffold-ui@1.7.3': - resolution: {integrity: sha512-ssB15fcjmoKQ+VfoCo7JIIK66a4SXFpCH8uK1CsMmXmKIKqPN54ohLo291fniV6mKtnJxh5Xm68slGtGrO3bmA==} + '@reown/appkit-polyfills@1.7.8': + resolution: {integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==} - '@reown/appkit-ui@1.7.3': - resolution: {integrity: sha512-zKmFIjLp0X24pF9KtPtSHmdsh/RjEWIvz+faIbPGm4tQbwcxdg9A35HeoP0rMgKYx49SX51LgPwVXne2gYacqQ==} + '@reown/appkit-scaffold-ui@1.7.8': + resolution: {integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==} - '@reown/appkit-utils@1.7.3': - resolution: {integrity: sha512-8/MNhmfri+2uu8WzBhZ5jm5llofOIa1dyXDXRC/hfrmGmCFJdrQKPpuqOFYoimo2s2g70pK4PYefvOKgZOWzgg==} + '@reown/appkit-ui@1.7.8': + resolution: {integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==} + + '@reown/appkit-utils@1.7.8': + resolution: {integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==} peerDependencies: valtio: 1.13.2 - '@reown/appkit-wallet@1.7.3': - resolution: {integrity: sha512-D0pExd0QUE71ursQPp3pq/0iFrz2oz87tOyFifrPANvH5X0RQCYn/34/kXr+BFVQzNFfCBDlYP+CniNA/S0KiQ==} + '@reown/appkit-wallet@1.7.8': + resolution: {integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==} - '@reown/appkit@1.7.3': - resolution: {integrity: sha512-aA/UIwi/dVzxEB62xlw3qxHa3RK1YcPMjNxoGj/fHNCqL2qWmbcOXT7coCUa9RG7/Bh26FZ3vdVT2v71j6hebQ==} + '@reown/appkit@1.7.8': + resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==} '@rollup/plugin-commonjs@28.0.1': resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} @@ -2796,8 +2820,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.2.0': - resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} + '@rollup/pluginutils@5.3.0': + resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -2805,111 +2829,121 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.46.2': - resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} + '@rollup/rollup-android-arm-eabi@4.52.5': + resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.46.2': - resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} + '@rollup/rollup-android-arm64@4.52.5': + resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.46.2': - resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} + '@rollup/rollup-darwin-arm64@4.52.5': + resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.46.2': - resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} + '@rollup/rollup-darwin-x64@4.52.5': + resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.46.2': - resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} + '@rollup/rollup-freebsd-arm64@4.52.5': + resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.46.2': - resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} + '@rollup/rollup-freebsd-x64@4.52.5': + resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': - resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.46.2': - resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} + '@rollup/rollup-linux-arm-musleabihf@4.52.5': + resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.46.2': - resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} + '@rollup/rollup-linux-arm64-gnu@4.52.5': + resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.46.2': - resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} + '@rollup/rollup-linux-arm64-musl@4.52.5': + resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': - resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} + '@rollup/rollup-linux-loong64-gnu@4.52.5': + resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.46.2': - resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} + '@rollup/rollup-linux-ppc64-gnu@4.52.5': + resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.46.2': - resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} + '@rollup/rollup-linux-riscv64-gnu@4.52.5': + resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.46.2': - resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} + '@rollup/rollup-linux-riscv64-musl@4.52.5': + resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.46.2': - resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} + '@rollup/rollup-linux-s390x-gnu@4.52.5': + resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.46.2': - resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} + '@rollup/rollup-linux-x64-gnu@4.52.5': + resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.46.2': - resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} + '@rollup/rollup-linux-x64-musl@4.52.5': + resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.46.2': - resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} + '@rollup/rollup-openharmony-arm64@4.52.5': + resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} + cpu: [arm64] + os: [openharmony] + + '@rollup/rollup-win32-arm64-msvc@4.52.5': + resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.46.2': - resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} + '@rollup/rollup-win32-ia32-msvc@4.52.5': + resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.46.2': - resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} + '@rollup/rollup-win32-x64-gnu@4.52.5': + resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} + cpu: [x64] + os: [win32] + + '@rollup/rollup-win32-x64-msvc@4.52.5': + resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} cpu: [x64] os: [win32] '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@rushstack/eslint-patch@1.11.0': - resolution: {integrity: sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==} + '@rushstack/eslint-patch@1.14.0': + resolution: {integrity: sha512-WJFej426qe4RWOm9MMtP4V3CV4AucXolQty+GRgAWLgQXmpCuwzs7hEpxxhSc/znXUSxum9d/P/32MW0FlAAlA==} '@safe-global/safe-apps-provider@0.18.6': resolution: {integrity: sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==} @@ -2945,322 +2979,326 @@ packages: '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} - '@segment/analytics-core@1.4.1': - resolution: {integrity: sha512-kV0Pf33HnthuBOVdYNani21kYyj118Fn+9757bxqoksiXoZlYvBsFq6giNdCsKcTIE1eAMqNDq3xE1VQ0cfsHA==} + '@segment/analytics-core@1.7.0': + resolution: {integrity: sha512-0DHSriS/oAB/2bIgOMv3fFV9/ivp39ibdOTTf+dDOhf+vlciBv0+MHw47k/6PRobbuls27cKkKZAKc4DDC2+gw==} - '@segment/analytics-generic-utils@1.1.1': - resolution: {integrity: sha512-THTIzBPHnvu1HYJU3fARdJ3qIkukO3zDXsmDm+kAeUks5R9CBXOQ6rPChiASVzSmwAIIo5uFIXXnCraojlq/Gw==} + '@segment/analytics-generic-utils@1.2.0': + resolution: {integrity: sha512-DfnW6mW3YQOLlDQQdR89k4EqfHb0g/3XvBXkovH1FstUN93eL1kfW9CsDcVQyH3bAC5ZsFyjA/o/1Q2j0QeoWw==} - '@segment/analytics-node@1.3.0': - resolution: {integrity: sha512-lRLz1WZaDokMoUe299yP5JkInc3OgJuqNNlxb6j0q22umCiq6b5iDo2gRmFn93reirIvJxWIicQsGrHd93q8GQ==} - engines: {node: '>=14'} + '@segment/analytics-node@2.1.3': + resolution: {integrity: sha512-xwMkyXgr7xgPsP0w79nzCwRHYi9jzj9ps4Im7xWGK8AKKE4eox39tMZOdRtpDbvXQlrs9fh64ZC0w/yZZDM/9g==} + engines: {node: '>=18'} - '@sentry-internal/browser-utils@10.5.0': - resolution: {integrity: sha512-4KIJdEj/8Ip9yqJleVSFe68r/U5bn5o/lYUwnFNEnDNxmpUbOlr7x3DXYuRFi1sfoMUxK9K1DrjnBkR7YYF00g==} + '@sentry-internal/browser-utils@10.21.0': + resolution: {integrity: sha512-QRHpCBheLd/88Z2m3ABMriV0MweW+pcGKuVsH61/UdziKcQLdoQpOSvGg0/0CuqFm2UjL7237ZzLdZrWaCOlfQ==} engines: {node: '>=18'} - '@sentry-internal/feedback@10.5.0': - resolution: {integrity: sha512-x79P4VZwUxb1EGZb9OQ5EEgrDWFCUlrbzHBwV/oocQA5Ss1SFz5u6cP5Ak7yJtILiJtdGzAyAoQOy4GKD13D4Q==} + '@sentry-internal/feedback@10.21.0': + resolution: {integrity: sha512-6SnRR2FiW6TMwCE0PqbueHkkpeVnjOjz00R+/mX25Dp1U5BU5TzbXHzn9Y4wKnaD3Rzz4+nnzVkpHAOL3SppGw==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@10.5.0': - resolution: {integrity: sha512-5nrRKd5swefd9+sFXFZ/NeL3bz/VxBls3ubAQ3afak15FikkSyHq3oKRKpMOtDsiYKXE3Bc0y3rF5A+y3OXjIA==} + '@sentry-internal/replay-canvas@10.21.0': + resolution: {integrity: sha512-TOLo5mAjJSOuJId8Po44d1hwJ5bIZDtRSoupWpYWqLw1tuUh1tc4vqID11ZXsw9pBzjVIK653BPDX/z/9+Um+Q==} engines: {node: '>=18'} - '@sentry-internal/replay@10.5.0': - resolution: {integrity: sha512-Dp4coE/nPzhFrYH3iVrpVKmhNJ1m/jGXMEDBCNg3wJZRszI41Hrj0jCAM0Y2S3Q4IxYOmFYaFbGtVpAznRyOHg==} + '@sentry-internal/replay@10.21.0': + resolution: {integrity: sha512-5tfiKZJzZf9+Xk8SyvoC4ZEVLNmjBZZEaKhVyNo53CLWUWfWOqDc3DB9fj85i/yHFQ0ImdRnaPBc0CIeN00CcA==} engines: {node: '>=18'} - '@sentry/babel-plugin-component-annotate@4.1.0': - resolution: {integrity: sha512-UkcnqC7Bp9ODyoBN7BKcRotd1jz/I2vyruE/qjNfRC7UnP+jIRItUWYaXxQPON1fTw+N+egKdByk0M1y2OPv/Q==} + '@sentry/babel-plugin-component-annotate@4.5.0': + resolution: {integrity: sha512-9sn9tJFtNnhSitPXW8hTuteefGMBbnPFyDER8dz+2sgdvcdq7T99lEwprMf8gUv5JCiDKIvtLe20Sf/4KPAahA==} engines: {node: '>= 14'} - '@sentry/browser@10.5.0': - resolution: {integrity: sha512-o5pEJeZ/iZ7Fmaz2sIirThfnmSVNiP5ZYhacvcDi0qc288TmBbikCX3fXxq3xiSkhXfe1o5QIbNyovzfutyuVw==} + '@sentry/browser@10.21.0': + resolution: {integrity: sha512-z/63bUFBQkTfJ5ElhWTYvomz+gZ1GsoH16v4/RGoPY5qZgYxcVO3fkp0opnu3gcbXS0ZW7TLRiHpqhvipDdP6g==} engines: {node: '>=18'} - '@sentry/bundler-plugin-core@4.1.0': - resolution: {integrity: sha512-/5XBtCF6M+9frEXrrvfSWOdOC2q6I1L7oY7qbUVegNkp3kYVGihNZZnJIXGzo9rmwnA0IV7jI3o0pF/HDRqPeA==} + '@sentry/bundler-plugin-core@4.5.0': + resolution: {integrity: sha512-LTgYe7qGgAP0BpsyCTpjk756l6wZUv3MtCE+G0qzlpsQ2AljYe2bN4qjDy0bQrsPo0QzNQm+S6d0zogcJj/tqw==} engines: {node: '>= 14'} - '@sentry/cli-darwin@2.51.1': - resolution: {integrity: sha512-R1u8IQdn/7Rr8sf6bVVr0vJT4OqwCFdYsS44Y3OoWGVJW2aAQTWRJOTlV4ueclVLAyUQzmgBjfR8AtiUhd/M5w==} + '@sentry/cli-darwin@2.56.1': + resolution: {integrity: sha512-zfhT8MrvB5x/xRdIVGwg+sG0Cx3i0G6RH2zCrdQ/moWn8TfkwsM0O1k/AxpwbpcRfAHCkVb04CU/yKciKwg2KA==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-linux-arm64@2.51.1': - resolution: {integrity: sha512-nvA/hdhsw4bKLhslgbBqqvETjXwN1FVmwHLOrRvRcejDO6zeIKUElDiL5UOjGG0NC+62AxyNw5ri8Wzp/7rg9Q==} + '@sentry/cli-linux-arm64@2.56.1': + resolution: {integrity: sha512-AypXIwZvOMJb9RgjI/98hTAd06FcOjqjIm6G9IR0OI4pJCOcaAXz9NKXdJqxpZd7phSMJnD+Bx/8iYOUPeY73A==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd, android] - '@sentry/cli-linux-arm@2.51.1': - resolution: {integrity: sha512-Klro17OmSSKOOSaxVKBBNPXet2+HrIDZUTSp8NRl4LQsIubdc1S/aQ79cH/g52Muwzpl3aFwPxyXw+46isfEgA==} + '@sentry/cli-linux-arm@2.56.1': + resolution: {integrity: sha512-fNB/Ng11HrkGOSEIDg+fc3zfTCV7q6kJddp6ndK3QlYFsCffRSnclaX1SMp+mqxdWkHqe1kkp85OY8G/x5uAWw==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd, android] - '@sentry/cli-linux-i686@2.51.1': - resolution: {integrity: sha512-jp4TmR8VXBdT9dLo6mHniQHN0xKnmJoPGVz9h9VDvO2Vp/8o96rBc555D4Am5wJOXmfuPlyjGcmwHlB3+kQRWw==} + '@sentry/cli-linux-i686@2.56.1': + resolution: {integrity: sha512-vnH+WJEsUq7Lf7xc9udzE/M4hoDXXsniFFYr/7BvdnXtCQlNNaWFMXHbEDYAql3baIlHkWoG8cEHWuB/YKyniw==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd, android] - '@sentry/cli-linux-x64@2.51.1': - resolution: {integrity: sha512-JuLt0MXM2KHNFmjqXjv23sly56mJmUQzGBWktkpY3r+jE08f5NLKPd5wQ6W/SoLXGIOKnwLz0WoUg7aBVyQdeQ==} + '@sentry/cli-linux-x64@2.56.1': + resolution: {integrity: sha512-3/BlKe5Vdnia36MeovghHJD8lbcum5TFIxLp+PSfH2sVb09+5Jo0L95oRTI2JkD8Fs+QNssvTqTxJj5eIo/n+A==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd, android] - '@sentry/cli-win32-arm64@2.51.1': - resolution: {integrity: sha512-PiwjTdIFDazTQCTyDCutiSkt4omggYSKnO3HE1+LDjElsFrWY9pJs4fU3D40WAyE2oKu0MarjNH/WxYGdqEAlg==} + '@sentry/cli-win32-arm64@2.56.1': + resolution: {integrity: sha512-Gg8RV7CV7Tz4fiR1EN1Af5AVhJsnEXiZvfvfQXI4lp51MKAhcxZIMtEfg9HaWsn3Dm/wgwYBinyeywfWbTXYDg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@sentry/cli-win32-i686@2.51.1': - resolution: {integrity: sha512-TMvZZpeiI2HmrDFNVQ0uOiTuYKvjEGOZdmUxe3WlhZW82A/2Oka7sQ24ljcOovbmBOj5+fjCHRUMYvLMCWiysA==} + '@sentry/cli-win32-i686@2.56.1': + resolution: {integrity: sha512-6u6a060yC3i76Ze1apqgWr5luQSyhuD5ND84eWfh/UbddsEa42UHjoVHOiBwmpZqf/hvNZAtzLnE4NCvU4zOMg==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-x64@2.51.1': - resolution: {integrity: sha512-v2hreYUPPTNK1/N7+DeX7XBN/zb7p539k+2Osf0HFyVBaoUC3Y3+KBwSf4ASsnmgTAK7HCGR+X0NH1vP+icw4w==} + '@sentry/cli-win32-x64@2.56.1': + resolution: {integrity: sha512-11cdflajBrDWlRZqI9MOu7ok2vnPzFjKmbU3YvBYWQapNE+HHAsWdsRL/u/P1RmU62vj7Y42iSUcj6x1SNrdPw==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli@2.51.1': - resolution: {integrity: sha512-FU+54kNcKJABU0+ekvtnoXHM9zVrDe1zXVFbQT7mS0On0m1P0zFRGdzbnWe2XzpzuEAJXtK6aog/W+esRU9AIA==} + '@sentry/cli@2.56.1': + resolution: {integrity: sha512-VDAIg+gmjNtJS5VUZQMDSK9RaKC9hYQi3PoXpNa+owNfQNk60bCi8z8jkbWRcKbNGn3V51WqvrQAqLoNAdPc9w==} engines: {node: '>= 10'} hasBin: true - '@sentry/core@10.5.0': - resolution: {integrity: sha512-jTJ8NhZSKB2yj3QTVRXfCCngQzAOLThQUxCl9A7Mv+XF10tP7xbH/88MVQ5WiOr2IzcmrB9r2nmUe36BnMlLjA==} + '@sentry/core@10.21.0': + resolution: {integrity: sha512-/+gpOOb2Wr1UbW59WKqNAVVIqFz9FjtUJuPtVh4UanxGCfavMPaKpFzSlaEKJSKDkiCQgANP4O2y8Y5Bh3tvEA==} engines: {node: '>=18'} - '@sentry/nextjs@10.5.0': - resolution: {integrity: sha512-CWozbPqbAX8qUx4DdVLgjEkjcG+JJ5vHyGczo8yiWVQQZAv/Ivd+TVxqAVMJiL68y+C4VQYfejGp64zsIYS3yw==} + '@sentry/nextjs@10.21.0': + resolution: {integrity: sha512-Y2mCr7xobgc+Z8PAP46k07y9Dp2lW7orKms/VRjXRm9G+b67KDH88Crnk8Hdlo7R7WNwmRRvDnMzU2bphoeIug==} engines: {node: '>=18'} peerDependencies: - next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 + next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 || ^16.0.0-0 - '@sentry/node-core@10.5.0': - resolution: {integrity: sha512-VC4FCKMvvbUT32apTE0exfI/WigqKskzQA+VdFz61Y+T7mTCADngNrOjG3ilVYPBU7R9KEEziEd/oKgencqkmQ==} + '@sentry/node-core@10.21.0': + resolution: {integrity: sha512-vPn9sYMl2IB14lp6HP3nyJVM2VDDpclf7yvNWe/9yDY+ad1T/+8x5j501LjUaZDRR+7APM1Mb1S9YMAL3gTiwA==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 - '@opentelemetry/core': ^1.30.1 || ^2.0.0 + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.1.0 + '@opentelemetry/core': ^1.30.1 || ^2.1.0 '@opentelemetry/instrumentation': '>=0.57.1 <1' - '@opentelemetry/resources': ^1.30.1 || ^2.0.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 - '@opentelemetry/semantic-conventions': ^1.34.0 + '@opentelemetry/resources': ^1.30.1 || ^2.1.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 + '@opentelemetry/semantic-conventions': ^1.37.0 - '@sentry/node@10.5.0': - resolution: {integrity: sha512-GqTkOc7tkWqRTKNjipysElh/bzIkhfLsvNGwH6+zel5kU15IdOCFtAqIri85ZLo9vbaIVtjQELXOzfo/5MMAFQ==} + '@sentry/node@10.21.0': + resolution: {integrity: sha512-z7g+rZIHOSzISGCYbpy8b6UxYd7kl0bjdTTjDC4rJCoofhO71By5tZum1HhcmYEWWDj7qc/Mbfmfv6rXoimT6A==} engines: {node: '>=18'} - '@sentry/opentelemetry@10.5.0': - resolution: {integrity: sha512-/Qva5vngtuh79YUUBA8kbbrD6w/A+u1vy1jnLoPMKDxWTfNPqT4tCiOOmWYotnITaE3QO0UtXK/j7LMX8FhtUA==} + '@sentry/opentelemetry@10.21.0': + resolution: {integrity: sha512-Yr4imXxkSLhJt2WHVXh31NpIe9ZgcnJTVVvzq/g6Ox40bj5+cdpFh6RTsLcsw5hvDC8a1KUvmdIhUTKAkEsqgA==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 - '@opentelemetry/core': ^1.30.1 || ^2.0.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 - '@opentelemetry/semantic-conventions': ^1.34.0 + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.1.0 + '@opentelemetry/core': ^1.30.1 || ^2.1.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 + '@opentelemetry/semantic-conventions': ^1.37.0 - '@sentry/react@10.5.0': - resolution: {integrity: sha512-UHanvg+oIAvE/Hm76QCCdxYgb+tIuF0JszQoROApl5C5RxRfJJcU643pASQs6BDvrtxbuMQ/AHTacLTYpsn0cg==} + '@sentry/react@10.21.0': + resolution: {integrity: sha512-BSCGKkepg9QPJRS8AUjtSAFd4lYJLmz3+P+oehViEHQDtRqqmXbVIBLhqwPc05KvRGIl4/kIDjyfDuHCFCJigQ==} engines: {node: '>=18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/vercel-edge@10.5.0': - resolution: {integrity: sha512-DoH+BrKyI9uVUHyEh6raSba2OUgQ0CLtFeitG0geU90VPgAlINNnjhNeKJPLp0rR3v1KesdHebnRNGUUlvXalA==} + '@sentry/vercel-edge@10.21.0': + resolution: {integrity: sha512-bQ77ObqX0i0UbznfwA5Ji+5pnECyc6xtrJmxrE8w/BZXCME4ZfTRbHGt9XRn7l5TMp0+gPnLih4PawJcMFJKeA==} engines: {node: '>=18'} - '@sentry/webpack-plugin@4.1.0': - resolution: {integrity: sha512-YqfDfyGAuT/9YW1kgAPfD7kGUKQCh1E5co+qMdToxi/Mz4xsWJY02rFS5GrJixYktYJfSMze8NiRr89yJMxYHw==} + '@sentry/webpack-plugin@4.5.0': + resolution: {integrity: sha512-LtAYr54YFdOiklVpMWzYRwj17PQxE0KNffGa2qrMdH/Ays7iQ8j3z1t50wke4UoTrmeqz5kaCSZTJhZXv/XGwA==} engines: {node: '>= 14'} peerDependencies: webpack: '>=4.40.0' - '@smithy/abort-controller@4.0.4': - resolution: {integrity: sha512-gJnEjZMvigPDQWHrW3oPrFhQtkrgqBkyjj3pCIdF3A5M6vsZODG93KNlfJprv6bp4245bdT32fsHK4kkH3KYDA==} + '@smithy/abort-controller@4.2.3': + resolution: {integrity: sha512-xWL9Mf8b7tIFuAlpjKtRPnHrR8XVrwTj5NPYO/QwZPtc0SDLsPxb56V5tzi5yspSMytISHybifez+4jlrx0vkQ==} engines: {node: '>=18.0.0'} - '@smithy/config-resolver@4.1.4': - resolution: {integrity: sha512-prmU+rDddxHOH0oNcwemL+SwnzcG65sBF2yXRO7aeXIn/xTlq2pX7JLVbkBnVLowHLg4/OL4+jBmv9hVrVGS+w==} + '@smithy/config-resolver@4.4.0': + resolution: {integrity: sha512-Kkmz3Mup2PGp/HNJxhCWkLNdlajJORLSjwkcfrj0E7nu6STAEdcMR1ir5P9/xOmncx8xXfru0fbUYLlZog/cFg==} engines: {node: '>=18.0.0'} - '@smithy/core@3.7.2': - resolution: {integrity: sha512-JoLw59sT5Bm8SAjFCYZyuCGxK8y3vovmoVbZWLDPTH5XpPEIwpFd9m90jjVMwoypDuB/SdVgje5Y4T7w50lJaw==} + '@smithy/core@3.17.0': + resolution: {integrity: sha512-Tir3DbfoTO97fEGUZjzGeoXgcQAUBRDTmuH9A8lxuP8ATrgezrAJ6cLuRvwdKN4ZbYNlHgKlBX69Hyu3THYhtg==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.0.6': - resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} + '@smithy/credential-provider-imds@4.2.3': + resolution: {integrity: sha512-hA1MQ/WAHly4SYltJKitEsIDVsNmXcQfYBRv2e+q04fnqtAX5qXaybxy/fhUeAMCnQIdAjaGDb04fMHQefWRhw==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.1.0': - resolution: {integrity: sha512-mADw7MS0bYe2OGKkHYMaqarOXuDwRbO6ArD91XhHcl2ynjGCFF+hvqf0LyQcYxkA1zaWjefSkU7Ne9mqgApSgQ==} + '@smithy/fetch-http-handler@5.3.4': + resolution: {integrity: sha512-bwigPylvivpRLCm+YK9I5wRIYjFESSVwl8JQ1vVx/XhCw0PtCi558NwTnT2DaVCl5pYlImGuQTSwMsZ+pIavRw==} engines: {node: '>=18.0.0'} - '@smithy/hash-node@4.0.4': - resolution: {integrity: sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ==} + '@smithy/hash-node@4.2.3': + resolution: {integrity: sha512-6+NOdZDbfuU6s1ISp3UOk5Rg953RJ2aBLNLLBEcamLjHAg1Po9Ha7QIB5ZWhdRUVuOUrT8BVFR+O2KIPmw027g==} engines: {node: '>=18.0.0'} - '@smithy/invalid-dependency@4.0.4': - resolution: {integrity: sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw==} + '@smithy/invalid-dependency@4.2.3': + resolution: {integrity: sha512-Cc9W5DwDuebXEDMpOpl4iERo8I0KFjTnomK2RMdhhR87GwrSmUmwMxS4P5JdRf+LsjOdIqumcerwRgYMr/tZ9Q==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} - '@smithy/is-array-buffer@4.0.0': - resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} + '@smithy/is-array-buffer@4.2.0': + resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@4.0.4': - resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} + '@smithy/middleware-content-length@4.2.3': + resolution: {integrity: sha512-/atXLsT88GwKtfp5Jr0Ks1CSa4+lB+IgRnkNrrYP0h1wL4swHNb0YONEvTceNKNdZGJsye+W2HH8W7olbcPUeA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.1.17': - resolution: {integrity: sha512-S3hSGLKmHG1m35p/MObQCBCdRsrpbPU8B129BVzRqRfDvQqPMQ14iO4LyRw+7LNizYc605COYAcjqgawqi+6jA==} + '@smithy/middleware-endpoint@4.3.4': + resolution: {integrity: sha512-/RJhpYkMOaUZoJEkddamGPPIYeKICKXOu/ojhn85dKDM0n5iDIhjvYAQLP3K5FPhgB203O3GpWzoK2OehEoIUw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.1.18': - resolution: {integrity: sha512-bYLZ4DkoxSsPxpdmeapvAKy7rM5+25gR7PGxq2iMiecmbrRGBHj9s75N74Ylg+aBiw9i5jIowC/cLU2NR0qH8w==} + '@smithy/middleware-retry@4.4.4': + resolution: {integrity: sha512-vSgABQAkuUHRO03AhR2rWxVQ1un284lkBn+NFawzdahmzksAoOeVMnXXsuPViL4GlhRHXqFaMlc8Mj04OfQk1w==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.0.8': - resolution: {integrity: sha512-iSSl7HJoJaGyMIoNn2B7czghOVwJ9nD7TMvLhMWeSB5vt0TnEYyRRqPJu/TqW76WScaNvYYB8nRoiBHR9S1Ddw==} + '@smithy/middleware-serde@4.2.3': + resolution: {integrity: sha512-8g4NuUINpYccxiCXM5s1/V+uLtts8NcX4+sPEbvYQDZk4XoJfDpq5y2FQxfmUL89syoldpzNzA0R9nhzdtdKnQ==} engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.0.4': - resolution: {integrity: sha512-kagK5ggDrBUCCzI93ft6DjteNSfY8Ulr83UtySog/h09lTIOAJ/xUSObutanlPT0nhoHAkpmW9V5K8oPyLh+QA==} + '@smithy/middleware-stack@4.2.3': + resolution: {integrity: sha512-iGuOJkH71faPNgOj/gWuEGS6xvQashpLwWB1HjHq1lNNiVfbiJLpZVbhddPuDbx9l4Cgl0vPLq5ltRfSaHfspA==} engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.1.3': - resolution: {integrity: sha512-HGHQr2s59qaU1lrVH6MbLlmOBxadtzTsoO4c+bF5asdgVik3I8o7JIOzoeqWc5MjVa+vD36/LWE0iXKpNqooRw==} + '@smithy/node-config-provider@4.3.3': + resolution: {integrity: sha512-NzI1eBpBSViOav8NVy1fqOlSfkLgkUjUTlohUSgAEhHaFWA3XJiLditvavIP7OpvTjDp5u2LhtlBhkBlEisMwA==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.1.0': - resolution: {integrity: sha512-vqfSiHz2v8b3TTTrdXi03vNz1KLYYS3bhHCDv36FYDqxT7jvTll1mMnCrkD+gOvgwybuunh/2VmvOMqwBegxEg==} + '@smithy/node-http-handler@4.4.2': + resolution: {integrity: sha512-MHFvTjts24cjGo1byXqhXrbqm7uznFD/ESFx8npHMWTFQVdBZjrT1hKottmp69LBTRm/JQzP/sn1vPt0/r6AYQ==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.0.4': - resolution: {integrity: sha512-qHJ2sSgu4FqF4U/5UUp4DhXNmdTrgmoAai6oQiM+c5RZ/sbDwJ12qxB1M6FnP+Tn/ggkPZf9ccn4jqKSINaquw==} + '@smithy/property-provider@4.2.3': + resolution: {integrity: sha512-+1EZ+Y+njiefCohjlhyOcy1UNYjT+1PwGFHCxA/gYctjg3DQWAU19WigOXAco/Ql8hZokNehpzLd0/+3uCreqQ==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.1.2': - resolution: {integrity: sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==} + '@smithy/protocol-http@5.3.3': + resolution: {integrity: sha512-Mn7f/1aN2/jecywDcRDvWWWJF4uwg/A0XjFMJtj72DsgHTByfjRltSqcT9NyE9RTdBSN6X1RSXrhn/YWQl8xlw==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.0.4': - resolution: {integrity: sha512-SwREZcDnEYoh9tLNgMbpop+UTGq44Hl9tdj3rf+yeLcfH7+J8OXEBaMc2kDxtyRHu8BhSg9ADEx0gFHvpJgU8w==} + '@smithy/querystring-builder@4.2.3': + resolution: {integrity: sha512-LOVCGCmwMahYUM/P0YnU/AlDQFjcu+gWbFJooC417QRB/lDJlWSn8qmPSDp+s4YVAHOgtgbNG4sR+SxF/VOcJQ==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.0.4': - resolution: {integrity: sha512-6yZf53i/qB8gRHH/l2ZwUG5xgkPgQF15/KxH0DdXMDHjesA9MeZje/853ifkSY0x4m5S+dfDZ+c4x439PF0M2w==} + '@smithy/querystring-parser@4.2.3': + resolution: {integrity: sha512-cYlSNHcTAX/wc1rpblli3aUlLMGgKZ/Oqn8hhjFASXMCXjIqeuQBei0cnq2JR8t4RtU9FpG6uyl6PxyArTiwKA==} engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@4.0.6': - resolution: {integrity: sha512-RRoTDL//7xi4tn5FrN2NzH17jbgmnKidUqd4KvquT0954/i6CXXkh1884jBiunq24g9cGtPBEXlU40W6EpNOOg==} + '@smithy/service-error-classification@4.2.3': + resolution: {integrity: sha512-NkxsAxFWwsPsQiwFG2MzJ/T7uIR6AQNh1SzcxSUnmmIqIQMlLRQDKhc17M7IYjiuBXhrQRjQTo3CxX+DobS93g==} engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.0.4': - resolution: {integrity: sha512-63X0260LoFBjrHifPDs+nM9tV0VMkOTl4JRMYNuKh/f5PauSjowTfvF3LogfkWdcPoxsA9UjqEOgjeYIbhb7Nw==} + '@smithy/shared-ini-file-loader@4.3.3': + resolution: {integrity: sha512-9f9Ixej0hFhroOK2TxZfUUDR13WVa8tQzhSzPDgXe5jGL3KmaM9s8XN7RQwqtEypI82q9KHnKS71CJ+q/1xLtQ==} engines: {node: '>=18.0.0'} - '@smithy/signature-v4@5.1.2': - resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} + '@smithy/signature-v4@5.3.3': + resolution: {integrity: sha512-CmSlUy+eEYbIEYN5N3vvQTRfqt0lJlQkaQUIf+oizu7BbDut0pozfDjBGecfcfWf7c62Yis4JIEgqQ/TCfodaA==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.4.9': - resolution: {integrity: sha512-mbMg8mIUAWwMmb74LoYiArP04zWElPzDoA1jVOp3or0cjlDMgoS6WTC3QXK0Vxoc9I4zdrX0tq6qsOmaIoTWEQ==} + '@smithy/smithy-client@4.9.0': + resolution: {integrity: sha512-qz7RTd15GGdwJ3ZCeBKLDQuUQ88m+skh2hJwcpPm1VqLeKzgZvXf6SrNbxvx7uOqvvkjCMXqx3YB5PDJyk00ww==} engines: {node: '>=18.0.0'} - '@smithy/types@4.3.1': - resolution: {integrity: sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==} + '@smithy/types@4.8.0': + resolution: {integrity: sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.0.4': - resolution: {integrity: sha512-eMkc144MuN7B0TDA4U2fKs+BqczVbk3W+qIvcoCY6D1JY3hnAdCuhCZODC+GAeaxj0p6Jroz4+XMUn3PCxQQeQ==} + '@smithy/url-parser@4.2.3': + resolution: {integrity: sha512-I066AigYvY3d9VlU3zG9XzZg1yT10aNqvCaBTw9EPgu5GrsEl1aUkcMvhkIXascYH1A8W0LQo3B1Kr1cJNcQEw==} engines: {node: '>=18.0.0'} - '@smithy/util-base64@4.0.0': - resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} + '@smithy/util-base64@4.3.0': + resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@4.0.0': - resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} + '@smithy/util-body-length-browser@4.2.0': + resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-node@4.0.0': - resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} + '@smithy/util-body-length-node@4.2.1': + resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} - '@smithy/util-buffer-from@4.0.0': - resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} + '@smithy/util-buffer-from@4.2.0': + resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} engines: {node: '>=18.0.0'} - '@smithy/util-config-provider@4.0.0': - resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} + '@smithy/util-config-provider@4.2.0': + resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.0.25': - resolution: {integrity: sha512-pxEWsxIsOPLfKNXvpgFHBGFC3pKYKUFhrud1kyooO9CJai6aaKDHfT10Mi5iiipPXN/JhKAu3qX9o75+X85OdQ==} + '@smithy/util-defaults-mode-browser@4.3.3': + resolution: {integrity: sha512-vqHoybAuZXbFXZqgzquiUXtdY+UT/aU33sxa4GBPkiYklmR20LlCn+d3Wc3yA5ZM13gQ92SZe/D8xh6hkjx+IQ==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.0.25': - resolution: {integrity: sha512-+w4n4hKFayeCyELZLfsSQG5mCC3TwSkmRHv4+el5CzFU8ToQpYGhpV7mrRzqlwKkntlPilT1HJy1TVeEvEjWOQ==} + '@smithy/util-defaults-mode-node@4.2.5': + resolution: {integrity: sha512-YQ9GQEC3knSa8oGSNdl5U6TlLynoOlLMIszrehgJxNh80v+ZCBnlXLtjyz0ffOxuM7j9cgviJuvuNkAzUseq6w==} engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@3.0.6': - resolution: {integrity: sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA==} + '@smithy/util-endpoints@3.2.3': + resolution: {integrity: sha512-aCfxUOVv0CzBIkU10TubdgKSx5uRvzH064kaiPEWfNIvKOtNpu642P4FP1hgOFkjQIkDObrfIDnKMKkeyrejvQ==} engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@4.0.0': - resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} + '@smithy/util-hex-encoding@4.2.0': + resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.0.4': - resolution: {integrity: sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==} + '@smithy/util-middleware@4.2.3': + resolution: {integrity: sha512-v5ObKlSe8PWUHCqEiX2fy1gNv6goiw6E5I/PN2aXg3Fb/hse0xeaAnSpXDiWl7x6LamVKq7senB+m5LOYHUAHw==} engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.0.6': - resolution: {integrity: sha512-+YekoF2CaSMv6zKrA6iI/N9yva3Gzn4L6n35Luydweu5MMPYpiGZlWqehPHDHyNbnyaYlz/WJyYAZnC+loBDZg==} + '@smithy/util-retry@4.2.3': + resolution: {integrity: sha512-lLPWnakjC0q9z+OtiXk+9RPQiYPNAovt2IXD3CP4LkOnd9NpUsxOjMx1SnoUVB7Orb7fZp67cQMtTBKMFDvOGg==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.2.3': - resolution: {integrity: sha512-cQn412DWHHFNKrQfbHY8vSFI3nTROY1aIKji9N0tpp8gUABRilr7wdf8fqBbSlXresobM+tQFNk6I+0LXK/YZg==} + '@smithy/util-stream@4.5.3': + resolution: {integrity: sha512-oZvn8a5bwwQBNYHT2eNo0EU8Kkby3jeIg1P2Lu9EQtqDxki1LIjGRJM6dJ5CZUig8QmLxWxqOKWvg3mVoOBs5A==} engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@4.0.0': - resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} + '@smithy/util-uri-escape@4.2.0': + resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} engines: {node: '>=18.0.0'} '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} - '@smithy/util-utf8@4.0.0': - resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} + '@smithy/util-utf8@4.2.0': + resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} engines: {node: '>=18.0.0'} - '@smithy/util-waiter@4.0.6': - resolution: {integrity: sha512-slcr1wdRbX7NFphXZOxtxRNA7hXAAtJAXJDE/wdoMAos27SIquVCKiSqfB6/28YzQ8FCsB5NKkhdM5gMADbqxg==} + '@smithy/util-waiter@4.2.3': + resolution: {integrity: sha512-5+nU///E5sAdD7t3hs4uwvCTWQtTR8JwKwOCSJtBRx0bY1isDo1QwH87vRK86vlFLBTISqoDA2V6xvP6nF1isQ==} engines: {node: '>=18.0.0'} - '@socialgouv/matomo-next@1.9.2': - resolution: {integrity: sha512-UtiOBAzKiCwal6/2Lfh3fnv9L8XC4Ovdqqh1K3fimJZJhodf18fD3oy3ansGpgj+A7YE8HPV7/u/q6cYbRP3nw==} + '@smithy/uuid@1.1.0': + resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} + engines: {node: '>=18.0.0'} + + '@socialgouv/matomo-next@1.10.0': + resolution: {integrity: sha512-Cp4EMnpzPO2JAinW56QrT6t+AJnM7pxUS3RUmfBWs9SIxHsqxivdmb+wSS8bUd/lkUXtLgBVw9dGOaK0EMwSEg==} peerDependencies: next: '>= 9.5.5' @@ -3486,8 +3524,8 @@ packages: '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/icons@1.4.0': - resolution: {integrity: sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==} + '@storybook/icons@1.6.0': + resolution: {integrity: sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw==} engines: {node: '>=14.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3698,11 +3736,11 @@ packages: '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@tanstack/query-core@5.80.2': - resolution: {integrity: sha512-g2Es97uwFk7omkWiH9JmtLWSA8lTUFVseIyzqbjqJEEx7qN+Hg6jbBdDvelqtakamppaJtGORQ64hEJ5S6ojSg==} + '@tanstack/query-core@5.90.5': + resolution: {integrity: sha512-wLamYp7FaDq6ZnNehypKI5fNvxHPfTYylE0m/ZpuuzJfJqhR5Pxg9gvGBHZx4n7J+V5Rg5mZxHHTlv25Zt5u+w==} - '@tanstack/react-query@5.80.2': - resolution: {integrity: sha512-LfA0SVheJBOqC8RfJw/JbOW3yh2zuONQeWU5Prjm7yjUGUONeOedky1Bj39Cfj8MRdXrZV+DxNT7/DN/M907lQ==} + '@tanstack/react-query@5.90.5': + resolution: {integrity: sha512-pN+8UWpxZkEJ/Rnnj2v2Sxpx1WFlaa9L6a4UO89p6tTQbeo+m0MS8oYDjbggrR8QcTyjKoYWKS3xJQGr3ExT8Q==} peerDependencies: react: ^18 || ^19 @@ -3771,8 +3809,8 @@ packages: '@tweenjs/tween.js@25.0.0': resolution: {integrity: sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==} - '@tybys/wasm-util@0.9.0': - resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -3786,8 +3824,8 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.20.7': - resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} + '@types/babel__traverse@7.28.0': + resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} '@types/canvas-confetti@1.9.0': resolution: {integrity: sha512-aBGj/dULrimR1XDZLtG9JwxX1b4HPRF6CX9Yfwh3NvstZEm1ZL7RBnel4keCPSqs1ANRu1u2Aoz9R+VmtjYuTg==} @@ -3795,8 +3833,8 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/d3-array@3.2.1': - resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} + '@types/d3-array@3.2.2': + resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} '@types/d3-color@3.1.3': resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} @@ -3840,9 +3878,6 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} - '@types/estree@1.0.7': - resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} - '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -3861,8 +3896,8 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/lodash@4.17.17': - resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} + '@types/lodash@4.17.20': + resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -3876,8 +3911,8 @@ packages: '@types/mysql@2.15.27': resolution: {integrity: sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==} - '@types/node@20.17.57': - resolution: {integrity: sha512-f3T4y6VU4fVQDKVqJV4Uppy8c1p/sVvS3peyqxyWnzkqXFJLRU7Y1Bl7rMS1Qe9z0v4M6McY0Fp9yBsgHJUsWQ==} + '@types/node@20.19.23': + resolution: {integrity: sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3885,11 +3920,11 @@ packages: '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - '@types/pg@8.15.4': - resolution: {integrity: sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==} + '@types/pg@8.15.5': + resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} - '@types/prop-types@15.7.14': - resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} + '@types/prop-types@15.7.15': + resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} '@types/react-dom@18.2.19': resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} @@ -3908,8 +3943,8 @@ packages: '@types/scheduler@0.26.0': resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} - '@types/semver@7.7.0': - resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} + '@types/semver@7.7.1': + resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} '@types/shimmer@1.2.0': resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} @@ -3938,8 +3973,8 @@ packages: '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/webxr@0.5.22': - resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} + '@types/webxr@0.5.24': + resolution: {integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==} '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} @@ -3955,14 +3990,6 @@ packages: typescript: optional: true - '@typescript-eslint/eslint-plugin@8.33.1': - resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - '@typescript-eslint/parser': ^8.33.1 - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/parser@7.18.0': resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -3973,19 +4000,6 @@ packages: typescript: optional: true - '@typescript-eslint/parser@8.33.1': - resolution: {integrity: sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - - '@typescript-eslint/project-service@8.33.1': - resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/scope-manager@5.62.0': resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -3994,16 +4008,6 @@ packages: resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/scope-manager@8.33.1': - resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - - '@typescript-eslint/tsconfig-utils@8.33.1': - resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/type-utils@7.18.0': resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4014,13 +4018,6 @@ packages: typescript: optional: true - '@typescript-eslint/type-utils@8.33.1': - resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/types@5.62.0': resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4029,10 +4026,6 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/types@8.33.1': - resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4051,12 +4044,6 @@ packages: typescript: optional: true - '@typescript-eslint/typescript-estree@8.33.1': - resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4069,13 +4056,6 @@ packages: peerDependencies: eslint: ^8.56.0 - '@typescript-eslint/utils@8.33.1': - resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - peerDependencies: - eslint: ^8.57.0 || ^9.0.0 - typescript: '>=4.8.4 <5.9.0' - '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4084,109 +4064,115 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} - '@typescript-eslint/visitor-keys@8.33.1': - resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unrs/resolver-binding-darwin-arm64@1.7.9': - resolution: {integrity: sha512-hWbcVTcNqgUirY5DC3heOLrz35D926r2izfxveBmuIgDwx9KkUHfqd93g8PtROJX01lvhmyAc3E09/ma6jhyqQ==} + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.7.9': - resolution: {integrity: sha512-NCZb/oaXELjt8jtm6ztlNPpAxKZsKIxsGYPSxkwQdQ/zl7X2PfyCpWqwoGE4A9vCP6gAgJnvH3e22nE0qk9ieA==} + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.7.9': - resolution: {integrity: sha512-/AYheGgFn9Pw3X3pYFCohznydaUA9980/wlwgbgCsVxnY4IbqVoZhTLQZ4JWKKaOWBwwmM8FseHf5h5OawyOQQ==} + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.9': - resolution: {integrity: sha512-RYV9sEH3o6SZum5wGb9evXlgibsVfluuiyi09hXVD+qPRrCSB45h3z1HjZpe9+c25GiN53CEy149fYS0fLVBtw==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.9': - resolution: {integrity: sha512-0ishMZMCYNJd4SNjHnjByHWh6ia7EDVZrOVAW8wf9Vz2PTZ0pLrFwu5c9voHouGKg7s2cnzPz87c0OK7dwimUQ==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.7.9': - resolution: {integrity: sha512-FOspRldYylONzWCkF5n/B1MMYKXXlg2bzgcgESEVcP4LFh0eom/0XsWvfy+dlfBJ+FkYfJjvBJeje14xOBOa6g==} + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-arm64-musl@1.7.9': - resolution: {integrity: sha512-P1S5jTht888/1mZVrBZx8IOxpikRDPoECxod1CcAHYUZGUNr+PNp1m5eB9FWMK2zRCJ8HgHNZfdRyDf9pNCrlQ==} + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.9': - resolution: {integrity: sha512-cD9+BPxlFSiIkGWknSgKdTMGZIzCtSIg/O7GJ1LoC+jGtUOBNBJYMn6FyEPRvdpphewYzaCuPsikrMkpdX303Q==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} cpu: [ppc64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.9': - resolution: {integrity: sha512-Z6IuWg9u0257dCVgc/x/zIKamqJhrmaOFuq3AYsSt6ZtyEHoyD5kxdXQUvEgBAd/Fn1b8tsX+VD9mB9al5306Q==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-musl@1.7.9': - resolution: {integrity: sha512-HpINrXLJVEpvkHHIla6pqhMAKbQBrY+2946i6rF6OlByONLTuObg65bcv3A38qV9yqJ7vtE0FyfNn68k0uQKbg==} + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-s390x-gnu@1.7.9': - resolution: {integrity: sha512-ZXZFfaPFXnrDIPpkFoAZmxzXwqqfCHfnFdZhrEd+mrc/hHTQyxINyzrFMFCqtAa5eIjD7vgzNIXsMFU2QBnCPw==} + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} cpu: [s390x] os: [linux] - '@unrs/resolver-binding-linux-x64-gnu@1.7.9': - resolution: {integrity: sha512-EzeeaZnuQOa93ox08oa9DqgQc8sK59jfs+apOUrZZSJCDG1ZbtJINPc8uRqE7p3Z66FPAe/uO3+7jZTkWbVDfg==} + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-linux-x64-musl@1.7.9': - resolution: {integrity: sha512-a07ezNt0OY8Vv/iDreJo7ZkKtwRb6UCYaCcMY2nm3ext7rTtDFS7X1GePqrbByvIbRFd6E5q1CKBPzJk6M360Q==} + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-wasm32-wasi@1.7.9': - resolution: {integrity: sha512-d0fHnxgtrv75Po6LKJLjo1LFC5S0E8vv86H/5wGDFLG0AvS/0k+SghgUW6zAzjM2XRAic/qcy9+O7n/5JOjxFA==} + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.7.9': - resolution: {integrity: sha512-0MFcaQDsUYxNqRxjPdsMKg1OGtmsqLzPY2Nwiiyalx6HFvkcHxgRCAOppgeUuDucpUEf76k/4tBzfzPxjYkFUg==} + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.7.9': - resolution: {integrity: sha512-SiewmebiN32RpzrV1Dvbw7kdDCRuPThdgEWKJvDNcEGnVEV3ScYGuk5smJjKHXszqNX3mIXG/PcCXqHsE/7XGA==} + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.7.9': - resolution: {integrity: sha512-hORofIRZCm85+TUZ9OmHQJNlgtOmK/TPfvYeSplKAl+zQvAwMGyy6DZcSbrF+KdB1EDoGISwU7dX7PE92haOXg==} + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} cpu: [x64] os: [win32] - '@vanilla-extract/css@1.15.5': - resolution: {integrity: sha512-N1nQebRWnXvlcmu9fXKVUs145EVwmWtMD95bpiEKtvehHDpUhmO1l2bauS7FGYKbi3dU1IurJbGpQhBclTr1ng==} + '@vanilla-extract/css@1.17.3': + resolution: {integrity: sha512-jHivr1UPoJTX5Uel4AZSOwrCf4mO42LcdmnhJtUxZaRWhW4FviFbIfs0moAWWld7GOT+2XnuVZjjA/K32uUnMQ==} - '@vanilla-extract/dynamic@2.1.2': - resolution: {integrity: sha512-9BGMciD8rO1hdSPIAh1ntsG4LPD3IYKhywR7VOmmz9OO4Lx1hlwkSg3E6X07ujFx7YuBfx0GDQnApG9ESHvB2A==} + '@vanilla-extract/dynamic@2.1.4': + resolution: {integrity: sha512-7+Ot7VlP3cIzhJnTsY/kBtNs21s0YD7WI1rKJJKYP56BkbDxi/wrQUWMGEczKPUDkJuFcvbye+E2ub1u/mHH9w==} - '@vanilla-extract/private@1.0.7': - resolution: {integrity: sha512-v9Yb0bZ5H5Kr8ciwPXyEToOFD7J/fKKH93BYP7NCSZg02VYsA/pNFrLeVDJM2OO/vsygduPKuiEI6ORGQ4IcBw==} + '@vanilla-extract/private@1.0.9': + resolution: {integrity: sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==} - '@vanilla-extract/sprinkles@1.6.3': - resolution: {integrity: sha512-oCHlQeYOBIJIA2yWy2GnY5wE2A7hGHDyJplJo4lb+KEIBcJWRnDJDg8ywDwQS5VfWJrBBO3drzYZPFpWQjAMiQ==} + '@vanilla-extract/sprinkles@1.6.4': + resolution: {integrity: sha512-lW3MuIcdIeHKX81DzhTnw68YJdL1ial05exiuvTLJMdHXQLKcVB93AncLPajMM6mUhaVVx5ALZzNHMTrq/U9Hg==} peerDependencies: '@vanilla-extract/css': ^1.0.0 @@ -4208,30 +4194,18 @@ packages: '@vitest/utils@2.1.9': resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} - '@wagmi/connectors@5.8.3': - resolution: {integrity: sha512-U4SJgi91+ny/XDGQWAMmawMafDx1BofcbYkPT/WSU6XrGL+apa7VltscqY7PVmwVGi/CYTqe8nlQiK/wmQ8D3A==} - peerDependencies: - '@wagmi/core': 2.17.2 - typescript: '>=5.0.4' - viem: 2.x - peerDependenciesMeta: - typescript: - optional: true - - '@wagmi/core@2.17.2': - resolution: {integrity: sha512-p1z8VU0YuRClx2bdPoFObDF7M2Reitz9AdByrJ+i5zcPCHuJ/UjaWPv6xD7ydhkWVK0hoa8vQ/KtaiEwEQS7Mg==} + '@wagmi/connectors@6.1.0': + resolution: {integrity: sha512-MnpJHEABUIsajNxLc6br0LiqJvoFZbavQ6yG+mQb7Xlb3Hmm3IRjH5NU1g2zw5PCTRd3BFQLjwniLdwDnUPYNw==} peerDependencies: - '@tanstack/query-core': '>=5.0.0' + '@wagmi/core': 2.22.1 typescript: '>=5.0.4' viem: 2.x peerDependenciesMeta: - '@tanstack/query-core': - optional: true typescript: optional: true - '@wagmi/core@2.17.3': - resolution: {integrity: sha512-fgZR9fAiCFtGaosTspkTx5lidccq9Z5xRWOk1HG0VfB6euQGw2//Db7upiP4uQ7DPst2YS9yQN2A1m9+iJLYCw==} + '@wagmi/core@2.22.1': + resolution: {integrity: sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==} peerDependencies: '@tanstack/query-core': '>=5.0.0' typescript: '>=5.0.4' @@ -4242,19 +4216,20 @@ packages: typescript: optional: true - '@walletconnect/core@2.19.2': - resolution: {integrity: sha512-iu0mgLj51AXcKpdNj8+4EdNNBd/mkNjLEhZn6UMc/r7BM9WbmpPMEydA39WeRLbdLO4kbpmq4wTbiskI1rg+HA==} + '@walletconnect/core@2.21.0': + resolution: {integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==} engines: {node: '>=18'} - '@walletconnect/core@2.20.2': - resolution: {integrity: sha512-48XnarxQQrpJ0KZJOjit56DxuzfVRYUdL8XVMvUh/ZNUiX2FB5w6YuljUUeTLfYOf04Et6qhVGEUkmX3W+9/8w==} + '@walletconnect/core@2.21.1': + resolution: {integrity: sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==} engines: {node: '>=18'} '@walletconnect/environment@1.0.1': resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - '@walletconnect/ethereum-provider@2.20.2': - resolution: {integrity: sha512-fGNJtytHuBWZcmMXRIG1djlfEiPMvPJ0R3JlfJjAx2VfVN+O+1xdF6QSWcZxFizviIUFJV+f1zWt0V2VVD61Rg==} + '@walletconnect/ethereum-provider@2.21.1': + resolution: {integrity: sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' '@walletconnect/events@1.0.1': resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} @@ -4297,32 +4272,36 @@ packages: '@walletconnect/safe-json@1.0.2': resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - '@walletconnect/sign-client@2.19.2': - resolution: {integrity: sha512-a/K5PRIFPCjfHq5xx3WYKHAAF8Ft2I1LtxloyibqiQOoUtNLfKgFB1r8sdMvXM7/PADNPe4iAw4uSE6PrARrfg==} + '@walletconnect/sign-client@2.21.0': + resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' - '@walletconnect/sign-client@2.20.2': - resolution: {integrity: sha512-KyeDToypZ1OjCbij4Jx0cAg46bMwZ6zCKt0HzCkqENcex3Zchs7xBp9r8GtfEMGw+PUnXwqrhzmLBH0x/43oIQ==} + '@walletconnect/sign-client@2.21.1': + resolution: {integrity: sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} - '@walletconnect/types@2.19.2': - resolution: {integrity: sha512-/LZWhkVCUN+fcTgQUxArxhn2R8DF+LSd/6Wh9FnpjeK/Sdupx1EPS8okWG6WPAqq2f404PRoNAfQytQ82Xdl3g==} + '@walletconnect/types@2.21.0': + resolution: {integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==} - '@walletconnect/types@2.20.2': - resolution: {integrity: sha512-XPPbJM/mGU05i6jUxhC3yI/YvhSF6TYJQ5SXTWM53lVe6hs6ukvlEhPctu9ZBTGwGFhwPXIjtK/eWx+v4WY5iw==} + '@walletconnect/types@2.21.1': + resolution: {integrity: sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==} - '@walletconnect/universal-provider@2.19.2': - resolution: {integrity: sha512-LkKg+EjcSUpPUhhvRANgkjPL38wJPIWumAYD8OK/g4OFuJ4W3lS/XTCKthABQfFqmiNbNbVllmywiyE44KdpQg==} + '@walletconnect/universal-provider@2.21.0': + resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' - '@walletconnect/universal-provider@2.20.2': - resolution: {integrity: sha512-6uVu1E88tioaXEEJCbJKwCIQlOHif1nmfY092BznZEnBn2lli5ICzQh2bxtUDNmNNLKsMDI3FV1fODFeWMVJTQ==} + '@walletconnect/universal-provider@2.21.1': + resolution: {integrity: sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==} + deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' - '@walletconnect/utils@2.19.2': - resolution: {integrity: sha512-VU5CcUF4sZDg8a2/ov29OJzT3KfLuZqJUM0GemW30dlipI5fkpb0VPenZK7TcdLPXc1LN+Q+7eyTqHRoAu/BIA==} + '@walletconnect/utils@2.21.0': + resolution: {integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==} - '@walletconnect/utils@2.20.2': - resolution: {integrity: sha512-2uRUDvpYSIJFYcr1WIuiFy6CEszLF030o6W8aDMkGk9/MfAZYEJQHMJcjWyaNMPHLJT0POR5lPaqkYOpuyPIQQ==} + '@walletconnect/utils@2.21.1': + resolution: {integrity: sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==} '@walletconnect/window-getters@1.0.1': resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} @@ -4375,8 +4354,8 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@webgpu/types@0.1.61': - resolution: {integrity: sha512-w2HbBvH+qO19SB5pJOJFKs533CdZqxl3fcGonqL321VHkW7W/iBo6H8bjDy6pr/+pbMwIu5dnuaAxH7NxBqUrQ==} + '@webgpu/types@0.1.66': + resolution: {integrity: sha512-YA2hLrwLpDsRueNDXIMqN9NTzD6bCDkuXbOSe0heS+f8YE8usA6Gbv1prj81pzVHrbaAma7zObnIC+I6/sXJgA==} '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -4395,6 +4374,28 @@ packages: zod: optional: true + abitype@1.1.0: + resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + abitype@1.1.1: + resolution: {integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3.22.0 || ^4.0.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -4408,6 +4409,12 @@ packages: peerDependencies: acorn: ^8 + acorn-import-phases@1.0.4: + resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} + engines: {node: '>=10.13.0'} + peerDependencies: + acorn: ^8.14.0 + acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -4417,8 +4424,8 @@ packages: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.14.1: - resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} engines: {node: '>=0.4.0'} hasBin: true @@ -4454,12 +4461,12 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - algoliasearch@5.25.0: - resolution: {integrity: sha512-n73BVorL4HIwKlfJKb4SEzAYkR3Buwfwbh+MYxg2mloFph2fFGV58E90QTzdbfzWrLn4HE5Czx/WTjI8fcHaMg==} + algoliasearch@5.40.1: + resolution: {integrity: sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==} engines: {node: '>= 14.0.0'} - ansi-escapes@7.0.0: - resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} + ansi-escapes@7.1.1: + resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} engines: {node: '>=18'} ansi-html-community@0.0.8: @@ -4476,8 +4483,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.1.0: - resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} + ansi-regex@6.2.2: + resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} engines: {node: '>=12'} ansi-styles@4.3.0: @@ -4488,8 +4495,8 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - ansi-styles@6.2.1: - resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} engines: {node: '>=12'} any-promise@1.3.0: @@ -4604,12 +4611,12 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.10.3: - resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} + axe-core@4.11.0: + resolution: {integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==} engines: {node: '>=4'} - axios@1.9.0: - resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} + axios@1.12.2: + resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} @@ -4626,18 +4633,18 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} - babel-plugin-polyfill-corejs2@0.4.13: - resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} + babel-plugin-polyfill-corejs2@0.4.14: + resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.11.1: - resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} + babel-plugin-polyfill-corejs3@0.13.0: + resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.4: - resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} + babel-plugin-polyfill-regenerator@0.6.5: + resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -4653,6 +4660,10 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + baseline-browser-mapping@2.8.19: + resolution: {integrity: sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==} + hasBin: true + better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -4679,14 +4690,14 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bowser@2.11.0: - resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} + bowser@2.12.1: + resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==} - brace-expansion@1.1.11: - resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} - brace-expansion@2.0.1: - resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -4711,15 +4722,15 @@ packages: resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} engines: {node: '>= 0.10'} - browserify-sign@4.2.3: - resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} - engines: {node: '>= 0.12'} + browserify-sign@4.2.5: + resolution: {integrity: sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==} + engines: {node: '>= 0.10'} browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - browserslist@4.25.0: - resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} + browserslist@4.26.3: + resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4792,11 +4803,8 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001720: - resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} - - caniuse-lite@1.0.30001739: - resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==} + caniuse-lite@1.0.30001751: + resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} canvas-confetti@1.9.3: resolution: {integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==} @@ -4808,9 +4816,9 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.2.0: - resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} - engines: {node: '>=12'} + chai@5.3.3: + resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} + engines: {node: '>=18'} chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} @@ -4820,8 +4828,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.4.1: - resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} + chalk@5.6.2: + resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} character-entities-html4@2.1.0: @@ -4836,8 +4844,8 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chart.js@4.4.9: - resolution: {integrity: sha512-EyZ9wWKgpAU0fLJ43YAEIF8sr5F2W3LqbS40ZJyHIner2lY14ufqv2VMp69MAiZ2rpwxEUxEhIH/0U3xyRynxg==} + chart.js@4.5.1: + resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==} engines: {pnpm: '>=8'} chartjs-plugin-datalabels@2.2.0: @@ -4885,8 +4893,8 @@ packages: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - cipher-base@1.0.6: - resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} + cipher-base@1.0.7: + resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} engines: {node: '>= 0.10'} cjs-module-lexer@1.4.3: @@ -5000,11 +5008,11 @@ packages: cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - core-js-compat@3.42.0: - resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==} + core-js-compat@3.46.0: + resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} - core-js-pure@3.42.0: - resolution: {integrity: sha512-007bM04u91fF4kMgwom2I5cQxAFIy8jVulgr9eozILl/SZE53QOqnW/+vviC+wQWLv+AunBG+8Q0TLoeSsSxRQ==} + core-js-pure@3.46.0: + resolution: {integrity: sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -5080,8 +5088,8 @@ packages: css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - css-select@5.1.0: - resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} @@ -5091,8 +5099,8 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.1.0: - resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} engines: {node: '>= 6'} css.escape@1.5.1: @@ -5110,6 +5118,16 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} + cuer@0.0.3: + resolution: {integrity: sha512-f/UNxRMRCYtfLEGECAViByA3JNflZImOk11G9hwSd+44jvzrc99J35u5l+fbdQ2+ZG441GvOpaeGYBmWquZsbQ==} + peerDependencies: + react: '>=18' + react-dom: '>=18' + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} @@ -5177,8 +5195,8 @@ packages: resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} engines: {node: '>=12'} - d3-tricontour@1.0.2: - resolution: {integrity: sha512-HIRxHzHagPtUPNabjOlfcyismJYIsc+Xlq4mlsts4e8eAcwyq9Tgk/sYdyhlBpQ0MHwVquc/8j+e29YjXnmxeA==} + d3-tricontour@1.1.0: + resolution: {integrity: sha512-G7gHKj89n2owmkGb6WX6ixcnQ0Kf/0wpa9VIh9DGdbHu8wdrlaHU4ir3/bFNERl8N8nn4G7e7qbtBG8N9caihQ==} engines: {node: '>=12'} damerau-levenshtein@1.0.8: @@ -5218,17 +5236,8 @@ packages: supports-color: optional: true - debug@4.3.7: - resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} - engines: {node: '>=6.0'} - peerDependencies: - supports-color: '*' - peerDependenciesMeta: - supports-color: - optional: true - - debug@4.4.1: - resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} + debug@4.3.4: + resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -5252,11 +5261,11 @@ packages: decimal.js-light@2.5.1: resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} - decimal.js@10.5.0: - resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} + decimal.js@10.6.0: + resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} - decode-named-character-reference@1.1.0: - resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} + decode-named-character-reference@1.2.0: + resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} @@ -5285,8 +5294,8 @@ packages: dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dedent@1.6.0: - resolution: {integrity: sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==} + dedent@1.7.0: + resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -5347,8 +5356,8 @@ packages: detect-browser@5.3.0: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - detect-libc@2.0.4: - resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} engines: {node: '>=8'} detect-node-es@1.1.0: @@ -5427,8 +5436,8 @@ packages: dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dotenv@16.5.0: - resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} + dotenv@16.6.1: + resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} engines: {node: '>=12'} dset@3.1.4: @@ -5445,18 +5454,18 @@ packages: duplexify@4.1.3: resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - earcut@3.0.1: - resolution: {integrity: sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==} + earcut@3.0.2: + resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==} eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - eciesjs@0.4.15: - resolution: {integrity: sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==} + eciesjs@0.4.16: + resolution: {integrity: sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} - electron-to-chromium@1.5.162: - resolution: {integrity: sha512-hQA+Zb5QQwoSaXJWEAGEw1zhk//O7qDzib05Z4qTqZfNju/FAkrm5ZInp0JbTp4Z18A6bilopdZWEYrFSsfllA==} + electron-to-chromium@1.5.238: + resolution: {integrity: sha512-khBdc+w/Gv+cS8e/Pbnaw/FXcBUeKrRVik9IxfXtgREOWyJhR4tj43n3amkVogJ/yeQUqzkrZcFhtIxIdqmmcQ==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -5474,8 +5483,8 @@ packages: embla-carousel@8.6.0: resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} - emoji-regex@10.4.0: - resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5490,8 +5499,8 @@ packages: encode-utf8@1.0.3: resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} - end-of-stream@1.4.4: - resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + end-of-stream@1.4.5: + resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} @@ -5503,8 +5512,8 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - enhanced-resolve@5.18.1: - resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} + enhanced-resolve@5.18.3: + resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} entities@2.2.0: @@ -5522,8 +5531,8 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - error-ex@1.3.2: - resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} @@ -5577,8 +5586,8 @@ packages: peerDependencies: esbuild: '>=0.12 <1' - esbuild@0.25.5: - resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} + esbuild@0.25.11: + resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} engines: {node: '>=18'} hasBin: true @@ -5594,8 +5603,8 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-config-next@14.2.29: - resolution: {integrity: sha512-KBbGfrcs4y+YxNb9y9IqEcZhQBbtIHyw5ICiCzL+x/0AzYCUwMHJ6IwGDswkQj/SDlzgexDAE258GSpQ8TH3MQ==} + eslint-config-next@14.2.33: + resolution: {integrity: sha512-e2W+waB+I5KuoALAtKZl3WVDU4Q1MS6gF/gdcwHh0WOAkHf4TZI6dPjd25wKhlZFAsFrVKy24Z7/IwOhn8dHBw==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -5603,8 +5612,8 @@ packages: typescript: optional: true - eslint-config-prettier@9.1.0: - resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} + eslint-config-prettier@9.1.2: + resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -5625,8 +5634,8 @@ packages: eslint-plugin-import-x: optional: true - eslint-module-utils@2.12.0: - resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5646,8 +5655,8 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-import@2.31.0: - resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5711,10 +5720,6 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - eslint-visitor-keys@4.2.0: - resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} - engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@8.57.1: resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5832,8 +5837,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.2.2: - resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} + fast-equals@5.3.2: + resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -5856,8 +5861,8 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - fast-uri@3.0.6: - resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} + fast-uri@3.1.0: + resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} fast-xml-parser@5.2.5: resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} @@ -5869,8 +5874,9 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.4.5: - resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -5946,8 +5952,8 @@ packages: resolution: {integrity: sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==} engines: {node: '>=12'} - follow-redirects@1.15.9: - resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} + follow-redirects@1.15.11: + resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -5970,8 +5976,8 @@ packages: typescript: '>3.6.0' webpack: ^5.11.0 - form-data@4.0.2: - resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} + form-data@4.0.4: + resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} engines: {node: '>= 6'} forwarded-parse@2.1.2: @@ -6001,8 +6007,8 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-monkey@1.0.6: - resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} + fs-monkey@1.1.0: + resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -6027,6 +6033,10 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -6035,8 +6045,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.3.0: - resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} + get-east-asian-width@1.4.0: + resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -6063,8 +6073,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.10.1: - resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -6097,10 +6107,6 @@ packages: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} - globals@11.12.0: - resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} - engines: {node: '>=4'} - globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -6113,8 +6119,8 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globe.gl@2.41.6: - resolution: {integrity: sha512-ImQFYA8rEL80V0eJlR3GUv1R7uqLO0kh7IXzMfWUvxnjSKokMQFooo7uOn1waKjoIkB2BhzMRhivODQ3fIVKZQ==} + globe.gl@2.44.1: + resolution: {integrity: sha512-LK8N23lFaYapBu9l19P/h7Ppqazt27q/CMnyuVIIFikJt1LpiJb/xKXx9LXYHrhGabBQxGAwA2gb5BifPTZXHQ==} engines: {node: '>=12'} gopd@1.2.0: @@ -6135,12 +6141,12 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} - h3-js@4.2.1: - resolution: {integrity: sha512-HYiUrq5qTRFqMuQu3jEHqxXLk1zsSJiby9Lja/k42wHjabZG7tN9rOuzT/PEFf+Wa7rsnHLMHRWIu0mgcJ0ewQ==} + h3-js@4.3.0: + resolution: {integrity: sha512-zgvyHZz5bEKeuyYGh0bF9/kYSxJ2SqroopkXHqKnD3lfjaZawcxulcI9nWbNC54gakl/2eObRLHWueTf1iLSaA==} engines: {node: '>=4', npm: '>=3', yarn: '>=1.3.0'} - h3@1.15.3: - resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} + h3@1.15.4: + resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} @@ -6169,6 +6175,10 @@ packages: resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} engines: {node: '>= 0.10'} + hash-base@3.1.2: + resolution: {integrity: sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==} + engines: {node: '>= 0.8'} + hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} @@ -6201,6 +6211,10 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} + hono@4.10.2: + resolution: {integrity: sha512-p6fyzl+mQo6uhESLxbF5WlBOAJMDh36PljwlKtP5V1v09NxlqGru3ShK+4wKhSuhuYf8qxMmrivHOa/M7q0sMg==} + engines: {node: '>=16.9.0'} + howler@2.2.4: resolution: {integrity: sha512-iARIBPgcQrwtEr+tALF+rapJ8qSc+Set2GJQl7xT1MQzWaVkFebdJhR3alVlSiUf5U7nAANKuj3aWpwerocD5w==} @@ -6215,8 +6229,8 @@ packages: engines: {node: '>=12'} hasBin: true - html-webpack-plugin@5.6.3: - resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==} + html-webpack-plugin@5.6.4: + resolution: {integrity: sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==} engines: {node: '>=10.13.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -6257,6 +6271,9 @@ packages: peerDependencies: postcss: ^8.1.0 + idb-keyval@6.2.1: + resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} + idb-keyval@6.2.2: resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} @@ -6267,10 +6284,6 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} - ignore@7.0.5: - resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} - engines: {node: '>= 4'} - image-size@1.2.1: resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} engines: {node: '>=16.x'} @@ -6280,8 +6293,8 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - import-in-the-middle@1.14.2: - resolution: {integrity: sha512-5tCuY9BV8ujfOpwtAGgsTx9CGUapcFMEEyByLv1B+v2+6DhAcw+Zr0nhQT7uwaZ7DiourxFEscghOR8e1aPLQw==} + import-in-the-middle@1.15.0: + resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -6313,8 +6326,8 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - intl-messageformat@10.7.16: - resolution: {integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==} + intl-messageformat@10.7.18: + resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==} invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -6339,8 +6352,8 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.2: - resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + is-arrayish@0.3.4: + resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} @@ -6409,12 +6422,12 @@ packages: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} - is-fullwidth-code-point@5.0.0: - resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} + is-fullwidth-code-point@5.1.0: + resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} engines: {node: '>=18'} - is-generator-function@1.1.0: - resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -6559,6 +6572,13 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + + jose@5.10.0: + resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -6570,15 +6590,10 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdoc-type-pratt-parser@4.1.0: - resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} + jsdoc-type-pratt-parser@4.8.0: + resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} engines: {node: '>=12.0.0'} - jsesc@3.0.2: - resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} - engines: {node: '>=6'} - hasBin: true - jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -6615,8 +6630,8 @@ packages: engines: {node: '>=6'} hasBin: true - jsonfile@6.1.0: - resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} @@ -6667,17 +6682,17 @@ packages: resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} engines: {node: '>=18.0.0'} - lit-element@4.2.0: - resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} + lit-element@4.2.1: + resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} - lit-html@3.3.0: - resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} + lit-html@3.3.1: + resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} - lit@3.1.0: - resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} + lit@3.3.0: + resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} - loader-runner@4.3.0: - resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} + loader-runner@4.3.1: + resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} engines: {node: '>=6.11.5'} loader-utils@2.0.4: @@ -6729,8 +6744,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.1.3: - resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} + loupe@3.2.1: + resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -6750,8 +6765,8 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - magic-string@0.30.17: - resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} + magic-string@0.30.19: + resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} @@ -7047,6 +7062,9 @@ packages: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} + ms@2.1.2: + resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} + ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -7061,8 +7079,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-postinstall@0.2.4: - resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true @@ -7101,8 +7119,8 @@ packages: react: ^16.8 || ^17 || ^18 react-dom: ^16.8 || ^17 || ^18 - next@14.2.32: - resolution: {integrity: sha512-fg5g0GZ7/nFc09X8wLe6pNSU8cLWbLRG3TZzPJ1BJvi2s9m7eF991se67wliM9kR5yLHRkyGKU49MMx58s3LJg==} + next@14.2.33: + resolution: {integrity: sha512-GiKHLsD00t4ACm1p00VgrI0rUFAC9cRDGReKyERlM57aeEZkOQGcZTpIbsGn0b562FTPJWmYfKwplfO9EaT6ng==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -7128,8 +7146,8 @@ packages: node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} - node-fetch-native@1.6.6: - resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -7144,8 +7162,8 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-mock-http@1.0.0: - resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} + node-mock-http@1.0.3: + resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} node-polyfill-webpack-plugin@2.0.1: resolution: {integrity: sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==} @@ -7153,8 +7171,8 @@ packages: peerDependencies: webpack: '>=5' - node-releases@2.0.19: - resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + node-releases@2.0.26: + resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -7238,6 +7256,12 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} + openapi-fetch@0.13.8: + resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==} + + openapi-typescript-helpers@0.0.15: + resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} + opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -7261,8 +7285,24 @@ packages: typescript: optional: true - ox@0.7.1: - resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} + ox@0.6.9: + resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.9.12: + resolution: {integrity: sha512-esyA5WXfFhlxpgzoVIEreRaasqqv95sjFpk3L4Me4RWk8bgBDe+J4wO3RZ5ikYmJ2Bbjyv+jKgxyaOzX6JpHPA==} + peerDependencies: + typescript: '>=5.4.0' + peerDependenciesMeta: + typescript: + optional: true + + ox@0.9.6: + resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -7310,8 +7350,8 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-asn1@5.1.7: - resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} + parse-asn1@5.1.9: + resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==} engines: {node: '>= 0.10'} parse-entities@4.0.2: @@ -7358,13 +7398,13 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathval@2.0.0: - resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} + pathval@2.0.1: + resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} engines: {node: '>= 14.16'} - pbkdf2@3.1.2: - resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} - engines: {node: '>=0.12'} + pbkdf2@3.1.5: + resolution: {integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==} + engines: {node: '>= 0.10'} pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} @@ -7387,8 +7427,8 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.2: - resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} engines: {node: '>=12'} pidtree@0.6.0: @@ -7443,13 +7483,13 @@ packages: peerDependencies: sharp: '>= 0.30.6' - playwright-core@1.53.1: - resolution: {integrity: sha512-Z46Oq7tLAyT0lGoFx4DOuB1IA9D1TPj0QkYxpPVUnGDqHHvDpCftu1J2hM2PiWsNMoZh8+LQaarAWcDfPBc6zg==} + playwright-core@1.56.1: + resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} engines: {node: '>=18'} hasBin: true - playwright@1.53.1: - resolution: {integrity: sha512-LJ13YLr/ocweuwxyGf1XNFWIU4M2zUSo149Qbp+A4cpwDjsxRPj7k6H25LBrEHiEwxvRbD8HdwvQmRMSvquhYw==} + playwright@1.56.1: + resolution: {integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==} engines: {node: '>=18'} hasBin: true @@ -7475,6 +7515,26 @@ packages: resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} engines: {node: '>=12.0.0'} + porto@0.2.19: + resolution: {integrity: sha512-q1vEJgdtlEOf6byWgD31GHiMwpfLuxFSfx9f7Sw4RGdvpQs2ANBGfnzzardADZegr87ZXsebSp+3vaaznEUzPQ==} + hasBin: true + peerDependencies: + '@tanstack/react-query': '>=5.59.0' + '@wagmi/core': '>=2.16.3' + react: '>=18' + typescript: '>=5.4.0' + viem: '>=2.37.0' + wagmi: '>=2.0.0' + peerDependenciesMeta: + '@tanstack/react-query': + optional: true + react: + optional: true + typescript: + optional: true + wagmi: + optional: true + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -7485,26 +7545,32 @@ packages: peerDependencies: postcss: ^8.0.0 - postcss-js@4.0.1: - resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} + postcss-js@4.1.0: + resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 - postcss-load-config@4.0.2: - resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} - engines: {node: '>= 14'} + postcss-load-config@6.0.1: + resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} + engines: {node: '>= 18'} peerDependencies: + jiti: '>=1.21.0' postcss: '>=8.0.9' - ts-node: '>=9.0.0' + tsx: ^4.8.1 + yaml: ^2.4.2 peerDependenciesMeta: + jiti: + optional: true postcss: optional: true - ts-node: + tsx: + optional: true + yaml: optional: true - postcss-loader@8.1.1: - resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} + postcss-loader@8.2.0: + resolution: {integrity: sha512-tHX+RkpsXVcc7st4dSdDGliI+r4aAQDuv+v3vFYHixb6YgjreG5AG4SEB0kDK8u2s6htqEEpKlkhSBUTvWKYnA==} engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -7561,8 +7627,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.4: - resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} engines: {node: ^10 || ^12 || >=14} postgres-array@2.0.0: @@ -7581,11 +7647,8 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} - preact@10.26.8: - resolution: {integrity: sha512-1nMfdFjucm5hKvq0IClqZwK4FJkGXhRrQstOQ3P4vp8HxKrJEMFcY6RdBRVTdfQS/UlnX6gfbPuTvaqx/bDoeQ==} - - preact@10.27.1: - resolution: {integrity: sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==} + preact@10.24.2: + resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} preact@10.27.2: resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} @@ -7594,11 +7657,13 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-tailwindcss@0.6.12: - resolution: {integrity: sha512-OuTQKoqNwV7RnxTPwXWzOFXy6Jc4z8oeRZYGuMpRyG3WbuR3jjXdQFK8qFBMBx8UHWdHrddARz2fgUenild6aw==} + prettier-plugin-tailwindcss@0.6.14: + resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-hermes': '*' + '@prettier/plugin-oxc': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' '@trivago/prettier-plugin-sort-imports': '*' @@ -7618,6 +7683,10 @@ packages: peerDependenciesMeta: '@ianvs/prettier-plugin-sort-imports': optional: true + '@prettier/plugin-hermes': + optional: true + '@prettier/plugin-oxc': + optional: true '@prettier/plugin-pug': optional: true '@shopify/prettier-plugin-liquid': @@ -7649,8 +7718,8 @@ packages: prettier-plugin-svelte: optional: true - prettier@3.5.3: - resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + prettier@3.6.2: + resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} engines: {node: '>=14'} hasBin: true @@ -7699,8 +7768,8 @@ packages: public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - pump@3.0.2: - resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + pump@3.0.3: + resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} @@ -7709,16 +7778,15 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} + qr@0.5.2: + resolution: {integrity: sha512-91M3sVlA7xCFpkJtYX5xzVH8tDo4rNZ7jr8v+1CRgPVkZ4D+Vl9y8rtZWJ/YkEUM6U/h0FAu5W/JAK7iowOteA==} + engines: {node: '>= 20.19.0'} + qrcode@1.5.3: resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} engines: {node: '>=10.13.0'} hasBin: true - qrcode@1.5.4: - resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} - engines: {node: '>=10.13.0'} - hasBin: true - qs@6.14.0: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} @@ -7771,8 +7839,8 @@ packages: peerDependencies: react: ^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 - react-docgen-typescript@2.2.2: - resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} + react-docgen-typescript@2.4.0: + resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==} peerDependencies: typescript: '>= 4.3.x' @@ -7791,14 +7859,14 @@ packages: react: '>=0.14.0' react-dom: '>=0.14.0' - react-globe.gl@2.33.2: - resolution: {integrity: sha512-+keFNBxw4B45nyPm9fq2IeZNKgK6qfEivKXtaG6mSe6PRZF1QL5UeFxUZs07fSraY4GDPt2hL7xhlk2GunyZiA==} + react-globe.gl@2.36.0: + resolution: {integrity: sha512-jUAEnvqr54UbAI5r/5UKKX9QKVmLqh+Q3wH9cGZ4Y7G+mVMq5asco7XCCXiSBVFYC5K0HrOe2elOm0c+mZGj3A==} engines: {node: '>=12'} peerDependencies: react: '*' - react-hook-form@7.57.0: - resolution: {integrity: sha512-RbEks3+cbvTP84l/VXGUZ+JMrKOS8ykQCRYdm5aYsxnDquL0vspsyNhGRO7pcH6hsZqWlPOjLye7rJqdtdAmlg==} + react-hook-form@7.65.0: + resolution: {integrity: sha512-xtOzDz063WcXvGWaHgLNrNzlsdFgtUWcb32E6WFaGTd7kPZG3EeDusjdZfUsPwKCKVXy1ZlntifaHZ4l8pAsmw==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -7818,8 +7886,8 @@ packages: peerDependencies: react: '>=16.13.1' - react-lite-youtube-embed@2.5.1: - resolution: {integrity: sha512-qH/0RumywPtzSx5SmWX/cUGvB3mSB7zMx3VrDe1UwyCEQ0SX785xnjRAodEel1pu3A3EhZyzSjwmLpfcaUN6KQ==} + react-lite-youtube-embed@2.5.6: + resolution: {integrity: sha512-gbV2SCpAqZOJ/p8wsIbXahONtX3ofh7WZfOR9pCK5kXEbDhTh+bFTOT/fyE+v3ZP4loQkZRqfp8H67gEcGz74w==} peerDependencies: react: '>=18.2.0' react-dom: '>=18.2.0' @@ -7926,8 +7994,8 @@ packages: recharts-scale@0.4.5: resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} - recharts@2.15.3: - resolution: {integrity: sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==} + recharts@2.15.4: + resolution: {integrity: sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==} engines: {node: '>=14'} peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -7936,8 +8004,10 @@ packages: recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - recma-jsx@1.0.0: - resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} + recma-jsx@1.0.1: + resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 recma-parse@1.0.0: resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} @@ -7953,8 +8023,8 @@ packages: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} - regenerate-unicode-properties@10.2.0: - resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} + regenerate-unicode-properties@10.2.2: + resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} engines: {node: '>=4'} regenerate@1.4.2: @@ -7967,15 +8037,15 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - regexpu-core@6.2.0: - resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} + regexpu-core@6.4.0: + resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} engines: {node: '>=4'} regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.12.0: - resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} + regjsparser@0.13.0: + resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} hasBin: true rehype-recma@1.0.0: @@ -7995,8 +8065,8 @@ packages: resolution: {integrity: sha512-GmJjuCeEkYvwFlvn/Skjc/1Qafj71412gbQnrwUmP/tKskmAf1cMRlZRNoovV+aIvsSRkTb2rCmGv2b9RdoJbQ==} engines: {node: '>=8'} - remark-mdx@3.1.0: - resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} + remark-mdx@3.1.1: + resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -8040,8 +8110,8 @@ packages: resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} engines: {node: '>=12'} - resolve@1.22.10: - resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} engines: {node: '>= 0.4'} hasBin: true @@ -8069,14 +8139,15 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - ripemd160@2.0.2: - resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} + ripemd160@2.0.3: + resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} + engines: {node: '>= 0.8'} robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.46.2: - resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} + rollup@4.52.5: + resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -8139,8 +8210,8 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.3.2: - resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} + schema-utils@4.3.3: + resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} engines: {node: '>= 10.13.0'} search-insights@2.17.3: @@ -8158,8 +8229,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.2: - resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} engines: {node: '>=10'} hasBin: true @@ -8184,10 +8255,6 @@ packages: setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} - sha.js@2.4.11: - resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} - hasBin: true - sha.js@2.4.12: resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} engines: {node: '>= 0.10'} @@ -8232,8 +8299,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-swizzle@0.2.2: - resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + simple-swizzle@0.2.4: + resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} simplesignal@2.1.7: resolution: {integrity: sha512-PEo2qWpUke7IMhlqiBxrulIFvhJRLkl1ih52Rwa+bPjzhJepcd4GIjn2RiQmFSx3dQvsEAgF0/lXMwMN7vODaA==} @@ -8250,8 +8317,8 @@ packages: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} - slice-ansi@7.1.0: - resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} + slice-ansi@7.1.2: + resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} engines: {node: '>=18'} snake-case@3.0.4: @@ -8283,9 +8350,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.4: - resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} - engines: {node: '>= 8'} + source-map@0.7.6: + resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} + engines: {node: '>= 12'} space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -8413,8 +8480,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.0: - resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} + strip-ansi@7.1.2: + resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} engines: {node: '>=12'} strip-bom-string@1.0.0: @@ -8436,8 +8503,8 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-indent@4.0.0: - resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} + strip-indent@4.1.1: + resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} engines: {node: '>=12'} strip-json-comments@3.1.1: @@ -8453,11 +8520,11 @@ packages: peerDependencies: webpack: ^5.0.0 - style-to-js@1.1.16: - resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} + style-to-js@1.1.18: + resolution: {integrity: sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==} - style-to-object@1.0.8: - resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} + style-to-object@1.0.11: + resolution: {integrity: sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==} styled-jsx@5.1.1: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} @@ -8517,8 +8584,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - swiper@11.2.8: - resolution: {integrity: sha512-S5FVf6zWynPWooi7pJ7lZhSUe2snTzqLuUzbd5h5PHUOhzgvW0bLKBd2wv0ixn6/5o9vwc/IkQT74CRcLJQzeg==} + swiper@11.2.10: + resolution: {integrity: sha512-RMeVUUjTQH+6N3ckimK93oxz6Sn5la4aDlgPzB+rBrG/smPdCTicXyhxa+woIpopz+jewEloiEE3lKo1h9w2YQ==} engines: {node: '>= 4.7.0'} tailwind-merge@2.6.0: @@ -8535,13 +8602,13 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.17: - resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} + tailwindcss@3.4.18: + resolution: {integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==} engines: {node: '>=14.0.0'} hasBin: true - tapable@2.2.2: - resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} engines: {node: '>=6'} tar-stream@1.6.2: @@ -8564,8 +8631,8 @@ packages: uglify-js: optional: true - terser@5.40.0: - resolution: {integrity: sha512-cfeKl/jjwSR5ar7d0FGmave9hFGJT8obyo0z+CrQOylLDbk7X81nPU6vq9VORa5jU30SkDnT2FXjLbR8HLP+xA==} + terser@5.44.0: + resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} engines: {node: '>=10'} hasBin: true @@ -8594,14 +8661,14 @@ packages: peerDependencies: three: '>=0.72.0' - three-globe@2.42.8: - resolution: {integrity: sha512-4oVlQ+7yBumnvCAH6M1HwsgTV6r+6oERHt8hQyPk9fSzUJtvQZTA7jRFkfHZZQV74G6ym4mg2EvTaXhX3+hzrg==} + three-globe@2.44.1: + resolution: {integrity: sha512-v0Q4tgEulvKyjj5P73v9/cH/3CjhStgHhSsoK7owj9ktaf56DiZC+oITi7x8pB3zAmUJlLJjj8I1BOCzzk9RNg==} engines: {node: '>=12'} peerDependencies: three: '>=0.154' - three-render-objects@1.40.2: - resolution: {integrity: sha512-4LAW9HJS1XcFN4+ujAWrcGAa3UalVTrtXzeWIR9hgJnYSCDBFgGzok9cDP9sXMlw5SjtDWkH6VOnGont+RzfSw==} + three-render-objects@1.40.4: + resolution: {integrity: sha512-Ukpu1pei3L5r809izvjsZxwuRcYLiyn6Uvy3lZ9bpMTdvj3i6PeX6w++/hs2ZS3KnEzGjb6YvTvh4UQuwHTDJg==} engines: {node: '>=12'} peerDependencies: three: '>=0.168' @@ -8628,8 +8695,8 @@ packages: tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - tinyglobby@0.2.14: - resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} tinyrainbow@1.2.0: @@ -8640,9 +8707,6 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} - to-buffer@1.1.1: - resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} - to-buffer@1.2.2: resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} engines: {node: '>= 0.4'} @@ -8670,12 +8734,6 @@ packages: peerDependencies: typescript: '>=4.2.0' - ts-api-utils@2.1.0: - resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} - engines: {node: '>=18.12'} - peerDependencies: - typescript: '>=4.8.4' - ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -8767,13 +8825,13 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typescript@5.8.3: - resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.40: - resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} + ua-parser-js@1.0.41: + resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} hasBin: true ufo@1.6.1: @@ -8792,8 +8850,8 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - undici-types@6.19.8: - resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -8803,12 +8861,12 @@ packages: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.2.0: - resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} + unicode-match-property-value-ecmascript@2.2.1: + resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} engines: {node: '>=4'} - unicode-property-aliases-ecmascript@2.1.0: - resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} + unicode-property-aliases-ecmascript@2.2.0: + resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} engines: {node: '>=4'} unified@10.1.2: @@ -8823,8 +8881,8 @@ packages: unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.0: - resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} @@ -8847,8 +8905,8 @@ packages: unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.1: - resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} unist-util-visit@1.4.1: resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} @@ -8867,11 +8925,11 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unrs-resolver@1.7.9: - resolution: {integrity: sha512-hhFtY782YKwpz54G1db49YYS1RuMn8mBylIrCldrjb9BxZKnQ2xHw7+2zcl7H6fnUlTHGWv23/+677cpufhfxQ==} + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} - unstorage@1.16.0: - resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} + unstorage@1.17.1: + resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -8881,10 +8939,11 @@ packages: '@azure/storage-blob': ^12.26.0 '@capacitor/preferences': ^6.0.3 || ^7.0.0 '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 db0: '>=0.2.1' @@ -8916,6 +8975,8 @@ packages: optional: true '@vercel/blob': optional: true + '@vercel/functions': + optional: true '@vercel/kv': optional: true aws4fetch: @@ -8986,8 +9047,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - use-sync-external-store@1.5.0: - resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} + use-sync-external-store@1.6.0: + resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -9045,8 +9106,8 @@ packages: vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.2: - resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} @@ -9065,8 +9126,8 @@ packages: typescript: optional: true - viem@2.30.6: - resolution: {integrity: sha512-N3vGy3pZ+EVgQRuWqQhZPFXxQE8qMRrBd3uM+KLc1Ub2w6+vkyr7umeWQCM4c+wlsCdByUgh2630MDMLquMtpg==} + viem@2.38.3: + resolution: {integrity: sha512-By2TutLv07iNHHtWqHHzjGipevYsfGqT7KQbGEmqLco1qTJxKnvBbSviqiu6/v/9REV6Q/FpmIxf2Z7/l5AbcQ==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -9076,8 +9137,8 @@ packages: vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - wagmi@2.15.4: - resolution: {integrity: sha512-0m7uo6t/oSFS+4UCUTBnmIhDSP7PGJz1qx4VtALcsBnw81UPPIXMSM8oGVrUNV9CptryiDgBlh4iYmRldg9iaA==} + wagmi@2.18.2: + resolution: {integrity: sha512-9jFip+0ZfjMBxT72m02MZD2+VmQQ/UmqZhHl+98N9HEqXLn765fIu45QPV85DAnQqIHD81gvY3vTvfWt16A5yQ==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -9114,8 +9175,8 @@ packages: webpack-hot-middleware@2.26.1: resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} - webpack-sources@3.3.2: - resolution: {integrity: sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==} + webpack-sources@3.3.3: + resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} engines: {node: '>=10.13.0'} webpack-virtual-modules@0.5.0: @@ -9124,8 +9185,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.99.9: - resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} + webpack@5.102.1: + resolution: {integrity: sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -9177,8 +9238,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrap-ansi@9.0.0: - resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} engines: {node: '>=18'} wrappy@1.0.2: @@ -9220,8 +9281,8 @@ packages: utf-8-validate: optional: true - ws@8.18.2: - resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} + ws@8.18.3: + resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9262,8 +9323,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.8.0: - resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} + yaml@2.8.1: + resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} engines: {node: '>= 14.6'} hasBin: true @@ -9293,6 +9354,9 @@ packages: zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} + zod@4.1.12: + resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} + zustand@5.0.0: resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==} engines: {node: '>=12.20.0'} @@ -9311,141 +9375,189 @@ packages: use-sync-external-store: optional: true + zustand@5.0.3: + resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + + zustand@5.0.8: + resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} + engines: {node: '>=12.20.0'} + peerDependencies: + '@types/react': '>=18.0.0' + immer: '>=9.0.6' + react: '>=18.0.0' + use-sync-external-store: '>=1.2.0' + peerDependenciesMeta: + '@types/react': + optional: true + immer: + optional: true + react: + optional: true + use-sync-external-store: + optional: true + zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@adobe/css-tools@4.4.3': {} + '@adobe/css-tools@4.4.4': {} + + '@adraffy/ens-normalize@1.11.1': {} - '@adraffy/ens-normalize@1.11.0': {} + '@algolia/abtesting@1.6.1': + dependencies: + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3)': + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)': + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0) - '@algolia/client-search': 5.25.0 - algoliasearch: 5.25.0 + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1) + '@algolia/client-search': 5.40.1 + algoliasearch: 5.40.1 - '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)': + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)': dependencies: - '@algolia/client-search': 5.25.0 - algoliasearch: 5.25.0 + '@algolia/client-search': 5.40.1 + algoliasearch: 5.40.1 - '@algolia/client-abtesting@5.25.0': + '@algolia/client-abtesting@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/client-analytics@5.25.0': + '@algolia/client-analytics@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/client-common@5.25.0': {} + '@algolia/client-common@5.40.1': {} - '@algolia/client-insights@5.25.0': + '@algolia/client-insights@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/client-personalization@5.25.0': + '@algolia/client-personalization@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/client-query-suggestions@5.25.0': + '@algolia/client-query-suggestions@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/client-search@5.25.0': + '@algolia/client-search@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/ingestion@1.25.0': + '@algolia/ingestion@1.40.1': dependencies: - '@algolia/client-common': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/monitoring@1.25.0': + '@algolia/monitoring@1.40.1': dependencies: - '@algolia/client-common': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/recommend@5.25.0': + '@algolia/recommend@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 + '@algolia/client-common': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 - '@algolia/requester-browser-xhr@5.25.0': + '@algolia/requester-browser-xhr@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 + '@algolia/client-common': 5.40.1 - '@algolia/requester-fetch@5.25.0': + '@algolia/requester-fetch@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 + '@algolia/client-common': 5.40.1 - '@algolia/requester-node-http@5.25.0': + '@algolia/requester-node-http@5.40.1': dependencies: - '@algolia/client-common': 5.25.0 + '@algolia/client-common': 5.40.1 '@alloc/quick-lru@5.2.0': {} - '@ampproject/remapping@2.3.0': + '@apm-js-collab/code-transformer@0.8.2': {} + + '@apm-js-collab/tracing-hooks@0.3.1': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@apm-js-collab/code-transformer': 0.8.2 + debug: 4.4.3 + module-details-from-path: 1.0.4 + transitivePeerDependencies: + - supports-color '@aws-crypto/sha256-browser@5.2.0': dependencies: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.840.0 - '@aws-sdk/util-locate-window': 3.804.0 + '@aws-sdk/types': 3.914.0 + '@aws-sdk/util-locate-window': 3.893.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.840.0 + '@aws-sdk/types': 3.914.0 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -9454,466 +9566,469 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.840.0 + '@aws-sdk/types': 3.914.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-ses@3.859.0': + '@aws-sdk/client-ses@3.914.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.858.0 - '@aws-sdk/credential-provider-node': 3.859.0 - '@aws-sdk/middleware-host-header': 3.840.0 - '@aws-sdk/middleware-logger': 3.840.0 - '@aws-sdk/middleware-recursion-detection': 3.840.0 - '@aws-sdk/middleware-user-agent': 3.858.0 - '@aws-sdk/region-config-resolver': 3.840.0 - '@aws-sdk/types': 3.840.0 - '@aws-sdk/util-endpoints': 3.848.0 - '@aws-sdk/util-user-agent-browser': 3.840.0 - '@aws-sdk/util-user-agent-node': 3.858.0 - '@smithy/config-resolver': 4.1.4 - '@smithy/core': 3.7.2 - '@smithy/fetch-http-handler': 5.1.0 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.1.17 - '@smithy/middleware-retry': 4.1.18 - '@smithy/middleware-serde': 4.0.8 - '@smithy/middleware-stack': 4.0.4 - '@smithy/node-config-provider': 4.1.3 - '@smithy/node-http-handler': 4.1.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.9 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.25 - '@smithy/util-defaults-mode-node': 4.0.25 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.6 - '@smithy/util-utf8': 4.0.0 - '@smithy/util-waiter': 4.0.6 + '@aws-sdk/core': 3.914.0 + '@aws-sdk/credential-provider-node': 3.914.0 + '@aws-sdk/middleware-host-header': 3.914.0 + '@aws-sdk/middleware-logger': 3.914.0 + '@aws-sdk/middleware-recursion-detection': 3.914.0 + '@aws-sdk/middleware-user-agent': 3.914.0 + '@aws-sdk/region-config-resolver': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@aws-sdk/util-endpoints': 3.914.0 + '@aws-sdk/util-user-agent-browser': 3.914.0 + '@aws-sdk/util-user-agent-node': 3.914.0 + '@smithy/config-resolver': 4.4.0 + '@smithy/core': 3.17.0 + '@smithy/fetch-http-handler': 5.3.4 + '@smithy/hash-node': 4.2.3 + '@smithy/invalid-dependency': 4.2.3 + '@smithy/middleware-content-length': 4.2.3 + '@smithy/middleware-endpoint': 4.3.4 + '@smithy/middleware-retry': 4.4.4 + '@smithy/middleware-serde': 4.2.3 + '@smithy/middleware-stack': 4.2.3 + '@smithy/node-config-provider': 4.3.3 + '@smithy/node-http-handler': 4.4.2 + '@smithy/protocol-http': 5.3.3 + '@smithy/smithy-client': 4.9.0 + '@smithy/types': 4.8.0 + '@smithy/url-parser': 4.2.3 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.3 + '@smithy/util-defaults-mode-node': 4.2.5 + '@smithy/util-endpoints': 3.2.3 + '@smithy/util-middleware': 4.2.3 + '@smithy/util-retry': 4.2.3 + '@smithy/util-utf8': 4.2.0 + '@smithy/util-waiter': 4.2.3 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.858.0': + '@aws-sdk/client-sso@3.914.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.858.0 - '@aws-sdk/middleware-host-header': 3.840.0 - '@aws-sdk/middleware-logger': 3.840.0 - '@aws-sdk/middleware-recursion-detection': 3.840.0 - '@aws-sdk/middleware-user-agent': 3.858.0 - '@aws-sdk/region-config-resolver': 3.840.0 - '@aws-sdk/types': 3.840.0 - '@aws-sdk/util-endpoints': 3.848.0 - '@aws-sdk/util-user-agent-browser': 3.840.0 - '@aws-sdk/util-user-agent-node': 3.858.0 - '@smithy/config-resolver': 4.1.4 - '@smithy/core': 3.7.2 - '@smithy/fetch-http-handler': 5.1.0 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.1.17 - '@smithy/middleware-retry': 4.1.18 - '@smithy/middleware-serde': 4.0.8 - '@smithy/middleware-stack': 4.0.4 - '@smithy/node-config-provider': 4.1.3 - '@smithy/node-http-handler': 4.1.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.9 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.25 - '@smithy/util-defaults-mode-node': 4.0.25 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.6 - '@smithy/util-utf8': 4.0.0 + '@aws-sdk/core': 3.914.0 + '@aws-sdk/middleware-host-header': 3.914.0 + '@aws-sdk/middleware-logger': 3.914.0 + '@aws-sdk/middleware-recursion-detection': 3.914.0 + '@aws-sdk/middleware-user-agent': 3.914.0 + '@aws-sdk/region-config-resolver': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@aws-sdk/util-endpoints': 3.914.0 + '@aws-sdk/util-user-agent-browser': 3.914.0 + '@aws-sdk/util-user-agent-node': 3.914.0 + '@smithy/config-resolver': 4.4.0 + '@smithy/core': 3.17.0 + '@smithy/fetch-http-handler': 5.3.4 + '@smithy/hash-node': 4.2.3 + '@smithy/invalid-dependency': 4.2.3 + '@smithy/middleware-content-length': 4.2.3 + '@smithy/middleware-endpoint': 4.3.4 + '@smithy/middleware-retry': 4.4.4 + '@smithy/middleware-serde': 4.2.3 + '@smithy/middleware-stack': 4.2.3 + '@smithy/node-config-provider': 4.3.3 + '@smithy/node-http-handler': 4.4.2 + '@smithy/protocol-http': 5.3.3 + '@smithy/smithy-client': 4.9.0 + '@smithy/types': 4.8.0 + '@smithy/url-parser': 4.2.3 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.3 + '@smithy/util-defaults-mode-node': 4.2.5 + '@smithy/util-endpoints': 3.2.3 + '@smithy/util-middleware': 4.2.3 + '@smithy/util-retry': 4.2.3 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.858.0': - dependencies: - '@aws-sdk/types': 3.840.0 - '@aws-sdk/xml-builder': 3.821.0 - '@smithy/core': 3.7.2 - '@smithy/node-config-provider': 4.1.3 - '@smithy/property-provider': 4.0.4 - '@smithy/protocol-http': 5.1.2 - '@smithy/signature-v4': 5.1.2 - '@smithy/smithy-client': 4.4.9 - '@smithy/types': 4.3.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-utf8': 4.0.0 - fast-xml-parser: 5.2.5 + '@aws-sdk/core@3.914.0': + dependencies: + '@aws-sdk/types': 3.914.0 + '@aws-sdk/xml-builder': 3.914.0 + '@smithy/core': 3.17.0 + '@smithy/node-config-provider': 4.3.3 + '@smithy/property-provider': 4.2.3 + '@smithy/protocol-http': 5.3.3 + '@smithy/signature-v4': 5.3.3 + '@smithy/smithy-client': 4.9.0 + '@smithy/types': 4.8.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-middleware': 4.2.3 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.858.0': + '@aws-sdk/credential-provider-env@3.914.0': dependencies: - '@aws-sdk/core': 3.858.0 - '@aws-sdk/types': 3.840.0 - '@smithy/property-provider': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@smithy/property-provider': 4.2.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.858.0': - dependencies: - '@aws-sdk/core': 3.858.0 - '@aws-sdk/types': 3.840.0 - '@smithy/fetch-http-handler': 5.1.0 - '@smithy/node-http-handler': 4.1.0 - '@smithy/property-provider': 4.0.4 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.9 - '@smithy/types': 4.3.1 - '@smithy/util-stream': 4.2.3 + '@aws-sdk/credential-provider-http@3.914.0': + dependencies: + '@aws-sdk/core': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@smithy/fetch-http-handler': 5.3.4 + '@smithy/node-http-handler': 4.4.2 + '@smithy/property-provider': 4.2.3 + '@smithy/protocol-http': 5.3.3 + '@smithy/smithy-client': 4.9.0 + '@smithy/types': 4.8.0 + '@smithy/util-stream': 4.5.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.859.0': - dependencies: - '@aws-sdk/core': 3.858.0 - '@aws-sdk/credential-provider-env': 3.858.0 - '@aws-sdk/credential-provider-http': 3.858.0 - '@aws-sdk/credential-provider-process': 3.858.0 - '@aws-sdk/credential-provider-sso': 3.859.0 - '@aws-sdk/credential-provider-web-identity': 3.858.0 - '@aws-sdk/nested-clients': 3.858.0 - '@aws-sdk/types': 3.840.0 - '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/credential-provider-ini@3.914.0': + dependencies: + '@aws-sdk/core': 3.914.0 + '@aws-sdk/credential-provider-env': 3.914.0 + '@aws-sdk/credential-provider-http': 3.914.0 + '@aws-sdk/credential-provider-process': 3.914.0 + '@aws-sdk/credential-provider-sso': 3.914.0 + '@aws-sdk/credential-provider-web-identity': 3.914.0 + '@aws-sdk/nested-clients': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@smithy/credential-provider-imds': 4.2.3 + '@smithy/property-provider': 4.2.3 + '@smithy/shared-ini-file-loader': 4.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.859.0': - dependencies: - '@aws-sdk/credential-provider-env': 3.858.0 - '@aws-sdk/credential-provider-http': 3.858.0 - '@aws-sdk/credential-provider-ini': 3.859.0 - '@aws-sdk/credential-provider-process': 3.858.0 - '@aws-sdk/credential-provider-sso': 3.859.0 - '@aws-sdk/credential-provider-web-identity': 3.858.0 - '@aws-sdk/types': 3.840.0 - '@smithy/credential-provider-imds': 4.0.6 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/credential-provider-node@3.914.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.914.0 + '@aws-sdk/credential-provider-http': 3.914.0 + '@aws-sdk/credential-provider-ini': 3.914.0 + '@aws-sdk/credential-provider-process': 3.914.0 + '@aws-sdk/credential-provider-sso': 3.914.0 + '@aws-sdk/credential-provider-web-identity': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@smithy/credential-provider-imds': 4.2.3 + '@smithy/property-provider': 4.2.3 + '@smithy/shared-ini-file-loader': 4.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.858.0': + '@aws-sdk/credential-provider-process@3.914.0': dependencies: - '@aws-sdk/core': 3.858.0 - '@aws-sdk/types': 3.840.0 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@smithy/property-provider': 4.2.3 + '@smithy/shared-ini-file-loader': 4.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.859.0': + '@aws-sdk/credential-provider-sso@3.914.0': dependencies: - '@aws-sdk/client-sso': 3.858.0 - '@aws-sdk/core': 3.858.0 - '@aws-sdk/token-providers': 3.859.0 - '@aws-sdk/types': 3.840.0 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/client-sso': 3.914.0 + '@aws-sdk/core': 3.914.0 + '@aws-sdk/token-providers': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@smithy/property-provider': 4.2.3 + '@smithy/shared-ini-file-loader': 4.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.858.0': + '@aws-sdk/credential-provider-web-identity@3.914.0': dependencies: - '@aws-sdk/core': 3.858.0 - '@aws-sdk/nested-clients': 3.858.0 - '@aws-sdk/types': 3.840.0 - '@smithy/property-provider': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.914.0 + '@aws-sdk/nested-clients': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@smithy/property-provider': 4.2.3 + '@smithy/shared-ini-file-loader': 4.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/middleware-host-header@3.840.0': + '@aws-sdk/middleware-host-header@3.914.0': dependencies: - '@aws-sdk/types': 3.840.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.914.0 + '@smithy/protocol-http': 5.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.840.0': + '@aws-sdk/middleware-logger@3.914.0': dependencies: - '@aws-sdk/types': 3.840.0 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.914.0 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.840.0': + '@aws-sdk/middleware-recursion-detection@3.914.0': dependencies: - '@aws-sdk/types': 3.840.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@aws-sdk/types': 3.914.0 + '@aws/lambda-invoke-store': 0.0.1 + '@smithy/protocol-http': 5.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.858.0': + '@aws-sdk/middleware-user-agent@3.914.0': dependencies: - '@aws-sdk/core': 3.858.0 - '@aws-sdk/types': 3.840.0 - '@aws-sdk/util-endpoints': 3.848.0 - '@smithy/core': 3.7.2 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@aws-sdk/util-endpoints': 3.914.0 + '@smithy/core': 3.17.0 + '@smithy/protocol-http': 5.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.858.0': + '@aws-sdk/nested-clients@3.914.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.858.0 - '@aws-sdk/middleware-host-header': 3.840.0 - '@aws-sdk/middleware-logger': 3.840.0 - '@aws-sdk/middleware-recursion-detection': 3.840.0 - '@aws-sdk/middleware-user-agent': 3.858.0 - '@aws-sdk/region-config-resolver': 3.840.0 - '@aws-sdk/types': 3.840.0 - '@aws-sdk/util-endpoints': 3.848.0 - '@aws-sdk/util-user-agent-browser': 3.840.0 - '@aws-sdk/util-user-agent-node': 3.858.0 - '@smithy/config-resolver': 4.1.4 - '@smithy/core': 3.7.2 - '@smithy/fetch-http-handler': 5.1.0 - '@smithy/hash-node': 4.0.4 - '@smithy/invalid-dependency': 4.0.4 - '@smithy/middleware-content-length': 4.0.4 - '@smithy/middleware-endpoint': 4.1.17 - '@smithy/middleware-retry': 4.1.18 - '@smithy/middleware-serde': 4.0.8 - '@smithy/middleware-stack': 4.0.4 - '@smithy/node-config-provider': 4.1.3 - '@smithy/node-http-handler': 4.1.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/smithy-client': 4.4.9 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-body-length-node': 4.0.0 - '@smithy/util-defaults-mode-browser': 4.0.25 - '@smithy/util-defaults-mode-node': 4.0.25 - '@smithy/util-endpoints': 3.0.6 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.6 - '@smithy/util-utf8': 4.0.0 + '@aws-sdk/core': 3.914.0 + '@aws-sdk/middleware-host-header': 3.914.0 + '@aws-sdk/middleware-logger': 3.914.0 + '@aws-sdk/middleware-recursion-detection': 3.914.0 + '@aws-sdk/middleware-user-agent': 3.914.0 + '@aws-sdk/region-config-resolver': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@aws-sdk/util-endpoints': 3.914.0 + '@aws-sdk/util-user-agent-browser': 3.914.0 + '@aws-sdk/util-user-agent-node': 3.914.0 + '@smithy/config-resolver': 4.4.0 + '@smithy/core': 3.17.0 + '@smithy/fetch-http-handler': 5.3.4 + '@smithy/hash-node': 4.2.3 + '@smithy/invalid-dependency': 4.2.3 + '@smithy/middleware-content-length': 4.2.3 + '@smithy/middleware-endpoint': 4.3.4 + '@smithy/middleware-retry': 4.4.4 + '@smithy/middleware-serde': 4.2.3 + '@smithy/middleware-stack': 4.2.3 + '@smithy/node-config-provider': 4.3.3 + '@smithy/node-http-handler': 4.4.2 + '@smithy/protocol-http': 5.3.3 + '@smithy/smithy-client': 4.9.0 + '@smithy/types': 4.8.0 + '@smithy/url-parser': 4.2.3 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-body-length-node': 4.2.1 + '@smithy/util-defaults-mode-browser': 4.3.3 + '@smithy/util-defaults-mode-node': 4.2.5 + '@smithy/util-endpoints': 3.2.3 + '@smithy/util-middleware': 4.2.3 + '@smithy/util-retry': 4.2.3 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/region-config-resolver@3.840.0': + '@aws-sdk/region-config-resolver@3.914.0': dependencies: - '@aws-sdk/types': 3.840.0 - '@smithy/node-config-provider': 4.1.3 - '@smithy/types': 4.3.1 - '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.4 + '@aws-sdk/types': 3.914.0 + '@smithy/config-resolver': 4.4.0 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@aws-sdk/token-providers@3.859.0': + '@aws-sdk/token-providers@3.914.0': dependencies: - '@aws-sdk/core': 3.858.0 - '@aws-sdk/nested-clients': 3.858.0 - '@aws-sdk/types': 3.840.0 - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@aws-sdk/core': 3.914.0 + '@aws-sdk/nested-clients': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@smithy/property-provider': 4.2.3 + '@smithy/shared-ini-file-loader': 4.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/types@3.840.0': + '@aws-sdk/types@3.914.0': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.848.0': + '@aws-sdk/util-endpoints@3.914.0': dependencies: - '@aws-sdk/types': 3.840.0 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 - '@smithy/util-endpoints': 3.0.6 + '@aws-sdk/types': 3.914.0 + '@smithy/types': 4.8.0 + '@smithy/url-parser': 4.2.3 + '@smithy/util-endpoints': 3.2.3 tslib: 2.8.1 - '@aws-sdk/util-locate-window@3.804.0': + '@aws-sdk/util-locate-window@3.893.0': dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.840.0': + '@aws-sdk/util-user-agent-browser@3.914.0': dependencies: - '@aws-sdk/types': 3.840.0 - '@smithy/types': 4.3.1 - bowser: 2.11.0 + '@aws-sdk/types': 3.914.0 + '@smithy/types': 4.8.0 + bowser: 2.12.1 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.858.0': + '@aws-sdk/util-user-agent-node@3.914.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.858.0 - '@aws-sdk/types': 3.840.0 - '@smithy/node-config-provider': 4.1.3 - '@smithy/types': 4.3.1 + '@aws-sdk/middleware-user-agent': 3.914.0 + '@aws-sdk/types': 3.914.0 + '@smithy/node-config-provider': 4.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.821.0': + '@aws-sdk/xml-builder@3.914.0': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 + fast-xml-parser: 5.2.5 tslib: 2.8.1 + '@aws/lambda-invoke-store@0.0.1': {} + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.27.5': {} + '@babel/compat-data@7.28.4': {} - '@babel/core@7.27.4': + '@babel/core@7.28.4': dependencies: - '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 + '@babel/generator': 7.28.3 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) - '@babel/helpers': 7.27.4 - '@babel/parser': 7.27.5 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/remapping': 2.3.5 convert-source-map: 2.0.0 - debug: 4.4.1 + debug: 4.4.3 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.27.5': + '@babel/generator@7.28.3': dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.3 - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.27.5 + '@babel/compat-data': 7.28.4 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.25.0 + browserslist: 4.26.3 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': + '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.2.0 + regexpu-core: 6.4.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.4)': + '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.1 + debug: 4.4.3 lodash.debounce: 4.0.8 - resolve: 1.22.10 + resolve: 1.22.11 transitivePeerDependencies: - supports-color + '@babel/helper-globals@7.28.0': {} + '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.4)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/helper-wrap-function': 7.28.3 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color @@ -9923,614 +10038,649 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helper-wrap-function@7.27.1': + '@babel/helper-wrap-function@7.28.3': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/helpers@7.27.4': + '@babel/helpers@7.28.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 - '@babel/parser@7.27.5': + '@babel/parser@7.28.4': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.4)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.27.4)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.27.4 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4)': + '@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) - '@babel/traverse': 7.27.4 - globals: 11.12.0 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.4)': + '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 + '@babel/helper-plugin-utils': 7.27.1 + + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.4)': + dependencies: + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.4 + '@babel/traverse': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.4)': + '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/traverse': 7.28.4 + transitivePeerDependencies: + - supports-color - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/types': 7.27.3 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/types': 7.28.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4)': + '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-runtime@7.27.4(@babel/core@7.27.4)': + '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.4)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.27.2(@babel/core@7.27.4)': + '@babel/preset-env@7.28.3(@babel/core@7.28.4)': dependencies: - '@babel/compat-data': 7.27.5 - '@babel/core': 7.27.4 + '@babel/compat-data': 7.28.4 + '@babel/core': 7.28.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.4) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.4) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.4) - babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) - babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) - babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) - core-js-compat: 3.42.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.4) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) + '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.4) + babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) + babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) + babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) + core-js-compat: 3.46.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.4)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 esutils: 2.0.3 - '@babel/preset-react@7.27.1(@babel/core@7.27.4)': + '@babel/preset-react@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.27.1(@babel/core@7.27.4)': + '@babel/preset-typescript@7.27.1(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) transitivePeerDependencies: - supports-color - '@babel/runtime@7.27.4': {} + '@babel/runtime@7.28.4': {} '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.27.5 - '@babel/types': 7.27.3 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 - '@babel/traverse@7.27.4': + '@babel/traverse@7.28.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.5 - '@babel/parser': 7.27.5 + '@babel/generator': 7.28.3 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.4 '@babel/template': 7.27.2 - '@babel/types': 7.27.3 - debug: 4.4.1 - globals: 11.12.0 + '@babel/types': 7.28.4 + debug: 4.4.3 transitivePeerDependencies: - supports-color - '@babel/types@7.27.3': + '@babel/types@7.28.4': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@base-org/account@1.1.1(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@noble/hashes': 1.4.0 + clsx: 1.2.1 + eventemitter3: 5.0.1 + idb-keyval: 6.2.1 + ox: 0.6.9(typescript@5.9.3)(zod@4.1.12) + preact: 10.24.2 + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + zustand: 5.0.3(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod + + '@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: '@chromaui/rrweb-snapshot': 2.0.0-alpha.18-noAbsolute - '@playwright/test': 1.53.1 - '@segment/analytics-node': 1.3.0 - '@storybook/addon-essentials': 8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@playwright/test': 1.56.1 + '@segment/analytics-node': 2.1.3 + '@storybook/addon-essentials': 8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/csf': 0.1.13 - '@storybook/manager-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/server-webpack5': 8.5.8(esbuild@0.25.5)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + '@storybook/manager-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/server-webpack5': 8.5.8(esbuild@0.25.11)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@rspack/core' @@ -10546,13 +10696,13 @@ snapshots: - utf-8-validate - webpack-cli - '@chromatic-com/storybook@1.5.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10))(react@18.3.1)': + '@chromatic-com/storybook@1.5.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - chromatic: 11.29.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)) + chromatic: 11.29.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)) filesize: 10.1.6 - jsonfile: 6.1.0 + jsonfile: 6.2.0 react-confetti: 6.4.0(react@18.3.1) - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 transitivePeerDependencies: - '@chromatic-com/cypress' - '@chromatic-com/playwright' @@ -10560,7 +10710,7 @@ snapshots: '@chromaui/rrweb-snapshot@2.0.0-alpha.18-noAbsolute': dependencies: - postcss: 8.5.4 + postcss: 8.5.6 '@coinbase/wallet-sdk@3.9.3': dependencies: @@ -10576,18 +10726,31 @@ snapshots: transitivePeerDependencies: - supports-color - '@coinbase/wallet-sdk@4.3.0': + '@coinbase/wallet-sdk@4.3.6(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: - '@noble/hashes': 1.8.0 + '@noble/hashes': 1.4.0 clsx: 1.2.1 eventemitter3: 5.0.1 - preact: 10.26.8 + idb-keyval: 6.2.1 + ox: 0.6.9(typescript@5.9.3)(zod@4.1.12) + preact: 10.24.2 + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + zustand: 5.0.3(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) + transitivePeerDependencies: + - '@types/react' + - bufferutil + - immer + - react + - typescript + - use-sync-external-store + - utf-8-validate + - zod '@corex/deepmerge@4.0.43': {} - '@crowdin/crowdin-api-client@1.44.0': + '@crowdin/crowdin-api-client@1.48.3': dependencies: - axios: 1.9.0 + axios: 1.12.2 transitivePeerDependencies: - debug @@ -10601,12 +10764,12 @@ snapshots: '@docsearch/css@3.9.0': {} - '@docsearch/react@3.9.0(@algolia/client-search@5.25.0)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + '@docsearch/react@3.9.0(@algolia/client-search@5.40.1)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0) + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1) '@docsearch/css': 3.9.0 - algoliasearch: 5.25.0 + algoliasearch: 5.40.1 optionalDependencies: '@types/react': 18.2.57 react: 18.3.1 @@ -10615,27 +10778,22 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@ecies/ciphers@0.2.3(@noble/ciphers@1.3.0)': + '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)': dependencies: '@noble/ciphers': 1.3.0 - '@emnapi/core@1.4.3': + '@emnapi/core@1.6.0': dependencies: - '@emnapi/wasi-threads': 1.0.2 + '@emnapi/wasi-threads': 1.1.0 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.3': + '@emnapi/runtime@1.6.0': dependencies: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.4.5': - dependencies: - tslib: 2.8.1 - optional: true - - '@emnapi/wasi-threads@1.0.2': + '@emnapi/wasi-threads@1.1.0': dependencies: tslib: 2.8.1 optional: true @@ -10643,7 +10801,7 @@ snapshots: '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1 - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.3 @@ -10678,7 +10836,7 @@ snapshots: '@emotion/react@11.14.0(@types/react@18.2.57)(react@18.3.1)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 @@ -10712,82 +10870,85 @@ snapshots: '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.25.5': + '@esbuild/aix-ppc64@0.25.11': + optional: true + + '@esbuild/android-arm64@0.25.11': optional: true - '@esbuild/android-arm64@0.25.5': + '@esbuild/android-arm@0.25.11': optional: true - '@esbuild/android-arm@0.25.5': + '@esbuild/android-x64@0.25.11': optional: true - '@esbuild/android-x64@0.25.5': + '@esbuild/darwin-arm64@0.25.11': optional: true - '@esbuild/darwin-arm64@0.25.5': + '@esbuild/darwin-x64@0.25.11': optional: true - '@esbuild/darwin-x64@0.25.5': + '@esbuild/freebsd-arm64@0.25.11': optional: true - '@esbuild/freebsd-arm64@0.25.5': + '@esbuild/freebsd-x64@0.25.11': optional: true - '@esbuild/freebsd-x64@0.25.5': + '@esbuild/linux-arm64@0.25.11': optional: true - '@esbuild/linux-arm64@0.25.5': + '@esbuild/linux-arm@0.25.11': optional: true - '@esbuild/linux-arm@0.25.5': + '@esbuild/linux-ia32@0.25.11': optional: true - '@esbuild/linux-ia32@0.25.5': + '@esbuild/linux-loong64@0.25.11': optional: true - '@esbuild/linux-loong64@0.25.5': + '@esbuild/linux-mips64el@0.25.11': optional: true - '@esbuild/linux-mips64el@0.25.5': + '@esbuild/linux-ppc64@0.25.11': optional: true - '@esbuild/linux-ppc64@0.25.5': + '@esbuild/linux-riscv64@0.25.11': optional: true - '@esbuild/linux-riscv64@0.25.5': + '@esbuild/linux-s390x@0.25.11': optional: true - '@esbuild/linux-s390x@0.25.5': + '@esbuild/linux-x64@0.25.11': optional: true - '@esbuild/linux-x64@0.25.5': + '@esbuild/netbsd-arm64@0.25.11': optional: true - '@esbuild/netbsd-arm64@0.25.5': + '@esbuild/netbsd-x64@0.25.11': optional: true - '@esbuild/netbsd-x64@0.25.5': + '@esbuild/openbsd-arm64@0.25.11': optional: true - '@esbuild/openbsd-arm64@0.25.5': + '@esbuild/openbsd-x64@0.25.11': optional: true - '@esbuild/openbsd-x64@0.25.5': + '@esbuild/openharmony-arm64@0.25.11': optional: true - '@esbuild/sunos-x64@0.25.5': + '@esbuild/sunos-x64@0.25.11': optional: true - '@esbuild/win32-arm64@0.25.5': + '@esbuild/win32-arm64@0.25.11': optional: true - '@esbuild/win32-ia32@0.25.5': + '@esbuild/win32-ia32@0.25.11': optional: true - '@esbuild/win32-x64@0.25.5': + '@esbuild/win32-x64@0.25.11': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.9.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 @@ -10797,7 +10958,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.1 + debug: 4.4.3 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -10830,61 +10991,69 @@ snapshots: ethereum-cryptography: 2.2.1 micro-ftch: 0.3.1 - '@floating-ui/core@1.7.1': + '@floating-ui/core@1.7.3': dependencies: - '@floating-ui/utils': 0.2.9 + '@floating-ui/utils': 0.2.10 - '@floating-ui/dom@1.7.1': + '@floating-ui/dom@1.7.4': dependencies: - '@floating-ui/core': 1.7.1 - '@floating-ui/utils': 0.2.9 + '@floating-ui/core': 1.7.3 + '@floating-ui/utils': 0.2.10 - '@floating-ui/react-dom@2.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.7.1 + '@floating-ui/dom': 1.7.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/utils@0.2.9': {} + '@floating-ui/utils@0.2.10': {} - '@formatjs/ecma402-abstract@2.3.4': + '@formatjs/ecma402-abstract@2.3.6': dependencies: '@formatjs/fast-memoize': 2.2.7 - '@formatjs/intl-localematcher': 0.6.1 - decimal.js: 10.5.0 + '@formatjs/intl-localematcher': 0.6.2 + decimal.js: 10.6.0 tslib: 2.8.1 '@formatjs/fast-memoize@2.2.7': dependencies: tslib: 2.8.1 - '@formatjs/icu-messageformat-parser@2.11.2': + '@formatjs/icu-messageformat-parser@2.11.4': dependencies: - '@formatjs/ecma402-abstract': 2.3.4 - '@formatjs/icu-skeleton-parser': 1.8.14 + '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/icu-skeleton-parser': 1.8.16 tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.8.14': + '@formatjs/icu-skeleton-parser@1.8.16': dependencies: - '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/ecma402-abstract': 2.3.6 tslib: 2.8.1 '@formatjs/intl-localematcher@0.5.10': dependencies: tslib: 2.8.1 - '@formatjs/intl-localematcher@0.6.1': + '@formatjs/intl-localematcher@0.6.2': dependencies: tslib: 2.8.1 - '@hookform/resolvers@3.10.0(react-hook-form@7.57.0(react@18.3.1))': + '@gemini-wallet/core@0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': + dependencies: + '@metamask/rpc-errors': 7.0.2 + eventemitter3: 5.0.1 + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - supports-color + + '@hookform/resolvers@3.10.0(react-hook-form@7.65.0(react@18.3.1))': dependencies: - react-hook-form: 7.57.0(react@18.3.1) + react-hook-form: 7.65.0(react@18.3.1) '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.1 + debug: 4.4.3 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -11031,12 +11200,12 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.4.3 + '@emnapi/runtime': 1.6.0 optional: true '@img/sharp-wasm32@0.34.3': dependencies: - '@emnapi/runtime': 1.4.5 + '@emnapi/runtime': 1.6.0 optional: true '@img/sharp-win32-arm64@0.34.3': @@ -11058,45 +11227,47 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.8': + '@jridgewell/gen-mapping@0.3.13': dependencies: - '@jridgewell/set-array': 1.2.1 - '@jridgewell/sourcemap-codec': 1.5.0 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/resolve-uri@3.1.2': {} + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/set-array@1.2.1': {} + '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.6': + '@jridgewell/source-map@0.3.11': dependencies: - '@jridgewell/gen-mapping': 0.3.8 - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 - '@jridgewell/sourcemap-codec@1.5.0': {} + '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.25': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 '@kurkle/color@0.3.4': {} - '@lit-labs/ssr-dom-shim@1.3.0': {} + '@lit-labs/ssr-dom-shim@1.4.0': {} - '@lit/reactive-element@2.1.0': + '@lit/reactive-element@2.1.1': dependencies: - '@lit-labs/ssr-dom-shim': 1.3.0 + '@lit-labs/ssr-dom-shim': 1.4.0 '@lukeed/csprng@1.1.0': {} @@ -11104,12 +11275,13 @@ snapshots: dependencies: '@lukeed/csprng': 1.1.0 - '@mdx-js/mdx@3.1.0(acorn@8.14.1)': + '@mdx-js/mdx@3.1.1': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 + acorn: 8.15.0 collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 @@ -11118,23 +11290,22 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.0(acorn@8.14.1) + recma-jsx: 1.0.1(acorn@8.15.0) recma-stringify: 1.0.0 rehype-recma: 1.0.0 - remark-mdx: 3.1.0 + remark-mdx: 3.1.1 remark-parse: 11.0.0 remark-rehype: 11.1.2 - source-map: 0.7.4 + source-map: 0.7.6 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 transitivePeerDependencies: - - acorn - supports-color - '@mdx-js/react@3.1.0(@types/react@18.2.57)(react@18.3.1)': + '@mdx-js/react@3.1.1(@types/react@18.2.57)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 '@types/react': 18.2.57 @@ -11180,7 +11351,7 @@ snapshots: '@metamask/onboarding@1.0.1': dependencies: - bowser: 2.11.0 + bowser: 2.12.1 '@metamask/providers@16.1.0': dependencies: @@ -11206,17 +11377,29 @@ snapshots: transitivePeerDependencies: - supports-color + '@metamask/rpc-errors@7.0.2': + dependencies: + '@metamask/utils': 11.8.1 + fast-safe-stringify: 2.1.1 + transitivePeerDependencies: + - supports-color + '@metamask/safe-event-emitter@2.0.0': {} '@metamask/safe-event-emitter@3.1.2': {} - '@metamask/sdk-communication-layer@0.32.0(cross-fetch@4.1.0)(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@metamask/sdk-analytics@0.0.5': + dependencies: + openapi-fetch: 0.13.8 + + '@metamask/sdk-communication-layer@0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.16)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: + '@metamask/sdk-analytics': 0.0.5 bufferutil: 4.0.9 cross-fetch: 4.1.0 date-fns: 2.30.0 - debug: 4.4.1 - eciesjs: 0.4.15 + debug: 4.3.4 + eciesjs: 0.4.16 eventemitter2: 6.4.9 readable-stream: 3.6.2 socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -11225,26 +11408,27 @@ snapshots: transitivePeerDependencies: - supports-color - '@metamask/sdk-install-modal-web@0.32.0': + '@metamask/sdk-install-modal-web@0.32.1': dependencies: '@paulmillr/qr': 0.2.1 - '@metamask/sdk@0.32.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@metamask/sdk@0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 '@metamask/onboarding': 1.0.1 '@metamask/providers': 16.1.0 - '@metamask/sdk-communication-layer': 0.32.0(cross-fetch@4.1.0)(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@metamask/sdk-install-modal-web': 0.32.0 + '@metamask/sdk-analytics': 0.0.5 + '@metamask/sdk-communication-layer': 0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.16)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@metamask/sdk-install-modal-web': 0.32.1 '@paulmillr/qr': 0.2.1 - bowser: 2.11.0 + bowser: 2.12.1 cross-fetch: 4.1.0 - debug: 4.4.1 - eciesjs: 0.4.15 + debug: 4.3.4 + eciesjs: 0.4.16 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 obj-multiplex: 1.0.0 - pump: 3.0.2 + pump: 3.0.3 readable-stream: 3.6.2 socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) tslib: 2.8.1 @@ -11258,12 +11442,28 @@ snapshots: '@metamask/superstruct@3.2.1': {} + '@metamask/utils@11.8.1': + dependencies: + '@ethereumjs/tx': 4.2.0 + '@metamask/superstruct': 3.2.1 + '@noble/hashes': 1.8.0 + '@scure/base': 1.2.6 + '@types/debug': 4.1.12 + '@types/lodash': 4.17.20 + debug: 4.4.3 + lodash: 4.17.21 + pony-cause: 2.1.11 + semver: 7.7.3 + uuid: 9.0.1 + transitivePeerDependencies: + - supports-color + '@metamask/utils@5.0.2': dependencies: '@ethereumjs/tx': 4.2.0 '@types/debug': 4.1.12 debug: 4.4.3 - semver: 7.7.2 + semver: 7.7.3 superstruct: 1.0.4 transitivePeerDependencies: - supports-color @@ -11275,9 +11475,9 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.4.1 + debug: 4.3.4 pony-cause: 2.1.11 - semver: 7.7.2 + semver: 7.7.3 uuid: 9.0.1 transitivePeerDependencies: - supports-color @@ -11289,23 +11489,23 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.4.1 + debug: 4.3.4 pony-cause: 2.1.11 - semver: 7.7.2 + semver: 7.7.3 uuid: 9.0.1 transitivePeerDependencies: - supports-color - '@napi-rs/wasm-runtime@0.2.10': + '@napi-rs/wasm-runtime@0.2.12': dependencies: - '@emnapi/core': 1.4.3 - '@emnapi/runtime': 1.4.3 - '@tybys/wasm-util': 0.9.0 + '@emnapi/core': 1.6.0 + '@emnapi/runtime': 1.6.0 + '@tybys/wasm-util': 0.10.1 optional: true - '@netlify/plugin-nextjs@5.12.0': {} + '@netlify/plugin-nextjs@5.14.3': {} - '@next/bundle-analyzer@14.2.29(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@next/bundle-analyzer@14.2.33(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: webpack-bundle-analyzer: 4.10.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -11314,37 +11514,37 @@ snapshots: '@next/env@13.5.11': {} - '@next/env@14.2.32': {} + '@next/env@14.2.33': {} - '@next/eslint-plugin-next@14.2.29': + '@next/eslint-plugin-next@14.2.33': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.32': + '@next/swc-darwin-arm64@14.2.33': optional: true - '@next/swc-darwin-x64@14.2.32': + '@next/swc-darwin-x64@14.2.33': optional: true - '@next/swc-linux-arm64-gnu@14.2.32': + '@next/swc-linux-arm64-gnu@14.2.33': optional: true - '@next/swc-linux-arm64-musl@14.2.32': + '@next/swc-linux-arm64-musl@14.2.33': optional: true - '@next/swc-linux-x64-gnu@14.2.32': + '@next/swc-linux-x64-gnu@14.2.33': optional: true - '@next/swc-linux-x64-musl@14.2.32': + '@next/swc-linux-x64-musl@14.2.33': optional: true - '@next/swc-win32-arm64-msvc@14.2.32': + '@next/swc-win32-arm64-msvc@14.2.33': optional: true - '@next/swc-win32-ia32-msvc@14.2.32': + '@next/swc-win32-ia32-msvc@14.2.33': optional: true - '@next/swc-win32-x64-msvc@14.2.32': + '@next/swc-win32-x64-msvc@14.2.33': optional: true '@noble/ciphers@1.2.1': {} @@ -11367,6 +11567,10 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 + '@noble/curves@1.9.7': + dependencies: + '@noble/hashes': 1.8.0 + '@noble/hashes@1.4.0': {} '@noble/hashes@1.7.0': {} @@ -11389,7 +11593,7 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@opentelemetry/api-logs@0.203.0': + '@opentelemetry/api-logs@0.204.0': dependencies: '@opentelemetry/api': 1.9.0 @@ -11399,210 +11603,215 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0)': + dependencies: + '@opentelemetry/api': 1.9.0 + + '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 + '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/instrumentation-amqplib@0.50.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-amqplib@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-connect@0.47.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-connect@0.48.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 '@types/connect': 3.4.38 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-dataloader@0.21.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-dataloader@0.22.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-express@0.52.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-express@0.53.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-fs@0.23.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-fs@0.24.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-generic-pool@0.47.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-generic-pool@0.48.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-graphql@0.51.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-graphql@0.52.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-hapi@0.50.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-hapi@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.203.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-ioredis@0.51.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-ioredis@0.52.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.38.0 - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.2 + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-kafkajs@0.12.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-kafkajs@0.14.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-knex@0.48.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-knex@0.49.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-koa@0.51.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-koa@0.52.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-lru-memoizer@0.48.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-lru-memoizer@0.49.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.56.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongodb@0.57.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongoose@0.50.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongoose@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql2@0.49.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql2@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 - '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.49.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 '@types/mysql': 2.15.27 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.55.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.57.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 - '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) - '@types/pg': 8.15.4 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) + '@types/pg': 8.15.5 '@types/pg-pool': 2.0.6 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis@0.51.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.53.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.38.0 - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.2 + '@opentelemetry/semantic-conventions': 1.37.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-tedious@0.22.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-tedious@0.23.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 '@types/tedious': 4.0.14 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-undici@0.14.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-undici@0.15.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.203.0 - import-in-the-middle: 1.14.2 + '@opentelemetry/api-logs': 0.204.0 + import-in-the-middle: 1.15.0 require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color @@ -11612,62 +11821,62 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.57.2 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.14.2 + import-in-the-middle: 1.15.0 require-in-the-middle: 7.5.2 - semver: 7.7.2 + semver: 7.7.3 shimmer: 1.2.1 transitivePeerDependencies: - supports-color - '@opentelemetry/redis-common@0.38.0': {} + '@opentelemetry/redis-common@0.38.2': {} - '@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/semantic-conventions@1.36.0': {} + '@opentelemetry/semantic-conventions@1.37.0': {} - '@opentelemetry/sql-common@0.41.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) '@paulmillr/qr@0.2.1': {} '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.53.1': + '@playwright/test@1.56.1': dependencies: - playwright: 1.53.1 + playwright: 1.56.1 - '@pmmmwh/react-refresh-webpack-plugin@0.5.16(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.99.9(esbuild@0.25.5))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.17(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.102.1(esbuild@0.25.11))': dependencies: ansi-html: 0.0.9 - core-js-pure: 3.42.0 + core-js-pure: 3.46.0 error-stack-parser: 2.1.4 html-entities: 2.6.0 loader-utils: 2.0.4 react-refresh: 0.14.2 - schema-utils: 4.3.2 - source-map: 0.7.4 - webpack: 5.99.9(esbuild@0.25.5) + schema-utils: 4.3.3 + source-map: 0.7.6 + webpack: 5.102.1(esbuild@0.25.11) optionalDependencies: type-fest: 2.19.0 webpack-hot-middleware: 2.26.1 '@polka/url@1.0.0-next.29': {} - '@prisma/instrumentation@6.13.0(@opentelemetry/api@1.9.0)': + '@prisma/instrumentation@6.15.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) @@ -11676,14 +11885,12 @@ snapshots: '@radix-ui/number@1.1.1': {} - '@radix-ui/primitive@1.1.2': {} - '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-accordion@1.2.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-accordion@1.2.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.3 + '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -11719,12 +11926,12 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-checkbox@1.3.2(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-checkbox@1.3.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.57)(react@18.3.1) @@ -11735,22 +11942,6 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-collapsible@1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/primitive': 1.1.2 - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.57)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.57 - '@types/react-dom': 18.2.19 - '@radix-ui/react-collapsible@1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -11791,17 +11982,17 @@ snapshots: optionalDependencies: '@types/react': 18.2.57 - '@radix-ui/react-dialog@1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) @@ -11819,9 +12010,9 @@ snapshots: optionalDependencies: '@types/react': 18.2.57 - '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.57)(react@18.3.1) @@ -11832,13 +12023,13 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-menu': 2.1.16(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) react: 18.3.1 @@ -11847,7 +12038,7 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-focus-guards@1.1.2(@types/react@18.2.57)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.1.3(@types/react@18.2.57)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: @@ -11871,22 +12062,22 @@ snapshots: optionalDependencies: '@types/react': 18.2.57 - '@radix-ui/react-menu@2.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-menu@2.1.16(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.57)(react@18.3.1) aria-hidden: 1.2.6 @@ -11897,16 +12088,16 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) @@ -11919,18 +12110,18 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-popover@1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popover@1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) @@ -11942,9 +12133,9 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-popper@1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popper@1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -11970,16 +12161,6 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-presence@1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': - dependencies: - '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.57)(react@18.3.1) - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - '@types/react': 18.2.57 - '@types/react-dom': 18.2.19 - '@radix-ui/react-presence@1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -12009,15 +12190,15 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-radio-group@1.3.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-radio-group@1.3.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.57)(react@18.3.1) @@ -12027,9 +12208,9 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -12044,14 +12225,14 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.57)(react@18.3.1) @@ -12061,19 +12242,19 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-select@2.2.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-select@2.2.6(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) @@ -12097,9 +12278,9 @@ snapshots: optionalDependencies: '@types/react': 18.2.57 - '@radix-ui/react-switch@1.2.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-switch@1.2.6(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12112,15 +12293,15 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-tabs@1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tabs@1.1.13(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12128,16 +12309,16 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-tooltip@1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tooltip@1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.2 + '@radix-ui/primitive': 1.1.3 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) @@ -12179,7 +12360,7 @@ snapshots: '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.2.57)(react@18.3.1)': dependencies: react: 18.3.1 - use-sync-external-store: 1.5.0(react@18.3.1) + use-sync-external-store: 1.6.0(react@18.3.1) optionalDependencies: '@types/react': 18.2.57 @@ -12220,42 +12401,54 @@ snapshots: '@radix-ui/rect@1.1.1': {} - '@rainbow-me/rainbowkit@2.2.5(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(wagmi@2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))': + '@rainbow-me/rainbowkit@2.2.9(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))': dependencies: - '@tanstack/react-query': 5.80.2(react@18.3.1) - '@vanilla-extract/css': 1.15.5(babel-plugin-macros@3.1.0) - '@vanilla-extract/dynamic': 2.1.2 - '@vanilla-extract/sprinkles': 1.6.3(@vanilla-extract/css@1.15.5(babel-plugin-macros@3.1.0)) + '@tanstack/react-query': 5.90.5(react@18.3.1) + '@vanilla-extract/css': 1.17.3(babel-plugin-macros@3.1.0) + '@vanilla-extract/dynamic': 2.1.4 + '@vanilla-extract/sprinkles': 1.6.4(@vanilla-extract/css@1.17.3(babel-plugin-macros@3.1.0)) clsx: 2.1.1 - qrcode: 1.5.4 + cuer: 0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.6.2(@types/react@18.2.57)(react@18.3.1) - ua-parser-js: 1.0.40 - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - wagmi: 2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + ua-parser-js: 1.0.41 + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + wagmi: 2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) transitivePeerDependencies: - '@types/react' - babel-plugin-macros + - typescript - '@reown/appkit-common@1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: big.js: 6.2.2 dayjs: 1.11.13 - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@reown/appkit-controllers@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + big.js: 6.2.2 + dayjs: 1.11.13 + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + transitivePeerDependencies: + - bufferutil + - typescript + - utf-8-validate + - zod + + '@reown/appkit-controllers@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) valtio: 1.13.2(@types/react@18.2.57)(react@18.3.1) - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12271,6 +12464,7 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12283,18 +12477,54 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-polyfills@1.7.3': + '@reown/appkit-pay@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-ui': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-utils': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12) + lit: 3.3.0 + valtio: 1.13.2(@types/react@18.2.57)(react@18.3.1) + transitivePeerDependencies: + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@netlify/blobs' + - '@planetscale/database' + - '@react-native-async-storage/async-storage' + - '@types/react' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - aws4fetch + - bufferutil + - db0 + - encoding + - ioredis + - react + - typescript + - uploadthing + - utf-8-validate + - zod + + '@reown/appkit-polyfills@1.7.8': dependencies: buffer: 6.0.3 - '@reown/appkit-scaffold-ui@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4)': + '@reown/appkit-scaffold-ui@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-ui': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-utils': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4) - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - lit: 3.1.0 + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-ui': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-utils': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + lit: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12310,6 +12540,7 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12323,12 +12554,12 @@ snapshots: - valtio - zod - '@reown/appkit-ui@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-ui@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - lit: 3.1.0 + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + lit: 3.3.0 qrcode: 1.5.3 transitivePeerDependencies: - '@azure/app-configuration' @@ -12345,6 +12576,7 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12357,16 +12589,16 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4)': + '@reown/appkit-utils@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-polyfills': 1.7.3 - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-polyfills': 1.7.8 + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) valtio: 1.13.2(@types/react@18.2.57)(react@18.3.1) - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12382,6 +12614,7 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12394,10 +12627,10 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-wallet@1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': + '@reown/appkit-wallet@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-polyfills': 1.7.3 + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.8 '@walletconnect/logger': 2.1.2 zod: 3.22.4 transitivePeerDependencies: @@ -12405,20 +12638,21 @@ snapshots: - typescript - utf-8-validate - '@reown/appkit@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': - dependencies: - '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-controllers': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-polyfills': 1.7.3 - '@reown/appkit-scaffold-ui': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4) - '@reown/appkit-ui': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-utils': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4) - '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.19.2 - '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + dependencies: + '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-pay': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-polyfills': 1.7.8 + '@reown/appkit-scaffold-ui': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12) + '@reown/appkit-ui': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-utils': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12) + '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.21.0 + '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) bs58: 6.0.0 valtio: 1.13.2(@types/react@18.2.57)(react@18.3.1) - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12434,6 +12668,7 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12446,93 +12681,99 @@ snapshots: - utf-8-validate - zod - '@rollup/plugin-commonjs@28.0.1(rollup@4.46.2)': + '@rollup/plugin-commonjs@28.0.1(rollup@4.52.5)': dependencies: - '@rollup/pluginutils': 5.2.0(rollup@4.46.2) + '@rollup/pluginutils': 5.3.0(rollup@4.52.5) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.4.5(picomatch@4.0.2) + fdir: 6.5.0(picomatch@4.0.3) is-reference: 1.2.1 - magic-string: 0.30.17 - picomatch: 4.0.2 + magic-string: 0.30.19 + picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.2 + rollup: 4.52.5 - '@rollup/pluginutils@5.2.0(rollup@4.46.2)': + '@rollup/pluginutils@5.3.0(rollup@4.52.5)': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-walker: 2.0.2 - picomatch: 4.0.2 + picomatch: 4.0.3 optionalDependencies: - rollup: 4.46.2 + rollup: 4.52.5 + + '@rollup/rollup-android-arm-eabi@4.52.5': + optional: true + + '@rollup/rollup-android-arm64@4.52.5': + optional: true - '@rollup/rollup-android-arm-eabi@4.46.2': + '@rollup/rollup-darwin-arm64@4.52.5': optional: true - '@rollup/rollup-android-arm64@4.46.2': + '@rollup/rollup-darwin-x64@4.52.5': optional: true - '@rollup/rollup-darwin-arm64@4.46.2': + '@rollup/rollup-freebsd-arm64@4.52.5': optional: true - '@rollup/rollup-darwin-x64@4.46.2': + '@rollup/rollup-freebsd-x64@4.52.5': optional: true - '@rollup/rollup-freebsd-arm64@4.46.2': + '@rollup/rollup-linux-arm-gnueabihf@4.52.5': optional: true - '@rollup/rollup-freebsd-x64@4.46.2': + '@rollup/rollup-linux-arm-musleabihf@4.52.5': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + '@rollup/rollup-linux-arm64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.46.2': + '@rollup/rollup-linux-arm64-musl@4.52.5': optional: true - '@rollup/rollup-linux-arm64-gnu@4.46.2': + '@rollup/rollup-linux-loong64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-arm64-musl@4.46.2': + '@rollup/rollup-linux-ppc64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + '@rollup/rollup-linux-riscv64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.46.2': + '@rollup/rollup-linux-riscv64-musl@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.46.2': + '@rollup/rollup-linux-s390x-gnu@4.52.5': optional: true - '@rollup/rollup-linux-riscv64-musl@4.46.2': + '@rollup/rollup-linux-x64-gnu@4.52.5': optional: true - '@rollup/rollup-linux-s390x-gnu@4.46.2': + '@rollup/rollup-linux-x64-musl@4.52.5': optional: true - '@rollup/rollup-linux-x64-gnu@4.46.2': + '@rollup/rollup-openharmony-arm64@4.52.5': optional: true - '@rollup/rollup-linux-x64-musl@4.46.2': + '@rollup/rollup-win32-arm64-msvc@4.52.5': optional: true - '@rollup/rollup-win32-arm64-msvc@4.46.2': + '@rollup/rollup-win32-ia32-msvc@4.52.5': optional: true - '@rollup/rollup-win32-ia32-msvc@4.46.2': + '@rollup/rollup-win32-x64-gnu@4.52.5': optional: true - '@rollup/rollup-win32-x64-msvc@4.46.2': + '@rollup/rollup-win32-x64-msvc@4.52.5': optional: true '@rtsao/scc@1.1.0': {} - '@rushstack/eslint-patch@1.11.0': {} + '@rushstack/eslint-patch@1.14.0': {} - '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: - '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) events: 3.3.0 transitivePeerDependencies: - bufferutil @@ -12540,10 +12781,10 @@ snapshots: - utf-8-validate - zod - '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.23.1 - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) transitivePeerDependencies: - bufferutil - typescript @@ -12589,62 +12830,63 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - '@segment/analytics-core@1.4.1': + '@segment/analytics-core@1.7.0': dependencies: '@lukeed/uuid': 2.0.1 - '@segment/analytics-generic-utils': 1.1.1 + '@segment/analytics-generic-utils': 1.2.0 dset: 3.1.4 tslib: 2.8.1 - '@segment/analytics-generic-utils@1.1.1': + '@segment/analytics-generic-utils@1.2.0': dependencies: tslib: 2.8.1 - '@segment/analytics-node@1.3.0': + '@segment/analytics-node@2.1.3': dependencies: '@lukeed/uuid': 2.0.1 - '@segment/analytics-core': 1.4.1 - '@segment/analytics-generic-utils': 1.1.1 + '@segment/analytics-core': 1.7.0 + '@segment/analytics-generic-utils': 1.2.0 buffer: 6.0.3 + jose: 5.10.0 node-fetch: 2.7.0 tslib: 2.8.1 transitivePeerDependencies: - encoding - '@sentry-internal/browser-utils@10.5.0': + '@sentry-internal/browser-utils@10.21.0': dependencies: - '@sentry/core': 10.5.0 + '@sentry/core': 10.21.0 - '@sentry-internal/feedback@10.5.0': + '@sentry-internal/feedback@10.21.0': dependencies: - '@sentry/core': 10.5.0 + '@sentry/core': 10.21.0 - '@sentry-internal/replay-canvas@10.5.0': + '@sentry-internal/replay-canvas@10.21.0': dependencies: - '@sentry-internal/replay': 10.5.0 - '@sentry/core': 10.5.0 + '@sentry-internal/replay': 10.21.0 + '@sentry/core': 10.21.0 - '@sentry-internal/replay@10.5.0': + '@sentry-internal/replay@10.21.0': dependencies: - '@sentry-internal/browser-utils': 10.5.0 - '@sentry/core': 10.5.0 + '@sentry-internal/browser-utils': 10.21.0 + '@sentry/core': 10.21.0 - '@sentry/babel-plugin-component-annotate@4.1.0': {} + '@sentry/babel-plugin-component-annotate@4.5.0': {} - '@sentry/browser@10.5.0': + '@sentry/browser@10.21.0': dependencies: - '@sentry-internal/browser-utils': 10.5.0 - '@sentry-internal/feedback': 10.5.0 - '@sentry-internal/replay': 10.5.0 - '@sentry-internal/replay-canvas': 10.5.0 - '@sentry/core': 10.5.0 + '@sentry-internal/browser-utils': 10.21.0 + '@sentry-internal/feedback': 10.21.0 + '@sentry-internal/replay': 10.21.0 + '@sentry-internal/replay-canvas': 10.21.0 + '@sentry/core': 10.21.0 - '@sentry/bundler-plugin-core@4.1.0': + '@sentry/bundler-plugin-core@4.5.0': dependencies: - '@babel/core': 7.27.4 - '@sentry/babel-plugin-component-annotate': 4.1.0 - '@sentry/cli': 2.51.1 - dotenv: 16.5.0 + '@babel/core': 7.28.4 + '@sentry/babel-plugin-component-annotate': 4.5.0 + '@sentry/cli': 2.56.1 + dotenv: 16.6.1 find-up: 5.0.0 glob: 9.3.5 magic-string: 0.30.8 @@ -12653,31 +12895,31 @@ snapshots: - encoding - supports-color - '@sentry/cli-darwin@2.51.1': + '@sentry/cli-darwin@2.56.1': optional: true - '@sentry/cli-linux-arm64@2.51.1': + '@sentry/cli-linux-arm64@2.56.1': optional: true - '@sentry/cli-linux-arm@2.51.1': + '@sentry/cli-linux-arm@2.56.1': optional: true - '@sentry/cli-linux-i686@2.51.1': + '@sentry/cli-linux-i686@2.56.1': optional: true - '@sentry/cli-linux-x64@2.51.1': + '@sentry/cli-linux-x64@2.56.1': optional: true - '@sentry/cli-win32-arm64@2.51.1': + '@sentry/cli-win32-arm64@2.56.1': optional: true - '@sentry/cli-win32-i686@2.51.1': + '@sentry/cli-win32-i686@2.56.1': optional: true - '@sentry/cli-win32-x64@2.51.1': + '@sentry/cli-win32-x64@2.56.1': optional: true - '@sentry/cli@2.51.1': + '@sentry/cli@2.56.1': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 @@ -12685,36 +12927,37 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.51.1 - '@sentry/cli-linux-arm': 2.51.1 - '@sentry/cli-linux-arm64': 2.51.1 - '@sentry/cli-linux-i686': 2.51.1 - '@sentry/cli-linux-x64': 2.51.1 - '@sentry/cli-win32-arm64': 2.51.1 - '@sentry/cli-win32-i686': 2.51.1 - '@sentry/cli-win32-x64': 2.51.1 + '@sentry/cli-darwin': 2.56.1 + '@sentry/cli-linux-arm': 2.56.1 + '@sentry/cli-linux-arm64': 2.56.1 + '@sentry/cli-linux-i686': 2.56.1 + '@sentry/cli-linux-x64': 2.56.1 + '@sentry/cli-win32-arm64': 2.56.1 + '@sentry/cli-win32-i686': 2.56.1 + '@sentry/cli-win32-x64': 2.56.1 transitivePeerDependencies: - encoding - supports-color - '@sentry/core@10.5.0': {} + '@sentry/core@10.21.0': {} - '@sentry/nextjs@10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.99.9(esbuild@0.25.5))': + '@sentry/nextjs@10.21.0(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.102.1(esbuild@0.25.11))': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.36.0 - '@rollup/plugin-commonjs': 28.0.1(rollup@4.46.2) - '@sentry-internal/browser-utils': 10.5.0 - '@sentry/core': 10.5.0 - '@sentry/node': 10.5.0 - '@sentry/opentelemetry': 10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) - '@sentry/react': 10.5.0(react@18.3.1) - '@sentry/vercel-edge': 10.5.0 - '@sentry/webpack-plugin': 4.1.0(webpack@5.99.9(esbuild@0.25.5)) + '@opentelemetry/semantic-conventions': 1.37.0 + '@rollup/plugin-commonjs': 28.0.1(rollup@4.52.5) + '@sentry-internal/browser-utils': 10.21.0 + '@sentry/bundler-plugin-core': 4.5.0 + '@sentry/core': 10.21.0 + '@sentry/node': 10.21.0 + '@sentry/opentelemetry': 10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) + '@sentry/react': 10.21.0(react@18.3.1) + '@sentry/vercel-edge': 10.21.0 + '@sentry/webpack-plugin': 4.5.0(webpack@5.102.1(esbuild@0.25.11)) chalk: 3.0.0 - next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) resolve: 1.22.8 - rollup: 4.46.2 + rollup: 4.52.5 stacktrace-parser: 0.1.11 transitivePeerDependencies: - '@opentelemetry/context-async-hooks' @@ -12725,279 +12968,284 @@ snapshots: - supports-color - webpack - '@sentry/node-core@10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': + '@sentry/node-core@10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0)': dependencies: + '@apm-js-collab/tracing-hooks': 0.3.1 '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 - '@sentry/core': 10.5.0 - '@sentry/opentelemetry': 10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) - import-in-the-middle: 1.14.2 - - '@sentry/node@10.5.0': + '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@sentry/core': 10.21.0 + '@sentry/opentelemetry': 10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) + import-in-the-middle: 1.15.0 + transitivePeerDependencies: + - supports-color + + '@sentry/node@10.21.0': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-amqplib': 0.50.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-connect': 0.47.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-dataloader': 0.21.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.52.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fs': 0.23.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-generic-pool': 0.47.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-graphql': 0.51.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-hapi': 0.50.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-http': 0.203.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-ioredis': 0.51.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-kafkajs': 0.12.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-knex': 0.48.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-koa': 0.51.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-lru-memoizer': 0.48.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongodb': 0.56.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongoose': 0.50.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql': 0.49.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql2': 0.49.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-pg': 0.55.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-redis': 0.51.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-tedious': 0.22.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-undici': 0.14.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 - '@prisma/instrumentation': 6.13.0(@opentelemetry/api@1.9.0) - '@sentry/core': 10.5.0 - '@sentry/node-core': 10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) - '@sentry/opentelemetry': 10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) - import-in-the-middle: 1.14.2 + '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.22.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.24.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.14.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-knex': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.57.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.57.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis': 0.53.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-tedious': 0.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.15.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@prisma/instrumentation': 6.15.0(@opentelemetry/api@1.9.0) + '@sentry/core': 10.21.0 + '@sentry/node-core': 10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) + '@sentry/opentelemetry': 10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) + import-in-the-middle: 1.15.0 minimatch: 9.0.5 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': + '@sentry/opentelemetry@10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.36.0 - '@sentry/core': 10.5.0 + '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.37.0 + '@sentry/core': 10.21.0 - '@sentry/react@10.5.0(react@18.3.1)': + '@sentry/react@10.21.0(react@18.3.1)': dependencies: - '@sentry/browser': 10.5.0 - '@sentry/core': 10.5.0 + '@sentry/browser': 10.21.0 + '@sentry/core': 10.21.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 - '@sentry/vercel-edge@10.5.0': + '@sentry/vercel-edge@10.21.0': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) - '@sentry/core': 10.5.0 + '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) + '@sentry/core': 10.21.0 - '@sentry/webpack-plugin@4.1.0(webpack@5.99.9(esbuild@0.25.5))': + '@sentry/webpack-plugin@4.5.0(webpack@5.102.1(esbuild@0.25.11))': dependencies: - '@sentry/bundler-plugin-core': 4.1.0 + '@sentry/bundler-plugin-core': 4.5.0 unplugin: 1.0.1 uuid: 9.0.1 - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) transitivePeerDependencies: - encoding - supports-color - '@smithy/abort-controller@4.0.4': + '@smithy/abort-controller@4.2.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/config-resolver@4.1.4': + '@smithy/config-resolver@4.4.0': dependencies: - '@smithy/node-config-provider': 4.1.3 - '@smithy/types': 4.3.1 - '@smithy/util-config-provider': 4.0.0 - '@smithy/util-middleware': 4.0.4 + '@smithy/node-config-provider': 4.3.3 + '@smithy/types': 4.8.0 + '@smithy/util-config-provider': 4.2.0 + '@smithy/util-endpoints': 3.2.3 + '@smithy/util-middleware': 4.2.3 tslib: 2.8.1 - '@smithy/core@3.7.2': - dependencies: - '@smithy/middleware-serde': 4.0.8 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-body-length-browser': 4.0.0 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-stream': 4.2.3 - '@smithy/util-utf8': 4.0.0 + '@smithy/core@3.17.0': + dependencies: + '@smithy/middleware-serde': 4.2.3 + '@smithy/protocol-http': 5.3.3 + '@smithy/types': 4.8.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-body-length-browser': 4.2.0 + '@smithy/util-middleware': 4.2.3 + '@smithy/util-stream': 4.5.3 + '@smithy/util-utf8': 4.2.0 + '@smithy/uuid': 1.1.0 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.0.6': + '@smithy/credential-provider-imds@4.2.3': dependencies: - '@smithy/node-config-provider': 4.1.3 - '@smithy/property-provider': 4.0.4 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 + '@smithy/node-config-provider': 4.3.3 + '@smithy/property-provider': 4.2.3 + '@smithy/types': 4.8.0 + '@smithy/url-parser': 4.2.3 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.1.0': + '@smithy/fetch-http-handler@5.3.4': dependencies: - '@smithy/protocol-http': 5.1.2 - '@smithy/querystring-builder': 4.0.4 - '@smithy/types': 4.3.1 - '@smithy/util-base64': 4.0.0 + '@smithy/protocol-http': 5.3.3 + '@smithy/querystring-builder': 4.2.3 + '@smithy/types': 4.8.0 + '@smithy/util-base64': 4.3.0 tslib: 2.8.1 - '@smithy/hash-node@4.0.4': + '@smithy/hash-node@4.2.3': dependencies: - '@smithy/types': 4.3.1 - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/types': 4.8.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/invalid-dependency@4.0.4': + '@smithy/invalid-dependency@4.2.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.8.1 - '@smithy/is-array-buffer@4.0.0': + '@smithy/is-array-buffer@4.2.0': dependencies: tslib: 2.8.1 - '@smithy/middleware-content-length@4.0.4': + '@smithy/middleware-content-length@4.2.3': dependencies: - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@smithy/protocol-http': 5.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.1.17': + '@smithy/middleware-endpoint@4.3.4': dependencies: - '@smithy/core': 3.7.2 - '@smithy/middleware-serde': 4.0.8 - '@smithy/node-config-provider': 4.1.3 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 - '@smithy/url-parser': 4.0.4 - '@smithy/util-middleware': 4.0.4 + '@smithy/core': 3.17.0 + '@smithy/middleware-serde': 4.2.3 + '@smithy/node-config-provider': 4.3.3 + '@smithy/shared-ini-file-loader': 4.3.3 + '@smithy/types': 4.8.0 + '@smithy/url-parser': 4.2.3 + '@smithy/util-middleware': 4.2.3 tslib: 2.8.1 - '@smithy/middleware-retry@4.1.18': + '@smithy/middleware-retry@4.4.4': dependencies: - '@smithy/node-config-provider': 4.1.3 - '@smithy/protocol-http': 5.1.2 - '@smithy/service-error-classification': 4.0.6 - '@smithy/smithy-client': 4.4.9 - '@smithy/types': 4.3.1 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-retry': 4.0.6 + '@smithy/node-config-provider': 4.3.3 + '@smithy/protocol-http': 5.3.3 + '@smithy/service-error-classification': 4.2.3 + '@smithy/smithy-client': 4.9.0 + '@smithy/types': 4.8.0 + '@smithy/util-middleware': 4.2.3 + '@smithy/util-retry': 4.2.3 + '@smithy/uuid': 1.1.0 tslib: 2.8.1 - uuid: 9.0.1 - '@smithy/middleware-serde@4.0.8': + '@smithy/middleware-serde@4.2.3': dependencies: - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 + '@smithy/protocol-http': 5.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/middleware-stack@4.0.4': + '@smithy/middleware-stack@4.2.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/node-config-provider@4.1.3': + '@smithy/node-config-provider@4.3.3': dependencies: - '@smithy/property-provider': 4.0.4 - '@smithy/shared-ini-file-loader': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/property-provider': 4.2.3 + '@smithy/shared-ini-file-loader': 4.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/node-http-handler@4.1.0': + '@smithy/node-http-handler@4.4.2': dependencies: - '@smithy/abort-controller': 4.0.4 - '@smithy/protocol-http': 5.1.2 - '@smithy/querystring-builder': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/abort-controller': 4.2.3 + '@smithy/protocol-http': 5.3.3 + '@smithy/querystring-builder': 4.2.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/property-provider@4.0.4': + '@smithy/property-provider@4.2.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/protocol-http@5.1.2': + '@smithy/protocol-http@5.3.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/querystring-builder@4.0.4': + '@smithy/querystring-builder@4.2.3': dependencies: - '@smithy/types': 4.3.1 - '@smithy/util-uri-escape': 4.0.0 + '@smithy/types': 4.8.0 + '@smithy/util-uri-escape': 4.2.0 tslib: 2.8.1 - '@smithy/querystring-parser@4.0.4': + '@smithy/querystring-parser@4.2.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/service-error-classification@4.0.6': + '@smithy/service-error-classification@4.2.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 - '@smithy/shared-ini-file-loader@4.0.4': + '@smithy/shared-ini-file-loader@4.3.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/signature-v4@5.1.2': + '@smithy/signature-v4@5.3.3': dependencies: - '@smithy/is-array-buffer': 4.0.0 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 - '@smithy/util-hex-encoding': 4.0.0 - '@smithy/util-middleware': 4.0.4 - '@smithy/util-uri-escape': 4.0.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/is-array-buffer': 4.2.0 + '@smithy/protocol-http': 5.3.3 + '@smithy/types': 4.8.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-middleware': 4.2.3 + '@smithy/util-uri-escape': 4.2.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/smithy-client@4.4.9': + '@smithy/smithy-client@4.9.0': dependencies: - '@smithy/core': 3.7.2 - '@smithy/middleware-endpoint': 4.1.17 - '@smithy/middleware-stack': 4.0.4 - '@smithy/protocol-http': 5.1.2 - '@smithy/types': 4.3.1 - '@smithy/util-stream': 4.2.3 + '@smithy/core': 3.17.0 + '@smithy/middleware-endpoint': 4.3.4 + '@smithy/middleware-stack': 4.2.3 + '@smithy/protocol-http': 5.3.3 + '@smithy/types': 4.8.0 + '@smithy/util-stream': 4.5.3 tslib: 2.8.1 - '@smithy/types@4.3.1': + '@smithy/types@4.8.0': dependencies: tslib: 2.8.1 - '@smithy/url-parser@4.0.4': + '@smithy/url-parser@4.2.3': dependencies: - '@smithy/querystring-parser': 4.0.4 - '@smithy/types': 4.3.1 + '@smithy/querystring-parser': 4.2.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/util-base64@4.0.0': + '@smithy/util-base64@4.3.0': dependencies: - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/util-body-length-browser@4.0.0': + '@smithy/util-body-length-browser@4.2.0': dependencies: tslib: 2.8.1 - '@smithy/util-body-length-node@4.0.0': + '@smithy/util-body-length-node@4.2.1': dependencies: tslib: 2.8.1 @@ -13006,66 +13254,65 @@ snapshots: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 - '@smithy/util-buffer-from@4.0.0': + '@smithy/util-buffer-from@4.2.0': dependencies: - '@smithy/is-array-buffer': 4.0.0 + '@smithy/is-array-buffer': 4.2.0 tslib: 2.8.1 - '@smithy/util-config-provider@4.0.0': + '@smithy/util-config-provider@4.2.0': dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.0.25': + '@smithy/util-defaults-mode-browser@4.3.3': dependencies: - '@smithy/property-provider': 4.0.4 - '@smithy/smithy-client': 4.4.9 - '@smithy/types': 4.3.1 - bowser: 2.11.0 + '@smithy/property-provider': 4.2.3 + '@smithy/smithy-client': 4.9.0 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.0.25': + '@smithy/util-defaults-mode-node@4.2.5': dependencies: - '@smithy/config-resolver': 4.1.4 - '@smithy/credential-provider-imds': 4.0.6 - '@smithy/node-config-provider': 4.1.3 - '@smithy/property-provider': 4.0.4 - '@smithy/smithy-client': 4.4.9 - '@smithy/types': 4.3.1 + '@smithy/config-resolver': 4.4.0 + '@smithy/credential-provider-imds': 4.2.3 + '@smithy/node-config-provider': 4.3.3 + '@smithy/property-provider': 4.2.3 + '@smithy/smithy-client': 4.9.0 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/util-endpoints@3.0.6': + '@smithy/util-endpoints@3.2.3': dependencies: - '@smithy/node-config-provider': 4.1.3 - '@smithy/types': 4.3.1 + '@smithy/node-config-provider': 4.3.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/util-hex-encoding@4.0.0': + '@smithy/util-hex-encoding@4.2.0': dependencies: tslib: 2.8.1 - '@smithy/util-middleware@4.0.4': + '@smithy/util-middleware@4.2.3': dependencies: - '@smithy/types': 4.3.1 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/util-retry@4.0.6': + '@smithy/util-retry@4.2.3': dependencies: - '@smithy/service-error-classification': 4.0.6 - '@smithy/types': 4.3.1 + '@smithy/service-error-classification': 4.2.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/util-stream@4.2.3': + '@smithy/util-stream@4.5.3': dependencies: - '@smithy/fetch-http-handler': 5.1.0 - '@smithy/node-http-handler': 4.1.0 - '@smithy/types': 4.3.1 - '@smithy/util-base64': 4.0.0 - '@smithy/util-buffer-from': 4.0.0 - '@smithy/util-hex-encoding': 4.0.0 - '@smithy/util-utf8': 4.0.0 + '@smithy/fetch-http-handler': 5.3.4 + '@smithy/node-http-handler': 4.4.2 + '@smithy/types': 4.8.0 + '@smithy/util-base64': 4.3.0 + '@smithy/util-buffer-from': 4.2.0 + '@smithy/util-hex-encoding': 4.2.0 + '@smithy/util-utf8': 4.2.0 tslib: 2.8.1 - '@smithy/util-uri-escape@4.0.0': + '@smithy/util-uri-escape@4.2.0': dependencies: tslib: 2.8.1 @@ -13074,249 +13321,253 @@ snapshots: '@smithy/util-buffer-from': 2.2.0 tslib: 2.8.1 - '@smithy/util-utf8@4.0.0': + '@smithy/util-utf8@4.2.0': + dependencies: + '@smithy/util-buffer-from': 4.2.0 + tslib: 2.8.1 + + '@smithy/util-waiter@4.2.3': dependencies: - '@smithy/util-buffer-from': 4.0.0 + '@smithy/abort-controller': 4.2.3 + '@smithy/types': 4.8.0 tslib: 2.8.1 - '@smithy/util-waiter@4.0.6': + '@smithy/uuid@1.1.0': dependencies: - '@smithy/abort-controller': 4.0.4 - '@smithy/types': 4.3.1 tslib: 2.8.1 - '@socialgouv/matomo-next@1.9.2(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@socialgouv/matomo-next@1.10.0(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@socket.io/component-emitter@3.1.2': {} - '@storybook/addon-actions@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-actions@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) uuid: 9.0.1 - '@storybook/addon-actions@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-actions@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-backgrounds@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-backgrounds@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-backgrounds@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-controls@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-controls@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-docs@8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - '@mdx-js/react': 3.1.0(@types/react@18.2.57)(react@18.3.1) - '@storybook/blocks': 8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/csf-plugin': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/react-dom-shim': 8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@mdx-js/react': 3.1.1(@types/react@18.2.57)(react@18.3.1) + '@storybook/blocks': 8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/csf-plugin': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/react-dom-shim': 8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-docs@8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-docs@8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - '@mdx-js/react': 3.1.0(@types/react@18.2.57)(react@18.3.1) - '@storybook/blocks': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@mdx-js/react': 3.1.1(@types/react@18.2.57)(react@18.3.1) + '@storybook/blocks': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': - dependencies: - '@storybook/addon-actions': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-backgrounds': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-controls': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-docs': 8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-highlight': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-measure': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-outline': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-toolbars': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-viewport': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + '@storybook/addon-essentials@8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + dependencies: + '@storybook/addon-actions': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-backgrounds': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-controls': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-docs': 8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-highlight': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-measure': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-outline': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-toolbars': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-viewport': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': - dependencies: - '@storybook/addon-actions': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-backgrounds': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-controls': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-docs': 8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-highlight': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-measure': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-outline': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-toolbars': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/addon-viewport': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + '@storybook/addon-essentials@8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + dependencies: + '@storybook/addon-actions': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-backgrounds': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-controls': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-docs': 8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-highlight': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-measure': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-outline': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-toolbars': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/addon-viewport': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-highlight@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-highlight@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/addon-highlight@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-highlight@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/addon-interactions@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-interactions@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/instrumenter': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) polished: 4.3.1 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-links@8.6.14(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-links@8.6.14(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-measure@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) tiny-invariant: 1.3.3 - '@storybook/addon-measure@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-measure@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-outline@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-outline@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-outline@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-themes@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-themes@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-toolbars@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/addon-toolbars@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-toolbars@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/addon-viewport@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-viewport@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: memoizerific: 1.11.3 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/addon-viewport@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/addon-viewport@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: memoizerific: 1.11.3 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/blocks@8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/blocks@8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/csf': 0.1.12 - '@storybook/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + '@storybook/icons': 1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/blocks@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/blocks@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - '@storybook/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + '@storybook/icons': 1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.5.8(esbuild@0.25.5)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': + '@storybook/builder-webpack5@8.5.8(esbuild@0.25.11)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': dependencies: - '@storybook/core-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@types/semver': 7.7.0 + '@storybook/core-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@types/semver': 7.7.1 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.99.9(esbuild@0.25.5)) + css-loader: 6.11.0(webpack@5.102.1(esbuild@0.25.11)) es-module-lexer: 1.7.0 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) - html-webpack-plugin: 5.6.3(webpack@5.99.9(esbuild@0.25.5)) - magic-string: 0.30.17 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)) + html-webpack-plugin: 5.6.4(webpack@5.102.1(esbuild@0.25.11)) + magic-string: 0.30.19 path-browserify: 1.0.1 process: 0.11.10 - semver: 7.7.2 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - style-loader: 3.3.4(webpack@5.99.9(esbuild@0.25.5)) - terser-webpack-plugin: 5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)) + semver: 7.7.3 + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + style-loader: 3.3.4(webpack@5.102.1(esbuild@0.25.11)) + terser-webpack-plugin: 5.3.14(esbuild@0.25.11)(webpack@5.102.1(esbuild@0.25.11)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.99.9(esbuild@0.25.5) - webpack-dev-middleware: 6.1.3(webpack@5.99.9(esbuild@0.25.5)) + webpack: 5.102.1(esbuild@0.25.11) + webpack-dev-middleware: 6.1.3(webpack@5.102.1(esbuild@0.25.11)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -13324,35 +13575,35 @@ snapshots: - uglify-js - webpack-cli - '@storybook/builder-webpack5@8.6.14(esbuild@0.25.5)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': + '@storybook/builder-webpack5@8.6.14(esbuild@0.25.11)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': dependencies: - '@storybook/core-webpack': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@types/semver': 7.7.0 + '@storybook/core-webpack': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@types/semver': 7.7.1 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.99.9(esbuild@0.25.5)) + css-loader: 6.11.0(webpack@5.102.1(esbuild@0.25.11)) es-module-lexer: 1.7.0 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) - html-webpack-plugin: 5.6.3(webpack@5.99.9(esbuild@0.25.5)) - magic-string: 0.30.17 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)) + html-webpack-plugin: 5.6.4(webpack@5.102.1(esbuild@0.25.11)) + magic-string: 0.30.19 path-browserify: 1.0.1 process: 0.11.10 - semver: 7.7.2 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - style-loader: 3.3.4(webpack@5.99.9(esbuild@0.25.5)) - terser-webpack-plugin: 5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)) + semver: 7.7.3 + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + style-loader: 3.3.4(webpack@5.102.1(esbuild@0.25.11)) + terser-webpack-plugin: 5.3.14(esbuild@0.25.11)(webpack@5.102.1(esbuild@0.25.11)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.99.9(esbuild@0.25.5) - webpack-dev-middleware: 6.1.3(webpack@5.99.9(esbuild@0.25.5)) + webpack: 5.102.1(esbuild@0.25.11) + webpack-dev-middleware: 6.1.3(webpack@5.102.1(esbuild@0.25.11)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -13360,73 +13611,73 @@ snapshots: - uglify-js - webpack-cli - '@storybook/components@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/components@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/components@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/components@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/core-webpack@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/core-webpack@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/core-webpack@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/core-webpack@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/core@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)': + '@storybook/core@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)': dependencies: '@storybook/csf': 0.1.12 better-opn: 3.0.2 browser-assert: 1.2.1 - esbuild: 0.25.5 - esbuild-register: 3.6.0(esbuild@0.25.5) - jsdoc-type-pratt-parser: 4.1.0 + esbuild: 0.25.11 + esbuild-register: 3.6.0(esbuild@0.25.11) + jsdoc-type-pratt-parser: 4.8.0 process: 0.11.10 recast: 0.23.11 - semver: 7.7.2 + semver: 7.7.3 util: 0.12.5 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - prettier: 3.5.3 + prettier: 3.6.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@storybook/core@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@storybook/core@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: - '@storybook/theming': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/theming': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) better-opn: 3.0.2 browser-assert: 1.2.1 - esbuild: 0.25.5 - esbuild-register: 3.6.0(esbuild@0.25.5) - jsdoc-type-pratt-parser: 4.1.0 + esbuild: 0.25.11 + esbuild-register: 3.6.0(esbuild@0.25.11) + jsdoc-type-pratt-parser: 4.8.0 process: 0.11.10 recast: 0.23.11 - semver: 7.7.2 + semver: 7.7.3 util: 0.12.5 - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - prettier: 3.5.3 + prettier: 3.6.2 transitivePeerDependencies: - bufferutil - storybook - supports-color - utf-8-validate - '@storybook/csf-plugin@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/csf-plugin@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) unplugin: 1.16.1 - '@storybook/csf-plugin@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/csf-plugin@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) unplugin: 1.16.1 '@storybook/csf@0.0.1': @@ -13443,72 +13694,72 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/icons@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/icons@1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/instrumenter@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.9 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - - '@storybook/manager-api@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': - dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - - '@storybook/manager-api@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': - dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - - '@storybook/nextjs@8.6.14(babel-plugin-macros@3.1.0)(esbuild@0.25.5)(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.8.3)(webpack-hot-middleware@2.26.1)(webpack@5.99.9(esbuild@0.25.5))': - dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.27.4) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) - '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.4) - '@babel/preset-env': 7.27.2(@babel/core@7.27.4) - '@babel/preset-react': 7.27.1(@babel/core@7.27.4) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) - '@babel/runtime': 7.27.4 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.16(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.99.9(esbuild@0.25.5)) - '@storybook/builder-webpack5': 8.6.14(esbuild@0.25.5)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) - '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(esbuild@0.25.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) - '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) - '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@types/semver': 7.7.0 - babel-loader: 9.2.1(@babel/core@7.27.4)(webpack@5.99.9(esbuild@0.25.5)) - css-loader: 6.11.0(webpack@5.99.9(esbuild@0.25.5)) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + + '@storybook/manager-api@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + dependencies: + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + + '@storybook/manager-api@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + dependencies: + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + + '@storybook/nextjs@8.6.14(babel-plugin-macros@3.1.0)(esbuild@0.25.11)(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.9.3)(webpack-hot-middleware@2.26.1)(webpack@5.102.1(esbuild@0.25.11))': + dependencies: + '@babel/core': 7.28.4 + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) + '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) + '@babel/preset-env': 7.28.3(@babel/core@7.28.4) + '@babel/preset-react': 7.27.1(@babel/core@7.28.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/runtime': 7.28.4 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.17(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.102.1(esbuild@0.25.11)) + '@storybook/builder-webpack5': 8.6.14(esbuild@0.25.11)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) + '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(esbuild@0.25.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) + '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) + '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@types/semver': 7.7.1 + babel-loader: 9.2.1(@babel/core@7.28.4)(webpack@5.102.1(esbuild@0.25.11)) + css-loader: 6.11.0(webpack@5.102.1(esbuild@0.25.11)) find-up: 5.0.0 image-size: 1.2.1 loader-utils: 3.3.1 - next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - node-polyfill-webpack-plugin: 2.0.1(webpack@5.99.9(esbuild@0.25.5)) - pnp-webpack-plugin: 1.7.0(typescript@5.8.3) - postcss: 8.5.4 - postcss-loader: 8.1.1(postcss@8.5.4)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) + next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.102.1(esbuild@0.25.11)) + pnp-webpack-plugin: 1.7.0(typescript@5.9.3) + postcss: 8.5.6 + postcss-loader: 8.2.0(postcss@8.5.6)(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 14.2.1(webpack@5.99.9(esbuild@0.25.5)) - semver: 7.7.2 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - style-loader: 3.3.4(webpack@5.99.9(esbuild@0.25.5)) - styled-jsx: 5.1.7(@babel/core@7.27.4)(babel-plugin-macros@3.1.0)(react@18.3.1) + sass-loader: 14.2.1(webpack@5.102.1(esbuild@0.25.11)) + semver: 7.7.3 + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + style-loader: 3.3.4(webpack@5.102.1(esbuild@0.25.11)) + styled-jsx: 5.1.7(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react@18.3.1) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 optionalDependencies: sharp: 0.33.5 - typescript: 5.8.3 - webpack: 5.99.9(esbuild@0.25.5) + typescript: 5.9.3 + webpack: 5.102.1(esbuild@0.25.11) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -13527,24 +13778,24 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/preset-react-webpack@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(esbuild@0.25.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': + '@storybook/preset-react-webpack@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(esbuild@0.25.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': dependencies: - '@storybook/core-webpack': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) - '@types/semver': 7.7.0 + '@storybook/core-webpack': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)) + '@types/semver': 7.7.1 find-up: 5.0.0 - magic-string: 0.30.17 + magic-string: 0.30.19 react: 18.3.1 react-docgen: 7.1.1 react-dom: 18.3.1(react@18.3.1) - resolve: 1.22.10 - semver: 7.7.2 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + resolve: 1.22.11 + semver: 7.7.3 + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) tsconfig-paths: 4.2.0 - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - '@storybook/test' - '@swc/core' @@ -13553,71 +13804,71 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preset-server-webpack@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/preset-server-webpack@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - '@storybook/core-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/core-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/global': 5.0.0 - '@storybook/server': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/server': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) safe-identifier: 0.4.2 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 yaml-loader: 0.8.1 - '@storybook/preview-api@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/preview-api@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/preview-api@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/preview-api@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11))': dependencies: - debug: 4.4.1 + debug: 4.4.3 endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.8 - react-docgen-typescript: 2.2.2(typescript@5.8.3) + react-docgen-typescript: 2.4.0(typescript@5.9.3) tslib: 2.8.1 - typescript: 5.8.3 - webpack: 5.99.9(esbuild@0.25.5) + typescript: 5.9.3 + webpack: 5.102.1(esbuild@0.25.11) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/react-dom-shim@8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/react-dom-shim@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/react-dom-shim@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': + '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': dependencies: - '@storybook/components': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/components': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/preview-api': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/theming': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/manager-api': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/preview-api': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/theming': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) optionalDependencies: - '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - typescript: 5.8.3 + '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + typescript: 5.9.3 - '@storybook/server-webpack5@8.5.8(esbuild@0.25.5)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': + '@storybook/server-webpack5@8.5.8(esbuild@0.25.11)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': dependencies: - '@storybook/builder-webpack5': 8.5.8(esbuild@0.25.5)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) - '@storybook/preset-server-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/server': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + '@storybook/builder-webpack5': 8.5.8(esbuild@0.25.11)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) + '@storybook/preset-server-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/server': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -13626,87 +13877,87 @@ snapshots: - uglify-js - webpack-cli - '@storybook/server@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/server@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - '@storybook/components': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/components': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/preview-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - '@storybook/theming': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + '@storybook/manager-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/preview-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/theming': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - yaml: 2.8.0 + yaml: 2.8.1 - '@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/instrumenter': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/theming@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/theming@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@storybook/theming@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + '@storybook/theming@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.27.4)': + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 - '@svgr/babel-preset@8.1.0(@babel/core@7.27.4)': + '@svgr/babel-preset@8.1.0(@babel/core@7.28.4)': dependencies: - '@babel/core': 7.27.4 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.27.4) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.27.4) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.4) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.4) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.4) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.4) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.4) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.4) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.4) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.4) - '@svgr/core@8.1.0(typescript@5.8.3)': + '@svgr/core@8.1.0(typescript@5.9.3)': dependencies: - '@babel/core': 7.27.4 - '@svgr/babel-preset': 8.1.0(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.4) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.8.3) + cosmiconfig: 8.3.6(typescript@5.9.3) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -13714,38 +13965,38 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))': dependencies: - '@babel/core': 7.27.4 - '@svgr/babel-preset': 8.1.0(@babel/core@7.27.4) - '@svgr/core': 8.1.0(typescript@5.8.3) + '@babel/core': 7.28.4 + '@svgr/babel-preset': 8.1.0(@babel/core@7.28.4) + '@svgr/core': 8.1.0(typescript@5.9.3) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))(typescript@5.8.3)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3)': dependencies: - '@svgr/core': 8.1.0(typescript@5.8.3) - cosmiconfig: 8.3.6(typescript@5.8.3) + '@svgr/core': 8.1.0(typescript@5.9.3) + cosmiconfig: 8.3.6(typescript@5.9.3) deepmerge: 4.3.1 svgo: 3.3.2 transitivePeerDependencies: - typescript - '@svgr/webpack@8.1.0(typescript@5.8.3)': + '@svgr/webpack@8.1.0(typescript@5.9.3)': dependencies: - '@babel/core': 7.27.4 - '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.27.4) - '@babel/preset-env': 7.27.2(@babel/core@7.27.4) - '@babel/preset-react': 7.27.1(@babel/core@7.27.4) - '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) - '@svgr/core': 8.1.0(typescript@5.8.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3))(typescript@5.8.3) + '@babel/core': 7.28.4 + '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.28.4) + '@babel/preset-env': 7.28.3(@babel/core@7.28.4) + '@babel/preset-react': 7.27.1(@babel/core@7.28.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) + '@svgr/core': 8.1.0(typescript@5.9.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3) transitivePeerDependencies: - supports-color - typescript @@ -13757,11 +14008,11 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.8.1 - '@tanstack/query-core@5.80.2': {} + '@tanstack/query-core@5.90.5': {} - '@tanstack/react-query@5.80.2(react@18.3.1)': + '@tanstack/react-query@5.90.5(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.80.2 + '@tanstack/query-core': 5.90.5 react: 18.3.1 '@tanstack/react-table@8.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -13783,7 +14034,7 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -13793,7 +14044,7 @@ snapshots: '@testing-library/jest-dom@6.5.0': dependencies: - '@adobe/css-tools': 4.4.3 + '@adobe/css-tools': 4.4.4 aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 @@ -13838,7 +14089,7 @@ snapshots: '@tweenjs/tween.js@25.0.0': {} - '@tybys/wasm-util@0.9.0': + '@tybys/wasm-util@0.10.1': dependencies: tslib: 2.8.1 optional: true @@ -13847,32 +14098,32 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.3 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.27.5 - '@babel/types': 7.27.3 + '@babel/parser': 7.28.4 + '@babel/types': 7.28.4 - '@types/babel__traverse@7.20.7': + '@types/babel__traverse@7.28.0': dependencies: - '@babel/types': 7.27.3 + '@babel/types': 7.28.4 '@types/canvas-confetti@1.9.0': {} '@types/connect@3.4.38': dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.23 - '@types/d3-array@3.2.1': {} + '@types/d3-array@3.2.2': {} '@types/d3-color@3.1.3': {} @@ -13902,25 +14153,23 @@ snapshots: '@types/decompress@4.2.7': dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.23 '@types/doctrine@0.0.9': {} '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.7 - - '@types/estree@1.0.7': {} + '@types/estree': 1.0.8 '@types/estree@1.0.8': {} @@ -13936,7 +14185,7 @@ snapshots: '@types/json5@0.0.29': {} - '@types/lodash@4.17.17': {} + '@types/lodash@4.17.20': {} '@types/mdast@4.0.4': dependencies: @@ -13948,25 +14197,25 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.23 - '@types/node@20.17.57': + '@types/node@20.19.23': dependencies: - undici-types: 6.19.8 + undici-types: 6.21.0 '@types/parse-json@4.0.2': {} '@types/pg-pool@2.0.6': dependencies: - '@types/pg': 8.15.4 + '@types/pg': 8.15.5 - '@types/pg@8.15.4': + '@types/pg@8.15.5': dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.23 pg-protocol: 1.10.3 pg-types: 2.2.0 - '@types/prop-types@15.7.14': {} + '@types/prop-types@15.7.15': {} '@types/react-dom@18.2.19': dependencies: @@ -13978,7 +14227,7 @@ snapshots: '@types/react@18.2.57': dependencies: - '@types/prop-types': 15.7.14 + '@types/prop-types': 15.7.15 '@types/scheduler': 0.26.0 csstype: 3.1.3 @@ -13986,7 +14235,7 @@ snapshots: '@types/scheduler@0.26.0': {} - '@types/semver@7.7.0': {} + '@types/semver@7.7.1': {} '@types/shimmer@1.2.0': {} @@ -13994,15 +14243,15 @@ snapshots: '@types/tedious@4.0.14': dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.23 '@types/three@0.177.0': dependencies: '@dimforge/rapier3d-compat': 0.12.0 '@tweenjs/tween.js': 23.1.3 '@types/stats.js': 0.17.4 - '@types/webxr': 0.5.22 - '@webgpu/types': 0.1.61 + '@types/webxr': 0.5.24 + '@webgpu/types': 0.1.66 fflate: 0.8.2 meshoptimizer: 0.18.1 @@ -14016,78 +14265,40 @@ snapshots: '@types/uuid@9.0.8': {} - '@types/webxr@0.5.22': {} + '@types/webxr@0.5.24': {} '@types/xml2js@0.4.14': dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.23 - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.33.1(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/type-utils': 8.33.1(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.33.1 - eslint: 8.57.1 - graphemer: 1.4.0 - ignore: 7.0.5 - natural-compare: 1.4.0 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.1 + debug: 4.4.3 eslint: 8.57.1 optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/parser@8.33.1(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.33.1 - debug: 4.4.1 - eslint: 8.57.1 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': - dependencies: - '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) - '@typescript-eslint/types': 8.33.1 - debug: 4.4.1 - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -14101,35 +14312,15 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/scope-manager@8.33.1': + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/visitor-keys': 8.33.1 - - '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': - dependencies: - typescript: 5.8.3 - - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) - debug: 4.4.1 + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + debug: 4.4.3 eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.8.3) + ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/type-utils@8.33.1(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.33.1(eslint@8.57.1)(typescript@5.8.3) - debug: 4.4.1 - eslint: 8.57.1 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -14137,90 +14328,61 @@ snapshots: '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/types@8.33.1': {} - - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.1 + debug: 4.4.3 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.7.2 - tsutils: 3.21.0(typescript@5.8.3) + semver: 7.7.3 + tsutils: 3.21.0(typescript@5.9.3) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.1 + debug: 4.4.3 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 1.4.3(typescript@5.8.3) + semver: 7.7.3 + ts-api-utils: 1.4.3(typescript@5.9.3) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) - '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/visitor-keys': 8.33.1 - debug: 4.4.1 - fast-glob: 3.3.3 - is-glob: 4.0.3 - minimatch: 9.0.5 - semver: 7.7.2 - ts-api-utils: 2.1.0(typescript@5.8.3) - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - - '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) '@types/json-schema': 7.0.15 - '@types/semver': 7.7.0 + '@types/semver': 7.7.1 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) eslint: 8.57.1 eslint-scope: 5.1.1 - semver: 7.7.2 + semver: 7.7.3 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@8.33.1(eslint@8.57.1)(typescript@5.8.3)': - dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) - '@typescript-eslint/scope-manager': 8.33.1 - '@typescript-eslint/types': 8.33.1 - '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) - eslint: 8.57.1 - typescript: 5.8.3 - transitivePeerDependencies: - - supports-color - '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -14231,74 +14393,75 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@typescript-eslint/visitor-keys@8.33.1': - dependencies: - '@typescript-eslint/types': 8.33.1 - eslint-visitor-keys: 4.2.0 - '@ungap/structured-clone@1.3.0': {} - '@unrs/resolver-binding-darwin-arm64@1.7.9': + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': optional: true - '@unrs/resolver-binding-darwin-x64@1.7.9': + '@unrs/resolver-binding-darwin-arm64@1.11.1': optional: true - '@unrs/resolver-binding-freebsd-x64@1.7.9': + '@unrs/resolver-binding-darwin-x64@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.9': + '@unrs/resolver-binding-freebsd-x64@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.7.9': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.7.9': + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.7.9': + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.7.9': + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.7.9': + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.7.9': + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.7.9': + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.7.9': + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.7.9': + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.7.9': + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': dependencies: - '@napi-rs/wasm-runtime': 0.2.10 + '@napi-rs/wasm-runtime': 0.2.12 optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.7.9': + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.7.9': + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.7.9': + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': optional: true - '@vanilla-extract/css@1.15.5(babel-plugin-macros@3.1.0)': + '@vanilla-extract/css@1.17.3(babel-plugin-macros@3.1.0)': dependencies: '@emotion/hash': 0.9.2 - '@vanilla-extract/private': 1.0.7 - css-what: 6.1.0 + '@vanilla-extract/private': 1.0.9 + css-what: 6.2.2 cssesc: 3.0.0 csstype: 3.1.3 - dedent: 1.6.0(babel-plugin-macros@3.1.0) + dedent: 1.7.0(babel-plugin-macros@3.1.0) deep-object-diff: 1.1.9 deepmerge: 4.3.1 lru-cache: 10.4.3 @@ -14308,21 +14471,21 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/dynamic@2.1.2': + '@vanilla-extract/dynamic@2.1.4': dependencies: - '@vanilla-extract/private': 1.0.7 + '@vanilla-extract/private': 1.0.9 - '@vanilla-extract/private@1.0.7': {} + '@vanilla-extract/private@1.0.9': {} - '@vanilla-extract/sprinkles@1.6.3(@vanilla-extract/css@1.15.5(babel-plugin-macros@3.1.0))': + '@vanilla-extract/sprinkles@1.6.4(@vanilla-extract/css@1.17.3(babel-plugin-macros@3.1.0))': dependencies: - '@vanilla-extract/css': 1.15.5(babel-plugin-macros@3.1.0) + '@vanilla-extract/css': 1.17.3(babel-plugin-macros@3.1.0) '@vitest/expect@2.0.5': dependencies: '@vitest/spy': 2.0.5 '@vitest/utils': 2.0.5 - chai: 5.2.0 + chai: 5.3.3 tinyrainbow: 1.2.0 '@vitest/pretty-format@2.0.5': @@ -14341,27 +14504,30 @@ snapshots: dependencies: '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 3.1.3 + loupe: 3.2.1 tinyrainbow: 1.2.0 '@vitest/utils@2.1.9': dependencies: '@vitest/pretty-format': 2.1.9 - loupe: 3.1.3 + loupe: 3.2.1 tinyrainbow: 1.2.0 - '@wagmi/connectors@5.8.3(@types/react@18.2.57)(@wagmi/core@2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': + '@wagmi/connectors@6.1.0(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))(zod@4.1.12)': dependencies: - '@coinbase/wallet-sdk': 4.3.0 - '@metamask/sdk': 0.32.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@wagmi/core': 2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)) - '@walletconnect/ethereum-provider': 2.20.2(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@base-org/account': 1.1.1(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.12) + '@coinbase/wallet-sdk': 4.3.6(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.12) + '@gemini-wallet/core': 0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) + '@metamask/sdk': 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) + '@walletconnect/ethereum-provider': 2.21.1(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + porto: 0.2.19(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14374,52 +14540,42 @@ snapshots: - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' + - '@tanstack/react-query' - '@types/react' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil - db0 - encoding + - immer - ioredis - react - supports-color - uploadthing + - use-sync-external-store - utf-8-validate + - wagmi - zod - '@wagmi/core@2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))': + '@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': dependencies: eventemitter3: 5.0.1 - mipd: 0.0.7(typescript@5.8.3) - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + mipd: 0.0.7(typescript@5.9.3) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) zustand: 5.0.0(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) optionalDependencies: - '@tanstack/query-core': 5.80.2 - typescript: 5.8.3 + '@tanstack/query-core': 5.90.5 + typescript: 5.9.3 transitivePeerDependencies: - '@types/react' - immer - react - use-sync-external-store - '@wagmi/core@2.17.3(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))': - dependencies: - eventemitter3: 5.0.1 - mipd: 0.0.7(typescript@5.8.3) - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - zustand: 5.0.0(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) - optionalDependencies: - '@tanstack/query-core': 5.80.2 - typescript: 5.8.3 - transitivePeerDependencies: - - '@types/react' - - immer - - react - - use-sync-external-store - - '@walletconnect/core@2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/core@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -14432,8 +14588,8 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.2 - '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.21.0 + '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -14452,6 +14608,7 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14462,7 +14619,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/core@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -14475,8 +14632,8 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.20.2 - '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.21.1 + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -14495,6 +14652,7 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14509,18 +14667,18 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/ethereum-provider@2.20.2(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/ethereum-provider@2.21.1(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: - '@reown/appkit': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/sign-client': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/types': 2.20.2 - '@walletconnect/universal-provider': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.21.1 + '@walletconnect/universal-provider': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -14537,6 +14695,7 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14600,7 +14759,7 @@ snapshots: dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.2 - unstorage: 1.16.0(idb-keyval@6.2.2) + unstorage: 1.17.1(idb-keyval@6.2.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14614,6 +14773,7 @@ snapshots: - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - db0 @@ -14641,16 +14801,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/sign-client@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: - '@walletconnect/core': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/core': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.2 - '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.21.0 + '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -14666,6 +14826,7 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14676,16 +14837,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/sign-client@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: - '@walletconnect/core': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/core': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.20.2 - '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.21.1 + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -14701,6 +14862,7 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14715,7 +14877,7 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/types@2.19.2': + '@walletconnect/types@2.21.0': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -14737,13 +14899,14 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - db0 - ioredis - uploadthing - '@walletconnect/types@2.20.2': + '@walletconnect/types@2.21.1': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -14765,13 +14928,14 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - db0 - ioredis - uploadthing - '@walletconnect/universal-provider@2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/universal-provider@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -14780,9 +14944,9 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/types': 2.19.2 - '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/sign-client': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.21.0 + '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -14799,6 +14963,7 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14810,7 +14975,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/universal-provider@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -14819,9 +14984,9 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@walletconnect/types': 2.20.2 - '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.21.1 + '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -14838,6 +15003,7 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14849,7 +15015,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/utils@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 @@ -14860,14 +15026,14 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.19.2 + '@walletconnect/types': 2.21.0 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14882,6 +15048,7 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14892,7 +15059,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@walletconnect/utils@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 @@ -14903,14 +15070,14 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.20.2 + '@walletconnect/types': 2.21.1 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14925,6 +15092,7 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -15020,36 +15188,55 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webgpu/types@0.1.61': {} + '@webgpu/types@0.1.66': {} '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} - abitype@1.0.8(typescript@5.8.3)(zod@3.22.4): + abitype@1.0.8(typescript@5.9.3)(zod@4.1.12): + optionalDependencies: + typescript: 5.9.3 + zod: 4.1.12 + + abitype@1.1.0(typescript@5.9.3)(zod@3.22.4): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 zod: 3.22.4 + abitype@1.1.0(typescript@5.9.3)(zod@4.1.12): + optionalDependencies: + typescript: 5.9.3 + zod: 4.1.12 + + abitype@1.1.1(typescript@5.9.3)(zod@4.1.12): + optionalDependencies: + typescript: 5.9.3 + zod: 4.1.12 + abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 accessor-fn@1.5.3: {} - acorn-import-attributes@1.9.5(acorn@8.14.1): + acorn-import-attributes@1.9.5(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn-import-phases@1.0.4(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 - acorn-jsx@5.3.2(acorn@8.14.1): + acorn-jsx@5.3.2(acorn@8.15.0): dependencies: - acorn: 8.14.1 + acorn: 8.15.0 acorn-walk@8.3.4: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 - acorn@8.14.1: {} + acorn@8.15.0: {} adjust-sourcemap-loader@4.0.0: dependencies: @@ -15058,7 +15245,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -15085,27 +15272,28 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.0.6 + fast-uri: 3.1.0 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - algoliasearch@5.25.0: - dependencies: - '@algolia/client-abtesting': 5.25.0 - '@algolia/client-analytics': 5.25.0 - '@algolia/client-common': 5.25.0 - '@algolia/client-insights': 5.25.0 - '@algolia/client-personalization': 5.25.0 - '@algolia/client-query-suggestions': 5.25.0 - '@algolia/client-search': 5.25.0 - '@algolia/ingestion': 1.25.0 - '@algolia/monitoring': 1.25.0 - '@algolia/recommend': 5.25.0 - '@algolia/requester-browser-xhr': 5.25.0 - '@algolia/requester-fetch': 5.25.0 - '@algolia/requester-node-http': 5.25.0 - - ansi-escapes@7.0.0: + algoliasearch@5.40.1: + dependencies: + '@algolia/abtesting': 1.6.1 + '@algolia/client-abtesting': 5.40.1 + '@algolia/client-analytics': 5.40.1 + '@algolia/client-common': 5.40.1 + '@algolia/client-insights': 5.40.1 + '@algolia/client-personalization': 5.40.1 + '@algolia/client-query-suggestions': 5.40.1 + '@algolia/client-search': 5.40.1 + '@algolia/ingestion': 1.40.1 + '@algolia/monitoring': 1.40.1 + '@algolia/recommend': 5.40.1 + '@algolia/requester-browser-xhr': 5.40.1 + '@algolia/requester-fetch': 5.40.1 + '@algolia/requester-node-http': 5.40.1 + + ansi-escapes@7.1.1: dependencies: environment: 1.1.0 @@ -15115,7 +15303,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.1.0: {} + ansi-regex@6.2.2: {} ansi-styles@4.3.0: dependencies: @@ -15123,7 +15311,7 @@ snapshots: ansi-styles@5.2.0: {} - ansi-styles@6.2.1: {} + ansi-styles@6.2.3: {} any-promise@1.3.0: {} @@ -15255,66 +15443,66 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.4.21(postcss@8.5.4): + autoprefixer@10.4.21(postcss@8.5.6): dependencies: - browserslist: 4.25.0 - caniuse-lite: 1.0.30001720 + browserslist: 4.26.3 + caniuse-lite: 1.0.30001751 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 - axe-core@4.10.3: {} + axe-core@4.11.0: {} - axios@1.9.0: + axios@1.12.2: dependencies: - follow-redirects: 1.15.9 - form-data: 4.0.2 + follow-redirects: 1.15.11 + form-data: 4.0.4 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug axobject-query@4.1.0: {} - babel-loader@9.2.1(@babel/core@7.27.4)(webpack@5.99.9(esbuild@0.25.5)): + babel-loader@9.2.1(@babel/core@7.28.4)(webpack@5.102.1(esbuild@0.25.11)): dependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 find-cache-dir: 4.0.0 - schema-utils: 4.3.2 - webpack: 5.99.9(esbuild@0.25.5) + schema-utils: 4.3.3 + webpack: 5.102.1(esbuild@0.25.11) babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 cosmiconfig: 7.1.0 - resolve: 1.22.10 + resolve: 1.22.11 - babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4): + babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4): dependencies: - '@babel/compat-data': 7.27.5 - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) + '@babel/compat-data': 7.28.4 + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.4): + babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.4): dependencies: - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) - core-js-compat: 3.42.0 + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + core-js-compat: 3.46.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.4): + babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.4): dependencies: - '@babel/core': 7.27.4 - '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) + '@babel/core': 7.28.4 + '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) transitivePeerDependencies: - supports-color @@ -15326,6 +15514,8 @@ snapshots: base64-js@1.5.1: {} + baseline-browser-mapping@2.8.19: {} + better-opn@3.0.2: dependencies: open: 8.4.2 @@ -15347,14 +15537,14 @@ snapshots: boolbase@1.0.0: {} - bowser@2.11.0: {} + bowser@2.12.1: {} - brace-expansion@1.1.11: + brace-expansion@1.1.12: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.1: + brace-expansion@2.0.2: dependencies: balanced-match: 1.0.2 @@ -15369,7 +15559,7 @@ snapshots: browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 - cipher-base: 1.0.6 + cipher-base: 1.0.7 create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 @@ -15383,7 +15573,7 @@ snapshots: browserify-des@1.0.2: dependencies: - cipher-base: 1.0.6 + cipher-base: 1.0.7 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 @@ -15394,16 +15584,15 @@ snapshots: randombytes: 2.1.0 safe-buffer: 5.2.1 - browserify-sign@4.2.3: + browserify-sign@4.2.5: dependencies: bn.js: 5.2.2 browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 elliptic: 6.6.1 - hash-base: 3.0.5 inherits: 2.0.4 - parse-asn1: 5.1.7 + parse-asn1: 5.1.9 readable-stream: 2.3.8 safe-buffer: 5.2.1 @@ -15411,12 +15600,13 @@ snapshots: dependencies: pako: 1.0.11 - browserslist@4.25.0: + browserslist@4.26.3: dependencies: - caniuse-lite: 1.0.30001720 - electron-to-chromium: 1.5.162 - node-releases: 2.0.19 - update-browserslist-db: 1.1.3(browserslist@4.25.0) + baseline-browser-mapping: 2.8.19 + caniuse-lite: 1.0.30001751 + electron-to-chromium: 1.5.238 + node-releases: 2.0.26 + update-browserslist-db: 1.1.3(browserslist@4.26.3) bs58@6.0.0: dependencies: @@ -15487,9 +15677,7 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001720: {} - - caniuse-lite@1.0.30001739: {} + caniuse-lite@1.0.30001751: {} canvas-confetti@1.9.3: {} @@ -15497,13 +15685,13 @@ snapshots: ccount@2.0.1: {} - chai@5.2.0: + chai@5.3.3: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.1.3 - pathval: 2.0.0 + loupe: 3.2.1 + pathval: 2.0.1 chalk@3.0.0: dependencies: @@ -15515,7 +15703,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.4.1: {} + chalk@5.6.2: {} character-entities-html4@2.1.0: {} @@ -15525,13 +15713,13 @@ snapshots: character-reference-invalid@2.0.1: {} - chart.js@4.4.9: + chart.js@4.5.1: dependencies: '@kurkle/color': 0.3.4 - chartjs-plugin-datalabels@2.2.0(chart.js@4.4.9): + chartjs-plugin-datalabels@2.2.0(chart.js@4.5.1): dependencies: - chart.js: 4.4.9 + chart.js: 4.5.1 check-error@2.1.1: {} @@ -15551,20 +15739,21 @@ snapshots: dependencies: readdirp: 4.1.2 - chromatic@11.29.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)): + chromatic@11.29.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)): optionalDependencies: - '@chromatic-com/playwright': 0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@chromatic-com/playwright': 0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10) - chromatic@12.0.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)): + chromatic@12.0.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)): optionalDependencies: - '@chromatic-com/playwright': 0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@chromatic-com/playwright': 0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10) chrome-trace-event@1.0.4: {} - cipher-base@1.0.6: + cipher-base@1.0.7: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 + to-buffer: 1.2.2 cjs-module-lexer@1.4.3: {} @@ -15602,7 +15791,7 @@ snapshots: cmdk@1.1.1(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -15622,7 +15811,7 @@ snapshots: color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.2 + simple-swizzle: 0.2.4 color@4.2.3: dependencies: @@ -15663,11 +15852,11 @@ snapshots: cookie-es@1.2.2: {} - core-js-compat@3.42.0: + core-js-compat@3.46.0: dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 - core-js-pure@3.42.0: {} + core-js-pure@3.46.0: {} core-util-is@1.0.3: {} @@ -15679,23 +15868,23 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.8.3): + cosmiconfig@8.3.6(typescript@5.9.3): dependencies: import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 - cosmiconfig@9.0.0(typescript@5.8.3): + cosmiconfig@9.0.0(typescript@5.9.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 crc-32@1.2.2: {} @@ -15706,20 +15895,20 @@ snapshots: create-hash@1.2.0: dependencies: - cipher-base: 1.0.6 + cipher-base: 1.0.7 inherits: 2.0.4 md5.js: 1.3.5 - ripemd160: 2.0.2 - sha.js: 2.4.11 + ripemd160: 2.0.3 + sha.js: 2.4.12 create-hmac@1.1.7: dependencies: - cipher-base: 1.0.6 + cipher-base: 1.0.7 create-hash: 1.2.0 inherits: 2.0.4 - ripemd160: 2.0.2 + ripemd160: 2.0.3 safe-buffer: 5.2.1 - sha.js: 2.4.11 + sha.js: 2.4.12 create-require@1.1.1: {} @@ -15748,43 +15937,43 @@ snapshots: crypto-browserify@3.12.1: dependencies: browserify-cipher: 1.0.1 - browserify-sign: 4.2.3 + browserify-sign: 4.2.5 create-ecdh: 4.0.4 create-hash: 1.2.0 create-hmac: 1.1.7 diffie-hellman: 5.0.3 hash-base: 3.0.5 inherits: 2.0.4 - pbkdf2: 3.1.2 + pbkdf2: 3.1.5 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 - css-loader@6.11.0(webpack@5.99.9(esbuild@0.25.5)): + css-loader@6.11.0(webpack@5.102.1(esbuild@0.25.11)): dependencies: - icss-utils: 5.1.0(postcss@8.5.4) - postcss: 8.5.4 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.4) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.4) - postcss-modules-scope: 3.2.1(postcss@8.5.4) - postcss-modules-values: 4.0.0(postcss@8.5.4) + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) + postcss-modules-scope: 3.2.1(postcss@8.5.6) + postcss-modules-values: 4.0.0(postcss@8.5.6) postcss-value-parser: 4.2.0 - semver: 7.7.2 + semver: 7.7.3 optionalDependencies: - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) css-select@4.3.0: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.1.1 - css-select@5.1.0: + css-select@5.2.2: dependencies: boolbase: 1.0.0 - css-what: 6.1.0 + css-what: 6.2.2 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 @@ -15799,7 +15988,7 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 - css-what@6.1.0: {} + css-what@6.2.2: {} css.escape@1.5.1: {} @@ -15811,6 +16000,14 @@ snapshots: csstype@3.1.3: {} + cuer@0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3): + dependencies: + qr: 0.5.2 + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + typescript: 5.9.3 + d3-array@3.2.4: dependencies: internmap: 2.0.3 @@ -15830,7 +16027,7 @@ snapshots: d3-array: 3.2.4 d3-delaunay: 6.0.4 d3-geo: 3.1.1 - d3-tricontour: 1.0.2 + d3-tricontour: 1.1.0 d3-geo@3.1.1: dependencies: @@ -15873,7 +16070,7 @@ snapshots: d3-timer@3.0.1: {} - d3-tricontour@1.0.2: + d3-tricontour@1.1.0: dependencies: d3-delaunay: 6.0.4 d3-scale: 4.0.2 @@ -15904,7 +16101,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 dayjs@1.11.13: {} @@ -15914,13 +16111,9 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.7: - dependencies: - ms: 2.1.3 - - debug@4.4.1: + debug@4.3.4: dependencies: - ms: 2.1.3 + ms: 2.1.2 debug@4.4.3: dependencies: @@ -15930,9 +16123,9 @@ snapshots: decimal.js-light@2.5.1: {} - decimal.js@10.5.0: {} + decimal.js@10.6.0: {} - decode-named-character-reference@1.1.0: + decode-named-character-reference@1.2.0: dependencies: character-entities: 2.0.2 @@ -15978,7 +16171,7 @@ snapshots: dedent@0.7.0: {} - dedent@1.6.0(babel-plugin-macros@3.1.0): + dedent@1.7.0(babel-plugin-macros@3.1.0): optionalDependencies: babel-plugin-macros: 3.1.0 @@ -16027,7 +16220,7 @@ snapshots: detect-browser@5.3.0: {} - detect-libc@2.0.4: {} + detect-libc@2.1.2: {} detect-node-es@1.1.0: {} @@ -16071,7 +16264,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 csstype: 3.1.3 dom-serializer@1.4.1: @@ -16115,7 +16308,7 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 - dotenv@16.5.0: {} + dotenv@16.6.1: {} dset@3.1.4: {} @@ -16129,23 +16322,23 @@ snapshots: duplexify@4.1.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 - earcut@3.0.1: {} + earcut@3.0.2: {} eastasianwidth@0.2.0: {} - eciesjs@0.4.15: + eciesjs@0.4.16: dependencies: - '@ecies/ciphers': 0.2.3(@noble/ciphers@1.3.0) + '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0) '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 + '@noble/curves': 1.9.7 '@noble/hashes': 1.8.0 - electron-to-chromium@1.5.162: {} + electron-to-chromium@1.5.238: {} elliptic@6.6.1: dependencies: @@ -16169,7 +16362,7 @@ snapshots: embla-carousel@8.6.0: {} - emoji-regex@10.4.0: {} + emoji-regex@10.6.0: {} emoji-regex@8.0.0: {} @@ -16179,7 +16372,7 @@ snapshots: encode-utf8@1.0.3: {} - end-of-stream@1.4.4: + end-of-stream@1.4.5: dependencies: once: 1.4.0 @@ -16192,7 +16385,7 @@ snapshots: engine.io-client@6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 + debug: 4.3.4 engine.io-parser: 5.2.3 ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) xmlhttprequest-ssl: 2.1.2 @@ -16203,10 +16396,10 @@ snapshots: engine.io-parser@5.2.3: {} - enhanced-resolve@5.18.1: + enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 - tapable: 2.2.2 + tapable: 2.3.0 entities@2.2.0: {} @@ -16216,7 +16409,7 @@ snapshots: environment@1.1.0: {} - error-ex@1.3.2: + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -16339,44 +16532,45 @@ snapshots: esast-util-from-js@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - acorn: 8.14.1 + acorn: 8.15.0 esast-util-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 - esbuild-register@3.6.0(esbuild@0.25.5): + esbuild-register@3.6.0(esbuild@0.25.11): dependencies: - debug: 4.4.1 - esbuild: 0.25.5 + debug: 4.4.3 + esbuild: 0.25.11 transitivePeerDependencies: - supports-color - esbuild@0.25.5: + esbuild@0.25.11: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.5 - '@esbuild/android-arm': 0.25.5 - '@esbuild/android-arm64': 0.25.5 - '@esbuild/android-x64': 0.25.5 - '@esbuild/darwin-arm64': 0.25.5 - '@esbuild/darwin-x64': 0.25.5 - '@esbuild/freebsd-arm64': 0.25.5 - '@esbuild/freebsd-x64': 0.25.5 - '@esbuild/linux-arm': 0.25.5 - '@esbuild/linux-arm64': 0.25.5 - '@esbuild/linux-ia32': 0.25.5 - '@esbuild/linux-loong64': 0.25.5 - '@esbuild/linux-mips64el': 0.25.5 - '@esbuild/linux-ppc64': 0.25.5 - '@esbuild/linux-riscv64': 0.25.5 - '@esbuild/linux-s390x': 0.25.5 - '@esbuild/linux-x64': 0.25.5 - '@esbuild/netbsd-arm64': 0.25.5 - '@esbuild/netbsd-x64': 0.25.5 - '@esbuild/openbsd-arm64': 0.25.5 - '@esbuild/openbsd-x64': 0.25.5 - '@esbuild/sunos-x64': 0.25.5 - '@esbuild/win32-arm64': 0.25.5 - '@esbuild/win32-ia32': 0.25.5 - '@esbuild/win32-x64': 0.25.5 + '@esbuild/aix-ppc64': 0.25.11 + '@esbuild/android-arm': 0.25.11 + '@esbuild/android-arm64': 0.25.11 + '@esbuild/android-x64': 0.25.11 + '@esbuild/darwin-arm64': 0.25.11 + '@esbuild/darwin-x64': 0.25.11 + '@esbuild/freebsd-arm64': 0.25.11 + '@esbuild/freebsd-x64': 0.25.11 + '@esbuild/linux-arm': 0.25.11 + '@esbuild/linux-arm64': 0.25.11 + '@esbuild/linux-ia32': 0.25.11 + '@esbuild/linux-loong64': 0.25.11 + '@esbuild/linux-mips64el': 0.25.11 + '@esbuild/linux-ppc64': 0.25.11 + '@esbuild/linux-riscv64': 0.25.11 + '@esbuild/linux-s390x': 0.25.11 + '@esbuild/linux-x64': 0.25.11 + '@esbuild/netbsd-arm64': 0.25.11 + '@esbuild/netbsd-x64': 0.25.11 + '@esbuild/openbsd-arm64': 0.25.11 + '@esbuild/openbsd-x64': 0.25.11 + '@esbuild/openharmony-arm64': 0.25.11 + '@esbuild/sunos-x64': 0.25.11 + '@esbuild/win32-arm64': 0.25.11 + '@esbuild/win32-ia32': 0.25.11 + '@esbuild/win32-x64': 0.25.11 escalade@3.2.0: {} @@ -16384,27 +16578,27 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@14.2.29(eslint@8.57.1)(typescript@5.8.3): + eslint-config-next@14.2.33(eslint@8.57.1)(typescript@5.9.3): dependencies: - '@next/eslint-plugin-next': 14.2.29 - '@rushstack/eslint-patch': 1.11.0 - '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) - '@typescript-eslint/parser': 8.33.1(eslint@8.57.1)(typescript@5.8.3) + '@next/eslint-plugin-next': 14.2.33 + '@rushstack/eslint-patch': 1.14.0 + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1) - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.5(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - eslint-import-resolver-webpack - eslint-plugin-import-x - supports-color - eslint-config-prettier@9.1.0(eslint@8.57.1): + eslint-config-prettier@9.1.2(eslint@8.57.1): dependencies: eslint: 8.57.1 @@ -16412,36 +16606,37 @@ snapshots: dependencies: debug: 3.2.7 is-core-module: 2.16.1 - resolve: 1.22.10 + resolve: 1.22.11 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.1 + debug: 4.4.3 eslint: 8.57.1 - get-tsconfig: 4.10.1 + get-tsconfig: 4.13.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 - tinyglobby: 0.2.14 - unrs-resolver: 1.7.9 + tinyglobby: 0.2.15 + unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): + eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -16452,7 +16647,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -16464,7 +16659,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -16476,7 +16671,7 @@ snapshots: array-includes: 3.1.9 array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 - axe-core: 4.10.3 + axe-core: 4.11.0 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -16519,10 +16714,10 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-storybook@0.8.0(eslint@8.57.1)(typescript@5.8.3): + eslint-plugin-storybook@0.8.0(eslint@8.57.1)(typescript@5.9.3): dependencies: '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) eslint: 8.57.1 requireindex: 1.2.0 ts-dedent: 2.2.0 @@ -16530,12 +16725,12 @@ snapshots: - supports-color - typescript - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1): dependencies: eslint: 8.57.1 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) eslint-rule-composer@0.3.0: {} @@ -16551,11 +16746,9 @@ snapshots: eslint-visitor-keys@3.4.3: {} - eslint-visitor-keys@4.2.0: {} - eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 @@ -16566,7 +16759,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.1 + debug: 4.4.3 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -16598,8 +16791,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -16618,7 +16811,7 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-util-build-jsx@3.0.1: dependencies: @@ -16631,14 +16824,14 @@ snapshots: estree-util-scope@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 devlop: 1.1.0 estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 - source-map: 0.7.4 + source-map: 0.7.6 estree-util-visit@2.0.0: dependencies: @@ -16649,7 +16842,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esutils@2.0.3: {} @@ -16731,7 +16924,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.2.2: {} + fast-equals@5.3.2: {} fast-glob@3.3.3: dependencies: @@ -16751,7 +16944,7 @@ snapshots: fast-safe-stringify@2.1.1: {} - fast-uri@3.0.6: {} + fast-uri@3.1.0: {} fast-xml-parser@5.2.5: dependencies: @@ -16765,9 +16958,9 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.4.5(picomatch@4.0.2): + fdir@6.5.0(picomatch@4.0.3): optionalDependencies: - picomatch: 4.0.2 + picomatch: 4.0.3 fflate@0.8.2: {} @@ -16831,9 +17024,9 @@ snapshots: dependencies: d3-selection: 3.0.0 kapsule: 1.16.3 - preact: 10.27.1 + preact: 10.27.2 - follow-redirects@1.15.9: {} + follow-redirects@1.15.11: {} for-each@0.3.5: dependencies: @@ -16844,7 +17037,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)): dependencies: '@babel/code-frame': 7.27.1 chalk: 4.1.2 @@ -16856,16 +17049,17 @@ snapshots: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.7.2 - tapable: 2.2.2 - typescript: 5.8.3 - webpack: 5.99.9(esbuild@0.25.5) + semver: 7.7.3 + tapable: 2.3.0 + typescript: 5.9.3 + webpack: 5.102.1(esbuild@0.25.11) - form-data@4.0.2: + form-data@4.0.4: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 + hasown: 2.0.2 mime-types: 2.1.35 forwarded-parse@2.1.2: {} @@ -16889,10 +17083,10 @@ snapshots: fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.1.0 + jsonfile: 6.2.0 universalify: 2.0.1 - fs-monkey@1.0.6: {} + fs-monkey@1.1.0: {} fs.realpath@1.0.0: {} @@ -16915,11 +17109,13 @@ snapshots: functions-have-names@1.2.3: {} + generator-function@2.0.1: {} + gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} - get-east-asian-width@1.3.0: {} + get-east-asian-width@1.4.0: {} get-intrinsic@1.3.0: dependencies: @@ -16954,7 +17150,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.10.1: + get-tsconfig@4.13.0: dependencies: resolve-pkg-maps: 1.0.0 @@ -17003,8 +17199,6 @@ snapshots: minipass: 4.2.8 path-scurry: 1.11.1 - globals@11.12.0: {} - globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -17023,14 +17217,14 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globe.gl@2.41.6: + globe.gl@2.44.1: dependencies: '@tweenjs/tween.js': 25.0.0 accessor-fn: 1.5.3 kapsule: 1.16.3 three: 0.177.0 - three-globe: 2.42.8(three@0.177.0) - three-render-objects: 1.40.2(three@0.177.0) + three-globe: 2.44.1(three@0.177.0) + three-render-objects: 1.40.4(three@0.177.0) gopd@1.2.0: {} @@ -17049,16 +17243,16 @@ snapshots: dependencies: duplexer: 0.1.2 - h3-js@4.2.1: {} + h3-js@4.3.0: {} - h3@1.15.3: + h3@1.15.4: dependencies: cookie-es: 1.2.2 crossws: 0.3.5 defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.0 + node-mock-http: 1.0.3 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 @@ -17086,6 +17280,13 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 + hash-base@3.1.2: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + to-buffer: 1.2.2 + hash.js@1.1.7: dependencies: inherits: 2.0.4 @@ -17101,7 +17302,7 @@ snapshots: hast-util-to-estree@3.1.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -17114,7 +17315,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.16 + style-to-js: 1.1.18 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: @@ -17122,7 +17323,7 @@ snapshots: hast-util-to-jsx-runtime@2.3.6: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/hast': 3.0.4 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 @@ -17134,9 +17335,9 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.16 + style-to-js: 1.1.18 unist-util-position: 5.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -17160,6 +17361,8 @@ snapshots: dependencies: react-is: 16.13.1 + hono@4.10.2: {} + howler@2.2.4: {} html-entities@2.6.0: {} @@ -17174,17 +17377,17 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.40.0 + terser: 5.44.0 - html-webpack-plugin@5.6.3(webpack@5.99.9(esbuild@0.25.5)): + html-webpack-plugin@5.6.4(webpack@5.102.1(esbuild@0.25.11)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 - tapable: 2.2.2 + tapable: 2.3.0 optionalDependencies: - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) htmlparser2@6.1.0: dependencies: @@ -17204,7 +17407,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.1 + debug: 4.4.3 transitivePeerDependencies: - supports-color @@ -17212,9 +17415,11 @@ snapshots: husky@9.1.7: {} - icss-utils@5.1.0(postcss@8.5.4): + icss-utils@5.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 + + idb-keyval@6.2.1: {} idb-keyval@6.2.2: {} @@ -17222,8 +17427,6 @@ snapshots: ignore@5.3.2: {} - ignore@7.0.5: {} - image-size@1.2.1: dependencies: queue: 6.0.2 @@ -17233,10 +17436,10 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-in-the-middle@1.14.2: + import-in-the-middle@1.15.0: dependencies: - acorn: 8.14.1 - acorn-import-attributes: 1.9.5(acorn@8.14.1) + acorn: 8.15.0 + acorn-import-attributes: 1.9.5(acorn@8.15.0) cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 @@ -17263,11 +17466,11 @@ snapshots: internmap@2.0.3: {} - intl-messageformat@10.7.16: + intl-messageformat@10.7.18: dependencies: - '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/ecma402-abstract': 2.3.6 '@formatjs/fast-memoize': 2.2.7 - '@formatjs/icu-messageformat-parser': 2.11.2 + '@formatjs/icu-messageformat-parser': 2.11.4 tslib: 2.8.1 invariant@2.2.4: @@ -17296,7 +17499,7 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.2: {} + is-arrayish@0.3.4: {} is-async-function@2.1.1: dependencies: @@ -17323,7 +17526,7 @@ snapshots: is-bun-module@2.0.0: dependencies: - semver: 7.7.2 + semver: 7.7.3 is-callable@1.2.7: {} @@ -17358,13 +17561,14 @@ snapshots: is-fullwidth-code-point@4.0.0: {} - is-fullwidth-code-point@5.0.0: + is-fullwidth-code-point@5.1.0: dependencies: - get-east-asian-width: 1.3.0 + get-east-asian-width: 1.4.0 - is-generator-function@1.1.0: + is-generator-function@1.1.2: dependencies: call-bound: 1.0.4 + generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -17401,7 +17605,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 is-regex@1.2.1: dependencies: @@ -17462,9 +17666,9 @@ snapshots: dependencies: ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isows@1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + isows@1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) iterator.prototype@1.1.5: dependencies: @@ -17493,12 +17697,16 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.17.57 + '@types/node': 20.19.23 merge-stream: 2.0.0 supports-color: 8.1.1 jiti@1.21.7: {} + jiti@2.6.1: {} + + jose@5.10.0: {} + js-tokens@4.0.0: {} js-yaml@3.14.1: @@ -17510,9 +17718,7 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.1.0: {} - - jsesc@3.0.2: {} + jsdoc-type-pratt-parser@4.8.0: {} jsesc@3.1.0: {} @@ -17539,7 +17745,7 @@ snapshots: json5@2.2.3: {} - jsonfile@6.1.0: + jsonfile@6.2.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -17587,16 +17793,16 @@ snapshots: lint-staged@15.5.2: dependencies: - chalk: 5.4.1 + chalk: 5.6.2 commander: 13.1.0 - debug: 4.4.1 + debug: 4.4.3 execa: 8.0.1 lilconfig: 3.1.3 listr2: 8.3.3 micromatch: 4.0.8 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.8.0 + yaml: 2.8.1 transitivePeerDependencies: - supports-color @@ -17607,25 +17813,25 @@ snapshots: eventemitter3: 5.0.1 log-update: 6.1.0 rfdc: 1.4.1 - wrap-ansi: 9.0.0 + wrap-ansi: 9.0.2 - lit-element@4.2.0: + lit-element@4.2.1: dependencies: - '@lit-labs/ssr-dom-shim': 1.3.0 - '@lit/reactive-element': 2.1.0 - lit-html: 3.3.0 + '@lit-labs/ssr-dom-shim': 1.4.0 + '@lit/reactive-element': 2.1.1 + lit-html: 3.3.1 - lit-html@3.3.0: + lit-html@3.3.1: dependencies: '@types/trusted-types': 2.0.7 - lit@3.1.0: + lit@3.3.0: dependencies: - '@lit/reactive-element': 2.1.0 - lit-element: 4.2.0 - lit-html: 3.3.0 + '@lit/reactive-element': 2.1.1 + lit-element: 4.2.1 + lit-html: 3.3.1 - loader-runner@4.3.0: {} + loader-runner@4.3.1: {} loader-utils@2.0.4: dependencies: @@ -17661,11 +17867,11 @@ snapshots: log-update@6.1.0: dependencies: - ansi-escapes: 7.0.0 + ansi-escapes: 7.1.1 cli-cursor: 5.0.0 - slice-ansi: 7.1.0 - strip-ansi: 7.1.0 - wrap-ansi: 9.0.0 + slice-ansi: 7.1.2 + strip-ansi: 7.1.2 + wrap-ansi: 9.0.2 longest-streak@3.1.0: {} @@ -17673,7 +17879,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.1.3: {} + loupe@3.2.1: {} lower-case@2.0.2: dependencies: @@ -17691,13 +17897,13 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.30.17: + magic-string@0.30.19: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 magic-string@0.30.8: dependencies: - '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/sourcemap-codec': 1.5.5 make-dir@1.3.0: dependencies: @@ -17727,14 +17933,14 @@ snapshots: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -17828,7 +18034,7 @@ snapshots: parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 transitivePeerDependencies: - supports-color @@ -17856,7 +18062,7 @@ snapshots: mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 mdast-util-to-hast@13.2.0: dependencies: @@ -17893,7 +18099,7 @@ snapshots: '@ungap/structured-clone': 1.3.0 github-slugger: 2.0.0 mdast-util-to-string: 4.0.0 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 unist-util-visit: 5.0.0 mdn-data@2.0.28: {} @@ -17902,11 +18108,11 @@ snapshots: media-query-parser@2.0.2: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 memfs@3.5.3: dependencies: - fs-monkey: 1.0.6 + fs-monkey: 1.1.0 memoize-one@6.0.0: {} @@ -17924,7 +18130,7 @@ snapshots: micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -18001,7 +18207,7 @@ snapshots: micromark-extension-mdx-expression@3.0.1: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.3 micromark-factory-space: 2.0.1 @@ -18012,7 +18218,7 @@ snapshots: micromark-extension-mdx-jsx@3.0.2: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.3 @@ -18021,7 +18227,7 @@ snapshots: micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdx-md@2.0.0: dependencies: @@ -18029,7 +18235,7 @@ snapshots: micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-util-character: 2.1.1 @@ -18037,12 +18243,12 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.14.1 - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) micromark-extension-mdx-expression: 3.0.1 micromark-extension-mdx-jsx: 3.0.2 micromark-extension-mdx-md: 2.0.0 @@ -18065,7 +18271,7 @@ snapshots: micromark-factory-mdx-expression@2.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 devlop: 1.1.0 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 @@ -18073,7 +18279,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-factory-space@2.0.1: dependencies: @@ -18120,7 +18326,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -18129,13 +18335,13 @@ snapshots: micromark-util-events-to-acorn@2.0.3: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.2 + vfile-message: 4.0.3 micromark-util-html-tag-name@2.0.1: {} @@ -18167,8 +18373,8 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.1 - decode-named-character-reference: 1.1.0 + debug: 4.4.3 + decode-named-character-reference: 1.2.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -18214,15 +18420,15 @@ snapshots: minimatch@3.1.2: dependencies: - brace-expansion: 1.1.11 + brace-expansion: 1.1.12 minimatch@8.0.4: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.1 + brace-expansion: 2.0.2 minimist@1.2.8: {} @@ -18230,9 +18436,9 @@ snapshots: minipass@7.1.2: {} - mipd@0.0.7(typescript@5.8.3): + mipd@0.0.7(typescript@5.9.3): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 modern-ahocorasick@1.1.0: {} @@ -18240,6 +18446,8 @@ snapshots: mrmime@2.0.1: {} + ms@2.1.2: {} + ms@2.1.3: {} multiformats@9.9.0: {} @@ -18252,7 +18460,7 @@ snapshots: nanoid@3.3.11: {} - napi-postinstall@0.2.4: {} + napi-postinstall@0.3.4: {} natural-compare@1.4.0: {} @@ -18260,64 +18468,63 @@ snapshots: neo-async@2.6.2: {} - next-intl@3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + next-intl@3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: '@formatjs/intl-localematcher': 0.5.10 negotiator: 1.0.0 - next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 use-intl: 3.26.5(react@18.3.1) - next-mdx-remote@5.0.0(@types/react@18.2.57)(acorn@8.14.1)(react@18.3.1): + next-mdx-remote@5.0.0(@types/react@18.2.57)(react@18.3.1): dependencies: '@babel/code-frame': 7.27.1 - '@mdx-js/mdx': 3.1.0(acorn@8.14.1) - '@mdx-js/react': 3.1.0(@types/react@18.2.57)(react@18.3.1) + '@mdx-js/mdx': 3.1.1 + '@mdx-js/react': 3.1.1(@types/react@18.2.57)(react@18.3.1) react: 18.3.1 unist-util-remove: 3.1.1 vfile: 6.0.3 vfile-matter: 5.0.1 transitivePeerDependencies: - '@types/react' - - acorn - supports-color - next-sitemap@4.2.3(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.11 fast-glob: 3.3.3 minimist: 1.2.8 - next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.32 + '@next/env': 14.2.33 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001739 + caniuse-lite: 1.0.30001751 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.27.4)(babel-plugin-macros@3.1.0)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.32 - '@next/swc-darwin-x64': 14.2.32 - '@next/swc-linux-arm64-gnu': 14.2.32 - '@next/swc-linux-arm64-musl': 14.2.32 - '@next/swc-linux-x64-gnu': 14.2.32 - '@next/swc-linux-x64-musl': 14.2.32 - '@next/swc-win32-arm64-msvc': 14.2.32 - '@next/swc-win32-ia32-msvc': 14.2.32 - '@next/swc-win32-x64-msvc': 14.2.32 + '@next/swc-darwin-arm64': 14.2.33 + '@next/swc-darwin-x64': 14.2.33 + '@next/swc-linux-arm64-gnu': 14.2.33 + '@next/swc-linux-arm64-musl': 14.2.33 + '@next/swc-linux-x64-gnu': 14.2.33 + '@next/swc-linux-x64-musl': 14.2.33 + '@next/swc-win32-arm64-msvc': 14.2.33 + '@next/swc-win32-ia32-msvc': 14.2.33 + '@next/swc-win32-x64-msvc': 14.2.33 '@opentelemetry/api': 1.9.0 - '@playwright/test': 1.53.1 + '@playwright/test': 1.56.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -18331,7 +18538,7 @@ snapshots: node-addon-api@2.0.2: {} - node-fetch-native@1.6.6: {} + node-fetch-native@1.6.7: {} node-fetch@2.7.0: dependencies: @@ -18339,9 +18546,9 @@ snapshots: node-gyp-build@4.8.4: {} - node-mock-http@1.0.0: {} + node-mock-http@1.0.3: {} - node-polyfill-webpack-plugin@2.0.1(webpack@5.99.9(esbuild@0.25.5)): + node-polyfill-webpack-plugin@2.0.1(webpack@5.102.1(esbuild@0.25.11)): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -18368,9 +18575,9 @@ snapshots: url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) - node-releases@2.0.19: {} + node-releases@2.0.26: {} normalize-path@3.0.0: {} @@ -18386,7 +18593,7 @@ snapshots: obj-multiplex@1.0.0: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 readable-stream: 2.3.8 @@ -18444,7 +18651,7 @@ snapshots: ofetch@1.4.1: dependencies: destr: 2.0.5 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ufo: 1.6.1 on-exit-leak-free@0.2.0: {} @@ -18467,6 +18674,12 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 + openapi-fetch@0.13.8: + dependencies: + openapi-typescript-helpers: 0.0.15 + + openapi-typescript-helpers@0.0.15: {} + opener@1.5.2: {} optionator@0.9.4: @@ -18486,32 +18699,76 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.6.7(typescript@5.8.3)(zod@3.22.4): + ox@0.6.7(typescript@5.9.3)(zod@4.1.12): dependencies: - '@adraffy/ens-normalize': 1.11.0 + '@adraffy/ens-normalize': 1.11.1 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + abitype: 1.0.8(typescript@5.9.3)(zod@4.1.12) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.6.9(typescript@5.9.3)(zod@4.1.12): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/curves': 1.9.7 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.1(typescript@5.9.3)(zod@4.1.12) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - zod - ox@0.7.1(typescript@5.8.3)(zod@3.22.4): + ox@0.9.12(typescript@5.9.3)(zod@4.1.12): dependencies: - '@adraffy/ens-normalize': 1.11.0 + '@adraffy/ens-normalize': 1.11.1 '@noble/ciphers': 1.3.0 '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + abitype: 1.1.1(typescript@5.9.3)(zod@4.1.12) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.9.3)(zod@3.22.4): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - zod + + ox@0.9.6(typescript@5.9.3)(zod@4.1.12): + dependencies: + '@adraffy/ens-normalize': 1.11.1 + '@noble/ciphers': 1.3.0 + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@4.1.12) + eventemitter3: 5.0.1 + optionalDependencies: + typescript: 5.9.3 transitivePeerDependencies: - zod @@ -18554,13 +18811,12 @@ snapshots: dependencies: callsites: 3.1.0 - parse-asn1@5.1.7: + parse-asn1@5.1.9: dependencies: asn1.js: 4.10.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 - hash-base: 3.0.5 - pbkdf2: 3.1.2 + pbkdf2: 3.1.5 safe-buffer: 5.2.1 parse-entities@4.0.2: @@ -18568,7 +18824,7 @@ snapshots: '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.1.0 + decode-named-character-reference: 1.2.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 @@ -18576,7 +18832,7 @@ snapshots: parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 - error-ex: 1.3.2 + error-ex: 1.3.4 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -18606,15 +18862,16 @@ snapshots: path-type@4.0.0: {} - pathval@2.0.0: {} + pathval@2.0.1: {} - pbkdf2@3.1.2: + pbkdf2@3.1.5: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 - ripemd160: 2.0.2 + ripemd160: 2.0.3 safe-buffer: 5.2.1 - sha.js: 2.4.11 + sha.js: 2.4.12 + to-buffer: 1.2.2 pend@1.2.0: {} @@ -18634,7 +18891,7 @@ snapshots: picomatch@2.3.1: {} - picomatch@4.0.2: {} + picomatch@4.0.3: {} pidtree@0.6.0: {} @@ -18685,11 +18942,11 @@ snapshots: dependencies: sharp: 0.34.3 - playwright-core@1.53.1: {} + playwright-core@1.56.1: {} - playwright@1.53.1: + playwright@1.56.1: dependencies: - playwright-core: 1.53.1 + playwright-core: 1.56.1 optionalDependencies: fsevents: 2.3.2 @@ -18697,9 +18954,9 @@ snapshots: pnglib@0.0.1: {} - pnp-webpack-plugin@1.7.0(typescript@5.8.3): + pnp-webpack-plugin@1.7.0(typescript@5.9.3): dependencies: - ts-pnp: 1.2.0(typescript@5.8.3) + ts-pnp: 1.2.0(typescript@5.9.3) transitivePeerDependencies: - typescript @@ -18709,67 +18966,87 @@ snapshots: polished@4.3.1: dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 pony-cause@2.1.11: {} + porto@0.2.19(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)): + dependencies: + '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) + hono: 4.10.2 + idb-keyval: 6.2.2 + mipd: 0.0.7(typescript@5.9.3) + ox: 0.9.12(typescript@5.9.3)(zod@4.1.12) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + zod: 4.1.12 + zustand: 5.0.8(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) + optionalDependencies: + '@tanstack/react-query': 5.90.5(react@18.3.1) + react: 18.3.1 + typescript: 5.9.3 + wagmi: 2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) + transitivePeerDependencies: + - '@types/react' + - immer + - use-sync-external-store + possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.5.4): + postcss-import@15.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.10 + resolve: 1.22.11 - postcss-js@4.0.1(postcss@8.5.4): + postcss-js@4.1.0(postcss@8.5.6): dependencies: camelcase-css: 2.0.1 - postcss: 8.5.4 + postcss: 8.5.6 - postcss-load-config@4.0.2(postcss@8.5.4)(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)): + postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1): dependencies: lilconfig: 3.1.3 - yaml: 2.8.0 optionalDependencies: - postcss: 8.5.4 - ts-node: 10.9.2(@types/node@20.17.57)(typescript@5.8.3) + jiti: 1.21.7 + postcss: 8.5.6 + yaml: 2.8.1 - postcss-loader@8.1.1(postcss@8.5.4)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)): + postcss-loader@8.2.0(postcss@8.5.6)(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)): dependencies: - cosmiconfig: 9.0.0(typescript@5.8.3) - jiti: 1.21.7 - postcss: 8.5.4 - semver: 7.7.2 + cosmiconfig: 9.0.0(typescript@5.9.3) + jiti: 2.6.1 + postcss: 8.5.6 + semver: 7.7.3 optionalDependencies: - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) transitivePeerDependencies: - typescript - postcss-modules-extract-imports@3.1.0(postcss@8.5.4): + postcss-modules-extract-imports@3.1.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 - postcss-modules-local-by-default@4.2.0(postcss@8.5.4): + postcss-modules-local-by-default@4.2.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.5.4) - postcss: 8.5.4 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.1(postcss@8.5.4): + postcss-modules-scope@3.2.1(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 7.1.0 - postcss-modules-values@4.0.0(postcss@8.5.4): + postcss-modules-values@4.0.0(postcss@8.5.6): dependencies: - icss-utils: 5.1.0(postcss@8.5.4) - postcss: 8.5.4 + icss-utils: 5.1.0(postcss@8.5.6) + postcss: 8.5.6 - postcss-nested@6.2.0(postcss@8.5.4): + postcss-nested@6.2.0(postcss@8.5.6): dependencies: - postcss: 8.5.4 + postcss: 8.5.6 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.1.2: @@ -18790,7 +19067,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.4: + postcss@8.5.6: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -18806,19 +19083,17 @@ snapshots: dependencies: xtend: 4.0.2 - preact@10.26.8: {} - - preact@10.27.1: {} + preact@10.24.2: {} preact@10.27.2: {} prelude-ls@1.2.1: {} - prettier-plugin-tailwindcss@0.6.12(prettier@3.5.3): + prettier-plugin-tailwindcss@0.6.14(prettier@3.6.2): dependencies: - prettier: 3.5.3 + prettier: 3.6.2 - prettier@3.5.3: {} + prettier@3.6.2: {} pretty-error@4.0.0: dependencies: @@ -18862,19 +19137,21 @@ snapshots: bn.js: 4.12.2 browserify-rsa: 4.1.1 create-hash: 1.2.0 - parse-asn1: 5.1.7 + parse-asn1: 5.1.9 randombytes: 2.1.0 safe-buffer: 5.2.1 - pump@3.0.2: + pump@3.0.3: dependencies: - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 once: 1.4.0 punycode@1.4.1: {} punycode@2.3.1: {} + qr@0.5.2: {} + qrcode@1.5.3: dependencies: dijkstrajs: 1.0.3 @@ -18882,12 +19159,6 @@ snapshots: pngjs: 5.0.0 yargs: 15.4.1 - qrcode@1.5.4: - dependencies: - dijkstrajs: 1.0.3 - pngjs: 5.0.0 - yargs: 15.4.1 - qs@6.14.0: dependencies: side-channel: 1.1.0 @@ -18922,15 +19193,15 @@ snapshots: range-parser@1.2.1: {} - raw-loader@4.0.2(webpack@5.99.9(esbuild@0.25.5)): + raw-loader@4.0.2(webpack@5.102.1(esbuild@0.25.11)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) - react-chartjs-2@5.3.0(chart.js@4.4.9)(react@18.3.1): + react-chartjs-2@5.3.0(chart.js@4.5.1)(react@18.3.1): dependencies: - chart.js: 4.4.9 + chart.js: 4.5.1 react: 18.3.1 react-confetti@6.4.0(react@18.3.1): @@ -18938,22 +19209,22 @@ snapshots: react: 18.3.1 tween-functions: 1.2.0 - react-docgen-typescript@2.2.2(typescript@5.8.3): + react-docgen-typescript@2.4.0(typescript@5.9.3): dependencies: - typescript: 5.8.3 + typescript: 5.9.3 react-docgen@7.1.1: dependencies: - '@babel/core': 7.27.4 - '@babel/traverse': 7.27.4 - '@babel/types': 7.27.3 + '@babel/core': 7.28.4 + '@babel/traverse': 7.28.4 + '@babel/types': 7.28.4 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.20.7 + '@types/babel__traverse': 7.28.0 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 - resolve: 1.22.10 - strip-indent: 4.0.0 + resolve: 1.22.11 + strip-indent: 4.1.1 transitivePeerDependencies: - supports-color @@ -18973,14 +19244,14 @@ snapshots: react-dom: 18.3.1(react@18.3.1) string-replace-to-array: 1.0.3 - react-globe.gl@2.33.2(react@18.3.1): + react-globe.gl@2.36.0(react@18.3.1): dependencies: - globe.gl: 2.41.6 + globe.gl: 2.44.1 prop-types: 15.8.1 react: 18.3.1 react-kapsule: 2.5.7(react@18.3.1) - react-hook-form@7.57.0(react@18.3.1): + react-hook-form@7.65.0(react@18.3.1): dependencies: react: 18.3.1 @@ -18995,7 +19266,7 @@ snapshots: jerrypick: 1.1.2 react: 18.3.1 - react-lite-youtube-embed@2.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-lite-youtube-embed@2.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19034,10 +19305,10 @@ snapshots: react-select@5.8.0(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 '@emotion/cache': 11.14.0 '@emotion/react': 11.14.0(@types/react@18.2.57)(react@18.3.1) - '@floating-ui/dom': 1.7.1 + '@floating-ui/dom': 1.7.4 '@types/react-transition-group': 4.4.12(@types/react@18.2.57) memoize-one: 6.0.0 prop-types: 15.8.1 @@ -19051,7 +19322,7 @@ snapshots: react-smooth@4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - fast-equals: 5.2.2 + fast-equals: 5.3.2 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19067,7 +19338,7 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.27.4 + '@babel/runtime': 7.28.4 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -19128,7 +19399,7 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.15.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + recharts@2.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 @@ -19143,30 +19414,29 @@ snapshots: recma-build-jsx@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.0(acorn@8.14.1): + recma-jsx@1.0.1(acorn@8.15.0): dependencies: - acorn-jsx: 5.3.2(acorn@8.14.1) + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 unified: 11.0.5 - transitivePeerDependencies: - - acorn recma-parse@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 recma-stringify@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 @@ -19187,7 +19457,7 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 - regenerate-unicode-properties@10.2.0: + regenerate-unicode-properties@10.2.2: dependencies: regenerate: 1.4.2 @@ -19204,24 +19474,24 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - regexpu-core@6.2.0: + regexpu-core@6.4.0: dependencies: regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.0 + regenerate-unicode-properties: 10.2.2 regjsgen: 0.8.0 - regjsparser: 0.12.0 + regjsparser: 0.13.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.0 + unicode-match-property-value-ecmascript: 2.2.1 regjsgen@0.8.0: {} - regjsparser@0.12.0: + regjsparser@0.13.0: dependencies: - jsesc: 3.0.2 + jsesc: 3.1.0 rehype-recma@1.0.0: dependencies: - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/hast': 3.0.4 hast-util-to-estree: 3.1.3 transitivePeerDependencies: @@ -19253,7 +19523,7 @@ snapshots: lodash: 4.17.21 unist-util-visit: 1.4.1 - remark-mdx@3.1.0: + remark-mdx@3.1.1: dependencies: mdast-util-mdx: 3.0.0 micromark-extension-mdxjs: 3.0.0 @@ -19297,9 +19567,9 @@ snapshots: require-in-the-middle@7.5.2: dependencies: - debug: 4.4.1 + debug: 4.4.3 module-details-from-path: 1.0.4 - resolve: 1.22.10 + resolve: 1.22.8 transitivePeerDependencies: - supports-color @@ -19316,10 +19586,10 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.5.4 + postcss: 8.5.6 source-map: 0.6.1 - resolve@1.22.10: + resolve@1.22.11: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -19350,37 +19620,39 @@ snapshots: dependencies: glob: 7.2.3 - ripemd160@2.0.2: + ripemd160@2.0.3: dependencies: - hash-base: 3.0.5 + hash-base: 3.1.2 inherits: 2.0.4 robust-predicates@3.0.2: {} - rollup@4.46.2: + rollup@4.52.5: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.46.2 - '@rollup/rollup-android-arm64': 4.46.2 - '@rollup/rollup-darwin-arm64': 4.46.2 - '@rollup/rollup-darwin-x64': 4.46.2 - '@rollup/rollup-freebsd-arm64': 4.46.2 - '@rollup/rollup-freebsd-x64': 4.46.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 - '@rollup/rollup-linux-arm-musleabihf': 4.46.2 - '@rollup/rollup-linux-arm64-gnu': 4.46.2 - '@rollup/rollup-linux-arm64-musl': 4.46.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 - '@rollup/rollup-linux-ppc64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-gnu': 4.46.2 - '@rollup/rollup-linux-riscv64-musl': 4.46.2 - '@rollup/rollup-linux-s390x-gnu': 4.46.2 - '@rollup/rollup-linux-x64-gnu': 4.46.2 - '@rollup/rollup-linux-x64-musl': 4.46.2 - '@rollup/rollup-win32-arm64-msvc': 4.46.2 - '@rollup/rollup-win32-ia32-msvc': 4.46.2 - '@rollup/rollup-win32-x64-msvc': 4.46.2 + '@rollup/rollup-android-arm-eabi': 4.52.5 + '@rollup/rollup-android-arm64': 4.52.5 + '@rollup/rollup-darwin-arm64': 4.52.5 + '@rollup/rollup-darwin-x64': 4.52.5 + '@rollup/rollup-freebsd-arm64': 4.52.5 + '@rollup/rollup-freebsd-x64': 4.52.5 + '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 + '@rollup/rollup-linux-arm-musleabihf': 4.52.5 + '@rollup/rollup-linux-arm64-gnu': 4.52.5 + '@rollup/rollup-linux-arm64-musl': 4.52.5 + '@rollup/rollup-linux-loong64-gnu': 4.52.5 + '@rollup/rollup-linux-ppc64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-gnu': 4.52.5 + '@rollup/rollup-linux-riscv64-musl': 4.52.5 + '@rollup/rollup-linux-s390x-gnu': 4.52.5 + '@rollup/rollup-linux-x64-gnu': 4.52.5 + '@rollup/rollup-linux-x64-musl': 4.52.5 + '@rollup/rollup-openharmony-arm64': 4.52.5 + '@rollup/rollup-win32-arm64-msvc': 4.52.5 + '@rollup/rollup-win32-ia32-msvc': 4.52.5 + '@rollup/rollup-win32-x64-gnu': 4.52.5 + '@rollup/rollup-win32-x64-msvc': 4.52.5 fsevents: 2.3.3 run-parallel@1.2.0: @@ -19414,11 +19686,11 @@ snapshots: safe-stable-stringify@2.5.0: {} - sass-loader@14.2.1(webpack@5.99.9(esbuild@0.25.5)): + sass-loader@14.2.1(webpack@5.102.1(esbuild@0.25.11)): dependencies: neo-async: 2.6.2 optionalDependencies: - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) sax@1.4.1: {} @@ -19432,7 +19704,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.3.2: + schema-utils@4.3.3: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -19452,7 +19724,7 @@ snapshots: semver@6.3.1: {} - semver@7.7.2: {} + semver@7.7.3: {} serialize-javascript@6.0.2: dependencies: @@ -19484,11 +19756,6 @@ snapshots: setimmediate@1.0.5: {} - sha.js@2.4.11: - dependencies: - inherits: 2.0.4 - safe-buffer: 5.2.1 - sha.js@2.4.12: dependencies: inherits: 2.0.4 @@ -19498,8 +19765,8 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.0.4 - semver: 7.7.2 + detect-libc: 2.1.2 + semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -19525,8 +19792,8 @@ snapshots: sharp@0.34.3: dependencies: color: 4.2.3 - detect-libc: 2.0.4 - semver: 7.7.2 + detect-libc: 2.1.2 + semver: 7.7.3 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.3 '@img/sharp-darwin-x64': 0.34.3 @@ -19589,9 +19856,9 @@ snapshots: signal-exit@4.1.0: {} - simple-swizzle@0.2.2: + simple-swizzle@0.2.4: dependencies: - is-arrayish: 0.3.2 + is-arrayish: 0.3.4 simplesignal@2.1.7: {} @@ -19605,13 +19872,13 @@ snapshots: slice-ansi@5.0.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 is-fullwidth-code-point: 4.0.0 - slice-ansi@7.1.0: + slice-ansi@7.1.2: dependencies: - ansi-styles: 6.2.1 - is-fullwidth-code-point: 5.0.0 + ansi-styles: 6.2.3 + is-fullwidth-code-point: 5.1.0 snake-case@3.0.4: dependencies: @@ -19621,7 +19888,7 @@ snapshots: socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 + debug: 4.3.4 engine.io-client: 6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -19632,7 +19899,7 @@ snapshots: socket.io-parser@4.2.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.7 + debug: 4.3.4 transitivePeerDependencies: - supports-color @@ -19651,7 +19918,7 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.4: {} + source-map@0.7.6: {} space-separated-tokens@2.0.2: {} @@ -19676,26 +19943,26 @@ snapshots: storybook-i18n@3.1.1: {} - storybook-next-intl@1.2.6(next-intl@3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)): + storybook-next-intl@1.2.6(next-intl@3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)): dependencies: - next-intl: 3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + next-intl: 3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) storybook-i18n: 3.1.1 - storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10): + storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10): dependencies: - '@storybook/core': 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + '@storybook/core': 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) optionalDependencies: - prettier: 3.5.3 + prettier: 3.6.2 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10): + storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10): dependencies: - '@storybook/core': 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + '@storybook/core': 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) optionalDependencies: - prettier: 3.5.3 + prettier: 3.6.2 transitivePeerDependencies: - bufferutil - supports-color @@ -19737,13 +20004,13 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 string-width@7.2.0: dependencies: - emoji-regex: 10.4.0 - get-east-asian-width: 1.3.0 - strip-ansi: 7.1.0 + emoji-regex: 10.6.0 + get-east-asian-width: 1.4.0 + strip-ansi: 7.1.2 string.prototype.includes@2.0.1: dependencies: @@ -19812,9 +20079,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.0: + strip-ansi@7.1.2: dependencies: - ansi-regex: 6.1.0 + ansi-regex: 6.2.2 strip-bom-string@1.0.0: {} @@ -19830,47 +20097,45 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-indent@4.0.0: - dependencies: - min-indent: 1.0.1 + strip-indent@4.1.1: {} strip-json-comments@3.1.1: {} strnum@2.1.1: {} - style-loader@3.3.4(webpack@5.99.9(esbuild@0.25.5)): + style-loader@3.3.4(webpack@5.102.1(esbuild@0.25.11)): dependencies: - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) - style-to-js@1.1.16: + style-to-js@1.1.18: dependencies: - style-to-object: 1.0.8 + style-to-object: 1.0.11 - style-to-object@1.0.8: + style-to-object@1.0.11: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(@babel/core@7.27.4)(babel-plugin-macros@3.1.0)(react@18.3.1): + styled-jsx@5.1.1(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 optionalDependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 babel-plugin-macros: 3.1.0 - styled-jsx@5.1.7(@babel/core@7.27.4)(babel-plugin-macros@3.1.0)(react@18.3.1): + styled-jsx@5.1.7(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 optionalDependencies: - '@babel/core': 7.27.4 + '@babel/core': 7.28.4 babel-plugin-macros: 3.1.0 stylis@4.2.0: {} sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/gen-mapping': 0.3.13 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -19896,26 +20161,26 @@ snapshots: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 5.1.0 + css-select: 5.2.2 css-tree: 2.3.1 - css-what: 6.1.0 + css-what: 6.2.2 csso: 5.0.5 picocolors: 1.1.1 - swiper@11.2.8: {} + swiper@11.2.10: {} tailwind-merge@2.6.0: {} - tailwind-variants@0.2.1(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3))): + tailwind-variants@0.2.1(tailwindcss@3.4.18(yaml@2.8.1)): dependencies: tailwind-merge: 2.6.0 - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)) + tailwindcss: 3.4.18(yaml@2.8.1) - tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.18(yaml@2.8.1)): dependencies: - tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)) + tailwindcss: 3.4.18(yaml@2.8.1) - tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)): + tailwindcss@3.4.18(yaml@2.8.1): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -19931,44 +20196,45 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.4 - postcss-import: 15.1.0(postcss@8.5.4) - postcss-js: 4.0.1(postcss@8.5.4) - postcss-load-config: 4.0.2(postcss@8.5.4)(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)) - postcss-nested: 6.2.0(postcss@8.5.4) + postcss: 8.5.6 + postcss-import: 15.1.0(postcss@8.5.6) + postcss-js: 4.1.0(postcss@8.5.6) + postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1) + postcss-nested: 6.2.0(postcss@8.5.6) postcss-selector-parser: 6.1.2 - resolve: 1.22.10 + resolve: 1.22.11 sucrase: 3.35.0 transitivePeerDependencies: - - ts-node + - tsx + - yaml - tapable@2.2.2: {} + tapable@2.3.0: {} tar-stream@1.6.2: dependencies: bl: 1.2.3 buffer-alloc: 1.2.0 - end-of-stream: 1.4.4 + end-of-stream: 1.4.5 fs-constants: 1.0.0 readable-stream: 2.3.8 - to-buffer: 1.1.1 + to-buffer: 1.2.2 xtend: 4.0.2 - terser-webpack-plugin@5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)): + terser-webpack-plugin@5.3.14(esbuild@0.25.11)(webpack@5.102.1(esbuild@0.25.11)): dependencies: - '@jridgewell/trace-mapping': 0.3.25 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 - schema-utils: 4.3.2 + schema-utils: 4.3.3 serialize-javascript: 6.0.2 - terser: 5.40.0 - webpack: 5.99.9(esbuild@0.25.5) + terser: 5.44.0 + webpack: 5.102.1(esbuild@0.25.11) optionalDependencies: - esbuild: 0.25.5 + esbuild: 0.25.11 - terser@5.40.0: + terser@5.44.0: dependencies: - '@jridgewell/source-map': 0.3.6 - acorn: 8.14.1 + '@jridgewell/source-map': 0.3.11 + acorn: 8.15.0 commander: 2.20.3 source-map-support: 0.5.21 @@ -19994,17 +20260,17 @@ snapshots: d3-geo-voronoi: 2.1.0 d3-scale: 4.0.2 delaunator: 5.0.1 - earcut: 3.0.1 + earcut: 3.0.2 three: 0.177.0 three-geojson-geometry@2.1.1(three@0.177.0): dependencies: d3-geo: 3.1.1 d3-interpolate: 3.0.1 - earcut: 3.0.1 + earcut: 3.0.2 three: 0.177.0 - three-globe@2.42.8(three@0.177.0): + three-globe@2.44.1(three@0.177.0): dependencies: '@tweenjs/tween.js': 25.0.0 accessor-fn: 1.5.3 @@ -20016,7 +20282,7 @@ snapshots: d3-scale-chromatic: 3.1.0 data-bind-mapper: 1.0.3 frame-ticker: 1.0.3 - h3-js: 4.2.1 + h3-js: 4.3.0 index-array-by: 1.4.2 kapsule: 1.16.3 three: 0.177.0 @@ -20025,7 +20291,7 @@ snapshots: three-slippy-map-globe: 1.0.3(three@0.177.0) tinycolor2: 1.6.0 - three-render-objects@1.40.2(three@0.177.0): + three-render-objects@1.40.4(three@0.177.0): dependencies: '@tweenjs/tween.js': 25.0.0 accessor-fn: 1.5.3 @@ -20053,17 +20319,15 @@ snapshots: tinycolor2@1.6.0: {} - tinyglobby@0.2.14: + tinyglobby@0.2.15: dependencies: - fdir: 6.4.5(picomatch@4.0.2) - picomatch: 4.0.2 + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 tinyrainbow@1.2.0: {} tinyspy@3.0.2: {} - to-buffer@1.1.1: {} - to-buffer@1.2.2: dependencies: isarray: 2.0.5 @@ -20082,44 +20346,40 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.8.3): + ts-api-utils@1.4.3(typescript@5.9.3): dependencies: - typescript: 5.8.3 - - ts-api-utils@2.1.0(typescript@5.8.3): - dependencies: - typescript: 5.8.3 + typescript: 5.9.3 ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3): + ts-node@10.9.2(@types/node@20.19.23)(typescript@5.9.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.57 - acorn: 8.14.1 + '@types/node': 20.19.23 + acorn: 8.15.0 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.8.3 + typescript: 5.9.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-pnp@1.2.0(typescript@5.8.3): + ts-pnp@1.2.0(typescript@5.9.3): optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 tsconfig-paths-webpack-plugin@4.1.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.18.1 + enhanced-resolve: 5.18.3 tsconfig-paths: 4.2.0 tsconfig-paths@3.15.0: @@ -20139,10 +20399,10 @@ snapshots: tslib@2.8.1: {} - tsutils@3.21.0(typescript@5.8.3): + tsutils@3.21.0(typescript@5.9.3): dependencies: tslib: 1.14.1 - typescript: 5.8.3 + typescript: 5.9.3 tty-browserify@0.0.1: {} @@ -20191,9 +20451,9 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript@5.8.3: {} + typescript@5.9.3: {} - ua-parser-js@1.0.40: {} + ua-parser-js@1.0.41: {} ufo@1.6.1: {} @@ -20215,18 +20475,18 @@ snapshots: uncrypto@0.1.3: {} - undici-types@6.19.8: {} + undici-types@6.21.0: {} unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.1.0 + unicode-property-aliases-ecmascript: 2.2.0 - unicode-match-property-value-ecmascript@2.2.0: {} + unicode-match-property-value-ecmascript@2.2.1: {} - unicode-property-aliases-ecmascript@2.1.0: {} + unicode-property-aliases-ecmascript@2.2.0: {} unified@10.1.2: dependencies: @@ -20254,7 +20514,7 @@ snapshots: dependencies: '@types/unist': 2.0.11 - unist-util-is@6.0.0: + unist-util-is@6.0.1: dependencies: '@types/unist': 3.0.3 @@ -20289,10 +20549,10 @@ snapshots: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.1: + unist-util-visit-parents@6.0.2: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 + unist-util-is: 6.0.1 unist-util-visit@1.4.1: dependencies: @@ -20301,61 +20561,63 @@ snapshots: unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.0 - unist-util-visit-parents: 6.0.1 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 universalify@2.0.1: {} unplugin@1.0.1: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 chokidar: 3.6.0 - webpack-sources: 3.3.2 + webpack-sources: 3.3.3 webpack-virtual-modules: 0.5.0 unplugin@1.16.1: dependencies: - acorn: 8.14.1 + acorn: 8.15.0 webpack-virtual-modules: 0.6.2 - unrs-resolver@1.7.9: + unrs-resolver@1.11.1: dependencies: - napi-postinstall: 0.2.4 + napi-postinstall: 0.3.4 optionalDependencies: - '@unrs/resolver-binding-darwin-arm64': 1.7.9 - '@unrs/resolver-binding-darwin-x64': 1.7.9 - '@unrs/resolver-binding-freebsd-x64': 1.7.9 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.9 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.9 - '@unrs/resolver-binding-linux-arm64-gnu': 1.7.9 - '@unrs/resolver-binding-linux-arm64-musl': 1.7.9 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.9 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.9 - '@unrs/resolver-binding-linux-riscv64-musl': 1.7.9 - '@unrs/resolver-binding-linux-s390x-gnu': 1.7.9 - '@unrs/resolver-binding-linux-x64-gnu': 1.7.9 - '@unrs/resolver-binding-linux-x64-musl': 1.7.9 - '@unrs/resolver-binding-wasm32-wasi': 1.7.9 - '@unrs/resolver-binding-win32-arm64-msvc': 1.7.9 - '@unrs/resolver-binding-win32-ia32-msvc': 1.7.9 - '@unrs/resolver-binding-win32-x64-msvc': 1.7.9 - - unstorage@1.16.0(idb-keyval@6.2.2): + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + unstorage@1.17.1(idb-keyval@6.2.2): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.3 + h3: 1.15.4 lru-cache: 10.4.3 - node-fetch-native: 1.6.6 + node-fetch-native: 1.6.7 ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: idb-keyval: 6.2.2 - update-browserslist-db@1.1.3(browserslist@4.25.0): + update-browserslist-db@1.1.3(browserslist@4.26.3): dependencies: - browserslist: 4.25.0 + browserslist: 4.26.3 escalade: 3.2.0 picocolors: 1.1.1 @@ -20378,7 +20640,7 @@ snapshots: use-intl@3.26.5(react@18.3.1): dependencies: '@formatjs/fast-memoize': 2.2.7 - intl-messageformat: 10.7.16 + intl-messageformat: 10.7.18 react: 18.3.1 use-isomorphic-layout-effect@1.2.1(@types/react@18.2.57)(react@18.3.1): @@ -20403,7 +20665,7 @@ snapshots: dependencies: react: 18.3.1 - use-sync-external-store@1.5.0(react@18.3.1): + use-sync-external-store@1.6.0(react@18.3.1): dependencies: react: 18.3.1 @@ -20422,7 +20684,7 @@ snapshots: dependencies: inherits: 2.0.4 is-arguments: 1.2.0 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-typed-array: 1.1.15 which-typed-array: 1.1.19 @@ -20445,7 +20707,7 @@ snapshots: vaul@1.1.2(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -20455,14 +20717,14 @@ snapshots: vfile-matter@5.0.1: dependencies: vfile: 6.0.3 - yaml: 2.8.0 + yaml: 2.8.1 vfile-message@3.1.4: dependencies: '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 - vfile-message@4.0.2: + vfile-message@4.0.3: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 @@ -20477,11 +20739,11 @@ snapshots: vfile@6.0.3: dependencies: '@types/unist': 3.0.3 - vfile-message: 4.0.2 + vfile-message: 4.0.3 victory-vendor@36.9.2: dependencies: - '@types/d3-array': 3.2.1 + '@types/d3-array': 3.2.2 '@types/d3-ease': 3.0.2 '@types/d3-interpolate': 3.0.4 '@types/d3-scale': 4.0.9 @@ -20496,35 +20758,52 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - viem@2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + abitype: 1.0.8(typescript@5.9.3)(zod@4.1.12) isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.7(typescript@5.8.3)(zod@3.22.4) + ox: 0.6.7(typescript@5.9.3)(zod@4.1.12) ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4): + dependencies: + '@noble/curves': 1.9.1 + '@noble/hashes': 1.8.0 + '@scure/bip32': 1.7.0 + '@scure/bip39': 1.6.0 + abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.9.6(typescript@5.9.3)(zod@3.22.4) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + optionalDependencies: + typescript: 5.9.3 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): + viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) - isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.7.1(typescript@5.8.3)(zod@3.22.4) - ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) + abitype: 1.1.0(typescript@5.9.3)(zod@4.1.12) + isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.9.6(typescript@5.9.3)(zod@4.1.12) + ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20532,16 +20811,16 @@ snapshots: vm-browserify@1.1.2: {} - wagmi@2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): + wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12): dependencies: - '@tanstack/react-query': 5.80.2(react@18.3.1) - '@wagmi/connectors': 5.8.3(@types/react@18.2.57)(@wagmi/core@2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) - '@wagmi/core': 2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@tanstack/react-query': 5.90.5(react@18.3.1) + '@wagmi/connectors': 6.1.0(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))(zod@4.1.12) + '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) react: 18.3.1 use-sync-external-store: 1.4.0(react@18.3.1) - viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) optionalDependencies: - typescript: 5.8.3 + typescript: 5.9.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -20558,6 +20837,7 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' + - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -20582,7 +20862,7 @@ snapshots: webpack-bundle-analyzer@4.10.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.14.1 + acorn: 8.15.0 acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 @@ -20598,15 +20878,15 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@6.1.3(webpack@5.99.9(esbuild@0.25.5)): + webpack-dev-middleware@6.1.3(webpack@5.102.1(esbuild@0.25.11)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.3.2 + schema-utils: 4.3.3 optionalDependencies: - webpack: 5.99.9(esbuild@0.25.5) + webpack: 5.102.1(esbuild@0.25.11) webpack-hot-middleware@2.26.1: dependencies: @@ -20614,38 +20894,39 @@ snapshots: html-entities: 2.6.0 strip-ansi: 6.0.1 - webpack-sources@3.3.2: {} + webpack-sources@3.3.3: {} webpack-virtual-modules@0.5.0: {} webpack-virtual-modules@0.6.2: {} - webpack@5.99.9(esbuild@0.25.5): + webpack@5.102.1(esbuild@0.25.11): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.7 + '@types/estree': 1.0.8 '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.14.1 - browserslist: 4.25.0 + acorn: 8.15.0 + acorn-import-phases: 1.0.4(acorn@8.15.0) + browserslist: 4.26.3 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.1 + enhanced-resolve: 5.18.3 es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.0 + loader-runner: 4.3.1 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 4.3.2 - tapable: 2.2.2 - terser-webpack-plugin: 5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)) + schema-utils: 4.3.3 + tapable: 2.3.0 + terser-webpack-plugin: 5.3.14(esbuild@0.25.11)(webpack@5.102.1(esbuild@0.25.11)) watchpack: 2.4.4 - webpack-sources: 3.3.2 + webpack-sources: 3.3.3 transitivePeerDependencies: - '@swc/core' - esbuild @@ -20672,7 +20953,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.0 + is-generator-function: 1.1.2 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 @@ -20719,15 +21000,15 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 5.1.2 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 - wrap-ansi@9.0.0: + wrap-ansi@9.0.2: dependencies: - ansi-styles: 6.2.1 + ansi-styles: 6.2.3 string-width: 7.2.0 - strip-ansi: 7.1.0 + strip-ansi: 7.1.2 wrappy@1.0.2: {} @@ -20746,7 +21027,7 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 @@ -20770,11 +21051,11 @@ snapshots: dependencies: javascript-stringify: 2.1.0 loader-utils: 2.0.4 - yaml: 2.8.0 + yaml: 2.8.1 yaml@1.10.2: {} - yaml@2.8.0: {} + yaml@2.8.1: {} yargs-parser@18.1.3: dependencies: @@ -20808,10 +21089,24 @@ snapshots: zod@3.22.4: {} + zod@4.1.12: {} + zustand@5.0.0(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)): optionalDependencies: '@types/react': 18.2.57 react: 18.3.1 use-sync-external-store: 1.4.0(react@18.3.1) + zustand@5.0.3(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)): + optionalDependencies: + '@types/react': 18.2.57 + react: 18.3.1 + use-sync-external-store: 1.4.0(react@18.3.1) + + zustand@5.0.8(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)): + optionalDependencies: + '@types/react': 18.2.57 + react: 18.3.1 + use-sync-external-store: 1.4.0(react@18.3.1) + zwitch@2.0.4: {} diff --git a/public/content/developers/docs/nodes-and-clients/client-diversity/index.md b/public/content/developers/docs/nodes-and-clients/client-diversity/index.md index b5d6daa0e10..243f367bfbc 100644 --- a/public/content/developers/docs/nodes-and-clients/client-diversity/index.md +++ b/public/content/developers/docs/nodes-and-clients/client-diversity/index.md @@ -41,12 +41,35 @@ There is also a human cost to having majority clients. It puts excess strain and ## Current client diversity {#current-client-diversity} -![Pie chart showing client diversity](./client-diversity.png) -_Diagram data from [ethernodes.org](https://ethernodes.org) and [clientdiversity.org](https://clientdiversity.org/)_ - -The two pie charts above show snapshots of the current client diversity for the execution and consensus layers (at time of writing in January 2022). The execution layer is overwhelmingly dominated by [Geth](https://geth.ethereum.org/), with [Open Ethereum](https://openethereum.github.io/) a distant second, [Erigon](https://github.com/ledgerwatch/erigon) third and [Nethermind](https://nethermind.io/) fourth, with other clients comprising less than 1 % of the network. The most commonly used client on the consensus layer - [Prysm](https://prysmaticlabs.com/#projects) - is not as dominant as Geth but still represents over 60% of the network. [Lighthouse](https://lighthouse.sigmaprime.io/) and [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) make up ~20% and ~14% respectively, and other clients are rarely used. - -The execution layer data were obtained from [Ethernodes](https://ethernodes.org) on 23-Jan-2022. Data for consensus clients was obtained from [Michael Sproul](https://github.com/sigp/blockprint). Consensus client data is more difficult to obtain because the consensus layer clients do not always have unambiguous traces that can be used to identify them. The data was generated using a classification algorithm that sometimes confuses some of the minority clients (see [here](https://twitter.com/sproulM_/status/1440512518242197516) for more details). In the diagram above, these ambiguous classifications are treated with an either/or label (e.g., Nimbus/Teku). Nevertheless, it is clear that the majority of the network is running Prysm. The data is a snapshot over a fixed set of blocks (in this case Beacon blocks in slots 2048001 to 2164916) and Prysm's dominance has sometimes been higher, exceeding 68%. Despite only being snapshots, the values in the diagram provide a good general sense of the current state of client diversity. + + + + + + +The two pie charts above show snapshots of the current client diversity for the execution and consensus layers (at time of writing in October 2025). Client diversity has improved over the years, and the execution layer has seen a reduction in the domination by [Geth](https://geth.ethereum.org/), with [Nethermind](https://www.nethermind.io/nethermind-client) a close second, [Besu](https://besu.hyperledger.org/) third and [Erigon](https://github.com/ledgerwatch/erigon) fourth, with other clients comprising less than 3 % of the network. The most commonly used client on the consensus layer - [Lighthouse](https://lighthouse.sigmaprime.io/) - is quite close with the second most used.[Prysm](https://prysmaticlabs.com/#projects) and [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) make up ~31% and ~14% respectively, and other clients are rarely used. + +The execution layer data were obtained from [supermajority.info](https://supermajority.info/) on 22-Oct-2025. Data for consensus clients was obtained from [Michael Sproul](https://github.com/sigp/blockprint). Consensus client data is more difficult to obtain because the consensus layer clients do not always have unambiguous traces that can be used to identify them. The data was generated using a classification algorithm that sometimes confuses some of the minority clients (see [here](https://twitter.com/sproulM_/status/1440512518242197516) for more details). In the diagram above, these ambiguous classifications are treated with an either/or label (e.g. Nimbus/Teku). Nevertheless, it is clear that the majority of the network is running Prysm. Despite only being snapshots, the values in the diagram provide a good general sense of the current state of client diversity. Up to date client diversity data for the consensus layer is now available at [clientdiversity.org](https://clientdiversity.org/). diff --git a/src/components/ClientDiversityChart/index.tsx b/src/components/ClientDiversityChart/index.tsx new file mode 100644 index 00000000000..822d51f8c96 --- /dev/null +++ b/src/components/ClientDiversityChart/index.tsx @@ -0,0 +1,27 @@ +"use client" + +import React from "react" +import type { ReactNode } from "react" + +import Translation from "../Translation" + +interface ClientDiversityChartProps { + children: ReactNode +} + +const ClientDiversityChart = ({ children }: ClientDiversityChartProps) => { + return ( +
+
{children}
+ +
+ +
+
+ ) +} + +export default ClientDiversityChart diff --git a/src/components/MdComponents/index.tsx b/src/components/MdComponents/index.tsx index f59fd908f34..27c47b76039 100644 --- a/src/components/MdComponents/index.tsx +++ b/src/components/MdComponents/index.tsx @@ -4,6 +4,7 @@ import type { ChildOnlyProp } from "@/lib/types" import ContributorsQuizBanner from "@/components/Banners/ContributorsQuizBanner" import Card from "@/components/Card" +import ClientDiversityChart from "@/components/ClientDiversityChart" import BrowseApps from "@/components/Content/what-are-apps/BrowseApps" import WhatAreAppsStories from "@/components/Content/what-are-apps/WhatAreAppsStories" import Contributors from "@/components/Contributors" @@ -17,6 +18,7 @@ import MarkdownImage from "@/components/Image/MarkdownImage" import IssuesList from "@/components/IssuesList" import LocaleDateTime from "@/components/LocaleDateTime" import MainArticle from "@/components/MainArticle" +import { PieChart } from "@/components/PieChart" import { StandaloneQuizWidget } from "@/components/Quiz/QuizWidget" import TooltipLink from "@/components/TooltipLink" import { ButtonLink } from "@/components/ui/buttons/Button" @@ -165,6 +167,7 @@ export const ContentContainer = (props: ComponentProps<"article">) => { export const reactComponents = { ...AlertComponents, BrowseApps, + ClientDiversityChart, ButtonLink, Card, ContentContainer, @@ -177,6 +180,7 @@ export const reactComponents = { FeaturedText, GlossaryTooltip, Page, + PieChart, QuizWidget: StandaloneQuizWidget, IssuesList, Tag, diff --git a/src/components/PieChart/index.tsx b/src/components/PieChart/index.tsx new file mode 100644 index 00000000000..69927c07375 --- /dev/null +++ b/src/components/PieChart/index.tsx @@ -0,0 +1,253 @@ +"use client" + +import { TrendingUp } from "lucide-react" +import { + Cell, + Legend, + Pie, + PieChart as RechartsPieChart, + ResponsiveContainer, + type TooltipProps, +} from "recharts" +import type { Formatter } from "recharts/types/component/DefaultLegendContent" + +import { + Card, + CardContent, + CardDescription, + CardFooter, + CardHeader, + CardTitle, +} from "@/components/ui/card" +import { + ChartConfig, + ChartContainer, + ChartTooltip, +} from "@/components/ui/chart" + +type PieChartDataPoint = { name: string; value: number } + +/** + * PieChartProps defines the properties for the PieChart component. + * + * @property {PieChartDataPoint[]} data - The data to be displayed in the chart. Each object should have a `name` and `value` property. + * @property {string} [title] - The title of the chart. + * @property {string} [description] - The description of the chart. + * @property {string} [footerText] - The footer text of the chart. + * @property {string} [footerSubText] - The footer subtext of the chart. + * @property {boolean} [showPercentage=true] - Whether to show percentage values in legend and tooltips. + * @property {number} [minSlicePercentage=1] - Minimum percentage to show individual slices (smaller values grouped as "Other"). + */ +type PieChartProps = { + data: PieChartDataPoint[] + title?: string + description?: string + footerText?: string + footerSubText?: string + showPercentage?: boolean + minSlicePercentage?: number +} + +const defaultChartConfig = { + value: { + label: "Value", + color: "hsl(var(--accent-a))", + }, +} satisfies ChartConfig + +const COLORS = [ + "hsla(var(--accent-a))", + "hsla(var(--accent-b))", + "hsla(var(--accent-c))", + "hsla(var(--accent-a-hover))", + "hsla(var(--accent-b-hover))", + "hsla(var(--accent-c-hover))", +] + +const generateColor = (index: number): string => { + if (index < COLORS.length) { + return COLORS[index] + } + const hue = (index * 137.508) % 360 + const saturation = 70 + (index % 2) * 15 + const lightness = 50 + (index % 3) * 8 + return `hsl(${hue}, ${saturation}%, ${lightness}%)` +} + +// Utility function to validate and process data +const processData = ( + data: PieChartDataPoint[], + minSlicePercentage: number = 1 +): PieChartDataPoint[] => { + const nonZeroData = data.filter((item) => item.value > 0) + + const total = nonZeroData.reduce((sum, item) => sum + item.value, 0) + + if (total === 0) return [] + + const mainItems = nonZeroData.filter( + (item) => (item.value / total) * 100 >= minSlicePercentage + ) + const smallItems = nonZeroData.filter( + (item) => (item.value / total) * 100 < minSlicePercentage + ) + + // Group small items into "Other" if there are any + const processedData = [...mainItems] + if (smallItems.length > 0) { + const otherValue = smallItems.reduce((sum, item) => sum + item.value, 0) + processedData.push({ name: "Other", value: otherValue }) + } + + return processedData +} + +export function PieChart({ + data, + title, + description, + footerText, + footerSubText, + showPercentage = true, + minSlicePercentage = 0, +}: PieChartProps) { + const processedData = processData(data, minSlicePercentage) + + if (processedData.length === 0) { + return ( + + + {title && {title}} + {description && {description}} + + +

No data available

+
+
+ ) + } + + // Calculate total for percentage display + const total = processedData.reduce((sum, item) => sum + item.value, 0) + + // Function to calculate optimal chart dimensions based on data size and screen + const getChartDimensions = () => { + const dataCount = processedData.length + const baseHeight = + dataCount <= 4 ? 320 : Math.min(380, 280 + dataCount * 15) + + return { + height: baseHeight, + outerRadius: Math.max(50, Math.min(80, 400 / Math.max(6, dataCount))), + cx: dataCount <= 3 ? "40%" : dataCount <= 5 ? "35%" : "30%", + } + } + + const dimensions = getChartDimensions() + + const legendFormatter: Formatter = (label: string, { payload }) => { + const numeric = typeof payload?.value === "number" ? payload.value : 0 + const percentage = ((numeric / total) * 100).toFixed(1) + + const isSmallScreen = + typeof window !== "undefined" ? window.innerWidth < 640 : false + const maxLength = isSmallScreen ? 10 : 15 + const displayName = + label.length > maxLength ? `${label.substring(0, maxLength)}...` : label + + return ( + + {displayName} {showPercentage && `(${percentage}%)`} + + ) + } + + // Custom tooltip content + const customTooltipContent = ({ + active, + payload, + }: TooltipProps) => { + if (!active || !payload || !payload.length) return null + + const [data] = payload + + if (typeof data.value !== "number") return null + + const percentage = ((data.value / total) * 100).toFixed(1) + + return ( +
+

{data.name}

+

+ {showPercentage ? `${percentage}%` : data.value} +

+
+ ) + } + + return ( + + + {title && {title}} + {description && {description}} + + + + + + + + + + + + {processedData.map((_, i) => ( + + ))} + + + + + + + {(footerText || footerSubText) && ( + +
+
+ {footerText && ( +
+ {footerText} +
+ )} + {footerSubText && ( +
+ {footerSubText} +
+ )} +
+
+
+ )} +
+ ) +} diff --git a/src/intl/en/page-developers-docs.json b/src/intl/en/page-developers-docs.json index c93471c904e..04d058e133b 100644 --- a/src/intl/en/page-developers-docs.json +++ b/src/intl/en/page-developers-docs.json @@ -151,5 +151,6 @@ "back-to-top": "Back to top", "banner-page-incomplete": "This page is incomplete and we'd love your help. Edit this page and add anything that you think might be useful to others.", "next": "Next", - "previous": "Previous" + "previous": "Previous", + "client-diversity-chart-disclaimer": "This diagram may be outdated — go to ethernodes.org and clientdiversity.org for up-to-date information." } From 4b619b44c5ba993921c734b19627a601a7e3e7e7 Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Wed, 22 Oct 2025 07:43:12 -0600 Subject: [PATCH 227/326] test --- app/[locale]/page-jsonld.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/app/[locale]/page-jsonld.tsx b/app/[locale]/page-jsonld.tsx index bbc94dd42af..4d40498b033 100644 --- a/app/[locale]/page-jsonld.tsx +++ b/app/[locale]/page-jsonld.tsx @@ -64,7 +64,6 @@ export default async function IndexPageJsonLD({ }, }, } - // JSON-LD for ethereum.org as an organization const organizationJsonLd = { "@context": "https://schema.org", From 59a50d88e5027a3466448567496170e77e1bc709 Mon Sep 17 00:00:00 2001 From: Dmitry <98899785+mdqst@users.noreply.github.com> Date: Wed, 22 Oct 2025 20:51:29 +0300 Subject: [PATCH 228/326] docs: update outdated link to attest.org --- public/content/decentralized-identity/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/decentralized-identity/index.md b/public/content/decentralized-identity/index.md index 166780609cd..9fad9b953ba 100644 --- a/public/content/decentralized-identity/index.md +++ b/public/content/decentralized-identity/index.md @@ -160,7 +160,7 @@ There are many ambitious projects using Ethereum as a foundation for decentraliz - **[Ethereum Name Service (ENS)](https://ens.domains/)** - _A decentralized naming system for onchain, machine-readable identifiers, like, Ethereum wallet addresses, content hashes, and metadata._ - **[Sign in with Ethereum (SIWE)](https://siwe.xyz/)** - _Open standard for authentication with Ethereum accounts._ - **[SpruceID](https://www.spruceid.com/)** - _A decentralized identity project which allows users to control digital identity with Ethereum accounts and ENS profiles instead of relying on third-party services._ -- **[Ethereum Attestation Service (EAS)](https://attest.sh/)** - _A decentralized ledger/protocol for making onchain or offchain attestations about anything._ +- **[Ethereum Attestation Service (EAS)](https://attest.org/)** - _A decentralized ledger/protocol for making onchain or offchain attestations about anything._ - **[Proof of Humanity](https://www.proofofhumanity.id)** - _Proof of Humanity (or PoH) is a social identity verification system built on Ethereum._ - **[BrightID](https://www.brightid.org/)** - _A decentralized, open-source social identity network seeking to reform identity verification through the creation and analysis of a social graph._ - **[walt.id](https://walt.id)** — _Open source decentralized identity and wallet infrastructure that enables developers and organizations to leverage self-sovereign identity and NFTs/SBTs._ From 5d954deca3f54f5f9e910ed54d7f305036bacdc9 Mon Sep 17 00:00:00 2001 From: wizard <112275929+famouswizard@users.noreply.github.com> Date: Thu, 23 Oct 2025 11:14:21 +0300 Subject: [PATCH 229/326] docs: Fixed outdated docs links --- .../content/developers/docs/apis/backend/index.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/public/content/developers/docs/apis/backend/index.md b/public/content/developers/docs/apis/backend/index.md index d1e17d5f1bd..045965a5e16 100644 --- a/public/content/developers/docs/apis/backend/index.md +++ b/public/content/developers/docs/apis/backend/index.md @@ -25,7 +25,7 @@ These libraries abstract away much of the complexity of interacting directly wit **Alchemy -** **_Ethereum Development Platform._** - [alchemy.com](https://www.alchemy.com/) -- [Documentation](https://docs.alchemy.com/) +- [Documentation](https://www.alchemy.com/docs/) - [GitHub](https://github.com/alchemyplatform) - [Discord](https://discord.com/invite/alchemyplatform) @@ -61,7 +61,7 @@ These libraries abstract away much of the complexity of interacting directly wit **GetBlock-** **_Blockchain-as-a-service for Web3 development_** - [GetBlock.io](https://getblock.io/) -- [Documentation](https://getblock.io/docs/) +- [Documentation](https://docs.getblock.io/) **Infura -** **_The Ethereum API as a service._** @@ -77,7 +77,7 @@ These libraries abstract away much of the complexity of interacting directly wit **NOWNodes - _Full Nodes and Block Explorers._** - [NOWNodes.io](https://nownodes.io/) -- [Documentation](https://documenter.getpostman.com/view/13630829/TVmFkLwy#intro) +- [Documentation](https://nownodes.gitbook.io/documentation) **QuickNode -** **_Blockchain Infrastructure as a Service._** @@ -114,7 +114,7 @@ These libraries abstract away much of the complexity of interacting directly wit **Python Tooling -** **_Variety of libraries for Ethereum interaction via Python._** -- [py.ethereum.org](https://python.ethereum.org/) +- [py.ethereum.org](https://snakecharmers.ethereum.org/) - [web3.py GitHub](https://github.com/ethereum/web3.py) - [web3.py Chat](https://gitter.im/ethereum/web3.py) @@ -152,8 +152,8 @@ These libraries abstract away much of the complexity of interacting directly wit **Coinbase Cloud Node -** **_Blockchain Infrastructure API._** -- [Coinbase Cloud Node](https://www.coinbase.com/cloud) -- [Documentation](https://docs.cloud.coinbase.com/) +- [Coinbase Cloud Node](https://www.coinbase.com/en-nl/developer-platform) +- [Documentation](https://docs.cdp.coinbase.com/) **DataHub by Figment -** **_Web3 API services with Ethereum Mainnet and testnets._** @@ -165,7 +165,7 @@ These libraries abstract away much of the complexity of interacting directly wit - [moralis.io](https://moralis.io) - [Documentation](https://docs.moralis.io/) - [GitHub](https://github.com/MoralisWeb3) -- [Discord](https://moralis.io/joindiscord/) +- [Discord](https://discord.com/invite/s3UfDvXQTc) - [Forum](https://forum.moralis.io/) **NFTPort -** **_Ethereum Data and Mint APIs._** From 7c676091e430ec5c9ee0d7e238b42cbc4a092f2a Mon Sep 17 00:00:00 2001 From: Wesley <25974464+wslyvh@users.noreply.github.com> Date: Thu, 23 Oct 2025 13:37:53 +0200 Subject: [PATCH 230/326] Update contributors Wesley --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ffea1e50c87..04e749f4aa3 100644 --- a/README.md +++ b/README.md @@ -399,7 +399,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Yaz Khoury
Yaz Khoury

🖋 Yos Riady
Yos Riady

🖋 Andrew Cohen
Andrew Cohen

🐛 - Wesley van Heije
Wesley van Heije

🖋 🚇 + Wesley
Wesley

🖋 🚇 gr0uch0dev
gr0uch0dev

🖋 From f6479ffd95dac69340a05c0f73aa4eaf85b125d8 Mon Sep 17 00:00:00 2001 From: Lewis Chan Date: Thu, 23 Oct 2025 19:57:35 +0800 Subject: [PATCH 231/326] fix: rephrase meaning of attestations,signature,beacon_block_root(#16503) --- .../content/developers/docs/blocks/index.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/public/content/developers/docs/blocks/index.md b/public/content/developers/docs/blocks/index.md index 28e5bff918a..d8ca7bd8db1 100644 --- a/public/content/developers/docs/blocks/index.md +++ b/public/content/developers/docs/blocks/index.md @@ -56,8 +56,8 @@ The block `body` contains several fields of its own: | `eth1_data` | information about the deposit contract | | `graffiti` | arbitrary data used to tag blocks | | `proposer_slashings` | list of validators to be slashed | -| `attester_slashings` | list of attesters to be slashed | -| `attestations` | list of attestations in favor of the current block | +| `attester_slashings` | list of attesters to be slashed | +| `attestations` | list of attestations made against previous slots | | `deposits` | list of new deposits to the deposit contract | | `voluntary_exits` | list of validators exiting the network | | `sync_aggregate` | subset of validators used to serve light clients | @@ -65,21 +65,21 @@ The block `body` contains several fields of its own: The `attestations` field contains a list of all the attestations in the block. Attestations have their own data type that contains several pieces of data. Each attestation contains: -| Field | Description | -| :----------------- | :---------------------------------------------------------- | -| `aggregation_bits` | a list of which validators participated in this attestation | -| `data` | a container with multiple subfields | -| `signature` | aggregate signature of all attesting validators | +| Field | Description | +| :----------------- | :---------------------------------------------------------- | +| `aggregation_bits` | a list of which validators participated in this attestation | +| `data` | a container with multiple subfields | +| `signature` | aggregate signature of a set of validators against `data` part | The `data` field in the `attestation` contains the following: -| Field | Description | -| :------------------ | :------------------------------------------------------- | -| `slot` | the slot the attestation relates to | -| `index` | indices for attesting validators | -| `beacon_block_root` | the root hash of the Beacon block containing this object | -| `source` | the last justified checkpoint | -| `target` | the latest epoch boundary block | +| Field | Description | +| :------------------ | :------------------------------------------------------- | +| `slot` | the slot the attestation relates to | +| `index` | indices for attesting validators | +| `beacon_block_root` | the root hash of the Beacon block seen as the head of the chain | +| `source` | the last justified checkpoint | +| `target` | the latest epoch boundary block | Executing the transactions in the `execution_payload` updates the global state. All clients re-execute the transactions in the `execution_payload` to ensure the new state matches that in the new block `state_root` field. This is how clients can tell that a new block is valid and safe to add to their blockchain. The `execution payload` itself is an object with several fields. There is also an `execution_payload_header` that contains important summary information about the execution data. These data structures are organized as follows: From 1ac4df826de4df70d962e23fbd9e2510aeffebea Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 23 Oct 2025 10:54:50 -0700 Subject: [PATCH 232/326] fix: use relative internal links --- public/content/whitepaper/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/whitepaper/index.md b/public/content/whitepaper/index.md index a6374ee6322..800ad0eba5d 100644 --- a/public/content/whitepaper/index.md +++ b/public/content/whitepaper/index.md @@ -515,8 +515,8 @@ The concept of an arbitrary state transition function as implemented by the Ethe 16. [GHOST](https://eprint.iacr.org/2013/881.pdf) 17. [StorJ and Autonomous Agents, Jeff Garzik](http://garzikrants.blogspot.ca/2013/01/storj-and-bitcoin-autonomous-agents.html) 18. [Mike Hearn on Smart Property at Turing Festival](https://www.youtube.com/watch?v=MVyv4t0OKe4) -19. [Ethereum RLP](https://ethereum.org/developers/docs/data-structures-and-encoding/rlp/) -20. [Ethereum Merkle Patricia trees](https://ethereum.org/ru/developers/docs/data-structures-and-encoding/patricia-merkle-trie/) +19. [Ethereum RLP](/developers/docs/data-structures-and-encoding/rlp/) +20. [Ethereum Merkle Patricia trees](/developers/docs/data-structures-and-encoding/patricia-merkle-trie/) 21. [Peter Todd on Merkle sum trees](https://web.archive.org/web/20140623061815/http://sourceforge.net/p/bitcoin/mailman/message/31709140/) _For history of the whitepaper, see [this wiki](https://web.archive.org/web/20250427212319/https://github.com/ethereum/wiki/blob/old-before-deleting-all-files-go-to-wiki-wiki-instead/old-whitepaper-for-historical-reference.md)._ From b136015803e4ff356ccb0916f20d28ecafde7ef9 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 23 Oct 2025 11:00:38 -0700 Subject: [PATCH 233/326] revert: pnpm-lock.yaml changes --- pnpm-lock.yaml | 7703 +++++++++++++++++++++++------------------------- 1 file changed, 3704 insertions(+), 3999 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bb51ae09fd4..ff917f1717c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -10,28 +10,28 @@ importers: dependencies: '@aws-sdk/client-ses': specifier: ^3.859.0 - version: 3.914.0 + version: 3.859.0 '@crowdin/crowdin-api-client': specifier: ^1.25.0 - version: 1.48.3 + version: 1.44.0 '@docsearch/react': specifier: ^3.5.2 - version: 3.9.0(@algolia/client-search@5.40.1)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) + version: 3.9.0(@algolia/client-search@5.25.0)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3) '@hookform/resolvers': specifier: ^3.8.0 - version: 3.10.0(react-hook-form@7.65.0(react@18.3.1)) + version: 3.10.0(react-hook-form@7.57.0(react@18.3.1)) '@next/bundle-analyzer': specifier: ^14.2.5 - version: 14.2.33(bufferutil@4.0.9)(utf-8-validate@5.0.10) + version: 14.2.29(bufferutil@4.0.9)(utf-8-validate@5.0.10) '@radix-ui/react-accordion': specifier: ^1.2.0 - version: 1.2.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-avatar': specifier: ^1.1.2 version: 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-checkbox': specifier: ^1.1.1 - version: 1.3.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.3.2(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collapsible': specifier: ^1.1.12 version: 1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -40,16 +40,16 @@ importers: version: 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-dialog': specifier: ^1.1.1 - version: 1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-dropdown-menu': specifier: ^2.1.1 - version: 2.1.16(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-navigation-menu': specifier: ^1.2.0 - version: 1.2.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.13(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-popover': specifier: ^1.1.1 - version: 1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': specifier: ^1.1.1 version: 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -58,40 +58,40 @@ importers: version: 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-radio-group': specifier: ^1.2.0 - version: 1.3.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.3.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-scroll-area': specifier: ^1.2.2 - version: 1.2.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-select': specifier: ^2.1.1 - version: 2.2.6(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.2.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': specifier: ^1.2.0 version: 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-switch': specifier: ^1.1.0 - version: 1.2.6(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-tabs': specifier: ^1.1.0 - version: 1.1.13(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-tooltip': specifier: ^1.1.2 - version: 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-visually-hidden': specifier: ^1.1.0 version: 1.2.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@rainbow-me/rainbowkit': specifier: ^2.2.3 - version: 2.2.9(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)) + version: 2.2.5(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(wagmi@2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)) '@sentry/nextjs': specifier: ^10.5.0 - version: 10.21.0(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.102.1(esbuild@0.25.11)) + version: 10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.99.9(esbuild@0.25.5)) '@socialgouv/matomo-next': specifier: ^1.8.0 - version: 1.10.0(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 1.9.2(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@tanstack/react-query': specifier: ^5.66.7 - version: 5.90.5(react@18.3.1) + version: 5.80.2(react@18.3.1) '@tanstack/react-table': specifier: ^8.19.3 version: 8.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -106,16 +106,16 @@ importers: version: 0.177.0 '@wagmi/core': specifier: ^2.17.3 - version: 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) + version: 2.17.3(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)) canvas-confetti: specifier: ^1.9.3 version: 1.9.3 chart.js: specifier: ^4.4.2 - version: 4.5.1 + version: 4.4.9 chartjs-plugin-datalabels: specifier: ^2.2.0 - version: 2.2.0(chart.js@4.5.1) + version: 2.2.0(chart.js@4.4.9) class-variance-authority: specifier: ^0.7.0 version: 0.7.1 @@ -151,16 +151,16 @@ importers: version: 0.516.0(react@18.3.1) next: specifier: ^14.2.32 - version: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-intl: specifier: ^3.26.3 - version: 3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + version: 3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) next-mdx-remote: specifier: ^5.0.0 - version: 5.0.0(@types/react@18.2.57)(react@18.3.1) + version: 5.0.0(@types/react@18.2.57)(acorn@8.14.1)(react@18.3.1) next-sitemap: specifier: ^4.2.3 - version: 4.2.3(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + version: 4.2.3(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) next-themes: specifier: ^0.3.0 version: 0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -175,7 +175,7 @@ importers: version: 18.3.1 react-chartjs-2: specifier: ^5.2.0 - version: 5.3.0(chart.js@4.5.1)(react@18.3.1) + version: 5.3.0(chart.js@4.4.9)(react@18.3.1) react-dom: specifier: ^18.2.0 version: 18.3.1(react@18.3.1) @@ -184,13 +184,13 @@ importers: version: 2.0.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-globe.gl: specifier: ^2.33.2 - version: 2.36.0(react@18.3.1) + version: 2.33.2(react@18.3.1) react-hook-form: specifier: ^7.52.1 - version: 7.65.0(react@18.3.1) + version: 7.57.0(react@18.3.1) react-lite-youtube-embed: specifier: ^2.4.0 - version: 2.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-select: specifier: 5.8.0 version: 5.8.0(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -199,7 +199,7 @@ importers: version: 1.5.0 recharts: specifier: ^2.13.3 - version: 2.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 2.15.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) remark-gfm: specifier: ^4.0.1 version: 4.0.1 @@ -208,16 +208,16 @@ importers: version: 0.34.3 swiper: specifier: ^11.2.8 - version: 11.2.10 + version: 11.2.8 tailwind-merge: specifier: ^2.3.0 version: 2.6.0 tailwind-variants: specifier: ^0.2.1 - version: 0.2.1(tailwindcss@3.4.18(yaml@2.8.1)) + version: 0.2.1(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3))) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.18(yaml@2.8.1)) + version: 1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3))) three: specifier: ^0.177.0 version: 0.177.0 @@ -229,56 +229,56 @@ importers: version: 1.1.2(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) viem: specifier: ^2.23.3 - version: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + version: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) wagmi: specifier: ^2.14.11 - version: 2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) + version: 2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) yaml-loader: specifier: ^0.8.0 version: 0.8.1 devDependencies: '@chromatic-com/playwright': specifier: ^0.12.4 - version: 0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10) + version: 0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10) '@chromatic-com/storybook': specifier: 1.5.0 - version: 1.5.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10))(react@18.3.1) + version: 1.5.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10))(react@18.3.1) '@netlify/plugin-nextjs': specifier: ^5.12.0 - version: 5.14.3 + version: 5.12.0 '@playwright/test': specifier: ^1.52.0 - version: 1.56.1 + version: 1.53.1 '@storybook/addon-essentials': specifier: 8.6.14 - version: 8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + version: 8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/addon-interactions': specifier: 8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/addon-links': specifier: 8.6.14 - version: 8.6.14(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + version: 8.6.14(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/addon-themes': specifier: 8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/manager-api': specifier: 8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/nextjs': specifier: ^8.6.14 - version: 8.6.14(babel-plugin-macros@3.1.0)(esbuild@0.25.11)(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.9.3)(webpack-hot-middleware@2.26.1)(webpack@5.102.1(esbuild@0.25.11)) + version: 8.6.14(babel-plugin-macros@3.1.0)(esbuild@0.25.5)(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.8.3)(webpack-hot-middleware@2.26.1)(webpack@5.99.9(esbuild@0.25.5)) '@storybook/react': specifier: 8.6.14 - version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) + version: 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) '@storybook/test': specifier: 8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/theming': specifier: ^8.6.14 - version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + version: 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@svgr/webpack': specifier: ^8.1.0 - version: 8.1.0(typescript@5.9.3) + version: 8.1.0(typescript@5.8.3) '@types/decompress': specifier: ^4.2.7 version: 4.2.7 @@ -287,13 +287,13 @@ importers: version: 3.0.4 '@types/lodash': specifier: ^4.17.17 - version: 4.17.20 + version: 4.17.17 '@types/mdast': specifier: ^4.0.4 version: 4.0.4 '@types/node': specifier: ^20.4.2 - version: 20.19.23 + version: 20.17.57 '@types/react': specifier: 18.2.57 version: 18.2.57 @@ -305,40 +305,40 @@ importers: version: 0.4.14 '@typescript-eslint/eslint-plugin': specifier: ^7.18.0 - version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + version: 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/parser': specifier: ^7.18.0 - version: 7.18.0(eslint@8.57.1)(typescript@5.9.3) + version: 7.18.0(eslint@8.57.1)(typescript@5.8.3) autoprefixer: specifier: ^10.4.19 - version: 10.4.21(postcss@8.5.6) + version: 10.4.21(postcss@8.5.4) chromatic: specifier: 12.0.0 - version: 12.0.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)) + version: 12.0.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)) decompress: specifier: ^4.2.1 version: 4.2.1 dotenv: specifier: ^16.5.0 - version: 16.6.1 + version: 16.5.0 eslint: specifier: ^8.57.1 version: 8.57.1 eslint-config-next: specifier: ^14.2.2 - version: 14.2.33(eslint@8.57.1)(typescript@5.9.3) + version: 14.2.29(eslint@8.57.1)(typescript@5.8.3) eslint-config-prettier: specifier: ^9 - version: 9.1.2(eslint@8.57.1) + version: 9.1.0(eslint@8.57.1) eslint-plugin-simple-import-sort: specifier: ^10.0.0 version: 10.0.0(eslint@8.57.1) eslint-plugin-storybook: specifier: 0.8.0 - version: 0.8.0(eslint@8.57.1)(typescript@5.9.3) + version: 0.8.0(eslint@8.57.1)(typescript@5.8.3) eslint-plugin-unused-imports: specifier: ^3.2.0 - version: 3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1) + version: 3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) husky: specifier: ^9.0.11 version: 9.1.7 @@ -362,16 +362,16 @@ importers: version: 4.3.1 postcss: specifier: ^8.4.39 - version: 8.5.6 + version: 8.5.4 prettier: specifier: ^3.3.3 - version: 3.6.2 + version: 3.5.3 prettier-plugin-tailwindcss: specifier: ^0.6.5 - version: 0.6.14(prettier@3.6.2) + version: 0.6.12(prettier@3.5.3) raw-loader: specifier: ^4.0.2 - version: 4.0.2(webpack@5.102.1(esbuild@0.25.11)) + version: 4.0.2(webpack@5.99.9(esbuild@0.25.5)) rehype-slug: specifier: ^6.0.0 version: 6.0.0 @@ -380,22 +380,22 @@ importers: version: 1.0.1 storybook: specifier: 8.6.14 - version: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + version: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) storybook-next-intl: specifier: ^1.2.5 - version: 1.2.6(next-intl@3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)) + version: 1.2.6(next-intl@3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)) tailwindcss: specifier: ^3.4.4 - version: 3.4.18(yaml@2.8.1) + version: 3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)) ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.19.23)(typescript@5.9.3) + version: 10.9.2(@types/node@20.17.57)(typescript@5.8.3) tsconfig-paths-webpack-plugin: specifier: 4.1.0 version: 4.1.0 typescript: specifier: ^5.5.2 - version: 5.9.3 + version: 5.8.3 unified: specifier: ^10.0.0 version: 10.1.2 @@ -408,15 +408,11 @@ importers: packages: - '@adobe/css-tools@4.4.4': - resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==} - - '@adraffy/ens-normalize@1.11.1': - resolution: {integrity: sha512-nhCBV3quEgesuf7c7KYfperqSS14T8bYuvJ8PcLJp6znkZpFc0AuW4qBtr8eKVyPPe/8RSr7sglCWPU5eaxwKQ==} + '@adobe/css-tools@4.4.3': + resolution: {integrity: sha512-VQKMkwriZbaOgVCby1UDY/LDk5fIjhQicCvVPFqfe+69fWaPWydbWJ3wRt59/YzIwda1I81loas3oCoHxnqvdA==} - '@algolia/abtesting@1.6.1': - resolution: {integrity: sha512-wV/gNRkzb7sI9vs1OneG129hwe3Q5zPj7zigz3Ps7M5Lpo2hSorrOnXNodHEOV+yXE/ks4Pd+G3CDFIjFTWhMQ==} - engines: {node: '>= 14.0.0'} + '@adraffy/ens-normalize@1.11.0': + resolution: {integrity: sha512-/3DDPKHqqIqxUULp8yP4zODUY1i+2xvVWsv8A79xGWdCAG+8sb0hRh0Rk2QyOJUnnbyPUAZYcpBuRe3nS2OIUg==} '@algolia/autocomplete-core@1.17.9': resolution: {integrity: sha512-O7BxrpLDPJWWHv/DLA9DRFWs+iY1uOJZkqUwjS5HSZAGcl0hIVCQ97LTLewiZmZ402JYUrun+8NqFP+hCknlbQ==} @@ -438,67 +434,65 @@ packages: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' - '@algolia/client-abtesting@5.40.1': - resolution: {integrity: sha512-cxKNATPY5t+Mv8XAVTI57altkaPH+DZi4uMrnexPxPHODMljhGYY+GDZyHwv9a+8CbZHcY372OkxXrDMZA4Lnw==} + '@algolia/client-abtesting@5.25.0': + resolution: {integrity: sha512-1pfQulNUYNf1Tk/svbfjfkLBS36zsuph6m+B6gDkPEivFmso/XnRgwDvjAx80WNtiHnmeNjIXdF7Gos8+OLHqQ==} engines: {node: '>= 14.0.0'} - '@algolia/client-analytics@5.40.1': - resolution: {integrity: sha512-XP008aMffJCRGAY8/70t+hyEyvqqV7YKm502VPu0+Ji30oefrTn2al7LXkITz7CK6I4eYXWRhN6NaIUi65F1OA==} + '@algolia/client-analytics@5.25.0': + resolution: {integrity: sha512-AFbG6VDJX/o2vDd9hqncj1B6B4Tulk61mY0pzTtzKClyTDlNP0xaUiEKhl6E7KO9I/x0FJF5tDCm0Hn6v5x18A==} engines: {node: '>= 14.0.0'} - '@algolia/client-common@5.40.1': - resolution: {integrity: sha512-gWfQuQUBtzUboJv/apVGZMoxSaB0M4Imwl1c9Ap+HpCW7V0KhjBddqF2QQt5tJZCOFsfNIgBbZDGsEPaeKUosw==} + '@algolia/client-common@5.25.0': + resolution: {integrity: sha512-il1zS/+Rc6la6RaCdSZ2YbJnkQC6W1wiBO8+SH+DE6CPMWBU6iDVzH0sCKSAtMWl9WBxoN6MhNjGBnCv9Yy2bA==} engines: {node: '>= 14.0.0'} - '@algolia/client-insights@5.40.1': - resolution: {integrity: sha512-RTLjST/t+lsLMouQ4zeLJq2Ss+UNkLGyNVu+yWHanx6kQ3LT5jv8UvPwyht9s7R6jCPnlSI77WnL80J32ZuyJg==} + '@algolia/client-insights@5.25.0': + resolution: {integrity: sha512-blbjrUH1siZNfyCGeq0iLQu00w3a4fBXm0WRIM0V8alcAPo7rWjLbMJMrfBtzL9X5ic6wgxVpDADXduGtdrnkw==} engines: {node: '>= 14.0.0'} - '@algolia/client-personalization@5.40.1': - resolution: {integrity: sha512-2FEK6bUomBzEYkTKzD0iRs7Ljtjb45rKK/VSkyHqeJnG+77qx557IeSO0qVFE3SfzapNcoytTofnZum0BQ6r3Q==} + '@algolia/client-personalization@5.25.0': + resolution: {integrity: sha512-aywoEuu1NxChBcHZ1pWaat0Plw7A8jDMwjgRJ00Mcl7wGlwuPt5dJ/LTNcg3McsEUbs2MBNmw0ignXBw9Tbgow==} engines: {node: '>= 14.0.0'} - '@algolia/client-query-suggestions@5.40.1': - resolution: {integrity: sha512-Nju4NtxAvXjrV2hHZNLKVJLXjOlW6jAXHef/CwNzk1b2qIrCWDO589ELi5ZHH1uiWYoYyBXDQTtHmhaOVVoyXg==} + '@algolia/client-query-suggestions@5.25.0': + resolution: {integrity: sha512-a/W2z6XWKjKjIW1QQQV8PTTj1TXtaKx79uR3NGBdBdGvVdt24KzGAaN7sCr5oP8DW4D3cJt44wp2OY/fZcPAVA==} engines: {node: '>= 14.0.0'} - '@algolia/client-search@5.40.1': - resolution: {integrity: sha512-Mw6pAUF121MfngQtcUb5quZVqMC68pSYYjCRZkSITC085S3zdk+h/g7i6FxnVdbSU6OztxikSDMh1r7Z+4iPlA==} + '@algolia/client-search@5.25.0': + resolution: {integrity: sha512-9rUYcMIBOrCtYiLX49djyzxqdK9Dya/6Z/8sebPn94BekT+KLOpaZCuc6s0Fpfq7nx5J6YY5LIVFQrtioK9u0g==} engines: {node: '>= 14.0.0'} - '@algolia/ingestion@1.40.1': - resolution: {integrity: sha512-z+BPlhs45VURKJIxsR99NNBWpUEEqIgwt10v/fATlNxc4UlXvALdOsWzaFfe89/lbP5Bu4+mbO59nqBC87ZM/g==} + '@algolia/ingestion@1.25.0': + resolution: {integrity: sha512-jJeH/Hk+k17Vkokf02lkfYE4A+EJX+UgnMhTLR/Mb+d1ya5WhE+po8p5a/Nxb6lo9OLCRl6w3Hmk1TX1e9gVbQ==} engines: {node: '>= 14.0.0'} - '@algolia/monitoring@1.40.1': - resolution: {integrity: sha512-VJMUMbO0wD8Rd2VVV/nlFtLJsOAQvjnVNGkMkspFiFhpBA7s/xJOb+fJvvqwKFUjbKTUA7DjiSi1ljSMYBasXg==} + '@algolia/monitoring@1.25.0': + resolution: {integrity: sha512-Ls3i1AehJ0C6xaHe7kK9vPmzImOn5zBg7Kzj8tRYIcmCWVyuuFwCIsbuIIz/qzUf1FPSWmw0TZrGeTumk2fqXg==} engines: {node: '>= 14.0.0'} - '@algolia/recommend@5.40.1': - resolution: {integrity: sha512-ehvJLadKVwTp9Scg9NfzVSlBKH34KoWOQNTaN8i1Ac64AnO6iH2apJVSP6GOxssaghZ/s8mFQsDH3QIZoluFHA==} + '@algolia/recommend@5.25.0': + resolution: {integrity: sha512-79sMdHpiRLXVxSjgw7Pt4R1aNUHxFLHiaTDnN2MQjHwJ1+o3wSseb55T9VXU4kqy3m7TUme3pyRhLk5ip/S4Mw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-browser-xhr@5.40.1': - resolution: {integrity: sha512-PbidVsPurUSQIr6X9/7s34mgOMdJnn0i6p+N6Ab+lsNhY5eiu+S33kZEpZwkITYBCIbhzDLOvb7xZD3gDi+USA==} + '@algolia/requester-browser-xhr@5.25.0': + resolution: {integrity: sha512-JLaF23p1SOPBmfEqozUAgKHQrGl3z/Z5RHbggBu6s07QqXXcazEsub5VLonCxGVqTv6a61AAPr8J1G5HgGGjEw==} engines: {node: '>= 14.0.0'} - '@algolia/requester-fetch@5.40.1': - resolution: {integrity: sha512-ThZ5j6uOZCF11fMw9IBkhigjOYdXGXQpj6h4k+T9UkZrF2RlKcPynFzDeRgaLdpYk8Yn3/MnFbwUmib7yxj5Lw==} + '@algolia/requester-fetch@5.25.0': + resolution: {integrity: sha512-rtzXwqzFi1edkOF6sXxq+HhmRKDy7tz84u0o5t1fXwz0cwx+cjpmxu/6OQKTdOJFS92JUYHsG51Iunie7xbqfQ==} engines: {node: '>= 14.0.0'} - '@algolia/requester-node-http@5.40.1': - resolution: {integrity: sha512-H1gYPojO6krWHnUXu/T44DrEun/Wl95PJzMXRcM/szstNQczSbwq6wIFJPI9nyE95tarZfUNU3rgorT+wZ6iCQ==} + '@algolia/requester-node-http@5.25.0': + resolution: {integrity: sha512-ZO0UKvDyEFvyeJQX0gmZDQEvhLZ2X10K+ps6hViMo1HgE2V8em00SwNsQ+7E/52a+YiBkVWX61pJJJE44juDMQ==} engines: {node: '>= 14.0.0'} '@alloc/quick-lru@5.2.0': resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} engines: {node: '>=10'} - '@apm-js-collab/code-transformer@0.8.2': - resolution: {integrity: sha512-YRjJjNq5KFSjDUoqu5pFUWrrsvGOxl6c3bu+uMFc9HNNptZ2rNU/TI2nLw4jnhQNtka972Ee2m3uqbvDQtPeCA==} - - '@apm-js-collab/tracing-hooks@0.3.1': - resolution: {integrity: sha512-Vu1CbmPURlN5fTboVuKMoJjbO5qcq9fA5YXpskx3dXe/zTBvjODFoerw+69rVBlRLrJpwPqSDqEuJDEKIrTldw==} + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} '@aws-crypto/sha256-browser@5.2.0': resolution: {integrity: sha512-AXfN/lGotSQwu6HNcEsIASo7kWXZ5HYWvfOmSNKDsEqC4OashTp8alTmaz+F7TC2L083SFv5RdB+qU3Vs1kZqw==} @@ -513,91 +507,91 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} - '@aws-sdk/client-ses@3.914.0': - resolution: {integrity: sha512-tEiDHopueg/NWBl0nvN4FKavoOK2jbwAVsi1SRgYy8StlKbm77mCDyMNuXKb6TduOyfDjt7ifa6IMDuc2+RHjA==} + '@aws-sdk/client-ses@3.859.0': + resolution: {integrity: sha512-ek+4EfDjSxl5spTuNp/BmViiipmtLWyDqoQZZwGaISiSJA5x1G5kDa28GnO92e+3jcPLjrJY8Q0P/CWrHJz/vQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/client-sso@3.914.0': - resolution: {integrity: sha512-83Xp8Wl7RDWg/iIYL8dmrN9DN7qu7fcUzDC9LyMhDN8cAEACykN/i4Fk45UHRCejL9Sjxu4wsQzxRYp1smQ95g==} + '@aws-sdk/client-sso@3.858.0': + resolution: {integrity: sha512-iXuZQs4KH6a3Pwnt0uORalzAZ5EXRPr3lBYAsdNwkP8OYyoUz5/TE3BLyw7ceEh0rj4QKGNnNALYo1cDm0EV8w==} engines: {node: '>=18.0.0'} - '@aws-sdk/core@3.914.0': - resolution: {integrity: sha512-QMnWdW7PwxVfi5WBV2a6apM1fIizgBf1UHYbqd3e1sXk8B0d3tpysmLZdIx30OY066zhEo6FyAKLAeTSsGrALg==} + '@aws-sdk/core@3.858.0': + resolution: {integrity: sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-env@3.914.0': - resolution: {integrity: sha512-v7zeMsLkTB0/ZK6DGbM6QUNIeeEtNBd+4DHihXjsHKBKxBESKIJlWF5Bcj+pgCSWcFGClxmqL6NfWCFQ0WdtjQ==} + '@aws-sdk/credential-provider-env@3.858.0': + resolution: {integrity: sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-http@3.914.0': - resolution: {integrity: sha512-NXS5nBD0Tbk5ltjOAucdcx8EQQcFdVpCGrly56AIbznl0yhuG5Sxq4q2tUSJj9006eEXBK5rt52CdDixCcv3xg==} + '@aws-sdk/credential-provider-http@3.858.0': + resolution: {integrity: sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-ini@3.914.0': - resolution: {integrity: sha512-RcL02V3EE8DRuu8qb5zoV+aVWbUIKZRA3NeHsWKWCD25nxQUYF4CrbQizWQ91vda5+e6PysGGLYROOzapX3Xmw==} + '@aws-sdk/credential-provider-ini@3.859.0': + resolution: {integrity: sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-node@3.914.0': - resolution: {integrity: sha512-SDUvDKqsJ5UPDkem0rq7/bdZtXKKTnoBeWvRlI20Zuv4CLdYkyIGXU9sSA2mrhsZ/7bt1cduTHpGd1n/UdBQEg==} + '@aws-sdk/credential-provider-node@3.859.0': + resolution: {integrity: sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-process@3.914.0': - resolution: {integrity: sha512-34C3CYM3iAVcSg3cX4UfOwabWeTeowjZkqJbWgDZ+I/HNZ8+9YbVuJcOZL5fVhw242UclxlVlddNPNprluZKGg==} + '@aws-sdk/credential-provider-process@3.858.0': + resolution: {integrity: sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-sso@3.914.0': - resolution: {integrity: sha512-LfuSyhwvb1qOWN+oN3zyq5D899RZVA0nUrx6czKpDJYarYG0FCTZPO5aPcyoNGAjUu8l+CYUvXcd9ZdZiwv3/A==} + '@aws-sdk/credential-provider-sso@3.859.0': + resolution: {integrity: sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==} engines: {node: '>=18.0.0'} - '@aws-sdk/credential-provider-web-identity@3.914.0': - resolution: {integrity: sha512-49zJm5x48eG4kiu7/lUGYicwpOPA3lzkuxZ8tdegKKB9Imya6yxdATx4V5UcapFfX79xgpZr750zYHHqSX53Sw==} + '@aws-sdk/credential-provider-web-identity@3.858.0': + resolution: {integrity: sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-host-header@3.914.0': - resolution: {integrity: sha512-7r9ToySQ15+iIgXMF/h616PcQStByylVkCshmQqcdeynD/lCn2l667ynckxW4+ql0Q+Bo/URljuhJRxVJzydNA==} + '@aws-sdk/middleware-host-header@3.840.0': + resolution: {integrity: sha512-ub+hXJAbAje94+Ya6c6eL7sYujoE8D4Bumu1NUI8TXjUhVVn0HzVWQjpRLshdLsUp1AW7XyeJaxyajRaJQ8+Xg==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-logger@3.914.0': - resolution: {integrity: sha512-/gaW2VENS5vKvJbcE1umV4Ag3NuiVzpsANxtrqISxT3ovyro29o1RezW/Avz/6oJqjnmgz8soe9J1t65jJdiNg==} + '@aws-sdk/middleware-logger@3.840.0': + resolution: {integrity: sha512-lSV8FvjpdllpGaRspywss4CtXV8M7NNNH+2/j86vMH+YCOZ6fu2T/TyFd/tHwZ92vDfHctWkRbQxg0bagqwovA==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-recursion-detection@3.914.0': - resolution: {integrity: sha512-yiAjQKs5S2JKYc+GrkvGMwkUvhepXDigEXpSJqUseR/IrqHhvGNuOxDxq+8LbDhM4ajEW81wkiBbU+Jl9G82yQ==} + '@aws-sdk/middleware-recursion-detection@3.840.0': + resolution: {integrity: sha512-Gu7lGDyfddyhIkj1Z1JtrY5NHb5+x/CRiB87GjaSrKxkDaydtX2CU977JIABtt69l9wLbcGDIQ+W0uJ5xPof7g==} engines: {node: '>=18.0.0'} - '@aws-sdk/middleware-user-agent@3.914.0': - resolution: {integrity: sha512-+grKWKg+htCpkileNOqm7LO9OrE9nVPv49CYbF7dXefQIdIhfQ0pvm+hdSUnh8GFLx86FKoJs2DZSBCYqgjQFw==} + '@aws-sdk/middleware-user-agent@3.858.0': + resolution: {integrity: sha512-pC3FT/sRZ6n5NyXiTVu9dpf1D9j3YbJz3XmeOOwJqO/Mib2PZyIQktvNMPgwaC5KMVB1zWqS5bmCwxpMOnq0UQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/nested-clients@3.914.0': - resolution: {integrity: sha512-cktvDU5qsvtv9HqJ0uoPgqQ87pttRMZe33fdZ3NQmnkaT6O6AI7x9wQNW5bDH3E6rou/jYle9CBSea1Xum69rQ==} + '@aws-sdk/nested-clients@3.858.0': + resolution: {integrity: sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==} engines: {node: '>=18.0.0'} - '@aws-sdk/region-config-resolver@3.914.0': - resolution: {integrity: sha512-KlmHhRbn1qdwXUdsdrJ7S/MAkkC1jLpQ11n+XvxUUUCGAJd1gjC7AjxPZUM7ieQ2zcb8bfEzIU7al+Q3ZT0u7Q==} + '@aws-sdk/region-config-resolver@3.840.0': + resolution: {integrity: sha512-Qjnxd/yDv9KpIMWr90ZDPtRj0v75AqGC92Lm9+oHXZ8p1MjG5JE2CW0HL8JRgK9iKzgKBL7pPQRXI8FkvEVfrA==} engines: {node: '>=18.0.0'} - '@aws-sdk/token-providers@3.914.0': - resolution: {integrity: sha512-wX8lL5OnCk/54eUPP1L/dCH+Gp/f3MjnHR6rNp+dbGs7+omUAub4dEbM/JMBE4Jsn5coiVgmgqx97Q5cRxh/EA==} + '@aws-sdk/token-providers@3.859.0': + resolution: {integrity: sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==} engines: {node: '>=18.0.0'} - '@aws-sdk/types@3.914.0': - resolution: {integrity: sha512-kQWPsRDmom4yvAfyG6L1lMmlwnTzm1XwMHOU+G5IFlsP4YEaMtXidDzW/wiivY0QFrhfCz/4TVmu0a2aPU57ug==} + '@aws-sdk/types@3.840.0': + resolution: {integrity: sha512-xliuHaUFZxEx1NSXeLLZ9Dyu6+EJVQKEoD+yM+zqUo3YDZ7medKJWY6fIOKiPX/N7XbLdBYwajb15Q7IL8KkeA==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-endpoints@3.914.0': - resolution: {integrity: sha512-POUBUTjD7WQ/BVoUGluukCIkIDO12IPdwRAvUgFshfbaUdyXFuBllM/6DmdyeR3rJhXnBqe3Uy5e2eXbz/MBTw==} + '@aws-sdk/util-endpoints@3.848.0': + resolution: {integrity: sha512-fY/NuFFCq/78liHvRyFKr+aqq1aA/uuVSANjzr5Ym8c+9Z3HRPE9OrExAHoMrZ6zC8tHerQwlsXYYH5XZ7H+ww==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-locate-window@3.893.0': - resolution: {integrity: sha512-T89pFfgat6c8nMmpI8eKjBcDcgJq36+m9oiXbcUzeU55MP9ZuGgBomGjGnHaEyF36jenW9gmg3NfZDm0AO2XPg==} + '@aws-sdk/util-locate-window@3.804.0': + resolution: {integrity: sha512-zVoRfpmBVPodYlnMjgVjfGoEZagyRF5IPn3Uo6ZvOZp24chnW/FRstH7ESDHDDRga4z3V+ElUQHKpFDXWyBW5A==} engines: {node: '>=18.0.0'} - '@aws-sdk/util-user-agent-browser@3.914.0': - resolution: {integrity: sha512-rMQUrM1ECH4kmIwlGl9UB0BtbHy6ZuKdWFrIknu8yGTRI/saAucqNTh5EI1vWBxZ0ElhK5+g7zOnUuhSmVQYUA==} + '@aws-sdk/util-user-agent-browser@3.840.0': + resolution: {integrity: sha512-JdyZM3EhhL4PqwFpttZu1afDpPJCCc3eyZOLi+srpX11LsGj6sThf47TYQN75HT1CarZ7cCdQHGzP2uy3/xHfQ==} - '@aws-sdk/util-user-agent-node@3.914.0': - resolution: {integrity: sha512-gTkLFUZiNPgJmeFCX8VJRmQWXKfF3Imm5IquFIR5c0sCBfhtMjTXZF0dHDW5BlceZ4tFPwfF9sCqWJ52wbFSBg==} + '@aws-sdk/util-user-agent-node@3.858.0': + resolution: {integrity: sha512-T1m05QlN8hFpx5/5duMjS8uFSK5e6EXP45HQRkZULVkL3DK+jMaxsnh3KLl5LjUoHn/19M4HM0wNUBhYp4Y2Yw==} engines: {node: '>=18.0.0'} peerDependencies: aws-crt: '>=1.0.0' @@ -605,28 +599,24 @@ packages: aws-crt: optional: true - '@aws-sdk/xml-builder@3.914.0': - resolution: {integrity: sha512-k75evsBD5TcIjedycYS7QXQ98AmOtbnxRJOPtCo0IwYRmy7UvqgS/gBL5SmrIqeV6FDSYRQMgdBxSMp6MLmdew==} - engines: {node: '>=18.0.0'} - - '@aws/lambda-invoke-store@0.0.1': - resolution: {integrity: sha512-ORHRQ2tmvnBXc8t/X9Z8IcSbBA4xTLKuN873FopzklHMeqBst7YG0d+AX97inkvDX+NChYtSr+qGfcqGFaI8Zw==} + '@aws-sdk/xml-builder@3.821.0': + resolution: {integrity: sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==} engines: {node: '>=18.0.0'} '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} - '@babel/compat-data@7.28.4': - resolution: {integrity: sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==} + '@babel/compat-data@7.27.5': + resolution: {integrity: sha512-KiRAp/VoJaWkkte84TvUd9qjdbZAdiqyvMxrGl1N6vzFogKmaLgoM3L1kgtLicp2HP5fBJS8JrZKLVIZGVJAVg==} engines: {node: '>=6.9.0'} - '@babel/core@7.28.4': - resolution: {integrity: sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==} + '@babel/core@7.27.4': + resolution: {integrity: sha512-bXYxrXFubeYdvB0NhD/NBB3Qi6aZeV20GOWVI47t2dkecCEoneR4NPVcb7abpXDEvejgrUfFtG6vG/zxAKmg+g==} engines: {node: '>=6.9.0'} - '@babel/generator@7.28.3': - resolution: {integrity: sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==} + '@babel/generator@7.27.5': + resolution: {integrity: sha512-ZGhA37l0e/g2s1Cnzdix0O3aLYm66eF8aufiVteOgnwxgnRP8GoyMj7VWsgWnQbVKXyge7hqrFh2K2TQM6t1Hw==} engines: {node: '>=6.9.0'} '@babel/helper-annotate-as-pure@7.27.3': @@ -637,8 +627,8 @@ packages: resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} engines: {node: '>=6.9.0'} - '@babel/helper-create-class-features-plugin@7.28.3': - resolution: {integrity: sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==} + '@babel/helper-create-class-features-plugin@7.27.1': + resolution: {integrity: sha512-QwGAmuvM17btKU5VqXfb+Giw4JcN0hjuufz3DYnpeVDvZLAObloM77bhMXiqry3Iio+Ai4phVRDwl6WU10+r5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -649,15 +639,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/helper-define-polyfill-provider@0.6.5': - resolution: {integrity: sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==} + '@babel/helper-define-polyfill-provider@0.6.4': + resolution: {integrity: sha512-jljfR1rGnXXNWnmQg2K3+bvhkxB51Rl32QRaOTuwwjviGrHzIbSc8+x9CpraDtbT7mfyjXObULP4w/adunNwAw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - '@babel/helper-globals@7.28.0': - resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} - engines: {node: '>=6.9.0'} - '@babel/helper-member-expression-to-functions@7.27.1': resolution: {integrity: sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==} engines: {node: '>=6.9.0'} @@ -666,8 +652,8 @@ packages: resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} engines: {node: '>=6.9.0'} - '@babel/helper-module-transforms@7.28.3': - resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + '@babel/helper-module-transforms@7.27.3': + resolution: {integrity: sha512-dSOvYwvyLsWBeIRyOeHXp5vPj5l1I011r52FM1+r1jCERv+aFXYk4whgQccYEGYxK2H3ZAIA8nuPkQ0HaUo3qg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -708,16 +694,16 @@ packages: resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} engines: {node: '>=6.9.0'} - '@babel/helper-wrap-function@7.28.3': - resolution: {integrity: sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==} + '@babel/helper-wrap-function@7.27.1': + resolution: {integrity: sha512-NFJK2sHUvrjo8wAU/nQTWU890/zB2jj0qBcCbZbbf+005cAsv6tMjXz31fBign6M5ov1o0Bllu+9nbqkfsjjJQ==} engines: {node: '>=6.9.0'} - '@babel/helpers@7.28.4': - resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + '@babel/helpers@7.27.4': + resolution: {integrity: sha512-Y+bO6U+I7ZKaM5G5rDUZiYfUvQPUibYmAFe7EnKdnKBbVXDZxvp+MWOH5gYciY0EPk4EScsuFMQBbEfpdRKSCQ==} engines: {node: '>=6.9.0'} - '@babel/parser@7.28.4': - resolution: {integrity: sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==} + '@babel/parser@7.27.5': + resolution: {integrity: sha512-OsQd175SxWkGlzbny8J3K8TnnDD0N3lrIUtB92xwyRpzaenGZhxDvxN/JgU00U3CDZNj9tPuDJ5H0WS4Nt3vKg==} engines: {node: '>=6.0.0'} hasBin: true @@ -745,8 +731,8 @@ packages: peerDependencies: '@babel/core': ^7.13.0 - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3': - resolution: {integrity: sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==} + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1': + resolution: {integrity: sha512-6BpaYGDavZqkI6yT+KSPdpZFfpnd68UKXbcjI9pJ13pvHhPrCKWOOLp+ysvMeA+DxnhuPpgIaRpxRxo5A9t5jw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0 @@ -803,8 +789,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-async-generator-functions@7.28.0': - resolution: {integrity: sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==} + '@babel/plugin-transform-async-generator-functions@7.27.1': + resolution: {integrity: sha512-eST9RrwlpaoJBDHShc+DS2SG4ATTi2MYNb4OxYkf3n+7eb49LWpnS+HSpVfW4x927qQwgk8A2hGNVaajAEw0EA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -821,8 +807,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-block-scoping@7.28.4': - resolution: {integrity: sha512-1yxmvN0MJHOhPVmAsmoW5liWwoILobu/d/ShymZmj867bAdxGbehIrew1DuLpw2Ukv+qDSSPQdYW1dLNE7t11A==} + '@babel/plugin-transform-block-scoping@7.27.5': + resolution: {integrity: sha512-JF6uE2s67f0y2RZcm2kpAUEbD50vH62TyWVebxwHAlbSdM49VqPz8t4a1uIjp4NIOIZ4xzLfjY5emt/RCyC7TQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -833,14 +819,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-class-static-block@7.28.3': - resolution: {integrity: sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==} + '@babel/plugin-transform-class-static-block@7.27.1': + resolution: {integrity: sha512-s734HmYU78MVzZ++joYM+NkJusItbdRcbm+AGRgJCt3iA+yux0QpD9cBVdz3tKyrjVYWRl7j0mHSmv4lhV0aoA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.12.0 - '@babel/plugin-transform-classes@7.28.4': - resolution: {integrity: sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==} + '@babel/plugin-transform-classes@7.27.1': + resolution: {integrity: sha512-7iLhfFAubmpeJe/Wo2TVuDrykh/zlWXLzPNdL0Jqn/Xu8R3QQ8h9ff8FQoISZOsw74/HFqFI7NX63HN7QFIHKA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -851,8 +837,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-destructuring@7.28.0': - resolution: {integrity: sha512-v1nrSMBiKcodhsyJ4Gf+Z0U/yawmJDBOTpEB3mcQY52r9RIyPneGyAS/yM6seP/8I+mWI3elOMtT5dB8GJVs+A==} + '@babel/plugin-transform-destructuring@7.27.3': + resolution: {integrity: sha512-s4Jrok82JpiaIprtY2nHsYmrThKvvwgHwjgd7UMiYhZaN0asdXNLr0y+NjTfkA7SyQE5i2Fb7eawUOZmLvyqOA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -881,12 +867,6 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-explicit-resource-management@7.28.0': - resolution: {integrity: sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-exponentiation-operator@7.27.1': resolution: {integrity: sha512-uspvXnhHvGKf2r4VVtBpeFnuDWsJLQ6MF6lGJLC89jBR1uoVeqM416AZtTuhTezOfgHicpJQmoD5YUakO/YmXQ==} engines: {node: '>=6.9.0'} @@ -983,8 +963,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-object-rest-spread@7.28.4': - resolution: {integrity: sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==} + '@babel/plugin-transform-object-rest-spread@7.27.3': + resolution: {integrity: sha512-7ZZtznF9g4l2JCImCo5LNKFHB5eXnN39lLtLY5Tg+VkR0jwOt7TBciMckuiQIOIW7L5tkQOCh3bVGYeXgMx52Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1007,8 +987,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-parameters@7.27.7': - resolution: {integrity: sha512-qBkYTYCb76RRxUM6CcZA5KRu8K4SM8ajzVeUgVdMVO9NN9uI/GaVmBg/WKJJGnNokV9SY8FxNOVWGXzqzUidBg==} + '@babel/plugin-transform-parameters@7.27.1': + resolution: {integrity: sha512-018KRk76HWKeZ5l4oTj2zPpSh+NbGdt0st5S6x0pga6HgrjBOJb24mMDHorFopOOd6YHkLgOZ+zaCjZGPO4aKg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1037,8 +1017,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-react-display-name@7.28.0': - resolution: {integrity: sha512-D6Eujc2zMxKjfa4Zxl4GHMsmhKKZ9VpcqIchJLvwTxad9zWIYulwYItBovpDOoNLISpcZSXoDJ5gaGbQUDqViA==} + '@babel/plugin-transform-react-display-name@7.27.1': + resolution: {integrity: sha512-p9+Vl3yuHPmkirRrg021XiP+EETmPMQTLr6Ayjj85RLNEbb3Eya/4VI0vAdzQG9SEAl2Lnt7fy5lZyMzjYoZQQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1061,8 +1041,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-regenerator@7.28.4': - resolution: {integrity: sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==} + '@babel/plugin-transform-regenerator@7.27.5': + resolution: {integrity: sha512-uhB8yHerfe3MWnuLAhEbeQ4afVoqv8BQsPqrTv7e/jZ9y00kJL6l9a/f4OWaKxotmjzewfEyXE1vgDJenkQ2/Q==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1079,8 +1059,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-runtime@7.28.3': - resolution: {integrity: sha512-Y6ab1kGqZ0u42Zv/4a7l0l72n9DKP/MKoKWaUSBylrhNZO2prYuqFOLbn5aW5SIFXwSH93yfjbgllL8lxuGKLg==} + '@babel/plugin-transform-runtime@7.27.4': + resolution: {integrity: sha512-D68nR5zxU64EUzV8i7T3R5XP0Xhrou/amNnddsRQssx6GrTLdZl1rLxyjtVZBd+v/NVX4AbTPOB5aU8thAZV1A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1115,8 +1095,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/plugin-transform-typescript@7.28.0': - resolution: {integrity: sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==} + '@babel/plugin-transform-typescript@7.27.1': + resolution: {integrity: sha512-Q5sT5+O4QUebHdbwKedFBEwRLb02zJ7r4A5Gg2hUoLuU3FjdMcyqcywqUrLCaDsFCxzokf7u9kuy7qz51YUuAg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1145,8 +1125,8 @@ packages: peerDependencies: '@babel/core': ^7.0.0 - '@babel/preset-env@7.28.3': - resolution: {integrity: sha512-ROiDcM+GbYVPYBOeCR6uBXKkQpBExLl8k9HO1ygXEyds39j+vCCsjmj7S8GOniZQlEs81QlkdJZe76IpLSiqpg==} + '@babel/preset-env@7.27.2': + resolution: {integrity: sha512-Ma4zSuYSlGNRlCLO+EAzLnCmJK2vdstgv+n7aUP+/IKZrOfWHOJVdSJtuub8RzHTj3ahD37k5OKJWvzf16TQyQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -1168,27 +1148,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 - '@babel/runtime@7.28.4': - resolution: {integrity: sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==} + '@babel/runtime@7.27.4': + resolution: {integrity: sha512-t3yaEOuGu9NlIZ+hIeGbBjFtZT7j2cb2tg0fuaJKeGotchRjjLfrBA9Kwf8quhpP1EUuxModQg04q/mBwyg8uA==} engines: {node: '>=6.9.0'} '@babel/template@7.27.2': resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} engines: {node: '>=6.9.0'} - '@babel/traverse@7.28.4': - resolution: {integrity: sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==} + '@babel/traverse@7.27.4': + resolution: {integrity: sha512-oNcu2QbHqts9BtOWJosOVJapWjBDSxGCpFvikNR5TGDYDQf3JwpIoMzIKrvfoti93cLfPJEG4tH9SPVeyCGgdA==} engines: {node: '>=6.9.0'} - '@babel/types@7.28.4': - resolution: {integrity: sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==} + '@babel/types@7.27.3': + resolution: {integrity: sha512-Y1GkI4ktrtvmawoSq+4FCVHNryea6uR+qUQy0AGxLSsjCX0nVmkYQMBLHDkXZuo5hGx7eYdnIaslsdBFm7zbUw==} engines: {node: '>=6.9.0'} - '@base-org/account@1.1.1': - resolution: {integrity: sha512-IfVJPrDPhHfqXRDb89472hXkpvJuQQR7FDI9isLPHEqSYt/45whIoBxSPgZ0ssTt379VhQo4+87PWI1DoLSfAQ==} - - '@chromatic-com/playwright@0.12.7': - resolution: {integrity: sha512-jGS0wq7tJtMV7QvIlRGlBA0xLlNEE81DUgUFyTxFz9C8xF4rHTtWV20q4V0EAb6kCpYb4ouweAc7WM3GwXCY3w==} + '@chromatic-com/playwright@0.12.5': + resolution: {integrity: sha512-KTPunElGUUEu1ks+G41pJB/WXf+1HeYBnvauvDpJfMlICKoZlL3in0gIUoER/La/zXC/YEKL4BeXvq/JnRQvUw==} hasBin: true peerDependencies: '@playwright/test': ^1.0.0 @@ -1203,14 +1180,14 @@ packages: '@coinbase/wallet-sdk@3.9.3': resolution: {integrity: sha512-N/A2DRIf0Y3PHc1XAMvbBUu4zisna6qAdqABMZwBMNEfWrXpAwx16pZGkYCLGE+Rvv1edbcB2LYDRnACNcmCiw==} - '@coinbase/wallet-sdk@4.3.6': - resolution: {integrity: sha512-4q8BNG1ViL4mSAAvPAtpwlOs1gpC+67eQtgIwNvT3xyeyFFd+guwkc8bcX5rTmQhXpqnhzC4f0obACbP9CqMSA==} + '@coinbase/wallet-sdk@4.3.0': + resolution: {integrity: sha512-T3+SNmiCw4HzDm4we9wCHCxlP0pqCiwKe4sOwPH3YAK2KSKjxPRydKu6UQJrdONFVLG7ujXvbd/6ZqmvJb8rkw==} '@corex/deepmerge@4.0.43': resolution: {integrity: sha512-N8uEMrMPL0cu/bdboEWpQYb/0i2K5Qn8eCsxzOmxSggJbbQte7ljMRoXm917AbntqTGOzdTu+vP3KOOzoC70HQ==} - '@crowdin/crowdin-api-client@1.48.3': - resolution: {integrity: sha512-tzlyBg2aX0GhTmHpZskMOc7mOvoGWxYYkY1UaRjNQChUypi7LreJQKgQnoBeVhTv7G92Hgw0L1vC712WtmLXuw==} + '@crowdin/crowdin-api-client@1.44.0': + resolution: {integrity: sha512-mDfow8999uC0jxoQ57yJACx6gYZohvrgbXN3/vW2E/sdrrnvYNOaYGG1o/QdNy9qq3PyKBMhc3SED7tRejigZw==} engines: {node: '>=12.9.0'} '@cspotcode/source-map-support@0.8.1': @@ -1244,20 +1221,23 @@ packages: search-insights: optional: true - '@ecies/ciphers@0.2.4': - resolution: {integrity: sha512-t+iX+Wf5nRKyNzk8dviW3Ikb/280+aEJAnw9YXvCp2tYGPSkMki+NRY+8aNLmVFv3eNtMdvViPNOPxS8SZNP+w==} + '@ecies/ciphers@0.2.3': + resolution: {integrity: sha512-tapn6XhOueMwht3E2UzY0ZZjYokdaw9XtL9kEyjhQ/Fb9vL9xTFbOaI+fV0AWvTpYu4BNloC6getKW6NtSg4mA==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} peerDependencies: '@noble/ciphers': ^1.0.0 - '@emnapi/core@1.6.0': - resolution: {integrity: sha512-zq/ay+9fNIJJtJiZxdTnXS20PllcYMX3OE23ESc4HK/bdYu3cOWYVhsOhVnXALfU/uqJIxn5NBPd9z4v+SfoSg==} + '@emnapi/core@1.4.3': + resolution: {integrity: sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g==} - '@emnapi/runtime@1.6.0': - resolution: {integrity: sha512-obtUmAHTMjll499P+D9A3axeJFlhdjOWdKUNs/U6QIGT7V5RjcUW1xToAzjvmgTSQhDbYn/NwfTRoJcQ2rNBxA==} + '@emnapi/runtime@1.4.3': + resolution: {integrity: sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ==} - '@emnapi/wasi-threads@1.1.0': - resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + '@emnapi/runtime@1.4.5': + resolution: {integrity: sha512-++LApOtY0pEEz1zrd9vy1/zXVaVJJ/EbAF3u0fXIzPJEDtnITsBGbbK0EkM72amhl/R5b+5xx0Y/QhcVOpuulg==} + + '@emnapi/wasi-threads@1.0.2': + resolution: {integrity: sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA==} '@emotion/babel-plugin@11.13.5': resolution: {integrity: sha512-pxHCpT2ex+0q+HH91/zsdHkw/lXd468DIN2zvfvLtPKLLMo6gQj7oLObq8PhkrxOZb/gGCq03S3Z7PDhS8pduQ==} @@ -1306,164 +1286,158 @@ packages: '@emotion/weak-memoize@0.4.0': resolution: {integrity: sha512-snKqtPW01tN0ui7yu9rGv69aJXr/a/Ywvl11sUjNtEcRc+ng/mQriFL0wLXMef74iHa/EkftbDzU9F8iFbH+zg==} - '@esbuild/aix-ppc64@0.25.11': - resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} + '@esbuild/aix-ppc64@0.25.5': + resolution: {integrity: sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==} engines: {node: '>=18'} cpu: [ppc64] os: [aix] - '@esbuild/android-arm64@0.25.11': - resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} + '@esbuild/android-arm64@0.25.5': + resolution: {integrity: sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==} engines: {node: '>=18'} cpu: [arm64] os: [android] - '@esbuild/android-arm@0.25.11': - resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} + '@esbuild/android-arm@0.25.5': + resolution: {integrity: sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==} engines: {node: '>=18'} cpu: [arm] os: [android] - '@esbuild/android-x64@0.25.11': - resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} + '@esbuild/android-x64@0.25.5': + resolution: {integrity: sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==} engines: {node: '>=18'} cpu: [x64] os: [android] - '@esbuild/darwin-arm64@0.25.11': - resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} + '@esbuild/darwin-arm64@0.25.5': + resolution: {integrity: sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==} engines: {node: '>=18'} cpu: [arm64] os: [darwin] - '@esbuild/darwin-x64@0.25.11': - resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} + '@esbuild/darwin-x64@0.25.5': + resolution: {integrity: sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==} engines: {node: '>=18'} cpu: [x64] os: [darwin] - '@esbuild/freebsd-arm64@0.25.11': - resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} + '@esbuild/freebsd-arm64@0.25.5': + resolution: {integrity: sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==} engines: {node: '>=18'} cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-x64@0.25.11': - resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} + '@esbuild/freebsd-x64@0.25.5': + resolution: {integrity: sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==} engines: {node: '>=18'} cpu: [x64] os: [freebsd] - '@esbuild/linux-arm64@0.25.11': - resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} + '@esbuild/linux-arm64@0.25.5': + resolution: {integrity: sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==} engines: {node: '>=18'} cpu: [arm64] os: [linux] - '@esbuild/linux-arm@0.25.11': - resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} + '@esbuild/linux-arm@0.25.5': + resolution: {integrity: sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==} engines: {node: '>=18'} cpu: [arm] os: [linux] - '@esbuild/linux-ia32@0.25.11': - resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} + '@esbuild/linux-ia32@0.25.5': + resolution: {integrity: sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==} engines: {node: '>=18'} cpu: [ia32] os: [linux] - '@esbuild/linux-loong64@0.25.11': - resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} + '@esbuild/linux-loong64@0.25.5': + resolution: {integrity: sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==} engines: {node: '>=18'} cpu: [loong64] os: [linux] - '@esbuild/linux-mips64el@0.25.11': - resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} + '@esbuild/linux-mips64el@0.25.5': + resolution: {integrity: sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==} engines: {node: '>=18'} cpu: [mips64el] os: [linux] - '@esbuild/linux-ppc64@0.25.11': - resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} + '@esbuild/linux-ppc64@0.25.5': + resolution: {integrity: sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==} engines: {node: '>=18'} cpu: [ppc64] os: [linux] - '@esbuild/linux-riscv64@0.25.11': - resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} + '@esbuild/linux-riscv64@0.25.5': + resolution: {integrity: sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==} engines: {node: '>=18'} cpu: [riscv64] os: [linux] - '@esbuild/linux-s390x@0.25.11': - resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} + '@esbuild/linux-s390x@0.25.5': + resolution: {integrity: sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==} engines: {node: '>=18'} cpu: [s390x] os: [linux] - '@esbuild/linux-x64@0.25.11': - resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} + '@esbuild/linux-x64@0.25.5': + resolution: {integrity: sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==} engines: {node: '>=18'} cpu: [x64] os: [linux] - '@esbuild/netbsd-arm64@0.25.11': - resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} + '@esbuild/netbsd-arm64@0.25.5': + resolution: {integrity: sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==} engines: {node: '>=18'} cpu: [arm64] os: [netbsd] - '@esbuild/netbsd-x64@0.25.11': - resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} + '@esbuild/netbsd-x64@0.25.5': + resolution: {integrity: sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==} engines: {node: '>=18'} cpu: [x64] os: [netbsd] - '@esbuild/openbsd-arm64@0.25.11': - resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} + '@esbuild/openbsd-arm64@0.25.5': + resolution: {integrity: sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==} engines: {node: '>=18'} cpu: [arm64] os: [openbsd] - '@esbuild/openbsd-x64@0.25.11': - resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} + '@esbuild/openbsd-x64@0.25.5': + resolution: {integrity: sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==} engines: {node: '>=18'} cpu: [x64] os: [openbsd] - '@esbuild/openharmony-arm64@0.25.11': - resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} - engines: {node: '>=18'} - cpu: [arm64] - os: [openharmony] - - '@esbuild/sunos-x64@0.25.11': - resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} + '@esbuild/sunos-x64@0.25.5': + resolution: {integrity: sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==} engines: {node: '>=18'} cpu: [x64] os: [sunos] - '@esbuild/win32-arm64@0.25.11': - resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} + '@esbuild/win32-arm64@0.25.5': + resolution: {integrity: sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==} engines: {node: '>=18'} cpu: [arm64] os: [win32] - '@esbuild/win32-ia32@0.25.11': - resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} + '@esbuild/win32-ia32@0.25.5': + resolution: {integrity: sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==} engines: {node: '>=18'} cpu: [ia32] os: [win32] - '@esbuild/win32-x64@0.25.11': - resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} + '@esbuild/win32-x64@0.25.5': + resolution: {integrity: sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==} engines: {node: '>=18'} cpu: [x64] os: [win32] - '@eslint-community/eslint-utils@4.9.0': - resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + '@eslint-community/eslint-utils@4.7.0': + resolution: {integrity: sha512-dyybb3AcajC7uha6CvhdVRJqaKyn7w2YKqKyAN37NKYgZT36w+iRb0Dymmc5qEJ549c/S31cMMSFd75bteCpCw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 @@ -1496,43 +1470,38 @@ packages: resolution: {integrity: sha512-zQ0IqbdX8FZ9aw11vP+dZkKDkS+kgIvQPHnSAXzP9pLu+Rfu3D3XEeLbicvoXJTYnhZiPmsZUxgdzXwNKxRPbA==} engines: {node: '>=14'} - '@floating-ui/core@1.7.3': - resolution: {integrity: sha512-sGnvb5dmrJaKEZ+LDIpguvdX3bDlEllmv4/ClQ9awcmCZrlx5jQyyMWFM5kBI+EyNOCDDiKk8il0zeuX3Zlg/w==} + '@floating-ui/core@1.7.1': + resolution: {integrity: sha512-azI0DrjMMfIug/ExbBaeDVJXcY0a7EPvPjb2xAJPa4HeimBX+Z18HK8QQR3jb6356SnDDdxx+hinMLcJEDdOjw==} - '@floating-ui/dom@1.7.4': - resolution: {integrity: sha512-OOchDgh4F2CchOX94cRVqhvy7b3AFb+/rQXyswmzmGakRfkMgoWVjfnLWkRirfLEfuD4ysVW16eXzwt3jHIzKA==} + '@floating-ui/dom@1.7.1': + resolution: {integrity: sha512-cwsmW/zyw5ltYTUeeYJ60CnQuPqmGwuGVhG9w0PRaRKkAyi38BT5CKrpIbb+jtahSwUl04cWzSx9ZOIxeS6RsQ==} - '@floating-ui/react-dom@2.1.6': - resolution: {integrity: sha512-4JX6rEatQEvlmgU80wZyq9RT96HZJa88q8hp0pBd+LrczeDI4o6uA2M+uvxngVHo4Ihr8uibXxH6+70zhAFrVw==} + '@floating-ui/react-dom@2.1.3': + resolution: {integrity: sha512-huMBfiU9UnQ2oBwIhgzyIiSpVgvlDstU8CX0AF+wS+KzmYMs0J2a3GwuFHV1Lz+jlrQGeC1fF+Nv0QoumyV0bA==} peerDependencies: react: '>=16.8.0' react-dom: '>=16.8.0' - '@floating-ui/utils@0.2.10': - resolution: {integrity: sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ==} + '@floating-ui/utils@0.2.9': + resolution: {integrity: sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==} - '@formatjs/ecma402-abstract@2.3.6': - resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==} + '@formatjs/ecma402-abstract@2.3.4': + resolution: {integrity: sha512-qrycXDeaORzIqNhBOx0btnhpD1c+/qFIHAN9znofuMJX6QBwtbrmlpWfD4oiUUD2vJUOIYFA/gYtg2KAMGG7sA==} '@formatjs/fast-memoize@2.2.7': resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==} - '@formatjs/icu-messageformat-parser@2.11.4': - resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==} + '@formatjs/icu-messageformat-parser@2.11.2': + resolution: {integrity: sha512-AfiMi5NOSo2TQImsYAg8UYddsNJ/vUEv/HaNqiFjnI3ZFfWihUtD5QtuX6kHl8+H+d3qvnE/3HZrfzgdWpsLNA==} - '@formatjs/icu-skeleton-parser@1.8.16': - resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==} + '@formatjs/icu-skeleton-parser@1.8.14': + resolution: {integrity: sha512-i4q4V4qslThK4Ig8SxyD76cp3+QJ3sAqr7f6q9VVfeGtxG9OhiAk3y9XF6Q41OymsKzsGQ6OQQoJNY4/lI8TcQ==} '@formatjs/intl-localematcher@0.5.10': resolution: {integrity: sha512-af3qATX+m4Rnd9+wHcjJ4w2ijq+rAVP3CCinJQvFv1kgSu1W6jypUmvleJxcewdxmutM8dmIRZFxO/IQBZmP2Q==} - '@formatjs/intl-localematcher@0.6.2': - resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==} - - '@gemini-wallet/core@0.2.0': - resolution: {integrity: sha512-vv9aozWnKrrPWQ3vIFcWk7yta4hQW1Ie0fsNNPeXnjAxkbXr2hqMagEptLuMxpEP2W3mnRu05VDNKzcvAuuZDw==} - peerDependencies: - viem: '>=2.0.0' + '@formatjs/intl-localematcher@0.6.1': + resolution: {integrity: sha512-ePEgLgVCqi2BBFnTMWPfIghu6FkbZnnBVhO2sSxvLfrdFw7wCHAHiDoM2h4NRgjbaY7+B7HgOLZGkK187pZTZg==} '@hookform/resolvers@3.10.0': resolution: {integrity: sha512-79Dv+3mDF7i+2ajj7SkypSKHhl1cbln1OGavqrsF7p6mbUv11xpqpacPsGDCTRvCSjEEIez2ef1NveSVL3b0Ag==} @@ -1783,24 +1752,26 @@ packages: resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} engines: {node: '>=12'} - '@jridgewell/gen-mapping@0.3.13': - resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} - - '@jridgewell/remapping@2.3.5': - resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} '@jridgewell/resolve-uri@3.1.2': resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} engines: {node: '>=6.0.0'} - '@jridgewell/source-map@0.3.11': - resolution: {integrity: sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==} + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/source-map@0.3.6': + resolution: {integrity: sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==} - '@jridgewell/sourcemap-codec@1.5.5': - resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} - '@jridgewell/trace-mapping@0.3.31': - resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} '@jridgewell/trace-mapping@0.3.9': resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} @@ -1808,11 +1779,11 @@ packages: '@kurkle/color@0.3.4': resolution: {integrity: sha512-M5UknZPHRu3DEDWoipU6sE8PdkZ6Z/S+v4dD+Ke8IaNlpdSQah50lz1KtcFBa2vsdOnwbbnxJwVM4wty6udA5w==} - '@lit-labs/ssr-dom-shim@1.4.0': - resolution: {integrity: sha512-ficsEARKnmmW5njugNYKipTm4SFnbik7CXtoencDZzmzo/dQ+2Q0bgkzJuoJP20Aj0F+izzJjOqsnkd6F/o1bw==} + '@lit-labs/ssr-dom-shim@1.3.0': + resolution: {integrity: sha512-nQIWonJ6eFAvUUrSlwyHDm/aE8PBDu5kRpL0vHMg6K8fK3Diq1xdPjTnsJSwxABhaZ+5eBi1btQB5ShUTKo4nQ==} - '@lit/reactive-element@2.1.1': - resolution: {integrity: sha512-N+dm5PAYdQ8e6UlywyyrgI2t++wFGXfHx+dSJ1oBrg6FAxUj40jId++EaRm80MKX5JnlH1sBsyZ5h0bcZKemCg==} + '@lit/reactive-element@2.1.0': + resolution: {integrity: sha512-L2qyoZSQClcBmq0qajBVbhYEcG6iK0XfLn66ifLe/RfC0/ihpc+pl0Wdn8bJ8o+hj38cG0fGXRgSS20MuXn7qA==} '@lukeed/csprng@1.1.0': resolution: {integrity: sha512-Z7C/xXCiGWsg0KuKsHTKJxbWhpI3Vs5GwLfOean7MGyVFGqdRgBbAjOCh6u4bbjPc/8MJ2pZmK/0DLdCbivLDA==} @@ -1822,11 +1793,11 @@ packages: resolution: {integrity: sha512-qC72D4+CDdjGqJvkFMMEAtancHUQ7/d/tAiHf64z8MopFDmcrtbcJuerDtFceuAfQJ2pDSfCKCtbqoGBNnwg0w==} engines: {node: '>=8'} - '@mdx-js/mdx@3.1.1': - resolution: {integrity: sha512-f6ZO2ifpwAQIpzGWaBQT2TXxPv6z3RBzQKpVftEWN78Vl/YweF1uwussDx8ECAXVtr3Rs89fKyG9YlzUs9DyGQ==} + '@mdx-js/mdx@3.1.0': + resolution: {integrity: sha512-/QxEhPAvGwbQmy1Px8F899L5Uc2KZ6JtXwlCgJmjSTBedwOZkByYcBG4GceIGPXRDsmfxhHazuS+hlOShRLeDw==} - '@mdx-js/react@3.1.1': - resolution: {integrity: sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==} + '@mdx-js/react@3.1.0': + resolution: {integrity: sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==} peerDependencies: '@types/react': '>=16' react: '>=16' @@ -1862,10 +1833,6 @@ packages: resolution: {integrity: sha512-1ugFO1UoirU2esS3juZanS/Fo8C8XYocCuBpfZI5N7ECtoG+zu0wF+uWZASik6CkO6w9n/Iebt4iI4pT0vptpg==} engines: {node: '>=16.0.0'} - '@metamask/rpc-errors@7.0.2': - resolution: {integrity: sha512-YYYHsVYd46XwY2QZzpGeU4PSdRhHdxnzkB8piWGvJW2xbikZ3R+epAYEL4q/K8bh9JPTucsUdwRFnACor1aOYw==} - engines: {node: ^18.20 || ^20.17 || >=22} - '@metamask/safe-event-emitter@2.0.0': resolution: {integrity: sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q==} @@ -1873,11 +1840,8 @@ packages: resolution: {integrity: sha512-5yb2gMI1BDm0JybZezeoX/3XhPDOtTbcFvpTXM9kxsoZjPZFh4XciqRbpD6N86HYZqWDhEaKUDuOyR0sQHEjMA==} engines: {node: '>=12.0.0'} - '@metamask/sdk-analytics@0.0.5': - resolution: {integrity: sha512-fDah+keS1RjSUlC8GmYXvx6Y26s3Ax1U9hGpWb6GSY5SAdmTSIqp2CvYy6yW0WgLhnYhW+6xERuD0eVqV63QIQ==} - - '@metamask/sdk-communication-layer@0.33.1': - resolution: {integrity: sha512-0bI9hkysxcfbZ/lk0T2+aKVo1j0ynQVTuB3sJ5ssPWlz+Z3VwveCkP1O7EVu1tsVVCb0YV5WxK9zmURu2FIiaA==} + '@metamask/sdk-communication-layer@0.32.0': + resolution: {integrity: sha512-dmj/KFjMi1fsdZGIOtbhxdg3amxhKL/A5BqSU4uh/SyDKPub/OT+x5pX8bGjpTL1WPWY/Q0OIlvFyX3VWnT06Q==} peerDependencies: cross-fetch: ^4.0.0 eciesjs: '*' @@ -1885,20 +1849,16 @@ packages: readable-stream: ^3.6.2 socket.io-client: ^4.5.1 - '@metamask/sdk-install-modal-web@0.32.1': - resolution: {integrity: sha512-MGmAo6qSjf1tuYXhCu2EZLftq+DSt5Z7fsIKr2P+lDgdTPWgLfZB1tJKzNcwKKOdf6q9Qmmxn7lJuI/gq5LrKw==} + '@metamask/sdk-install-modal-web@0.32.0': + resolution: {integrity: sha512-TFoktj0JgfWnQaL3yFkApqNwcaqJ+dw4xcnrJueMP3aXkSNev2Ido+WVNOg4IIMxnmOrfAC9t0UJ0u/dC9MjOQ==} - '@metamask/sdk@0.33.1': - resolution: {integrity: sha512-1mcOQVGr9rSrVcbKPNVzbZ8eCl1K0FATsYH3WJ/MH4WcZDWGECWrXJPNMZoEAkLxWiMe8jOQBumg2pmcDa9zpQ==} + '@metamask/sdk@0.32.0': + resolution: {integrity: sha512-WmGAlP1oBuD9hk4CsdlG1WJFuPtYJY+dnTHJMeCyohTWD2GgkcLMUUuvu9lO1/NVzuOoSi1OrnjbuY1O/1NZ1g==} '@metamask/superstruct@3.2.1': resolution: {integrity: sha512-fLgJnDOXFmuVlB38rUN5SmU7hAFQcCjrg3Vrxz67KTY7YHFnSNEKvX4avmEBdOI0yTCxZjwMCFEqsC8k2+Wd3g==} engines: {node: '>=16.0.0'} - '@metamask/utils@11.8.1': - resolution: {integrity: sha512-DIbsNUyqWLFgqJlZxi1OOCMYvI23GqFCvNJAtzv8/WXWzJfnJnvp1M24j7VvUe3URBi3S86UgQ7+7aWU9p/cnQ==} - engines: {node: ^18.18 || ^20.14 || >=22} - '@metamask/utils@5.0.2': resolution: {integrity: sha512-yfmE79bRQtnMzarnKfX7AEJBwFTxvTyw3nBQlu/5rmGXrjAeAMltoGxO62TFurxrQAFMNa/fEjIHNvungZp0+g==} engines: {node: '>=14.0.0'} @@ -1911,75 +1871,75 @@ packages: resolution: {integrity: sha512-w8CVbdkDrVXFJbfBSlDfafDR6BAkpDmv1bC1UJVCoVny5tW2RKAdn9i68Xf7asYT4TnUhl/hN4zfUiKQq9II4g==} engines: {node: '>=16.0.0'} - '@napi-rs/wasm-runtime@0.2.12': - resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + '@napi-rs/wasm-runtime@0.2.10': + resolution: {integrity: sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ==} - '@netlify/plugin-nextjs@5.14.3': - resolution: {integrity: sha512-R4YIMjnVc1B1Sb64xkVHVQHzSbn6KarwlmtRJoiHA2I1vkM2eNKZ8gY/coDjxuUNY91pCjHA6uq7yiTO++BMiw==} + '@netlify/plugin-nextjs@5.12.0': + resolution: {integrity: sha512-SXQY/nCiSOSAZWNls/DQxrICldUR7PHSMUw2J2/ZejH1dk12Vwd3+SzSihHrRW9PNcErZkC2g3seM7bWZlvBRg==} engines: {node: '>=18.0.0'} - '@next/bundle-analyzer@14.2.33': - resolution: {integrity: sha512-pKrmt1oQXOICfbQKytSbWwxh3Txqd+NG5nLb24ginP4neYy9GW6wZ3STEAcCLVhXPIBAMs9IEefuMtPJF4z9FA==} + '@next/bundle-analyzer@14.2.29': + resolution: {integrity: sha512-5H2FPagh/K4g00MLHK0M70OnRfhN2rpb4Z6+jJZBNJ5VrFP7XkbUHlX4idhPwGNuwLAR2UbWZo4wEl6iPFukHw==} '@next/env@13.5.11': resolution: {integrity: sha512-fbb2C7HChgM7CemdCY+y3N1n8pcTKdqtQLbC7/EQtPdLvlMUT9JX/dBYl8MMZAtYG4uVMyPFHXckb68q/NRwqg==} - '@next/env@14.2.33': - resolution: {integrity: sha512-CgVHNZ1fRIlxkLhIX22flAZI/HmpDaZ8vwyJ/B0SDPTBuLZ1PJ+DWMjCHhqnExfmSQzA/PbZi8OAc7PAq2w9IA==} + '@next/env@14.2.32': + resolution: {integrity: sha512-n9mQdigI6iZ/DF6pCTwMKeWgF2e8lg7qgt5M7HXMLtyhZYMnf/u905M18sSpPmHL9MKp9JHo56C6jrD2EvWxng==} - '@next/eslint-plugin-next@14.2.33': - resolution: {integrity: sha512-DQTJFSvlB+9JilwqMKJ3VPByBNGxAGFTfJ7BuFj25cVcbBy7jm88KfUN+dngM4D3+UxZ8ER2ft+WH9JccMvxyg==} + '@next/eslint-plugin-next@14.2.29': + resolution: {integrity: sha512-qpxSYiPNJTr9RzqjGi5yom8AIC8Kgdtw4oNIXAB/gDYMDctmfMEv452FRUhT06cWPgcmSsbZiEPYhbFiQtCWTg==} - '@next/swc-darwin-arm64@14.2.33': - resolution: {integrity: sha512-HqYnb6pxlsshoSTubdXKu15g3iivcbsMXg4bYpjL2iS/V6aQot+iyF4BUc2qA/J/n55YtvE4PHMKWBKGCF/+wA==} + '@next/swc-darwin-arm64@14.2.32': + resolution: {integrity: sha512-osHXveM70zC+ilfuFa/2W6a1XQxJTvEhzEycnjUaVE8kpUS09lDpiDDX2YLdyFCzoUbvbo5r0X1Kp4MllIOShw==} engines: {node: '>= 10'} cpu: [arm64] os: [darwin] - '@next/swc-darwin-x64@14.2.33': - resolution: {integrity: sha512-8HGBeAE5rX3jzKvF593XTTFg3gxeU4f+UWnswa6JPhzaR6+zblO5+fjltJWIZc4aUalqTclvN2QtTC37LxvZAA==} + '@next/swc-darwin-x64@14.2.32': + resolution: {integrity: sha512-P9NpCAJuOiaHHpqtrCNncjqtSBi1f6QUdHK/+dNabBIXB2RUFWL19TY1Hkhu74OvyNQEYEzzMJCMQk5agjw1Qg==} engines: {node: '>= 10'} cpu: [x64] os: [darwin] - '@next/swc-linux-arm64-gnu@14.2.33': - resolution: {integrity: sha512-JXMBka6lNNmqbkvcTtaX8Gu5by9547bukHQvPoLe9VRBx1gHwzf5tdt4AaezW85HAB3pikcvyqBToRTDA4DeLw==} + '@next/swc-linux-arm64-gnu@14.2.32': + resolution: {integrity: sha512-v7JaO0oXXt6d+cFjrrKqYnR2ubrD+JYP7nQVRZgeo5uNE5hkCpWnHmXm9vy3g6foMO8SPwL0P3MPw1c+BjbAzA==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-arm64-musl@14.2.33': - resolution: {integrity: sha512-Bm+QulsAItD/x6Ih8wGIMfRJy4G73tu1HJsrccPW6AfqdZd0Sfm5Imhgkgq2+kly065rYMnCOxTBvmvFY1BKfg==} + '@next/swc-linux-arm64-musl@14.2.32': + resolution: {integrity: sha512-tA6sIKShXtSJBTH88i0DRd6I9n3ZTirmwpwAqH5zdJoQF7/wlJXR8DkPmKwYl5mFWhEKr5IIa3LfpMW9RRwKmQ==} engines: {node: '>= 10'} cpu: [arm64] os: [linux] - '@next/swc-linux-x64-gnu@14.2.33': - resolution: {integrity: sha512-FnFn+ZBgsVMbGDsTqo8zsnRzydvsGV8vfiWwUo1LD8FTmPTdV+otGSWKc4LJec0oSexFnCYVO4hX8P8qQKaSlg==} + '@next/swc-linux-x64-gnu@14.2.32': + resolution: {integrity: sha512-7S1GY4TdnlGVIdeXXKQdDkfDysoIVFMD0lJuVVMeb3eoVjrknQ0JNN7wFlhCvea0hEk0Sd4D1hedVChDKfV2jw==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-linux-x64-musl@14.2.33': - resolution: {integrity: sha512-345tsIWMzoXaQndUTDv1qypDRiebFxGYx9pYkhwY4hBRaOLt8UGfiWKr9FSSHs25dFIf8ZqIFaPdy5MljdoawA==} + '@next/swc-linux-x64-musl@14.2.32': + resolution: {integrity: sha512-OHHC81P4tirVa6Awk6eCQ6RBfWl8HpFsZtfEkMpJ5GjPsJ3nhPe6wKAJUZ/piC8sszUkAgv3fLflgzPStIwfWg==} engines: {node: '>= 10'} cpu: [x64] os: [linux] - '@next/swc-win32-arm64-msvc@14.2.33': - resolution: {integrity: sha512-nscpt0G6UCTkrT2ppnJnFsYbPDQwmum4GNXYTeoTIdsmMydSKFz9Iny2jpaRupTb+Wl298+Rh82WKzt9LCcqSQ==} + '@next/swc-win32-arm64-msvc@14.2.32': + resolution: {integrity: sha512-rORQjXsAFeX6TLYJrCG5yoIDj+NKq31Rqwn8Wpn/bkPNy5rTHvOXkW8mLFonItS7QC6M+1JIIcLe+vOCTOYpvg==} engines: {node: '>= 10'} cpu: [arm64] os: [win32] - '@next/swc-win32-ia32-msvc@14.2.33': - resolution: {integrity: sha512-pc9LpGNKhJ0dXQhZ5QMmYxtARwwmWLpeocFmVG5Z0DzWq5Uf0izcI8tLc+qOpqxO1PWqZ5A7J1blrUIKrIFc7Q==} + '@next/swc-win32-ia32-msvc@14.2.32': + resolution: {integrity: sha512-jHUeDPVHrgFltqoAqDB6g6OStNnFxnc7Aks3p0KE0FbwAvRg6qWKYF5mSTdCTxA3axoSAUwxYdILzXJfUwlHhA==} engines: {node: '>= 10'} cpu: [ia32] os: [win32] - '@next/swc-win32-x64-msvc@14.2.33': - resolution: {integrity: sha512-nOjfZMy8B94MdisuzZo9/57xuFVLHJaDj5e/xrduJp9CV2/HrfxTRH2fbyLe+K9QT41WBLUd4iXX3R7jBp0EUg==} + '@next/swc-win32-x64-msvc@14.2.32': + resolution: {integrity: sha512-2N0lSoU4GjfLSO50wvKpMQgKd4HdI2UHEhQPPPnlgfBJlOgJxkjpkYBqzk08f1gItBB6xF/n+ykso2hgxuydsA==} engines: {node: '>= 10'} cpu: [x64] os: [win32] @@ -2007,10 +1967,6 @@ packages: resolution: {integrity: sha512-k11yZxZg+t+gWvBbIswW0yoJlu8cHOC7dhunwOzoWH/mXGBiYyR4YY6hAEK/3EUs4UpB8la1RfdRpeGsFHkWsA==} engines: {node: ^14.21.3 || >=16} - '@noble/curves@1.9.7': - resolution: {integrity: sha512-gbKGcRUYIjA3/zCCNaWDciTMFI0dCkvou3TL8Zmy5Nc7sJ47a0jtOeZoTaMxkuqRo9cRhjOdZJXegxYE5FN/xw==} - engines: {node: ^14.21.3 || >=16} - '@noble/hashes@1.4.0': resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} @@ -2043,8 +1999,8 @@ packages: resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} engines: {node: '>=12.4.0'} - '@opentelemetry/api-logs@0.204.0': - resolution: {integrity: sha512-DqxY8yoAaiBPivoJD4UtgrMS8gEmzZ5lnaxzPojzLVHBGqPxgWm4zcuvcUHZiqQ6kRX2Klel2r9y8cA2HAtqpw==} + '@opentelemetry/api-logs@0.203.0': + resolution: {integrity: sha512-9B9RU0H7Ya1Dx/Rkyc4stuBZSGVQF27WigitInx2QQoj6KUpEFYPKoWjdFTunJYxmXmh17HeBvbMa1EhGyPmqQ==} engines: {node: '>=8.0.0'} '@opentelemetry/api-logs@0.57.2': @@ -2055,158 +2011,152 @@ packages: resolution: {integrity: sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==} engines: {node: '>=8.0.0'} - '@opentelemetry/context-async-hooks@2.2.0': - resolution: {integrity: sha512-qRkLWiUEZNAmYapZ7KGS5C4OmBLcP/H2foXeOEaowYCR0wi89fHejrfYfbuLVCMLp/dWZXKvQusdbUEZjERfwQ==} - engines: {node: ^18.19.0 || >=20.6.0} - peerDependencies: - '@opentelemetry/api': '>=1.0.0 <1.10.0' - - '@opentelemetry/core@2.1.0': - resolution: {integrity: sha512-RMEtHsxJs/GiHHxYT58IY57UXAQTuUnZVco6ymDEqTNlJKTimM4qPUPVe8InNFyBjhHBEAx4k3Q8LtNayBsbUQ==} + '@opentelemetry/context-async-hooks@2.0.1': + resolution: {integrity: sha512-XuY23lSI3d4PEqKA+7SLtAgwqIfc6E/E9eAQWLN1vlpC53ybO3o6jW4BsXo1xvz9lYyyWItfQDDLzezER01mCw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/core@2.2.0': - resolution: {integrity: sha512-FuabnnUm8LflnieVxs6eP7Z383hgQU4W1e3KJS6aOG3RxWxcHyBxH8fDMHNgu/gFx/M2jvTOW/4/PHhLz6bjWw==} + '@opentelemetry/core@2.0.1': + resolution: {integrity: sha512-MaZk9SJIDgo1peKevlbhP6+IwIiNPNmswNL4AF0WaQJLbHXjr9SrZMgS12+iqr9ToV4ZVosCcc0f8Rg67LXjxw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.0.0 <1.10.0' - '@opentelemetry/instrumentation-amqplib@0.51.0': - resolution: {integrity: sha512-XGmjYwjVRktD4agFnWBWQXo9SiYHKBxR6Ag3MLXwtLE4R99N3a08kGKM5SC1qOFKIELcQDGFEFT9ydXMH00Luw==} + '@opentelemetry/instrumentation-amqplib@0.50.0': + resolution: {integrity: sha512-kwNs/itehHG/qaQBcVrLNcvXVPW0I4FCOVtw3LHMLdYIqD7GJ6Yv2nX+a4YHjzbzIeRYj8iyMp0Bl7tlkidq5w==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-connect@0.48.0': - resolution: {integrity: sha512-OMjc3SFL4pC16PeK+tDhwP7MRvDPalYCGSvGqUhX5rASkI2H0RuxZHOWElYeXkV0WP+70Gw6JHWac/2Zqwmhdw==} + '@opentelemetry/instrumentation-connect@0.47.0': + resolution: {integrity: sha512-pjenvjR6+PMRb6/4X85L4OtkQCootgb/Jzh/l/Utu3SJHBid1F+gk9sTGU2FWuhhEfV6P7MZ7BmCdHXQjgJ42g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-dataloader@0.22.0': - resolution: {integrity: sha512-bXnTcwtngQsI1CvodFkTemrrRSQjAjZxqHVc+CJZTDnidT0T6wt3jkKhnsjU/Kkkc0lacr6VdRpCu2CUWa0OKw==} + '@opentelemetry/instrumentation-dataloader@0.21.0': + resolution: {integrity: sha512-Xu4CZ1bfhdkV3G6iVHFgKTgHx8GbKSqrTU01kcIJRGHpowVnyOPEv1CW5ow+9GU2X4Eki8zoNuVUenFc3RluxQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-express@0.53.0': - resolution: {integrity: sha512-r/PBafQmFYRjuxLYEHJ3ze1iBnP2GDA1nXOSS6E02KnYNZAVjj6WcDA1MSthtdAUUK0XnotHvvWM8/qz7DMO5A==} + '@opentelemetry/instrumentation-express@0.52.0': + resolution: {integrity: sha512-W7pizN0Wh1/cbNhhTf7C62NpyYw7VfCFTYg0DYieSTrtPBT1vmoSZei19wfKLnrMsz3sHayCg0HxCVL2c+cz5w==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-fs@0.24.0': - resolution: {integrity: sha512-HjIxJ6CBRD770KNVaTdMXIv29Sjz4C1kPCCK5x1Ujpc6SNnLGPqUVyJYZ3LUhhnHAqdbrl83ogVWjCgeT4Q0yw==} + '@opentelemetry/instrumentation-fs@0.23.0': + resolution: {integrity: sha512-Puan+QopWHA/KNYvDfOZN6M/JtF6buXEyD934vrb8WhsX1/FuM7OtoMlQyIqAadnE8FqqDL4KDPiEfCQH6pQcQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-generic-pool@0.48.0': - resolution: {integrity: sha512-TLv/On8pufynNR+pUbpkyvuESVASZZKMlqCm4bBImTpXKTpqXaJJ3o/MUDeMlM91rpen+PEv2SeyOKcHCSlgag==} + '@opentelemetry/instrumentation-generic-pool@0.47.0': + resolution: {integrity: sha512-UfHqf3zYK+CwDwEtTjaD12uUqGGTswZ7ofLBEdQ4sEJp9GHSSJMQ2hT3pgBxyKADzUdoxQAv/7NqvL42ZI+Qbw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-graphql@0.52.0': - resolution: {integrity: sha512-3fEJ8jOOMwopvldY16KuzHbRhPk8wSsOTSF0v2psmOCGewh6ad+ZbkTx/xyUK9rUdUMWAxRVU0tFpj4Wx1vkPA==} + '@opentelemetry/instrumentation-graphql@0.51.0': + resolution: {integrity: sha512-LchkOu9X5DrXAnPI1+Z06h/EH/zC7D6sA86hhPrk3evLlsJTz0grPrkL/yUJM9Ty0CL/y2HSvmWQCjbJEz/ADg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-hapi@0.51.0': - resolution: {integrity: sha512-qyf27DaFNL1Qhbo/da+04MSCw982B02FhuOS5/UF+PMhM61CcOiu7fPuXj8TvbqyReQuJFljXE6UirlvoT/62g==} + '@opentelemetry/instrumentation-hapi@0.50.0': + resolution: {integrity: sha512-5xGusXOFQXKacrZmDbpHQzqYD1gIkrMWuwvlrEPkYOsjUqGUjl1HbxCsn5Y9bUXOCgP1Lj6A4PcKt1UiJ2MujA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-http@0.204.0': - resolution: {integrity: sha512-1afJYyGRA4OmHTv0FfNTrTAzoEjPQUYgd+8ih/lX0LlZBnGio/O80vxA0lN3knsJPS7FiDrsDrWq25K7oAzbkw==} + '@opentelemetry/instrumentation-http@0.203.0': + resolution: {integrity: sha512-y3uQAcCOAwnO6vEuNVocmpVzG3PER6/YZqbPbbffDdJ9te5NkHEkfSMNzlC3+v7KlE+WinPGc3N7MR30G1HY2g==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-ioredis@0.52.0': - resolution: {integrity: sha512-rUvlyZwI90HRQPYicxpDGhT8setMrlHKokCtBtZgYxQWRF5RBbG4q0pGtbZvd7kyseuHbFpA3I/5z7M8b/5ywg==} + '@opentelemetry/instrumentation-ioredis@0.51.0': + resolution: {integrity: sha512-9IUws0XWCb80NovS+17eONXsw1ZJbHwYYMXiwsfR9TSurkLV5UNbRSKb9URHO+K+pIJILy9wCxvyiOneMr91Ig==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-kafkajs@0.14.0': - resolution: {integrity: sha512-kbB5yXS47dTIdO/lfbbXlzhvHFturbux4EpP0+6H78Lk0Bn4QXiZQW7rmZY1xBCY16mNcCb8Yt0mhz85hTnSVA==} + '@opentelemetry/instrumentation-kafkajs@0.12.0': + resolution: {integrity: sha512-bIe4aSAAxytp88nzBstgr6M7ZiEpW6/D1/SuKXdxxuprf18taVvFL2H5BDNGZ7A14K27haHqzYqtCTqFXHZOYg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-knex@0.49.0': - resolution: {integrity: sha512-NKsRRT27fbIYL4Ix+BjjP8h4YveyKc+2gD6DMZbr5R5rUeDqfC8+DTfIt3c3ex3BIc5Vvek4rqHnN7q34ZetLQ==} + '@opentelemetry/instrumentation-knex@0.48.0': + resolution: {integrity: sha512-V5wuaBPv/lwGxuHjC6Na2JFRjtPgstw19jTFl1B1b6zvaX8zVDYUDaR5hL7glnQtUSCMktPttQsgK4dhXpddcA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-koa@0.52.0': - resolution: {integrity: sha512-JJSBYLDx/mNSy8Ibi/uQixu2rH0bZODJa8/cz04hEhRaiZQoeJ5UrOhO/mS87IdgVsHrnBOsZ6vDu09znupyuA==} + '@opentelemetry/instrumentation-koa@0.51.0': + resolution: {integrity: sha512-XNLWeMTMG1/EkQBbgPYzCeBD0cwOrfnn8ao4hWgLv0fNCFQu1kCsJYygz2cvKuCs340RlnG4i321hX7R8gj3Rg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-lru-memoizer@0.49.0': - resolution: {integrity: sha512-ctXu+O/1HSadAxtjoEg2w307Z5iPyLOMM8IRNwjaKrIpNAthYGSOanChbk1kqY6zU5CrpkPHGdAT6jk8dXiMqw==} + '@opentelemetry/instrumentation-lru-memoizer@0.48.0': + resolution: {integrity: sha512-KUW29wfMlTPX1wFz+NNrmE7IzN7NWZDrmFWHM/VJcmFEuQGnnBuTIdsP55CnBDxKgQ/qqYFp4udQFNtjeFosPw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongodb@0.57.0': - resolution: {integrity: sha512-KD6Rg0KSHWDkik+qjIOWoksi1xqSpix8TSPfquIK1DTmd9OTFb5PHmMkzJe16TAPVEuElUW8gvgP59cacFcrMQ==} + '@opentelemetry/instrumentation-mongodb@0.56.0': + resolution: {integrity: sha512-YG5IXUUmxX3Md2buVMvxm9NWlKADrnavI36hbJsihqqvBGsWnIfguf0rUP5Srr0pfPqhQjUP+agLMsvu0GmUpA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mongoose@0.51.0': - resolution: {integrity: sha512-gwWaAlhhV2By7XcbyU3DOLMvzsgeaymwP/jktDC+/uPkCmgB61zurwqOQdeiRq9KAf22Y2dtE5ZLXxytJRbEVA==} + '@opentelemetry/instrumentation-mongoose@0.50.0': + resolution: {integrity: sha512-Am8pk1Ct951r4qCiqkBcGmPIgGhoDiFcRtqPSLbJrUZqEPUsigjtMjoWDRLG1Ki1NHgOF7D0H7d+suWz1AAizw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql2@0.51.0': - resolution: {integrity: sha512-zT2Wg22Xn43RyfU3NOUmnFtb5zlDI0fKcijCj9AcK9zuLZ4ModgtLXOyBJSSfO+hsOCZSC1v/Fxwj+nZJFdzLQ==} + '@opentelemetry/instrumentation-mysql2@0.49.0': + resolution: {integrity: sha512-dCub9wc02mkJWNyHdVEZ7dvRzy295SmNJa+LrAJY2a/+tIiVBQqEAajFzKwp9zegVVnel9L+WORu34rGLQDzxA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-mysql@0.50.0': - resolution: {integrity: sha512-duKAvMRI3vq6u9JwzIipY9zHfikN20bX05sL7GjDeLKr2qV0LQ4ADtKST7KStdGcQ+MTN5wghWbbVdLgNcB3rA==} + '@opentelemetry/instrumentation-mysql@0.49.0': + resolution: {integrity: sha512-QU9IUNqNsrlfE3dJkZnFHqLjlndiU39ll/YAAEvWE40sGOCi9AtOF6rmEGzJ1IswoZ3oyePV7q2MP8SrhJfVAA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-pg@0.57.0': - resolution: {integrity: sha512-dWLGE+r5lBgm2A8SaaSYDE3OKJ/kwwy5WLyGyzor8PLhUL9VnJRiY6qhp4njwhnljiLtzeffRtG2Mf/YyWLeTw==} + '@opentelemetry/instrumentation-pg@0.55.0': + resolution: {integrity: sha512-yfJ5bYE7CnkW/uNsnrwouG/FR7nmg09zdk2MSs7k0ZOMkDDAE3WBGpVFFApGgNu2U+gtzLgEzOQG4I/X+60hXw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-redis@0.53.0': - resolution: {integrity: sha512-WUHV8fr+8yo5RmzyU7D5BIE1zwiaNQcTyZPwtxlfr7px6NYYx7IIpSihJK7WA60npWynfxxK1T67RAVF0Gdfjg==} + '@opentelemetry/instrumentation-redis@0.51.0': + resolution: {integrity: sha512-uL/GtBA0u72YPPehwOvthAe+Wf8k3T+XQPBssJmTYl6fzuZjNq8zTfxVFhl9nRFjFVEe+CtiYNT0Q3AyqW1Z0A==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-tedious@0.23.0': - resolution: {integrity: sha512-3TMTk/9VtlRonVTaU4tCzbg4YqW+Iq/l5VnN2e5whP6JgEg/PKfrGbqQ+CxQWNLfLaQYIUgEZqAn5gk/inh1uQ==} + '@opentelemetry/instrumentation-tedious@0.22.0': + resolution: {integrity: sha512-XrrNSUCyEjH1ax9t+Uo6lv0S2FCCykcF7hSxBMxKf7Xn0bPRxD3KyFUZy25aQXzbbbUHhtdxj3r2h88SfEM3aA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/instrumentation-undici@0.15.0': - resolution: {integrity: sha512-sNFGA/iCDlVkNjzTzPRcudmI11vT/WAfAguRdZY9IspCw02N4WSC72zTuQhSMheh2a1gdeM9my1imnKRvEEvEg==} + '@opentelemetry/instrumentation-undici@0.14.0': + resolution: {integrity: sha512-2HN+7ztxAReXuxzrtA3WboAKlfP5OsPA57KQn2AdYZbJ3zeRPcLXyW4uO/jpLE6PLm0QRtmeGCmfYpqRlwgSwg==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.7.0 - '@opentelemetry/instrumentation@0.204.0': - resolution: {integrity: sha512-vV5+WSxktzoMP8JoYWKeopChy6G3HKk4UQ2hESCRDUUTZqQ3+nM3u8noVG0LmNfRWwcFBnbZ71GKC7vaYYdJ1g==} + '@opentelemetry/instrumentation@0.203.0': + resolution: {integrity: sha512-ke1qyM+3AK2zPuBPb6Hk/GCsc5ewbLvPNkEuELx/JmANeEp6ZjnZ+wypPAJSucTw0wvCGrUaibDSdcrGFoWxKQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.3.0 @@ -2217,28 +2167,28 @@ packages: peerDependencies: '@opentelemetry/api': ^1.3.0 - '@opentelemetry/redis-common@0.38.2': - resolution: {integrity: sha512-1BCcU93iwSRZvDAgwUxC/DV4T/406SkMfxGqu5ojc3AvNI+I9GhV7v0J1HljsczuuhcnFLYqD5VmwVXfCGHzxA==} + '@opentelemetry/redis-common@0.38.0': + resolution: {integrity: sha512-4Wc0AWURII2cfXVVoZ6vDqK+s5n4K5IssdrlVrvGsx6OEOKdghKtJZqXAHWFiZv4nTDLH2/2fldjIHY8clMOjQ==} engines: {node: ^18.19.0 || >=20.6.0} - '@opentelemetry/resources@2.2.0': - resolution: {integrity: sha512-1pNQf/JazQTMA0BiO5NINUzH0cbLbbl7mntLa4aJNmCCXSj0q03T5ZXXL0zw4G55TjdL9Tz32cznGClf+8zr5A==} + '@opentelemetry/resources@2.0.1': + resolution: {integrity: sha512-dZOB3R6zvBwDKnHDTB4X1xtMArB/d324VsbiPkX/Yu0Q8T2xceRthoIVFhJdvgVM2QhGVUyX9tzwiNxGtoBJUw==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/sdk-trace-base@2.2.0': - resolution: {integrity: sha512-xWQgL0Bmctsalg6PaXExmzdedSp3gyKV8mQBwK/j9VGdCDu2fmXIb2gAehBKbkXCpJ4HPkgv3QfoJWRT4dHWbw==} + '@opentelemetry/sdk-trace-base@2.0.1': + resolution: {integrity: sha512-xYLlvk/xdScGx1aEqvxLwf6sXQLXCjk3/1SQT9X9AoN5rXRhkdvIFShuNNmtTEPRBqcsMbS4p/gJLNI2wXaDuQ==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': '>=1.3.0 <1.10.0' - '@opentelemetry/semantic-conventions@1.37.0': - resolution: {integrity: sha512-JD6DerIKdJGmRp4jQyX5FlrQjA4tjOw1cvfsPAZXfOOEErMUHjPcPSICS+6WnM0nB0efSFARh0KAZss+bvExOA==} + '@opentelemetry/semantic-conventions@1.36.0': + resolution: {integrity: sha512-TtxJSRD8Ohxp6bKkhrm27JRHAxPczQA7idtcTOMYI+wQRRrfgqxHv1cFbCApcSnNjtXkmzFozn6jQtFrOmbjPQ==} engines: {node: '>=14'} - '@opentelemetry/sql-common@0.41.2': - resolution: {integrity: sha512-4mhWm3Z8z+i508zQJ7r6Xi7y4mmoJpdvH0fZPFRkWrdp5fq7hhZ2HhYokEOLkfqSMgPR4Z9EyB3DBkbKGOqZiQ==} + '@opentelemetry/sql-common@0.41.0': + resolution: {integrity: sha512-pmzXctVbEERbqSfiAgdes9Y63xjoOyXcD7B6IXBkVb+vbM7M9U98mn33nGXxPf4dfYR0M+vhcKRZmbSJ7HfqFA==} engines: {node: ^18.19.0 || >=20.6.0} peerDependencies: '@opentelemetry/api': ^1.1.0 @@ -2251,13 +2201,13 @@ packages: resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} engines: {node: '>=14'} - '@playwright/test@1.56.1': - resolution: {integrity: sha512-vSMYtL/zOcFpvJCW71Q/OEGQb7KYBPAdKh35WNSkaZA75JlAO8ED8UN6GUNTm3drWomcbcqRPFqQbLae8yBTdg==} + '@playwright/test@1.53.1': + resolution: {integrity: sha512-Z4c23LHV0muZ8hfv4jw6HngPJkbbtZxTkxPNIg7cJcTc9C28N/p2q7g3JZS2SiKBBHJ3uM1dgDye66bB7LEk5w==} engines: {node: '>=18'} hasBin: true - '@pmmmwh/react-refresh-webpack-plugin@0.5.17': - resolution: {integrity: sha512-tXDyE1/jzFsHXjhRZQ3hMl0IVhYe5qula43LDWIhVfjp9G/nT5OQY5AORVOrkEGAUltBJOfOWeETbmhm6kHhuQ==} + '@pmmmwh/react-refresh-webpack-plugin@0.5.16': + resolution: {integrity: sha512-kLQc9xz6QIqd2oIYyXRUiAp79kGpFBm3fEM9ahfG1HI0WI5gdZ2OVHWdmZYnwODt7ISck+QuQ6sBPrtvUBML7Q==} engines: {node: '>= 10.13'} peerDependencies: '@types/webpack': 4.x || 5.x @@ -2285,19 +2235,22 @@ packages: '@polka/url@1.0.0-next.29': resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} - '@prisma/instrumentation@6.15.0': - resolution: {integrity: sha512-6TXaH6OmDkMOQvOxwLZ8XS51hU2v4A3vmE2pSijCIiGRJYyNeMcL6nMHQMyYdZRD8wl7LF3Wzc+AMPMV/9Oo7A==} + '@prisma/instrumentation@6.13.0': + resolution: {integrity: sha512-b97b0sBycGh89RQcqobSgjGl3jwPaC5cQIOFod6EX1v0zIxlXPmL3ckSXxoHpy+Js0QV/tgCzFvqicMJCtezBA==} peerDependencies: '@opentelemetry/api': ^1.8 '@radix-ui/number@1.1.1': resolution: {integrity: sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g==} + '@radix-ui/primitive@1.1.2': + resolution: {integrity: sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA==} + '@radix-ui/primitive@1.1.3': resolution: {integrity: sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==} - '@radix-ui/react-accordion@1.2.12': - resolution: {integrity: sha512-T4nygeh9YE9dLRPhAHSeOZi7HBXo+0kYIPJXayZfvWOWA0+n3dESrZbjfDPUABkUNym6Hd+f2IR113To8D2GPA==} + '@radix-ui/react-accordion@1.2.11': + resolution: {integrity: sha512-l3W5D54emV2ues7jjeG1xcyN7S3jnK3zE2zHqgn0CmMsy9lNJwmgcrmaxS+7ipw15FAivzKNzH3d5EcGoFKw0A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2335,8 +2288,21 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-checkbox@1.3.3': - resolution: {integrity: sha512-wBbpv+NQftHDdG86Qc0pIyXk5IR3tM8Vd0nWLKDcX8nNn4nXFOFwsKuqw2okA/1D/mpaAkmuyndrPJTYDNZtFw==} + '@radix-ui/react-checkbox@1.3.2': + resolution: {integrity: sha512-yd+dI56KZqawxKZrJ31eENUwqc1QSqg4OZ15rybGjF2ZNwMO+wCyHzAVLRp9qoYJf7kYy0YpZ2b0JCzJ42HZpA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + + '@radix-ui/react-collapsible@1.1.11': + resolution: {integrity: sha512-2qrRsVGSCYasSz1RFOorXwl0H7g7J1frQtgpQgYrt+MOidtPAINHn9CPovQXb83r8ahapdx3Tu0fa/pdFFSdPg==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2392,8 +2358,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dialog@1.1.15': - resolution: {integrity: sha512-TCglVRtzlffRNxRMEyR36DGBLJpeusFcgMVD9PZEzAKnUs1lKCgX5u9BmC2Yg+LL9MgZDugFFs1Vl+Jp4t/PGw==} + '@radix-ui/react-dialog@1.1.14': + resolution: {integrity: sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2414,8 +2380,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-dismissable-layer@1.1.11': - resolution: {integrity: sha512-Nqcp+t5cTB8BinFkZgXiMJniQH0PsUt2k51FUhbdfeKvc4ACcG2uQniY/8+h1Yv6Kza4Q7lD7PQV0z0oicE0Mg==} + '@radix-ui/react-dismissable-layer@1.1.10': + resolution: {integrity: sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2427,8 +2393,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-dropdown-menu@2.1.16': - resolution: {integrity: sha512-1PLGQEynI/3OX/ftV54COn+3Sud/Mn8vALg2rWnBLnRaGtJDduNW/22XjlGgPdpcIbiQxjKtb7BkcjP00nqfJw==} + '@radix-ui/react-dropdown-menu@2.1.15': + resolution: {integrity: sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2440,8 +2406,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-focus-guards@1.1.3': - resolution: {integrity: sha512-0rFg/Rj2Q62NCm62jZw0QX7a3sz6QCQU0LpZdNrJX8byRGaGVTqbrW9jAoIAHyMQqsNpeZ81YgSizOt5WXq0Pw==} + '@radix-ui/react-focus-guards@1.1.2': + resolution: {integrity: sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==} peerDependencies: '@types/react': '*' react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc @@ -2471,8 +2437,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-menu@2.1.16': - resolution: {integrity: sha512-72F2T+PLlphrqLcAotYPp0uJMr5SjP5SL01wfEspJbru5Zs5vQaSHb4VB3ZMJPimgHHCHG7gMOeOB9H3Hdmtxg==} + '@radix-ui/react-menu@2.1.15': + resolution: {integrity: sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2484,8 +2450,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-navigation-menu@1.2.14': - resolution: {integrity: sha512-YB9mTFQvCOAQMHU+C/jVl96WmuWeltyUEpRJJky51huhds5W2FQr1J8D/16sQlf0ozxkPK8uF3niQMdUwZPv5w==} + '@radix-ui/react-navigation-menu@1.2.13': + resolution: {integrity: sha512-WG8wWfDiJlSF5hELjwfjSGOXcBR/ZMhBFCGYe8vERpC39CQYZeq1PQ2kaYHdye3V95d06H89KGMsVCIE4LWo3g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2497,8 +2463,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popover@1.1.15': - resolution: {integrity: sha512-kr0X2+6Yy/vJzLYJUPCZEc8SfQcf+1COFoAqauJm74umQhta9M7lNJHP7QQS3vkvcGLQUbWpMzwrXYwrYztHKA==} + '@radix-ui/react-popover@1.1.14': + resolution: {integrity: sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2510,8 +2476,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-popper@1.2.8': - resolution: {integrity: sha512-0NJQ4LFFUuWkE7Oxf0htBKS6zLkkjBH+hM1uk7Ng705ReR8m/uelduy1DBo0PyBXPKVnBA6YBlU94MBGXrSBCw==} + '@radix-ui/react-popper@1.2.7': + resolution: {integrity: sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2536,6 +2502,19 @@ packages: '@types/react-dom': optional: true + '@radix-ui/react-presence@1.1.4': + resolution: {integrity: sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA==} + peerDependencies: + '@types/react': '*' + '@types/react-dom': '*' + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + '@types/react': + optional: true + '@types/react-dom': + optional: true + '@radix-ui/react-presence@1.1.5': resolution: {integrity: sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==} peerDependencies: @@ -2575,8 +2554,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-radio-group@1.3.8': - resolution: {integrity: sha512-VBKYIYImA5zsxACdisNQ3BjCBfmbGH3kQlnFVqlWU4tXwjy7cGX8ta80BcrO+WJXIn5iBylEH3K6ZTlee//lgQ==} + '@radix-ui/react-radio-group@1.3.7': + resolution: {integrity: sha512-9w5XhD0KPOrm92OTTE0SysH3sYzHsSTHNvZgUBo/VZ80VdYyB5RneDbc0dKpURS24IxkoFRu/hI0i4XyfFwY6g==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2588,8 +2567,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-roving-focus@1.1.11': - resolution: {integrity: sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==} + '@radix-ui/react-roving-focus@1.1.10': + resolution: {integrity: sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2601,8 +2580,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-scroll-area@1.2.10': - resolution: {integrity: sha512-tAXIa1g3sM5CGpVT0uIbUx/U3Gs5N8T52IICuCtObaos1S8fzsrPXG5WObkQN3S6NVl6wKgPhAIiBGbWnvc97A==} + '@radix-ui/react-scroll-area@1.2.9': + resolution: {integrity: sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2614,8 +2593,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-select@2.2.6': - resolution: {integrity: sha512-I30RydO+bnn2PQztvo25tswPH+wFBjehVGtmagkU78yMdwTwVf12wnAOF+AeP8S2N8xD+5UPbGhkUfPyvT+mwQ==} + '@radix-ui/react-select@2.2.5': + resolution: {integrity: sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2636,8 +2615,8 @@ packages: '@types/react': optional: true - '@radix-ui/react-switch@1.2.6': - resolution: {integrity: sha512-bByzr1+ep1zk4VubeEVViV592vu2lHE2BZY5OnzehZqOOgogN80+mNtCqPkhn2gklJqOpxWgPoYTSnhBCqpOXQ==} + '@radix-ui/react-switch@1.2.5': + resolution: {integrity: sha512-5ijLkak6ZMylXsaImpZ8u4Rlf5grRmoc0p0QeX9VJtlrM4f5m3nCTX8tWga/zOA8PZYIR/t0p2Mnvd7InrJ6yQ==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2649,8 +2628,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tabs@1.1.13': - resolution: {integrity: sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==} + '@radix-ui/react-tabs@1.1.12': + resolution: {integrity: sha512-GTVAlRVrQrSw3cEARM0nAx73ixrWDPNZAruETn3oHCNP6SbZ/hNxdxp+u7VkIEv3/sFoLq1PfcHrl7Pnp0CDpw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2662,8 +2641,8 @@ packages: '@types/react-dom': optional: true - '@radix-ui/react-tooltip@1.2.8': - resolution: {integrity: sha512-tY7sVt1yL9ozIxvmbtN5qtmH2krXcBCfjEiCgKGLqunJHvgvZG2Pcl2oQ3kbcZARb1BGEHdkLzcYGO8ynVlieg==} + '@radix-ui/react-tooltip@1.2.7': + resolution: {integrity: sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw==} peerDependencies: '@types/react': '*' '@types/react-dom': '*' @@ -2772,8 +2751,8 @@ packages: '@radix-ui/rect@1.1.1': resolution: {integrity: sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==} - '@rainbow-me/rainbowkit@2.2.9': - resolution: {integrity: sha512-zXAeqkqpznpj9yEs1bTbpZbq0pVYKdJUnqqK/nI8xyYFDWchIOyBoEb/4+goT5RaHfGbDe9dp6pIEu/KelKE6A==} + '@rainbow-me/rainbowkit@2.2.5': + resolution: {integrity: sha512-UWEffskEeem1HnHolKvR0FO0haA7CYkm1/M3QlKz/K3gc8N1rjLXit9FG3PJ7l/EKn79VQm25mu8ACkNWBI8sA==} engines: {node: '>=12.4'} peerDependencies: '@tanstack/react-query': '>=5.0.0' @@ -2782,34 +2761,31 @@ packages: viem: 2.x wagmi: ^2.9.0 - '@reown/appkit-common@1.7.8': - resolution: {integrity: sha512-ridIhc/x6JOp7KbDdwGKY4zwf8/iK8EYBl+HtWrruutSLwZyVi5P8WaZa+8iajL6LcDcDF7LoyLwMTym7SRuwQ==} + '@reown/appkit-common@1.7.3': + resolution: {integrity: sha512-wKTr6N3z8ly17cc51xBEVkZK4zAd8J1m7RubgsdQ1olFY9YJGe61RYoNv9yFjt6tUVeYT+z7iMUwPhX2PziefQ==} - '@reown/appkit-controllers@1.7.8': - resolution: {integrity: sha512-IdXlJlivrlj6m63VsGLsjtPHHsTWvKGVzWIP1fXZHVqmK+rZCBDjCi9j267Rb9/nYRGHWBtlFQhO8dK35WfeDA==} + '@reown/appkit-controllers@1.7.3': + resolution: {integrity: sha512-aqAcX/nZe0gwqjncyCkVrAk3lEw0qZ9xGrdLOmA207RreO4J0Vxu8OJXCBn4C2AUI2OpBxCPah+vyuKTUJTeHQ==} - '@reown/appkit-pay@1.7.8': - resolution: {integrity: sha512-OSGQ+QJkXx0FEEjlpQqIhT8zGJKOoHzVnyy/0QFrl3WrQTjCzg0L6+i91Ad5Iy1zb6V5JjqtfIFpRVRWN4M3pw==} + '@reown/appkit-polyfills@1.7.3': + resolution: {integrity: sha512-vQUiAyI7WiNTUV4iNwv27iigdeg8JJTEo6ftUowIrKZ2/gtE2YdMtGpavuztT/qrXhrIlTjDGp5CIyv9WOTu4g==} - '@reown/appkit-polyfills@1.7.8': - resolution: {integrity: sha512-W/kq786dcHHAuJ3IV2prRLEgD/2iOey4ueMHf1sIFjhhCGMynMkhsOhQMUH0tzodPqUgAC494z4bpIDYjwWXaA==} + '@reown/appkit-scaffold-ui@1.7.3': + resolution: {integrity: sha512-ssB15fcjmoKQ+VfoCo7JIIK66a4SXFpCH8uK1CsMmXmKIKqPN54ohLo291fniV6mKtnJxh5Xm68slGtGrO3bmA==} - '@reown/appkit-scaffold-ui@1.7.8': - resolution: {integrity: sha512-RCeHhAwOrIgcvHwYlNWMcIDibdI91waaoEYBGw71inE0kDB8uZbE7tE6DAXJmDkvl0qPh+DqlC4QbJLF1FVYdQ==} + '@reown/appkit-ui@1.7.3': + resolution: {integrity: sha512-zKmFIjLp0X24pF9KtPtSHmdsh/RjEWIvz+faIbPGm4tQbwcxdg9A35HeoP0rMgKYx49SX51LgPwVXne2gYacqQ==} - '@reown/appkit-ui@1.7.8': - resolution: {integrity: sha512-1hjCKjf6FLMFzrulhl0Y9Vb9Fu4royE+SXCPSWh4VhZhWqlzUFc7kutnZKx8XZFVQH4pbBvY62SpRC93gqoHow==} - - '@reown/appkit-utils@1.7.8': - resolution: {integrity: sha512-8X7UvmE8GiaoitCwNoB86pttHgQtzy4ryHZM9kQpvjQ0ULpiER44t1qpVLXNM4X35O0v18W0Dk60DnYRMH2WRw==} + '@reown/appkit-utils@1.7.3': + resolution: {integrity: sha512-8/MNhmfri+2uu8WzBhZ5jm5llofOIa1dyXDXRC/hfrmGmCFJdrQKPpuqOFYoimo2s2g70pK4PYefvOKgZOWzgg==} peerDependencies: valtio: 1.13.2 - '@reown/appkit-wallet@1.7.8': - resolution: {integrity: sha512-kspz32EwHIOT/eg/ZQbFPxgXq0B/olDOj3YMu7gvLEFz4xyOFd/wgzxxAXkp5LbG4Cp++s/elh79rVNmVFdB9A==} + '@reown/appkit-wallet@1.7.3': + resolution: {integrity: sha512-D0pExd0QUE71ursQPp3pq/0iFrz2oz87tOyFifrPANvH5X0RQCYn/34/kXr+BFVQzNFfCBDlYP+CniNA/S0KiQ==} - '@reown/appkit@1.7.8': - resolution: {integrity: sha512-51kTleozhA618T1UvMghkhKfaPcc9JlKwLJ5uV+riHyvSoWPKPRIa5A6M1Wano5puNyW0s3fwywhyqTHSilkaA==} + '@reown/appkit@1.7.3': + resolution: {integrity: sha512-aA/UIwi/dVzxEB62xlw3qxHa3RK1YcPMjNxoGj/fHNCqL2qWmbcOXT7coCUa9RG7/Bh26FZ3vdVT2v71j6hebQ==} '@rollup/plugin-commonjs@28.0.1': resolution: {integrity: sha512-+tNWdlWKbpB3WgBN7ijjYkq9X5uhjmcvyjEght4NmH5fAU++zfQzAJ6wumLS+dNcvwEZhKx2Z+skY8m7v0wGSA==} @@ -2820,8 +2796,8 @@ packages: rollup: optional: true - '@rollup/pluginutils@5.3.0': - resolution: {integrity: sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==} + '@rollup/pluginutils@5.2.0': + resolution: {integrity: sha512-qWJ2ZTbmumwiLFomfzTyt5Kng4hwPi9rwCYN4SHb6eaRU1KNO4ccxINHr/VhH4GgPlt1XfSTLX2LBTme8ne4Zw==} engines: {node: '>=14.0.0'} peerDependencies: rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0 @@ -2829,121 +2805,111 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.52.5': - resolution: {integrity: sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==} + '@rollup/rollup-android-arm-eabi@4.46.2': + resolution: {integrity: sha512-Zj3Hl6sN34xJtMv7Anwb5Gu01yujyE/cLBDB2gnHTAHaWS1Z38L7kuSG+oAh0giZMqG060f/YBStXtMH6FvPMA==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.52.5': - resolution: {integrity: sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==} + '@rollup/rollup-android-arm64@4.46.2': + resolution: {integrity: sha512-nTeCWY83kN64oQ5MGz3CgtPx8NSOhC5lWtsjTs+8JAJNLcP3QbLCtDDgUKQc/Ro/frpMq4SHUaHN6AMltcEoLQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.52.5': - resolution: {integrity: sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==} + '@rollup/rollup-darwin-arm64@4.46.2': + resolution: {integrity: sha512-HV7bW2Fb/F5KPdM/9bApunQh68YVDU8sO8BvcW9OngQVN3HHHkw99wFupuUJfGR9pYLLAjcAOA6iO+evsbBaPQ==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.52.5': - resolution: {integrity: sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==} + '@rollup/rollup-darwin-x64@4.46.2': + resolution: {integrity: sha512-SSj8TlYV5nJixSsm/y3QXfhspSiLYP11zpfwp6G/YDXctf3Xkdnk4woJIF5VQe0of2OjzTt8EsxnJDCdHd2xMA==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.52.5': - resolution: {integrity: sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==} + '@rollup/rollup-freebsd-arm64@4.46.2': + resolution: {integrity: sha512-ZyrsG4TIT9xnOlLsSSi9w/X29tCbK1yegE49RYm3tu3wF1L/B6LVMqnEWyDB26d9Ecx9zrmXCiPmIabVuLmNSg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.52.5': - resolution: {integrity: sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==} + '@rollup/rollup-freebsd-x64@4.46.2': + resolution: {integrity: sha512-pCgHFoOECwVCJ5GFq8+gR8SBKnMO+xe5UEqbemxBpCKYQddRQMgomv1104RnLSg7nNvgKy05sLsY51+OVRyiVw==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': - resolution: {integrity: sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==} + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': + resolution: {integrity: sha512-EtP8aquZ0xQg0ETFcxUbU71MZlHaw9MChwrQzatiE8U/bvi5uv/oChExXC4mWhjiqK7azGJBqU0tt5H123SzVA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.52.5': - resolution: {integrity: sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==} + '@rollup/rollup-linux-arm-musleabihf@4.46.2': + resolution: {integrity: sha512-qO7F7U3u1nfxYRPM8HqFtLd+raev2K137dsV08q/LRKRLEc7RsiDWihUnrINdsWQxPR9jqZ8DIIZ1zJJAm5PjQ==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.52.5': - resolution: {integrity: sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==} + '@rollup/rollup-linux-arm64-gnu@4.46.2': + resolution: {integrity: sha512-3dRaqLfcOXYsfvw5xMrxAk9Lb1f395gkoBYzSFcc/scgRFptRXL9DOaDpMiehf9CO8ZDRJW2z45b6fpU5nwjng==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.52.5': - resolution: {integrity: sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==} + '@rollup/rollup-linux-arm64-musl@4.46.2': + resolution: {integrity: sha512-fhHFTutA7SM+IrR6lIfiHskxmpmPTJUXpWIsBXpeEwNgZzZZSg/q4i6FU4J8qOGyJ0TR+wXBwx/L7Ho9z0+uDg==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loong64-gnu@4.52.5': - resolution: {integrity: sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==} + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': + resolution: {integrity: sha512-i7wfGFXu8x4+FRqPymzjD+Hyav8l95UIZ773j7J7zRYc3Xsxy2wIn4x+llpunexXe6laaO72iEjeeGyUFmjKeA==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-ppc64-gnu@4.52.5': - resolution: {integrity: sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==} + '@rollup/rollup-linux-ppc64-gnu@4.46.2': + resolution: {integrity: sha512-B/l0dFcHVUnqcGZWKcWBSV2PF01YUt0Rvlurci5P+neqY/yMKchGU8ullZvIv5e8Y1C6wOn+U03mrDylP5q9Yw==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.52.5': - resolution: {integrity: sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==} + '@rollup/rollup-linux-riscv64-gnu@4.46.2': + resolution: {integrity: sha512-32k4ENb5ygtkMwPMucAb8MtV8olkPT03oiTxJbgkJa7lJ7dZMr0GCFJlyvy+K8iq7F/iuOr41ZdUHaOiqyR3iQ==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.52.5': - resolution: {integrity: sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==} + '@rollup/rollup-linux-riscv64-musl@4.46.2': + resolution: {integrity: sha512-t5B2loThlFEauloaQkZg9gxV05BYeITLvLkWOkRXogP4qHXLkWSbSHKM9S6H1schf/0YGP/qNKtiISlxvfmmZw==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.52.5': - resolution: {integrity: sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==} + '@rollup/rollup-linux-s390x-gnu@4.46.2': + resolution: {integrity: sha512-YKjekwTEKgbB7n17gmODSmJVUIvj8CX7q5442/CK80L8nqOUbMtf8b01QkG3jOqyr1rotrAnW6B/qiHwfcuWQA==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.52.5': - resolution: {integrity: sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==} + '@rollup/rollup-linux-x64-gnu@4.46.2': + resolution: {integrity: sha512-Jj5a9RUoe5ra+MEyERkDKLwTXVu6s3aACP51nkfnK9wJTraCC8IMe3snOfALkrjTYd2G1ViE1hICj0fZ7ALBPA==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.52.5': - resolution: {integrity: sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==} + '@rollup/rollup-linux-x64-musl@4.46.2': + resolution: {integrity: sha512-7kX69DIrBeD7yNp4A5b81izs8BqoZkCIaxQaOpumcJ1S/kmqNFjPhDu1LHeVXv0SexfHQv5cqHsxLOjETuqDuA==} cpu: [x64] os: [linux] - '@rollup/rollup-openharmony-arm64@4.52.5': - resolution: {integrity: sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==} - cpu: [arm64] - os: [openharmony] - - '@rollup/rollup-win32-arm64-msvc@4.52.5': - resolution: {integrity: sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==} + '@rollup/rollup-win32-arm64-msvc@4.46.2': + resolution: {integrity: sha512-wiJWMIpeaak/jsbaq2HMh/rzZxHVW1rU6coyeNNpMwk5isiPjSTx0a4YLSlYDwBH/WBvLz+EtsNqQScZTLJy3g==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.52.5': - resolution: {integrity: sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==} + '@rollup/rollup-win32-ia32-msvc@4.46.2': + resolution: {integrity: sha512-gBgaUDESVzMgWZhcyjfs9QFK16D8K6QZpwAaVNJxYDLHWayOta4ZMjGm/vsAEy3hvlS2GosVFlBlP9/Wb85DqQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-gnu@4.52.5': - resolution: {integrity: sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==} - cpu: [x64] - os: [win32] - - '@rollup/rollup-win32-x64-msvc@4.52.5': - resolution: {integrity: sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==} + '@rollup/rollup-win32-x64-msvc@4.46.2': + resolution: {integrity: sha512-CvUo2ixeIQGtF6WvuB87XWqPQkoFAFqW+HUo/WzHwuHDvIwZCtjdWXoYCcr06iKGydiqTclC4jU/TNObC/xKZg==} cpu: [x64] os: [win32] '@rtsao/scc@1.1.0': resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} - '@rushstack/eslint-patch@1.14.0': - resolution: {integrity: sha512-WJFej426qe4RWOm9MMtP4V3CV4AucXolQty+GRgAWLgQXmpCuwzs7hEpxxhSc/znXUSxum9d/P/32MW0FlAAlA==} + '@rushstack/eslint-patch@1.11.0': + resolution: {integrity: sha512-zxnHvoMQVqewTJr/W4pKjF0bMGiKJv1WX7bSrkl46Hg0QjESbzBROWK0Wg4RphzSOS5Jiy7eFimmM3UgMrMZbQ==} '@safe-global/safe-apps-provider@0.18.6': resolution: {integrity: sha512-4LhMmjPWlIO8TTDC2AwLk44XKXaK6hfBTWyljDm0HQ6TWlOEijVWNrt2s3OCVMSxlXAcEzYfqyu1daHZooTC2Q==} @@ -2979,326 +2945,322 @@ packages: '@scure/bip39@1.6.0': resolution: {integrity: sha512-+lF0BbLiJNwVlev4eKelw1WWLaiKXw7sSl8T6FvBlWkdX+94aGJ4o8XjUdlyhTCjd8c+B3KT3JfS8P0bLRNU6A==} - '@segment/analytics-core@1.7.0': - resolution: {integrity: sha512-0DHSriS/oAB/2bIgOMv3fFV9/ivp39ibdOTTf+dDOhf+vlciBv0+MHw47k/6PRobbuls27cKkKZAKc4DDC2+gw==} + '@segment/analytics-core@1.4.1': + resolution: {integrity: sha512-kV0Pf33HnthuBOVdYNani21kYyj118Fn+9757bxqoksiXoZlYvBsFq6giNdCsKcTIE1eAMqNDq3xE1VQ0cfsHA==} - '@segment/analytics-generic-utils@1.2.0': - resolution: {integrity: sha512-DfnW6mW3YQOLlDQQdR89k4EqfHb0g/3XvBXkovH1FstUN93eL1kfW9CsDcVQyH3bAC5ZsFyjA/o/1Q2j0QeoWw==} + '@segment/analytics-generic-utils@1.1.1': + resolution: {integrity: sha512-THTIzBPHnvu1HYJU3fARdJ3qIkukO3zDXsmDm+kAeUks5R9CBXOQ6rPChiASVzSmwAIIo5uFIXXnCraojlq/Gw==} - '@segment/analytics-node@2.1.3': - resolution: {integrity: sha512-xwMkyXgr7xgPsP0w79nzCwRHYi9jzj9ps4Im7xWGK8AKKE4eox39tMZOdRtpDbvXQlrs9fh64ZC0w/yZZDM/9g==} - engines: {node: '>=18'} + '@segment/analytics-node@1.3.0': + resolution: {integrity: sha512-lRLz1WZaDokMoUe299yP5JkInc3OgJuqNNlxb6j0q22umCiq6b5iDo2gRmFn93reirIvJxWIicQsGrHd93q8GQ==} + engines: {node: '>=14'} - '@sentry-internal/browser-utils@10.21.0': - resolution: {integrity: sha512-QRHpCBheLd/88Z2m3ABMriV0MweW+pcGKuVsH61/UdziKcQLdoQpOSvGg0/0CuqFm2UjL7237ZzLdZrWaCOlfQ==} + '@sentry-internal/browser-utils@10.5.0': + resolution: {integrity: sha512-4KIJdEj/8Ip9yqJleVSFe68r/U5bn5o/lYUwnFNEnDNxmpUbOlr7x3DXYuRFi1sfoMUxK9K1DrjnBkR7YYF00g==} engines: {node: '>=18'} - '@sentry-internal/feedback@10.21.0': - resolution: {integrity: sha512-6SnRR2FiW6TMwCE0PqbueHkkpeVnjOjz00R+/mX25Dp1U5BU5TzbXHzn9Y4wKnaD3Rzz4+nnzVkpHAOL3SppGw==} + '@sentry-internal/feedback@10.5.0': + resolution: {integrity: sha512-x79P4VZwUxb1EGZb9OQ5EEgrDWFCUlrbzHBwV/oocQA5Ss1SFz5u6cP5Ak7yJtILiJtdGzAyAoQOy4GKD13D4Q==} engines: {node: '>=18'} - '@sentry-internal/replay-canvas@10.21.0': - resolution: {integrity: sha512-TOLo5mAjJSOuJId8Po44d1hwJ5bIZDtRSoupWpYWqLw1tuUh1tc4vqID11ZXsw9pBzjVIK653BPDX/z/9+Um+Q==} + '@sentry-internal/replay-canvas@10.5.0': + resolution: {integrity: sha512-5nrRKd5swefd9+sFXFZ/NeL3bz/VxBls3ubAQ3afak15FikkSyHq3oKRKpMOtDsiYKXE3Bc0y3rF5A+y3OXjIA==} engines: {node: '>=18'} - '@sentry-internal/replay@10.21.0': - resolution: {integrity: sha512-5tfiKZJzZf9+Xk8SyvoC4ZEVLNmjBZZEaKhVyNo53CLWUWfWOqDc3DB9fj85i/yHFQ0ImdRnaPBc0CIeN00CcA==} + '@sentry-internal/replay@10.5.0': + resolution: {integrity: sha512-Dp4coE/nPzhFrYH3iVrpVKmhNJ1m/jGXMEDBCNg3wJZRszI41Hrj0jCAM0Y2S3Q4IxYOmFYaFbGtVpAznRyOHg==} engines: {node: '>=18'} - '@sentry/babel-plugin-component-annotate@4.5.0': - resolution: {integrity: sha512-9sn9tJFtNnhSitPXW8hTuteefGMBbnPFyDER8dz+2sgdvcdq7T99lEwprMf8gUv5JCiDKIvtLe20Sf/4KPAahA==} + '@sentry/babel-plugin-component-annotate@4.1.0': + resolution: {integrity: sha512-UkcnqC7Bp9ODyoBN7BKcRotd1jz/I2vyruE/qjNfRC7UnP+jIRItUWYaXxQPON1fTw+N+egKdByk0M1y2OPv/Q==} engines: {node: '>= 14'} - '@sentry/browser@10.21.0': - resolution: {integrity: sha512-z/63bUFBQkTfJ5ElhWTYvomz+gZ1GsoH16v4/RGoPY5qZgYxcVO3fkp0opnu3gcbXS0ZW7TLRiHpqhvipDdP6g==} + '@sentry/browser@10.5.0': + resolution: {integrity: sha512-o5pEJeZ/iZ7Fmaz2sIirThfnmSVNiP5ZYhacvcDi0qc288TmBbikCX3fXxq3xiSkhXfe1o5QIbNyovzfutyuVw==} engines: {node: '>=18'} - '@sentry/bundler-plugin-core@4.5.0': - resolution: {integrity: sha512-LTgYe7qGgAP0BpsyCTpjk756l6wZUv3MtCE+G0qzlpsQ2AljYe2bN4qjDy0bQrsPo0QzNQm+S6d0zogcJj/tqw==} + '@sentry/bundler-plugin-core@4.1.0': + resolution: {integrity: sha512-/5XBtCF6M+9frEXrrvfSWOdOC2q6I1L7oY7qbUVegNkp3kYVGihNZZnJIXGzo9rmwnA0IV7jI3o0pF/HDRqPeA==} engines: {node: '>= 14'} - '@sentry/cli-darwin@2.56.1': - resolution: {integrity: sha512-zfhT8MrvB5x/xRdIVGwg+sG0Cx3i0G6RH2zCrdQ/moWn8TfkwsM0O1k/AxpwbpcRfAHCkVb04CU/yKciKwg2KA==} + '@sentry/cli-darwin@2.51.1': + resolution: {integrity: sha512-R1u8IQdn/7Rr8sf6bVVr0vJT4OqwCFdYsS44Y3OoWGVJW2aAQTWRJOTlV4ueclVLAyUQzmgBjfR8AtiUhd/M5w==} engines: {node: '>=10'} os: [darwin] - '@sentry/cli-linux-arm64@2.56.1': - resolution: {integrity: sha512-AypXIwZvOMJb9RgjI/98hTAd06FcOjqjIm6G9IR0OI4pJCOcaAXz9NKXdJqxpZd7phSMJnD+Bx/8iYOUPeY73A==} + '@sentry/cli-linux-arm64@2.51.1': + resolution: {integrity: sha512-nvA/hdhsw4bKLhslgbBqqvETjXwN1FVmwHLOrRvRcejDO6zeIKUElDiL5UOjGG0NC+62AxyNw5ri8Wzp/7rg9Q==} engines: {node: '>=10'} cpu: [arm64] os: [linux, freebsd, android] - '@sentry/cli-linux-arm@2.56.1': - resolution: {integrity: sha512-fNB/Ng11HrkGOSEIDg+fc3zfTCV7q6kJddp6ndK3QlYFsCffRSnclaX1SMp+mqxdWkHqe1kkp85OY8G/x5uAWw==} + '@sentry/cli-linux-arm@2.51.1': + resolution: {integrity: sha512-Klro17OmSSKOOSaxVKBBNPXet2+HrIDZUTSp8NRl4LQsIubdc1S/aQ79cH/g52Muwzpl3aFwPxyXw+46isfEgA==} engines: {node: '>=10'} cpu: [arm] os: [linux, freebsd, android] - '@sentry/cli-linux-i686@2.56.1': - resolution: {integrity: sha512-vnH+WJEsUq7Lf7xc9udzE/M4hoDXXsniFFYr/7BvdnXtCQlNNaWFMXHbEDYAql3baIlHkWoG8cEHWuB/YKyniw==} + '@sentry/cli-linux-i686@2.51.1': + resolution: {integrity: sha512-jp4TmR8VXBdT9dLo6mHniQHN0xKnmJoPGVz9h9VDvO2Vp/8o96rBc555D4Am5wJOXmfuPlyjGcmwHlB3+kQRWw==} engines: {node: '>=10'} cpu: [x86, ia32] os: [linux, freebsd, android] - '@sentry/cli-linux-x64@2.56.1': - resolution: {integrity: sha512-3/BlKe5Vdnia36MeovghHJD8lbcum5TFIxLp+PSfH2sVb09+5Jo0L95oRTI2JkD8Fs+QNssvTqTxJj5eIo/n+A==} + '@sentry/cli-linux-x64@2.51.1': + resolution: {integrity: sha512-JuLt0MXM2KHNFmjqXjv23sly56mJmUQzGBWktkpY3r+jE08f5NLKPd5wQ6W/SoLXGIOKnwLz0WoUg7aBVyQdeQ==} engines: {node: '>=10'} cpu: [x64] os: [linux, freebsd, android] - '@sentry/cli-win32-arm64@2.56.1': - resolution: {integrity: sha512-Gg8RV7CV7Tz4fiR1EN1Af5AVhJsnEXiZvfvfQXI4lp51MKAhcxZIMtEfg9HaWsn3Dm/wgwYBinyeywfWbTXYDg==} + '@sentry/cli-win32-arm64@2.51.1': + resolution: {integrity: sha512-PiwjTdIFDazTQCTyDCutiSkt4omggYSKnO3HE1+LDjElsFrWY9pJs4fU3D40WAyE2oKu0MarjNH/WxYGdqEAlg==} engines: {node: '>=10'} cpu: [arm64] os: [win32] - '@sentry/cli-win32-i686@2.56.1': - resolution: {integrity: sha512-6u6a060yC3i76Ze1apqgWr5luQSyhuD5ND84eWfh/UbddsEa42UHjoVHOiBwmpZqf/hvNZAtzLnE4NCvU4zOMg==} + '@sentry/cli-win32-i686@2.51.1': + resolution: {integrity: sha512-TMvZZpeiI2HmrDFNVQ0uOiTuYKvjEGOZdmUxe3WlhZW82A/2Oka7sQ24ljcOovbmBOj5+fjCHRUMYvLMCWiysA==} engines: {node: '>=10'} cpu: [x86, ia32] os: [win32] - '@sentry/cli-win32-x64@2.56.1': - resolution: {integrity: sha512-11cdflajBrDWlRZqI9MOu7ok2vnPzFjKmbU3YvBYWQapNE+HHAsWdsRL/u/P1RmU62vj7Y42iSUcj6x1SNrdPw==} + '@sentry/cli-win32-x64@2.51.1': + resolution: {integrity: sha512-v2hreYUPPTNK1/N7+DeX7XBN/zb7p539k+2Osf0HFyVBaoUC3Y3+KBwSf4ASsnmgTAK7HCGR+X0NH1vP+icw4w==} engines: {node: '>=10'} cpu: [x64] os: [win32] - '@sentry/cli@2.56.1': - resolution: {integrity: sha512-VDAIg+gmjNtJS5VUZQMDSK9RaKC9hYQi3PoXpNa+owNfQNk60bCi8z8jkbWRcKbNGn3V51WqvrQAqLoNAdPc9w==} + '@sentry/cli@2.51.1': + resolution: {integrity: sha512-FU+54kNcKJABU0+ekvtnoXHM9zVrDe1zXVFbQT7mS0On0m1P0zFRGdzbnWe2XzpzuEAJXtK6aog/W+esRU9AIA==} engines: {node: '>= 10'} hasBin: true - '@sentry/core@10.21.0': - resolution: {integrity: sha512-/+gpOOb2Wr1UbW59WKqNAVVIqFz9FjtUJuPtVh4UanxGCfavMPaKpFzSlaEKJSKDkiCQgANP4O2y8Y5Bh3tvEA==} + '@sentry/core@10.5.0': + resolution: {integrity: sha512-jTJ8NhZSKB2yj3QTVRXfCCngQzAOLThQUxCl9A7Mv+XF10tP7xbH/88MVQ5WiOr2IzcmrB9r2nmUe36BnMlLjA==} engines: {node: '>=18'} - '@sentry/nextjs@10.21.0': - resolution: {integrity: sha512-Y2mCr7xobgc+Z8PAP46k07y9Dp2lW7orKms/VRjXRm9G+b67KDH88Crnk8Hdlo7R7WNwmRRvDnMzU2bphoeIug==} + '@sentry/nextjs@10.5.0': + resolution: {integrity: sha512-CWozbPqbAX8qUx4DdVLgjEkjcG+JJ5vHyGczo8yiWVQQZAv/Ivd+TVxqAVMJiL68y+C4VQYfejGp64zsIYS3yw==} engines: {node: '>=18'} peerDependencies: - next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 || ^16.0.0-0 + next: ^13.2.0 || ^14.0 || ^15.0.0-rc.0 - '@sentry/node-core@10.21.0': - resolution: {integrity: sha512-vPn9sYMl2IB14lp6HP3nyJVM2VDDpclf7yvNWe/9yDY+ad1T/+8x5j501LjUaZDRR+7APM1Mb1S9YMAL3gTiwA==} + '@sentry/node-core@10.5.0': + resolution: {integrity: sha512-VC4FCKMvvbUT32apTE0exfI/WigqKskzQA+VdFz61Y+T7mTCADngNrOjG3ilVYPBU7R9KEEziEd/oKgencqkmQ==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.1.0 - '@opentelemetry/core': ^1.30.1 || ^2.1.0 + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 + '@opentelemetry/core': ^1.30.1 || ^2.0.0 '@opentelemetry/instrumentation': '>=0.57.1 <1' - '@opentelemetry/resources': ^1.30.1 || ^2.1.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 - '@opentelemetry/semantic-conventions': ^1.37.0 + '@opentelemetry/resources': ^1.30.1 || ^2.0.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 + '@opentelemetry/semantic-conventions': ^1.34.0 - '@sentry/node@10.21.0': - resolution: {integrity: sha512-z7g+rZIHOSzISGCYbpy8b6UxYd7kl0bjdTTjDC4rJCoofhO71By5tZum1HhcmYEWWDj7qc/Mbfmfv6rXoimT6A==} + '@sentry/node@10.5.0': + resolution: {integrity: sha512-GqTkOc7tkWqRTKNjipysElh/bzIkhfLsvNGwH6+zel5kU15IdOCFtAqIri85ZLo9vbaIVtjQELXOzfo/5MMAFQ==} engines: {node: '>=18'} - '@sentry/opentelemetry@10.21.0': - resolution: {integrity: sha512-Yr4imXxkSLhJt2WHVXh31NpIe9ZgcnJTVVvzq/g6Ox40bj5+cdpFh6RTsLcsw5hvDC8a1KUvmdIhUTKAkEsqgA==} + '@sentry/opentelemetry@10.5.0': + resolution: {integrity: sha512-/Qva5vngtuh79YUUBA8kbbrD6w/A+u1vy1jnLoPMKDxWTfNPqT4tCiOOmWYotnITaE3QO0UtXK/j7LMX8FhtUA==} engines: {node: '>=18'} peerDependencies: '@opentelemetry/api': ^1.9.0 - '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.1.0 - '@opentelemetry/core': ^1.30.1 || ^2.1.0 - '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.1.0 - '@opentelemetry/semantic-conventions': ^1.37.0 + '@opentelemetry/context-async-hooks': ^1.30.1 || ^2.0.0 + '@opentelemetry/core': ^1.30.1 || ^2.0.0 + '@opentelemetry/sdk-trace-base': ^1.30.1 || ^2.0.0 + '@opentelemetry/semantic-conventions': ^1.34.0 - '@sentry/react@10.21.0': - resolution: {integrity: sha512-BSCGKkepg9QPJRS8AUjtSAFd4lYJLmz3+P+oehViEHQDtRqqmXbVIBLhqwPc05KvRGIl4/kIDjyfDuHCFCJigQ==} + '@sentry/react@10.5.0': + resolution: {integrity: sha512-UHanvg+oIAvE/Hm76QCCdxYgb+tIuF0JszQoROApl5C5RxRfJJcU643pASQs6BDvrtxbuMQ/AHTacLTYpsn0cg==} engines: {node: '>=18'} peerDependencies: react: ^16.14.0 || 17.x || 18.x || 19.x - '@sentry/vercel-edge@10.21.0': - resolution: {integrity: sha512-bQ77ObqX0i0UbznfwA5Ji+5pnECyc6xtrJmxrE8w/BZXCME4ZfTRbHGt9XRn7l5TMp0+gPnLih4PawJcMFJKeA==} + '@sentry/vercel-edge@10.5.0': + resolution: {integrity: sha512-DoH+BrKyI9uVUHyEh6raSba2OUgQ0CLtFeitG0geU90VPgAlINNnjhNeKJPLp0rR3v1KesdHebnRNGUUlvXalA==} engines: {node: '>=18'} - '@sentry/webpack-plugin@4.5.0': - resolution: {integrity: sha512-LtAYr54YFdOiklVpMWzYRwj17PQxE0KNffGa2qrMdH/Ays7iQ8j3z1t50wke4UoTrmeqz5kaCSZTJhZXv/XGwA==} + '@sentry/webpack-plugin@4.1.0': + resolution: {integrity: sha512-YqfDfyGAuT/9YW1kgAPfD7kGUKQCh1E5co+qMdToxi/Mz4xsWJY02rFS5GrJixYktYJfSMze8NiRr89yJMxYHw==} engines: {node: '>= 14'} peerDependencies: webpack: '>=4.40.0' - '@smithy/abort-controller@4.2.3': - resolution: {integrity: sha512-xWL9Mf8b7tIFuAlpjKtRPnHrR8XVrwTj5NPYO/QwZPtc0SDLsPxb56V5tzi5yspSMytISHybifez+4jlrx0vkQ==} + '@smithy/abort-controller@4.0.4': + resolution: {integrity: sha512-gJnEjZMvigPDQWHrW3oPrFhQtkrgqBkyjj3pCIdF3A5M6vsZODG93KNlfJprv6bp4245bdT32fsHK4kkH3KYDA==} engines: {node: '>=18.0.0'} - '@smithy/config-resolver@4.4.0': - resolution: {integrity: sha512-Kkmz3Mup2PGp/HNJxhCWkLNdlajJORLSjwkcfrj0E7nu6STAEdcMR1ir5P9/xOmncx8xXfru0fbUYLlZog/cFg==} + '@smithy/config-resolver@4.1.4': + resolution: {integrity: sha512-prmU+rDddxHOH0oNcwemL+SwnzcG65sBF2yXRO7aeXIn/xTlq2pX7JLVbkBnVLowHLg4/OL4+jBmv9hVrVGS+w==} engines: {node: '>=18.0.0'} - '@smithy/core@3.17.0': - resolution: {integrity: sha512-Tir3DbfoTO97fEGUZjzGeoXgcQAUBRDTmuH9A8lxuP8ATrgezrAJ6cLuRvwdKN4ZbYNlHgKlBX69Hyu3THYhtg==} + '@smithy/core@3.7.2': + resolution: {integrity: sha512-JoLw59sT5Bm8SAjFCYZyuCGxK8y3vovmoVbZWLDPTH5XpPEIwpFd9m90jjVMwoypDuB/SdVgje5Y4T7w50lJaw==} engines: {node: '>=18.0.0'} - '@smithy/credential-provider-imds@4.2.3': - resolution: {integrity: sha512-hA1MQ/WAHly4SYltJKitEsIDVsNmXcQfYBRv2e+q04fnqtAX5qXaybxy/fhUeAMCnQIdAjaGDb04fMHQefWRhw==} + '@smithy/credential-provider-imds@4.0.6': + resolution: {integrity: sha512-hKMWcANhUiNbCJouYkZ9V3+/Qf9pteR1dnwgdyzR09R4ODEYx8BbUysHwRSyex4rZ9zapddZhLFTnT4ZijR4pw==} engines: {node: '>=18.0.0'} - '@smithy/fetch-http-handler@5.3.4': - resolution: {integrity: sha512-bwigPylvivpRLCm+YK9I5wRIYjFESSVwl8JQ1vVx/XhCw0PtCi558NwTnT2DaVCl5pYlImGuQTSwMsZ+pIavRw==} + '@smithy/fetch-http-handler@5.1.0': + resolution: {integrity: sha512-mADw7MS0bYe2OGKkHYMaqarOXuDwRbO6ArD91XhHcl2ynjGCFF+hvqf0LyQcYxkA1zaWjefSkU7Ne9mqgApSgQ==} engines: {node: '>=18.0.0'} - '@smithy/hash-node@4.2.3': - resolution: {integrity: sha512-6+NOdZDbfuU6s1ISp3UOk5Rg953RJ2aBLNLLBEcamLjHAg1Po9Ha7QIB5ZWhdRUVuOUrT8BVFR+O2KIPmw027g==} + '@smithy/hash-node@4.0.4': + resolution: {integrity: sha512-qnbTPUhCVnCgBp4z4BUJUhOEkVwxiEi1cyFM+Zj6o+aY8OFGxUQleKWq8ltgp3dujuhXojIvJWdoqpm6dVO3lQ==} engines: {node: '>=18.0.0'} - '@smithy/invalid-dependency@4.2.3': - resolution: {integrity: sha512-Cc9W5DwDuebXEDMpOpl4iERo8I0KFjTnomK2RMdhhR87GwrSmUmwMxS4P5JdRf+LsjOdIqumcerwRgYMr/tZ9Q==} + '@smithy/invalid-dependency@4.0.4': + resolution: {integrity: sha512-bNYMi7WKTJHu0gn26wg8OscncTt1t2b8KcsZxvOv56XA6cyXtOAAAaNP7+m45xfppXfOatXF3Sb1MNsLUgVLTw==} engines: {node: '>=18.0.0'} '@smithy/is-array-buffer@2.2.0': resolution: {integrity: sha512-GGP3O9QFD24uGeAXYUjwSTXARoqpZykHadOmA8G5vfJPK0/DC67qa//0qvqrJzL1xc8WQWX7/yc7fwudjPHPhA==} engines: {node: '>=14.0.0'} - '@smithy/is-array-buffer@4.2.0': - resolution: {integrity: sha512-DZZZBvC7sjcYh4MazJSGiWMI2L7E0oCiRHREDzIxi/M2LY79/21iXt6aPLHge82wi5LsuRF5A06Ds3+0mlh6CQ==} + '@smithy/is-array-buffer@4.0.0': + resolution: {integrity: sha512-saYhF8ZZNoJDTvJBEWgeBccCg+yvp1CX+ed12yORU3NilJScfc6gfch2oVb4QgxZrGUx3/ZJlb+c/dJbyupxlw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-content-length@4.2.3': - resolution: {integrity: sha512-/atXLsT88GwKtfp5Jr0Ks1CSa4+lB+IgRnkNrrYP0h1wL4swHNb0YONEvTceNKNdZGJsye+W2HH8W7olbcPUeA==} + '@smithy/middleware-content-length@4.0.4': + resolution: {integrity: sha512-F7gDyfI2BB1Kc+4M6rpuOLne5LOcEknH1n6UQB69qv+HucXBR1rkzXBnQTB2q46sFy1PM/zuSJOB532yc8bg3w==} engines: {node: '>=18.0.0'} - '@smithy/middleware-endpoint@4.3.4': - resolution: {integrity: sha512-/RJhpYkMOaUZoJEkddamGPPIYeKICKXOu/ojhn85dKDM0n5iDIhjvYAQLP3K5FPhgB203O3GpWzoK2OehEoIUw==} + '@smithy/middleware-endpoint@4.1.17': + resolution: {integrity: sha512-S3hSGLKmHG1m35p/MObQCBCdRsrpbPU8B129BVzRqRfDvQqPMQ14iO4LyRw+7LNizYc605COYAcjqgawqi+6jA==} engines: {node: '>=18.0.0'} - '@smithy/middleware-retry@4.4.4': - resolution: {integrity: sha512-vSgABQAkuUHRO03AhR2rWxVQ1un284lkBn+NFawzdahmzksAoOeVMnXXsuPViL4GlhRHXqFaMlc8Mj04OfQk1w==} + '@smithy/middleware-retry@4.1.18': + resolution: {integrity: sha512-bYLZ4DkoxSsPxpdmeapvAKy7rM5+25gR7PGxq2iMiecmbrRGBHj9s75N74Ylg+aBiw9i5jIowC/cLU2NR0qH8w==} engines: {node: '>=18.0.0'} - '@smithy/middleware-serde@4.2.3': - resolution: {integrity: sha512-8g4NuUINpYccxiCXM5s1/V+uLtts8NcX4+sPEbvYQDZk4XoJfDpq5y2FQxfmUL89syoldpzNzA0R9nhzdtdKnQ==} + '@smithy/middleware-serde@4.0.8': + resolution: {integrity: sha512-iSSl7HJoJaGyMIoNn2B7czghOVwJ9nD7TMvLhMWeSB5vt0TnEYyRRqPJu/TqW76WScaNvYYB8nRoiBHR9S1Ddw==} engines: {node: '>=18.0.0'} - '@smithy/middleware-stack@4.2.3': - resolution: {integrity: sha512-iGuOJkH71faPNgOj/gWuEGS6xvQashpLwWB1HjHq1lNNiVfbiJLpZVbhddPuDbx9l4Cgl0vPLq5ltRfSaHfspA==} + '@smithy/middleware-stack@4.0.4': + resolution: {integrity: sha512-kagK5ggDrBUCCzI93ft6DjteNSfY8Ulr83UtySog/h09lTIOAJ/xUSObutanlPT0nhoHAkpmW9V5K8oPyLh+QA==} engines: {node: '>=18.0.0'} - '@smithy/node-config-provider@4.3.3': - resolution: {integrity: sha512-NzI1eBpBSViOav8NVy1fqOlSfkLgkUjUTlohUSgAEhHaFWA3XJiLditvavIP7OpvTjDp5u2LhtlBhkBlEisMwA==} + '@smithy/node-config-provider@4.1.3': + resolution: {integrity: sha512-HGHQr2s59qaU1lrVH6MbLlmOBxadtzTsoO4c+bF5asdgVik3I8o7JIOzoeqWc5MjVa+vD36/LWE0iXKpNqooRw==} engines: {node: '>=18.0.0'} - '@smithy/node-http-handler@4.4.2': - resolution: {integrity: sha512-MHFvTjts24cjGo1byXqhXrbqm7uznFD/ESFx8npHMWTFQVdBZjrT1hKottmp69LBTRm/JQzP/sn1vPt0/r6AYQ==} + '@smithy/node-http-handler@4.1.0': + resolution: {integrity: sha512-vqfSiHz2v8b3TTTrdXi03vNz1KLYYS3bhHCDv36FYDqxT7jvTll1mMnCrkD+gOvgwybuunh/2VmvOMqwBegxEg==} engines: {node: '>=18.0.0'} - '@smithy/property-provider@4.2.3': - resolution: {integrity: sha512-+1EZ+Y+njiefCohjlhyOcy1UNYjT+1PwGFHCxA/gYctjg3DQWAU19WigOXAco/Ql8hZokNehpzLd0/+3uCreqQ==} + '@smithy/property-provider@4.0.4': + resolution: {integrity: sha512-qHJ2sSgu4FqF4U/5UUp4DhXNmdTrgmoAai6oQiM+c5RZ/sbDwJ12qxB1M6FnP+Tn/ggkPZf9ccn4jqKSINaquw==} engines: {node: '>=18.0.0'} - '@smithy/protocol-http@5.3.3': - resolution: {integrity: sha512-Mn7f/1aN2/jecywDcRDvWWWJF4uwg/A0XjFMJtj72DsgHTByfjRltSqcT9NyE9RTdBSN6X1RSXrhn/YWQl8xlw==} + '@smithy/protocol-http@5.1.2': + resolution: {integrity: sha512-rOG5cNLBXovxIrICSBm95dLqzfvxjEmuZx4KK3hWwPFHGdW3lxY0fZNXfv2zebfRO7sJZ5pKJYHScsqopeIWtQ==} engines: {node: '>=18.0.0'} - '@smithy/querystring-builder@4.2.3': - resolution: {integrity: sha512-LOVCGCmwMahYUM/P0YnU/AlDQFjcu+gWbFJooC417QRB/lDJlWSn8qmPSDp+s4YVAHOgtgbNG4sR+SxF/VOcJQ==} + '@smithy/querystring-builder@4.0.4': + resolution: {integrity: sha512-SwREZcDnEYoh9tLNgMbpop+UTGq44Hl9tdj3rf+yeLcfH7+J8OXEBaMc2kDxtyRHu8BhSg9ADEx0gFHvpJgU8w==} engines: {node: '>=18.0.0'} - '@smithy/querystring-parser@4.2.3': - resolution: {integrity: sha512-cYlSNHcTAX/wc1rpblli3aUlLMGgKZ/Oqn8hhjFASXMCXjIqeuQBei0cnq2JR8t4RtU9FpG6uyl6PxyArTiwKA==} + '@smithy/querystring-parser@4.0.4': + resolution: {integrity: sha512-6yZf53i/qB8gRHH/l2ZwUG5xgkPgQF15/KxH0DdXMDHjesA9MeZje/853ifkSY0x4m5S+dfDZ+c4x439PF0M2w==} engines: {node: '>=18.0.0'} - '@smithy/service-error-classification@4.2.3': - resolution: {integrity: sha512-NkxsAxFWwsPsQiwFG2MzJ/T7uIR6AQNh1SzcxSUnmmIqIQMlLRQDKhc17M7IYjiuBXhrQRjQTo3CxX+DobS93g==} + '@smithy/service-error-classification@4.0.6': + resolution: {integrity: sha512-RRoTDL//7xi4tn5FrN2NzH17jbgmnKidUqd4KvquT0954/i6CXXkh1884jBiunq24g9cGtPBEXlU40W6EpNOOg==} engines: {node: '>=18.0.0'} - '@smithy/shared-ini-file-loader@4.3.3': - resolution: {integrity: sha512-9f9Ixej0hFhroOK2TxZfUUDR13WVa8tQzhSzPDgXe5jGL3KmaM9s8XN7RQwqtEypI82q9KHnKS71CJ+q/1xLtQ==} + '@smithy/shared-ini-file-loader@4.0.4': + resolution: {integrity: sha512-63X0260LoFBjrHifPDs+nM9tV0VMkOTl4JRMYNuKh/f5PauSjowTfvF3LogfkWdcPoxsA9UjqEOgjeYIbhb7Nw==} engines: {node: '>=18.0.0'} - '@smithy/signature-v4@5.3.3': - resolution: {integrity: sha512-CmSlUy+eEYbIEYN5N3vvQTRfqt0lJlQkaQUIf+oizu7BbDut0pozfDjBGecfcfWf7c62Yis4JIEgqQ/TCfodaA==} + '@smithy/signature-v4@5.1.2': + resolution: {integrity: sha512-d3+U/VpX7a60seHziWnVZOHuEgJlclufjkS6zhXvxcJgkJq4UWdH5eOBLzHRMx6gXjsdT9h6lfpmLzbrdupHgQ==} engines: {node: '>=18.0.0'} - '@smithy/smithy-client@4.9.0': - resolution: {integrity: sha512-qz7RTd15GGdwJ3ZCeBKLDQuUQ88m+skh2hJwcpPm1VqLeKzgZvXf6SrNbxvx7uOqvvkjCMXqx3YB5PDJyk00ww==} + '@smithy/smithy-client@4.4.9': + resolution: {integrity: sha512-mbMg8mIUAWwMmb74LoYiArP04zWElPzDoA1jVOp3or0cjlDMgoS6WTC3QXK0Vxoc9I4zdrX0tq6qsOmaIoTWEQ==} engines: {node: '>=18.0.0'} - '@smithy/types@4.8.0': - resolution: {integrity: sha512-QpELEHLO8SsQVtqP+MkEgCYTFW0pleGozfs3cZ183ZBj9z3VC1CX1/wtFMK64p+5bhtZo41SeLK1rBRtd25nHQ==} + '@smithy/types@4.3.1': + resolution: {integrity: sha512-UqKOQBL2x6+HWl3P+3QqFD4ncKq0I8Nuz9QItGv5WuKuMHuuwlhvqcZCoXGfc+P1QmfJE7VieykoYYmrOoFJxA==} engines: {node: '>=18.0.0'} - '@smithy/url-parser@4.2.3': - resolution: {integrity: sha512-I066AigYvY3d9VlU3zG9XzZg1yT10aNqvCaBTw9EPgu5GrsEl1aUkcMvhkIXascYH1A8W0LQo3B1Kr1cJNcQEw==} + '@smithy/url-parser@4.0.4': + resolution: {integrity: sha512-eMkc144MuN7B0TDA4U2fKs+BqczVbk3W+qIvcoCY6D1JY3hnAdCuhCZODC+GAeaxj0p6Jroz4+XMUn3PCxQQeQ==} engines: {node: '>=18.0.0'} - '@smithy/util-base64@4.3.0': - resolution: {integrity: sha512-GkXZ59JfyxsIwNTWFnjmFEI8kZpRNIBfxKjv09+nkAWPt/4aGaEWMM04m4sxgNVWkbt2MdSvE3KF/PfX4nFedQ==} + '@smithy/util-base64@4.0.0': + resolution: {integrity: sha512-CvHfCmO2mchox9kjrtzoHkWHxjHZzaFojLc8quxXY7WAAMAg43nuxwv95tATVgQFNDwd4M9S1qFzj40Ul41Kmg==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-browser@4.2.0': - resolution: {integrity: sha512-Fkoh/I76szMKJnBXWPdFkQJl2r9SjPt3cMzLdOB6eJ4Pnpas8hVoWPYemX/peO0yrrvldgCUVJqOAjUrOLjbxg==} + '@smithy/util-body-length-browser@4.0.0': + resolution: {integrity: sha512-sNi3DL0/k64/LO3A256M+m3CDdG6V7WKWHdAiBBMUN8S3hK3aMPhwnPik2A/a2ONN+9doY9UxaLfgqsIRg69QA==} engines: {node: '>=18.0.0'} - '@smithy/util-body-length-node@4.2.1': - resolution: {integrity: sha512-h53dz/pISVrVrfxV1iqXlx5pRg3V2YWFcSQyPyXZRrZoZj4R4DeWRDo1a7dd3CPTcFi3kE+98tuNyD2axyZReA==} + '@smithy/util-body-length-node@4.0.0': + resolution: {integrity: sha512-q0iDP3VsZzqJyje8xJWEJCNIu3lktUGVoSy1KB0UWym2CL1siV3artm+u1DFYTLejpsrdGyCSWBdGNjJzfDPjg==} engines: {node: '>=18.0.0'} '@smithy/util-buffer-from@2.2.0': resolution: {integrity: sha512-IJdWBbTcMQ6DA0gdNhh/BwrLkDR+ADW5Kr1aZmd4k3DIF6ezMV4R2NIAmT08wQJ3yUK82thHWmC/TnK/wpMMIA==} engines: {node: '>=14.0.0'} - '@smithy/util-buffer-from@4.2.0': - resolution: {integrity: sha512-kAY9hTKulTNevM2nlRtxAG2FQ3B2OR6QIrPY3zE5LqJy1oxzmgBGsHLWTcNhWXKchgA0WHW+mZkQrng/pgcCew==} + '@smithy/util-buffer-from@4.0.0': + resolution: {integrity: sha512-9TOQ7781sZvddgO8nxueKi3+yGvkY35kotA0Y6BWRajAv8jjmigQ1sBwz0UX47pQMYXJPahSKEKYFgt+rXdcug==} engines: {node: '>=18.0.0'} - '@smithy/util-config-provider@4.2.0': - resolution: {integrity: sha512-YEjpl6XJ36FTKmD+kRJJWYvrHeUvm5ykaUS5xK+6oXffQPHeEM4/nXlZPe+Wu0lsgRUcNZiliYNh/y7q9c2y6Q==} + '@smithy/util-config-provider@4.0.0': + resolution: {integrity: sha512-L1RBVzLyfE8OXH+1hsJ8p+acNUSirQnWQ6/EgpchV88G6zGBTDPdXiiExei6Z1wR2RxYvxY/XLw6AMNCCt8H3w==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-browser@4.3.3': - resolution: {integrity: sha512-vqHoybAuZXbFXZqgzquiUXtdY+UT/aU33sxa4GBPkiYklmR20LlCn+d3Wc3yA5ZM13gQ92SZe/D8xh6hkjx+IQ==} + '@smithy/util-defaults-mode-browser@4.0.25': + resolution: {integrity: sha512-pxEWsxIsOPLfKNXvpgFHBGFC3pKYKUFhrud1kyooO9CJai6aaKDHfT10Mi5iiipPXN/JhKAu3qX9o75+X85OdQ==} engines: {node: '>=18.0.0'} - '@smithy/util-defaults-mode-node@4.2.5': - resolution: {integrity: sha512-YQ9GQEC3knSa8oGSNdl5U6TlLynoOlLMIszrehgJxNh80v+ZCBnlXLtjyz0ffOxuM7j9cgviJuvuNkAzUseq6w==} + '@smithy/util-defaults-mode-node@4.0.25': + resolution: {integrity: sha512-+w4n4hKFayeCyELZLfsSQG5mCC3TwSkmRHv4+el5CzFU8ToQpYGhpV7mrRzqlwKkntlPilT1HJy1TVeEvEjWOQ==} engines: {node: '>=18.0.0'} - '@smithy/util-endpoints@3.2.3': - resolution: {integrity: sha512-aCfxUOVv0CzBIkU10TubdgKSx5uRvzH064kaiPEWfNIvKOtNpu642P4FP1hgOFkjQIkDObrfIDnKMKkeyrejvQ==} + '@smithy/util-endpoints@3.0.6': + resolution: {integrity: sha512-YARl3tFL3WgPuLzljRUnrS2ngLiUtkwhQtj8PAL13XZSyUiNLQxwG3fBBq3QXFqGFUXepIN73pINp3y8c2nBmA==} engines: {node: '>=18.0.0'} - '@smithy/util-hex-encoding@4.2.0': - resolution: {integrity: sha512-CCQBwJIvXMLKxVbO88IukazJD9a4kQ9ZN7/UMGBjBcJYvatpWk+9g870El4cB8/EJxfe+k+y0GmR9CAzkF+Nbw==} + '@smithy/util-hex-encoding@4.0.0': + resolution: {integrity: sha512-Yk5mLhHtfIgW2W2WQZWSg5kuMZCVbvhFmC7rV4IO2QqnZdbEFPmQnCcGMAX2z/8Qj3B9hYYNjZOhWym+RwhePw==} engines: {node: '>=18.0.0'} - '@smithy/util-middleware@4.2.3': - resolution: {integrity: sha512-v5ObKlSe8PWUHCqEiX2fy1gNv6goiw6E5I/PN2aXg3Fb/hse0xeaAnSpXDiWl7x6LamVKq7senB+m5LOYHUAHw==} + '@smithy/util-middleware@4.0.4': + resolution: {integrity: sha512-9MLKmkBmf4PRb0ONJikCbCwORACcil6gUWojwARCClT7RmLzF04hUR4WdRprIXal7XVyrddadYNfp2eF3nrvtQ==} engines: {node: '>=18.0.0'} - '@smithy/util-retry@4.2.3': - resolution: {integrity: sha512-lLPWnakjC0q9z+OtiXk+9RPQiYPNAovt2IXD3CP4LkOnd9NpUsxOjMx1SnoUVB7Orb7fZp67cQMtTBKMFDvOGg==} + '@smithy/util-retry@4.0.6': + resolution: {integrity: sha512-+YekoF2CaSMv6zKrA6iI/N9yva3Gzn4L6n35Luydweu5MMPYpiGZlWqehPHDHyNbnyaYlz/WJyYAZnC+loBDZg==} engines: {node: '>=18.0.0'} - '@smithy/util-stream@4.5.3': - resolution: {integrity: sha512-oZvn8a5bwwQBNYHT2eNo0EU8Kkby3jeIg1P2Lu9EQtqDxki1LIjGRJM6dJ5CZUig8QmLxWxqOKWvg3mVoOBs5A==} + '@smithy/util-stream@4.2.3': + resolution: {integrity: sha512-cQn412DWHHFNKrQfbHY8vSFI3nTROY1aIKji9N0tpp8gUABRilr7wdf8fqBbSlXresobM+tQFNk6I+0LXK/YZg==} engines: {node: '>=18.0.0'} - '@smithy/util-uri-escape@4.2.0': - resolution: {integrity: sha512-igZpCKV9+E/Mzrpq6YacdTQ0qTiLm85gD6N/IrmyDvQFA4UnU3d5g3m8tMT/6zG/vVkWSU+VxeUyGonL62DuxA==} + '@smithy/util-uri-escape@4.0.0': + resolution: {integrity: sha512-77yfbCbQMtgtTylO9itEAdpPXSog3ZxMe09AEhm0dU0NLTalV70ghDZFR+Nfi1C60jnJoh/Re4090/DuZh2Omg==} engines: {node: '>=18.0.0'} '@smithy/util-utf8@2.3.0': resolution: {integrity: sha512-R8Rdn8Hy72KKcebgLiv8jQcQkXoLMOGGv5uI1/k0l+snqkOzQ1R0ChUBCxWMlBsFMekWjq0wRudIweFs7sKT5A==} engines: {node: '>=14.0.0'} - '@smithy/util-utf8@4.2.0': - resolution: {integrity: sha512-zBPfuzoI8xyBtR2P6WQj63Rz8i3AmfAaJLuNG8dWsfvPe8lO4aCPYLn879mEgHndZH1zQ2oXmG8O1GGzzaoZiw==} + '@smithy/util-utf8@4.0.0': + resolution: {integrity: sha512-b+zebfKCfRdgNJDknHCob3O7FpeYQN6ZG6YLExMcasDHsCXlsXCEuiPZeLnJLpwa5dvPetGlnGCiMHuLwGvFow==} engines: {node: '>=18.0.0'} - '@smithy/util-waiter@4.2.3': - resolution: {integrity: sha512-5+nU///E5sAdD7t3hs4uwvCTWQtTR8JwKwOCSJtBRx0bY1isDo1QwH87vRK86vlFLBTISqoDA2V6xvP6nF1isQ==} + '@smithy/util-waiter@4.0.6': + resolution: {integrity: sha512-slcr1wdRbX7NFphXZOxtxRNA7hXAAtJAXJDE/wdoMAos27SIquVCKiSqfB6/28YzQ8FCsB5NKkhdM5gMADbqxg==} engines: {node: '>=18.0.0'} - '@smithy/uuid@1.1.0': - resolution: {integrity: sha512-4aUIteuyxtBUhVdiQqcDhKFitwfd9hqoSDYY2KRXiWtgoWJ9Bmise+KfEPDiVHWeJepvF8xJO9/9+WDIciMFFw==} - engines: {node: '>=18.0.0'} - - '@socialgouv/matomo-next@1.10.0': - resolution: {integrity: sha512-Cp4EMnpzPO2JAinW56QrT6t+AJnM7pxUS3RUmfBWs9SIxHsqxivdmb+wSS8bUd/lkUXtLgBVw9dGOaK0EMwSEg==} + '@socialgouv/matomo-next@1.9.2': + resolution: {integrity: sha512-UtiOBAzKiCwal6/2Lfh3fnv9L8XC4Ovdqqh1K3fimJZJhodf18fD3oy3ansGpgj+A7YE8HPV7/u/q6cYbRP3nw==} peerDependencies: next: '>= 9.5.5' @@ -3524,8 +3486,8 @@ packages: '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} - '@storybook/icons@1.6.0': - resolution: {integrity: sha512-hcFZIjW8yQz8O8//2WTIXylm5Xsgc+lW9ISLgUk1xGmptIJQRdlhVIXCpSyLrQaaRiyhQRaVg7l3BD9S216BHw==} + '@storybook/icons@1.4.0': + resolution: {integrity: sha512-Td73IeJxOyalzvjQL+JXx72jlIYHgs+REaHiREOqfpo3A2AYYG71AUbcv+lg7mEDIweKVCxsMQ0UKo634c8XeA==} engines: {node: '>=14.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0-beta @@ -3736,11 +3698,11 @@ packages: '@swc/helpers@0.5.5': resolution: {integrity: sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==} - '@tanstack/query-core@5.90.5': - resolution: {integrity: sha512-wLamYp7FaDq6ZnNehypKI5fNvxHPfTYylE0m/ZpuuzJfJqhR5Pxg9gvGBHZx4n7J+V5Rg5mZxHHTlv25Zt5u+w==} + '@tanstack/query-core@5.80.2': + resolution: {integrity: sha512-g2Es97uwFk7omkWiH9JmtLWSA8lTUFVseIyzqbjqJEEx7qN+Hg6jbBdDvelqtakamppaJtGORQ64hEJ5S6ojSg==} - '@tanstack/react-query@5.90.5': - resolution: {integrity: sha512-pN+8UWpxZkEJ/Rnnj2v2Sxpx1WFlaa9L6a4UO89p6tTQbeo+m0MS8oYDjbggrR8QcTyjKoYWKS3xJQGr3ExT8Q==} + '@tanstack/react-query@5.80.2': + resolution: {integrity: sha512-LfA0SVheJBOqC8RfJw/JbOW3yh2zuONQeWU5Prjm7yjUGUONeOedky1Bj39Cfj8MRdXrZV+DxNT7/DN/M907lQ==} peerDependencies: react: ^18 || ^19 @@ -3809,8 +3771,8 @@ packages: '@tweenjs/tween.js@25.0.0': resolution: {integrity: sha512-XKLA6syeBUaPzx4j3qwMqzzq+V4uo72BnlbOjmuljLrRqdsd3qnzvZZoxvMHZ23ndsRS4aufU6JOZYpCbU6T1A==} - '@tybys/wasm-util@0.10.1': - resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + '@tybys/wasm-util@0.9.0': + resolution: {integrity: sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw==} '@types/aria-query@5.0.4': resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==} @@ -3824,8 +3786,8 @@ packages: '@types/babel__template@7.4.4': resolution: {integrity: sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==} - '@types/babel__traverse@7.28.0': - resolution: {integrity: sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==} + '@types/babel__traverse@7.20.7': + resolution: {integrity: sha512-dkO5fhS7+/oos4ciWxyEyjWe48zmG6wbCheo/G2ZnHx4fs3EU6YC6UM8rk56gAjNJ9P3MTH2jo5jb92/K6wbng==} '@types/canvas-confetti@1.9.0': resolution: {integrity: sha512-aBGj/dULrimR1XDZLtG9JwxX1b4HPRF6CX9Yfwh3NvstZEm1ZL7RBnel4keCPSqs1ANRu1u2Aoz9R+VmtjYuTg==} @@ -3833,8 +3795,8 @@ packages: '@types/connect@3.4.38': resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} - '@types/d3-array@3.2.2': - resolution: {integrity: sha512-hOLWVbm7uRza0BYXpIIW5pxfrKe0W+D5lrFiAEYR+pb6w3N2SwSMaJbXdUfSEv+dT4MfHBLtn5js0LAWaO6otw==} + '@types/d3-array@3.2.1': + resolution: {integrity: sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg==} '@types/d3-color@3.1.3': resolution: {integrity: sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A==} @@ -3878,6 +3840,9 @@ packages: '@types/estree-jsx@1.0.5': resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + '@types/estree@1.0.7': + resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} + '@types/estree@1.0.8': resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} @@ -3896,8 +3861,8 @@ packages: '@types/json5@0.0.29': resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} - '@types/lodash@4.17.20': - resolution: {integrity: sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==} + '@types/lodash@4.17.17': + resolution: {integrity: sha512-RRVJ+J3J+WmyOTqnz3PiBLA501eKwXl2noseKOrNo/6+XEHjTAxO4xHvxQB6QuNm+s4WRbn6rSiap8+EA+ykFQ==} '@types/mdast@4.0.4': resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} @@ -3911,8 +3876,8 @@ packages: '@types/mysql@2.15.27': resolution: {integrity: sha512-YfWiV16IY0OeBfBCk8+hXKmdTKrKlwKN1MNKAPBu5JYxLwBEZl7QzeEpGnlZb3VMGJrrGmB84gXiH+ofs/TezA==} - '@types/node@20.19.23': - resolution: {integrity: sha512-yIdlVVVHXpmqRhtyovZAcSy0MiPcYWGkoO4CGe/+jpP0hmNuihm4XhHbADpK++MsiLHP5MVlv+bcgdF99kSiFQ==} + '@types/node@20.17.57': + resolution: {integrity: sha512-f3T4y6VU4fVQDKVqJV4Uppy8c1p/sVvS3peyqxyWnzkqXFJLRU7Y1Bl7rMS1Qe9z0v4M6McY0Fp9yBsgHJUsWQ==} '@types/parse-json@4.0.2': resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} @@ -3920,11 +3885,11 @@ packages: '@types/pg-pool@2.0.6': resolution: {integrity: sha512-TaAUE5rq2VQYxab5Ts7WZhKNmuN78Q6PiFonTDdpbx8a1H0M1vhy3rhiMjl+e2iHmogyMw7jZF4FrE6eJUy5HQ==} - '@types/pg@8.15.5': - resolution: {integrity: sha512-LF7lF6zWEKxuT3/OR8wAZGzkg4ENGXFNyiV/JeOt9z5B+0ZVwbql9McqX5c/WStFq1GaGso7H1AzP/qSzmlCKQ==} + '@types/pg@8.15.4': + resolution: {integrity: sha512-I6UNVBAoYbvuWkkU3oosC8yxqH21f4/Jc4DK71JLG3dT2mdlGe1z+ep/LQGXaKaOgcvUrsQoPRqfgtMcvZiJhg==} - '@types/prop-types@15.7.15': - resolution: {integrity: sha512-F6bEyamV9jKGAFBEmlQnesRPGOQqS2+Uwi0Em15xenOxHaf2hv6L8YCVn3rPdPJOiJfPiCnLIRyvwVaqMY3MIw==} + '@types/prop-types@15.7.14': + resolution: {integrity: sha512-gNMvNH49DJ7OJYv+KAKn0Xp45p8PLl6zo2YnvDIbTd4J6MER2BmWN49TG7n9LvkyihINxeKW8+3bfS2yDC9dzQ==} '@types/react-dom@18.2.19': resolution: {integrity: sha512-aZvQL6uUbIJpjZk4U8JZGbau9KDeAwMfmhyWorxgBkqDIEf6ROjRozcmPIicqsUwPUjbkDfHKgGee1Lq65APcA==} @@ -3943,8 +3908,8 @@ packages: '@types/scheduler@0.26.0': resolution: {integrity: sha512-WFHp9YUJQ6CKshqoC37iOlHnQSmxNc795UhB26CyBBttrN9svdIrUjl/NjnNmfcwtncN0h/0PPAFWv9ovP8mLA==} - '@types/semver@7.7.1': - resolution: {integrity: sha512-FmgJfu+MOcQ370SD0ev7EI8TlCAfKYU+B4m5T3yXc1CiRN94g/SZPtsCkk506aUDtlMnFZvasDwHHUcZUEaYuA==} + '@types/semver@7.7.0': + resolution: {integrity: sha512-k107IF4+Xr7UHjwDc7Cfd6PRQfbdkiRabXGRjo07b4WyPahFBZCZ1sE+BNxYIJPPg73UkfOsVOLwqVc/6ETrIA==} '@types/shimmer@1.2.0': resolution: {integrity: sha512-UE7oxhQLLd9gub6JKIAhDq06T0F6FnztwMNRvYgjeQSBeMc1ZG/tA47EwfduvkuQS8apbkM/lpLpWsaCeYsXVg==} @@ -3973,8 +3938,8 @@ packages: '@types/uuid@9.0.8': resolution: {integrity: sha512-jg+97EGIcY9AGHJJRaaPVgetKDsrTgbRjQ5Msgjh/DQKEFl0DtyRr/VCOyD1T2R1MNeWPK/u7JoGhlDZnKBAfA==} - '@types/webxr@0.5.24': - resolution: {integrity: sha512-h8fgEd/DpoS9CBrjEQXR+dIDraopAEfu4wYVNY2tEPwk60stPWhvZMf4Foo5FakuQ7HFZoa8WceaWFervK2Ovg==} + '@types/webxr@0.5.22': + resolution: {integrity: sha512-Vr6Stjv5jPRqH690f5I5GLjVk8GSsoQSYJ2FVd/3jJF7KaqfwPi3ehfBS96mlQ2kPCwZaX6U0rG2+NGHBKkA/A==} '@types/xml2js@0.4.14': resolution: {integrity: sha512-4YnrRemBShWRO2QjvUin8ESA41rH+9nQGLUGZV/1IDhi3SL9OhdpNC/MrulTWuptXKwhx/aDxE7toV0f/ypIXQ==} @@ -3990,6 +3955,14 @@ packages: typescript: optional: true + '@typescript-eslint/eslint-plugin@8.33.1': + resolution: {integrity: sha512-TDCXj+YxLgtvxvFlAvpoRv9MAncDLBV2oT9Bd7YBGC/b/sEURoOYuIwLI99rjWOfY3QtDzO+mk0n4AmdFExW8A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.33.1 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/parser@7.18.0': resolution: {integrity: sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4000,6 +3973,19 @@ packages: typescript: optional: true + '@typescript-eslint/parser@8.33.1': + resolution: {integrity: sha512-qwxv6dq682yVvgKKp2qWwLgRbscDAYktPptK4JPojCwwi3R9cwrvIxS4lvBpzmcqzR4bdn54Z0IG1uHFskW4dA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + + '@typescript-eslint/project-service@8.33.1': + resolution: {integrity: sha512-DZR0efeNklDIHHGRpMpR5gJITQpu6tLr9lDJnKdONTC7vvzOlLAG/wcfxcdxEWrbiZApcoBCzXqU/Z458Za5Iw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/scope-manager@5.62.0': resolution: {integrity: sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4008,6 +3994,16 @@ packages: resolution: {integrity: sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/scope-manager@8.33.1': + resolution: {integrity: sha512-dM4UBtgmzHR9bS0Rv09JST0RcHYearoEoo3pG5B6GoTR9XcyeqX87FEhPo+5kTvVfKCvfHaHrcgeJQc6mrDKrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.33.1': + resolution: {integrity: sha512-STAQsGYbHCF0/e+ShUQ4EatXQ7ceh3fBCXkNU7/MZVKulrlq1usH7t2FhxvCpuCi5O5oi1vmVaAjrGeL71OK1g==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/type-utils@7.18.0': resolution: {integrity: sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==} engines: {node: ^18.18.0 || >=20.0.0} @@ -4018,6 +4014,13 @@ packages: typescript: optional: true + '@typescript-eslint/type-utils@8.33.1': + resolution: {integrity: sha512-1cG37d9xOkhlykom55WVwG2QRNC7YXlxMaMzqw2uPeJixBFfKWZgaP/hjAObqMN/u3fr5BrTwTnc31/L9jQ2ww==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/types@5.62.0': resolution: {integrity: sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4026,6 +4029,10 @@ packages: resolution: {integrity: sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/types@8.33.1': + resolution: {integrity: sha512-xid1WfizGhy/TKMTwhtVOgalHwPtV8T32MS9MaH50Cwvz6x6YqRIPdD2WvW0XaqOzTV9p5xdLY0h/ZusU5Lokg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@5.62.0': resolution: {integrity: sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4044,6 +4051,12 @@ packages: typescript: optional: true + '@typescript-eslint/typescript-estree@8.33.1': + resolution: {integrity: sha512-+s9LYcT8LWjdYWu7IWs7FvUxpQ/DGkdjZeE/GGulHvv8rvYwQvVaUZ6DE+j5x/prADUgSbbCWZ2nPI3usuVeOA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/utils@5.62.0': resolution: {integrity: sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4056,6 +4069,13 @@ packages: peerDependencies: eslint: ^8.56.0 + '@typescript-eslint/utils@8.33.1': + resolution: {integrity: sha512-52HaBiEQUaRYqAXpfzWSR2U3gxk92Kw006+xZpElaPMg3C4PgM+A5LqwoQI1f9E5aZ/qlxAZxzm42WX+vn92SQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <5.9.0' + '@typescript-eslint/visitor-keys@5.62.0': resolution: {integrity: sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -4064,115 +4084,109 @@ packages: resolution: {integrity: sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==} engines: {node: ^18.18.0 || >=20.0.0} + '@typescript-eslint/visitor-keys@8.33.1': + resolution: {integrity: sha512-3i8NrFcZeeDHJ+7ZUuDkGT+UHq+XoFGsymNK2jZCOHcfEzRQ0BdpRtdpSx/Iyf3MHLWIcLS0COuOPibKQboIiQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@ungap/structured-clone@1.3.0': resolution: {integrity: sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==} - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} - cpu: [arm] - os: [android] - - '@unrs/resolver-binding-android-arm64@1.11.1': - resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} - cpu: [arm64] - os: [android] - - '@unrs/resolver-binding-darwin-arm64@1.11.1': - resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + '@unrs/resolver-binding-darwin-arm64@1.7.9': + resolution: {integrity: sha512-hWbcVTcNqgUirY5DC3heOLrz35D926r2izfxveBmuIgDwx9KkUHfqd93g8PtROJX01lvhmyAc3E09/ma6jhyqQ==} cpu: [arm64] os: [darwin] - '@unrs/resolver-binding-darwin-x64@1.11.1': - resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + '@unrs/resolver-binding-darwin-x64@1.7.9': + resolution: {integrity: sha512-NCZb/oaXELjt8jtm6ztlNPpAxKZsKIxsGYPSxkwQdQ/zl7X2PfyCpWqwoGE4A9vCP6gAgJnvH3e22nE0qk9ieA==} cpu: [x64] os: [darwin] - '@unrs/resolver-binding-freebsd-x64@1.11.1': - resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + '@unrs/resolver-binding-freebsd-x64@1.7.9': + resolution: {integrity: sha512-/AYheGgFn9Pw3X3pYFCohznydaUA9980/wlwgbgCsVxnY4IbqVoZhTLQZ4JWKKaOWBwwmM8FseHf5h5OawyOQQ==} cpu: [x64] os: [freebsd] - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': - resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.9': + resolution: {integrity: sha512-RYV9sEH3o6SZum5wGb9evXlgibsVfluuiyi09hXVD+qPRrCSB45h3z1HjZpe9+c25GiN53CEy149fYS0fLVBtw==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': - resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + '@unrs/resolver-binding-linux-arm-musleabihf@1.7.9': + resolution: {integrity: sha512-0ishMZMCYNJd4SNjHnjByHWh6ia7EDVZrOVAW8wf9Vz2PTZ0pLrFwu5c9voHouGKg7s2cnzPz87c0OK7dwimUQ==} cpu: [arm] os: [linux] - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': - resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + '@unrs/resolver-binding-linux-arm64-gnu@1.7.9': + resolution: {integrity: sha512-FOspRldYylONzWCkF5n/B1MMYKXXlg2bzgcgESEVcP4LFh0eom/0XsWvfy+dlfBJ+FkYfJjvBJeje14xOBOa6g==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': - resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + '@unrs/resolver-binding-linux-arm64-musl@1.7.9': + resolution: {integrity: sha512-P1S5jTht888/1mZVrBZx8IOxpikRDPoECxod1CcAHYUZGUNr+PNp1m5eB9FWMK2zRCJ8HgHNZfdRyDf9pNCrlQ==} cpu: [arm64] os: [linux] - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': - resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + '@unrs/resolver-binding-linux-ppc64-gnu@1.7.9': + resolution: {integrity: sha512-cD9+BPxlFSiIkGWknSgKdTMGZIzCtSIg/O7GJ1LoC+jGtUOBNBJYMn6FyEPRvdpphewYzaCuPsikrMkpdX303Q==} cpu: [ppc64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': - resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + '@unrs/resolver-binding-linux-riscv64-gnu@1.7.9': + resolution: {integrity: sha512-Z6IuWg9u0257dCVgc/x/zIKamqJhrmaOFuq3AYsSt6ZtyEHoyD5kxdXQUvEgBAd/Fn1b8tsX+VD9mB9al5306Q==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': - resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + '@unrs/resolver-binding-linux-riscv64-musl@1.7.9': + resolution: {integrity: sha512-HpINrXLJVEpvkHHIla6pqhMAKbQBrY+2946i6rF6OlByONLTuObg65bcv3A38qV9yqJ7vtE0FyfNn68k0uQKbg==} cpu: [riscv64] os: [linux] - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': - resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + '@unrs/resolver-binding-linux-s390x-gnu@1.7.9': + resolution: {integrity: sha512-ZXZFfaPFXnrDIPpkFoAZmxzXwqqfCHfnFdZhrEd+mrc/hHTQyxINyzrFMFCqtAa5eIjD7vgzNIXsMFU2QBnCPw==} cpu: [s390x] os: [linux] - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': - resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + '@unrs/resolver-binding-linux-x64-gnu@1.7.9': + resolution: {integrity: sha512-EzeeaZnuQOa93ox08oa9DqgQc8sK59jfs+apOUrZZSJCDG1ZbtJINPc8uRqE7p3Z66FPAe/uO3+7jZTkWbVDfg==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-linux-x64-musl@1.11.1': - resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + '@unrs/resolver-binding-linux-x64-musl@1.7.9': + resolution: {integrity: sha512-a07ezNt0OY8Vv/iDreJo7ZkKtwRb6UCYaCcMY2nm3ext7rTtDFS7X1GePqrbByvIbRFd6E5q1CKBPzJk6M360Q==} cpu: [x64] os: [linux] - '@unrs/resolver-binding-wasm32-wasi@1.11.1': - resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + '@unrs/resolver-binding-wasm32-wasi@1.7.9': + resolution: {integrity: sha512-d0fHnxgtrv75Po6LKJLjo1LFC5S0E8vv86H/5wGDFLG0AvS/0k+SghgUW6zAzjM2XRAic/qcy9+O7n/5JOjxFA==} engines: {node: '>=14.0.0'} cpu: [wasm32] - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': - resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + '@unrs/resolver-binding-win32-arm64-msvc@1.7.9': + resolution: {integrity: sha512-0MFcaQDsUYxNqRxjPdsMKg1OGtmsqLzPY2Nwiiyalx6HFvkcHxgRCAOppgeUuDucpUEf76k/4tBzfzPxjYkFUg==} cpu: [arm64] os: [win32] - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': - resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + '@unrs/resolver-binding-win32-ia32-msvc@1.7.9': + resolution: {integrity: sha512-SiewmebiN32RpzrV1Dvbw7kdDCRuPThdgEWKJvDNcEGnVEV3ScYGuk5smJjKHXszqNX3mIXG/PcCXqHsE/7XGA==} cpu: [ia32] os: [win32] - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': - resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + '@unrs/resolver-binding-win32-x64-msvc@1.7.9': + resolution: {integrity: sha512-hORofIRZCm85+TUZ9OmHQJNlgtOmK/TPfvYeSplKAl+zQvAwMGyy6DZcSbrF+KdB1EDoGISwU7dX7PE92haOXg==} cpu: [x64] os: [win32] - '@vanilla-extract/css@1.17.3': - resolution: {integrity: sha512-jHivr1UPoJTX5Uel4AZSOwrCf4mO42LcdmnhJtUxZaRWhW4FviFbIfs0moAWWld7GOT+2XnuVZjjA/K32uUnMQ==} + '@vanilla-extract/css@1.15.5': + resolution: {integrity: sha512-N1nQebRWnXvlcmu9fXKVUs145EVwmWtMD95bpiEKtvehHDpUhmO1l2bauS7FGYKbi3dU1IurJbGpQhBclTr1ng==} - '@vanilla-extract/dynamic@2.1.4': - resolution: {integrity: sha512-7+Ot7VlP3cIzhJnTsY/kBtNs21s0YD7WI1rKJJKYP56BkbDxi/wrQUWMGEczKPUDkJuFcvbye+E2ub1u/mHH9w==} + '@vanilla-extract/dynamic@2.1.2': + resolution: {integrity: sha512-9BGMciD8rO1hdSPIAh1ntsG4LPD3IYKhywR7VOmmz9OO4Lx1hlwkSg3E6X07ujFx7YuBfx0GDQnApG9ESHvB2A==} - '@vanilla-extract/private@1.0.9': - resolution: {integrity: sha512-gT2jbfZuaaCLrAxwXbRgIhGhcXbRZCG3v4TTUnjw0EJ7ArdBRxkq4msNJkbuRkCgfIK5ATmprB5t9ljvLeFDEA==} + '@vanilla-extract/private@1.0.7': + resolution: {integrity: sha512-v9Yb0bZ5H5Kr8ciwPXyEToOFD7J/fKKH93BYP7NCSZg02VYsA/pNFrLeVDJM2OO/vsygduPKuiEI6ORGQ4IcBw==} - '@vanilla-extract/sprinkles@1.6.4': - resolution: {integrity: sha512-lW3MuIcdIeHKX81DzhTnw68YJdL1ial05exiuvTLJMdHXQLKcVB93AncLPajMM6mUhaVVx5ALZzNHMTrq/U9Hg==} + '@vanilla-extract/sprinkles@1.6.3': + resolution: {integrity: sha512-oCHlQeYOBIJIA2yWy2GnY5wE2A7hGHDyJplJo4lb+KEIBcJWRnDJDg8ywDwQS5VfWJrBBO3drzYZPFpWQjAMiQ==} peerDependencies: '@vanilla-extract/css': ^1.0.0 @@ -4194,18 +4208,30 @@ packages: '@vitest/utils@2.1.9': resolution: {integrity: sha512-v0psaMSkNJ3A2NMrUEHFRzJtDPFn+/VWZ5WxImB21T9fjucJRmS7xCS3ppEnARb9y11OAzaD+P2Ps+b+BGX5iQ==} - '@wagmi/connectors@6.1.0': - resolution: {integrity: sha512-MnpJHEABUIsajNxLc6br0LiqJvoFZbavQ6yG+mQb7Xlb3Hmm3IRjH5NU1g2zw5PCTRd3BFQLjwniLdwDnUPYNw==} + '@wagmi/connectors@5.8.3': + resolution: {integrity: sha512-U4SJgi91+ny/XDGQWAMmawMafDx1BofcbYkPT/WSU6XrGL+apa7VltscqY7PVmwVGi/CYTqe8nlQiK/wmQ8D3A==} + peerDependencies: + '@wagmi/core': 2.17.2 + typescript: '>=5.0.4' + viem: 2.x + peerDependenciesMeta: + typescript: + optional: true + + '@wagmi/core@2.17.2': + resolution: {integrity: sha512-p1z8VU0YuRClx2bdPoFObDF7M2Reitz9AdByrJ+i5zcPCHuJ/UjaWPv6xD7ydhkWVK0hoa8vQ/KtaiEwEQS7Mg==} peerDependencies: - '@wagmi/core': 2.22.1 + '@tanstack/query-core': '>=5.0.0' typescript: '>=5.0.4' viem: 2.x peerDependenciesMeta: + '@tanstack/query-core': + optional: true typescript: optional: true - '@wagmi/core@2.22.1': - resolution: {integrity: sha512-cG/xwQWsBEcKgRTkQVhH29cbpbs/TdcUJVFXCyri3ZknxhMyGv0YEjTcrNpRgt2SaswL1KrvslSNYKKo+5YEAg==} + '@wagmi/core@2.17.3': + resolution: {integrity: sha512-fgZR9fAiCFtGaosTspkTx5lidccq9Z5xRWOk1HG0VfB6euQGw2//Db7upiP4uQ7DPst2YS9yQN2A1m9+iJLYCw==} peerDependencies: '@tanstack/query-core': '>=5.0.0' typescript: '>=5.0.4' @@ -4216,20 +4242,19 @@ packages: typescript: optional: true - '@walletconnect/core@2.21.0': - resolution: {integrity: sha512-o6R7Ua4myxR8aRUAJ1z3gT9nM+jd2B2mfamu6arzy1Cc6vi10fIwFWb6vg3bC8xJ6o9H3n/cN5TOW3aA9Y1XVw==} + '@walletconnect/core@2.19.2': + resolution: {integrity: sha512-iu0mgLj51AXcKpdNj8+4EdNNBd/mkNjLEhZn6UMc/r7BM9WbmpPMEydA39WeRLbdLO4kbpmq4wTbiskI1rg+HA==} engines: {node: '>=18'} - '@walletconnect/core@2.21.1': - resolution: {integrity: sha512-Tp4MHJYcdWD846PH//2r+Mu4wz1/ZU/fr9av1UWFiaYQ2t2TPLDiZxjLw54AAEpMqlEHemwCgiRiAmjR1NDdTQ==} + '@walletconnect/core@2.20.2': + resolution: {integrity: sha512-48XnarxQQrpJ0KZJOjit56DxuzfVRYUdL8XVMvUh/ZNUiX2FB5w6YuljUUeTLfYOf04Et6qhVGEUkmX3W+9/8w==} engines: {node: '>=18'} '@walletconnect/environment@1.0.1': resolution: {integrity: sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg==} - '@walletconnect/ethereum-provider@2.21.1': - resolution: {integrity: sha512-SSlIG6QEVxClgl1s0LMk4xr2wg4eT3Zn/Hb81IocyqNSGfXpjtawWxKxiC5/9Z95f1INyBD6MctJbL/R1oBwIw==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + '@walletconnect/ethereum-provider@2.20.2': + resolution: {integrity: sha512-fGNJtytHuBWZcmMXRIG1djlfEiPMvPJ0R3JlfJjAx2VfVN+O+1xdF6QSWcZxFizviIUFJV+f1zWt0V2VVD61Rg==} '@walletconnect/events@1.0.1': resolution: {integrity: sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ==} @@ -4272,36 +4297,32 @@ packages: '@walletconnect/safe-json@1.0.2': resolution: {integrity: sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA==} - '@walletconnect/sign-client@2.21.0': - resolution: {integrity: sha512-z7h+PeLa5Au2R591d/8ZlziE0stJvdzP9jNFzFolf2RG/OiXulgFKum8PrIyXy+Rg2q95U9nRVUF9fWcn78yBA==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + '@walletconnect/sign-client@2.19.2': + resolution: {integrity: sha512-a/K5PRIFPCjfHq5xx3WYKHAAF8Ft2I1LtxloyibqiQOoUtNLfKgFB1r8sdMvXM7/PADNPe4iAw4uSE6PrARrfg==} - '@walletconnect/sign-client@2.21.1': - resolution: {integrity: sha512-QaXzmPsMnKGV6tc4UcdnQVNOz4zyXgarvdIQibJ4L3EmLat73r5ZVl4c0cCOcoaV7rgM9Wbphgu5E/7jNcd3Zg==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + '@walletconnect/sign-client@2.20.2': + resolution: {integrity: sha512-KyeDToypZ1OjCbij4Jx0cAg46bMwZ6zCKt0HzCkqENcex3Zchs7xBp9r8GtfEMGw+PUnXwqrhzmLBH0x/43oIQ==} '@walletconnect/time@1.0.2': resolution: {integrity: sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g==} - '@walletconnect/types@2.21.0': - resolution: {integrity: sha512-ll+9upzqt95ZBWcfkOszXZkfnpbJJ2CmxMfGgE5GmhdxxxCcO5bGhXkI+x8OpiS555RJ/v/sXJYMSOLkmu4fFw==} + '@walletconnect/types@2.19.2': + resolution: {integrity: sha512-/LZWhkVCUN+fcTgQUxArxhn2R8DF+LSd/6Wh9FnpjeK/Sdupx1EPS8okWG6WPAqq2f404PRoNAfQytQ82Xdl3g==} - '@walletconnect/types@2.21.1': - resolution: {integrity: sha512-UeefNadqP6IyfwWC1Yi7ux+ljbP2R66PLfDrDm8izmvlPmYlqRerJWJvYO4t0Vvr9wrG4Ko7E0c4M7FaPKT/sQ==} + '@walletconnect/types@2.20.2': + resolution: {integrity: sha512-XPPbJM/mGU05i6jUxhC3yI/YvhSF6TYJQ5SXTWM53lVe6hs6ukvlEhPctu9ZBTGwGFhwPXIjtK/eWx+v4WY5iw==} - '@walletconnect/universal-provider@2.21.0': - resolution: {integrity: sha512-mtUQvewt+X0VBQay/xOJBvxsB3Xsm1lTwFjZ6WUwSOTR1X+FNb71hSApnV5kbsdDIpYPXeQUbGt2se1n5E5UBg==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + '@walletconnect/universal-provider@2.19.2': + resolution: {integrity: sha512-LkKg+EjcSUpPUhhvRANgkjPL38wJPIWumAYD8OK/g4OFuJ4W3lS/XTCKthABQfFqmiNbNbVllmywiyE44KdpQg==} - '@walletconnect/universal-provider@2.21.1': - resolution: {integrity: sha512-Wjx9G8gUHVMnYfxtasC9poGm8QMiPCpXpbbLFT+iPoQskDDly8BwueWnqKs4Mx2SdIAWAwuXeZ5ojk5qQOxJJg==} - deprecated: 'Reliability and performance improvements. See: https://github.com/WalletConnect/walletconnect-monorepo/releases' + '@walletconnect/universal-provider@2.20.2': + resolution: {integrity: sha512-6uVu1E88tioaXEEJCbJKwCIQlOHif1nmfY092BznZEnBn2lli5ICzQh2bxtUDNmNNLKsMDI3FV1fODFeWMVJTQ==} - '@walletconnect/utils@2.21.0': - resolution: {integrity: sha512-zfHLiUoBrQ8rP57HTPXW7rQMnYxYI4gT9yTACxVW6LhIFROTF6/ytm5SKNoIvi4a5nX5dfXG4D9XwQUCu8Ilig==} + '@walletconnect/utils@2.19.2': + resolution: {integrity: sha512-VU5CcUF4sZDg8a2/ov29OJzT3KfLuZqJUM0GemW30dlipI5fkpb0VPenZK7TcdLPXc1LN+Q+7eyTqHRoAu/BIA==} - '@walletconnect/utils@2.21.1': - resolution: {integrity: sha512-VPZvTcrNQCkbGOjFRbC24mm/pzbRMUq2DSQoiHlhh0X1U7ZhuIrzVtAoKsrzu6rqjz0EEtGxCr3K1TGRqDG4NA==} + '@walletconnect/utils@2.20.2': + resolution: {integrity: sha512-2uRUDvpYSIJFYcr1WIuiFy6CEszLF030o6W8aDMkGk9/MfAZYEJQHMJcjWyaNMPHLJT0POR5lPaqkYOpuyPIQQ==} '@walletconnect/window-getters@1.0.1': resolution: {integrity: sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q==} @@ -4354,8 +4375,8 @@ packages: '@webassemblyjs/wast-printer@1.14.1': resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==} - '@webgpu/types@0.1.66': - resolution: {integrity: sha512-YA2hLrwLpDsRueNDXIMqN9NTzD6bCDkuXbOSe0heS+f8YE8usA6Gbv1prj81pzVHrbaAma7zObnIC+I6/sXJgA==} + '@webgpu/types@0.1.61': + resolution: {integrity: sha512-w2HbBvH+qO19SB5pJOJFKs533CdZqxl3fcGonqL321VHkW7W/iBo6H8bjDy6pr/+pbMwIu5dnuaAxH7NxBqUrQ==} '@xtuc/ieee754@1.2.0': resolution: {integrity: sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==} @@ -4374,28 +4395,6 @@ packages: zod: optional: true - abitype@1.1.0: - resolution: {integrity: sha512-6Vh4HcRxNMLA0puzPjM5GBgT4aAcFGKZzSgAXvuZ27shJP6NEpielTuqbBmZILR5/xd0PizkBGy5hReKz9jl5A==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3.22.0 || ^4.0.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - - abitype@1.1.1: - resolution: {integrity: sha512-Loe5/6tAgsBukY95eGaPSDmQHIjRZYQq8PB1MpsNccDIK8WiV+Uw6WzaIXipvaxTEL2yEB0OpEaQv3gs8pkS9Q==} - peerDependencies: - typescript: '>=5.0.4' - zod: ^3.22.0 || ^4.0.0 - peerDependenciesMeta: - typescript: - optional: true - zod: - optional: true - abort-controller@3.0.0: resolution: {integrity: sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==} engines: {node: '>=6.5'} @@ -4409,12 +4408,6 @@ packages: peerDependencies: acorn: ^8 - acorn-import-phases@1.0.4: - resolution: {integrity: sha512-wKmbr/DDiIXzEOiWrTTUcDm24kQ2vGfZQvM2fwg2vXqR5uW6aapr7ObPtj1th32b9u90/Pf4AItvdTh42fBmVQ==} - engines: {node: '>=10.13.0'} - peerDependencies: - acorn: ^8.14.0 - acorn-jsx@5.3.2: resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: @@ -4424,8 +4417,8 @@ packages: resolution: {integrity: sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==} engines: {node: '>=0.4.0'} - acorn@8.15.0: - resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + acorn@8.14.1: + resolution: {integrity: sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==} engines: {node: '>=0.4.0'} hasBin: true @@ -4461,12 +4454,12 @@ packages: ajv@8.17.1: resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} - algoliasearch@5.40.1: - resolution: {integrity: sha512-iUNxcXUNg9085TJx0HJLjqtDE0r1RZ0GOGrt8KNQqQT5ugu8lZsHuMUYW/e0lHhq6xBvmktU9Bw4CXP9VQeKrg==} + algoliasearch@5.25.0: + resolution: {integrity: sha512-n73BVorL4HIwKlfJKb4SEzAYkR3Buwfwbh+MYxg2mloFph2fFGV58E90QTzdbfzWrLn4HE5Czx/WTjI8fcHaMg==} engines: {node: '>= 14.0.0'} - ansi-escapes@7.1.1: - resolution: {integrity: sha512-Zhl0ErHcSRUaVfGUeUdDuLgpkEo8KIFjB4Y9uAc46ScOpdDiU1Dbyplh7qWJeJ/ZHpbyMSM26+X3BySgnIz40Q==} + ansi-escapes@7.0.0: + resolution: {integrity: sha512-GdYO7a61mR0fOlAsvC9/rIHf7L96sBc6dEWzeOu+KAea5bZyQRPIpojrVoI4AXGJS/ycu/fBTdLrUkA4ODrvjw==} engines: {node: '>=18'} ansi-html-community@0.0.8: @@ -4483,8 +4476,8 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} - ansi-regex@6.2.2: - resolution: {integrity: sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==} + ansi-regex@6.1.0: + resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==} engines: {node: '>=12'} ansi-styles@4.3.0: @@ -4495,8 +4488,8 @@ packages: resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} engines: {node: '>=10'} - ansi-styles@6.2.3: - resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} engines: {node: '>=12'} any-promise@1.3.0: @@ -4611,12 +4604,12 @@ packages: resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} engines: {node: '>= 0.4'} - axe-core@4.11.0: - resolution: {integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==} + axe-core@4.10.3: + resolution: {integrity: sha512-Xm7bpRXnDSX2YE2YFfBk2FnF0ep6tmG7xPh8iHee8MIcrgq762Nkce856dYtJYLkuIoYZvGfTs/PbZhideTcEg==} engines: {node: '>=4'} - axios@1.12.2: - resolution: {integrity: sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==} + axios@1.9.0: + resolution: {integrity: sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==} axobject-query@4.1.0: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} @@ -4633,18 +4626,18 @@ packages: resolution: {integrity: sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==} engines: {node: '>=10', npm: '>=6'} - babel-plugin-polyfill-corejs2@0.4.14: - resolution: {integrity: sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==} + babel-plugin-polyfill-corejs2@0.4.13: + resolution: {integrity: sha512-3sX/eOms8kd3q2KZ6DAhKPc0dgm525Gqq5NtWKZ7QYYZEv57OQ54KtblzJzH1lQF/eQxO8KjWGIK9IPUJNus5g==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-corejs3@0.13.0: - resolution: {integrity: sha512-U+GNwMdSFgzVmfhNm8GJUX88AadB3uo9KpJqS3FaqNIPKgySuvMb+bHPsOmmuWyIcuqZj/pzt1RUIUZns4y2+A==} + babel-plugin-polyfill-corejs3@0.11.1: + resolution: {integrity: sha512-yGCqvBT4rwMczo28xkH/noxJ6MZ4nJfkVYdoDaC/utLtWrXxv27HVrzAeSbqR8SxDsp46n0YF47EbHoixy6rXQ==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 - babel-plugin-polyfill-regenerator@0.6.5: - resolution: {integrity: sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==} + babel-plugin-polyfill-regenerator@0.6.4: + resolution: {integrity: sha512-7gD3pRadPrbjhjLyxebmx/WrFYcuSjZ0XbdUujQMZ/fcE9oeewk2U/7PCvez84UeuK3oSjmPZ0Ch0dlupQvGzw==} peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 @@ -4660,10 +4653,6 @@ packages: base64-js@1.5.1: resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} - baseline-browser-mapping@2.8.19: - resolution: {integrity: sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==} - hasBin: true - better-opn@3.0.2: resolution: {integrity: sha512-aVNobHnJqLiUelTaHat9DZ1qM2w0C0Eym4LPI/3JxOnSokGVdsl1T1kN7TFvsEAD8G47A6VKQ0TVHqbBnYMJlQ==} engines: {node: '>=12.0.0'} @@ -4690,14 +4679,14 @@ packages: boolbase@1.0.0: resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} - bowser@2.12.1: - resolution: {integrity: sha512-z4rE2Gxh7tvshQ4hluIT7XcFrgLIQaw9X3A+kTTRdovCz5PMukm/0QC/BKSYPj3omF5Qfypn9O/c5kgpmvYUCw==} + bowser@2.11.0: + resolution: {integrity: sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA==} - brace-expansion@1.1.12: - resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} - brace-expansion@2.0.2: - resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} braces@3.0.3: resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} @@ -4722,15 +4711,15 @@ packages: resolution: {integrity: sha512-YBjSAiTqM04ZVei6sXighu679a3SqWORA3qZTEqZImnlkDIFtKc6pNutpjyZ8RJTjQtuYfeetkxM11GwoYXMIQ==} engines: {node: '>= 0.10'} - browserify-sign@4.2.5: - resolution: {integrity: sha512-C2AUdAJg6rlM2W5QMp2Q4KGQMVBwR1lIimTsUnutJ8bMpW5B52pGpR2gEnNBNwijumDo5FojQ0L9JrXA8m4YEw==} - engines: {node: '>= 0.10'} + browserify-sign@4.2.3: + resolution: {integrity: sha512-JWCZW6SKhfhjJxO8Tyiiy+XYB7cqd2S5/+WeYHsKdNKFlCBhKbblba1A/HN/90YwtxKc8tCErjffZl++UNmGiw==} + engines: {node: '>= 0.12'} browserify-zlib@0.2.0: resolution: {integrity: sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==} - browserslist@4.26.3: - resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} + browserslist@4.25.0: + resolution: {integrity: sha512-PJ8gYKeS5e/whHBh8xrwYK+dAvEj7JXtz6uTucnMRB8OiGTsKccFekoRrjajPBHV8oOY+2tI4uxeceSimKwMFA==} engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true @@ -4803,8 +4792,11 @@ packages: resolution: {integrity: sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==} engines: {node: '>=10'} - caniuse-lite@1.0.30001751: - resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==} + caniuse-lite@1.0.30001720: + resolution: {integrity: sha512-Ec/2yV2nNPwb4DnTANEV99ZWwm3ZWfdlfkQbWSDDt+PsXEVYwlhPH8tdMaPunYTKKmz7AnHi2oNEi1GcmKCD8g==} + + caniuse-lite@1.0.30001739: + resolution: {integrity: sha512-y+j60d6ulelrNSwpPyrHdl+9mJnQzHBr08xm48Qno0nSk4h3Qojh+ziv2qE6rXf4k3tadF4o1J/1tAbVm1NtnA==} canvas-confetti@1.9.3: resolution: {integrity: sha512-rFfTURMvmVEX1gyXFgn5QMn81bYk70qa0HLzcIOSVEyl57n6o9ItHeBtUSWdvKAPY0xlvBHno4/v3QPrT83q9g==} @@ -4816,9 +4808,9 @@ packages: ccount@2.0.1: resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} - chai@5.3.3: - resolution: {integrity: sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==} - engines: {node: '>=18'} + chai@5.2.0: + resolution: {integrity: sha512-mCuXncKXk5iCLhfhwTc0izo0gtEmpz5CtG2y8GiOINBlMVS6v8TMRc5TaLWKS6692m9+dVVfzgeVxR5UxWHTYw==} + engines: {node: '>=12'} chalk@3.0.0: resolution: {integrity: sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==} @@ -4828,8 +4820,8 @@ packages: resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} engines: {node: '>=10'} - chalk@5.6.2: - resolution: {integrity: sha512-7NzBL0rN6fMUW+f7A6Io4h40qQlG+xGmtMxfbnH/K7TAtt8JQWVQK+6g0UXKMeVJoyV5EkkNsErQ8pVD3bLHbA==} + chalk@5.4.1: + resolution: {integrity: sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w==} engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} character-entities-html4@2.1.0: @@ -4844,8 +4836,8 @@ packages: character-reference-invalid@2.0.1: resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} - chart.js@4.5.1: - resolution: {integrity: sha512-GIjfiT9dbmHRiYi6Nl2yFCq7kkwdkp1W/lp2J99rX0yo9tgJGn3lKQATztIjb5tVtevcBtIdICNWqlq5+E8/Pw==} + chart.js@4.4.9: + resolution: {integrity: sha512-EyZ9wWKgpAU0fLJ43YAEIF8sr5F2W3LqbS40ZJyHIner2lY14ufqv2VMp69MAiZ2rpwxEUxEhIH/0U3xyRynxg==} engines: {pnpm: '>=8'} chartjs-plugin-datalabels@2.2.0: @@ -4893,8 +4885,8 @@ packages: resolution: {integrity: sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==} engines: {node: '>=6.0'} - cipher-base@1.0.7: - resolution: {integrity: sha512-Mz9QMT5fJe7bKI7MH31UilT5cEK5EHHRCccw/YRFsRY47AuNgaV6HY3rscp0/I4Q+tTW/5zoqpSeRRI54TkDWA==} + cipher-base@1.0.6: + resolution: {integrity: sha512-3Ek9H3X6pj5TgenXYtNWdaBon1tgYCaebd+XPg0keyjEbEfkD4KkmAxkQ/i1vYvxdcT5nscLBfq9VJRmCBcFSw==} engines: {node: '>= 0.10'} cjs-module-lexer@1.4.3: @@ -5008,11 +5000,11 @@ packages: cookie-es@1.2.2: resolution: {integrity: sha512-+W7VmiVINB+ywl1HGXJXmrqkOhpKrIiVZV6tQuV54ZyQC7MMuBt81Vc336GMLoHBq5hV/F9eXgt5Mnx0Rha5Fg==} - core-js-compat@3.46.0: - resolution: {integrity: sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==} + core-js-compat@3.42.0: + resolution: {integrity: sha512-bQasjMfyDGyaeWKBIu33lHh9qlSR0MFE/Nmc6nMjf/iU9b3rSMdAYz1Baxrv4lPdGUsTqZudHA4jIGSJy0SWZQ==} - core-js-pure@3.46.0: - resolution: {integrity: sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==} + core-js-pure@3.42.0: + resolution: {integrity: sha512-007bM04u91fF4kMgwom2I5cQxAFIy8jVulgr9eozILl/SZE53QOqnW/+vviC+wQWLv+AunBG+8Q0TLoeSsSxRQ==} core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} @@ -5088,8 +5080,8 @@ packages: css-select@4.3.0: resolution: {integrity: sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==} - css-select@5.2.2: - resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} css-tree@2.2.1: resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} @@ -5099,8 +5091,8 @@ packages: resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} - css-what@6.2.2: - resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} engines: {node: '>= 6'} css.escape@1.5.1: @@ -5118,16 +5110,6 @@ packages: csstype@3.1.3: resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} - cuer@0.0.3: - resolution: {integrity: sha512-f/UNxRMRCYtfLEGECAViByA3JNflZImOk11G9hwSd+44jvzrc99J35u5l+fbdQ2+ZG441GvOpaeGYBmWquZsbQ==} - peerDependencies: - react: '>=18' - react-dom: '>=18' - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - d3-array@3.2.4: resolution: {integrity: sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg==} engines: {node: '>=12'} @@ -5195,8 +5177,8 @@ packages: resolution: {integrity: sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA==} engines: {node: '>=12'} - d3-tricontour@1.1.0: - resolution: {integrity: sha512-G7gHKj89n2owmkGb6WX6ixcnQ0Kf/0wpa9VIh9DGdbHu8wdrlaHU4ir3/bFNERl8N8nn4G7e7qbtBG8N9caihQ==} + d3-tricontour@1.0.2: + resolution: {integrity: sha512-HIRxHzHagPtUPNabjOlfcyismJYIsc+Xlq4mlsts4e8eAcwyq9Tgk/sYdyhlBpQ0MHwVquc/8j+e29YjXnmxeA==} engines: {node: '>=12'} damerau-levenshtein@1.0.8: @@ -5236,8 +5218,17 @@ packages: supports-color: optional: true - debug@4.3.4: - resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} + debug@4.3.7: + resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.1: + resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==} engines: {node: '>=6.0'} peerDependencies: supports-color: '*' @@ -5261,11 +5252,11 @@ packages: decimal.js-light@2.5.1: resolution: {integrity: sha512-qIMFpTMZmny+MMIitAB6D7iVPEorVw6YQRWkvarTkT4tBeSLLiHzcwj6q0MmYSFCiVpiqPJTJEYIrpcPzVEIvg==} - decimal.js@10.6.0: - resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==} + decimal.js@10.5.0: + resolution: {integrity: sha512-8vDa8Qxvr/+d94hSh5P3IJwI5t8/c0KsMp+g8bNw9cY2icONa5aPfvKeieW1WlG0WQYwwhJ7mjui2xtiePQSXw==} - decode-named-character-reference@1.2.0: - resolution: {integrity: sha512-c6fcElNV6ShtZXmsgNgFFV5tVX2PaV4g+MOAkb8eXHvn6sryJBrZa9r0zV6+dtTyoCKxtDy5tyQ5ZwQuidtd+Q==} + decode-named-character-reference@1.1.0: + resolution: {integrity: sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==} decode-uri-component@0.2.2: resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} @@ -5294,8 +5285,8 @@ packages: dedent@0.7.0: resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} - dedent@1.7.0: - resolution: {integrity: sha512-HGFtf8yhuhGhqO07SV79tRp+br4MnbdjeVxotpn1QBl30pcLLCQjX5b2295ll0fv8RKDKsmWYrl05usHM9CewQ==} + dedent@1.6.0: + resolution: {integrity: sha512-F1Z+5UCFpmQUzJa11agbyPVMbpgT/qA3/SKyJ1jyBgm7dUcUEa8v9JwDkerSQXfakBwFljIxhOJqGkjUwZ9FSA==} peerDependencies: babel-plugin-macros: ^3.1.0 peerDependenciesMeta: @@ -5356,8 +5347,8 @@ packages: detect-browser@5.3.0: resolution: {integrity: sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w==} - detect-libc@2.1.2: - resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + detect-libc@2.0.4: + resolution: {integrity: sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==} engines: {node: '>=8'} detect-node-es@1.1.0: @@ -5436,8 +5427,8 @@ packages: dot-case@3.0.4: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} - dotenv@16.6.1: - resolution: {integrity: sha512-uBq4egWHTcTt33a72vpSG0z3HnPuIl6NqYcTrKEg2azoEyl2hpW0zqlxysq2pK9HlDIHyHyakeYaYnSAwd8bow==} + dotenv@16.5.0: + resolution: {integrity: sha512-m/C+AwOAr9/W1UOIZUo232ejMNnJAJtYQjUbHoNTBNTJSvqzzDh7vnrei3o3r3m9blf6ZoDkvcw0VmozNRFJxg==} engines: {node: '>=12'} dset@3.1.4: @@ -5454,18 +5445,18 @@ packages: duplexify@4.1.3: resolution: {integrity: sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==} - earcut@3.0.2: - resolution: {integrity: sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==} + earcut@3.0.1: + resolution: {integrity: sha512-0l1/0gOjESMeQyYaK5IDiPNvFeu93Z/cO0TjZh9eZ1vyCtZnA7KMZ8rQggpsJHIbGSdrqYq9OhuveadOVHCshw==} eastasianwidth@0.2.0: resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} - eciesjs@0.4.16: - resolution: {integrity: sha512-dS5cbA9rA2VR4Ybuvhg6jvdmp46ubLn3E+px8cG/35aEDNclrqoCjg6mt0HYZ/M+OoESS3jSkCrqk1kWAEhWAw==} + eciesjs@0.4.15: + resolution: {integrity: sha512-r6kEJXDKecVOCj2nLMuXK/FCPeurW33+3JRpfXVbjLja3XUYFfD9I/JBreH6sUyzcm3G/YQboBjMla6poKeSdA==} engines: {bun: '>=1', deno: '>=2', node: '>=16'} - electron-to-chromium@1.5.238: - resolution: {integrity: sha512-khBdc+w/Gv+cS8e/Pbnaw/FXcBUeKrRVik9IxfXtgREOWyJhR4tj43n3amkVogJ/yeQUqzkrZcFhtIxIdqmmcQ==} + electron-to-chromium@1.5.162: + resolution: {integrity: sha512-hQA+Zb5QQwoSaXJWEAGEw1zhk//O7qDzib05Z4qTqZfNju/FAkrm5ZInp0JbTp4Z18A6bilopdZWEYrFSsfllA==} elliptic@6.6.1: resolution: {integrity: sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==} @@ -5483,8 +5474,8 @@ packages: embla-carousel@8.6.0: resolution: {integrity: sha512-SjWyZBHJPbqxHOzckOfo8lHisEaJWmwd23XppYFYVh10bU66/Pn5tkVkbkCMZVdbUE5eTCI2nD8OyIP4Z+uwkA==} - emoji-regex@10.6.0: - resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + emoji-regex@10.4.0: + resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} emoji-regex@8.0.0: resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} @@ -5499,8 +5490,8 @@ packages: encode-utf8@1.0.3: resolution: {integrity: sha512-ucAnuBEhUK4boH2HjVYG5Q2mQyPorvv0u/ocS+zhdw0S8AlHYY+GOFhP1Gio5z4icpP2ivFSvhtFjQi8+T9ppw==} - end-of-stream@1.4.5: - resolution: {integrity: sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==} + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} endent@2.1.0: resolution: {integrity: sha512-r8VyPX7XL8U01Xgnb1CjZ3XV+z90cXIJ9JPE/R9SEC9vpw2P6CfsRPJmp20DppC5N7ZAMCmjYkJIa744Iyg96w==} @@ -5512,8 +5503,8 @@ packages: resolution: {integrity: sha512-HqD3yTBfnBxIrbnM1DoD6Pcq8NECnh8d4As1Qgh0z5Gg3jRRIqijury0CL3ghu/edArpUYiYqQiDUQBIs4np3Q==} engines: {node: '>=10.0.0'} - enhanced-resolve@5.18.3: - resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} + enhanced-resolve@5.18.1: + resolution: {integrity: sha512-ZSW3ma5GkcQBIpwZTSRAI8N71Uuwgs93IezB7mf7R60tC8ZbJideoDNKjHn2O9KIlx6rkGTTEk1xUCK2E1Y2Yg==} engines: {node: '>=10.13.0'} entities@2.2.0: @@ -5531,8 +5522,8 @@ packages: resolution: {integrity: sha512-xUtoPkMggbz0MPyPiIWr1Kp4aeWJjDZ6SMvURhimjdZgsRuDplF5/s9hcgGhyXMhs+6vpnuoiZ2kFiu3FMnS8Q==} engines: {node: '>=18'} - error-ex@1.3.4: - resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} error-stack-parser@2.1.4: resolution: {integrity: sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==} @@ -5586,8 +5577,8 @@ packages: peerDependencies: esbuild: '>=0.12 <1' - esbuild@0.25.11: - resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} + esbuild@0.25.5: + resolution: {integrity: sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==} engines: {node: '>=18'} hasBin: true @@ -5603,8 +5594,8 @@ packages: resolution: {integrity: sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==} engines: {node: '>=12'} - eslint-config-next@14.2.33: - resolution: {integrity: sha512-e2W+waB+I5KuoALAtKZl3WVDU4Q1MS6gF/gdcwHh0WOAkHf4TZI6dPjd25wKhlZFAsFrVKy24Z7/IwOhn8dHBw==} + eslint-config-next@14.2.29: + resolution: {integrity: sha512-KBbGfrcs4y+YxNb9y9IqEcZhQBbtIHyw5ICiCzL+x/0AzYCUwMHJ6IwGDswkQj/SDlzgexDAE258GSpQ8TH3MQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 typescript: '>=3.3.1' @@ -5612,8 +5603,8 @@ packages: typescript: optional: true - eslint-config-prettier@9.1.2: - resolution: {integrity: sha512-iI1f+D2ViGn+uvv5HuHVUamg8ll4tN+JRHGc6IJi4TP9Kl976C57fzPXgseXNs8v0iA8aSJpHsTWjDb9QJamGQ==} + eslint-config-prettier@9.1.0: + resolution: {integrity: sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -5634,8 +5625,8 @@ packages: eslint-plugin-import-x: optional: true - eslint-module-utils@2.12.1: - resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + eslint-module-utils@2.12.0: + resolution: {integrity: sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5655,8 +5646,8 @@ packages: eslint-import-resolver-webpack: optional: true - eslint-plugin-import@2.32.0: - resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + eslint-plugin-import@2.31.0: + resolution: {integrity: sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==} engines: {node: '>=4'} peerDependencies: '@typescript-eslint/parser': '*' @@ -5720,6 +5711,10 @@ packages: resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + eslint@8.57.1: resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -5837,8 +5832,8 @@ packages: fast-deep-equal@3.1.3: resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} - fast-equals@5.3.2: - resolution: {integrity: sha512-6rxyATwPCkaFIL3JLqw8qXqMpIZ942pTX/tbQFkRsDGblS8tNGtlUauA/+mt6RUfqn/4MoEr+WDkYoIQbibWuQ==} + fast-equals@5.2.2: + resolution: {integrity: sha512-V7/RktU11J3I36Nwq2JnZEM7tNm17eBJz+u25qdxBZeCKiX6BkVSZQjwWIr+IobgnZy+ag73tTZgZi7tr0LrBw==} engines: {node: '>=6.0.0'} fast-glob@3.3.3: @@ -5861,8 +5856,8 @@ packages: fast-safe-stringify@2.1.1: resolution: {integrity: sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==} - fast-uri@3.1.0: - resolution: {integrity: sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==} + fast-uri@3.0.6: + resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==} fast-xml-parser@5.2.5: resolution: {integrity: sha512-pfX9uG9Ki0yekDHx2SiuRIyFdyAr1kMIMitPvb0YBo8SUfKvia7w7FIyd/l6av85pFYRhZscS75MwMnbvY+hcQ==} @@ -5874,9 +5869,8 @@ packages: fd-slicer@1.1.0: resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} - fdir@6.5.0: - resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} - engines: {node: '>=12.0.0'} + fdir@6.4.5: + resolution: {integrity: sha512-4BG7puHpVsIYxZUbiUE3RqGloLaSSwzYie5jvasC4LWuBWzZawynvYouhjbQKw2JuIGYdm0DzIxl8iVidKlUEw==} peerDependencies: picomatch: ^3 || ^4 peerDependenciesMeta: @@ -5952,8 +5946,8 @@ packages: resolution: {integrity: sha512-/kXzuDnnBqyyWyhDMH7+PfP8J/oXiAavGzcRxASOMRHFuReDtofizLLJsf7nnDLAfEaMW4pVWaXrAjtnglpEkg==} engines: {node: '>=12'} - follow-redirects@1.15.11: - resolution: {integrity: sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==} + follow-redirects@1.15.9: + resolution: {integrity: sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==} engines: {node: '>=4.0'} peerDependencies: debug: '*' @@ -5976,8 +5970,8 @@ packages: typescript: '>3.6.0' webpack: ^5.11.0 - form-data@4.0.4: - resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==} + form-data@4.0.2: + resolution: {integrity: sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==} engines: {node: '>= 6'} forwarded-parse@2.1.2: @@ -6007,8 +6001,8 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} - fs-monkey@1.1.0: - resolution: {integrity: sha512-QMUezzXWII9EV5aTFXW1UBVUO77wYPpjqIF8/AviUCThNeSYZykpoTixUeaNNBwmCev0AMDWMAni+f8Hxb1IFw==} + fs-monkey@1.0.6: + resolution: {integrity: sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==} fs.realpath@1.0.0: resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} @@ -6033,10 +6027,6 @@ packages: functions-have-names@1.2.3: resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} - generator-function@2.0.1: - resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} - engines: {node: '>= 0.4'} - gensync@1.0.0-beta.2: resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} engines: {node: '>=6.9.0'} @@ -6045,8 +6035,8 @@ packages: resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} engines: {node: 6.* || 8.* || >= 10.*} - get-east-asian-width@1.4.0: - resolution: {integrity: sha512-QZjmEOC+IT1uk6Rx0sX22V6uHWVwbdbxf1faPqJ1QhLdGgsRGCZoyaQBm/piRdJy/D2um6hM1UP7ZEeQ4EkP+Q==} + get-east-asian-width@1.3.0: + resolution: {integrity: sha512-vpeMIQKxczTD/0s2CdEWHcb0eeJe6TFjxb+J5xgX7hScxqrGuyjmv4c1D4A/gelKfyox0gJJwIHF+fLjeaM8kQ==} engines: {node: '>=18'} get-intrinsic@1.3.0: @@ -6073,8 +6063,8 @@ packages: resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} engines: {node: '>= 0.4'} - get-tsconfig@4.13.0: - resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + get-tsconfig@4.10.1: + resolution: {integrity: sha512-auHyJ4AgMz7vgS8Hp3N6HXSmlMdUyhSUrfBF16w153rxtLIEOE+HGqaBppczZvnHLqQJfiHotCYpNhl0lUROFQ==} github-slugger@2.0.0: resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} @@ -6107,6 +6097,10 @@ packages: resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} engines: {node: '>=16 || 14 >=14.17'} + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + globals@13.24.0: resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} engines: {node: '>=8'} @@ -6119,8 +6113,8 @@ packages: resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} engines: {node: '>=10'} - globe.gl@2.44.1: - resolution: {integrity: sha512-LK8N23lFaYapBu9l19P/h7Ppqazt27q/CMnyuVIIFikJt1LpiJb/xKXx9LXYHrhGabBQxGAwA2gb5BifPTZXHQ==} + globe.gl@2.41.6: + resolution: {integrity: sha512-ImQFYA8rEL80V0eJlR3GUv1R7uqLO0kh7IXzMfWUvxnjSKokMQFooo7uOn1waKjoIkB2BhzMRhivODQ3fIVKZQ==} engines: {node: '>=12'} gopd@1.2.0: @@ -6141,12 +6135,12 @@ packages: resolution: {integrity: sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==} engines: {node: '>=10'} - h3-js@4.3.0: - resolution: {integrity: sha512-zgvyHZz5bEKeuyYGh0bF9/kYSxJ2SqroopkXHqKnD3lfjaZawcxulcI9nWbNC54gakl/2eObRLHWueTf1iLSaA==} + h3-js@4.2.1: + resolution: {integrity: sha512-HYiUrq5qTRFqMuQu3jEHqxXLk1zsSJiby9Lja/k42wHjabZG7tN9rOuzT/PEFf+Wa7rsnHLMHRWIu0mgcJ0ewQ==} engines: {node: '>=4', npm: '>=3', yarn: '>=1.3.0'} - h3@1.15.4: - resolution: {integrity: sha512-z5cFQWDffyOe4vQ9xIqNfCZdV4p//vy6fBnr8Q1AWnVZ0teurKMG66rLj++TKwKPUP3u7iMUvrvKaEUiQw2QWQ==} + h3@1.15.3: + resolution: {integrity: sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ==} has-bigints@1.1.0: resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} @@ -6175,10 +6169,6 @@ packages: resolution: {integrity: sha512-vXm0l45VbcHEVlTCzs8M+s0VeYsB2lnlAaThoLKGXr3bE/VWDOelNUnycUPEhKEaXARL2TEFjBOyUiM6+55KBg==} engines: {node: '>= 0.10'} - hash-base@3.1.2: - resolution: {integrity: sha512-Bb33KbowVTIj5s7Ked1OsqHUeCpz//tPwR+E2zJgJKo9Z5XolZ9b6bdUgjmYlwnWhoOQKoTd1TYToZGn5mAYOg==} - engines: {node: '>= 0.8'} - hash.js@1.1.7: resolution: {integrity: sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==} @@ -6211,10 +6201,6 @@ packages: hoist-non-react-statics@3.3.2: resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==} - hono@4.10.2: - resolution: {integrity: sha512-p6fyzl+mQo6uhESLxbF5WlBOAJMDh36PljwlKtP5V1v09NxlqGru3ShK+4wKhSuhuYf8qxMmrivHOa/M7q0sMg==} - engines: {node: '>=16.9.0'} - howler@2.2.4: resolution: {integrity: sha512-iARIBPgcQrwtEr+tALF+rapJ8qSc+Set2GJQl7xT1MQzWaVkFebdJhR3alVlSiUf5U7nAANKuj3aWpwerocD5w==} @@ -6229,8 +6215,8 @@ packages: engines: {node: '>=12'} hasBin: true - html-webpack-plugin@5.6.4: - resolution: {integrity: sha512-V/PZeWsqhfpE27nKeX9EO2sbR+D17A+tLf6qU+ht66jdUsN0QLKJN27Z+1+gHrVMKgndBahes0PU6rRihDgHTw==} + html-webpack-plugin@5.6.3: + resolution: {integrity: sha512-QSf1yjtSAsmf7rYBV7XX86uua4W/vkhIt0xNXKbsi2foEeW7vjJQz4bhnpL3xH+l1ryl1680uNv968Z+X6jSYg==} engines: {node: '>=10.13.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -6271,9 +6257,6 @@ packages: peerDependencies: postcss: ^8.1.0 - idb-keyval@6.2.1: - resolution: {integrity: sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg==} - idb-keyval@6.2.2: resolution: {integrity: sha512-yjD9nARJ/jb1g+CvD0tlhUHOrJ9Sy0P8T9MF3YaLlHnSRpwPfpTX0XIvpmw3gAJUmEu3FiICLBDPXVwyEvrleg==} @@ -6284,6 +6267,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + image-size@1.2.1: resolution: {integrity: sha512-rH+46sQJ2dlwfjfhCyNx5thzrv+dtmBIhPHk0zgRUukHzZ/kRueTJXoYYsclBaKcSMBWuGbOFXtioLpzTb5euw==} engines: {node: '>=16.x'} @@ -6293,8 +6280,8 @@ packages: resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} engines: {node: '>=6'} - import-in-the-middle@1.15.0: - resolution: {integrity: sha512-bpQy+CrsRmYmoPMAE/0G33iwRqwW4ouqdRg8jgbH3aKuCtOc8lxgmYXg2dMM92CRiGP660EtBcymH/eVUpCSaA==} + import-in-the-middle@1.14.2: + resolution: {integrity: sha512-5tCuY9BV8ujfOpwtAGgsTx9CGUapcFMEEyByLv1B+v2+6DhAcw+Zr0nhQT7uwaZ7DiourxFEscghOR8e1aPLQw==} imurmurhash@0.1.4: resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} @@ -6326,8 +6313,8 @@ packages: resolution: {integrity: sha512-5Hh7Y1wQbvY5ooGgPbDaL5iYLAPzMTUrjMulskHLH6wnv/A+1q5rgEaiuqEjB+oxGXIVZs1FF+R/KPN3ZSQYYg==} engines: {node: '>=12'} - intl-messageformat@10.7.18: - resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==} + intl-messageformat@10.7.16: + resolution: {integrity: sha512-UmdmHUmp5CIKKjSoE10la5yfU+AYJAaiYLsodbjL4lji83JNvgOQUjGaGhGrpFCb0Uh7sl7qfP1IyILa8Z40ug==} invariant@2.2.4: resolution: {integrity: sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==} @@ -6352,8 +6339,8 @@ packages: is-arrayish@0.2.1: resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} - is-arrayish@0.3.4: - resolution: {integrity: sha512-m6UrgzFVUYawGBh1dUsWR5M2Clqic9RVXC/9f8ceNlv2IcO9j9J/z8UoCLPqtsPBFNzEpfR3xftohbfqDx8EQA==} + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} is-async-function@2.1.1: resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} @@ -6422,12 +6409,12 @@ packages: resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} engines: {node: '>=12'} - is-fullwidth-code-point@5.1.0: - resolution: {integrity: sha512-5XHYaSyiqADb4RnZ1Bdad6cPp8Toise4TzEjcOYDHZkTCbKgiUl7WTUCpNWHuxmDt91wnsZBc9xinNzopv3JMQ==} + is-fullwidth-code-point@5.0.0: + resolution: {integrity: sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==} engines: {node: '>=18'} - is-generator-function@1.1.2: - resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + is-generator-function@1.1.0: + resolution: {integrity: sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==} engines: {node: '>= 0.4'} is-glob@4.0.3: @@ -6572,13 +6559,6 @@ packages: resolution: {integrity: sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==} hasBin: true - jiti@2.6.1: - resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} - hasBin: true - - jose@5.10.0: - resolution: {integrity: sha512-s+3Al/p9g32Iq+oqXxkW//7jk2Vig6FF1CFqzVXoTUXt2qz89YWbL+OwS17NFYEvxC35n0FKeGO2LGYSxeM2Gg==} - js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -6590,10 +6570,15 @@ packages: resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} hasBin: true - jsdoc-type-pratt-parser@4.8.0: - resolution: {integrity: sha512-iZ8Bdb84lWRuGHamRXFyML07r21pcwBrLkHEuHgEY5UbCouBwv7ECknDRKzsQIXMiqpPymqtIf8TC/shYKB5rw==} + jsdoc-type-pratt-parser@4.1.0: + resolution: {integrity: sha512-Hicd6JK5Njt2QB6XYFS7ok9e37O8AYk3jTcppG4YVQnYjOemymvTcmc7OWsmq/Qqj5TdRFO5/x/tIPmBeRtGHg==} engines: {node: '>=12.0.0'} + jsesc@3.0.2: + resolution: {integrity: sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==} + engines: {node: '>=6'} + hasBin: true + jsesc@3.1.0: resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} engines: {node: '>=6'} @@ -6630,8 +6615,8 @@ packages: engines: {node: '>=6'} hasBin: true - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + jsonfile@6.1.0: + resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} @@ -6682,17 +6667,17 @@ packages: resolution: {integrity: sha512-LWzX2KsqcB1wqQ4AHgYb4RsDXauQiqhjLk+6hjbaeHG4zpjjVAB6wC/gz6X0l+Du1cN3pUB5ZlrvTbhGSNnUQQ==} engines: {node: '>=18.0.0'} - lit-element@4.2.1: - resolution: {integrity: sha512-WGAWRGzirAgyphK2urmYOV72tlvnxw7YfyLDgQ+OZnM9vQQBQnumQ7jUJe6unEzwGU3ahFOjuz1iz1jjrpCPuw==} + lit-element@4.2.0: + resolution: {integrity: sha512-MGrXJVAI5x+Bfth/pU9Kst1iWID6GHDLEzFEnyULB/sFiRLgkd8NPK/PeeXxktA3T6EIIaq8U3KcbTU5XFcP2Q==} - lit-html@3.3.1: - resolution: {integrity: sha512-S9hbyDu/vs1qNrithiNyeyv64c9yqiW9l+DBgI18fL+MTvOtWoFR0FWiyq1TxaYef5wNlpEmzlXoBlZEO+WjoA==} + lit-html@3.3.0: + resolution: {integrity: sha512-RHoswrFAxY2d8Cf2mm4OZ1DgzCoBKUKSPvA1fhtSELxUERq2aQQ2h05pO9j81gS1o7RIRJ+CePLogfyahwmynw==} - lit@3.3.0: - resolution: {integrity: sha512-DGVsqsOIHBww2DqnuZzW7QsuCdahp50ojuDaBPC7jUDRpYoH0z7kHBBYZewRzer75FwtrkmkKk7iOAwSaWdBmw==} + lit@3.1.0: + resolution: {integrity: sha512-rzo/hmUqX8zmOdamDAeydfjsGXbbdtAFqMhmocnh2j9aDYqbu0fjXygjCa0T99Od9VQ/2itwaGrjZz/ZELVl7w==} - loader-runner@4.3.1: - resolution: {integrity: sha512-IWqP2SCPhyVFTBtRcgMHdzlf9ul25NwaFx4wCEH/KjAXuuHY4yNjvPXsBokp8jCB936PyWRaPKUNh8NvylLp2Q==} + loader-runner@4.3.0: + resolution: {integrity: sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==} engines: {node: '>=6.11.5'} loader-utils@2.0.4: @@ -6744,8 +6729,8 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.2.1: - resolution: {integrity: sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==} + loupe@3.1.3: + resolution: {integrity: sha512-kkIp7XSkP78ZxJEsSxW3712C6teJVoeHHwgo9zJ380de7IYyJ2ISlxojcH2pC5OFLewESmnRi/+XCDIEEVyoug==} lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} @@ -6765,8 +6750,8 @@ packages: resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} hasBin: true - magic-string@0.30.19: - resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} + magic-string@0.30.17: + resolution: {integrity: sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==} magic-string@0.30.8: resolution: {integrity: sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==} @@ -7062,9 +7047,6 @@ packages: resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} engines: {node: '>=10'} - ms@2.1.2: - resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -7079,8 +7061,8 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true - napi-postinstall@0.3.4: - resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + napi-postinstall@0.2.4: + resolution: {integrity: sha512-ZEzHJwBhZ8qQSbknHqYcdtQVr8zUgGyM/q6h6qAyhtyVMNrSgDhrC4disf03dYW0e+czXyLnZINnCTEkWy0eJg==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} hasBin: true @@ -7119,8 +7101,8 @@ packages: react: ^16.8 || ^17 || ^18 react-dom: ^16.8 || ^17 || ^18 - next@14.2.33: - resolution: {integrity: sha512-GiKHLsD00t4ACm1p00VgrI0rUFAC9cRDGReKyERlM57aeEZkOQGcZTpIbsGn0b562FTPJWmYfKwplfO9EaT6ng==} + next@14.2.32: + resolution: {integrity: sha512-fg5g0GZ7/nFc09X8wLe6pNSU8cLWbLRG3TZzPJ1BJvi2s9m7eF991se67wliM9kR5yLHRkyGKU49MMx58s3LJg==} engines: {node: '>=18.17.0'} hasBin: true peerDependencies: @@ -7146,8 +7128,8 @@ packages: node-addon-api@2.0.2: resolution: {integrity: sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==} - node-fetch-native@1.6.7: - resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + node-fetch-native@1.6.6: + resolution: {integrity: sha512-8Mc2HhqPdlIfedsuZoc3yioPuzp6b+L5jRCRY1QzuWZh2EGJVQrGppC6V6cF0bLdbW0+O2YpqCA25aF/1lvipQ==} node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} @@ -7162,8 +7144,8 @@ packages: resolution: {integrity: sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==} hasBin: true - node-mock-http@1.0.3: - resolution: {integrity: sha512-jN8dK25fsfnMrVsEhluUTPkBFY+6ybu7jSB1n+ri/vOGjJxU8J9CZhpSGkHXSkFjtUhbmoncG/YG9ta5Ludqog==} + node-mock-http@1.0.0: + resolution: {integrity: sha512-0uGYQ1WQL1M5kKvGRXWQ3uZCHtLTO8hln3oBjIusM75WoesZ909uQJs/Hb946i2SS+Gsrhkaa6iAO17jRIv6DQ==} node-polyfill-webpack-plugin@2.0.1: resolution: {integrity: sha512-ZUMiCnZkP1LF0Th2caY6J/eKKoA0TefpoVa68m/LQU1I/mE8rGt4fNYGgNuCcK+aG8P8P43nbeJ2RqJMOL/Y1A==} @@ -7171,8 +7153,8 @@ packages: peerDependencies: webpack: '>=5' - node-releases@2.0.26: - resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==} + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} normalize-path@3.0.0: resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} @@ -7256,12 +7238,6 @@ packages: resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} engines: {node: '>=12'} - openapi-fetch@0.13.8: - resolution: {integrity: sha512-yJ4QKRyNxE44baQ9mY5+r/kAzZ8yXMemtNAOFwOzRXJscdjSxxzWSNlyBAr+o5JjkUw9Lc3W7OIoca0cY3PYnQ==} - - openapi-typescript-helpers@0.0.15: - resolution: {integrity: sha512-opyTPaunsklCBpTK8JGef6mfPhLSnyy5a0IN9vKtx3+4aExf+KxEqYwIy3hqkedXIB97u357uLMJsOnm3GVjsw==} - opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -7285,24 +7261,8 @@ packages: typescript: optional: true - ox@0.6.9: - resolution: {integrity: sha512-wi5ShvzE4eOcTwQVsIPdFr+8ycyX+5le/96iAJutaZAvCes1J0+RvpEPg5QDPDiaR0XQQAvZVl7AwqQcINuUug==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - - ox@0.9.12: - resolution: {integrity: sha512-esyA5WXfFhlxpgzoVIEreRaasqqv95sjFpk3L4Me4RWk8bgBDe+J4wO3RZ5ikYmJ2Bbjyv+jKgxyaOzX6JpHPA==} - peerDependencies: - typescript: '>=5.4.0' - peerDependenciesMeta: - typescript: - optional: true - - ox@0.9.6: - resolution: {integrity: sha512-8SuCbHPvv2eZLYXrNmC0EC12rdzXQLdhnOMlHDW2wiCPLxBrOOJwX5L5E61by+UjTPOryqQiRSnjIKCI+GykKg==} + ox@0.7.1: + resolution: {integrity: sha512-+k9fY9PRNuAMHRFIUbiK9Nt5seYHHzSQs9Bj+iMETcGtlpS7SmBzcGSVUQO3+nqGLEiNK4598pHNFlVRaZbRsg==} peerDependencies: typescript: '>=5.4.0' peerDependenciesMeta: @@ -7350,8 +7310,8 @@ packages: resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} engines: {node: '>=6'} - parse-asn1@5.1.9: - resolution: {integrity: sha512-fIYNuZ/HastSb80baGOuPRo1O9cf4baWw5WsAp7dBuUzeTD/BoaG8sVTdlPFksBE2lF21dN+A1AnrpIjSWqHHg==} + parse-asn1@5.1.7: + resolution: {integrity: sha512-CTM5kuWR3sx9IFamcl5ErfPl6ea/N8IYwiJ+vpeB2g+1iknv7zBl5uPwbMbRVznRVbrNY6lGuDoE5b30grmbqg==} engines: {node: '>= 0.10'} parse-entities@4.0.2: @@ -7398,13 +7358,13 @@ packages: resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} engines: {node: '>=8'} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} + pathval@2.0.0: + resolution: {integrity: sha512-vE7JKRyES09KiunauX7nd2Q9/L7lhok4smP9RZTDeD4MVs72Dp2qNFVz39Nz5a0FVEW0BJR6C0DYrq6unoziZA==} engines: {node: '>= 14.16'} - pbkdf2@3.1.5: - resolution: {integrity: sha512-Q3CG/cYvCO1ye4QKkuH7EXxs3VC/rI1/trd+qX2+PolbaKG0H+bgcZzrTt96mMyRtejk+JMCiLUn3y29W8qmFQ==} - engines: {node: '>= 0.10'} + pbkdf2@3.1.2: + resolution: {integrity: sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==} + engines: {node: '>=0.12'} pend@1.2.0: resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} @@ -7427,8 +7387,8 @@ packages: resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} engines: {node: '>=8.6'} - picomatch@4.0.3: - resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + picomatch@4.0.2: + resolution: {integrity: sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==} engines: {node: '>=12'} pidtree@0.6.0: @@ -7483,13 +7443,13 @@ packages: peerDependencies: sharp: '>= 0.30.6' - playwright-core@1.56.1: - resolution: {integrity: sha512-hutraynyn31F+Bifme+Ps9Vq59hKuUCz7H1kDOcBs+2oGguKkWTU50bBWrtz34OUWmIwpBTWDxaRPXrIXkgvmQ==} + playwright-core@1.53.1: + resolution: {integrity: sha512-Z46Oq7tLAyT0lGoFx4DOuB1IA9D1TPj0QkYxpPVUnGDqHHvDpCftu1J2hM2PiWsNMoZh8+LQaarAWcDfPBc6zg==} engines: {node: '>=18'} hasBin: true - playwright@1.56.1: - resolution: {integrity: sha512-aFi5B0WovBHTEvpM3DzXTUaeN6eN0qWnTkKx4NQaH4Wvcmc153PdaY2UBdSYKaGYw+UyWXSVyxDUg5DoPEttjw==} + playwright@1.53.1: + resolution: {integrity: sha512-LJ13YLr/ocweuwxyGf1XNFWIU4M2zUSo149Qbp+A4cpwDjsxRPj7k6H25LBrEHiEwxvRbD8HdwvQmRMSvquhYw==} engines: {node: '>=18'} hasBin: true @@ -7515,26 +7475,6 @@ packages: resolution: {integrity: sha512-M7LhCsdNbNgiLYiP4WjsfLUuFmCfnjdF6jKe2R9NKl4WFN+HZPGHJZ9lnLP7f9ZnKe3U9nuWD0szirmj+migUg==} engines: {node: '>=12.0.0'} - porto@0.2.19: - resolution: {integrity: sha512-q1vEJgdtlEOf6byWgD31GHiMwpfLuxFSfx9f7Sw4RGdvpQs2ANBGfnzzardADZegr87ZXsebSp+3vaaznEUzPQ==} - hasBin: true - peerDependencies: - '@tanstack/react-query': '>=5.59.0' - '@wagmi/core': '>=2.16.3' - react: '>=18' - typescript: '>=5.4.0' - viem: '>=2.37.0' - wagmi: '>=2.0.0' - peerDependenciesMeta: - '@tanstack/react-query': - optional: true - react: - optional: true - typescript: - optional: true - wagmi: - optional: true - possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -7545,32 +7485,26 @@ packages: peerDependencies: postcss: ^8.0.0 - postcss-js@4.1.0: - resolution: {integrity: sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==} + postcss-js@4.0.1: + resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==} engines: {node: ^12 || ^14 || >= 16} peerDependencies: postcss: ^8.4.21 - postcss-load-config@6.0.1: - resolution: {integrity: sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==} - engines: {node: '>= 18'} + postcss-load-config@4.0.2: + resolution: {integrity: sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==} + engines: {node: '>= 14'} peerDependencies: - jiti: '>=1.21.0' postcss: '>=8.0.9' - tsx: ^4.8.1 - yaml: ^2.4.2 + ts-node: '>=9.0.0' peerDependenciesMeta: - jiti: - optional: true postcss: optional: true - tsx: - optional: true - yaml: + ts-node: optional: true - postcss-loader@8.2.0: - resolution: {integrity: sha512-tHX+RkpsXVcc7st4dSdDGliI+r4aAQDuv+v3vFYHixb6YgjreG5AG4SEB0kDK8u2s6htqEEpKlkhSBUTvWKYnA==} + postcss-loader@8.1.1: + resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -7627,8 +7561,8 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} - postcss@8.5.6: - resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + postcss@8.5.4: + resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==} engines: {node: ^10 || ^12 || >=14} postgres-array@2.0.0: @@ -7647,8 +7581,11 @@ packages: resolution: {integrity: sha512-9ZhXKM/rw350N1ovuWHbGxnGh/SNJ4cnxHiM0rxE4VN41wsg8P8zWn9hv/buK00RP4WvlOyr/RBDiptyxVbkZQ==} engines: {node: '>=0.10.0'} - preact@10.24.2: - resolution: {integrity: sha512-1cSoF0aCC8uaARATfrlz4VCBqE8LwZwRfLgkxJOQwAlQt6ayTmi0D9OF7nXid1POI5SZidFuG9CnlXbDfLqY/Q==} + preact@10.26.8: + resolution: {integrity: sha512-1nMfdFjucm5hKvq0IClqZwK4FJkGXhRrQstOQ3P4vp8HxKrJEMFcY6RdBRVTdfQS/UlnX6gfbPuTvaqx/bDoeQ==} + + preact@10.27.1: + resolution: {integrity: sha512-V79raXEWch/rbqoNc7nT9E4ep7lu+mI3+sBmfRD4i1M73R3WLYcCtdI0ibxGVf4eQL8ZIz2nFacqEC+rmnOORQ==} preact@10.27.2: resolution: {integrity: sha512-5SYSgFKSyhCbk6SrXyMpqjb5+MQBgfvEKE/OC+PujcY34sOpqtr+0AZQtPYx5IA6VxynQ7rUPCtKzyovpj9Bpg==} @@ -7657,13 +7594,11 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier-plugin-tailwindcss@0.6.14: - resolution: {integrity: sha512-pi2e/+ZygeIqntN+vC573BcW5Cve8zUB0SSAGxqpB4f96boZF4M3phPVoOFCeypwkpRYdi7+jQ5YJJUwrkGUAg==} + prettier-plugin-tailwindcss@0.6.12: + resolution: {integrity: sha512-OuTQKoqNwV7RnxTPwXWzOFXy6Jc4z8oeRZYGuMpRyG3WbuR3jjXdQFK8qFBMBx8UHWdHrddARz2fgUenild6aw==} engines: {node: '>=14.21.3'} peerDependencies: '@ianvs/prettier-plugin-sort-imports': '*' - '@prettier/plugin-hermes': '*' - '@prettier/plugin-oxc': '*' '@prettier/plugin-pug': '*' '@shopify/prettier-plugin-liquid': '*' '@trivago/prettier-plugin-sort-imports': '*' @@ -7683,10 +7618,6 @@ packages: peerDependenciesMeta: '@ianvs/prettier-plugin-sort-imports': optional: true - '@prettier/plugin-hermes': - optional: true - '@prettier/plugin-oxc': - optional: true '@prettier/plugin-pug': optional: true '@shopify/prettier-plugin-liquid': @@ -7718,8 +7649,8 @@ packages: prettier-plugin-svelte: optional: true - prettier@3.6.2: - resolution: {integrity: sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==} + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} engines: {node: '>=14'} hasBin: true @@ -7768,8 +7699,8 @@ packages: public-encrypt@4.0.3: resolution: {integrity: sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==} - pump@3.0.3: - resolution: {integrity: sha512-todwxLMY7/heScKmntwQG8CXVkWUOdYxIvY2s0VWAAMh/nd8SoYiRaKjlr7+iCs984f2P8zvrfWcDDYVb73NfA==} + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} punycode@1.4.1: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} @@ -7778,15 +7709,16 @@ packages: resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} engines: {node: '>=6'} - qr@0.5.2: - resolution: {integrity: sha512-91M3sVlA7xCFpkJtYX5xzVH8tDo4rNZ7jr8v+1CRgPVkZ4D+Vl9y8rtZWJ/YkEUM6U/h0FAu5W/JAK7iowOteA==} - engines: {node: '>= 20.19.0'} - qrcode@1.5.3: resolution: {integrity: sha512-puyri6ApkEHYiVl4CFzo1tDkAZ+ATcnbJrJ6RiBM1Fhctdn/ix9MTE3hRph33omisEbC/2fcfemsseiKgBPKZg==} engines: {node: '>=10.13.0'} hasBin: true + qrcode@1.5.4: + resolution: {integrity: sha512-1ca71Zgiu6ORjHqFBDpnSMTR2ReToX4l1Au1VFLyVeBTFavzQnv5JxMFr3ukHVKpSrSA2MCk0lNJSykjUfz7Zg==} + engines: {node: '>=10.13.0'} + hasBin: true + qs@6.14.0: resolution: {integrity: sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==} engines: {node: '>=0.6'} @@ -7839,8 +7771,8 @@ packages: peerDependencies: react: ^16.3.0 || ^17.0.1 || ^18.0.0 || ^19.0.0 - react-docgen-typescript@2.4.0: - resolution: {integrity: sha512-ZtAp5XTO5HRzQctjPU0ybY0RRCQO19X/8fxn3w7y2VVTUbGHDKULPTL4ky3vB05euSgG5NpALhEhDPvQ56wvXg==} + react-docgen-typescript@2.2.2: + resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' @@ -7859,14 +7791,14 @@ packages: react: '>=0.14.0' react-dom: '>=0.14.0' - react-globe.gl@2.36.0: - resolution: {integrity: sha512-jUAEnvqr54UbAI5r/5UKKX9QKVmLqh+Q3wH9cGZ4Y7G+mVMq5asco7XCCXiSBVFYC5K0HrOe2elOm0c+mZGj3A==} + react-globe.gl@2.33.2: + resolution: {integrity: sha512-+keFNBxw4B45nyPm9fq2IeZNKgK6qfEivKXtaG6mSe6PRZF1QL5UeFxUZs07fSraY4GDPt2hL7xhlk2GunyZiA==} engines: {node: '>=12'} peerDependencies: react: '*' - react-hook-form@7.65.0: - resolution: {integrity: sha512-xtOzDz063WcXvGWaHgLNrNzlsdFgtUWcb32E6WFaGTd7kPZG3EeDusjdZfUsPwKCKVXy1ZlntifaHZ4l8pAsmw==} + react-hook-form@7.57.0: + resolution: {integrity: sha512-RbEks3+cbvTP84l/VXGUZ+JMrKOS8ykQCRYdm5aYsxnDquL0vspsyNhGRO7pcH6hsZqWlPOjLye7rJqdtdAmlg==} engines: {node: '>=18.0.0'} peerDependencies: react: ^16.8.0 || ^17 || ^18 || ^19 @@ -7886,8 +7818,8 @@ packages: peerDependencies: react: '>=16.13.1' - react-lite-youtube-embed@2.5.6: - resolution: {integrity: sha512-gbV2SCpAqZOJ/p8wsIbXahONtX3ofh7WZfOR9pCK5kXEbDhTh+bFTOT/fyE+v3ZP4loQkZRqfp8H67gEcGz74w==} + react-lite-youtube-embed@2.5.1: + resolution: {integrity: sha512-qH/0RumywPtzSx5SmWX/cUGvB3mSB7zMx3VrDe1UwyCEQ0SX785xnjRAodEel1pu3A3EhZyzSjwmLpfcaUN6KQ==} peerDependencies: react: '>=18.2.0' react-dom: '>=18.2.0' @@ -7994,8 +7926,8 @@ packages: recharts-scale@0.4.5: resolution: {integrity: sha512-kivNFO+0OcUNu7jQquLXAxz1FIwZj8nrj+YkOKc5694NbjCvcT6aSZiIzNzd2Kul4o4rTto8QVR9lMNtxD4G1w==} - recharts@2.15.4: - resolution: {integrity: sha512-UT/q6fwS3c1dHbXv2uFgYJ9BMFHu3fwnd7AYZaEQhXuYQ4hgsxLvsUXzGdKeZrW5xopzDCvuA2N41WJ88I7zIw==} + recharts@2.15.3: + resolution: {integrity: sha512-EdOPzTwcFSuqtvkDoaM5ws/Km1+WTAO2eizL7rqiG0V2UVhTnz0m7J2i0CjVPUCdEkZImaWvXLbZDS2H5t6GFQ==} engines: {node: '>=14'} peerDependencies: react: ^16.0.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -8004,10 +7936,8 @@ packages: recma-build-jsx@1.0.0: resolution: {integrity: sha512-8GtdyqaBcDfva+GUKDr3nev3VpKAhup1+RvkMvUxURHpW7QyIvk9F5wz7Vzo06CEMSilw6uArgRqhpiUcWp8ew==} - recma-jsx@1.0.1: - resolution: {integrity: sha512-huSIy7VU2Z5OLv6oFLosQGGDqPqdO1iq6bWNAdhzMxSJP7RAso4fCZ1cKu8j9YHCZf3TPrq4dw3okhrylgcd7w==} - peerDependencies: - acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + recma-jsx@1.0.0: + resolution: {integrity: sha512-5vwkv65qWwYxg+Atz95acp8DMu1JDSqdGkA2Of1j6rCreyFUE/gp15fC8MnGEuG1W68UKjM6x6+YTWIh7hZM/Q==} recma-parse@1.0.0: resolution: {integrity: sha512-OYLsIGBB5Y5wjnSnQW6t3Xg7q3fQ7FWbw/vcXtORTnyaSFscOtABg+7Pnz6YZ6c27fG1/aN8CjfwoUEUIdwqWQ==} @@ -8023,8 +7953,8 @@ packages: resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} engines: {node: '>= 0.4'} - regenerate-unicode-properties@10.2.2: - resolution: {integrity: sha512-m03P+zhBeQd1RGnYxrGyDAPpWX/epKirLrp8e3qevZdVkKtnCrjjWczIbYc8+xd6vcTStVlqfycTx1KR4LOr0g==} + regenerate-unicode-properties@10.2.0: + resolution: {integrity: sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==} engines: {node: '>=4'} regenerate@1.4.2: @@ -8037,15 +7967,15 @@ packages: resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} engines: {node: '>= 0.4'} - regexpu-core@6.4.0: - resolution: {integrity: sha512-0ghuzq67LI9bLXpOX/ISfve/Mq33a4aFRzoQYhnnok1JOFpmE/A2TBGkNVenOGEeSBCjIiWcc6MVOG5HEQv0sA==} + regexpu-core@6.2.0: + resolution: {integrity: sha512-H66BPQMrv+V16t8xtmq+UC0CBpiTBA60V8ibS1QVReIp8T1z8hwFxqcGzm9K6lgsN7sB5edVH8a+ze6Fqm4weA==} engines: {node: '>=4'} regjsgen@0.8.0: resolution: {integrity: sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==} - regjsparser@0.13.0: - resolution: {integrity: sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==} + regjsparser@0.12.0: + resolution: {integrity: sha512-cnE+y8bz4NhMjISKbgeVJtqNbtf5QpjZP+Bslo+UqkIt9QPnX9q095eiRRASJG1/tz6dlNr6Z5NsBiWYokp6EQ==} hasBin: true rehype-recma@1.0.0: @@ -8065,8 +7995,8 @@ packages: resolution: {integrity: sha512-GmJjuCeEkYvwFlvn/Skjc/1Qafj71412gbQnrwUmP/tKskmAf1cMRlZRNoovV+aIvsSRkTb2rCmGv2b9RdoJbQ==} engines: {node: '>=8'} - remark-mdx@3.1.1: - resolution: {integrity: sha512-Pjj2IYlUY3+D8x00UJsIOg5BEvfMyeI+2uLPn9VO9Wg4MEtN/VTIq2NEJQfde9PnX15KgtHyl9S0BcTnWrIuWg==} + remark-mdx@3.1.0: + resolution: {integrity: sha512-Ngl/H3YXyBV9RcRNdlYsZujAmhsxwzxpDzpDEhFBVAGthS4GDgnctpDjgFl/ULx5UEDzqtW1cyBSNKqYYrqLBA==} remark-parse@11.0.0: resolution: {integrity: sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==} @@ -8110,8 +8040,8 @@ packages: resolution: {integrity: sha512-uZtduh8/8srhBoMx//5bwqjQ+rfYOUq8zC9NrMUGtjBiGTtFJM42s58/36+hTqeqINcnYe08Nj3LkK9lW4N8Xg==} engines: {node: '>=12'} - resolve@1.22.11: - resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} engines: {node: '>= 0.4'} hasBin: true @@ -8139,15 +8069,14 @@ packages: deprecated: Rimraf versions prior to v4 are no longer supported hasBin: true - ripemd160@2.0.3: - resolution: {integrity: sha512-5Di9UC0+8h1L6ZD2d7awM7E/T4uA1fJRlx6zk/NvdCCVEoAnFqvHmCuNeIKoCeIixBX/q8uM+6ycDvF8woqosA==} - engines: {node: '>= 0.8'} + ripemd160@2.0.2: + resolution: {integrity: sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==} robust-predicates@3.0.2: resolution: {integrity: sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==} - rollup@4.52.5: - resolution: {integrity: sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==} + rollup@4.46.2: + resolution: {integrity: sha512-WMmLFI+Boh6xbop+OAGo9cQ3OgX9MIg7xOQjn+pTCwOkk+FNDAeAemXkJ3HzDJrVXleLOFVa1ipuc1AmEx1Dwg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -8210,8 +8139,8 @@ packages: resolution: {integrity: sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==} engines: {node: '>= 10.13.0'} - schema-utils@4.3.3: - resolution: {integrity: sha512-eflK8wEtyOE6+hsaRVPxvUKYCpRgzLqDTb8krvAsRIwOGlHoSgYLgBXoubGgLd2fT41/OUYdb48v4k4WWHQurA==} + schema-utils@4.3.2: + resolution: {integrity: sha512-Gn/JaSk/Mt9gYubxTtSn/QCV4em9mpAPiR1rqy/Ocu19u/G9J5WWdNoUT4SiV6mFC3y6cxyFcFwdzPM3FgxGAQ==} engines: {node: '>= 10.13.0'} search-insights@2.17.3: @@ -8229,8 +8158,8 @@ packages: resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} hasBin: true - semver@7.7.3: - resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} engines: {node: '>=10'} hasBin: true @@ -8255,6 +8184,10 @@ packages: setimmediate@1.0.5: resolution: {integrity: sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==} + sha.js@2.4.11: + resolution: {integrity: sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==} + hasBin: true + sha.js@2.4.12: resolution: {integrity: sha512-8LzC5+bvI45BjpfXU8V5fdU2mfeKiQe1D1gIMn7XUlF3OTUrpdJpPPH4EMAnF0DsHHdSZqCdSss5qCmJKuiO3w==} engines: {node: '>= 0.10'} @@ -8299,8 +8232,8 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} - simple-swizzle@0.2.4: - resolution: {integrity: sha512-nAu1WFPQSMNr2Zn9PGSZK9AGn4t/y97lEm+MXTtUDwfP0ksAIX4nO+6ruD9Jwut4C49SB1Ws+fbXsm/yScWOHw==} + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} simplesignal@2.1.7: resolution: {integrity: sha512-PEo2qWpUke7IMhlqiBxrulIFvhJRLkl1ih52Rwa+bPjzhJepcd4GIjn2RiQmFSx3dQvsEAgF0/lXMwMN7vODaA==} @@ -8317,8 +8250,8 @@ packages: resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} engines: {node: '>=12'} - slice-ansi@7.1.2: - resolution: {integrity: sha512-iOBWFgUX7caIZiuutICxVgX1SdxwAVFFKwt1EvMYYec/NWO5meOJ6K5uQxhrYBdQJne4KxiqZc+KptFOWFSI9w==} + slice-ansi@7.1.0: + resolution: {integrity: sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==} engines: {node: '>=18'} snake-case@3.0.4: @@ -8350,9 +8283,9 @@ packages: resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} engines: {node: '>=0.10.0'} - source-map@0.7.6: - resolution: {integrity: sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==} - engines: {node: '>= 12'} + source-map@0.7.4: + resolution: {integrity: sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==} + engines: {node: '>= 8'} space-separated-tokens@2.0.2: resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} @@ -8480,8 +8413,8 @@ packages: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} - strip-ansi@7.1.2: - resolution: {integrity: sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==} + strip-ansi@7.1.0: + resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} engines: {node: '>=12'} strip-bom-string@1.0.0: @@ -8503,8 +8436,8 @@ packages: resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} engines: {node: '>=8'} - strip-indent@4.1.1: - resolution: {integrity: sha512-SlyRoSkdh1dYP0PzclLE7r0M9sgbFKKMFXpFRUMNuKhQSbC6VQIGzq3E0qsfvGJaUFJPGv6Ws1NZ/haTAjfbMA==} + strip-indent@4.0.0: + resolution: {integrity: sha512-mnVSV2l+Zv6BLpSD/8V87CW/y9EmmbYzGCIavsnsI6/nwn26DwffM/yztm30Z/I2DY9wdS3vXVCMnHDgZaVNoA==} engines: {node: '>=12'} strip-json-comments@3.1.1: @@ -8520,11 +8453,11 @@ packages: peerDependencies: webpack: ^5.0.0 - style-to-js@1.1.18: - resolution: {integrity: sha512-JFPn62D4kJaPTnhFUI244MThx+FEGbi+9dw1b9yBBQ+1CZpV7QAT8kUtJ7b7EUNdHajjF/0x8fT+16oLJoojLg==} + style-to-js@1.1.16: + resolution: {integrity: sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==} - style-to-object@1.0.11: - resolution: {integrity: sha512-5A560JmXr7wDyGLK12Nq/EYS38VkGlglVzkis1JEdbGWSnbQIEhZzTJhzURXN5/8WwwFCs/f/VVcmkTppbXLow==} + style-to-object@1.0.8: + resolution: {integrity: sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g==} styled-jsx@5.1.1: resolution: {integrity: sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==} @@ -8584,8 +8517,8 @@ packages: engines: {node: '>=14.0.0'} hasBin: true - swiper@11.2.10: - resolution: {integrity: sha512-RMeVUUjTQH+6N3ckimK93oxz6Sn5la4aDlgPzB+rBrG/smPdCTicXyhxa+woIpopz+jewEloiEE3lKo1h9w2YQ==} + swiper@11.2.8: + resolution: {integrity: sha512-S5FVf6zWynPWooi7pJ7lZhSUe2snTzqLuUzbd5h5PHUOhzgvW0bLKBd2wv0ixn6/5o9vwc/IkQT74CRcLJQzeg==} engines: {node: '>= 4.7.0'} tailwind-merge@2.6.0: @@ -8602,13 +8535,13 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || insiders' - tailwindcss@3.4.18: - resolution: {integrity: sha512-6A2rnmW5xZMdw11LYjhcI5846rt9pbLSabY5XPxo+XWdxwZaFEn47Go4NzFiHu9sNNmr/kXivP1vStfvMaK1GQ==} + tailwindcss@3.4.17: + resolution: {integrity: sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==} engines: {node: '>=14.0.0'} hasBin: true - tapable@2.3.0: - resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + tapable@2.2.2: + resolution: {integrity: sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==} engines: {node: '>=6'} tar-stream@1.6.2: @@ -8631,8 +8564,8 @@ packages: uglify-js: optional: true - terser@5.44.0: - resolution: {integrity: sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==} + terser@5.40.0: + resolution: {integrity: sha512-cfeKl/jjwSR5ar7d0FGmave9hFGJT8obyo0z+CrQOylLDbk7X81nPU6vq9VORa5jU30SkDnT2FXjLbR8HLP+xA==} engines: {node: '>=10'} hasBin: true @@ -8661,14 +8594,14 @@ packages: peerDependencies: three: '>=0.72.0' - three-globe@2.44.1: - resolution: {integrity: sha512-v0Q4tgEulvKyjj5P73v9/cH/3CjhStgHhSsoK7owj9ktaf56DiZC+oITi7x8pB3zAmUJlLJjj8I1BOCzzk9RNg==} + three-globe@2.42.8: + resolution: {integrity: sha512-4oVlQ+7yBumnvCAH6M1HwsgTV6r+6oERHt8hQyPk9fSzUJtvQZTA7jRFkfHZZQV74G6ym4mg2EvTaXhX3+hzrg==} engines: {node: '>=12'} peerDependencies: three: '>=0.154' - three-render-objects@1.40.4: - resolution: {integrity: sha512-Ukpu1pei3L5r809izvjsZxwuRcYLiyn6Uvy3lZ9bpMTdvj3i6PeX6w++/hs2ZS3KnEzGjb6YvTvh4UQuwHTDJg==} + three-render-objects@1.40.2: + resolution: {integrity: sha512-4LAW9HJS1XcFN4+ujAWrcGAa3UalVTrtXzeWIR9hgJnYSCDBFgGzok9cDP9sXMlw5SjtDWkH6VOnGont+RzfSw==} engines: {node: '>=12'} peerDependencies: three: '>=0.168' @@ -8695,8 +8628,8 @@ packages: tinycolor2@1.6.0: resolution: {integrity: sha512-XPaBkWQJdsf3pLKJV9p4qN/S+fm2Oj8AIPo1BTUhg5oxkvm9+SVEGFdhyOz7tTdUTfvxMiAs4sp6/eZO2Ew+pw==} - tinyglobby@0.2.15: - resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + tinyglobby@0.2.14: + resolution: {integrity: sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==} engines: {node: '>=12.0.0'} tinyrainbow@1.2.0: @@ -8707,6 +8640,9 @@ packages: resolution: {integrity: sha512-n1cw8k1k0x4pgA2+9XrOkFydTerNcJ1zWCO5Nn9scWHTD+5tp8dghT2x1uduQePZTZgd3Tupf+x9BxJjeJi77Q==} engines: {node: '>=14.0.0'} + to-buffer@1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + to-buffer@1.2.2: resolution: {integrity: sha512-db0E3UJjcFhpDhAF4tLo03oli3pwl3dbnzXOUIlRKrp+ldk/VUxzpWYZENsw2SZiuBjHAk7DfB0VU7NKdpb6sw==} engines: {node: '>= 0.4'} @@ -8734,6 +8670,12 @@ packages: peerDependencies: typescript: '>=4.2.0' + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + ts-dedent@2.2.0: resolution: {integrity: sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==} engines: {node: '>=6.10'} @@ -8825,13 +8767,13 @@ packages: resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} engines: {node: '>= 0.4'} - typescript@5.9.3: - resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + typescript@5.8.3: + resolution: {integrity: sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==} engines: {node: '>=14.17'} hasBin: true - ua-parser-js@1.0.41: - resolution: {integrity: sha512-LbBDqdIC5s8iROCUjMbW1f5dJQTEFB1+KO9ogbvlb3nm9n4YHa5p4KTvFPWvh2Hs8gZMBuiB1/8+pdfe/tDPug==} + ua-parser-js@1.0.40: + resolution: {integrity: sha512-z6PJ8Lml+v3ichVojCiB8toQJBuwR42ySM4ezjXIqXK3M0HczmKQ3LF4rhU55PfD99KEEXQG6yb7iOMyvYuHew==} hasBin: true ufo@1.6.1: @@ -8850,8 +8792,8 @@ packages: uncrypto@0.1.3: resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} - undici-types@6.21.0: - resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} unicode-canonical-property-names-ecmascript@2.0.1: resolution: {integrity: sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==} @@ -8861,12 +8803,12 @@ packages: resolution: {integrity: sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==} engines: {node: '>=4'} - unicode-match-property-value-ecmascript@2.2.1: - resolution: {integrity: sha512-JQ84qTuMg4nVkx8ga4A16a1epI9H6uTXAknqxkGF/aFfRLw1xC/Bp24HNLaZhHSkWd3+84t8iXnp1J0kYcZHhg==} + unicode-match-property-value-ecmascript@2.2.0: + resolution: {integrity: sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==} engines: {node: '>=4'} - unicode-property-aliases-ecmascript@2.2.0: - resolution: {integrity: sha512-hpbDzxUY9BFwX+UeBnxv3Sh1q7HFxj48DTmXchNgRa46lO8uj3/1iEn3MiNUYTg1g9ctIqXCCERn8gYZhHC5lQ==} + unicode-property-aliases-ecmascript@2.1.0: + resolution: {integrity: sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==} engines: {node: '>=4'} unified@10.1.2: @@ -8881,8 +8823,8 @@ packages: unist-util-is@5.2.1: resolution: {integrity: sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw==} - unist-util-is@6.0.1: - resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + unist-util-is@6.0.0: + resolution: {integrity: sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==} unist-util-position-from-estree@2.0.0: resolution: {integrity: sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==} @@ -8905,8 +8847,8 @@ packages: unist-util-visit-parents@5.1.3: resolution: {integrity: sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg==} - unist-util-visit-parents@6.0.2: - resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + unist-util-visit-parents@6.0.1: + resolution: {integrity: sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==} unist-util-visit@1.4.1: resolution: {integrity: sha512-AvGNk7Bb//EmJZyhtRUnNMEpId/AZ5Ph/KUpTI09WHQuDZHKovQ1oEv3mfmKpWKtoMzyMC4GLBm1Zy5k12fjIw==} @@ -8925,11 +8867,11 @@ packages: resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==} engines: {node: '>=14.0.0'} - unrs-resolver@1.11.1: - resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + unrs-resolver@1.7.9: + resolution: {integrity: sha512-hhFtY782YKwpz54G1db49YYS1RuMn8mBylIrCldrjb9BxZKnQ2xHw7+2zcl7H6fnUlTHGWv23/+677cpufhfxQ==} - unstorage@1.17.1: - resolution: {integrity: sha512-KKGwRTT0iVBCErKemkJCLs7JdxNVfqTPc/85ae1XES0+bsHbc/sFBfVi5kJp156cc51BHinIH2l3k0EZ24vOBQ==} + unstorage@1.16.0: + resolution: {integrity: sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA==} peerDependencies: '@azure/app-configuration': ^1.8.0 '@azure/cosmos': ^4.2.0 @@ -8939,11 +8881,10 @@ packages: '@azure/storage-blob': ^12.26.0 '@capacitor/preferences': ^6.0.3 || ^7.0.0 '@deno/kv': '>=0.9.0' - '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 '@planetscale/database': ^1.19.0 '@upstash/redis': ^1.34.3 '@vercel/blob': '>=0.27.1' - '@vercel/functions': ^2.2.12 || ^3.0.0 '@vercel/kv': ^1.0.1 aws4fetch: ^1.0.20 db0: '>=0.2.1' @@ -8975,8 +8916,6 @@ packages: optional: true '@vercel/blob': optional: true - '@vercel/functions': - optional: true '@vercel/kv': optional: true aws4fetch: @@ -9047,8 +8986,8 @@ packages: peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - use-sync-external-store@1.6.0: - resolution: {integrity: sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==} + use-sync-external-store@1.5.0: + resolution: {integrity: sha512-Rb46I4cGGVBmjamjphe8L/UnvJD+uPPtTkNvX5mZgqdbavhI4EbgIWJiIHXJ8bc/i9EQGPRh4DwEURJ552Do0A==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -9106,8 +9045,8 @@ packages: vfile-message@3.1.4: resolution: {integrity: sha512-fa0Z6P8HUrQN4BZaX05SIVXic+7kE3b05PWAtPuYP9QLHsLKYR7/AlLW3NtOrpXRLeawpDLMsVkmk5DG0NXgWw==} - vfile-message@4.0.3: - resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + vfile-message@4.0.2: + resolution: {integrity: sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==} vfile@5.3.7: resolution: {integrity: sha512-r7qlzkgErKjobAmyNIkkSpizsFPYiUPuJb5pNW1RB4JcYVZhs4lIbVqk8XPk033CV/1z8ss5pkax8SuhGpcG8g==} @@ -9126,8 +9065,8 @@ packages: typescript: optional: true - viem@2.38.3: - resolution: {integrity: sha512-By2TutLv07iNHHtWqHHzjGipevYsfGqT7KQbGEmqLco1qTJxKnvBbSviqiu6/v/9REV6Q/FpmIxf2Z7/l5AbcQ==} + viem@2.30.6: + resolution: {integrity: sha512-N3vGy3pZ+EVgQRuWqQhZPFXxQE8qMRrBd3uM+KLc1Ub2w6+vkyr7umeWQCM4c+wlsCdByUgh2630MDMLquMtpg==} peerDependencies: typescript: '>=5.0.4' peerDependenciesMeta: @@ -9137,8 +9076,8 @@ packages: vm-browserify@1.1.2: resolution: {integrity: sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==} - wagmi@2.18.2: - resolution: {integrity: sha512-9jFip+0ZfjMBxT72m02MZD2+VmQQ/UmqZhHl+98N9HEqXLn765fIu45QPV85DAnQqIHD81gvY3vTvfWt16A5yQ==} + wagmi@2.15.4: + resolution: {integrity: sha512-0m7uo6t/oSFS+4UCUTBnmIhDSP7PGJz1qx4VtALcsBnw81UPPIXMSM8oGVrUNV9CptryiDgBlh4iYmRldg9iaA==} peerDependencies: '@tanstack/react-query': '>=5.0.0' react: '>=18' @@ -9175,8 +9114,8 @@ packages: webpack-hot-middleware@2.26.1: resolution: {integrity: sha512-khZGfAeJx6I8K9zKohEWWYN6KDlVw2DHownoe+6Vtwj1LP9WFgegXnVMSkZ/dBEBtXFwrkkydsaPFlB7f8wU2A==} - webpack-sources@3.3.3: - resolution: {integrity: sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==} + webpack-sources@3.3.2: + resolution: {integrity: sha512-ykKKus8lqlgXX/1WjudpIEjqsafjOTcOJqxnAbMLAu/KCsDCJ6GBtvscewvTkrn24HsnvFwrSCbenFrhtcCsAA==} engines: {node: '>=10.13.0'} webpack-virtual-modules@0.5.0: @@ -9185,8 +9124,8 @@ packages: webpack-virtual-modules@0.6.2: resolution: {integrity: sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==} - webpack@5.102.1: - resolution: {integrity: sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==} + webpack@5.99.9: + resolution: {integrity: sha512-brOPwM3JnmOa+7kd3NsmOUOwbDAj8FT9xDsG3IW0MgbN9yZV7Oi/s/+MNQ/EcSMqw7qfoRyXPoeEWT8zLVdVGg==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -9238,8 +9177,8 @@ packages: resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} engines: {node: '>=12'} - wrap-ansi@9.0.2: - resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + wrap-ansi@9.0.0: + resolution: {integrity: sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==} engines: {node: '>=18'} wrappy@1.0.2: @@ -9281,8 +9220,8 @@ packages: utf-8-validate: optional: true - ws@8.18.3: - resolution: {integrity: sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==} + ws@8.18.2: + resolution: {integrity: sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -9323,8 +9262,8 @@ packages: resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} engines: {node: '>= 6'} - yaml@2.8.1: - resolution: {integrity: sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==} + yaml@2.8.0: + resolution: {integrity: sha512-4lLa/EcQCB0cJkyts+FpIRx5G/llPxfP6VQU5KByHEhLxY3IJCH0f0Hy1MHI8sClTvsIb8qwRJ6R/ZdlDJ/leQ==} engines: {node: '>= 14.6'} hasBin: true @@ -9354,9 +9293,6 @@ packages: zod@3.22.4: resolution: {integrity: sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==} - zod@4.1.12: - resolution: {integrity: sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==} - zustand@5.0.0: resolution: {integrity: sha512-LE+VcmbartOPM+auOjCCLQOsQ05zUTp8RkgwRzefUk+2jISdMMFnxvyTjA4YNWr5ZGXYbVsEMZosttuxUBkojQ==} engines: {node: '>=12.20.0'} @@ -9375,189 +9311,141 @@ packages: use-sync-external-store: optional: true - zustand@5.0.3: - resolution: {integrity: sha512-14fwWQtU3pH4dE0dOpdMiWjddcH+QzKIgk1cl8epwSE7yag43k/AD/m4L6+K7DytAOr9gGBe3/EXj9g7cdostg==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=18.0.0' - immer: '>=9.0.6' - react: '>=18.0.0' - use-sync-external-store: '>=1.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - use-sync-external-store: - optional: true - - zustand@5.0.8: - resolution: {integrity: sha512-gyPKpIaxY9XcO2vSMrLbiER7QMAMGOQZVRdJ6Zi782jkbzZygq5GI9nG8g+sMgitRtndwaBSl7uiqC49o1SSiw==} - engines: {node: '>=12.20.0'} - peerDependencies: - '@types/react': '>=18.0.0' - immer: '>=9.0.6' - react: '>=18.0.0' - use-sync-external-store: '>=1.2.0' - peerDependenciesMeta: - '@types/react': - optional: true - immer: - optional: true - react: - optional: true - use-sync-external-store: - optional: true - zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} snapshots: - '@adobe/css-tools@4.4.4': {} - - '@adraffy/ens-normalize@1.11.1': {} + '@adobe/css-tools@4.4.3': {} - '@algolia/abtesting@1.6.1': - dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@adraffy/ens-normalize@1.11.0': {} - '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)(search-insights@2.17.3)': + '@algolia/autocomplete-core@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)(search-insights@2.17.3) - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1) + '@algolia/autocomplete-plugin-algolia-insights': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0) transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - search-insights - '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)(search-insights@2.17.3)': + '@algolia/autocomplete-plugin-algolia-insights@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1) + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0) search-insights: 2.17.3 transitivePeerDependencies: - '@algolia/client-search' - algoliasearch - '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)': + '@algolia/autocomplete-preset-algolia@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)': dependencies: - '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1) - '@algolia/client-search': 5.40.1 - algoliasearch: 5.40.1 + '@algolia/autocomplete-shared': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0) + '@algolia/client-search': 5.25.0 + algoliasearch: 5.25.0 - '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)': + '@algolia/autocomplete-shared@1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)': dependencies: - '@algolia/client-search': 5.40.1 - algoliasearch: 5.40.1 + '@algolia/client-search': 5.25.0 + algoliasearch: 5.25.0 - '@algolia/client-abtesting@5.40.1': + '@algolia/client-abtesting@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@algolia/client-common': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 - '@algolia/client-analytics@5.40.1': + '@algolia/client-analytics@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@algolia/client-common': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 - '@algolia/client-common@5.40.1': {} + '@algolia/client-common@5.25.0': {} - '@algolia/client-insights@5.40.1': + '@algolia/client-insights@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@algolia/client-common': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 - '@algolia/client-personalization@5.40.1': + '@algolia/client-personalization@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@algolia/client-common': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 - '@algolia/client-query-suggestions@5.40.1': + '@algolia/client-query-suggestions@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@algolia/client-common': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 - '@algolia/client-search@5.40.1': + '@algolia/client-search@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@algolia/client-common': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 - '@algolia/ingestion@1.40.1': + '@algolia/ingestion@1.25.0': dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@algolia/client-common': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 - '@algolia/monitoring@1.40.1': + '@algolia/monitoring@1.25.0': dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@algolia/client-common': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 - '@algolia/recommend@5.40.1': + '@algolia/recommend@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 + '@algolia/client-common': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 - '@algolia/requester-browser-xhr@5.40.1': + '@algolia/requester-browser-xhr@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 + '@algolia/client-common': 5.25.0 - '@algolia/requester-fetch@5.40.1': + '@algolia/requester-fetch@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 + '@algolia/client-common': 5.25.0 - '@algolia/requester-node-http@5.40.1': + '@algolia/requester-node-http@5.25.0': dependencies: - '@algolia/client-common': 5.40.1 + '@algolia/client-common': 5.25.0 '@alloc/quick-lru@5.2.0': {} - '@apm-js-collab/code-transformer@0.8.2': {} - - '@apm-js-collab/tracing-hooks@0.3.1': + '@ampproject/remapping@2.3.0': dependencies: - '@apm-js-collab/code-transformer': 0.8.2 - debug: 4.4.3 - module-details-from-path: 1.0.4 - transitivePeerDependencies: - - supports-color + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 '@aws-crypto/sha256-browser@5.2.0': dependencies: '@aws-crypto/sha256-js': 5.2.0 '@aws-crypto/supports-web-crypto': 5.2.0 '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.914.0 - '@aws-sdk/util-locate-window': 3.893.0 + '@aws-sdk/types': 3.840.0 + '@aws-sdk/util-locate-window': 3.804.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 '@aws-crypto/sha256-js@5.2.0': dependencies: '@aws-crypto/util': 5.2.0 - '@aws-sdk/types': 3.914.0 + '@aws-sdk/types': 3.840.0 tslib: 2.8.1 '@aws-crypto/supports-web-crypto@5.2.0': @@ -9566,469 +9454,466 @@ snapshots: '@aws-crypto/util@5.2.0': dependencies: - '@aws-sdk/types': 3.914.0 + '@aws-sdk/types': 3.840.0 '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 - '@aws-sdk/client-ses@3.914.0': + '@aws-sdk/client-ses@3.859.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.914.0 - '@aws-sdk/credential-provider-node': 3.914.0 - '@aws-sdk/middleware-host-header': 3.914.0 - '@aws-sdk/middleware-logger': 3.914.0 - '@aws-sdk/middleware-recursion-detection': 3.914.0 - '@aws-sdk/middleware-user-agent': 3.914.0 - '@aws-sdk/region-config-resolver': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@aws-sdk/util-endpoints': 3.914.0 - '@aws-sdk/util-user-agent-browser': 3.914.0 - '@aws-sdk/util-user-agent-node': 3.914.0 - '@smithy/config-resolver': 4.4.0 - '@smithy/core': 3.17.0 - '@smithy/fetch-http-handler': 5.3.4 - '@smithy/hash-node': 4.2.3 - '@smithy/invalid-dependency': 4.2.3 - '@smithy/middleware-content-length': 4.2.3 - '@smithy/middleware-endpoint': 4.3.4 - '@smithy/middleware-retry': 4.4.4 - '@smithy/middleware-serde': 4.2.3 - '@smithy/middleware-stack': 4.2.3 - '@smithy/node-config-provider': 4.3.3 - '@smithy/node-http-handler': 4.4.2 - '@smithy/protocol-http': 5.3.3 - '@smithy/smithy-client': 4.9.0 - '@smithy/types': 4.8.0 - '@smithy/url-parser': 4.2.3 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.3 - '@smithy/util-defaults-mode-node': 4.2.5 - '@smithy/util-endpoints': 3.2.3 - '@smithy/util-middleware': 4.2.3 - '@smithy/util-retry': 4.2.3 - '@smithy/util-utf8': 4.2.0 - '@smithy/util-waiter': 4.2.3 + '@aws-sdk/core': 3.858.0 + '@aws-sdk/credential-provider-node': 3.859.0 + '@aws-sdk/middleware-host-header': 3.840.0 + '@aws-sdk/middleware-logger': 3.840.0 + '@aws-sdk/middleware-recursion-detection': 3.840.0 + '@aws-sdk/middleware-user-agent': 3.858.0 + '@aws-sdk/region-config-resolver': 3.840.0 + '@aws-sdk/types': 3.840.0 + '@aws-sdk/util-endpoints': 3.848.0 + '@aws-sdk/util-user-agent-browser': 3.840.0 + '@aws-sdk/util-user-agent-node': 3.858.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.7.2 + '@smithy/fetch-http-handler': 5.1.0 + '@smithy/hash-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.17 + '@smithy/middleware-retry': 4.1.18 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.1.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.9 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.25 + '@smithy/util-defaults-mode-node': 4.0.25 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.6 + '@smithy/util-utf8': 4.0.0 + '@smithy/util-waiter': 4.0.6 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/client-sso@3.914.0': + '@aws-sdk/client-sso@3.858.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.914.0 - '@aws-sdk/middleware-host-header': 3.914.0 - '@aws-sdk/middleware-logger': 3.914.0 - '@aws-sdk/middleware-recursion-detection': 3.914.0 - '@aws-sdk/middleware-user-agent': 3.914.0 - '@aws-sdk/region-config-resolver': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@aws-sdk/util-endpoints': 3.914.0 - '@aws-sdk/util-user-agent-browser': 3.914.0 - '@aws-sdk/util-user-agent-node': 3.914.0 - '@smithy/config-resolver': 4.4.0 - '@smithy/core': 3.17.0 - '@smithy/fetch-http-handler': 5.3.4 - '@smithy/hash-node': 4.2.3 - '@smithy/invalid-dependency': 4.2.3 - '@smithy/middleware-content-length': 4.2.3 - '@smithy/middleware-endpoint': 4.3.4 - '@smithy/middleware-retry': 4.4.4 - '@smithy/middleware-serde': 4.2.3 - '@smithy/middleware-stack': 4.2.3 - '@smithy/node-config-provider': 4.3.3 - '@smithy/node-http-handler': 4.4.2 - '@smithy/protocol-http': 5.3.3 - '@smithy/smithy-client': 4.9.0 - '@smithy/types': 4.8.0 - '@smithy/url-parser': 4.2.3 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.3 - '@smithy/util-defaults-mode-node': 4.2.5 - '@smithy/util-endpoints': 3.2.3 - '@smithy/util-middleware': 4.2.3 - '@smithy/util-retry': 4.2.3 - '@smithy/util-utf8': 4.2.0 + '@aws-sdk/core': 3.858.0 + '@aws-sdk/middleware-host-header': 3.840.0 + '@aws-sdk/middleware-logger': 3.840.0 + '@aws-sdk/middleware-recursion-detection': 3.840.0 + '@aws-sdk/middleware-user-agent': 3.858.0 + '@aws-sdk/region-config-resolver': 3.840.0 + '@aws-sdk/types': 3.840.0 + '@aws-sdk/util-endpoints': 3.848.0 + '@aws-sdk/util-user-agent-browser': 3.840.0 + '@aws-sdk/util-user-agent-node': 3.858.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.7.2 + '@smithy/fetch-http-handler': 5.1.0 + '@smithy/hash-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.17 + '@smithy/middleware-retry': 4.1.18 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.1.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.9 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.25 + '@smithy/util-defaults-mode-node': 4.0.25 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.6 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/core@3.914.0': - dependencies: - '@aws-sdk/types': 3.914.0 - '@aws-sdk/xml-builder': 3.914.0 - '@smithy/core': 3.17.0 - '@smithy/node-config-provider': 4.3.3 - '@smithy/property-provider': 4.2.3 - '@smithy/protocol-http': 5.3.3 - '@smithy/signature-v4': 5.3.3 - '@smithy/smithy-client': 4.9.0 - '@smithy/types': 4.8.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-middleware': 4.2.3 - '@smithy/util-utf8': 4.2.0 + '@aws-sdk/core@3.858.0': + dependencies: + '@aws-sdk/types': 3.840.0 + '@aws-sdk/xml-builder': 3.821.0 + '@smithy/core': 3.7.2 + '@smithy/node-config-provider': 4.1.3 + '@smithy/property-provider': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/signature-v4': 5.1.2 + '@smithy/smithy-client': 4.4.9 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-utf8': 4.0.0 + fast-xml-parser: 5.2.5 tslib: 2.8.1 - '@aws-sdk/credential-provider-env@3.914.0': + '@aws-sdk/credential-provider-env@3.858.0': dependencies: - '@aws-sdk/core': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@smithy/property-provider': 4.2.3 - '@smithy/types': 4.8.0 + '@aws-sdk/core': 3.858.0 + '@aws-sdk/types': 3.840.0 + '@smithy/property-provider': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-http@3.914.0': - dependencies: - '@aws-sdk/core': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@smithy/fetch-http-handler': 5.3.4 - '@smithy/node-http-handler': 4.4.2 - '@smithy/property-provider': 4.2.3 - '@smithy/protocol-http': 5.3.3 - '@smithy/smithy-client': 4.9.0 - '@smithy/types': 4.8.0 - '@smithy/util-stream': 4.5.3 + '@aws-sdk/credential-provider-http@3.858.0': + dependencies: + '@aws-sdk/core': 3.858.0 + '@aws-sdk/types': 3.840.0 + '@smithy/fetch-http-handler': 5.1.0 + '@smithy/node-http-handler': 4.1.0 + '@smithy/property-provider': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.9 + '@smithy/types': 4.3.1 + '@smithy/util-stream': 4.2.3 tslib: 2.8.1 - '@aws-sdk/credential-provider-ini@3.914.0': - dependencies: - '@aws-sdk/core': 3.914.0 - '@aws-sdk/credential-provider-env': 3.914.0 - '@aws-sdk/credential-provider-http': 3.914.0 - '@aws-sdk/credential-provider-process': 3.914.0 - '@aws-sdk/credential-provider-sso': 3.914.0 - '@aws-sdk/credential-provider-web-identity': 3.914.0 - '@aws-sdk/nested-clients': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@smithy/credential-provider-imds': 4.2.3 - '@smithy/property-provider': 4.2.3 - '@smithy/shared-ini-file-loader': 4.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/credential-provider-ini@3.859.0': + dependencies: + '@aws-sdk/core': 3.858.0 + '@aws-sdk/credential-provider-env': 3.858.0 + '@aws-sdk/credential-provider-http': 3.858.0 + '@aws-sdk/credential-provider-process': 3.858.0 + '@aws-sdk/credential-provider-sso': 3.859.0 + '@aws-sdk/credential-provider-web-identity': 3.858.0 + '@aws-sdk/nested-clients': 3.858.0 + '@aws-sdk/types': 3.840.0 + '@smithy/credential-provider-imds': 4.0.6 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-node@3.914.0': - dependencies: - '@aws-sdk/credential-provider-env': 3.914.0 - '@aws-sdk/credential-provider-http': 3.914.0 - '@aws-sdk/credential-provider-ini': 3.914.0 - '@aws-sdk/credential-provider-process': 3.914.0 - '@aws-sdk/credential-provider-sso': 3.914.0 - '@aws-sdk/credential-provider-web-identity': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@smithy/credential-provider-imds': 4.2.3 - '@smithy/property-provider': 4.2.3 - '@smithy/shared-ini-file-loader': 4.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/credential-provider-node@3.859.0': + dependencies: + '@aws-sdk/credential-provider-env': 3.858.0 + '@aws-sdk/credential-provider-http': 3.858.0 + '@aws-sdk/credential-provider-ini': 3.859.0 + '@aws-sdk/credential-provider-process': 3.858.0 + '@aws-sdk/credential-provider-sso': 3.859.0 + '@aws-sdk/credential-provider-web-identity': 3.858.0 + '@aws-sdk/types': 3.840.0 + '@smithy/credential-provider-imds': 4.0.6 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-process@3.914.0': + '@aws-sdk/credential-provider-process@3.858.0': dependencies: - '@aws-sdk/core': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@smithy/property-provider': 4.2.3 - '@smithy/shared-ini-file-loader': 4.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/core': 3.858.0 + '@aws-sdk/types': 3.840.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@aws-sdk/credential-provider-sso@3.914.0': + '@aws-sdk/credential-provider-sso@3.859.0': dependencies: - '@aws-sdk/client-sso': 3.914.0 - '@aws-sdk/core': 3.914.0 - '@aws-sdk/token-providers': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@smithy/property-provider': 4.2.3 - '@smithy/shared-ini-file-loader': 4.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/client-sso': 3.858.0 + '@aws-sdk/core': 3.858.0 + '@aws-sdk/token-providers': 3.859.0 + '@aws-sdk/types': 3.840.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/credential-provider-web-identity@3.914.0': + '@aws-sdk/credential-provider-web-identity@3.858.0': dependencies: - '@aws-sdk/core': 3.914.0 - '@aws-sdk/nested-clients': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@smithy/property-provider': 4.2.3 - '@smithy/shared-ini-file-loader': 4.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/core': 3.858.0 + '@aws-sdk/nested-clients': 3.858.0 + '@aws-sdk/types': 3.840.0 + '@smithy/property-provider': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/middleware-host-header@3.914.0': + '@aws-sdk/middleware-host-header@3.840.0': dependencies: - '@aws-sdk/types': 3.914.0 - '@smithy/protocol-http': 5.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/types': 3.840.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@aws-sdk/middleware-logger@3.914.0': + '@aws-sdk/middleware-logger@3.840.0': dependencies: - '@aws-sdk/types': 3.914.0 - '@smithy/types': 4.8.0 + '@aws-sdk/types': 3.840.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@aws-sdk/middleware-recursion-detection@3.914.0': + '@aws-sdk/middleware-recursion-detection@3.840.0': dependencies: - '@aws-sdk/types': 3.914.0 - '@aws/lambda-invoke-store': 0.0.1 - '@smithy/protocol-http': 5.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/types': 3.840.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@aws-sdk/middleware-user-agent@3.914.0': + '@aws-sdk/middleware-user-agent@3.858.0': dependencies: - '@aws-sdk/core': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@aws-sdk/util-endpoints': 3.914.0 - '@smithy/core': 3.17.0 - '@smithy/protocol-http': 5.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/core': 3.858.0 + '@aws-sdk/types': 3.840.0 + '@aws-sdk/util-endpoints': 3.848.0 + '@smithy/core': 3.7.2 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@aws-sdk/nested-clients@3.914.0': + '@aws-sdk/nested-clients@3.858.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 '@aws-crypto/sha256-js': 5.2.0 - '@aws-sdk/core': 3.914.0 - '@aws-sdk/middleware-host-header': 3.914.0 - '@aws-sdk/middleware-logger': 3.914.0 - '@aws-sdk/middleware-recursion-detection': 3.914.0 - '@aws-sdk/middleware-user-agent': 3.914.0 - '@aws-sdk/region-config-resolver': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@aws-sdk/util-endpoints': 3.914.0 - '@aws-sdk/util-user-agent-browser': 3.914.0 - '@aws-sdk/util-user-agent-node': 3.914.0 - '@smithy/config-resolver': 4.4.0 - '@smithy/core': 3.17.0 - '@smithy/fetch-http-handler': 5.3.4 - '@smithy/hash-node': 4.2.3 - '@smithy/invalid-dependency': 4.2.3 - '@smithy/middleware-content-length': 4.2.3 - '@smithy/middleware-endpoint': 4.3.4 - '@smithy/middleware-retry': 4.4.4 - '@smithy/middleware-serde': 4.2.3 - '@smithy/middleware-stack': 4.2.3 - '@smithy/node-config-provider': 4.3.3 - '@smithy/node-http-handler': 4.4.2 - '@smithy/protocol-http': 5.3.3 - '@smithy/smithy-client': 4.9.0 - '@smithy/types': 4.8.0 - '@smithy/url-parser': 4.2.3 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-body-length-node': 4.2.1 - '@smithy/util-defaults-mode-browser': 4.3.3 - '@smithy/util-defaults-mode-node': 4.2.5 - '@smithy/util-endpoints': 3.2.3 - '@smithy/util-middleware': 4.2.3 - '@smithy/util-retry': 4.2.3 - '@smithy/util-utf8': 4.2.0 + '@aws-sdk/core': 3.858.0 + '@aws-sdk/middleware-host-header': 3.840.0 + '@aws-sdk/middleware-logger': 3.840.0 + '@aws-sdk/middleware-recursion-detection': 3.840.0 + '@aws-sdk/middleware-user-agent': 3.858.0 + '@aws-sdk/region-config-resolver': 3.840.0 + '@aws-sdk/types': 3.840.0 + '@aws-sdk/util-endpoints': 3.848.0 + '@aws-sdk/util-user-agent-browser': 3.840.0 + '@aws-sdk/util-user-agent-node': 3.858.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/core': 3.7.2 + '@smithy/fetch-http-handler': 5.1.0 + '@smithy/hash-node': 4.0.4 + '@smithy/invalid-dependency': 4.0.4 + '@smithy/middleware-content-length': 4.0.4 + '@smithy/middleware-endpoint': 4.1.17 + '@smithy/middleware-retry': 4.1.18 + '@smithy/middleware-serde': 4.0.8 + '@smithy/middleware-stack': 4.0.4 + '@smithy/node-config-provider': 4.1.3 + '@smithy/node-http-handler': 4.1.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/smithy-client': 4.4.9 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-body-length-node': 4.0.0 + '@smithy/util-defaults-mode-browser': 4.0.25 + '@smithy/util-defaults-mode-node': 4.0.25 + '@smithy/util-endpoints': 3.0.6 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.6 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/region-config-resolver@3.914.0': + '@aws-sdk/region-config-resolver@3.840.0': dependencies: - '@aws-sdk/types': 3.914.0 - '@smithy/config-resolver': 4.4.0 - '@smithy/types': 4.8.0 + '@aws-sdk/types': 3.840.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.4 tslib: 2.8.1 - '@aws-sdk/token-providers@3.914.0': + '@aws-sdk/token-providers@3.859.0': dependencies: - '@aws-sdk/core': 3.914.0 - '@aws-sdk/nested-clients': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@smithy/property-provider': 4.2.3 - '@smithy/shared-ini-file-loader': 4.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/core': 3.858.0 + '@aws-sdk/nested-clients': 3.858.0 + '@aws-sdk/types': 3.840.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 transitivePeerDependencies: - aws-crt - '@aws-sdk/types@3.914.0': + '@aws-sdk/types@3.840.0': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@aws-sdk/util-endpoints@3.914.0': + '@aws-sdk/util-endpoints@3.848.0': dependencies: - '@aws-sdk/types': 3.914.0 - '@smithy/types': 4.8.0 - '@smithy/url-parser': 4.2.3 - '@smithy/util-endpoints': 3.2.3 + '@aws-sdk/types': 3.840.0 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-endpoints': 3.0.6 tslib: 2.8.1 - '@aws-sdk/util-locate-window@3.893.0': + '@aws-sdk/util-locate-window@3.804.0': dependencies: tslib: 2.8.1 - '@aws-sdk/util-user-agent-browser@3.914.0': + '@aws-sdk/util-user-agent-browser@3.840.0': dependencies: - '@aws-sdk/types': 3.914.0 - '@smithy/types': 4.8.0 - bowser: 2.12.1 + '@aws-sdk/types': 3.840.0 + '@smithy/types': 4.3.1 + bowser: 2.11.0 tslib: 2.8.1 - '@aws-sdk/util-user-agent-node@3.914.0': + '@aws-sdk/util-user-agent-node@3.858.0': dependencies: - '@aws-sdk/middleware-user-agent': 3.914.0 - '@aws-sdk/types': 3.914.0 - '@smithy/node-config-provider': 4.3.3 - '@smithy/types': 4.8.0 + '@aws-sdk/middleware-user-agent': 3.858.0 + '@aws-sdk/types': 3.840.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@aws-sdk/xml-builder@3.914.0': + '@aws-sdk/xml-builder@3.821.0': dependencies: - '@smithy/types': 4.8.0 - fast-xml-parser: 5.2.5 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@aws/lambda-invoke-store@0.0.1': {} - '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.27.1 js-tokens: 4.0.0 picocolors: 1.1.1 - '@babel/compat-data@7.28.4': {} + '@babel/compat-data@7.27.5': {} - '@babel/core@7.28.4': + '@babel/core@7.27.4': dependencies: + '@ampproject/remapping': 2.3.0 '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 + '@babel/generator': 7.27.5 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) - '@babel/helpers': 7.28.4 - '@babel/parser': 7.28.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) + '@babel/helpers': 7.27.4 + '@babel/parser': 7.27.5 '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/remapping': 2.3.5 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 convert-source-map: 2.0.0 - debug: 4.4.3 + debug: 4.4.1 gensync: 1.0.0-beta.2 json5: 2.2.3 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/generator@7.28.3': + '@babel/generator@7.27.5': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.3 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.27.3 '@babel/helper-compilation-targets@7.27.2': dependencies: - '@babel/compat-data': 7.28.4 + '@babel/compat-data': 7.27.5 '@babel/helper-validator-option': 7.27.1 - browserslist: 4.26.3 + browserslist: 4.25.0 lru-cache: 5.1.1 semver: 6.3.1 - '@babel/helper-create-class-features-plugin@7.28.3(@babel/core@7.28.4)': + '@babel/helper-create-class-features-plugin@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.27.4 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.28.4)': + '@babel/helper-create-regexp-features-plugin@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - regexpu-core: 6.4.0 + regexpu-core: 6.2.0 semver: 6.3.1 - '@babel/helper-define-polyfill-provider@0.6.5(@babel/core@7.28.4)': + '@babel/helper-define-polyfill-provider@0.6.4(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - debug: 4.4.3 + debug: 4.4.1 lodash.debounce: 4.0.8 - resolve: 1.22.11 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - '@babel/helper-globals@7.28.0': {} - '@babel/helper-member-expression-to-functions@7.27.1': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color '@babel/helper-module-imports@7.27.1': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.4)': + '@babel/helper-module-transforms@7.27.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color '@babel/helper-optimise-call-expression@7.27.1': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.27.3 '@babel/helper-plugin-utils@7.27.1': {} - '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.28.4)': + '@babel/helper-remap-async-to-generator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-wrap-function': 7.28.3 - '@babel/traverse': 7.28.4 + '@babel/helper-wrap-function': 7.27.1 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/helper-replace-supers@7.27.1(@babel/core@7.28.4)': + '@babel/helper-replace-supers@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-member-expression-to-functions': 7.27.1 '@babel/helper-optimise-call-expression': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color '@babel/helper-skip-transparent-expression-wrappers@7.27.1': dependencies: - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color @@ -10038,649 +9923,614 @@ snapshots: '@babel/helper-validator-option@7.27.1': {} - '@babel/helper-wrap-function@7.28.3': + '@babel/helper-wrap-function@7.27.1': dependencies: '@babel/template': 7.27.2 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/helpers@7.28.4': + '@babel/helpers@7.27.4': dependencies: '@babel/template': 7.27.2 - '@babel/types': 7.28.4 + '@babel/types': 7.27.3 - '@babel/parser@7.28.4': + '@babel/parser@7.27.5': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.27.3 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-bugfix-firefox-class-in-computed-class-key@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-bugfix-safari-class-field-initializer-scope@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.28.3(@babel/core@7.28.4)': + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4)': + '@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 - '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.28.4)': + '@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-import-assertions@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-import-attributes@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-jsx@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-syntax-typescript@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.28.4)': + '@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-arrow-functions@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-async-generator-functions@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-async-generator-functions@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) - '@babel/traverse': 7.28.4 + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-async-to-generator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.28.4) + '@babel/helper-remap-async-to-generator': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-block-scoped-functions@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-block-scoping@7.28.4(@babel/core@7.28.4)': + '@babel/plugin-transform-block-scoping@7.27.5(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-class-properties@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-class-static-block@7.28.3(@babel/core@7.28.4)': + '@babel/plugin-transform-class-static-block@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-classes@7.28.4(@babel/core@7.28.4)': + '@babel/plugin-transform-classes@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-globals': 7.28.0 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) - '@babel/traverse': 7.28.4 + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) + '@babel/traverse': 7.27.4 + globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-computed-properties@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/template': 7.27.2 - '@babel/plugin-transform-destructuring@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-destructuring@7.27.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-dotall-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-duplicate-keys@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-duplicate-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-dynamic-import@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-explicit-resource-management@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) - transitivePeerDependencies: - - supports-color - '@babel/plugin-transform-exponentiation-operator@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-export-namespace-from@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-plugin-utils': 7.27.1 - - '@babel/plugin-transform-for-of@7.27.1(@babel/core@7.28.4)': - dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-function-name@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-json-strings@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-literals@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-literals@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-logical-assignment-operators@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-member-expression-literals@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-modules-amd@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-modules-commonjs@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-modules-systemjs@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.28.4 + '@babel/traverse': 7.27.4 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-modules-umd@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-module-transforms': 7.27.3(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-named-capturing-groups-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-new-target@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-nullish-coalescing-operator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-numeric-separator@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-object-rest-spread@7.28.4(@babel/core@7.28.4)': + '@babel/plugin-transform-object-rest-spread@7.27.3(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) - '@babel/traverse': 7.28.4 - transitivePeerDependencies: - - supports-color + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) - '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-object-super@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/helper-replace-supers': 7.27.1(@babel/core@7.28.4) + '@babel/helper-replace-supers': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-optional-catch-binding@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-optional-chaining@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-parameters@7.27.7(@babel/core@7.28.4)': + '@babel/plugin-transform-parameters@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-private-methods@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-private-property-in-object@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-property-literals@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-react-constant-elements@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-display-name@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-react-display-name@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-react-jsx-development@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-react-jsx@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/types': 7.28.4 + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/types': 7.27.3 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-react-pure-annotations@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regenerator@7.28.4(@babel/core@7.28.4)': + '@babel/plugin-transform-regenerator@7.27.5(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-regexp-modifiers@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-reserved-words@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-runtime@7.28.3(@babel/core@7.28.4)': + '@babel/plugin-transform-runtime@7.27.4(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-module-imports': 7.27.1 '@babel/helper-plugin-utils': 7.27.1 - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-shorthand-properties@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-spread@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-spread@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 transitivePeerDependencies: - supports-color - '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-sticky-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-template-literals@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-typeof-symbol@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-typescript@7.28.0(@babel/core@7.28.4)': + '@babel/plugin-transform-typescript@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-annotate-as-pure': 7.27.3 - '@babel/helper-create-class-features-plugin': 7.28.3(@babel/core@7.28.4) + '@babel/helper-create-class-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-skip-transparent-expression-wrappers': 7.27.1 - '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-syntax-typescript': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-unicode-escapes@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-unicode-property-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-unicode-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.28.4)': + '@babel/plugin-transform-unicode-sets-regex@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-create-regexp-features-plugin': 7.27.1(@babel/core@7.27.4) '@babel/helper-plugin-utils': 7.27.1 - '@babel/preset-env@7.28.3(@babel/core@7.28.4)': + '@babel/preset-env@7.27.2(@babel/core@7.27.4)': dependencies: - '@babel/compat-data': 7.28.4 - '@babel/core': 7.28.4 + '@babel/compat-data': 7.27.5 + '@babel/core': 7.27.4 '@babel/helper-compilation-targets': 7.27.2 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.28.3(@babel/core@7.28.4) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.28.4) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.28.4) - '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-async-generator-functions': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-block-scoping': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-class-static-block': 7.28.3(@babel/core@7.28.4) - '@babel/plugin-transform-classes': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-destructuring': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-explicit-resource-management': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-parameters': 7.27.7(@babel/core@7.28.4) - '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-regenerator': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.28.4) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.28.4) - babel-plugin-polyfill-corejs2: 0.4.14(@babel/core@7.28.4) - babel-plugin-polyfill-corejs3: 0.13.0(@babel/core@7.28.4) - babel-plugin-polyfill-regenerator: 0.6.5(@babel/core@7.28.4) - core-js-compat: 3.46.0 + '@babel/plugin-bugfix-firefox-class-in-computed-class-key': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-safari-class-field-initializer-scope': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.27.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-import-attributes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.27.4) + '@babel/plugin-transform-arrow-functions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-async-generator-functions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-async-to-generator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-block-scoped-functions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-block-scoping': 7.27.5(@babel/core@7.27.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-class-static-block': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-classes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-computed-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-destructuring': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-dotall-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-duplicate-keys': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-duplicate-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-dynamic-import': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-exponentiation-operator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-for-of': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-function-name': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-json-strings': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-logical-assignment-operators': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-member-expression-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-amd': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-systemjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-umd': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-named-capturing-groups-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-new-target': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-nullish-coalescing-operator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-object-super': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-optional-catch-binding': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-optional-chaining': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-parameters': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-private-methods': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-private-property-in-object': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-property-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-regenerator': 7.27.5(@babel/core@7.27.4) + '@babel/plugin-transform-regexp-modifiers': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-reserved-words': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-shorthand-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-spread': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-sticky-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-template-literals': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-typeof-symbol': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-escapes': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-property-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-regex': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-unicode-sets-regex': 7.27.1(@babel/core@7.27.4) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.27.4) + babel-plugin-polyfill-corejs2: 0.4.13(@babel/core@7.27.4) + babel-plugin-polyfill-corejs3: 0.11.1(@babel/core@7.27.4) + babel-plugin-polyfill-regenerator: 0.6.4(@babel/core@7.27.4) + core-js-compat: 3.42.0 semver: 6.3.1 transitivePeerDependencies: - supports-color - '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.28.4)': + '@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 - '@babel/types': 7.28.4 + '@babel/types': 7.27.3 esutils: 2.0.3 - '@babel/preset-react@7.27.1(@babel/core@7.28.4)': + '@babel/preset-react@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-transform-react-display-name': 7.28.0(@babel/core@7.28.4) - '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.28.4) + '@babel/plugin-transform-react-display-name': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-jsx-development': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-react-pure-annotations': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/preset-typescript@7.27.1(@babel/core@7.28.4)': + '@babel/preset-typescript@7.27.1(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 '@babel/helper-plugin-utils': 7.27.1 '@babel/helper-validator-option': 7.27.1 - '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4) + '@babel/plugin-syntax-jsx': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-typescript': 7.27.1(@babel/core@7.27.4) transitivePeerDependencies: - supports-color - '@babel/runtime@7.28.4': {} + '@babel/runtime@7.27.4': {} '@babel/template@7.27.2': dependencies: '@babel/code-frame': 7.27.1 - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.3 - '@babel/traverse@7.28.4': + '@babel/traverse@7.27.4': dependencies: '@babel/code-frame': 7.27.1 - '@babel/generator': 7.28.3 - '@babel/helper-globals': 7.28.0 - '@babel/parser': 7.28.4 + '@babel/generator': 7.27.5 + '@babel/parser': 7.27.5 '@babel/template': 7.27.2 - '@babel/types': 7.28.4 - debug: 4.4.3 + '@babel/types': 7.27.3 + debug: 4.4.1 + globals: 11.12.0 transitivePeerDependencies: - supports-color - '@babel/types@7.28.4': + '@babel/types@7.27.3': dependencies: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.27.1 - '@base-org/account@1.1.1(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@noble/hashes': 1.4.0 - clsx: 1.2.1 - eventemitter3: 5.0.1 - idb-keyval: 6.2.1 - ox: 0.6.9(typescript@5.9.3)(zod@4.1.12) - preact: 10.24.2 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - zustand: 5.0.3(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) - transitivePeerDependencies: - - '@types/react' - - bufferutil - - immer - - react - - typescript - - use-sync-external-store - - utf-8-validate - - zod - - '@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: '@chromaui/rrweb-snapshot': 2.0.0-alpha.18-noAbsolute - '@playwright/test': 1.56.1 - '@segment/analytics-node': 2.1.3 - '@storybook/addon-essentials': 8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@playwright/test': 1.53.1 + '@segment/analytics-node': 1.3.0 + '@storybook/addon-essentials': 8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/csf': 0.1.13 - '@storybook/manager-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/server-webpack5': 8.5.8(esbuild@0.25.11)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + '@storybook/manager-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/server-webpack5': 8.5.8(esbuild@0.25.5)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@rspack/core' @@ -10696,13 +10546,13 @@ snapshots: - utf-8-validate - webpack-cli - '@chromatic-com/storybook@1.5.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10))(react@18.3.1)': + '@chromatic-com/storybook@1.5.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10))(react@18.3.1)': dependencies: - chromatic: 11.29.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)) + chromatic: 11.29.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)) filesize: 10.1.6 - jsonfile: 6.2.0 + jsonfile: 6.1.0 react-confetti: 6.4.0(react@18.3.1) - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 transitivePeerDependencies: - '@chromatic-com/cypress' - '@chromatic-com/playwright' @@ -10710,7 +10560,7 @@ snapshots: '@chromaui/rrweb-snapshot@2.0.0-alpha.18-noAbsolute': dependencies: - postcss: 8.5.6 + postcss: 8.5.4 '@coinbase/wallet-sdk@3.9.3': dependencies: @@ -10726,31 +10576,18 @@ snapshots: transitivePeerDependencies: - supports-color - '@coinbase/wallet-sdk@4.3.6(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.12)': + '@coinbase/wallet-sdk@4.3.0': dependencies: - '@noble/hashes': 1.4.0 + '@noble/hashes': 1.8.0 clsx: 1.2.1 eventemitter3: 5.0.1 - idb-keyval: 6.2.1 - ox: 0.6.9(typescript@5.9.3)(zod@4.1.12) - preact: 10.24.2 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - zustand: 5.0.3(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) - transitivePeerDependencies: - - '@types/react' - - bufferutil - - immer - - react - - typescript - - use-sync-external-store - - utf-8-validate - - zod + preact: 10.26.8 '@corex/deepmerge@4.0.43': {} - '@crowdin/crowdin-api-client@1.48.3': + '@crowdin/crowdin-api-client@1.44.0': dependencies: - axios: 1.12.2 + axios: 1.9.0 transitivePeerDependencies: - debug @@ -10764,12 +10601,12 @@ snapshots: '@docsearch/css@3.9.0': {} - '@docsearch/react@3.9.0(@algolia/client-search@5.40.1)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': + '@docsearch/react@3.9.0(@algolia/client-search@5.25.0)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(search-insights@2.17.3)': dependencies: - '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1)(search-insights@2.17.3) - '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.40.1)(algoliasearch@5.40.1) + '@algolia/autocomplete-core': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0)(search-insights@2.17.3) + '@algolia/autocomplete-preset-algolia': 1.17.9(@algolia/client-search@5.25.0)(algoliasearch@5.25.0) '@docsearch/css': 3.9.0 - algoliasearch: 5.40.1 + algoliasearch: 5.25.0 optionalDependencies: '@types/react': 18.2.57 react: 18.3.1 @@ -10778,22 +10615,27 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@ecies/ciphers@0.2.4(@noble/ciphers@1.3.0)': + '@ecies/ciphers@0.2.3(@noble/ciphers@1.3.0)': dependencies: '@noble/ciphers': 1.3.0 - '@emnapi/core@1.6.0': + '@emnapi/core@1.4.3': dependencies: - '@emnapi/wasi-threads': 1.1.0 + '@emnapi/wasi-threads': 1.0.2 tslib: 2.8.1 optional: true - '@emnapi/runtime@1.6.0': + '@emnapi/runtime@1.4.3': dependencies: tslib: 2.8.1 optional: true - '@emnapi/wasi-threads@1.1.0': + '@emnapi/runtime@1.4.5': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.0.2': dependencies: tslib: 2.8.1 optional: true @@ -10801,7 +10643,7 @@ snapshots: '@emotion/babel-plugin@11.13.5': dependencies: '@babel/helper-module-imports': 7.27.1 - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 '@emotion/hash': 0.9.2 '@emotion/memoize': 0.9.0 '@emotion/serialize': 1.3.3 @@ -10836,7 +10678,7 @@ snapshots: '@emotion/react@11.14.0(@types/react@18.2.57)(react@18.3.1)': dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 '@emotion/babel-plugin': 11.13.5 '@emotion/cache': 11.14.0 '@emotion/serialize': 1.3.3 @@ -10870,85 +10712,82 @@ snapshots: '@emotion/weak-memoize@0.4.0': {} - '@esbuild/aix-ppc64@0.25.11': - optional: true - - '@esbuild/android-arm64@0.25.11': + '@esbuild/aix-ppc64@0.25.5': optional: true - '@esbuild/android-arm@0.25.11': + '@esbuild/android-arm64@0.25.5': optional: true - '@esbuild/android-x64@0.25.11': + '@esbuild/android-arm@0.25.5': optional: true - '@esbuild/darwin-arm64@0.25.11': + '@esbuild/android-x64@0.25.5': optional: true - '@esbuild/darwin-x64@0.25.11': + '@esbuild/darwin-arm64@0.25.5': optional: true - '@esbuild/freebsd-arm64@0.25.11': + '@esbuild/darwin-x64@0.25.5': optional: true - '@esbuild/freebsd-x64@0.25.11': + '@esbuild/freebsd-arm64@0.25.5': optional: true - '@esbuild/linux-arm64@0.25.11': + '@esbuild/freebsd-x64@0.25.5': optional: true - '@esbuild/linux-arm@0.25.11': + '@esbuild/linux-arm64@0.25.5': optional: true - '@esbuild/linux-ia32@0.25.11': + '@esbuild/linux-arm@0.25.5': optional: true - '@esbuild/linux-loong64@0.25.11': + '@esbuild/linux-ia32@0.25.5': optional: true - '@esbuild/linux-mips64el@0.25.11': + '@esbuild/linux-loong64@0.25.5': optional: true - '@esbuild/linux-ppc64@0.25.11': + '@esbuild/linux-mips64el@0.25.5': optional: true - '@esbuild/linux-riscv64@0.25.11': + '@esbuild/linux-ppc64@0.25.5': optional: true - '@esbuild/linux-s390x@0.25.11': + '@esbuild/linux-riscv64@0.25.5': optional: true - '@esbuild/linux-x64@0.25.11': + '@esbuild/linux-s390x@0.25.5': optional: true - '@esbuild/netbsd-arm64@0.25.11': + '@esbuild/linux-x64@0.25.5': optional: true - '@esbuild/netbsd-x64@0.25.11': + '@esbuild/netbsd-arm64@0.25.5': optional: true - '@esbuild/openbsd-arm64@0.25.11': + '@esbuild/netbsd-x64@0.25.5': optional: true - '@esbuild/openbsd-x64@0.25.11': + '@esbuild/openbsd-arm64@0.25.5': optional: true - '@esbuild/openharmony-arm64@0.25.11': + '@esbuild/openbsd-x64@0.25.5': optional: true - '@esbuild/sunos-x64@0.25.11': + '@esbuild/sunos-x64@0.25.5': optional: true - '@esbuild/win32-arm64@0.25.11': + '@esbuild/win32-arm64@0.25.5': optional: true - '@esbuild/win32-ia32@0.25.11': + '@esbuild/win32-ia32@0.25.5': optional: true - '@esbuild/win32-x64@0.25.11': + '@esbuild/win32-x64@0.25.5': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@8.57.1)': + '@eslint-community/eslint-utils@4.7.0(eslint@8.57.1)': dependencies: eslint: 8.57.1 eslint-visitor-keys: 3.4.3 @@ -10958,7 +10797,7 @@ snapshots: '@eslint/eslintrc@2.1.4': dependencies: ajv: 6.12.6 - debug: 4.4.3 + debug: 4.4.1 espree: 9.6.1 globals: 13.24.0 ignore: 5.3.2 @@ -10991,69 +10830,61 @@ snapshots: ethereum-cryptography: 2.2.1 micro-ftch: 0.3.1 - '@floating-ui/core@1.7.3': + '@floating-ui/core@1.7.1': dependencies: - '@floating-ui/utils': 0.2.10 + '@floating-ui/utils': 0.2.9 - '@floating-ui/dom@1.7.4': + '@floating-ui/dom@1.7.1': dependencies: - '@floating-ui/core': 1.7.3 - '@floating-ui/utils': 0.2.10 + '@floating-ui/core': 1.7.1 + '@floating-ui/utils': 0.2.9 - '@floating-ui/react-dom@2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@floating-ui/react-dom@2.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/dom': 1.7.4 + '@floating-ui/dom': 1.7.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@floating-ui/utils@0.2.10': {} + '@floating-ui/utils@0.2.9': {} - '@formatjs/ecma402-abstract@2.3.6': + '@formatjs/ecma402-abstract@2.3.4': dependencies: '@formatjs/fast-memoize': 2.2.7 - '@formatjs/intl-localematcher': 0.6.2 - decimal.js: 10.6.0 + '@formatjs/intl-localematcher': 0.6.1 + decimal.js: 10.5.0 tslib: 2.8.1 '@formatjs/fast-memoize@2.2.7': dependencies: tslib: 2.8.1 - '@formatjs/icu-messageformat-parser@2.11.4': + '@formatjs/icu-messageformat-parser@2.11.2': dependencies: - '@formatjs/ecma402-abstract': 2.3.6 - '@formatjs/icu-skeleton-parser': 1.8.16 + '@formatjs/ecma402-abstract': 2.3.4 + '@formatjs/icu-skeleton-parser': 1.8.14 tslib: 2.8.1 - '@formatjs/icu-skeleton-parser@1.8.16': + '@formatjs/icu-skeleton-parser@1.8.14': dependencies: - '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/ecma402-abstract': 2.3.4 tslib: 2.8.1 '@formatjs/intl-localematcher@0.5.10': dependencies: tslib: 2.8.1 - '@formatjs/intl-localematcher@0.6.2': + '@formatjs/intl-localematcher@0.6.1': dependencies: tslib: 2.8.1 - '@gemini-wallet/core@0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': - dependencies: - '@metamask/rpc-errors': 7.0.2 - eventemitter3: 5.0.1 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - supports-color - - '@hookform/resolvers@3.10.0(react-hook-form@7.65.0(react@18.3.1))': + '@hookform/resolvers@3.10.0(react-hook-form@7.57.0(react@18.3.1))': dependencies: - react-hook-form: 7.65.0(react@18.3.1) + react-hook-form: 7.57.0(react@18.3.1) '@humanwhocodes/config-array@0.13.0': dependencies: '@humanwhocodes/object-schema': 2.0.3 - debug: 4.4.3 + debug: 4.4.1 minimatch: 3.1.2 transitivePeerDependencies: - supports-color @@ -11200,12 +11031,12 @@ snapshots: '@img/sharp-wasm32@0.33.5': dependencies: - '@emnapi/runtime': 1.6.0 + '@emnapi/runtime': 1.4.3 optional: true '@img/sharp-wasm32@0.34.3': dependencies: - '@emnapi/runtime': 1.6.0 + '@emnapi/runtime': 1.4.5 optional: true '@img/sharp-win32-arm64@0.34.3': @@ -11227,47 +11058,45 @@ snapshots: dependencies: string-width: 5.1.2 string-width-cjs: string-width@4.2.3 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 strip-ansi-cjs: strip-ansi@6.0.1 wrap-ansi: 8.1.0 wrap-ansi-cjs: wrap-ansi@7.0.0 - '@jridgewell/gen-mapping@0.3.13': + '@jridgewell/gen-mapping@0.3.8': dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.31 - - '@jridgewell/remapping@2.3.5': - dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 '@jridgewell/resolve-uri@3.1.2': {} - '@jridgewell/source-map@0.3.11': + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/source-map@0.3.6': dependencies: - '@jridgewell/gen-mapping': 0.3.13 - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 - '@jridgewell/sourcemap-codec@1.5.5': {} + '@jridgewell/sourcemap-codec@1.5.0': {} - '@jridgewell/trace-mapping@0.3.31': + '@jridgewell/trace-mapping@0.3.25': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.0 '@jridgewell/trace-mapping@0.3.9': dependencies: '@jridgewell/resolve-uri': 3.1.2 - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.0 '@kurkle/color@0.3.4': {} - '@lit-labs/ssr-dom-shim@1.4.0': {} + '@lit-labs/ssr-dom-shim@1.3.0': {} - '@lit/reactive-element@2.1.1': + '@lit/reactive-element@2.1.0': dependencies: - '@lit-labs/ssr-dom-shim': 1.4.0 + '@lit-labs/ssr-dom-shim': 1.3.0 '@lukeed/csprng@1.1.0': {} @@ -11275,13 +11104,12 @@ snapshots: dependencies: '@lukeed/csprng': 1.1.0 - '@mdx-js/mdx@3.1.1': + '@mdx-js/mdx@3.1.0(acorn@8.14.1)': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 '@types/mdx': 2.0.13 - acorn: 8.15.0 collapse-white-space: 2.1.0 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 @@ -11290,22 +11118,23 @@ snapshots: hast-util-to-jsx-runtime: 2.3.6 markdown-extensions: 2.0.0 recma-build-jsx: 1.0.0 - recma-jsx: 1.0.1(acorn@8.15.0) + recma-jsx: 1.0.0(acorn@8.14.1) recma-stringify: 1.0.0 rehype-recma: 1.0.0 - remark-mdx: 3.1.1 + remark-mdx: 3.1.0 remark-parse: 11.0.0 remark-rehype: 11.1.2 - source-map: 0.7.6 + source-map: 0.7.4 unified: 11.0.5 unist-util-position-from-estree: 2.0.0 unist-util-stringify-position: 4.0.0 unist-util-visit: 5.0.0 vfile: 6.0.3 transitivePeerDependencies: + - acorn - supports-color - '@mdx-js/react@3.1.1(@types/react@18.2.57)(react@18.3.1)': + '@mdx-js/react@3.1.0(@types/react@18.2.57)(react@18.3.1)': dependencies: '@types/mdx': 2.0.13 '@types/react': 18.2.57 @@ -11351,7 +11180,7 @@ snapshots: '@metamask/onboarding@1.0.1': dependencies: - bowser: 2.12.1 + bowser: 2.11.0 '@metamask/providers@16.1.0': dependencies: @@ -11377,29 +11206,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@metamask/rpc-errors@7.0.2': - dependencies: - '@metamask/utils': 11.8.1 - fast-safe-stringify: 2.1.1 - transitivePeerDependencies: - - supports-color - '@metamask/safe-event-emitter@2.0.0': {} '@metamask/safe-event-emitter@3.1.2': {} - '@metamask/sdk-analytics@0.0.5': - dependencies: - openapi-fetch: 0.13.8 - - '@metamask/sdk-communication-layer@0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.16)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': + '@metamask/sdk-communication-layer@0.32.0(cross-fetch@4.1.0)(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10))': dependencies: - '@metamask/sdk-analytics': 0.0.5 bufferutil: 4.0.9 cross-fetch: 4.1.0 date-fns: 2.30.0 - debug: 4.3.4 - eciesjs: 0.4.16 + debug: 4.4.1 + eciesjs: 0.4.15 eventemitter2: 6.4.9 readable-stream: 3.6.2 socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) @@ -11408,27 +11225,26 @@ snapshots: transitivePeerDependencies: - supports-color - '@metamask/sdk-install-modal-web@0.32.1': + '@metamask/sdk-install-modal-web@0.32.0': dependencies: '@paulmillr/qr': 0.2.1 - '@metamask/sdk@0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@metamask/sdk@0.32.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 '@metamask/onboarding': 1.0.1 '@metamask/providers': 16.1.0 - '@metamask/sdk-analytics': 0.0.5 - '@metamask/sdk-communication-layer': 0.33.1(cross-fetch@4.1.0)(eciesjs@0.4.16)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - '@metamask/sdk-install-modal-web': 0.32.1 + '@metamask/sdk-communication-layer': 0.32.0(cross-fetch@4.1.0)(eciesjs@0.4.15)(eventemitter2@6.4.9)(readable-stream@3.6.2)(socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + '@metamask/sdk-install-modal-web': 0.32.0 '@paulmillr/qr': 0.2.1 - bowser: 2.12.1 + bowser: 2.11.0 cross-fetch: 4.1.0 - debug: 4.3.4 - eciesjs: 0.4.16 + debug: 4.4.1 + eciesjs: 0.4.15 eth-rpc-errors: 4.0.3 eventemitter2: 6.4.9 obj-multiplex: 1.0.0 - pump: 3.0.3 + pump: 3.0.2 readable-stream: 3.6.2 socket.io-client: 4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) tslib: 2.8.1 @@ -11442,28 +11258,12 @@ snapshots: '@metamask/superstruct@3.2.1': {} - '@metamask/utils@11.8.1': - dependencies: - '@ethereumjs/tx': 4.2.0 - '@metamask/superstruct': 3.2.1 - '@noble/hashes': 1.8.0 - '@scure/base': 1.2.6 - '@types/debug': 4.1.12 - '@types/lodash': 4.17.20 - debug: 4.4.3 - lodash: 4.17.21 - pony-cause: 2.1.11 - semver: 7.7.3 - uuid: 9.0.1 - transitivePeerDependencies: - - supports-color - '@metamask/utils@5.0.2': dependencies: '@ethereumjs/tx': 4.2.0 '@types/debug': 4.1.12 debug: 4.4.3 - semver: 7.7.3 + semver: 7.7.2 superstruct: 1.0.4 transitivePeerDependencies: - supports-color @@ -11475,9 +11275,9 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.3.4 + debug: 4.4.1 pony-cause: 2.1.11 - semver: 7.7.3 + semver: 7.7.2 uuid: 9.0.1 transitivePeerDependencies: - supports-color @@ -11489,23 +11289,23 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 '@types/debug': 4.1.12 - debug: 4.3.4 + debug: 4.4.1 pony-cause: 2.1.11 - semver: 7.7.3 + semver: 7.7.2 uuid: 9.0.1 transitivePeerDependencies: - supports-color - '@napi-rs/wasm-runtime@0.2.12': + '@napi-rs/wasm-runtime@0.2.10': dependencies: - '@emnapi/core': 1.6.0 - '@emnapi/runtime': 1.6.0 - '@tybys/wasm-util': 0.10.1 + '@emnapi/core': 1.4.3 + '@emnapi/runtime': 1.4.3 + '@tybys/wasm-util': 0.9.0 optional: true - '@netlify/plugin-nextjs@5.14.3': {} + '@netlify/plugin-nextjs@5.12.0': {} - '@next/bundle-analyzer@14.2.33(bufferutil@4.0.9)(utf-8-validate@5.0.10)': + '@next/bundle-analyzer@14.2.29(bufferutil@4.0.9)(utf-8-validate@5.0.10)': dependencies: webpack-bundle-analyzer: 4.10.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) transitivePeerDependencies: @@ -11514,37 +11314,37 @@ snapshots: '@next/env@13.5.11': {} - '@next/env@14.2.33': {} + '@next/env@14.2.32': {} - '@next/eslint-plugin-next@14.2.33': + '@next/eslint-plugin-next@14.2.29': dependencies: glob: 10.3.10 - '@next/swc-darwin-arm64@14.2.33': + '@next/swc-darwin-arm64@14.2.32': optional: true - '@next/swc-darwin-x64@14.2.33': + '@next/swc-darwin-x64@14.2.32': optional: true - '@next/swc-linux-arm64-gnu@14.2.33': + '@next/swc-linux-arm64-gnu@14.2.32': optional: true - '@next/swc-linux-arm64-musl@14.2.33': + '@next/swc-linux-arm64-musl@14.2.32': optional: true - '@next/swc-linux-x64-gnu@14.2.33': + '@next/swc-linux-x64-gnu@14.2.32': optional: true - '@next/swc-linux-x64-musl@14.2.33': + '@next/swc-linux-x64-musl@14.2.32': optional: true - '@next/swc-win32-arm64-msvc@14.2.33': + '@next/swc-win32-arm64-msvc@14.2.32': optional: true - '@next/swc-win32-ia32-msvc@14.2.33': + '@next/swc-win32-ia32-msvc@14.2.32': optional: true - '@next/swc-win32-x64-msvc@14.2.33': + '@next/swc-win32-x64-msvc@14.2.32': optional: true '@noble/ciphers@1.2.1': {} @@ -11567,10 +11367,6 @@ snapshots: dependencies: '@noble/hashes': 1.8.0 - '@noble/curves@1.9.7': - dependencies: - '@noble/hashes': 1.8.0 - '@noble/hashes@1.4.0': {} '@noble/hashes@1.7.0': {} @@ -11593,7 +11389,7 @@ snapshots: '@nolyfill/is-core-module@1.0.39': {} - '@opentelemetry/api-logs@0.204.0': + '@opentelemetry/api-logs@0.203.0': dependencies: '@opentelemetry/api': 1.9.0 @@ -11603,215 +11399,210 @@ snapshots: '@opentelemetry/api@1.9.0': {} - '@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0)': - dependencies: - '@opentelemetry/api': 1.9.0 - - '@opentelemetry/core@2.1.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/semantic-conventions': 1.36.0 - '@opentelemetry/instrumentation-amqplib@0.51.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-amqplib@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-connect@0.48.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-connect@0.47.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 '@types/connect': 3.4.38 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-dataloader@0.22.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-dataloader@0.21.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-express@0.53.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-express@0.52.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-fs@0.24.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-fs@0.23.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-generic-pool@0.48.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-generic-pool@0.47.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-graphql@0.52.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-graphql@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-hapi@0.51.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-hapi@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-http@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-http@0.203.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.1.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 forwarded-parse: 2.1.2 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-ioredis@0.52.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-ioredis@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.38.2 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.0 + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-kafkajs@0.14.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-kafkajs@0.12.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-knex@0.49.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-knex@0.48.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-koa@0.52.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-koa@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-lru-memoizer@0.49.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-lru-memoizer@0.48.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongodb@0.57.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongodb@0.56.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mongoose@0.51.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mongoose@0.50.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql2@0.51.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql2@0.49.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-mysql@0.50.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-mysql@0.49.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 '@types/mysql': 2.15.27 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-pg@0.57.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-pg@0.55.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 - '@opentelemetry/sql-common': 0.41.2(@opentelemetry/api@1.9.0) - '@types/pg': 8.15.5 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@opentelemetry/sql-common': 0.41.0(@opentelemetry/api@1.9.0) + '@types/pg': 8.15.4 '@types/pg-pool': 2.0.6 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-redis@0.53.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-redis@0.51.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/redis-common': 0.38.2 - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/redis-common': 0.38.0 + '@opentelemetry/semantic-conventions': 1.36.0 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-tedious@0.23.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-tedious@0.22.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 '@types/tedious': 4.0.14 transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation-undici@0.15.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation-undici@0.14.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) transitivePeerDependencies: - supports-color - '@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/api-logs': 0.204.0 - import-in-the-middle: 1.15.0 + '@opentelemetry/api-logs': 0.203.0 + import-in-the-middle: 1.14.2 require-in-the-middle: 7.5.2 transitivePeerDependencies: - supports-color @@ -11821,62 +11612,62 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/api-logs': 0.57.2 '@types/shimmer': 1.2.0 - import-in-the-middle: 1.15.0 + import-in-the-middle: 1.14.2 require-in-the-middle: 7.5.2 - semver: 7.7.3 + semver: 7.7.2 shimmer: 1.2.1 transitivePeerDependencies: - supports-color - '@opentelemetry/redis-common@0.38.2': {} + '@opentelemetry/redis-common@0.38.0': {} - '@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 - '@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0)': + '@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 - '@opentelemetry/semantic-conventions@1.37.0': {} + '@opentelemetry/semantic-conventions@1.36.0': {} - '@opentelemetry/sql-common@0.41.2(@opentelemetry/api@1.9.0)': + '@opentelemetry/sql-common@0.41.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) '@paulmillr/qr@0.2.1': {} '@pkgjs/parseargs@0.11.0': optional: true - '@playwright/test@1.56.1': + '@playwright/test@1.53.1': dependencies: - playwright: 1.56.1 + playwright: 1.53.1 - '@pmmmwh/react-refresh-webpack-plugin@0.5.17(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.102.1(esbuild@0.25.11))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.16(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.99.9(esbuild@0.25.5))': dependencies: ansi-html: 0.0.9 - core-js-pure: 3.46.0 + core-js-pure: 3.42.0 error-stack-parser: 2.1.4 html-entities: 2.6.0 loader-utils: 2.0.4 react-refresh: 0.14.2 - schema-utils: 4.3.3 - source-map: 0.7.6 - webpack: 5.102.1(esbuild@0.25.11) + schema-utils: 4.3.2 + source-map: 0.7.4 + webpack: 5.99.9(esbuild@0.25.5) optionalDependencies: type-fest: 2.19.0 webpack-hot-middleware: 2.26.1 '@polka/url@1.0.0-next.29': {} - '@prisma/instrumentation@6.15.0(@opentelemetry/api@1.9.0)': + '@prisma/instrumentation@6.13.0(@opentelemetry/api@1.9.0)': dependencies: '@opentelemetry/api': 1.9.0 '@opentelemetry/instrumentation': 0.57.2(@opentelemetry/api@1.9.0) @@ -11885,12 +11676,14 @@ snapshots: '@radix-ui/number@1.1.1': {} + '@radix-ui/primitive@1.1.2': {} + '@radix-ui/primitive@1.1.3': {} - '@radix-ui/react-accordion@1.2.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-accordion@1.2.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 - '@radix-ui/react-collapsible': 1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-collapsible': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -11926,12 +11719,12 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-checkbox@1.3.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-checkbox@1.3.2(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.57)(react@18.3.1) @@ -11942,6 +11735,22 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 + '@radix-ui/react-collapsible@1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/primitive': 1.1.2 + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.57)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.57 + '@types/react-dom': 18.2.19 + '@radix-ui/react-collapsible@1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/primitive': 1.1.3 @@ -11982,17 +11791,17 @@ snapshots: optionalDependencies: '@types/react': 18.2.57 - '@radix-ui/react-dialog@1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dialog@1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) @@ -12010,9 +11819,9 @@ snapshots: optionalDependencies: '@types/react': 18.2.57 - '@radix-ui/react-dismissable-layer@1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dismissable-layer@1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.57)(react@18.3.1) @@ -12023,13 +11832,13 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-dropdown-menu@2.1.16(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-dropdown-menu@2.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-menu': 2.1.16(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-menu': 2.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) react: 18.3.1 @@ -12038,7 +11847,7 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-focus-guards@1.1.3(@types/react@18.2.57)(react@18.3.1)': + '@radix-ui/react-focus-guards@1.1.2(@types/react@18.2.57)(react@18.3.1)': dependencies: react: 18.3.1 optionalDependencies: @@ -12062,22 +11871,22 @@ snapshots: optionalDependencies: '@types/react': 18.2.57 - '@radix-ui/react-menu@2.1.16(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-menu@2.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.57)(react@18.3.1) aria-hidden: 1.2.6 @@ -12088,16 +11897,16 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-navigation-menu@1.2.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-navigation-menu@1.2.13(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) @@ -12110,18 +11919,18 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-popover@1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popover@1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) @@ -12133,9 +11942,9 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-popper@1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-popper@1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@floating-ui/react-dom': 2.1.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@floating-ui/react-dom': 2.1.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-arrow': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -12161,6 +11970,16 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 + '@radix-ui/react-presence@1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + dependencies: + '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.57)(react@18.3.1) + react: 18.3.1 + react-dom: 18.3.1(react@18.3.1) + optionalDependencies: + '@types/react': 18.2.57 + '@types/react-dom': 18.2.19 + '@radix-ui/react-presence@1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -12190,15 +12009,15 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-radio-group@1.3.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-radio-group@1.3.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-previous': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-size': 1.1.1(@types/react@18.2.57)(react@18.3.1) @@ -12208,9 +12027,9 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-roving-focus@1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-roving-focus@1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) @@ -12225,14 +12044,14 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-scroll-area@1.2.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-scroll-area@1.2.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-callback-ref': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-layout-effect': 1.1.1(@types/react@18.2.57)(react@18.3.1) @@ -12242,19 +12061,19 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-select@2.2.6(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-select@2.2.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@radix-ui/number': 1.1.1 - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-collection': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-focus-guards': 1.1.3(@types/react@18.2.57)(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-focus-guards': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-focus-scope': 1.1.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) @@ -12278,9 +12097,9 @@ snapshots: optionalDependencies: '@types/react': 18.2.57 - '@radix-ui/react-switch@1.2.6(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-switch@1.2.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) @@ -12293,15 +12112,15 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-tabs@1.1.13(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tabs@1.1.12(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-direction': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-roving-focus': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-roving-focus': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -12309,16 +12128,16 @@ snapshots: '@types/react': 18.2.57 '@types/react-dom': 18.2.19 - '@radix-ui/react-tooltip@1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@radix-ui/react-tooltip@1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@radix-ui/primitive': 1.1.3 + '@radix-ui/primitive': 1.1.2 '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-context': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dismissable-layer': 1.1.11(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dismissable-layer': 1.1.10(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-popper': 1.2.8(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-popper': 1.2.7(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-portal': 1.1.9(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@radix-ui/react-presence': 1.1.5(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-presence': 1.1.4(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-slot': 1.2.3(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-use-controllable-state': 1.2.2(@types/react@18.2.57)(react@18.3.1) @@ -12360,7 +12179,7 @@ snapshots: '@radix-ui/react-use-is-hydrated@0.1.0(@types/react@18.2.57)(react@18.3.1)': dependencies: react: 18.3.1 - use-sync-external-store: 1.6.0(react@18.3.1) + use-sync-external-store: 1.5.0(react@18.3.1) optionalDependencies: '@types/react': 18.2.57 @@ -12401,54 +12220,42 @@ snapshots: '@radix-ui/rect@1.1.1': {} - '@rainbow-me/rainbowkit@2.2.9(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))': + '@rainbow-me/rainbowkit@2.2.5(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(wagmi@2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4))': dependencies: - '@tanstack/react-query': 5.90.5(react@18.3.1) - '@vanilla-extract/css': 1.17.3(babel-plugin-macros@3.1.0) - '@vanilla-extract/dynamic': 2.1.4 - '@vanilla-extract/sprinkles': 1.6.4(@vanilla-extract/css@1.17.3(babel-plugin-macros@3.1.0)) + '@tanstack/react-query': 5.80.2(react@18.3.1) + '@vanilla-extract/css': 1.15.5(babel-plugin-macros@3.1.0) + '@vanilla-extract/dynamic': 2.1.2 + '@vanilla-extract/sprinkles': 1.6.3(@vanilla-extract/css@1.15.5(babel-plugin-macros@3.1.0)) clsx: 2.1.1 - cuer: 0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3) + qrcode: 1.5.4 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-remove-scroll: 2.6.2(@types/react@18.2.57)(react@18.3.1) - ua-parser-js: 1.0.41 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - wagmi: 2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) + ua-parser-js: 1.0.40 + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + wagmi: 2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) transitivePeerDependencies: - '@types/react' - babel-plugin-macros - - typescript - '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + '@reown/appkit-common@1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: big.js: 6.2.2 dayjs: 1.11.13 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript - utf-8-validate - zod - '@reown/appkit-common@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@reown/appkit-controllers@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - big.js: 6.2.2 - dayjs: 1.11.13 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - transitivePeerDependencies: - - bufferutil - - typescript - - utf-8-validate - - zod - - '@reown/appkit-controllers@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) valtio: 1.13.2(@types/react@18.2.57)(react@18.3.1) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12464,7 +12271,6 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12477,54 +12283,18 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-pay@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-ui': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-utils': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12) - lit: 3.3.0 - valtio: 1.13.2(@types/react@18.2.57)(react@18.3.1) - transitivePeerDependencies: - - '@azure/app-configuration' - - '@azure/cosmos' - - '@azure/data-tables' - - '@azure/identity' - - '@azure/keyvault-secrets' - - '@azure/storage-blob' - - '@capacitor/preferences' - - '@deno/kv' - - '@netlify/blobs' - - '@planetscale/database' - - '@react-native-async-storage/async-storage' - - '@types/react' - - '@upstash/redis' - - '@vercel/blob' - - '@vercel/functions' - - '@vercel/kv' - - aws4fetch - - bufferutil - - db0 - - encoding - - ioredis - - react - - typescript - - uploadthing - - utf-8-validate - - zod - - '@reown/appkit-polyfills@1.7.8': + '@reown/appkit-polyfills@1.7.3': dependencies: buffer: 6.0.3 - '@reown/appkit-scaffold-ui@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12)': + '@reown/appkit-scaffold-ui@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-ui': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-utils': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12) - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - lit: 3.3.0 + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-ui': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-utils': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + lit: 3.1.0 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12540,7 +12310,6 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12554,12 +12323,12 @@ snapshots: - valtio - zod - '@reown/appkit-ui@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@reown/appkit-ui@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - lit: 3.3.0 + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + lit: 3.1.0 qrcode: 1.5.3 transitivePeerDependencies: - '@azure/app-configuration' @@ -12576,7 +12345,6 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12589,16 +12357,16 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-utils@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12)': + '@reown/appkit-utils@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4)': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-polyfills': 1.7.8 - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.3 + '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) '@walletconnect/logger': 2.1.2 - '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) valtio: 1.13.2(@types/react@18.2.57)(react@18.3.1) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12614,7 +12382,6 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12627,10 +12394,10 @@ snapshots: - utf-8-validate - zod - '@reown/appkit-wallet@1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)': + '@reown/appkit-wallet@1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)': dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4) - '@reown/appkit-polyfills': 1.7.8 + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.3 '@walletconnect/logger': 2.1.2 zod: 3.22.4 transitivePeerDependencies: @@ -12638,21 +12405,20 @@ snapshots: - typescript - utf-8-validate - '@reown/appkit@1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': - dependencies: - '@reown/appkit-common': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-controllers': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-pay': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-polyfills': 1.7.8 - '@reown/appkit-scaffold-ui': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12) - '@reown/appkit-ui': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@reown/appkit-utils': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@4.1.12) - '@reown/appkit-wallet': 1.7.8(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10) - '@walletconnect/types': 2.21.0 - '@walletconnect/universal-provider': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit@1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': + dependencies: + '@reown/appkit-common': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-controllers': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-polyfills': 1.7.3 + '@reown/appkit-scaffold-ui': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-ui': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@reown/appkit-utils': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(valtio@1.13.2(@types/react@18.2.57)(react@18.3.1))(zod@3.22.4) + '@reown/appkit-wallet': 1.7.3(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10) + '@walletconnect/types': 2.19.2 + '@walletconnect/universal-provider': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) bs58: 6.0.0 valtio: 1.13.2(@types/react@18.2.57)(react@18.3.1) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -12668,7 +12434,6 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -12681,99 +12446,93 @@ snapshots: - utf-8-validate - zod - '@rollup/plugin-commonjs@28.0.1(rollup@4.52.5)': + '@rollup/plugin-commonjs@28.0.1(rollup@4.46.2)': dependencies: - '@rollup/pluginutils': 5.3.0(rollup@4.52.5) + '@rollup/pluginutils': 5.2.0(rollup@4.46.2) commondir: 1.0.1 estree-walker: 2.0.2 - fdir: 6.5.0(picomatch@4.0.3) + fdir: 6.4.5(picomatch@4.0.2) is-reference: 1.2.1 - magic-string: 0.30.19 - picomatch: 4.0.3 + magic-string: 0.30.17 + picomatch: 4.0.2 optionalDependencies: - rollup: 4.52.5 + rollup: 4.46.2 - '@rollup/pluginutils@5.3.0(rollup@4.52.5)': + '@rollup/pluginutils@5.2.0(rollup@4.46.2)': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 estree-walker: 2.0.2 - picomatch: 4.0.3 + picomatch: 4.0.2 optionalDependencies: - rollup: 4.52.5 - - '@rollup/rollup-android-arm-eabi@4.52.5': - optional: true - - '@rollup/rollup-android-arm64@4.52.5': - optional: true + rollup: 4.46.2 - '@rollup/rollup-darwin-arm64@4.52.5': + '@rollup/rollup-android-arm-eabi@4.46.2': optional: true - '@rollup/rollup-darwin-x64@4.52.5': + '@rollup/rollup-android-arm64@4.46.2': optional: true - '@rollup/rollup-freebsd-arm64@4.52.5': + '@rollup/rollup-darwin-arm64@4.46.2': optional: true - '@rollup/rollup-freebsd-x64@4.52.5': + '@rollup/rollup-darwin-x64@4.46.2': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.52.5': + '@rollup/rollup-freebsd-arm64@4.46.2': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.52.5': + '@rollup/rollup-freebsd-x64@4.46.2': optional: true - '@rollup/rollup-linux-arm64-gnu@4.52.5': + '@rollup/rollup-linux-arm-gnueabihf@4.46.2': optional: true - '@rollup/rollup-linux-arm64-musl@4.52.5': + '@rollup/rollup-linux-arm-musleabihf@4.46.2': optional: true - '@rollup/rollup-linux-loong64-gnu@4.52.5': + '@rollup/rollup-linux-arm64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-ppc64-gnu@4.52.5': + '@rollup/rollup-linux-arm64-musl@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.52.5': + '@rollup/rollup-linux-loongarch64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-riscv64-musl@4.52.5': + '@rollup/rollup-linux-ppc64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-s390x-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-gnu@4.46.2': optional: true - '@rollup/rollup-linux-x64-gnu@4.52.5': + '@rollup/rollup-linux-riscv64-musl@4.46.2': optional: true - '@rollup/rollup-linux-x64-musl@4.52.5': + '@rollup/rollup-linux-s390x-gnu@4.46.2': optional: true - '@rollup/rollup-openharmony-arm64@4.52.5': + '@rollup/rollup-linux-x64-gnu@4.46.2': optional: true - '@rollup/rollup-win32-arm64-msvc@4.52.5': + '@rollup/rollup-linux-x64-musl@4.46.2': optional: true - '@rollup/rollup-win32-ia32-msvc@4.52.5': + '@rollup/rollup-win32-arm64-msvc@4.46.2': optional: true - '@rollup/rollup-win32-x64-gnu@4.52.5': + '@rollup/rollup-win32-ia32-msvc@4.46.2': optional: true - '@rollup/rollup-win32-x64-msvc@4.52.5': + '@rollup/rollup-win32-x64-msvc@4.46.2': optional: true '@rtsao/scc@1.1.0': {} - '@rushstack/eslint-patch@1.14.0': {} + '@rushstack/eslint-patch@1.11.0': {} - '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@safe-global/safe-apps-provider@0.18.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - bufferutil @@ -12781,10 +12540,10 @@ snapshots: - utf-8-validate - zod - '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@safe-global/safe-apps-sdk@9.1.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@safe-global/safe-gateway-typescript-sdk': 3.23.1 - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - bufferutil - typescript @@ -12830,63 +12589,62 @@ snapshots: '@noble/hashes': 1.8.0 '@scure/base': 1.2.6 - '@segment/analytics-core@1.7.0': + '@segment/analytics-core@1.4.1': dependencies: '@lukeed/uuid': 2.0.1 - '@segment/analytics-generic-utils': 1.2.0 + '@segment/analytics-generic-utils': 1.1.1 dset: 3.1.4 tslib: 2.8.1 - '@segment/analytics-generic-utils@1.2.0': + '@segment/analytics-generic-utils@1.1.1': dependencies: tslib: 2.8.1 - '@segment/analytics-node@2.1.3': + '@segment/analytics-node@1.3.0': dependencies: '@lukeed/uuid': 2.0.1 - '@segment/analytics-core': 1.7.0 - '@segment/analytics-generic-utils': 1.2.0 + '@segment/analytics-core': 1.4.1 + '@segment/analytics-generic-utils': 1.1.1 buffer: 6.0.3 - jose: 5.10.0 node-fetch: 2.7.0 tslib: 2.8.1 transitivePeerDependencies: - encoding - '@sentry-internal/browser-utils@10.21.0': + '@sentry-internal/browser-utils@10.5.0': dependencies: - '@sentry/core': 10.21.0 + '@sentry/core': 10.5.0 - '@sentry-internal/feedback@10.21.0': + '@sentry-internal/feedback@10.5.0': dependencies: - '@sentry/core': 10.21.0 + '@sentry/core': 10.5.0 - '@sentry-internal/replay-canvas@10.21.0': + '@sentry-internal/replay-canvas@10.5.0': dependencies: - '@sentry-internal/replay': 10.21.0 - '@sentry/core': 10.21.0 + '@sentry-internal/replay': 10.5.0 + '@sentry/core': 10.5.0 - '@sentry-internal/replay@10.21.0': + '@sentry-internal/replay@10.5.0': dependencies: - '@sentry-internal/browser-utils': 10.21.0 - '@sentry/core': 10.21.0 + '@sentry-internal/browser-utils': 10.5.0 + '@sentry/core': 10.5.0 - '@sentry/babel-plugin-component-annotate@4.5.0': {} + '@sentry/babel-plugin-component-annotate@4.1.0': {} - '@sentry/browser@10.21.0': + '@sentry/browser@10.5.0': dependencies: - '@sentry-internal/browser-utils': 10.21.0 - '@sentry-internal/feedback': 10.21.0 - '@sentry-internal/replay': 10.21.0 - '@sentry-internal/replay-canvas': 10.21.0 - '@sentry/core': 10.21.0 + '@sentry-internal/browser-utils': 10.5.0 + '@sentry-internal/feedback': 10.5.0 + '@sentry-internal/replay': 10.5.0 + '@sentry-internal/replay-canvas': 10.5.0 + '@sentry/core': 10.5.0 - '@sentry/bundler-plugin-core@4.5.0': + '@sentry/bundler-plugin-core@4.1.0': dependencies: - '@babel/core': 7.28.4 - '@sentry/babel-plugin-component-annotate': 4.5.0 - '@sentry/cli': 2.56.1 - dotenv: 16.6.1 + '@babel/core': 7.27.4 + '@sentry/babel-plugin-component-annotate': 4.1.0 + '@sentry/cli': 2.51.1 + dotenv: 16.5.0 find-up: 5.0.0 glob: 9.3.5 magic-string: 0.30.8 @@ -12895,31 +12653,31 @@ snapshots: - encoding - supports-color - '@sentry/cli-darwin@2.56.1': + '@sentry/cli-darwin@2.51.1': optional: true - '@sentry/cli-linux-arm64@2.56.1': + '@sentry/cli-linux-arm64@2.51.1': optional: true - '@sentry/cli-linux-arm@2.56.1': + '@sentry/cli-linux-arm@2.51.1': optional: true - '@sentry/cli-linux-i686@2.56.1': + '@sentry/cli-linux-i686@2.51.1': optional: true - '@sentry/cli-linux-x64@2.56.1': + '@sentry/cli-linux-x64@2.51.1': optional: true - '@sentry/cli-win32-arm64@2.56.1': + '@sentry/cli-win32-arm64@2.51.1': optional: true - '@sentry/cli-win32-i686@2.56.1': + '@sentry/cli-win32-i686@2.51.1': optional: true - '@sentry/cli-win32-x64@2.56.1': + '@sentry/cli-win32-x64@2.51.1': optional: true - '@sentry/cli@2.56.1': + '@sentry/cli@2.51.1': dependencies: https-proxy-agent: 5.0.1 node-fetch: 2.7.0 @@ -12927,37 +12685,36 @@ snapshots: proxy-from-env: 1.1.0 which: 2.0.2 optionalDependencies: - '@sentry/cli-darwin': 2.56.1 - '@sentry/cli-linux-arm': 2.56.1 - '@sentry/cli-linux-arm64': 2.56.1 - '@sentry/cli-linux-i686': 2.56.1 - '@sentry/cli-linux-x64': 2.56.1 - '@sentry/cli-win32-arm64': 2.56.1 - '@sentry/cli-win32-i686': 2.56.1 - '@sentry/cli-win32-x64': 2.56.1 + '@sentry/cli-darwin': 2.51.1 + '@sentry/cli-linux-arm': 2.51.1 + '@sentry/cli-linux-arm64': 2.51.1 + '@sentry/cli-linux-i686': 2.51.1 + '@sentry/cli-linux-x64': 2.51.1 + '@sentry/cli-win32-arm64': 2.51.1 + '@sentry/cli-win32-i686': 2.51.1 + '@sentry/cli-win32-x64': 2.51.1 transitivePeerDependencies: - encoding - supports-color - '@sentry/core@10.21.0': {} + '@sentry/core@10.5.0': {} - '@sentry/nextjs@10.21.0(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.102.1(esbuild@0.25.11))': + '@sentry/nextjs@10.5.0(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)(webpack@5.99.9(esbuild@0.25.5))': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/semantic-conventions': 1.37.0 - '@rollup/plugin-commonjs': 28.0.1(rollup@4.52.5) - '@sentry-internal/browser-utils': 10.21.0 - '@sentry/bundler-plugin-core': 4.5.0 - '@sentry/core': 10.21.0 - '@sentry/node': 10.21.0 - '@sentry/opentelemetry': 10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) - '@sentry/react': 10.21.0(react@18.3.1) - '@sentry/vercel-edge': 10.21.0 - '@sentry/webpack-plugin': 4.5.0(webpack@5.102.1(esbuild@0.25.11)) + '@opentelemetry/semantic-conventions': 1.36.0 + '@rollup/plugin-commonjs': 28.0.1(rollup@4.46.2) + '@sentry-internal/browser-utils': 10.5.0 + '@sentry/core': 10.5.0 + '@sentry/node': 10.5.0 + '@sentry/opentelemetry': 10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + '@sentry/react': 10.5.0(react@18.3.1) + '@sentry/vercel-edge': 10.5.0 + '@sentry/webpack-plugin': 4.1.0(webpack@5.99.9(esbuild@0.25.5)) chalk: 3.0.0 - next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) resolve: 1.22.8 - rollup: 4.52.5 + rollup: 4.46.2 stacktrace-parser: 0.1.11 transitivePeerDependencies: - '@opentelemetry/context-async-hooks' @@ -12968,284 +12725,279 @@ snapshots: - supports-color - webpack - '@sentry/node-core@10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0)': + '@sentry/node-core@10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': dependencies: - '@apm-js-collab/tracing-hooks': 0.3.1 '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 - '@sentry/core': 10.21.0 - '@sentry/opentelemetry': 10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) - import-in-the-middle: 1.15.0 - transitivePeerDependencies: - - supports-color - - '@sentry/node@10.21.0': + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@sentry/core': 10.5.0 + '@sentry/opentelemetry': 10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + import-in-the-middle: 1.14.2 + + '@sentry/node@10.5.0': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-amqplib': 0.51.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-connect': 0.48.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-dataloader': 0.22.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-express': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-fs': 0.24.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-generic-pool': 0.48.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-graphql': 0.52.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-hapi': 0.51.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-http': 0.204.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-ioredis': 0.52.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-kafkajs': 0.14.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-knex': 0.49.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-koa': 0.52.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-lru-memoizer': 0.49.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongodb': 0.57.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mongoose': 0.51.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql': 0.50.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-mysql2': 0.51.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-pg': 0.57.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-redis': 0.53.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-tedious': 0.23.0(@opentelemetry/api@1.9.0) - '@opentelemetry/instrumentation-undici': 0.15.0(@opentelemetry/api@1.9.0) - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 - '@prisma/instrumentation': 6.15.0(@opentelemetry/api@1.9.0) - '@sentry/core': 10.21.0 - '@sentry/node-core': 10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.204.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) - '@sentry/opentelemetry': 10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0) - import-in-the-middle: 1.15.0 + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-amqplib': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-connect': 0.47.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-dataloader': 0.21.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-express': 0.52.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-fs': 0.23.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-generic-pool': 0.47.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-graphql': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-hapi': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-http': 0.203.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-ioredis': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-kafkajs': 0.12.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-knex': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-koa': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-lru-memoizer': 0.48.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongodb': 0.56.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mongoose': 0.50.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-mysql2': 0.49.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-pg': 0.55.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-redis': 0.51.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-tedious': 0.22.0(@opentelemetry/api@1.9.0) + '@opentelemetry/instrumentation-undici': 0.14.0(@opentelemetry/api@1.9.0) + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@prisma/instrumentation': 6.13.0(@opentelemetry/api@1.9.0) + '@sentry/core': 10.5.0 + '@sentry/node-core': 10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/instrumentation@0.203.0(@opentelemetry/api@1.9.0))(@opentelemetry/resources@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + '@sentry/opentelemetry': 10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0) + import-in-the-middle: 1.14.2 minimatch: 9.0.5 transitivePeerDependencies: - supports-color - '@sentry/opentelemetry@10.21.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.2.0(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.37.0)': + '@sentry/opentelemetry@10.5.0(@opentelemetry/api@1.9.0)(@opentelemetry/context-async-hooks@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/core@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/sdk-trace-base@2.0.1(@opentelemetry/api@1.9.0))(@opentelemetry/semantic-conventions@1.36.0)': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/context-async-hooks': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/core': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/sdk-trace-base': 2.2.0(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.37.0 - '@sentry/core': 10.21.0 + '@opentelemetry/context-async-hooks': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/core': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/sdk-trace-base': 2.0.1(@opentelemetry/api@1.9.0) + '@opentelemetry/semantic-conventions': 1.36.0 + '@sentry/core': 10.5.0 - '@sentry/react@10.21.0(react@18.3.1)': + '@sentry/react@10.5.0(react@18.3.1)': dependencies: - '@sentry/browser': 10.21.0 - '@sentry/core': 10.21.0 + '@sentry/browser': 10.5.0 + '@sentry/core': 10.5.0 hoist-non-react-statics: 3.3.2 react: 18.3.1 - '@sentry/vercel-edge@10.21.0': + '@sentry/vercel-edge@10.5.0': dependencies: '@opentelemetry/api': 1.9.0 - '@opentelemetry/resources': 2.2.0(@opentelemetry/api@1.9.0) - '@sentry/core': 10.21.0 + '@opentelemetry/resources': 2.0.1(@opentelemetry/api@1.9.0) + '@sentry/core': 10.5.0 - '@sentry/webpack-plugin@4.5.0(webpack@5.102.1(esbuild@0.25.11))': + '@sentry/webpack-plugin@4.1.0(webpack@5.99.9(esbuild@0.25.5))': dependencies: - '@sentry/bundler-plugin-core': 4.5.0 + '@sentry/bundler-plugin-core': 4.1.0 unplugin: 1.0.1 uuid: 9.0.1 - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) transitivePeerDependencies: - encoding - supports-color - '@smithy/abort-controller@4.2.3': + '@smithy/abort-controller@4.0.4': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/config-resolver@4.4.0': + '@smithy/config-resolver@4.1.4': dependencies: - '@smithy/node-config-provider': 4.3.3 - '@smithy/types': 4.8.0 - '@smithy/util-config-provider': 4.2.0 - '@smithy/util-endpoints': 3.2.3 - '@smithy/util-middleware': 4.2.3 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 + '@smithy/util-config-provider': 4.0.0 + '@smithy/util-middleware': 4.0.4 tslib: 2.8.1 - '@smithy/core@3.17.0': - dependencies: - '@smithy/middleware-serde': 4.2.3 - '@smithy/protocol-http': 5.3.3 - '@smithy/types': 4.8.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-body-length-browser': 4.2.0 - '@smithy/util-middleware': 4.2.3 - '@smithy/util-stream': 4.5.3 - '@smithy/util-utf8': 4.2.0 - '@smithy/uuid': 1.1.0 + '@smithy/core@3.7.2': + dependencies: + '@smithy/middleware-serde': 4.0.8 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-body-length-browser': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-stream': 4.2.3 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/credential-provider-imds@4.2.3': + '@smithy/credential-provider-imds@4.0.6': dependencies: - '@smithy/node-config-provider': 4.3.3 - '@smithy/property-provider': 4.2.3 - '@smithy/types': 4.8.0 - '@smithy/url-parser': 4.2.3 + '@smithy/node-config-provider': 4.1.3 + '@smithy/property-provider': 4.0.4 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 tslib: 2.8.1 - '@smithy/fetch-http-handler@5.3.4': + '@smithy/fetch-http-handler@5.1.0': dependencies: - '@smithy/protocol-http': 5.3.3 - '@smithy/querystring-builder': 4.2.3 - '@smithy/types': 4.8.0 - '@smithy/util-base64': 4.3.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/querystring-builder': 4.0.4 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 tslib: 2.8.1 - '@smithy/hash-node@4.2.3': + '@smithy/hash-node@4.0.4': dependencies: - '@smithy/types': 4.8.0 - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-utf8': 4.2.0 + '@smithy/types': 4.3.1 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/invalid-dependency@4.2.3': + '@smithy/invalid-dependency@4.0.4': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 '@smithy/is-array-buffer@2.2.0': dependencies: tslib: 2.8.1 - '@smithy/is-array-buffer@4.2.0': + '@smithy/is-array-buffer@4.0.0': dependencies: tslib: 2.8.1 - '@smithy/middleware-content-length@4.2.3': + '@smithy/middleware-content-length@4.0.4': dependencies: - '@smithy/protocol-http': 5.3.3 - '@smithy/types': 4.8.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/middleware-endpoint@4.3.4': + '@smithy/middleware-endpoint@4.1.17': dependencies: - '@smithy/core': 3.17.0 - '@smithy/middleware-serde': 4.2.3 - '@smithy/node-config-provider': 4.3.3 - '@smithy/shared-ini-file-loader': 4.3.3 - '@smithy/types': 4.8.0 - '@smithy/url-parser': 4.2.3 - '@smithy/util-middleware': 4.2.3 + '@smithy/core': 3.7.2 + '@smithy/middleware-serde': 4.0.8 + '@smithy/node-config-provider': 4.1.3 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 + '@smithy/url-parser': 4.0.4 + '@smithy/util-middleware': 4.0.4 tslib: 2.8.1 - '@smithy/middleware-retry@4.4.4': + '@smithy/middleware-retry@4.1.18': dependencies: - '@smithy/node-config-provider': 4.3.3 - '@smithy/protocol-http': 5.3.3 - '@smithy/service-error-classification': 4.2.3 - '@smithy/smithy-client': 4.9.0 - '@smithy/types': 4.8.0 - '@smithy/util-middleware': 4.2.3 - '@smithy/util-retry': 4.2.3 - '@smithy/uuid': 1.1.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/protocol-http': 5.1.2 + '@smithy/service-error-classification': 4.0.6 + '@smithy/smithy-client': 4.4.9 + '@smithy/types': 4.3.1 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-retry': 4.0.6 tslib: 2.8.1 + uuid: 9.0.1 - '@smithy/middleware-serde@4.2.3': + '@smithy/middleware-serde@4.0.8': dependencies: - '@smithy/protocol-http': 5.3.3 - '@smithy/types': 4.8.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/middleware-stack@4.2.3': + '@smithy/middleware-stack@4.0.4': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/node-config-provider@4.3.3': + '@smithy/node-config-provider@4.1.3': dependencies: - '@smithy/property-provider': 4.2.3 - '@smithy/shared-ini-file-loader': 4.3.3 - '@smithy/types': 4.8.0 + '@smithy/property-provider': 4.0.4 + '@smithy/shared-ini-file-loader': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/node-http-handler@4.4.2': + '@smithy/node-http-handler@4.1.0': dependencies: - '@smithy/abort-controller': 4.2.3 - '@smithy/protocol-http': 5.3.3 - '@smithy/querystring-builder': 4.2.3 - '@smithy/types': 4.8.0 + '@smithy/abort-controller': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/querystring-builder': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/property-provider@4.2.3': + '@smithy/property-provider@4.0.4': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/protocol-http@5.3.3': + '@smithy/protocol-http@5.1.2': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/querystring-builder@4.2.3': + '@smithy/querystring-builder@4.0.4': dependencies: - '@smithy/types': 4.8.0 - '@smithy/util-uri-escape': 4.2.0 + '@smithy/types': 4.3.1 + '@smithy/util-uri-escape': 4.0.0 tslib: 2.8.1 - '@smithy/querystring-parser@4.2.3': + '@smithy/querystring-parser@4.0.4': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/service-error-classification@4.2.3': + '@smithy/service-error-classification@4.0.6': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 - '@smithy/shared-ini-file-loader@4.3.3': + '@smithy/shared-ini-file-loader@4.0.4': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/signature-v4@5.3.3': + '@smithy/signature-v4@5.1.2': dependencies: - '@smithy/is-array-buffer': 4.2.0 - '@smithy/protocol-http': 5.3.3 - '@smithy/types': 4.8.0 - '@smithy/util-hex-encoding': 4.2.0 - '@smithy/util-middleware': 4.2.3 - '@smithy/util-uri-escape': 4.2.0 - '@smithy/util-utf8': 4.2.0 + '@smithy/is-array-buffer': 4.0.0 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-middleware': 4.0.4 + '@smithy/util-uri-escape': 4.0.0 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/smithy-client@4.9.0': + '@smithy/smithy-client@4.4.9': dependencies: - '@smithy/core': 3.17.0 - '@smithy/middleware-endpoint': 4.3.4 - '@smithy/middleware-stack': 4.2.3 - '@smithy/protocol-http': 5.3.3 - '@smithy/types': 4.8.0 - '@smithy/util-stream': 4.5.3 + '@smithy/core': 3.7.2 + '@smithy/middleware-endpoint': 4.1.17 + '@smithy/middleware-stack': 4.0.4 + '@smithy/protocol-http': 5.1.2 + '@smithy/types': 4.3.1 + '@smithy/util-stream': 4.2.3 tslib: 2.8.1 - '@smithy/types@4.8.0': + '@smithy/types@4.3.1': dependencies: tslib: 2.8.1 - '@smithy/url-parser@4.2.3': + '@smithy/url-parser@4.0.4': dependencies: - '@smithy/querystring-parser': 4.2.3 - '@smithy/types': 4.8.0 + '@smithy/querystring-parser': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/util-base64@4.3.0': + '@smithy/util-base64@4.0.0': dependencies: - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-utf8': 4.2.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/util-body-length-browser@4.2.0': + '@smithy/util-body-length-browser@4.0.0': dependencies: tslib: 2.8.1 - '@smithy/util-body-length-node@4.2.1': + '@smithy/util-body-length-node@4.0.0': dependencies: tslib: 2.8.1 @@ -13254,65 +13006,66 @@ snapshots: '@smithy/is-array-buffer': 2.2.0 tslib: 2.8.1 - '@smithy/util-buffer-from@4.2.0': + '@smithy/util-buffer-from@4.0.0': dependencies: - '@smithy/is-array-buffer': 4.2.0 + '@smithy/is-array-buffer': 4.0.0 tslib: 2.8.1 - '@smithy/util-config-provider@4.2.0': + '@smithy/util-config-provider@4.0.0': dependencies: tslib: 2.8.1 - '@smithy/util-defaults-mode-browser@4.3.3': + '@smithy/util-defaults-mode-browser@4.0.25': dependencies: - '@smithy/property-provider': 4.2.3 - '@smithy/smithy-client': 4.9.0 - '@smithy/types': 4.8.0 + '@smithy/property-provider': 4.0.4 + '@smithy/smithy-client': 4.4.9 + '@smithy/types': 4.3.1 + bowser: 2.11.0 tslib: 2.8.1 - '@smithy/util-defaults-mode-node@4.2.5': + '@smithy/util-defaults-mode-node@4.0.25': dependencies: - '@smithy/config-resolver': 4.4.0 - '@smithy/credential-provider-imds': 4.2.3 - '@smithy/node-config-provider': 4.3.3 - '@smithy/property-provider': 4.2.3 - '@smithy/smithy-client': 4.9.0 - '@smithy/types': 4.8.0 + '@smithy/config-resolver': 4.1.4 + '@smithy/credential-provider-imds': 4.0.6 + '@smithy/node-config-provider': 4.1.3 + '@smithy/property-provider': 4.0.4 + '@smithy/smithy-client': 4.4.9 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/util-endpoints@3.2.3': + '@smithy/util-endpoints@3.0.6': dependencies: - '@smithy/node-config-provider': 4.3.3 - '@smithy/types': 4.8.0 + '@smithy/node-config-provider': 4.1.3 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/util-hex-encoding@4.2.0': + '@smithy/util-hex-encoding@4.0.0': dependencies: tslib: 2.8.1 - '@smithy/util-middleware@4.2.3': + '@smithy/util-middleware@4.0.4': dependencies: - '@smithy/types': 4.8.0 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/util-retry@4.2.3': + '@smithy/util-retry@4.0.6': dependencies: - '@smithy/service-error-classification': 4.2.3 - '@smithy/types': 4.8.0 + '@smithy/service-error-classification': 4.0.6 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@smithy/util-stream@4.5.3': + '@smithy/util-stream@4.2.3': dependencies: - '@smithy/fetch-http-handler': 5.3.4 - '@smithy/node-http-handler': 4.4.2 - '@smithy/types': 4.8.0 - '@smithy/util-base64': 4.3.0 - '@smithy/util-buffer-from': 4.2.0 - '@smithy/util-hex-encoding': 4.2.0 - '@smithy/util-utf8': 4.2.0 + '@smithy/fetch-http-handler': 5.1.0 + '@smithy/node-http-handler': 4.1.0 + '@smithy/types': 4.3.1 + '@smithy/util-base64': 4.0.0 + '@smithy/util-buffer-from': 4.0.0 + '@smithy/util-hex-encoding': 4.0.0 + '@smithy/util-utf8': 4.0.0 tslib: 2.8.1 - '@smithy/util-uri-escape@4.2.0': + '@smithy/util-uri-escape@4.0.0': dependencies: tslib: 2.8.1 @@ -13321,253 +13074,249 @@ snapshots: '@smithy/util-buffer-from': 2.2.0 tslib: 2.8.1 - '@smithy/util-utf8@4.2.0': - dependencies: - '@smithy/util-buffer-from': 4.2.0 - tslib: 2.8.1 - - '@smithy/util-waiter@4.2.3': + '@smithy/util-utf8@4.0.0': dependencies: - '@smithy/abort-controller': 4.2.3 - '@smithy/types': 4.8.0 + '@smithy/util-buffer-from': 4.0.0 tslib: 2.8.1 - '@smithy/uuid@1.1.0': + '@smithy/util-waiter@4.0.6': dependencies: + '@smithy/abort-controller': 4.0.4 + '@smithy/types': 4.3.1 tslib: 2.8.1 - '@socialgouv/matomo-next@1.10.0(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@socialgouv/matomo-next@1.9.2(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: - next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@socket.io/component-emitter@3.1.2': {} - '@storybook/addon-actions@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-actions@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) uuid: 9.0.1 - '@storybook/addon-actions@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-actions@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 '@types/uuid': 9.0.8 dequal: 2.0.3 polished: 4.3.1 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) uuid: 9.0.1 - '@storybook/addon-backgrounds@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-backgrounds@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-backgrounds@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-backgrounds@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 memoizerific: 1.11.3 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-controls@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-controls@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-controls@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 dequal: 2.0.3 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-docs@8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-docs@8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - '@mdx-js/react': 3.1.1(@types/react@18.2.57)(react@18.3.1) - '@storybook/blocks': 8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/csf-plugin': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/react-dom-shim': 8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@mdx-js/react': 3.1.0(@types/react@18.2.57)(react@18.3.1) + '@storybook/blocks': 8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/csf-plugin': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/react-dom-shim': 8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-docs@8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-docs@8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - '@mdx-js/react': 3.1.1(@types/react@18.2.57)(react@18.3.1) - '@storybook/blocks': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@mdx-js/react': 3.1.0(@types/react@18.2.57)(react@18.3.1) + '@storybook/blocks': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/csf-plugin': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': - dependencies: - '@storybook/addon-actions': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-backgrounds': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-controls': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-docs': 8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-highlight': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-measure': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-outline': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-toolbars': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-viewport': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + '@storybook/addon-essentials@8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + dependencies: + '@storybook/addon-actions': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-backgrounds': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-controls': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-docs': 8.5.8(@types/react@18.2.57)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-highlight': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-measure': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-outline': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-toolbars': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-viewport': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-essentials@8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': - dependencies: - '@storybook/addon-actions': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-backgrounds': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-controls': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-docs': 8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-highlight': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-measure': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-outline': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-toolbars': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/addon-viewport': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + '@storybook/addon-essentials@8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + dependencies: + '@storybook/addon-actions': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-backgrounds': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-controls': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-docs': 8.6.14(@types/react@18.2.57)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-highlight': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-measure': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-outline': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-toolbars': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/addon-viewport': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' - '@storybook/addon-highlight@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-highlight@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/addon-highlight@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-highlight@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/addon-interactions@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-interactions@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/instrumenter': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) polished: 4.3.1 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-links@8.6.14(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-links@8.6.14(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 - '@storybook/addon-measure@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-measure@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) tiny-invariant: 1.3.3 - '@storybook/addon-measure@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-measure@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) tiny-invariant: 1.3.3 - '@storybook/addon-outline@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-outline@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-outline@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-outline@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-themes@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-themes@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/addon-toolbars@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-toolbars@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/addon-toolbars@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-toolbars@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/addon-viewport@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-viewport@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: memoizerific: 1.11.3 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/addon-viewport@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/addon-viewport@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: memoizerific: 1.11.3 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/blocks@8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/blocks@8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/csf': 0.1.12 - '@storybook/icons': 1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + '@storybook/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/blocks@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/blocks@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - '@storybook/icons': 1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + '@storybook/icons': 1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 optionalDependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/builder-webpack5@8.5.8(esbuild@0.25.11)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': + '@storybook/builder-webpack5@8.5.8(esbuild@0.25.5)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': dependencies: - '@storybook/core-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@types/semver': 7.7.1 + '@storybook/core-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@types/semver': 7.7.0 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.102.1(esbuild@0.25.11)) + css-loader: 6.11.0(webpack@5.99.9(esbuild@0.25.5)) es-module-lexer: 1.7.0 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)) - html-webpack-plugin: 5.6.4(webpack@5.102.1(esbuild@0.25.11)) - magic-string: 0.30.19 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) + html-webpack-plugin: 5.6.3(webpack@5.99.9(esbuild@0.25.5)) + magic-string: 0.30.17 path-browserify: 1.0.1 process: 0.11.10 - semver: 7.7.3 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - style-loader: 3.3.4(webpack@5.102.1(esbuild@0.25.11)) - terser-webpack-plugin: 5.3.14(esbuild@0.25.11)(webpack@5.102.1(esbuild@0.25.11)) + semver: 7.7.2 + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + style-loader: 3.3.4(webpack@5.99.9(esbuild@0.25.5)) + terser-webpack-plugin: 5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.102.1(esbuild@0.25.11) - webpack-dev-middleware: 6.1.3(webpack@5.102.1(esbuild@0.25.11)) + webpack: 5.99.9(esbuild@0.25.5) + webpack-dev-middleware: 6.1.3(webpack@5.99.9(esbuild@0.25.5)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -13575,35 +13324,35 @@ snapshots: - uglify-js - webpack-cli - '@storybook/builder-webpack5@8.6.14(esbuild@0.25.11)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': + '@storybook/builder-webpack5@8.6.14(esbuild@0.25.5)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': dependencies: - '@storybook/core-webpack': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@types/semver': 7.7.1 + '@storybook/core-webpack': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@types/semver': 7.7.0 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.4.3 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.102.1(esbuild@0.25.11)) + css-loader: 6.11.0(webpack@5.99.9(esbuild@0.25.5)) es-module-lexer: 1.7.0 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)) - html-webpack-plugin: 5.6.4(webpack@5.102.1(esbuild@0.25.11)) - magic-string: 0.30.19 + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) + html-webpack-plugin: 5.6.3(webpack@5.99.9(esbuild@0.25.5)) + magic-string: 0.30.17 path-browserify: 1.0.1 process: 0.11.10 - semver: 7.7.3 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - style-loader: 3.3.4(webpack@5.102.1(esbuild@0.25.11)) - terser-webpack-plugin: 5.3.14(esbuild@0.25.11)(webpack@5.102.1(esbuild@0.25.11)) + semver: 7.7.2 + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + style-loader: 3.3.4(webpack@5.99.9(esbuild@0.25.5)) + terser-webpack-plugin: 5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)) ts-dedent: 2.2.0 url: 0.11.4 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.102.1(esbuild@0.25.11) - webpack-dev-middleware: 6.1.3(webpack@5.102.1(esbuild@0.25.11)) + webpack: 5.99.9(esbuild@0.25.5) + webpack-dev-middleware: 6.1.3(webpack@5.99.9(esbuild@0.25.5)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.6.2 optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -13611,73 +13360,73 @@ snapshots: - uglify-js - webpack-cli - '@storybook/components@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/components@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/components@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/components@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/core-webpack@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/core-webpack@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/core-webpack@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/core-webpack@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - '@storybook/core@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)': + '@storybook/core@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)': dependencies: '@storybook/csf': 0.1.12 better-opn: 3.0.2 browser-assert: 1.2.1 - esbuild: 0.25.11 - esbuild-register: 3.6.0(esbuild@0.25.11) - jsdoc-type-pratt-parser: 4.8.0 + esbuild: 0.25.5 + esbuild-register: 3.6.0(esbuild@0.25.5) + jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 recast: 0.23.11 - semver: 7.7.3 + semver: 7.7.2 util: 0.12.5 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - prettier: 3.6.2 + prettier: 3.5.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - '@storybook/core@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': + '@storybook/core@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10)': dependencies: - '@storybook/theming': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/theming': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) better-opn: 3.0.2 browser-assert: 1.2.1 - esbuild: 0.25.11 - esbuild-register: 3.6.0(esbuild@0.25.11) - jsdoc-type-pratt-parser: 4.8.0 + esbuild: 0.25.5 + esbuild-register: 3.6.0(esbuild@0.25.5) + jsdoc-type-pratt-parser: 4.1.0 process: 0.11.10 recast: 0.23.11 - semver: 7.7.3 + semver: 7.7.2 util: 0.12.5 - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - prettier: 3.6.2 + prettier: 3.5.3 transitivePeerDependencies: - bufferutil - storybook - supports-color - utf-8-validate - '@storybook/csf-plugin@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/csf-plugin@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) unplugin: 1.16.1 - '@storybook/csf-plugin@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/csf-plugin@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) unplugin: 1.16.1 '@storybook/csf@0.0.1': @@ -13694,72 +13443,72 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/icons@1.6.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@storybook/icons@1.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@storybook/instrumenter@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/instrumenter@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 '@vitest/utils': 2.1.9 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - - '@storybook/manager-api@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': - dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - - '@storybook/manager-api@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': - dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - - '@storybook/nextjs@8.6.14(babel-plugin-macros@3.1.0)(esbuild@0.25.11)(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.9.3)(webpack-hot-middleware@2.26.1)(webpack@5.102.1(esbuild@0.25.11))': - dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.28.4) - '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.28.4) - '@babel/plugin-transform-object-rest-spread': 7.28.4(@babel/core@7.28.4) - '@babel/plugin-transform-runtime': 7.28.3(@babel/core@7.28.4) - '@babel/preset-env': 7.28.3(@babel/core@7.28.4) - '@babel/preset-react': 7.27.1(@babel/core@7.28.4) - '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) - '@babel/runtime': 7.28.4 - '@pmmmwh/react-refresh-webpack-plugin': 0.5.17(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.102.1(esbuild@0.25.11)) - '@storybook/builder-webpack5': 8.6.14(esbuild@0.25.11)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) - '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(esbuild@0.25.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) - '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) - '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@types/semver': 7.7.1 - babel-loader: 9.2.1(@babel/core@7.28.4)(webpack@5.102.1(esbuild@0.25.11)) - css-loader: 6.11.0(webpack@5.102.1(esbuild@0.25.11)) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + + '@storybook/manager-api@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + dependencies: + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + + '@storybook/manager-api@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': + dependencies: + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + + '@storybook/nextjs@8.6.14(babel-plugin-macros@3.1.0)(esbuild@0.25.5)(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(type-fest@2.19.0)(typescript@5.8.3)(webpack-hot-middleware@2.26.1)(webpack@5.99.9(esbuild@0.25.5))': + dependencies: + '@babel/core': 7.27.4 + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.27.4) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.27.4) + '@babel/plugin-syntax-import-assertions': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-class-properties': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-export-namespace-from': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-numeric-separator': 7.27.1(@babel/core@7.27.4) + '@babel/plugin-transform-object-rest-spread': 7.27.3(@babel/core@7.27.4) + '@babel/plugin-transform-runtime': 7.27.4(@babel/core@7.27.4) + '@babel/preset-env': 7.27.2(@babel/core@7.27.4) + '@babel/preset-react': 7.27.1(@babel/core@7.27.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) + '@babel/runtime': 7.27.4 + '@pmmmwh/react-refresh-webpack-plugin': 0.5.16(react-refresh@0.14.2)(type-fest@2.19.0)(webpack-hot-middleware@2.26.1)(webpack@5.99.9(esbuild@0.25.5)) + '@storybook/builder-webpack5': 8.6.14(esbuild@0.25.5)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) + '@storybook/preset-react-webpack': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(esbuild@0.25.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) + '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) + '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@types/semver': 7.7.0 + babel-loader: 9.2.1(@babel/core@7.27.4)(webpack@5.99.9(esbuild@0.25.5)) + css-loader: 6.11.0(webpack@5.99.9(esbuild@0.25.5)) find-up: 5.0.0 image-size: 1.2.1 loader-utils: 3.3.1 - next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - node-polyfill-webpack-plugin: 2.0.1(webpack@5.102.1(esbuild@0.25.11)) - pnp-webpack-plugin: 1.7.0(typescript@5.9.3) - postcss: 8.5.6 - postcss-loader: 8.2.0(postcss@8.5.6)(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)) + next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + node-polyfill-webpack-plugin: 2.0.1(webpack@5.99.9(esbuild@0.25.5)) + pnp-webpack-plugin: 1.7.0(typescript@5.8.3) + postcss: 8.5.4 + postcss-loader: 8.1.1(postcss@8.5.4)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) react-refresh: 0.14.2 resolve-url-loader: 5.0.0 - sass-loader: 14.2.1(webpack@5.102.1(esbuild@0.25.11)) - semver: 7.7.3 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) - style-loader: 3.3.4(webpack@5.102.1(esbuild@0.25.11)) - styled-jsx: 5.1.7(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react@18.3.1) + sass-loader: 14.2.1(webpack@5.99.9(esbuild@0.25.5)) + semver: 7.7.2 + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) + style-loader: 3.3.4(webpack@5.99.9(esbuild@0.25.5)) + styled-jsx: 5.1.7(@babel/core@7.27.4)(babel-plugin-macros@3.1.0)(react@18.3.1) ts-dedent: 2.2.0 tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 optionalDependencies: sharp: 0.33.5 - typescript: 5.9.3 - webpack: 5.102.1(esbuild@0.25.11) + typescript: 5.8.3 + webpack: 5.99.9(esbuild@0.25.5) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -13778,24 +13527,24 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/preset-react-webpack@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(esbuild@0.25.11)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': + '@storybook/preset-react-webpack@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(esbuild@0.25.5)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': dependencies: - '@storybook/core-webpack': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)) - '@types/semver': 7.7.1 + '@storybook/core-webpack': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/react': 8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)) + '@types/semver': 7.7.0 find-up: 5.0.0 - magic-string: 0.30.19 + magic-string: 0.30.17 react: 18.3.1 react-docgen: 7.1.1 react-dom: 18.3.1(react@18.3.1) - resolve: 1.22.11 - semver: 7.7.3 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + resolve: 1.22.10 + semver: 7.7.2 + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) tsconfig-paths: 4.2.0 - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - '@storybook/test' - '@swc/core' @@ -13804,71 +13553,71 @@ snapshots: - uglify-js - webpack-cli - '@storybook/preset-server-webpack@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/preset-server-webpack@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - '@storybook/core-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/core-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/global': 5.0.0 - '@storybook/server': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/server': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) safe-identifier: 0.4.2 - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 yaml-loader: 0.8.1 - '@storybook/preview-api@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/preview-api@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/preview-api@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/preview-api@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5))': dependencies: - debug: 4.4.3 + debug: 4.4.1 endent: 2.1.0 find-cache-dir: 3.3.2 flat-cache: 3.2.0 micromatch: 4.0.8 - react-docgen-typescript: 2.4.0(typescript@5.9.3) + react-docgen-typescript: 2.2.2(typescript@5.8.3) tslib: 2.8.1 - typescript: 5.9.3 - webpack: 5.102.1(esbuild@0.25.11) + typescript: 5.8.3 + webpack: 5.99.9(esbuild@0.25.5) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/react-dom-shim@8.5.8(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/react-dom-shim@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/react-dom-shim@8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': + '@storybook/react@8.6.14(@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': dependencies: - '@storybook/components': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/components': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/preview-api': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/theming': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/manager-api': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/preview-api': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/react-dom-shim': 8.6.14(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/theming': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) optionalDependencies: - '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - typescript: 5.9.3 + '@storybook/test': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + typescript: 5.8.3 - '@storybook/server-webpack5@8.5.8(esbuild@0.25.11)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3)': + '@storybook/server-webpack5@8.5.8(esbuild@0.25.5)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3)': dependencies: - '@storybook/builder-webpack5': 8.5.8(esbuild@0.25.11)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(typescript@5.9.3) - '@storybook/preset-server-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/server': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + '@storybook/builder-webpack5': 8.5.8(esbuild@0.25.5)(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(typescript@5.8.3) + '@storybook/preset-server-webpack': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/server': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) transitivePeerDependencies: - '@rspack/core' - '@swc/core' @@ -13877,87 +13626,87 @@ snapshots: - uglify-js - webpack-cli - '@storybook/server@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/server@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - '@storybook/components': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/components': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@storybook/csf': 0.1.12 '@storybook/global': 5.0.0 - '@storybook/manager-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/preview-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - '@storybook/theming': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + '@storybook/manager-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/preview-api': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + '@storybook/theming': 8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) ts-dedent: 2.2.0 - yaml: 2.8.1 + yaml: 2.8.0 - '@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/test@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: '@storybook/global': 5.0.0 - '@storybook/instrumenter': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10)) + '@storybook/instrumenter': 8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10)) '@testing-library/dom': 10.4.0 '@testing-library/jest-dom': 6.5.0 '@testing-library/user-event': 14.5.2(@testing-library/dom@10.4.0) '@vitest/expect': 2.0.5 '@vitest/spy': 2.0.5 - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/theming@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/theming@8.5.8(storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@storybook/theming@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))': + '@storybook/theming@8.6.14(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))': dependencies: - storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + storybook: 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) - '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.28.4)': + '@svgr/babel-plugin-add-jsx-attribute@8.0.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 - '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.28.4)': + '@svgr/babel-plugin-remove-jsx-attribute@8.0.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 - '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.28.4)': + '@svgr/babel-plugin-remove-jsx-empty-expression@8.0.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 - '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.28.4)': + '@svgr/babel-plugin-replace-jsx-attribute-value@8.0.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 - '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.28.4)': + '@svgr/babel-plugin-svg-dynamic-title@8.0.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 - '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.28.4)': + '@svgr/babel-plugin-svg-em-dimensions@8.0.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 - '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.28.4)': + '@svgr/babel-plugin-transform-react-native-svg@8.1.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 - '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.28.4)': + '@svgr/babel-plugin-transform-svg-component@8.0.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 - '@svgr/babel-preset@8.1.0(@babel/core@7.28.4)': + '@svgr/babel-preset@8.1.0(@babel/core@7.27.4)': dependencies: - '@babel/core': 7.28.4 - '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.28.4) - '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.28.4) - '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.28.4) - '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.28.4) - '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.28.4) - '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.28.4) - '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.28.4) - '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@svgr/babel-plugin-add-jsx-attribute': 8.0.0(@babel/core@7.27.4) + '@svgr/babel-plugin-remove-jsx-attribute': 8.0.0(@babel/core@7.27.4) + '@svgr/babel-plugin-remove-jsx-empty-expression': 8.0.0(@babel/core@7.27.4) + '@svgr/babel-plugin-replace-jsx-attribute-value': 8.0.0(@babel/core@7.27.4) + '@svgr/babel-plugin-svg-dynamic-title': 8.0.0(@babel/core@7.27.4) + '@svgr/babel-plugin-svg-em-dimensions': 8.0.0(@babel/core@7.27.4) + '@svgr/babel-plugin-transform-react-native-svg': 8.1.0(@babel/core@7.27.4) + '@svgr/babel-plugin-transform-svg-component': 8.0.0(@babel/core@7.27.4) - '@svgr/core@8.1.0(typescript@5.9.3)': + '@svgr/core@8.1.0(typescript@5.8.3)': dependencies: - '@babel/core': 7.28.4 - '@svgr/babel-preset': 8.1.0(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@svgr/babel-preset': 8.1.0(@babel/core@7.27.4) camelcase: 6.3.0 - cosmiconfig: 8.3.6(typescript@5.9.3) + cosmiconfig: 8.3.6(typescript@5.8.3) snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -13965,38 +13714,38 @@ snapshots: '@svgr/hast-util-to-babel-ast@8.0.0': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.27.3 entities: 4.5.0 - '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))': + '@svgr/plugin-jsx@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))': dependencies: - '@babel/core': 7.28.4 - '@svgr/babel-preset': 8.1.0(@babel/core@7.28.4) - '@svgr/core': 8.1.0(typescript@5.9.3) + '@babel/core': 7.27.4 + '@svgr/babel-preset': 8.1.0(@babel/core@7.27.4) + '@svgr/core': 8.1.0(typescript@5.8.3) '@svgr/hast-util-to-babel-ast': 8.0.0 svg-parser: 2.0.4 transitivePeerDependencies: - supports-color - '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3)': + '@svgr/plugin-svgo@8.1.0(@svgr/core@8.1.0(typescript@5.8.3))(typescript@5.8.3)': dependencies: - '@svgr/core': 8.1.0(typescript@5.9.3) - cosmiconfig: 8.3.6(typescript@5.9.3) + '@svgr/core': 8.1.0(typescript@5.8.3) + cosmiconfig: 8.3.6(typescript@5.8.3) deepmerge: 4.3.1 svgo: 3.3.2 transitivePeerDependencies: - typescript - '@svgr/webpack@8.1.0(typescript@5.9.3)': + '@svgr/webpack@8.1.0(typescript@5.8.3)': dependencies: - '@babel/core': 7.28.4 - '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.28.4) - '@babel/preset-env': 7.28.3(@babel/core@7.28.4) - '@babel/preset-react': 7.27.1(@babel/core@7.28.4) - '@babel/preset-typescript': 7.27.1(@babel/core@7.28.4) - '@svgr/core': 8.1.0(typescript@5.9.3) - '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3)) - '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.9.3))(typescript@5.9.3) + '@babel/core': 7.27.4 + '@babel/plugin-transform-react-constant-elements': 7.27.1(@babel/core@7.27.4) + '@babel/preset-env': 7.27.2(@babel/core@7.27.4) + '@babel/preset-react': 7.27.1(@babel/core@7.27.4) + '@babel/preset-typescript': 7.27.1(@babel/core@7.27.4) + '@svgr/core': 8.1.0(typescript@5.8.3) + '@svgr/plugin-jsx': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3)) + '@svgr/plugin-svgo': 8.1.0(@svgr/core@8.1.0(typescript@5.8.3))(typescript@5.8.3) transitivePeerDependencies: - supports-color - typescript @@ -14008,11 +13757,11 @@ snapshots: '@swc/counter': 0.1.3 tslib: 2.8.1 - '@tanstack/query-core@5.90.5': {} + '@tanstack/query-core@5.80.2': {} - '@tanstack/react-query@5.90.5(react@18.3.1)': + '@tanstack/react-query@5.80.2(react@18.3.1)': dependencies: - '@tanstack/query-core': 5.90.5 + '@tanstack/query-core': 5.80.2 react: 18.3.1 '@tanstack/react-table@8.21.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': @@ -14034,7 +13783,7 @@ snapshots: '@testing-library/dom@10.4.0': dependencies: '@babel/code-frame': 7.27.1 - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 '@types/aria-query': 5.0.4 aria-query: 5.3.0 chalk: 4.1.2 @@ -14044,7 +13793,7 @@ snapshots: '@testing-library/jest-dom@6.5.0': dependencies: - '@adobe/css-tools': 4.4.4 + '@adobe/css-tools': 4.4.3 aria-query: 5.3.2 chalk: 3.0.0 css.escape: 1.5.1 @@ -14089,7 +13838,7 @@ snapshots: '@tweenjs/tween.js@25.0.0': {} - '@tybys/wasm-util@0.10.1': + '@tybys/wasm-util@0.9.0': dependencies: tslib: 2.8.1 optional: true @@ -14098,32 +13847,32 @@ snapshots: '@types/babel__core@7.20.5': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.3 '@types/babel__generator': 7.27.0 '@types/babel__template': 7.4.4 - '@types/babel__traverse': 7.28.0 + '@types/babel__traverse': 7.20.7 '@types/babel__generator@7.27.0': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.27.3 '@types/babel__template@7.4.4': dependencies: - '@babel/parser': 7.28.4 - '@babel/types': 7.28.4 + '@babel/parser': 7.27.5 + '@babel/types': 7.27.3 - '@types/babel__traverse@7.28.0': + '@types/babel__traverse@7.20.7': dependencies: - '@babel/types': 7.28.4 + '@babel/types': 7.27.3 '@types/canvas-confetti@1.9.0': {} '@types/connect@3.4.38': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.17.57 - '@types/d3-array@3.2.2': {} + '@types/d3-array@3.2.1': {} '@types/d3-color@3.1.3': {} @@ -14153,23 +13902,25 @@ snapshots: '@types/decompress@4.2.7': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.17.57 '@types/doctrine@0.0.9': {} '@types/eslint-scope@3.7.7': dependencies: '@types/eslint': 9.6.1 - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/eslint@9.6.1': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 '@types/estree-jsx@1.0.5': dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 + + '@types/estree@1.0.7': {} '@types/estree@1.0.8': {} @@ -14185,7 +13936,7 @@ snapshots: '@types/json5@0.0.29': {} - '@types/lodash@4.17.20': {} + '@types/lodash@4.17.17': {} '@types/mdast@4.0.4': dependencies: @@ -14197,25 +13948,25 @@ snapshots: '@types/mysql@2.15.27': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.17.57 - '@types/node@20.19.23': + '@types/node@20.17.57': dependencies: - undici-types: 6.21.0 + undici-types: 6.19.8 '@types/parse-json@4.0.2': {} '@types/pg-pool@2.0.6': dependencies: - '@types/pg': 8.15.5 + '@types/pg': 8.15.4 - '@types/pg@8.15.5': + '@types/pg@8.15.4': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.17.57 pg-protocol: 1.10.3 pg-types: 2.2.0 - '@types/prop-types@15.7.15': {} + '@types/prop-types@15.7.14': {} '@types/react-dom@18.2.19': dependencies: @@ -14227,7 +13978,7 @@ snapshots: '@types/react@18.2.57': dependencies: - '@types/prop-types': 15.7.15 + '@types/prop-types': 15.7.14 '@types/scheduler': 0.26.0 csstype: 3.1.3 @@ -14235,7 +13986,7 @@ snapshots: '@types/scheduler@0.26.0': {} - '@types/semver@7.7.1': {} + '@types/semver@7.7.0': {} '@types/shimmer@1.2.0': {} @@ -14243,15 +13994,15 @@ snapshots: '@types/tedious@4.0.14': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.17.57 '@types/three@0.177.0': dependencies: '@dimforge/rapier3d-compat': 0.12.0 '@tweenjs/tween.js': 23.1.3 '@types/stats.js': 0.17.4 - '@types/webxr': 0.5.24 - '@webgpu/types': 0.1.66 + '@types/webxr': 0.5.22 + '@webgpu/types': 0.1.61 fflate: 0.8.2 meshoptimizer: 0.18.1 @@ -14265,40 +14016,78 @@ snapshots: '@types/uuid@9.0.8': {} - '@types/webxr@0.5.24': {} + '@types/webxr@0.5.22': {} '@types/xml2js@0.4.14': dependencies: - '@types/node': 20.19.23 + '@types/node': 20.17.57 - '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/scope-manager': 7.18.0 - '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/type-utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 eslint: 8.57.1 graphemer: 1.4.0 ignore: 5.3.2 natural-compare: 1.4.0 - ts-api-utils: 1.4.3(typescript@5.9.3) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.33.1(@typescript-eslint/parser@8.33.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@eslint-community/regexpp': 4.12.1 + '@typescript-eslint/parser': 8.33.1(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/type-utils': 8.33.1(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.1 + eslint: 8.57.1 + graphemer: 1.4.0 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.3 + debug: 4.4.1 eslint: 8.57.1 optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.33.1(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.33.1 + debug: 4.4.1 + eslint: 8.57.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.33.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) + '@typescript-eslint/types': 8.33.1 + debug: 4.4.1 + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -14312,15 +14101,35 @@ snapshots: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/scope-manager@8.33.1': dependencies: - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) - '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.9.3) - debug: 4.4.3 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/visitor-keys': 8.33.1 + + '@typescript-eslint/tsconfig-utils@8.33.1(typescript@5.8.3)': + dependencies: + typescript: 5.8.3 + + '@typescript-eslint/type-utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) + '@typescript-eslint/utils': 7.18.0(eslint@8.57.1)(typescript@5.8.3) + debug: 4.4.1 eslint: 8.57.1 - ts-api-utils: 1.4.3(typescript@5.9.3) + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/type-utils@8.33.1(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.33.1(eslint@8.57.1)(typescript@5.8.3) + debug: 4.4.1 + eslint: 8.57.1 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -14328,61 +14137,90 @@ snapshots: '@typescript-eslint/types@7.18.0': {} - '@typescript-eslint/typescript-estree@5.62.0(typescript@5.9.3)': + '@typescript-eslint/types@8.33.1': {} + + '@typescript-eslint/typescript-estree@5.62.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 5.62.0 '@typescript-eslint/visitor-keys': 5.62.0 - debug: 4.4.3 + debug: 4.4.1 globby: 11.1.0 is-glob: 4.0.3 - semver: 7.7.3 - tsutils: 3.21.0(typescript@5.9.3) + semver: 7.7.2 + tsutils: 3.21.0(typescript@5.8.3) optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/typescript-estree@7.18.0(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@7.18.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 7.18.0 '@typescript-eslint/visitor-keys': 7.18.0 - debug: 4.4.3 + debug: 4.4.1 globby: 11.1.0 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.3 - ts-api-utils: 1.4.3(typescript@5.9.3) + semver: 7.7.2 + ts-api-utils: 1.4.3(typescript@5.8.3) optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/typescript-estree@8.33.1(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) + '@typescript-eslint/project-service': 8.33.1(typescript@5.8.3) + '@typescript-eslint/tsconfig-utils': 8.33.1(typescript@5.8.3) + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/visitor-keys': 8.33.1 + debug: 4.4.1 + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@5.62.0(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@types/json-schema': 7.0.15 - '@types/semver': 7.7.1 + '@types/semver': 7.7.0 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 - '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.8.3) eslint: 8.57.1 eslint-scope: 5.1.1 - semver: 7.7.3 + semver: 7.7.2 transitivePeerDependencies: - supports-color - typescript - '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.9.3)': + '@typescript-eslint/utils@7.18.0(eslint@8.57.1)(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@typescript-eslint/scope-manager': 7.18.0 '@typescript-eslint/types': 7.18.0 - '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 7.18.0(typescript@5.8.3) eslint: 8.57.1 transitivePeerDependencies: - supports-color - typescript + '@typescript-eslint/utils@8.33.1(eslint@8.57.1)(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) + '@typescript-eslint/scope-manager': 8.33.1 + '@typescript-eslint/types': 8.33.1 + '@typescript-eslint/typescript-estree': 8.33.1(typescript@5.8.3) + eslint: 8.57.1 + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@5.62.0': dependencies: '@typescript-eslint/types': 5.62.0 @@ -14393,75 +14231,74 @@ snapshots: '@typescript-eslint/types': 7.18.0 eslint-visitor-keys: 3.4.3 - '@ungap/structured-clone@1.3.0': {} - - '@unrs/resolver-binding-android-arm-eabi@1.11.1': - optional: true + '@typescript-eslint/visitor-keys@8.33.1': + dependencies: + '@typescript-eslint/types': 8.33.1 + eslint-visitor-keys: 4.2.0 - '@unrs/resolver-binding-android-arm64@1.11.1': - optional: true + '@ungap/structured-clone@1.3.0': {} - '@unrs/resolver-binding-darwin-arm64@1.11.1': + '@unrs/resolver-binding-darwin-arm64@1.7.9': optional: true - '@unrs/resolver-binding-darwin-x64@1.11.1': + '@unrs/resolver-binding-darwin-x64@1.7.9': optional: true - '@unrs/resolver-binding-freebsd-x64@1.11.1': + '@unrs/resolver-binding-freebsd-x64@1.7.9': optional: true - '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + '@unrs/resolver-binding-linux-arm-gnueabihf@1.7.9': optional: true - '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + '@unrs/resolver-binding-linux-arm-musleabihf@1.7.9': optional: true - '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + '@unrs/resolver-binding-linux-arm64-gnu@1.7.9': optional: true - '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + '@unrs/resolver-binding-linux-arm64-musl@1.7.9': optional: true - '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + '@unrs/resolver-binding-linux-ppc64-gnu@1.7.9': optional: true - '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + '@unrs/resolver-binding-linux-riscv64-gnu@1.7.9': optional: true - '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + '@unrs/resolver-binding-linux-riscv64-musl@1.7.9': optional: true - '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + '@unrs/resolver-binding-linux-s390x-gnu@1.7.9': optional: true - '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + '@unrs/resolver-binding-linux-x64-gnu@1.7.9': optional: true - '@unrs/resolver-binding-linux-x64-musl@1.11.1': + '@unrs/resolver-binding-linux-x64-musl@1.7.9': optional: true - '@unrs/resolver-binding-wasm32-wasi@1.11.1': + '@unrs/resolver-binding-wasm32-wasi@1.7.9': dependencies: - '@napi-rs/wasm-runtime': 0.2.12 + '@napi-rs/wasm-runtime': 0.2.10 optional: true - '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + '@unrs/resolver-binding-win32-arm64-msvc@1.7.9': optional: true - '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + '@unrs/resolver-binding-win32-ia32-msvc@1.7.9': optional: true - '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + '@unrs/resolver-binding-win32-x64-msvc@1.7.9': optional: true - '@vanilla-extract/css@1.17.3(babel-plugin-macros@3.1.0)': + '@vanilla-extract/css@1.15.5(babel-plugin-macros@3.1.0)': dependencies: '@emotion/hash': 0.9.2 - '@vanilla-extract/private': 1.0.9 - css-what: 6.2.2 + '@vanilla-extract/private': 1.0.7 + css-what: 6.1.0 cssesc: 3.0.0 csstype: 3.1.3 - dedent: 1.7.0(babel-plugin-macros@3.1.0) + dedent: 1.6.0(babel-plugin-macros@3.1.0) deep-object-diff: 1.1.9 deepmerge: 4.3.1 lru-cache: 10.4.3 @@ -14471,21 +14308,21 @@ snapshots: transitivePeerDependencies: - babel-plugin-macros - '@vanilla-extract/dynamic@2.1.4': + '@vanilla-extract/dynamic@2.1.2': dependencies: - '@vanilla-extract/private': 1.0.9 + '@vanilla-extract/private': 1.0.7 - '@vanilla-extract/private@1.0.9': {} + '@vanilla-extract/private@1.0.7': {} - '@vanilla-extract/sprinkles@1.6.4(@vanilla-extract/css@1.17.3(babel-plugin-macros@3.1.0))': + '@vanilla-extract/sprinkles@1.6.3(@vanilla-extract/css@1.15.5(babel-plugin-macros@3.1.0))': dependencies: - '@vanilla-extract/css': 1.17.3(babel-plugin-macros@3.1.0) + '@vanilla-extract/css': 1.15.5(babel-plugin-macros@3.1.0) '@vitest/expect@2.0.5': dependencies: '@vitest/spy': 2.0.5 '@vitest/utils': 2.0.5 - chai: 5.3.3 + chai: 5.2.0 tinyrainbow: 1.2.0 '@vitest/pretty-format@2.0.5': @@ -14504,30 +14341,27 @@ snapshots: dependencies: '@vitest/pretty-format': 2.0.5 estree-walker: 3.0.3 - loupe: 3.2.1 + loupe: 3.1.3 tinyrainbow: 1.2.0 '@vitest/utils@2.1.9': dependencies: '@vitest/pretty-format': 2.1.9 - loupe: 3.2.1 + loupe: 3.1.3 tinyrainbow: 1.2.0 - '@wagmi/connectors@6.1.0(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))(zod@4.1.12)': + '@wagmi/connectors@5.8.3(@types/react@18.2.57)(@wagmi/core@2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4)': dependencies: - '@base-org/account': 1.1.1(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.12) - '@coinbase/wallet-sdk': 4.3.6(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(zod@4.1.12) - '@gemini-wallet/core': 0.2.0(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@metamask/sdk': 0.33.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) - '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - '@walletconnect/ethereum-provider': 2.21.1(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@coinbase/wallet-sdk': 4.3.0 + '@metamask/sdk': 0.32.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) + '@safe-global/safe-apps-provider': 0.18.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@safe-global/safe-apps-sdk': 9.1.0(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@wagmi/core': 2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)) + '@walletconnect/ethereum-provider': 2.20.2(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) cbw-sdk: '@coinbase/wallet-sdk@3.9.3' - porto: 0.2.19(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14540,42 +14374,52 @@ snapshots: - '@netlify/blobs' - '@planetscale/database' - '@react-native-async-storage/async-storage' - - '@tanstack/react-query' - '@types/react' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil - db0 - encoding - - immer - ioredis - react - supports-color - uploadthing - - use-sync-external-store - utf-8-validate - - wagmi - zod - '@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))': + '@wagmi/core@2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))': dependencies: eventemitter3: 5.0.1 - mipd: 0.0.7(typescript@5.9.3) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + mipd: 0.0.7(typescript@5.8.3) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) zustand: 5.0.0(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) optionalDependencies: - '@tanstack/query-core': 5.90.5 - typescript: 5.9.3 + '@tanstack/query-core': 5.80.2 + typescript: 5.8.3 transitivePeerDependencies: - '@types/react' - immer - react - use-sync-external-store - '@walletconnect/core@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@wagmi/core@2.17.3(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))': + dependencies: + eventemitter3: 5.0.1 + mipd: 0.0.7(typescript@5.8.3) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + zustand: 5.0.0(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) + optionalDependencies: + '@tanstack/query-core': 5.80.2 + typescript: 5.8.3 + transitivePeerDependencies: + - '@types/react' + - immer + - react + - use-sync-external-store + + '@walletconnect/core@2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -14588,8 +14432,8 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.0 - '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.19.2 + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -14608,7 +14452,6 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14619,7 +14462,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/core@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/core@2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-provider': 1.0.14 @@ -14632,8 +14475,8 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.1 - '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.20.2 + '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/window-getters': 1.0.1 es-toolkit: 1.33.0 events: 3.3.0 @@ -14652,7 +14495,6 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14667,18 +14509,18 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/ethereum-provider@2.21.1(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/ethereum-provider@2.20.2(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@reown/appkit': 1.7.8(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@reown/appkit': 1.7.3(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/jsonrpc-http-connection': 1.0.8 '@walletconnect/jsonrpc-provider': 1.0.14 '@walletconnect/jsonrpc-types': 1.0.4 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 - '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/types': 2.21.1 - '@walletconnect/universal-provider': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/sign-client': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.20.2 + '@walletconnect/universal-provider': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -14695,7 +14537,6 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14759,7 +14600,7 @@ snapshots: dependencies: '@walletconnect/safe-json': 1.0.2 idb-keyval: 6.2.2 - unstorage: 1.17.1(idb-keyval@6.2.2) + unstorage: 1.16.0(idb-keyval@6.2.2) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -14773,7 +14614,6 @@ snapshots: - '@planetscale/database' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - db0 @@ -14801,16 +14641,16 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/sign-client@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/sign-client@2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@walletconnect/core': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/core': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.0 - '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.19.2 + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -14826,7 +14666,6 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14837,16 +14676,16 @@ snapshots: - utf-8-validate - zod - '@walletconnect/sign-client@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/sign-client@2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: - '@walletconnect/core': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/core': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/logger': 2.1.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.1 - '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/types': 2.20.2 + '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) events: 3.3.0 transitivePeerDependencies: - '@azure/app-configuration' @@ -14862,7 +14701,6 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14877,7 +14715,7 @@ snapshots: dependencies: tslib: 1.14.1 - '@walletconnect/types@2.21.0': + '@walletconnect/types@2.19.2': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -14899,14 +14737,13 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - db0 - ioredis - uploadthing - '@walletconnect/types@2.21.1': + '@walletconnect/types@2.20.2': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/heartbeat': 1.2.2 @@ -14928,14 +14765,13 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - db0 - ioredis - uploadthing - '@walletconnect/universal-provider@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/universal-provider@2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -14944,9 +14780,9 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/types': 2.21.0 - '@walletconnect/utils': 2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/sign-client': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.19.2 + '@walletconnect/utils': 2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -14963,7 +14799,6 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -14975,7 +14810,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/universal-provider@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/universal-provider@2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@walletconnect/events': 1.0.1 '@walletconnect/jsonrpc-http-connection': 1.0.8 @@ -14984,9 +14819,9 @@ snapshots: '@walletconnect/jsonrpc-utils': 1.0.8 '@walletconnect/keyvaluestorage': 1.1.1 '@walletconnect/logger': 2.1.2 - '@walletconnect/sign-client': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - '@walletconnect/types': 2.21.1 - '@walletconnect/utils': 2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + '@walletconnect/sign-client': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) + '@walletconnect/types': 2.20.2 + '@walletconnect/utils': 2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) es-toolkit: 1.33.0 events: 3.3.0 transitivePeerDependencies: @@ -15003,7 +14838,6 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -15015,7 +14849,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.0(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/utils@2.19.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 @@ -15026,14 +14860,14 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.0 + '@walletconnect/types': 2.19.2 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15048,7 +14882,6 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -15059,7 +14892,7 @@ snapshots: - utf-8-validate - zod - '@walletconnect/utils@2.21.1(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)': + '@walletconnect/utils@2.20.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)': dependencies: '@noble/ciphers': 1.2.1 '@noble/curves': 1.8.1 @@ -15070,14 +14903,14 @@ snapshots: '@walletconnect/relay-auth': 1.1.0 '@walletconnect/safe-json': 1.0.2 '@walletconnect/time': 1.0.2 - '@walletconnect/types': 2.21.1 + '@walletconnect/types': 2.20.2 '@walletconnect/window-getters': 1.0.1 '@walletconnect/window-metadata': 1.0.1 bs58: 6.0.0 detect-browser: 5.3.0 query-string: 7.1.3 uint8arrays: 3.1.0 - viem: 2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + viem: 2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -15092,7 +14925,6 @@ snapshots: - '@react-native-async-storage/async-storage' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -15188,55 +15020,36 @@ snapshots: '@webassemblyjs/ast': 1.14.1 '@xtuc/long': 4.2.2 - '@webgpu/types@0.1.66': {} + '@webgpu/types@0.1.61': {} '@xtuc/ieee754@1.2.0': {} '@xtuc/long@4.2.2': {} - abitype@1.0.8(typescript@5.9.3)(zod@4.1.12): - optionalDependencies: - typescript: 5.9.3 - zod: 4.1.12 - - abitype@1.1.0(typescript@5.9.3)(zod@3.22.4): + abitype@1.0.8(typescript@5.8.3)(zod@3.22.4): optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 zod: 3.22.4 - abitype@1.1.0(typescript@5.9.3)(zod@4.1.12): - optionalDependencies: - typescript: 5.9.3 - zod: 4.1.12 - - abitype@1.1.1(typescript@5.9.3)(zod@4.1.12): - optionalDependencies: - typescript: 5.9.3 - zod: 4.1.12 - abort-controller@3.0.0: dependencies: event-target-shim: 5.0.1 accessor-fn@1.5.3: {} - acorn-import-attributes@1.9.5(acorn@8.15.0): - dependencies: - acorn: 8.15.0 - - acorn-import-phases@1.0.4(acorn@8.15.0): + acorn-import-attributes@1.9.5(acorn@8.14.1): dependencies: - acorn: 8.15.0 + acorn: 8.14.1 - acorn-jsx@5.3.2(acorn@8.15.0): + acorn-jsx@5.3.2(acorn@8.14.1): dependencies: - acorn: 8.15.0 + acorn: 8.14.1 acorn-walk@8.3.4: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 - acorn@8.15.0: {} + acorn@8.14.1: {} adjust-sourcemap-loader@4.0.0: dependencies: @@ -15245,7 +15058,7 @@ snapshots: agent-base@6.0.2: dependencies: - debug: 4.4.3 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -15272,28 +15085,27 @@ snapshots: ajv@8.17.1: dependencies: fast-deep-equal: 3.1.3 - fast-uri: 3.1.0 + fast-uri: 3.0.6 json-schema-traverse: 1.0.0 require-from-string: 2.0.2 - algoliasearch@5.40.1: - dependencies: - '@algolia/abtesting': 1.6.1 - '@algolia/client-abtesting': 5.40.1 - '@algolia/client-analytics': 5.40.1 - '@algolia/client-common': 5.40.1 - '@algolia/client-insights': 5.40.1 - '@algolia/client-personalization': 5.40.1 - '@algolia/client-query-suggestions': 5.40.1 - '@algolia/client-search': 5.40.1 - '@algolia/ingestion': 1.40.1 - '@algolia/monitoring': 1.40.1 - '@algolia/recommend': 5.40.1 - '@algolia/requester-browser-xhr': 5.40.1 - '@algolia/requester-fetch': 5.40.1 - '@algolia/requester-node-http': 5.40.1 - - ansi-escapes@7.1.1: + algoliasearch@5.25.0: + dependencies: + '@algolia/client-abtesting': 5.25.0 + '@algolia/client-analytics': 5.25.0 + '@algolia/client-common': 5.25.0 + '@algolia/client-insights': 5.25.0 + '@algolia/client-personalization': 5.25.0 + '@algolia/client-query-suggestions': 5.25.0 + '@algolia/client-search': 5.25.0 + '@algolia/ingestion': 1.25.0 + '@algolia/monitoring': 1.25.0 + '@algolia/recommend': 5.25.0 + '@algolia/requester-browser-xhr': 5.25.0 + '@algolia/requester-fetch': 5.25.0 + '@algolia/requester-node-http': 5.25.0 + + ansi-escapes@7.0.0: dependencies: environment: 1.1.0 @@ -15303,7 +15115,7 @@ snapshots: ansi-regex@5.0.1: {} - ansi-regex@6.2.2: {} + ansi-regex@6.1.0: {} ansi-styles@4.3.0: dependencies: @@ -15311,7 +15123,7 @@ snapshots: ansi-styles@5.2.0: {} - ansi-styles@6.2.3: {} + ansi-styles@6.2.1: {} any-promise@1.3.0: {} @@ -15443,66 +15255,66 @@ snapshots: atomic-sleep@1.0.0: {} - autoprefixer@10.4.21(postcss@8.5.6): + autoprefixer@10.4.21(postcss@8.5.4): dependencies: - browserslist: 4.26.3 - caniuse-lite: 1.0.30001751 + browserslist: 4.25.0 + caniuse-lite: 1.0.30001720 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.1.1 - postcss: 8.5.6 + postcss: 8.5.4 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: dependencies: possible-typed-array-names: 1.1.0 - axe-core@4.11.0: {} + axe-core@4.10.3: {} - axios@1.12.2: + axios@1.9.0: dependencies: - follow-redirects: 1.15.11 - form-data: 4.0.4 + follow-redirects: 1.15.9 + form-data: 4.0.2 proxy-from-env: 1.1.0 transitivePeerDependencies: - debug axobject-query@4.1.0: {} - babel-loader@9.2.1(@babel/core@7.28.4)(webpack@5.102.1(esbuild@0.25.11)): + babel-loader@9.2.1(@babel/core@7.27.4)(webpack@5.99.9(esbuild@0.25.5)): dependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 find-cache-dir: 4.0.0 - schema-utils: 4.3.3 - webpack: 5.102.1(esbuild@0.25.11) + schema-utils: 4.3.2 + webpack: 5.99.9(esbuild@0.25.5) babel-plugin-macros@3.1.0: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 cosmiconfig: 7.1.0 - resolve: 1.22.11 + resolve: 1.22.10 - babel-plugin-polyfill-corejs2@0.4.14(@babel/core@7.28.4): + babel-plugin-polyfill-corejs2@0.4.13(@babel/core@7.27.4): dependencies: - '@babel/compat-data': 7.28.4 - '@babel/core': 7.28.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + '@babel/compat-data': 7.27.5 + '@babel/core': 7.27.4 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) semver: 6.3.1 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-corejs3@0.13.0(@babel/core@7.28.4): + babel-plugin-polyfill-corejs3@0.11.1(@babel/core@7.27.4): dependencies: - '@babel/core': 7.28.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) - core-js-compat: 3.46.0 + '@babel/core': 7.27.4 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) + core-js-compat: 3.42.0 transitivePeerDependencies: - supports-color - babel-plugin-polyfill-regenerator@0.6.5(@babel/core@7.28.4): + babel-plugin-polyfill-regenerator@0.6.4(@babel/core@7.27.4): dependencies: - '@babel/core': 7.28.4 - '@babel/helper-define-polyfill-provider': 0.6.5(@babel/core@7.28.4) + '@babel/core': 7.27.4 + '@babel/helper-define-polyfill-provider': 0.6.4(@babel/core@7.27.4) transitivePeerDependencies: - supports-color @@ -15514,8 +15326,6 @@ snapshots: base64-js@1.5.1: {} - baseline-browser-mapping@2.8.19: {} - better-opn@3.0.2: dependencies: open: 8.4.2 @@ -15537,14 +15347,14 @@ snapshots: boolbase@1.0.0: {} - bowser@2.12.1: {} + bowser@2.11.0: {} - brace-expansion@1.1.12: + brace-expansion@1.1.11: dependencies: balanced-match: 1.0.2 concat-map: 0.0.1 - brace-expansion@2.0.2: + brace-expansion@2.0.1: dependencies: balanced-match: 1.0.2 @@ -15559,7 +15369,7 @@ snapshots: browserify-aes@1.2.0: dependencies: buffer-xor: 1.0.3 - cipher-base: 1.0.7 + cipher-base: 1.0.6 create-hash: 1.2.0 evp_bytestokey: 1.0.3 inherits: 2.0.4 @@ -15573,7 +15383,7 @@ snapshots: browserify-des@1.0.2: dependencies: - cipher-base: 1.0.7 + cipher-base: 1.0.6 des.js: 1.1.0 inherits: 2.0.4 safe-buffer: 5.2.1 @@ -15584,15 +15394,16 @@ snapshots: randombytes: 2.1.0 safe-buffer: 5.2.1 - browserify-sign@4.2.5: + browserify-sign@4.2.3: dependencies: bn.js: 5.2.2 browserify-rsa: 4.1.1 create-hash: 1.2.0 create-hmac: 1.1.7 elliptic: 6.6.1 + hash-base: 3.0.5 inherits: 2.0.4 - parse-asn1: 5.1.9 + parse-asn1: 5.1.7 readable-stream: 2.3.8 safe-buffer: 5.2.1 @@ -15600,13 +15411,12 @@ snapshots: dependencies: pako: 1.0.11 - browserslist@4.26.3: + browserslist@4.25.0: dependencies: - baseline-browser-mapping: 2.8.19 - caniuse-lite: 1.0.30001751 - electron-to-chromium: 1.5.238 - node-releases: 2.0.26 - update-browserslist-db: 1.1.3(browserslist@4.26.3) + caniuse-lite: 1.0.30001720 + electron-to-chromium: 1.5.162 + node-releases: 2.0.19 + update-browserslist-db: 1.1.3(browserslist@4.25.0) bs58@6.0.0: dependencies: @@ -15677,7 +15487,9 @@ snapshots: camelcase@6.3.0: {} - caniuse-lite@1.0.30001751: {} + caniuse-lite@1.0.30001720: {} + + caniuse-lite@1.0.30001739: {} canvas-confetti@1.9.3: {} @@ -15685,13 +15497,13 @@ snapshots: ccount@2.0.1: {} - chai@5.3.3: + chai@5.2.0: dependencies: assertion-error: 2.0.1 check-error: 2.1.1 deep-eql: 5.0.2 - loupe: 3.2.1 - pathval: 2.0.1 + loupe: 3.1.3 + pathval: 2.0.0 chalk@3.0.0: dependencies: @@ -15703,7 +15515,7 @@ snapshots: ansi-styles: 4.3.0 supports-color: 7.2.0 - chalk@5.6.2: {} + chalk@5.4.1: {} character-entities-html4@2.1.0: {} @@ -15713,13 +15525,13 @@ snapshots: character-reference-invalid@2.0.1: {} - chart.js@4.5.1: + chart.js@4.4.9: dependencies: '@kurkle/color': 0.3.4 - chartjs-plugin-datalabels@2.2.0(chart.js@4.5.1): + chartjs-plugin-datalabels@2.2.0(chart.js@4.4.9): dependencies: - chart.js: 4.5.1 + chart.js: 4.4.9 check-error@2.1.1: {} @@ -15739,21 +15551,20 @@ snapshots: dependencies: readdirp: 4.1.2 - chromatic@11.29.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)): + chromatic@11.29.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)): optionalDependencies: - '@chromatic-com/playwright': 0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@chromatic-com/playwright': 0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10) - chromatic@12.0.0(@chromatic-com/playwright@0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10)): + chromatic@12.0.0(@chromatic-com/playwright@0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10)): optionalDependencies: - '@chromatic-com/playwright': 0.12.7(@playwright/test@1.56.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.11)(prettier@3.6.2)(typescript@5.9.3)(utf-8-validate@5.0.10) + '@chromatic-com/playwright': 0.12.5(@playwright/test@1.53.1)(@types/react@18.2.57)(bufferutil@4.0.9)(esbuild@0.25.5)(prettier@3.5.3)(typescript@5.8.3)(utf-8-validate@5.0.10) chrome-trace-event@1.0.4: {} - cipher-base@1.0.7: + cipher-base@1.0.6: dependencies: inherits: 2.0.4 safe-buffer: 5.2.1 - to-buffer: 1.2.2 cjs-module-lexer@1.4.3: {} @@ -15791,7 +15602,7 @@ snapshots: cmdk@1.1.1(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: '@radix-ui/react-compose-refs': 1.1.2(@types/react@18.2.57)(react@18.3.1) - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@radix-ui/react-id': 1.1.1(@types/react@18.2.57)(react@18.3.1) '@radix-ui/react-primitive': 2.1.3(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 @@ -15811,7 +15622,7 @@ snapshots: color-string@1.9.1: dependencies: color-name: 1.1.4 - simple-swizzle: 0.2.4 + simple-swizzle: 0.2.2 color@4.2.3: dependencies: @@ -15852,11 +15663,11 @@ snapshots: cookie-es@1.2.2: {} - core-js-compat@3.46.0: + core-js-compat@3.42.0: dependencies: - browserslist: 4.26.3 + browserslist: 4.25.0 - core-js-pure@3.46.0: {} + core-js-pure@3.42.0: {} core-util-is@1.0.3: {} @@ -15868,23 +15679,23 @@ snapshots: path-type: 4.0.0 yaml: 1.10.2 - cosmiconfig@8.3.6(typescript@5.9.3): + cosmiconfig@8.3.6(typescript@5.8.3): dependencies: import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 - cosmiconfig@9.0.0(typescript@5.9.3): + cosmiconfig@9.0.0(typescript@5.8.3): dependencies: env-paths: 2.2.1 import-fresh: 3.3.1 js-yaml: 4.1.0 parse-json: 5.2.0 optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 crc-32@1.2.2: {} @@ -15895,20 +15706,20 @@ snapshots: create-hash@1.2.0: dependencies: - cipher-base: 1.0.7 + cipher-base: 1.0.6 inherits: 2.0.4 md5.js: 1.3.5 - ripemd160: 2.0.3 - sha.js: 2.4.12 + ripemd160: 2.0.2 + sha.js: 2.4.11 create-hmac@1.1.7: dependencies: - cipher-base: 1.0.7 + cipher-base: 1.0.6 create-hash: 1.2.0 inherits: 2.0.4 - ripemd160: 2.0.3 + ripemd160: 2.0.2 safe-buffer: 5.2.1 - sha.js: 2.4.12 + sha.js: 2.4.11 create-require@1.1.1: {} @@ -15937,43 +15748,43 @@ snapshots: crypto-browserify@3.12.1: dependencies: browserify-cipher: 1.0.1 - browserify-sign: 4.2.5 + browserify-sign: 4.2.3 create-ecdh: 4.0.4 create-hash: 1.2.0 create-hmac: 1.1.7 diffie-hellman: 5.0.3 hash-base: 3.0.5 inherits: 2.0.4 - pbkdf2: 3.1.5 + pbkdf2: 3.1.2 public-encrypt: 4.0.3 randombytes: 2.1.0 randomfill: 1.0.4 - css-loader@6.11.0(webpack@5.102.1(esbuild@0.25.11)): + css-loader@6.11.0(webpack@5.99.9(esbuild@0.25.5)): dependencies: - icss-utils: 5.1.0(postcss@8.5.6) - postcss: 8.5.6 - postcss-modules-extract-imports: 3.1.0(postcss@8.5.6) - postcss-modules-local-by-default: 4.2.0(postcss@8.5.6) - postcss-modules-scope: 3.2.1(postcss@8.5.6) - postcss-modules-values: 4.0.0(postcss@8.5.6) + icss-utils: 5.1.0(postcss@8.5.4) + postcss: 8.5.4 + postcss-modules-extract-imports: 3.1.0(postcss@8.5.4) + postcss-modules-local-by-default: 4.2.0(postcss@8.5.4) + postcss-modules-scope: 3.2.1(postcss@8.5.4) + postcss-modules-values: 4.0.0(postcss@8.5.4) postcss-value-parser: 4.2.0 - semver: 7.7.3 + semver: 7.7.2 optionalDependencies: - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) css-select@4.3.0: dependencies: boolbase: 1.0.0 - css-what: 6.2.2 + css-what: 6.1.0 domhandler: 4.3.1 domutils: 2.8.0 nth-check: 2.1.1 - css-select@5.2.2: + css-select@5.1.0: dependencies: boolbase: 1.0.0 - css-what: 6.2.2 + css-what: 6.1.0 domhandler: 5.0.3 domutils: 3.2.2 nth-check: 2.1.1 @@ -15988,7 +15799,7 @@ snapshots: mdn-data: 2.0.30 source-map-js: 1.2.1 - css-what@6.2.2: {} + css-what@6.1.0: {} css.escape@1.5.1: {} @@ -16000,14 +15811,6 @@ snapshots: csstype@3.1.3: {} - cuer@0.0.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.9.3): - dependencies: - qr: 0.5.2 - react: 18.3.1 - react-dom: 18.3.1(react@18.3.1) - optionalDependencies: - typescript: 5.9.3 - d3-array@3.2.4: dependencies: internmap: 2.0.3 @@ -16027,7 +15830,7 @@ snapshots: d3-array: 3.2.4 d3-delaunay: 6.0.4 d3-geo: 3.1.1 - d3-tricontour: 1.1.0 + d3-tricontour: 1.0.2 d3-geo@3.1.1: dependencies: @@ -16070,7 +15873,7 @@ snapshots: d3-timer@3.0.1: {} - d3-tricontour@1.1.0: + d3-tricontour@1.0.2: dependencies: d3-delaunay: 6.0.4 d3-scale: 4.0.2 @@ -16101,7 +15904,7 @@ snapshots: date-fns@2.30.0: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 dayjs@1.11.13: {} @@ -16111,9 +15914,13 @@ snapshots: dependencies: ms: 2.1.3 - debug@4.3.4: + debug@4.3.7: + dependencies: + ms: 2.1.3 + + debug@4.4.1: dependencies: - ms: 2.1.2 + ms: 2.1.3 debug@4.4.3: dependencies: @@ -16123,9 +15930,9 @@ snapshots: decimal.js-light@2.5.1: {} - decimal.js@10.6.0: {} + decimal.js@10.5.0: {} - decode-named-character-reference@1.2.0: + decode-named-character-reference@1.1.0: dependencies: character-entities: 2.0.2 @@ -16171,7 +15978,7 @@ snapshots: dedent@0.7.0: {} - dedent@1.7.0(babel-plugin-macros@3.1.0): + dedent@1.6.0(babel-plugin-macros@3.1.0): optionalDependencies: babel-plugin-macros: 3.1.0 @@ -16220,7 +16027,7 @@ snapshots: detect-browser@5.3.0: {} - detect-libc@2.1.2: {} + detect-libc@2.0.4: {} detect-node-es@1.1.0: {} @@ -16264,7 +16071,7 @@ snapshots: dom-helpers@5.2.1: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 csstype: 3.1.3 dom-serializer@1.4.1: @@ -16308,7 +16115,7 @@ snapshots: no-case: 3.0.4 tslib: 2.8.1 - dotenv@16.6.1: {} + dotenv@16.5.0: {} dset@3.1.4: {} @@ -16322,23 +16129,23 @@ snapshots: duplexify@4.1.3: dependencies: - end-of-stream: 1.4.5 + end-of-stream: 1.4.4 inherits: 2.0.4 readable-stream: 3.6.2 stream-shift: 1.0.3 - earcut@3.0.2: {} + earcut@3.0.1: {} eastasianwidth@0.2.0: {} - eciesjs@0.4.16: + eciesjs@0.4.15: dependencies: - '@ecies/ciphers': 0.2.4(@noble/ciphers@1.3.0) + '@ecies/ciphers': 0.2.3(@noble/ciphers@1.3.0) '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.7 + '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 - electron-to-chromium@1.5.238: {} + electron-to-chromium@1.5.162: {} elliptic@6.6.1: dependencies: @@ -16362,7 +16169,7 @@ snapshots: embla-carousel@8.6.0: {} - emoji-regex@10.6.0: {} + emoji-regex@10.4.0: {} emoji-regex@8.0.0: {} @@ -16372,7 +16179,7 @@ snapshots: encode-utf8@1.0.3: {} - end-of-stream@1.4.5: + end-of-stream@1.4.4: dependencies: once: 1.4.0 @@ -16385,7 +16192,7 @@ snapshots: engine.io-client@6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.4 + debug: 4.3.7 engine.io-parser: 5.2.3 ws: 8.17.1(bufferutil@4.0.9)(utf-8-validate@5.0.10) xmlhttprequest-ssl: 2.1.2 @@ -16396,10 +16203,10 @@ snapshots: engine.io-parser@5.2.3: {} - enhanced-resolve@5.18.3: + enhanced-resolve@5.18.1: dependencies: graceful-fs: 4.2.11 - tapable: 2.3.0 + tapable: 2.2.2 entities@2.2.0: {} @@ -16409,7 +16216,7 @@ snapshots: environment@1.1.0: {} - error-ex@1.3.4: + error-ex@1.3.2: dependencies: is-arrayish: 0.2.1 @@ -16532,45 +16339,44 @@ snapshots: esast-util-from-js@2.0.1: dependencies: '@types/estree-jsx': 1.0.5 - acorn: 8.15.0 + acorn: 8.14.1 esast-util-from-estree: 2.0.0 - vfile-message: 4.0.3 + vfile-message: 4.0.2 - esbuild-register@3.6.0(esbuild@0.25.11): + esbuild-register@3.6.0(esbuild@0.25.5): dependencies: - debug: 4.4.3 - esbuild: 0.25.11 + debug: 4.4.1 + esbuild: 0.25.5 transitivePeerDependencies: - supports-color - esbuild@0.25.11: + esbuild@0.25.5: optionalDependencies: - '@esbuild/aix-ppc64': 0.25.11 - '@esbuild/android-arm': 0.25.11 - '@esbuild/android-arm64': 0.25.11 - '@esbuild/android-x64': 0.25.11 - '@esbuild/darwin-arm64': 0.25.11 - '@esbuild/darwin-x64': 0.25.11 - '@esbuild/freebsd-arm64': 0.25.11 - '@esbuild/freebsd-x64': 0.25.11 - '@esbuild/linux-arm': 0.25.11 - '@esbuild/linux-arm64': 0.25.11 - '@esbuild/linux-ia32': 0.25.11 - '@esbuild/linux-loong64': 0.25.11 - '@esbuild/linux-mips64el': 0.25.11 - '@esbuild/linux-ppc64': 0.25.11 - '@esbuild/linux-riscv64': 0.25.11 - '@esbuild/linux-s390x': 0.25.11 - '@esbuild/linux-x64': 0.25.11 - '@esbuild/netbsd-arm64': 0.25.11 - '@esbuild/netbsd-x64': 0.25.11 - '@esbuild/openbsd-arm64': 0.25.11 - '@esbuild/openbsd-x64': 0.25.11 - '@esbuild/openharmony-arm64': 0.25.11 - '@esbuild/sunos-x64': 0.25.11 - '@esbuild/win32-arm64': 0.25.11 - '@esbuild/win32-ia32': 0.25.11 - '@esbuild/win32-x64': 0.25.11 + '@esbuild/aix-ppc64': 0.25.5 + '@esbuild/android-arm': 0.25.5 + '@esbuild/android-arm64': 0.25.5 + '@esbuild/android-x64': 0.25.5 + '@esbuild/darwin-arm64': 0.25.5 + '@esbuild/darwin-x64': 0.25.5 + '@esbuild/freebsd-arm64': 0.25.5 + '@esbuild/freebsd-x64': 0.25.5 + '@esbuild/linux-arm': 0.25.5 + '@esbuild/linux-arm64': 0.25.5 + '@esbuild/linux-ia32': 0.25.5 + '@esbuild/linux-loong64': 0.25.5 + '@esbuild/linux-mips64el': 0.25.5 + '@esbuild/linux-ppc64': 0.25.5 + '@esbuild/linux-riscv64': 0.25.5 + '@esbuild/linux-s390x': 0.25.5 + '@esbuild/linux-x64': 0.25.5 + '@esbuild/netbsd-arm64': 0.25.5 + '@esbuild/netbsd-x64': 0.25.5 + '@esbuild/openbsd-arm64': 0.25.5 + '@esbuild/openbsd-x64': 0.25.5 + '@esbuild/sunos-x64': 0.25.5 + '@esbuild/win32-arm64': 0.25.5 + '@esbuild/win32-ia32': 0.25.5 + '@esbuild/win32-x64': 0.25.5 escalade@3.2.0: {} @@ -16578,27 +16384,27 @@ snapshots: escape-string-regexp@5.0.0: {} - eslint-config-next@14.2.33(eslint@8.57.1)(typescript@5.9.3): + eslint-config-next@14.2.29(eslint@8.57.1)(typescript@5.8.3): dependencies: - '@next/eslint-plugin-next': 14.2.33 - '@rushstack/eslint-patch': 1.14.0 - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@next/eslint-plugin-next': 14.2.29 + '@rushstack/eslint-patch': 1.11.0 + '@typescript-eslint/eslint-plugin': 8.33.1(@typescript-eslint/parser@8.33.1(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) + '@typescript-eslint/parser': 8.33.1(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) eslint-plugin-jsx-a11y: 6.10.2(eslint@8.57.1) eslint-plugin-react: 7.37.5(eslint@8.57.1) eslint-plugin-react-hooks: 5.0.0-canary-7118f5dd7-20230705(eslint@8.57.1) optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - eslint-import-resolver-webpack - eslint-plugin-import-x - supports-color - eslint-config-prettier@9.1.2(eslint@8.57.1): + eslint-config-prettier@9.1.0(eslint@8.57.1): dependencies: eslint: 8.57.1 @@ -16606,37 +16412,36 @@ snapshots: dependencies: debug: 3.2.7 is-core-module: 2.16.1 - resolve: 1.22.11 + resolve: 1.22.10 transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.57.1): dependencies: '@nolyfill/is-core-module': 1.0.39 - debug: 4.4.3 + debug: 4.4.1 eslint: 8.57.1 - get-tsconfig: 4.13.0 + get-tsconfig: 4.10.1 is-bun-module: 2.0.0 stable-hash: 0.0.5 - tinyglobby: 0.2.15 - unrs-resolver: 1.11.1 + tinyglobby: 0.2.14 + unrs-resolver: 1.7.9 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-plugin-import: 2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@8.57.1) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -16647,7 +16452,7 @@ snapshots: doctrine: 2.1.0 eslint: 8.57.1 eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -16659,7 +16464,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/parser': 7.18.0(eslint@8.57.1)(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -16671,7 +16476,7 @@ snapshots: array-includes: 3.1.9 array.prototype.flatmap: 1.3.3 ast-types-flow: 0.0.8 - axe-core: 4.11.0 + axe-core: 4.10.3 axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 @@ -16714,10 +16519,10 @@ snapshots: dependencies: eslint: 8.57.1 - eslint-plugin-storybook@0.8.0(eslint@8.57.1)(typescript@5.9.3): + eslint-plugin-storybook@0.8.0(eslint@8.57.1)(typescript@5.8.3): dependencies: '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/utils': 5.62.0(eslint@8.57.1)(typescript@5.8.3) eslint: 8.57.1 requireindex: 1.2.0 ts-dedent: 2.2.0 @@ -16725,12 +16530,12 @@ snapshots: - supports-color - typescript - eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1): + eslint-plugin-unused-imports@3.2.0(@typescript-eslint/eslint-plugin@7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1): dependencies: eslint: 8.57.1 eslint-rule-composer: 0.3.0 optionalDependencies: - '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.9.3))(eslint@8.57.1)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 7.18.0(@typescript-eslint/parser@7.18.0(eslint@8.57.1)(typescript@5.8.3))(eslint@8.57.1)(typescript@5.8.3) eslint-rule-composer@0.3.0: {} @@ -16746,9 +16551,11 @@ snapshots: eslint-visitor-keys@3.4.3: {} + eslint-visitor-keys@4.2.0: {} + eslint@8.57.1: dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@8.57.1) + '@eslint-community/eslint-utils': 4.7.0(eslint@8.57.1) '@eslint-community/regexpp': 4.12.1 '@eslint/eslintrc': 2.1.4 '@eslint/js': 8.57.1 @@ -16759,7 +16566,7 @@ snapshots: ajv: 6.12.6 chalk: 4.1.2 cross-spawn: 7.0.6 - debug: 4.4.3 + debug: 4.4.1 doctrine: 3.0.0 escape-string-regexp: 4.0.0 eslint-scope: 7.2.2 @@ -16791,8 +16598,8 @@ snapshots: espree@9.6.1: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) eslint-visitor-keys: 3.4.3 esprima@4.0.1: {} @@ -16811,7 +16618,7 @@ snapshots: estree-util-attach-comments@3.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 estree-util-build-jsx@3.0.1: dependencies: @@ -16824,14 +16631,14 @@ snapshots: estree-util-scope@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 devlop: 1.1.0 estree-util-to-js@2.0.0: dependencies: '@types/estree-jsx': 1.0.5 astring: 1.9.0 - source-map: 0.7.6 + source-map: 0.7.4 estree-util-visit@2.0.0: dependencies: @@ -16842,7 +16649,7 @@ snapshots: estree-walker@3.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 esutils@2.0.3: {} @@ -16924,7 +16731,7 @@ snapshots: fast-deep-equal@3.1.3: {} - fast-equals@5.3.2: {} + fast-equals@5.2.2: {} fast-glob@3.3.3: dependencies: @@ -16944,7 +16751,7 @@ snapshots: fast-safe-stringify@2.1.1: {} - fast-uri@3.1.0: {} + fast-uri@3.0.6: {} fast-xml-parser@5.2.5: dependencies: @@ -16958,9 +16765,9 @@ snapshots: dependencies: pend: 1.2.0 - fdir@6.5.0(picomatch@4.0.3): + fdir@6.4.5(picomatch@4.0.2): optionalDependencies: - picomatch: 4.0.3 + picomatch: 4.0.2 fflate@0.8.2: {} @@ -17024,9 +16831,9 @@ snapshots: dependencies: d3-selection: 3.0.0 kapsule: 1.16.3 - preact: 10.27.2 + preact: 10.27.1 - follow-redirects@1.15.11: {} + follow-redirects@1.15.9: {} for-each@0.3.5: dependencies: @@ -17037,7 +16844,7 @@ snapshots: cross-spawn: 7.0.6 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)): dependencies: '@babel/code-frame': 7.27.1 chalk: 4.1.2 @@ -17049,17 +16856,16 @@ snapshots: minimatch: 3.1.2 node-abort-controller: 3.1.1 schema-utils: 3.3.0 - semver: 7.7.3 - tapable: 2.3.0 - typescript: 5.9.3 - webpack: 5.102.1(esbuild@0.25.11) + semver: 7.7.2 + tapable: 2.2.2 + typescript: 5.8.3 + webpack: 5.99.9(esbuild@0.25.5) - form-data@4.0.4: + form-data@4.0.2: dependencies: asynckit: 0.4.0 combined-stream: 1.0.8 es-set-tostringtag: 2.1.0 - hasown: 2.0.2 mime-types: 2.1.35 forwarded-parse@2.1.2: {} @@ -17083,10 +16889,10 @@ snapshots: fs-extra@10.1.0: dependencies: graceful-fs: 4.2.11 - jsonfile: 6.2.0 + jsonfile: 6.1.0 universalify: 2.0.1 - fs-monkey@1.1.0: {} + fs-monkey@1.0.6: {} fs.realpath@1.0.0: {} @@ -17109,13 +16915,11 @@ snapshots: functions-have-names@1.2.3: {} - generator-function@2.0.1: {} - gensync@1.0.0-beta.2: {} get-caller-file@2.0.5: {} - get-east-asian-width@1.4.0: {} + get-east-asian-width@1.3.0: {} get-intrinsic@1.3.0: dependencies: @@ -17150,7 +16954,7 @@ snapshots: es-errors: 1.3.0 get-intrinsic: 1.3.0 - get-tsconfig@4.13.0: + get-tsconfig@4.10.1: dependencies: resolve-pkg-maps: 1.0.0 @@ -17199,6 +17003,8 @@ snapshots: minipass: 4.2.8 path-scurry: 1.11.1 + globals@11.12.0: {} + globals@13.24.0: dependencies: type-fest: 0.20.2 @@ -17217,14 +17023,14 @@ snapshots: merge2: 1.4.1 slash: 3.0.0 - globe.gl@2.44.1: + globe.gl@2.41.6: dependencies: '@tweenjs/tween.js': 25.0.0 accessor-fn: 1.5.3 kapsule: 1.16.3 three: 0.177.0 - three-globe: 2.44.1(three@0.177.0) - three-render-objects: 1.40.4(three@0.177.0) + three-globe: 2.42.8(three@0.177.0) + three-render-objects: 1.40.2(three@0.177.0) gopd@1.2.0: {} @@ -17243,16 +17049,16 @@ snapshots: dependencies: duplexer: 0.1.2 - h3-js@4.3.0: {} + h3-js@4.2.1: {} - h3@1.15.4: + h3@1.15.3: dependencies: cookie-es: 1.2.2 crossws: 0.3.5 defu: 6.1.4 destr: 2.0.5 iron-webcrypto: 1.2.1 - node-mock-http: 1.0.3 + node-mock-http: 1.0.0 radix3: 1.1.2 ufo: 1.6.1 uncrypto: 0.1.3 @@ -17280,13 +17086,6 @@ snapshots: inherits: 2.0.4 safe-buffer: 5.2.1 - hash-base@3.1.2: - dependencies: - inherits: 2.0.4 - readable-stream: 2.3.8 - safe-buffer: 5.2.1 - to-buffer: 1.2.2 - hash.js@1.1.7: dependencies: inherits: 2.0.4 @@ -17302,7 +17101,7 @@ snapshots: hast-util-to-estree@3.1.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/estree-jsx': 1.0.5 '@types/hast': 3.0.4 comma-separated-tokens: 2.0.3 @@ -17315,7 +17114,7 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.18 + style-to-js: 1.1.16 unist-util-position: 5.0.0 zwitch: 2.0.4 transitivePeerDependencies: @@ -17323,7 +17122,7 @@ snapshots: hast-util-to-jsx-runtime@2.3.6: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/hast': 3.0.4 '@types/unist': 3.0.3 comma-separated-tokens: 2.0.3 @@ -17335,9 +17134,9 @@ snapshots: mdast-util-mdxjs-esm: 2.0.1 property-information: 7.1.0 space-separated-tokens: 2.0.2 - style-to-js: 1.1.18 + style-to-js: 1.1.16 unist-util-position: 5.0.0 - vfile-message: 4.0.3 + vfile-message: 4.0.2 transitivePeerDependencies: - supports-color @@ -17361,8 +17160,6 @@ snapshots: dependencies: react-is: 16.13.1 - hono@4.10.2: {} - howler@2.2.4: {} html-entities@2.6.0: {} @@ -17377,17 +17174,17 @@ snapshots: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.44.0 + terser: 5.40.0 - html-webpack-plugin@5.6.4(webpack@5.102.1(esbuild@0.25.11)): + html-webpack-plugin@5.6.3(webpack@5.99.9(esbuild@0.25.5)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 lodash: 4.17.21 pretty-error: 4.0.0 - tapable: 2.3.0 + tapable: 2.2.2 optionalDependencies: - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) htmlparser2@6.1.0: dependencies: @@ -17407,7 +17204,7 @@ snapshots: https-proxy-agent@5.0.1: dependencies: agent-base: 6.0.2 - debug: 4.4.3 + debug: 4.4.1 transitivePeerDependencies: - supports-color @@ -17415,11 +17212,9 @@ snapshots: husky@9.1.7: {} - icss-utils@5.1.0(postcss@8.5.6): + icss-utils@5.1.0(postcss@8.5.4): dependencies: - postcss: 8.5.6 - - idb-keyval@6.2.1: {} + postcss: 8.5.4 idb-keyval@6.2.2: {} @@ -17427,6 +17222,8 @@ snapshots: ignore@5.3.2: {} + ignore@7.0.5: {} + image-size@1.2.1: dependencies: queue: 6.0.2 @@ -17436,10 +17233,10 @@ snapshots: parent-module: 1.0.1 resolve-from: 4.0.0 - import-in-the-middle@1.15.0: + import-in-the-middle@1.14.2: dependencies: - acorn: 8.15.0 - acorn-import-attributes: 1.9.5(acorn@8.15.0) + acorn: 8.14.1 + acorn-import-attributes: 1.9.5(acorn@8.14.1) cjs-module-lexer: 1.4.3 module-details-from-path: 1.0.4 @@ -17466,11 +17263,11 @@ snapshots: internmap@2.0.3: {} - intl-messageformat@10.7.18: + intl-messageformat@10.7.16: dependencies: - '@formatjs/ecma402-abstract': 2.3.6 + '@formatjs/ecma402-abstract': 2.3.4 '@formatjs/fast-memoize': 2.2.7 - '@formatjs/icu-messageformat-parser': 2.11.4 + '@formatjs/icu-messageformat-parser': 2.11.2 tslib: 2.8.1 invariant@2.2.4: @@ -17499,7 +17296,7 @@ snapshots: is-arrayish@0.2.1: {} - is-arrayish@0.3.4: {} + is-arrayish@0.3.2: {} is-async-function@2.1.1: dependencies: @@ -17526,7 +17323,7 @@ snapshots: is-bun-module@2.0.0: dependencies: - semver: 7.7.3 + semver: 7.7.2 is-callable@1.2.7: {} @@ -17561,14 +17358,13 @@ snapshots: is-fullwidth-code-point@4.0.0: {} - is-fullwidth-code-point@5.1.0: + is-fullwidth-code-point@5.0.0: dependencies: - get-east-asian-width: 1.4.0 + get-east-asian-width: 1.3.0 - is-generator-function@1.1.2: + is-generator-function@1.1.0: dependencies: call-bound: 1.0.4 - generator-function: 2.0.1 get-proto: 1.0.1 has-tostringtag: 1.0.2 safe-regex-test: 1.1.0 @@ -17605,7 +17401,7 @@ snapshots: is-reference@1.2.1: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 is-regex@1.2.1: dependencies: @@ -17666,9 +17462,9 @@ snapshots: dependencies: ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) - isows@1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)): + isows@1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)): dependencies: - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) iterator.prototype@1.1.5: dependencies: @@ -17697,16 +17493,12 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.19.23 + '@types/node': 20.17.57 merge-stream: 2.0.0 supports-color: 8.1.1 jiti@1.21.7: {} - jiti@2.6.1: {} - - jose@5.10.0: {} - js-tokens@4.0.0: {} js-yaml@3.14.1: @@ -17718,7 +17510,9 @@ snapshots: dependencies: argparse: 2.0.1 - jsdoc-type-pratt-parser@4.8.0: {} + jsdoc-type-pratt-parser@4.1.0: {} + + jsesc@3.0.2: {} jsesc@3.1.0: {} @@ -17745,7 +17539,7 @@ snapshots: json5@2.2.3: {} - jsonfile@6.2.0: + jsonfile@6.1.0: dependencies: universalify: 2.0.1 optionalDependencies: @@ -17793,16 +17587,16 @@ snapshots: lint-staged@15.5.2: dependencies: - chalk: 5.6.2 + chalk: 5.4.1 commander: 13.1.0 - debug: 4.4.3 + debug: 4.4.1 execa: 8.0.1 lilconfig: 3.1.3 listr2: 8.3.3 micromatch: 4.0.8 pidtree: 0.6.0 string-argv: 0.3.2 - yaml: 2.8.1 + yaml: 2.8.0 transitivePeerDependencies: - supports-color @@ -17813,25 +17607,25 @@ snapshots: eventemitter3: 5.0.1 log-update: 6.1.0 rfdc: 1.4.1 - wrap-ansi: 9.0.2 + wrap-ansi: 9.0.0 - lit-element@4.2.1: + lit-element@4.2.0: dependencies: - '@lit-labs/ssr-dom-shim': 1.4.0 - '@lit/reactive-element': 2.1.1 - lit-html: 3.3.1 + '@lit-labs/ssr-dom-shim': 1.3.0 + '@lit/reactive-element': 2.1.0 + lit-html: 3.3.0 - lit-html@3.3.1: + lit-html@3.3.0: dependencies: '@types/trusted-types': 2.0.7 - lit@3.3.0: + lit@3.1.0: dependencies: - '@lit/reactive-element': 2.1.1 - lit-element: 4.2.1 - lit-html: 3.3.1 + '@lit/reactive-element': 2.1.0 + lit-element: 4.2.0 + lit-html: 3.3.0 - loader-runner@4.3.1: {} + loader-runner@4.3.0: {} loader-utils@2.0.4: dependencies: @@ -17867,11 +17661,11 @@ snapshots: log-update@6.1.0: dependencies: - ansi-escapes: 7.1.1 + ansi-escapes: 7.0.0 cli-cursor: 5.0.0 - slice-ansi: 7.1.2 - strip-ansi: 7.1.2 - wrap-ansi: 9.0.2 + slice-ansi: 7.1.0 + strip-ansi: 7.1.0 + wrap-ansi: 9.0.0 longest-streak@3.1.0: {} @@ -17879,7 +17673,7 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.2.1: {} + loupe@3.1.3: {} lower-case@2.0.2: dependencies: @@ -17897,13 +17691,13 @@ snapshots: lz-string@1.5.0: {} - magic-string@0.30.19: + magic-string@0.30.17: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.0 magic-string@0.30.8: dependencies: - '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/sourcemap-codec': 1.5.0 make-dir@1.3.0: dependencies: @@ -17933,14 +17727,14 @@ snapshots: dependencies: '@types/mdast': 4.0.4 escape-string-regexp: 5.0.0 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 mdast-util-from-markdown@2.0.2: dependencies: '@types/mdast': 4.0.4 '@types/unist': 3.0.3 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 mdast-util-to-string: 4.0.0 micromark: 4.0.2 @@ -18034,7 +17828,7 @@ snapshots: parse-entities: 4.0.2 stringify-entities: 4.0.4 unist-util-stringify-position: 4.0.0 - vfile-message: 4.0.3 + vfile-message: 4.0.2 transitivePeerDependencies: - supports-color @@ -18062,7 +17856,7 @@ snapshots: mdast-util-phrasing@4.1.0: dependencies: '@types/mdast': 4.0.4 - unist-util-is: 6.0.1 + unist-util-is: 6.0.0 mdast-util-to-hast@13.2.0: dependencies: @@ -18099,7 +17893,7 @@ snapshots: '@ungap/structured-clone': 1.3.0 github-slugger: 2.0.0 mdast-util-to-string: 4.0.0 - unist-util-is: 6.0.1 + unist-util-is: 6.0.0 unist-util-visit: 5.0.0 mdn-data@2.0.28: {} @@ -18108,11 +17902,11 @@ snapshots: media-query-parser@2.0.2: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 memfs@3.5.3: dependencies: - fs-monkey: 1.1.0 + fs-monkey: 1.0.6 memoize-one@6.0.0: {} @@ -18130,7 +17924,7 @@ snapshots: micromark-core-commonmark@2.0.3: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-factory-destination: 2.0.1 micromark-factory-label: 2.0.1 @@ -18207,7 +18001,7 @@ snapshots: micromark-extension-mdx-expression@3.0.1: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 devlop: 1.1.0 micromark-factory-mdx-expression: 2.0.3 micromark-factory-space: 2.0.1 @@ -18218,7 +18012,7 @@ snapshots: micromark-extension-mdx-jsx@3.0.2: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 devlop: 1.1.0 estree-util-is-identifier-name: 3.0.0 micromark-factory-mdx-expression: 2.0.3 @@ -18227,7 +18021,7 @@ snapshots: micromark-util-events-to-acorn: 2.0.3 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.3 + vfile-message: 4.0.2 micromark-extension-mdx-md@2.0.0: dependencies: @@ -18235,7 +18029,7 @@ snapshots: micromark-extension-mdxjs-esm@3.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-util-character: 2.1.1 @@ -18243,12 +18037,12 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 + vfile-message: 4.0.2 micromark-extension-mdxjs@3.0.0: dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn: 8.14.1 + acorn-jsx: 5.3.2(acorn@8.14.1) micromark-extension-mdx-expression: 3.0.1 micromark-extension-mdx-jsx: 3.0.2 micromark-extension-mdx-md: 2.0.0 @@ -18271,7 +18065,7 @@ snapshots: micromark-factory-mdx-expression@2.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 devlop: 1.1.0 micromark-factory-space: 2.0.1 micromark-util-character: 2.1.1 @@ -18279,7 +18073,7 @@ snapshots: micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 unist-util-position-from-estree: 2.0.0 - vfile-message: 4.0.3 + vfile-message: 4.0.2 micromark-factory-space@2.0.1: dependencies: @@ -18326,7 +18120,7 @@ snapshots: micromark-util-decode-string@2.0.1: dependencies: - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.1.0 micromark-util-character: 2.1.1 micromark-util-decode-numeric-character-reference: 2.0.2 micromark-util-symbol: 2.0.1 @@ -18335,13 +18129,13 @@ snapshots: micromark-util-events-to-acorn@2.0.3: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/unist': 3.0.3 devlop: 1.1.0 estree-util-visit: 2.0.0 micromark-util-symbol: 2.0.1 micromark-util-types: 2.0.2 - vfile-message: 4.0.3 + vfile-message: 4.0.2 micromark-util-html-tag-name@2.0.1: {} @@ -18373,8 +18167,8 @@ snapshots: micromark@4.0.2: dependencies: '@types/debug': 4.1.12 - debug: 4.4.3 - decode-named-character-reference: 1.2.0 + debug: 4.4.1 + decode-named-character-reference: 1.1.0 devlop: 1.1.0 micromark-core-commonmark: 2.0.3 micromark-factory-space: 2.0.1 @@ -18420,15 +18214,15 @@ snapshots: minimatch@3.1.2: dependencies: - brace-expansion: 1.1.12 + brace-expansion: 1.1.11 minimatch@8.0.4: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.1 minimatch@9.0.5: dependencies: - brace-expansion: 2.0.2 + brace-expansion: 2.0.1 minimist@1.2.8: {} @@ -18436,9 +18230,9 @@ snapshots: minipass@7.1.2: {} - mipd@0.0.7(typescript@5.9.3): + mipd@0.0.7(typescript@5.8.3): optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 modern-ahocorasick@1.1.0: {} @@ -18446,8 +18240,6 @@ snapshots: mrmime@2.0.1: {} - ms@2.1.2: {} - ms@2.1.3: {} multiformats@9.9.0: {} @@ -18460,7 +18252,7 @@ snapshots: nanoid@3.3.11: {} - napi-postinstall@0.3.4: {} + napi-postinstall@0.2.4: {} natural-compare@1.4.0: {} @@ -18468,63 +18260,64 @@ snapshots: neo-async@2.6.2: {} - next-intl@3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): + next-intl@3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1): dependencies: '@formatjs/intl-localematcher': 0.5.10 negotiator: 1.0.0 - next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 use-intl: 3.26.5(react@18.3.1) - next-mdx-remote@5.0.0(@types/react@18.2.57)(react@18.3.1): + next-mdx-remote@5.0.0(@types/react@18.2.57)(acorn@8.14.1)(react@18.3.1): dependencies: '@babel/code-frame': 7.27.1 - '@mdx-js/mdx': 3.1.1 - '@mdx-js/react': 3.1.1(@types/react@18.2.57)(react@18.3.1) + '@mdx-js/mdx': 3.1.0(acorn@8.14.1) + '@mdx-js/react': 3.1.0(@types/react@18.2.57)(react@18.3.1) react: 18.3.1 unist-util-remove: 3.1.1 vfile: 6.0.3 vfile-matter: 5.0.1 transitivePeerDependencies: - '@types/react' + - acorn - supports-color - next-sitemap@4.2.3(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): + next-sitemap@4.2.3(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)): dependencies: '@corex/deepmerge': 4.0.43 '@next/env': 13.5.11 fast-glob: 3.3.3 minimist: 1.2.8 - next: 14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + next: 14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) next-themes@0.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@next/env': 14.2.33 + '@next/env': 14.2.32 '@swc/helpers': 0.5.5 busboy: 1.6.0 - caniuse-lite: 1.0.30001751 + caniuse-lite: 1.0.30001739 graceful-fs: 4.2.11 postcss: 8.4.31 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - styled-jsx: 5.1.1(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react@18.3.1) + styled-jsx: 5.1.1(@babel/core@7.27.4)(babel-plugin-macros@3.1.0)(react@18.3.1) optionalDependencies: - '@next/swc-darwin-arm64': 14.2.33 - '@next/swc-darwin-x64': 14.2.33 - '@next/swc-linux-arm64-gnu': 14.2.33 - '@next/swc-linux-arm64-musl': 14.2.33 - '@next/swc-linux-x64-gnu': 14.2.33 - '@next/swc-linux-x64-musl': 14.2.33 - '@next/swc-win32-arm64-msvc': 14.2.33 - '@next/swc-win32-ia32-msvc': 14.2.33 - '@next/swc-win32-x64-msvc': 14.2.33 + '@next/swc-darwin-arm64': 14.2.32 + '@next/swc-darwin-x64': 14.2.32 + '@next/swc-linux-arm64-gnu': 14.2.32 + '@next/swc-linux-arm64-musl': 14.2.32 + '@next/swc-linux-x64-gnu': 14.2.32 + '@next/swc-linux-x64-musl': 14.2.32 + '@next/swc-win32-arm64-msvc': 14.2.32 + '@next/swc-win32-ia32-msvc': 14.2.32 + '@next/swc-win32-x64-msvc': 14.2.32 '@opentelemetry/api': 1.9.0 - '@playwright/test': 1.56.1 + '@playwright/test': 1.53.1 transitivePeerDependencies: - '@babel/core' - babel-plugin-macros @@ -18538,7 +18331,7 @@ snapshots: node-addon-api@2.0.2: {} - node-fetch-native@1.6.7: {} + node-fetch-native@1.6.6: {} node-fetch@2.7.0: dependencies: @@ -18546,9 +18339,9 @@ snapshots: node-gyp-build@4.8.4: {} - node-mock-http@1.0.3: {} + node-mock-http@1.0.0: {} - node-polyfill-webpack-plugin@2.0.1(webpack@5.102.1(esbuild@0.25.11)): + node-polyfill-webpack-plugin@2.0.1(webpack@5.99.9(esbuild@0.25.5)): dependencies: assert: 2.1.0 browserify-zlib: 0.2.0 @@ -18575,9 +18368,9 @@ snapshots: url: 0.11.4 util: 0.12.5 vm-browserify: 1.1.2 - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) - node-releases@2.0.26: {} + node-releases@2.0.19: {} normalize-path@3.0.0: {} @@ -18593,7 +18386,7 @@ snapshots: obj-multiplex@1.0.0: dependencies: - end-of-stream: 1.4.5 + end-of-stream: 1.4.4 once: 1.4.0 readable-stream: 2.3.8 @@ -18651,7 +18444,7 @@ snapshots: ofetch@1.4.1: dependencies: destr: 2.0.5 - node-fetch-native: 1.6.7 + node-fetch-native: 1.6.6 ufo: 1.6.1 on-exit-leak-free@0.2.0: {} @@ -18674,12 +18467,6 @@ snapshots: is-docker: 2.2.1 is-wsl: 2.2.0 - openapi-fetch@0.13.8: - dependencies: - openapi-typescript-helpers: 0.0.15 - - openapi-typescript-helpers@0.0.15: {} - opener@1.5.2: {} optionator@0.9.4: @@ -18699,76 +18486,32 @@ snapshots: object-keys: 1.1.1 safe-push-apply: 1.0.0 - ox@0.6.7(typescript@5.9.3)(zod@4.1.12): + ox@0.6.7(typescript@5.8.3)(zod@3.22.4): dependencies: - '@adraffy/ens-normalize': 1.11.1 + '@adraffy/ens-normalize': 1.11.0 '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.9.3)(zod@4.1.12) - eventemitter3: 5.0.1 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - zod - - ox@0.6.9(typescript@5.9.3)(zod@4.1.12): - dependencies: - '@adraffy/ens-normalize': 1.11.1 - '@noble/curves': 1.9.7 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.1.1(typescript@5.9.3)(zod@4.1.12) + abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - zod - ox@0.9.12(typescript@5.9.3)(zod@4.1.12): + ox@0.7.1(typescript@5.8.3)(zod@3.22.4): dependencies: - '@adraffy/ens-normalize': 1.11.1 + '@adraffy/ens-normalize': 1.11.0 '@noble/ciphers': 1.3.0 '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.1(typescript@5.9.3)(zod@4.1.12) + abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) eventemitter3: 5.0.1 optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - zod - - ox@0.9.6(typescript@5.9.3)(zod@3.22.4): - dependencies: - '@adraffy/ens-normalize': 1.11.1 - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) - eventemitter3: 5.0.1 - optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - zod - - ox@0.9.6(typescript@5.9.3)(zod@4.1.12): - dependencies: - '@adraffy/ens-normalize': 1.11.1 - '@noble/ciphers': 1.3.0 - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@4.1.12) - eventemitter3: 5.0.1 - optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - zod @@ -18811,12 +18554,13 @@ snapshots: dependencies: callsites: 3.1.0 - parse-asn1@5.1.9: + parse-asn1@5.1.7: dependencies: asn1.js: 4.10.1 browserify-aes: 1.2.0 evp_bytestokey: 1.0.3 - pbkdf2: 3.1.5 + hash-base: 3.0.5 + pbkdf2: 3.1.2 safe-buffer: 5.2.1 parse-entities@4.0.2: @@ -18824,7 +18568,7 @@ snapshots: '@types/unist': 2.0.11 character-entities-legacy: 3.0.0 character-reference-invalid: 2.0.1 - decode-named-character-reference: 1.2.0 + decode-named-character-reference: 1.1.0 is-alphanumerical: 2.0.1 is-decimal: 2.0.1 is-hexadecimal: 2.0.1 @@ -18832,7 +18576,7 @@ snapshots: parse-json@5.2.0: dependencies: '@babel/code-frame': 7.27.1 - error-ex: 1.3.4 + error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -18862,16 +18606,15 @@ snapshots: path-type@4.0.0: {} - pathval@2.0.1: {} + pathval@2.0.0: {} - pbkdf2@3.1.5: + pbkdf2@3.1.2: dependencies: create-hash: 1.2.0 create-hmac: 1.1.7 - ripemd160: 2.0.3 + ripemd160: 2.0.2 safe-buffer: 5.2.1 - sha.js: 2.4.12 - to-buffer: 1.2.2 + sha.js: 2.4.11 pend@1.2.0: {} @@ -18891,7 +18634,7 @@ snapshots: picomatch@2.3.1: {} - picomatch@4.0.3: {} + picomatch@4.0.2: {} pidtree@0.6.0: {} @@ -18942,11 +18685,11 @@ snapshots: dependencies: sharp: 0.34.3 - playwright-core@1.56.1: {} + playwright-core@1.53.1: {} - playwright@1.56.1: + playwright@1.53.1: dependencies: - playwright-core: 1.56.1 + playwright-core: 1.53.1 optionalDependencies: fsevents: 2.3.2 @@ -18954,9 +18697,9 @@ snapshots: pnglib@0.0.1: {} - pnp-webpack-plugin@1.7.0(typescript@5.9.3): + pnp-webpack-plugin@1.7.0(typescript@5.8.3): dependencies: - ts-pnp: 1.2.0(typescript@5.9.3) + ts-pnp: 1.2.0(typescript@5.8.3) transitivePeerDependencies: - typescript @@ -18966,87 +18709,67 @@ snapshots: polished@4.3.1: dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 pony-cause@2.1.11: {} - porto@0.2.19(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12)): - dependencies: - '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) - hono: 4.10.2 - idb-keyval: 6.2.2 - mipd: 0.0.7(typescript@5.9.3) - ox: 0.9.12(typescript@5.9.3)(zod@4.1.12) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) - zod: 4.1.12 - zustand: 5.0.8(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)) - optionalDependencies: - '@tanstack/react-query': 5.90.5(react@18.3.1) - react: 18.3.1 - typescript: 5.9.3 - wagmi: 2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12) - transitivePeerDependencies: - - '@types/react' - - immer - - use-sync-external-store - possible-typed-array-names@1.1.0: {} - postcss-import@15.1.0(postcss@8.5.6): + postcss-import@15.1.0(postcss@8.5.4): dependencies: - postcss: 8.5.6 + postcss: 8.5.4 postcss-value-parser: 4.2.0 read-cache: 1.0.0 - resolve: 1.22.11 + resolve: 1.22.10 - postcss-js@4.1.0(postcss@8.5.6): + postcss-js@4.0.1(postcss@8.5.4): dependencies: camelcase-css: 2.0.1 - postcss: 8.5.6 + postcss: 8.5.4 - postcss-load-config@6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1): + postcss-load-config@4.0.2(postcss@8.5.4)(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)): dependencies: lilconfig: 3.1.3 + yaml: 2.8.0 optionalDependencies: - jiti: 1.21.7 - postcss: 8.5.6 - yaml: 2.8.1 + postcss: 8.5.4 + ts-node: 10.9.2(@types/node@20.17.57)(typescript@5.8.3) - postcss-loader@8.2.0(postcss@8.5.6)(typescript@5.9.3)(webpack@5.102.1(esbuild@0.25.11)): + postcss-loader@8.1.1(postcss@8.5.4)(typescript@5.8.3)(webpack@5.99.9(esbuild@0.25.5)): dependencies: - cosmiconfig: 9.0.0(typescript@5.9.3) - jiti: 2.6.1 - postcss: 8.5.6 - semver: 7.7.3 + cosmiconfig: 9.0.0(typescript@5.8.3) + jiti: 1.21.7 + postcss: 8.5.4 + semver: 7.7.2 optionalDependencies: - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) transitivePeerDependencies: - typescript - postcss-modules-extract-imports@3.1.0(postcss@8.5.6): + postcss-modules-extract-imports@3.1.0(postcss@8.5.4): dependencies: - postcss: 8.5.6 + postcss: 8.5.4 - postcss-modules-local-by-default@4.2.0(postcss@8.5.6): + postcss-modules-local-by-default@4.2.0(postcss@8.5.4): dependencies: - icss-utils: 5.1.0(postcss@8.5.6) - postcss: 8.5.6 + icss-utils: 5.1.0(postcss@8.5.4) + postcss: 8.5.4 postcss-selector-parser: 7.1.0 postcss-value-parser: 4.2.0 - postcss-modules-scope@3.2.1(postcss@8.5.6): + postcss-modules-scope@3.2.1(postcss@8.5.4): dependencies: - postcss: 8.5.6 + postcss: 8.5.4 postcss-selector-parser: 7.1.0 - postcss-modules-values@4.0.0(postcss@8.5.6): + postcss-modules-values@4.0.0(postcss@8.5.4): dependencies: - icss-utils: 5.1.0(postcss@8.5.6) - postcss: 8.5.6 + icss-utils: 5.1.0(postcss@8.5.4) + postcss: 8.5.4 - postcss-nested@6.2.0(postcss@8.5.6): + postcss-nested@6.2.0(postcss@8.5.4): dependencies: - postcss: 8.5.6 + postcss: 8.5.4 postcss-selector-parser: 6.1.2 postcss-selector-parser@6.1.2: @@ -19067,7 +18790,7 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 - postcss@8.5.6: + postcss@8.5.4: dependencies: nanoid: 3.3.11 picocolors: 1.1.1 @@ -19083,17 +18806,19 @@ snapshots: dependencies: xtend: 4.0.2 - preact@10.24.2: {} + preact@10.26.8: {} + + preact@10.27.1: {} preact@10.27.2: {} prelude-ls@1.2.1: {} - prettier-plugin-tailwindcss@0.6.14(prettier@3.6.2): + prettier-plugin-tailwindcss@0.6.12(prettier@3.5.3): dependencies: - prettier: 3.6.2 + prettier: 3.5.3 - prettier@3.6.2: {} + prettier@3.5.3: {} pretty-error@4.0.0: dependencies: @@ -19137,21 +18862,19 @@ snapshots: bn.js: 4.12.2 browserify-rsa: 4.1.1 create-hash: 1.2.0 - parse-asn1: 5.1.9 + parse-asn1: 5.1.7 randombytes: 2.1.0 safe-buffer: 5.2.1 - pump@3.0.3: + pump@3.0.2: dependencies: - end-of-stream: 1.4.5 + end-of-stream: 1.4.4 once: 1.4.0 punycode@1.4.1: {} punycode@2.3.1: {} - qr@0.5.2: {} - qrcode@1.5.3: dependencies: dijkstrajs: 1.0.3 @@ -19159,6 +18882,12 @@ snapshots: pngjs: 5.0.0 yargs: 15.4.1 + qrcode@1.5.4: + dependencies: + dijkstrajs: 1.0.3 + pngjs: 5.0.0 + yargs: 15.4.1 + qs@6.14.0: dependencies: side-channel: 1.1.0 @@ -19193,15 +18922,15 @@ snapshots: range-parser@1.2.1: {} - raw-loader@4.0.2(webpack@5.102.1(esbuild@0.25.11)): + raw-loader@4.0.2(webpack@5.99.9(esbuild@0.25.5)): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) - react-chartjs-2@5.3.0(chart.js@4.5.1)(react@18.3.1): + react-chartjs-2@5.3.0(chart.js@4.4.9)(react@18.3.1): dependencies: - chart.js: 4.5.1 + chart.js: 4.4.9 react: 18.3.1 react-confetti@6.4.0(react@18.3.1): @@ -19209,22 +18938,22 @@ snapshots: react: 18.3.1 tween-functions: 1.2.0 - react-docgen-typescript@2.4.0(typescript@5.9.3): + react-docgen-typescript@2.2.2(typescript@5.8.3): dependencies: - typescript: 5.9.3 + typescript: 5.8.3 react-docgen@7.1.1: dependencies: - '@babel/core': 7.28.4 - '@babel/traverse': 7.28.4 - '@babel/types': 7.28.4 + '@babel/core': 7.27.4 + '@babel/traverse': 7.27.4 + '@babel/types': 7.27.3 '@types/babel__core': 7.20.5 - '@types/babel__traverse': 7.28.0 + '@types/babel__traverse': 7.20.7 '@types/doctrine': 0.0.9 '@types/resolve': 1.20.6 doctrine: 3.0.0 - resolve: 1.22.11 - strip-indent: 4.1.1 + resolve: 1.22.10 + strip-indent: 4.0.0 transitivePeerDependencies: - supports-color @@ -19244,14 +18973,14 @@ snapshots: react-dom: 18.3.1(react@18.3.1) string-replace-to-array: 1.0.3 - react-globe.gl@2.36.0(react@18.3.1): + react-globe.gl@2.33.2(react@18.3.1): dependencies: - globe.gl: 2.44.1 + globe.gl: 2.41.6 prop-types: 15.8.1 react: 18.3.1 react-kapsule: 2.5.7(react@18.3.1) - react-hook-form@7.65.0(react@18.3.1): + react-hook-form@7.57.0(react@18.3.1): dependencies: react: 18.3.1 @@ -19266,7 +18995,7 @@ snapshots: jerrypick: 1.1.2 react: 18.3.1 - react-lite-youtube-embed@2.5.6(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + react-lite-youtube-embed@2.5.1(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19305,10 +19034,10 @@ snapshots: react-select@5.8.0(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 '@emotion/cache': 11.14.0 '@emotion/react': 11.14.0(@types/react@18.2.57)(react@18.3.1) - '@floating-ui/dom': 1.7.4 + '@floating-ui/dom': 1.7.1 '@types/react-transition-group': 4.4.12(@types/react@18.2.57) memoize-one: 6.0.0 prop-types: 15.8.1 @@ -19322,7 +19051,7 @@ snapshots: react-smooth@4.0.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - fast-equals: 5.3.2 + fast-equals: 5.2.2 prop-types: 15.8.1 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19338,7 +19067,7 @@ snapshots: react-transition-group@4.4.5(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@babel/runtime': 7.28.4 + '@babel/runtime': 7.27.4 dom-helpers: 5.2.1 loose-envify: 1.4.0 prop-types: 15.8.1 @@ -19399,7 +19128,7 @@ snapshots: dependencies: decimal.js-light: 2.5.1 - recharts@2.15.4(react-dom@18.3.1(react@18.3.1))(react@18.3.1): + recharts@2.15.3(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: clsx: 2.1.1 eventemitter3: 4.0.7 @@ -19414,29 +19143,30 @@ snapshots: recma-build-jsx@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 estree-util-build-jsx: 3.0.1 vfile: 6.0.3 - recma-jsx@1.0.1(acorn@8.15.0): + recma-jsx@1.0.0(acorn@8.14.1): dependencies: - acorn: 8.15.0 - acorn-jsx: 5.3.2(acorn@8.15.0) + acorn-jsx: 5.3.2(acorn@8.14.1) estree-util-to-js: 2.0.0 recma-parse: 1.0.0 recma-stringify: 1.0.0 unified: 11.0.5 + transitivePeerDependencies: + - acorn recma-parse@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 esast-util-from-js: 2.0.1 unified: 11.0.5 vfile: 6.0.3 recma-stringify@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 estree-util-to-js: 2.0.0 unified: 11.0.5 vfile: 6.0.3 @@ -19457,7 +19187,7 @@ snapshots: get-proto: 1.0.1 which-builtin-type: 1.2.1 - regenerate-unicode-properties@10.2.2: + regenerate-unicode-properties@10.2.0: dependencies: regenerate: 1.4.2 @@ -19474,24 +19204,24 @@ snapshots: gopd: 1.2.0 set-function-name: 2.0.2 - regexpu-core@6.4.0: + regexpu-core@6.2.0: dependencies: regenerate: 1.4.2 - regenerate-unicode-properties: 10.2.2 + regenerate-unicode-properties: 10.2.0 regjsgen: 0.8.0 - regjsparser: 0.13.0 + regjsparser: 0.12.0 unicode-match-property-ecmascript: 2.0.0 - unicode-match-property-value-ecmascript: 2.2.1 + unicode-match-property-value-ecmascript: 2.2.0 regjsgen@0.8.0: {} - regjsparser@0.13.0: + regjsparser@0.12.0: dependencies: - jsesc: 3.1.0 + jsesc: 3.0.2 rehype-recma@1.0.0: dependencies: - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/hast': 3.0.4 hast-util-to-estree: 3.1.3 transitivePeerDependencies: @@ -19523,7 +19253,7 @@ snapshots: lodash: 4.17.21 unist-util-visit: 1.4.1 - remark-mdx@3.1.1: + remark-mdx@3.1.0: dependencies: mdast-util-mdx: 3.0.0 micromark-extension-mdxjs: 3.0.0 @@ -19567,9 +19297,9 @@ snapshots: require-in-the-middle@7.5.2: dependencies: - debug: 4.4.3 + debug: 4.4.1 module-details-from-path: 1.0.4 - resolve: 1.22.8 + resolve: 1.22.10 transitivePeerDependencies: - supports-color @@ -19586,10 +19316,10 @@ snapshots: adjust-sourcemap-loader: 4.0.0 convert-source-map: 1.9.0 loader-utils: 2.0.4 - postcss: 8.5.6 + postcss: 8.5.4 source-map: 0.6.1 - resolve@1.22.11: + resolve@1.22.10: dependencies: is-core-module: 2.16.1 path-parse: 1.0.7 @@ -19620,39 +19350,37 @@ snapshots: dependencies: glob: 7.2.3 - ripemd160@2.0.3: + ripemd160@2.0.2: dependencies: - hash-base: 3.1.2 + hash-base: 3.0.5 inherits: 2.0.4 robust-predicates@3.0.2: {} - rollup@4.52.5: + rollup@4.46.2: dependencies: '@types/estree': 1.0.8 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.52.5 - '@rollup/rollup-android-arm64': 4.52.5 - '@rollup/rollup-darwin-arm64': 4.52.5 - '@rollup/rollup-darwin-x64': 4.52.5 - '@rollup/rollup-freebsd-arm64': 4.52.5 - '@rollup/rollup-freebsd-x64': 4.52.5 - '@rollup/rollup-linux-arm-gnueabihf': 4.52.5 - '@rollup/rollup-linux-arm-musleabihf': 4.52.5 - '@rollup/rollup-linux-arm64-gnu': 4.52.5 - '@rollup/rollup-linux-arm64-musl': 4.52.5 - '@rollup/rollup-linux-loong64-gnu': 4.52.5 - '@rollup/rollup-linux-ppc64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-gnu': 4.52.5 - '@rollup/rollup-linux-riscv64-musl': 4.52.5 - '@rollup/rollup-linux-s390x-gnu': 4.52.5 - '@rollup/rollup-linux-x64-gnu': 4.52.5 - '@rollup/rollup-linux-x64-musl': 4.52.5 - '@rollup/rollup-openharmony-arm64': 4.52.5 - '@rollup/rollup-win32-arm64-msvc': 4.52.5 - '@rollup/rollup-win32-ia32-msvc': 4.52.5 - '@rollup/rollup-win32-x64-gnu': 4.52.5 - '@rollup/rollup-win32-x64-msvc': 4.52.5 + '@rollup/rollup-android-arm-eabi': 4.46.2 + '@rollup/rollup-android-arm64': 4.46.2 + '@rollup/rollup-darwin-arm64': 4.46.2 + '@rollup/rollup-darwin-x64': 4.46.2 + '@rollup/rollup-freebsd-arm64': 4.46.2 + '@rollup/rollup-freebsd-x64': 4.46.2 + '@rollup/rollup-linux-arm-gnueabihf': 4.46.2 + '@rollup/rollup-linux-arm-musleabihf': 4.46.2 + '@rollup/rollup-linux-arm64-gnu': 4.46.2 + '@rollup/rollup-linux-arm64-musl': 4.46.2 + '@rollup/rollup-linux-loongarch64-gnu': 4.46.2 + '@rollup/rollup-linux-ppc64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-gnu': 4.46.2 + '@rollup/rollup-linux-riscv64-musl': 4.46.2 + '@rollup/rollup-linux-s390x-gnu': 4.46.2 + '@rollup/rollup-linux-x64-gnu': 4.46.2 + '@rollup/rollup-linux-x64-musl': 4.46.2 + '@rollup/rollup-win32-arm64-msvc': 4.46.2 + '@rollup/rollup-win32-ia32-msvc': 4.46.2 + '@rollup/rollup-win32-x64-msvc': 4.46.2 fsevents: 2.3.3 run-parallel@1.2.0: @@ -19686,11 +19414,11 @@ snapshots: safe-stable-stringify@2.5.0: {} - sass-loader@14.2.1(webpack@5.102.1(esbuild@0.25.11)): + sass-loader@14.2.1(webpack@5.99.9(esbuild@0.25.5)): dependencies: neo-async: 2.6.2 optionalDependencies: - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) sax@1.4.1: {} @@ -19704,7 +19432,7 @@ snapshots: ajv: 6.12.6 ajv-keywords: 3.5.2(ajv@6.12.6) - schema-utils@4.3.3: + schema-utils@4.3.2: dependencies: '@types/json-schema': 7.0.15 ajv: 8.17.1 @@ -19724,7 +19452,7 @@ snapshots: semver@6.3.1: {} - semver@7.7.3: {} + semver@7.7.2: {} serialize-javascript@6.0.2: dependencies: @@ -19756,6 +19484,11 @@ snapshots: setimmediate@1.0.5: {} + sha.js@2.4.11: + dependencies: + inherits: 2.0.4 + safe-buffer: 5.2.1 + sha.js@2.4.12: dependencies: inherits: 2.0.4 @@ -19765,8 +19498,8 @@ snapshots: sharp@0.33.5: dependencies: color: 4.2.3 - detect-libc: 2.1.2 - semver: 7.7.3 + detect-libc: 2.0.4 + semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.33.5 '@img/sharp-darwin-x64': 0.33.5 @@ -19792,8 +19525,8 @@ snapshots: sharp@0.34.3: dependencies: color: 4.2.3 - detect-libc: 2.1.2 - semver: 7.7.3 + detect-libc: 2.0.4 + semver: 7.7.2 optionalDependencies: '@img/sharp-darwin-arm64': 0.34.3 '@img/sharp-darwin-x64': 0.34.3 @@ -19856,9 +19589,9 @@ snapshots: signal-exit@4.1.0: {} - simple-swizzle@0.2.4: + simple-swizzle@0.2.2: dependencies: - is-arrayish: 0.3.4 + is-arrayish: 0.3.2 simplesignal@2.1.7: {} @@ -19872,13 +19605,13 @@ snapshots: slice-ansi@5.0.0: dependencies: - ansi-styles: 6.2.3 + ansi-styles: 6.2.1 is-fullwidth-code-point: 4.0.0 - slice-ansi@7.1.2: + slice-ansi@7.1.0: dependencies: - ansi-styles: 6.2.3 - is-fullwidth-code-point: 5.1.0 + ansi-styles: 6.2.1 + is-fullwidth-code-point: 5.0.0 snake-case@3.0.4: dependencies: @@ -19888,7 +19621,7 @@ snapshots: socket.io-client@4.8.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.4 + debug: 4.3.7 engine.io-client: 6.6.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) socket.io-parser: 4.2.4 transitivePeerDependencies: @@ -19899,7 +19632,7 @@ snapshots: socket.io-parser@4.2.4: dependencies: '@socket.io/component-emitter': 3.1.2 - debug: 4.3.4 + debug: 4.3.7 transitivePeerDependencies: - supports-color @@ -19918,7 +19651,7 @@ snapshots: source-map@0.6.1: {} - source-map@0.7.6: {} + source-map@0.7.4: {} space-separated-tokens@2.0.2: {} @@ -19943,26 +19676,26 @@ snapshots: storybook-i18n@3.1.1: {} - storybook-next-intl@1.2.6(next-intl@3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)): + storybook-next-intl@1.2.6(next-intl@3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1)): dependencies: - next-intl: 3.26.5(next@14.2.33(@babel/core@7.28.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.56.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) + next-intl: 3.26.5(next@14.2.32(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(@playwright/test@1.53.1)(babel-plugin-macros@3.1.0)(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(react@18.3.1) storybook-i18n: 3.1.1 - storybook@8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10): + storybook@8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10): dependencies: - '@storybook/core': 8.5.8(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10) + '@storybook/core': 8.5.8(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10) optionalDependencies: - prettier: 3.6.2 + prettier: 3.5.3 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate - storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10): + storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10): dependencies: - '@storybook/core': 8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.6.2)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) + '@storybook/core': 8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(storybook@8.6.14(bufferutil@4.0.9)(prettier@3.5.3)(utf-8-validate@5.0.10))(utf-8-validate@5.0.10) optionalDependencies: - prettier: 3.6.2 + prettier: 3.5.3 transitivePeerDependencies: - bufferutil - supports-color @@ -20004,13 +19737,13 @@ snapshots: dependencies: eastasianwidth: 0.2.0 emoji-regex: 9.2.2 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 string-width@7.2.0: dependencies: - emoji-regex: 10.6.0 - get-east-asian-width: 1.4.0 - strip-ansi: 7.1.2 + emoji-regex: 10.4.0 + get-east-asian-width: 1.3.0 + strip-ansi: 7.1.0 string.prototype.includes@2.0.1: dependencies: @@ -20079,9 +19812,9 @@ snapshots: dependencies: ansi-regex: 5.0.1 - strip-ansi@7.1.2: + strip-ansi@7.1.0: dependencies: - ansi-regex: 6.2.2 + ansi-regex: 6.1.0 strip-bom-string@1.0.0: {} @@ -20097,45 +19830,47 @@ snapshots: dependencies: min-indent: 1.0.1 - strip-indent@4.1.1: {} + strip-indent@4.0.0: + dependencies: + min-indent: 1.0.1 strip-json-comments@3.1.1: {} strnum@2.1.1: {} - style-loader@3.3.4(webpack@5.102.1(esbuild@0.25.11)): + style-loader@3.3.4(webpack@5.99.9(esbuild@0.25.5)): dependencies: - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) - style-to-js@1.1.18: + style-to-js@1.1.16: dependencies: - style-to-object: 1.0.11 + style-to-object: 1.0.8 - style-to-object@1.0.11: + style-to-object@1.0.8: dependencies: inline-style-parser: 0.2.4 - styled-jsx@5.1.1(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react@18.3.1): + styled-jsx@5.1.1(@babel/core@7.27.4)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 optionalDependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 babel-plugin-macros: 3.1.0 - styled-jsx@5.1.7(@babel/core@7.28.4)(babel-plugin-macros@3.1.0)(react@18.3.1): + styled-jsx@5.1.7(@babel/core@7.27.4)(babel-plugin-macros@3.1.0)(react@18.3.1): dependencies: client-only: 0.0.1 react: 18.3.1 optionalDependencies: - '@babel/core': 7.28.4 + '@babel/core': 7.27.4 babel-plugin-macros: 3.1.0 stylis@4.2.0: {} sucrase@3.35.0: dependencies: - '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/gen-mapping': 0.3.8 commander: 4.1.1 glob: 10.4.5 lines-and-columns: 1.2.4 @@ -20161,26 +19896,26 @@ snapshots: dependencies: '@trysound/sax': 0.2.0 commander: 7.2.0 - css-select: 5.2.2 + css-select: 5.1.0 css-tree: 2.3.1 - css-what: 6.2.2 + css-what: 6.1.0 csso: 5.0.5 picocolors: 1.1.1 - swiper@11.2.10: {} + swiper@11.2.8: {} tailwind-merge@2.6.0: {} - tailwind-variants@0.2.1(tailwindcss@3.4.18(yaml@2.8.1)): + tailwind-variants@0.2.1(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3))): dependencies: tailwind-merge: 2.6.0 - tailwindcss: 3.4.18(yaml@2.8.1) + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)) - tailwindcss-animate@1.0.7(tailwindcss@3.4.18(yaml@2.8.1)): + tailwindcss-animate@1.0.7(tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3))): dependencies: - tailwindcss: 3.4.18(yaml@2.8.1) + tailwindcss: 3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)) - tailwindcss@3.4.18(yaml@2.8.1): + tailwindcss@3.4.17(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -20196,45 +19931,44 @@ snapshots: normalize-path: 3.0.0 object-hash: 3.0.0 picocolors: 1.1.1 - postcss: 8.5.6 - postcss-import: 15.1.0(postcss@8.5.6) - postcss-js: 4.1.0(postcss@8.5.6) - postcss-load-config: 6.0.1(jiti@1.21.7)(postcss@8.5.6)(yaml@2.8.1) - postcss-nested: 6.2.0(postcss@8.5.6) + postcss: 8.5.4 + postcss-import: 15.1.0(postcss@8.5.4) + postcss-js: 4.0.1(postcss@8.5.4) + postcss-load-config: 4.0.2(postcss@8.5.4)(ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3)) + postcss-nested: 6.2.0(postcss@8.5.4) postcss-selector-parser: 6.1.2 - resolve: 1.22.11 + resolve: 1.22.10 sucrase: 3.35.0 transitivePeerDependencies: - - tsx - - yaml + - ts-node - tapable@2.3.0: {} + tapable@2.2.2: {} tar-stream@1.6.2: dependencies: bl: 1.2.3 buffer-alloc: 1.2.0 - end-of-stream: 1.4.5 + end-of-stream: 1.4.4 fs-constants: 1.0.0 readable-stream: 2.3.8 - to-buffer: 1.2.2 + to-buffer: 1.1.1 xtend: 4.0.2 - terser-webpack-plugin@5.3.14(esbuild@0.25.11)(webpack@5.102.1(esbuild@0.25.11)): + terser-webpack-plugin@5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)): dependencies: - '@jridgewell/trace-mapping': 0.3.31 + '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 - schema-utils: 4.3.3 + schema-utils: 4.3.2 serialize-javascript: 6.0.2 - terser: 5.44.0 - webpack: 5.102.1(esbuild@0.25.11) + terser: 5.40.0 + webpack: 5.99.9(esbuild@0.25.5) optionalDependencies: - esbuild: 0.25.11 + esbuild: 0.25.5 - terser@5.44.0: + terser@5.40.0: dependencies: - '@jridgewell/source-map': 0.3.11 - acorn: 8.15.0 + '@jridgewell/source-map': 0.3.6 + acorn: 8.14.1 commander: 2.20.3 source-map-support: 0.5.21 @@ -20260,17 +19994,17 @@ snapshots: d3-geo-voronoi: 2.1.0 d3-scale: 4.0.2 delaunator: 5.0.1 - earcut: 3.0.2 + earcut: 3.0.1 three: 0.177.0 three-geojson-geometry@2.1.1(three@0.177.0): dependencies: d3-geo: 3.1.1 d3-interpolate: 3.0.1 - earcut: 3.0.2 + earcut: 3.0.1 three: 0.177.0 - three-globe@2.44.1(three@0.177.0): + three-globe@2.42.8(three@0.177.0): dependencies: '@tweenjs/tween.js': 25.0.0 accessor-fn: 1.5.3 @@ -20282,7 +20016,7 @@ snapshots: d3-scale-chromatic: 3.1.0 data-bind-mapper: 1.0.3 frame-ticker: 1.0.3 - h3-js: 4.3.0 + h3-js: 4.2.1 index-array-by: 1.4.2 kapsule: 1.16.3 three: 0.177.0 @@ -20291,7 +20025,7 @@ snapshots: three-slippy-map-globe: 1.0.3(three@0.177.0) tinycolor2: 1.6.0 - three-render-objects@1.40.4(three@0.177.0): + three-render-objects@1.40.2(three@0.177.0): dependencies: '@tweenjs/tween.js': 25.0.0 accessor-fn: 1.5.3 @@ -20319,15 +20053,17 @@ snapshots: tinycolor2@1.6.0: {} - tinyglobby@0.2.15: + tinyglobby@0.2.14: dependencies: - fdir: 6.5.0(picomatch@4.0.3) - picomatch: 4.0.3 + fdir: 6.4.5(picomatch@4.0.2) + picomatch: 4.0.2 tinyrainbow@1.2.0: {} tinyspy@3.0.2: {} + to-buffer@1.1.1: {} + to-buffer@1.2.2: dependencies: isarray: 2.0.5 @@ -20346,40 +20082,44 @@ snapshots: trough@2.2.0: {} - ts-api-utils@1.4.3(typescript@5.9.3): + ts-api-utils@1.4.3(typescript@5.8.3): dependencies: - typescript: 5.9.3 + typescript: 5.8.3 + + ts-api-utils@2.1.0(typescript@5.8.3): + dependencies: + typescript: 5.8.3 ts-dedent@2.2.0: {} ts-interface-checker@0.1.13: {} - ts-node@10.9.2(@types/node@20.19.23)(typescript@5.9.3): + ts-node@10.9.2(@types/node@20.17.57)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.19.23 - acorn: 8.15.0 + '@types/node': 20.17.57 + acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 5.9.3 + typescript: 5.8.3 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 - ts-pnp@1.2.0(typescript@5.9.3): + ts-pnp@1.2.0(typescript@5.8.3): optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 tsconfig-paths-webpack-plugin@4.1.0: dependencies: chalk: 4.1.2 - enhanced-resolve: 5.18.3 + enhanced-resolve: 5.18.1 tsconfig-paths: 4.2.0 tsconfig-paths@3.15.0: @@ -20399,10 +20139,10 @@ snapshots: tslib@2.8.1: {} - tsutils@3.21.0(typescript@5.9.3): + tsutils@3.21.0(typescript@5.8.3): dependencies: tslib: 1.14.1 - typescript: 5.9.3 + typescript: 5.8.3 tty-browserify@0.0.1: {} @@ -20451,9 +20191,9 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript@5.9.3: {} + typescript@5.8.3: {} - ua-parser-js@1.0.41: {} + ua-parser-js@1.0.40: {} ufo@1.6.1: {} @@ -20475,18 +20215,18 @@ snapshots: uncrypto@0.1.3: {} - undici-types@6.21.0: {} + undici-types@6.19.8: {} unicode-canonical-property-names-ecmascript@2.0.1: {} unicode-match-property-ecmascript@2.0.0: dependencies: unicode-canonical-property-names-ecmascript: 2.0.1 - unicode-property-aliases-ecmascript: 2.2.0 + unicode-property-aliases-ecmascript: 2.1.0 - unicode-match-property-value-ecmascript@2.2.1: {} + unicode-match-property-value-ecmascript@2.2.0: {} - unicode-property-aliases-ecmascript@2.2.0: {} + unicode-property-aliases-ecmascript@2.1.0: {} unified@10.1.2: dependencies: @@ -20514,7 +20254,7 @@ snapshots: dependencies: '@types/unist': 2.0.11 - unist-util-is@6.0.1: + unist-util-is@6.0.0: dependencies: '@types/unist': 3.0.3 @@ -20549,10 +20289,10 @@ snapshots: '@types/unist': 2.0.11 unist-util-is: 5.2.1 - unist-util-visit-parents@6.0.2: + unist-util-visit-parents@6.0.1: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.1 + unist-util-is: 6.0.0 unist-util-visit@1.4.1: dependencies: @@ -20561,63 +20301,61 @@ snapshots: unist-util-visit@5.0.0: dependencies: '@types/unist': 3.0.3 - unist-util-is: 6.0.1 - unist-util-visit-parents: 6.0.2 + unist-util-is: 6.0.0 + unist-util-visit-parents: 6.0.1 universalify@2.0.1: {} unplugin@1.0.1: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 chokidar: 3.6.0 - webpack-sources: 3.3.3 + webpack-sources: 3.3.2 webpack-virtual-modules: 0.5.0 unplugin@1.16.1: dependencies: - acorn: 8.15.0 + acorn: 8.14.1 webpack-virtual-modules: 0.6.2 - unrs-resolver@1.11.1: + unrs-resolver@1.7.9: dependencies: - napi-postinstall: 0.3.4 + napi-postinstall: 0.2.4 optionalDependencies: - '@unrs/resolver-binding-android-arm-eabi': 1.11.1 - '@unrs/resolver-binding-android-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-arm64': 1.11.1 - '@unrs/resolver-binding-darwin-x64': 1.11.1 - '@unrs/resolver-binding-freebsd-x64': 1.11.1 - '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 - '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 - '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 - '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 - '@unrs/resolver-binding-linux-x64-musl': 1.11.1 - '@unrs/resolver-binding-wasm32-wasi': 1.11.1 - '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 - '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 - '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 - - unstorage@1.17.1(idb-keyval@6.2.2): + '@unrs/resolver-binding-darwin-arm64': 1.7.9 + '@unrs/resolver-binding-darwin-x64': 1.7.9 + '@unrs/resolver-binding-freebsd-x64': 1.7.9 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.7.9 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.7.9 + '@unrs/resolver-binding-linux-arm64-gnu': 1.7.9 + '@unrs/resolver-binding-linux-arm64-musl': 1.7.9 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.7.9 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.7.9 + '@unrs/resolver-binding-linux-riscv64-musl': 1.7.9 + '@unrs/resolver-binding-linux-s390x-gnu': 1.7.9 + '@unrs/resolver-binding-linux-x64-gnu': 1.7.9 + '@unrs/resolver-binding-linux-x64-musl': 1.7.9 + '@unrs/resolver-binding-wasm32-wasi': 1.7.9 + '@unrs/resolver-binding-win32-arm64-msvc': 1.7.9 + '@unrs/resolver-binding-win32-ia32-msvc': 1.7.9 + '@unrs/resolver-binding-win32-x64-msvc': 1.7.9 + + unstorage@1.16.0(idb-keyval@6.2.2): dependencies: anymatch: 3.1.3 chokidar: 4.0.3 destr: 2.0.5 - h3: 1.15.4 + h3: 1.15.3 lru-cache: 10.4.3 - node-fetch-native: 1.6.7 + node-fetch-native: 1.6.6 ofetch: 1.4.1 ufo: 1.6.1 optionalDependencies: idb-keyval: 6.2.2 - update-browserslist-db@1.1.3(browserslist@4.26.3): + update-browserslist-db@1.1.3(browserslist@4.25.0): dependencies: - browserslist: 4.26.3 + browserslist: 4.25.0 escalade: 3.2.0 picocolors: 1.1.1 @@ -20640,7 +20378,7 @@ snapshots: use-intl@3.26.5(react@18.3.1): dependencies: '@formatjs/fast-memoize': 2.2.7 - intl-messageformat: 10.7.18 + intl-messageformat: 10.7.16 react: 18.3.1 use-isomorphic-layout-effect@1.2.1(@types/react@18.2.57)(react@18.3.1): @@ -20665,7 +20403,7 @@ snapshots: dependencies: react: 18.3.1 - use-sync-external-store@1.6.0(react@18.3.1): + use-sync-external-store@1.5.0(react@18.3.1): dependencies: react: 18.3.1 @@ -20684,7 +20422,7 @@ snapshots: dependencies: inherits: 2.0.4 is-arguments: 1.2.0 - is-generator-function: 1.1.2 + is-generator-function: 1.1.0 is-typed-array: 1.1.15 which-typed-array: 1.1.19 @@ -20707,7 +20445,7 @@ snapshots: vaul@1.1.2(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: - '@radix-ui/react-dialog': 1.1.15(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@radix-ui/react-dialog': 1.1.14(@types/react-dom@18.2.19)(@types/react@18.2.57)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) transitivePeerDependencies: @@ -20717,14 +20455,14 @@ snapshots: vfile-matter@5.0.1: dependencies: vfile: 6.0.3 - yaml: 2.8.1 + yaml: 2.8.0 vfile-message@3.1.4: dependencies: '@types/unist': 2.0.11 unist-util-stringify-position: 3.0.3 - vfile-message@4.0.3: + vfile-message@4.0.2: dependencies: '@types/unist': 3.0.3 unist-util-stringify-position: 4.0.0 @@ -20739,11 +20477,11 @@ snapshots: vfile@6.0.3: dependencies: '@types/unist': 3.0.3 - vfile-message: 4.0.3 + vfile-message: 4.0.2 victory-vendor@36.9.2: dependencies: - '@types/d3-array': 3.2.2 + '@types/d3-array': 3.2.1 '@types/d3-ease': 3.0.2 '@types/d3-interpolate': 3.0.4 '@types/d3-scale': 4.0.9 @@ -20758,52 +20496,35 @@ snapshots: d3-time: 3.1.0 d3-timer: 3.0.1 - viem@2.23.2(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12): + viem@2.23.2(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@noble/curves': 1.8.1 '@noble/hashes': 1.7.1 '@scure/bip32': 1.6.2 '@scure/bip39': 1.5.4 - abitype: 1.0.8(typescript@5.9.3)(zod@4.1.12) + abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) isows: 1.0.6(ws@8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.6.7(typescript@5.9.3)(zod@4.1.12) + ox: 0.6.7(typescript@5.8.3)(zod@3.22.4) ws: 8.18.0(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - typescript: 5.9.3 - transitivePeerDependencies: - - bufferutil - - utf-8-validate - - zod - - viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@3.22.4): - dependencies: - '@noble/curves': 1.9.1 - '@noble/hashes': 1.8.0 - '@scure/bip32': 1.7.0 - '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@3.22.4) - isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.9.6(typescript@5.9.3)(zod@3.22.4) - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) - optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - bufferutil - utf-8-validate - zod - viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12): + viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4): dependencies: '@noble/curves': 1.9.1 '@noble/hashes': 1.8.0 '@scure/bip32': 1.7.0 '@scure/bip39': 1.6.0 - abitype: 1.1.0(typescript@5.9.3)(zod@4.1.12) - isows: 1.0.7(ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10)) - ox: 0.9.6(typescript@5.9.3)(zod@4.1.12) - ws: 8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10) + abitype: 1.0.8(typescript@5.8.3)(zod@3.22.4) + isows: 1.0.7(ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10)) + ox: 0.7.1(typescript@5.8.3)(zod@3.22.4) + ws: 8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10) optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - bufferutil - utf-8-validate @@ -20811,16 +20532,16 @@ snapshots: vm-browserify@1.1.2: {} - wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12): + wagmi@2.15.4(@tanstack/query-core@5.80.2)(@tanstack/react-query@5.80.2(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4): dependencies: - '@tanstack/react-query': 5.90.5(react@18.3.1) - '@wagmi/connectors': 6.1.0(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(@wagmi/core@2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(wagmi@2.18.2(@tanstack/query-core@5.90.5)(@tanstack/react-query@5.90.5(react@18.3.1))(@types/react@18.2.57)(bufferutil@4.0.9)(react@18.3.1)(typescript@5.9.3)(utf-8-validate@5.0.10)(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12))(zod@4.1.12))(zod@4.1.12) - '@wagmi/core': 2.22.1(@tanstack/query-core@5.90.5)(@types/react@18.2.57)(react@18.3.1)(typescript@5.9.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12)) + '@tanstack/react-query': 5.80.2(react@18.3.1) + '@wagmi/connectors': 5.8.3(@types/react@18.2.57)(@wagmi/core@2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)))(bufferutil@4.0.9)(react@18.3.1)(typescript@5.8.3)(utf-8-validate@5.0.10)(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4))(zod@3.22.4) + '@wagmi/core': 2.17.2(@tanstack/query-core@5.80.2)(@types/react@18.2.57)(react@18.3.1)(typescript@5.8.3)(use-sync-external-store@1.4.0(react@18.3.1))(viem@2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4)) react: 18.3.1 use-sync-external-store: 1.4.0(react@18.3.1) - viem: 2.38.3(bufferutil@4.0.9)(typescript@5.9.3)(utf-8-validate@5.0.10)(zod@4.1.12) + viem: 2.30.6(bufferutil@4.0.9)(typescript@5.8.3)(utf-8-validate@5.0.10)(zod@3.22.4) optionalDependencies: - typescript: 5.9.3 + typescript: 5.8.3 transitivePeerDependencies: - '@azure/app-configuration' - '@azure/cosmos' @@ -20837,7 +20558,6 @@ snapshots: - '@types/react' - '@upstash/redis' - '@vercel/blob' - - '@vercel/functions' - '@vercel/kv' - aws4fetch - bufferutil @@ -20862,7 +20582,7 @@ snapshots: webpack-bundle-analyzer@4.10.1(bufferutil@4.0.9)(utf-8-validate@5.0.10): dependencies: '@discoveryjs/json-ext': 0.5.7 - acorn: 8.15.0 + acorn: 8.14.1 acorn-walk: 8.3.4 commander: 7.2.0 debounce: 1.2.1 @@ -20878,15 +20598,15 @@ snapshots: - bufferutil - utf-8-validate - webpack-dev-middleware@6.1.3(webpack@5.102.1(esbuild@0.25.11)): + webpack-dev-middleware@6.1.3(webpack@5.99.9(esbuild@0.25.5)): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.3.3 + schema-utils: 4.3.2 optionalDependencies: - webpack: 5.102.1(esbuild@0.25.11) + webpack: 5.99.9(esbuild@0.25.5) webpack-hot-middleware@2.26.1: dependencies: @@ -20894,39 +20614,38 @@ snapshots: html-entities: 2.6.0 strip-ansi: 6.0.1 - webpack-sources@3.3.3: {} + webpack-sources@3.3.2: {} webpack-virtual-modules@0.5.0: {} webpack-virtual-modules@0.6.2: {} - webpack@5.102.1(esbuild@0.25.11): + webpack@5.99.9(esbuild@0.25.5): dependencies: '@types/eslint-scope': 3.7.7 - '@types/estree': 1.0.8 + '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 '@webassemblyjs/ast': 1.14.1 '@webassemblyjs/wasm-edit': 1.14.1 '@webassemblyjs/wasm-parser': 1.14.1 - acorn: 8.15.0 - acorn-import-phases: 1.0.4(acorn@8.15.0) - browserslist: 4.26.3 + acorn: 8.14.1 + browserslist: 4.25.0 chrome-trace-event: 1.0.4 - enhanced-resolve: 5.18.3 + enhanced-resolve: 5.18.1 es-module-lexer: 1.7.0 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 - loader-runner: 4.3.1 + loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 - schema-utils: 4.3.3 - tapable: 2.3.0 - terser-webpack-plugin: 5.3.14(esbuild@0.25.11)(webpack@5.102.1(esbuild@0.25.11)) + schema-utils: 4.3.2 + tapable: 2.2.2 + terser-webpack-plugin: 5.3.14(esbuild@0.25.5)(webpack@5.99.9(esbuild@0.25.5)) watchpack: 2.4.4 - webpack-sources: 3.3.3 + webpack-sources: 3.3.2 transitivePeerDependencies: - '@swc/core' - esbuild @@ -20953,7 +20672,7 @@ snapshots: is-async-function: 2.1.1 is-date-object: 1.1.0 is-finalizationregistry: 1.1.1 - is-generator-function: 1.1.2 + is-generator-function: 1.1.0 is-regex: 1.2.1 is-weakref: 1.1.1 isarray: 2.0.5 @@ -21000,15 +20719,15 @@ snapshots: wrap-ansi@8.1.0: dependencies: - ansi-styles: 6.2.3 + ansi-styles: 6.2.1 string-width: 5.1.2 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 - wrap-ansi@9.0.2: + wrap-ansi@9.0.0: dependencies: - ansi-styles: 6.2.3 + ansi-styles: 6.2.1 string-width: 7.2.0 - strip-ansi: 7.1.2 + strip-ansi: 7.1.0 wrappy@1.0.2: {} @@ -21027,7 +20746,7 @@ snapshots: bufferutil: 4.0.9 utf-8-validate: 5.0.10 - ws@8.18.3(bufferutil@4.0.9)(utf-8-validate@5.0.10): + ws@8.18.2(bufferutil@4.0.9)(utf-8-validate@5.0.10): optionalDependencies: bufferutil: 4.0.9 utf-8-validate: 5.0.10 @@ -21051,11 +20770,11 @@ snapshots: dependencies: javascript-stringify: 2.1.0 loader-utils: 2.0.4 - yaml: 2.8.1 + yaml: 2.8.0 yaml@1.10.2: {} - yaml@2.8.1: {} + yaml@2.8.0: {} yargs-parser@18.1.3: dependencies: @@ -21089,24 +20808,10 @@ snapshots: zod@3.22.4: {} - zod@4.1.12: {} - zustand@5.0.0(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)): optionalDependencies: '@types/react': 18.2.57 react: 18.3.1 use-sync-external-store: 1.4.0(react@18.3.1) - zustand@5.0.3(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)): - optionalDependencies: - '@types/react': 18.2.57 - react: 18.3.1 - use-sync-external-store: 1.4.0(react@18.3.1) - - zustand@5.0.8(@types/react@18.2.57)(react@18.3.1)(use-sync-external-store@1.4.0(react@18.3.1)): - optionalDependencies: - '@types/react': 18.2.57 - react: 18.3.1 - use-sync-external-store: 1.4.0(react@18.3.1) - zwitch@2.0.4: {} From d331dd7867b7942c705bae07871608535730fc9d Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 23 Oct 2025 12:29:45 -0700 Subject: [PATCH 234/326] chore: adjust links from review --- public/content/developers/docs/apis/backend/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/apis/backend/index.md b/public/content/developers/docs/apis/backend/index.md index 045965a5e16..5d8afa2ea42 100644 --- a/public/content/developers/docs/apis/backend/index.md +++ b/public/content/developers/docs/apis/backend/index.md @@ -152,7 +152,7 @@ These libraries abstract away much of the complexity of interacting directly wit **Coinbase Cloud Node -** **_Blockchain Infrastructure API._** -- [Coinbase Cloud Node](https://www.coinbase.com/en-nl/developer-platform) +- [Coinbase Cloud Node](https://www.coinbase.com/developer-platform) - [Documentation](https://docs.cdp.coinbase.com/) **DataHub by Figment -** **_Web3 API services with Ethereum Mainnet and testnets._** @@ -165,7 +165,7 @@ These libraries abstract away much of the complexity of interacting directly wit - [moralis.io](https://moralis.io) - [Documentation](https://docs.moralis.io/) - [GitHub](https://github.com/MoralisWeb3) -- [Discord](https://discord.com/invite/s3UfDvXQTc) +- [Discord](https://moralis.io/joindiscord/) - [Forum](https://forum.moralis.io/) **NFTPort -** **_Ethereum Data and Mint APIs._** From eb9b814ccdd283dbfe6c84f525799f287c6c9e2e Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 23 Oct 2025 12:33:59 -0700 Subject: [PATCH 235/326] chore: update name --- .all-contributorsrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 50cc6f9f388..3534cbf452b 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -1305,7 +1305,7 @@ }, { "login": "wslyvh", - "name": "Wesley van Heije", + "name": "Wesley", "avatar_url": "https://avatars2.githubusercontent.com/u/25974464?v=4", "profile": "https://twitter.com/wslyvh", "contributions": [ From 4ee5446761e04b487339d68cc8c26ab717800823 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 23 Oct 2025 12:42:26 -0700 Subject: [PATCH 236/326] chore: auto-format whitespace --- .../content/developers/docs/blocks/index.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/public/content/developers/docs/blocks/index.md b/public/content/developers/docs/blocks/index.md index d8ca7bd8db1..840e8858e64 100644 --- a/public/content/developers/docs/blocks/index.md +++ b/public/content/developers/docs/blocks/index.md @@ -50,23 +50,23 @@ There is a lot of information contained within a block. At the highest level a b The block `body` contains several fields of its own: -| Field | Description | -| :------------------- | :------------------------------------------------- | -| `randao_reveal` | a value used to select the next block proposer | -| `eth1_data` | information about the deposit contract | -| `graffiti` | arbitrary data used to tag blocks | -| `proposer_slashings` | list of validators to be slashed | -| `attester_slashings` | list of attesters to be slashed | -| `attestations` | list of attestations made against previous slots | -| `deposits` | list of new deposits to the deposit contract | -| `voluntary_exits` | list of validators exiting the network | -| `sync_aggregate` | subset of validators used to serve light clients | -| `execution_payload` | transactions passed from the execution client | +| Field | Description | +| :------------------- | :----------------------------------------------- | +| `randao_reveal` | a value used to select the next block proposer | +| `eth1_data` | information about the deposit contract | +| `graffiti` | arbitrary data used to tag blocks | +| `proposer_slashings` | list of validators to be slashed | +| `attester_slashings` | list of attesters to be slashed | +| `attestations` | list of attestations made against previous slots | +| `deposits` | list of new deposits to the deposit contract | +| `voluntary_exits` | list of validators exiting the network | +| `sync_aggregate` | subset of validators used to serve light clients | +| `execution_payload` | transactions passed from the execution client | The `attestations` field contains a list of all the attestations in the block. Attestations have their own data type that contains several pieces of data. Each attestation contains: | Field | Description | -| :----------------- | :---------------------------------------------------------- | +| :----------------- | :------------------------------------------------------------- | | `aggregation_bits` | a list of which validators participated in this attestation | | `data` | a container with multiple subfields | | `signature` | aggregate signature of a set of validators against `data` part | @@ -74,7 +74,7 @@ The `attestations` field contains a list of all the attestations in the block. A The `data` field in the `attestation` contains the following: | Field | Description | -| :------------------ | :------------------------------------------------------- | +| :------------------ | :-------------------------------------------------------------- | | `slot` | the slot the attestation relates to | | `index` | indices for attesting validators | | `beacon_block_root` | the root hash of the Beacon block seen as the head of the chain | From c6a674251563a02817e3eefb1d732b818d71b1bc Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 23 Oct 2025 19:43:29 +0000 Subject: [PATCH 237/326] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 04e749f4aa3..18cb5b2e6db 100644 --- a/README.md +++ b/README.md @@ -2131,6 +2131,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d trikunai
trikunai

🔧 + Lewis Chan
Lewis Chan

🖋 From cba87e9a9f17020c5cd1caf51e90d3b9059d42c5 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Thu, 23 Oct 2025 19:43:30 +0000 Subject: [PATCH 238/326] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 3534cbf452b..2a40cd1b0c8 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13770,6 +13770,15 @@ "contributions": [ "tool" ] + }, + { + "login": "baiwfg2", + "name": "Lewis Chan", + "avatar_url": "https://avatars.githubusercontent.com/u/5157680?v=4", + "profile": "https://github.com/baiwfg2", + "contributions": [ + "content" + ] } ], "contributorsPerLine": 7, From 4e1d12830ce9f1c938a6b74b156a4c23490a58a8 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 23 Oct 2025 14:32:08 -0700 Subject: [PATCH 239/326] i18n: import approved what-is-ethereum translations --- src/intl/es/page-what-is-ethereum.json | 309 ++++++++++++++---------- src/intl/fr/page-what-is-ethereum.json | 309 ++++++++++++++---------- src/intl/ga/page-what-is-ethereum.json | 309 ++++++++++++++---------- src/intl/ja/page-what-is-ethereum.json | 309 ++++++++++++++---------- src/intl/ms/page-what-is-ethereum.json | 309 ++++++++++++++---------- src/intl/pcm/page-what-is-ethereum.json | 306 +++++++++++++---------- src/intl/tw/page-what-is-ethereum.json | 307 +++++++++++++---------- src/intl/vi/page-what-is-ethereum.json | 309 ++++++++++++++---------- src/intl/zh/page-what-is-ethereum.json | 309 ++++++++++++++---------- 9 files changed, 1656 insertions(+), 1120 deletions(-) diff --git a/src/intl/es/page-what-is-ethereum.json b/src/intl/es/page-what-is-ethereum.json index bf2400f4a97..8e0fd345e34 100644 --- a/src/intl/es/page-what-is-ethereum.json +++ b/src/intl/es/page-what-is-ethereum.json @@ -1,128 +1,187 @@ { - "page-what-is-ethereum-alt-img-bazaar": "Ilustración de una persona mirando hacia un mercado, que representa Ethereum.", - "page-what-is-ethereum-alt-img-comm": "Ilustración de miembros de la comunidad de Ethereum trabajando juntos", - "page-what-is-ethereum-alt-img-lego": "Ilustración de una mano que construye el logo de ETH hecho de ladrillos Lego", - "page-what-is-ethereum-banking-card": "Banca para todos", - "page-what-is-ethereum-banking-card-desc": "No todo el mundo tiene acceso a servicios financieros. Una conexión a Internet es todo lo que necesita para acceder a Ethereum y a los productos de préstamos y ahorro basados en él.", - "page-what-is-ethereum-build": "Haga algo con Ethereum", - "page-what-is-ethereum-build-desc": "Si quiere intentar construir con Ethereum, lea nuestros documentos, pruebe algunos tutoriales o revise las herramientas que necesita para empezar.", - "page-what-is-ethereum-censorless-card": "Resistente a la censura", - "page-what-is-ethereum-censorless-card-desc": "Ningún gobierno ni empresa ejerce control sobre Ethereum. La descentralización hace que sea prácticamente imposible que alguien le impida recibir pagos o utilizar servicios en Ethereum.", - "page-what-is-ethereum-comm-desc": "Nuestra comunidad acoge personas de todos los orígenes, incluyendo artistas, criptoanarquistas, empresas de la lista Fortune 500 y ahora usted. Descubra cómo puede involucrarse hoy mismo.", - "page-what-is-ethereum-commerce-card": "Garantías comerciales", - "page-what-is-ethereum-commerce-card-desc": "Los clientes tienen la garantía segura e integrada de que los fondos solo cambiarán de manos si proporciona lo acordado. De la misma manera, los desarrolladores pueden tener la certeza de que las reglas no cambiarán por sorpresa.", - "page-what-is-ethereum-composable-card": "Productos compuestos", - "page-what-is-ethereum-composable-card-desc": "Todas las aplicaciones se construyen en la misma cadena de bloques con un estado global compartido, lo que significa que pueden construirse entre sí (como piezas de LEGO). Esto permite mejores productos y experiencias, así como garantías de que nadie puede eliminar las herramientas de las que dependen las aplicaciones.", - "page-what-is-ethereum-community": "La comunidad de Ethereum", - "page-what-is-ethereum-desc": "La fundación de nuestro futuro digital", - "page-what-is-ethereum-explore": "Explorar Ethereum", - "page-what-is-ethereum-internet-card": "Un internet abierto", - "page-what-is-ethereum-internet-card-desc": "Cualquiera puede interactuar con la red Ethereum o construir aplicaciones en ella. Esto le permite controlar sus propios activos e identidad, en lugar de estar controlados por unas cuantas megacorporaciones.", - "page-what-is-ethereum-meet-comm": "Conozca a la comunidad", - "page-what-is-ethereum-meta-description": "Obtenga información sobre Ethereum, qué hace y cómo probarlo usted mismo.", - "page-what-is-ethereum-meta-title": "¿Qué es Ethereum? | ethereum.org", - "page-what-is-ethereum-p2p-card": "Una red de pares", - "page-what-is-ethereum-p2p-card-desc": "Ethereum te permite coordinar, concertar acuerdos o transferir activos digitales directamente con otras personas. No necesita depender de intermediarios.", - "page-what-is-ethereum-start-building-btn": "Comenzar a crear", + "page-what-is-ethereum-meta-title": "¿Qué es Ethereum? (Una guía completa) | ethereum.org", + "page-what-is-ethereum-meta-description": "Un resumen completo de lo que es Ethereum, cómo funciona, qué hace y cómo empezar a usarlo o construir sobre él. Todo ello explicado con palabras sencillas.", "page-what-is-ethereum-title": "¿Qué es Ethereum?", - "page-what-is-ethereum-subtitle": "Una guía completa para principiantes sobre cómo funciona Ethereum, los beneficios que aporta y cómo está siendo utilizada por millones de personas en todo el mundo.", - "page-what-is-ethereum-button-lets-start": "Comencemos", - "page-what-is-ethereum-blockchain-tab-title": "¿Qué es una cadena de bloques o «blockchain»?", - "page-what-is-ethereum-blockchain-tab-content": "Una cadena de bloques es una base de datos de transacciones que se actualiza y comparte en muchos ordenadores de una red. Se llama «bloque» a cada nuevo conjunto de transacciones que se añade, de ahí el nombre cadena de bloques. Cadenas de bloques públicas como Ethereum permiten que cualquiera añada datos, pero no que los elimine. Si alguien quisiera alterar alguna de las informaciones o hackear el sistema, tendrían que hacerlo en la mayoría de las computadoras de la red. ¡Eso es mucho! Esto hace que las cadenas de bloques descentralizadas como Ethereum sean altamente seguras.", - "page-what-is-ethereum-cryptocurrency-tab-title": "¿Qué es una criptomoneda?", - "page-what-is-ethereum-cryptocurrency-tab-content-1": "Criptomoneda es un término utilizado para describir muchos tipos de tókenes digitales fungibles asegurados usando una cadena de bloques. Todo comenzó con Bitcoin. Bitcoin se puede utilizar para transferir valor entre dos personas sin necesidad de confiar en un intermediario. Sólo se tiene que confiar en el código de Bitcoin, que es abierto y, por ende, es de libre disposición.", - "page-what-is-ethereum-cryptocurrency-tab-content-2": "La razón por la que activos como el bitcoin y el ether se denominan «criptomonedas» es porque la seguridad de sus datos y activos está garantizada mediante criptografía, no por confiar en que una institución o corporación actúe honestamente.", - "page-what-is-ethereum-cryptocurrency-tab-content-3": "Ethereum tiene su propia criptomoneda nativa: el Ether (ETH), que se utiliza para pagar determinadas actividades en la red. Puede transferirse a otros usuarios o intercambiarse por otros tókenes en Ethereum. Ether es especial, porque se utiliza para pagar el cálculo necesario para construir y ejecutar aplicaciones y organizaciones en Ethereum.", - "page-what-is-ethereum-summary-title": "Resumen", - "page-what-is-ethereum-summary-desc-1": "Ethereum es la plataforma principal para miles de aplicaciones y cadenas de bloques, todas impulsadas por el protocolo de Ethereum.", - "page-what-is-ethereum-summary-desc-2": "Este ecosistema dinámico impulsa la innovación y una extensa serie de aplicaciones y servicios descentralizados.", - "page-what-is-ethereum-summary-bullet-1": "Cuentas de Ethereum gratis y globales", - "page-what-is-ethereum-summary-bullet-2": "Pseudoprivada, no se necesita información personal", - "page-what-is-ethereum-summary-bullet-3": "Sin restricciones cualquiera puede participar", - "page-what-is-ethereum-summary-bullet-4": "Ninguna compañía es dueña de Ethereum ni decide su futuro", - "page-what-is-ethereum-btc-eth-diff-title": "¿Cuál es la diferencia entre Ethereum y Bitcoin?", - "page-what-is-ethereum-btc-eth-diff-1": "Ethereum, lanzada en 2015, se basa en la tecnología de Bitcoin, pero tiene algunas diferencias grandes.", - "page-what-is-ethereum-btc-eth-diff-2": "Ambos permiten utilizar dinero digital sin proveedores de pago o bancos. Pero Ethereum es programable, así que también puede utilizarse para construir y mantener aplicaciones descentralizadas sobre su infraestructura.", - "page-what-is-ethereum-btc-eth-diff-3": "El bitcoin nos permite enviarnos mensajes básicos sobre lo que creemos que es valioso. Establecer el valor de algo sin necesidad de una autoridad tiene un gran poder. Ethereum amplifica este poder: en lugar de solo escribir mensajes, puede escribir cualquier programa general o contrato. No hay límite para el tipo de contratos que se pueden crear y acordar, por eso, la red Ethereum supone mucha innovación.", - "page-what-is-ethereum-btc-eth-diff-4": "Mientras que Bitcoin es solo una red de pago, Ethereum se parece más a un portal de servicios financieros, juegos, redes sociales y otras aplicaciones.", - "page-what-is-ethereum-what-can-eth-do-title": "¿Qué puede hacer Ethereum?", - "page-what-is-ethereum-why-would-i-use-ethereum-title": "¿Por qué utilizaría Ethereum?", - "page-what-is-ethereum-why-would-i-use-ethereum-1": "Si le interesan formas más resistentes, abiertas y fiables de coordinar globalmente, crear organizaciones, desarrollar aplicaciones y compartir valor, Ethereum está hecho a su horma. Ethereum es una historia que escribimos entre todos, así que entre y descubra los increíbles mundos que podemos construir juntos con ella.", - "page-what-is-ethereum-why-would-i-use-ethereum-2": "Ethereum también ha tenido un valor incalculable para las personas que han tenido que manejar la incertidumbre en torno a la seguridad o la solvencia o movilidad de sus activos, debido a fuerzas externas fuera de su control.", - "page-what-is-ethereum-slide-1-title": "Pagos transfronterizos más rápidos y baratos", - "page-what-is-ethereum-slide-1-desc-1": "Las monedas estables son un nuevo tipo de criptomoneda que se basa en un activo más estable como base para su valor. La mayoría de ellas están vinculadas al dólar estadounidense y por lo tanto siguen el valor de esa moneda. Esto permite un sistema de pagos global muy barato y estable. En la actualidad muchas de las criptomonedas estables están construidas en la red Ethereum.", - "page-what-is-ethereum-slide-1-desc-2": "Ethereum y las criptomonedas estables simplifican el proceso de envío de dinero al extranjero. A menudo solo se tardan unos minutos en transferir fondos a cualquier lugar del mundo, frente a los varios días hábiles o incluso semanas que puede tardar un banco cualquiera, y por una fracción del coste. Además, no hay que pagar comisiones adicionales por realizar una transacción de gran valor, ni hay restricciones geográficas o por el motivo del envío de dinero.", - "page-what-is-ethereum-slide-2-title": "La ayuda más rápida en tiempos de crisis", - "page-what-is-ethereum-slide-2-desc-1": "Si tiene la suerte de tener múltiples opciones bancarias a través de instituciones de confianza donde vive, puede dar por sentada la libertad, seguridad y estabilidad financiera que ofrecen. Para muchas personas que enfrentan represión política o dificultades económicas es posible que las instituciones financieras no proporcionen protección o servicios de pago.", - "page-what-is-ethereum-slide-2-desc-2": "Cuando la guerra, las catástrofes económicas o la represión de las libertades civiles golpearon a los residentes de Venezuela, Cuba, Afganistán, Nigeria, Belarús y Ucrania, las criptomonedas se convirtieron en la opción más rápida y, a menudo, la única opción para mantener la autonomía financiera. 1 Como se ve en estos ejemplos, las criptomonedas como Ethereum pueden proporcionar un acceso sin restricciones a la economía global cuando las personas están restringidas del mundo exterior. Además, las monedas estables, o stablecoins, nos ofrecen un respaldo de valor cuando las monedas locales colapsan debido a la hiperinflación.", - "page-what-is-ethereum-slide-3-title": "Empoderar a los creadores", - "page-what-is-ethereum-slide-3-desc-1": "Solo en 2021, artistas, músicos, escritores y otros creadores usaron Ethereum para ganar un total alrededor de 3.500 millones de dólares. Esto convierte a Ethereum en una de las plataformas globales más grandes para creadores, junto a Spotify, YouTube, y Etsy. Más información.", - "page-what-is-ethereum-slide-4-title": "Empoderar a los jugadores", - "page-what-is-ethereum-slide-4-desc-1": "Los juegos en los que se juega para ganar (en los que se recompensa a los jugadores por el hecho de jugar) han surgido recientemente y están transformando la industria de los videojuegos. Tradicionalmente los videojuegos prohibían el intercambio o transferencia de activos a cambio de dinero verdadero dentro del juego. Esto obliga a los jugadores a utilizar sitios web en el mercado negro que a menudo son un riesgo para su seguridad. Los juegos en la cadena de bloques de Ethereum encajan en las economías de los juegos y permiten intercambios seguros.", - "page-what-is-ethereum-slide-4-desc-2": "Además, los jugadores se motivan al poder intercambiar tókenes en el juego por dinero real y, por lo tanto, obtener una recompensa real por su tiempo de juego.", - "page-what-is-ethereum-meet-ether-title": "Esta es ether, la criptomoneda de Ethereum.", - "page-what-is-ethereum-meet-ether-desc-1": "Muchas acciones en la red Ethereum requieren que algunas operaciones se realicen en el ordenador integrado de Ethereum (conocido como la máquina virtual de Ethereum). Este cálculo no es gratis; se paga por usar la criptomoneda nativa de Ethereum llamada Ether (ETH). Esto significa que necesita al menos una pequeña cantidad de Ether para usar la red.", - "page-what-is-ethereum-meet-ether-desc-2": "Ether es una moneda puramente digital, y usted puede enviarla a cualquier parte del mundo al instante. La acuñación de Ether no está regida por ningún gobierno ni empresa, está descentralizada y es completamente transparente. Ether se emite de forma precisa de acuerdo con el protocolo, sólo a los participantes que aseguran la red.", - "page-what-is-ethereum-what-is-ether": "¿Qué es el ether?", - "page-what-is-ethereum-get-eth": "Conseguir ETH", - "page-what-is-ethereum-explore-applications": "Explorar aplicaciones", - "page-what-is-ethereum-learn-defi": "Más información sobre DeFi", - "page-what-is-ethereum-who-runs-ethereum-title": "¿Quién dirige Ethereum?", - "page-what-is-ethereum-who-runs-ethereum-desc-1": "Ethereum no está controlado por ninguna entidad en particular. Existe siempre que haya ordenadores conectados ejecutando software que sigue el protocolo de Ethereum y que contribuye a la cadena de bloque. A cada uno de estos ordenadores se le conoce como un nodo. Cualquier persona puede ejecutar nodos, aunque para participar en la seguridad de la red, debe apostar ETH (el token nativo de Ethereum). Cualquier persona con 32 ETH puede hacerlo sin necesidad de permiso.", - "page-what-is-ethereum-who-runs-ethereum-desc-2": "Ni siquiera el código fuente de Ethereum es producido por una sola entidad; cualquiera puede sugerir cambios en el protocolo y comentar actualizaciones. Hay varias implementaciones del protocolo Ethereum que producen organizaciones independientes en varios lenguajes de programación, y generalmente se construyen en código abierto fomentando la contribución de la comunidad.", - "page-what-is-ethereum-run-a-node": "Ejecutar un nodo", - "page-what-is-ethereum-smart-contract-title": "¿Qué son los contratos inteligentes?", - "page-what-is-ethereum-smart-contract-desc-1": "Los contratos inteligentes son programas informáticos que viven en la cadena de bloques de Ethereum. Se ejecutan cuando una transacción de un usuario los desencadena. Ellos hacen que Ethereum sea muy flexible con respecto a lo que puede hacer; estos programas actúan como bloques de desarrollo para aplicaciones y organizaciones descentralizadas.", - "page-what-is-ethereum-smart-contract-desc-2": "¿Alguna vez ha usado un producto que haya cambiado sus términos de servicio? ¿O que haya eliminado una característica que le haya parecido útil? Una vez que se publique un contrato inteligente a Ethereum, estará en línea y operativo mientras Ethereum exista. Ni siquiera el autor puede eliminarlo . Dado que los contratos inteligentes son automatizados, no discriminan a ningún usuario y están siempre disponibles.", - "page-what-is-ethereum-smart-contract-desc-3": "Ejemplos populares de contratos inteligentes son aplicaciones de préstamos, intercambios descentralizados, seguros, financiación cuadrática, redes sociales, NFT: básicamente cualquier cosa imaginable.", - "page-what-is-ethereum-more-on-smart-contracts": "Más información sobre contratos inteligentes", - "page-what-is-ethereum-explore-dapps": "Explorar las Dapps", - "page-what-is-ethereum-criminal-activity-title": "He oído que las criptomonedas se utilizan como herramienta para actividades delictivas. ¿Es eso cierto?", - "page-what-is-ethereum-criminal-activity-desc-1": "Como cualquier tecnología, a veces se usan mal. Sin embargo, dado que todas las transacciones de Ethereum ocurren en una cadena de bloques abierta, a los organismos reglamentarios les suele resultar más fácil rastrear cualquier actividad ilícita que en el sistema financiero tradicional, lo que podría decirse que hace de Ethereum una opción menos atractiva para quienes prefieran estar a la sombra.", - "page-what-is-ethereum-criminal-activity-desc-2": "Las criptomonedas se utilizan mucho menos que las monedas fiduciarias para fines criminales de acuerdo con los resultados de un informe reciente de Europol, la Agencia de Cooperación para el Derecho de la Unión Europea:", - "page-what-is-ethereum-criminal-activity-desc-3": "«El uso de criptomonedas para actividades ilícitas parece constituir solo una pequeña parte de la economía global de criptomonedas, y parece ser comparativamente menor que la cantidad de fondos ilícitos involucrados en las finanzas tradicionales».", - "page-what-is-ethereum-energy-title": "¿Qué hay del consumo energético de Ethereum?", - "page-what-is-ethereum-energy-desc-1": "El 15 de septiembre de 2022, Ethereum pasó por la actualización de La Fusión, que marcó la transición de la prueba de trabajo de Ethereum a la prueba de participación.", - "page-what-is-ethereum-energy-desc-2": "La fusión supuso la mayor actualización de Ethereum y redujo la energía consumida para garantizar la seguridad de Ethereum en aproximadamente un 99,95%, creando una red más segura a un coste mucho menor. Ethereum es ahora una cadena de bloques que genera una cantidad baja de emisiones de carbono, al mismo tiempo que aumenta su seguridad y escalabilidad.", - "page-what-is-ethereum-more-on-energy-consumption": "Más acerca del consumo energético de Ethereum", - "page-what-is-ethereum-energy-consumption-chart-legend": "Consumo energético anual en TW/año", - "energy-consumption-chart-global-data-centers-label": "Centros de datos globales", - "energy-consumption-gold-mining-cbeci-label": "Minería de oro", - "energy-consumption-chart-btc-pow-label": "PoW de BTC", - "energy-consumption-chart-netflix-label": "Netflix", - "energy-consumption-chart-eth-pow-label": "PoW de ETH", - "energy-consumption-chart-gaming-us-label": "Juegos en Estados Unidos", - "energy-consumption-chart-airbnb-label": "AirBnB", - "energy-consumption-chart-paypal-label": "PayPal", - "energy-consumption-chart-eth-pos-label": "PoS de ETH", - "page-what-is-ethereum-the-merge-update": "Actualización acerca de La fusión", - "page-what-is-ethereum-additional-reading": "Más información", - "page-what-is-ethereum-week-in-ethereum": "Esta semana en Ethereum News", - "page-what-is-ethereum-week-in-ethereum-desc": "- Un boletín semanal que cubre desarrollos clave en todo el ecosistema.", - "page-what-is-ethereum-kernel-dreamers": "Núcleo", - "page-what-is-ethereum-kernel-dreamers-desc": "El Sueño de Ethereum", - "page-what-is-ethereum-atoms-institutions-blockchains": "Átomos, instituciones, cadenas de bloques", - "page-what-is-ethereum-atoms-institutions-blockchains-desc": "- ¿Por qué importan las cadenas de bloques?", - "page-what-is-ethereum-ethereum-in-numbers-title": "Ethereum en números", - "page-what-is-ethereum-ethereum-in-numbers-stat-1-desc": "Proyectos basados en Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-2-desc": "Cuentas (carteras) con saldo en ETH", - "page-what-is-ethereum-ethereum-in-numbers-stat-3-desc": "Contratos inteligentes en Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-4-desc": "Valor protegido en Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-5-desc": "Ganancias de los creadores en Ethereum en 2021", - "page-what-is-ethereum-ethereum-in-numbers-stat-6-desc": "Número de transacciones de hoy", - "adoption-chart-column-now-label": "Ahora", - "adoption-chart-investors-label": "Inversores", - "adoption-chart-developers-label": "Desarrolladores", - "adoption-chart-companies-label": "Empresas", - "adoption-chart-artists-label": "Artistas", - "adoption-chart-musicians-label": "Músicos", - "adoption-chart-writers-label": "Escritores", - "adoption-chart-gamers-label": "Jugadores", - "adoption-chart-refugees-label": "Refugiados", - "page-what-is-ethereum-get-eth-alt": "Obtener ETH", - "page-what-is-ethereum-get-eth-description": "ETH es la moneda nativa de Ethereum. Necesitará tener algunos ETH en su cartera para usar aplicaciones de Ethereum.", - "page-what-is-ethereum-get-eth-title": "Obtener ETH", - "page-what-is-ethereum-explore-dapps-alt": "Explorar DApps", - "page-what-is-ethereum-explore-dapps-description": "Las DApp son aplicaciones diseñadas partiendo de Ethereum. Las DApp han irrumpido para cambiarlos modelos de negocio actuales e inventar nuevos modelos de negocio.", - "page-what-is-ethereum-explore-dapps-title": "Pruebe algunas DApps" + "page-what-is-ethereum-hero-description-1": "Ethereum es una red descentralizada de cadena de bloques y una plataforma de desarrollo de programas, que funciona con la criptomoneda ether (ETH).", + "page-what-is-ethereum-hero-description-2": "Es el hogar de miles de criptomonedas y aplicaciones que incluyen DeFi, NFT, videojuegos, redes sociales descentralizadas y monedas estables.", + "page-what-is-ethereum-ethereum-intro-1": "Ethereum es una cadena de bloques pública y de código abierto, que fue puesta en marcha en julio de 2015 por un desarrollador de software llamado Vitalik Buterin junto con un pequeño equipo de cofundadores.", + "page-what-is-ethereum-ethereum-intro-2": "Ethereum nace espoleado por una idea sencilla: mientras que los bitcoins permiten enviar y recibir dinero digital, Ethereum construye sobre esta tecnología usando programas de código abierto llamados contratos inteligentes.", + "page-what-is-ethereum-ethereum-intro-3": "Los contratos inteligentes le permiten a cualquiera crear sus propios activos digitales y aplicaciones descentralizadas (DApps) que se ejecutan globalmente las 24 horas del día, 7 días por semana. Y a diferencia de los bancos, las multinacionales y otras organizaciones, los contratos inteligentes están disponibles para cualquier persona con conexión a Internet.", + "page-what-is-ethereum-ethereum-intro-4": "Ethereum ha ido crecido desde 2015 hasta convertirse en un próspero ecosistema de activos digitales como monedas estables, tókenes no fungibles (los NFT) y tókenes de gobernanza, así como en un extenso mundo de DApps para finanzas descentralizadas (DeFi), arte y coleccionables, videojuegos y redes sociales descentralizadas.", + "page-what-is-ethereum-ethereum-intro-5": "Colectivamente, a este ecosistema se le llama «web3», que representa la tercera fase del internet centrado en la propiedad.", + "page-what-is-ethereum-ethereum-intro-6": "Hoy en día, Ethereum lo usan millones de personas en todo el mundo que poseen miles de millones de dólares en activos y que envían y reciben miles de billones de dólares cada año —y todo ello sin utilizar a bancos como intermediarios—.", + "page-what-is-ethereum-ethereum-intro-7": "En el centro de todo esto se encuentra la criptomoneda nativa de Ethereum ether (ETH): un nuevo tipo de dinero digital usado para hacer funcionar la red entera.", + "page-what-is-ethereum-network-title": "¿Qué es la red de Ethereum?", + "page-what-is-ethereum-network-intro-1": "Puede pensar en la red de Ethereum como una infraestructura global digital que cualquiera puede usar, pero de la que nadie puede abusar.", + "page-what-is-ethereum-network-intro-2": "La red está compuesta por miles de ordenadores independientes en todo el mundo llamados nodos. Estos nodos los ejecutan personas normales y corrientes, y trabajan juntos para proporcionar servicios financieros y aplicaciones digitales a cualquier persona, en cualquier lugar.", + "page-what-is-ethereum-network-intro-3": "La red de Ethereum tiene 3 ventajas clave con respecto a las redes tradicionales controladas por instituciones. A saber: la resistencia a la censura, una mayor seguridad y una mayor fiabilidad.", + "page-what-is-ethereum-network-censorship-title": "Resistente a la censura", + "page-what-is-ethereum-network-censorship-desc-1": "Mientras que las aplicaciones y los servicios financieros tradicionales dependen de bancos o multinacionales que pueden decidir impedir el acceso o congelar cuentas, las DApps en Ethereum son resistentes a la censura.", + "page-what-is-ethereum-network-censorship-desc-2": "Y la razón de esto se encuentra en que la red de nodos de Ethereum registra todas y cada una de las transacciones sin discriminación —y esta regla va integrada en el código—.", + "page-what-is-ethereum-network-security-title": "Altamente segura", + "page-what-is-ethereum-network-security-desc-1": "Mientras que muchas aplicaciones hoy en día están alojadas en proveedores de servicios en la nube como AWS y pueden ser vulnerables a desmantelamientos y ataques, las DApps en Ethereum están protegidas por la propia red. Cada nodo almacena y sincroniza el estado completo de Ethereum, incluyendo todos los contratos.", + "page-what-is-ethereum-network-security-desc-2": "Si alguien tratara de cambiar un contrato, la red lo rechazaría, puesto que no coincidiría con sus registros. Para eliminar una sola aplicación, los atacantes tendrían que hacerse con el control de toda la red, lo cual podría costar miles de millones y ser extremadamente difícil de coordinar.", + "page-what-is-ethereum-network-reliability-title": "Durable y fiable", + "page-what-is-ethereum-network-reliability-desc-1": "El tiempo que están fuera de servicio plataformas de alojamiento en la nube puede hacer que aplicaciones se queden sin conexión, sin embargo el diseño de Ethereum garantiza una disponibilidad perfecta. La red seguirá funcionando incluso si algunos nodos pierden la conexión por causa de errores de software, acciones gubernamentales represivas, desastres naturales o guerras.", + "page-what-is-ethereum-network-reliability-desc-2": "Millones de personas usan miles de dapps en Ethereum cada día. Aunque una alta demanda puede provocar tarifas de transacción elevadas, refleja la fuerza de una red que prioriza la seguridad, la descentralización y la garantía de que siempre está disponible cuando lo necesita.", + "page-what-is-ethereum-network-layer2-title": "Extensiones de Ethereum (capa 2)", + "page-what-is-ethereum-network-layer2-desc-1": "Diferentes equipos han creado redes de capa 2 (L2, en inglés) que se ejecutan sobre Ethereum para aumentar la capacidad de Ethereum. Las L2 actúan como vías rápidas, acelerando y abaratando las transacciones —que a veces cuestan menos de un céntimo de media—.", + "page-what-is-ethereum-network-layer2-desc-2": "Algunas de las L2 más populares, incluyendo Optimism, Arbitrum, ZKSync y Base, procesan actualmente millones de transacciones valoradas en miles de millones de dólares cada año.", + "page-what-is-ethereum-network-learn-more": "Conozca más a fondo la red de Ethereum", + "page-what-is-ethereum-ether-title": "¿Qué es el ether (ETH)?", + "page-what-is-ethereum-ether-intro-1": "Ether (ETH) es la criptomoneda nativa de Ethereum.", + "page-what-is-ethereum-ether-intro-2": "Es un nuevo tipo de moneda digital que puede enviar a cualquiera, en cualquier lugar del mundo en segundos por tan solo unos pocos céntimos. Pero ETH es algo más que simples pagos, desempeña un papel crucial a la hora de mantener la red de Ethereum funcionando.", + "page-what-is-ethereum-ether-intro-3": "Cuando se usa Ethereum para enviar dinero, coleccionar obras de arte o crear una nueva DApp, usted paga una pequeña tarifa de transacción (o tarifa de gas) en ETH. Esta tarifa ayuda a prevenir el spam y recompensa a las personas llamadas validadores que procesan transacciones.", + "page-what-is-ethereum-ether-intro-4": "Estos validadores ayudan a mantener la red de Ethereum segura mediante un sistema llamado de participación. Al bloquear sus ETH, son elegibles para procesar transacciones. A cambio ganan ETH como recompensa. Esto le da a Ethereum su propia economía autosuficiente, que funciona gracias a sus usuarios en vez de depender de empresas.", + "page-what-is-ethereum-ether-intro-5": "A diferencia de muchas otras monedas tradicionales, ETH puede volverse más escasa con el tiempo. Cada vez que alguien usa Ethereum, se quema una pequeña porción de ETH, lo que la quita permanentemente de la oferta. En días de mucha actividad, se queman más ETH de los que se crean, haciendo que ETH sea deflacionario y aumente su valor con el paso del tiempo. Cuanto más se usa Ethereum, más ETH se queman.", + "page-what-is-ethereum-ether-intro-6": "Por este motivo, mucha gente ve ETH como una inversión y elige conservarlos, participar o prestarlos para hacer crecer sus ahorros.", + "page-what-is-ethereum-ether-learn-more": "Conozca mejor los ether (ETH)", + "page-what-is-ethereum-how-title": "¿Cómo funciona Ethereum?", + "page-what-is-ethereum-how-intro-1": "Cuando Ethereum se lanzó en 2015, usaba un sistema llamado prueba de trabajo.", + "page-what-is-ethereum-how-intro-2": "Este mecanismo, del que bitcoin fue pionero, era la forma en que todos los ordenadores se ponían de acuerdo sobre quién poseía qué. Los ordenadores usaban un montón de energía tratando de resolver un rompecabezas matemático complejo. El ganador acabaría proponiendo un bloque de nuevas transacciones y obteniendo nuevos ETH.", + "page-what-is-ethereum-how-intro-3": "En 2022, Ethereum fue actualizado a un nuevo sistema llamado prueba de participación que es un 99 % más eficiente energéticamente. En vez de resolver rompecabezas matemáticos, los validadores bloquean sus ETH como depósito de seguridad para obtener el derecho a procesar transacciones.", + "page-what-is-ethereum-how-intro-4": "Si lo hacen correctamente, ganan ETH. Si hacen trampa, pierden una parte de su participación.", + "page-what-is-ethereum-how-intro-5": "Aquí hay un ejemplo:", + "page-what-is-ethereum-how-example-1-title": "Para mandar 10 $ en monedas estables a un amigo o una amiga en Ethereum:", + "page-what-is-ethereum-how-example-1-step-1": "abra su cartera, añada la dirección de la cuenta y la cantidad, luego haga clic en Enviar.", + "page-what-is-ethereum-how-example-1-step-2": "Su cartera firma el pago y lo difunde por la red.", + "page-what-is-ethereum-how-example-1-step-3": "El pago espera en la cola pública (zona de espera) hasta que un proponente de bloque lo toma.", + "page-what-is-ethereum-how-example-1-step-4": "El proponente de bloque lo añade al siguiente bloque de transacciones, lo difunde y gana una comisión.", + "page-what-is-ethereum-how-example-1-step-5": "El contrato de moneda estable pasa sus 10 $ de usted a su amigo o amiga, y ambas carteras se ponen al día.", + "page-what-is-ethereum-how-example-1-step-6": "Una red global de validadores comprueba y da fe de la validez de los cambios.", + "page-what-is-ethereum-how-example-2-title": "Para acuñar un coleccionable de 5 $ en Ethereum:", + "page-what-is-ethereum-how-example-2-step-1": "usted tiene que conectar su cartera a la DApp y elegir el elemento que quiere acuñar.", + "page-what-is-ethereum-how-example-2-step-2": "Confirmar la compra; la cartera se firma y difunde la transacción.", + "page-what-is-ethereum-how-example-2-step-3": "La petición de acuñación pasa a la zona espera y un validador la añade a un bloque.", + "page-what-is-ethereum-how-example-2-step-4": "El contrato inteligente dell NFT registra su cartera como la nueva propietaria.", + "page-what-is-ethereum-how-example-2-step-5": "Su nuevo coleccionable aparece en su cartera unos segundos después.", + "page-what-is-ethereum-how-outro-1": "Todo esto es posible gracias al poder de los contratos inteligentes, programas de código abierto que se encuentran en Ethereum y funcionan las 24 horas, 7 días por semana y los 365 días del año, accesibles para cualquier persona, en cualquier lugar.", + "page-what-is-ethereum-how-outro-2": "Cada transacción, actualización y acción se sincroniza a través de miles de nodos independientes. Esto le confiere a Ethereum fiabilidad, transparencia y resistencia a la censura.", + "page-what-is-ethereum-how-learn-more-1": "Conozca mejor cómo funciona Ethereum", + "page-what-is-ethereum-how-learn-more-2": "Lea la documentación para desarrolladores para una visión general técnica de Ethereum", + "page-what-is-ethereum-what-title": "¿Para qué se utiliza Ethereum?", + "page-what-is-ethereum-what-intro-1": "La gente usa Ethereum para hacer cosas que antes no eran posibles.", + "page-what-is-ethereum-what-intro-2": "Los agricultores en Kenia pueden asegurar de forma automatizada sus cultivos sin solicitarlo a un banco. Negocios como Visa pueden sacar al mercado nuevos sistemas de pago que funcionan de forma global desde el primer día. Organizaciones internacionales como la ONU pueden entregar ayuda a refugiados ahorrándose millones en comisiones bancarias.", + "page-what-is-ethereum-what-intro-3": "Estos activos y DApps se ejecutan sobre Ethereum usando código abierto y no pueden restringirse, censurarse ni apagarse.", + "page-what-is-ethereum-what-intro-4": "Así es cómo diferentes grupos lo están usando actualmente:", + "page-what-is-ethereum-what-consumers-title": "Consumidores", + "page-what-is-ethereum-what-consumers-desc-1": "Millones de personas ya usan DApps en Ethereum a diario para mover dinero, comerciar y poseer activos digitales. A diferencia de las aplicaciones tradicionales, no es necesario registrarse con su nombre, esperar a que un banco le autorice o entregar sus datos personales.", + "page-what-is-ethereum-what-consumers-desc-2": "Con tan solo una cartera y conexión a internet puede:", + "page-what-is-ethereum-what-consumers-benefit-1": "Acceder a servicios financieros sin una cuenta bancaria o historial crediticio", + "page-what-is-ethereum-what-consumers-benefit-2": "Poseer coleccionables digitales, obras de arte y activos que no pueden copiarse ni confiscarse", + "page-what-is-ethereum-what-consumers-benefit-3": "Iniciar sesión en DApps usando su cartera, no su correo electrónico, no se requieren contraseña, ni se necesitan datos personales", + "page-what-is-ethereum-what-consumers-benefit-4": "Participar en comunidades globales en las que puede votar, contribuir y ganar sin fronteras", + "page-what-is-ethereum-what-businesses-title": "Negocios y desarrolladores", + "page-what-is-ethereum-what-businesses-benefit-1": "Publicar DApps con un sistema global de pagos integrado desde el primer día", + "page-what-is-ethereum-what-businesses-benefit-2": "Implementar contratos a prueba de manipulaciones que automáticamente hacen cumplir los acuerdos", + "page-what-is-ethereum-what-businesses-benefit-3": "Crear productos financieros sobre los que todo el mundo puede crear y a los que atraer valor", + "page-what-is-ethereum-what-businesses-example": "Por ejemplo, PayPal lanzó su propia moneda estable, PYUSD, en Ethereum. Esto es una señal de que incluso las empresas de pagos más grandes del mundo ven los beneficios del carácter abierto y programable de Ethereum.", + "page-what-is-ethereum-what-governments-title": "Gobiernos", + "page-what-is-ethereum-what-governments-intro": "Los gobiernos también están empezando a explorar lo que Ethereum hace posible.", + "page-what-is-ethereum-what-governments-benefit-1": "Distribuir fondos públicos y prestaciones directamente a los ciudadanos con total transparencia", + "page-what-is-ethereum-what-governments-benefit-2": "Expedir identificadores digitales o registros que sean verificables y portables atravesando fronteras", + "page-what-is-ethereum-what-governments-benefit-3": "Construir una infraestructura pública a prueba de manipulaciones para votaciones, títulos de propiedad y registros", + "page-what-is-ethereum-what-governments-example-1": "Por citar otro caso, el Ministerio de Transformación Digital de Ucrania utilizó Ethereum para distribuir ayuda en tiempos de guerra.", + "page-what-is-ethereum-what-governments-example-2": "Los fondos se enviaron directamente a ciudadanos y organizaciones no gubernamentales usando contratos inteligentes de código abierto, proporcionando transparencia, rapidez y rendición de cuentas durante una crisis.", + "page-what-is-ethereum-what-learn-more": "Lea más casos de uso de Ethereum", + "page-what-is-ethereum-start-title": "Cómo empezar a usar Ethereum", + "page-what-is-ethereum-start-intro-1": "Empezar a usar Ethereum es más sencillo de lo que pueda parecer.", + "page-what-is-ethereum-start-intro-2": "No necesita permiso; no necesita un banco; ni siquiera un documento de identidad. Todo lo que necesita para empezar es un dispositivo y una conexión a internet.", + "page-what-is-ethereum-start-individuals-title": "Para individuos", + "page-what-is-ethereum-start-individuals-desc-1": "El primer paso es descargar una cartera.", + "page-what-is-ethereum-start-individuals-desc-2": "Piense que es como una aplicación que actúa tanto como su cuenta como su navegador web para Ethereum. Gestiona sus criptomonedas, le permite iniciar sesión en DApps, así como enviar y recibir activos digitales como tókenes y NFT.", + "page-what-is-ethereum-start-individuals-desc-3": "Carteras populares como Zerion, Rainbow y Coinbase son gratuitas y fáciles de usar. Una vez que su cartera esté configurada, puede:", + "page-what-is-ethereum-start-individuals-step-1": "Comprar una pequeña cantidad de ETH en una plataforma de intercambio o directamente dentro de algunas carteras", + "page-what-is-ethereum-start-individuals-step-2": "Pagar transacciones con esos ETH, así como enviar tókenes o coleccionar NFT", + "page-what-is-ethereum-start-individuals-step-3": "Para explorar DApps como Zora, Uniswap o Farcaster no se necesitan inicios de sesión ni autorizaciones", + "page-what-is-ethereum-start-individuals-desc-4": "Estas prioridades ayudarán a garantizar que Ethereum sea seguro, escalable y fácil de usar a medida que cada día más personas confíen en la red.", + "page-what-is-ethereum-start-individuals-desc-5": "Estas DApps se ejecutan en su navegador y funcionan con su cartera instantáneamente. Puede empezar a usar Ethereum en cuestión de minutos.", + "page-what-is-ethereum-start-individuals-cta-1": "¡Vamos allá!", + "page-what-is-ethereum-start-individuals-cta-2": "Ver aplicaciones", + "page-what-is-ethereum-start-developers-title": "Para desarrolladores", + "page-what-is-ethereum-start-developers-desc-1": "Ethereum es un patio de recreo para desarrolladores. Puede empezar a construir sin pedir permiso, autorización o incluso dinero real.", + "page-what-is-ethereum-start-developers-desc-2": "La documentación de desarrollo de Ethereum le muestra todo paso a paso: desde programar su primer contrato inteligente hasta implementarlo en redes de prueba como Sepolia.", + "page-what-is-ethereum-start-developers-desc-3": "Puede crear DApps de bloques completas con herramientas como Hardhat, Foundry y Ethers.js, o experimentar con plataformas de código bajo como thirdweb o Moralis.", + "page-what-is-ethereum-start-developers-desc-4": "Todo es de código abierto e interoperable, así que puede remezclar y construir sobre lo que ya existe sin pedir permiso.", + "page-what-is-ethereum-start-developers-cta": "Empezar a construir sobre Ethereum", + "page-what-is-ethereum-start-business-title": "Usar Ethereum en empresas", + "page-what-is-ethereum-start-business-desc-1": "Las empresas ya están usando Ethereum para poner a funcionar una infraestructura nueva.", + "page-what-is-ethereum-start-business-desc-2": "Muchas empresas están empezando con redes de capa L2 como Optimism y Base para soportar casos de uso de gran volumen. Estas redes ofrecen tarifas más bajas y mayores velocidades, a la vez que se benefician de la seguridad de Ethereum y eliminan el riesgo de contraparte.", + "page-what-is-ethereum-start-business-desc-3": "Puede:", + "page-what-is-ethereum-start-business-benefit-1": "Poner en marcha programas de fidelización por módulos que aumenten la retención y reduzcan los costes de terceros", + "page-what-is-ethereum-start-business-benefit-2": "Tokenizar activos como entradas, cupones o certificados para reducir el fraude y el riesgo de reventa", + "page-what-is-ethereum-start-business-benefit-3": "Habilitar pagos instantáneos globales para reducir las comisiones de transacción y acceder a nuevos mercados", + "page-what-is-ethereum-start-business-example": "Por ejemplo, en 2025, Shopify se lanzó en Base para permitir a los consumidores gastar monedas estables en millones de comercios alrededor del mundo.", + "page-what-is-ethereum-start-business-cta": "Usar Ethereum en empresas", + "page-what-is-ethereum-bitcoin-title": "¿Cuál es la diferencia entre Ethereum y Bitcoin?", + "page-what-is-ethereum-bitcoin-intro-1": "Bitcoin y Ethereum son las dos criptomonedas más grandes del mundo.", + "page-what-is-ethereum-bitcoin-intro-2": "Ambas le permiten enviar dinero sin la mediación de un banco; ambas funcionan con la tecnología de cadena de bloques; y ambas están abiertas a todo el mundo. Y hasta aquí llegan las similitudes.", + "page-what-is-ethereum-bitcoin-comparison-1-title": "Bitcoin es como el oro digital.", + "page-what-is-ethereum-bitcoin-comparison-1-desc": "Tiene una oferta fija de 21 millones de monedas, un enfoque muy centrado en los pagos entre pares y un lenguaje de scripts básico que limita lo que se puede construir sobre él. Es así de simple por motivos de diseño, ya que Bitcoin prioriza la predictibilidad, la durabilidad y la seguridad a largo plazo sobre la flexibilidad.", + "page-what-is-ethereum-bitcoin-comparison-2-title": "Ethereum tiene un enfoque más amplio.", + "page-what-is-ethereum-bitcoin-comparison-2-desc": "No se trata solo de dinero, es una infraestructura programable. En vez de simplemente enviar y recibir valor, Ethereum permite a los desarrolladores crear aplicaciones completas. Ya ha visto cómo se traduce esto en acción: desde mercados de préstamos y monedas estables hasta coleccionables, redes sociales y pagos en tiempo real —todo con la tecnología de contratos inteligentes y la seguridad proporcionada por ETH—.", + "page-what-is-ethereum-bitcoin-comparison-3-title": "La forma en que las redes llegan a un consenso también es diferente.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-1": "Bitcoin usa mineros para mantener la red segura. Estos son ordenadores potentes que compiten para resolver rompecabezas complejos, y el ganador consigue añadir el siguiente bloque de transacciones a la cadena y ganar bitcoins como recompensa. A este proceso se le denomina minería y usa una gran cantidad de electricidad.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-2": "Ethereum también solía funcionar así. Pero en 2022 pasó de la prueba a trabajo a la prueba de participación. Hoy, las transacciones las confirman validadores que bloquean ETH como garantía. Los validadores honestos ganan recompensas de ETH, mientras que cualquier validador deshonesto que pueda haber pierde parte de su participación. Este cambio hizo que Ethereum pasara a ser más de un 99,988 % más eficiente energéticamente sin sacrificar la seguridad o la descentralización.", + "page-what-is-ethereum-bitcoin-comparison-4-title": "También hay una diferencia con respecto a cómo se gestiona la oferta.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-1": "Bitcoin tiene una oferta fija. Solo habrá 21 millones de monedas. Ethereum, por otro lado, tiene una oferta dinámica. Se emiten nuevos ETH para recompensar a los validadores, mientras que una parte se quema en cada transacción. Esto significa que Ethereum no puede simplemente «imprimir ETH de forma infinita».", + "page-what-is-ethereum-bitcoin-comparison-4-desc-2": "La tasa de emisión está limitada por cuánto ETH está en participación. A medida que se participe con más ETH, las recompensas individuales disminuyen, creando un equilibrio natural. Este diseño garantiza un presupuesto de seguridad sostenible a largo plazo, sin depender únicamente de las tarifas de transacción.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-3": "En resumen, Bitcoin es una herramienta para enviar valor. Ethereum es una plataforma para construirlo.", + "page-what-is-ethereum-bitcoin-learn-more": "Conozca mejor la diferencia entre Ethereum y Bitcoin", + "page-what-is-ethereum-when-who-title": "¿Cuándo se lanzó Ethereum, quién lo fundó y quién lo controla ahora?", + "page-what-is-ethereum-when-who-intro-1": "Desde el principio, Ethereum se diseñó para que lo gestionara la propia comunidad.", + "page-what-is-ethereum-when-who-intro-2": "En 2013, Vitalik Buterin publicó un documento técnico que proponía un nuevo tipo de cadena de bloques para dinero y aplicaciones que cualquiera podría usar. La idea pronto ganó adeptos.", + "page-what-is-ethereum-when-who-intro-3": "En 2014, cofundadores como Gavin Wood y Joseph Lubin se unieron al esfuerzo, y el equipo recaudó fondos mediante una de las primeras campañas de financiación colectiva de criptomonedas.", + "page-what-is-ethereum-when-who-intro-4": "Ethereum se lanzó oficialmente en julio de 2015.", + "page-what-is-ethereum-when-who-history-title": "Momentos clave en la historia de Ethereum", + "page-what-is-ethereum-when-who-history-2013": "Vitalik Buterin, con 19 años, publica el documento técnico de Ethereum", + "page-what-is-ethereum-when-who-history-2014": "Se constituye la Ethereum Foundation, que inicia una campaña de financiación colectiva", + "page-what-is-ethereum-when-who-history-2015": "Los desarrolladores inician la red de Ethereum con la publicación Frontier", + "page-what-is-ethereum-when-who-history-2016": "Una explotación de un contrato inteligente roba 60 millones de dólares (3,6 millones de ETH) de The DAO, provocando una bifurcación de la cadena", + "page-what-is-ethereum-when-who-history-2020": "El lanzamiento de la cadena de baliza comienza la migración a la prueba de trabajo", + "page-what-is-ethereum-when-who-history-2021": "La actualización London empieza a quemar tarifas de gas mediante EIP-1559", + "page-what-is-ethereum-when-who-history-2022": "La Fusión reemplaza la minería por la participación, reduciendo el uso de energía en un 99 %", + "page-what-is-ethereum-when-who-history-2025": "La actualización Pectra mejora el soporte de carteras inteligentes y la compatibilidad con L2", + "page-what-is-ethereum-when-who-governance-1": "Hoy no hay un única persona o empresa que controle Ethereum.", + "page-what-is-ethereum-when-who-contributors-title": "La red la mantienen un amplio grupo de contribuidores:", + "page-what-is-ethereum-when-who-contributors-1": "Desarrolladores que programan y proponen actualizaciones", + "page-what-is-ethereum-when-who-contributors-2": "Operadores de nodos que contribuyen a una infraestructura física distribuida", + "page-what-is-ethereum-when-who-contributors-3": "Participantes que validan transacciones", + "page-what-is-ethereum-when-who-contributors-4": "Miembros de la comunidad que crean las herramientas y la cultura", + "page-what-is-ethereum-when-who-contributors-5": "Usted, cuando usa la red", + "page-what-is-ethereum-when-who-governance-2": "No hay un jefe, ni una junta directiva ni autoridad central. Ethereum Foundation sigue ayudando a financiar la investigación y el desarrollo, pero el ecosistema funciona mediante una participación abierta.", + "page-what-is-ethereum-when-who-governance-3": "Los cambios se proponen mediante propuestas de mejora de Ethereum (EIP, por sus siglas en inglés), se discuten públicamente y solo se adoptan si la comunidad en general los apoya.", + "page-what-is-ethereum-when-who-governance-4": "Esto hace que Ethereum sea más lento de cambiar que una empresa de nueva creación, pero también mucho más difícil de cerrar o controlar.", + "page-what-is-ethereum-when-who-learn-more": "Conozca mejor la historia de Ethereum", + "page-what-is-ethereum-roadmap-title": "¿Cuál es la hoja de ruta de Ethereum para el 2025?", + "page-what-is-ethereum-roadmap-intro-1": "Ethereum no sigue una hoja de ruta fija. Sigue una visión compartida.", + "page-what-is-ethereum-roadmap-intro-2": "Las actualizaciones de red se realizan mediante propuestas de mejora de las EIP y las desarrollan en público contribuidores de todo el mundo. No hay un equipo central que decida lo que sucede, simplemente personas que crean lo que consideran útil basándose en las necesidades de los usuarios.", + "page-what-is-ethereum-roadmap-intro-3": "Pectra, publicada en mayo de 2025, es la actualización más reciente. Esta actualización mejoró las funcionalidades de carteras, les dio a los participantes una mayor flexibilidad y facilitó a las DApps la ejecución en capas L2. El objetivo era mejorar la usabilidad sin comprometer la seguridad o la descentralización.", + "page-what-is-ethereum-roadmap-priorities-intro": "De cara al futuro, las prioridades de Ethereum incluyen:", + "page-what-is-ethereum-roadmap-priority-1": "Hacer que el protocolo principal y sus capas secundarias sean más rápidas y baratas para todos", + "page-what-is-ethereum-roadmap-priority-2": "Mejorar la experiencia de los usuarios y desarrolladores", + "page-what-is-ethereum-roadmap-outro-1": "Estas prioridades ayudarán a garantizar que Ethereum sea seguro, escalable y fácil de usar a medida que cada día más personas confíen en la red.", + "page-what-is-ethereum-roadmap-outro-2": "Si quiere influir en la dirección de Ethereum, involúcrese. No necesita permiso, solo el deseo de marcar la diferencia en esta nueva economía digital.", + "page-what-is-ethereum-roadmap-learn-more": "Ver un resumen de la hoja de ruta de Ethereum", + "page-what-is-ethereum-further-reading-title": "Leer a continuación", + "page-what-is-ethereum-further-reading-wallets": "¿Qué son las carteras?", + "page-what-is-ethereum-further-reading-eth": "¿Qué es el ether (ETH)?", + "page-what-is-ethereum-further-reading-web3": "¿Qué es la Web3?", + "page-what-is-ethereum-further-reading-networks": "Conozca más a fondo la red de Ethereum", + "page-what-is-ethereum-toc-ethereum": "¿Qué es Ethereum?", + "page-what-is-ethereum-toc-network": "¿Qué es la red de Ethereum?", + "page-what-is-ethereum-toc-ether": "¿Qué es el ether (ETH)?", + "page-what-is-ethereum-toc-how": "¿Cómo funciona Ethereum?", + "page-what-is-ethereum-toc-what": "¿Para qué se utiliza Ethereum?", + "page-what-is-ethereum-toc-start": "Cómo empezar a usar Ethereum", + "page-what-is-ethereum-toc-bitcoin": "¿Cuál es la diferencia entre Ethereum y Bitcoin?", + "page-what-is-ethereum-toc-when-who": "¿Cuándo se lanzó Ethereum, quién lo fundó y quién lo controla ahora?", + "page-what-is-ethereum-toc-roadmap": "¿Cuál es la hoja de ruta de Ethereum para el 2025?", + "page-what-is-ethereum-banner-networks-alt": "Ilustración de un centro comunitario de Ethereum futurista", + "page-what-is-ethereum-banner-ether-alt": "Manos abiertas sosteniendo el glifo de ether", + "page-what-is-ethereum-banner-how-alt": "Hombre arreglando ordenador", + "page-what-is-ethereum-banner-contributing-alt": "Doge sonriendo al ordenador", + "page-what-is-ethereum-banner-what-alt": "Cuatro humanos futuristas y un doge mirando a un prisma de Ethereum", + "page-what-is-ethereum-banner-start-alt": "Centro de reunión comunitaria futurista", + "page-what-is-ethereum-banner-when-who-alt": "Dos humanos paseando y hablando" } diff --git a/src/intl/fr/page-what-is-ethereum.json b/src/intl/fr/page-what-is-ethereum.json index 64ec1e66812..71b3bd087a3 100644 --- a/src/intl/fr/page-what-is-ethereum.json +++ b/src/intl/fr/page-what-is-ethereum.json @@ -1,128 +1,187 @@ { - "page-what-is-ethereum-alt-img-bazaar": "Illustration d'une personne regardant à l'intérieur d'un bazar, censée représenter Ethereum", - "page-what-is-ethereum-alt-img-comm": "Une illustration des membres de la communauté Ethereum travaillant ensemble", - "page-what-is-ethereum-alt-img-lego": "Une illustration d'une main fabriquant un symbole ETH au moyen de briques de lego", - "page-what-is-ethereum-banking-card": "Services bancaires pour tous", - "page-what-is-ethereum-banking-card-desc": "Tout le monde n'a pas accès à des services financiers. Une connexion internet est tout ce dont vous aurez besoin pour accéder à Ethereum et aux produits d'emprunt, de prêt et d'épargne disponibles.", - "page-what-is-ethereum-build": "Créer avec Ethereum", - "page-what-is-ethereum-build-desc": "Si vous voulez essayer de développer avec Ethereum, consultez notre documentation, essayez quelques tutoriels, ou jetez un œil aux outils nécessaires pour commencer.", - "page-what-is-ethereum-censorless-card": "Résistant à la censure", - "page-what-is-ethereum-censorless-card-desc": "Aucun gouvernement ni entreprise n'a de contrôle sur Ethereum. Cette décentralisation rend pratiquement impossible à quiconque de vous empêcher de recevoir des paiements ou d'utiliser des services sur Ethereum.", - "page-what-is-ethereum-comm-desc": "Notre communauté comprend des personnes de tous horizons, y compris des artistes, des crypto-anarchistes, des entreprises du Fortune 500, et maintenant vous. Découvrez comment vous pouvez participer dès maintenant.", - "page-what-is-ethereum-commerce-card": "Garanties commerciales", - "page-what-is-ethereum-commerce-card-desc": "Les clients ont une garantie sécurisée et intégrée que les fonds ne changeront de main que si vous fournissez ce qui a été convenu. De même, les développeurs peuvent avoir la certitude que les règles ne changeront pas.", - "page-what-is-ethereum-composable-card": "Produits combinables", - "page-what-is-ethereum-composable-card-desc": "Les applications sont construites sur la même blockchain, et elles font toutes le choix de l'interopérabilité. De façon plus globale, elles cohabitent en s'appuyant entre elles (à l'instar des blocs de construction de type Lego). Cela permet d'établir une base pour des améliorations relatives aux produits et aux expériences, et de s'assurer que personne ne pourra supprimer les outils sur lesquels reposent les applications.", - "page-what-is-ethereum-community": "La communauté Ethereum", - "page-what-is-ethereum-desc": "La base de notre avenir numérique", - "page-what-is-ethereum-explore": "Explorer Ethereum", - "page-what-is-ethereum-internet-card": "Un internet ouvert", - "page-what-is-ethereum-internet-card-desc": "Tout le monde peut interagir avec le réseau Ethereum ou construire des applications sur celui-ci. Cela crée les bases pour le contrôle de vos propres fonds et de votre propre identité, au lieu de laisser des méga-corporations exercer leur contrôle sur ces derniers.", - "page-what-is-ethereum-meet-comm": "Rencontrez notre communauté", - "page-what-is-ethereum-meta-description": "Apprenez-en plus sur Ethereum, ce qu'elle fait et comment l'essayer par vous-même.", - "page-what-is-ethereum-meta-title": "Qu'est-ce qu'Ethereum ? | ethereum.org", - "page-what-is-ethereum-p2p-card": "Un réseau P2P", - "page-what-is-ethereum-p2p-card-desc": "Ethereum vous permet de coordonner, de conclure des accords ou de transférer des actifs numériques directement avec d'autres personnes. Vous n'avez pas besoin de vous fier à des intermédiaires.", - "page-what-is-ethereum-start-building-btn": "Commencez à créer", + "page-what-is-ethereum-meta-title": "Qu'est-ce qu'Ethereum? (Un guide complet) | ethereum.org", + "page-what-is-ethereum-meta-description": "Un aperçu complet de ce qu'est Ethereum, comment il fonctionne, ce qu'il fait et comment commencer à l'utiliser ou à développer avec. Expliqué en termes simples.", "page-what-is-ethereum-title": "Qu'est-ce qu'Ethereum ?", - "page-what-is-ethereum-subtitle": "Un guide complet pour les débutants sur le fonctionnement d'Ethereum, les avantages qu'il apporte et la manière dont des millions de personnes à travers le monde l'utilisent.", - "page-what-is-ethereum-button-lets-start": "Commençons", - "page-what-is-ethereum-blockchain-tab-title": "Qu'est-ce qu'une blockchain ?", - "page-what-is-ethereum-blockchain-tab-content": "Une blockchain est une base de données de transactions qui est mise à jour et partagée sur de nombreux ordinateurs au sein d'un réseau. Chaque fois qu'un nouvel ensemble de transactions est ajouté, un nouveau « bloc » est créé, d'où le nom de blockchain. Les blockchains publiques telles qu'Ethereum permettent à n'importe qui d'ajouter des données, mais non d'en supprimer. Si quelqu'un voulait modifier une quelconque information ou abuser le système, cette personne devrait le faire sur la majorité des ordinateurs du réseau. C'est beaucoup ! Les blockchains décentralisées comme Ethereum sont de fait hautement sécurisées.", - "page-what-is-ethereum-cryptocurrency-tab-title": "Qu'est-ce qu'une cryptomonnaie ?", - "page-what-is-ethereum-cryptocurrency-tab-content-1": "Le terme de cryptomonnaie s'utilise pour décrire de nombreux types de jetons numériques fongibles sécurisés à l'aide d'une blockchain. Tout a commencé avec le Bitcoin. Le Bitcoin peut être utilisé pour échanger de la valeur entre deux parties sans devoir faire confiance à un intermédiaire. Il vous suffit de faire confiance au code Bitcoin qui est ouvert et disponible gratuitement.", - "page-what-is-ethereum-cryptocurrency-tab-content-2": "La raison pour laquelle les actifs tels que le Bitcoin et l'Ether sont appelé « cryptomonnaies » est que la sécurité de vos données et de vos actifs est garantie par la cryptographie, et non en ayant confiance dans une institution ou une société pour agir honnêtement.", - "page-what-is-ethereum-cryptocurrency-tab-content-3": "Ethereum possède sa propre cryptomonnaie native, l'Ether (ETH), qui est utilisée pour payer certaines activités sur le réseau. Il peut être transféré à d'autres utilisateurs ou échangé contre d'autres jetons sur Ethereum. L'Ether est spécial parce qu'il est utilisé pour payer le calcul nécessaire pour construire et exécuter des applications et des organisations sur Ethereum.", - "page-what-is-ethereum-summary-title": "Résumé", - "page-what-is-ethereum-summary-desc-1": "Ethereum est la plateforme principale de milliers d'applications et de blockchains, toutes alimentées par le protocole d'Ethereum.", - "page-what-is-ethereum-summary-desc-2": "Cet écosystème dynamique stimule l'innovation et une large gamme d'applications et de services décentralisés.", - "page-what-is-ethereum-summary-bullet-1": "Comptes Ethereum gratuits et globaux", - "page-what-is-ethereum-summary-bullet-2": "Pseudo-privés, aucune information personnelle requise", - "page-what-is-ethereum-summary-bullet-3": "Sans restrictions, tout le monde peut participer", - "page-what-is-ethereum-summary-bullet-4": "Aucune entreprise ne possède Ethereum ni ne décide de son avenir", - "page-what-is-ethereum-btc-eth-diff-title": "Quelle est la différence entre Ethereum et Bitcoin ?", - "page-what-is-ethereum-btc-eth-diff-1": "Lancé en 2015, Ethereum s'appuie sur l'innovation offerte par Bitcoin, dont elle se distingue sur certains grands points.", - "page-what-is-ethereum-btc-eth-diff-2": "Les deux technologies vous permettent d'utiliser de l'argent numérique sans fournisseurs de paiement ni banques. Mais Ethereum est programmable, donc vous pouvez également construire et déployer des applications décentralisées sur son réseau.", - "page-what-is-ethereum-btc-eth-diff-3": "Bitcoin nous permet de nous envoyer des messages de base sur ce que nous pensons avoir de la valeur. Établir une valeur sans autorité est déjà puissant. Ethereum étend ce principe : plutôt que de simples messages, vous pouvez écrire n'importe quel programme général ou contrat. Il n'y a pas de limite au type de contrats qui peuvent être créés et acceptés, d'où les grandes innovations réalisées sur le réseau Ethereum.", - "page-what-is-ethereum-btc-eth-diff-4": "Alors que Bitcoin n'est qu'un réseau de paiement, Ethereum ressemble davantage à un marché de services financiers, jeux, réseaux sociaux et autres applications.", - "page-what-is-ethereum-what-can-eth-do-title": "Que peut faire Ethereum ?", - "page-what-is-ethereum-why-would-i-use-ethereum-title": "Pourquoi serait-il intéressant pour moi d'utiliser Ethereum ?", - "page-what-is-ethereum-why-would-i-use-ethereum-1": "Si vous êtes intéressé(e) par des moyens plus résilients, plus ouverts et plus fiables de générer de la coordination à l'échelle mondiale, de créer des organisations, de construire des applications et de partager de la valeur, Ethereum est fait pour vous. Ethereum est une histoire écrite par nous tous, alors venez découvrir les univers incroyables que nous pouvons construire ensemble.", - "page-what-is-ethereum-why-would-i-use-ethereum-2": "Ethereum s'est également révélé inestimable pour les personnes qui ont dû faire face à l'incertitude quant à la sécurité, la solidité ou la mobilité de leurs avoirs en raison de forces extérieures hors de leur contrôle.", - "page-what-is-ethereum-slide-1-title": "Paiements transfrontaliers moins chers et plus rapides", - "page-what-is-ethereum-slide-1-desc-1": "Les Stablecoins sont un nouveau type de cryptomonnaie qui repose sur un actif plus stable comme base de valeur. La plupart d'entre eux sont liés au dollar américain, aussi la valeur de la monnaie est-elle préservée. Il en résulte un système de paiement d'envergure mondiale très bon marché et stable. De nombreux stablecoins sont construits sur le réseau Ethereum.", - "page-what-is-ethereum-slide-1-desc-2": "Ethereum et stablecoins simplifient le processus d'envoi d'argent à l'étranger. Il ne faut souvent que quelques minutes pour déplacer des fonds à travers le monde. Finis les délais de plusieurs jours ouvrables ou même de semaines parfois nécessaires à une banque ordinaire pour traiter ce genre d'opération exécutée, de plus, à moindre prix. Sans compter qu'il n'y a pas de surcoûts lorsqu'on effectuer une transaction de grande valeur, et il n'y a aucune restriction sur l'endroit où vous envoyez votre argent ou sur les raisons pour lesquelles vous le faites.", - "page-what-is-ethereum-slide-2-title": "L’aide la plus rapide en temps de crise", - "page-what-is-ethereum-slide-2-desc-1": "Si vous avez la chance d'avoir plusieurs options bancaires par le biais d'institutions de confiance dans le pays où vous vivez, vous pouvez considérer comme acquises la liberté, la sécurité et la stabilité financière qu'elles offrent. Mais pour de nombreuses personnes dans le monde qui sont confrontées à la répression politique ou à des difficultés économiques, les institutions financières peuvent ne pas fournir la protection ou les services dont elles ont besoin.", - "page-what-is-ethereum-slide-2-desc-2": "Lorsque la guerre, les catastrophes économiques ou la répression des libertés civiles ont frappé les habitants du Venezuela, de Cuba, d'Afghanistan, du Nigeria, de Biélorussie, et d'Ukraine, les crypto-monnaies constituaient l'option la plus rapide et souvent la seule pour conserver un pouvoir financier.1 Comme le montrent ces exemples, les cryptomonnaies telles qu'Ethereum peuvent offrir un accès illimité à l'économie mondiale lorsque les gens sont coupés du monde extérieur. En outre, les stablecoins offrent une réserve de valeur lorsque les monnaies locales s'effondrent en raison de l'hyperinflation.", - "page-what-is-ethereum-slide-3-title": "Donner du pouvoir aux créateurs", - "page-what-is-ethereum-slide-3-desc-1": "Rien qu'en 2021, artistes, musiciens, écrivains et autres créateurs ont utilisé Ethereum pour gagner environ 3,5 milliards de dollars collectivement. Cela fait d'Ethereum l'une des plus grandes plateformes mondiales pour les créateurs, aux côtés de Spotify, YouTube et Etsy. En savoir plus.", - "page-what-is-ethereum-slide-4-title": "Donner du pouvoir aux joueurs", - "page-what-is-ethereum-slide-4-desc-1": "Les jeux Play-to-earn (où les joueurs sont en fait récompensés pour avoir joué aux jeux) ont récemment émergé et sont en train de transformer l'industrie du jeu. Il est généralement interdit de transférer les actifs en jeu à d'autres joueurs ou de les échanger contre de l'argent réel. Cela force les joueurs à utiliser des sites Web sur le marché noir qui présentent souvent un risque pour la sécurité. Les jeux en Blockchain embrassent l'économie du jeu et favorisent un tel comportement de manière sûre.", - "page-what-is-ethereum-slide-4-desc-2": "De plus, les joueurs sont encouragés par la possibilité d’échanger les jetons en jeu contre de l’argent réel et d’être ainsi récompensés pour leur temps de jeu.", - "page-what-is-ethereum-meet-ether-title": "Rencontrez ether, la cryptomonnaie d'Ethereum", - "page-what-is-ethereum-meet-ether-desc-1": "De nombreuses actions sur le réseau Ethereum nécessitent un travail à faire sur l'ordinateur embarqué d'Ethereum (connu sous le nom de machine virtuelle Ethereum). Ce calcul n'est pas gratuit : il est payé pour utiliser la cryptomonnaie native d'Ethereum, appelée Ether (ETH). Cela signifie que vous aurez besoin d'au moins une petite quantité d'Ether pour utiliser le réseau.", - "page-what-is-ethereum-meet-ether-desc-2": "L'Ether est purement numérique et peut être envoyé instantanément à n'importe qui dans le monde. L'approvisionnement en Ether n'est contrôlé par aucun gouvernement ni aucune société : il est décentralisé et totalement transparent. L'Ether est émis de manière précise selon le protocole et uniquement pour les stakers qui sécurisent le réseau.", - "page-what-is-ethereum-what-is-ether": "Qu'est-ce-que l'ether ?", - "page-what-is-ethereum-get-eth": "Obtenir de l'ETH", - "page-what-is-ethereum-explore-applications": "Explorer les applications", - "page-what-is-ethereum-learn-defi": "En savoir plus sur DeFi", - "page-what-is-ethereum-who-runs-ethereum-title": "Qui est à la tête d'Ethereum ?", - "page-what-is-ethereum-who-runs-ethereum-desc-1": "L'Ethereum n'est contrôlé par aucune entité particulière. Il existe chaque fois qu'il y a des ordinateurs connectés qui exécutent un logiciel en suivant le protocole Ethereum et qui s'intègrent à la blockchain Ethereum. Chacun de ces ordinateurs est connu sous le nom de nœud. Les nœuds peuvent être exécutés par tout le monde, bien que pour participer à la sécurisation du réseau, vous devez mettre en jeu de l'ETH (jeton natif d'Ethereum). Toute personne qui possède 32 ETH peut le faire sans avoir besoin de permission.", - "page-what-is-ethereum-who-runs-ethereum-desc-2": "Même le code source d'Ethereum n'est pas produit par une seule entité. N'importe qui peut suggérer des modifications pour le protocole et discuter d'améliorations. Il existe plusieurs implémentations du protocole Ethereum qui sont produites par des organisations indépendantes dans plusieurs langages de programmation. Ces implémentations sont généralement construites de façon ouverte et encouragent les contributions de la communauté.", - "page-what-is-ethereum-run-a-node": "Exécuter un nœud", - "page-what-is-ethereum-smart-contract-title": "Qu'est-ce qu'un contrat intelligent ?", - "page-what-is-ethereum-smart-contract-desc-1": "Les contrats intelligents sont des programmes informatiques vivant sur la blockchain d'Ethereum. Ils s'exécutent lorsqu'ils sont déclenchés par une transaction d'un utilisateur. Ils rendent Ethereum très flexible dans ce qu'il peut faire. Ces programmes servent de blocs de construction pour les applications et les organisations décentralisées.", - "page-what-is-ethereum-smart-contract-desc-2": "Avez-vous déjà utilisé un produit qui a changé ses conditions générales d'utilisation ? Ou supprimé une fonctionnalité que vous trouviez utile ? Une fois qu'un contrat intelligent est publié sur Ethereum, il restera en ligne et opérationnel tant qu'Ethereum existe. Même l'auteur ne peut pas l'enlever. Comme les contrats intelligents sont automatisés, ils ne discriminent aucun utilisateur et sont toujours prêts à être utilisés.", - "page-what-is-ethereum-smart-contract-desc-3": "Les exemples les plus populaires de contrats intelligents sont les applications de prêt, les plateformes d'échange de trading décentralisées, les assurances, le financement quadratique, les réseaux sociaux, les NFT... Essentiellement tout ce que vous pouvez imaginer.", - "page-what-is-ethereum-more-on-smart-contracts": "Plus d'infos sur les contrats intelligents", - "page-what-is-ethereum-explore-dapps": "Découvrir les dApps", - "page-what-is-ethereum-criminal-activity-title": "J'ai entendu dire que les cryptomonnaies sont utilisées comme outil pour mener des activités criminelles. Est-ce vrai ?", - "page-what-is-ethereum-criminal-activity-desc-1": "Comme n'importe quelle technologie, Ethereum sera parfois utilisé à mauvais escient. Cependant, toutes les transactions Ethereum se produisent sur une blockchain ouverte, ce qui permet souvent aux autorités de suivre des activités illicites plus facilement que dans le système financier traditionnel. Cela rend ainsi Ethereum moins attrayant pour les personnes qui préfèrent ne pas être détectées.", - "page-what-is-ethereum-criminal-activity-desc-2": "Les cryptomonnaies sont beaucoup moins utilisées que les monnaies fiduciaires à des fins criminelles selon les conclusions d'un rapport récent d'Europol, l'Agence de coopération de l'Union européenne pour l'application de la loi :", - "page-what-is-ethereum-criminal-activity-desc-3": "« L'utilisation de cryptomonnaies pour des activités illicites ne semble constituer qu'une petite partie de l'économie globale de la cryptomonnaie, et le montant semble être comparativement plus faible que le montant des fonds illicites impliqués dans la finance traditionnelle.”", - "page-what-is-ethereum-energy-title": "Qu'en est-il de la consommation d'énergie d'Ethereum ?", - "page-what-is-ethereum-energy-desc-1": "Le 15 septembre 2022, Ethereum a effectué la mise à niveau La Fusion, faisant passer Ethereum de la preuve de travail à la preuve d'enjeu.", - "page-what-is-ethereum-energy-desc-2": "La Fusion a été la plus grande mise à jour d'Ethereum et a réduit la consommation d'énergie nécessaire pour sécuriser Ethereum de 99,5 %, créant ainsi un réseau plus sécurisé pour un coût carbone sensiblement réduit. Ethereum est maintenant une blockchain à faible émission de carbone et à sécurité et évolutivité renforcées.", - "page-what-is-ethereum-more-on-energy-consumption": "En savoir plus sur la consommation d'énergie", - "page-what-is-ethereum-energy-consumption-chart-legend": "Consommation d'énergie annuelle en TWh/an", - "energy-consumption-chart-global-data-centers-label": "Centres de données globaux", - "energy-consumption-gold-mining-cbeci-label": "Extraction d'or", - "energy-consumption-chart-btc-pow-label": "BTC PoW", - "energy-consumption-chart-netflix-label": "Netflix", - "energy-consumption-chart-eth-pow-label": "ETH PoW", - "energy-consumption-chart-gaming-us-label": "Jouer aux États-Unis", - "energy-consumption-chart-airbnb-label": "Airbnb", - "energy-consumption-chart-paypal-label": "PayPal", - "energy-consumption-chart-eth-pos-label": "ETH PoS", - "page-what-is-ethereum-the-merge-update": "Point sur la Fusion", - "page-what-is-ethereum-additional-reading": "Complément d'information", - "page-what-is-ethereum-week-in-ethereum": "L'actualité de la semaine sur Ethereum", - "page-what-is-ethereum-week-in-ethereum-desc": "- Une newsletter hebdomadaire sur les développements clés de l'écosystème.", - "page-what-is-ethereum-kernel-dreamers": "Noyau", - "page-what-is-ethereum-kernel-dreamers-desc": "Rêve d'Ethereum", - "page-what-is-ethereum-atoms-institutions-blockchains": "Atoms, Institutions, Blockchains", - "page-what-is-ethereum-atoms-institutions-blockchains-desc": "- Pourquoi les blockchains sont importantes ?", - "page-what-is-ethereum-ethereum-in-numbers-title": "Ethereum en chiffres", - "page-what-is-ethereum-ethereum-in-numbers-stat-1-desc": "Projets construits sur Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-2-desc": "Comptes (portefeuilles) avec un solde ETH", - "page-what-is-ethereum-ethereum-in-numbers-stat-3-desc": "Contrats intelligents sur Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-4-desc": "Valeur sécurisée sur Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-5-desc": "Gains de créateur sur Ethereum en 2021", - "page-what-is-ethereum-ethereum-in-numbers-stat-6-desc": "Nombre de transactions aujourd'hui", - "adoption-chart-column-now-label": "Maintenant", - "adoption-chart-investors-label": "Investisseurs", - "adoption-chart-developers-label": "Développeurs", - "adoption-chart-companies-label": "Sociétés", - "adoption-chart-artists-label": "Artistes", - "adoption-chart-musicians-label": "Musiciens", - "adoption-chart-writers-label": "Auteurs", - "adoption-chart-gamers-label": "Gamers", - "adoption-chart-refugees-label": "Réfugiés", - "page-what-is-ethereum-get-eth-alt": "Obtenir de l'ETH", - "page-what-is-ethereum-get-eth-description": "ETH est la cryptomonnaie originaire d'Ethereum. Vous aurez besoin d'ETH dans votre portefeuille pour utiliser des applications Ethereum.", - "page-what-is-ethereum-get-eth-title": "Obtenir de l'ETH", - "page-what-is-ethereum-explore-dapps-alt": "Explorez des applications décentralisées", - "page-what-is-ethereum-explore-dapps-description": "Les applications décentralisées (Decentralized applications, dApps) sont des applications construites sur Ethereum. Les dApps bouleversent les modèles d’affaires actuels et en inventent de nouveaux.", - "page-what-is-ethereum-explore-dapps-title": "Essayer quelques DApps" + "page-what-is-ethereum-hero-description-1": "Ethereum est un réseau blockchain décentralisé et une plateforme de développement de logiciels, alimentés par la crypto-monnaie éther (ETH).", + "page-what-is-ethereum-hero-description-2": "Ethereum abrite des milliers de crypto-monnaies et d'applications dans les domaines de la DeFi, des NFT, des jeux, des médias sociaux décentralisés et des stablecoins.", + "page-what-is-ethereum-ethereum-intro-1": "Ethereum est une blockchain ouverte et publique lancée en juillet 2015 par un développeur de logiciels appelé Vitalik Buterin et une petite équipe de cofondateurs.", + "page-what-is-ethereum-ethereum-intro-2": "L'idée derrière Ethereum était simple. Tandis que Bitcoin permet d'envoyer et de recevoir de l'argent numérique, Ethereum s'appuierait sur cela avec des programmes open source appelés contrats intelligents.", + "page-what-is-ethereum-ethereum-intro-3": "Les contrats intelligents permettent à quiconque de créer ses propres actifs numériques et applications décentralisées (dApps) fonctionnant 24h/24 et 7j/7, partout dans le monde. Contrairement aux banques, aux grandes entreprises et autres institutions, les contrats intelligents sont accessibles à toute personne disposant d'une connexion Internet.", + "page-what-is-ethereum-ethereum-intro-4": "Depuis 2015, Ethereum est devenu un écosystème florissant d'actifs numériques tels que les stablecoins, les jetons non fongibles (NFT) et les jetons de gouvernance, ainsi qu'un monde tentaculaire de dApps pour la finance décentralisée (DeFi), l'art et les objets de collection, les jeux et les médias sociaux décentralisés.", + "page-what-is-ethereum-ethereum-intro-5": "Collectivement, cet écosystème est appelé \"web3\", et représente la troisième phase de l'internet centré sur la propriété.", + "page-what-is-ethereum-ethereum-intro-6": "Aujourd'hui, Ethereum est utilisé par des millions de personnes à travers le monde qui détiennent des milliards de dollars en actifs et qui envoient et reçoivent des billions de dollars chaque année, le tout sans passer par une banque.", + "page-what-is-ethereum-ethereum-intro-7": "Au cœur de tout cela se trouve la crypto-monnaie native d'Ethereum ether (ETH), un nouveau type de monnaie numérique qui est utilisé pour alimenter l'ensemble du réseau.", + "page-what-is-ethereum-network-title": "Qu'est ce que le réseau Ethereum ?", + "page-what-is-ethereum-network-intro-1": "Imaginez le réseau Ethereum comme étant une infrastructure numérique mondiale que tout le monde peut utiliser mais qui ne peut pas être trompée.", + "page-what-is-ethereum-network-intro-2": "Le réseau est composé de milliers d'ordinateurs indépendants répartis dans le monde entier et appelés nœuds. Ces nœuds, gérés par des gens ordinaires, travaillent ensemble pour fournir des services financiers et des applications numériques à n'importe qui, n'importe où et en tout temps.", + "page-what-is-ethereum-network-intro-3": "Le réseau Ethereum présente 3 avantages clés par rapport aux réseaux traditionnels appartenant aux institutions. Il s'agit d'une résistance à la censure, d'une sécurité renforcée et d'une fiabilité accrue.", + "page-what-is-ethereum-network-censorship-title": "Résistant à la censure", + "page-what-is-ethereum-network-censorship-desc-1": "Alors que les applications et les services financiers traditionnels s'appuient sur les banques ou les entreprises qui peuvent décider de bloquer l'accès ou de geler les comptes, les dApps sur Ethereum résistent à la censure.", + "page-what-is-ethereum-network-censorship-desc-2": "Ceci parce que le réseau de nœuds d'Ethereum enregistre chaque transaction sans discrimination, et cette règle est intégrée au code du réseau.", + "page-what-is-ethereum-network-security-title": "Hautement sécurisé", + "page-what-is-ethereum-network-security-desc-1": "Alors que de nombreuses applications sont aujourd'hui hébergées sur des fournisseurs en ligne comme AWS et peuvent être vulnérables aux attaques et aux démantèlements, les dApps sur Ethereum sont sécurisées par le réseau lui-même. Chaque nœud stocke et synchronise l'intégralité de l'état d'Ethereum, y compris tous les contrats existants.", + "page-what-is-ethereum-network-security-desc-2": "Si quelqu'un essayait de modifier un contrat, le réseau le rejetterait car il ne correspondrait pas à ses enregistrements. Pour faire tomber une seule application, les attaquants doivent prendre le contrôle de l'ensemble du réseau, ce qui coûterait des milliards et serait extrêmement difficile à coordonner.", + "page-what-is-ethereum-network-reliability-title": "Durable et fiable", + "page-what-is-ethereum-network-reliability-desc-1": "Les interruptions de service sur les plateformes d'hébergement en ligne peuvent entraîner la mise hors ligne d'applications, mais la conception d'Ethereum garantit une disponibilité optimale. Le réseau continue de fonctionner même si certains nœuds sont hors ligne en raison de bugs logiciels, de mesures de répression gouvernementales, de catastrophes naturelles ou de guerres.", + "page-what-is-ethereum-network-reliability-desc-2": "Des millions de personnes utilisent des milliers de dApps sur Ethereum tous les jours. Bien qu'une forte demande puisse entraîner des frais de transaction élevés, cela reflète en fait la force d'un réseau qui donne la priorité à la sécurité, à la décentralisation et à la garantie qu'il est toujours disponible lorsque vous en avez besoin.", + "page-what-is-ethereum-network-layer2-title": "Extensions d'Ethereum (couche 2)", + "page-what-is-ethereum-network-layer2-desc-1": "Différentes équipes ont créé des réseaux de couche 2 (L2) fonctionnant sur Ethereum afin d'en augmenter la capacité. Ces L2 fonctionnent comme des voies express, rendant les transactions plus rapides et moins coûteuses, coûtant parfois moins d'un centime en moyenne.", + "page-what-is-ethereum-network-layer2-desc-2": "Certaines des L2 les plus populaires, y compris Optimism, Arbitrum, ZKSync et Base, traitent maintenant des millions de transactions d'une valeur totale de plusieurs milliards de dollars chaque année.", + "page-what-is-ethereum-network-learn-more": "En apprendre plus sur le réseau Ethereum", + "page-what-is-ethereum-ether-title": "Qu'est-ce que l'ether (ETH) ?", + "page-what-is-ethereum-ether-intro-1": "Ether (ETH) est la cryptomonnaie native d'Ethereum.", + "page-what-is-ethereum-ether-intro-2": "C'est une nouvelle forme d'argent numérique que vous pouvez envoyer à n'importe qui, n'importe où dans le monde en quelques secondes pour seulement quelques centimes. Mais l'ETH ne se limite pas simplement aux paiements. Il joue un rôle essentiel dans le maintien du fonctionnement du réseau Ethereum.", + "page-what-is-ethereum-ether-intro-3": "Lorsque vous utilisez Ethereum pour envoyer de l'argent, collecter de l'art ou créer une nouvelle dApp, vous payez des frais de transaction (appelés aussi frais d'essence) en ETH. Ces frais aident à prévenir le spam et récompensent les personnes, appelées validateurs, qui traitent les transactions.", + "page-what-is-ethereum-ether-intro-4": "Ces validateurs aident à sécuriser le réseau ethereum grâce à un système appelé staking. En verrouillant leur ETH, ils sont éligibles pour traiter les transactions. En retour, ils gagnent de l'ETH en guise de récompense. Cela donne à Ethereum sa propre économie autonome, alimentée par les utilisateurs plutôt que par les entreprises.", + "page-what-is-ethereum-ether-intro-5": "Contrairement à de nombreuses devises traditionnelles, ETH peut devenir plus rare avec le temps. Chaque fois que quelqu'un utilise Ethereum, une petite partie de l'ETH est brûlée, ce qui la retire définitivement de l'offre. Les jours de forte utilisation, plus d'ETH est brûlé que créé, ce qui rend l'ETH déflationniste et augmente sa valeur au fil du temps. Plus l'Ethereum est utilisé, plus l'ETH est brûlé.", + "page-what-is-ethereum-ether-intro-6": "Pour cette raison, de nombreuses personnes considèrent l’ETH comme un investissement et choisissent de le conserver, de le staker ou de le prêter pour faire fructifier leur épargne.", + "page-what-is-ethereum-ether-learn-more": "En apprendre plus sur l'ether (ETH)", + "page-what-is-ethereum-how-title": "Comment fonctionne Ethereum ?", + "page-what-is-ethereum-how-intro-1": "Lorsque Ethereum a été lancé en 2015, il utilisait un système appelé preuve de travail.", + "page-what-is-ethereum-how-intro-2": "Ce mécanisme, mis au point pour Bitcoin, permet à tous les ordinateurs de se mettre d'accord sur qui possède quoi. Les ordinateurs dépensaient alors beaucoup d'énergie pour résoudre un puzzle mathématique complexe. Le gagnant pouvait proposer un bloc de transactions entrantes et gagner de nouveaux ETH.", + "page-what-is-ethereum-how-intro-3": "En 2022, Ethereum a été mis à niveau vers un nouveau système appelé preuve d'enjeu qui est 99 % plus économe en énergie. Au lieu d'énigmes mathématiques, les validateurs verrouillent leur ETH comme dépôt de garantie pour gagner le droit de traiter les transactions.", + "page-what-is-ethereum-how-intro-4": "S'ils le font correctement, ils gagnent des ETH. S'ils trichent, ils perdent une partie de leur mise.", + "page-what-is-ethereum-how-intro-5": "Voici un exemple :", + "page-what-is-ethereum-how-example-1-title": "Lorsque vous envoyez 10 $ en stablecoins à un ami sur Ethereum :", + "page-what-is-ethereum-how-example-1-step-1": "Vous ouvrez votre portefeuille, ajoutez l'adresse du compte et le montant, puis cliquez sur envoyer.", + "page-what-is-ethereum-how-example-1-step-2": "Votre portefeuille signe le paiement et le diffuse sur le réseau.", + "page-what-is-ethereum-how-example-1-step-3": "Le paiement attend dans la file d'attente publique (mempool) jusqu'à ce que le validateur de bloc proposé le sélectionne.", + "page-what-is-ethereum-how-example-1-step-4": "Le validateur de bloc proposé l'ajoute au prochain bloc des transactions, le diffuse et perçoit une commission (récompense).", + "page-what-is-ethereum-how-example-1-step-5": "Le contrat de stablecoin transfère ensuite les 10 $ de vous à votre ami, puis les deux portefeuilles sont mis à jour.", + "page-what-is-ethereum-how-example-1-step-6": "Un réseau mondial de validateurs vérifie et atteste de la validité des modifications.", + "page-what-is-ethereum-how-example-2-title": "Lorsque vous minez un objet de collection de 5 $ sur Ethereum :", + "page-what-is-ethereum-how-example-2-step-1": "Vous connectez votre portefeuille à la dApp et choisissez l'objet à miner.", + "page-what-is-ethereum-how-example-2-step-2": "Vous confirmez l'achat ; le portefeuille signe et diffuse la transaction.", + "page-what-is-ethereum-how-example-2-step-3": "La demande de minage rejoint le mempool puis est ajoutée à un bloc par un validateur.", + "page-what-is-ethereum-how-example-2-step-4": "Le contrat intelligent NFT enregistre votre portefeuille comme nouveau propriétaire.", + "page-what-is-ethereum-how-example-2-step-5": "Votre nouvel objet de collection apparaît dans votre portefeuille quelques secondes plus tard.", + "page-what-is-ethereum-how-outro-1": "Ceci est rendu possible grâce à la puissance des contrats intelligents ; des programmes open source qui fonctionnent sur le réseau Ethereum 24 heures sur 24, 7 jours sur 7, 365 jours par an, et qui sont accessibles à tous, depuis n'importe où.", + "page-what-is-ethereum-how-outro-2": "Chaque transaction, mise à jour et action est synchronisée par des milliers de nœuds indépendants. Ceci donne au réseau Ethereum sa fiabilité, sa transparence et sa résistance à la censure.", + "page-what-is-ethereum-how-learn-more-1": "En apprendre plus sur le fonctionnement d'Ethereum", + "page-what-is-ethereum-how-learn-more-2": "Consultez la documentation destinée aux développeurs pour un aperçu technique d'Ethereum", + "page-what-is-ethereum-what-title": "À quoi sert Ethereum ?", + "page-what-is-ethereum-what-intro-1": "Les gens utilisent Ethereum pour faire des choses qui n’étaient pas possible auparavant.", + "page-what-is-ethereum-what-intro-2": "Des agriculteurs au Kenya peuvent recevoir une assurance automatisée sur leurs cultures sans demander à une banque. Des entreprises comme Visa peuvent lancer de nouveaux systèmes de paiement qui fonctionnent à l'échelle mondiale dès le premier jour. Des organisations mondiales comme l'ONU peuvent fournir de l'aide aux réfugiés en économisant des millions de frais bancaires.", + "page-what-is-ethereum-what-intro-3": "Ces dApps et actifs fonctionnent sur Ethereum à l'aide d'un code open source et ne peuvent pas être bloquées, censurées ou désactivées.", + "page-what-is-ethereum-what-intro-4": "Voici comment différents groupes utilisent Ethereum aujourd’hui :", + "page-what-is-ethereum-what-consumers-title": "Les consommateurs", + "page-what-is-ethereum-what-consumers-desc-1": "Des millions de personnes utilisent déjà des dApps sur Ethereum pour transférer de l'argent, échanger et posséder des actifs numériques au quotidien. Contrairement aux applications traditionnelles, il n'est pas nécessaire de s'inscrire, d'attendre l'approbation d'une banque ou de communiquer ses données personnelles.", + "page-what-is-ethereum-what-consumers-desc-2": "Avec juste un portefeuille et une connexion Internet, vous pouvez :", + "page-what-is-ethereum-what-consumers-benefit-1": "Accéder à des services financiers sans posséder de compte bancaire et sans historique de crédit", + "page-what-is-ethereum-what-consumers-benefit-2": "Posséder des objets de collection numériques, des objets d'art et des actifs qui ne peuvent pas être copiés ou confisqués", + "page-what-is-ethereum-what-consumers-benefit-3": "Vous connecter à des dApps en utilisant votre portefeuille, non pas votre e-mail — aucun mot de passe ni aucune information personnelle n'est nécessaire", + "page-what-is-ethereum-what-consumers-benefit-4": "Participer à des communautés mondiales où vous pouvez voter, contribuer et gagner sans limites", + "page-what-is-ethereum-what-businesses-title": "Entreprises et Développeurs", + "page-what-is-ethereum-what-businesses-benefit-1": "Lancer des dApps avec un système de paiement mondial intégré dès le premier jour", + "page-what-is-ethereum-what-businesses-benefit-2": "Déployer des contrats inviolables qui appliquent automatiquement les accords", + "page-what-is-ethereum-what-businesses-benefit-3": "Créer des produits financiers sur lesquels chacun peut s'appuyer et générer de la valeur", + "page-what-is-ethereum-what-businesses-example": "Par exemple,PayPal a lancé son propre stablecoin, PYUSD, sur Ethereum. C'est un signe que même les plus grandes sociétés de paiement du monde voient l'avantage de la nature ouverte et programmable d'Ethereum.", + "page-what-is-ethereum-what-governments-title": "Gouvernements", + "page-what-is-ethereum-what-governments-intro": "Les gouvernements commencent également à explorer ce qu'il est possible de faire avec Ethereum.", + "page-what-is-ethereum-what-governments-benefit-1": "Distribuer les fonds publics et les prestations directement aux citoyens en toute transparence", + "page-what-is-ethereum-what-governments-benefit-2": "Émettre des identifiants numériques ou des enregistrements vérifiables et transférables au-delà des frontières", + "page-what-is-ethereum-what-governments-benefit-3": "Construire une infrastructure publique inviolable pour les votes, les titres fonciers et les registres", + "page-what-is-ethereum-what-governments-example-1": "Dans un autre cas, le ministère ukrainien de la Transformation numérique a utilisé Ethereum pour distribuer de l'aide en temps de guerre.", + "page-what-is-ethereum-what-governments-example-2": "Les fonds ont été envoyés directement aux citoyens et aux ONG grâce à des contrats intelligents ouverts, offrant transparence, rapidité et responsabilité pendant une crise.", + "page-what-is-ethereum-what-learn-more": "En savoir plus sur l'utilisation d'Ethereum", + "page-what-is-ethereum-start-title": "Comment commencer à utiliser Ethereum", + "page-what-is-ethereum-start-intro-1": "Démarrer avec Ethereum est plus facile que vous ne le pensez.", + "page-what-is-ethereum-start-intro-2": "Vous n'avez pas besoin d'autorisation. Vous n'avez pas besoin d'un compte en banque ni même d'une pièce d'identité. Tout ce dont vous avez besoin pour commencer est un appareil et une connexion Internet.", + "page-what-is-ethereum-start-individuals-title": "Pour les particuliers", + "page-what-is-ethereum-start-individuals-desc-1": "La première étape consiste à télécharger un portefeuille.", + "page-what-is-ethereum-start-individuals-desc-2": "Imaginez votre portefeuille comme une application qui permet à la fois de gérer votre compte et fonctionne comme un navigateur Internet pour Ethereum. Il gère l'ensemble de vos actifs numériques, vous permet de vous connecter à des dApps, et d'envoyer et de recevoir des actifs numériques comme des jetons et des NFT.", + "page-what-is-ethereum-start-individuals-desc-3": "Les portefeuilles populaires comme Zerion, Rainbow et Coinbase Wallet sont gratuits et faciles à utiliser. Une fois votre portefeuille configuré, vous pouvez :", + "page-what-is-ethereum-start-individuals-step-1": "Acheter une petite quantité d'ETH sur une plateforme d'échange ou directement depuis certains portefeuilles", + "page-what-is-ethereum-start-individuals-step-2": "Utiliser cet ETH pour payer des transactions telles que l'envoi de jetons ou la collecte de NFT", + "page-what-is-ethereum-start-individuals-step-3": "Explorer des dApps comme Zora, Uniswap ou Farcaster - aucune nouvelle connexion ou approbation n'est nécessaire", + "page-what-is-ethereum-start-individuals-desc-4": "Ces priorités contribueront à garantir qu’Ethereum reste sécurisé, évolutif et convivial, tandis que de plus en plus de personnes dépendent du réseau au quotidien.", + "page-what-is-ethereum-start-individuals-desc-5": "Ces dApps s'exécutent dans votre navigateur et fonctionnent instantanément avec votre portefeuille. Vous pouvez commencer à utiliser Ethereum en quelques minutes.", + "page-what-is-ethereum-start-individuals-cta-1": "Commencez ici", + "page-what-is-ethereum-start-individuals-cta-2": "Voir les dApps", + "page-what-is-ethereum-start-developers-title": "Pour les développeurs", + "page-what-is-ethereum-start-developers-desc-1": "Ethereum est un terrain de jeu pour les développeurs. Vous pouvez commencer à construire sans autorisation, sans approbations ni même d'argent réel.", + "page-what-is-ethereum-start-developers-desc-2": "Les Docs Ethereum Developer vous guident à travers tout, de la rédaction de votre premier contrat intelligent au déploiement sur des réseaux de test comme Sepolia.", + "page-what-is-ethereum-start-developers-desc-3": "Vous pouvez créer des dApps full-stack avec des outils comme Hardhat Foundry et Ethers.js, ou expérimenter avec des plateformes low-code telles que thirdweb ou Moralis.", + "page-what-is-ethereum-start-developers-desc-4": "Tout est open source et composable, ainsi vous pouvez remixer et développer ce qui existe déjà sans avoir à demander d'autorisation.", + "page-what-is-ethereum-start-developers-cta": "Commencez à construire avec Ethereum", + "page-what-is-ethereum-start-business-title": "Utiliser Ethereum en entreprise", + "page-what-is-ethereum-start-business-desc-1": "Les entreprises utilisent déjà Ethereum pour alimenter de nouvelles infrastructures.", + "page-what-is-ethereum-start-business-desc-2": "De nombreuses entreprises se tournent vers les réseaux L2 comme Optimism et Base pour gérer des volumes importants. Ces réseaux offrent des frais réduits et des débits plus rapides, tout en bénéficiant de la sécurité d'Ethereum et en éliminant le risque de contrepartie.", + "page-what-is-ethereum-start-business-desc-3": "Vous pouvez :", + "page-what-is-ethereum-start-business-benefit-1": "Lancer des programmes de fidélité modulaires qui stimulent la rétention et réduisent les coûts des tiers", + "page-what-is-ethereum-start-business-benefit-2": "Tokeniser des actifs tels que des billets d'entrée, des coupons de réduction ou des certificats pour réduire la fraude et le risque de revente", + "page-what-is-ethereum-start-business-benefit-3": "Activer les paiements mondiaux instantanés pour réduire les frais de transaction et atteindre de nouveaux marchés", + "page-what-is-ethereum-start-business-example": "Par exemple, en 2025, Shopify a été lancé sur Base pour permettre aux consommateurs d'acheter avec des stablecoins parmi des millions de marchands à travers le monde.", + "page-what-is-ethereum-start-business-cta": "Utiliser Ethereum en entreprise", + "page-what-is-ethereum-bitcoin-title": "Quelle est la différence entre Ethereum et Bitcoin ?", + "page-what-is-ethereum-bitcoin-intro-1": "Bitcoin et Ether sont les deux plus grandes crypto-monnaies au monde.", + "page-what-is-ethereum-bitcoin-intro-2": "Ils vous permettent tous les deux d'envoyer de l'argent sans banque, tous les deux fonctionnent sur la technologie blockchain, et les deux sont ouverts à tous. Mais c'est là que s'arrêtent les similitudes.", + "page-what-is-ethereum-bitcoin-comparison-1-title": "Bitcoin est semblable à de l'or numérique.", + "page-what-is-ethereum-bitcoin-comparison-1-desc": "Il dispose d'une quantité limitée fixe de 21 millions de pièces, met l'accent sur les paiements peer-to-peer et offre un langage de script de base simple qui limite ce que vous pouvez faire avec. Cette simplicité est voulue par conception puisque Bitcoin donne la priorité à la prévisibilité, à la durabilité et à la sécurité à long terme plutôt qu'à la flexibilité.", + "page-what-is-ethereum-bitcoin-comparison-2-title": "Ethereum adopte une approche plus large.", + "page-what-is-ethereum-bitcoin-comparison-2-desc": "Ce n'est pas seulement de l'argent, c'est une infrastructure programmable. Au lieu de simplement envoyer et recevoir de la valeur, Ethereum permet aux développeurs de créer des applications entières. Vous les avez déjà vues en action : des marchés de prêt et des stablecoins aux objets de collection, en passant par les médias sociaux et les paiements en temps réel, toutes sont alimentées par des contrats intelligents et sécurisées par l'ETH.", + "page-what-is-ethereum-bitcoin-comparison-3-title": "La manière dont les réseaux parviennent à un consensus est également différente.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-1": "Bitcoin utilise des mineurs pour sécuriser le réseau. Ce sont des ordinateurs puissants qui s'affrontent pour résoudre des énigmes complexes, et le gagnant peut ajouter le prochain bloc de transactions à la chaîne et reçoit des bitcoins en guise de récompense de travail. Ce processus s'appelle l'exploitation minière et il consomme de grandes quantités d'électricité.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-2": "Ethereum fonctionnait aussi comme ça. Mais en 2022, il est passé de la preuve de travail à la preuve de participation. Aujourd'hui, les transactions sont confirmées par des validateurs qui verrouillent l'ETH comme dépôt de garantie. Les validateurs honnêtes gagnent des récompenses ETH tandis que les malhonnêtes perdent une partie de leur mise. Ce changement a rendu Ethereum plus économe en énergie de 99,988 % sans sacrifier la sécurité ou la décentralisation.", + "page-what-is-ethereum-bitcoin-comparison-4-title": "Il y a également une différence dans la façon dont l’offre est gérée.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-1": "Bitcoin a un approvisionnement fixe. Il n'y aura jamais que 21 millions de pièces. Tandis qu'Ethereum, d'autre part, a une offre dynamique. De nouveaux ETH sont émis pour récompenser les validateurs, tandis qu'une partie est brûlée à chaque transaction. Ce qui signifie que Ethereum ne peut pas simplement « imprimer des ETH à l'infini ».", + "page-what-is-ethereum-bitcoin-comparison-4-desc-2": "Le taux d'émission est limité par le montant de l'ETH staqué. Au fur et à mesure que plus d'ETH est staqué, les récompenses individuelles diminuent, créant un équilibre naturel. Cette conception assure un budget de sécurité durable dans le futur, sans compter uniquement sur les frais de transaction.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-3": "En résumé, Bitcoin est un outil permettant de transmettre de la valeur. Ethereum est une plateforme permettant de la créer.", + "page-what-is-ethereum-bitcoin-learn-more": "En apprendre plus sur la différence entre Ethereum et Bitcoin", + "page-what-is-ethereum-when-who-title": "Quand Ethereum a-t-il été lancé, qui l'a fondé et qui le dirige maintenant ?", + "page-what-is-ethereum-when-who-intro-1": "Dès le début, Ethereum a été conçu pour être géré par sa communauté.", + "page-what-is-ethereum-when-who-intro-2": "En 2013, Vitalik Buterin publie un livre blanc proposant un nouveau type de blockchain pour l'argent et les applications que tout le monde pourrait utiliser. L'idée gagne rapidement du terrain.", + "page-what-is-ethereum-when-who-intro-3": "En 2014, les cofondateurs Gavin Wood et Joseph Lubin rejoignent l'équipe de travail, et l'équipe lève des fonds grâce à l'une des premières campagnes de financement participatif cryptographique.", + "page-what-is-ethereum-when-who-intro-4": "Ethereum est officiellement lancé en juillet 2015.", + "page-what-is-ethereum-when-who-history-title": "Moments clés de l'histoire d'Ethereum", + "page-what-is-ethereum-when-who-history-2013": "Vitalik Buterin publie, à l'âge de 19 ans, le livre blanc Ethereum", + "page-what-is-ethereum-when-who-history-2014": "La Fondation Ethereum met en place et lance une campagne de financement participatif", + "page-what-is-ethereum-when-who-history-2015": "Les développeurs lancent le réseau Ethereum avec la version Frontier", + "page-what-is-ethereum-when-who-history-2016": "Un exploit (hack) de contrat intelligent draine 60 millions de dollars (3,6 millions d'ETH) de la DAO, ce qui a provoqué une demande de création d'un fork de chaîne", + "page-what-is-ethereum-when-who-history-2020": "Le lancement de Beacon Chain marque le début de la transition vers la preuve de participation", + "page-what-is-ethereum-when-who-history-2021": "La mise à niveau London commence à brûler les frais de gaz via le protocole EIP-1559", + "page-what-is-ethereum-when-who-history-2022": "La mise à niveau The Merge remplace l'exploitation minière par le staking, réduisant la consommation d'énergie de 99 %", + "page-what-is-ethereum-when-who-history-2025": "La mise à niveau Pectra améliore la prise en charge du portefeuille intelligent et la compatibilité L2", + "page-what-is-ethereum-when-who-governance-1": "Aujourd’hui, aucune personne à elle seule ou une entreprise particulière ne gère Ethereum.", + "page-what-is-ethereum-when-who-contributors-title": "Le réseau est maintenu par un large groupe de contributeurs :", + "page-what-is-ethereum-when-who-contributors-1": "Des développeurs qui écrivent et proposent des mises à niveau", + "page-what-is-ethereum-when-who-contributors-2": "Des opérateurs de nœuds qui contribuent à l'infrastructure physique distribuée", + "page-what-is-ethereum-when-who-contributors-3": "Des stakers qui valident les transactions", + "page-what-is-ethereum-when-who-contributors-4": "Des membres de la communauté qui construisent les outils et la culture", + "page-what-is-ethereum-when-who-contributors-5": "Vous-même en utilisant le réseau", + "page-what-is-ethereum-when-who-governance-2": "Il n'y a pas de PDG, ni de conseil d'administration ou d'autorité centrale. La Fondation Ethereum aide toujours à financer la recherche et le développement, tandis que l'écosystème fonctionne sur une participation ouverte.", + "page-what-is-ethereum-when-who-governance-3": "Les changements sont proposés par le biais des Propositions d'Amélioration de l'Ethereum (EIP), discutées publiquement et qui ne sont adoptées que si la communauté au sens large les soutient.", + "page-what-is-ethereum-when-who-governance-4": "Ceci rend l'évolution d'Ethereum plus lente que dans le cas d'une startup, mais ceci rend aussi Ethereum beaucoup plus difficile à arrêter, à être reprise ou rachetée.", + "page-what-is-ethereum-when-who-learn-more": "En savoir plus sur l'histoire d'Ethereum", + "page-what-is-ethereum-roadmap-title": "Quelle est la feuille de route d’Ethereum pour 2025 ?", + "page-what-is-ethereum-roadmap-intro-1": "En fait, Ethereum ne suit pas de feuille de route fixe. Il suit une vision partagée.", + "page-what-is-ethereum-roadmap-intro-2": "Les mises à niveau du réseau sont réalisées sous forme de propositions EIP et développées publiquement par des contributeurs du monde entier. Aucune équipe centrale ne décide de la suite des opérations ; mais une communauté d'individus qui construisent ce qu'ils jugent utile en fonction des besoins des utilisateurs.", + "page-what-is-ethereum-roadmap-intro-3": "Pectra est la dernière mise à jour effectuée en mai 2025. Elle a amélioré la prise en charge et les fonctionnalités du portefeuille, offert plus de flexibilité aux stakers et facilité l'exécution des dApps sur les L2. L'objectif était d'améliorer la convivialité sans compromettre la sécurité ni la décentralisation.", + "page-what-is-ethereum-roadmap-priorities-intro": "En se tournant vers l'avenir, les priorités d'Ethereum incluent :", + "page-what-is-ethereum-roadmap-priority-1": "Rendre le protocole principal et ses L2 plus rapides et moins chers pour tout le monde", + "page-what-is-ethereum-roadmap-priority-2": "Améliorer l'expérience des utilisateurs et des développeurs", + "page-what-is-ethereum-roadmap-outro-1": "Ces priorités contribueront à garantir qu’Ethereum reste sécurisé, évolutif et convivial, tandis que de plus en plus de personnes dépendent du réseau au quotidien.", + "page-what-is-ethereum-roadmap-outro-2": "Si vous souhaitez orienter la direction d'Ethereum, impliquez-vous. Vous n'avez pas besoin de permission, juste le désir de faire une différence dans cette nouvelle économie numérique.", + "page-what-is-ethereum-roadmap-learn-more": "Voir un aperçu de la feuille de route d'Ethereum", + "page-what-is-ethereum-further-reading-title": "Lire la suite", + "page-what-is-ethereum-further-reading-wallets": "Que sont les portefeuilles ?", + "page-what-is-ethereum-further-reading-eth": "Qu'est-ce que l'ether (ETH) ?", + "page-what-is-ethereum-further-reading-web3": "Qu'est-ce que le Web3 ?", + "page-what-is-ethereum-further-reading-networks": "En apprendre plus sur le réseau Ethereum", + "page-what-is-ethereum-toc-ethereum": "Qu'est-ce qu'Ethereum ?", + "page-what-is-ethereum-toc-network": "Qu'est ce que le réseau Ethereum ?", + "page-what-is-ethereum-toc-ether": "Qu'est-ce que l'ether (ETH) ?", + "page-what-is-ethereum-toc-how": "Comment fonctionne Ethereum ?", + "page-what-is-ethereum-toc-what": "À quoi sert Ethereum ?", + "page-what-is-ethereum-toc-start": "Comment commencer à utiliser Ethereum", + "page-what-is-ethereum-toc-bitcoin": "Quelle est la différence entre Ethereum et Bitcoin ?", + "page-what-is-ethereum-toc-when-who": "Quand Ethereum a-t-il été lancé, qui l'a fondé et qui le dirige maintenant ?", + "page-what-is-ethereum-toc-roadmap": "Quelle est la feuille de route d’Ethereum pour 2025 ?", + "page-what-is-ethereum-banner-networks-alt": "Illustration d'un centre futuriste communautaire Ethereum", + "page-what-is-ethereum-banner-ether-alt": "Mains ouvertes tenant un glyphe ether", + "page-what-is-ethereum-banner-how-alt": "Un homme qui répare un ordinateur", + "page-what-is-ethereum-banner-contributing-alt": "Doge souriant à un ordinateur", + "page-what-is-ethereum-banner-what-alt": "Quatre humains futuristes et un doge regardant dans un prisme Ethereum", + "page-what-is-ethereum-banner-start-alt": "Centre futuriste communautaire de rassemblement", + "page-what-is-ethereum-banner-when-who-alt": "Deux humains marchant et parlant" } diff --git a/src/intl/ga/page-what-is-ethereum.json b/src/intl/ga/page-what-is-ethereum.json index cdaabc54e50..5a165d76059 100644 --- a/src/intl/ga/page-what-is-ethereum.json +++ b/src/intl/ga/page-what-is-ethereum.json @@ -1,128 +1,187 @@ { - "page-what-is-ethereum-alt-img-bazaar": "Léaráid de dhuine ag amharc isteach i mbasár, ar nós Ethereum", - "page-what-is-ethereum-alt-img-comm": "Léaráid de bhaill phobal Ethereum ag obair le chéile", - "page-what-is-ethereum-alt-img-lego": "Léaráid de lámh a chruthaíonn lógó ETH atá déanta as brící lego", - "page-what-is-ethereum-banking-card": "Baincéireacht do gach duine", - "page-what-is-ethereum-banking-card-desc": "Níl rochtain ag gach duine ar sheirbhísí airgeadais. Is é nasc idirlín an t-aon rud atá uait chun rochtain a fháil ar Ethereum agus ar na táirgí iasachtaithe, iasachtaíochta agus coigiltis atá bunaithe air.", - "page-what-is-ethereum-build": "Cruthaigh rud éigin le Ethereum", - "page-what-is-ethereum-build-desc": "Más mian leat tógáil le Ethereum, léigh ár ndoiciméid, bain triail as roinnt ranganna teagaisc, nó seiceáil na huirlisí atá uait le tosú.", - "page-what-is-ethereum-censorless-card": "Frithsheasmhach in aghaidh na cinsireachta", - "page-what-is-ethereum-censorless-card-desc": "Níl smacht ag rialtas nó cuideachta ar bith ar Ethereum. Tríd an dílárú, fágtar go bhfuil sé beagnach dodhéanta do dhuine ar bith cosc a chur ort íocaíochtaí a fháil nó seirbhísí a úsáid ar Ethereum.", - "page-what-is-ethereum-comm-desc": "Tá daoine ó gach cúlra inár bpobal, lena n-áirítear ealaíontóirí, criptainrialaithe, cuideachtaí ó liosta 500 na hirise Fortune. Agus anois tá tusa san áireamh. Faigh amach conas is féidir leat a bheith páirteach inniu.", - "page-what-is-ethereum-commerce-card": "Ráthaíochtaí tráchtála", - "page-what-is-ethereum-commerce-card-desc": "Tá ráthaíocht ionsuite slán ag custaiméirí nach n-athróidh cistí lámha ach amháin má sholáthraíonn tú an méid a comhaontaíodh. Mar an gcéanna, is féidir le forbróirí a bheith cinnte nach n-athróidh na rialacha orthu.", - "page-what-is-ethereum-composable-card": "Táirgí in-chomhdhéanta", - "page-what-is-ethereum-composable-card-desc": "Tógtar gach aip ar an mblocshlabhra céanna in éineacht le stát domhanda roinnte, rud a chiallaíonn gur féidir leo tógáil ar a chéile (cosúil le brící Lego). As sin éascraítear táirgí agus eispéiris níos fearr, agus dearbhuithe nach féidir le duine ar bith uirlisí a mbíonn aipeanna ag brath orthu a bhaint.", - "page-what-is-ethereum-community": "Pobal Ethereum", - "page-what-is-ethereum-desc": "Bunchloch ár dtodhchaí digití", - "page-what-is-ethereum-explore": "Foghlaim faoi Ethereum", - "page-what-is-ethereum-internet-card": "Idirlíon oscailte", - "page-what-is-ethereum-internet-card-desc": "Is féidir le duine ar bith idirghníomhú le líonra Ethereum nó fearais a thógáil air. Leis sin ligtear duit do shócmhainní agus do chéannacht féin a rialú, in ionad iad a bheith á rialú ag líon teoranta meigea-chorparáidí.", - "page-what-is-ethereum-meet-comm": "Buail leis an bpobal", - "page-what-is-ethereum-meta-description": "Foghlaim faoi Ethereum, cad a dhéanann sé agus conas é a thriail duit féin.", - "page-what-is-ethereum-meta-title": "Cad é Ethereum? | ethereum.org", - "page-what-is-ethereum-p2p-card": "Líonra comhghleacaithe", - "page-what-is-ethereum-p2p-card-desc": "Trí Ethereum ceadaítear duit comhordú a dhéanamh, comhaontuithe a dhéanamh nó sócmhainní digiteacha a aistriú go díreach le daoine eile. Ní gá duit a bheith ag brath ar idirghabhálaithe.", - "page-what-is-ethereum-start-building-btn": "Cuir tús leis an tógáil", + "page-what-is-ethereum-meta-title": "Cad é Ethereum? (Treoir Iomlán) | ethereum.org", + "page-what-is-ethereum-meta-description": "Forbhreathnú iomlán ar cad is Ethereum ann, conas a oibríonn sé, cad a dhéanann sé agus conas tosú ag baint úsáide as nó tógáil air. Mínithe i dtéarmaí simplí.", "page-what-is-ethereum-title": "Cad é Ethereum?", - "page-what-is-ethereum-subtitle": "Treoir iomlán do thosaitheoirí ar an gcaoi a n-oibríonn Ethereum, na buntáistí a bhaineann leis agus conas atá sé á úsáid ag na milliúin daoine ar fud an domhain.", - "page-what-is-ethereum-button-lets-start": "Tosaímis", - "page-what-is-ethereum-blockchain-tab-title": "Cad é blocshlabhra?", - "page-what-is-ethereum-blockchain-tab-content": "Is bunachar sonraí idirbheart é blocshlabhra a nuashonraítear agus a roinntear thar go leor ríomhairí i líonra. Gach uair a chuirtear sraith nua idirbheart leis, tugtar “bloc” air - mar sin an t-ainm blockchain. Le blocshlabhraí poiblí cosúil le Ethereum ceadaítear do gach duine sonraí a chur leis, ach gan iad a bhaint. Dá mbeadh duine ag iarraidh aon chuid den fhaisnéis a athrú nó caimiléireacht a dhéanamh ar an gcóras, bheadh ​​orthu é sin a dhéanamh ar fhormhór na ríomhairí ar an líonra. Is é sin go leor! Leis sin tá blocshlabhra díláraithe ar nós Ethereum an‑slán.", - "page-what-is-ethereum-cryptocurrency-tab-title": "Céard é an criptea-airgeadra?", - "page-what-is-ethereum-cryptocurrency-tab-content-1": "Is téarma é Cryptocurrency a úsáidtear chun cur síos a dhéanamh ar go leor cineálacha comharthaí digiteacha fungacha atá daingnithe ag baint úsáide as blockchain. Thosaigh sé ar fad le Bitcoin. Is féidir Bitcoin a úsáid chun luach a aistriú idir dhá pháirtí gan a bheith i muinín fear meánach. Ní mór duit ach muinín a dhéanamh ar chód Bitcoin, atá oscailte agus ar fáil saor in aisce.", - "page-what-is-ethereum-cryptocurrency-tab-content-2": "Is é an fáth a dtugtar “criptea-airgeadraí” ar shócmhainní ar nós bitcoin agus éitir ná go bhfuil slándáil do shonraí agus sócmhainní ráthaithe ag cripteagrafaíocht, seachas bheith ag brath ar ghníomhú ionraic institiúide nó corparáide.", - "page-what-is-ethereum-cryptocurrency-tab-content-3": "Tá criptea-airgeadra dá chuid féin ag Ethereum, éitear (ETH), a úsáidtear chun íoc as gníomhaíochtaí áirithe ar an líonra. Is féidir é a aistriú chuig úsáideoirí eile nó a mhalartú le haghaidh comharthaí eile ar Ethereum. Tá éitear speisialta toisc go n-úsáidtear é chun íoc as an ríomh a theastaíonn chun aipeanna agus eagraíochtaí a thógáil agus a reáchtáil ar Ethereum.", - "page-what-is-ethereum-summary-title": "Achoimre", - "page-what-is-ethereum-summary-desc-1": "Is é Ethereum an príomhardán do na mílte aipeanna agus blocshlabhraí, go léir faoi thiomáint ag prótacal Ethereum.", - "page-what-is-ethereum-summary-desc-2": "Tríd an éiceachóras bríomhar seo spreagtar nuálaíocht agus raon leathan aipeanna agus seirbhísí díláraithe.", - "page-what-is-ethereum-summary-bullet-1": "Cuntas Ethereum saor in aisce agus domhanda", - "page-what-is-ethereum-summary-bullet-2": "Pseudo-private, níl aon fhaisnéis phearsanta ag teastáil", - "page-what-is-ethereum-summary-bullet-3": "Gan srianta is féidir le haon duine páirt a ghlacadh", - "page-what-is-ethereum-summary-bullet-4": "Ní le cuideachta ar bith é Ethereum ná ní shocraíonn cuideachta ar bith a thodhchaí", - "page-what-is-ethereum-btc-eth-diff-title": "Cad é an difríocht idir Ethereum agus Bitcoin?", - "page-what-is-ethereum-btc-eth-diff-1": "Arna sheoladh in 2015, tógann Ethereum ar nuálaíocht Bitcoin, le roinnt difríochtaí móra.", - "page-what-is-ethereum-btc-eth-diff-2": "Ligeann an dá cheann duit airgead digiteach a úsáid gan soláthraithe íocaíochta nó bainc. Ach tá Ethereum in-ríomhchláraithe, ionas gur féidir leat feidhmchláir dhíláraithe a thógáil agus a imscaradh ar a líonra freisin.", - "page-what-is-ethereum-btc-eth-diff-3": "Cuireann Bitcoin ar ár gcumas teachtaireachtaí bunúsacha a sheoladh chuig a chéile faoina bhfuil luachmhar dar linn. Is cumhachtach cheana féin luach a bhunú gan údarás. Le hEthereum leatnaítear é sin amach: seachas go díreach teachtaireachtaí amháin, is féidir leat clár ginearálta, nó conradh ar bith a scríobh. Níl aon teorainn leis an gcineál conarthaí is féidir a chruthú agus a chomhaontú, mar sin eascraíonn nuálaíocht iontach as líonra Ethereum.", - "page-what-is-ethereum-btc-eth-diff-4": "Cé nach bhfuil in Bitcoin ach líonra íocaíochta, tá Ethereum níos cosúla le margadh seirbhísí airgeadais, cluichí, líonraí sóisialta agus aipeanna eile.", - "page-what-is-ethereum-what-can-eth-do-title": "Cad is féidir le Ethereum a dhéanamh?", - "page-what-is-ethereum-why-would-i-use-ethereum-title": "Cén fáth a n-úsáidfinn Ethereum?", - "page-what-is-ethereum-why-would-i-use-ethereum-1": "Má tá suim agat i mbealaí níos athléimní, oscailte agus iontaofa chun comhordú a dhéanamh ar fud an domhain, eagraíochtaí a chruthú, aipeanna a thógáil agus luach a roinnt, tá Ethereum feiliúnach duit. Is scéal é atá á chruthú ag gach duine againn, mar sin bí linn go dtuige tú na rudaí éachtmhara is féidir linn a fhíorú i dteanta a chéile trí Ethereum.", - "page-what-is-ethereum-why-would-i-use-ethereum-2": "Bhí Ethereum thar a bheith áisiúil freisin do dhaoine a raibh orthu éiginnteacht a láimhseáil maidir le slándáil nó fóntacht nó soghluaisteacht a gcuid sócmhainní mar gheall ar fhórsaí seachtracha lasmuigh dá smacht.", - "page-what-is-ethereum-slide-1-title": "Íocaíochtaí Trasteorann níos saoire agus níos tapúla", - "page-what-is-ethereum-slide-1-desc-1": "Is cineál nua criptea-airgeadra é Stablecoins a bhraitheann ar shócmhainn níos cobhsaí mar bhunús dá luach. Tá an chuid is mó acu nasctha le dollar na Stát Aontaithe agus mar sin coinníonn siad luach an airgeadra sin. Leo sin ligtear do chóras íocaíochta domhanda atá an‑saor agus cobhsaí. Tógtar go leor Stablecoins ar líonra Ethereum.", - "page-what-is-ethereum-slide-1-desc-2": "Trí Ethereum agus stablecoins simplítear an próiseas chun airgead a sheoladh thar lear. Is minic nach dtógann sé ach cúpla nóiméad cistí a aistriú ar fud na cruinne, i gcomparáid le laethanta gnó nó fiú seachtainí a d'fhéadfadh bheith i gceist i gcás gnáthbhainc, agus ar chostas i bhfad níos ísle. Ina theannta sin, níl aon táille bhreise ann chun idirbheart ardluacha a dhéanamh, agus níl aon srianta ar an áit nó ar an bhfáth a bhfuil do chuid airgid á sheoladh agat.", - "page-what-is-ethereum-slide-2-title": "An Chabhair is Tapúla sa Ghéarchéim", - "page-what-is-ethereum-slide-2-desc-1": "Má tá an t-ádh leat go bhfuil il-roghanna baincéireachta agat trí institiúidí iontaofa san áit a bhfuil cónaí ort, féadfaidh tú talamh slán a dhéanamh den tsaoirse airgeadais, den tslándáil agus den chobhsaíocht a chuireann siad ar fáil. Ach is iomaí duine ar fud an domhain a thugann aghaidh ar chos ar bolg polaitiúil nó ar chruatan eacnamaíoch, tá seans ann nach soláthraítear an chosaint nó na seirbhísí is gá dóibh trí institiúidí airgeadais.", - "page-what-is-ethereum-slide-2-desc-2": "Nuair a bhuail cogadh, tubaistí eacnamaíocha nó cniogbheartaíocht ar shaoirsí sibhialta muintir Veiniséala, Cúba, na hAfganastáine, na Nigéire, na Bealarúise, agus na hÚcráine, ba iad na criptea-airgeadraí an rogha is tapúla agus ba mhinic gurb iad an t-aon rogha amháin le neamhspleáchas airgeadais a choinneáil.1 Mar a fheictear sna samplaí sin, is féidir le criptea-airgeadraí cosúil le hEthereum rochtain gan bhac a sholáthar ar an ngeilleagar domhanda nuair a scoitear daoine ón domhan lasmuigh. Ina theannta sin, cuireann Stablecoins stór luacha ar fáil nuair a bhíonn airgeadraí áitiúla ag titim as a chéile mar gheall ar hipearbhoilsciú.", - "page-what-is-ethereum-slide-3-title": "Cumasú Cruthaitheoirí", - "page-what-is-ethereum-slide-3-desc-1": "In 2021 amháin, d’úsáid ealaíontóirí, ceoltóirí, scríbhneoirí agus cruthaitheoirí eile Ethereum chun thart ar $3.5 billiún a thuilleamh le chéile. Leis sin tá Ethereum ar cheann de na hardáin domhanda is mó do chruthaitheoirí, taobh le Spotify, YouTube agus Etsy. Foghlaim tuilleadh.", - "page-what-is-ethereum-slide-4-title": "Cumasú Cluichirí", - "page-what-is-ethereum-slide-4-desc-1": "Tá rud ar a dtugtar 'cluichí a imirt chun tuillimh' (ina dtugtar luach saothair iarbhír d'imreoirí as na cluichí a imirt) tar éis teacht chun cinn le déanaí agus tá siad ag athrú an tionscail cluichíochta. Le fada, toirmisctear sócmhainní ion‑chluiche a thrádáil nó a aistriú chuig imreoirí eile le haghaidh airgead fíor. Dá bhrí sin cuirtear iallach ar imreoirí láithreáin ghréasáin ar an margadh dubh a úsáid ar minic a mbíonn riosca slándála ag baint leo. Le cluichíocht blocshlabhra cuirtear fáilte roimh an ngeilleagar ion‑chluiche agus cuirtear iompar den sórt sin chun cinn ar bhealach iontaofa.", - "page-what-is-ethereum-slide-4-desc-2": "Ina theannta sin, spreagtar imreoirí trí bheith in ann comharthaí ion-chluiche a thrádáil ar airgead fíor agus dá bhrí sin fíorluach saothair a fháil as a gcuid ama imeartha.", - "page-what-is-ethereum-meet-ether-title": "Seo é éitear, criptea-airgeadra Ethereum", - "page-what-is-ethereum-meet-ether-desc-1": "Éilíonn go leor gníomhartha ar líonra Ethereum go ndéanfaí roinnt oibre ar ríomhaire leabaithe Ethereum (ar a dtugtar Meaisín Fíorúil Ethereum). Níl an ríomhaireacht seo saor in aisce; íoctar as trí úsáid a bhaint as criptea-airgeadra dúchais Ethereum ar a dtugtar éitear (ETH). Ciallaíonn sé seo go dteastaíonn méid beag éitir uait chun an líonra a úsáid.", - "page-what-is-ethereum-meet-ether-desc-2": "Is rud digiteach amháin é éitear, agus is féidir leat é a sheoladh chuig aon duine áit ar bith ar domhan láithreach. Níl an soláthar éitir á rialú ag aon rialtas nó ag aon chuideachta - tá sé díláraithe agus go hiomlán trédhearcach. Eisítear éitear ar bhealach beacht de réir an phrótacail, ach amháin do na geallsealbhóirí a dhaingníonn an líonra.", - "page-what-is-ethereum-what-is-ether": "Cad é éitear?", - "page-what-is-ethereum-get-eth": "Faigh ETH", - "page-what-is-ethereum-explore-applications": "Foghlaim faoi fheidhmchláir", - "page-what-is-ethereum-learn-defi": "Foghlaim faoi DeFi", - "page-what-is-ethereum-who-runs-ethereum-title": "Cé a rialaíonn Ethereum?", - "page-what-is-ethereum-who-runs-ethereum-desc-1": "Níl Ethereum á rialú ag aon eintiteas ar leith. Bíonn sé ann nuair a bhíonn ríomhairí ceangailte atá ag úsáid bogearraí a leanann prótacal Ethereum agus a chuireann le blocshlabhra Ethereum. Tugtar nód ar gach ceann de na ríomhairí seo. Is féidir le duine ar bith nóid a rith, cé go gcaithfidh tú geallchur ETH (comhartha dúchais Ethereum) a dhéanamh chun an líonra a dhaingniú. Is féidir le duine ar bith a bhfuil 32 ETH acu é sin a dhéanamh gan cead a bheith ag teastáil uathu.", - "page-what-is-ethereum-who-runs-ethereum-desc-2": "Ní le haonán amháin a tháirgtear cód foinse Ethereum fiú. Is féidir le duine ar bith athruithe ar an bprótacal a mholadh agus uasghráduithe a phlé. Tá roinnt feidhmiúcháin de phrótacal Ethereum a tháirgeann eagraíochtaí neamhspleácha i roinnt teangacha ríomhchlárúcháin, agus de ghnáth tógtar iad go hoscailte agus spreagann siad ranníocaíochtaí pobail.", - "page-what-is-ethereum-run-a-node": "Úsáid nód", - "page-what-is-ethereum-smart-contract-title": "Cad is conarthaí cliste ann?", - "page-what-is-ethereum-smart-contract-desc-1": "Is cláir ríomhaire iad conarthaí cliste a chónaíonn ar bhlocshlabhra Ethereum. Feidhmíonn siad nuair a spreagtar iad mar gheall ar idirbheart úsáideora. Déanann siad Ethereum an-solúbtha maidir lenar féidir leis a dhéanamh. Feidhmíonn na cláir seo mar bhloic tógála le haghaidh aipeanna agus eagraíochtaí díláraithe.", - "page-what-is-ethereum-smart-contract-desc-2": "Ar úsáid tú riamh táirge ar athraíodh a théarmaí seirbhíse? Nó táirge ar baineadh gné a bhí úsáideach duit den táirge céanna? Nuair a fhoilsítear conradh cliste ar Ethereum, beidh sé ar líne agus ag feidhmiú chomh fada agus a bheidh Ethereum ann. Ní féidir leis an údar fiú é a bhaint anuas. Ós rud é go bhfuil conarthaí cliste uathoibrithe, ní dhéanann siad idirdhealú i gcoinne aon úsáideora agus tá siad réidh le húsáid i gcónaí.", - "page-what-is-ethereum-smart-contract-desc-3": "Samplaí coitianta de chonarthaí cliste is ea aipeanna iasachta, malartáin dhíláraithe trádála, árachas, maoiniú cearnach, líonraí sóisialta, NFTs - rud ar bith ar féidir leat smaoineamh air go bunúsach.", - "page-what-is-ethereum-more-on-smart-contracts": "Tuilleadh faoi chonarthaí cliste", - "page-what-is-ethereum-explore-dapps": "Foghlaim faoi daipeanna", - "page-what-is-ethereum-criminal-activity-title": "Chuala mé go bhfuil crypto á úsáid mar uirlis le haghaidh gníomhaíocht choiriúil. An bhfuil sé sin fíor?", - "page-what-is-ethereum-criminal-activity-desc-1": "Amhail teicneolaíocht ar bith, bainfear mí-úsáid as ar uairibh. Mar sin féin, toisc go dtarlaíonn gach idirbheart Ethereum ar bhlocshlabhra oscailte, is minic go mbíonn sé níos éasca d’údaráis gníomhaíocht aindleathach a rianú ná mar a bheadh ​​sa chóras traidisiúnta airgeadais. D’fhéadfaí a áitiú gur rogha neamhtharraingteach é Ethereum dóibh siúd ar fearr leo dul gan aithne.", - "page-what-is-ethereum-criminal-activity-desc-2": "Úsáidtear Crypto i bhfad níos lú ná airgeadraí fiat chun críocha coiriúla de réir príomhthorthaí tuarascála a eisíodh le déanaí ó Europol, Gníomhaireacht an Aontais Eorpaigh i ndáil le Comhar i bhForfheidhmiú an Dlí:", - "page-what-is-ethereum-criminal-activity-desc-3": "“Is cosúil nach bhfuil in úsáid criptea-airgeadraí le haghaidh gníomhaíochtaí aindleathacha ach cuid bheag den gheilleagar iomlán criptea-airgeadra, agus is cosúil go bhfuil sé i bhfad níos lú ná méid na gcistí aindleathacha a bhaineann le hairgeadas traidisiúnta.”", - "page-what-is-ethereum-energy-title": "Cad mar gheall ar thomhaltas fuinnimh Ethereum?", - "page-what-is-ethereum-energy-desc-1": "Ar 15 Meán Fómhair 2022, chuaigh Ethereum trí uasghrádú The Merge a d’aistrigh Ethereum ó chruthúnas oibre go cruthúnas geallchuir.", - "page-what-is-ethereum-energy-desc-2": "Ba é The Merge an t-uasghrádú is mó de chuid Ethereum agus laghdaigh sé an t-ídiú fuinnimh a theastaíonn chun Ethereum a dhaingniú faoi 99.95%, rud a chruthaigh líonra níos sláine ar chostas carbóin i bhfad níos lú. Is blocshlabhra ísealcharbóin é Ethereum anois agus é ag cur lena shlándáil agus lena inscálaitheacht.", - "page-what-is-ethereum-more-on-energy-consumption": "Tuilleadh faoi ídiú fuinnimh", - "page-what-is-ethereum-energy-consumption-chart-legend": "Ídiú Bliantúil Fuinnimh i TWh/bliain", - "energy-consumption-chart-global-data-centers-label": "Ionaid dhomhanda sonraí", - "energy-consumption-gold-mining-cbeci-label": "Mianadóireacht óir", - "energy-consumption-chart-btc-pow-label": "BTC PoW", - "energy-consumption-chart-netflix-label": "Netflix", - "energy-consumption-chart-eth-pow-label": "ETH PoW", - "energy-consumption-chart-gaming-us-label": "Cluichíocht sna Stáit Aontaithe", - "energy-consumption-chart-airbnb-label": "AirBnB", - "energy-consumption-chart-paypal-label": "PayPal", - "energy-consumption-chart-eth-pos-label": "ETH PoS", - "page-what-is-ethereum-the-merge-update": "An nuashonrú Cumaisc", - "page-what-is-ethereum-additional-reading": "Tuilleadh léitheoireachta", - "page-what-is-ethereum-week-in-ethereum": "Seachtain i Nuacht Ethereum", - "page-what-is-ethereum-week-in-ethereum-desc": "- Nuachtlitir sheachtainiúil ina gclúdaítear príomhfhorbairtí ar fud an éiceachórais.", - "page-what-is-ethereum-kernel-dreamers": "Eithne", - "page-what-is-ethereum-kernel-dreamers-desc": "Aisling Ethereum", - "page-what-is-ethereum-atoms-institutions-blockchains": "Adaimh, Institiúidí, Blocshlabhraí", - "page-what-is-ethereum-atoms-institutions-blockchains-desc": "- Cén fáth a bhfuil tábhacht le blocshlabhraí?", - "page-what-is-ethereum-ethereum-in-numbers-title": "Ethereum in uimhreacha", - "page-what-is-ethereum-ethereum-in-numbers-stat-1-desc": "Tógáil tionscadal ar Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-2-desc": "Cuntais (sparán) le hiarmhéid ETH", - "page-what-is-ethereum-ethereum-in-numbers-stat-3-desc": "Conarthaí cliste ar Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-4-desc": "Luach urraithe ar Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-5-desc": "Tuilleamh cruthaitheoirí ar Ethereum in 2021", - "page-what-is-ethereum-ethereum-in-numbers-stat-6-desc": "Líon na n-idirbheart inniu", - "adoption-chart-column-now-label": "Anois", - "adoption-chart-investors-label": "Infheisteoirí", - "adoption-chart-developers-label": "Forbróirí", - "adoption-chart-companies-label": "Cuideachtaí", - "adoption-chart-artists-label": "Ealaíontóirí", - "adoption-chart-musicians-label": "Ceoltóirí", - "adoption-chart-writers-label": "Scríbhneoirí", - "adoption-chart-gamers-label": "Cluichirí", - "adoption-chart-refugees-label": "Dídeanaithe", - "page-what-is-ethereum-get-eth-alt": "Faigh roinnt ETH", - "page-what-is-ethereum-get-eth-description": "Is é ETH airgeadra dúchais Ethereum. Beidh roinnt ETH de dhíth ort i do sparán chun feidhmchláir Ethereum a úsáid.", - "page-what-is-ethereum-get-eth-title": "Faigh roinnt ETH", - "page-what-is-ethereum-explore-dapps-alt": "Foghlaim faoi dhaipeanna", - "page-what-is-ethereum-explore-dapps-description": "Is feidhmchláir iad daipeanna a tógadh ar Ethereum. Tá daipeanna ag cur isteach ar mhúnlaí gnó reatha agus ag cumadh cinn nua.", - "page-what-is-ethereum-explore-dapps-title": "Bain triail as roinnt daipeanna" + "page-what-is-ethereum-hero-description-1": "Is líonra blocshlabhra díláraithe agus ardán forbartha bogearraí é Ethereum, atá faoi thiomáint ag an gcriptea-airgeadra éitear (ETH).", + "page-what-is-ethereum-hero-description-2": "Tá na mílte criptea-airgeadraí agus feidhmchlár ann ar fud DeFi, NFTanna, cearrbhachas, na meáin shóisialta díláraithe agus monaí cobhsaí.", + "page-what-is-ethereum-ethereum-intro-1": "Is blocshlabhra oscailte, poiblí é Ethereum a seoladh i mí Iúil 2015 ag forbróir bogearraí darb ainm Vitalik Buterin agus foireann bheag comhbhunaitheoirí.", + "page-what-is-ethereum-ethereum-intro-2": "Bhí an smaoineamh taobh thiar de Ethereum simplí. Cé gur lig Bitcoin duit airgead digiteach a sheoladh agus a fháil, thógfadh Ethereum air seo le cláir foinse oscailte ar a dtugtar conarthaí cliste.", + "page-what-is-ethereum-ethereum-intro-3": "Ligeann conarthaí cliste do dhuine ar bith a gcuid sócmhainní digiteacha féin agus feidhmchláir dhíláraithe (dapps) a chruthú a ritheann 24/7, ar fud an domhain. Agus murab ionann agus bainc, corparáidí nó institiúidí eile, tá conarthaí cliste ar fáil d'aon duine a bhfuil nasc idirlín aige.", + "page-what-is-ethereum-ethereum-intro-4": "Ó 2015 i leith, tá Ethereum tar éis fás ina éiceachóras rathúil de shócmhainní digiteacha ar nós monaí cobhsaí, comharthaí neamh-mheasctha (NFTanna), agus comharthaí rialachais, chomh maith le domhan fairsing dapps don airgeadas díláraithe (DeFi), ealaín agus earraí inbhailithe, cearrbhachas agus meáin shóisialta dhíláraithe.", + "page-what-is-ethereum-ethereum-intro-5": "Le chéile, tugtar \"web3\" ar an éiceachóras seo, rud a léiríonn an tríú céim den idirlíon atá dírithe ar úinéireacht.", + "page-what-is-ethereum-ethereum-intro-6": "Sa lá atá inniu ann, úsáideann nana milliúin daoine ar fud an domhain a bhfuil na billiúin dollar i sócmhainní acu a sheolann agus a fhaigheann na trilliúin dollar gach bliain—gan banc a úsáid.", + "page-what-is-ethereum-ethereum-intro-7": "I gcroílár seo go léir tá cripte-airgeadra dúchais Ethereuméitear (ETH), cineál nua airgid dhigitigh a úsáidtear chun an líonra iomlán a chumhachtú.", + "page-what-is-ethereum-network-title": "Cad é líonra Ethereum?", + "page-what-is-ethereum-network-intro-1": "Is féidir leat smaoineamh ar an líonra ethereum mar bhonneagar digiteach domhanda gur féidir le duine ar bith a úsáid ach nach féidir le duine ar bith mí-úsáid a bhaint as.", + "page-what-is-ethereum-network-intro-2": "Tá an líonra comhdhéanta de na na mílte ríomhairí neamhspleácha ar fud an domhain ar a dtugtar nóid. Oibríonn na nóid seo, atá á reáchtáil ag gnáthdhaoine, le chéile chun seirbhísí airgeadais agus feidhmchláir dhigiteacha a sholáthar d'aon duine, in áit ar bith.", + "page-what-is-ethereum-network-intro-3": "Tá 3 phríomhbhuntáiste ag líonra Ethereum thar líonraí traidisiúnta faoi úinéireacht institiúidí. Is iad sin friotaíocht chinsireachta, slándáil fheabhsaithe agus iontaofacht fheabhsaithe.", + "page-what-is-ethereum-network-censorship-title": "Friotaíoch in aghaidh na Cinsireachta", + "page-what-is-ethereum-network-censorship-desc-1": "Cé go mbraitheann aipeanna agus seirbhísí airgeadais traidisiúnta ar bhainc nó ar chorparáidí a fhéadann cinneadh a dhéanamh rochtain a bhac nó cuntais a reo, tá dapps ar Ethereum frithsheasmhach in aghaidh na cinsireachta.", + "page-what-is-ethereum-network-censorship-desc-2": "Tá sé seo amhlaidh toisc go dtaifeadann líonra nóid ethereum gach idirbheart gan idirdhealú - agus tá an riail seo leabaithe sa chód.", + "page-what-is-ethereum-network-security-title": "An-slán", + "page-what-is-ethereum-network-security-desc-1": "Cé go bhfuil go leor aipeanna á n-óstáil ar sholáthraithe scamall cosúil le AWS inniu agus gur féidir leo a bheith leochaileach i leith bainte anuas agus ionsaithe, tá dapp-eanna ar Ethereum slán ón líonra féin. Stórálann agus sioncrónaíonn gach nód staid iomlán Ethereum, lena n-áirítear na conarthaí go léir.", + "page-what-is-ethereum-network-security-desc-2": "Dá ndéanfadh duine iarracht conradh a athrú, dhiúltódh an líonra dó mar nach mbeadh sé ag teacht lena dtaifid. Chun aip amháin a bhaint anuas, ní mór d’ionsaitheoirí an líonra ar fad a ghlacadh ar láimh, rud a chosnódh na billiúin agus a bheadh ​​thar a bheith deacair a chomhordú.", + "page-what-is-ethereum-network-reliability-title": "Marthanach agus iontaofa", + "page-what-is-ethereum-network-reliability-desc-1": "Is féidir le ham neamhghníomhach ar ardáin óstála scamall aipeanna a chur as líne, ach cinntíonn dearadh Ethereum am oibriúcháin foirfe. Leanfaidh an líonra ag rith fiú má théann roinnt nóid as líne mar gheall ar fhabhtanna bogearraí, géarchéimeanna rialtais, tubaiste nádúrtha, nó cogadh.", + "page-what-is-ethereum-network-reliability-desc-2": "Úsáideann na milliúin daoine na mílte dapp ar Ethereum gach lá. Cé gur féidir le táillí idirbhirt arda a bheith mar thoradh ar éileamh ard, léiríonn sé neart líonra a thugann tús áite do shlándáil, dílárú, agus an ráthaíocht go bhfuil sé ar fáil i gcónaí nuair is gá duit é.", + "page-what-is-ethereum-network-layer2-title": "Iarmhíreanna Ethereum (Sraith 2)", + "page-what-is-ethereum-network-layer2-desc-1": "Tá líonraí Sraith 2 (L2) cruthaithe ag foirne éagsúla a ritheann ar bharr Ethereum chun acmhainn Ethereum a mhéadú. Feidhmíonn L2anna cosúil le lánaí meara, rud a fhágann go mbíonn idirbhearta níos tapúla agus níos saoire—uaireanta ag costas níos lú ná cent ar an meán.", + "page-what-is-ethereum-network-layer2-desc-2": "Próiseálann cuid de na L2anna is mó tóir, lena n-áirítear Optimism, Arbitrum, ZKSync, agus Base, na milliúin idirbheart ar fiú na billiúin dollar iad gach bliain anois.", + "page-what-is-ethereum-network-learn-more": "Foghlaim tuilleadh faoin líonra Ethereum", + "page-what-is-ethereum-ether-title": "Cad é éitear (ETH)?", + "page-what-is-ethereum-ether-intro-1": "Is é Ether (ETH) criptea-airgeadra dúchasach Ethereum.", + "page-what-is-ethereum-ether-intro-2": "Is cineál nua airgid digiteach é is féidir leat a sheoladh chuig aon duine, áit ar bith ar domhan i soicindí ar chomh beag le cúpla cent. Ach tá níos mó i gceist le ETH ná íocaíochtaí amháin. Tá ról ríthábhachtach aige i líonra Ethereum a choinneáil ag rith.", + "page-what-is-ethereum-ether-intro-3": "Nuair a úsáideann tú Ethereum chun airgead a sheoladh, ealaín a bhailiú nó dapp nua a thógáil, íocann tú táille bheag idirbhirt (nó táille gháis) in ETH. Cuidíonn an táille seo le turscar a chosc agus tugann sí luach saothair do na daoine ar a dtugtar bailíochtóirí a phróiseálann idirbhearta.", + "page-what-is-ethereum-ether-intro-4": "Cuidíonn na bailitheoirí seo chun an líonra ethereum a dhaingniú trí chóras ar a dtugtar staking. Trína n-ETH a ghlasáil, tá siad incháilithe chun idirbhearta a phróiseáil. Mar mhalairt air sin, faigheann siad ETH mar luach saothair. Tugann sé seo geilleagar féinchothaitheach d'Ethereum, faoi thiomáint ag úsáideoirí seachas cuideachtaí.", + "page-what-is-ethereum-ether-intro-5": "Murab ionann agus go leor airgeadraí traidisiúnta, is féidir le ETH éirí níos gainne le himeacht ama. Gach uair a úsáideann duine Ethereum, dóitear cuid bheag de, a bhaintear go buan as an soláthar. Ar laethanta gnóthacha, dóitear níos mó ETH ná mar a chruthaítear, rud a fhágann go bhfuil ETH díbhoilscithe agus go méadaíonn a luach le himeacht ama. Dá mhéad Ethereum a úsáidtear, is ea is mó ETH a dhóitear.", + "page-what-is-ethereum-ether-intro-6": "Mar gheall air seo, feiceann go leor daoine ETH mar infheistíocht agus roghnaíonn siad é a shealbhú, a ghealladh nó a thabhairt ar iasacht chun a gcuid coigiltis a fhás.", + "page-what-is-ethereum-ether-learn-more": "Foghlaim tuilleadh faoi Ether (ETH)", + "page-what-is-ethereum-how-title": "Conas a oibríonn Ethereum?", + "page-what-is-ethereum-how-intro-1": "Nuair a seoladh Ethereum in 2015, d'úsáid sé córas ar a dtugtar cruthúnas oibre.", + "page-what-is-ethereum-how-intro-2": "Is é an mheicníocht seo, arb é Bitcoin a ceannródaí, an chaoi ar aontaigh na ríomhairí go léir faoi cé leis cén rud. D'úsáidfeadh ríomhairí go leor fuinnimh ag iarraidh puzal matamaiticiúil casta a réiteach. Gheobhadh an buaiteoir bloc idirbheart isteach a mholadh agus ETH nua a thuilleamh.", + "page-what-is-ethereum-how-intro-3": "In 2022, d'uasghrádaigh Ethereum go córas nua ar a dtugtar cruthúnas geallchuir: tá sé sin 99% níos tíosaí ar fhuinneamh. In ionad puzail mhatamaiticiúla, glasálann bailíochtóirí a n-ETH mar thaisce slándála chun an ceart a thuilleamh chun idirbhearta a phróiseáil.", + "page-what-is-ethereum-how-intro-4": "Má dhéanann siad i gceart é, gheobhaidh siad ETH. Má dhéanann siad calaois, caillfidh siad cuid dá gcuid geall.", + "page-what-is-ethereum-how-intro-5": "Seo sampla:", + "page-what-is-ethereum-how-example-1-title": "Nuair a sheolann tú $10 i monaí cobhsai chuig cara ar Ethereum:", + "page-what-is-ethereum-how-example-1-step-1": "Osclaíonn tú do sparán, cuireann tú seoladh an chuntais agus an méid leis, ansin cliceáil ar seol.", + "page-what-is-ethereum-how-example-1-step-2": "Síníonn do sparán an íocaíocht agus craolann sé chuig an líonra í.", + "page-what-is-ethereum-how-example-1-step-3": "Fanann an íocaíocht sa scuaine phoiblí (mempool) go dtí go roghnóidh moltóir bloc í.", + "page-what-is-ethereum-how-example-1-step-4": "Cuireann an moltóir bloc é leis an gcéad bhloc idirbheart eile, craolann sé é, agus faigheann sé táille.", + "page-what-is-ethereum-how-example-1-step-5": "Bogann an conradh mona cobhsaí $10 uait chuig do chara, agus déantar an dá sparán a nuashonrú.", + "page-what-is-ethereum-how-example-1-step-6": "Déanann líonra domhanda bailíochtóirí seiceáil dhúbailte ar bhailíocht na n-athruithe agus dearbhaíonn siad iad.", + "page-what-is-ethereum-how-example-2-title": "Nuair a dhéanann tú earra inbhailithe $5 a mhúnlú ar Ethereum:", + "page-what-is-ethereum-how-example-2-step-1": "Ceanglaíonn tú do sparán leis an dapp agus roghnaíonn tú an mhír le bualadh.", + "page-what-is-ethereum-how-example-2-step-2": "Deimhníonn tú an ceannach; síníonn agus craolann an sparán an t-idirbheart.", + "page-what-is-ethereum-how-example-2-step-3": "Téann an iarratas mionta isteach sa mempool agus cuireann bailíochtóir le bloc é.", + "page-what-is-ethereum-how-example-2-step-4": "Taifeadann an conradh cliste NFT do sparán mar an t-úinéir nua.", + "page-what-is-ethereum-how-example-2-step-5": "Feictear d'earra inbhailithe nua i do sparán cúpla soicind ina dhiaidh sin.", + "page-what-is-ethereum-how-outro-1": "Tá sé seo go léir indéanta a bhuíochas le cumhacht na gconarthaí cliste; cláir foinse oscailte a mhaireann ar Ethereum agus a ritheann 24/7, 365 inrochtana ag aon duine, áit ar bith.", + "page-what-is-ethereum-how-outro-2": "Déantar gach idirbheart, nuashonrú agus gníomh a shioncronú trasna na mílte nód neamhspleácha. Tugann sé seo iontaofacht, trédhearcacht agus friotaíocht chinsireachta d'Ethereum.", + "page-what-is-ethereum-how-learn-more-1": "Foghlaim tuilleadh faoi conas a oibríonn Ethereum", + "page-what-is-ethereum-how-learn-more-2": "Léigh doiciméid forbróra le haghaidh forbhreathnú teicniúil ar Ethereum", + "page-what-is-ethereum-what-title": "Cad dó a n‑úsáidtear Ethereum?", + "page-what-is-ethereum-what-intro-1": "Úsáideann daoine Ethereum chun rudaí a dhéanamh nárbh fhéidir roimhe seo.", + "page-what-is-ethereum-what-intro-2": "Is féidir le feirmeoirí i gCéinia árachas uathoibrithe ar a mbarr a fháil gan iarratas a dhéanamh ar bhanc. Is féidir le gnólachtaí cosúil le Visa córais íocaíochta nua a sheoladh a fheidhmíonn go domhanda ón gcéad lá. Is féidir le heagraíochtaí domhanda cosúil leis na NA cúnamh a sheachadadh do dhídeanaithe ag sábháil na milliúin i dtáillí bainc.", + "page-what-is-ethereum-what-intro-3": "Ritheann na dapps agus na sócmhainní seo ar Ethereum le cód foinse oscailte agus ní féidir iad a shrianadh, a chinsireacht ná a mhúchadh.", + "page-what-is-ethereum-what-intro-4": "Seo mar atá grúpaí éagsúla á úsáid inniu:", + "page-what-is-ethereum-what-consumers-title": "Tomhaltóirí", + "page-what-is-ethereum-what-consumers-desc-1": "Úsáideann na milliúin daoine dapps ar Ethereum cheana féin chun airgead a bhogadh, trádáil a dhéanamh, agus sócmhainní digiteacha a bheith acu gach lá. Murab ionann agus aipeanna traidisiúnta, níl aon ghá clárú le d’ainm féin, fanacht le banc chun tú a cheadú, ná do shonraí pearsanta a thabhairt ar láimh.", + "page-what-is-ethereum-what-consumers-desc-2": "Le sparán agus nasc idirlín amháin is féidir leat:", + "page-what-is-ethereum-what-consumers-benefit-1": "Rochtain a fháil ar sheirbhísí airgeadais gan cuntas bainc nó stair chreidmheasa", + "page-what-is-ethereum-what-consumers-benefit-2": "A bheith i d'úinéir ar earraí inbhailithe digiteacha, ealaín, agus sócmhainní nach féidir a chóipeáil nó a choigistiú", + "page-what-is-ethereum-what-consumers-benefit-3": "Síniú isteach i dapps ag baint úsáide as do sparán, ní do ríomhphost—níl aon fhocal faire, ná aon fhaisnéis phearsanta ag teastáil", + "page-what-is-ethereum-what-consumers-benefit-4": "Páirt a ghlacadh i bpobail dhomhanda inar féidir leat vótáil, ranníocaíocht a dhéanamh agus airgead a thuilleamh gan teorainneacha", + "page-what-is-ethereum-what-businesses-title": "Gnólachtaí & forbróirí", + "page-what-is-ethereum-what-businesses-benefit-1": "Dapps a sheoladh le córas íocaíochtaí domhanda ionsuite ón gcéad lá", + "page-what-is-ethereum-what-businesses-benefit-2": "Conarthaí dosháraithe a chur i bhfeidhm a fhorfheidhmíonn comhaontuithe go huathoibríoch", + "page-what-is-ethereum-what-businesses-benefit-3": "Táirgí airgeadais a chruthú ar féidir le duine ar bith tógáil orthu agus luach a thiomáint dóibh", + "page-what-is-ethereum-what-businesses-example": "Mar shampla, sheol PayPal a mhona cobhsaí féin, PYUSD, ar Ethereum. Is comhartha é seo go bhfeiceann fiú na cuideachtaí íocaíochta is mó ar domhan leas nádúr oscailte agus in-ríomhchláraithe Ethereum.", + "page-what-is-ethereum-what-governments-title": "Rialtais", + "page-what-is-ethereum-what-governments-intro": "Tá rialtais ag tosú freisin ar a bhfuil indéanta a bhuíochas le Ethereum a fhiosrú.", + "page-what-is-ethereum-what-governments-benefit-1": "Cistí poiblí agus tairbhí a dháileadh go díreach do shaoránaigh le trédhearcacht iomlán", + "page-what-is-ethereum-what-governments-benefit-2": "Aitheantais dhigiteacha a eisiúint nó taifid atá infhíoraithe agus iniompartha thar theorainneacha", + "page-what-is-ethereum-what-governments-benefit-3": "Bonneagar poiblí do-bhearnaithe a thógáil le haghaidh vótála, teidil talún agus clárlanna", + "page-what-is-ethereum-what-governments-example-1": "I gcás eile, d'úsáid Aireacht an Chlaochlaithe Dhigiteach san Úcráin Ethereum chun cúnamh a dháileadh aimsir chogaidh .", + "page-what-is-ethereum-what-governments-example-2": "Cistí a sheoladh go díreach chuig saoránaigh agus eagraíochtaí neamhrialtasacha ag baint úsáide as conarthaí cliste oscailte, rud a chuir trédhearcacht, luas agus cuntasacht ar fáil le linn géarchéime.", + "page-what-is-ethereum-what-learn-more": "Foghlaim tuilleadh faoi na húsáidí a bhaintear as Ethereum", + "page-what-is-ethereum-start-title": "Conas tosú ag úsáid Ethereum", + "page-what-is-ethereum-start-intro-1": "Tá sé níos éasca ná mar a cheapfá tosú le Ethereum.", + "page-what-is-ethereum-start-intro-2": "Ní theastaíonn cead uait. Ní theastaíonn banc ná fiú doiciméad aitheantais uait. Níl uait ach gléas agus nasc idirlín le tosú.", + "page-what-is-ethereum-start-individuals-title": "Do dhaoine aonair", + "page-what-is-ethereum-start-individuals-desc-1": "Is é an chéad chéim ná sparán a íoslódáil.", + "page-what-is-ethereum-start-individuals-desc-2": "Smaoinigh air mar aip a fheidhmíonn mar do chuntas agus do bhrabhsálaí idirlín araon le haghaidh Ethereum. Bainistíonn sé do chriptea-airgeadra, ligeann sé duit síniú isteach i dapps, chomh maith le sócmhainní digiteacha cosúil le comharthaí agus NFTanna a sheoladh agus a fháil.", + "page-what-is-ethereum-start-individuals-desc-3": "Tá sparán coitianta ar nós Zerion, Rainbow, agus Coinbase Wallet saor in aisce agus éasca le húsáid. Nuair a bheidh do sparán socraithe, is féidir leat:", + "page-what-is-ethereum-start-individuals-step-1": "Ceannaigh méid beag ETH ar mhalartán nó go díreach taobh istigh de roinnt sparán", + "page-what-is-ethereum-start-individuals-step-2": "Bain úsáid as an ETH sin chun íoc as idirbhearta amhail comharthaí a sheoladh nó NFTanna a bhailiú", + "page-what-is-ethereum-start-individuals-step-3": "Déan iniúchadh ar aipeanna cosúil le Zora, Uniswap, nó Farcaster—níl aon logáil isteach ná ceaduithe nua ag teastáil", + "page-what-is-ethereum-start-individuals-desc-4": "Cabhróidh na tosaíochtaí seo lena chinntiú go mbeidh Ethereum slán, inscálaithe agus furasta le húsáid de réir mar a bhraitheann níos mó daoine ar an líonra gach lá.", + "page-what-is-ethereum-start-individuals-desc-5": "Ritheann na dapps seo i do bhrabhsálaí agus oibríonn siad le do sparán láithreach. Is féidir leat tosú ag úsáid Ethereum i gceann cúpla nóiméad.", + "page-what-is-ethereum-start-individuals-cta-1": "Tosaigh anseo", + "page-what-is-ethereum-start-individuals-cta-2": "Féach ar aipeanna", + "page-what-is-ethereum-start-developers-title": "D'fhorbróirí", + "page-what-is-ethereum-start-developers-desc-1": "Is clós súgartha é Ethereum d'fhorbróirí. Is féidir leat tosú ag tógáil gan chead, faomhadh, ná fiú fíor-airgead.", + "page-what-is-ethereum-start-developers-desc-2": "Treoraíonn Doiciméid Fhorbróra Ethereum tú trí gach rud ó do chéad chonradh cliste a scríobh go dtí é a imscaradh ar líonraí tástála cosúil le Sepolia.", + "page-what-is-ethereum-start-developers-desc-3": "Is féidir leat dappanna lán-chruacha a thógáil le huirlisí cosúil le Hardhat, Foundry, agus Ethers.js, nó turgnaimh a dhéanamh le hardáin ísealchóid cosúil le thirdwebMoralis.", + "page-what-is-ethereum-start-developers-desc-4": "Tá gach rud foinse oscailte agus inchumtha, mar sin is féidir leat athmheascadh agus tógáil ar a bhfuil amuigh ansin cheana féin gan cead a iarraidh.", + "page-what-is-ethereum-start-developers-cta": "Tosaigh ag tógáil ar Ethereum", + "page-what-is-ethereum-start-business-title": "Bain úsáid as Ethereum i ngnó", + "page-what-is-ethereum-start-business-desc-1": "Tá fiontair ag úsáid Ethereum cheana féin chun bonneagar nua a chumhachtú.", + "page-what-is-ethereum-start-business-desc-2": "Tá go leor fiontar ag tosú le líonraí L2 cosúil le Optimism agus Base chun tacú le cásanna úsáide ardtoirte. Cuireann na líonraí seo táillí níos ísle agus luasanna níos tapúla ar fáil ag baint leasa fós as slándáil Ethereum agus ag baint amach riosca contrapháirtí.", + "page-what-is-ethereum-start-business-desc-3": "Is féidir leat:", + "page-what-is-ethereum-start-business-benefit-1": "Cláir dhílseachta modúlacha a sheoladh a chuireann borradh faoi choinneáil agus a laghdaíonn costais tríú páirtí", + "page-what-is-ethereum-start-business-benefit-2": "Comharthaí a dhéanamh as sócmhainne cosúil le ticéid, cúpóin nó deimhnithe chun riosca calaoise agus athdhíola a laghdú", + "page-what-is-ethereum-start-business-benefit-3": "Íocaíochtaí domhanda meandracha a chumasú chun táillí idirbhirt a ísliú agus margaí nua a dhíghlasáil", + "page-what-is-ethereum-start-business-example": "Mar shampla, in 2025, sheol Shopify ar Base chun ligean do thomhaltóirí monaí cobhsaí a chaitheamh leis na milliúin ceannaithe ar fud an domhain.", + "page-what-is-ethereum-start-business-cta": "Bain úsáid as Ethereum i ngnó", + "page-what-is-ethereum-bitcoin-title": "Cad é an difríocht idir Ethereum agus Bitcoin?", + "page-what-is-ethereum-bitcoin-intro-1": "Is iad Bitcoin agus Ethereum an dá chriptea-airgeadra is mó ar domhan.", + "page-what-is-ethereum-bitcoin-intro-2": "Ligeann an dá cheann duit airgead a sheoladh gan banc, ritheann an dá cheann ar theicneolaíocht bhlocshlabhra, agus tá an dá cheann oscailte d'aon duine. Ach sin an áit a gcríochnaíonn na cosúlachtaí.", + "page-what-is-ethereum-bitcoin-comparison-1-title": "Tá Bitcoin cosúil le hór digiteach.", + "page-what-is-ethereum-bitcoin-comparison-1-desc": "Tá soláthar seasta de 21 milliún mona aige, fócas cúng ar íocaíochtaí piara go piara, agus teanga scriptithe bhunúsach a chuireann teorainn leis an méid is féidir leat a thógáil leis. Tá an tsimplíocht seo de réir dearaidh ós rud é go dtugann Bitcoin tús áite d'intuarthacht, marthanacht agus slándáil fhadtéarmach thar sholúbthacht.", + "page-what-is-ethereum-bitcoin-comparison-2-title": "Glacann Ethereum cur chuige níos leithne.", + "page-what-is-ethereum-bitcoin-comparison-2-desc": "Ní airgead amháin atá ann, is bonneagar in-ríomhchláraithe é. In ionad ldíreach uach a sheoladh agus a fháil, ligeann Ethereum d’fhorbróirí feidhmchláir iomlána a thógáil. Tá sé seo feicthe agat cheana féin i mbun gnímh: ó mhargaí iasachta agus monaí cobhsaí go dtí earraí inbhailithe, meáin shóisialta, agus íocaíochtaí fíor-ama—tá siad uile faoi thiomáint ag conarthaí cliste agus faoi urrús ag ETH.", + "page-what-is-ethereum-bitcoin-comparison-3-title": "Tá an chaoi a shroicheann na líonraí comhthuiscint difriúil freisin.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-1": "Úsáideann Bitcoin mianadóirí chun an líonra a dhaingniú. Is ríomhairí cumhachtacha iad seo a bhíonn ag dul san iomaíocht chun puzail chasta a réiteach, agus faigheann an buaiteoir an chéad bhloc idirbheart eile a chur leis an slabhra agus bitcoins a éileamh mar luach saothair. Tugtar mianadóireacht ar an bpróiseas seo agus úsáideann sé méideanna móra leictreachais.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-2": "D’oibrigh Ethereum mar seo freisin. Ach in 2022, aistríodh é ó chruthúnas oibre go cruthúnas gill. Sa lá atá inniu ann, deimhníonn bailíochtóirí a ghlasálann ETH mar chomhthaobhacht idirbhearta. Faigheann bailíochtóirí macánta luaíochtaí ETH agus cailleann aon bhailíochtóirí mímhacánta cuid dá ngeall. Rinne an t-athrú seo Ethereum níos mó ná 99.988% níos éifeachtaí ó thaobh fuinnimh de gan slándáil ná dílárú a íobairt.", + "page-what-is-ethereum-bitcoin-comparison-4-title": "Tá difríocht ann freisin maidir leis an gcaoi a láimhseáiltear an soláthar.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-1": "Tá soláthar seasta ag Bitcoin. Ní bheidh ach 21 milliún mona ann riamh. Ar an láimh eile, tá soláthar dinimiciúil ag Ethereum. Eisítear ETH nua chun luach saothair a thabhairt do bhailíochtóirí, agus dóitear cuid de le gach idirbheart. Ciallaíonn sé seo nach féidir le Ethereum \"ETH gan teorainn a phriontáil\"", + "page-what-is-ethereum-bitcoin-comparison-4-desc-2": "Tá an ráta eisiúna teoranta ag an méid ETH atá geallta. De réir mar a bhíonn níos mó ETH geallta, laghdaíonn luach saothair aonair, rud a chruthaíonn cothromaíocht nádúrtha. Cinntíonn an dearadh seo buiséad slándála inbhuanaithe go maith amach anseo, gan a bheith ag brath go hiomlán ar tháillí idirbhirt.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-3": "Go hachomair, is uirlis é Bitcoin chun luach a sheoladh. Is ardán é Ethereum chun é a thógáil.", + "page-what-is-ethereum-bitcoin-learn-more": "Foghlaim tuilleadh faoin difríocht idir Ethereum agus Bitcoin", + "page-what-is-ethereum-when-who-title": "Cathain a seoladh Ethereum, cé a bhunaigh é agus cé a ritheann é anois?", + "page-what-is-ethereum-when-who-intro-1": "Ón tús, dearadh Ethereum le bheith á reáchtáil ag a phobal.", + "page-what-is-ethereum-when-who-intro-2": "Sa bhliain 2013, d’fhoilsigh Vitalik Buterin páipéar bán ag moladh cineál nua blocshlabhra le haghaidh airgid agus aipeanna a d’fhéadfadh aon duine a úsáid. Glacadh leis ​​an smaoineamh go tapa.", + "page-what-is-ethereum-when-who-intro-3": "Faoi 2014, chuaigh comhbhunaitheoirí ar nós Gavin Wood agus Joseph Lubin isteach san iarracht, agus bhailigh an fhoireann cistí trí cheann de na chéad fheachtais sluachistiúcháin cripte.", + "page-what-is-ethereum-when-who-intro-4": "Seoladh Ethereum go hoifigiúil i mí Iúil 2015.", + "page-what-is-ethereum-when-who-history-title": "Eochairmhóimintí i stair Ethereum", + "page-what-is-ethereum-when-who-history-2013": "D’fhoilsigh Vitalik Buterin, 19 bliain d’aois, an páipéar bán Ethereum", + "page-what-is-ethereum-when-who-history-2014": "Bunaíonn agus sheolann Fondúireacht Ethereum feachtas sluachistiúcháin", + "page-what-is-ethereum-when-who-history-2015": "Seolann forbróirí líonra Ethereum leis an scaoileadh Frontier", + "page-what-is-ethereum-when-who-history-2016": "Saothrú conartha cliste ag draenáil $60M (3.6M ETH) ón DAO rud a spreagann forc slabhra", + "page-what-is-ethereum-when-who-history-2020": "Tosaíonn seoladh Beacon Chain an t-aistriú go Cruthúnas Geall", + "page-what-is-ethereum-when-who-history-2021": "Cuireann uasghrádú Londain tús le táillí gáis a dhó trí EIP-1559", + "page-what-is-ethereum-when-who-history-2022": "Cuireann an Cumaisc geallchur in ionad na mianadóireachta, ag laghdú úsáid fuinnimh 99%", + "page-what-is-ethereum-when-who-history-2025": "Feabhsaíonn uasghrádú Pectra tacaíocht sparán cliste agus comhoiriúnacht L2", + "page-what-is-ethereum-when-who-governance-1": "Sa lá atá inniu ann, níl aon duine ná cuideachta aonair ag rith Ethereum.", + "page-what-is-ethereum-when-who-contributors-title": "Tá an líonra á chothabháil ag grúpa leathan rannpháirtithe:", + "page-what-is-ethereum-when-who-contributors-1": "Forbróirí a scríobhann agus a mholann uasghráduithe", + "page-what-is-ethereum-when-who-contributors-2": "Oibreoirí nóid a chuireann le bonneagar fisiceach dáilte", + "page-what-is-ethereum-when-who-contributors-3": "Geallsealbhóirí a bhailíochtaíonn idirbhearta", + "page-what-is-ethereum-when-who-contributors-4": "Baill an phobail a thógann na huirlisí agus an cultúr", + "page-what-is-ethereum-when-who-contributors-5": " tríd an líonra a úsáid", + "page-what-is-ethereum-when-who-governance-2": "Níl aon POF, bord ná údarás lárnach ann. Cuidíonn Fondúireacht Ethereum fós le taighde agus forbairt a mhaoiniú, ach ritheann an t-éiceachóras ar rannpháirtíocht oscailte.", + "page-what-is-ethereum-when-who-governance-3": "Moltar athruithe trí Thograí Feabhsúcháin Ethereum (EIPanna), pléitear iad go poiblí, agus ní ghlactar leo ach amháin má thacaíonn an pobal níos leithne leo.", + "page-what-is-ethereum-when-who-governance-4": "Fágann sé seo go bhfuil Ethereum ĩos moille ag athrú ná gnólacht nuathionscanta, ach tá sé i bhfad níos deacra é a dhúnadh nó a ghlacadh ar láimh freisin.", + "page-what-is-ethereum-when-who-learn-more": "Foghlaim tuilleadh faoi stair Ethereum", + "page-what-is-ethereum-roadmap-title": "Cad é treochlár Ethereum do 2025?", + "page-what-is-ethereum-roadmap-intro-1": "Ní leanann Ethereum treochlár socraithe. Leanann sé fís chomhroinnte.", + "page-what-is-ethereum-roadmap-intro-2": "Déantar uasghráduithe líonra mar thograí EIP agus forbraítear iad go poiblí ag rannpháirtithe ar fud an domhain. Níl aon fhoireann lárnach ann a chinneann cad a tharlaíonn, ach daoine atá ag tógáil a gcreideann siad atá úsáideach bunaithe ar riachtanais úsáideoirí.", + "page-what-is-ethereum-roadmap-intro-3": "Is é Pectra an t-uasghrádú is déanaí a seoladh i mBealtaine 2025. D'fheabhsaigh an t-uasghrádú seo gnéithe sparán, thug sé níos mó solúbthachta do gheallsealbhóirí, agus rinne sé níos éasca do dapps rith ar L2anna. Ba é an sprioc inúsáidteacht a fheabhsú gan cur isteach ar shlándáil ná ar dhílárú.", + "page-what-is-ethereum-roadmap-priorities-intro": "Ag breathnú chun cinn, áirítear ar thosaíochtaí Ethereum:", + "page-what-is-ethereum-roadmap-priority-1": "An prótacail chroí agus a L2anna a dhéanamh níos tapúla agus níos saoire do gach duine", + "page-what-is-ethereum-roadmap-priority-2": "An taithí a fheabhsú d'úsáideoirí agus d'fhorbróirí", + "page-what-is-ethereum-roadmap-outro-1": "Cabhróidh na tosaíochtaí seo lena chinntiú go mbeidh Ethereum slán, inscálaithe agus furasta le húsáid de réir mar a bhraitheann níos mó daoine ar an líonra gach lá.", + "page-what-is-ethereum-roadmap-outro-2": "Más mian leat treo Ethereum a stiúradh, bí páirteach. Ní theastaíonn cead uait, ach an fonn chun difríocht a dhéanamh sa gheilleagar digiteach nua seo.", + "page-what-is-ethereum-roadmap-learn-more": "Féach forbhreathnú ar threochlár Ethereum", + "page-what-is-ethereum-further-reading-title": "Léigh ina dhiaidh seo", + "page-what-is-ethereum-further-reading-wallets": "Cad iad sparáin?", + "page-what-is-ethereum-further-reading-eth": "Cad é éitear (ETH)?", + "page-what-is-ethereum-further-reading-web3": "Cad é web3?", + "page-what-is-ethereum-further-reading-networks": "Foghlaim tuilleadh faoin líonra Ethereum", + "page-what-is-ethereum-toc-ethereum": "Cad é Ethereum?", + "page-what-is-ethereum-toc-network": "Cad é líonra Ethereum?", + "page-what-is-ethereum-toc-ether": "Cad é éitear (ETH)?", + "page-what-is-ethereum-toc-how": "Conas a oibríonn Ethereum?", + "page-what-is-ethereum-toc-what": "Cad dó a n‑úsáidtear Ethereum?", + "page-what-is-ethereum-toc-start": "Conas tosú ag úsáid Ethereum", + "page-what-is-ethereum-toc-bitcoin": "Cad é an difríocht idir Ethereum agus Bitcoin?", + "page-what-is-ethereum-toc-when-who": "Cathain a seoladh Ethereum, cé a bhunaigh é agus cé a ritheann é anois?", + "page-what-is-ethereum-toc-roadmap": "Cad é treochlár Ethereum do 2025?", + "page-what-is-ethereum-banner-networks-alt": "Léaráid d'ionad pobail Ethereum san am atá le teacht", + "page-what-is-ethereum-banner-ether-alt": "Lámha oscailte ag coinneáil glif éitear", + "page-what-is-ethereum-banner-how-alt": "Fear ag deisiú ríomhaire", + "page-what-is-ethereum-banner-contributing-alt": "Doge ag miongháire ag an ríomhaire", + "page-what-is-ethereum-banner-what-alt": "Ceathrar daoine todhchaíocha agus madra ag stánadh isteach i bpriosma Ethereum", + "page-what-is-ethereum-banner-start-alt": "Ionad bailithe pobail todhchaíoch", + "page-what-is-ethereum-banner-when-who-alt": "Beirt ag siúl agus ag caint" } diff --git a/src/intl/ja/page-what-is-ethereum.json b/src/intl/ja/page-what-is-ethereum.json index db5528ec6fb..9211c3005f8 100644 --- a/src/intl/ja/page-what-is-ethereum.json +++ b/src/intl/ja/page-what-is-ethereum.json @@ -1,128 +1,187 @@ { - "page-what-is-ethereum-alt-img-bazaar": "市場を覗き込んでいる人のイラストは、イーサリアムを表しています。", - "page-what-is-ethereum-alt-img-comm": "イーサリアムコミュニティのメンバーが一緒に作業しているイラスト", - "page-what-is-ethereum-alt-img-lego": "レゴブロックで作られたETHロゴを作成する手のイラスト", - "page-what-is-ethereum-banking-card": "全ての人のための銀行", - "page-what-is-ethereum-banking-card-desc": "全ての人が金融サービスを利用できるわけではありません。イーサリアムはインターネット接続さえあれば、融資・借入・貯蓄など、その上に構築されたプロダクトへアクセスできます。", - "page-what-is-ethereum-build": "イーサリアムで何かを作る", - "page-what-is-ethereum-build-desc": "イーサリアムでビルドを試してみたい場合は、ドキュメントを読んだり、チュートリアルを試してみたり、始めるのに必要なツールをチェックしてみてください。", - "page-what-is-ethereum-censorless-card": "検閲を受けない", - "page-what-is-ethereum-censorless-card-desc": "政府や企業がイーサリアムをコントロールするわけではできません。分散化技術により、誰かがイーサリアム上での支払いを止めたり、サービスの利用を停止することがほぼ不可能になっています。", - "page-what-is-ethereum-comm-desc": "私たちのコミュニティには、アーティスト、クリプトアナーキスト、フォーチュン500企業、そして今ではあなたを含む、あらゆるバックグラウンドを持つ人々が参加しています。今すぐ参加できる方法を見つけてください。", - "page-what-is-ethereum-commerce-card": "取引の保証", - "page-what-is-ethereum-commerce-card-desc": "顧客側は、合意済みのものが提供された場合にのみ、資金が移動されるという本質的な安全性が保証され、デベロッパー側は、ルールが変更されないという確証を持つことができます。", - "page-what-is-ethereum-composable-card": "組み合わせ可能なプロダクト", - "page-what-is-ethereum-composable-card-desc": "すべてのアプリは同一のブロックチェーン上に構築され、1つのグローバルステートを共有します。つまり(レゴ ブロックのように)相互に構築できることを意味します。これにより、製品とエクスペリエンスが向上し、アプリが依存するツールは誰も削除できません。", - "page-what-is-ethereum-community": "イーサリアムコミュニティ", - "page-what-is-ethereum-desc": "私たちのデジタルな未来の基盤", - "page-what-is-ethereum-explore": "イーサリアムの探索", - "page-what-is-ethereum-internet-card": "オープンなインターネット", - "page-what-is-ethereum-internet-card-desc": "誰でもイーサリアムネットワークとやり取りでき、またその上にアプリケーションを構築できます。これにより、小数の巨大企業に管理されることなく、自分自身で自分の資産やアイデンティティを管理できます。", - "page-what-is-ethereum-meet-comm": "コミュニティの紹介", - "page-what-is-ethereum-meta-description": "イーサリアムについて、それが何をするのか、どうやってそれを試すのかについて学びましょう。", - "page-what-is-ethereum-meta-title": "イーサリアムとは? | ethereum.org", - "page-what-is-ethereum-p2p-card": "ピアツーピアネットワーク", - "page-what-is-ethereum-p2p-card-desc": "イーサリアムを使用すると、他の人と調整したり、契約を結んだり、デジタル資産を移管したりすることができます。仲介業者に頼る必要はありません。", - "page-what-is-ethereum-start-building-btn": "開発を始める", + "page-what-is-ethereum-meta-title": "イーサリアムとは何か?(完全ガイド)| ethereum.org", + "page-what-is-ethereum-meta-description": "イーサリアムとは何か、どのように機能するか、何ができるか、そしてどのように使い始めたり構築したりするかについての完全な概要。簡単な用語で説明します。", "page-what-is-ethereum-title": "イーサリアムとは?", - "page-what-is-ethereum-subtitle": "イーサリアムの仕組み、その利点、そして世界中の何百万人もの人々による利用例について解説する初心者向けの完全ガイドです。", - "page-what-is-ethereum-button-lets-start": "始める", - "page-what-is-ethereum-blockchain-tab-title": "ブロックチェーンとは", - "page-what-is-ethereum-blockchain-tab-content": "ブロックチェーンはトランザクションのデータベースであり、ネットワークの多くのコンピューター間で更新および共有されます。追加される新しいトランザクションセットは「ブロック」と呼ばれ、ブロックチェーンという名前の由来です。イーサリアムのようなパブリック・ブロックチェーンでは、誰でもデータを追加できますが、削除することはできません。誰かが情報の改ざんや不正をしようとすると、ネットワーク上の過半数(とてつもない数!)のコンピューターでそれを行う必要があります。こうした仕組みにより、イーサリアムのような分散型ブロックチェーンは非常に高い安全性を持っています。", - "page-what-is-ethereum-cryptocurrency-tab-title": "暗号通貨とは", - "page-what-is-ethereum-cryptocurrency-tab-content-1": "暗号通貨とは、ブロックチェーンによって保護された様々な種類の代替可能なデジタルトークンを指す用語です。すべてはビットコインから始まりました。ビットコインは、仲介者を信頼せずに二者間で価値を送ることができます。信頼すべきは、すべてオープンで自由に利用できるビットコインのコードだけです。", - "page-what-is-ethereum-cryptocurrency-tab-content-2": "ビットコインやイーサなどの資産が「暗号通貨」と呼ばれる理由は、データや資産の安全性が、機関や企業を信頼するのではなく、暗号技術によって保証されているためです。", - "page-what-is-ethereum-cryptocurrency-tab-content-3": "イーサリアムには独自のネイティブ暗号資産であるイーサ(ETH)があり、ネットワーク上の特定のアクティビティの支払いに使用されます。他のユーザーに送金したり、イーサリアム上の他のトークンと交換したりすることもできます。イーサは、イーサリアム上でアプリや組織を構築・運用するために必要な計算処理の支払いに使われるため、特別な役割を持っています。", - "page-what-is-ethereum-summary-title": "まとめ", - "page-what-is-ethereum-summary-desc-1": "イーサリアムは、イーサリアムのプロトコルが支える何千ものアプリやブロックチェーンのための主要プラットフォームです。", - "page-what-is-ethereum-summary-desc-2": "この活気あるエコシステムは、イノベーションと幅広い分散型アプリやサービスを促進します。", - "page-what-is-ethereum-summary-bullet-1": "無料かつグローバルなイーサリアムアカウント", - "page-what-is-ethereum-summary-bullet-2": "‘擬似的なプライバシー、個人情報不要", - "page-what-is-ethereum-summary-bullet-3": "制限なく誰でも参加可能", - "page-what-is-ethereum-summary-bullet-4": "イーサリアムを所有する企業や、その将来を決める企業は存在しません", - "page-what-is-ethereum-btc-eth-diff-title": "イーサリアムとビットコインの違い", - "page-what-is-ethereum-btc-eth-diff-1": "2015年に運用を開始したイーサリアムは、ビットコインのイノベーションを基に創設され、ビットコインとはいくつかの大きな違いがあります。", - "page-what-is-ethereum-btc-eth-diff-2": "両者は決済業者や銀行を介さないデジタルマネーであることは同じですが、イーサリアムはプログラム可能であるという点が異なります。イーサリアムでは、ネットワーク上で分散型アプリケーションを構築し、デプロイできます。", - "page-what-is-ethereum-btc-eth-diff-3": "ビットコインのおかげで、私たちは自分たちが価値を見出す対象について、基本的なメッセージをお互いに送り合えるようになりました。権力を介さずに価値を確立できること自体、すでに素晴らしいことです。イーサリアムはこれを拡張し、メッセージだけにとどまらず、一般的なプログラムやコントラクトを作成できるようにしました。イーサリアムネットワーク上では、作成、合意されるコントラクトの種類に制限を設定していないことで、大きなイノベーションが起こっています。", - "page-what-is-ethereum-btc-eth-diff-4": "ビットコインは単なる決済ネットワークですが、イーサリアムは金融サービス、ゲーム、ソーシャルネットワーク、その他のアプリのマーケットプレイスに近いものです。", - "page-what-is-ethereum-what-can-eth-do-title": "イーサリアムでできること", - "page-what-is-ethereum-why-would-i-use-ethereum-title": "イーサリアムの利点", - "page-what-is-ethereum-why-would-i-use-ethereum-1": "グローバルな協調、組織づくり、アプリ開発、価値の共有をよりレジリエントに、オープンかつ信頼できる方法で行いたい方にはイーサリアムが最適です。イーサリアムは私たち全員で紡いでいく物語です。ぜひ一緒に、イーサリアムでどんな素晴らしい世界を築けるか発見してみてください。", - "page-what-is-ethereum-why-would-i-use-ethereum-2": "イーサリアムはまた、自分の制御の及ばない外部の力により、自分の資産の安全性、健全性、またはモビリティに関する不確実性に対処しなければならない人々にとっても非常に貴重なものでした。", - "page-what-is-ethereum-slide-1-title": "安価で迅速な海外決済", - "page-what-is-ethereum-slide-1-desc-1": "ステーブルコイン は、その価値の基盤により安定した資産に依存する新しいタイプの暗号通貨です。多くは米ドルと連動するため、通貨の価値が維持されます。ステーブルコインにより、非常に安価で安定したグローバルな決済システムが可能になり、現在のステーブルコインの多くは、イーサリアムネットワーク上に構築されています。", - "page-what-is-ethereum-slide-1-desc-2": "イーサリアムとステーブルコインにより、海外送金プロセスが簡単になりました。平均的な銀行では数営業日または数週間かかるのに対して、イーサリアムとステーブルコインでは世界中で送金するのに数分しかかからないこともよくあり、手数料もわずかです。加えて高額のトランザクションでも追加費用はかからず、送金先、送金目的に何も制限を課されることはありません。", - "page-what-is-ethereum-slide-2-title": "困った時の最も迅速な救済手段", - "page-what-is-ethereum-slide-2-desc-1": "もし、あなたが運良く、居住地の信頼できる機関を介して、複数の銀行を使える場合は、経済的な自由、安全性や安定性を当たり前に思うかもしれません。しかし、世界には、政治的抑圧や経済的苦難に直面しており、金融機関から必要な保護やサービスが提供されない多くの人々がいます。", - "page-what-is-ethereum-slide-2-desc-2": "戦争、経済崩壊、または市民の自由に対する抑圧が、ベネズエラキューバアフガニスタンナイジェリアベラルーシ、そしてウクライナの住民を襲ったとき、仮想通貨は最も迅速で、しばしば唯一の資金確保の選択肢となりました。1 これらの事例に見られるように、イーサリアムのような仮想通貨は、人々が外界から切り離されたときでも、グローバル経済への自由なアクセスを提供します。さらに、ステーブルコインは、ハイパーインフレーションにより現地通貨が崩壊している場合に、価値を保持する手段を提供します。", - "page-what-is-ethereum-slide-3-title": "クリエイターへのエンパワーメント", - "page-what-is-ethereum-slide-3-desc-1": "2021年の1年間で、アーティスト、ミュージシャン、作家やその他のクリエイター達は、イーサリアムを利用して、総額35億米ドルの収入を得ました。イーサリアムはSpotify、YouTube、Etsyと並ぶ最大のグローバルプラットフォームの1つになりました。詳細はこちら", - "page-what-is-ethereum-slide-4-title": "ゲーマーへのエンパワーメント", - "page-what-is-ethereum-slide-4-desc-1": "Play to Earn(プレイトゥーアーン、ゲームをプレイして報酬を獲得) は、最近出現してきたもので、ゲーム産業を変容させています。従来は、ゲーム内の資産を金銭取引したり、譲渡することは禁止されていることが多く、安全性のリスクが問題となるブラックマーケットのウェブサイトを利用するプレイヤーが後を絶ちませんでした。ブロックチェーンはゲーム内での経済を容認し、信頼できる方法でこれらのトランザクションを行うことができます。", - "page-what-is-ethereum-slide-4-desc-2": "さらに、ゲーム内のトークンを現金に交換可能であり、プレイ時間に対して報酬を獲得できることが、プレーヤーの動機付けとなります。", - "page-what-is-ethereum-meet-ether-title": "イーサに出会おう ― イーサリアムの暗号資産", - "page-what-is-ethereum-meet-ether-desc-1": "イーサリアム ネットワーク上の多くの操作は、イーサリアムに組み込まれているコンピューター (イーサリアム仮想マシンとして知られる)で何らかの作業を行う必要があります。この計算は無料ではありません。料金はイーサリアムのネイティブ暗号通貨であるイーサ(ETH)を使用して支払われます。このため、ネットワークを使用するには少なくとも少額のイーサが必要になります。", - "page-what-is-ethereum-meet-ether-desc-2": "イーサは純粋にデジタル通貨であり、世界中の誰にでも即座に送金できます。 イーサの供給は政府や企業によって管理されておらず、分散化かつ完全な透明性が確保されています。 イーサは、ネットワークを保護するステーカーに対してのみ、正確にプロトコルに従って発行されます。", - "page-what-is-ethereum-what-is-ether": "Etherとは", - "page-what-is-ethereum-get-eth": "ETHを入手", - "page-what-is-ethereum-explore-applications": "アプリケーションの探索", - "page-what-is-ethereum-learn-defi": "分散型金融(DeFi)について学ぶ", - "page-what-is-ethereum-who-runs-ethereum-title": "イーサリアムの運営", - "page-what-is-ethereum-who-runs-ethereum-desc-1": "イーサリアムは特定の主体によって管理されているわけではありません。イーサリアムプロトコルに従ってソフトウェアが実行され、イーサリアムブロックチェーンに追加するコンピュータが接続されている限り、イーサリアムは存続します。 これらのコンピューターはノードとして知られおり、ノードは誰でも実行できますが、ネットワークの保護に参加するには ETH (イーサリアムのネイティブトークン)をステークする必要があります。32 ETHを保有している人は誰でも、許可を必要とせずにステーキングすることができます。", - "page-what-is-ethereum-who-runs-ethereum-desc-2": "イーサリアムのソースコードでさえ、単一のエンティティによって作成されたわけではありません。誰でもプロトコルの変更を提案したり、アップグレードについて議論することができます。独立した組織が複数のプログラミング言語で作成したイーサリアムプロトコルの実装がいくつもあり、通常これらはオープンに構築されており、コミュニティへの貢献を奨励しています。", - "page-what-is-ethereum-run-a-node": "ノードを実行する", - "page-what-is-ethereum-smart-contract-title": "スマートコントラクトとは", - "page-what-is-ethereum-smart-contract-desc-1": "スマートコントラクトはイーサリアムブロックチェーン上のコンピュータープログラムです。スマートコントラクトは、ユーザーからのトランザクションによってトリガーされたときに実行されます。これにより、イーサリアムが実行できることが非常に柔軟になります。これらは分散型アプリや組織の構成要素として機能します。", - "page-what-is-ethereum-smart-contract-desc-2": "これまでに使っている製品の利用規約が変更されたことがありますか?便利だと思った機能が削除されたことはありますか?一度スマートコントラクトがイーサリアムに公開されると、イーサリアムが存在する限り、オンラインで運用されることになります。作者でさえも、削除することはできません。スマートコントラクトは自動化されているため、どのユーザーも差別されることなく、いつでも利用することができます。", - "page-what-is-ethereum-smart-contract-desc-3": "スマートコントラクトの一般的な例としては、融資アプリ、分散型取引所、保険、クアドラティック・ファンディング、ソーシャル ネットワーク、NFTなど、幅広く利用されています。", - "page-what-is-ethereum-more-on-smart-contracts": "スマートコントラクトについてさらに詳しく", - "page-what-is-ethereum-explore-dapps": "分散型アプリ(Dapp)の探索", - "page-what-is-ethereum-criminal-activity-title": "仮想通貨は犯罪行為のツールとして使用されていると聞きましたが、本当ですか?", - "page-what-is-ethereum-criminal-activity-desc-1": "他のテクノロジーと同様、悪用されることもあります。 しかし、すべてのイーサリアム取引はオープンなブロックチェーン上で行われるため、多くの場合、当局が違法行為を追跡するのは従来の金融システムよりも容易です。そのため、検出を恐れる人にとっては、むしろイーサリアムは好ましいものではないでしょう。", - "page-what-is-ethereum-criminal-activity-desc-2": "ユーロポール (欧州刑事警察機構) の最近の報告書の調査結果によれば、犯罪目的で暗号通貨が利用されることは、法定通貨よりも非常に少ないということです。", - "page-what-is-ethereum-criminal-activity-desc-3": "「違法行為の仮想通貨の使用は、暗号通貨経済全体のほんの一部に過ぎないようです。 従来の金融での違法な資金に比べて、比較的少ないように見受けられます。」", - "page-what-is-ethereum-energy-title": "イーサリアムのエネルギー消費量について", - "page-what-is-ethereum-energy-desc-1": "2022年9月15日、イーサリアムはマージアップグレードを行い、プルーフ・オブ・ワークからプルーフ・オブ・ステークへと移行しました。", - "page-what-is-ethereum-energy-desc-2": "マージはイーサリアムの過去最大規模のアップグレードであり、イーサリアムの安全性を確保するために必要なエネルギー消費量を99.95%削減し、はるかに少ない炭素コストでより安全なネットワークとなりました。今ではイーサリアムは、セキュリティとスケーラビリティを向上させつつ、低炭素のブロックチェーンです。", - "page-what-is-ethereum-more-on-energy-consumption": "エネルギー消費の詳細", - "page-what-is-ethereum-energy-consumption-chart-legend": "年間エネルギー消費量(TWh)", - "energy-consumption-chart-global-data-centers-label": "世界中のデータセンター", - "energy-consumption-gold-mining-cbeci-label": "金の採掘", - "energy-consumption-chart-btc-pow-label": "BTC PoW", - "energy-consumption-chart-netflix-label": "Netflix", - "energy-consumption-chart-eth-pow-label": "ETH PoW", - "energy-consumption-chart-gaming-us-label": "米国のゲーム利用", - "energy-consumption-chart-airbnb-label": "AirBnB", - "energy-consumption-chart-paypal-label": "PayPal", - "energy-consumption-chart-eth-pos-label": "ETH PoS", - "page-what-is-ethereum-the-merge-update": "マージのアップデート", - "page-what-is-ethereum-additional-reading": "参考文献", - "page-what-is-ethereum-week-in-ethereum": "週刊イーサリアムニュース", - "page-what-is-ethereum-week-in-ethereum-desc": "- エコシステム全体の開発状況に関する週刊ニュースレター", - "page-what-is-ethereum-kernel-dreamers": "カーネル", - "page-what-is-ethereum-kernel-dreamers-desc": "イーサリアムの夢", - "page-what-is-ethereum-atoms-institutions-blockchains": "原子、機関、ブロックチェーン", - "page-what-is-ethereum-atoms-institutions-blockchains-desc": "- ブロックチェーンが重要な理由", - "page-what-is-ethereum-ethereum-in-numbers-title": "数字で知るイーサリアム", - "page-what-is-ethereum-ethereum-in-numbers-stat-1-desc": "イーサリアムで構築されたプロジェクト", - "page-what-is-ethereum-ethereum-in-numbers-stat-2-desc": "ETHの残高があるアカウント(ウォレット)", - "page-what-is-ethereum-ethereum-in-numbers-stat-3-desc": "イーサリアムのスマートコントラクト", - "page-what-is-ethereum-ethereum-in-numbers-stat-4-desc": "イーサリアムに確保されている価値", - "page-what-is-ethereum-ethereum-in-numbers-stat-5-desc": "2021年のイーサリアムのクリエーター収益", - "page-what-is-ethereum-ethereum-in-numbers-stat-6-desc": "本日のトランザクション数", - "adoption-chart-column-now-label": "現在", - "adoption-chart-investors-label": "投資家", - "adoption-chart-developers-label": "デベロッパー", - "adoption-chart-companies-label": "企業", - "adoption-chart-artists-label": "アーティスト", - "adoption-chart-musicians-label": "ミュージシャン", - "adoption-chart-writers-label": "ライター", - "adoption-chart-gamers-label": "ゲーマー", - "adoption-chart-refugees-label": "難民", - "page-what-is-ethereum-get-eth-alt": "ETHを取得する", - "page-what-is-ethereum-get-eth-description": "ETHとは、イーサリアムのネイティブ通貨です。イーサリアムのアプリケーションを利用するには、ウォレットにいくらかのETHが必要です。", - "page-what-is-ethereum-get-eth-title": "ETHを取得する", - "page-what-is-ethereum-explore-dapps-alt": "dapps を探す", - "page-what-is-ethereum-explore-dapps-description": "分散型アプリ(Dapp)とは、イーサリアム上に構築されたアプリケーションのことです。分散型アプリは、現在のビジネスモデルを揺るがし、新しいビジネスモデルを生み出しています。", - "page-what-is-ethereum-explore-dapps-title": "dappを試してみよう" + "page-what-is-ethereum-hero-description-1": "イーサリアムは、暗号資産イーサ(ETH)が支える分散型ブロックチェーンネットワークであり、ソフトウェア開発プラットフォームです。", + "page-what-is-ethereum-hero-description-2": "DeFi、NFT、ゲーミング、分散型ソーシャルメディア、ステーブルコインにわたって、数千の仮想通貨とアプリケーションのホームとなっています。", + "page-what-is-ethereum-ethereum-intro-1": "イーサリアムは、Vitalik Buterinと呼ばれるソフトウェア開発者と少人数の共同創設者チームによって2015年7月にローンチされたオープンでパブリックなブロックチェーンです。", + "page-what-is-ethereum-ethereum-intro-2": "イーサリアムの背景にあるアイデアはシンプルでした。ビットコインがデジタルキャッシュの送受信を可能にしたのに対し、イーサリアムはスマートコントラクトと呼ばれるオープンソースプログラムでこれを発展させることでした。", + "page-what-is-ethereum-ethereum-intro-3": "スマートコントラクトにより、誰でも独自のデジタルアセットと、グローバルに24時間365日稼働する分散型アプリケーション(dapps)を作成できます。そして銀行、企業、その他の機関とは異なり、スマートコントラクトはインターネット接続があれば誰でも利用できます。", + "page-what-is-ethereum-ethereum-intro-4": "2015年以来、イーサリアムはステーブルコイン、非代替性トークン(NFT)、ガバナンストークンなどのデジタルアセットの繁栄するエコシステムへと成長し、分散型金融(DeFi)、アートやコレクティブル、ゲーミング、分散型ソーシャルメディア向けのdappsの広大な世界へと発展しました。", + "page-what-is-ethereum-ethereum-intro-5": "これらのエコシステムは総称して「web3」と呼ばれ、オーナーシップを中心としたインターネットの第3段階を表しています。", + "page-what-is-ethereum-ethereum-intro-6": "今日、イーサリアムは世界中の数百万人によって使用され、数十億ドルの資産を保有し、銀行なしで毎年数兆ドルの送受信を行っています。", + "page-what-is-ethereum-ethereum-intro-7": "これらすべての中核にあるのがイーサリアムのネイティブ暗号通貨Ether(ETH)で、これはネットワーク全体を動かす新しい種類のデジタルマネーです。", + "page-what-is-ethereum-network-title": "イーサリアムネットワークとは何ですか?", + "page-what-is-ethereum-network-intro-1": "イーサリアムネットワークは誰でも使えるが、誰も悪用できないグローバルなデジタルインフラとして考えることができます。", + "page-what-is-ethereum-network-intro-2": "このネットワークは、ノードと呼ばれる世界中の数千台の独立したコンピューターで構成されています。一般の人々によって運営されるこれらのノードが連携し、どこでも誰にでも金融サービスとデジタルアプリケーションを提供します。", + "page-what-is-ethereum-network-intro-3": "イーサリアムネットワークは、機関が所有する従来のネットワークに対して3つの主要な利点を持っています。それは検閲耐性、強化されたセキュリティ、向上した信頼性です。", + "page-what-is-ethereum-network-censorship-title": "検閲耐性", + "page-what-is-ethereum-network-censorship-desc-1": "従来のアプリや金融サービスは、アクセスをブロックしたりアカウントを凍結したりすることを決定できる銀行や企業に依存していますが、イーサリアム上のdAppsは検閲耐性を持ちます。", + "page-what-is-ethereum-network-censorship-desc-2": "これは、イーサリアムのノードネットワークが差別なくすべての単一トランザクションを記録するからです。そしてこのルールはコードに組み込まれています。", + "page-what-is-ethereum-network-security-title": "高度にセキュア", + "page-what-is-ethereum-network-security-desc-1": "今日の多くのアプリがAWSなどのクラウドプロバイダーでホストされており、テイクダウンや攻撃に対して脆弱である可能性がある一方で、イーサリアム上のdAppsはネットワーク自体によって保護されています。すべてのノードは、すべてのコントラクトを含むイーサリアムの全状態を保存し同期します。", + "page-what-is-ethereum-network-security-desc-2": "誰かがコントラクトを変更しようとした場合、それは彼らの記録と一致しないため、ネットワークはそれを拒否するでしょう。単一のアプリを停止させるには、攻撃者はネットワーク全体を乗っ取る必要があり、これには数十億ドルの費用がかかり、調整することは極めて困難です。", + "page-what-is-ethereum-network-reliability-title": "耐久性と信頼性", + "page-what-is-ethereum-network-reliability-desc-1": "クラウドホスティングプラットフォームのダウンタイムはアプリをオフラインにする可能性がありますが、イーサリアムの設計は完璧なアップタイムを保証します。ソフトウェアバグ、政府の取り締まり、自然災害、戦争によって一部のノードがオフラインになっても、ネットワークは動き続けます。", + "page-what-is-ethereum-network-reliability-desc-2": "毎日数百万人がイーサリアム上の数千のdAppsを使用しています。高い需要が高額なトランザクション手数料につながる可能性がある一方で、これはセキュリティ、分散化、そして必要な時に常に利用可能であることの保証を優先するネットワークの強さを反映しています。", + "page-what-is-ethereum-network-layer2-title": "イーサリアム拡張(レイヤー2)", + "page-what-is-ethereum-network-layer2-desc-1": "さまざまなチームが、イーサリアムの容量を増加させるため、イーサリアム上で動作するレイヤー2(L2)ネットワークを構築しました。L2は高速レーンのような働きをし、トランザクションをより高速で安価にします。時には平均して1セント未満のコストになることもあります。", + "page-what-is-ethereum-network-layer2-desc-2": "OptimismArbitrumZKSyncBaseを含む最も人気のあるL2の一部は、現在年間数十億ドル相当の数百万のトランザクションを処理しています。", + "page-what-is-ethereum-network-learn-more": "イーサリアムネットワークについてさらに詳しく学ぶ", + "page-what-is-ethereum-ether-title": "イーサ(ETH) とは?", + "page-what-is-ethereum-ether-intro-1": "イーサ(ETH)はイーサリアムのネイティブ暗号通貨です。", + "page-what-is-ethereum-ether-intro-2": "これは世界中のどこにいても誰にでも数秒で送ることができる新しい種類のデジタルマネーで、コストはわずか数セントです。しかしETHは単なる決済以上の意味を持ちます。イーサリアムネットワークを稼働し続ける上で重要な役割を果たしています。", + "page-what-is-ethereum-ether-intro-3": "イーサリアムを使って送金、アートの収集、新しいdAppの構築を行う際、ETHで少額のトランザクション手数料(またはガス手数料)を支払います。この手数料はスパムを防止し、トランザクションを処理するバリデータと呼ばれる人々への報酬となります。", + "page-what-is-ethereum-ether-intro-4": "これらのバリデータはステーキングと呼ばれるシステムを通じてイーサリアムネットワークをセキュアにします。ETHをロックアップすることで、トランザクション処理が可能になります。その見返りとして、報酬としてETHを獲得します。これにより、イーサリアムは企業ではなくユーザーの力で独自の自立経済を持つことになります。", + "page-what-is-ethereum-ether-intro-5": "多くの従来の通貨とは異なり、ETHは時間の経過とともにより希少になる可能性があります。誰かがイーサリアムを使用するたびに、ETHの一部がバーンされ、供給から永続的に取り除かれます。忙しい日には、作成されるより多くのETHがバーンされ、ETHが減少し、時間の経過とともにその価値を上昇させます。イーサリアムが使用されるほど、より多くのETHがバーンされます。", + "page-what-is-ethereum-ether-intro-6": "このため、多くの人々がETHを投資として見なし、貯蓄を増やすためにホールド、ステーク、または貸出を選択しています。", + "page-what-is-ethereum-ether-learn-more": "Ether(ETH)についてさらに詳しく学ぶ", + "page-what-is-ethereum-how-title": "イーサリアムはどのように動作するのですか?", + "page-what-is-ethereum-how-intro-1": "イーサリアムが2015年にローンチされたとき、プルーフ・オブ・ワークと呼ばれるシステムを使用していました。", + "page-what-is-ethereum-how-intro-2": "ビットコインによって開拓されたこのメカニズムは、すべてのコンピューターが誰が何を所有するかについて合意する方法です。コンピューターは複雑な数学的パズルを解こうとして大量のエネルギーを使用していました。勝者は受信トランザクションのブロックを提案し、新しいETHを獲得することができました。", + "page-what-is-ethereum-how-intro-3": "2022年、イーサリアムはプルーフ・オブ・ステークと呼ばれる99%エネルギー効率の高い新しいシステムにアップグレードしました。数学的パズルの代わりに、バリデータはトランザクションを処理する権利を得るために、担保としてETHをロックします。", + "page-what-is-ethereum-how-intro-4": "正しく行えば、ETHを獲得します。もしチートをすれば、ステークの一部を失います。", + "page-what-is-ethereum-how-intro-5": "次に例を示します:", + "page-what-is-ethereum-how-example-1-title": "友人にイーサリアム上でステーブルコイン10ドルを送金する際:", + "page-what-is-ethereum-how-example-1-step-1": "ウォレットを開き、アカウントアドレスと金額を入力して、送信をクリックします。", + "page-what-is-ethereum-how-example-1-step-2": "ウォレットが支払いに署名し、ネットワークにブロードキャストします。", + "page-what-is-ethereum-how-example-1-step-3": "支払いはブロック提案者に選ばれるまで、パブリックキュー(メンプール)で待機します。", + "page-what-is-ethereum-how-example-1-step-4": "ブロック提案者がそれを次のトランザクションブロックに追加し、ブロードキャストして手数料を獲得します。", + "page-what-is-ethereum-how-example-1-step-5": "ステーブルコインコントラクトがあなたから友人へ10ドルを移動し、両方のウォレットがアップデートされます。", + "page-what-is-ethereum-how-example-1-step-6": "グローバルなバリデータネットワークが変更の有効性を二重チェックし、証明します。", + "page-what-is-ethereum-how-example-2-title": "イーサリアム上で5ドルのコレクティブルをミントする際:", + "page-what-is-ethereum-how-example-2-step-1": "ウォレットをdappに接続し、ミントするアイテムを選択します。", + "page-what-is-ethereum-how-example-2-step-2": "購入を確認し、ウォレットがトランザクションに署名してブロードキャストします。", + "page-what-is-ethereum-how-example-2-step-3": "ミントリクエストはメンプールに参加し、バリデータによってブロックに追加されます。", + "page-what-is-ethereum-how-example-2-step-4": "NFTスマートコントラクトがあなたのウォレットを新しい所有者として記録します。", + "page-what-is-ethereum-how-example-2-step-5": "数秒後、新しいコレクティブルがウォレットに表示されます。", + "page-what-is-ethereum-how-outro-1": "これらすべてはスマートコントラクトの力によって実現されています。スマートコントラクトは、イーサリアム上で動作し、365日24時間稼働し、世界中の誰もがどこからでもアクセス可能なオープンソースプログラムです。", + "page-what-is-ethereum-how-outro-2": "すべてのトランザクション、アップデート、アクションは何千もの独立したノード間で同期されます。これがイーサリアムに信頼性、透明性、検閲耐性をもたらしています。", + "page-what-is-ethereum-how-learn-more-1": "イーサリアムの仕組みについて詳しく学ぶ", + "page-what-is-ethereum-how-learn-more-2": "イーサリアムの技術概要についてデベロッパー向けドキュメントを読む", + "page-what-is-ethereum-what-title": "イーサリアムはどのように使われているのですか?", + "page-what-is-ethereum-what-intro-1": "人々はイーサリアムを使って、これまで実現できなかったことを行っています。", + "page-what-is-ethereum-what-intro-2": "ケニアの農家は銀行への申請なしに作物の自動保険を受け取ることができます。Visaのような企業は初日からグローバルに機能する新しい決済システムを立ち上げることができます。国連のようなグローバル組織は数百万ドルの銀行手数料を節約しながら難民への支援を届けることができます。", + "page-what-is-ethereum-what-intro-3": "これらのdAppsとアセットは、オープンソースコードを使用してイーサリアム上で動作し、制限、検閲、停止されることはありません。", + "page-what-is-ethereum-what-intro-4": "現在、様々なグループがイーサリアムを活用しています:", + "page-what-is-ethereum-what-consumers-title": "消費者", + "page-what-is-ethereum-what-consumers-desc-1": "既に何百万人もの人々がイーサリアム上のdappを利用して、毎日お金を動かし、取引し、デジタル資産を保有しています。従来のアプリと異なり、名前登録も、銀行の承認を待つ必要も、個人情報を差し出す必要もありません。", + "page-what-is-ethereum-what-consumers-desc-2": "ウォレットとインターネット接続さえあれば、次のようなことが可能です:", + "page-what-is-ethereum-what-consumers-benefit-1": "銀行口座やクレジット履歴がなくても、金融サービスにアクセスできます", + "page-what-is-ethereum-what-consumers-benefit-2": "複製や没収ができないデジタルコレクティブルやアート、資産を保有できます", + "page-what-is-ethereum-what-consumers-benefit-3": "メールアドレスではなくウォレットでdappにサインインできます。パスワードも個人情報も不要です", + "page-what-is-ethereum-what-consumers-benefit-4": "国境を越えたグローバルなコミュニティに参加し、投票や貢献、報酬を獲得できます", + "page-what-is-ethereum-what-businesses-title": "ビジネス&デベロッパー", + "page-what-is-ethereum-what-businesses-benefit-1": "初日からグローバルな決済システムを組み込んだdappをローンチできます", + "page-what-is-ethereum-what-businesses-benefit-2": "改ざん不可能なコントラクトをデプロイし、合意内容を自動的に履行できます", + "page-what-is-ethereum-what-businesses-benefit-3": "誰もが基盤として利用でき、価値を生み出せる金融プロダクトをつくり出せます", + "page-what-is-ethereum-what-businesses-example": "例えば、Paypalは自社のステーブルコイン「PYUSD」をイーサリアム上でローンチしました。これは、世界最大級の決済企業でさえ、イーサリアムのオープンでプログラマブルな特性に価値を見出している証拠です。", + "page-what-is-ethereum-what-governments-title": "政府", + "page-what-is-ethereum-what-governments-intro": "政府もまた、イーサリアムが可能にすることを探り始めています。", + "page-what-is-ethereum-what-governments-benefit-1": "公的資金の配布や給付金を、完全な透明性を持って市民に直接届けられます", + "page-what-is-ethereum-what-governments-benefit-2": "国境を越えて利用できる、検証可能なデジタルIDや記録を発行できます", + "page-what-is-ethereum-what-governments-benefit-3": "投票や土地登記、各種台帳といった公共インフラを改ざん不可能な形でビルドできます", + "page-what-is-ethereum-what-governments-example-1": "実例として、ウクライナのデジタル変革省は、イーサリアムを用いて戦時下の資金を配布しました。", + "page-what-is-ethereum-what-governments-example-2": "オープンなスマートコントラクトを通じ、市民やNGOに直接資金を届けることで、危機の中でも透明性・迅速性・説明責任を確保しました。", + "page-what-is-ethereum-what-learn-more": "イーサリアムがどのように利用されているか、さらに詳しく学ぶ", + "page-what-is-ethereum-start-title": "イーサリアムを使い始めるには", + "page-what-is-ethereum-start-intro-1": "イーサリアムを使い始めるのは、思うよりずっと簡単です。", + "page-what-is-ethereum-start-intro-2": "許可は不要ですし、銀行口座も、身分証明書すらも要りません。必要なのは、デバイスとインターネット接続だけです。", + "page-what-is-ethereum-start-individuals-title": "個人向け", + "page-what-is-ethereum-start-individuals-desc-1": "最初のステップは、ウォレットのダウンロードです。", + "page-what-is-ethereum-start-individuals-desc-2": "イメージとしては、イーサリアム用のアカウントとインターネットブラウザを兼ね備えたアプリのようなものです。クリプトの管理、dappへのサインイン、トークンやNFTといったデジタル資産の送受信などが行えます。", + "page-what-is-ethereum-start-individuals-desc-3": "ZerionRainbowそして Coinbaseウォレットといった人気ウォレットは無料かつ使いやすいです。ウォレットをセットアップしたら、次のことが可能になります:", + "page-what-is-ethereum-start-individuals-step-1": "取引所やウォレット内で少額のETHを購入", + "page-what-is-ethereum-start-individuals-step-2": "そのETHを用いて、トークン送信やNFTの取得といったトランザクションの手数料を支払う", + "page-what-is-ethereum-start-individuals-step-3": "ZoraUniswapFarcasterといったdappの利用。新しいログインや承認は不要", + "page-what-is-ethereum-start-individuals-desc-4": "これらの優先事項によって、イーサリアムは日々多くの人々に利用される中でも、安全性・スケーラビリティ・使いやすさを確保できるのです。", + "page-what-is-ethereum-start-individuals-desc-5": "これらのdappはブラウザ上で動作し、ウォレットと即時に連携します。あなたは数分のうちにイーサリアムを使い始めることができます。", + "page-what-is-ethereum-start-individuals-cta-1": "ここからスタート", + "page-what-is-ethereum-start-individuals-cta-2": "アプリを見る", + "page-what-is-ethereum-start-developers-title": "デベロッパー向け", + "page-what-is-ethereum-start-developers-desc-1": "イーサリアムはデベロッパーにとってのプレイグラウンドです。許可や承認、本物のお金さえ必要なく、すぐに開発を始めることができます。", + "page-what-is-ethereum-start-developers-desc-2": "イーサリアムのデベロッパー向けドキュメントでは、最初のスマートコントラクトの書き方からSepoliaのようなテストネットへのデプロイまで、すべてステップごとに学ぶことができます。", + "page-what-is-ethereum-start-developers-desc-3": "HardhatFoundry、そして Ethers.jsといったツールを使えばフルスタックのdappを構築でき、thirdwebMoralisのようなローコードプラットフォームで試すこともできます。", + "page-what-is-ethereum-start-developers-desc-4": "すべてオープンソースで構成可能です。そのため、許可不要で、既に存在するものを自由にリミックスしてその上に構築できるのです。", + "page-what-is-ethereum-start-developers-cta": "イーサリアム上で開発を始める", + "page-what-is-ethereum-start-business-title": "ビジネスでイーサリアムを活用する", + "page-what-is-ethereum-start-business-desc-1": "企業は既に、イーサリアムを基盤とした新しいインフラを構築し始めています。", + "page-what-is-ethereum-start-business-desc-2": "多くの企業は、まずOptimismやBaseといったL2ネットワークを利用して、大量の取引が発生するユースケースに対応します。これらのネットワークは手数料が安く、処理速度も速い一方で、イーサリアムのセキュリティを享受でき、カウンターパーティリスクを取り除けます。", + "page-what-is-ethereum-start-business-desc-3": "できること:", + "page-what-is-ethereum-start-business-benefit-1": "リテンションを高め、サードパーティコストを削減するモジュラー型ロイヤリティプログラムを立ち上げる", + "page-what-is-ethereum-start-business-benefit-2": "チケット、クーポン、証明書といった資産をトークン化し、不正利用や転売リスクを軽減する", + "page-what-is-ethereum-start-business-benefit-3": "即時のグローバル決済を実現し、トランザクションフィーを下げつつ新しい市場を開拓できる", + "page-what-is-ethereum-start-business-example": "例えば2025年には、ShopifyがBase上でサービスを開始し、消費者は世界中の数百万の販売者に対し、ステーブルコインで支払えるようになりました。", + "page-what-is-ethereum-start-business-cta": "ビジネスでイーサリアムを活用する", + "page-what-is-ethereum-bitcoin-title": "イーサリアムとビットコインの違いは?", + "page-what-is-ethereum-bitcoin-intro-1": "ビットコインとイーサリアムは、世界で最も大きな2つの仮想通貨です。", + "page-what-is-ethereum-bitcoin-intro-2": "どちらも銀行を介さずに送金でき、ブロックチェーン技術上で動き、誰にでも開かれています。しかしながら、共通点はそこまでです。", + "page-what-is-ethereum-bitcoin-comparison-1-title": "ビットコインはデジタルゴールドのようなものです。", + "page-what-is-ethereum-bitcoin-comparison-1-desc": "供給量は2100万コイン固定で、ピア・ツー・ピアの送金に特化しており、構築できるものを制限するシンプルなスクリプト言語を備えています。このシンプルさは設計されたもので、ビットコインは、柔軟性より予測可能性・耐久性・長期的なセキュリティを優先しています。", + "page-what-is-ethereum-bitcoin-comparison-2-title": "イーサリアムは、より幅広いアプローチをとっています。", + "page-what-is-ethereum-bitcoin-comparison-2-desc": "イーサリアムは、単なるお金ではなく、プログラマブルなインフラです。価値の送受信にとどまらず、デベロッパーはイーサリアム上でアプリケーション全体を構築できます。レンディングマーケットやステーブルコイン、コレクティブル、ソーシャルメディア、そしてリアルタイム決済といった仕組みも既に登場しており、すべてがスマートコントラクトによって動作し、ETHによってセキュアに保たれています。", + "page-what-is-ethereum-bitcoin-comparison-3-title": "ネットワークがコンセンサスに到達する仕組みも異なっています。", + "page-what-is-ethereum-bitcoin-comparison-3-desc-1": "ビットコインはマイナーがネットワークを保護します。彼らは高性能コンピュータを使い、複雑なパズルを解く競争を行い、勝者が次のトランザクションブロックをチェーンに追加し、報酬としてビットコインを獲得します。この仕組みはマイニングと呼ばれ、大量の電力を消費します。", + "page-what-is-ethereum-bitcoin-comparison-3-desc-2": "イーサリアムもかつては同様の仕組みを採用していました。しかし2022年にプルーフ・オブ・ワークからプルーフ・オブ・ステークへと移行しました。現在は、ETHを担保としてロックしたバリデータがトランザクションを承認しています。誠実なバリデータはETHで報酬を得、不正を働いたバリデータはステークの一部を失います。この移行によって、イーサリアムはセキュリティや分散性を犠牲にすることなく、エネルギー効率を99.988%以上改善しました。", + "page-what-is-ethereum-bitcoin-comparison-4-title": "供給の扱い方にも違いがあります。", + "page-what-is-ethereum-bitcoin-comparison-4-desc-1": "ビットコインは供給量が固定されており、発行されるのは2100万コインのみです。一方、イーサリアムは、動的な供給モデルを採用しています。新しいETHがバリデータ報酬として発行されますが、トランザクションごとに一部がバーンされます。そのため、イーサリアムがETHを無限発行できるわけではありません。", + "page-what-is-ethereum-bitcoin-comparison-4-desc-2": "発行率はステークされているETHの量によって制限されます。多くのETHがステークされれば、個々の報酬は減少し、自然なバランスが生まれます。この設計によって、トランザクションフィーのみに依存することなく、将来にわたって持続可能なセキュリティ予算が確保されます。", + "page-what-is-ethereum-bitcoin-comparison-4-desc-3": "要するに、ビットコインは価値を送るためのツールであり、イーサリアムは価値を構築するためのプラットフォームなのです。", + "page-what-is-ethereum-bitcoin-learn-more": "イーサリアムとビットコインの違いについてもっと詳しく学ぶ", + "page-what-is-ethereum-when-who-title": "イーサリアムはいつ、誰によってローンチされ、現在は誰が運営しているのでしょうか?", + "page-what-is-ethereum-when-who-intro-1": "最初から、イーサリアムはコミュニティによって運営されるよう設計されていました。", + "page-what-is-ethereum-when-who-intro-2": "2013年、Vitalik Buterinが、誰でも使えるお金とアプリのための新しいタイプのブロックチェーンを提案するホワイトペーパーを公開しました。そのアイデアはすぐに注目を集めました。", + "page-what-is-ethereum-when-who-intro-3": "2014年までには、Gavin WoodやJoseph Lubinといった共同創設者が加わり、チームは初期のクリプト・クラウドファンディング・キャンペーンのひとつを通じて資金を調達しました。", + "page-what-is-ethereum-when-who-intro-4": "イーサリアムは2015年7月に公式にローンチしました。", + "page-what-is-ethereum-when-who-history-title": "イーサリアムの歴史における重要な瞬間", + "page-what-is-ethereum-when-who-history-2013": "19歳のVitalk Buterinがイーサリアムホワイトペーパーを公開", + "page-what-is-ethereum-when-who-history-2014": "イーサリアム・ファウンデーションが設立され、クラウドファンディングを実施", + "page-what-is-ethereum-when-who-history-2015": "デベロッパーたちがフロンティアリリースと共にイーサリアムネットワークをローンチ", + "page-what-is-ethereum-when-who-history-2016": "The DAOのスマートコントラクトが悪用され、6000万ドル(360万ETH)が流出。これを受けてチェーンがフォークされた", + "page-what-is-ethereum-when-who-history-2020": "ビーコンチェーンがローンチされ、プルーフ・オブ・ステークへの移行が始まる", + "page-what-is-ethereum-when-who-history-2021": "ロンドンアップグレードにより、EIP-1559を通じてガスフィーの一部がバーンされる仕組みが導入", + "page-what-is-ethereum-when-who-history-2022": "マージによりマイニングがステーキングに置き換わり、エネルギー消費量が99%削減", + "page-what-is-ethereum-when-who-history-2025": "Pectraアップグレードにより、スマートウォレットのサポートとL2互換性が改善", + "page-what-is-ethereum-when-who-governance-1": "今日では、イーサリアムを運営する特定の個人や企業は存在しません。", + "page-what-is-ethereum-when-who-contributors-title": "ネットワークは幅広いコントリビューターによって維持されています:", + "page-what-is-ethereum-when-who-contributors-1": "アップグレードを設計・提案するデベロッパー", + "page-what-is-ethereum-when-who-contributors-2": "分散型の物理インフラを支えるノード運用者", + "page-what-is-ethereum-when-who-contributors-3": "トランザクションを検証するステーカー", + "page-what-is-ethereum-when-who-contributors-4": "ツールや文化を築くコミュニティメンバー", + "page-what-is-ethereum-when-who-contributors-5": "ネットワークを実際に利用するあなた", + "page-what-is-ethereum-when-who-governance-2": "CEOも取締役会も中央権威も存在しません。イーサリアム・ファウンデーションは今も研究開発への資金提供を行なっていますが、エコシステム自体はオープンな参加によって成り立っています。", + "page-what-is-ethereum-when-who-governance-3": "変更はイーサリアム改善提案(EIP)を通じて提案され、公開で議論され、広範なコミュニティの支持を得た時にのみ採用されます。", + "page-what-is-ethereum-when-who-governance-4": "そのため、イーサリアムはスタートアップほど素早く変化しませんが、停止させたり乗っ取ったりすることは非常に困難です。", + "page-what-is-ethereum-when-who-learn-more": "イーサリアムの歴史についてもっと詳しく知る", + "page-what-is-ethereum-roadmap-title": "イーサリアムの2025年ロードマップは?", + "page-what-is-ethereum-roadmap-intro-1": "イーサリアムに固定されたロードマップではなく、共有されたビジョンに基づき進化しています。", + "page-what-is-ethereum-roadmap-intro-2": "ネットワークのアップグレードはEIPとして提案され、世界中のコントリビューターによって公開の場で開発されます。何を実現するか決める中央のチームは存在せず、ユーザーのニーズに基づいて役立つと信じるものを皆で構築しています。", + "page-what-is-ethereum-roadmap-intro-3": "Pectraは、2025年5月に実施された最新アップグレードです。このアップグレードにより、ウォレット機能が向上し、ステーカーに柔軟性が与えられ、dappがL2上で動作しやすくなりました。目標は、セキュリティや分散性を犠牲にせずユーザービリティを改善することでした。", + "page-what-is-ethereum-roadmap-priorities-intro": "今後のイーサリアムの優先事項:", + "page-what-is-ethereum-roadmap-priority-1": "コアプロトコルとL2を、すべての人々にとってより高速かつ低コストにすること", + "page-what-is-ethereum-roadmap-priority-2": "ユーザーとデベロッパー双方の体験を改善すること", + "page-what-is-ethereum-roadmap-outro-1": "これらの優先事項によって、イーサリアムは日々多くの人々に利用される中でも、安全性・スケーラビリティ・使いやすさを確保できるのです。", + "page-what-is-ethereum-roadmap-outro-2": "もしイーサリアムの進む方向を形作りたいなら、ぜひ参加してください。許可は必要ありません。この新しいデジタルエコノミーに変化をもたらしたいという思いさえされば十分です。", + "page-what-is-ethereum-roadmap-learn-more": "イーサリアムのロードマップの概要を見る", + "page-what-is-ethereum-further-reading-title": "さらに読む", + "page-what-is-ethereum-further-reading-wallets": "ウォレットとは?", + "page-what-is-ethereum-further-reading-eth": "イーサ(ETH) とは?", + "page-what-is-ethereum-further-reading-web3": "Web3とは?", + "page-what-is-ethereum-further-reading-networks": "イーサリアムネットワークについてさらに詳しく学ぶ", + "page-what-is-ethereum-toc-ethereum": "イーサリアムとは", + "page-what-is-ethereum-toc-network": "イーサリアムネットワークとは何ですか?", + "page-what-is-ethereum-toc-ether": "イーサ(ETH) とは?", + "page-what-is-ethereum-toc-how": "イーサリアムはどのように動作するのですか?", + "page-what-is-ethereum-toc-what": "イーサリアムはどのように使われているのですか?", + "page-what-is-ethereum-toc-start": "イーサリアムを使い始めるには", + "page-what-is-ethereum-toc-bitcoin": "イーサリアムとビットコインの違いは?", + "page-what-is-ethereum-toc-when-who": "イーサリアムはいつ、誰によってローンチされ、現在は誰が運営しているのでしょうか?", + "page-what-is-ethereum-toc-roadmap": "イーサリアムの2025年ロードマップは?", + "page-what-is-ethereum-banner-networks-alt": "未来的なイーサリアムコミュニティセンターのイラスト", + "page-what-is-ethereum-banner-ether-alt": "イーサグリフを載せた手", + "page-what-is-ethereum-banner-how-alt": "コンピュータを直す人", + "page-what-is-ethereum-banner-contributing-alt": "コンピュータに向かって微笑むドージ", + "page-what-is-ethereum-banner-what-alt": "イーサリアムのプリズムを見つめる4人の未来的な人々とドージ", + "page-what-is-ethereum-banner-start-alt": "未来的なコミュニティセンター", + "page-what-is-ethereum-banner-when-who-alt": "歩きながら話す2人" } diff --git a/src/intl/ms/page-what-is-ethereum.json b/src/intl/ms/page-what-is-ethereum.json index 54bfb155612..05a7f377bab 100644 --- a/src/intl/ms/page-what-is-ethereum.json +++ b/src/intl/ms/page-what-is-ethereum.json @@ -1,128 +1,187 @@ { - "page-what-is-ethereum-alt-img-bazaar": "Ilustrasi seseorang merangkai padan sebuah bazar untuk mewakili Ethereum", - "page-what-is-ethereum-alt-img-comm": "Ilustrasi ahli komuniti Ethereum bekerjasama", - "page-what-is-ethereum-alt-img-lego": "Ilustrasi tangan membina logo ETH menggunakan brik lego", - "page-what-is-ethereum-banking-card": "Perbankan untuk semua orang", - "page-what-is-ethereum-banking-card-desc": "Tidak semua orang mempunyai akses kepada perkhidmatan kewangan. Sambungan internet sahaja sudah mencukupi untuk mengakses Ethereum dan produk pinjaman, peminjaman, serta simpanan yang dibina di atasnya.", - "page-what-is-ethereum-build": "Buat sesuatu menggunakan Ethereum", - "page-what-is-ethereum-build-desc": "Jika anda ingin membina sesuatu dengan Ethereum, bacalah dokumentasi, cuba beberapa tutorial atau lihat alatan kami yang boleh anda guna untuk mula membina.", - "page-what-is-ethereum-censorless-card": "Kalis penapisan", - "page-what-is-ethereum-censorless-card-desc": "Tiada kerajaan atau syarikat mempunyai kawalan ke atas Ethereum. Sistem ternyahpusat bermakna hampir mustahil bagi sesiapa untuk menghalang anda daripada menerima bayaran atau menggunakan perkhidmatan di Ethereum.", - "page-what-is-ethereum-comm-desc": "Komuniti kami terdiri dari masyarakat pelbagai latar belakang, termasuk artis, golongan anarkis kripto, syarikat fortune 500, dan kini anda. Ketahui bagaimana anda boleh melibatkan diri hari ini.", - "page-what-is-ethereum-commerce-card": "Jaminan perdagangan", - "page-what-is-ethereum-commerce-card-desc": "Pelanggan mempunyai jaminan terbina dalam yang selamat bahawa dana hanya akan bertukar tangan jika anda memberikan perkara yang telah dipersetujui. Begitu juga, pembangun boleh yakin bahawa mereka tidak akan berhadapan dengan perubahan peraturan.", - "page-what-is-ethereum-composable-card": "Produk boleh gubah", - "page-what-is-ethereum-composable-card-desc": "Semua aplikasi dibina pada blok rantai yang sama dengan keadaan global terkongsi, bermakna aplikasi boleh membina berdasarkan satu sama lain (seperti bongkah Lego). Ini membolehkan kewujudan produk dan pengalaman yang lebih baik serta jaminan bahawa tiada sesiapa dapat mengalih keluar mana-mana alat yang diperlukan oleh aplikasi.", - "page-what-is-ethereum-community": "Komuniti Ethereum", - "page-what-is-ethereum-desc": "Asas masa depan digital kita", - "page-what-is-ethereum-explore": "Terokai Ethereum", - "page-what-is-ethereum-internet-card": "Internet terbuka", - "page-what-is-ethereum-internet-card-desc": "Sesiapa sahaja boleh berinteraksi dengan rangkaian Ethereum atau membina aplikasi di atasnya. Ini membolehkan anda mengawal aset dan identiti anda sendiri, bukannya dikawal oleh beberapa syarikat gergasi.", - "page-what-is-ethereum-meet-comm": "Bertemu dengan komuniti", - "page-what-is-ethereum-meta-description": "Belajar tentang Ethereum, apa yang mampu Ethereum lakukan dan cara untuk melakukannya sendiri.", - "page-what-is-ethereum-meta-title": "Apakah itu Ethereum? | ethereum.org", - "page-what-is-ethereum-p2p-card": "Sebuah rangkaian perangkai padan", - "page-what-is-ethereum-p2p-card-desc": "Ethereum membolehkan anda menyelaras, membuat perjanjian atau memindahkan aset digital secara langsung dengan orang lain. Anda tidak perlu bergantung pada perantara.", - "page-what-is-ethereum-start-building-btn": "Mula membina", + "page-what-is-ethereum-meta-title": "Apa itu Ethereum? (Panduan Lengkap) | ethereum.org", + "page-what-is-ethereum-meta-description": "Gambaran keseluruhan penuh tentang butiran Ethereum, cara ia berfungsi, kegunaannya dan cara mula menggunakan atau membinanya. Diterangkan secara ringkas.", "page-what-is-ethereum-title": "Apakah itu Ethereum?", - "page-what-is-ethereum-subtitle": "Panduan lengkap bagi pengguna baharu tentang cara Ethereum berfungsi, faedah yang diperoleh dan cara ia digunakan oleh berjuta-juta orang di seluruh dunia.", - "page-what-is-ethereum-button-lets-start": "Mari bermula", - "page-what-is-ethereum-blockchain-tab-title": "Apakah itu blok rantai?", - "page-what-is-ethereum-blockchain-tab-content": "Blok rantai ialah pangkalan data transaksi yang dikemas kini dan dikongsi merentasi banyak komputer dalam rangkaian. Setiap kali satu set transaksi baru ditambah, ia dikenali sebagai \"blok\" - oleh itu, nama blok rantai digunakan. Blok rantai awam seperti Ethereum membolehkan sesiapa menambah data, tetapi mereka tidak boleh mengalih keluar data tersebut. Jika seseorang mahu mengubah mana-mana maklumat atau menipu sistem, mereka perlu berbuat demikian pada sebahagian besar komputer di rangkaian. Itu jumlah yang banyak! Ini bermakna blok rantai ternyahpusat seperti Ethereum adalah sangat selamat.", - "page-what-is-ethereum-cryptocurrency-tab-title": "Apakah itu mata wang kripto?", - "page-what-is-ethereum-cryptocurrency-tab-content-1": "Mata wang kripto ialah istilah yang digunakan untuk menggambarkan pelbagai jenis token digital sepiawai yang dijamin menggunakan blok rantai. Semuanya bermula daripada Bitcoin. Bitcoin boleh digunakan untuk memindahkan nilai antara dua pihak tanpa perlu mempercayai seorang orang tengah. Anda hanya perlu mempercayai kod Bitcoin, yang terbuka sepenuhnya dan boleh didapati secara bebas.", - "page-what-is-ethereum-cryptocurrency-tab-content-2": "Sebab aset seperti bitcoin dan ether dipanggil \"mata wang kripto\" adalah kerana keselamatan data dan aset anda dijamin oleh kriptografi, bukannya dengan mempercayai institusi atau syarikat untuk bertindak secara jujur.", - "page-what-is-ethereum-cryptocurrency-tab-content-3": "Ethereum mempunyai mata wang kripto asli sendiri, iaitu Ether (ETH), yang digunakan untuk membayar bagi aktiviti tertentu di rangkaian. Ia boleh dipindahkan kepada pengguna lain atau ditukar untuk token lain di Ethereum. Ether adalah istimewa kerana ia digunakan untuk membayar bagi pengiraan yang diperlukan untuk membina dan menjalankan aplikasi dan organisasi di Ethereum.", - "page-what-is-ethereum-summary-title": "Ringkasan", - "page-what-is-ethereum-summary-desc-1": "Ethereum ialah platform utama untuk beribu-ribu apl dan rantaian blok, semuanya dikuasakan oleh protokol Ethereum.", - "page-what-is-ethereum-summary-desc-2": "Ekosistem yang meriah ini menyemarakkan inovasi dan pelbagai apl dan perkhidmatan terdesentralisasi.", - "page-what-is-ethereum-summary-bullet-1": "Akaun Ethereum percuma dan global", - "page-what-is-ethereum-summary-bullet-2": "Pseudo-peribadi, tiada maklumat peribadi diperlukan", - "page-what-is-ethereum-summary-bullet-3": "Tanpa sekatan sesiapa sahaja boleh mengambil bahagian", - "page-what-is-ethereum-summary-bullet-4": "Tiada syarikat memiliki Ethereum atau menentukan masa depannya", - "page-what-is-ethereum-btc-eth-diff-title": "Apakah perbezaan antara Ethereum dan Bitcoin?", - "page-what-is-ethereum-btc-eth-diff-1": "Dilancarkan pada tahun 2015, Ethereum telah dibina berdasarkan inovasi Bitcoin, dengan beberapa perbezaan besar.", - "page-what-is-ethereum-btc-eth-diff-2": "Kedua-duanya membolehkan anda menggunakan wang digital tanpa penyedia servis pembayaran atau bank. Tetapi Ethereum boleh diprogramkan, jadi anda juga boleh membina dan menggunakan aplikasi ternyahpusat pada rangkaiannya.", - "page-what-is-ethereum-btc-eth-diff-3": "Bitcoin membolehkan kita menghantar mesej asas kepada satu sama lain tentang perkara yang kita anggap bernilai. Mewujudkan nilai tanpa autoriti sememangnya sesuatu yang berkuasa. Ethereum melanjutkan lagi perkara ini: anda boleh menulis sebarang program umum atau kontrak, dan bukannya sekadar mesej sahaja. Tiada had untuk jenis kontrak yang boleh dibuat dan dipersetujui, oleh itu inovasi hebat berlaku pada rangkaian Ethereum.", - "page-what-is-ethereum-btc-eth-diff-4": "Walaupun Bitcoin hanyalah rangkaian pembayaran, Ethereum berfungsi lebih seperti pasaran bagi perkhidmatan kewangan, permainan, rangkaian sosial dan aplikasi lain.", - "page-what-is-ethereum-what-can-eth-do-title": "Apa yang boleh dilakukan oleh Ethereum?", - "page-what-is-ethereum-why-would-i-use-ethereum-title": "Mengapa saya patut menggunakan Ethereum?", - "page-what-is-ethereum-why-would-i-use-ethereum-1": "Jika anda berminat dengan cara yang lebih berdaya tahan, terbuka dan boleh dipercayai untuk menyelaras secara global, mencipta organisasi, membina aplikasi dan berkongsi nilai, Ethereum adalah sesuai untuk anda. Ethereum ialah kisah yang ditulis oleh kita semua, jadi mari sertai dan temui dunia menakjubkan yang dapat kita bina bersama-sama.", - "page-what-is-ethereum-why-would-i-use-ethereum-2": "Ethereum juga sangat tinggi nilainya bagi orang yang terpaksa menangani ketidakpastian berkenaan dengan keselamatan atau kekukuhan atau mobiliti aset mereka kerana kuasa luaran di luar kawalan mereka.", - "page-what-is-ethereum-slide-1-title": "Pembayaran Rentas Sempadan Lebih Murah dan Pantas", - "page-what-is-ethereum-slide-1-desc-1": "Syiling Stabil ialah sejenis mata wang kripto baru yang bergantung pada aset lebih stabil sebagai asas untuk nilainya. Kebanyakan daripada koin stabil ini dikaitkan dengan dolar Amerika Syarikat dan oleh itu mengekalkan nilai mata wang itu. Ini membolehkan kewujudan sistem pembayaran global yang sangat murah dan stabil. Banyak syiling stabil pada masa ini yang dibina pada rangkaian Ethereum.", - "page-what-is-ethereum-slide-1-desc-2": "Ethereum dan syiling stabil meringkaskan proses pengiriman wang ke luar negara. Tempoh untuk menggerakkan dana di seluruh dunia seringkali hanya mengambil masa beberapa minit, berbanding dengan masa beberapa hari bekerja ataupun beberapa minggu yang diperlukan oleh bank, serta pada harga yang jauh lebih murah. Selain itu, tiada fi tambahan untuk membuat transaksi nilai yang tinggi, dan langsung tiada sekatan bagi destinasi atau sebab untuk pengiriman wang anda.", - "page-what-is-ethereum-slide-2-title": "Bantuan Terpantas dalam Masa Krisis", - "page-what-is-ethereum-slide-2-desc-1": "Jika anda bernasib baik kerana mempunyai pelbagai pilihan perbankan melalui institusi yang dipercayai di tempat anda tinggal, anda mungkin tidak sedar tentang kebebasan kewangan, keselamatan dan kestabilan yang ditawarkan oleh institusi tersebut. Tetapi bagi kebanyakan orang di seluruh dunia yang menghadapi penindasan politik atau kesusahan ekonomi, institusi kewangan mungkin tidak menyediakan perlindungan atau perkhidmatan yang mereka perlukan.", - "page-what-is-ethereum-slide-2-desc-2": "Apabila perang, bencana ekonomi atau tindakan keras terhadap kebebasan sivil melanda penduduk Venezuela, Cuba, Afghanistan, Nigeria, Belarus, dan Ukraine, mata wang kripto merupakan opsyen yang paling cepat dan sering kali satu-satunya opsyen untuk mengekalkan kuasa kewangan.1 Seperti yang dilihat dalam contoh-contoh ini, mata wang kripto seperti Ethereum boleh memberikan akses tanpa sekatan kepada ekonomi global apabila orang terputus dari dunia luar. Selain itu, stablecoin menawarkan simpanan nilai apabila mata wang tempatan runtuh akibat hiperinflasi.", - "page-what-is-ethereum-slide-3-title": "Memperkasakan Pencipta", - "page-what-is-ethereum-slide-3-desc-1": "Pada tahun 2021 sahaja, artis, pemuzik, penulis dan pencipta lain menggunakan Ethereum untuk memperoleh kira-kira $3.5 bilion secara kolektif. Ini menjadikan Ethereum salah satu daripada platform global terbesar untuk pencipta, bersama Spotify, YouTube dan Etsy. Ketahui lebih lanjut.", - "page-what-is-ethereum-slide-4-title": "Memperkasakan Pemain", - "page-what-is-ethereum-slide-4-desc-1": "Permainan jenis \"main untuk untung\" (iaitu pemain benar-benar diberi ganjaran kerana bermain permainan) telah muncul baru-baru ini dan sedang mengubah industri permainan video. Secara tradisinya, perdagangan atau pemindahan aset dalam permainan kepada pemain lain untuk memperoleh wang sebenar adalah dianggap tindakan yang dilarang. Ini membuat pemain terpaksa menggunakan laman web pasaran hitam yang seringkali merupakan risiko keselamatan. Permainan Blok Rantai menerima ekonomi dalam permainan dan menggalakkan tingkah laku sedemikian dengan cara yang boleh dipercayai.", - "page-what-is-ethereum-slide-4-desc-2": "Selain itu, pemain diberi insentif dengan kebolehan untuk berdagang token dalam permainan untuk memperoleh wang sebenar dan oleh itu benar-benar diberi ganjaran atas masa yang mereka luangkan untuk bermain.", - "page-what-is-ethereum-meet-ether-title": "Mari kenali Ether, mata wang kripto Ethereum", - "page-what-is-ethereum-meet-ether-desc-1": "Banyak tindakan di rangkaian Ethereum memerlukan beberapa tugas untuk dilakukan pada komputer terbenam milik Ethereum (dikenali sebagai Mesin Maya Ethereum). Pengiraan ini tidak percuma; kos ini dibayar menggunakan mata wang kripto asli Ethereum yang dikenali sebagai Ether (ETH). Ini bermakna anda memerlukan sekurang-kurangnya sedikit Ether untuk menggunakan rangkaian.", - "page-what-is-ethereum-meet-ether-desc-2": "Ether adalah berbentuk digital semata-mata, dan anda boleh menghantar Ether kepada sesiapa sahaja, di mana-mana jua di dunia dengan serta-merta. Bekalan Ether tidak dikawal oleh mana-mana kerajaan atau syarikat - ia ternyahpusat dan benar-benar telus. Ether dikeluarkan dengan cara yang tepat mengikut protokol, hanya kepada penaruh yang menjamin rangkaian.", - "page-what-is-ethereum-what-is-ether": "Apakah itu ether?", - "page-what-is-ethereum-get-eth": "Dapatkan ETH", - "page-what-is-ethereum-explore-applications": "Terokai aplikasi", - "page-what-is-ethereum-learn-defi": "Ketahui tentang DeFi", - "page-what-is-ethereum-who-runs-ethereum-title": "Siapa yang menjalankan Ethereum?", - "page-what-is-ethereum-who-runs-ethereum-desc-1": "Ethereum tidak dikawal oleh entiti tertentu. Ia wujud setiap kali terdapat komputer yang disambungkan menjalankan perisian yang mengikuti protokol Ethereum dan menambah kepada blockchain Ethereum. Setiap komputer ini dikenali sebagai nod. Nod boleh dijalankan oleh sesiapa sahaja, walaupun untuk menyertai dalam mengamankan rangkaian, anda perlu menyimpan ETH (token asli Ethereum). Sesiapa yang mempunyai 32 ETH boleh melakukannya tanpa memerlukan kebenaran.", - "page-what-is-ethereum-who-runs-ethereum-desc-2": "Malah kod sumber Ethereum juga tidak dihasilkan oleh entiti tunggal. Sesiapa sahaja boleh mencadangkan perubahan kepada protokol dan membincangkan penaiktarafan. Terdapat beberapa pelaksanaan protokol Ethereum yang dihasilkan oleh organisasi bebas dalam beberapa bahasa pengaturcaraan, dan ia biasanya dibina secara terbuka dan menggalakkan sumbangan komuniti.", - "page-what-is-ethereum-run-a-node": "Jalankan nod", - "page-what-is-ethereum-smart-contract-title": "Apakah itu kontrak pintar?", - "page-what-is-ethereum-smart-contract-desc-1": "Kontrak pintar ialah program komputer yang wujud di blok rantai Ethereum. Ia dilaksanakan apabila dicetuskan oleh transaksi daripada pengguna. Kontrak pintar ini membuat Ethereum sangat fleksibel dari segi perkara yang dapat dilakukan. Program-program ini bertindak sebagai bongkah pembinaan bagi aplikasi dan organisasi ternyahpusat.", - "page-what-is-ethereum-smart-contract-desc-2": "Pernahkah anda menggunakan produk yang telah mengubah syarat perkhidmatannya? Atau mengalih keluar ciri yang anda anggap berguna? Apabila kontrak pintar diterbitkan kepada Ethereum, ia akan berada dalam talian dan beroperasi selagi Ethereum wujud. Pengarang kontrak pintar itu sekalipun tidak dapat menarik balik kontrak pintar itu. Oleh sebab kontrak pintar adalah automatik, ia tidak mendiskriminasikan mana-mana pengguna dan sentiasa sedia untuk digunakan.", - "page-what-is-ethereum-smart-contract-desc-3": "Contoh popular kontrak pintar adalah aplikasi pinjaman, pertukaran dagangan ternyahpusat, insurans, pembiayaan kuadratik, rangkaian sosial, NFT - secara asasnya apa sahaja yang anda boleh fikirkan.", - "page-what-is-ethereum-more-on-smart-contracts": "Lebih lanjut tentang kontrak pintar", - "page-what-is-ethereum-explore-dapps": "Terokai dapp", - "page-what-is-ethereum-criminal-activity-title": "Saya dengar khabar bahawa kripto digunakan sebagai alat untuk aktiviti jenayah. Adakah ini benar?", - "page-what-is-ethereum-criminal-activity-desc-1": "Seperti mana-mana teknologi, ia kadang-kadang akan disalahgunakan. Walau bagaimanapun, oleh sebab semua transaksi Ethereum berlaku pada blok rantai terbuka, selalunya lebih mudah bagi pihak berkuasa untuk menjejaki aktiviti haram berbanding dengan sistem kewangan tradisional. Oleh itu, Ethereum mungkin dianggap sebagai pilihan yang kurang menarik bagi pihak yang tidak mahu dikesan.", - "page-what-is-ethereum-criminal-activity-desc-2": "Menurut penemuan utama dalam laporan baru oleh Europol, iaitu Agensi Kesatuan Eropah untuk Kerjasama Penguatkuasaan Undang-undang, Kripto amat kurang digunakan berbanding dengan mata wang fiat untuk tujuan jenayah:", - "page-what-is-ethereum-criminal-activity-desc-3": "\"Penggunaan mata wang kripto untuk aktiviti haram nampaknya hanya merangkumi sebahagian kecil daripada keseluruhan ekonomi mata wang kripto, dan ia didapati lebih kecil berbanding dengan jumlah dana haram yang terlibat dalam kewangan tradisional.\"", - "page-what-is-ethereum-energy-title": "Bagaimana dengan penggunaan tenaga Ethereum?", - "page-what-is-ethereum-energy-desc-1": "Pada 15 September 2022, Ethereum melalui kemas kini The Merge yang mengalihkan Ethereum daripada bukti kerja kepada bukti penaruhan.", - "page-what-is-ethereum-energy-desc-2": "Penggabungan itu merupakan naik taraf terbesar Ethereum dan mengurangkan penggunaan tenaga yang diperlukan untuk menjamin Ethereum sebanyak 99.95%, mewujudkan rangkaian lebih selamat dengan kos karbon yang jauh lebih kecil. Ethereum kini dianggap blok rantai karbon rendah manakala kebolehskalaan dan keselamatannya telah ditingkatkan.", - "page-what-is-ethereum-more-on-energy-consumption": "Maklumat lanjut tentang penggunaan tenaga", - "page-what-is-ethereum-energy-consumption-chart-legend": "Penggunaan Tenaga Tahunan dalam jTW/setahun", - "energy-consumption-chart-global-data-centers-label": "Pusat data global", - "energy-consumption-gold-mining-cbeci-label": "Perlombongan emas", - "energy-consumption-chart-btc-pow-label": "BTC PoW", - "energy-consumption-chart-netflix-label": "Netflix", - "energy-consumption-chart-eth-pow-label": "ETH PoW", - "energy-consumption-chart-gaming-us-label": "Permainan di Amerika Syarikat", - "energy-consumption-chart-airbnb-label": "AirBnB", - "energy-consumption-chart-paypal-label": "PayPal", - "energy-consumption-chart-eth-pos-label": "ETH PoS", - "page-what-is-ethereum-the-merge-update": "The Merge terbaru", - "page-what-is-ethereum-additional-reading": "Bacaan lanjut", - "page-what-is-ethereum-week-in-ethereum": "Berita Mingguan Ethereum", - "page-what-is-ethereum-week-in-ethereum-desc": "- Surat berita mingguan yang meliputi perkembangan utama di seluruh ekosistem.", - "page-what-is-ethereum-kernel-dreamers": "Kernal", - "page-what-is-ethereum-kernel-dreamers-desc": "Impian Ethereum", - "page-what-is-ethereum-atoms-institutions-blockchains": "Atom, Institusi, Blok Rantai", - "page-what-is-ethereum-atoms-institutions-blockchains-desc": "- Mengapa blok rantai penting?", - "page-what-is-ethereum-ethereum-in-numbers-title": "Perangkaan Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-1-desc": "Projek yang dibina di atas Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-2-desc": "Akaun (dompet) dengan baki ETH", - "page-what-is-ethereum-ethereum-in-numbers-stat-3-desc": "Kontrak pintar di Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-4-desc": "Nilai yang dilindungi di Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-5-desc": "Pendapatan pencipta di Ethereum pada tahun 2021", - "page-what-is-ethereum-ethereum-in-numbers-stat-6-desc": "Bilangan transaksi hari ini", - "adoption-chart-column-now-label": "Sekarang", - "adoption-chart-investors-label": "Pelabur", - "adoption-chart-developers-label": "Pembangun", - "adoption-chart-companies-label": "Syarikat", - "adoption-chart-artists-label": "Artis", - "adoption-chart-musicians-label": "Pemuzik", - "adoption-chart-writers-label": "Penulis", - "adoption-chart-gamers-label": "Pemain", - "adoption-chart-refugees-label": "Pelarian", - "page-what-is-ethereum-get-eth-alt": "Dapatkan ETH", - "page-what-is-ethereum-get-eth-description": "ETH ialah mata wang natif Ethereum. Anda perlukan sejumlah ETH di dalam dompet digital untuk menggunakan sebarang aplikasi Ethereum.", - "page-what-is-ethereum-get-eth-title": "Dapatkan ETH", - "page-what-is-ethereum-explore-dapps-alt": "Terokai dapp", - "page-what-is-ethereum-explore-dapps-description": "Dapp ialah aplikasi yang dibangunkan berdasarkan Ethereum. Dapp mengganggu model piawai urusniaga semasa dan mencipta model yang baru.", - "page-what-is-ethereum-explore-dapps-title": "Cuba beberapa dapp" + "page-what-is-ethereum-hero-description-1": "Ethereum ialah rangkaian blockchain terpencar dan platform pembangunan perisian, dikuasakan oleh eter mata wang kripto (ETH).", + "page-what-is-ethereum-hero-description-2": "Ia adalah rumah kepada ribuan mata wang kripto dan aplikasi merentas DeFi, NFT, permainan, media sosial terpencar dan stablecoin.", + "page-what-is-ethereum-ethereum-intro-1": "Ethereum ialah blok rantai umum, terbuka yang dilancarkan pada Julai 2015 oleh pemaju perisian bernama Vitalik Buterin dan sekumpulan kecil pengasas bersama.", + "page-what-is-ethereum-ethereum-intro-2": "Idea di sebalik Ethereum adalah mudah. Walaupun Bitcoin membenarkan anda menghantar dan menerima tunai digital, Ethereum akan membina ini dengan program sumber terbuka yang dipanggil kontrak pintar.", + "page-what-is-ethereum-ethereum-intro-3": "Kontrak pintar membenarkan sesiapa sahaja mencipta aset digital mereka sendiri dan aplikasi terpencar (dapps) yang beroperasi 24/7, di seluruh dunia. Dan tidak seperti bank, syarikat atau institusi lain, kontrak pintar tersedia untuk sesiapa sahaja yang mempunyai sambungan internet.", + "page-what-is-ethereum-ethereum-intro-4": "Sejak 2015, Ethereum telah berkembang menjadi ekosistem aset digital yang berkembang pesat seperti stablecoin, token tidak sepiawai (NFT), dan token tadbir urus, serta dunia dapps yang luas untuk kewangan terpencar (DeFi), seni dan media sosial terpencar.", + "page-what-is-ethereum-ethereum-intro-5": "Secara kolektif, ekosistem ini dipanggil \"web3\", mewakili fasa ketiga bagi internet yang berpusat di sekitar pemilikan.", + "page-what-is-ethereum-ethereum-intro-6": "Hari ini, Ethereum digunakan oleh jutaan orang di seluruh dunia yang memegang berbilion dolar dalam aset yang menghantar dan menerima trilion dolar setiap tahun—semuanya tanpa bank.", + "page-what-is-ethereum-ethereum-intro-7": "Di tengah-tengah semua ini adalah mata wang kripto asli Ethereum ether (ETH), jenis wang digital baharu yang digunakan untuk menggerakkan seluruh rangkaian.", + "page-what-is-ethereum-network-title": "Apakah rangkaian Ethereum?", + "page-what-is-ethereum-network-intro-1": "Anda boleh menganggap rangkaian ethereum sebagai infrastruktur digital global yang boleh digunakan oleh sesiapa sahaja tetapi tiada siapa yang boleh menyalahgunakan.", + "page-what-is-ethereum-network-intro-2": "Rangkaian ini terdiri daripada ribuan komputer bebas di seluruh dunia yang dipanggil nod. Nod ini, dikendalikan oleh orang biasa, bekerjasama untuk menyediakan perkhidmatan kewangan dan aplikasi digital kepada sesiapa sahaja, di mana sahaja.", + "page-what-is-ethereum-network-intro-3": "Rangkaian Ethereum mempunyai 3 kelebihan utama berbanding rangkaian tradisional yang dimiliki oleh institusi. Ini ialah rintangan penapisan, keselamatan yang dipertingkat dan kebolehpercayaan yang lebih baik.", + "page-what-is-ethereum-network-censorship-title": "Tahan penapisan", + "page-what-is-ethereum-network-censorship-desc-1": "Walaupun aplikasi tradisional dan perkhidmatan kewangan bergantung pada bank atau syarikat yang boleh memutuskan untuk menyekat akses atau membekukan akaun, dapps pada Ethereum adalah tahan penapisan.", + "page-what-is-ethereum-network-censorship-desc-2": "Ini kerana rangkaian nod ethereum merekodkan setiap transaksi tanpa diskriminasi—dan peraturan ini dibenamkan dalam kod.", + "page-what-is-ethereum-network-security-title": "Sangat selamat", + "page-what-is-ethereum-network-security-desc-1": "Walaupun banyak aplikasi hari ini dihoskan pada penyedia awan seperti AWS dan boleh terdedah kepada penutupan dan serangan, dapps pada Ethereum dilindungi oleh rangkaian itu sendiri. Setiap nod menyimpan dan menyegerakkan keseluruhan keadaan Ethereum, termasuk semua kontrak.", + "page-what-is-ethereum-network-security-desc-2": "Jika seseorang cuba menukar kontrak, rangkaian akan menolaknya kerana ia tidak sepadan dengan rekod mereka. Untuk menutup satu aplikasi, penyerang perlu mengambil alih keseluruhan rangkaian, yang akan menelan belanja berbilion-bilion dan amat sukar untuk diselaraskan.", + "page-what-is-ethereum-network-reliability-title": "Tahan lama dan boleh dipercayai", + "page-what-is-ethereum-network-reliability-desc-1": "Masa henti pada platform pengehosan awan boleh membawa aplikasi di luar talian, tetapi reka bentuk Ethereum memastikan masa beroperasi yang sempurna. Rangkaian akan terus berjalan walaupun beberapa nod berada dalam luar talian disebabkan oleh pepijat perisian, tindakan keras kerajaan, bencana alam atau peperangan.", + "page-what-is-ethereum-network-reliability-desc-2": "Berjuta-juta orang menggunakan beribu-ribu dapps pada Ethereum setiap hari. Walaupun permintaan yang tinggi boleh menyebabkan yuran transaksi yang tinggi, ia mencerminkan kekuatan rangkaian yang mengutamakan keselamatan, pemencaran dan jaminan bahawa ia sentiasa tersedia apabila anda memerlukannya.", + "page-what-is-ethereum-network-layer2-title": "Sambungan Ethereum (Lapisan 2)", + "page-what-is-ethereum-network-layer2-desc-1": "Pasukan yang berbeza telah mencipta rangkaian Lapisan 2 (L2) yang berjalan di atas Ethereum untuk meningkatkan kapasiti Ethereum. L2 bertindak seperti lorong ekspres, menjadikan transaksi lebih cepat dan lebih murah—selalunya, kos purata tidak sampai satu sen.", + "page-what-is-ethereum-network-layer2-desc-2": "Beberapa L2 yang paling popular termasuk Optimism, Arbitrum, ZKSync dan Base kini memproses berjuta-juta transaksi bernilai berbilion dolar setiap tahun.", + "page-what-is-ethereum-network-learn-more": "Ketahui lebih lanjut mengenai rangkaian Ethereum", + "page-what-is-ethereum-ether-title": "Apakah ether (ETH)?", + "page-what-is-ethereum-ether-intro-1": "Eter (ETH) ialah mata wang kripto asli Ethereum.", + "page-what-is-ethereum-ether-intro-2": "Ia adalah jenis wang digital baharu yang boleh anda hantar kepada sesiapa sahaja, di mana-mana sahaja di dunia dalam beberapa saat serendah beberapa sen. Tetapi ETH bukan sekadar pembayaran sahaja. Ia memainkan peranan penting dalam memastikan rangkaian Ethereum tetap berjalan.", + "page-what-is-ethereum-ether-intro-3": "Apabila anda menggunakan Ethereum untuk menghantar wang, mengumpul hasil seni atau membina dapp baharu, anda membayar yuran transaksi (atau bayaran gas) yang kecil dalam ETH. Yuran ini membantu mencegah spam dan memberi ganjaran kepada orang yang dipanggil pengesah yang memproses transaksi.", + "page-what-is-ethereum-ether-intro-4": "Pengesah ini membantu melindungi rangkaian ethereum melalui sistem yang dipanggil pertaruhan. Dengan mengunci ETH mereka, mereka layak untuk memproses transaksi. Sebagai balasan, mereka memperoleh ETH sebagai ganjaran. Dengan itu, Ethereum memiliki ekosistem ekonomi mampan sendiri, digerakkan oleh komuniti pengguna, bukan syarikat.", + "page-what-is-ethereum-ether-intro-5": "Tidak seperti kebanyakan mata wang tradisional, ETH boleh menjadi lebih terhad dari semasa ke semasa. Setiap kali seseorang menggunakan Ethereum, sebahagian kecil ETH dibakar, yang akan dibuang secara kekal daripada bekalan. Pada hari yang sibuk, lebih banyak ETH dibakar daripada dicipta, menjadikan ETH deflasi dan meningkatkan nilainya dari semasa ke semasa. Lebih banyak Ethereum digunakan, lebih banyak ETH dibakar.", + "page-what-is-ethereum-ether-intro-6": "Oleh sebab itu, ramai orang melihat ETH sebagai pelaburan dan memilih untuk memegang, mempertaruhkan atau meminjamkannya bagi mengembangkan simpanan mereka.", + "page-what-is-ethereum-ether-learn-more": "Ketahui lebih lanjut tentang eter (ETH)", + "page-what-is-ethereum-how-title": "Bagaimanakah Ethereum berfungsi?", + "page-what-is-ethereum-how-intro-1": "Apabila Ethereum dilancarkan pada 2015, ia menggunakan sistem yang dipanggil bukti kerja.", + "page-what-is-ethereum-how-intro-2": "Kaedah yang diasaskan oleh Bitcoin ini digunakan bagi membolehkan semua komputer bersetuju mengenai pemilikan aset digital. Komputer akan menggunakan banyak tenaga yang cuba menyelesaikan teka -teki matematik yang kompleks. Pemenang akan mencadangkan satu blok urus niaga yang masuk dan mendapat ETH baru.", + "page-what-is-ethereum-how-intro-3": "Pada tahun 2022, Ethereum dinaik taraf kepada sistem baharu yang dikenali sebagai bukti kepentingan yang 99% lebih cekap dari segi tenaga. Daripada teka -teki matematik, pengesah mengunci ETH mereka sebagai deposit keselamatan untuk mendapatkan hak untuk memproses transaksi.", + "page-what-is-ethereum-how-intro-4": "Jika mereka melakukannya dengan betul, mereka memperoleh ETH. Jika mereka menipu, mereka kehilangan sebahagian daripada kepentingan mereka.", + "page-what-is-ethereum-how-intro-5": "Begini contohnya:", + "page-what-is-ethereum-how-example-1-title": "Apabila anda menghantar $10 dalam bentuk stablecoin kepada rakan di Ethereum:", + "page-what-is-ethereum-how-example-1-step-1": "Anda membuka dompet anda, tambah alamat akaun dan jumlahnya, kemudian klik hantar.", + "page-what-is-ethereum-how-example-1-step-2": "Dompet anda menandatangani pembayaran dan menyiarkannya ke rangkaian.", + "page-what-is-ethereum-how-example-1-step-3": "Pembayaran menunggu dalam baris gilir awam (mempool) sehingga pencadang blok memilihnya.", + "page-what-is-ethereum-how-example-1-step-4": "Pencadang blok menambahkannya pada blok transaksi seterusnya, menyiarkannya dan mendapat bayaran.", + "page-what-is-ethereum-how-example-1-step-5": "Kontrak stablecoin memindahkan $10 daripada anda kepada rakan anda, dan kedua-dua dompet dikemas kini.", + "page-what-is-ethereum-how-example-1-step-6": "Rangkaian pengesah global menyemak semula dan membuktikan kesahihan perubahan.", + "page-what-is-ethereum-how-example-2-title": "Apabila anda mencetak koleksi $5 di Ethereum:", + "page-what-is-ethereum-how-example-2-step-1": "Anda sambungkan dompet anda ke dapp dan pilih item untuk dicetak.", + "page-what-is-ethereum-how-example-2-step-2": "Anda mengesahkan pembelian; dompet menandatangani dan menyiarkan transaksi.", + "page-what-is-ethereum-how-example-2-step-3": "Permintaan cetakan menyertai mempool dan ditambahkan pada blok oleh pengesah.", + "page-what-is-ethereum-how-example-2-step-4": "Kontrak pintar NFT merekodkan dompet anda sebagai pemilik baharu.", + "page-what-is-ethereum-how-example-2-step-5": "Barang koleksi baharu anda muncul dalam dompet anda beberapa saat kemudian.", + "page-what-is-ethereum-how-outro-1": "Semua ini dapat dilakukan kerana kuasa kontrak pintar; Program sumber terbuka yang hidup di Ethereum dan berjalan 24/7, 365 yang boleh diakses oleh sesiapa sahaja, di mana sahaja.", + "page-what-is-ethereum-how-outro-2": "Setiap urus niaga, kemas kini, dan tindakan disegerakkan di ribuan nod bebas. Ini memberikan Ethereum kebolehpercayaan, ketelusan, dan rintangan penapisan.", + "page-what-is-ethereum-how-learn-more-1": "Ketahui lebih lanjut tentang cara Ethereum berfungsi", + "page-what-is-ethereum-how-learn-more-2": "Baca dokumen pemaju tentang gambaran teknikal keseluruhan bagi Ethereum", + "page-what-is-ethereum-what-title": "Untuk apakah Ethereum digunakan?", + "page-what-is-ethereum-what-intro-1": "Orang ramai menggunakan Ethereum untuk melakukan perkara yang tidak mungkin dilakukan sebelum ini.", + "page-what-is-ethereum-what-intro-2": "Petani di Kenya boleh menerima insurans automatik pada tanaman mereka tanpa memohon kepada bank. Perniagaan seperti Visa boleh melancarkan Sistem pembayaran baharu yang berfungsi secara global dari hari pertama. Organisasi global seperti PBB dapat menyampaikan bantuan kepada pelarian dan menjimatkan berjuta -juta yuran bank.", + "page-what-is-ethereum-what-intro-3": "Dapps dan aset ini dijalankan di Ethereum menggunakan kod sumber terbuka dan tidak boleh dihadkan, ditapis atau dimatikan.", + "page-what-is-ethereum-what-intro-4": "Begini cara kumpulan berbeza menggunakannya hari ini:", + "page-what-is-ethereum-what-consumers-title": "Pelanggan", + "page-what-is-ethereum-what-consumers-desc-1": "Berjuta -juta orang sudah menggunakan dapps di Ethereum untuk memindahkan wang, perdagangan, dan aset digital sendiri setiap hari. Tidak seperti aplikasi tradisional, tidak perlu mendaftar dengan nama anda, tunggu bank meluluskan anda, atau menyerahkan data peribadi anda.", + "page-what-is-ethereum-what-consumers-desc-2": "Dengan hanya sebuah dompet dan sambungan internet, anda boleh:", + "page-what-is-ethereum-what-consumers-benefit-1": "Akses perkhidmata n kewangan tanpa perlu mempunyai akaun bank atau sejarah kredit", + "page-what-is-ethereum-what-consumers-benefit-2": "Koleksi digital sendiri, hasil seni dan aset yang tidak boleh disalin atau dirampas", + "page-what-is-ethereum-what-consumers-benefit-3": "Log masuk ke dapps menggunakan dompet anda, bukan e-mel anda—tiada kata laluan, tiada maklumat peribadi diperlukan", + "page-what-is-ethereum-what-consumers-benefit-4": "Sertai komuniti global di mana anda boleh mengundi, menyumbang dan memperoleh pendapatan tanpa batas", + "page-what-is-ethereum-what-businesses-title": "Perniagaan dan Pemaju", + "page-what-is-ethereum-what-businesses-benefit-1": "Melancarkan dapps dengan sistem pembayaran global terbina sejak hari pertama", + "page-what-is-ethereum-what-businesses-benefit-2": "Gunakan kontrak kalis gangguan yang menguatkuasakan perjanjian secara automatik", + "page-what-is-ethereum-what-businesses-benefit-3": "Cipta produk kewangan yang boleh dibina oleh sesiapa sahaja dan memacu nilai", + "page-what-is-ethereum-what-businesses-example": "Sebagai contoh, PayPal melancarkan stablecoin sendiri, PYUSD, di Ethereum. Ini menunjukkan bahawa walaupun syarikat pembayaran terbesar di dunia melihat manfaat sifat terbuka dan boleh diprogramkan Ethereum.", + "page-what-is-ethereum-what-governments-title": "Kerajaan", + "page-what-is-ethereum-what-governments-intro": "Kerajaan juga mula meneroka perkara yang mungkin dilakukan oleh Ethereum.", + "page-what-is-ethereum-what-governments-benefit-1": "Agihkan dana awam dan manfaat terus kepada rakyat dengan ketelusan penuh", + "page-what-is-ethereum-what-governments-benefit-2": "Keluarkan ID digital atau rekod yang boleh disahkan dan mudah alih merentas sempadan", + "page-what-is-ethereum-what-governments-benefit-3": "Bina infrastruktur awam kalis gangguan untuk mengundi, hak milik tanah dan pendaftaran", + "page-what-is-ethereum-what-governments-example-1": "Dalam kes lain, Kementerian Transformasi Digital Ukraine menggunakan Ethereum untuk mengedarkan bantuan semasa perang.", + "page-what-is-ethereum-what-governments-example-2": "Dana dihantar terus kepada rakyat dan NGO menggunakan kontrak pintar terbuka, memberikan ketelusan, kelajuan dan akauntabiliti semasa krisis.", + "page-what-is-ethereum-what-learn-more": "Ketahui lebih lanjut tentang kegunaan Ethereum", + "page-what-is-ethereum-start-title": "Cara menggunakan Ethereum", + "page-what-is-ethereum-start-intro-1": "Bermula dengan Ethereum adalah lebih mudah daripada yang anda fikirkan.", + "page-what-is-ethereum-start-intro-2": "Anda tidak memerlukan kebenaran. Anda tidak memerlukan bank atau dokumen pengenalan diri. Apa yang anda perlukan untuk bermula ialah peranti dan sambungan internet.", + "page-what-is-ethereum-start-individuals-title": "Untuk individu", + "page-what-is-ethereum-start-individuals-desc-1": "Langkah pertama ialah memuat turun dompet.", + "page-what-is-ethereum-start-individuals-desc-2": "Fikirkannya seperti aplikasi yang bertindak sebagai akaun anda dan penyemak imbas internet anda untuk Ethereum. Ia menguruskan kripto anda, membolehkan anda masuk ke dapps, serta menghantar dan menerima aset digital seperti token dan NFT.", + "page-what-is-ethereum-start-individuals-desc-3": "Dompet popular seperti Zerion, Rainbow dan Dompet Coinbase adalah percuma dan mudah digunakan. Setelah dompet anda disediakan, anda boleh:", + "page-what-is-ethereum-start-individuals-step-1": "Beli sejumlah kecil ETH di bursa atau terus di dalam beberapa dompet", + "page-what-is-ethereum-start-individuals-step-2": "Gunakan ETH itu untuk membayar transaksi seperti menghantar token atau mengumpul NFT", + "page-what-is-ethereum-start-individuals-step-3": "Terokai dapps seperti Zora, Uniswap atau Farcaster—tiada log masuk atau kelulusan baharu diperlukan", + "page-what-is-ethereum-start-individuals-desc-4": "Keutamaan ini akan membantu memastikan Ethereum selamat, berskala dan mesra pengguna kerana lebih ramai orang bergantung pada rangkaian setiap hari.", + "page-what-is-ethereum-start-individuals-desc-5": "Dapp ini berjalan dalam penyemak imbas anda dan berfungsi dengan dompet anda serta-merta. Anda boleh mula menggunakan Ethereum dalam beberapa minit.", + "page-what-is-ethereum-start-individuals-cta-1": "Mula di sini", + "page-what-is-ethereum-start-individuals-cta-2": "Lihat aplikasi", + "page-what-is-ethereum-start-developers-title": "Bagi pemaju", + "page-what-is-ethereum-start-developers-desc-1": "Ethereum ialah taman permainan untuk pembangun. Anda boleh mula membina tanpa kebenaran, kelulusan atau wang sebenar.", + "page-what-is-ethereum-start-developers-desc-2": "Dokumen Pemaju Ethereum memandu anda melalui segala-galanya daripada menulis kontrak pintar pertama anda hingga menggunakan rangkaian ujian seperti Sepolia.", + "page-what-is-ethereum-start-developers-desc-3": "Anda boleh membina dapps tindanan penuh dengan alatan seperti Hardhat, Foundry dan Ethers.js, atau bereksperimen dengan platform kod rendah seperti thirdweb atau Moralis.", + "page-what-is-ethereum-start-developers-desc-4": "Segala-galanya adalah sumber terbuka dan boleh digubah, jadi anda boleh mengadun semula dan membina apa yang sudah ada tanpa meminta kebenaran.", + "page-what-is-ethereum-start-developers-cta": "Mula membina Ethereum", + "page-what-is-ethereum-start-business-title": "Gunakan Ethereum dalam perniagaan", + "page-what-is-ethereum-start-business-desc-1": "Perusahaan sudah menggunakan Ethereum untuk menggerakkan infrastruktur baharu.", + "page-what-is-ethereum-start-business-desc-2": "Banyak perusahaan bermula dengan rangkaian L2 seperti optimisme dan asas untuk menyokong kes penggunaan volum tinggi. Rangkaian menawarkan yuran yang lebih rendah, kelajuan lebih cepat sementara masih mendapat manfaat daripada keselamatan Ethereum dan menghapuskan risiko rakan niaga.", + "page-what-is-ethereum-start-business-desc-3": "Anda boleh:", + "page-what-is-ethereum-start-business-benefit-1": "Lancarkan program kesetiaan modular yang meningkatkan pengekalan dan mengurangkan kos pihak ketiga", + "page-what-is-ethereum-start-business-benefit-2": "Menjadikan aset seperti tiket, kupon, atau sijil sebagai token untuk mengurangkan penipuan dan risiko jual semula", + "page-what-is-ethereum-start-business-benefit-3": "Membolehkan pembayaran global serta-merta untuk mengurangkan yuran transaksi dan membuka pasaran baharu", + "page-what-is-ethereum-start-business-example": "Sebagai contoh, pada tahun 2025, Shopify dilancarkan di Base untuk membolehkan pengguna membelanjakan stablecoin dengan berjuta-juta peniaga di seluruh dunia.", + "page-what-is-ethereum-start-business-cta": "Gunakan Ethereum dalam perniagaan", + "page-what-is-ethereum-bitcoin-title": "Apa perbezaan anatara Ethereum dan Bitcoin?", + "page-what-is-ethereum-bitcoin-intro-1": "Bitcoin dan Ethereum ialah mata wang kripto terbesar di dunia.", + "page-what-is-ethereum-bitcoin-intro-2": "Kedua-duanya membolehkan anda menghantar wang tanpa bank, kedua-duanya beroperasi menggunakan teknologi rantai blok, dan kedua-duanya terbuka kepada sesiapa sahaja. Tetapi setakat itulah persamaan mereka.", + "page-what-is-ethereum-bitcoin-comparison-1-title": "Bitcoin seperti emas digital.", + "page-what-is-ethereum-bitcoin-comparison-1-desc": "Ia mempunyai bekalan tetap 21 juta syiling, berfokus pada pembayaran secara individu, dan bahasa skrip asas yang mengehadkan hal yang dapat anda bina dengannya. Kesederhanaan ini memang direka sedemikian kerana Bitcoin mengutamakan kebolehramalan, ketahanan, dan keselamatan jangka panjang berbanding fleksibiliti.", + "page-what-is-ethereum-bitcoin-comparison-2-title": "Ethereum mengambil pendekatan yang lebih menyeluruh.", + "page-what-is-ethereum-bitcoin-comparison-2-desc": "Ini bukan hanya wang, ia adalah infrastruktur yang boleh diprogramkan. Daripada hanya menghantar dan menerima nilai, Ethereum membolehkan pemaju membina keseluruhan aplikasi. Anda sudah pun melihatnya berfungsi: daripada pasaran pinjaman dan stablecoin hingga ke koleksi digital, media sosial, dan pembayaran masa nyata—semuanya dikuasakan oleh kontrak pintar dan dilindungi oleh ETH.", + "page-what-is-ethereum-bitcoin-comparison-3-title": "Cara rangkaian mencapai konsensus juga berbeza.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-1": "Bitcoin menggunakan pelombong untuk menjamin rangkaian. Ini adalah komputer yang kuat yang bersaing untuk menyelesaikan teka -teki yang kompleks, dan pemenang dapat menambah blok transaksi seterusnya ke rantai dan menuntut bitcoin sebagai ganjaran. Proses ini dipanggil perlombongan dan menggunakan sejumlah besar elektrik.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-2": "Ethereum dulu seperti ini juga. Tetapi pada tahun 2022, ia beralih dari bukti kerja kepada bukti kepentingan. Hari ini, urus niaga disahkan oleh pengesahan yang mengunci ETH sebagai cagaran. Pengesah yang jujur ​​mendapat ganjaran ETH sementara mana -mana yang tidak jujur ​​kehilangan sebahagian daripada kepentingan mereka. Peralihan ini menjadikan Ethereum melebihi 99.988% lebih cekap tenaga tanpa mengorbankan keselamatan atau pemencaran.", + "page-what-is-ethereum-bitcoin-comparison-4-title": "Terdapat juga perbezaan dalam cara bekalan dikendalikan.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-1": "Bitcoin mempunyai bekalan tetap. Hanya ada 21 juta duit syiling. Sebaliknya, Ethereum mempunyai bekalan dinamik. ETH baharu dikeluarkan untuk memberi ganjaran kepada pengesah, sementara beberapa bahagian dibakar dengan setiap transaksi. Ini bermaksud Ethereum tidak boleh sewenang-wenangnya \"mencetak’ ETH tanpa had\"", + "page-what-is-ethereum-bitcoin-comparison-4-desc-2": "Kadar pengeluaran adalah terhad mengikut jumlah ETH yang ditaruhkan. Oleh kerana lebih banyak ETH ditaruhkan, ganjaran individu menurun, mewujudkan keseimbangan semula jadi. Reka bentuk ini memastikan belanjawan keselamatan yang mampan dengan baik ke masa depan, tanpa hanya bergantung pada yuran transaksi.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-3": "Ringkasnya, Bitcoin ialah alat untuk menghantar nilai. Ethereum pula ialah sebuah platform untuk membinanya.", + "page-what-is-ethereum-bitcoin-learn-more": "Ketahui lebih lanjut tentang perbezaan antara Ethereum dan Bitcoin", + "page-what-is-ethereum-when-who-title": "Bilakah Ethereum dilancarkan, siapakah pengasasnya dan siapakah yang menjalankan sekarang?", + "page-what-is-ethereum-when-who-intro-1": "Sejak awal, Ethereum telah direka untuk dijalankan oleh komunitinya.", + "page-what-is-ethereum-when-who-intro-2": "Pada tahun 2013, Vitalik Buterin menerbitkan sebuah kertas putih yang mencadangkan satu jenis blok rantai baharu untuk wang dan aplikasi yang boleh digunakan oleh sesiapa sahaja. Idea ini mendapat perhatian serta-merta.", + "page-what-is-ethereum-when-who-intro-3": "Menjelang 2014, pengasas bersama seperti Gavin Wood dan Joseph Lubin menyertai usaha tersebut, dan pasukan itu mengumpul dana melalui salah satu kempen pembiayaan orang ramai atau pendanaan awam kripto yang paling awal.", + "page-what-is-ethereum-when-who-intro-4": "Ethereum dilancarkan secara rasmi pada Julai 2015.", + "page-what-is-ethereum-when-who-history-title": "Detik-detik penting dalam sejarah Ethereum", + "page-what-is-ethereum-when-who-history-2013": "Vitalik Buterin yang berusia 19 tahun menerbitkan kertas putih Ethereum", + "page-what-is-ethereum-when-who-history-2014": "Yayasan Ethereum ditubuhkan dan melancarkan kempen pendanaan awam", + "page-what-is-ethereum-when-who-history-2015": "Pembangun melancarkan rangkaian Ethereum dengan keluaran Frontier", + "page-what-is-ethereum-when-who-history-2016": "Serangan terhadap kontrak pintar mengakibatkan kehilangan $60 juta (3.6 juta ETH) daripada The DAO, sekali gus mencetuskan pemisahan rantaian", + "page-what-is-ethereum-when-who-history-2020": "Pelancaran Rantai Beacon memulakan langkah ke Bukti Kepentingan", + "page-what-is-ethereum-when-who-history-2021": "Peningkatan London mula membakar yuran gas melalui EIP-1559", + "page-what-is-ethereum-when-who-history-2022": "Pemisah menggantikan perlombongan dengan pertaruhan, sekali gus mengurangkan penggunaan tenaga sebanyak 99%", + "page-what-is-ethereum-when-who-history-2025": "Peningkatan Pectra meningkatkan sokongan dompet pintar dan keserasian L2", + "page-what-is-ethereum-when-who-governance-1": "Hari ini, tiada orang atau syarikat yang menjalankan Ethereum.", + "page-what-is-ethereum-when-who-contributors-title": "Rangkaian ini diselenggara oleh sekumpulan besar penyumbang:", + "page-what-is-ethereum-when-who-contributors-1": "Pemaju yang menulis dan mencadangkan peningkatan", + "page-what-is-ethereum-when-who-contributors-2": "Pengendali nod menyumbang kepada infrastruktur fizikal yang diedarkan", + "page-what-is-ethereum-when-who-contributors-3": "Pihak yang melakukan pertaruhan dan mengesahkan transaksi", + "page-what-is-ethereum-when-who-contributors-4": "Ahli komuniti yang membina alat dan budaya", + "page-what-is-ethereum-when-who-contributors-5": "Anda dengan menggunakan rangkaian", + "page-what-is-ethereum-when-who-governance-2": "Tiada CEO, lembaga pengarah atau pihak berkuasa pusat. Yayasan Ethereum masih membantu membiayai penyelidikan dan pembangunan, tetapi ekosistem berjalan dengan penyertaan terbuka.", + "page-what-is-ethereum-when-who-governance-3": "Perubahan dicadangkan melalui Cadangan Penambahbaikan Ethereum (EIP), dibincangkan secara terbuka dan hanya menerima pakai jika komuniti yang lebih luas menyokongnya.", + "page-what-is-ethereum-when-who-governance-4": "Ini menjadikan Ethereum lebih perlahan untuk berubah daripada permulaan, tetapi juga lebih sukar untuk ditutup atau diambil alih.", + "page-what-is-ethereum-when-who-learn-more": "Ketahui lebih lanjut tentang sejarah Ethereum", + "page-what-is-ethereum-roadmap-title": "Apa tujuan Ethereum pada 2025?", + "page-what-is-ethereum-roadmap-intro-1": "Ethereum tidak mengikut peta jalan tetap. Ia mengikuti visi bersama.", + "page-what-is-ethereum-roadmap-intro-2": "Peningkatan rangkaian dibuat sebagai cadangan EIP dan dibangunkan secara terbuka oleh penyumbang di seluruh dunia. Tiada pasukan pusat yang memutuskan perkara yang berlaku, hanya orang yang membina perkara yang mereka percaya berguna berdasarkan keperluan pengguna.", + "page-what-is-ethereum-roadmap-intro-3": "Pectra ialah peningkatan terkini yang dilancarkan pada Mei 2025. Naik taraf ini memperbaiki ciri-ciri dompet, memberikan lebih fleksibiliti kepada para petaruh, dan memudahkan dapps dijalankan di L2. Matlamatnya adalah untuk meningkatkan kebolehgunaan tanpa menjejaskan keselamatan atau pemencaran.", + "page-what-is-ethereum-roadmap-priorities-intro": "Untuk akang datang, keutamaan Ethereum ialah:", + "page-what-is-ethereum-roadmap-priority-1": "Menjadikan protokol teras dan L2nya lebih pantas dan lebih murah untuk semua orang", + "page-what-is-ethereum-roadmap-priority-2": "Meningkatkan pengalaman untuk pengguna dan pembangun", + "page-what-is-ethereum-roadmap-outro-1": "Keutamaan ini akan membantu memastikan Ethereum selamat, berskala dan mesra pengguna kerana lebih ramai orang bergantung pada rangkaian setiap hari.", + "page-what-is-ethereum-roadmap-outro-2": "Jika anda ingin mempengaruhi hala tuju Ethereum, gabung sekarang. Anda tidak memerlukan kebenaran, hanya keinginan untuk membuat perubahan dalam ekonomi digital baharu ini.", + "page-what-is-ethereum-roadmap-learn-more": "Lihat gambaran keseluruhan mengenai pelan hala tuju Ethereum", + "page-what-is-ethereum-further-reading-title": "Baca selanjutnya", + "page-what-is-ethereum-further-reading-wallets": "Apa itu dompet?", + "page-what-is-ethereum-further-reading-eth": "Apakah ether (ETH)?", + "page-what-is-ethereum-further-reading-web3": "Apakah itu web3?", + "page-what-is-ethereum-further-reading-networks": "Ketahui lebih lanjut mengenai rangkaian Ethereum", + "page-what-is-ethereum-toc-ethereum": "Apa itu Ethereum?", + "page-what-is-ethereum-toc-network": "Apakah rangkaian Ethereum?", + "page-what-is-ethereum-toc-ether": "Apakah ether (ETH)?", + "page-what-is-ethereum-toc-how": "Bagaimanakah Ethereum berfungsi?", + "page-what-is-ethereum-toc-what": "Untuk apakah Ethereum digunakan?", + "page-what-is-ethereum-toc-start": "Cara menggunakan Ethereum", + "page-what-is-ethereum-toc-bitcoin": "Apa perbezaan anatara Ethereum dan Bitcoin?", + "page-what-is-ethereum-toc-when-who": "Bilakah Ethereum dilancarkan, siapakah pengasasnya dan siapakah yang menjalankan sekarang?", + "page-what-is-ethereum-toc-roadmap": "Apa tujuan Ethereum pada 2025?", + "page-what-is-ethereum-banner-networks-alt": "Ilustrasi pusat komuniti Ethereum futuristik", + "page-what-is-ethereum-banner-ether-alt": "Tangan terbuka memegang lambang eter", + "page-what-is-ethereum-banner-how-alt": "Lelaki sedang membaiki komputer", + "page-what-is-ethereum-banner-contributing-alt": "Doge sedang tersenyum di komputer", + "page-what-is-ethereum-banner-what-alt": "Empat manusia futuristik dan seekor doge menatap prisma Ethereum", + "page-what-is-ethereum-banner-start-alt": "Pusat perjumpaan masyarakat masa depan", + "page-what-is-ethereum-banner-when-who-alt": "Dua manusia berjalan dan berbicara" } diff --git a/src/intl/pcm/page-what-is-ethereum.json b/src/intl/pcm/page-what-is-ethereum.json index 3f275af6675..f4b588b3017 100644 --- a/src/intl/pcm/page-what-is-ethereum.json +++ b/src/intl/pcm/page-what-is-ethereum.json @@ -1,125 +1,187 @@ { - "page-what-is-ethereum-alt-img-bazaar": "Wi dey si pesin wey dey look inside bazaar, wey reprisent ethereum", - "page-what-is-ethereum-alt-img-comm": "Illustrashon of Ethereum komunity membas wey dey wok togeda", - "page-what-is-ethereum-alt-img-lego": "Hand wey dey do ETH logo wey dem do wit lego bricks", - "page-what-is-ethereum-banking-card": "Bank wey dey for evryone", - "page-what-is-ethereum-banking-card-desc": "No be efribody get rite to finashia savis. Di only tin wey yu nid na intanet koneshon wey go allow yu get Ethereum and di lending, borrow and saving products wey then build on top am.", - "page-what-is-ethereum-build": "Yus ethereum do somtin", - "page-what-is-ethereum-build-desc": "If yu wan try build somtin wit Ethereum, read awa books, try some tutorials, abi shek di tools wey yu go nid yus start.", - "page-what-is-ethereum-censorless-card": "Sensorship resistant", - "page-what-is-ethereum-censorless-card-desc": "Nor gofament abi kompany get kontrol ova Ethereum. Desentralizashon dey make am nor dey posibol for anyone to stop yu to dey risiv payment abi dey yus savis on Ethereum.", - "page-what-is-ethereum-comm-desc": "Awa komunity get pipol from difren bakgrounds, wi get pipol wey dey draw, crypto-anarchists, fortune 500 kompanis, and nau na yu. Kome shek hau yu fit join us dey run one abi two.", - "page-what-is-ethereum-commerce-card": "Commerce guarantees", - "page-what-is-ethereum-commerce-card-desc": "Kutomas get one sijure, guarantee wey wi build inside sey fund go only shange if yu provide wetin wi gri, Likewise, developas fit dey sure sey di rules nor go shange on dem.", - "page-what-is-ethereum-composable-card": "Products wey dey komposabol", - "page-what-is-ethereum-composable-card-desc": "Dem build all app on di same blockchain wit one shia global state, wey mean sey dem fit build am on top ish oda (like Lego bricks). Dis dey alow for beta product and ekspiriens and assurans say nor body fit rimuv anytin on top di app.", - "page-what-is-ethereum-community": "Di Ethereum komunity", - "page-what-is-ethereum-desc": "Di foundashon for awa fushure wey dey dijital", - "page-what-is-ethereum-explore": "Play wit ethereum", - "page-what-is-ethereum-internet-card": "Intanet wey dey open", - "page-what-is-ethereum-internet-card-desc": "Anyone fit interact wit Ethereum network abi build aplikashons on top am. E make am posibol make yu fit kontrol yor own assests and identity, insted of dem few mega-koporashons to dey control am.", - "page-what-is-ethereum-meet-comm": "Kome si di komunity", - "page-what-is-ethereum-meta-description": "Learn about Ethereum, wetin e dey do and hau yu fit try am out for yorsef.", - "page-what-is-ethereum-meta-title": "Wetin bi Ethereum? | ethereum.org", - "page-what-is-ethereum-p2p-card": "One peer-to-peer network", - "page-what-is-ethereum-p2p-card-desc": "Ethereum dey alow yu koordinate, make agriments abi even transfa digital assets straight wit plenti pipol. Yu nor nid to rely on pipol wey dey always do midol-men.", - "page-what-is-ethereum-start-building-btn": "Stat to dey build", + "page-what-is-ethereum-meta-title": "Wetin bi Ethereum? (One Komplet Guide) | ethereum.org", + "page-what-is-ethereum-meta-description": "One full ovaview of wetin Ethereum bi, hau e dey work, wetin e dey do and hau to start to dey yus abi dey build on am. Dem eksplain am for simpol way.", "page-what-is-ethereum-title": "Wetin bi Ethereum?", - "page-what-is-ethereum-subtitle": "Di komplete boginna's guide to di way Ethereum dey work, di benefits e dey bring and di way millions of pipol around di world dey yus am.", - "page-what-is-ethereum-button-lets-start": "Make wi start", - "page-what-is-ethereum-blockchain-tab-title": "Wetin bi blockchain?", - "page-what-is-ethereum-blockchain-tab-content": "One blockchain na database of transakshon wey dey updated and don shia for plenti komputas for one netwok. Any taim wey dem add one new set of transakshon, dem dey koll am \"block\" - naso di name blockchain bi. Publik blockchains like Ethereum dey alow anybody add data, but e nor go alow am rimuv data. If pesin wont shange any infomashon abi do wayo for di system, dem supose do am on plenti of di komputas wey dey on di network. E plenti wella! Na wetin make desentralized blockchains like Ethereum dey very secure.", - "page-what-is-ethereum-cryptocurrency-tab-title": "Wetin bi cryptocurrency?", - "page-what-is-ethereum-cryptocurrency-tab-content-1": "Cryptocurrency na di word yus to diskribe plenti types of fungibol digital tokens wey yus blockchain sikure. Evrytin start wit Bitcoin. Dem fit yus Bitcoin transfa value bitwin two pipol and nor nid to trust middleman. Yu go just nid to trust di Bitcoin kode, wey dey all open and e dey afailabol for fri.", - "page-what-is-ethereum-cryptocurrency-tab-content-2": "Di rizin dem dey koll bitcoin and ether “cryptocurrencies” na bikos di sekurity of yor data and assets dey sikure cryptography, nor bi to dey trust one institushon abi korporashon to do as true pesin.", - "page-what-is-ethereum-cryptocurrency-tab-content-3": "Ethereum get im own native cryptocurrency wey be ether(ETH), wey be say dem dey yus am pay for certain aktivitis for di network. Dem fit transfa am to oda pipol abi make dem ekschange am wit oda tokens abi Ethereum. Ether dey speshial bikos dem dey yus am pay for di komputashon wey dem nid to build and run app dem and organizashon dem for Ethereum.", - "page-what-is-ethereum-summary-title": "Summary", - "page-what-is-ethereum-summary-desc-1": "Ethereum na network of komputas wey dey for di world dey folow rules wey dem set and dem dey koll am di Ethereum Protocol. Di Ethereum network dey do like di foundashon for join body dem, aplikashon dem, organizashon dem and digital asset dem wey anybody fit build and yus am.", - "page-what-is-ethereum-summary-desc-2": "Yu fit kreate Ethereum akant from anywia, by any taim, and yu fit eksplor plenti app abi make yu build yor own. Di main innovashon bi say yu fit do all dis and yu nor nid to trust any sentral pawa wey fit shange di rule dem abi komot yor asess.", - "page-what-is-ethereum-summary-desc-3": "Kontinu to dey read make yu learn more…", - "page-what-is-ethereum-btc-eth-diff-title": "Wetin bi di difrens bitwin Ethereum and Bitcoin?", - "page-what-is-ethereum-btc-eth-diff-1": "Dem launch sinse for 2015, Ethereum dey build on top wetin Bitcoin build already, e still get some big difrens.", - "page-what-is-ethereum-btc-eth-diff-2": "Both of dem dey gri make yu yus digital money witout di nid for payment provida abi banks. ButEthereum dey programmabol, so yu fit folow build den kome deploy desentralize aplikashons on top im network.", - "page-what-is-ethereum-btc-eth-diff-3": "Bitcoin dey make us send basik messages from one pesin to anoda pesin about wetin wi tink say get value. To dey establish value wey nor get authority dget pawa already. Ethereum folow stretch dis: pass make e just be messages, yu fit write any general program, abi kontract. E nor get any limit to di kain of kontract wey fyu it kreate and gri upon, as e be like dis, big-big tins dey hapun on top di network.", - "page-what-is-ethereum-btc-eth-diff-4": "As Bitcoin bi network wey dey only for payment. Ethereum dey more like marketplace of finashal savis, games, soshial netwoks and oda apps.", - "page-what-is-ethereum-what-can-eth-do-title": "Yu wan sabi wetin Ethereum fit do?", - "page-what-is-ethereum-why-would-i-use-ethereum-title": "Why I go wan yus Ethereum?", - "page-what-is-ethereum-why-would-i-use-ethereum-1": "If yu get intrest for plenti resilient, open and trustworthy ways to koordinate globally, kreate organizashons, build apps den kome folow shia value, Ethereum na for yu. Ethereum na one story wey all of us join hand write, so follow kome si di plenti new tins wey dey hapun wey wi fit build wit am togeda.", - "page-what-is-ethereum-why-would-i-use-ethereum-2": "Ethereum don dey invaluabol for pipol wey don get trust issues konsanin sikutity abi soundness abi di way dia assets go dey muv via say external forces dey wey noe dey dia kontrol.", - "page-what-is-ethereum-slide-1-title": "Sheapa and chap chap Krossborda Payments", - "page-what-is-ethereum-slide-1-desc-1": "Koins wey nor dey shange price dem be kurrensy wey dey rest upon anoda kurensy wey nor dey luz value anyhau. Majority of dem dey rest upon United States kurensy dollar and diafor dey maintain di value of data kurensy. Dis dey alow for one global payment system wey dey very sheap and stabol. Many kurent stabolkoins dey build on di Ethereum netwok.", - "page-what-is-ethereum-slide-1-desc-2": "Ethereum and stabolcoins dey make di prosess of sending money abroad izy. E fit often take few minutes to muv funds akross di globe, insted of di several biznes days abi even weeks wey im fit take for yor averaj bank, and na for shikini amount of money. Adishonaly, nor bi extra fee dey if yu wont do high value transakshon, and nor get restrishon at all on wia abi why yu dey send yor money.", - "page-what-is-ethereum-slide-2-title": "Di Kwik helep wey dey for Taim of Krisis", - "page-what-is-ethereum-slide-2-desc-1": "If yu dey lucky enuf to get plenti bankin opshons thru trusted institushons base on wia yu dey stay, yu fit take for granted di finanshial fridom, sikurity and instability wey dem dey offa am. But for di pipol wey dey dis world wey kom dey fase politika ripreshon abi ekonomik hardship, finanshial institushons nor fit provide di proteshon abi savis wey dem nid.", - "page-what-is-ethereum-slide-2-desc-2": "Wen war, ekonomik katastrofis, abi krakdowns kon hapun for places like Venezuela, Cuba, Afghanistan, Nigeria, Belarus, and Ukraine, cryptocurrencies make up of di only opshon wey kwik pass and dey retain financhia agency.1 As yu don see for des eksampols, cryptocurrencies like Ethereum fit provide unfettered access to di global ekonomy wen pipol don kut komot for di outside world. In adishon, stabolkoins go give one store of value wen lokal kurensis dey kolapse due to hyperinflashon.", - "page-what-is-ethereum-slide-3-title": "To dey empowa Kreators", - "page-what-is-ethereum-slide-3-desc-1": "For 2021 alone, artists,musicians,writers, and other people wey dey create content been use Ethereum tu get moni wey join reach $3.5 billion. E come make Ethereum one of di largest global platform for people wey like tu dey create, e follow join Spotify, YouTube, and Etsycome follow tu learn more.", - "page-what-is-ethereum-slide-4-title": "To dey empowa Gamer", - "page-what-is-ethereum-slide-4-desc-1": "Play to earn games (wia playas dey akshualy get riwod to dey play di games) don just start and dey shange di gamin industry. For tradishon, im gri make dem dey trade abi transfa in-game assets to anoda playas for real moni. Dis dey forse playas to yus blak market websites wey often get sikurity risk. Blockchain gamin dey embrase in-game ekonomy and promotes such bihavior for manna wey yu trust.", - "page-what-is-ethereum-slide-4-desc-2": "Moreova, dem give playas insentive as dem fit trade di tokens wey dey di game for real moni and e kome get riwod true-true for di taim dem dey play.", - "page-what-is-ethereum-meet-ether-title": "Make yu meet ether, Ethereum cryptocurrency", - "page-what-is-ethereum-meet-ether-desc-1": "Many akshons on di Ethereum netwok dey rikwaya some kain work make dem do on Ethereum's embedded computer (wey dem sabi as di Ethereum Virtual Machine). Dis computashon nor dey fri; dem dey pay for am using Ethereum's native cryptocurrency wey dem dey koll ether (ETH). E mean say yu nid at least smoll amount of ether make yu fit yus di network.", - "page-what-is-ethereum-meet-ether-desc-2": "Ether dey purely digital, and yu fit send am to anybody anywia for di world instanta. Di supply of ether nor dey kontrolled by any gofament abi kompany - e dey desentralize and transparent kpatakpata. Ether get issue based on di protokol, only to stakers wey dey sikure di netwok.", - "page-what-is-ethereum-what-is-ether": "Wetin bi ether?", - "page-what-is-ethereum-get-eth": "Get ETH", - "page-what-is-ethereum-explore-applications": "Kome shek aplikashons", - "page-what-is-ethereum-learn-defi": "Kom learn about DeFi", - "page-what-is-ethereum-who-runs-ethereum-title": "Who dey run Ethereum?", - "page-what-is-ethereum-who-runs-ethereum-desc-1": "Ethereum no dey unda di kontrol of any pipol. E dey exists wia dem get komputas wey konet to software wey dey follow run for Ethereum Protocol kon add to Ethereum blockchain. Dem dey koll ish komputa node. Anybody fit run node, but to partisipate for sikurin di network yu go nid stake ETH (Ethereum’s native token). Anyone wey get 32 ETH fit do dis without any pamishon.", - "page-what-is-ethereum-who-runs-ethereum-desc-2": "Even di Ethereum sorse kode nor dey kome from one singol entity. Anybody fit sujest shanges to di protokol and diskus upgrades. Dem get plenti implimentashon of di Ethereum protocol wey dey come from independent organizashons for diferen programin languaj, and dem usually dey built for di open and dey enkoraj kontribushons from di komunity.", - "page-what-is-ethereum-run-a-node": "Make yu run one node", - "page-what-is-ethereum-smart-contract-title": "Wetin bi Smart kontracts dem?", - "page-what-is-ethereum-smart-contract-desc-1": "Smart contracts na computa programs wey dey live for di Ethereum blockchain. Dem dey exekute am wen dem trigga dem by one transakshon from one user. Dem make Ethereum very flexibol for di tins wey e fit do. Dis programs dey serve as buildin bloks for desentralized apps and organizashons.", - "page-what-is-ethereum-smart-contract-desc-2": "Yu don eva yus one product wey dey shange im tams of savis? abi wey don rimuv one feashure wey yu find yusful? Wons smart kontract dey published to Ethereum, e go be online and go dey operate as long as Ethereum dey. Nor bi even di author fit take am down. Sinse smart contracts dey automated, dem nor dey diskriminate against any user and dem always dey ready tu yus.", - "page-what-is-ethereum-smart-contract-desc-3": "Eksampols of smart kontract wey komon na to dey borow apps, disentralized trading ekshanjis, insurans, kwadratik fundin, soshia netwoks, NFTs - any tin wey u fit rizin.", - "page-what-is-ethereum-more-on-smart-contracts": "More on smart kontracts", - "page-what-is-ethereum-explore-dapps": "Search dapps", - "page-what-is-ethereum-criminal-activity-title": "I hear say dem dey yus crypto as tool for criminal runs. Na true?", - "page-what-is-ethereum-criminal-activity-desc-1": "Just like any tecknologi, pipol go dey misyus am somtaims. Anyhau e bi, bikos all Ethereum transashons wey dey hapun on open blockchain, e always dey izy for authoritis to track aktivitis wey bad wella pass di way e for bi for tradishonal finanshial system, wey nor dey make Ethereum bi shoise for doz wey go rada go undetekted.", - "page-what-is-ethereum-criminal-activity-desc-2": "Dem dey yus crypto less dan fiat currensis for kriminal puposes according to d key findings of one risent riport wey Europol, d European Union Agency for Law Enforcement Kooperashon, riliz:", - "page-what-is-ethereum-criminal-activity-desc-3": "The yus of cryptocurrencies for bad tins to spoil only smoll part of di komplit cryptocurrency ekonomy, and e look like say e dey smoll pass di amount of bad funds wey dey involve for tradishonal finans", - "page-what-is-ethereum-energy-title": "How about hau Ethereum dey yus enargi?", - "page-what-is-ethereum-energy-desc-1": "For Sept. 15, 2022, Ethereum don go thru Di Merge upgrade wey shanj Ethereum from proof-of-work to proof-of-stake.", - "page-what-is-ethereum-energy-desc-2": "Di Merge na Ethereum's upgrade wey big pass and e dey ridus di way e dey chop enargi wey dem nid to sikure Ethereum by 99.95%, and e dey kreate one more sikure network wey get shikini carbon kost. Ethereum don bi one low-carbon blockchain as e dey boost sikurity and skalability.", - "page-what-is-ethereum-more-on-energy-consumption": "Plenti tori on top hau enargi dey chop", - "page-what-is-ethereum-energy-consumption-chart-legend": "How dem dey chop enargi inTWh/yr", - "energy-consumption-chart-global-data-centers-label": "World Data sentas", - "energy-consumption-gold-mining-cbeci-label": "Gold wey dem dey mine", - "energy-consumption-chart-btc-pow-label": "BTC PoW", - "energy-consumption-chart-netflix-label": "Netflix", - "energy-consumption-chart-eth-pow-label": "ETH PoW", - "energy-consumption-chart-gaming-us-label": "Gamin for US", - "energy-consumption-chart-airbnb-label": "AirBnB", - "energy-consumption-chart-paypal-label": "PayPal", - "energy-consumption-chart-eth-pos-label": "ETH PoS", - "page-what-is-ethereum-the-merge-update": "Di Merge update", - "page-what-is-ethereum-additional-reading": "Further ridin", - "page-what-is-ethereum-week-in-ethereum": "Week wey dey Ethereum News", - "page-what-is-ethereum-week-in-ethereum-desc": "Weekly newletter wey dey kova di main di main divelopment for di whole ecosystem.", - "page-what-is-ethereum-kernel-dreamers": "Kernel", - "page-what-is-ethereum-kernel-dreamers-desc": "Ethereum Drim", - "page-what-is-ethereum-atoms-institutions-blockchains": "Atoms, big-big skools, Blockchains", - "page-what-is-ethereum-atoms-institutions-blockchains-desc": "Why blockchains mata?", - "page-what-is-ethereum-ethereum-in-numbers-title": "Ethereum as e dey plenti", - "page-what-is-ethereum-ethereum-in-numbers-stat-1-desc": "Projects wey dem build on top Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-2-desc": "Akants (wallets) wit one ETH balans", - "page-what-is-ethereum-ethereum-in-numbers-stat-3-desc": "Smart kontracts for Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-4-desc": "Value dem sikure on top Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-5-desc": "Kreator wey dey earn on top Ethereum for 2021", - "page-what-is-ethereum-ethereum-in-numbers-stat-6-desc": "Numba of transakshons tuday", - "adoption-chart-column-now-label": "Nau", - "adoption-chart-investors-label": "Pesin wey dey put money for projects", - "adoption-chart-developers-label": "Divelopas", - "adoption-chart-companies-label": "Companies", - "adoption-chart-artists-label": "Artists", - "adoption-chart-musicians-label": "Musicians", - "adoption-chart-writers-label": "Writas", - "adoption-chart-gamers-label": "People wey dey play games", - "adoption-chart-refugees-label": "Refugees", - "page-what-is-ethereum-get-eth-alt": "Mak yu get ETH", - "page-what-is-ethereum-get-eth-description": "ETH na di native kurensy for Ethereum. Yu go nid some kain ETH for yor wallet to dey yus Ethereum aplikashons.", - "page-what-is-ethereum-get-eth-title": "Mak yu get ETH", - "page-what-is-ethereum-explore-dapps-alt": "Search dapps", - "page-what-is-ethereum-explore-dapps-description": "Dapps na aplikashons dem build on Ethereum. Dapps dey skata kurent biznes models and dey start new ones.", - "page-what-is-ethereum-explore-dapps-title": "Make yu try some dapps" + "page-what-is-ethereum-hero-description-1": "Ethereum na desentralized blockchain netwok and softwia divelopment platfom, wey crytocurrency ether (ETH) dey run.", + "page-what-is-ethereum-hero-description-2": "Na home wey kontain thousands of cryptocurrencies and applikashons akross Defi, NFTs, gaming, desentralized soshial media and stablecoins.", + "page-what-is-ethereum-ethereum-intro-1": "Ethereum na one open, publik blockchain wey dem bigin dey yus on July 2015 by one softwia divelopa dem koll Vitalik Buterin and one smoll team of pipol wey follow start am.", + "page-what-is-ethereum-ethereum-intro-2": "Di idea bihind Ethereum dey simpol. As bitcoin dey allow yu send and risiv dijital money, Ethereum go build on dis wit program wey dey open wey dem koll smart kontracts.", + "page-what-is-ethereum-ethereum-intro-3": "Smart kontracts dey allow anyone kreate dem own dijital assets and desentralised applikashon dem (dapps) wey dey run 24/7, globally. E nor bi laik banks, korporashons abi oda institushons, smart kontracts dey afailabol to anyone wit one internet konetshon.", + "page-what-is-ethereum-ethereum-intro-4": "SInse 2015, Ethereum don grow into one ekosystem of dijital assets wey dey thrive laik stablecoins, non-fungible tokens(NFTs), and governance tokens, and as one sprawlin world of dapps for disentralized finans (Defi), art and kollectibols, gaming and disentralized soshial media.", + "page-what-is-ethereum-ethereum-intro-5": "All togeda, dem dey koll dis ekosystem \"web3\", wey dey reprisent di third phase of di Internet wey dem centre around ownaship.", + "page-what-is-ethereum-ethereum-intro-6": "Today, millions of pipol for di whole world dey yus Ethereum take hold billions of dollars in assets wey dey send and risiv trillions of dollars efri year—all witout bank.", + "page-what-is-ethereum-ethereum-intro-7": "Di main part of all dis tins na Ethereum own native cryptocurrency ether(ETH), one new kain of dijital money wey dem yus take start di whole netwok.", + "page-what-is-ethereum-network-title": "Wetin bi Ethereum netwok?", + "page-what-is-ethereum-network-intro-1": "Yu fit rizin di Ethereum netwok as one global dijital infastrukture wey anibodi fit yusbut nobodi fit spoil am.", + "page-what-is-ethereum-network-intro-2": "Dis netwok dey made up of plenti indipendent komputasaround di world wey dem koll nodes. Dis nodes, wey regular pipol dey run, dey work togeda to provide finanshia savis and dijital applikashons to anibodi for anywia.", + "page-what-is-ethereum-network-intro-3": "Di Ethereum netwok get 3 ogbonge advantaj ova tradishonal netwok wey institushon dem own. Dis na sensorship resistans, wey sukurity dey make strong and dey reliabol wella.", + "page-what-is-ethereum-network-censorship-title": "Sensorship resistant", + "page-what-is-ethereum-network-censorship-desc-1": "As tradishonal apps and finanshial savis rely on banks abi corporashons wey fit deside to blok access abi freeze akants, dapps on Ethereum dey censorship resistant.", + "page-what-is-ethereum-network-censorship-desc-2": "Dis na bikos ethereum netwok of nodes rekod efri singol transakshon witout kona-kona—and dis rule dey inside di kode.", + "page-what-is-ethereum-network-security-title": "E deysekure wella", + "page-what-is-ethereum-network-security-desc-1": "As mani apps tuday on top kloud providas laik AWS and dem fit dey open to takedown abi attak. But dapps for Ethereum dey sekured by di netwok imsef. Everi node dey store and dey sync di whole state of Ethereum, inkludin all kontracts.", + "page-what-is-ethereum-network-security-desc-2": "If pesin try chanj one kontract, di netwok go rijet am as e nor go match dem rekod. To take down one singol app, attakas nid to take ova di whole netwok, wey go cost billions and go dey hard wella to koordinate.", + "page-what-is-ethereum-network-reliability-title": "Durabol and reliabol", + "page-what-is-ethereum-network-reliability-desc-1": "Downtaim on kloud hostin platfoms fit take apps offline, but Ethereum disign dey ensure pafet uptaim. Di netwok go kontinu to dey run even if some node go offline due to softwia bugs, government crakdowns nashural disasta, abi war.", + "page-what-is-ethereum-network-reliability-desc-2": "Millions of pipol dey yus plenti dapps on Ethereum evri day. As high dimand fit lead to elevated transakshon fees, e dey show di pawa of netwok wey put sekurity, disentralizashon fes, and di make sure sey im go always dey afailabol wen yu nid am.", + "page-what-is-ethereum-network-layer2-title": "Ethereum extenshons (Layer 2)", + "page-what-is-ethereum-network-layer2-desc-1": "Difren teams don kreate Layer 2 (L2) netwoks wey dey run ontop of Ethereum to fit inkrease Ethereum kapasity. L2s dey do laik sey na ekspress lanes, wey dey make transakshons fast and dey cheap pass—somtaims wey dey cost less pass one cent on averaj.", + "page-what-is-ethereum-network-layer2-desc-2": "Some of di popula L2s laik Optimisim, Arbitrum,Zksync, and Base dey process millions of transakshons wey worth billions of dollars evri year.", + "page-what-is-ethereum-network-learn-more": "Make yu learn more abaut di Ethereum netwok", + "page-what-is-ethereum-ether-title": "Wetin bi ether (ETH)?", + "page-what-is-ethereum-ether-intro-1": "Ether (ETH) na di native cryptocurrency of Ethereum.", + "page-what-is-ethereum-ether-intro-2": "Na new kain of dijital money wey yu fit send to anyone, anywia for di world sharp sharp for as litol as few cents. But ETH pass juz payments. Im dey play ogbonge role to dey kip di Ethereum netwok run.", + "page-what-is-ethereum-ether-intro-3": "Wen yu yus Ethereum to send money, kollet art abi build new dapp, yu go pay smolltransakshon fee (abi gas fee) for ETH. Dis fee dey helep privent spam and go riwod di pipol dem koll validators wey dey run transakshons.", + "page-what-is-ethereum-ether-intro-4": "All dis validators dey helep sekure di ethereum netwok thru system dem koll staking. By lockin up dem ETH dem dey eligibol to prosess transakshons. In riturn, dem dey earn ETH as riwod. Dis dey give Ethereum im own ekonomy wey dey sef-sustainin, wey users dey run rather dan kompanis.", + "page-what-is-ethereum-ether-intro-5": "Unlaik plenti tradishonal kurensis, ETH fit bikom more skarce as taim dey pass. Evri taim pesin yus Ethereum, smoll porshon of ETH go burn, wey rimuv am from di supply kpatakpata. For days wey busy, dem burn more ETH pass wetin dem kreate, e dey mak ETH deflationary and dey inkrease en value as taim dey pass. Di more dem dey yus Ethereum, di more ETH dey burn.", + "page-what-is-ethereum-ether-intro-6": "Bikos of dis, plenti pipol dey si ETH as one investment and chuse to hold, stake abi lend am to grow dem savings.", + "page-what-is-ethereum-ether-learn-more": "Make yu learn abaut ether (ETH)", + "page-what-is-ethereum-how-title": "Hau Ethereum dey work?", + "page-what-is-ethereum-how-intro-1": "Wen dem start Ethereumfor 2015, im don yus one system dem koll proof of work.", + "page-what-is-ethereum-how-intro-2": "Dis mekanisim wey Bitcoin start, na hau all komputas don agri on who own wat. Komputas go yus plenti enargi to dey try solve komplex mathematikal puzzol. Di winner go propose one blok of inkomin transakshon and dey earn new ETH.", + "page-what-is-ethereum-how-intro-3": "For 2022, Ethereum wey don upgrade to new system wey dem koll proof of stakedat na 99% pass enargi effishient. Insted of mathematikal puzzol, validator lock dem ETH as one sekurity deposit to earn di rite to process transakshon.", + "page-what-is-ethereum-how-intro-4": "If dem do am koretly, dem earn ETH. If dem cheat, dem luz some of dia stake.", + "page-what-is-ethereum-how-intro-5": "Here na eksampol:", + "page-what-is-ethereum-how-example-1-title": "Wen you send $10 for stablecoins to one padi on Ethereum:", + "page-what-is-ethereum-how-example-1-step-1": "Yu open yor wallet, add di akant address and di amount, den klick send.", + "page-what-is-ethereum-how-example-1-step-2": "Yor wallet dey sign di payment and broadkast am to di netwok.", + "page-what-is-ethereum-how-example-1-step-3": "Di payment dey wait in di publik line (mempool) ontil one block proposer dey pick am.", + "page-what-is-ethereum-how-example-1-step-4": "Di block proposer dey add am to di next block of transakshon, dey broadkast am, and dey earn one fee.", + "page-what-is-ethereum-how-example-1-step-5": "Di stablecoin kontrat dey muv $10 from yu to yor friend, and di two wallets update.", + "page-what-is-ethereum-how-example-1-step-6": "Na global netwok of validators go doubol-chek kon attest to di validity of di chanjis.", + "page-what-is-ethereum-how-example-2-title": "Wen yu mint $5 kolletibol on Ethereum:", + "page-what-is-ethereum-how-example-2-step-1": "Yu konet yor wallet to di dapp con chuse di item to mint.", + "page-what-is-ethereum-how-example-2-step-2": "Yu konfam di purchase; di wallet sign kon broadkast di transakshon.", + "page-what-is-ethereum-how-example-2-step-3": "Di mint rikwest to join di mempool dem kon add am to one block by one validator.", + "page-what-is-ethereum-how-example-2-step-4": "Di NFT smart kontract dey rikod yor wallet as di new owna.", + "page-what-is-ethereum-how-example-2-step-5": "Yor new kolletibol dey appia in yor wallet few sekonds later.", + "page-what-is-ethereum-how-outro-1": "Dis na all posibol tanks to di pawa of smart kontract; open-source program wey live on Ethereum and run 24/7, 365 assessibol to anyone, anywia.", + "page-what-is-ethereum-how-outro-2": "Dem don sync all di transakshon, update, and akshon akross plenti indipendent nodes. Dis dey give Ethereum im reliability, transparensy, and sensorship resitans.", + "page-what-is-ethereum-how-learn-more-1": "Make yu learn more abaut hau Ethereum woks", + "page-what-is-ethereum-how-learn-more-2": "Rid divelopa docs for one teknika ovaview of Ethereum", + "page-what-is-ethereum-what-title": "Wetin dem dey yus Ethereum do?", + "page-what-is-ethereum-what-intro-1": "Pipol dey yus Ethereum to do tins wey nor dey posibol bifor.", + "page-what-is-ethereum-what-intro-2": "Farmers for Kenya fit risiv automated insurans for dia crops witout applyin to one bank. Businesis laik Visa fit launch new payment systems wey dey work globally from day one. Global organizashons laik di UN fit deliva aid to refugees we dey save millions inside bank fees.", + "page-what-is-ethereum-what-intro-3": "Dis dapps and assets wey dey run on Ethereum wey dey yus open-source code and wey wi nor fit stop, sensor abi turn off.", + "page-what-is-ethereum-what-intro-4": "Hia na hua difren frups dey yus am tuday:", + "page-what-is-ethereum-what-consumers-title": "Konsumas", + "page-what-is-ethereum-what-consumers-desc-1": "Plenti is pipol dey yus dapps on Ethereum already to muv money, trade, and own dijital assets evri day. Unlaik tradishonal apps, nor nid to rejista wit yor name, wait for one bank to apruf yu, abi hand ova yor pesina data.", + "page-what-is-ethereum-what-consumers-desc-2": "Wit juz one wallet and one intanet konekshon wey yu fit:", + "page-what-is-ethereum-what-consumers-benefit-1": "Assess finanshial savis witout one bank akant abi kredit tori", + "page-what-is-ethereum-what-consumers-benefit-2": "Own dijital kolletibols, art, and assets wey dem nor fit kopy abi konfiskate", + "page-what-is-ethereum-what-consumers-benefit-3": "Make yu sign into dapps as yu dey yus yor wallet, nor bi yor email—no passwods, no pesina infomashon wey necessary", + "page-what-is-ethereum-what-consumers-benefit-4": "Patisipate in global komunitis wia yu fit vote, kontribute, and earn witout border", + "page-what-is-ethereum-what-businesses-title": "Biznes & divelopa dem", + "page-what-is-ethereum-what-businesses-benefit-1": "Make yu launch dapps wit built-in global payment system from day one", + "page-what-is-ethereum-what-businesses-benefit-2": "Yus tampa-pruf kontract wey automatikaly enforse agriment", + "page-what-is-ethereum-what-businesses-benefit-3": "Kreate finanshial produts wey anyone fit build on and drive value to", + "page-what-is-ethereum-what-businesses-example": "For eksampol, PayPal don launch im own stablecoin, PYUSD on top Ethereum. Dis na sign sey even di payments kompanis wey larj pass for di world si sey di benefit of Ethereum open and programabol nashure.", + "page-what-is-ethereum-what-governments-title": "Governments", + "page-what-is-ethereum-what-governments-intro": "Governments dey also start to eksplore wetin Ethereum make posibol.", + "page-what-is-ethereum-what-governments-benefit-1": "Shia publik funds and benefits diretly to citizen wit full transparensy", + "page-what-is-ethereum-what-governments-benefit-2": "Issue dijital IDs abi rikods wey wi fit verify kon portabol akross bordas", + "page-what-is-ethereum-what-governments-benefit-3": "Buildtamper-pruf publik infrastrukshure to dey voteland titols, and rejistris", + "page-what-is-ethereum-what-governments-example-1": "For anoda case, Ukraine Ministry of Dijital Transfomashon don yus Ethereum to distribute wartaim aid.", + "page-what-is-ethereum-what-governments-example-2": "Dem don send funds diret to citizens and NGOs to dey yus open smart kontracts, dey provide transparensy, speed, and akantability durin one krisis.", + "page-what-is-ethereum-what-learn-more": "Make yu learn abaut wetin dem yus Ethereum for", + "page-what-is-ethereum-start-title": "Hau to stat to dey yus Ethereum", + "page-what-is-ethereum-start-intro-1": "To dey start wit Ethereum izy pass wetin yu fit tink.", + "page-what-is-ethereum-start-intro-2": "Yu nor nid pamishon. Yu nor nid one bank abi one ID dokument. All yu nid to start na one devise and one intanet koneshon.", + "page-what-is-ethereum-start-individuals-title": "For individuals", + "page-what-is-ethereum-start-individuals-desc-1": "Di fes step to dey download one wallet.", + "page-what-is-ethereum-start-individuals-desc-2": "Tink of am laik one app wey akt as yor akant and yor intanet browser for Ethereum. Im dey manaj yor crypto, wey dey allow yu sign in to dapps, as well as send and risiv dijital assets laik tokens and NFTs.", + "page-what-is-ethereum-start-individuals-desc-3": "Popular wallets laik Zerion, Rainbow, and Coinbase Wallet dey fri and dey izy to yus. If yu nor arranj yor wallet, yu fit:", + "page-what-is-ethereum-start-individuals-step-1": "Buy one smoll amount of ETH for one ekshanj abi diretly inside some wallets", + "page-what-is-ethereum-start-individuals-step-2": "Yus dat ETH to pay for transakshon laik to dey send tokens abi kolet NFTs", + "page-what-is-ethereum-start-individuals-step-3": "Make yu eksplore dapps laik Zora, Uniswap, abi Farcaster —nor new logins abi aprufa wey dem nid", + "page-what-is-ethereum-start-individuals-desc-4": "Dis prioritis go helep ensure Ethereum dey sekure, skalabol and user friendly as more pipol rely on di netwok evriday.", + "page-what-is-ethereum-start-individuals-desc-5": "Dis dapps run for yor browser and wok wit yor wallet instanta. yu fit start to dey yus Ethereum for minutes.", + "page-what-is-ethereum-start-individuals-cta-1": "Make yu stat here", + "page-what-is-ethereum-start-individuals-cta-2": "Si apps", + "page-what-is-ethereum-start-developers-title": "Na for people wey make am", + "page-what-is-ethereum-start-developers-desc-1": "Ethereum na playground for divelopas. Yu fit start to dey build witout pamishon, aprufa, abi even real money.", + "page-what-is-ethereum-start-developers-desc-2": "Di Ethereum Divelopa Docs dey waka yu thru evritin from writin yor fes smart kontract to dey deploy on test netwok laik Sepolia.", + "page-what-is-ethereum-start-developers-desc-3": "Yu fit build full-stack dapps wit tools laik Hardhat,Foundry, and Ethers.js, abi eksperiment wit low-code platfoms laik thirdweb abi Moralis.", + "page-what-is-ethereum-start-developers-desc-4": "Evritin dey open-source and komposabol, so yu fit rimix and build on wetin wey don already komot from dia witout askin for pamishon.", + "page-what-is-ethereum-start-developers-cta": "Start to dey build on top Ethereum", + "page-what-is-ethereum-start-business-title": "Yus Ethereum for biznes", + "page-what-is-ethereum-start-business-desc-1": "Enterprises already dey yus Ethereum to pawa new infrastrukshure.", + "page-what-is-ethereum-start-business-desc-2": "Plenti enterprise dey start wit L2 netwok laik Optimism and Base to suppot high-volume yus cases. Dis netwoks dey run lower fees, fasta speeds as e still dey benefit from Ethereum sekurity and dey rimuv countaparty risk.", + "page-what-is-ethereum-start-business-desc-3": "Yu fit:", + "page-what-is-ethereum-start-business-benefit-1": "Make yu launch modular loyalty programs wey dey boost retenshon and kut third-party costs", + "page-what-is-ethereum-start-business-benefit-2": "Assets wey get token laik tickets, coupons, abi certificates to ridus fraud and resale risk", + "page-what-is-ethereum-start-business-benefit-3": "Enabol instant global payments to lowa transakshon fees and unlock new markets", + "page-what-is-ethereum-start-business-example": "For eksampol, for 2025Shopify don launch on Base to allow konsumers to spend stablecoins wit plenti merchants around di globe.", + "page-what-is-ethereum-start-business-cta": "Yus Ethereum for biznes", + "page-what-is-ethereum-bitcoin-title": "Wetin bi di difrens bitwin Ethereum and Bitcoin?", + "page-what-is-ethereum-bitcoin-intro-1": "Bitcoin and Ethereum na di two cryptocurrencis for di world wey big pass.", + "page-what-is-ethereum-bitcoin-intro-2": "Di two dey allow yu send money witout bank, dey run on blockchain teknology, and dey open to anyone. But na dia resembol finish.", + "page-what-is-ethereum-bitcoin-comparison-1-title": "Bitcoin na laik dijital gold.", + "page-what-is-ethereum-bitcoin-comparison-1-desc": "E get one fixed supply of 21 million coins, one narrow fokus on peer-to-peer payments, and one basik languaj to dey write wey limit wetin yu fit build wit am. Dis simplisity dey by disign sinse Bitcoin priortize preditability, durability, and long-tam sekurity ova flexibility.", + "page-what-is-ethereum-bitcoin-comparison-2-title": "Ethereum dey take one approach wey big.", + "page-what-is-ethereum-bitcoin-comparison-2-desc": "Nor bi juz money, na programmabol infrastrukshure. Insted to juz dey send and dey risiv value, Ethereum dey allow divelopas build all di applikashons. Yu don already si dis in akshon: from to dey lend markets and stablecoins to koletibols, soshial media, and real-taim payments—dem don pawa all by smart kontracts and sekure by ETH.", + "page-what-is-ethereum-bitcoin-comparison-3-title": "Di way di netwoks reach konsensus also dey difren.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-1": "Bitcoin dey yus miners to sekure di netwok. Dis na pawafu komputas wey dey kompete to solve komplex puzzol, and di winna get to add di next block of transakshon to di chain and claim bitcoins as one riwod. Dem don koll dis process mining and im dey yus larj amount of elektrisity.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-2": "Ethereum yus to work laik dis too. But in 2022, im don chanj from pruf of work to pruf of stake. Tuday, dem don konfam transakshon by validators wey lock up ETH as kollateral. Honest validators dey earn ETH riwods as any one wey nor dey honest go luz part of dia stake. Dis shift don make Ethereum ova 99.988% more enargi effishient witout to dey sakrifise sekurity abi disentralizashon.", + "page-what-is-ethereum-bitcoin-comparison-4-title": "One difrens dey in hau dem dey handol supply.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-1": "Bitcoin get supply wey fix. Na only 21 million coins fit ever dey. Ethereum, get dynamik supply. Dem don isuue new ETH to riwod validators, as dem dey burn smoll porshon wit evri transakshon. Dis mean sey Ethereum nor fit juz \"print infinite ETH.\"", + "page-what-is-ethereum-bitcoin-comparison-4-desc-2": "Di issuans rate dey limited by hau much ETH dem don stake. As dem don stake more ETH, individual riwod go dekrease, e go kreate nashural balans. Dis disign dey enshure sustainabol sekurity budget well for di fushure, witout sey yu dey rely only on transakshon fees.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-3": "In short, Bitcoin na one tool to dey send value. Ethereum na one platform to dey build am.", + "page-what-is-ethereum-bitcoin-learn-more": "Learn more abaut di difren bitwin Ethereum and Bitcoin", + "page-what-is-ethereum-when-who-title": "Wen dem launch Ethereum, who found am and who dey run am nau?", + "page-what-is-ethereum-when-who-intro-1": "From di start, dem don disign make im komunity dey run Ethereum.", + "page-what-is-ethereum-when-who-intro-2": "For 2013, Vitalik Buterin publish one white paper and dey propose new kind of blockchain for money and apps wey anybodi go fit yus. Di idia don popular kwik-kwik.", + "page-what-is-ethereum-when-who-intro-3": "By 2014, co-foundas laik Gavin Wood and Joseph Lubin don join di effort, and di team don raise funds thru one of di crypto krowdfundin campaigns dem do bifor.", + "page-what-is-ethereum-when-who-intro-4": "Dem don launch Ethereum offishialy in July 2015.", + "page-what-is-ethereum-when-who-history-title": "Key moments inside Ethereum tori", + "page-what-is-ethereum-when-who-history-2013": "19-year-old Vitalik Buterin dey publish di Ethereum whitepaper", + "page-what-is-ethereum-when-who-history-2014": "Di Ethereum Foundashon dey form and launch one krowdfundin campaign", + "page-what-is-ethereum-when-who-history-2015": "Divelopas launch di Ethereum netwok wit di Frontier riliz", + "page-what-is-ethereum-when-who-history-2016": "Smart kontract exploit drain $60M (3.6M ETH) from DAO wey dey prompt chain fork", + "page-what-is-ethereum-when-who-history-2020": "Beacon Chain launch dey start di muv to Proof-of-Stake", + "page-what-is-ethereum-when-who-history-2021": "London upgrade dey start to dey burn gas fees thru EIP-1559", + "page-what-is-ethereum-when-who-history-2022": "Di Merge dey riplase minin wit stakin, dey kut enargi yus by 99%", + "page-what-is-ethereum-when-who-history-2025": "Pectra upgrade dey impruf smart wallet support and L2 kompatibility", + "page-what-is-ethereum-when-who-governance-1": "Tuday, nor singol pesin abi kompany dey run Ethereum.", + "page-what-is-ethereum-when-who-contributors-title": "Dem maintain di netwok by one broad grup of kontributors:", + "page-what-is-ethereum-when-who-contributors-1": "Divelopas wey write and propose upgrades", + "page-what-is-ethereum-when-who-contributors-2": "Node operators wey dey kontribute to distrute fisika infrastrukshure", + "page-what-is-ethereum-when-who-contributors-3": "Stakers wey dey approve transakshon", + "page-what-is-ethereum-when-who-contributors-4": "Komunity membas weybuild di tools and kulshure", + "page-what-is-ethereum-when-who-contributors-5": "Yu as yu dey yu di netwok", + "page-what-is-ethereum-when-who-governance-2": "Nor CEO, board, abi sentral authority dey. Di Ethereum Foundashon still dey helep fund risearch and divelopment, but di ekosystem dey run on open partisipashon.", + "page-what-is-ethereum-when-who-governance-3": "Dem don propose chanjis thru Ethereum Imprufment Proposals (EIPs), wey dem don diskus for publik, and go only hapun if di wider komunity put hand.", + "page-what-is-ethereum-when-who-governance-4": "Dis dey make Ethereum slowa to chanj pass one startup, but also much harda to shut down abi take ova.", + "page-what-is-ethereum-when-who-learn-more": "Make yu learn plenti abaut Ehereum tori", + "page-what-is-ethereum-roadmap-title": "Wetin bi di Ethereum roadmap for 2025?", + "page-what-is-ethereum-roadmap-intro-1": "Ethereum no dey follow one fixed roadmap. Im dey follow vishon wey dey shia.", + "page-what-is-ethereum-roadmap-intro-2": "Dem don make netwok upgrade as EIP proposals and don divelop in publik by kontributors around di world. Nor sentral team dey deside wetin dey hapun, juz pipol wey dey build wetin dem biliv dey yusful based on wetin users nid.", + "page-what-is-ethereum-roadmap-intro-3": "Pectra na di upgrade launch in May 2025 wey risent pass. Dis upgrade don impruf wallet features, don give stakers more flexibility, and don make am izy for dapps to run on L2s. Di goal na to impruf yusability witout kompromisin on sekurity abi disentralizashon.", + "page-what-is-ethereum-roadmap-priorities-intro": "To dey look ahead, Ethereum prioritis na:", + "page-what-is-ethereum-roadmap-priority-1": "To dey make di kore protokol and im L2s fasta and cheapa for evrione", + "page-what-is-ethereum-roadmap-priority-2": "To dey impruf di ekspiriens for users and divelopas", + "page-what-is-ethereum-roadmap-outro-1": "Dis prioritis go helep ensure Ethereum dey sekure, skalabol and user friendly as more pipol rely on di netwok evriday.", + "page-what-is-ethereum-roadmap-outro-2": "If yu wan steer di direshon for Ethereum,go involve yorsef. Yu nor nid pamishon,\njuz di desire to dey make difrens for dis new dijital ekonomy.", + "page-what-is-ethereum-roadmap-learn-more": "Si one ovaview of di Ethereum roadmap", + "page-what-is-ethereum-further-reading-title": "Make yu read next", + "page-what-is-ethereum-further-reading-wallets": "Wetin bi wallet?", + "page-what-is-ethereum-further-reading-eth": "Wetin bi ether (ETH)?", + "page-what-is-ethereum-further-reading-web3": "Wetin bi web3?", + "page-what-is-ethereum-further-reading-networks": "Make yu learn more abaut di Ethereum netwok", + "page-what-is-ethereum-toc-ethereum": "Wetin bi Ethereum?", + "page-what-is-ethereum-toc-network": "Wetin bi Ethereum netwok?", + "page-what-is-ethereum-toc-ether": "Wetin bi ether (ETH)?", + "page-what-is-ethereum-toc-how": "Hau Ethereum dey work?", + "page-what-is-ethereum-toc-what": "Wetin dem dey yus Ethereum do?", + "page-what-is-ethereum-toc-start": "Hau to stat to dey yus Ethereum", + "page-what-is-ethereum-toc-bitcoin": "Wetin bi di difrens bitwin Ethereum and Bitcoin?", + "page-what-is-ethereum-toc-when-who": "Wen dem launch Ethereum, who found am and who dey run am nau?", + "page-what-is-ethereum-toc-roadmap": "Wetin bi di Ethereum roadmap for 2025?", + "page-what-is-ethereum-banner-networks-alt": "Pikshure of fushuristik Ethereum komunity senta", + "page-what-is-ethereum-banner-ether-alt": "Open hands to dey hold ether glyph", + "page-what-is-ethereum-banner-how-alt": "Man wey dey repair komputa", + "page-what-is-ethereum-banner-contributing-alt": "Doge wey dey smile for di komputa", + "page-what-is-ethereum-banner-what-alt": "Four fushuristik humans and doge wey gaze inside Ethereum prism", + "page-what-is-ethereum-banner-start-alt": "Fushuristik komunity to fit gada for senta", + "page-what-is-ethereum-banner-when-who-alt": "Two human wey dey waka and tok" } diff --git a/src/intl/tw/page-what-is-ethereum.json b/src/intl/tw/page-what-is-ethereum.json index c520fb5e5c7..c5cf55f030a 100644 --- a/src/intl/tw/page-what-is-ethereum.json +++ b/src/intl/tw/page-what-is-ethereum.json @@ -1,125 +1,186 @@ { - "page-what-is-ethereum-alt-img-bazaar": "Nsa mfoniniyɔ a ɛkyerɛ onipa a ɔhwɛ eguaso mu, nea ogyina hɔ ma Ethereum", - "page-what-is-ethereum-alt-img-comm": "Mfoni a ɛkyerɛ Ethereum amanfoɔ a wɔyɛ adwuma abom", - "page-what-is-ethereum-alt-img-lego": "Nsa mfoniniyɔ a ɛkyerɛ nsa a ɛbɔ ETH nhyɛnsodi ɛfri lego ntaya", - "page-what-is-ethereum-banking-card": "Sikakorae ma obibiara", - "page-what-is-ethereum-banking-card-desc": "Ɛnyɛ obibiara na ɔwɔ sika dwuma nhyehyɛeɛ hokwan. Na wo hia de nya Ethereum ho kwan ni sɛ wobɛkɔ ntanɛte so, wobɛ tumi agye sanso abɔ bosea na nya dwetiribɔ ɛso ade wɔ so.", - "page-what-is-ethereum-build": "Fa Ethereum yɛ biribi", - "page-what-is-ethereum-build-desc": "Sɛ wo pɛ sɛ wo sɔ sɛnea yɛdi Ethereum ɛdi dwuma hwɛ a, kan yɛn nhoma, yɛ nkyerɛkyerɛe no bi anaa susu adwinnade a wo hia di fi ase.", - "page-what-is-ethereum-censorless-card": "Nhwɛso-a ɛko tia", - "page-what-is-ethereum-censorless-card-desc": "Aban anaa adwumakuw biara nni Ethereum so tumi. Amansa nsa a ɛhyɛ nti ɛkame ayɛ sɛ ɛrentumi nyɛ yiye sɛ obiara besiw wo kwan sɛ wubegye sika anaasɛ wode nnwuma bedi dwuma wɔ Ethereum so.", - "page-what-is-ethereum-comm-desc": "Yɛn mpɔtamfoɔ yɛ nnipa a wofi mmeae ahorow nyinaa, a adwumfo, crypto-banbɔfoɔ, ti pa 500 nnwumakuw, ne mprempren wo ka ho. Hwehwɛ sɛnea wubetumi de wo ho ahyɛ mu nnɛ.", - "page-what-is-ethereum-commerce-card": "Aguadi ho bɔhyɛ ahorow", - "page-what-is-ethereum-commerce-card-desc": "Adetɔfo wɔ ahotoso a ahobammɔ wom a wɔde ahyɛ mu sɛ sɛ wode nea wɔpenee so no ma nkutoo a, sika bɛsesa nsa. Saa ara nso na nneɛma betumi anya awerɛhyem sɛ mmara no rensakra wɔ wɔn so.", - "page-what-is-ethereum-composable-card": "Nneɛma a wɔde yɛ nneɛma nneɛma", - "page-what-is-ethereum-composable-card-desc": "Wɔasisi kɔmputa dwumadie nyinaa wɔ blockchain koro no ara so a ɛwɔ wiase nyinaa tebea a wɔkyɛ, a ɛkyerɛ sɛ wobetumi akyekye afi wɔn ho wɔn ho so (te sɛ Lego birikisi). Wei ma kwan ma wonya nneɛma a eye ne osuahu ne awerɛhyem a obiara ntumi nyi nnwinnade biara a kɔmputa dwumadie de wɔn ho to so no mfi hɔ.", - "page-what-is-ethereum-community": "Ethereum ɔmanfo", - "page-what-is-ethereum-desc": "Yɛ kɔmputa daakye ho mfiase", - "page-what-is-ethereum-explore": "Hwehwɛ Ethereum mu", - "page-what-is-ethereum-internet-card": "Ahoma torofo a wɔabue mu", - "page-what-is-ethereum-internet-card-desc": "Obiara betumi ne Ethereum ntwamutam adi nkitaho anaasɛ ɔbɛkyekye kɔmputa dwumadie wɔ so. Eyi ma wutumi di w’ankasa w’agyapade ne wo nipasu so, sen sɛ nnwumakuw akɛse kakraa bi na wobedi so.", - "page-what-is-ethereum-meet-comm": "Hyia ɔmanfoɔ no", - "page-what-is-ethereum-meta-description": "Sua Ethereum ho nsɛm, nea etumi yɛ ne sɛnea wobɛtumi asɔ ahwɛ.", - "page-what-is-ethereum-meta-title": "Dɛn ni Ethereum | ethereum.org", - "page-what-is-ethereum-p2p-card": "Atipɛnfo ntam nkitahodi", - "page-what-is-ethereum-p2p-card-desc": "Ethereum ma wo kwan ma wo ne nnipa afoforo yɛ nhyehyɛe, yɛ apam anaasɛ wode dijitaal agyapade kɔ baabi foforo tee. Ɛho nhia sɛ wode wo ho to ntamgyinafo so.", - "page-what-is-ethereum-start-building-btn": "Fi ase yɛ bi", - "page-what-is-ethereum-title": "Dɛn ni Ethereum?", - "page-what-is-ethereum-subtitle": "Akwankyerɛ a edi mu a ɛfa sɛnea Ethereum yɛ adwuma, mfaso a ɛde ba ne sɛnea nnipa ɔpepem pii a wɔwɔ wiase nyinaa de redi dwuma ho.", - "page-what-is-ethereum-button-lets-start": "Yɛn fi ase", - "page-what-is-ethereum-blockchain-tab-title": "Dɛn ni blockchain?", - "page-what-is-ethereum-blockchain-tab-content": "Blockchain yɛ databea a ɛkyerɛ nkitahodia wɔayɛ no foforo na wɔkyɛ wɔ kɔmputa pii so wɔ ntam bi mu. Bere biara a wɔde nnwuma foforo bɛka ho no, wɔfrɛ no “block” - ɛno nti na wɔtoo din blockchain. Ɔmanfoɔ blockchains te sɛ Ethereum ma obiara kwan ma ɔde data ka ho, nanso rentumi nye. Sɛ obi pɛ sɛ ɔsesa nsɛm no biara anaasɛ ɔsisi nhyehyɛe no a, ɛho behia sɛ ɔyɛ saa wɔ kɔmputa dodow no ara a ɛwɔ ntam no so. Ɛno yɛ pii! Eyi ma amansa blockchains te sɛ Ethereum yɛ ahobammɔ kɛse.", - "page-what-is-ethereum-cryptocurrency-tab-title": "Dɛn ni ntanɛte so sika?", - "page-what-is-ethereum-cryptocurrency-tab-content-1": "Cryptocurrency yɛ asɛmfua a wɔde kyerɛkyerɛ digital token ahorow a etumi sesa pii a wɔde blockchain abɔ ho ban. Ne nyinaa fii ase wɔ Bitcoin so. Wobetumi de Bitcoin adi dwuma de akɔma bo a ɛsom wɔ nnipa abien ntam a enhia sɛ wɔde wɔn ho to mfinimfinigyinafo bi so. Ɛsɛ sɛ wode wo ho to Bitcoin koodu no so nkutoo, a ne nyinaa abue na wobetumi anya bi kwa.", - "page-what-is-ethereum-cryptocurrency-tab-content-2": "Nea enti a wɔfrɛ agyapade te sɛ bitcoin ne ether “cryptocurrencies” ne sɛ wo data ne w’agyapade ahobammɔ yɛ nea cryptography na ɛhwɛ ma, ɛnyɛ sɛ wode wo ho to ahyehyɛde anaa adwumakuw bi so sɛ wɔde nokwaredi bɛyɛ ade.", - "page-what-is-ethereum-cryptocurrency-tab-content-3": "Ethereum wɔ n’ankasa mani cryptosika, ether (ETH), a wɔde tua dwumadi ahorow bi ho ka wɔ ntam nkitahode no so. Wobetumi de akɔma wɔn a wɔde di dwuma afoforo anaasɛ wɔde bɛsesa token afoforo wɔ Ethereum so. Ether yɛ soronko efisɛ wɔde tua akontaabu a ɛho hia na wɔde ayɛ na wɔde ayɛ kɔmputa dwuamdie ne ahyehyɛde ahorow wɔ Ethereum so.", - "page-what-is-ethereum-summary-title": "Nkonta", - "page-what-is-ethereum-summary-desc-1": "Ethereum yɛ kɔmputa ahodoɔ a ɛwɔ wiase nyinaa a ɛdi mmara ahodoɔ bi a wɔfrɛ no Ethereum nhyehyɛ akyi. Ethereum ntam nkitahodi no yɛ adwuma sɛ fapem ma mpɔtam, dwumadie, ahyehyɛdeɛ ne digyital agyapadeɛ a obiara bɛtumi akyekye na ɔde adi dwuma.", - "page-what-is-ethereum-summary-desc-2": "Wubetumi ayɛ Ethereum akontaabu afi baabiara, bere biara, na woahwehwɛ wiase a kɔmputa dwumadie wom anaasɛ woakyekye w’ankasa de. Ade foforo titiriw ne sɛ wubetumi ayɛ eyinom nyinaa a wunnye tumidi titiriw bi a ebetumi asesa mmara no anaasɛ asiw wo kwan a wobɛfa so no mu ahotoso.", - "page-what-is-ethereum-summary-desc-3": "Toa so kenkan fa sua bi ka ho…", - "page-what-is-ethereum-btc-eth-diff-title": "Dɛn ni nsonsoneɛ a ɛda Ethereum ne Bitcoin ntam?", - "page-what-is-ethereum-btc-eth-diff-1": "Wɔde sii hɔ wɔ afe 2015 mu, Ethereum si wɔ Bitcoin nnoɔma foforɔ so, a nsonsonoeɛ akɛseɛ bi wɔ mu.", - "page-what-is-ethereum-btc-eth-diff-2": "Wɔn baanu nyinaa ma wode dijitaal sika di dwuma a wonni wɔn a wɔde sikatua anaa sikakorabea ahorow. Nanso Ethereum yɛ adanadan, enti wobɛtumi nso ayɛ na wode amansa kɔmputa dwumadie ahyɛ ne ntam so.", - "page-what-is-ethereum-btc-eth-diff-3": "Bitcoin ma yetumi de nkrasɛm titiriw mane yɛn ho yɛn ho fa nea yesusuw sɛ ɛsom bo ho. Botae a wɔde besi hɔ a tumi biara nni mu no wɔ tumi dedaw. Ethereum trɛw eyi mu: sɛ anka wobɛkyerɛw nkrasɛm kɛkɛ no, wubetumi akyerɛw nhyehyɛe biara a ɛfa biribiara ho, anaa apam biara. Anohyeto biara nni apam ahorow a wobetumi ayɛ na wɔapene so no ho, ɛno nti na nneɛma foforo kɛse kɔ so wɔ Ethereum ntam nkitahodi no so.", - "page-what-is-ethereum-btc-eth-diff-4": "Bere a Bitcoin yɛ sikatua ntam nkitahodi nkutoo no, Ethereum te sɛ sikasɛm mu nnwuma, agodie, amansa nkitahodi ne dwuamdie afoforo gua kɛse.", - "page-what-is-ethereum-what-can-eth-do-title": "Dɛn na Ethereum tumi yɛ?", - "page-what-is-ethereum-why-would-i-use-ethereum-title": "Adɛn nti na me di Ethereum bɛ di dwuma?", - "page-what-is-ethereum-why-would-i-use-ethereum-1": "Sɛ w’ani gye akwan a ɛyɛ den, ɛbue, na wotumi de ho to so a wobɛfa so ayɛ biako wɔ wiase nyinaa, abɔ ahyehyɛde ahorow, akyekye dwumadie na woakyɛ bo a ɛsom ho a, Ethereum yɛ ma wo. Ethereum yɛ asɛm a yɛn nyinaa na yɛakyerɛw, enti bra na hu wiase ahorow a ɛyɛ nwonwa a yebetumi de abom akyekye.", - "page-what-is-ethereum-why-would-i-use-ethereum-2": "Ethereum nso ayɛ nea ɛsom bo kɛse ama nnipa a ɛsɛ sɛ wodi adwenem naayɛ a ɛfa ahobammɔ anaa ahoɔden anaa nkɔso a ɛfa wɔn agyapade ho esiane abɔnten tumi ahorow a wonni wɔn tumi nti ho dwuma.", - "page-what-is-ethereum-slide-1-title": "Ahye a Wɔde Tua Ka a Ne Bo Nyɛ Den na Ɛyɛ Ntɛmntɛm", - "page-what-is-ethereum-slide-1-desc-1": "Stablecoins yɛ cryptosika foforo a ɛde ne ho to agyapade a ɛyɛ den kɛse so sɛ nea egyina so ma ne bo. Wɔn mu dodow no ara ne United States dɔla wɔ abusuabɔ ma enti wɔkura saa sika no bo mu. Eyinom ma kwan ma wɔyɛ wiase nyinaa sikatua nhyehyɛe a ne bo nyɛ den yiye na ɛyɛ den. Wɔasisi mprempren stablecoins pii wɔ Ethereum ntam.", - "page-what-is-ethereum-slide-1-desc-2": "Ethereum ne stablecoins ma ɔkwan a wɔfa so de sika kɔ amannɔne no yɛ mmerɛw. Mpɛn pii no, egye simma kakraa bi pɛ na wode sika akɔ wiase nyinaa, a ɛne adwuma nna pii anaa adapɛn pii mpo a ebia ebegye wo sikakorabea a wɔkyekyem pɛpɛɛpɛ no bɔ abira, na ɛyɛ bo no fa ketewaa bi. Bio nso, wontua sika foforo biara mfa nyɛ ade a ɛsom bo kɛse, na anohyeto biara nni baabi a wode wo sika remane anaa nea enti a wode mane no ho.", - "page-what-is-ethereum-slide-2-title": "Mmoa a Ɛyɛ Ntɛmntɛm wɔ Ɔhaw Mmere Mu", - "page-what-is-ethereum-slide-2-desc-1": "Sɛ ti yɛ sɛ wowɔ sikakorabea akwan pii denam ahyehyɛde ahorow a wotumi de ho to so wɔ baabi a wote so a, ebia wobɛfa sikasɛm mu ahofadi, ahobammɔ ne ahotɔ a wɔde ma no sɛ ɛnyɛ hwee. Nanso wɔ nnipa pii a wɔwɔ wiase nyinaa a wohyia amammui mu nhyɛso anaa sikasɛm mu ahokyere fam no, ebia sikasɛm asoɛe ahorow remfa ahobammɔ anaa nnwuma a wohia no mma.", - "page-what-is-ethereum-slide-2-desc-2": "Bere a ɔko, sikasɛm mu asiane anaa ɔmanfo ahofadi a wɔhyɛe no baa Venezuelafo no so no, Cuba, Afghanistan, Nigeria, Belarus, ne Ukraine, cryptosika na ɛyɛɛ ntɛm na ɛtaa yɛ ɔkwan biako pɛ a wɔfa so kura sikasɛm adwumayɛbea.1 Sɛnea yehu wɔ saa nhwɛso ahorow yi mu no, cryptosika te sɛ Ethereum betumi ama kwan a anohyeto biara nni ho akɔ wiase nyinaa sikasɛm mu bere a wɔatwa nkurɔfo afi wiase a ɛwɔ akyi no. Bio nso, stablecoins de adekorabea a ɛsom bo ma bere a mpɔtam hɔ sika resɛe esiane hyperinflation nti.", - "page-what-is-ethereum-slide-3-title": "Hyɛ ɔdebɔfoɔ ahoɔden", - "page-what-is-ethereum-slide-3-desc-1": "Wɔ afe 2021 nkutoo mu no, adwumfo, nnwontofo, akyerɛwfo, ne adebɔfo afoforo de Ethereum dii dwuma de nyaa bɛyɛ dɔla ɔpepepem 3.5 a wɔaka abom. Wei ma Ethereum yɛ wiase nyinaa nhyiamu akɛseɛ a ɛwɔ hɔ ma adebɔfoɔ no mu baako, ɛka Spotify, YouTube, ne Etsy ho. Sua pii.", - "page-what-is-ethereum-slide-4-title": "Agodifo denhyɛ", - "page-what-is-ethereum-slide-4-desc-1": "Di agoru a wɔde di agoru (baabi a wotua agodifo ka ankasa wɔ agodie no a wɔadi ho) aba nnansa yi na ɛresakra agodie adwuma no. Sɛnea wɔtaa yɛ no, wɔtaa bara sɛ wɔbɛsesa anaasɛ wɔde agyapade a ɛwɔ agodie no mu bɛma agodifo afoforo de agye sika ankasa. Eyi hyɛ agodifo ma wɔde black market wɛbsaet ahorow a ɛtaa yɛ ahobammɔ ho asiane di dwuma. Blockchain agodie gye sikasɛm mu sikasɛm tom na ɛhyɛ nneyɛe a ɛte saa ho nkuran wɔ ɔkwan a wotumi de ho to so so.", - "page-what-is-ethereum-slide-4-desc-2": "Afei nso, wɔkanyan agodifo denam sɛnea wotumi de token ahorow a ɛwɔ agoru no mu sesa sika ankasa na wɔnam saayɛ so tua wɔn bere a wɔde di agoru no so akatua ankasa no so.", - "page-what-is-ethereum-meet-ether-title": "Hyia ether, Ethereum cryptosika no", - "page-what-is-ethereum-meet-ether-desc-1": "Nneyɛe pii a ɛwɔ Ethereum ntam nkitahodi no so hwehwɛ sɛ wɔyɛ adwuma bi wɔ Ethereum kɔmputa a wɔde ahyɛ mu (a wonim no sɛ Ethereum Virtual Machine) no so. Saa akontaabu yi nyɛ nea wontua hwee; wotua ho ka wɔ Ethereum mani hɔ cryptosika a wɔfrɛ no ether (ETH) a wɔde di dwuma no ho. Wei kyerɛ sɛ anyɛ yie koraa no, wuhia ether kakraa bi na wode adi dwuma wɔ ntam nkitahodi no mu.", - "page-what-is-ethereum-meet-ether-desc-2": "Ether yɛ dijitaal ara kwa, na wubetumi de amane obiara a ɔwɔ wiase baabiara ntɛm ara. Ether a wɔde ma no nyɛ aban anaa adwumakuw biara na ɛhwɛ so - ɛyɛ amansa na ɛda adi koraa. Wɔde Ether ma wɔ ɔkwan a ɛyɛ pɛpɛɛpɛ so sɛnea nhyehyɛ no te, ma awowafo a wɔbɔ network no ho ban nkutoo.", - "page-what-is-ethereum-what-is-ether": "Dɛn ni ether?", - "page-what-is-ethereum-get-eth": "Nya ETH", - "page-what-is-ethereum-explore-applications": "Hwehwɛ aplikehyɛn no mu", - "page-what-is-ethereum-learn-defi": "Sua fa DeFi", - "page-what-is-ethereum-who-runs-ethereum-title": "Ɛhena na ɔyɛ Ethereum?", - "page-what-is-ethereum-who-runs-ethereum-desc-1": "Ethereum nyɛ adwuma pɔtee biara na ɛhwɛ so. Ɛwɔ hɔ bere biara a kɔmputa ahorow a ɛka bom wɔ hɔ a ɛde softwea di dwuma a edi Ethereum nhyehyɛ no akyi na ɛde bi ka Ethereum blockchain ho. Wonim kɔmputa ahorow yi mu biara sɛ node. Nodes betumi ayɛ nea obiara betumi ayɛ adwuma, ɛwom sɛ sɛ wopɛ sɛ wode wo ho hyɛ ntam nkithodi no ahobammɔ mu a ɛsɛ sɛ wosi awowa ETH (Ethereum’s native token). Obiara a ɔwɔ 32 ETH betumi ayɛ eyi a enhia kwan.", - "page-what-is-ethereum-who-runs-ethereum-desc-2": "Ethereum farebae code no mpo nyɛ nea entity biako pɛ na ɛyɛe. Obiara betumi ahyɛ nsakrae ho nyansa wɔ nhyehyɛe no mu na wasusuw nkɔso ho. Ethereum nhyehyɛe no dwumadie ahodoɔ bi wɔ hɔ a ahyehyɛdeɛ a wɔde wɔn ho na ɛyɛ wɔ nhyehyɛeɛ kasa ahodoɔ mu, na wɔtaa si wɔ abɔnten na ɛhyɛ mpɔtam hɔfoɔ ntoboa ho nkuran.", - "page-what-is-ethereum-run-a-node": "Bɔ ɛpɔw", - "page-what-is-ethereum-smart-contract-title": "Dɛn ni nyansa apam?", - "page-what-is-ethereum-smart-contract-desc-1": "nyansa apam yɛ kɔmputa nhyehyɛe a ɛte Ethereum blockchain so. Wɔyɛ bere a asɛm bi a efi obi a ɔde di dwuma hɔ na ɛkanyan wɔn no. Wɔma Ethereum yɛ nea ɛyɛ mmerɛw yiye wɔ nea ebetumi ayɛ mu. Saa nhyehyɛe ahorow yi yɛ adwuma sɛ adansi nneɛma ma apps ne ahyehyɛde ahorow a wɔde ahyɛ aman nsa.", - "page-what-is-ethereum-smart-contract-desc-2": "So wode ade bi a ɛsakraa ne dwumadi ho nhyehyɛe adi dwuma pɛn? Anaasɛ woayi ade bi a wuhui sɛ mfaso wɔ so afi hɔ? Sɛ wɔtintim nyansa apam ma Ethereum wie a, ɛbɛyɛ ahoma torofo so na ayɛ adwuma bere tenten a Ethereum wɔ hɔ no. Ɔkyerɛwfo no mpo ntumi mfa nsi fam. Esiane sɛ nyansa apam yɛ automated nti, ɛnyɛ nyiyim tia obiara a ɔde di dwuma na ɛyɛ krado sɛ wɔde bedi dwuma bere nyinaa.", - "page-what-is-ethereum-smart-contract-desc-3": "Nyansa apam wo nhwɛsoɔ a atwerɛ no bi yɛ bosea bɔ dwumadi, aman nyinaa sikasesaɛ, bɔ dwetiri, nipakuo nhyiamu, NFTs - nea wo bɛ dwen no biara.", - "page-what-is-ethereum-more-on-smart-contracts": "Nyansa apam ho nsɛm", - "page-what-is-ethereum-explore-dapps": "Hwehwɛ dapps mu", - "page-what-is-ethereum-criminal-activity-title": "Ma ti sɛ ɔdebɔneyɛfo di crypto ɛɛyɛ wɔn nsiyɛ. Wie yɛ nokware anaa?", - "page-what-is-ethereum-criminal-activity-desc-1": "Sɛdeɛ nkitaho fidea ɛte biara no, ɛyɛ sɛ ɛyɛ bi no, ɛwɔ ho sɛ nkurɔfoɔ bɛfa so yɛ nneɛma a ɛnyɛ papa. Nanso, ɛfiri sɛ Ethereum dwumadie nyinaa ba ɔmanfoɔ anim wɔ nkitaho fidea a ɛda hɔ firi ase so, ɛyɛ na ɛyɛ mmerɛ sen sɛ obi bɛda so de ahwehwɛ wɔn a wɔyɛ nneɛma a ɛnkɔda hɔ so, ma enti ɛbɛyɛ sɛ Ethereum yɛ sɛ ɔkwan a ɛnyɛ sɛ nnipa no pɛ sɛ wɔde di dwan wɔn ho.", - "page-what-is-ethereum-criminal-activity-desc-2": "Wo de Crypto de dwuma wo bone kwan so sene fiat currencies wo nhwehwe mu aaa \nEuropol fior y3 y3, a 3y3 European Union Agency mmra hye Cooperation:", - "page-what-is-ethereum-criminal-activity-desc-3": "Cryptocurrency a wɔde yɛ adwene bɔne dɔɔso nyɛ bebree wɔ cryptocurrency sika mu, na ɛda hɔ sɛ ɛyɛ ketewa kyɛn sika bɔne a ɛda hɔ wɔ tetesem sika mu", - "page-what-is-ethereum-energy-title": "Ɛdeɛn na ɛfa Ethereum's ɛhohyɛ den nsɛnhia ho?", - "page-what-is-ethereum-energy-desc-1": "Wɔ September 15, 2022, Ethereum ɛfaa The Merge pagyam mu ɛyii Ethereum firi adwuma-adanseawowa-adanse.", - "page-what-is-ethereum-energy-desc-2": "Merge no yɛ Ethereum mpagyam mu kɛseɛ na ɛtiw ahoɔden a wɔde di dwuma a ɛhia na wɔde abɔ Ethereum ho ban mu 99.95%, di abɔntam nkitahodi ɛho banbɔ wo mu kɛse ma carbon ho ka ketewaa biEthereum sesea yɛ a ɛho yɛ teɛ kwan nkonsonkonson mmerɛ a ɛrema ne ahobanbɔ ne ne ahomaso anya nkɔsoɔ.", - "page-what-is-ethereum-more-on-energy-consumption": "Nkyerɛmu pii fa ɛhohyɛ den nsɛnhia ho", - "page-what-is-ethereum-energy-consumption-chart-legend": "Afe afe ahoɔden adefwere wɔ TWh/yr", - "energy-consumption-chart-global-data-centers-label": "Wiase nyinaa nkyeremu mmeaɛ ahorow", - "energy-consumption-gold-mining-cbeci-label": "Sika nkorondwuma", - "energy-consumption-chart-btc-pow-label": "BTC PoW", - "energy-consumption-chart-netflix-label": "Netflix", - "energy-consumption-chart-eth-pow-label": "ETH PoW", - "energy-consumption-chart-gaming-us-label": "Agorɔ di wɔ US", - "energy-consumption-chart-airbnb-label": "AirBnB", - "energy-consumption-chart-paypal-label": "PayPal", - "energy-consumption-chart-eth-pos-label": "ETH PoS", - "page-what-is-ethereum-the-merge-update": "Nka bom mpagya mu", - "page-what-is-ethereum-additional-reading": "Kan anim noho", - "page-what-is-ethereum-week-in-ethereum": "Nnaawotwe wɔ Ethereum atesem", - "page-what-is-ethereum-week-in-ethereum-desc": "Nnawɔtwe biara amanneɛbɔ krataa a ɛka nkɔsoɔ atitiriw a aba wɔ abɔde a nkwa wom nyinaa mu ho nsɛm.", - "page-what-is-ethereum-kernel-dreamers": "Aba", - "page-what-is-ethereum-kernel-dreamers-desc": "Ethereum daeso", - "page-what-is-ethereum-atoms-institutions-blockchains": "Ade ketekete, Asoɛe, si kwan apokyere", - "page-what-is-ethereum-atoms-institutions-blockchains-desc": "Adɛn nti na kwan apokyere ho hia?", - "page-what-is-ethereum-ethereum-in-numbers-title": "Ethereum wɔ dodo", - "page-what-is-ethereum-ethereum-in-numbers-stat-1-desc": "Adwene-nhyehyɛe a yɛ si wɔ Ethereum so", - "page-what-is-ethereum-ethereum-in-numbers-stat-2-desc": "Sikakorae (sika kotoku) a ɛwɔ ETH nsesa", - "page-what-is-ethereum-ethereum-in-numbers-stat-3-desc": "Wakawaka apam wɔ Ethereum so", - "page-what-is-ethereum-ethereum-in-numbers-stat-4-desc": "Ebo banbɔ wɔ Ethereum so", - "page-what-is-ethereum-ethereum-in-numbers-stat-5-desc": "Adebɔfoɔ berɛ nsa ka wɔ Ethereum so afe 2021", - "page-what-is-ethereum-ethereum-in-numbers-stat-6-desc": "Dwadie dodow nnɛ", - "adoption-chart-column-now-label": "Sesɛɛ", - "adoption-chart-investors-label": "Nea ɔde ne ho ahyɛ mu", - "adoption-chart-developers-label": "Nipa aa ɔma di nya nkɔsoɔ", - "adoption-chart-companies-label": "Mfɛfo", - "adoption-chart-artists-label": "Odwinkyerɛfo", - "adoption-chart-musicians-label": "Adwontofo", - "adoption-chart-writers-label": "Ɔkyerɛwfo", - "adoption-chart-gamers-label": "Agorɔdifo", - "adoption-chart-refugees-label": "Aguanfo", - "page-what-is-ethereum-get-eth-alt": "Nya ETH bi", - "page-what-is-ethereum-get-eth-description": "ETH yɛ sika yɛ di no wɔ Ethereum so. Wo bɛ hia ETH no bi wɔ wo sika kotoku mu na wo de ɛdi dwuma.", - "page-what-is-ethereum-get-eth-title": "Nya ETH bi", - "page-what-is-ethereum-explore-dapps-alt": "Hwehwɛ dapps mu", - "page-what-is-ethereum-explore-dapps-description": "Dapps yɛ dwumadi a yɛ si no Ethereum so. Dapps ama mpaapaemu ato sɛnea ye fa so yɛ adwuma na ɛsan so ɛbue kwan foforɔ yɛ fa so yɛ adwuma.", - "page-what-is-ethereum-explore-dapps-title": "Sɔ dapps no bi hwɛ" + "page-what-is-ethereum-meta-title": "Deɛn ne Ethereum? (Akwankyerɛ a Edi Mu) | ethereum.org so na ɛwɔ hɔ", + "page-what-is-ethereum-meta-description": "Nea Ethereum yɛ, sɛnea ɛyɛ adwuma, nea ɛyɛ ne sɛnea wofi ase de di dwuma anaasɛ wobɛkyekye wɔ so ho nsɛm a edi mũ. Wɔde nsɛm a ɛnyɛ den akyerɛkyerɛ mu.", + "page-what-is-ethereum-title": "Deɛn ni Ethereum?", + "page-what-is-ethereum-hero-description-1": "Ethereum yɛ 'decentralized blockchain network' ne 'software' nkɔso 'platform', a cryptocurrency ether (ETH) na ɛma ahoɔden.", + "page-what-is-ethereum-hero-description-2": "Ɛyɛ fie a cryptocurrencies mpempem pii ne aplikeshins wɔ DeFi, NFTs, agodie, 'decentralized social media' ne stablecoins nyinaa.", + "page-what-is-ethereum-ethereum-intro-1": "Ethereum yɛ blockchain a ɛbue, ɔmanfoɔ a wɔde sii hɔ wɔ July 2015 mu a software developer bi a wɔfrɛ no Vitalik Buterin ne kuw ketewa bi a wɔka ho.", + "page-what-is-ethereum-ethereum-intro-2": "Ná adwene a ɛwɔ Ethereum akyi no yɛ tiawa. Bere a Bitcoin ma wo kwan ma wode dijitaal sika mena na wogye no, Ethereum de nhyehyɛe ahorow a wɔabue ano a wɔfrɛ no smart contracts bɛto eyi so.", + "page-what-is-ethereum-ethereum-intro-3": "Smart contracts ma obiara yɛ n’ankasa digyital agyapade ne decentralized applications (dapps) a ɛkɔ so 24/7, wiase nyinaa. Na ɛnte sɛ sikakorabea, nnwumakuw anaa ahyehyɛde afoforo no, smart contracts wɔ hɔ ma obiara a ɔwɔ intanɛt nkitahodi.", + "page-what-is-ethereum-ethereum-intro-4": "Efi afe 2015 no, Ethereum anyin abɛyɛ abɔdeɛ a nkwa wom a ɛrenya nkɔsoɔ a ɛwɔ digyital agyapadeɛ te sɛ stablecoins, non-fungible tokens (NFTs), ne nnisoɔ token, ne wiase a ɛtrɛ a dapps ma 'decentralized finance' (DeFi), adwini ne nneɛma a wɔboaboa ano, agodie ne 'decentralized social media'.", + "page-what-is-ethereum-ethereum-intro-5": "Sɛ wɔka ne nyinaa bom a, wɔfrɛ saa abɔdeɛ a nkwa wom yi \"web3\", a egyina hɔ ma intanɛt no fã a ɛtɔ so mmiɛnsa a ɛtwe adwene si owurayɛ so.", + "page-what-is-ethereum-ethereum-intro-6": "Ɛnnɛ, Ethereum yɛ nea nnipa <ɔpepem>ɔpepem pii a wɔwɔ wiase nyinaa <ɔpepepem>a wɔwɔ dɔla ɔpepepem wɔ agyapade mu a wɔde dɔla ɔpepepem mena na wogye afe biara —ne nyinaa nni sikakorabea.", + "page-what-is-ethereum-ethereum-intro-7": "Eyi nyinaa mfinimfini ne Ethereum kurom hɔ cryptocurrency ether (ETH), dijitaal sika foforo a wɔde di dwuma de ma nkitahodi nhyehyɛe no nyinaa ahoɔden.", + "page-what-is-ethereum-network-title": "Deɛn ne Ethereum ntam nkitahodi?", + "page-what-is-ethereum-network-intro-1": "Wubetumi asusuw ethereum ntwamutam no ho sɛ wiase nyinaa dijitaal nhyehyɛe a obiara betumi de adi dwuma nanso obiara ntumi mfa nni dwuma ɔkwammɔne so.", + "page-what-is-ethereum-network-intro-2": "Netwɛk no yɛ kɔmputa mpempem pii a ɛde ne ho wɔ wiase nyinaa a wɔfrɛ no nodes. Saa nodes yi a nnipa a wɔyɛ daa na wɔhwɛ so no bom yɛ adwuma de sikasɛm mu nnwuma ne dijitaal application ahorow ma obiara, baabiara.", + "page-what-is-ethereum-network-intro-3": "Ethereum ntwamutam no wɔ mfaso titiriw 3 sen atetesɛm ntwamutam a ahyehyɛde ahorow wɔ. Eyinom ne censorship resistance, ahobammɔ a ɛkɔ anim ne ahotoso a ɛkɔ anim.", + "page-what-is-ethereum-network-censorship-title": "Empe se yebeyi bi efri mu", + "page-what-is-ethereum-network-censorship-desc-1": "Bere a atetesɛm apps ne sikasɛm dwumadi ahorow de wɔn ho to sikakorabea anaa nnwumakuw a wobetumi asi gyinae sɛ wobesiw kwan a wɔfa so kɔ hɔ anaasɛ wɔbɛma akontaabu ahorow ayɛ nwini so no, dapps a ɛwɔ Ethereum so no yɛ nea ɛko tia 'censorship'.", + "page-what-is-ethereum-network-censorship-desc-2": "Eyi te saa efisɛ ethereum no network of nodes no kyerɛw asɛm biara a wɔyɛ no a nyiyim biara nni ho —na wɔde saa mmara yi ahyɛ mmara no mu.", + "page-what-is-ethereum-network-security-title": "Ahobammɔ kɛse", + "page-what-is-ethereum-network-security-desc-1": "Bere a 'apps' pii nnɛ wɔ hɔ wɔ cloud providers te sɛ AWS na ebetumi ayɛ mmerɛw wɔ takedowns ne attacks ho no, dapps a ɛwɔ Ethereum so no, network no ankasa na ɛbɔ ho ban. Node biara sie na ɛyɛ sync Ethereum tebea no nyinaa, a apam nyinaa ka ho.", + "page-what-is-ethereum-network-security-desc-2": "Sɛ obi bɔ mmɔden sɛ ɔbɛsesa apam bi a, na network no bɛpo efisɛ ɛne wɔn kyerɛwtohɔ ahorow no renhyia. Sɛ wɔbɛtow app biako agu a, ɛsɛ sɛ ntuafo gye network no nyinaa, na ɛno bɛma wɔabɔ ka ɔpepepem pii na ɛbɛyɛ den yiye sɛ wɔbɛyɛ biako.", + "page-what-is-ethereum-network-reliability-title": "Ɛyɛ den na wotumi de ho to so", + "page-what-is-ethereum-network-reliability-desc-1": "'Downtime' wɔ 'cloud hosting platforms' betumi agye apps offline, nanso Ethereum nhyehyɛe hwɛ hu sɛ uptime a edi mũ. Netwɛk no bɛkɔ so ayɛ adwuma sɛ mpo node ahorow bi kɔ 'offline' esiane 'software bugs', aban nhyɛso, abɔde mu asiane, anaa ɔko nti.", + "page-what-is-ethereum-network-reliability-desc-2": "Nnipa ɔpepem pii de dapps mpempem pii di dwuma wɔ Ethereum so da biara. Bere a ahwehwɛde kɛse betumi ama wɔabɔ ka a ɛkɔ soro wɔ nkitahodi ho no, ɛda ahoɔden a ɛwɔ nkitahodi nhyehyɛe a ɛde ahobammɔ, decentralization, ne ahotoso a ɛwɔ hɔ sɛ ɛwɔ hɔ bere nyinaa bere a wuhia no di kan no adi.", + "page-what-is-ethereum-network-layer2-title": "Ethereum ntrɛwmu (Layer 2)", + "page-what-is-ethereum-network-layer2-desc-1": "Akuo ahodoɔ ayɛ Layer 2 (L2) ntam nkitahodiɛ a ɛtu mmirika wɔ Ethereum atifi de ma Ethereum tumi kɔ soro. L2 ahorow no yɛ adwuma te sɛ akwan a ɛkɔ ntɛmntɛm, na ɛma nnwuma yɛ ntɛmntɛm na ne bo yɛ mmerɛw —ɛtɔ mmere bi a sɛ wɔkyekyem pɛpɛɛpɛ a, ɛho ka nnu cent biako.", + "page-what-is-ethereum-network-layer2-desc-2": "L2 a agye din paa no bi a Optimism, Arbitrum, ZKSync, ne Base ka ho mprempren di nnwuma ɔpepem pii a ne bo yɛ dɔla ɔpepepem pii ho dwuma afe biara.", + "page-what-is-ethereum-network-learn-more": "Sua pii fa Ethereum ntam nkitahodi no ho", + "page-what-is-ethereum-ether-title": "Dɛn ni ether (ETH)?", + "page-what-is-ethereum-ether-intro-1": "Ether (ETH) yɛ Ethereum no kurom hɔ cryptocurrency.", + "page-what-is-ethereum-ether-intro-2": "Ɛyɛ digital sika foforo a wubetumi de amena obiara, wiase baabiara wɔ sikani mu de agye sika ketewaa bi te sɛ cent kakraa bi. Nanso ETH fa pii ho sen sikatua ara kwa. Ɛdi dwuma titire wɔ Ethereum ntwamutam no a wɔbɛma akɔ so ayɛ adwuma no mu.", + "page-what-is-ethereum-ether-intro-3": "Sɛ wode Ethereum di dwuma de mena sika, boaboa adwini ano anaa woyɛ dapp foforo a, wotua asɛmdi ho ka ketewaa bi (anaa gas ho ka) wɔ ETH mu. Saa sika yi boa ma wɔsiw spam ano na ɛma nnipa a wɔfrɛ wɔn validators a wɔyɛ nnwuma ho adwuma no akatua.", + "page-what-is-ethereum-ether-intro-4": "Saa validators yi boa ma ɛbɔ ethereum network no ho ban denam nhyehyɛe bi a wɔfrɛ no staking so. Ɛdenam wɔn ETH a wɔbɛto mu so no wɔfata sɛ wodi nnwuma ho dwuma. Nea wɔde tua ho ka no, wonya ETH sɛ akatua. Wei ma Ethereum nya n’ankasa sikasɛm a ɛtumi gyina ne ho so, a wɔn a wɔde di dwuma na ɛma ahoɔden mmom sen nnwumakuo.", + "page-what-is-ethereum-ether-intro-5": "Nea ɛnte sɛ atetesɛm sika pii no, ETH betumi ayɛ nea ɛho yɛ na kɛse bere kɔ so. Bere biara a obi de Ethereum bedi dwuma no, wɔhyew ETH no fã ketewaa bi, na eyi fi nea wɔde ma no mu daa. Wɔ nna a adagyew nnim mu no, wɔhyew ETH pii sen nea wɔbɔe, na ɛma ETH bo yɛ den na bere kɔ so no, ɛma ne bo kɔ soro. Dodow a wɔde Ethereum di dwuma no, dodow no ara na wɔhyew ETH.", + "page-what-is-ethereum-ether-intro-6": "Esiane eyi nti, nnipa pii hu ETH sɛ sika a wɔde bɛto mu na wɔpaw sɛ wɔbɛkura mu, de ahyɛ mu anaasɛ wɔbɛbɔ bosea de ama wɔn sika a wɔde asie no anyin.", + "page-what-is-ethereum-ether-learn-more": "Sua pii fa ether (ETH)", + "page-what-is-ethereum-how-title": "Ɔkwan bɛn so na Ethereum yɛ adwuma?", + "page-what-is-ethereum-how-intro-1": "Bere a Ethereum fii ase wɔ afe 2015 mu no, ɛde nhyehyɛe bi a wɔfrɛ no adwuma ho adanse dii dwuma.", + "page-what-is-ethereum-how-intro-2": "Saa adwinnade yi a Bitcoin na ɛyɛɛ akwampaefo no, ne sɛnea kɔmputa nyinaa penee so wɔ nea ɔwɔ nea ɔwɔ ho. Ná kɔmputa ahorow de ahoɔden pii bedi dwuma de abɔ mmɔden sɛ wobedi akontaabu mu ahodwiriwde bi a ɛyɛ den ho dwuma. Na nea odi nkonim no benya kwan ahyɛ nyansa sɛ wɔmfa 'block of incoming transactions' na wanya ETH foforo.", + "page-what-is-ethereum-how-intro-3": "Wɔ afe 2022 mu no, Ethereum yɛɛ foforɔ kɔɔ nhyehyɛeɛ foforɔ a wɔfrɛ no proof of stake a ɛyɛ 99% a ɛyɛ ahoɔden a ɛyɛ adwuma yie. Sɛ́ anka wɔbɛyɛ akontaabu mu ahodwiriwde no, wɔn a wɔma ɛyɛ nokware no to wɔn ETH mu sɛ ahobammɔ sika na ama wɔanya hokwan adi nnwuma ho dwuma.", + "page-what-is-ethereum-how-intro-4": "Sɛ wɔyɛ no yiye a, wonya ETH. Sɛ wosisi a, wɔhwere wɔn kyɛfa no bi.", + "page-what-is-ethereum-how-intro-5": "Wie yɛ nhwɛsoɔ:", + "page-what-is-ethereum-how-example-1-title": "Sɛ wode $10 a ɛyɛ stablecoins kɔma w’adamfo bi wɔ Ethereum a:", + "page-what-is-ethereum-how-example-1-step-1": "Wobue wo sika kotoku no, de akontaabu address ne sika no ka ho, afei klik 'send' so.", + "page-what-is-ethereum-how-example-1-step-2": "Wo sika kotoku no de ne nsa hyɛ sika a woatua no ase na ɛde kɔ 'network' no so.", + "page-what-is-ethereum-how-example-1-step-3": "Katua no twɛn wɔ ɔmanfo ntonto (mempool) mu kosi sɛ 'block proposer' bi bɛpaw.", + "page-what-is-ethereum-how-example-1-step-4": "'Block proposer' no de ka 'block' a edi hɔ a ɛfa nnwuma ho no ho, bɔ amanneɛ, na onya sika.", + "page-what-is-ethereum-how-example-1-step-5": "Stablecoin apam no tu $10 fi wo hɔ kɔ w’adamfo no nkyɛn, na sika kotoku abien no nyinaa yɛ foforo.", + "page-what-is-ethereum-how-example-1-step-6": "Wiase nyinaa nkitahodi nhyehyɛe a ɛyɛ validators hwɛ mprenu na di adanse sɛ nsakrae no yɛ nokware.", + "page-what-is-ethereum-how-example-2-title": "Sɛ wo minti $5 'collectible' wɔ Ethereum:", + "page-what-is-ethereum-how-example-2-step-1": "Wode wo sika kotoku no bata dapp no ​​ho na wopaw ade a wobɛyɛ mint no.", + "page-what-is-ethereum-how-example-2-step-2": "Wo si so dua sɛ woatɔ; sika kotoku no de ne nsa hyɛ asɛm no ase na ɛbɔ amanneɛ.", + "page-what-is-ethereum-how-example-2-step-3": "Mint abisadeɛ no kɔka mempool no ho na wɔde ka block bi ho denam 'validator' bi so.", + "page-what-is-ethereum-how-example-2-step-4": "NFT nyansa apam no kyerɛw wo sika kotoku no sɛ owura foforo.", + "page-what-is-ethereum-how-example-2-step-5": "Wo 'collectible' foforo no bɛpue wɔ wo sika kotoku mu wɔ sikɔne kakraa bi akyi.", + "page-what-is-ethereum-how-outro-1": "Eyi nyinaa betumi aba esiane tumi a apam ahorow a nyansa wom wɔ nti; 'open-source programs' a ɛte Ethereum so na ɛyɛ adwuma 24/7, 365 a obiara betumi anya bi, baabiara.", + "page-what-is-ethereum-how-outro-2": "Wɔde nkitahodi, nsɛm foforo, ne adeyɛ biara ayɛ biako wɔ node mpempem pii a ɛde ne ho so. Wei ma Ethereum nya ahotoso, nea ɛda adi, ne nea ɛko tia 'censorship'.", + "page-what-is-ethereum-how-learn-more-1": "Sua pii fa sɛnea Ethereum yɛ adwuma no ho", + "page-what-is-ethereum-how-learn-more-2": "Kenkan developer docs ma mfiridwuma ho nsɛm a ɛfa Ethereum ho", + "page-what-is-ethereum-what-title": "Dɛn adwuma na wɔde Ethereum di?", + "page-what-is-ethereum-what-intro-1": "Nkurɔfo de Ethereum di dwuma de yɛ nneɛma a na entumi nyɛ yiye kan.", + "page-what-is-ethereum-what-intro-2": "Akuafo a wɔwɔ Kenya betumi anya automated insurance wɔ wɔn nnɔbae ho a wɔmfa wɔn ho nhyɛ sikakorabea. Nnwuma te sɛ Visa betumi afi akatua nhyehyɛe foforo a ɛyɛ adwuma wɔ wiase nyinaa ase fi da a edi kan. Wiase nyinaa ahyehyɛde ahorow te sɛ UN betumi de mmoa ama aguanfo de akora ɔpepem pii so wɔ sikakorabea ka mu.", + "page-what-is-ethereum-what-intro-3": "Saa dapps ne agyapadeɛ yi tu mmirika wɔ Ethereum so de open-source code di dwuma na wɔrentumi nsiw ano.", + "page-what-is-ethereum-what-intro-4": "Sɛnea akuw ahorow de redi dwuma nnɛ ni:", + "page-what-is-ethereum-what-consumers-title": "Adetɔfo", + "page-what-is-ethereum-what-consumers-desc-1": "Nnipa ɔpepem pii de dapps di dwuma dedaw wɔ Ethereum so de tu sika, di gua, na wonya dijitaal agyapade da biara da. Nea ɛnte sɛ apps a wɔde di dwuma wɔ amanne kwan so no, ɛho nhia sɛ wode wo din kyerɛw wo din, twɛn ma sikakorabea bi pene wo so, anaasɛ wode w’ankasa wo data bɛma.", + "page-what-is-ethereum-what-consumers-desc-2": "Sɛ wode sika kotoku ne intanɛt nkitahodi nkutoo di dwuma a wubetumi:", + "page-what-is-ethereum-what-consumers-benefit-1": "Kɔ sikasɛm mu nnwuma a wunni sikakorabea akontaabu anaa boseabɔ ho abakɔsɛm", + "page-what-is-ethereum-what-consumers-benefit-2": "Wɔ digyital nneɛma a wɔboaboa ano, adwinni, ne agyapade a wontumi nkyerɛw anaa wontumi nnye", + "page-what-is-ethereum-what-consumers-benefit-3": "Fa wo sika kotoku hyɛ dapps mu, ɛnyɛ wo email—asɛmfua biara nni hɔ, ankorankoro ho nsɛm biara nni hɔ a ɛho nhia", + "page-what-is-ethereum-what-consumers-benefit-4": "Fa wo ho hyɛ wiase nyinaa mpɔtam a wubetumi ato aba, de ntoboa, na woanya sika a anohyeto biara nni ho mu", + "page-what-is-ethereum-what-businesses-title": "Nnwuma ne 'developers'", + "page-what-is-ethereum-what-businesses-benefit-1": "Fa dapps a wɔde wiase nyinaa sikatua nhyehyɛe a wɔasisi mu fi da a edi kan no ase", + "page-what-is-ethereum-what-businesses-benefit-2": "Fa apam ahorow a wontumi nsɛe no a hyɛ apam ahorow sodi dwuma ara kwa di dwuma", + "page-what-is-ethereum-what-businesses-benefit-3": "Yɛ sikasɛm mu nneɛma a obiara betumi de asi so na ama mfaso akɔ so", + "page-what-is-ethereum-what-businesses-example": "Sɛ nhwɛsoɔ no, PayPal de n’ankasa stablecoin, PYUSD, sii hɔ wɔ Ethereum so. Eyi yɛ sɛnkyerɛnne a ɛkyerɛ sɛ wiase no mu nnwumakuw akɛse a wotua sika mpo hu mfaso a ɛwɔ Ethereum su a ɛbue na ɛyɛ nhyehyɛe no so.", + "page-what-is-ethereum-what-governments-title": "Nniso ahorow", + "page-what-is-ethereum-what-governments-intro": "Aban ahorow nso afi ase rehwehwɛ nea Ethereum ma ɛyɛ yiye no mu.", + "page-what-is-ethereum-what-governments-benefit-1": "Wɔkyekyɛ ɔman sika ne mfasoɔ ma ɔman mma tẽẽ a wɔda no adi koraa", + "page-what-is-ethereum-what-governments-benefit-2": "Ma digyital ID anaa kyerɛwtohɔ a wotumi di ho adanse na wotumi de fa ahye so", + "page-what-is-ethereum-what-governments-benefit-3": "Si ɔmanfoɔ nhyehyɛeɛ a ɛnyɛ nsakraeɛ a wɔde bɛto aba, asase ho nkrataa, ne nkrataa a wɔde bɛkyerɛw", + "page-what-is-ethereum-what-governments-example-1": "Wɔ tebea foforo mu no, Ukraine Ministry of Digital Transformation de Ethereum dii dwuma de kyekyɛɛ ɔko bere mu mmoa.", + "page-what-is-ethereum-what-governments-example-2": "Wɔde sika kɔmaa ɔman mma ne NGO ahorow tẽẽ denam smart contracts a wɔabue ano so, na ɛmaa wɔyɛɛ nea ɛda adi pefee, ɛyɛ ntɛmntɛm, na wobu akontaa wɔ ɔhaw bi mu.", + "page-what-is-ethereum-what-learn-more": "Sua pii fa nea wɔde Ethereum di dwuma ho", + "page-what-is-ethereum-start-title": "Sɛnea wobɛhyɛ aseɛ de Ethereum adi dwuma", + "page-what-is-ethereum-start-intro-1": "Ethereum a wode befi ase no yɛ mmerɛw sen sɛnea ebia wubesusuw.", + "page-what-is-ethereum-start-intro-2": "Wonhia kwan. Wonhia sikakorabea anaasɛ ID krataa mpo. Nea ɛsɛ sɛ wufi ase ara ne mfiri ne intanɛt nkitahodi.", + "page-what-is-ethereum-start-individuals-title": "Wɔ ankorankoro fam", + "page-what-is-ethereum-start-individuals-desc-1": "Ade a edi kan a ɛsɛ sɛ woyɛ ne sɛ wobɛtwe sika kotoku bi.", + "page-what-is-ethereum-start-individuals-desc-2": "Fa no sɛ app a ɛyɛ adwuma sɛ wo akonta ne wo intanɛt browser nyinaa ma Ethereum. Ɛhwɛ wo crypto so, ɛma wo kɔ dapps mu, na ɛsan nso de dijitaal agyapadeɛ te sɛ token ne NFTs mena na wogye.", + "page-what-is-ethereum-start-individuals-desc-3": "Sika kotoku a agye din te sɛ Zerion, Rainbow, ne Coinbase Wallet yɛ nea wontua hwee na ɛnyɛ den sɛ wode bedi dwuma. Sɛ wɔhyehyɛ wo sika kotoku no wie a, wubetumi:", + "page-what-is-ethereum-start-individuals-step-1": "Kɔtɔ ETH kakraa bi wɔ exchange anaasɛ tẽẽ wɔ sika kotoku bi mu", + "page-what-is-ethereum-start-individuals-step-2": "Fa saa ETH no tua nnwuma te sɛ token a wode bɛmena anaa NFT a wobɛboaboa ano", + "page-what-is-ethereum-start-individuals-step-3": "Hwehwɛ dapps te sɛ Zora, Uniswap, anaa Farcaster—ɛho nhia sɛ wobɛkɔ mu foforo anaa wobɛpene so", + "page-what-is-ethereum-start-individuals-desc-4": "Saa nneɛma a ɛho hia yi bɛboa ma wɔahwɛ ahu sɛ Ethereum yɛ nea ahobammɔ wom, ɛyɛ nea wotumi sesa na ɛyɛ mmerɛw sɛ wɔde di dwuma bere a nnipa pii de wɔn ho to ntwamutam no so da biara da.", + "page-what-is-ethereum-start-individuals-desc-5": "Saa dapps yi tu mmirika wɔ wo browser mu na ɛne wo sika kotoku no yɛ adwuma ntɛm ara. Wubetumi afi ase de Ethereum adi dwuma wɔ simma kakraa bi mu.", + "page-what-is-ethereum-start-individuals-cta-1": "Fi ase ha", + "page-what-is-ethereum-start-individuals-cta-2": "Hwɛ app ahorow", + "page-what-is-ethereum-start-developers-desc-1": "Ethereum yɛ agoprama a wɔde di agoru ma wɔn a wɔyɛ no. Wubetumi afi ase asi dan a wunnyaa kwan, pene, anaa sika ankasa mpo.", + "page-what-is-ethereum-start-developers-desc-2": "Ethereum Developer Docs no nantew wo wɔ biribiara mu fi wo smart contract a edi kan a wobɛkyerɛw so kosi sɛ wode bedi dwuma wɔ sɔhwɛ ntwamutam te sɛ Sepolia so.", + "page-what-is-ethereum-start-developers-desc-3": "Wubetumi de nnwinnade te sɛ Hardhat, Foundry, ne Ethers.js ayɛ dapps a ɛyɛ pɛpɛɛpɛ, anaasɛ wobɛsɔ platform ahorow a ɛba fam te sɛ thirdweb anaa Moralis ahwɛ.", + "page-what-is-ethereum-start-developers-desc-4": "Biribiara yɛ open-source na wotumi hyehyɛ, enti wubetumi ayɛ remix na woakyekye nea ɛwɔ hɔ dedaw a wunsrɛ kwan.", + "page-what-is-ethereum-start-developers-cta": "Fi ase si dan wɔ Ethereum so", + "page-what-is-ethereum-start-business-title": "Fa Ethereum di dwuma wɔ adwumayɛ mu", + "page-what-is-ethereum-start-business-desc-1": "Nnwumakuw de Ethereum redi dwuma dedaw de ama nnwuma foforo ahoɔden.", + "page-what-is-ethereum-start-business-desc-2": "Nnwumakuw bebree de L2 ntam nkitahodi te sɛ 'Optimism' ne Base refi ase de aboa nsɛm a wɔde di dwuma kɛse. Saa ntwamutam yi ma ɛka a ɛba fam, ahoɔhare a ɛyɛ ntɛmntɛm bere a wɔda so ara nya mfaso fi Ethereum ahobammɔ mu na woyi asiane a ɛne wɔn ho wɔn ho di nkitaho no fi hɔ.", + "page-what-is-ethereum-start-business-desc-3": "Wo bɛtumi:", + "page-what-is-ethereum-start-business-benefit-1": "Fi ase 'modular loyalty' nhyehyɛe ahorow a ɛma retention kɔ soro na ɛtew 'third-party' ka so", + "page-what-is-ethereum-start-business-benefit-2": "'Tokenizi' agyapadeɛ te sɛ tekiti, kupons, anaa adansedie nkrataa na ama nsisi ne asiane a ɛwɔ hɔ sɛ wɔbɛsan atɔn no so ate", + "page-what-is-ethereum-start-business-benefit-3": "Ma wiase nyinaa sikatua ntɛm ara nyɛ adwuma na ama wɔatew aguadi ho ka so na wɔabue gua foforo", + "page-what-is-ethereum-start-business-example": "Sɛ nhwɛsoɔ no, wɔ afe 2025 mu no, Shopify hyɛɛ aseɛ wɔ Base so sɛdeɛ ɛbɛyɛ a adetɔfoɔ bɛtumi asɛe stablecoins ne aguadifoɔ ɔpepem pii wɔ wiase nyinaa.", + "page-what-is-ethereum-start-business-cta": "Fa Ethereum di dwuma wɔ adwumayɛ mu", + "page-what-is-ethereum-bitcoin-title": "Nsonsonoe bɛn na ɛwɔ Ethereum ne Bitcoin ntam?", + "page-what-is-ethereum-bitcoin-intro-1": "Bitcoin ne Ethereum yɛ cryptocurrencies akɛseɛ mmienu wɔ wiase.", + "page-what-is-ethereum-bitcoin-intro-2": "Wɔn baanu nyinaa ma wo kwan ma wode sika mena a wunni sikakorabea, wɔn baanu nyinaa de 'blockchain' mfiridwuma di dwuma, na abien no nyinaa abue ama obiara. Nanso ɛhɔ na nsɛdi no ba awiei.", + "page-what-is-ethereum-bitcoin-comparison-1-title": "Bitcoin te sɛ digyital sika kɔkɔɔ.", + "page-what-is-ethereum-bitcoin-comparison-1-desc": "Ɛwɔ sika ɔpepem 21 a wɔde ma a wɔahyɛ da ayɛ, ɛtwe adwene si atipɛnfo sikatua so ketewaa bi, ne scripting kasa titiriw a ɛto nea wubetumi de asi ano hye. Saa mmerɛwyɛ yi yɛ nea wɔayɛ efisɛ Bitcoin de nea wobetumi ahyɛ ho nkɔm, nea ɛbɛtra hɔ akyɛ, ne ahobammɔ a ɛtra hɔ kyɛ di kan sen sɛnea wobetumi ayɛ nsakrae.", + "page-what-is-ethereum-bitcoin-comparison-2-title": "Ethereum fa ɔkwan a ɛtrɛw so.", + "page-what-is-ethereum-bitcoin-comparison-2-desc": "Ɛnyɛ sika nko, ɛyɛ programmable infrastructure. Sɛ anka wɔde bɛsoma na wɔagye boɔ kɛkɛ no, Ethereum ma 'developers' kyekye applications nyinaa. Woahu eyi dedaw wɔ adeyɛ mu: efi boseabɔ gua ne stablecoins so kosi nneɛma a wɔboaboa ano, sohyial media, ne bere ankasa mu sikatua so —ne nyinaa nam apam a nyansa wom so na ɛma ahoɔden na ETH na ɛbɔ ho ban.", + "page-what-is-ethereum-bitcoin-comparison-3-title": "Ɔkwan a nkitahodi nhyehyɛe ahorow no fa so nya adwene koro nso yɛ soronko.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-1": "Bitcoin de miners di dwuma de bɔ network no ho ban. Eyinom yɛ kɔmputa ahorow a tumi wom a esi akan de siesie ahodwiriwde a ɛyɛ den, na nea odi nkonim no nya kwan de nkitahodi ahorow a edi hɔ no ka nkɔnsɔnkɔnsɔn no ho na ɔka sɛ bitcoins yɛ akatua. Wɔfrɛ saa adeyɛ yi sɛ 'mining' na ɛde anyinam ahoɔden pii na edi dwuma.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-2": "Ethereum nso na ɛyɛ adwuma saa. Nanso wɔ afe 2022 mu no, ɛdan fii adwuma ho adanse so kɔɔ stade ho adanse so. Ɛnnɛ, validators a wɔto ETH mu sɛ 'collateral'na ɛsi nnwuma so dua. Wɔn a wodi nokware no nya ETH akatua bere a wɔn a wonni nokware biara hwere wɔn kyɛfa no fã bi. Saa nsakrae yi maa Ethereum bɛboro 99.988% ahoɔden a wɔde di dwuma yiye a wɔamfa ahobammɔ anaa decentralization mmɔ afɔre.", + "page-what-is-ethereum-bitcoin-comparison-4-title": "Nsonsonoe nso wɔ sɛnea wodi nneɛma a wɔde ma ho dwuma no mu.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-1": "Bitcoin wɔ 'fixed supply' a wɔde ma. Sika ɔpepem 21 pɛ na ɛbɛba da biara. Ethereum deɛ, ɛwɔ ahoɔden a wɔde ma. Wɔde ETH foforo ma de tua validators ka, bere a wɔhyew ɔfã bi wɔ asɛm biara a wɔyɛ mu. Wei kyerɛ sɛ Ethereum ntumi \"ntintim ETH a enni ano\" kɛkɛ.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-2": "ETH dodow a wɔde to gua no na ɛto dodow a wɔde ma no ano hye. Bere a wɔde ETH pii to asiane mu no, ankorankoro akatua so tew, na ɛma abɔde mu kari pɛ ba. Saa nhyehyɛe yi hwɛ hu sɛ wobenya ahobammɔ ho sikasɛm nhyehyɛe a ɛbɛkɔ so atra hɔ daa akosi daakye, a wɔmfa wɔn ho nto aguadi ho ka nkutoo so.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-3": "Ne tiawa mu no, Bitcoin yɛ adwinnade a wɔde mena bo. Ethereum yɛ 'platform' a wɔde si no.", + "page-what-is-ethereum-bitcoin-learn-more": "Sua pii fa nsonsonoe a ɛda Ethereum ne Bitcoin ntam no ho", + "page-what-is-ethereum-when-who-title": "Bere bɛn na Ethereum fii ase, hena na ɔhyehyɛɛ no ​​na hena na ɔhwɛ so mprempren?", + "page-what-is-ethereum-when-who-intro-1": "Efi mfiase no, wɔyɛɛ Ethereum sɛ ne mpɔtam hɔfo na wɔhwɛ so.", + "page-what-is-ethereum-when-who-intro-2": "Wɔ afe 2013 mu no, Vitalik Buterin tintim krataa fitaa bi a ɛhyɛ nyansa sɛ wɔmfa 'blockchain' foforo mma sika ne apps a obiara betumi de adi dwuma. Adwene no nyaa nea wɔtwetwe no ntɛm ara.", + "page-what-is-ethereum-when-who-intro-3": "Eduu afe 2014 no, wɔn a wɔka ho hyehyɛɛ adwuma no te sɛ Gavin Wood ne Joseph Lubin bɛkaa mmɔdenbɔ no ho, na kuw no nam crypto crowdfunding ɔsatu a edi kan no biako so boaboaa sika ano.", + "page-what-is-ethereum-when-who-intro-4": "Ethereum fii ase wɔ aban kwan so wɔ Kitawonsa 2015 mu.", + "page-what-is-ethereum-when-who-history-title": "Mmere titiriw wɔ Ethereum abakɔsɛm mu", + "page-what-is-ethereum-when-who-history-2013": "Vitalik Buterin a wadi mfe 19 no tintim Ethereum krataa fitaa no", + "page-what-is-ethereum-when-who-history-2014": "Ethereum Foundation hyehyɛ na wɔde nnipadɔm sika ho ɔsatu bi fi ase", + "page-what-is-ethereum-when-who-history-2015": "Wɔn a wɔyɛ no de Frontier a wɔayi no adi no fi ase Ethereum ntwamutam no", + "page-what-is-ethereum-when-who-history-2016": "Nyansa apam eyiyiade twitwi $60M (3.6M ETH) fi DAO kanyan nkɔnsɔnkɔnsɔn fɔk", + "page-what-is-ethereum-when-who-history-2020": "Beacon Chain yi pue fi ase tu kɔ Awowa-ho-adansie", + "page-what-is-ethereum-when-who-history-2021": "London nkanko fi ase hyew gas ho ka denam EIP-1559 so", + "page-what-is-ethereum-when-who-history-2022": "The Merge de awowa si egudietuo ananmu, na ɛtew ahoɔden a wɔde di dwuma no so 99%", + "page-what-is-ethereum-when-who-history-2025": "Pectra nkɔsoɔ ma smart wallet mmoa ne L2 nhyiamu tu mpɔn", + "page-what-is-ethereum-when-who-governance-1": "Ɛnnɛ, onipa biako anaa adwumakuw biara nni hɔ a ɛhwɛ Ethereum so.", + "page-what-is-ethereum-when-who-contributors-title": "Wɔn a wɔde mmoa ma kuw kɛse bi na wɔhwɛ nkitahodi no so:", + "page-what-is-ethereum-when-who-contributors-1": "'Developers' a wɔkyerɛw na wɔhyɛ nyansa sɛ wɔnyɛ nkanko", + "page-what-is-ethereum-when-who-contributors-2": "Node adwumayɛfo a wɔboa ma wɔkyekyɛ honam fam nhyehyɛe", + "page-what-is-ethereum-when-who-contributors-3": "Awowasifo a wɔma nnwuma a wɔyɛ no yɛ nokware", + "page-what-is-ethereum-when-who-contributors-4": "Mpɔtam hɔfoɔ a wɔkyekyere nnwinnadeɛ ne amammerɛ", + "page-what-is-ethereum-when-who-contributors-5": "Wo denam ntwamutam no a wode bedi dwuma no so", + "page-what-is-ethereum-when-who-governance-2": "CEO, board, anaa central authority biara nni hɔ. Ethereum Foundation da so ara boa ma wɔde sika ma nhwehwɛmu ne nkɔsoɔ, nanso abɔdeɛ a nkwa wom nhyehyɛeɛ no tu mmirika wɔ kyɛfa a wɔbue so.", + "page-what-is-ethereum-when-who-governance-3": "Wɔnam Ethereum Nkɔsoɔ Nsusuiɛ (EIPs) so na ɛhyɛ nsakraeɛ ho nyansa, wɔka ho asɛm wɔ baguam, na sɛ ɔmanfoɔ a wɔdɔɔso no boa wɔn nkutoo a, wɔgye tom .", + "page-what-is-ethereum-when-who-governance-4": "Wei ma Ethereum yɛ brɛoo sɛ ɛbɛsesa sene startup, nanso ɛyɛ den nso kɛseɛ sɛ wobɛto mu anaa wobɛfa.", + "page-what-is-ethereum-when-who-learn-more": "Sua pii fa Ethereum abakɔsɛm ho", + "page-what-is-ethereum-roadmap-title": "Dɛn ne Ethereum kwankyerɛ a ɛfa afe 2025 ho?", + "page-what-is-ethereum-roadmap-intro-1": "Ethereum nni ɔkwan a wɔahyɛ da ayɛ akyi. Ɛdi anisoadehunu a wɔkyɛ akyi.", + "page-what-is-ethereum-roadmap-intro-2": "Wɔyɛ network upgrades sɛ EIP nsusuiɛ na wɔyɛ wɔ baguam a wɔn a wɔde mmoa ma wɔ wiase nyinaa na wɔyɛ. Mfinimfini kuw biara nni hɔ a ɛresi nea ɛbɛba ho gyinae, nnipa a wogyina wɔn a wɔde di dwuma no ahiade so si nea wogye di sɛ mfaso wɔ so no nkutoo.", + "page-what-is-ethereum-roadmap-intro-3": "Pectra yɛ nnansa yi ara nkɔsoɔ a wɔde sii hɔ wɔ May 2025. Saa nkɔsoɔ yi maa sika kotokuo mu nneɛma yɛɛ yie, ɛmaa stakers nyaa nkɔsoɔ kɛseɛ, na ɛmaa ɛyɛɛ mmerɛ maa dapps sɛ wɔbɛtu mmirika wɔ L2s so. Na botae no ne sɛ wɔbɛma sɛnea wɔde di dwuma no atu mpɔn a wɔrensɛe ahobammɔ anaa decentralization.", + "page-what-is-ethereum-roadmap-priorities-intro": "Sɛ yɛhwɛ yɛn anim, Ethereum nneɛma a ɛho hia no bi ne:", + "page-what-is-ethereum-roadmap-priority-1": "Making the core protocol ne ne L2s no ntɛmntɛm na ne bo yɛ mmerɛw ama obiara", + "page-what-is-ethereum-roadmap-priority-2": "Osuahu a wɔbɛma atu mpɔn ama wɔn a wɔde di dwuma ne wɔn a wɔyɛ no", + "page-what-is-ethereum-roadmap-outro-1": "Saa nneɛma a ɛho hia yi bɛboa ma wɔahwɛ ahu sɛ Ethereum yɛ nea ahobammɔ wom, ɛyɛ nea wotumi sesa na ɛyɛ mmerɛw sɛ wɔde di dwuma bere a nnipa pii de wɔn ho to ntwamutam no so da biara da.", + "page-what-is-ethereum-roadmap-outro-2": "Sɛ wopɛ sɛ wokyerɛ akwankyerɛ no kwan ma Ethereum a, fa wo ho hyɛ mu. Wonhia kwan, ɔpɛ a wowɔ sɛ wobɛma nsakrae aba dijitaal sikasɛm foforo yi mu ara kwa.", + "page-what-is-ethereum-roadmap-learn-more": "Hwɛ Ethereum kwankyerɛ no ho nsɛm a wɔaka abom", + "page-what-is-ethereum-further-reading-title": "Kenkan nea edi hɔ", + "page-what-is-ethereum-further-reading-wallets": "Dɛn ne sika kotoku?", + "page-what-is-ethereum-further-reading-eth": "Dɛn ni ether (ETH)?", + "page-what-is-ethereum-further-reading-web3": "Dɛn ne web3?", + "page-what-is-ethereum-further-reading-networks": "Sua pii fa Ethereum ntam nkitahodi no ho", + "page-what-is-ethereum-toc-ethereum": "Dɛn ni Ethereum?", + "page-what-is-ethereum-toc-network": "Deɛn ne Ethereum ntam nkitahodi?", + "page-what-is-ethereum-toc-ether": "Dɛn ni ether (ETH)?", + "page-what-is-ethereum-toc-how": "Ɔkwan bɛn so na Ethereum yɛ adwuma?", + "page-what-is-ethereum-toc-what": "Dɛn adwuma na wɔde Ethereum di?", + "page-what-is-ethereum-toc-start": "Sɛnea wobɛhyɛ aseɛ de Ethereum adi dwuma", + "page-what-is-ethereum-toc-bitcoin": "Nsonsonoe bɛn na ɛwɔ Ethereum ne Bitcoin ntam?", + "page-what-is-ethereum-toc-when-who": "Bere bɛn na Ethereum fii ase, hena na ɔhyehyɛɛ no ​​na hena na ɔhwɛ so mprempren?", + "page-what-is-ethereum-toc-roadmap": "Dɛn ne Ethereum kwankyerɛ a ɛfa afe 2025 ho?", + "page-what-is-ethereum-banner-networks-alt": "Mfonini a ɛkyerɛ daakye Ethereum mpɔtam hɔ beae", + "page-what-is-ethereum-banner-ether-alt": "Nsa a wɔabue a wokurakura ether glyph", + "page-what-is-ethereum-banner-how-alt": "Ɔbarima bi a ɔresiesie kɔmputa", + "page-what-is-ethereum-banner-contributing-alt": "Ɔbarima bi a ɔresiesie kɔmputa", + "page-what-is-ethereum-banner-what-alt": "Futuristic nipa anan ne barima baako aa omo hwe Ethereum prism no mu", + "page-what-is-ethereum-banner-start-alt": "Futuristic mpɔtam hɔ nhyiambea", + "page-what-is-ethereum-banner-when-who-alt": "Nnipa baanu a wɔnantew na wɔrekasa" } diff --git a/src/intl/vi/page-what-is-ethereum.json b/src/intl/vi/page-what-is-ethereum.json index 331b178b511..b6a3783821d 100644 --- a/src/intl/vi/page-what-is-ethereum.json +++ b/src/intl/vi/page-what-is-ethereum.json @@ -1,128 +1,187 @@ { - "page-what-is-ethereum-alt-img-bazaar": "Ảnh minh họa một người đang nhìn vào thị trường đại diện cho Ethereum", - "page-what-is-ethereum-alt-img-comm": "Ảnh minh hoạ các thành viên trong cộng đồng Ethereum đang làm việc cùng nhau", - "page-what-is-ethereum-alt-img-lego": "Ảnh minh hoạ bàn tay tạo ra logo của ETH làm bằng các viên gạch lego", - "page-what-is-ethereum-banking-card": "Ngân hàng dành cho tất cả mọi người", - "page-what-is-ethereum-banking-card-desc": "Không phải ai cũng có thể tiếp cận các dịch vụ tài chính. Bạn chỉ cần một kết nối Internet để sử dụng Ethereum cũng như các sản phẩm cho vay, vay mượn và tiết kiệm được xây dựng trên đó.", - "page-what-is-ethereum-build": "Tạo ra sản phẩm với Ethereum", - "page-what-is-ethereum-build-desc": "Nếu bạn muốn thử xây dựng với Ethereum, hãy đọc tài liệu, thử một số hướng dẫn hoặc khám phá các công cụ cần thiết để bắt đầu.", - "page-what-is-ethereum-censorless-card": "Chống kiểm duyệt", - "page-what-is-ethereum-censorless-card-desc": "Không có chính phủ hay công ty nào kiểm soát được Ethereum. Sự phi tập trung khiến gần như không ai có thể ngăn bạn nhận thanh toán hoặc sử dụng các dịch vụ trên Ethereum.", - "page-what-is-ethereum-comm-desc": "Cộng đồng của chúng tôi bao gồm những người từ mọi tầng lớp, bao gồm nghệ sĩ, những người theo chủ nghĩa vô chính phủ về tiền mã hoá, các công ty Fortune 500, và bây giờ là bạn. Tìm hiểu cách tham gia ngay hôm nay.", - "page-what-is-ethereum-commerce-card": "Đảm bảo thương mại", - "page-what-is-ethereum-commerce-card-desc": "Khách hàng có sự đảm bảo tích hợp rằng tiền chỉ được chuyển khi bạn cung cấp đúng như đã thỏa thuận. Tương tự, các nhà phát triển có thể yên tâm rằng các quy tắc sẽ không bị thay đổi.", - "page-what-is-ethereum-composable-card": "Sản phẩm có thể kết hợp", - "page-what-is-ethereum-composable-card-desc": "Tất cả các ứng dụng được xây dựng trên cùng một chuỗi khối với trạng thái toàn cầu được chia sẻ, nghĩa là chúng có thể kết hợp và xây dựng dựa trên nhau (như các viên gạch Lego). Điều này cho phép tạo ra các sản phẩm và trải nghiệm tốt hơn, đồng thời đảm bảo rằng không ai có thể loại bỏ các công cụ mà ứng dụng phụ thuộc vào.", - "page-what-is-ethereum-community": "Cộng đồng Ethereum", - "page-what-is-ethereum-desc": "Nền tảng cho tương lai số", - "page-what-is-ethereum-explore": "Khám phá Ethereum", - "page-what-is-ethereum-internet-card": "Internet mở", - "page-what-is-ethereum-internet-card-desc": "Bất kỳ ai cũng có thể tương tác với mạng Ethereum hoặc xây dựng ứng dụng trên nó. Điều này cho phép bạn kiểm soát tài sản và danh tính của mình thay vì để một số tập đoàn lớn kiểm soát.", - "page-what-is-ethereum-meet-comm": "Gặp gỡ cộng đồng", - "page-what-is-ethereum-meta-description": "Tìm hiểu về Ethereum, tính năng cũng như các bước để gia nhập nền tảng.", - "page-what-is-ethereum-meta-title": "Ethereum là gì? | ethereum.org", - "page-what-is-ethereum-p2p-card": "Mạng ngang hàng (P2P)", - "page-what-is-ethereum-p2p-card-desc": "Ethereum cho phép bạn phối hợp, thiết lập thỏa thuận hoặc chuyển các tài sản số trực tiếp với người khác. Bạn không cần phải dựa vào các bên trung gian.", - "page-what-is-ethereum-start-building-btn": "Bắt đầu xây dựng", + "page-what-is-ethereum-meta-title": "Ethereum là gì? (Hướng dẫn hoàn chỉnh) | ethereum.org", + "page-what-is-ethereum-meta-description": "Một cái nhìn tổng quan đầy đủ về Ethereum là gì, nó hoạt động như thế nào, nó có thể làm gì và cách bắt đầu sử dụng hoặc xây dựng trên nó. Giải thích đơn giản.", "page-what-is-ethereum-title": "Ethereum là gì?", - "page-what-is-ethereum-subtitle": "Hướng dẫn dành cho người mới về cách Ethereum hoạt động, những lợi ích của nó và cách nó được hàng triệu người trên toàn thế giới sử dụng.", - "page-what-is-ethereum-button-lets-start": "Hãy cùng bắt đầu nào", - "page-what-is-ethereum-blockchain-tab-title": "Chuỗi khối là gì?", - "page-what-is-ethereum-blockchain-tab-content": "Chuỗi khối là một cơ sở dữ liệu các giao dịch được cập nhật và chia sẻ giữa các máy tính trong cùng 1 mạng. Mỗi lần một loạt các giao dịch mới được thêm vào, nó gọi là một \"khối\" - vì vậy chúng có tên gọi là các chuỗi khối. Chuỗi khối công khai như Ethereum cho phép ai cũng thêm dữ liệu vào được, nhưng không xóa được. Nếu ai đó muốn sửa thông tin hoặc gian lận hệ thống, họ sẽ phải làm điều đó trên phần lớn các máy tính trong mạng lưới. Đó là một con số rất lớn! Đó là một con số rất lớn! Như vậy là quá nhiều máy tính! Điều này khiến chuỗi khối phi tập trung như Ethereum bảo mật rất cao.", - "page-what-is-ethereum-cryptocurrency-tab-title": "Tiền mã hóa là gì?", - "page-what-is-ethereum-cryptocurrency-tab-content-1": "Tiền mã hóa là thuật ngữ dùng để chỉ nhiều loại token số có thể thay thế được, được bảo mật bằng chuỗi khối. Tất cả được bắt đầu bằng Bitcoin. Bitcoin có thể được sử dụng để di chuyển tài sản giữa hai bên mà không cần phải đặt niềm tin vào một bên trung gian. Bạn chỉ cần tin tưởng vào mã nguồn của Bitcoin, vốn hoàn toàn công khai và miễn phí.", - "page-what-is-ethereum-cryptocurrency-tab-content-2": "Lý do những tài sản ví dụ như bitcoin và ether được gọi là \"tiền mã hóa\" là bởi độ bảo mật của dữ liệu và các tài sản đều được đảm bảo bởi mật mã học, mà không phải tín nhiệm vào hành vi trung thực của tổ chức hoặc doanh nghiệp bất kì.", - "page-what-is-ethereum-cryptocurrency-tab-content-3": "Ethereum có đồng tiền mã hóa riêng, ether (ETH), được sử dụng để thanh toán cho một số hoạt động nhất định trong mạng lưới. Nó có thể được gửi cho người dùng khác hoặc đổi lấy các token khác trên Ethereum.Ether đặc biệt vì nó được dùng để thanh toán cho các phép tính cần thiết để xây dựng và vận hành các ứng dụng và tổ chức trên Ethereum.", - "page-what-is-ethereum-summary-title": "Tổng hợp", - "page-what-is-ethereum-summary-desc-1": "Ethereum là nền tảng chính cho hàng nghìn các ứng dụng và blockchain, tất cả được cung cấp bởi giao thức Ethereum.", - "page-what-is-ethereum-summary-desc-2": "Hệ sinh thái sôi động này thúc đẩy sự đổi mới và tạo ra nhiều ứng dụng cùng dịch vụ phi tập trung đa dạng.", - "page-what-is-ethereum-summary-bullet-1": "Tài khoản Ethereum miễn phí và toàn cầu", - "page-what-is-ethereum-summary-bullet-2": "Gần như riêng tư, không cần thông tin cá nhân", - "page-what-is-ethereum-summary-bullet-3": "Không bị hạn chế, bất kỳ ai cũng có thể tham gia", - "page-what-is-ethereum-summary-bullet-4": "Không công ty nào sở hữu Ethereum hoặc quyết định tương lai của nó", - "page-what-is-ethereum-btc-eth-diff-title": "Vậy điểm khác biệt giữa Ethereum và Bitcoin là gì?", - "page-what-is-ethereum-btc-eth-diff-1": "Ra mắt vào năm 2015, Ethereum được xây dựng dựa trên những cải tiến của Bitcoin, kết hợp với những khác biệt đáng kể.", - "page-what-is-ethereum-btc-eth-diff-2": "Cả hai đều cho phép bạn sử dụng tiền số mà không cần nhà cung cấp thanh toán hoặc ngân hàng. Nhưng Ethereum cho phép việc lập trình, nên bạn có thể xây dựng và triển khai các ứng dụng phi tập trung trên mạng lưới.", - "page-what-is-ethereum-btc-eth-diff-3": "Bitcoin cho phép chúng ta truyền đạt giá trị cho nhau mà không cần cơ quan trung gian, điều này đã rất mạnh mẽ. Ethereum mở rộng điều này: thay vì chỉ là thông điệp, bạn có thể viết bất kỳ chương trình hay hợp đồng nào. Không giới hạn loại hợp đồng có thể được tạo và đồng thuận, vì vậy đổi mới lớn diễn ra trên mạng lưới Ethereum.", - "page-what-is-ethereum-btc-eth-diff-4": "Trong khi Bitcoin chỉ là một mạng lưới thanh toán, Ethereum giống như một thị trường của các dịch vụ tài chính, trò chơi, mạng xã hội và các ứng dụng khác.", - "page-what-is-ethereum-what-can-eth-do-title": "Ethereum có thể làm gì?", - "page-what-is-ethereum-why-would-i-use-ethereum-title": "Tại sao nên sử dụng Ethereum?", - "page-what-is-ethereum-why-would-i-use-ethereum-1": "Nếu bạn quan tâm đến cách phối hợp toàn cầu một cách bền bỉ, mở và đáng tin cậy, tạo lập tổ chức, xây dựng ứng dụng và chia sẻ giá trị, Ethereum là dành cho bạn. Ethereum là câu chuyện do tất cả chúng ta cùng viết nên, hãy đến và khám phá những thế giới tuyệt vời mà chúng ta có thể cùng nhau xây dựng.", - "page-what-is-ethereum-why-would-i-use-ethereum-2": "Ethereum cũng là tài sản vô giá cho những ai phải đối mặt với sự không chắc chắn xung quanh tính bảo mật hoặc tính ổn định hoặc tính di động của tài sản của họ do các tác động bên ngoài nằm ngoài tầm kiểm soát của họ.", - "page-what-is-ethereum-slide-1-title": "Giao dịch xuyên biên giới nhanh hơn và rẻ hơn", - "page-what-is-ethereum-slide-1-desc-1": "Stablecoin là một loại tiền mã hóa mới dựa trên một tài sản ổn định hơn làm cơ sở cho giá trị của nó. Hầu hết chúng được liên kết với đồng đô la Mỹ và do đó duy trì giá trị của loại tiền tệ đó. Điều này cho phép một hệ thống thanh toán toàn cầu rất rẻ và ổn định. Nhiều stablecoin hiện tại được xây dựng trên mạng Ethereum.", - "page-what-is-ethereum-slide-1-desc-2": "Ethereum và stablecoin đơn giản hóa quá trình gửi tiền ra nước ngoài. Thường chỉ mất vài phút để chuyển tiền trên toàn cầu, thay vì vài ngày làm việc hoặc thậm chí vài tuần mà ngân hàng của bạn có thể mất (trung bình) và chỉ với một giá trị tài sản nhỏ. Thêm vào đó, không có phí bổ sung để thực hiện một giao dịch có giá trị cao và không có hạn chế nào về địa điểm hoặc lý do bạn gửi tiền của mình.", - "page-what-is-ethereum-slide-2-title": "Sự giúp đỡ nhanh nhất trong thời đại khủng hoảng", - "page-what-is-ethereum-slide-2-desc-1": "Nếu bạn đủ may mắn để có nhiều lựa chọn ngân hàng thông qua các tổ chức đáng tin cậy nơi bạn sống, bạn có thể coi đó là chấp nhận về sự tự do tài chính, sự an toàn và sự ổn định mà họ cung cấp. Nhưng đối với nhiều người trên thế giới đang phải đối mặt với sự đàn áp chính trị hoặc khó khăn kinh tế, các tổ chức tài chính có thể không cung cấp sự bảo vệ hoặc dịch vụ mà họ cần.", - "page-what-is-ethereum-slide-2-desc-2": "Khi chiến tranh, các thảm họa kinh tế hoặc việc đàn áp quyền tự do dân sự xảy ra với cư dân Venezuela, Cuba, Afghanistan, Nigeria, BelarusUkraine, tiền mã hóa là lựa chọn nhanh nhất và thường là lựa chọn duy nhất để giữ sự ổn định về tài chính.1 Như đã thấy trong các ví dụ trên, các loại tiền điện tử như Ethereum có thể cung cấp khả năng tiếp cận không giới hạn vào nền kinh tế toàn cầu khi mọi người bị cô lập khỏi thế giới bên ngoài. Ngoài ra, stablecoin còn cung cấp một kho lưu trữ giá trị khi đồng nội tệ sụt giá do siêu lạm phát.", - "page-what-is-ethereum-slide-3-title": "Trao sức mạnh cho các nhà sáng tạo", - "page-what-is-ethereum-slide-3-desc-1": "Chỉ riêng trong năm 2021, các hoạ sĩ, nhạc sĩ, nhà văn và những người sáng tạo khác đã sử dụng Ethereum để kiếm được khoảng 3,5 tỷ đô la. Điều này làm cho Ethereum trở thành một trong những nền tảng toàn cầu lớn nhất dành cho người sáng tạo, bên cạnh Spotify, YouTube và Etsy. Tìm hiểu thêm.", - "page-what-is-ethereum-slide-4-title": "Trao sức mạnh cho người chơi", - "page-what-is-ethereum-slide-4-desc-1": "Chơi để kiếm tiền (nơi người chơi thực sự được thưởng khi chơi trò chơi) đã xuất hiện gần đây và đang thay đổi ngành công nghiệp trò chơi. Theo truyền thống, thông thường các giao dịch hoặc chuyển nhượng tài sản trong trò chơi cho người chơi khác bằng tiền thật bị cấm. Điều này buộc người chơi phải chấp nhận các rủi ro bảo mật để sử dụng các trang web chợ đen. Trò chơi blockchain chấp nhận nền kinh tế trong game và khuyến khích các hành vi đó theo cách đáng tin cậy.", - "page-what-is-ethereum-slide-4-desc-2": "Hơn nữa, người chơi được thưởng thực sự cho thời gian chơi nhờ khả năng giao dịch token trong game lấy tiền thật.", - "page-what-is-ethereum-meet-ether-title": "Chào đón ether, tiền mã hoá của Ethereum", - "page-what-is-ethereum-meet-ether-desc-1": "Nhiều hoạt động trên mạng Ethereum yêu cầu thực hiện trên máy tính nhúng của Ethereum (gọi là Máy ảo Ethereum). Quá trình tính toán này không miễn phí; nó được thanh toán bằng tiền mã hóa gốc của Ethereum gọi là ether (ETH). Điều này có nghĩa bạn cần ít nhất một lượng nhỏ ether để sử dụng mạng lưới.", - "page-what-is-ethereum-meet-ether-desc-2": "Ether là tài sản kỹ thuật số thuần túy, bạn có thể gửi cho bất kỳ ai ở bất cứ đâu trên thế giới ngay lập tức. Nguồn cung ether không bị kiểm soát bởi bất kỳ chính phủ hoặc công ty nào - nó phi tập trung và hoàn toàn minh bạch. Ether được phát hành một cách chính xác theo giao thức, chỉ dành cho những người staking bảo vệ mạng lưới.", - "page-what-is-ethereum-what-is-ether": "Ether là gì?", - "page-what-is-ethereum-get-eth": "Nhận ETH", - "page-what-is-ethereum-explore-applications": "Khám phá các ứng dụng", - "page-what-is-ethereum-learn-defi": "Tìm hiểu thêm về DeFi", - "page-what-is-ethereum-who-runs-ethereum-title": "Ai vận hành Ethereum?", - "page-what-is-ethereum-who-runs-ethereum-desc-1": "Ethereum không bị kiểm soát bởi bất kỳ thực thể cụ thể nào. Nó tồn tại bất cứ khi nào có các máy tính được kết nối chạy phần mềm theo giao thức Ethereum và thêm vào chuỗi khối Ethereum. Mỗi máy tính này được gọi là một nút. Bất kỳ ai cũng có thể điều hành các nút, tuy nhiên để tham gia bảo mật mạng, bạn phải đặt cọc ETH (mã thông báo gốc của Ethereum). Bất kỳ ai có 32 ETH đều có thể thực hiện việc này mà không cần xin phép.", - "page-what-is-ethereum-who-runs-ethereum-desc-2": "Ngay cả mã nguồn Ethereum cũng không được tạo ra bởi một cơ quan riêng lẻ nào. Bất kì ai cũng có thể đề xuất thay đổi giao thức và thảo luận về các lần nâng cấp. Có nhiều phiên bản giao thức Ethereum được phát triển bởi các tổ chức độc lập bằng nhiều ngôn ngữ lập trình khác nhau, và chúng thường được xây dựng công khai và khuyến khích sự đóng góp từ cộng đồng.", - "page-what-is-ethereum-run-a-node": "Vận hành một nút", - "page-what-is-ethereum-smart-contract-title": "Hợp đồng thông minh là gì?", - "page-what-is-ethereum-smart-contract-desc-1": "Các hợp đồng thông minh là các chương trình máy tính chạy trên chuỗi khối Ethereum. Chúng sẽ tự động thực thi khi được kích hoạt bởi một giao dịch từ người dùng. Điều này khiến Ethereum rất linh hoạt trong việc vận hành. Những chương trình này đóng vai trò như các khối xây dựng cho các ứng dụng phi tập trung hoặc cho các tổ chức.", - "page-what-is-ethereum-smart-contract-desc-2": "Bạn đã bao giờ sử dụng một sản phẩm mà điều khoản dịch vụ của nó bị thay đổi chưa? Hoặc loại bỏ một tính năng mà bạn thấy hữu ích? Khi một hợp đồng thông minh được xuất bản lên Ethereum, nó sẽ trực tuyến và hoạt động miễn là Ethereum tồn tại. Ngay cả tác giả cũng không thể gỡ nó xuống. Vì hợp đồng thông minh được tự động hóa, chúng không phân biệt đối xử với bất kỳ người dùng nào và luôn sẵn dùng.", - "page-what-is-ethereum-smart-contract-desc-3": "Các ví dụ phổ biến về hợp đồng thông minh là ứng dụng cho vay, sàn giao dịch phi tập trung, bảo hiểm, cấp vốn bậc hai (quadratic funding), mạng xã hội, NFT - về cơ bản là bất cứ thứ gì bạn có thể nghĩ tới.", - "page-what-is-ethereum-more-on-smart-contracts": "Tìm hiểu thêm về Hợp đồng thông minh", - "page-what-is-ethereum-explore-dapps": "Khám phá ứng dụng phi tập trung", - "page-what-is-ethereum-criminal-activity-title": "Tôi nghe rằng tiền mã hóa được sử dụng như một công cụ cho các hành vi phạm pháp. Điều đó có đúng không?", - "page-what-is-ethereum-criminal-activity-desc-1": "Giống như bất kỳ công nghệ nào, một số trong số đó sẽ bị sử dụng sai mục đích. Tuy nhiên, vì tất cả các giao dịch Ethereum đều xảy ra trên một chuỗi khối mở, nên các nhà chức trách thường dễ dàng theo dõi hoạt động bất hợp pháp hơn so với trong hệ thống tài chính truyền thống, điều này khiến Ethereum trở thành một lựa chọn ít hấp dẫn hơn cho những người muốn không bị phát hiện.", - "page-what-is-ethereum-criminal-activity-desc-2": "Tiền mã hóa được sử dụng ít hơn nhiều so với tiền pháp định cho hành vi phạm pháp theo những phát hiện chính của một báo cáo gần đây của Europol, Cơ quan Hợp tác Thực thi Pháp luật của Liên minh Châu Âu:", - "page-what-is-ethereum-criminal-activity-desc-3": "“Việc sử dụng tiền mã hóa cho các hoạt động trái pháp luật dường như chỉ chiếm phần nhỏ trong thị trường tiền mã hóa, nó nhỏ hơn đáng kể so với số lượng quỹ đầu tư trái phép tồn tại trong thị trường tài chính truyền thống.”", - "page-what-is-ethereum-energy-title": "Mức tiêu thụ năng lượng của Ethereum thì như thế nào?", - "page-what-is-ethereum-energy-desc-1": "Vào ngày 15 tháng 9 năm 2022, Ethereum đã trải qua quá trình nâng cấp Hợp nhất để chuyển Ethereum từ bằng chứng công việc sang bằng chứng cổ phần.", - "page-what-is-ethereum-energy-desc-2": "The Merge là bản nâng cấp lớn nhất của Ethereum và giảm mức tiêu thụ năng lượng cần thiết để bảo mật Ethereum đi 99,95%, tạo ra một mạng lưới an toàn hơn với chi phí carbon thấp hơn nhiều Ethereum hiện là một chuỗi khối có carbon thấp, đồng thời có thể tự tăng cường tính bảo mật và khả năng mở rộng.", - "page-what-is-ethereum-more-on-energy-consumption": "Thông tin thêm về mức tiêu thụ năng lượng", - "page-what-is-ethereum-energy-consumption-chart-legend": "Mức Tiêu Thụ Năng Lượng Hàng Năm đơn vị TWh/năm", - "energy-consumption-chart-global-data-centers-label": "Trung tâm dữ liệu toàn cầu", - "energy-consumption-gold-mining-cbeci-label": "Khai thác vàng", - "energy-consumption-chart-btc-pow-label": "BTC PoW", - "energy-consumption-chart-netflix-label": "Netflix", - "energy-consumption-chart-eth-pow-label": "ETH PoW", - "energy-consumption-chart-gaming-us-label": "Chơi game ở Mỹ", - "energy-consumption-chart-airbnb-label": "AirBnB", - "energy-consumption-chart-paypal-label": "PayPal", - "energy-consumption-chart-eth-pos-label": "ETH PoS", - "page-what-is-ethereum-the-merge-update": "Cập nhật của The Merge", - "page-what-is-ethereum-additional-reading": "Đọc thêm", - "page-what-is-ethereum-week-in-ethereum": "Điểm tuần của Ethereum", - "page-what-is-ethereum-week-in-ethereum-desc": "- Bản tin hàng tuần bao gồm những phát triển chính trong hệ sinh thái.", - "page-what-is-ethereum-kernel-dreamers": "Kernel", - "page-what-is-ethereum-kernel-dreamers-desc": "Kỳ vọng của Ethereum", - "page-what-is-ethereum-atoms-institutions-blockchains": "Nguyên tử, Tổ chức, Chuỗi khối", - "page-what-is-ethereum-atoms-institutions-blockchains-desc": "- Tại sao chuỗi khối lại quan trọng?", - "page-what-is-ethereum-ethereum-in-numbers-title": "Ethereum với những con số", - "page-what-is-ethereum-ethereum-in-numbers-stat-1-desc": "Những dự án xây dựng trên Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-2-desc": "Tài khoản (ví) với số dư ETH", - "page-what-is-ethereum-ethereum-in-numbers-stat-3-desc": "Hợp đồng thông minh trên Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-4-desc": "Bảo toàn giá trị trên Ethereum", - "page-what-is-ethereum-ethereum-in-numbers-stat-5-desc": "Thu nhập của người sáng tạo trên Ethereum năm 2021", - "page-what-is-ethereum-ethereum-in-numbers-stat-6-desc": "Số lượng giao dịch hôm nay", - "adoption-chart-column-now-label": "Hiện tại", - "adoption-chart-investors-label": "Nhà đầu tư", - "adoption-chart-developers-label": "Nhà phát triển", - "adoption-chart-companies-label": "Doanh nghiệp", - "adoption-chart-artists-label": "Nghệ sĩ", - "adoption-chart-musicians-label": "Nhạc sĩ", - "adoption-chart-writers-label": "Nhà văn", - "adoption-chart-gamers-label": "Game thủ", - "adoption-chart-refugees-label": "Người tị nạn", - "page-what-is-ethereum-get-eth-alt": "Nạp một số ETH", - "page-what-is-ethereum-get-eth-description": "ETH là đơn vị tiền tệ chủ chốt của Ethereum. Bạn sẽ cần một ít ETH trong ví của mình để có thể sử dụng các ứng dụng của Ethereum.", - "page-what-is-ethereum-get-eth-title": "Nạp một số ETH", - "page-what-is-ethereum-explore-dapps-alt": "Khám phá ứng dụng phi tập trung (dapp)", - "page-what-is-ethereum-explore-dapps-description": "Dapp là các ứng dụng được xây dựng trên Ethereum. Dapp đang phá vỡ các mô hình kinh doanh hiện tại và phát minh ra những mô hình mới.", - "page-what-is-ethereum-explore-dapps-title": "Hãy thử một số ứng dụng phi tập trung (dapp)" + "page-what-is-ethereum-hero-description-1": "Ethereum là một mạng lưới chuỗi khối phi tập trung và nền tảng phát triển phần mềm, được cung cấp bởi đồng tiền mã hóa ether (ETH).", + "page-what-is-ethereum-hero-description-2": "Nơi đây có hàng ngàn loại tiền mã hóa và ứng dụng trong DeFi, NFT, game, mạng xã hội phi tập trung và stablecoin.", + "page-what-is-ethereum-ethereum-intro-1": "Ethereum là một chuỗi khối công khai, mở được ra mắt vào tháng 7 năm 2015 bởi một nhà phát triển phần mềm tên là Vitalik Buterin cùng một nhóm nhỏ những người sáng lập.", + "page-what-is-ethereum-ethereum-intro-2": "Ý tưởng đằng sau Ethereum rất đơn giản. Trong khi Bitcoin cho phép bạn gửi và nhận tiền kỹ thuật số, Ethereum sẽ xây dựng trên nền tảng này với các chương trình mã nguồn mở được gọi là hợp đồng thông minh.", + "page-what-is-ethereum-ethereum-intro-3": "Hợp đồng thông minh cho phép bất kỳ ai tạo ra tài sản kỹ thuật số và ứng dụng phi tập trung (dapps) của riêng mình, hoạt động 24/7 trên toàn cầu. Và khác với các ngân hàng, tập đoàn hay tổ chức khác, hợp đồng thông minh có sẵn cho bất kỳ ai có kết nối internet.", + "page-what-is-ethereum-ethereum-intro-4": "Kể từ năm 2015, Ethereum đã phát triển thành một hệ sinh thái phát triển mạnh mẽ gồm các tài sản kỹ thuật số như stablecoins, token không thể thay thế (NFTs) và token quản trị, cũng như một thế giới rộng lớn của các dapp cho tài chính phi tập trung (DeFi), nghệ thuật và đồ sưu tập, trò chơi và mạng xã hội phi tập trung.", + "page-what-is-ethereum-ethereum-intro-5": "Tổng thể, hệ sinh thái này được gọi là \"web3<\", đại diện cho giai đoạn thứ ba của internet tập trung vào quyền sở hữu.", + "page-what-is-ethereum-ethereum-intro-6": "Hiện nay, Ethereum được sử dụng bởi hàng triệu người trên toàn thế giới sở hữu hàng tỷ đô la tài sản, những người gửi và nhận hàng triệu tỷ đô la mỗi năm—tất cả đều không cần đến ngân hàng.", + "page-what-is-ethereum-ethereum-intro-7": "Ở trung tâm của tất cả những điều này là đồng tiền mã hóa của Ethereum, ether (ETH), một loại tiền kỹ thuật số mới được dùng để vận hành toàn bộ mạng lưới.", + "page-what-is-ethereum-network-title": "Mạng lưới Ethereum là gì?", + "page-what-is-ethereum-network-intro-1": "Bạn có thể hiểu mạng lưới ethereum là một hạ tầng kỹ thuật số toàn cầu mà bất kỳ ai cũng có thể sử dụng nhưng không ai có thể lạm dụng.", + "page-what-is-ethereum-network-intro-2": "Mạng lưới được tạo thành từ hàng ngàn máy tính độc lập khắp nơi trên thế giới, gọi là nút. Những nút này, do những người bình thường điều hành, cùng nhau cung cấp dịch vụ tài chính và ứng dụng số cho bất kỳ ai, ở bất kỳ đâu.", + "page-what-is-ethereum-network-intro-3": "Mạng lưới Ethereum có 3 lợi thế chính so với các mạng truyền thống do các tổ chức sở hữu. Đó là khả năng chống kiểm duyệt, bảo mật tốt hơn và độ tin cậy cao hơn.", + "page-what-is-ethereum-network-censorship-title": "Kháng kiểm duyệt", + "page-what-is-ethereum-network-censorship-desc-1": "Trong khi các ứng dụng truyền thống và dịch vụ tài chính phụ thuộc vào ngân hàng hoặc các công ty có thể quyết định chặn truy cập hoặc đóng băng tài khoản, thì các dapp trên Ethereum lại chống sự kiểm duyệt.", + "page-what-is-ethereum-network-censorship-desc-2": "Điều này là do mạng lưới các nút của ethereum ghi lại mọi giao dịch mà không phân biệt - và quy tắc này được nhúng trong mã nguồn.", + "page-what-is-ethereum-network-security-title": "Tính bảo mật cao", + "page-what-is-ethereum-network-security-desc-1": "Trong khi nhiều ứng dụng ngày nay được lưu trữ trên các nhà cung cấp đám mây như AWS và có thể dễ bị tấn công hay bị gỡ bỏ, các dapp trên Ethereum thì được bảo vệ bởi chính mạng lưới đó. Mỗi nút lưu trữ và đồng bộ toàn bộ trạng thái của Ethereum, bao gồm tất cả các hợp đồng.", + "page-what-is-ethereum-network-security-desc-2": "Nếu ai đó cố gắng thay đổi một hợp đồng, mạng lưới sẽ từ chối vì nó không khớp với hồ sơ của họ. Để gỡ một ứng dụng, kẻ tấn công cần phải chiếm lấy toàn bộ mạng lưới, điều này tốn hàng tỷ và cực kỳ khó phối hợp.", + "page-what-is-ethereum-network-reliability-title": "Tính bền bỉ và đáng tin cậy", + "page-what-is-ethereum-network-reliability-desc-1": "Thời gian chết trên các nền tảng lưu trữ đám mây có thể làm cho ứng dụng ngừng hoạt động, nhưng thiết kế của Ethereum đảm bảo thời gian hoạt động tuyệt đối. Mạng lưới sẽ vẫn chạy ngay cả khi một số nút ngừng hoạt động do lỗi phần mềm, đàn áp của chính phủ, thảm họa thiên nhiên hoặc chiến tranh.", + "page-what-is-ethereum-network-reliability-desc-2": "Hằng triệu người sử dụng hàng ngàn dapp trên Ethereum mỗi ngày. Dù nhu cầu cao có thể dẫn đến phí giao dịch cao, nhưng điều đó cho thấy sức mạnh của một mạng lưới chú trọng đến bảo mật, phi tập trung và đảm bảo rằng nó luôn sẵn sàng khi bạn cần.", + "page-what-is-ethereum-network-layer2-title": "Phần mở rộng Ethereum (Lớp 2)", + "page-what-is-ethereum-network-layer2-desc-1": "Nhiều đội ngũ khác nhau đã tạo ra các mạng Lớp 2 (L2) chạy trên Ethereum để tăng cường khả năng của Ethereum. Các L2 giống như những làn đường nhanh, giúp giao dịch nhanh hơn và rẻ hơn - đôi khi chỉ tốn chưa đến một xu.", + "page-what-is-ethereum-network-layer2-desc-2": "Một vài L2 phổ biến nhất như Optimism, Arbitrum, ZKSync, và Base giờ đây xử lý hàng triệu giao dịch trị giá hàng tỷ đô la mỗi năm.", + "page-what-is-ethereum-network-learn-more": "Tìm hiểu thêm về mạng lưới Ethereum", + "page-what-is-ethereum-ether-title": "ether (ETH) là gì?", + "page-what-is-ethereum-ether-intro-1": "Ether (ETH) là đồng tiền mã hóa bản địa của Ethereum.", + "page-what-is-ethereum-ether-intro-2": "Đây là một loại tiền điện tử mới mà bạn có thể gửi cho ai đó, bất cứ đâu trên thế giới chỉ trong vài giây với chi phí chỉ vài xu. Nhưng ETH không chỉ để thanh toán. Nó đóng vai trò quan trọng trong việc giữ cho mạng Ethereum hoạt động.", + "page-what-is-ethereum-ether-intro-3": "Khi bạn sử dụng Ethereum để gửi tiền, sưu tầm ảnh hoặc xây dựng một dapp mới, bạn sẽ phải trả một khoản phí giao dịch nhỏ (hay còn gọi là phí gas) bằng ETH. Khoản phí này giúp ngăn chặn spam và thưởng cho những người được gọi là những người xác thực giúp xử lý giao dịch.", + "page-what-is-ethereum-ether-intro-4": "Những người xác thực này giúp bảo vệ mạng lưới ethereum thông qua một hệ thống gọi là staking (cổ phần). Bằng cách khóa ETH của họ lại, họ có khả năng xử lý giao dịch. Đổi lại, họ kiếm được ETH như một phần thưởng. Điều này mang lại cho Ethereum một nền kinh tế tự duy trì, do người dùng chứ không phải công ty điều khiển.", + "page-what-is-ethereum-ether-intro-5": "Khác với nhiều loại tiền tệ truyền thống, <0>ETH có thể trở nên khan hiếm hơn theo thời gian. Mỗi khi ai đó sử dụng Ethereum, một phần nhỏ ETH bị đốt cháy, điều này sẽ loại bỏ nó khỏi nguồn cung mãi mãi. Vào những ngày bận rộn, nhiều ETH bị đốt hơn là được tạo ra, khiến ETH trở nên giảm phát và tăng giá theo thời gian. Càng nhiều người sử dụng Ethereum, càng có nhiều ETH bị đốt.", + "page-what-is-ethereum-ether-intro-6": "Vì lý do này, nhiều người coi ETH như một khoản đầu tư và chọn cách giữ, staking hoặc cho vay để tăng tiền tiết kiệm của họ.", + "page-what-is-ethereum-ether-learn-more": "Tìm hiểu thêm về ether (ETH)", + "page-what-is-ethereum-how-title": "Ethereum hoạt động như thế nào?", + "page-what-is-ethereum-how-intro-1": "Khi Ethereum ra mắt vào năm 2015, nó sử dụng một hệ thống gọi là Bằng chứng công việc (Proof-of-work).", + "page-what-is-ethereum-how-intro-2": "Cơ chế này do Bitcoin khởi xướng, giúp tất cả máy tính đồng ý xem ai sở hữu cái gì. Các máy tính sẽ tốn rất nhiều năng lượng để giải một câu đố toán học phức tạp. Người thắng cuộc sẽ được quyền đề xuất một khối giao dịch mới và kiếm thêm ETH.", + "page-what-is-ethereum-how-intro-3": "Năm 2022, Ethereum đã nâng cấp lên một hệ thống mới gọi là proof of stake tiết kiệm năng lượng hơn 99%. Thay vì giải các câu đố toán học, những người xác thực sẽ khoá ETH của họ như một khoản tiền bảo đảm để có quyền xử lý các giao dịch.", + "page-what-is-ethereum-how-intro-4": "Nếu họ làm đúng, họ sẽ kiếm được ETH. Nếu họ gian lận, họ sẽ mất một phần đầu tư của mình.", + "page-what-is-ethereum-how-intro-5": "Dưới đây là ví dụ:", + "page-what-is-ethereum-how-example-1-title": "Khi bạn gửi 10 đô la bằng stablecoin cho một người bạn trên Ethereum:", + "page-what-is-ethereum-how-example-1-step-1": "Bạn mở ví, thêm địa chỉ tài khoản và số tiền, rồi bấm gửi.", + "page-what-is-ethereum-how-example-1-step-2": "Ví của bạn xác nhận thanh toán và phát đi thông tin đến mạng lưới.", + "page-what-is-ethereum-how-example-1-step-3": "Khoản thanh toán chờ trong hàng đợi công cộng (mempool) cho đến khi một người đề xuất khối chọn nó.", + "page-what-is-ethereum-how-example-1-step-4": "Người đề xuất khối thêm nó vào khối giao dịch tiếp theo, truyền tải nó đi và kiếm được một khoản phí.", + "page-what-is-ethereum-how-example-1-step-5": "Hợp đồng stablecoin chuyển 10 đô la từ bạn đến bạn của bạn, và cả hai ví đều cập nhật.", + "page-what-is-ethereum-how-example-1-step-6": "Một mạng lưới người xác thực toàn cầu kiểm tra và xác nhận tính hợp lệ của các thay đổi.", + "page-what-is-ethereum-how-example-2-title": "Khi bạn đúc một món đồ sưu tầm giá 5 đô la trên Ethereum:", + "page-what-is-ethereum-how-example-2-step-1": "Bạn kết nối ví của mình với dapp và chọn món đồ để đúc.", + "page-what-is-ethereum-how-example-2-step-2": "Bạn xác nhận mua hàng; ví tiền sẽ ký và phát đi giao dịch.", + "page-what-is-ethereum-how-example-2-step-3": "Yêu cầu đúc sẽ vào mempool và được thêm vào một block bởi một người xác thực.", + "page-what-is-ethereum-how-example-2-step-4": "Hợp đồng thông minh NFT ghi lại ví của bạn dưới vai trò chủ sở hữu mới.", + "page-what-is-ethereum-how-example-2-step-5": "Món đồ sưu tầm mới của bạn sẽ xuất hiện trong ví của bạn chỉ sau vài giây.", + "page-what-is-ethereum-how-outro-1": "Tất cả những điều này có thể xảy ra nhờ sức mạnh của các hợp đồng thông minh; những chương trình mã nguồn mở chạy trên Ethereum và hoạt động suốt 24/7, 365 ngày, ai cũng có thể truy cập từ bất kỳ đâu.", + "page-what-is-ethereum-how-outro-2": "Mỗi giao dịch, cập nhật và hành động đều được đồng bộ hóa qua hàng nghìn nút độc lập. Điều này giúp Ethereum đáng tin cậy, minh bạch và chống kiểm duyệt.", + "page-what-is-ethereum-how-learn-more-1": "Tìm hiểu thêm về cách Ethereum hoạt động", + "page-what-is-ethereum-how-learn-more-2": "Đọc tài liệu của nhà phát triển để có cái nhìn tổng quan về công nghệ Ethereum", + "page-what-is-ethereum-what-title": "Ethereum được sử dụng để làm gì?", + "page-what-is-ethereum-what-intro-1": "Người ta dùng Ethereum để làm những thứ trước đây không thể làm được.", + "page-what-is-ethereum-what-intro-2": "Nông dân ở Kenya có thể nhận bảo hiểm tự động cho cây trồng mà không cần đăng ký với một ngân hàng. Các doanh nghiệp như Visa có thể triển khai các hệ thống thanh toán mới hoạt động toàn cầu ngay từ ngày đầu. Các tổ chức toàn cầu như Liên Hợp Quốc có thể cung cấp hỗ trợ cho người tị nạn, tiết kiệm hàng triệu đô la trong các khoản phí ngân hàng.", + "page-what-is-ethereum-what-intro-3": "Các dapp và tài sản này chạy trên Ethereum sử dụng mã nguồn mở và không thể bị giới hạn, kiểm duyệt hay bị tắt.", + "page-what-is-ethereum-what-intro-4": "Đây là cách các nhóm khác nhau đang sử dụng nó ngày nay:", + "page-what-is-ethereum-what-consumers-title": "Người tiêu dùng", + "page-what-is-ethereum-what-consumers-desc-1": "Hằng triệu người đã và đang sử dụng dapps trên Ethereum để chuyển tiền, giao dịch và sở hữu tài sản kỹ thuật số hàng ngày. Không giống như các ứng dụng truyền thống, bạn không cần phải đăng ký tên, chờ ngân hàng phê duyệt, hay giao nộp dữ liệu cá nhân của mình.", + "page-what-is-ethereum-what-consumers-desc-2": "Chỉ với một chiếc ví và kết nối internet, bạn có thể:", + "page-what-is-ethereum-what-consumers-benefit-1": "Truy cập các dịch vụ tài chính mà không cần tài khoản ngân hàng hoặc lịch sử tín dụng", + "page-what-is-ethereum-what-consumers-benefit-2": "Sưu tầm các món đồ kỹ thuật số, tác phẩm nghệ thuật và tài sản mà không thể bị sao chép hoặc tịch thu", + "page-what-is-ethereum-what-consumers-benefit-3": "Đăng nhập vào dapps bằng ví của bạn, không dùng email—không cần mật khẩu, không cần thông tin cá nhân", + "page-what-is-ethereum-what-consumers-benefit-4": "Tham gia vào các cộng đồng toàn cầu nơi bạn có thể bình chọn, đóng góp và kiếm tiền trên toàn cầu", + "page-what-is-ethereum-what-businesses-title": "Doanh nghiệp và các nhà phát triển", + "page-what-is-ethereum-what-businesses-benefit-1": "Khởi chạy dapps với hệ thống thanh toán toàn cầu tích hợp ngay từ ngày đầu tiên", + "page-what-is-ethereum-what-businesses-benefit-2": "Triển khai các hợp đồng chống giả mạo có khả năng tự động thực thi các thỏa thuận", + "page-what-is-ethereum-what-businesses-benefit-3": "Tạo ra các sản phẩm tài chính mà bất kỳ ai cũng có thể xây dựng dựa trên đó và mang lại giá trị", + "page-what-is-ethereum-what-businesses-example": "Chẳng hạn, PayPal đã ra mắt đồng stablecoin riêng của mình, PYUSD, trên Ethereum. Đây là dấu hiệu cho thấy ngay cả những công ty thanh toán lớn nhất thế giới cũng thấy được lợi ích từ tính mở và có thể lập trình của Ethereum.", + "page-what-is-ethereum-what-governments-title": "Chính phủ", + "page-what-is-ethereum-what-governments-intro": "Các chính phủ cũng đang bắt đầu khám phá những gì Ethereum có thể mang lại.", + "page-what-is-ethereum-what-governments-benefit-1": "Phân phối quỹ công và các lợi ích trực tiếp đến người dân một cách rõ ràng", + "page-what-is-ethereum-what-governments-benefit-2": "Cấp Mã số định danh hoặc các hồ sơ có thể xác minh và di chuyển qua các biên giới", + "page-what-is-ethereum-what-governments-benefit-3": "Xây dựng hạ tầng công cộng chống giả mạo cho việc bỏ phiếu, chứng nhận quyền sử dụng đất và sổ đăng ký", + "page-what-is-ethereum-what-governments-example-1": "Trong một trường hợp khác, Bộ Chuyển đổi Số của Ukraine <0>đã sử dụng Ethereum để phân phối viện trợ trong thời gian chiến tranh.", + "page-what-is-ethereum-what-governments-example-2": "Tiền được gửi thẳng cho người dân và các tổ chức phi chính phủ bằng hợp đồng thông minh mở, giúp mọi thứ trở nên minh bạch, nhanh chóng và có khả năng giải trình trong thời gian khủng hoảng.", + "page-what-is-ethereum-what-learn-more": "Tìm hiểu thêm về các ứng dụng của Ethereum", + "page-what-is-ethereum-start-title": "Cách bắt đầu sử dụng Ethereum", + "page-what-is-ethereum-start-intro-1": "Bắt đầu với Ethereum dễ hơn bạn nghĩ.", + "page-what-is-ethereum-start-intro-2": "Bạn không cần cấp phép. Bạn không cần ngân hàng hay thậm chí là giấy tờ tùy thân. Tất cả những gì bạn cần để bắt đầu là một thiết bị và kết nối internet.", + "page-what-is-ethereum-start-individuals-title": "Dành cho những cá nhân", + "page-what-is-ethereum-start-individuals-desc-1": "Bước đầu tiên là tải xuống một ví.", + "page-what-is-ethereum-start-individuals-desc-2": "Hãy xem nó như một ứng dụng vừa là tài khoản của bạn vừa là trình duyệt internet cho Ethereum. Nó quản lý tiền mã hóa của bạn, cho phép bạn đăng nhập vào các dapps, cũng như gửi và nhận tài sản kỹ thuật số như token và NFT.", + "page-what-is-ethereum-start-individuals-desc-3": "Những ví phổ biến như Zerion, RainbowCoinbase Wallet miễn phí và rất dễ sử dụng. Khi bạn đã thiết lập ví xong, bạn có thể:", + "page-what-is-ethereum-start-individuals-step-1": "Mua một ít ETH trên sàn giao dịch hoặc ngay trong một số ví", + "page-what-is-ethereum-start-individuals-step-2": "Dùng ETH đó để trả phí giao dịch như gửi token hoặc thu thập NFT", + "page-what-is-ethereum-start-individuals-step-3": "Khám phá các dapps như Zora, Uniswap hoặc Farcaster—mà không cần đăng nhập hay phê duyệt từ đầu", + "page-what-is-ethereum-start-individuals-desc-4": "Những ưu tiên này sẽ giúp đảm bảo Ethereum an toàn, có khả năng mở rộng và thân thiện với người sử dụng khi ngày càng có nhiều người phụ thuộc vào mạng lưới này.", + "page-what-is-ethereum-start-individuals-desc-5": "Những dapps này chạy trên trình duyệt của bạn và hoạt động với ví của bạn ngay lập tức. Bạn có thể bắt đầu sử dụng Ethereum chỉ trong vài phút.", + "page-what-is-ethereum-start-individuals-cta-1": "Bắt đầu ở đây", + "page-what-is-ethereum-start-individuals-cta-2": "Xem qua các ứng dụng", + "page-what-is-ethereum-start-developers-title": "Dành cho các nhà phát triển", + "page-what-is-ethereum-start-developers-desc-1": "Ethereum là một sân chơi cho các nhà phát triển. Bạn có thể bắt đầu xây dựng mà không cần cấp phép, phê duyệt hay thậm chí là tiền thật.", + "page-what-is-ethereum-start-developers-desc-2": "Tài liệu dành cho nhà phát triển Ethereum hướng dẫn bạn từ việc viết hợp đồng thông minh đầu tiên cho đến việc triển khai trên các mạng thử nghiệm như Sepolia.", + "page-what-is-ethereum-start-developers-desc-3": "Bạn có thể xây dựng dapps full-stack với các công cụ như Hardhat, FoundryEthers.js, hoặc thử nghiệm với các nền tảng không yêu cầu viết mã chuyên sâu như thirdweb hay Moralis.", + "page-what-is-ethereum-start-developers-desc-4": "Mọi thứ đều là mã nguồn mở và có thể kết hợp, nên bạn có thể sáng tạo và xây dựng dựa trên những gì đã có mà không cần xin cấp phép.", + "page-what-is-ethereum-start-developers-cta": "Bắt đầu xây dựng trên Ethereum", + "page-what-is-ethereum-start-business-title": "Ethereum trong doanh nghiệp", + "page-what-is-ethereum-start-business-desc-1": "Các doanh nghiệp đã bắt đầu sử dụng Ethereum để phục vụ cho cơ sở hạ tầng mới.", + "page-what-is-ethereum-start-business-desc-2": "Nhiều doanh nghiệp đang bắt đầu sử dụng các mạng L2 như Optimism và Base để hỗ trợ các trường hợp sử dụng có khối lượng lớn. Các mạng này cung cấp mức phí thấp hơn, tốc độ nhanh hơn trong khi vẫn được hưởng lợi từ tính bảo mật của Ethereum và loại bỏ rủi ro từ bên đối tác.", + "page-what-is-ethereum-start-business-desc-3": "Bạn có thể:", + "page-what-is-ethereum-start-business-benefit-1": "Khởi chạy các chương trình khách hàng thân thiết theo mô-đun để tăng cường giữ chân người dùng và giảm chi phí bên thứ ba", + "page-what-is-ethereum-start-business-benefit-2": "Chia nhỏ tài sản như vé, phiếu giảm giá hoặc chứng chỉ để giảm thiểu gian lận và rủi ro bán lại", + "page-what-is-ethereum-start-business-benefit-3": "Kích hoạt thanh toán toàn cầu tức thì để giảm phí giao dịch và mở ra các thị trường mới", + "page-what-is-ethereum-start-business-example": "Chẳng hạn, vào năm 2025, Shopify đã ra mắt trên Base cho phép khách hàng trả stablecoin đến hàng triệu thương nhân trên toàn cầu.", + "page-what-is-ethereum-start-business-cta": "Ethereum trong doanh nghiệp", + "page-what-is-ethereum-bitcoin-title": "Sự khác biệt giữa Ethereum và Bitcoin là gì?", + "page-what-is-ethereum-bitcoin-intro-1": "Bitcoin và Ethereum là hai đồng tiền mã hóa lớn nhất thế giới.", + "page-what-is-ethereum-bitcoin-intro-2": "Cả hai đều cho phép bạn gửi tiền mà không cần ngân hàng, cả hai đều hoạt động trên công nghệ chuỗi khối và cả hai đều chào đón bất kỳ ai. Nhưng đó là nơi mà sự tương đồng kết thúc.", + "page-what-is-ethereum-bitcoin-comparison-1-title": "Bitcoin giống như vàng kỹ thuật số.", + "page-what-is-ethereum-bitcoin-comparison-1-desc": "Nó có nguồn cung cố định là 21 triệu đồng xu, tập trung hạn chế vào thanh toán ngang hàng và một ngôn ngữ lập trình cơ bản hạn chế những gì bạn có thể xây dựng với nó. Sự đơn giản này là có chủ ý vì Bitcoin ưu tiên tính dự đoán, độ bền và bảo mật lâu dài hơn sự linh hoạt.", + "page-what-is-ethereum-bitcoin-comparison-2-title": "Ethereum có cách tiếp cận rộng rãi hơn.", + "page-what-is-ethereum-bitcoin-comparison-2-desc": "Nó không chỉ là tiền, mà còn là cơ sở hạ tầng có thể lập trình được. Thay vì chỉ gửi và nhận giá trị, Ethereum cho phép các nhà phát triển xây dựng toàn bộ ứng dụng. Bạn đã thấy điều này diễn ra rồi đấy: từ thị trường cho vay và stablecoin đến bộ sưu tập, mạng xã hội, và thanh toán thời gian thực - tất cả đều được hỗ trợ bởi hợp đồng thông minh và được bảo đảm bằng ETH.", + "page-what-is-ethereum-bitcoin-comparison-3-title": "Cách mà các mạng lưới đạt được sự đồng thuận cũng khác nhau.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-1": "Bitcoin sử dụng các thợ đào để đảm bảo an ninh cho mạng lưới. Đây là những máy tính mạnh mẽ cạnh tranh để giải quyết các câu đố phức tạp, và người chiến thắng sẽ được quyền thêm khối giao dịch tiếp theo vào chuỗi và nhận bitcoin như một phần thưởng. Quy trình này được gọi là khai thác và nó tiêu tốn một lượng lớn điện năng.", + "page-what-is-ethereum-bitcoin-comparison-3-desc-2": "Ethereum ngày trước cũng hoạt động như vậy. Nhưng vào năm 2022, nó đã chuyển từ phương pháp proof of work sang proof of stake. Bây giờ, các giao dịch được xác nhận bởi những người xác thực giữ ETH làm tài sản đảm bảo. Những người xác thực trung thực sẽ nhận được ETH thưởng trong khi những người không trung thực thì sẽ mất một phần tài sản của họ. Sự chuyển đổi này đã làm cho Ethereum tiết kiệm năng lượng hơn 99.988% mà không đánh đổi sự an toàn hay tính phi tập trung.", + "page-what-is-ethereum-bitcoin-comparison-4-title": "Cũng có sự khác biệt trong cách quản lý nguồn cung.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-1": "Bitcoin có nguồn cung cố định. Chỉ có 21 triệu đồng Bitcoin. Ngược lại, Ethereum có nguồn cung linh hoạt. ETH mới được phát hành để thưởng cho những người xác thực, trong khi một phần sẽ bị đốt cháy với mỗi giao dịch. Điều này có nghĩa là Ethereum không thể \"in ra ETH vô hạn.\"", + "page-what-is-ethereum-bitcoin-comparison-4-desc-2": "Tỷ lệ phát hành bị giới hạn bởi số lượng ETH được stake. Khi càng nhiều ETH được stake, phần thưởng cá nhân sẽ giảm, tạo ra sự cân bằng tự nhiên. Thiết kế này đảm bảo một ngân sách bảo mật bền vững cho tương lai, mà không chỉ phụ thuộc vào phí giao dịch.", + "page-what-is-ethereum-bitcoin-comparison-4-desc-3": "Nói ngắn gọn, Bitcoin giống như một công cụ để gửi giá trị. Còn Ethereum là nền tảng để xây dựng nó.", + "page-what-is-ethereum-bitcoin-learn-more": "Tìm hiểu thêm về sự khác nhau giữa Ethereum và Bitcoin", + "page-what-is-ethereum-when-who-title": "Ethereum ra mắt khi nào, ai là người sáng lập và bây giờ ai điều hành nó?", + "page-what-is-ethereum-when-who-intro-1": "Ngay từ đầu, Ethereum đã được thiết kế để vận hành bởi cộng đồng của nó.", + "page-what-is-ethereum-when-who-intro-2": "Năm 2013, Vitalik Buterin đã phát hành một sách trắng đề xuất một loại chuỗi khối mới dành cho tiền và ứng dụng mà ai cũng có thể sử dụng. Ý tưởng này nhanh chóng thu hút sự chú ý.", + "page-what-is-ethereum-when-who-intro-3": "Đến năm 2014, các đồng sáng lập như Gavin Wood và Joseph Lubin đã tham gia vào đóng góp, và đội ngũ đã huy động vốn thông qua một trong những chiến dịch gây quỹ tiền mã hóa sớm nhất.", + "page-what-is-ethereum-when-who-intro-4": "Ethereum chính thức ra mắt vào tháng 7 năm 2015.", + "page-what-is-ethereum-when-who-history-title": "Những khoảnh khắc quan trọng trong lịch sử của Ethereum", + "page-what-is-ethereum-when-who-history-2013": "Vitalik Buterin 19 tuổi công bố sách trắng về Ethereum", + "page-what-is-ethereum-when-who-history-2014": "Quỹ Ethereum Foundation thành lập và khởi động một chiến dịch gây quỹ cộng đồng", + "page-what-is-ethereum-when-who-history-2015": "Các nhà phát triển đã ra mắt mạng Ethereum với bản phát hành Frontier", + "page-what-is-ethereum-when-who-history-2016": "Một lỗi trong hợp đồng thông minh đã rút 60 triệu đô la (3.6 triệu ETH) từ The DAO, đã khiến một chuỗi phân nhánh xảy ra", + "page-what-is-ethereum-when-who-history-2020": "Beacon Chain ra mắt đã bắt đầu chuyển sang cơ chế Proof-of-Stake", + "page-what-is-ethereum-when-who-history-2021": "Bản cập nhật London bắt đầu làm tăng phí gas thông qua EIP-1559", + "page-what-is-ethereum-when-who-history-2022": "The Merge thay thế việc khai thác bằng staking, giảm thiểu tiêu thụ năng lượng tới 99%", + "page-what-is-ethereum-when-who-history-2025": "Cải tiến nâng cấp <0>Pectra cải thiện hỗ trợ ví thông minh và khả năng tương thích L2", + "page-what-is-ethereum-when-who-governance-1": "Hiện nay, không có một cá nhân hay công ty nào điều hành Ethereum.", + "page-what-is-ethereum-when-who-contributors-title": "Mạng lưới này được duy trì bởi một tập hợp rộng lớn những người đóng góp:", + "page-what-is-ethereum-when-who-contributors-1": "Những nhà phát triển viết và đề xuất các bản nâng cấp", + "page-what-is-ethereum-when-who-contributors-2": "Những nhà điều hành nút đóng góp cho cơ sở hạ tầng vật lý phân tán", + "page-what-is-ethereum-when-who-contributors-3": "Những người tham gia staking xác thực giao dịch", + "page-what-is-ethereum-when-who-contributors-4": "Các thành viên trong cộng đồng xây dựng văn hóa và các công cụ", + "page-what-is-ethereum-when-who-contributors-5": "Bạn bằng cách sử dụng mạng lưới", + "page-what-is-ethereum-when-who-governance-2": "Không có Giám đốc điều hành, ban lãnh đạo hoặc cơ quan trung ương. Quỹ Ethereum Foundation vẫn hỗ trợ tài trợ cho nghiên cứu và phát triển, nhưng hệ sinh thái hoạt động dựa trên sự tham gia mở.", + "page-what-is-ethereum-when-who-governance-3": "Các thay đổi đã được đề xuất thông qua Đề xuất cải tiến Ethereum (EIPs), được thảo luận công khai, và chỉ được thông qua nếu cộng đồng chung hỗ trợ chúng.", + "page-what-is-ethereum-when-who-governance-4": "Điều này làm cho Ethereum chậm thay đổi hơn so với một công ty khởi nghiệp, nhưng cũng khó bị đóng cửa hoặc bị chiếm đoạt hơn nhiều.", + "page-what-is-ethereum-when-who-learn-more": "Tìm hiểu thêm về lịch sử hình thành Ethereum", + "page-what-is-ethereum-roadmap-title": "Lộ trình của Ethereum cho năm 2025 là gì?", + "page-what-is-ethereum-roadmap-intro-1": "Ethereum không theo một lộ trình cố định nào. Nó theo một tầm nhìn chung.", + "page-what-is-ethereum-roadmap-intro-2": "Các cải tiến mạng được thực hiện dưới dạng các đề xuất EIP và được phát triển công khai bởi những người đóng góp trên toàn thế giới. Không có một đội ngũ trung tâm nào quyết định những gì xảy ra, chỉ có những người xây dựng những gì họ tin là hữu ích dựa trên nhu cầu của người dùng.", + "page-what-is-ethereum-roadmap-intro-3": "Pectra là bản nâng cấp gần đây nhất được ra mắt vào tháng 5 năm 2025. Bản nâng cấp này đã cải thiện các tính năng ví, mang lại cho những người giữ tài sản nhiều sự linh hoạt hơn, và tạo điều kiện thuận lợi hơn cho các ứng dụng phi tập trung (dapps) hoạt động trên các lớp 2. Mục tiêu là cải thiện khả năng sử dụng mà không làm giảm tính bảo mật hay tính phi tập trung.", + "page-what-is-ethereum-roadmap-priorities-intro": "<0>Trước mắt, các ưu tiên của Ethereum bao gồm:", + "page-what-is-ethereum-roadmap-priority-1": "Làm cho giao thức cốt lõi và các L2 của nó nhanh hơn và rẻ hơn cho mọi người", + "page-what-is-ethereum-roadmap-priority-2": "Cải thiện trải nghiệm cho người dùng và các nhà phát triển", + "page-what-is-ethereum-roadmap-outro-1": "Những ưu tiên này sẽ giúp đảm bảo Ethereum an toàn, có khả năng mở rộng và thân thiện với người sử dụng khi ngày càng có nhiều người phụ thuộc vào mạng lưới này.", + "page-what-is-ethereum-roadmap-outro-2": "Nếu bạn muốn góp phần định hình tương lai của Ethereum, hãy tham gia. Bạn không cần được cấp phép, chỉ cần có khao khát tạo ra sự khác biệt trong nền kinh tế số mới này.", + "page-what-is-ethereum-roadmap-learn-more": "Tổng quát về lộ trình của Ethereum", + "page-what-is-ethereum-further-reading-title": "Đọc tiếp", + "page-what-is-ethereum-further-reading-wallets": "Ví là gì?", + "page-what-is-ethereum-further-reading-eth": "ether (ETH) là gì?", + "page-what-is-ethereum-further-reading-web3": "Web3 là gì?", + "page-what-is-ethereum-further-reading-networks": "Tìm hiểu thêm về mạng lưới Ethereum", + "page-what-is-ethereum-toc-ethereum": "Ethereum Là gì?", + "page-what-is-ethereum-toc-network": "Mạng lưới Ethereum là gì?", + "page-what-is-ethereum-toc-ether": "ether (ETH) là gì?", + "page-what-is-ethereum-toc-how": "Ethereum hoạt động như thế nào?", + "page-what-is-ethereum-toc-what": "Ethereum được sử dụng để làm gì?", + "page-what-is-ethereum-toc-start": "Cách bắt đầu sử dụng Ethereum", + "page-what-is-ethereum-toc-bitcoin": "Sự khác biệt giữa Ethereum và Bitcoin là gì?", + "page-what-is-ethereum-toc-when-who": "Ethereum ra mắt khi nào, ai là người sáng lập và bây giờ ai điều hành nó?", + "page-what-is-ethereum-toc-roadmap": "Lộ trình của Ethereum cho năm 2025 là gì?", + "page-what-is-ethereum-banner-networks-alt": "Minh họa về trung tâm cộng đồng Ethereum trong tương lai", + "page-what-is-ethereum-banner-ether-alt": "Đôi tay mở ra giữ biểu tượng ether", + "page-what-is-ethereum-banner-how-alt": "Người đang sửa chữa máy tính", + "page-what-is-ethereum-banner-contributing-alt": "Chú Doge mỉm cười trước máy tính", + "page-what-is-ethereum-banner-what-alt": "Bốn con người tương lai và một chú Doge đang ngắm nhìn vào một lăng kính Ethereum", + "page-what-is-ethereum-banner-start-alt": "Cộng đồng tương lai đang tụ họp tại trung tâm", + "page-what-is-ethereum-banner-when-who-alt": "Hai người đang đi bộ và trò chuyện" } diff --git a/src/intl/zh/page-what-is-ethereum.json b/src/intl/zh/page-what-is-ethereum.json index f7569141215..8f034937836 100644 --- a/src/intl/zh/page-what-is-ethereum.json +++ b/src/intl/zh/page-what-is-ethereum.json @@ -1,128 +1,187 @@ { - "page-what-is-ethereum-alt-img-bazaar": "插图:一个人正在窥视代表以太坊的集市", - "page-what-is-ethereum-alt-img-comm": "插图:以太坊社区成员一起工作", - "page-what-is-ethereum-alt-img-lego": "插图:一只正在搭建乐高版ETH徽标的手", - "page-what-is-ethereum-banking-card": "属于所有人的银行服务", - "page-what-is-ethereum-banking-card-desc": "不是每个人都能使用金融服务。但是只要你有网络,就可以访问以太坊以及基于它构建的借贷与储蓄产品。", - "page-what-is-ethereum-build": "基于以太坊创造一些玩意", - "page-what-is-ethereum-build-desc": "如果你想尝试进行以太坊相关的开发,请阅读我们的文档,尝试一些教程或者下载开发工具作为开始。", - "page-what-is-ethereum-censorless-card": "抗审查性", - "page-what-is-ethereum-censorless-card-desc": "以太坊不受任何政府或公司的管控。去中心化保障你在以太坊上获得付款或使用服务的权力不容他人干涉。", - "page-what-is-ethereum-comm-desc": "我们的社区成员来自五湖四海,各行各业,他们包括艺术家、加密无政府主义者,世界500强企业,现在,还有你。赶快来看看如何加入吧。", - "page-what-is-ethereum-commerce-card": "商业保障", - "page-what-is-ethereum-commerce-card-desc": "用户有一种安全的、内置保障机制,仅当用户表示同意后,资金才能够转手。同样,开发者可以确信相关规则将不会变化。", - "page-what-is-ethereum-composable-card": "可组合产品", - "page-what-is-ethereum-composable-card-desc": "所有应用程序都在同一条区块链上构建,都有一个共享全局状态,这就意味着它们之间可以互为构建基础(类似于乐高积木)。而这也为我们提供了更好的产品和体验,确保没有人能够删除应用程序所依靠的任何工具。", - "page-what-is-ethereum-community": "以太坊社区", - "page-what-is-ethereum-desc": "我们数字未来的基石", - "page-what-is-ethereum-explore": "探索以太坊", - "page-what-is-ethereum-internet-card": "开放式网络", - "page-what-is-ethereum-internet-card-desc": "任何人都可以和以太坊网络交互或者在上面构建应用程序。这样,你就可以管控自己的资产和身份信息,而不是让少数大公司管控。", - "page-what-is-ethereum-meet-comm": "我们的社区", - "page-what-is-ethereum-meta-description": "学习以太坊,了解它是什么以及如何使用。", - "page-what-is-ethereum-meta-title": "什么是以太坊? | ethereum.org", - "page-what-is-ethereum-p2p-card": "P2P网络", - "page-what-is-ethereum-p2p-card-desc": "在以太坊上,你可以和其他人协作、达成协议并直接传输数字资产。不需要依靠任何中间商。", - "page-what-is-ethereum-start-building-btn": "开始构建", + "page-what-is-ethereum-meta-title": "什么是以太坊?(完整指南)| ethereum.org", + "page-what-is-ethereum-meta-description": "关于以太坊是什么、如何运作、具备哪些功能,以及如何开始使用以太坊或在以太坊上进行开发的全面概述。语言通俗易懂。", "page-what-is-ethereum-title": "什么是以太坊?", - "page-what-is-ethereum-subtitle": "关于以太坊运作方式、以太坊优势以及全世界数百万人使用以太坊的案例的完整初学者指南。", - "page-what-is-ethereum-button-lets-start": "让我们开始吧!", - "page-what-is-ethereum-blockchain-tab-title": "什么是区块链?", - "page-what-is-ethereum-blockchain-tab-content": "区块链是一个交易数据库,在网络上多台电脑之间更新和共享。每次添加一组新交易时,就称其为“区块”,这也是区块链名称的由来。以太坊这样的公开区块链,允许任何人添加数据,但不能删除数据。如果有人想要篡改任何信息或欺骗系统,他们必须在网络中的大多数电脑上操作。这样做工作量巨大!这使得以太坊这类去中心化区块链具备很高的安全性。", - "page-what-is-ethereum-cryptocurrency-tab-title": "什么是加密货币?", - "page-what-is-ethereum-cryptocurrency-tab-content-1": "术语加密货币用来描述通过区块链保证安全的多种同质化数字代币。加密货币始于比特币。比特币可以用于在双方之间转移价值而不必信任中间人。你只需信任比特币代码,而比特币代码是开源的并可以免费获得。", - "page-what-is-ethereum-cryptocurrency-tab-content-2": "比特币和以太币之类的资产之所以称为“加密货币”,是因为数据和资产安全通过加密技术保证,而不是信任机构或公司会恪守诚信。", - "page-what-is-ethereum-cryptocurrency-tab-content-3": "以太坊有自己的原生加密货币以太币 (ETH),用于支付网络上的某些活动。以太币在以太坊网络上可以传输给其他用户,也可以兑换其他代币。以太币是特殊的,因为它用来支付在以太坊上构建和运行应用程序及组织所需的计算。", - "page-what-is-ethereum-summary-title": "概览", - "page-what-is-ethereum-summary-desc-1": "以太坊是数千个应用程序和区块链的主要平台,它们都由以太坊协议提供支持。", - "page-what-is-ethereum-summary-desc-2": "这个充满活力的生态系统推动创新并提供各种去中心化应用程序与服务。", - "page-what-is-ethereum-summary-bullet-1": "免费且全球性的以太坊帐户", - "page-what-is-ethereum-summary-bullet-2": "伪私有,无需个人信息", - "page-what-is-ethereum-summary-bullet-3": "不受限制,任何人都可以参与", - "page-what-is-ethereum-summary-bullet-4": "没有任何公司能掌控以太坊或决定其未来", - "page-what-is-ethereum-btc-eth-diff-title": "以太坊与比特币有什么不同?", - "page-what-is-ethereum-btc-eth-diff-1": "以太坊立足比特币创新之上,于 2015 年启动,两者之间有一些显著不同。", - "page-what-is-ethereum-btc-eth-diff-2": "两者都允许你使用数字货币,而无需支付服务提供商或银行。但是以太坊是可编程的,所以你还可以在以太坊网络上构建和部署去中心化应用程序。", - "page-what-is-ethereum-btc-eth-diff-3": "比特币使我们能够互通基本信息,了解我们认为有价值的东西。在没有权威的情况,确定价值就已经很强大了。以太坊则更进一步,不仅可以互通信息,用户还能编写任何常规程序或合约。可以创建和达成共识的合约种类没有限制,因此以太坊网络上时常出现重大创新。", - "page-what-is-ethereum-btc-eth-diff-4": "比特币只是一个支付网络,而以太坊更像是一个金融服务、游戏、社交网络和其他应用程序的市场。", - "page-what-is-ethereum-what-can-eth-do-title": "以太坊能做什么?", - "page-what-is-ethereum-why-would-i-use-ethereum-title": "我为什么要使用以太坊?", - "page-what-is-ethereum-why-would-i-use-ethereum-1": "如果你想用更具复原力、更加开放和更加可信的方式来进行全球协作、创建组织、构建应用程序和分享价值,以太坊就是你的菜。以太坊是我们大家共同书写的故事,所以来吧,来探索我们能够共同用以太坊创建的那些神奇世界。", - "page-what-is-ethereum-why-would-i-use-ethereum-2": "对于那些由于无法控制的外部力量而不得不处理与其资产的安全性、稳健性或移动性相关的不确定因素的人来说,以太坊也是极有价值的。", - "page-what-is-ethereum-slide-1-title": "更便宜、更快捷的跨境支付方式", - "page-what-is-ethereum-slide-1-desc-1": "稳定币是一种新型加密货币,依赖于更稳定的资产作为其价值基础。大多数稳定币都与美元挂钩,因而维持其货币价值。这样一个非常便宜且稳定的全球支付系统应运而生。当前许多稳定币都构建在以太坊网络上。", - "page-what-is-ethereum-slide-1-desc-2": "以太坊和稳定币简化了海外汇款流程。在全球范围内转移资金通常只需要几分钟即可完成,相比之下普通银行可能需要几个工作日甚至几周,并且价格只是银行服务的一小部分。此外,进行高额交易不收取额外费用,并且对于汇款地址或原因没有任何限制。", - "page-what-is-ethereum-slide-2-title": "在危机时刻提供最快捷的帮助", - "page-what-is-ethereum-slide-2-desc-1": "如果你足够幸运,可以在生活的地方享受值得信赖的机构提供的多种银行业务,你可能会认为它们提供的财务自由、安全和稳定是理所当然的。但对于世界各地面临政治压制或经济困难的许多人来说,金融机构可能无法提供他们需要的保护或服务。", - "page-what-is-ethereum-slide-2-desc-2": "当委内瑞拉古巴阿富汗尼日利亚白俄罗斯乌克兰等地的居民遭受战争、经济崩溃和镇压时,加密货币就成为他们维系金融机构最快,且通常是唯一的方式。1正如这些例子所示,以太坊等加密货币能够让被迫割离世界的人畅通无阻地参与全球经济。另外,当本地货币由于恶性通货膨胀而崩溃时,稳定币可以提供一种保值手段。", - "page-what-is-ethereum-slide-3-title": "为创作者赋能", - "page-what-is-ethereum-slide-3-desc-1": "仅在 2021 年,艺术家、音乐家、作家和其他创作者就利用以太坊共赚取了约 35 亿美元。这使得以太坊成为最大的全球创作者平台之一,与 Spotify、YouTube 和 Etsy 并驾齐驱。了解更多。", - "page-what-is-ethereum-slide-4-title": "赋能玩家", - "page-what-is-ethereum-slide-4-desc-1": "近来出现的边玩边赚游戏(玩家确实通过玩游戏获得奖励)正在改变游戏行业。传统上,通常禁止交易或转手游戏资产来换取现钱。这迫使玩家使用通常存在安全风险的黑市网站。区块链游戏支持游戏内经济并以可信赖的方式倡导这类行为。", - "page-what-is-ethereum-slide-4-desc-2": "此外,玩家能够将游戏中的代币换成现钱并且因为玩游戏而切实获得激励。", - "page-what-is-ethereum-meet-ether-title": "认识以太坊的加密货币 — 以太币", - "page-what-is-ethereum-meet-ether-desc-1": "以太坊网络上的许多操作都需要在以太坊的嵌入式计算机(称为以太坊虚拟机)上做一些计算工作。这种计算不是免费的;它用以太坊的原生加密货币以太币 (ETH) 来支付。这意味着你至少需要少量以太币才能使用网络。", - "page-what-is-ethereum-meet-ether-desc-2": "以太币是一种纯数字货币,你可以立即将它发送给世界上任何角落的任何人。以太币 (ETH) 的供应不受任何政府或公司控制 — 它是去中心化且完全透明的。按照协议,通过一种精确的方式将以太币仅发放给确保网络安全的质押人。", - "page-what-is-ethereum-what-is-ether": "什么是以太币?", - "page-what-is-ethereum-get-eth": "获取以太币", - "page-what-is-ethereum-explore-applications": "探索应用", - "page-what-is-ethereum-learn-defi": "了解去中心化金融", - "page-what-is-ethereum-who-runs-ethereum-title": "谁在运行以太坊?", - "page-what-is-ethereum-who-runs-ethereum-desc-1": "以太坊不受任何特定实体控制。只要计算机运行遵循以太坊协议的软件,相互连接,并为以太坊区块链添加区块,以太坊就会存在。其中每一台计算机都被称为节点。任何人都可以运行节点,但必须要质押以太币(以太坊的原生代币)才能参与保护网络安全的工作。任何人无需许可,都可以用 32 个以太币参与质押。", - "page-what-is-ethereum-who-runs-ethereum-desc-2": "甚至以太坊的源代码也不是由单个实体生成的。任何人都可以建议更改协议并讨论升级。有一些以太坊协议的实现是由独立组织用多种编程语言完成的,它们通常建立在开放的基础上并鼓励来自社区的贡献。", - "page-what-is-ethereum-run-a-node": "运行节点", - "page-what-is-ethereum-smart-contract-title": "什么是智能合约?", - "page-what-is-ethereum-smart-contract-desc-1": "智能合约是存在于以太坊区块链上的计算机程序。它们仅在由用户发出的交易触发时执行。智能合约使以太坊在功能方面非常灵活。这些程序充当去中心化软件和组织的构建基块。", - "page-what-is-ethereum-smart-contract-desc-2": "你是否使用过更改过服务条款的产品?或者删除了你认为有用的功能?一旦智能合约发布到以太坊,只要以太坊存在,它就会一直在线并运行。就连创作者也无法让它离线。由于智能合约是自动化的,它们不会歧视任何用户并且随时可以使用。", - "page-what-is-ethereum-smart-contract-desc-3": "智能合约的常见示例包括借贷应用程序、去中心化交易所、保险、二次方融资、社交网络和非同质化代币 - 基本上包括你能想到的一切。", - "page-what-is-ethereum-more-on-smart-contracts": "更多关于智能合约的信息", - "page-what-is-ethereum-explore-dapps": "探索去中心化应用程序", - "page-what-is-ethereum-criminal-activity-title": "我听说加密货币被充当犯罪活动的工具。这是真的?", - "page-what-is-ethereum-criminal-activity-desc-1": "像任何技术一样,加密货币有时会被滥用。然而,由于所有以太坊交易都发生在开放的区块链上,与传统金融系统中相比,监管机构通常更容易追踪非法活动,可以说,以太坊对于那些宁愿不被发现的人来说吸引力较小。", - "page-what-is-ethereum-criminal-activity-desc-2": "根据欧盟执法合作署暨欧洲刑警组织最近一份报告的主要调查结果称,用于犯罪目的加密货币要远远低于法定货币:", - "page-what-is-ethereum-criminal-activity-desc-3": "“将加密货币用于非法活动似乎只占整个加密货币经济的一小部分,而且似乎比传统金融中涉及的非法资金数量要少。”", - "page-what-is-ethereum-energy-title": "以太坊的能源消耗如何?", - "page-what-is-ethereum-energy-desc-1": "2022 年 9 月 15 日,以太坊完成了合并升级,从工作量证明过渡到了权益证明。", - "page-what-is-ethereum-energy-desc-2": "合并是以太坊规模最大的一次升级,将保护以太坊安全所需的能源消耗减少了 99.95%,同时创建一个更安全、碳成本更低的以太坊网络。以太坊现在成为一种低碳区块链,并且安全性和可扩展性得到增强。", - "page-what-is-ethereum-more-on-energy-consumption": "更多关于能源消耗的信息", - "page-what-is-ethereum-energy-consumption-chart-legend": "年能源消耗量,单位为亿千瓦时/年", - "energy-consumption-chart-global-data-centers-label": "全球数据中心", - "energy-consumption-gold-mining-cbeci-label": "开采金矿", - "energy-consumption-chart-btc-pow-label": "比特币工作量证明", - "energy-consumption-chart-netflix-label": "Netflix", - "energy-consumption-chart-eth-pow-label": "以太坊工作量证明", - "energy-consumption-chart-gaming-us-label": "美国游戏业", - "energy-consumption-chart-airbnb-label": "AirBnB", - "energy-consumption-chart-paypal-label": "PayPal", - "energy-consumption-chart-eth-pos-label": "以太坊权益证明", - "page-what-is-ethereum-the-merge-update": "合并更新", - "page-what-is-ethereum-additional-reading": "延伸阅读", - "page-what-is-ethereum-week-in-ethereum": "每周以太坊新闻", - "page-what-is-ethereum-week-in-ethereum-desc": "- 每周资讯,报道整个生态系统的重大发展。", - "page-what-is-ethereum-kernel-dreamers": "内核", - "page-what-is-ethereum-kernel-dreamers-desc": "以太坊的梦想", - "page-what-is-ethereum-atoms-institutions-blockchains": "原子、机构、区块链", - "page-what-is-ethereum-atoms-institutions-blockchains-desc": "- 为什么区块链很重要?", - "page-what-is-ethereum-ethereum-in-numbers-title": "透过数字看以太坊", - "page-what-is-ethereum-ethereum-in-numbers-stat-1-desc": "在以太坊上构建的项目", - "page-what-is-ethereum-ethereum-in-numbers-stat-2-desc": "有以太币余额的帐户(钱包)", - "page-what-is-ethereum-ethereum-in-numbers-stat-3-desc": "以太坊上的智能合约", - "page-what-is-ethereum-ethereum-in-numbers-stat-4-desc": "在以太坊上获取的价值", - "page-what-is-ethereum-ethereum-in-numbers-stat-5-desc": "2021 年创作者在以太坊上的收益", - "page-what-is-ethereum-ethereum-in-numbers-stat-6-desc": "今日交易数量", - "adoption-chart-column-now-label": "当前", - "adoption-chart-investors-label": "投资者", - "adoption-chart-developers-label": "开发者", - "adoption-chart-companies-label": "公司", - "adoption-chart-artists-label": "艺术家", - "adoption-chart-musicians-label": "音乐家", - "adoption-chart-writers-label": "作者", - "adoption-chart-gamers-label": "玩家", - "adoption-chart-refugees-label": "难民", - "page-what-is-ethereum-get-eth-alt": "获取一些以太币", - "page-what-is-ethereum-get-eth-description": "以太币是以太坊的原生货币。要使用以太坊应用,你需要在钱包中预留一些以太币。", - "page-what-is-ethereum-get-eth-title": "获取一些以太币", - "page-what-is-ethereum-explore-dapps-alt": "探索去中心化应用程序", - "page-what-is-ethereum-explore-dapps-description": "去中心化应用程序是在以太坊上构建的应用程序。这些应用程序正在打破传统,构建新的商业模式。", - "page-what-is-ethereum-explore-dapps-title": "尝试一些去中心化应用程序" + "page-what-is-ethereum-hero-description-1": "以太坊是一个去中心化的区块链网络和软件开发平台,由加密货币以太币 (ETH) 提供支持。", + "page-what-is-ethereum-hero-description-2": "这里涵盖了数千种加密货币以及跨多个领域(去中心化金融、非同质化代币、游戏、去中心化社交媒体和稳定币等)的应用程序。", + "page-what-is-ethereum-ethereum-intro-1": "以太坊是一个开放的公共区块链,由软件开发者 Vitalik Buterin 及一小批联合创始人团队于 2015 年 7 月发布。", + "page-what-is-ethereum-ethereum-intro-2": "以太坊背后的理念很简单。比特币让你发送和接收数字现金,而以太坊则在此基础上,通过名为智能合约的开源程序实现更多功能。", + "page-what-is-ethereum-ethereum-intro-3": "智能合约使得任何人都可以创造自己的数字资产和在全球范围内全天候运行的去中心化应用程序 (dapp)。与银行、企业或其他机构不同,智能合约可供任何连接了互联网的人员使用。", + "page-what-is-ethereum-ethereum-intro-4": "自 2015 年以来,以太坊已发展成为一个繁荣的数字资产生态系统(比如稳定币、非同质化代币 (NFT) 和治理代币),以及一个庞大的去中心化金融 (DeFi)、艺术品和收藏品、游戏和去中心化社交媒体去中心化应用程序平台。", + "page-what-is-ethereum-ethereum-intro-5": "这个生态系统被统称为“Web3”,代表了
以所有权为中心的互联网的第三阶段。", + "page-what-is-ethereum-ethereum-intro-6": "如今,以太坊已被世界各地的数百万人使用,这些人持有数十亿美元的资产,每年发送和接收数万亿美元,而这一切都无需银行。", + "page-what-is-ethereum-ethereum-intro-7": "这一切的核心是以太坊的原生加密货币以太币 (ETH),它是一种用来给整个网络提供动力的新型数字货币。", + "page-what-is-ethereum-network-title": "什么是以太坊网络?", + "page-what-is-ethereum-network-intro-1": "你可以把以太坊网络看做一种任何人都可以使用,但任何人都不能滥用的全球数字基础设施。", + "page-what-is-ethereum-network-intro-2": "这个网络由遍布全球的数千台独立计算机组成,这些计算机被叫做节点,由普通人运行,共同为任何地方的任何人提供金融服务和数字应用程序。", + "page-what-is-ethereum-network-intro-3": "与机构拥有的传统网络相比,以太坊网络有三大关键优势。这些优势包括抗审查性、增强的安全性以及更高的可靠性。", + "page-what-is-ethereum-network-censorship-title": "抗审查", + "page-what-is-ethereum-network-censorship-desc-1": "传统的应用程序和金融服务依赖于银行或公司,银行或公司可以决定阻止访问或冻结帐户,而以太坊上的去中心化应用程序则可以抗审查。", + "page-what-is-ethereum-network-censorship-desc-2": "这是因为以太坊的节点网络会一视同仁地记录每一笔交易,而且这一规则已植入代码中。", + "page-what-is-ethereum-network-security-title": "高度安全", + "page-what-is-ethereum-network-security-desc-1": "当今的许多应用程序都托管在 AWS 等云服务提供商上,极易受到破解和攻击,而以太坊上的去中心化应用程序则由网络本身提供安全保护。每个节点都会存储并同步完整的以太坊状态,包括所有合约。", + "page-what-is-ethereum-network-security-desc-2": "如果有人试图更改合同,网络将会拒绝,因为这与它们的记录不符。要攻陷一个应用程序,攻击者需要接管整个网络,这将耗资数十亿美元,且极难协调。", + "page-what-is-ethereum-network-reliability-title": "持久而且可靠", + "page-what-is-ethereum-network-reliability-desc-1": "云托管平台停机会导致应用程序离线,但以太坊的设计确保了完美的正常运行时间。即使由于软件错误、政府打击、自然灾害或战争导致一些节点离线,网络也能继续运行。", + "page-what-is-ethereum-network-reliability-desc-2": "每天有数百万人使用以太坊上的数千个去中心化应用程序。虽然高需求会导致交易费增加,这也反映了网络的优势,即优先考虑安全性、去中心化,并保证在你需要时随时可以使用。", + "page-what-is-ethereum-network-layer2-title": "以太坊扩展(二层网络)", + "page-what-is-ethereum-network-layer2-desc-1": "不同的团队创建了在以太坊之上运行的二层 (L2) 网络来提高以太坊的容量。二层网络就像快车道一样,让交易变得更快、更便宜 — 有时平均费用不到 1 美分。", + "page-what-is-ethereum-network-layer2-desc-2": "一些最流行的二层网络包括 OptimismArbitrumZKSyncBase,它们现在每年处理数百万笔交易,价值数十亿美元。", + "page-what-is-ethereum-network-learn-more": "了解更多关于以太坊网络的信息", + "page-what-is-ethereum-ether-title": "什么是以太币 (ETH)?", + "page-what-is-ethereum-ether-intro-1": "以太币 (ETH) 是以太坊上的原生加密货币。", + "page-what-is-ethereum-ether-intro-2": "这是一种新型数字货币,你可以在几秒钟内将它发送给世界上任何地方的任何人,只需要花费几美分。但以太币的作用不仅仅是支付。它在维持以太坊网络的运行方面发挥着重要作用。", + "page-what-is-ethereum-ether-intro-3": "当使用以太坊汇款、收集艺术品或创建新的去中心化应用程序时,你需要用以太币来支付少量交易费(也称燃料费)。这笔费用可以帮助阻止垃圾邮件,并奖励处理交易的人员,也称验证者。", + "page-what-is-ethereum-ether-intro-4": "这些验证者通过名为质押的系统帮助确保以太坊网络的安全。通过锁定他们的以太币,他们就有资格处理交易。作为回报,他们可以赚取以太币作为奖励。这样,以太坊就有了自己的自给自足经济,由用户而不是公司提供动力。", + "page-what-is-ethereum-ether-intro-5": "与许多传统货币不同,以太币可能会随时间推移变得越来越稀缺。每次有人使用以太坊时,都会销毁一小部分以太币,使其永久退出流通。在交易繁忙的日子里,被销毁的以太币数量会超过新铸造的数量,使得以太币具有通缩特性,其价值会随时间推移而增长。以太坊的使用量越大,被销毁的以太币就越多。", + "page-what-is-ethereum-ether-intro-6": "正因如此,许多人将以太币视为投资标的,选择持有、质押或借出以实现储蓄增长。", + "page-what-is-ethereum-ether-learn-more": "了解更多关于以太币 (ETH) 的信息", + "page-what-is-ethereum-how-title": "以太坊是如何运作的?", + "page-what-is-ethereum-how-intro-1": "以太坊在 2015 年推出时,采用了一种名为工作量证明的系统。", + "page-what-is-ethereum-how-intro-2": "这种由比特币首创的机制,让所有计算机能够就资产归属达成共识。计算机会消耗大量能源去解一道复杂的数学难题。获胜者可以提议一个传入交易区块并获得新的以太币。", + "page-what-is-ethereum-how-intro-3": "2022 年,以太坊升级为一种称为权益证明的新机制,其能源效率比以前高出 99%。在这种机制下,验证者不再解数学难题,而是通过锁定其以太币作为保证金,来获得处理交易的权利。", + "page-what-is-ethereum-how-intro-4": "如果正确完成任务,他们就能获得以太币。如果作弊,他们将会损失部分质押。", + "page-what-is-ethereum-how-intro-5": "下面是一个示例:", + "page-what-is-ethereum-how-example-1-title": "当你在以太坊上向朋友发送 10 美元的稳定币时:", + "page-what-is-ethereum-how-example-1-step-1": "你打开钱包,添加帐户地址和金额,然后点击“发送”。", + "page-what-is-ethereum-how-example-1-step-2": "你的钱包签署付款交易并将其广播至网络。", + "page-what-is-ethereum-how-example-1-step-3": "该笔付款将留在公共队列(内存池)中,等待区块提案者将其选中。", + "page-what-is-ethereum-how-example-1-step-4": "区块提议者将其添加到下一个交易区块中,进行广播,并赚取交易费。", + "page-what-is-ethereum-how-example-1-step-5": "稳定币合约将 10 美元从你转至你的朋友,双方钱包均更新余额。", + "page-what-is-ethereum-how-example-1-step-6": "一个由验证者组成的全球网络会对变更进行仔细检查并证明其有效性。", + "page-what-is-ethereum-how-example-2-title": "当你在以太坊上铸造一个价值 5 美元的收藏品时:", + "page-what-is-ethereum-how-example-2-step-1": "你将钱包连接至去中心化应用程序,并选择要铸造的物品。", + "page-what-is-ethereum-how-example-2-step-2": "你确认购买;钱包签署并广播该交易。", + "page-what-is-ethereum-how-example-2-step-3": "该铸造请求加入内存池,并由验证者添加到区块中。", + "page-what-is-ethereum-how-example-2-step-4": "该非同质化代币智能合约将你的钱包记录为新所有者。", + "page-what-is-ethereum-how-example-2-step-5": "几秒钟后,你的新收藏品就会出现在钱包里。", + "page-what-is-ethereum-how-outro-1": "这一切之所以成为可能,都要归功于智能合约的力量;它是驻留在以太坊上全年全天候无休止运行,且任何人在任何地方都可访问的开源程序。", + "page-what-is-ethereum-how-outro-2": "每笔交易、每次更新和每项操作都会在数千个独立节点间之间同步。这赋予了以太坊可靠性、透明度和抗审查性。", + "page-what-is-ethereum-how-learn-more-1": "了解更多关于以太坊工作原理的信息", + "page-what-is-ethereum-how-learn-more-2": "阅读开发者文档以获取以太坊的技术概述", + "page-what-is-ethereum-what-title": "以太坊有什么用?", + "page-what-is-ethereum-what-intro-1": "人们利用以太坊实现了以往无法实现的事情。", + "page-what-is-ethereum-what-intro-2": "肯尼亚农民无需向银行申请即可获得农作物自动保险Visa 等企业可以推出从上线首日就能全球通用的新型支付系统联合国等国际组织在向难民提供援助时,可节省数百万美元的银行手续费。", + "page-what-is-ethereum-what-intro-3": "这些去中心化应用程序和资产基于以太坊运行,采用开源代码构建,无法被限制、审查或关闭。", + "page-what-is-ethereum-what-intro-4": "以下是不同群体当前的使用方式:", + "page-what-is-ethereum-what-consumers-title": "消费者", + "page-what-is-ethereum-what-consumers-desc-1": "数百万用户每天都在以太坊上使用去中心化应用程序进行资金转移、交易和持有数字资产。与传统应用程序不同,你无需用真实姓名注册、等待银行审核,也无需提交个人数据。", + "page-what-is-ethereum-what-consumers-desc-2": "只需一个钱包和互联网连接,你就能:", + "page-what-is-ethereum-what-consumers-benefit-1": "获取金融服务(无需银行帐户或信用记录)", + "page-what-is-ethereum-what-consumers-benefit-2": "拥有数字收藏品、艺术品及无法被复制或没收的资产", + "page-what-is-ethereum-what-consumers-benefit-3": "使用钱包而非电子邮箱登录去中心化应用程序 — 无需密码,无需个人信息", + "page-what-is-ethereum-what-consumers-benefit-4": "加入全球社群,参与投票、贡献力量并赚取无国界收益", + "page-what-is-ethereum-what-businesses-title": "企业与开发者", + "page-what-is-ethereum-what-businesses-benefit-1": "发布从第一天起即可搭载内置全球支付系统的去中心化应用程序", + "page-what-is-ethereum-what-businesses-benefit-2": "部署防篡改合约,实现自动强制执行协议", + "page-what-is-ethereum-what-businesses-benefit-3": "打造人人皆可构建并创造价值的金融产品", + "page-what-is-ethereum-what-businesses-example": "例如,PayPal 在以太坊上推出了自己的稳定币 PYUSD。这表明,即使是全球最大的支付公司也看到了以太坊开放且可编程特性的优势。", + "page-what-is-ethereum-what-governments-title": "政府", + "page-what-is-ethereum-what-governments-intro": "各国政府也开始探索以太坊所能实现的可能性。", + "page-what-is-ethereum-what-governments-benefit-1": "将公共资金和福利以完全透明的方式直接分配给公民", + "page-what-is-ethereum-what-governments-benefit-2": "发放可跨国验证与转移的数字身份凭证或记录", + "page-what-is-ethereum-what-governments-benefit-3": "构建防篡改公共基础设施用于投票、土地产权登记和注册", + "page-what-is-ethereum-what-governments-example-1": "在另一案例中,乌克兰数字化转型部利用以太坊分发战时援助物资。", + "page-what-is-ethereum-what-governments-example-2": "资金通过公开智能合约直接发放给公民和非政府组织,在危机时期确保了透明度、速度和问责制。", + "page-what-is-ethereum-what-learn-more": "了解更多以太坊的用途", + "page-what-is-ethereum-start-title": "如何开始使用以太坊", + "page-what-is-ethereum-start-intro-1": "开始使用以太坊比你想象的要容易得多。", + "page-what-is-ethereum-start-intro-2": "无需许可,无需银行帐户,甚至无需身份证件。开始使用以太坊仅仅需要一台设备和互联网连接。", + "page-what-is-ethereum-start-individuals-title": "对于个人用户而言", + "page-what-is-ethereum-start-individuals-desc-1": "第一步是下载一个钱包。", + "page-what-is-ethereum-start-individuals-desc-2": "把它想象成一款兼具以太坊帐户管理与互联网浏览器功能的应用程序。它能管理你的加密资产,支持登录去中心化应用程序,并可发送和接收代币、非同质化代币等数字资产。", + "page-what-is-ethereum-start-individuals-desc-3": "热门钱包如 ZerionRainbowCoinbase Wallet 均为免费且易于使用。设置好钱包后,你可以:", + "page-what-is-ethereum-start-individuals-step-1": "在交易所或在某些钱包内直接购买少量以太币", + "page-what-is-ethereum-start-individuals-step-2": "使用该以太币支付交易费用,例如发送代币或收集非同质化代币", + "page-what-is-ethereum-start-individuals-step-3": "探索诸如 ZoraUniswapFarcaster 等去中心化应用程序 — 无需新登录或授权", + "page-what-is-ethereum-start-individuals-desc-4": "随着每天有更多的人依赖该网络,这些优先事项将有助于确保以太坊的安全性、可扩展性和易用性。", + "page-what-is-ethereum-start-individuals-desc-5": "这些去中心化应用程序在你的浏览器中运行,并能即时与你的钱包协同工作。你只需几分钟即可开始使用以太坊。", + "page-what-is-ethereum-start-individuals-cta-1": "从这里开始", + "page-what-is-ethereum-start-individuals-cta-2": "查看应用程序", + "page-what-is-ethereum-start-developers-title": "适用于开发人员", + "page-what-is-ethereum-start-developers-desc-1": "以太坊是开发者的乐土。无需许可、审批,甚至无需真金白银,就能开始构建。", + "page-what-is-ethereum-start-developers-desc-2": "以太坊开发者文档将引导你完成从编写首个智能合约到在 Sepolia 等测试网络进行部署的全过程。", + "page-what-is-ethereum-start-developers-desc-3": "你可以使用 HardhatFoundryEthers.js 等工具构建全栈去中心化应用程序,或尝试 thirdwebMoralis 等低代码平台。", + "page-what-is-ethereum-start-developers-desc-4": "一切都是开源且可组合的,所以你可以自由重组和扩建现有内容,无需得到许可。", + "page-what-is-ethereum-start-developers-cta": "在以太坊上开始构建", + "page-what-is-ethereum-start-business-title": "以太坊商业应用", + "page-what-is-ethereum-start-business-desc-1": "企业已开始利用以太坊构建新型基础设施。", + "page-what-is-ethereum-start-business-desc-2": "许多企业开始采用 Optimism 和 Base 等二层网络来支持高交易量用例。这些网络不仅手续费更低、速度更快,同时还能受益于以太坊的安全性,并消除交易对手风险。", + "page-what-is-ethereum-start-business-desc-3": "你可以:", + "page-what-is-ethereum-start-business-benefit-1": "推出模块化的忠诚度计划,提升客户留存率并降低第三方成本", + "page-what-is-ethereum-start-business-benefit-2": "将门票、优惠券或证书等资产进行代币化,以降低欺诈和转售风险", + "page-what-is-ethereum-start-business-benefit-3": "启用即时全球支付,以降低交易费并开拓新市场", + "page-what-is-ethereum-start-business-example": "例如,2025 年,Shopify 在 Base 平台上线,使消费者能够在全球数百万商户使用稳定币进行消费。", + "page-what-is-ethereum-start-business-cta": "以太坊商业应用", + "page-what-is-ethereum-bitcoin-title": "以太坊和比特币有什么区别?", + "page-what-is-ethereum-bitcoin-intro-1": "比特币和以太坊是全球最大的两种加密货币。", + "page-what-is-ethereum-bitcoin-intro-2": "两者都允许用户不使用银行帐户进行汇款,都基于区块链技术运行,而且都向所有人开放。但两者的相似之处也仅限于此。", + "page-what-is-ethereum-bitcoin-comparison-1-title": "比特币就像数字黄金。", + "page-what-is-ethereum-bitcoin-comparison-1-desc": "比特币的供应量固定为两千一百万枚,专注于点对点支付领域,采用基础脚本语言,这也限制了其可构建的应用场景。这种简洁性是刻意为之的,因为比特币把可预测性、持久性和长期安全性置于灵活性之上的优先位置。", + "page-what-is-ethereum-bitcoin-comparison-2-title": "以太坊采取了更宽泛的方法。", + "page-what-is-ethereum-bitcoin-comparison-2-desc": "它不仅仅是钱,还是可编程的基础设施。以太坊不仅支持价值的收发,更让开发者能够构建完整的应用程序。你已经见证了它的实际应用:从借贷市场、稳定币到收藏品、社交媒体和实时支付 — 所有这些都由智能合约驱动,并通过以太币提供安全保障。", + "page-what-is-ethereum-bitcoin-comparison-3-title": "网络之间达成共识的方式也有差异。", + "page-what-is-ethereum-bitcoin-comparison-3-desc-1": "比特币通过矿工来保障网络安全。这些高性能计算机相互竞争,致力于破解复杂的数学难题,胜出者有权将下一笔交易区块添加至区块链,并获得比特币作为奖励。这一过程被称为挖矿,需要消耗大量电力。", + "page-what-is-ethereum-bitcoin-comparison-3-desc-2": "以太坊曾经也采用这种机制运行。但在 2022 年,它完成了从工作量证明到权益证明的转型。如今,交易由那些锁定了以太币作为抵押品的验证者来确认。诚实的验证者可获得以太币奖励,而任何不诚实的验证者则会损失部分质押。这一转变使以太坊在不牺牲安全性和去中心化的前提下,能源效率提升了 99.988% 以上。", + "page-what-is-ethereum-bitcoin-comparison-4-title": "在加密货币供应的处理方式上也存在差异。", + "page-what-is-ethereum-bitcoin-comparison-4-desc-1": "比特币的供应量是固定的,总产量只有 2,100 万枚。而以太坊则采用动态供应机制。新以太币会作为奖励发放给验证者,同时每笔交易都会销毁部分以太币。这意味着以太坊不能“无限量增发以太币”。", + "page-what-is-ethereum-bitcoin-comparison-4-desc-2": "发行速率受以太币质押数量限制。随着质押的以太币数量增加,个人奖励相应减少,从而形成自然平衡。这种设计确保了未来安全预算的可持续性,无需完全依赖交易费。", + "page-what-is-ethereum-bitcoin-comparison-4-desc-3": "简而言之,比特币是传递价值的工具,以太坊则是构建价值的平台。", + "page-what-is-ethereum-bitcoin-learn-more": "深入了解以太坊与比特币的区别", + "page-what-is-ethereum-when-who-title": "以太坊何时发布?由谁创立?目前由谁运营?", + "page-what-is-ethereum-when-who-intro-1": "以太坊从一开始就是为通过自己的社区运行而设计的。", + "page-what-is-ethereum-when-who-intro-2": "2013 年,Vitalik Buterin 发表了一本白皮书,提出了一种新型区块链,用于任何人都可使用的货币和应用程序。这个想法迅速引起了广泛关注。", + "page-what-is-ethereum-when-who-intro-3": "到了 2014 年,Gavin Wood 和 Joseph Lubin 等联合创始人加入团队,通过一次早期加密货币众筹活动成功筹集到资金。", + "page-what-is-ethereum-when-who-intro-4": "以太坊于 2015 年 7 月正式发布。", + "page-what-is-ethereum-when-who-history-title": "以太坊历史上的关键时刻", + "page-what-is-ethereum-when-who-history-2013": "19 岁的 Vitalik Buterin 发表以太坊白皮书", + "page-what-is-ethereum-when-who-history-2014": "以太坊基金会组建并启动众筹活动", + "page-what-is-ethereum-when-who-history-2015": "开发者通过 Frontier 版本发布以太坊网络", + "page-what-is-ethereum-when-who-history-2016": "智能合约漏洞导致去中心化自治组织遭 6,000 万美元(360 万以太币)资金盗取,引起区块链分叉", + "page-what-is-ethereum-when-who-history-2020": "信标链启动标志着向权益证明机制的过渡", + "page-what-is-ethereum-when-who-history-2021": "伦敦升级开始通过 EIP-1559 燃烧燃料费", + "page-what-is-ethereum-when-who-history-2022": "合并以质押取代挖矿,使能源消耗减少了 99%", + "page-what-is-ethereum-when-who-history-2025": "Pectra 升级改进了智能钱包支持和二层网络兼容性", + "page-what-is-ethereum-when-who-governance-1": "今天,以太坊不由任何个人或公司运行。", + "page-what-is-ethereum-when-who-contributors-title": "该网络由广泛的贡献者群体进行维护:", + "page-what-is-ethereum-when-who-contributors-1": "编写和提议升级的开发者", + "page-what-is-ethereum-when-who-contributors-2": "为分布式物理基础设施做出贡献的节点运营者", + "page-what-is-ethereum-when-who-contributors-3": "负责验证交易的质押人", + "page-what-is-ethereum-when-who-contributors-4": "构建工具和文化的社区成员", + "page-what-is-ethereum-when-who-contributors-5": "使用网络的", + "page-what-is-ethereum-when-who-governance-2": "没有首席执行官、董事会或中心化组织。以太坊基金会仍然资助研究和开发工作,但生态系统在开放参与的基础上运行。", + "page-what-is-ethereum-when-who-governance-3": "变更是通过以太坊改进提议 (EIP) 提出的,经过公开讨论,仅在获得更广泛社区支持时才会被采纳。", + "page-what-is-ethereum-when-who-governance-4": "这使得以太坊的变更速度比初创公司更慢,但也更难关闭或被接管。", + "page-what-is-ethereum-when-who-learn-more": "了解更多关于以太坊的历史", + "page-what-is-ethereum-roadmap-title": "以太坊 2025 年的路线图是什么?", + "page-what-is-ethereum-roadmap-intro-1": "以太坊不遵循固定的路线图,而是遵循共同愿景。", + "page-what-is-ethereum-roadmap-intro-2": "网络升级以 EIP 提案的形式提出,并由全球贡献者公开开发。没有中心化团队决定升级内容,人们只是根据用户需求构建他们认为有用的功能。", + "page-what-is-ethereum-roadmap-intro-3": "Pectra 是 2025 年 5 月推出的最新升级版本。此次升级优化了钱包功能,为质押人提供了更多灵活性,并简化了去中心化应用程序在二层网络上的运行。升级目标是,在不牺牲安全性或去中心化原则的前提下提升用户体验。", + "page-what-is-ethereum-roadmap-priorities-intro": "展望未来,以太坊的优先事项包括:", + "page-what-is-ethereum-roadmap-priority-1": "让核心协议及其二层网络对所有人而言更快、更便宜", + "page-what-is-ethereum-roadmap-priority-2": "提升用户和开发者的体验", + "page-what-is-ethereum-roadmap-outro-1": "随着每天有更多的人依赖该网络,这些优先事项将有助于确保以太坊的安全性、可扩展性和易用性。", + "page-what-is-ethereum-roadmap-outro-2": "若想引领以太坊的发展方向,请参与其中。无需任何许可,只需怀揣改变这一全新数字经济格局的热忱即可。", + "page-what-is-ethereum-roadmap-learn-more": "查看以太坊路线图概述", + "page-what-is-ethereum-further-reading-title": "阅读下一页", + "page-what-is-ethereum-further-reading-wallets": "什么是钱包?", + "page-what-is-ethereum-further-reading-eth": "什么是以太币 (ETH)?", + "page-what-is-ethereum-further-reading-web3": "什么是 Web3?", + "page-what-is-ethereum-further-reading-networks": "了解更多关于以太坊网络的信息", + "page-what-is-ethereum-toc-ethereum": "什么是以太坊?", + "page-what-is-ethereum-toc-network": "什么是以太坊网络?", + "page-what-is-ethereum-toc-ether": "什么是以太币 (ETH)?", + "page-what-is-ethereum-toc-how": "以太坊是如何运作的?", + "page-what-is-ethereum-toc-what": "以太坊有什么用?", + "page-what-is-ethereum-toc-start": "如何开始使用以太坊", + "page-what-is-ethereum-toc-bitcoin": "以太坊和比特币有什么区别?", + "page-what-is-ethereum-toc-when-who": "以太坊何时发布?由谁创立?目前由谁运营?", + "page-what-is-ethereum-toc-roadmap": "以太坊 2025 年的路线图是什么?", + "page-what-is-ethereum-banner-networks-alt": "插图:未来以太坊社区中心", + "page-what-is-ethereum-banner-ether-alt": "手捧以太币图示符", + "page-what-is-ethereum-banner-how-alt": "正在修理电脑的男人", + "page-what-is-ethereum-banner-contributing-alt": "朝着电脑微笑的狗", + "page-what-is-ethereum-banner-what-alt": "四名未来人类与一只狗狗凝视着以太坊 Prism", + "page-what-is-ethereum-banner-start-alt": "未来社区聚会中心", + "page-what-is-ethereum-banner-when-who-alt": "两个人正在边走路边说话" } From 649dafda91677c50506071e7c018988bf6da2fd4 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 23 Oct 2025 14:34:20 -0700 Subject: [PATCH 240/326] fix: hydration warning, un-nest ul from p tag --- app/[locale]/what-is-ethereum/page.tsx | 26 ++++++++++++-------------- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/app/[locale]/what-is-ethereum/page.tsx b/app/[locale]/what-is-ethereum/page.tsx index 6f610e51e17..e3bf8703dc0 100644 --- a/app/[locale]/what-is-ethereum/page.tsx +++ b/app/[locale]/what-is-ethereum/page.tsx @@ -804,20 +804,18 @@ const Page = async ({ params }: { params: PageParams }) => {

{t("page-what-is-ethereum-start-business-desc-1")}

{t("page-what-is-ethereum-start-business-desc-2")}

-

- {t("page-what-is-ethereum-start-business-desc-3")} - - - {t("page-what-is-ethereum-start-business-benefit-1")} - - - {t("page-what-is-ethereum-start-business-benefit-2")} - - - {t("page-what-is-ethereum-start-business-benefit-3")} - - -

+

{t("page-what-is-ethereum-start-business-desc-3")}

+ + + {t("page-what-is-ethereum-start-business-benefit-1")} + + + {t("page-what-is-ethereum-start-business-benefit-2")} + + + {t("page-what-is-ethereum-start-business-benefit-3")} + +

{t.rich("page-what-is-ethereum-start-business-example", { a: (chunks) => ( From 06a599d8094b3ffda1d16c1216dd4f2c71fc0402 Mon Sep 17 00:00:00 2001 From: Angela O Date: Thu, 23 Oct 2025 20:50:04 -0500 Subject: [PATCH 241/326] Add Uniswap Foundation Grants to community grants list --- public/content/community/grants/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/public/content/community/grants/index.md b/public/content/community/grants/index.md index 41cc1a59cbe..2bd34db2e29 100644 --- a/public/content/community/grants/index.md +++ b/public/content/community/grants/index.md @@ -44,6 +44,7 @@ These general platforms offer broad coverage of grants across the entire Web3 sp - [LlamaoGrants](https://wiki.defillama.com/wiki/LlamaoGrants) - _DeFi Llama's grant program directory_ - [AlphaGrowth Grants](https://alphagrowth.io/crypto-web3-grants-list) - _Comprehensive list of crypto and Web3 grants_ +- [Uniswap Foundation Grants](https://www.uniswapfoundation.org/build) - _Unichain and Uniswap v4 grants and support for DeFi builders_ ### For DAO contributors and governance innovators {#for-dao-contributors} From 9a3d5d6208a8c37db1f2b8a0c372ea9509432de5 Mon Sep 17 00:00:00 2001 From: Angela O Date: Thu, 23 Oct 2025 21:04:53 -0500 Subject: [PATCH 242/326] Update Unichain Grants links --- app/[locale]/founders/page.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/[locale]/founders/page.tsx b/app/[locale]/founders/page.tsx index bda1d56dae7..d928cf7e122 100644 --- a/app/[locale]/founders/page.tsx +++ b/app/[locale]/founders/page.tsx @@ -194,7 +194,7 @@ const Page = async ({ params }: { params: PageParams }) => { tags: ["active", "grantProgram", "auditGrants", "toolingInfra"], description: t("page-founders-funding-unichain-description"), highlights: [t("page-founders-funding-unichain-highlight-1")], - href: "https://uniswapfoundation.mirror.xyz/CR1Boh_s3T7FDGwn2TQyyHYNMO_wp4jJDdtKR4U4CgE", + href: "https://www.uniswapfoundation.org/build", ctaLabel: t.rich("page-founders-cta-visit-name", { name: "Unichain", }), @@ -268,7 +268,7 @@ const Page = async ({ params }: { params: PageParams }) => { tags: ["active", "auditGrants"], description: t("page-founders-partnerships-unichain-description"), highlights: [t("page-founders-partnerships-unichain-highlight-1")], - href: "https://www.uniswapfoundation.org/grants", + href: "https://www.uniswapfoundation.org/build", ctaLabel: t.rich("page-founders-cta-visit-name", { name: "Unichain", }), From 628d3302e00dcad24624802676da54c9c5c7439a Mon Sep 17 00:00:00 2001 From: wizard <112275929+famouswizard@users.noreply.github.com> Date: Fri, 24 Oct 2025 09:59:42 +0300 Subject: [PATCH 243/326] docs: Fix typos and grammar --- .../developers/docs/apis/json-rpc/index.md | 21 +++++++++---------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/public/content/developers/docs/apis/json-rpc/index.md b/public/content/developers/docs/apis/json-rpc/index.md index 23cc8aa09d5..047430ecb9e 100755 --- a/public/content/developers/docs/apis/json-rpc/index.md +++ b/public/content/developers/docs/apis/json-rpc/index.md @@ -565,7 +565,7 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[],"id":1 ### eth_blockNumber {#eth_blocknumber} -Returns the number of most recent block. +Returns the number of the most recent block. Try endpoint in playground @@ -594,7 +594,7 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id ### eth_getBalance {#eth_getbalance} -Returns the balance of the account of given address. +Returns the balance of the account at a given address. Try endpoint in playground @@ -658,7 +658,7 @@ contract Storage { } ``` -Retrieving the value of pos0 is straight forward: +Retrieving the value of pos0 is straightforward: ```js curl -X POST --data '{"jsonrpc":"2.0", "method": "eth_getStorageAt", "params": ["0x295a70b2de5e3953354a6a8344e616ed314d7251", "0x0", "latest"], "id": 1}' localhost:8545 @@ -720,7 +720,7 @@ params: [ **Returns** -`QUANTITY` - integer of the number of transactions send from this address. +`QUANTITY` - integer of the number of transactions sent from this address. **Example** @@ -1102,7 +1102,7 @@ Generates and returns an estimate of how much gas is necessary to allow the tran **Parameters** -See [eth_call](#eth_call) parameters, except that all properties are optional. If no gas limit is specified geth uses the block gas limit from the pending block as an upper bound. As a result the returned estimate might not be enough to executed the call/transaction when the amount of gas is higher than the pending block gas limit. +See [eth_call](#eth_call) parameters, except that all properties are optional. If no gas limit is specified geth uses the block gas limit from the pending block as an upper bound. As a result the returned estimate might not be enough to execute the call/transaction when the amount of gas is higher than the pending block gas limit. **Returns** @@ -1172,7 +1172,6 @@ params: [ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getBlockByHash","params":["0xdc0818cf78f21a8e70579cb46a43643f78291264dda342ae31049421c82d21ae", false],"id":1}' // Result { -{ "jsonrpc": "2.0", "id": 1, "result": { @@ -1394,7 +1393,7 @@ params: ["0x85d995eba9763907fdf35cd2034144dd9d53ce32cbec21349d4b12823c6860c5"] It also returns _either_ : -- `root` : `DATA` 32 bytes of post-transaction stateroot (pre Byzantium) +- `root` : `DATA` 32 bytes of post-transaction state root (pre Byzantium) - `status`: `QUANTITY` either `1` (success) or `0` (failure) **Example** @@ -1431,7 +1430,7 @@ curl -X POST --data '{"jsonrpc":"2.0","method":"eth_getTransactionReceipt","para ### eth_getUncleByBlockHashAndIndex {#eth_getunclebyblockhashandindex} -Returns information about a uncle of a block by hash and uncle index position. +Returns information about an uncle of a block by hash and uncle index position. Try endpoint in playground @@ -1465,7 +1464,7 @@ Result see [eth_getBlockByHash](#eth_getblockbyhash) ### eth_getUncleByBlockNumberAndIndex {#eth_getunclebyblocknumberandindex} -Returns information about a uncle of a block by number and uncle index position. +Returns information about an uncle of a block by number and uncle index position. Try endpoint in playground @@ -1777,7 +1776,7 @@ This will start the HTTP RPC interface on `http://localhost:8545`. We can verify that the interface is running by retrieving the coinbase address (by obtaining the first address from the array of accounts) and balance using [curl](https://curl.se). Please note that data in these examples will differ on your local node. If you want to try these commands, replace the request params in the second curl request with the result returned from the first. ```bash -curl --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[]", "id":1}' -H "Content-Type: application/json" localhost:8545 +curl --data '{"jsonrpc":"2.0","method":"eth_accounts","params":[], "id":1}' -H "Content-Type: application/json" localhost:8545 {"id":1,"jsonrpc":"2.0","result":["0x9b1d35635cc34752ca54713bb99d38614f63c955"]} curl --data '{"jsonrpc":"2.0","method":"eth_getBalance", "params": ["0x9b1d35635cc34752ca54713bb99d38614f63c955", "latest"], "id":2}' -H "Content-Type: application/json" localhost:8545 @@ -1793,7 +1792,7 @@ web3.fromWei("0x1639e49bba16280000", "ether") Now that there is some ether on our private development chain, we can deploy the contract. The first step is to compile the Multiply7 contract to byte code that can be sent to the EVM. To install solc, the Solidity compiler, follow the [Solidity documentation](https://docs.soliditylang.org/en/latest/installing-solidity.html). (You might want to use an older `solc` release to match [the version of compiler used for our example](https://github.com/ethereum/solidity/releases/tag/v0.4.20).) -The next step is to compile the Multiply7 contract to byte code that can be send to the EVM. +The next step is to compile the Multiply7 contract to byte code that can be sent to the EVM. ```bash echo 'pragma solidity ^0.4.16; contract Multiply7 { event Print(uint); function multiply(uint input) public returns (uint) { Print(input * 7); return input * 7; } }' | solc --bin From 38231a0da3ed45cdcc2d5363c2a1fe372eac6d1e Mon Sep 17 00:00:00 2001 From: "claude[bot]" <209825114+claude[bot]@users.noreply.github.com> Date: Fri, 24 Oct 2025 14:52:57 +0000 Subject: [PATCH 244/326] fix: correct grammar and update Warpcast to Farcaster on start page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix "Wallet is an app" to "A wallet is an app" - Fix "Let Use Some Apps" to "Let's Use Some Apps" - Fix "Its time" to "It's time" - Fix "available you" to "available to you" - Update Warpcast references to Farcaster with correct URL - Use existing Farcaster image asset Fixes #16563 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Jakub --- .../StartWithEthereumFlow/LetUseSomeApps/index.tsx | 10 +++++----- src/intl/en/page-start.json | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/src/components/StartWithEthereumFlow/LetUseSomeApps/index.tsx b/src/components/StartWithEthereumFlow/LetUseSomeApps/index.tsx index 3383fa04250..264af4efe5c 100644 --- a/src/components/StartWithEthereumFlow/LetUseSomeApps/index.tsx +++ b/src/components/StartWithEthereumFlow/LetUseSomeApps/index.tsx @@ -11,7 +11,7 @@ import { trackCustomEvent } from "@/lib/utils/matomo" import AaveImage from "@/public/images/dapps/aave.png" import OpenSeaImage from "@/public/images/dapps/opensea.png" import UniswapImage from "@/public/images/dapps/uni.png" -import WarpcastImage from "@/public/images/dapps/warpcast.png" +import FarcasterImage from "@/public/images/dapps/farcaster.png" const LetUseSomeApps = ({ stepIndex, @@ -24,8 +24,8 @@ const LetUseSomeApps = ({ const dappsList = [ { - name: "Warpcast", - description: t("page-start-apps-warpcast-description"), + name: "Farcaster", + description: t("page-start-apps-farcaster-description"), tag: ( ), - url: "https://warpcast.com/", - image: WarpcastImage, + url: "https://www.farcaster.xyz/", + image: FarcasterImage, }, { name: "Aave", diff --git a/src/intl/en/page-start.json b/src/intl/en/page-start.json index 8d2d2ae6fc3..83141280742 100644 --- a/src/intl/en/page-start.json +++ b/src/intl/en/page-start.json @@ -15,7 +15,7 @@ "page-start-share-modal-twitter": "Twitter", "page-start-share-modal-tweet-text": "I connected to Ethereum on ethereum.org! Try it yourself at {url}", "page-start-download-wallet-title": "Download a wallet", - "page-start-download-wallet-description": "Wallet is an app that allows you to receive, send cryptocurrencies and manage your Ethereum account.", + "page-start-download-wallet-description": "A wallet is an app that allows you to receive, send cryptocurrencies and manage your Ethereum account.", "page-start-download-wallet-checkbox": "I have a wallet.", "page-start-download-wallet-continue": "Continue", "page-start-download-wallet-get-wallet": "Get wallet", @@ -24,14 +24,14 @@ "page-start-connect-wallet-account-message": "This is your account", "page-start-connect-wallet-continue": "Lets continue", "page-start-connect-wallet-finance-alt": "Finance", - "page-start-apps-title": "Let Use Some Apps", - "page-start-apps-description": "Its time to go onchain and benefit from the wide ecosystem of projects available you.", + "page-start-apps-title": "Let's Use Some Apps", + "page-start-apps-description": "It's time to go onchain and benefit from the wide ecosystem of projects available to you.", "page-start-apps-explore-more": "Explore more", "page-start-apps-go": "Go", "page-start-apps-socials-tag": "SOCIALS", "page-start-apps-finance-tag": "FINANCE", "page-start-apps-collectibles-tag": "COLLECTIBLES", - "page-start-apps-warpcast-description": "The social and community platform of crypto.", + "page-start-apps-farcaster-description": "The social and community platform of crypto.", "page-start-apps-aave-description": "Lend your tokens to earn interest and withdraw any time.", "page-start-apps-uniswap-description": "Swap your tokens for different ones globally.", "page-start-apps-opensea-description": "Buy, sell, discover, and trade limited-edition goods." From 84d24946eaa1cd13a1f8eae4e089e718f0ff2efe Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Fri, 24 Oct 2025 08:22:34 -0700 Subject: [PATCH 245/326] fix: desktop/mobile ToC overflow scrolling --- src/components/TableOfContents/TableOfContentsMobile.tsx | 2 +- src/components/TableOfContents/index.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/TableOfContents/TableOfContentsMobile.tsx b/src/components/TableOfContents/TableOfContentsMobile.tsx index ead578eb669..21eba11d5e0 100644 --- a/src/components/TableOfContents/TableOfContentsMobile.tsx +++ b/src/components/TableOfContents/TableOfContentsMobile.tsx @@ -52,7 +52,7 @@ const Mobile = ({ items, maxDepth, variant }: TableOfContentsMobileProps) => { { e.preventDefault() diff --git a/src/components/TableOfContents/index.tsx b/src/components/TableOfContents/index.tsx index 7f29c767b4e..7921ce8c66e 100644 --- a/src/components/TableOfContents/index.tsx +++ b/src/components/TableOfContents/index.tsx @@ -20,7 +20,7 @@ import { useTranslation } from "@/hooks/useTranslation" import { usePathname } from "@/i18n/routing" const variants = cva( - "sticky flex h-fit max-lg:hidden flex-col items-start overflow-y-auto", + "sticky flex h-fit max-lg:hidden flex-col items-start overflow-y-auto max-h-[calc(100vh-5rem)]", { variants: { variant: { From 3a98161b6946e90f1e8bd71a3ecb36c2b1cae09e Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Fri, 24 Oct 2025 11:51:12 -0700 Subject: [PATCH 246/326] feat: apply top fade to overflow scrolling apply to default/"docs" variant only; migrat max-h restriction from global to "docs" variant styling --- src/components/TableOfContents/index.tsx | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/components/TableOfContents/index.tsx b/src/components/TableOfContents/index.tsx index 7921ce8c66e..2d294420d76 100644 --- a/src/components/TableOfContents/index.tsx +++ b/src/components/TableOfContents/index.tsx @@ -20,11 +20,11 @@ import { useTranslation } from "@/hooks/useTranslation" import { usePathname } from "@/i18n/routing" const variants = cva( - "sticky flex h-fit max-lg:hidden flex-col items-start overflow-y-auto max-h-[calc(100vh-5rem)]", + "sticky flex h-fit max-lg:hidden flex-col items-start overflow-y-auto", { variants: { variant: { - docs: "top-19 min-w-48 max-w-[25%] p-4 pe-0 gap-4", + docs: "top-19 min-w-48 max-w-[25%] p-4 pe-0 gap-4 max-h-[calc(100vh-5rem)]", card: cn( "top-28 min-w-80 max-w-72 lg:p-8 px-3 py-2", "shrink-0 gap-y-2.5 rounded-2xl bg-accent-a/10 text-body-medium" @@ -112,8 +112,15 @@ const TableOfContents = ({ return } + // If "docs" (default) variant, apply 1rem fade to top for overflow scroll indication + const isDocsVariant = [undefined, null, "docs"].includes(variant) + const fadeMask = { + mask: `linear-gradient(to bottom, transparent 0, white 1rem)`, + } + const style = isDocsVariant ? { style: fadeMask } : {} + return ( -

-
diff --git a/public/content/contributing/style-guide/content-standardization/index.md b/public/content/contributing/style-guide/content-standardization/index.md index b9d8a56f7a5..d3c7922bec6 100644 --- a/public/content/contributing/style-guide/content-standardization/index.md +++ b/public/content/contributing/style-guide/content-standardization/index.md @@ -356,16 +356,19 @@ He was sure of one thing — he would not give up. The results -- despite initial doubts -- were impressive. ``` -### Examples (e.g.,) and Restatements (i..e,) {#example-restatements} +### Examples (e.g.,) and restatements (i.e.,) {#examples-restatements} + When using examples (e.g.,) or restatements (i.e.,) it should include the comma after the second period. -Usage: -i.e., (that is) introduces a word or phrase that restates what has already been stated. -e.g., (for example) is used similarly to "for example" preceding an item or list of items. +**Usage:** + +- i.e., (that is) introduces a word or phrase that restates what has already been stated. +- e.g., (for example) is used similarly to "for example" preceding an item or list of items. This usage will allow for consistency and presentation across the documentation. **Examples:** + - Preferred: i.e., or e.g., - Avoid: i.e. ie. e.g. or eg. From 5cad9cd687835b3772fee839653475b6faeb5dbb Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 19:52:02 +0000 Subject: [PATCH 256/326] docs: update README.md [skip ci] --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0122e6c1737..cd6c8e00453 100644 --- a/README.md +++ b/README.md @@ -2087,7 +2087,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d dRPC Marketing
dRPC Marketing

🚧 caveman.eth
caveman.eth

🚧 - Pete
Pete

🚧 + Pete
Pete

🚧 🖋 Ben
Ben

🔧 Seth For Privacy
Seth For Privacy

🔧 nixo
nixo

🖋 🚧 From 89d7cec2382f64d4ba6c46d0e59a645d17bd4cfa Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 19:52:03 +0000 Subject: [PATCH 257/326] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index 2a40cd1b0c8..6bc95481078 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13468,7 +13468,8 @@ "avatar_url": "https://avatars.githubusercontent.com/u/178667149?v=4", "profile": "https://github.com/pete-vielhaber", "contributions": [ - "maintenance" + "maintenance", + "content" ] }, { From db55313f0e3f90dc7f4bb5b384bd81c9b88d6851 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 13:18:27 -0700 Subject: [PATCH 258/326] patch: grammar, header to markdown, conditional CardHeader --- .../client-diversity/index.md | 52 ++++++++++--------- src/components/PieChart/index.tsx | 10 ++-- 2 files changed, 33 insertions(+), 29 deletions(-) diff --git a/public/content/developers/docs/nodes-and-clients/client-diversity/index.md b/public/content/developers/docs/nodes-and-clients/client-diversity/index.md index 1443de488c4..0a6c84a7534 100644 --- a/public/content/developers/docs/nodes-and-clients/client-diversity/index.md +++ b/public/content/developers/docs/nodes-and-clients/client-diversity/index.md @@ -1,4 +1,4 @@ -and--- +--- title: Client diversity description: A high level explanation of the importance of Ethereum client diversity. lang: en @@ -41,33 +41,35 @@ There is also a human cost to having majority clients. It puts excess strain and ## Current client diversity {#current-client-diversity} - - - +### Execution Clients {#execution-clients-breakdown} + + + +### Consensus Clients {#consensus-clients-breakdown} + + This diagram may be outdated — go to [ethernodes.org](https://ethernodes.org) and [clientdiversity.org](https://clientdiversity.org) for up-to-date information. -The two pie charts above show snapshots of the current client diversity for the execution and consensus layers (at time of writing in October 2025). Client diversity has improved over the years, and the execution layer has seen a reduction in the domination by [Geth](https://geth.ethereum.org/), with [Nethermind](https://www.nethermind.io/nethermind-client) a close second, [Besu](https://besu.hyperledger.org/) third and [Erigon](https://github.com/ledgerwatch/erigon) fourth, with other clients comprising less than 3 % of the network. The most commonly used client on the consensus layer - [Lighthouse](https://lighthouse.sigmaprime.io/) - is quite close with the second most used.[Prysm](https://prysmaticlabs.com/#projects) and [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) make up ~31% and ~14% respectively, and other clients are rarely used. +The two pie charts above show snapshots of the current client diversity for the execution and consensus layers (at time of writing in October 2025). Client diversity has improved over the years, and the execution layer has seen a reduction in the domination by [Geth](https://geth.ethereum.org/), with [Nethermind](https://www.nethermind.io/nethermind-client) a close second, [Besu](https://besu.hyperledger.org/) third and [Erigon](https://github.com/ledgerwatch/erigon) fourth, with other clients comprising less than 3% of the network. The most commonly used client on the consensus layer—[Lighthouse](https://lighthouse.sigmaprime.io/)—is quite close with the second most used. [Prysm](https://prysmaticlabs.com/#projects) and [Teku](https://consensys.net/knowledge-base/ethereum-2/teku/) make up ~31% and ~14% respectively, and other clients are rarely used. The execution layer data were obtained from [supermajority.info](https://supermajority.info/) on 26-Oct-2025. Data for consensus clients was obtained from [Michael Sproul](https://github.com/sigp/blockprint). Consensus client data is more difficult to obtain because the consensus layer clients do not always have unambiguous traces that can be used to identify them. The data was generated using a classification algorithm that sometimes confuses some of the minority clients (see [here](https://twitter.com/sproulM_/status/1440512518242197516) for more details). In the diagram above, these ambiguous classifications are treated with an either/or label (e.g. Nimbus/Teku). Nevertheless, it is clear that the majority of the network is running Prysm. Despite only being snapshots, the values in the diagram provide a good general sense of the current state of client diversity. diff --git a/src/components/PieChart/index.tsx b/src/components/PieChart/index.tsx index 69927c07375..7b993bddd6c 100644 --- a/src/components/PieChart/index.tsx +++ b/src/components/PieChart/index.tsx @@ -116,10 +116,12 @@ export function PieChart({ if (processedData.length === 0) { return ( - - {title && {title}} - {description && {description}} - + {(title || description) && ( + + {title && {title}} + {description && {description}} + + )}

No data available

From b79ea6f86bd3fcdfa9bf69ea41be698ac1506aee Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:26:01 +0000 Subject: [PATCH 259/326] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index cd6c8e00453..a8f26ba08c7 100644 --- a/README.md +++ b/README.md @@ -2132,6 +2132,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d trikunai
trikunai

🔧 Lewis Chan
Lewis Chan

🖋 + Angela O
Angela O

🚧 From 2d935593e3544d0205069436f78442061c82ac9d Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:26:02 +0000 Subject: [PATCH 260/326] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 6bc95481078..8eca2578b74 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13780,6 +13780,15 @@ "contributions": [ "content" ] + }, + { + "login": "ocandocrypto", + "name": "Angela O", + "avatar_url": "https://avatars.githubusercontent.com/u/124130440?v=4", + "profile": "https://github.com/ocandocrypto", + "contributions": [ + "maintenance" + ] } ], "contributorsPerLine": 7, From 19d714581032223afc2afbaec7de1ddfd1f219fd Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 14:09:46 -0700 Subject: [PATCH 261/326] fix: spelling typo --- .../content/developers/docs/standards/tokens/erc-20/index.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/public/content/developers/docs/standards/tokens/erc-20/index.md b/public/content/developers/docs/standards/tokens/erc-20/index.md index 90fc2d3f0de..79b85e6b28f 100644 --- a/public/content/developers/docs/standards/tokens/erc-20/index.md +++ b/public/content/developers/docs/standards/tokens/erc-20/index.md @@ -169,7 +169,7 @@ When ERC-20 tokens are sent to a smart contract that is not designed to handle E While it is not possible to prevent this issue with ERC-20 completely there are methods that would allow to significantly reduce the possibility of a tokens loss for the end user: - The most common problem is when a user sends tokens to the token contract address itself (e.g., USDT deposited to the address of USDT token contract). It is recommended to restrict `transfer(..)` function to revert such transfer attempts. Consider adding `require(_to != address(this));` check within the implementation of the `transfer(..)` function. -- The `transfer(..)` function in general is not designed for depositing tokens to contracts. `approve(..) & transferFrom(..)` pattern is used to deposit ERC-20 tokens to contracts instead. It is possible to restrict the transfer function to disallow depositing tokens to any contracts with it, however it may break compatibility with contracts that assume tokens can be deposited to contracts with the `trasnfer(..)` function (e.g., Uniswap liqudity pools). +- The `transfer(..)` function in general is not designed for depositing tokens to contracts. `approve(..) & transferFrom(..)` pattern is used to deposit ERC-20 tokens to contracts instead. It is possible to restrict the transfer function to disallow depositing tokens to any contracts with it, however it may break compatibility with contracts that assume tokens can be deposited to contracts with the `trasnfer(..)` function (e.g., Uniswap liquidity pools). - Always assume that ERC-20 tokens can end up in your contract even if your contract is not supposed to ever receive any. There is no way to prevent or reject accidental deposits on the recipients end. It is recommended to implement a function that would allow to extract accidentally deposited ERC-20 tokens. - Consider using alternative token standards. @@ -182,7 +182,6 @@ Some alternative standards have come out of this issue such as [ERC-223](/develo - [OpenZeppelin - ERC-20 Implementation](https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/token/ERC20/ERC20.sol) - [Alchemy - Guide to Solidity ERC20 Tokens](https://www.alchemy.com/overviews/erc20-solidity) - ## Other fungible token standards {#fungible-token-standards} - [ERC-223](/developers/docs/standards/tokens/erc-223) From c01a2c63373925703655abae7597cc171a9959e8 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 15:06:20 -0700 Subject: [PATCH 262/326] feat: future-proof gas example use general terms, disclaim example as using demonstrative numbers, add link to chart of gas limit over time --- public/content/developers/docs/gas/index.md | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/public/content/developers/docs/gas/index.md b/public/content/developers/docs/gas/index.md index 66266356e02..4abf067e8bd 100644 --- a/public/content/developers/docs/gas/index.md +++ b/public/content/developers/docs/gas/index.md @@ -54,7 +54,7 @@ When Jordan sends the money, 1.000252 ETH will be deducted from Jordan's account Every block has a base fee which acts as a reserve price. To be eligible for inclusion in a block the offered price per gas must at least equal the base fee. The base fee is calculated independently of the current block and is instead determined by the blocks before it - making transaction fees more predictable for users. When the block is created this **base fee is "burned"**, removing it from circulation. -The base fee is calculated by a formula that compares the size of the previous block (the amount of gas used for all the transactions) with the target size. The base fee will increase by a maximum of 12.5% per block if the target block size is exceeded. This exponential growth makes it economically non-viable for block size to remain high indefinitely. +The base fee is calculated by a formula that compares the size of the previous block (the amount of gas used for all the transactions) with the target size (half of the gas limit). The base fee will increase or decrease by a maximum of 12.5% per block if the target block size is above or below the target, respectively. This exponential growth makes it economically non-viable for block size to remain high indefinitely. | Block Number | Included Gas | Fee Increase | Current Base Fee | | ------------ | -----------: | -----------: | ---------------: | @@ -67,7 +67,7 @@ The base fee is calculated by a formula that compares the size of the previous b | 7 | 36M | 12.5% | 180.2 gwei | | 8 | 36M | 12.5% | 202.7 gwei | -Following the table above - to create a transaction on block number 9, a wallet will let the user know with certainty that the **maximum base fee** to be added to the next block is `current base fee * 112.5%` or `202.7 gwei * 112.5% = 228.1 gwei`. +In the table above, an example is demonstrated using 36 million as the gas limit. Following this example, to create a transaction on block number 9, a wallet will let the user know with certainty that the **maximum base fee** to be added to the next block is `current base fee * 112.5%` or `202.7 gwei * 112.5% = 228.1 gwei`. It's also important to note it is unlikely we will see extended spikes of full blocks because of the speed at which the base fee increases preceding a full block. @@ -89,7 +89,9 @@ To execute a transaction on the network, users can specify a maximum limit they ### Block size {#block-size} -Each block has a target size of 18 million gas, but the size of blocks will increase or decrease in accordance with network demand, up until the block limit of 36 million gas (2x the target block size). The protocol achieves an equilibrium block size of 18 million on average through the process of _tâtonnement_. This means if the block size is greater than the target block size, the protocol will increase the base fee for the following block. Similarly, the protocol will decrease the base fee if the block size is less than the target block size. The amount by which the base fee is adjusted is proportional to how far the current block size is from the target. +Each block has a target size of half the current gas limit, but the size of blocks will increase or decrease in accordance with network demand, up until the block limit is reached (2x the target block size). The protocol achieves an equilibrium average block size at the target through the process of _tâtonnement_. This means if the block size is greater than the target block size, the protocol will increase the base fee for the following block. Similarly, the protocol will decrease the base fee if the block size is less than the target block size. + +The amount by which the base fee is adjusted is proportional to how far the current block size is from the target. This is a linear calculation from -12.5% for an empty block, 0% at the target size, up to +12.5% for a block reaching the gas limit. The gas limit can fluctuate over time based on validator signalling, as well as via network upgrades. You can [view the changes in gas limit over time here](https://eth.blockscout.com/stats/averageGasLimit?interval=threeMonths). [More on blocks](/developers/docs/blocks/) From 093f1bfa54948a38ccffc4021f77a6df046a6665 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 15:06:42 -0700 Subject: [PATCH 263/326] chore: adjust punctuation per style guide --- public/content/developers/docs/gas/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/developers/docs/gas/index.md b/public/content/developers/docs/gas/index.md index 4abf067e8bd..cf566e941af 100644 --- a/public/content/developers/docs/gas/index.md +++ b/public/content/developers/docs/gas/index.md @@ -34,9 +34,9 @@ You can set the amount of gas you are willing to pay when you submit a transacti The total gas you pay is divided into two components: the `base fee` and the `priority fee` (tip). -The `base fee` is set by the protocol - you have to pay at least this amount for your transaction to be considered valid. The `priority fee` is a tip that you add to the base fee to make your transaction attractive to validators so that they choose it for inclusion in the next block. +The `base fee` is set by the protocol—you have to pay at least this amount for your transaction to be considered valid. The `priority fee` is a tip that you add to the base fee to make your transaction attractive to validators so that they choose it for inclusion in the next block. -A transaction that only pays the `base fee` is technically valid but unlikely to be included because it offers no incentive to the validators to choose it over any other transaction. The 'correct' `priority` fee is determined by the network usage at the time you send your transaction - if there is a lot of demand then you might have to set your `priority` fee higher, but when there is less demand you can pay less. +A transaction that only pays the `base fee` is technically valid but unlikely to be included because it offers no incentive to the validators to choose it over any other transaction. The 'correct' `priority` fee is determined by the network usage at the time you send your transaction—if there is a lot of demand then you might have to set your `priority` fee higher, but when there is less demand you can pay less. For example, let's say Jordan has to pay Taylor 1 ETH. An ETH transfer requires 21,000 units of gas, and the base fee is 10 gwei. Jordan includes a tip of 2 gwei. @@ -52,7 +52,7 @@ When Jordan sends the money, 1.000252 ETH will be deducted from Jordan's account ### Base fee {#base-fee} -Every block has a base fee which acts as a reserve price. To be eligible for inclusion in a block the offered price per gas must at least equal the base fee. The base fee is calculated independently of the current block and is instead determined by the blocks before it - making transaction fees more predictable for users. When the block is created this **base fee is "burned"**, removing it from circulation. +Every block has a base fee which acts as a reserve price. To be eligible for inclusion in a block the offered price per gas must at least equal the base fee. The base fee is calculated independently of the current block and is instead determined by the blocks before it, making transaction fees more predictable for users. When the block is created this **base fee is "burned"**, removing it from circulation. The base fee is calculated by a formula that compares the size of the previous block (the amount of gas used for all the transactions) with the target size (half of the gas limit). The base fee will increase or decrease by a maximum of 12.5% per block if the target block size is above or below the target, respectively. This exponential growth makes it economically non-viable for block size to remain high indefinitely. @@ -122,7 +122,7 @@ High gas fees are due to the popularity of Ethereum. If there's too much demand, The Ethereum [scalability upgrades](/roadmap/) should ultimately address some of the gas fee issues, which will, in turn, enable the platform to process thousands of transactions per second and scale globally. -Layer 2 scaling is a primary initiative to greatly improve gas costs, user experience and scalability. +Layer 2 scaling is a primary initiative to greatly improve gas costs, user experience and scalability. [More on layer 2 scaling](/developers/docs/scaling/#layer-2-scaling) From 4cbb9275a6a5719e1aaf5bd6c831707ff4f5eb63 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 22:10:35 +0000 Subject: [PATCH 264/326] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index a8f26ba08c7..6a646b44b56 100644 --- a/README.md +++ b/README.md @@ -2133,6 +2133,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d trikunai
trikunai

🔧 Lewis Chan
Lewis Chan

🖋 Angela O
Angela O

🚧 + HSuke
HSuke

🚧 From 78e5b0dd4522b2ba71e7e307112fd0b07e7a78ce Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Mon, 27 Oct 2025 22:10:36 +0000 Subject: [PATCH 265/326] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 8eca2578b74..980df1e367a 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13789,6 +13789,15 @@ "contributions": [ "maintenance" ] + }, + { + "login": "HSuke", + "name": "HSuke", + "avatar_url": "https://avatars.githubusercontent.com/u/3211079?v=4", + "profile": "https://github.com/HSuke", + "contributions": [ + "maintenance" + ] } ], "contributorsPerLine": 7, From 6d8662fc873f1934fb700c48a6e479b87b27c336 Mon Sep 17 00:00:00 2001 From: Dark-Brain07 Date: Tue, 28 Oct 2025 04:55:31 +0600 Subject: [PATCH 266/326] Fix URL casing to use lowercase sepolia as requested --- .../tutorials/hello-world-smart-contract/index.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/public/content/developers/tutorials/hello-world-smart-contract/index.md b/public/content/developers/tutorials/hello-world-smart-contract/index.md index c7963702300..bbd1837f7ba 100644 --- a/public/content/developers/tutorials/hello-world-smart-contract/index.md +++ b/public/content/developers/tutorials/hello-world-smart-contract/index.md @@ -14,7 +14,7 @@ If you are new to blockchain development and don’t know where to start, or if > > 🚧 Deprecation Notice > -> For the entirety of this guide, the Sepolia test network is being used for creating and deploying a smart contract. However, please note that the Ethereum Foundation has announced that [Sepolia will soon be deprecated](https://www.alchemy.com/blog/Sepolia-faucet-deprecation). +> For the entirety of this guide, the Sepolia test network is being used for creating and deploying a smart contract. However, please note that the Ethereum Foundation has announced that [Sepolia will soon be deprecated](https://www.alchemy.com/blog/sepolia-faucet-deprecation). > > We recommend you to use the [Sepolia](https://www.alchemy.com/overviews/sepolia-testnet) and [Sepolia faucet](https://sepoliafaucet.com/) for this tutorial. @@ -50,7 +50,7 @@ You can download and create a MetaMask account for free [here](https://metamask. ## Step 4: Add ether from a Faucet {#step-4} -In order to deploy our smart contract to the test network, we’ll need some fake Eth. To get Eth you can go to the [Sepolia faucet](https://Sepoliafaucet.com/) and log into your Alchemy account and enter your wallet address, then click “Send Me Eth.” It may take some time to receive your fake Eth due to network traffic. (At the time of writing this, it took around 30 minutes.) You should see Eth in your Metamask account soon after! +In order to deploy our smart contract to the test network, we’ll need some fake Eth. To get Eth you can go to the [Sepolia faucet](https://sepoliafaucet.com/) and log into your Alchemy account and enter your wallet address, then click “Send Me Eth.” It may take some time to receive your fake Eth due to network traffic. (At the time of writing this, it took around 30 minutes.) You should see Eth in your Metamask account soon after! ## Step 5: Check your Balance {#step-5} @@ -227,7 +227,7 @@ Copy Alchemy API URL Your `.env` should look like this: ``` -API_URL = "https://eth-Sepolia.alchemyapi.io/v2/your-api-key" +API_URL = "https://eth-sepolia.alchemyapi.io/v2/your-api-key" PRIVATE_KEY = "your-metamask-private-key" ``` @@ -345,7 +345,7 @@ You should then see something like: Contract deployed to address: 0x6cd7d44516a20882cEa2DE9f205bF401c0d23570 ``` -If we go to the [Sepolia etherscan](https://Sepolia.etherscan.io/) and search for our contract address we should able to see that it has been deployed successfully. The transaction will look something like this: +If we go to the [Sepolia etherscan](https://sepolia.etherscan.io/) and search for our contract address we should able to see that it has been deployed successfully. The transaction will look something like this: ![etherscan contract](./etherscan-contract.png) From c19d061402efedb685aca6280ce11e7e7a38b5e2 Mon Sep 17 00:00:00 2001 From: Dark-Brain07 Date: Tue, 28 Oct 2025 05:02:12 +0600 Subject: [PATCH 267/326] Fix URL casing to use lowercase sepolia as requested --- .../tutorials/hello-world-smart-contract/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/developers/tutorials/hello-world-smart-contract/index.md b/public/content/developers/tutorials/hello-world-smart-contract/index.md index bbd1837f7ba..bc0e3d39a6f 100644 --- a/public/content/developers/tutorials/hello-world-smart-contract/index.md +++ b/public/content/developers/tutorials/hello-world-smart-contract/index.md @@ -272,10 +272,10 @@ const { API_URL, PRIVATE_KEY } = process.env; */ module.exports = { solidity: "0.7.3", - defaultNetwork: "Sepolia", + defaultNetwork: "sepolia", networks: { hardhat: {}, - Sepolia: { + sepolia: { url: API_URL, accounts: [`0x${PRIVATE_KEY}`] } @@ -336,7 +336,7 @@ Calling `deploy()` on a `ContractFactory` will start the deployment, and return We’re finally ready to deploy our smart contract! Navigate to the command line and run: ``` -npx hardhat run scripts/deploy.js --network Sepolia +npx hardhat run scripts/deploy.js --network sepolia ``` You should then see something like: From 2ee09a1bf71f868cd0480d9fd3b21729078c0345 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 18:56:55 -0700 Subject: [PATCH 268/326] revert: label change --- public/content/about/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/about/index.md b/public/content/about/index.md index fbbd9a748ca..55cc8ad8381 100644 --- a/public/content/about/index.md +++ b/public/content/about/index.md @@ -101,7 +101,7 @@ To make our work more accessible and to foster more community collaboration, the **How's that sound?** We always appreciate feedback on our roadmap - if there's something you think we should work on, please let us know! We welcome ideas and PRs from anyone in the community. -**Want to get involved?** [Learn more about contributing](/contributing/), [hit us up on X](https://x.com/ethdotorg), or join the community discussions in [our Discord server](https://discord.gg/ethereum-org). +**Want to get involved?** [Learn more about contributing](/contributing/), [hit us up on Twitter](https://x.com/ethdotorg), or join the community discussions in [our Discord server](https://discord.gg/ethereum-org). ## Design principles {#design-principles} From daf6f0e3a5d75d3a9bcfbd82043b7351d81f09d1 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 01:58:13 +0000 Subject: [PATCH 269/326] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 6a646b44b56..1682a870d65 100644 --- a/README.md +++ b/README.md @@ -2134,6 +2134,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Lewis Chan
Lewis Chan

🖋 Angela O
Angela O

🚧 HSuke
HSuke

🚧 + GarmashAlex
GarmashAlex

🚧 From 69299a73a3b2e6e51b6f0a4e5766dcf817537d4a Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 01:58:14 +0000 Subject: [PATCH 270/326] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 980df1e367a..b3368150313 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13798,6 +13798,15 @@ "contributions": [ "maintenance" ] + }, + { + "login": "GarmashAlex", + "name": "GarmashAlex", + "avatar_url": "https://avatars.githubusercontent.com/u/193699300?v=4", + "profile": "https://github.com/GarmashAlex", + "contributions": [ + "maintenance" + ] } ], "contributorsPerLine": 7, From 6059050e6d3e605e51e1f1306e6b967b9da6eacc Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:16:19 -0700 Subject: [PATCH 271/326] revert: tailwind config changes removes redundant animations --- tailwind.config.ts | 31 ------------------------------- 1 file changed, 31 deletions(-) diff --git a/tailwind.config.ts b/tailwind.config.ts index 4c4e0c96316..8e6e4cef472 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -306,32 +306,6 @@ const config = { "0%": { opacity: "0" }, "100%": { opacity: "1" }, }, - "rotate-back-and-forth": { - "0%": { transform: "rotate(0deg)" }, - "25%": { transform: "rotate(5deg)" }, - "75%": { transform: "rotate(-5deg)" }, - "100%": { transform: "rotate(0deg)" }, - }, - "slide-up": { - "0%": { transform: "translateY(100%)", opacity: "0" }, - "100%": { transform: "translateY(0)", opacity: "1" }, - }, - "slide-down": { - "0%": { transform: "translateY(0)", opacity: "1" }, - "100%": { transform: "translateY(100%)", opacity: "0" }, - }, - "overlay-fade-out": { - "0%": { opacity: "1" }, - "100%": { opacity: "0" }, - }, - overlayShow: { - from: { opacity: "0" }, - to: { opacity: "1" }, - }, - overlayFadeOut: { - from: { opacity: "1" }, - to: { opacity: "0" }, - }, }, animation: { "accordion-down": "accordion-down 0.2s ease-out", @@ -349,11 +323,6 @@ const config = { "counter-spin-9": "spin 18s linear infinite reverse", "pulse-light": "pulse-light 2s cubic-bezier(0.4, 0, 0.6, 1) infinite", "fade-in": "fade-in 150ms ease-in-out", - wave: "rotate-back-and-forth 1s linear infinite", - "slide-up": "slide-up 0.28s cubic-bezier(.16,1,.3,1)", - "slide-down": "slide-down 0.22s ease-in", - "overlay-fade-out": "overlay-fade-out 0.18s ease-in", - overlayShow: "overlayShow 180ms ease-out", }, // Add custom border-radius tailwinds extension for "4xl" as "2rem" borderRadius: { From c7bde250c47a395b500100b87260efcb5ab1379f Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:16:49 -0700 Subject: [PATCH 272/326] fix: use fade-in animation for ui/dialog-modal --- src/components/ui/dialog-modal.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/components/ui/dialog-modal.tsx b/src/components/ui/dialog-modal.tsx index 52fd71dab48..40260bccf21 100644 --- a/src/components/ui/dialog-modal.tsx +++ b/src/components/ui/dialog-modal.tsx @@ -10,10 +10,10 @@ import { Center, Flex } from "./flex" const dialogVariant = tv({ slots: { - content: - "w-full grid gap-4 rounded-md bg-background p-8 shadow-[hsl(206_22%_7%_/_35%)_0px_10px_38px_-10px,_hsl(206_22%_7%_/_20%)_0px_10px_20px_-15px] focus:outline-none z-modal data-[state=open]:animate-slide-up data-[state=closed]:animate-slide-down", - overlay: - "data-[state=open]:animate-overlayShow data-[state=closed]:animate-overlay-fade-out fixed inset-0 z-overlay bg-black/70 grid place-items-end overflow-hidden p-0", + content: + "data-[state=open]:animate-fade-in w-full grid gap-4 rounded-md bg-background p-8 shadow-[hsl(206_22%_7%_/_35%)_0px_10px_38px_-10px,_hsl(206_22%_7%_/_20%)_0px_10px_20px_-15px] focus:outline-none z-modal", + overlay: + "data-[state=open]:animate-fade-in overflow-y-auto p-4 grid place-items-center fixed inset-0 bg-black/70 z-overlay", header: "relative pe-12", title: "text-2xl", footer: "pt-8", From a125d875a9abf1023bc16277e00bf1078eabe3e6 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:17:08 -0700 Subject: [PATCH 273/326] refactor: CodeModal to use ui/sheet --- src/components/CodeModal.tsx | 71 +++++++++++++----------- src/components/Homepage/CodeExamples.tsx | 36 ++++++------ 2 files changed, 56 insertions(+), 51 deletions(-) diff --git a/src/components/CodeModal.tsx b/src/components/CodeModal.tsx index 2bbd1116750..52dee9cd5da 100644 --- a/src/components/CodeModal.tsx +++ b/src/components/CodeModal.tsx @@ -3,12 +3,13 @@ import { Clipboard, ClipboardCheck } from "lucide-react" import { Button } from "./ui/buttons/Button" import { - Dialog, - DialogContent, - DialogDescription, - DialogHeader, - DialogTitle, -} from "./ui/dialog-modal" + Sheet, + SheetClose, + SheetContent, + SheetDescription, + SheetHeader, + SheetTitle, +} from "./ui/sheet" import { useClipboard } from "@/hooks/useClipboard" import { useTranslation } from "@/hooks/useTranslation" @@ -28,33 +29,37 @@ const CodeModal = ({ children, isOpen, setIsOpen, title }: CodeModalProps) => { const { onCopy, hasCopied } = useClipboard() return ( - - - - {title} - - -
{children}
-
- -
-
+ + + + {title} + {t("close")} + + + + {children} + + + ) } diff --git a/src/components/Homepage/CodeExamples.tsx b/src/components/Homepage/CodeExamples.tsx index 333985d9bce..ca5a1d8aa95 100644 --- a/src/components/Homepage/CodeExamples.tsx +++ b/src/components/Homepage/CodeExamples.tsx @@ -147,24 +147,24 @@ const CodeExamples = ({ title, codeExamples }: CodeExamplesProps) => { ))} - - {!fetchedCodes[activeCode] ? ( - - ) : ( - - {fetchedCodes[activeCode]} - - )} - + + {!fetchedCodes[activeCode] ? ( + + ) : ( + + {fetchedCodes[activeCode]} + + )} +
) } From 5be5a681b8b1e3f8c842fb68ab498fa733a222f6 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 03:27:36 +0000 Subject: [PATCH 274/326] docs: update README.md [skip ci] --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1682a870d65..fe7b0c130e4 100644 --- a/README.md +++ b/README.md @@ -2107,7 +2107,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d VolodymyrBg
VolodymyrBg

🐛 Ignacio Hagopian
Ignacio Hagopian

📖 Coder
Coder

🚧 - MOSHKA-GOT
MOSHKA-GOT

🚧 + MOSHKA-GOT
MOSHKA-GOT

🚧 💻 Pablo
Pablo

🚧 Bastin
Bastin

🚧 From 0652e5492bc3c4611f7ae5952e7e3daf4688d621 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 28 Oct 2025 03:27:37 +0000 Subject: [PATCH 275/326] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.all-contributorsrc b/.all-contributorsrc index b3368150313..98d034b87b5 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13616,7 +13616,8 @@ "avatar_url": "https://avatars.githubusercontent.com/u/225852520?v=4", "profile": "https://github.com/MOSHKA-GOT", "contributions": [ - "maintenance" + "maintenance", + "code" ] }, { From 3d292547f373988c6fea64aa5692f8917ab5a542 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:35:07 -0700 Subject: [PATCH 276/326] refactor: use chevron --- app/[locale]/page.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index 95d941d3610..968174b876b 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -530,7 +530,9 @@ const Page = async ({ params }: { params: PageParams }) => { matomoCategory="apps-of-the-week" />
- Browse apps > + + Browse apps +
From 7e3e744e61a0cffd265212dca3228d03d8594ee5 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:46:07 -0700 Subject: [PATCH 277/326] patch(ui): size, spacing for cta button --- app/[locale]/page.tsx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index 968174b876b..2d8d3388039 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -529,8 +529,8 @@ const Page = async ({ params }: { params: PageParams }) => { apps={appsOfTheWeek} matomoCategory="apps-of-the-week" /> -
- +
+ Browse apps
@@ -642,7 +642,7 @@ const Page = async ({ params }: { params: PageParams }) => {
- {" "} + From 252bf02c4801a8645503ebd65f82bc94e16c09e7 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 27 Oct 2025 20:47:11 -0700 Subject: [PATCH 278/326] i18n: english-only section until translation --- app/[locale]/page.tsx | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index 2d8d3388039..4eceeaf5ce9 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -518,24 +518,27 @@ const Page = async ({ params }: { params: PageParams }) => { {/* Apps of the week - Discover the best apps on Ethereum */} -
- -
- Apps of the week - Discover apps on Ethereum -

Start exploring Ethereum today

-
- -
- - Browse apps - -
-
-
+ {/* // TODO: Remove locale restriction after translation */} + {locale === DEFAULT_LOCALE && ( +
+ +
+ Apps of the week + Discover apps on Ethereum +

Start exploring Ethereum today

+
+ +
+ + Browse apps + +
+
+
+ )} {/* Activity - The strongest ecosystem */}
From ded8894cf79b98dd3f79093b97ac0521a6ea4ff6 Mon Sep 17 00:00:00 2001 From: Coder <161350311+MamunC0der@users.noreply.github.com> Date: Tue, 28 Oct 2025 18:22:09 +0100 Subject: [PATCH 279/326] Update generate-review-report.yml --- .github/workflows/generate-review-report.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/generate-review-report.yml b/.github/workflows/generate-review-report.yml index 27cfe3f283b..ef65c902709 100644 --- a/.github/workflows/generate-review-report.yml +++ b/.github/workflows/generate-review-report.yml @@ -34,7 +34,7 @@ jobs: CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} - name: Upload output as artifact - uses: actions/upload-artifact@v4 + uses: actions/upload-artifact@v5 with: name: output path: ./src/data/crowdin/bucketsAwaitingReviewReport.csv From b8c2c0fdbefd486918dca13b3568082dfd60db48 Mon Sep 17 00:00:00 2001 From: Coder <161350311+MamunC0der@users.noreply.github.com> Date: Tue, 28 Oct 2025 18:22:57 +0100 Subject: [PATCH 280/326] Update playwright.yml --- .github/workflows/playwright.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/playwright.yml b/.github/workflows/playwright.yml index 1a62818d00e..4ccf117503a 100644 --- a/.github/workflows/playwright.yml +++ b/.github/workflows/playwright.yml @@ -63,7 +63,7 @@ jobs: run: pnpm install - name: Download Playwright test results - uses: actions/download-artifact@v4 + uses: actions/download-artifact@v5 with: name: playwright-report path: ./tests/e2e/__results__ From b34bc9129e02bff0c52cbc1a8b8876a01330385c Mon Sep 17 00:00:00 2001 From: Ori Pomerantz Date: Tue, 28 Oct 2025 14:47:10 -0500 Subject: [PATCH 281/326] Grammerly --- .../developers/tutorials/app-plasma/index.md | 145 +++++++++--------- 1 file changed, 74 insertions(+), 71 deletions(-) diff --git a/public/content/developers/tutorials/app-plasma/index.md b/public/content/developers/tutorials/app-plasma/index.md index 147db189e22..833900ec11b 100644 --- a/public/content/developers/tutorials/app-plasma/index.md +++ b/public/content/developers/tutorials/app-plasma/index.md @@ -1,6 +1,6 @@ --- title: Write an app-specific plasma that preserves privacy -description: In this tutorial, we build a semi-secret bank for deposits. The bank is a centralized component; it knows the balance of each user. However, this information is not stored onchain. Instead, the bank posts a hash of the state. Every time there is a transaction, the bank posts the new hash, along with a zero-knowledge proof that it has a signed transaction that changes the hash state to the new one. After reading this tutorial, you will understand not just how to use zero-knowledge proofs, but also why you use them and how to do so securely. +description: In this tutorial, we build a semi-secret bank for deposits. The bank is a centralized component; it knows each user's balance. However, this information is not stored onchain. Instead, the bank posts a hash of the state. Every time a transaction occurs, the bank posts the new hash, along with a zero-knowledge proof that it has a signed transaction that changes the hash state to the new one. After reading this tutorial, you will understand not just how to use zero-knowledge proofs, but also why you use them and how to do so securely. author: Ori Pomerantz tags: ["zero-knowledge", "server", "offchain", "privacy"] skill: advanced @@ -10,25 +10,25 @@ published: 2025-10-15 ## Introduction {#introduction} -In contrast to [rollups](/developers/docs/scaling/zk-rollups/), [plasmas](/developers/docs/scaling/plasma) use the Ethereum mainnet for integrity, but not availability. In this article, we write an application that acts like a plasma, with Ethereum guaranteeing integrity (nobody can make unauthorized changes), but not availability (there is a centralized component that can go down and disable the whole system). +In contrast to [rollups](/developers/docs/scaling/zk-rollups/), [plasmas](/developers/docs/scaling/plasma) use the Ethereum mainnet for integrity, but not availability. In this article, we write an application that behaves like a plasma, with Ethereum guaranteeing integrity (no unauthorized changes) but not availability (a centralized component can go down and disable the whole system). The application we write here is a privacy-preserving bank. Different addresses have accounts with balances, and they can send money (ETH) to other accounts. The bank posts hashes of the state (accounts and their balances) and transactions, but keeps the actual balances offchain where they can stay private. ## Design {#design} -This is not a production-ready system, but a teaching tool. As such, it is written with a number of simplifying assumptions. +This is not a production-ready system, but a teaching tool. As such, it is written with several simplifying assumptions. -- Fixed account pool. There is a specific number of accounts, which belong to predetermined addresses. This makes for a much simpler system because it is difficult to handle variable size data structures in zero-knowledge proofs. For a production-ready system, we can use the [Merkle root](/developers/tutorials/merkle-proofs-for-offline-data-integrity/) as the state hash and provide Merkle proofs for the balances we need. +- Fixed account pool. There is a specific number of accounts, and each account belongs to a predetermined address. This makes for a much simpler system because it is difficult to handle variable-sized data structures in zero-knowledge proofs. For a production-ready system, we can use the [Merkle root](/developers/tutorials/merkle-proofs-for-offline-data-integrity/) as the state hash and provide Merkle proofs for the required balances. -- Memory storage. On a production system we need to write all the account balances to disk to preserve them in case of a restart. Here it's OK if the information is simply lost. +- Memory storage. On a production system, we need to write all the account balances to disk to preserve them in case of a restart. Here, it's OK if the information is simply lost. -- Transfers only. A production system would require a way to deposit assets into the bank and to withdraw them back. But the purpose here is just to illustrate the concept, so this bank is limited to transfers. +- Transfers only. A production system would require a way to deposit assets into the bank and to withdraw them. But the purpose here is just to illustrate the concept, so this bank is limited to transfers. ### Zero-knowledge proofs {#zero-knowledge-proofs} -At a very basic level, a zero-knowledge proof shows that the prover knows some data, *Dataprivate* such that there is a relationship *Relationship* between some public data, *Datapublic*, and *Dataprivate*. The verifier knows *Relationship* and *Datapublic*. +At a fundamental level, a zero-knowledge proof shows that the prover knows some data, *Dataprivate* such that there is a relationship *Relationship* between some public data, *Datapublic*, and *Dataprivate*. The verifier knows *Relationship* and *Datapublic*. -To preserve privacy, we need the states and the transactions to be private. But to ensure integrity, we need the [cryptographic hash](https://en.wikipedia.org/wiki/Cryptographic_hash_function) of states to be public. To prove to people who submit transactions that those transactions really happened, we need to also post transaction hashes. +To preserve privacy, we need the states and the transactions to be private. But to ensure integrity, we need the [cryptographic hash](https://en.wikipedia.org/wiki/Cryptographic_hash_function) of states to be public. To prove to people who submit transactions that those transactions really happened, we also need to post transaction hashes. In most cases, *Dataprivate* is the input to the zero-knowledge proof program, and *Datapublic* is the output. @@ -41,7 +41,7 @@ These fields in *Dataprivate*: - *Amount* being transferred - *Nonce* to ensure each transaction can only be processed once. The source address does not need to be in the transaction, because it can be recovered from the signature. -- *Signature*, a signature that is authorized to perform the transaction. In our case, the only address authorized to perform a transaction is the source address. Because of the way our zero-knowledge system works, in addition to the Ethereum signature we also need the account's public key. +- *Signature*, a signature that is authorized to perform the transaction. In our case, the only address authorized to perform a transaction is the source address. Because our zero-knowledge system works the way it does, we also need the account's public key, in addition to the Ethereum signature. These are the fields in *Datapublic*: @@ -59,11 +59,14 @@ Because of the properties of cryptographic hash functions, proving these conditi ### Data structures {#data-structures} -The main data structure is the state held by the server. For every account, the server keeps track of the account balance and a [nonce](https://en.wikipedia.org/wiki/Cryptographic_nonce), used to prevent [replay attacks](https://en.wikipedia.org/wiki/Replay_attack). +The primary data structure is the state held by the server. For every account, the server keeps track of the account balance and a [nonce](https://en.wikipedia.org/wiki/Cryptographic_nonce), used to prevent [replay attacks](https://en.wikipedia.org/wiki/Replay_attack). ### Components {#components} -This system requires two components: One is a *server* that receives transactions, processes them, and posts hashes to the chain along with the zero-knowledge proofs. The second is a *smart contract* that stores the hashes and verifies the zero-knowledge proofs to ensure state transitions are legitimate. +This system requires two components: + +- The *server* that receives transactions, processes them, and posts hashes to the chain along with the zero-knowledge proofs. +- A *smart contract* that stores the hashes and verifies the zero-knowledge proofs to ensure state transitions are legitimate. ### Data and control flow {#flows} @@ -92,7 +95,7 @@ These are the ways that the various components communicate to transfer from one ### Tools {#tools} -For the client-side code we are going to use [Vite](https://vite.dev/), [React](https://react.dev/), [Viem](https://viem.sh/) and [Wagmi](https://wagmi.sh/). These are industry standard tools, if you are not familiar with them, you can use [this tutorial](/developers/tutorials/creating-a-wagmi-ui-for-your-contract/). +For the client-side code, we are going to use [Vite](https://vite.dev/), [React](https://react.dev/), [Viem](https://viem.sh/), and [Wagmi](https://wagmi.sh/). These are industry-standard tools; if you are not familiar with them, you can use [this tutorial](/developers/tutorials/creating-a-wagmi-ui-for-your-contract/). The majority of the server is written in JavaScript using [Node](https://nodejs.org/en). The zero-knowledge part is written in [Noir](https://noir-lang.org/). We need version `1.0.0-beta.10`, so after you [install Noir as instructed](https://noir-lang.org/docs/getting_started/quick_start), run: @@ -112,7 +115,7 @@ For the first stage, we'll sign a transaction in the browser and then manually p To see it in action: -1. Make sure you have [Node](https://nodejs.org/en/download) and [Noir](https://noir-lang.org/install) installed. Preferably, install them on a UNIX system such MacOS, Linux, or [WSL](https://learn.microsoft.com/en-us/windows/wsl/install). +1. Make sure you have [Node](https://nodejs.org/en/download) and [Noir](https://noir-lang.org/install) installed. Preferably, install them on a UNIX system such macOS, Linux, or [WSL](https://learn.microsoft.com/en-us/windows/wsl/install). 2. Download the stage 1 code and start the web server to serve the client code. @@ -124,11 +127,11 @@ To see it in action: npm run dev ``` - The reason you need a web server here is that to prevent certain types of fraud many wallets (such as MetaMask) don't accept files served directly from the disk. + The reason you need a web server here is that, to prevent certain types of fraud, many wallets (such as MetaMask) don't accept files served directly from the disk 3. Open a browser with a wallet. -4. In the wallet enter a new passphrase. Note that this will delete your existing passphrase, so *make sure you have a backup*. +4. In the wallet, enter a new passphrase. Note that this will delete your existing passphrase, so *make sure you have a backup*. The passphrase is `test test test test test test test test test test test junk`, the default testing passphrase for anvil. @@ -138,7 +141,7 @@ To see it in action: 7. Click **Sign** and sign the transaction. -8. Under the **Prover.toml** heading you'll find text. Replace `server/noir/Prover.toml` with that text. +8. Under the **Prover.toml** heading, you'll find text. Replace `server/noir/Prover.toml` with that text. 9. Execute the zero-knowledge proof. @@ -157,7 +160,7 @@ To see it in action: [zkBank] Circuit output: (0x199aa62af8c1d562a6ec96e66347bf3240ab2afb5d022c895e6bf6a5e617167b, 0x0cfc0a67cb7308e4e9b254026b54204e34f6c8b041be207e64c5db77d95dd82d, 0x450cf9da6e180d6159290554ae3d8787, 0x6d8bc5a15b9037e52fb59b6b98722a85) ``` -10. Compare the last two values to the hash you see on the web browser to see the message is hashed correctly. +10. Compare the last two values to the hash you see on the web browser to see if the message is hashed correctly. #### `server/noir/Prover.toml` {#server-noir-prover-toml} @@ -167,9 +170,9 @@ To see it in action: message="send 0x70997970C51812dc3A010C7d01b50e0d17dc79C8 500 finney (milliEth) 0 " ``` -The message is in text format, which makes it easy for the user to understand (necessary when signing) and for the Noir code to parse. The amount is quoted in finneys to enable fractional transfers on one hand, and be easily readable on the other. The last number is the [nonce](https://en.wikipedia.org/wiki/Cryptographic_nonce). +The message is in text format, which makes it easy for the user to understand (which is necessary when signing) and for the Noir code to parse. The amount is quoted in finneys to enable fractional transfers on one hand, and be easily readable on the other. The last number is the [nonce](https://en.wikipedia.org/wiki/Cryptographic_nonce). -The string is 100 characters long. Zero-knowledge proofs don't handle variable size data well, so it's often necessary to pad data. +The string is 100 characters long. Zero-knowledge proofs don't handle variable-sized data well, so it's often necessary to pad data. ```toml pubKeyX=["0x83",...,"0x75"] @@ -191,7 +194,7 @@ balance=100_000 nonce=0 ``` -This is the way to specify an array of structures. For each entry, we specify the address, balance (in milliETH a.k.a. [Finney](https://cryptovalleyjournal.com/glossary/finney/)), and next nonce value. +This is the way to specify an array of structures. For each entry, we specify the address, balance (in milliETH a.k.a. [Finney](https://cryptovalleyjournal.com/glossary/finney/)), and the next nonce value. #### `client/src/Transfer.tsx` {#client-src-transfer-tsx} @@ -203,7 +206,7 @@ Here is the explanation of the more interesting parts. export default attrs => { ``` -This function creates the `Transfer` React component which other files can import. +This function creates the `Transfer` React component, which other files can import. ```tsx const accounts = [ @@ -236,7 +239,7 @@ This is the message, padded with spaces. Every time one of the [`useState`](http const sign = async () => { ``` -This function is called when the user clicks the **Sign** button. The message is updated automatically, but the signature requires user approval in the wallet, and we don't want to ask for that except when needed. +This function is called when the user clicks the **Sign** button. The message is automatically updated, but the signature requires user approval in the wallet, and we don't want to ask for it unless needed. ```tsx const signature = await wallet.signMessage({ @@ -251,7 +254,7 @@ Ask the wallet to [sign the message](https://viem.sh/docs/accounts/local/signMes const hash = hashMessage(message) ``` -Get the message hash. It is useful to provide it to the user for debugging (of the Noir code). +Get the message hash. It is helpful to provide it to the user for debugging (of the Noir code). ```tsx const pubKey = await recoverPublicKey({ @@ -293,7 +296,7 @@ Note that this is good practice in zero-knowledge in general. Code inside a zero signature=${hexToArray(signature.slice(2,-2))} ``` -The signature is also provided as a 65-byte hexadecimal string. However, the last byte is only necessary to recover the public key. As the public key is already going to be provided to the Noir code, we don't need it to verify the signature, and the Noir code does not require it. +The signature is also provided as a 65-byte hexadecimal string. However, the last byte is only necessary to recover the public key. Since the public key will already be provided to the Noir code, we don't need it to verify the signature, and the Noir code doesn't require it. ```tsx ${accounts.map(accountInProverToml).reduce((a,b) => a+b, "")} @@ -321,20 +324,20 @@ This is the HTML (more accurately, [JSX](https://react.dev/learn/writing-markup- use std::hash::pedersen_hash; ``` -[Pedersen hash](https://rya-sge.github.io/access-denied/2024/05/07/pedersen-hash-function/) is provided with the [Noir standard library](https://noir-lang.org/docs/noir/standard_library/cryptographic_primitives/hashes#pedersen_hash). This hash function is commonly used by zero-knowledge proofs. It is a lot easier to calculate inside [aritmetic circuits](https://rareskills.io/post/arithmetic-circuit) compared to the standard hash functions. +[Pedersen hash](https://rya-sge.github.io/access-denied/2024/05/07/pedersen-hash-function/) is provided with the [Noir standard library](https://noir-lang.org/docs/noir/standard_library/cryptographic_primitives/hashes#pedersen_hash). Zero-knowledge proofs commonly use this hash function. It is a lot easier to calculate inside [arithmetic circuits](https://rareskills.io/post/arithmetic-circuit) compared to the standard hash functions. ``` use keccak256::keccak256; use dep::ecrecover; ``` -These two functions are external libraries, defined in [`Nargo.toml`](https://github.com/qbzzt/250911-zk-bank/blob/01-manual-zk/server/noir/Nargo.toml). They are exactly what they are named for, a function that calculates the [keccak256 hash](https://emn178.github.io/online-tools/keccak_256.html) and a function that verifies Ethereum signatures and recovers the signer's Ethereum address. +These two functions are external libraries, defined in [`Nargo.toml`](https://github.com/qbzzt/250911-zk-bank/blob/01-manual-zk/server/noir/Nargo.toml). They are precisely what they are named for, a function that calculates the [keccak256 hash](https://emn178.github.io/online-tools/keccak_256.html) and a function that verifies Ethereum signatures and recovers the signer's Ethereum address. ``` global ACCOUNT_NUMBER : u32 = 5; ``` -Noir is inspired by [Rust](https://www.rust-lang.org/). Variables, by default, are constants. This is how we define global constants for the configuration. This is the number of accounts we store. +Noir is inspired by [Rust](https://www.rust-lang.org/). Variables, by default, are constants. This is how we define global configuration constants. Specifically, `ACCOUNT_NUMBER` is the number of accounts we store. Data types named `u` are that number of bits, unsigned. The only supported types are `u8`, `u16`, `u32`, `u64`, and `u128`. @@ -391,14 +394,14 @@ A function definition. The parameter is `Account` information. The result is an ]; ``` -The first value is the array is the account address. The second includes both the balance and the nonce. The `.into()` calls change a number to the data type it needs to be. `account.nonce` is a `u32` value, but to add it to `account.balance << 32`, a `u128` value, it needs to be a `u128`. That's the first `.into()`. The second one turns the `u128` result into a `Field` so it will fit into the array. +The first value in the array is the account address. The second includes both the balance and the nonce. The `.into()` calls change a number to the data type it needs to be. `account.nonce` is a `u32` value, but to add it to `account.balance << 32`, a `u128` value, it needs to be a `u128`. That's the first `.into()`. The second one converts the `u128` result into a `Field` so it fits into the array. ``` flat } ``` -In Noir functions can only return a value at the end (there is no early return). To specify the return value, you evaluate it just before the function's closing bracket. +In Noir, functions can only return a value at the end (there is no early return). To specify the return value, you evaluate it just before the function's closing bracket. ``` fn flatten_accounts(accounts: [Account; ACCOUNT_NUMBER]) -> [Field; FLAT_ACCOUNT_FIELDS*ACCOUNT_NUMBER] { @@ -410,7 +413,7 @@ This function turns the accounts array into a `Field` array, which can be used a let mut flat: [Field; FLAT_ACCOUNT_FIELDS*ACCOUNT_NUMBER] = [0; FLAT_ACCOUNT_FIELDS*ACCOUNT_NUMBER]; ``` -This is the way you specify a variable that is mutable, that is *not* a constant. Variables in Noir need to always have a value, so we initialize it to all zeros. +This is how you specify a mutable variable, that is, *not* a constant. Variables in Noir must always have a value, so we initialize this variable to all zeros. ``` for i in 0..ACCOUNT_NUMBER { @@ -446,11 +449,11 @@ fn find_account(accounts: [Account; ACCOUNT_NUMBER], address: Field) -> u32 { } ``` -This function finds the account with a specific address. This function would be terribly inefficient in normal code, because it iterates over all the accounts, even if it already found the address. +This function finds the account with a specific address. This function would be terribly inefficient in standard code because it iterates over all accounts, even after it has found the address. -However, in zero-knowledge proofs there is no flow control. If we ever need to check a condition, we have to check it every time. +However, in zero-knowledge proofs, there is no flow control. If we ever need to check a condition, we have to check it every time. -A similar thing happens with `if` statements. The `if` statement inside the loop above gets translated to these mathematical statements. +A similar thing happens with `if` statements. The `if` statement in the loop above is translated into these mathematical statements. *conditionresult = accounts[i].address == address* // one if they are equal, zero otherwise @@ -469,7 +472,7 @@ The [`assert`](https://noir-lang.org/docs/dev/noir/concepts/assert) function cau fn apply_transfer_txn(accounts: [Account; ACCOUNT_NUMBER], txn: TransferTxn) -> [Account; ACCOUNT_NUMBER] { ``` -This function applies a transfer transaction, and returns the new accounts array. +This function applies a transfer transaction and returns the new accounts array. ```rust let from = find_account(accounts, txn.from); @@ -600,7 +603,7 @@ fn readTransferTxn(message: str) -> TransferTxn } ``` -This function actually turns the message into bytes and then turns the amounts into a `TransferTxn`. +This function converts the message into bytes, then converts the amounts into a `TransferTxn`. ```rust // The equivalent to Viem's hashMessage @@ -608,7 +611,7 @@ This function actually turns the message into bytes and then turns the amounts i fn hashMessage(message: str) -> [u8;32] { ``` -We were able to use Pedersen Hash for the accounts because they are only hashed inside the zero-knowledge proof. However, here we need to check the signature on the message, which originates from the browser. For that, we need to follow the Ethereum signing format in [EIP 191](https://eips.ethereum.org/EIPS/eip-191). This means we need to create a combined buffer with a standard prefix, the message length in ASCII, and then the message - and use the Ethereum standard, keccak256, to hash it. +We were able to use Pedersen Hash for the accounts because they are only hashed inside the zero-knowledge proof. However, in this code we need to check the message's signature, which is generated by the browser. For that, we need to follow the Ethereum signing format in [EIP 191](https://eips.ethereum.org/EIPS/eip-191). This means we need to create a combined buffer with a standard prefix, the message length in ASCII, and the message itself, and use the Ethereum standard keccak256 to hash it. ```rust // ASCII prefix @@ -685,7 +688,7 @@ To avoid cases where an application asks the user to sign a message that can be assert(MESSAGE_LENGTH < 1000, "Messages whose length is over three digits are not supported"); ``` -Handle message lengths up to 999, and fail if it's more than that. I added this code, even though the message length is a constant, because it makes it easier to change it. On a production system you'd probably just assume `MESSAGE_LENGTH` doesn't change for the sake of better performances +Handle message lengths up to 999 and fail if it's greater. I added this code, even though the message length is a constant, because it makes it easier to change it. On a production system, you'd probably just assume `MESSAGE_LENGTH` doesn't change for the sake of better performance. ```rust keccak256::keccak256(buffer, HASH_BUFFER_SIZE) @@ -704,9 +707,9 @@ fn signatureToAddressAndHash( { ``` -This function verifies the signature, which requires the message hash. It then provides us with the address that signed it, and the message hash. The message hash is provided in two `Field` values because those are easier to use in the rest of the program than a byte array. +This function verifies the signature, which requires the message hash. It then provides us with the address that signed it and the message hash. The message hash is supplied in two `Field` values because those are easier to use in the rest of the program than a byte array. -We need to use two `Field` values because field calculations are done [modulu](https://en.wikipedia.org/wiki/Modulo) some big number, but one that is typically less than 256 bits (otherwise it would be hard to do those calculations in the EVM). +We need to use two `Field` values because field calculations are done [modulo](https://en.wikipedia.org/wiki/Modulo) a large number, but that number is typically less than 256 bits (otherwise it would be hard to perform those calculations in the EVM). ```rust let hash = hashMessage(message); @@ -729,7 +732,7 @@ Specify `hash1` and `hash2` as mutable variables, and write the hash into them b This is similar to [Solidity's `ecrecover`](https://docs.soliditylang.org/en/v0.8.30/cheatsheet.html#mathematical-and-cryptographic-functions), with two important differences: - If the signature is not valid, the call fails an `assert` and the program is aborted. -- While the public key can be recovered from the signature and the hash, this is processing that can be done externally and therefore is not worth doing inside the zero-knowledge proof. If somebody tries to cheat us here, the signature verification will fail. +- While the public key can be recovered from the signature and the hash, this is processing that can be done externally and, therefore, is not worth doing inside the zero-knowledge proof. If somebody tries to cheat us here, the signature verification will fail. ```rust hash1, @@ -751,7 +754,7 @@ fn main( ) ``` -Finally, we reach the `main` function. We need to prove that we have a transaction that validly change the accounts has from the old value to the new one. We also need to prove that it has this specific transaction hash, so the person who sent it will know their transaction has been processed. +Finally, we reach the `main` function. We need to prove that we have a transaction that validly changes the accounts' hash from the old value to the new one. We also need to prove that it has this specific transaction hash so the person who sent it knows their transaction has been processed. ```rust { @@ -782,13 +785,13 @@ We need `txn` to be mutable because we don't read the from address from the mess ### Stage 2 - Adding a server {#stage-2} -In the second stage we add a server that receives and implements transfer transactions from the browser. +In the second stage, we add a server that receives and implements transfer transactions from the browser. To see it in action: 1. Stop Vite if it is running. -2. Download the branch with the server and ensure you have all the necessary modules. +2. Download the branch that includes the server and ensure you have all the necessary modules. ```sh git checkout 02-add-server @@ -798,7 +801,7 @@ To see it in action: npm install ``` - The is no need to compile the Noir code, it is the same as the code you used for stage 1. + There is no need to compile the Noir code, it is the same as the code you used for stage 1. 3. Start the server. @@ -817,9 +820,9 @@ To see it in action: 6. Before you can issue a transaction, you need to know the nonce, as well as the amount you can send. To get this information, click **Update account data** and sign the message. - We have a dilemma here. On one hand, we don't want to sign a message that can be used multiple times (this is known as a [replay attack](https://en.wikipedia.org/wiki/Replay_attack)), that is the reason we want a nonce at the first place. However, we don't have a nonce yet. The solution is to choose a nonce that can only be used once, but that we already have on both sides, such as the time. + We have a dilemma here. On the one hand, we don't want to sign a message that can be reused (a [replay attack](https://en.wikipedia.org/wiki/Replay_attack)), which is why we want a nonce in the first place. However, we don't have a nonce yet. The solution is to choose a nonce that can be used only once and that we already have on both sides, such as the current time. - The problem with this solution is that the time might not be perfectly synchronized. So instead we sign the a value that changes every minute. This means that our window of vulnerability to replay attacks in at most one minute. Considering that in production the signed request will be protected by TLS, and that the other side of the tunnel, the server, can already disclose the balance and nonce (it has to know them to work), this is an acceptable risk. + The problem with this solution is that the time might not be perfectly synchronized. So instead, we sign a value that changes every minute. This means that our window of vulnerability to replay attacks is at most one minute. Considering that in production the signed request will be protected by TLS, and that the other side of the tunnel---the server---can already disclose the balance and nonce (it has to know them to work), this is an acceptable risk. 8. Once the browser gets back the balance and nonce, it shows the transfer form. Select the destination address and the amount and click **Transfer**. Sign this request. @@ -870,7 +873,7 @@ const circuit = JSON.parse(await fs.readFile("./noir/target/zkBank.json")) const noir = new Noir(circuit) ``` -Load the arithmetic circuit, the compiled Noir program we created in the previous stage, and prepare to execute it. +Load the arithmetic circuit---the compiled Noir program we created in the previous stage---and prepare to execute it. ```js // We only provide account information in return to a signed request @@ -881,7 +884,7 @@ const accountInformation = async signature => { }) ``` -To provide account information we only need the signature. The reason is we already know what the message is going to be, and therefore the message hash. +To provide account information, we only need the signature. The reason is we already know what the message is going to be, and therefore the message hash. ```js const processMessage = async (message, signature) => { @@ -897,7 +900,7 @@ Process a message and execute the transaction it encodes. }) ``` -Now that we run JavaScript code on the server, we can get the public key there, rather than on the client. +Now that we run JavaScript on the server, we can retrieve the public key there rather than on the client. ```js let noirResult @@ -911,7 +914,7 @@ Now that we run JavaScript code on the server, we can get the public key there, }) ``` -`noir.execute` runs the Noir program. The parameters are equivalent to those provided in [`Prover.toml`](https://github.com/qbzzt/250911-zk-bank/blob/01-manual-zk/server/noir/Prover.toml). Note that long values are provided as an array of hexadecimal strings (`["0x60", "0xA7"]`), not as a single hexadecimal value (`0x60A7`) the way Viem does it. +`noir.execute` runs the Noir program. The parameters are equivalent to those provided in [`Prover.toml`](https://github.com/qbzzt/250911-zk-bank/blob/01-manual-zk/server/noir/Prover.toml). Note that long values are provided as an array of hexadecimal strings (`["0x60", "0xA7"]`), not as a single hexadecimal value (`0x60A7`), the way Viem does it. ```js } catch (err) { @@ -1037,15 +1040,15 @@ import util from 'util' const execPromise = util.promisify(exec) ``` -We need to use [the Barretenberg package](https://github.com/AztecProtocol/aztec-packages/tree/next/barretenberg) to create the actual proof to send onchain. We can use this package either by running the command-line interface (`bb`), or using [the JavaScript library, `bb.js`](https://www.npmjs.com/package/@aztec/bb.js). The JavaScript library is much slower than running code natively, so we use [`exec`](https://nodejs.org/api/child_process.html#child_processexeccommand-options-callback) here to use the command-line. +We need to use [the Barretenberg package](https://github.com/AztecProtocol/aztec-packages/tree/next/barretenberg) to create the actual proof to send onchain. We can use this package either by running the command-line interface (`bb`)or by using the [JavaScript library, `bb.js`](https://www.npmjs.com/package/@aztec/bb.js). The JavaScript library is much slower than running code natively, so we use [`exec`](https://nodejs.org/api/child_process.html#child_processexeccommand-options-callback) here to use the command-line. -Note that if you do decide to use `bb.js`, you need to use a version that is compatible with the version of Noir you are using. For the current Noir version at writing (1.0.0-beta.11), this is version 0.87. +Note that if you do decide to use `bb.js`, you need to use a version that is compatible with the version of Noir you are using. At the time of writing, the current Noir version (1.0.0-beta.11) uses `bb.js` version 0.87. ```js const zkBankAddress = process.env.ZKBANK_ADDRESS || "0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512" ``` -The address here is the address you get when you start with a clean `anvil` and go through the directions above. +The address here is the one you get when you start with a clean `anvil` and follow the directions above. ```js const walletClient = createWalletClient({ @@ -1068,7 +1071,7 @@ Generate a proof using the `bb` executable. await fs.writeFile(fname, witness) ``` -Write the witness to a file +Write the witness to a file. ```js await execPromise(`bb prove -b ./noir/target/zkBank.json -w ${fname} -o ${fileID} --oracle_hash keccak --output_format fields`) @@ -1080,7 +1083,7 @@ Actually create the proof. This step also creates a file with the public variabl const proof = "0x" + JSON.parse(await fs.readFile(`./${fileID}/proof_fields.json`)).reduce((a,b) => a+b, "").replace(/0x/g, "") ``` -The proof is written as a JSON array of `Field` values, written as hexadecimal. However, we need to send it in the transaction as a single `bytes` value, which Viem represents by a large hexadecimal string. Here we change the format by concatenating all the values, removing all the `0x`'s, and then adding one at the end. +The proof is a JSON array of `Field` values, each represented as a hexadecimal value. However, we need to send it in the transaction as a single `bytes` value, which Viem represents by a large hexadecimal string. Here we change the format by concatenating all the values, removing all the `0x`'s, and then adding one at the end. ```js await execPromise(`rm -r ${fname} ${fileID}`) @@ -1100,13 +1103,13 @@ const processMessage = async (message, signature) => { const publicFields = noirResult.returnValue.map(x=>'0x' + x.slice(2).padStart(64, "0")) ``` -The public fields needs to be an array of 32-byte values. However, since we needed to divide the transaction hash between two `Field` values, it appears as a 16-byte value. Here we add zeros so Viem will understand it is actually 32 bytes. +The public fields need to be an array of 32-byte values. However, since we needed to divide the transaction hash between two `Field` values, it appears as a 16-byte value. Here we add zeros so Viem will understand it is actually 32 bytes. ```js const proof = await generateProof(noirResult.witness, `${fromAddress}-${nonce}`) ``` -Each address only uses each nonce once, so we can use a combination of `fromAddress` and `nonce` as a unique identifier for the witness file and the output directory. +Each address only uses each nonce once so that we can use a combination of `fromAddress` and `nonce` as a unique identifier for the witness file and the output directory. ```js try { @@ -1155,7 +1158,7 @@ The onchain code needs to keep track of two variables: the verifier (a separate ); ``` -Every time the state it changed, we emit a `TransactionProcessed` event. +Every time the state changes, we emit a `TransactionProcessed` event. ```solidity function processTransaction( @@ -1164,7 +1167,7 @@ Every time the state it changed, we emit a `TransactionProcessed` event. ) public { ``` -This function processes transactions. It gets the proof (as `bytes`) and the public inputs (as a `bytes32` array), in the format that the verifier require (no minimize onchain processing and therefore gas costs). +This function processes transactions. It gets the proof (as `bytes`) and the public inputs (as a `bytes32` array), in the format that the verifier requires (to minimize onchain processing and therefore gas costs). ```solidity require(_publicInputs[0] == currentStateHash, @@ -1199,47 +1202,47 @@ Information security consists of three attributes: - *Confidentiality*, users cannot read information they are not authorized to read. - *Integrity*, information cannot be changed except by authorized users in an authorized manner. -- *Availability*, authorized users are able to use the system. +- *Availability*, authorized users can use the system. -On this system integrity is provided through zero-knowledge proofs. Availability is much harder to guarantee, and confidentiality is impossible, because the bank has to know the balance for each account and all the transactions. There is no way to prevent an entity that has information from sharing that information. +On this system, integrity is provided through zero-knowledge proofs. Availability is much harder to guarantee, and confidentiality is impossible, because the bank has to know each account's balance and all transactions. There is no way to prevent an entity that has information from sharing that information. -It might be possible to create a true confidential bank using [stealth addresses](https://vitalik.eth.limo/general/2023/01/20/stealth.html), but that is beyond the scope of this article. +It might be possible to create a truly confidential bank using [stealth addresses](https://vitalik.eth.limo/general/2023/01/20/stealth.html), but that is beyond the scope of this article. ### False information {#false-info} One way that the server can violate integrity is to provide false information when [data is requested](https://github.com/qbzzt/250911-zk-bank/blob/03-smart-contracts/server/index.mjs#L278-L291). -To solve this, we can write a second Noir program that receives the accounts as a private input, and the address for which information is requested as a public input. The output is the balance and nonce of that address, and the hash of the accounts. +To solve this, we can write a second Noir program that receives the accounts as a private input and the address for which information is requested as a public input. The output is the balance and nonce of that address, and the hash of the accounts. Of course, this proof cannot be verified onchain, because we don't want to post nonces and balances onchain. However, it can be verified by the client code running in the browser. ### Forced transactions {#forced-txns} -The usual mechanism to require availability and prevent censorship on L2s is [forced transactions](https://docs.optimism.io/stack/transactions/forced-transaction). But forced transactions are difficult to combine with zero-knowledge proofs. The server is the only entity that can verify transactions. +The usual mechanism for ensuring availability and preventing censorship on L2s is [forced transactions](https://docs.optimism.io/stack/transactions/forced-transaction). But forced transactions don’t combine with zero-knowledge proofs. The server is the only entity that can verify transactions. -We can modify `smart-contracts/src/ZkBank.sol` to accept forced transactions, and not allow the server to change the state until the forced transactions are processed. However, this opens us up to a simple denial-of-service attack. What if a forced transaction is invalid and therefore impossible to process? +We can modify `smart-contracts/src/ZkBank.sol` to accept forced transactions and prevent the server from changing the state until they are processed. However, this opens us up to a simple denial-of-service attack. What if a forced transaction is invalid and therefore impossible to process? The solution is to have a zero-knowledge proof that a forced transaction is invalid. This gives the server three options: - Process the forced transaction, providing a zero-knowledge proof that it has been processed and the new state hash. - Reject the forced transaction, and provide a zero-knowledge proof to the contract that the transaction is invalid (unknown address, bad nonce, or insufficient balance). -- Ignore the forced transaction. There is no way to force the server to actually process the transaction, but it means the entire system in unavailable. +- Ignore the forced transaction. There is no way to force the server to actually process the transaction, but it means the entire system is unavailable. #### Availability bonds {#avail-bonds} -In a real-life implementation there would probably be some kind of profit motive for keeping the server running. We can strengthen this incentive by having the server post an availability bond, which anybody can burn if a forced transaction is not processed within a certain amount of time. +In a real-life implementation, there would probably be some kind of profit motive for keeping the server running. We can strengthen this incentive by having the server post an availability bond that anyone can burn if a forced transaction is not processed within a certain period. ### Bad Noir code {#bad-noir-code} -Normally to get people to trust a smart contract we upload the source code to a [block explorer](https://eth.blockscout.com/address/0x7D16d2c4e96BCFC8f815E15b771aC847EcbDB48b?tab=contract). However, in the case of zero-knowledge proofs that is insufficient. +Normally, to get people to trust a smart contract we upload the source code to a [block explorer](https://eth.blockscout.com/address/0x7D16d2c4e96BCFC8f815E15b771aC847EcbDB48b?tab=contract). However, in the case of zero-knowledge proofs, that is insufficient. -`Verifier.sol` contains the verification key, which is a function of the Noir program. However, that key does not tell us what the Noir program was. To actually have a trusted solution, you need to upload the Noir program (and the version that created it). Otherwise, the zero-knowledge proofs might reflect a different program, possibly one with a back door. +`Verifier.sol` contains the verification key, which is a function of the Noir program. However, that key does not tell us what the Noir program was. To actually have a trusted solution, you need to upload the Noir program (and the version that created it). Otherwise, the zero-knowledge proofs might reflect a different program, one with a back door. -Until block explorers start allowing us to upload and verify Noir programs, you should do it yourself (preferably to [IPFS](/developers/tutorials/ipfs-decentralized-ui/)). Then sophisticated users will be able to download the source code, compile to for themselves, create `Verifier.sol`, and see that it is identical to the one onchain. +Until block explorers start allowing us to upload and verify Noir programs, you should do it yourself (preferably to [IPFS](/developers/tutorials/ipfs-decentralized-ui/)). Then sophisticated users will be able to download the source code, compile it themselves, create `Verifier.sol`, and verify that it is identical to the one onchain. ## Conclusion {#conclusion} -Plasma type applications require a centralized component as information storage. This opens up possible vulnerabilities, but in return allows us to preserve privacy in ways that are not available on the blockchain itself. With zero-knowledge proofs we can ensure integrity, and possibly make it economically advantageous for whoever is running the centralized component to maintain availability. +Plasma-type applications require a centralized component as information storage. This opens up potential vulnerabilities but, in return, allows us to preserve privacy in ways not available on the blockchain itself. With zero-knowledge proofs we can ensure integrity and possibly make it economically advantageous for whoever is running the centralized component to maintain availability. [See here for more of my work](https://cryptodocguy.pro/). From db4815c000f3a4fa3085fcee991e2da39bdecd03 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 28 Oct 2025 13:58:22 -0700 Subject: [PATCH 282/326] patch: finney pluralization and capitalization --- public/content/developers/tutorials/app-plasma/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/tutorials/app-plasma/index.md b/public/content/developers/tutorials/app-plasma/index.md index 833900ec11b..26fffa3926d 100644 --- a/public/content/developers/tutorials/app-plasma/index.md +++ b/public/content/developers/tutorials/app-plasma/index.md @@ -194,7 +194,7 @@ balance=100_000 nonce=0 ``` -This is the way to specify an array of structures. For each entry, we specify the address, balance (in milliETH a.k.a. [Finney](https://cryptovalleyjournal.com/glossary/finney/)), and the next nonce value. +This is the way to specify an array of structures. For each entry, we specify the address, balance (in milliETH a.k.a. [finney](https://cryptovalleyjournal.com/glossary/finney/)), and the next nonce value. #### `client/src/Transfer.tsx` {#client-src-transfer-tsx} @@ -552,7 +552,7 @@ Read the amount and nonce from the message. let mut stillReadingNonce: bool = false; ``` -In the message, the first number after the address is the amount of Finneys (a.k.a. thousandth of an ETH) to transfer. The second number is the nonce. Any text between them is ignored. +In the message, the first number after the address is the amount of finney (a.k.a. thousandth of an ETH) to transfer. The second number is the nonce. Any text between them is ignored. ```rust for i in 48..MESSAGE_LENGTH { From 0657aab600ff23da731e0cf88a77cb19232d78e6 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 28 Oct 2025 14:03:04 -0700 Subject: [PATCH 283/326] =?UTF-8?q?patch:=20markdown=20syntax=E2=80=94use?= =?UTF-8?q?=20underscores=20for=20emphasis?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../developers/tutorials/app-plasma/index.md | 48 +++++++++---------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/public/content/developers/tutorials/app-plasma/index.md b/public/content/developers/tutorials/app-plasma/index.md index 26fffa3926d..33364d69355 100644 --- a/public/content/developers/tutorials/app-plasma/index.md +++ b/public/content/developers/tutorials/app-plasma/index.md @@ -26,28 +26,28 @@ This is not a production-ready system, but a teaching tool. As such, it is writt ### Zero-knowledge proofs {#zero-knowledge-proofs} -At a fundamental level, a zero-knowledge proof shows that the prover knows some data, *Dataprivate* such that there is a relationship *Relationship* between some public data, *Datapublic*, and *Dataprivate*. The verifier knows *Relationship* and *Datapublic*. +At a fundamental level, a zero-knowledge proof shows that the prover knows some data, _Dataprivate_ such that there is a relationship _Relationship_ between some public data, _Datapublic_, and _Dataprivate_. The verifier knows _Relationship_ and _Datapublic_. To preserve privacy, we need the states and the transactions to be private. But to ensure integrity, we need the [cryptographic hash](https://en.wikipedia.org/wiki/Cryptographic_hash_function) of states to be public. To prove to people who submit transactions that those transactions really happened, we also need to post transaction hashes. -In most cases, *Dataprivate* is the input to the zero-knowledge proof program, and *Datapublic* is the output. +In most cases, _Dataprivate_ is the input to the zero-knowledge proof program, and _Datapublic_ is the output. -These fields in *Dataprivate*: +These fields in _Dataprivate_: -- *Staten*, the old state -- *Staten+1*, the new state -- *Transaction*, a transaction that changes from the old state to the new one. This transaction needs to include these fields: - - *Destination address* that receives the transfer - - *Amount* being transferred - - *Nonce* to ensure each transaction can only be processed once. +- _Staten_, the old state +- _Staten+1_, the new state +- _Transaction_, a transaction that changes from the old state to the new one. This transaction needs to include these fields: + - _Destination address_ that receives the transfer + - _Amount_ being transferred + - _Nonce_ to ensure each transaction can only be processed once. The source address does not need to be in the transaction, because it can be recovered from the signature. -- *Signature*, a signature that is authorized to perform the transaction. In our case, the only address authorized to perform a transaction is the source address. Because our zero-knowledge system works the way it does, we also need the account's public key, in addition to the Ethereum signature. +- _Signature_, a signature that is authorized to perform the transaction. In our case, the only address authorized to perform a transaction is the source address. Because our zero-knowledge system works the way it does, we also need the account's public key, in addition to the Ethereum signature. -These are the fields in *Datapublic*: +These are the fields in _Datapublic_: -- *Hash(Staten)* the hash of the old state -- *Hash(Staten+1)* the hash of the new state -- *Hash(Transaction)* the hash of the transaction that changes the state from *Staten* to *Staten+1*. +- _Hash(Staten)_ the hash of the old state +- _Hash(Staten+1)_ the hash of the new state +- _Hash(Transaction)_ the hash of the transaction that changes the state from _Staten_ to _Staten+1_. The relationship checks several conditions: @@ -65,8 +65,8 @@ The primary data structure is the state held by the server. For every account, t This system requires two components: -- The *server* that receives transactions, processes them, and posts hashes to the chain along with the zero-knowledge proofs. -- A *smart contract* that stores the hashes and verifies the zero-knowledge proofs to ensure state transitions are legitimate. +- The _server_ that receives transactions, processes them, and posts hashes to the chain along with the zero-knowledge proofs. +- A _smart contract_ that stores the hashes and verifies the zero-knowledge proofs to ensure state transitions are legitimate. ### Data and control flow {#flows} @@ -131,7 +131,7 @@ To see it in action: 3. Open a browser with a wallet. -4. In the wallet, enter a new passphrase. Note that this will delete your existing passphrase, so *make sure you have a backup*. +4. In the wallet, enter a new passphrase. Note that this will delete your existing passphrase, so _make sure you have a backup_. The passphrase is `test test test test test test test test test test test junk`, the default testing passphrase for anvil. @@ -290,7 +290,7 @@ Viem provides us the public key as a 65-byte hexadecimal string. The first byte However, Noir expects to get this information as two-byte arrays, one for `x` and one for `y`. It is easier to parse it here on the client rather than as part of the zero-knowledge proof. -Note that this is good practice in zero-knowledge in general. Code inside a zero-knowledge proof is expensive, so any processing that can be done outside of the zero-knowledge proof *should* be done outside the zero-knowledge proof. +Note that this is good practice in zero-knowledge in general. Code inside a zero-knowledge proof is expensive, so any processing that can be done outside of the zero-knowledge proof _should_ be done outside the zero-knowledge proof. ```tsx signature=${hexToArray(signature.slice(2,-2))} @@ -413,7 +413,7 @@ This function turns the accounts array into a `Field` array, which can be used a let mut flat: [Field; FLAT_ACCOUNT_FIELDS*ACCOUNT_NUMBER] = [0; FLAT_ACCOUNT_FIELDS*ACCOUNT_NUMBER]; ``` -This is how you specify a mutable variable, that is, *not* a constant. Variables in Noir must always have a value, so we initialize this variable to all zeros. +This is how you specify a mutable variable, that is, _not_ a constant. Variables in Noir must always have a value, so we initialize this variable to all zeros. ``` for i in 0..ACCOUNT_NUMBER { @@ -455,9 +455,9 @@ However, in zero-knowledge proofs, there is no flow control. If we ever need to A similar thing happens with `if` statements. The `if` statement in the loop above is translated into these mathematical statements. -*conditionresult = accounts[i].address == address* // one if they are equal, zero otherwise +_conditionresult = accounts[i].address == address_ // one if they are equal, zero otherwise -*accountnew = conditionresult\*i + (1-conditionresult)\*accountold* +_accountnew = conditionresult\*i + (1-conditionresult)\*accountold_ ```rust assert (account < ACCOUNT_NUMBER, f"{address} does not have an account"); @@ -1200,9 +1200,9 @@ If everything checks out, update the state hash to the new value and emit a `Tra Information security consists of three attributes: -- *Confidentiality*, users cannot read information they are not authorized to read. -- *Integrity*, information cannot be changed except by authorized users in an authorized manner. -- *Availability*, authorized users can use the system. +- _Confidentiality_, users cannot read information they are not authorized to read. +- _Integrity_, information cannot be changed except by authorized users in an authorized manner. +- _Availability_, authorized users can use the system. On this system, integrity is provided through zero-knowledge proofs. Availability is much harder to guarantee, and confidentiality is impossible, because the bank has to know each account's balance and all transactions. There is no way to prevent an entity that has information from sharing that information. From 71cb58f5fbbf9a87653dbde5ce698dad860839dd Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 28 Oct 2025 14:09:29 -0700 Subject: [PATCH 284/326] chore: auto lint whitespace --- .../developers/tutorials/app-plasma/index.md | 58 ++++++++++--------- 1 file changed, 30 insertions(+), 28 deletions(-) diff --git a/public/content/developers/tutorials/app-plasma/index.md b/public/content/developers/tutorials/app-plasma/index.md index 33364d69355..5dfbbe824fc 100644 --- a/public/content/developers/tutorials/app-plasma/index.md +++ b/public/content/developers/tutorials/app-plasma/index.md @@ -40,7 +40,7 @@ These fields in _Dataprivate_: - _Destination address_ that receives the transfer - _Amount_ being transferred - _Nonce_ to ensure each transaction can only be processed once. - The source address does not need to be in the transaction, because it can be recovered from the signature. + The source address does not need to be in the transaction, because it can be recovered from the signature. - _Signature_, a signature that is authorized to perform the transaction. In our case, the only address authorized to perform a transaction is the source address. Because our zero-knowledge system works the way it does, we also need the account's public key, in addition to the Ethereum signature. These are the fields in _Datapublic_: @@ -55,7 +55,7 @@ The relationship checks several conditions: - The transaction, when applied to the old state, results in the new state. - The signature comes from the transaction's source address. -Because of the properties of cryptographic hash functions, proving these conditions is enough to ensure integrity. +Because of the properties of cryptographic hash functions, proving these conditions is enough to ensure integrity. ### Data structures {#data-structures} @@ -63,7 +63,7 @@ The primary data structure is the state held by the server. For every account, t ### Components {#components} -This system requires two components: +This system requires two components: - The _server_ that receives transactions, processes them, and posts hashes to the chain along with the zero-knowledge proofs. - A _smart contract_ that stores the hashes and verifies the zero-knowledge proofs to ensure state transitions are legitimate. @@ -75,6 +75,7 @@ These are the ways that the various components communicate to transfer from one 1. A web browser submits a signed transaction asking for a transfer from the signer's account to a different account. 2. The server verifies that the transaction is valid: + - The signer has an account in the bank with a sufficient balance. - The recipient has an account in the bank. @@ -83,6 +84,7 @@ These are the ways that the various components communicate to transfer from one 4. The server calculates a zero-knowledge proof that the state change is a valid one. 5. The server submits to Ethereum a transaction that includes: + - The new state hash - The transaction hash (so the transaction sender can know it has been processed) - The zero-knowledge proof that proves the transition to the new state is valid @@ -127,11 +129,11 @@ To see it in action: npm run dev ``` - The reason you need a web server here is that, to prevent certain types of fraud, many wallets (such as MetaMask) don't accept files served directly from the disk + The reason you need a web server here is that, to prevent certain types of fraud, many wallets (such as MetaMask) don't accept files served directly from the disk 3. Open a browser with a wallet. -4. In the wallet, enter a new passphrase. Note that this will delete your existing passphrase, so _make sure you have a backup_. +4. In the wallet, enter a new passphrase. Note that this will delete your existing passphrase, so _make sure you have a backup_. The passphrase is `test test test test test test test test test test test junk`, the default testing passphrase for anvil. @@ -277,7 +279,7 @@ Set the state variables. Doing this redraws the component (after the `sign` func let proverToml = ` ``` -The text for `Prover.toml`. +The text for `Prover.toml`. ```tsx message="${message}" @@ -318,7 +320,7 @@ This is the HTML (more accurately, [JSX](https://react.dev/learn/writing-markup- #### `server/noir/src/main.nr` {#server-noir-src-main-nr} -[This file](https://github.com/qbzzt/250911-zk-bank/blob/01-manual-zk/server/noir/src/main.nr) is the actual zero-knowledge code. +[This file](https://github.com/qbzzt/250911-zk-bank/blob/01-manual-zk/server/noir/src/main.nr) is the actual zero-knowledge code. ``` use std::hash::pedersen_hash; @@ -337,7 +339,7 @@ These two functions are external libraries, defined in [`Nargo.toml`](https://gi global ACCOUNT_NUMBER : u32 = 5; ``` -Noir is inspired by [Rust](https://www.rust-lang.org/). Variables, by default, are constants. This is how we define global configuration constants. Specifically, `ACCOUNT_NUMBER` is the number of accounts we store. +Noir is inspired by [Rust](https://www.rust-lang.org/). Variables, by default, are constants. This is how we define global configuration constants. Specifically, `ACCOUNT_NUMBER` is the number of accounts we store. Data types named `u` are that number of bits, unsigned. The only supported types are `u8`, `u16`, `u32`, `u64`, and `u128`. @@ -355,10 +357,10 @@ As explained above, the message length is fixed. It is specified here. ``` global ASCII_MESSAGE_LENGTH : [u8; 3] = [0x31, 0x30, 0x30]; -global HASH_BUFFER_SIZE : u32 = 26+3+MESSAGE_LENGTH; +global HASH_BUFFER_SIZE : u32 = 26+3+MESSAGE_LENGTH; ``` -[EIP-191 signatures](https://eips.ethereum.org/EIPS/eip-191) require a buffer with a 26-byte prefix, followed by the message length in ASCII, and finally the message itself. +[EIP-191 signatures](https://eips.ethereum.org/EIPS/eip-191) require a buffer with a 26-byte prefix, followed by the message length in ASCII, and finally the message itself. ``` struct Account { @@ -478,18 +480,18 @@ This function applies a transfer transaction and returns the new accounts array. let from = find_account(accounts, txn.from); let to = find_account(accounts, txn.to); - let (txnFrom, txnAmount, txnNonce, accountNonce) = + let (txnFrom, txnAmount, txnNonce, accountNonce) = (txn.from, txn.amount, txn.nonce, accounts[from].nonce); ``` We cannot access structure elements inside a format string in Noir, so we create a usable copy. ```rust - assert (accounts[from].balance >= txn.amount, + assert (accounts[from].balance >= txn.amount, f"{txnFrom} does not have {txnAmount} finney"); assert (accounts[from].nonce == txn.nonce, - f"Transaction has nonce {txnNonce}, but the account is expected to use {accountNonce}"); + f"Transaction has nonce {txnNonce}, but the account is expected to use {accountNonce}"); ``` These are two conditions that could render a transaction invalid. @@ -508,7 +510,7 @@ These are two conditions that could render a transaction invalid. Create the new accounts array and then return it. ```rust -fn readAddress(messageBytes: [u8; MESSAGE_LENGTH]) -> Field +fn readAddress(messageBytes: [u8; MESSAGE_LENGTH]) -> Field ``` This function reads the address from the message. @@ -741,11 +743,11 @@ This is similar to [Solidity's `ecrecover`](https://docs.soliditylang.org/en/v0. } fn main( - accounts: [Account; ACCOUNT_NUMBER], - message: str, + accounts: [Account; ACCOUNT_NUMBER], + message: str, pubKeyX: [u8; 32], - pubKeyY: [u8; 32], - signature: [u8; 64], + pubKeyY: [u8; 32], + signature: [u8; 64], ) -> pub ( Field, // Hash of old accounts array Field, // Hash of new accounts array @@ -770,13 +772,13 @@ We need `txn` to be mutable because we don't read the from address from the mess pubKeyY, signature); - txn.from = fromAddress; + txn.from = fromAddress; let newAccounts = apply_transfer_txn(accounts, txn); ( hash_accounts(accounts), - hash_accounts(newAccounts), + hash_accounts(newAccounts), txnHash1, txnHash2 ) @@ -824,9 +826,9 @@ To see it in action: The problem with this solution is that the time might not be perfectly synchronized. So instead, we sign a value that changes every minute. This means that our window of vulnerability to replay attacks is at most one minute. Considering that in production the signed request will be protected by TLS, and that the other side of the tunnel---the server---can already disclose the balance and nonce (it has to know them to work), this is an acceptable risk. -8. Once the browser gets back the balance and nonce, it shows the transfer form. Select the destination address and the amount and click **Transfer**. Sign this request. +7. Once the browser gets back the balance and nonce, it shows the transfer form. Select the destination address and the amount and click **Transfer**. Sign this request. -9. To see the transfer, either **Update account data** or look in the window where you run the server. The server logs the state every time it changes. +8. To see the transfer, either **Update account data** or look in the window where you run the server. The server logs the state every time it changes. ``` ori@CryptoDocGuy:~/x/250911-zk-bank/server$ npm run start @@ -884,7 +886,7 @@ const accountInformation = async signature => { }) ``` -To provide account information, we only need the signature. The reason is we already know what the message is going to be, and therefore the message hash. +To provide account information, we only need the signature. The reason is we already know what the message is going to be, and therefore the message hash. ```js const processMessage = async (message, signature) => { @@ -972,7 +974,7 @@ The initial `Accounts` structure. 5. Go to the smart contracts and set the environment variables to use the `anvil` blockchain. ```sh - cd ../../smart-contracts + cd ../../smart-contracts export ETH_RPC_URL=http://localhost:8545 ETH_PRIVATE_KEY=ac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80 ``` @@ -1112,7 +1114,7 @@ The public fields need to be an array of 32-byte values. However, since we neede Each address only uses each nonce once so that we can use a combination of `fromAddress` and `nonce` as a unique identifier for the witness file and the output directory. ```js - try { + try { await zkBank.write.processTransaction([ proof, publicFields]) } catch (err) { @@ -1162,7 +1164,7 @@ Every time the state changes, we emit a `TransactionProcessed` event. ```solidity function processTransaction( - bytes calldata _proof, + bytes calldata _proof, bytes32[] calldata _publicFields ) public { ``` @@ -1170,11 +1172,11 @@ Every time the state changes, we emit a `TransactionProcessed` event. This function processes transactions. It gets the proof (as `bytes`) and the public inputs (as a `bytes32` array), in the format that the verifier requires (to minimize onchain processing and therefore gas costs). ```solidity - require(_publicInputs[0] == currentStateHash, + require(_publicInputs[0] == currentStateHash, "Wrong old state hash"); ``` -The zero-knowledge proof needs to be that the transaction changes from our current hash to a new one. +The zero-knowledge proof needs to be that the transaction changes from our current hash to a new one. ```solidity myVerifier.verify(_proof, _publicFields); From 09877759aec18eed8c7dee0d194442ea0076e9c1 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 28 Oct 2025 18:03:35 -0700 Subject: [PATCH 285/326] feat: update alchemy, metamask and sepolia details --- .../create-app-view-hello-world.png | Bin 111204 -> 120870 bytes .../get-alchemy-api-key.png | Bin 0 -> 30434 bytes .../hello-world-create-app.png | Bin 637029 -> 20158 bytes .../hello-world-smart-contract/index.md | 44 ++++++++---------- .../metamask-sepolia-example.png | Bin 0 -> 22461 bytes ...rials-hello-world-smart-contract-data.json | 16 +++++-- 6 files changed, 31 insertions(+), 29 deletions(-) create mode 100644 public/content/developers/tutorials/hello-world-smart-contract/get-alchemy-api-key.png create mode 100644 public/content/developers/tutorials/hello-world-smart-contract/metamask-sepolia-example.png diff --git a/public/content/developers/tutorials/hello-world-smart-contract/create-app-view-hello-world.png b/public/content/developers/tutorials/hello-world-smart-contract/create-app-view-hello-world.png index 5341d5b4677f2b5c965686e0facb14a306091889..d52d035495359aa6bb6c35e3bd1f0b157de5ca26 100644 GIT binary patch literal 120870 zcmb5V1yo$Yvo|;df`#BggA*iJg2P}58r+@W8X)*!0fGc~3o^L7!(hQ(gToB&GI(&< zN#6UfeBawWXU`mJ?sRum|GKJfHMgs7sIsE;OH49M008jvlZ=Ea0Duk$0G^kiBO_W| zpDBa@0LTDkd38xlOw6|8jsy4|&xfMm;NXR+<@@`40YO1`clXQ7%dohCr1rCgfh)(r zzKyMWx_4PlPEN9Fw?#vj2|u&@di$>TH!TB3q!e-*i_X_q*KTfZp{sY1S^Juw+k+w> zo}QlC`!>t2&o_(mctx*WJz6*JZubt(k9(WHd~L|g9&CP9WU%j}vNc>)+qod;OHY zHh6WtxqWiBwP|W3Ug3<|4mIa^rT^>8lTnVj{`Jge&8?zp_{9=q7< z?J=Av$LzO`|bX{xo_;r+`B_U{&r$=Wq1G9#(AXp;FL|E_;>qQddK5S%mY4ys-$EWh)GdtJ&?CO<>vem8K z+hyXsa{$ux+9!z*>h6n&i!F{D?{NK$C4U-YnB|E4%zBv<#D>iLn{Atx9*fXGiH~jt znl8Ofj&gl1y0wk^;-qn_|J?5o@L(q868aObq}jOSBf%n)lKuhV$O<8tvuzIGU>1D< zyI6vo)rMfd3%9i+w+UWO(XY(c<2)B2#05ApPAM41U~{%)yTQ9GfX{EOcLe|riqYpQ z7dDuaD%*eyv?M6RsT3hF}BJq)AHs5+Ye(?5#Md%!|#ul z?
SRq`iQH4gHatW(QC&*5P^9q#=EZ{-H-086gPwA6 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 literal 0 HcmV?d00001 diff --git a/public/content/developers/tutorials/hello-world-smart-contract/hello-world-create-app.png b/public/content/developers/tutorials/hello-world-smart-contract/hello-world-create-app.png index 873f9d5483d56f76c92c00ba10b70cc469422776..78a0fd082b06a70a3a78c0b52b9e708d381c6f64 100644 GIT binary patch literal 20158 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 f`siKteNhUk%>>LRFU`m-ZKsXB>>g}uU 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

{NKI&2 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±Fa}g#uugCcz;x)!8JbcDx2;3#1IhO9{Juf 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�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

  • QBSdQpf;L{ocnsHHOWDnbHj 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

    ~+qD&gHuWN9xH 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%0DmtVOWT8=YOaokgf?Kp(k}k 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≠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 H83z0x5xiqw diff --git a/public/content/developers/tutorials/hello-world-smart-contract/index.md b/public/content/developers/tutorials/hello-world-smart-contract/index.md index bc0e3d39a6f..fabf59dc9fa 100644 --- a/public/content/developers/tutorials/hello-world-smart-contract/index.md +++ b/public/content/developers/tutorials/hello-world-smart-contract/index.md @@ -8,53 +8,47 @@ lang: en published: 2021-03-31 --- -If you are new to blockchain development and don’t know where to start, or if you just want to understand how to deploy and interact with smart contracts, this guide is for you. We will walk through creating and deploying a simple smart contract on the Sepolia test network using a virtual wallet [MetaMask](https://metamask.io/), [Solidity](https://docs.soliditylang.org/en/v0.8.0/), [Hardhat](https://hardhat.org/), and [Alchemy](https://alchemyapi.io/eth) (don’t worry if you don’t understand what any of this means yet, we will explain it). +If you are new to blockchain development and don’t know where to start, or if you just want to understand how to deploy and interact with smart contracts, this guide is for you. We will walk through creating and deploying a simple smart contract on the Sepolia test network using a virtual wallet [MetaMask](https://metamask.io/), [Solidity](https://docs.soliditylang.org/en/v0.8.0/), [Hardhat](https://hardhat.org/), and [Alchemy](https://www.alchemy.com/eth) (don’t worry if you don’t understand what any of this means yet, we will explain it). -> **Warning** -> -> 🚧 Deprecation Notice -> -> For the entirety of this guide, the Sepolia test network is being used for creating and deploying a smart contract. However, please note that the Ethereum Foundation has announced that [Sepolia will soon be deprecated](https://www.alchemy.com/blog/sepolia-faucet-deprecation). -> -> We recommend you to use the [Sepolia](https://www.alchemy.com/overviews/sepolia-testnet) and [Sepolia faucet](https://sepoliafaucet.com/) for this tutorial. - -In [part 2](https://docs.alchemy.com/docs/interacting-with-a-smart-contract) of this tutorial we’ll go through how we can interact with our smart contract once it’s deployed here, and in [part 3](https://docs.alchemy.com/docs/submitting-your-smart-contract-to-etherscan) we’ll cover how to publish it on Etherscan. +In [part 2](https://docs.alchemy.com/docs/interacting-with-a-smart-contract) of this tutorial we’ll go through how we can interact with our smart contract once it’s deployed here, and in [part 3](https://www.alchemy.com/docs/submitting-your-smart-contract-to-etherscan) we’ll cover how to publish it on Etherscan. If you have questions at any point feel free to reach out in the [Alchemy Discord](https://discord.gg/gWuC7zB)! ## Step 1: Connect to the Ethereum network {#step-1} -There are many ways to make requests to the Ethereum chain. For simplicity, we’ll use a free account on Alchemy, a blockchain developer platform and API that allows us to communicate with the Ethereum chain without having to run our own nodes. The platform also has developer tools for monitoring and analytics that we’ll take advantage of in this tutorial to understand what’s going on under the hood in our smart contract deployment. If you don’t already have an Alchemy account, [you can sign up for free here](https://dashboard.alchemyapi.io/signup). +There are many ways to make requests to the Ethereum chain. For simplicity, we’ll use a free account on Alchemy, a blockchain developer platform and API that allows us to communicate with the Ethereum chain without having to run our own nodes. The platform also has developer tools for monitoring and analytics that we’ll take advantage of in this tutorial to understand what’s going on under the hood in our smart contract deployment. If you don’t already have an Alchemy account, [you can sign up for free here](https://dashboard.alchemy.com/signup). ## Step 2: Create your app (and API key) {#step-2} Once you’ve created an Alchemy account, you can generate an API key by creating an app. This will allow us to make requests to the Sepolia test network. If you’re not familiar with testnets, check out [this page](/developers/docs/networks/). -1. Navigate to the “Create App” page in your Alchemy Dashboard by hovering over “Apps” in the nav bar and clicking “Create App” +1. Navigate to the "Create new app" page in your Alchemy Dashboard by selecting "Select an app" in the nav bar and clicking "Create new app" ![Hello world create app](./hello-world-create-app.png) -2. Name your app “Hello World”, offer a short description, select “Staging” for the Environment (used for your app bookkeeping), and choose “Sepolia” for your network. +2. Name your app “Hello World”, offer a short description, and choose a use case, e.g., "Infra & Tooling." Next, search for "Ethereum" and select the network. ![create app view hello world](./create-app-view-hello-world.png) -3. Click “Create app” and that’s it! Your app should appear in the table below. +3. Click "Next" to proceed, then “Create app” and that’s it! Your app should appear in the nav bar dropdown menu, with an API Key available to copy. ## Step 3: Create an Ethereum account (address) {#step-3} We need an Ethereum account to send and receive transactions. For this tutorial, we’ll use MetaMask, a virtual wallet in the browser used to manage your Ethereum account address. More on [transactions](/developers/docs/transactions/). -You can download and create a MetaMask account for free [here](https://metamask.io/download). When you are creating an account, or if you already have an account, make sure to switch over to the “Sepolia Test Network” in the upper right (so that we’re not dealing with real money). +You can download MetaMask and create an Ethereum account for free [here](https://metamask.io/download). When you are creating an account, or if you already have an account, make sure to switch over to the "Sepolia" test network using the network dropdown menu (so that we’re not dealing with real money). + +If you do not see Sepolia listed, go into the menu, then Advanced and scroll down to toggle "Show test networks" on. In the network selection menu, choose the "Custom" tab to find a list of testnets and select "Sepolia." -![metamask ropsten example](./metamask-ropsten-example.png) +![metamask sepolia example](./metamask-sepolia-example.png) -## Step 4: Add ether from a Faucet {#step-4} +## Step 4: Add ether from a faucet {#step-4} -In order to deploy our smart contract to the test network, we’ll need some fake Eth. To get Eth you can go to the [Sepolia faucet](https://sepoliafaucet.com/) and log into your Alchemy account and enter your wallet address, then click “Send Me Eth.” It may take some time to receive your fake Eth due to network traffic. (At the time of writing this, it took around 30 minutes.) You should see Eth in your Metamask account soon after! +In order to deploy our smart contract to the test network, we’ll need some fake Eth. To get Sepolia ETH you can go to the [Sepolia network details](/developers/docs/networks/#sepolia) to view a list of various faucets. If one doesn't work, try another as they can sometimes run dry. It may take some time to receive your fake ETH due to network traffic. You should see ETH in your Metamask account soon after! ## Step 5: Check your Balance {#step-5} -To double check our balance is there, let’s make an [eth_getBalance](https://docs.alchemyapi.io/alchemy/documentation/alchemy-api-reference/json-rpc#eth_getbalance) request using [Alchemy’s composer tool](https://composer.alchemyapi.io?composer_state=%7B%22network%22%3A0%2C%22methodName%22%3A%22eth_getBalance%22%2C%22paramValues%22%3A%5B%22%22%2C%22latest%22%5D%7D). This will return the amount of ETH in our wallet. After you input your MetaMask account address and click “Send Request”, you should see a response like this: +To double check our balance is there, let’s make an [eth_getBalance](/developers/docs/apis/json-rpc/#eth_getbalance) request using [Alchemy’s composer tool](https://sandbox.alchemy.com/?network=ETH_SEPOLIA&method=eth_getBalance&body.id=1&body.jsonrpc=2.0&body.method=eth_getBalance&body.params%5B0%5D=&body.params%5B1%5D=latest). This will return the amount of ETH in our wallet. After you input your MetaMask account address and click “Send Request”, you should see a response like this: ```json { "jsonrpc": "2.0", "id": 0, "result": "0x2B5E3AF16B1880000" } @@ -217,17 +211,17 @@ npm install dotenv --save Then, create a `.env` file in the root directory of our project, and add your MetaMask private key and HTTP Alchemy API URL to it. -- Follow [these instructions](https://metamask.zendesk.com/hc/en-us/articles/360015289632-How-to-Export-an-Account-Private-Key) to export your private key +- Follow [these instructions](https://support.metamask.io/configure/accounts/how-to-export-an-accounts-private-key/) to export your private key - See below to get HTTP Alchemy API URL -![get alchemy api key](./get-alchemy-api-key.gif) +![get alchemy api key](./get-alchemy-api-key.png) Copy Alchemy API URL Your `.env` should look like this: ``` -API_URL = "https://eth-sepolia.alchemyapi.io/v2/your-api-key" +API_URL = "https://eth-sepolia.g.alchemy.com/v2/your-api-key" PRIVATE_KEY = "your-metamask-private-key" ``` @@ -358,9 +352,9 @@ Congrats! You just deployed a smart contract to the Ethereum chain 🎉 To understand what’s going on under the hood, let’s navigate to the Explorer tab in our [Alchemy dashboard](https://dashboard.alchemyapi.io/explorer). If you have multiple Alchemy apps make sure to filter by app and select “Hello World”. ![hello world explorer](./hello-world-explorer.png) -Here you’ll see a handful of JSON-RPC calls that Hardhat/Ethers made under the hood for us when we called the `.deploy()` function. Two important ones to call out here are [`eth_sendRawTransaction`](https://docs.alchemyapi.io/alchemy/documentation/alchemy-api-reference/json-rpc#eth_sendrawtransaction), which is the request to actually write our contract onto the Sepolia chain, and [`eth_getTransactionByHash`](https://docs.alchemyapi.io/alchemy/documentation/alchemy-api-reference/json-rpc#eth_gettransactionbyhash) which is a request to read information about our transaction given the hash (a typical pattern when +Here you’ll see a handful of JSON-RPC calls that Hardhat/Ethers made under the hood for us when we called the `.deploy()` function. Two important ones to call out here are [`eth_sendRawTransaction`](https://www.alchemy.com/docs/node/abstract/abstract-api-endpoints/eth-send-raw-transaction), which is the request to actually write our contract onto the Sepolia chain, and [`eth_getTransactionByHash`](https://www.alchemy.com/docs/node/abstract/abstract-api-endpoints/eth-get-transaction-by-hash) which is a request to read information about our transaction given the hash (a typical pattern when transactions). To learn more about sending transactions, check out this tutorial on [sending transactions using Web3](/developers/tutorials/sending-transactions-using-web3-and-alchemy/) -That’s all for part 1 of this tutorial, in part 2 we’ll actually [interact with our smart contract](https://docs.alchemyapi.io/alchemy/tutorials/hello-world-smart-contract#part-2-interact-with-your-smart-contract) by updated our initial message, and in part 3 we’ll [publish our smart contract to Etherscan](https://docs.alchemyapi.io/alchemy/tutorials/hello-world-smart-contract#optional-part-3-publish-your-smart-contract-to-etherscan) so everyone will know how to interact with it. +That’s all for part 1 of this tutorial, in part 2 we’ll actually [interact with our smart contract](https://www.alchemy.com/docs/interacting-with-a-smart-contract) by updated our initial message, and in part 3 we’ll [publish our smart contract to Etherscan](https://www.alchemy.com/docs/submitting-your-smart-contract-to-etherscan) so everyone will know how to interact with it. -**Want to learn more about Alchemy? Check out our [website](https://alchemyapi.io/eth). Never want to miss an update? Subscribe to our newsletter [here](https://www.alchemyapi.io/newsletter)! Be sure to also follow our [Twitter](https://twitter.com/alchemyplatform) and join our [Discord](https://discord.com/invite/u72VCg3)**. +**Want to learn more about Alchemy? Check out our [website](https://www.alchemy.com/eth). Never want to miss an update? Subscribe to our newsletter [here](https://www.alchemy.com/newsletter)! Be sure to also join our [Discord](https://discord.gg/u72VCg3).**. diff --git a/public/content/developers/tutorials/hello-world-smart-contract/metamask-sepolia-example.png b/public/content/developers/tutorials/hello-world-smart-contract/metamask-sepolia-example.png new file mode 100644 index 0000000000000000000000000000000000000000..93e5a8e37dcf8f901afac0caf41d6a0d211571ea GIT binary patch literal 22461 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

    DG$tFl^rx3AVj)fo${Dg*jM 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 Date: Fri, 31 Oct 2025 02:58:39 +0530 Subject: [PATCH 286/326] Update Covalent details --- public/content/developers/docs/frameworks/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/content/developers/docs/frameworks/index.md b/public/content/developers/docs/frameworks/index.md index 84518810613..ab76295f4ec 100644 --- a/public/content/developers/docs/frameworks/index.md +++ b/public/content/developers/docs/frameworks/index.md @@ -126,10 +126,10 @@ Before diving into frameworks, we recommend you first read through our introduct - [Documentation](https://catapulta.sh/docs) - [Github](https://github.com/catapulta-sh) -**Covalent -** **_Enriched blockchain APIs for 200+ Chains._** +**GoldRush (powered by Covalent) -** **_GoldRush (powered by Covalent) offers the most comprehensive Blockchain Data API suite for developers, analysts, and enterprises. Whether you are building a DeFi dashboard, a wallet, a trading bot, an AI agent or a compliance platform, the Data APIs provide fast, accurate, and developer-friendly access to the essential on-chain data you need_** -- [covalenthq.com](https://www.covalenthq.com/) -- [Documentation](https://www.covalenthq.com/docs/api/) +- [Website](https://goldrush.dev/) +- [Documentation](https://goldrush.dev/docs/chains/ethereum?utm_source=ethereum&utm_medium=partner-docs) - [GitHub](https://github.com/covalenthq) - [Discord](https://www.covalenthq.com/discord/) From 2aaa16fc3f6444b898a32d8ccf3062ebaf6a2b12 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 30 Oct 2025 17:56:24 -0700 Subject: [PATCH 287/326] refactor: extract client-side component --- .../_components/UpgradeCountdown.tsx | 113 ++++++++++++++++++ .../History/NetworkUpgradeSummary.tsx | 5 +- src/data/networkUpgradeSummaryData.ts | 4 +- src/lib/types.ts | 2 +- 4 files changed, 119 insertions(+), 5 deletions(-) create mode 100644 app/[locale]/resources/_components/UpgradeCountdown.tsx diff --git a/app/[locale]/resources/_components/UpgradeCountdown.tsx b/app/[locale]/resources/_components/UpgradeCountdown.tsx new file mode 100644 index 00000000000..53f68659c09 --- /dev/null +++ b/app/[locale]/resources/_components/UpgradeCountdown.tsx @@ -0,0 +1,113 @@ +"use client" + +import { useEffect, useState } from "react" +import { useLocale } from "next-intl" + +import type { NetworkUpgradeDetails } from "@/lib/types" + +import { BaseLink } from "@/components/ui/Link" + +import networkUpgradeSummaryData from "@/data/networkUpgradeSummaryData" + +const getLatestNetworkUpgradeDate = () => { + const entries = Object.entries(networkUpgradeSummaryData) as [ + string, + NetworkUpgradeDetails, + ][] + + const result = entries.reduce<[string | null, string | null]>( + (acc, [network, details]) => { + // ignore pending or missing date entries + if (details.isPending || typeof details.dateTimeAsString !== "string") + return acc + + const candidateTime = Date.parse(details.dateTimeAsString) + if (isNaN(candidateTime)) return acc + + const [, accDate] = acc + if (!accDate) return [network, details.dateTimeAsString] + + const accTime = Date.parse(accDate) + if (isNaN(accTime) || candidateTime > accTime) { + return [network, details.dateTimeAsString] + } + + return acc + }, + [null, null] + ) + + return result +} + +const UpgradeCountdown = () => { + const locale = useLocale() + const [scalingUpgradeCountdown, setUpgradeCountdown] = useState< + string | null + >("Loading...") + const [upgrade, upgradeDate] = getLatestNetworkUpgradeDate() + + useEffect(() => { + // Countdown time for Scaling Upgrade to the final date of May 7 2025 + // const scalingUpgradeDate = new Date("2025-05-07T00:00:00Z") + + const scalingUpgradeDate = new Date(upgradeDate || "2025-05-07T00:00:00Z") + const scalingUpgradeDateTime = scalingUpgradeDate.getTime() + const SECONDS = 1000 + const MINUTES = SECONDS * 60 + const HOURS = MINUTES * 60 + const DAYS = HOURS * 24 + + const countdown = () => { + const now = Date.now() + const timeLeft = scalingUpgradeDateTime - now + + // If the date has past, set the countdown to null + if (timeLeft < 0) return setUpgradeCountdown(null) + + const daysLeft = Math.floor(timeLeft / DAYS) + const hoursLeft = Math.floor((timeLeft % DAYS) / HOURS) + const minutesLeft = Math.floor((timeLeft % HOURS) / MINUTES) + const secondsLeft = Math.floor((timeLeft % MINUTES) / SECONDS) + + setUpgradeCountdown( + `${daysLeft}days :: ${hoursLeft}h ${minutesLeft}m ${secondsLeft}s` + ) + } + countdown() + + let interval: NodeJS.Timeout | undefined + + if (scalingUpgradeCountdown !== null) { + // Only run the interval if the date has not passed + interval = setInterval(countdown, SECONDS) + } + + return () => clearInterval(interval) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, []) + + if (!upgrade || !upgradeDate) return "—" + return ( + <> + + {upgrade.slice(0, 1).toUpperCase() + upgrade.slice(1)} + +

    + + ) +} + +export default UpgradeCountdown diff --git a/src/components/History/NetworkUpgradeSummary.tsx b/src/components/History/NetworkUpgradeSummary.tsx index 16831fb8fe9..7301274af2a 100644 --- a/src/components/History/NetworkUpgradeSummary.tsx +++ b/src/components/History/NetworkUpgradeSummary.tsx @@ -9,7 +9,8 @@ import { Flex, Stack } from "@/components/ui/flex" import { getLocaleForNumberFormat } from "@/lib/utils/translations" -import NetworkUpgradeSummaryData from "../../data/NetworkUpgradeSummaryData" +import networkUpgradeSummaryData from "@/data/networkUpgradeSummaryData" + import Emoji from "../Emoji" import InlineLink from "../ui/Link" @@ -32,7 +33,7 @@ const NetworkUpgradeSummary = ({ name }: NetworkUpgradeSummaryProps) => { blockNumber, epochNumber, slotNumber, - } = NetworkUpgradeSummaryData[name] + } = networkUpgradeSummaryData[name] // TODO fix dateTimeAsString // calculate date format only on the client side to avoid hydration issues diff --git a/src/data/networkUpgradeSummaryData.ts b/src/data/networkUpgradeSummaryData.ts index ac1ddf6327d..8325faf617b 100644 --- a/src/data/networkUpgradeSummaryData.ts +++ b/src/data/networkUpgradeSummaryData.ts @@ -1,6 +1,6 @@ import type { NetworkUpgradeData } from "@/lib/types" -const NetworkUpgradeSummaryData: NetworkUpgradeData = { +const networkUpgradeSummaryData: NetworkUpgradeData = { pectra: { dateTimeAsString: "2025-05-07T10:05:11.000Z", ethPriceInUSD: 2222, @@ -228,4 +228,4 @@ const NetworkUpgradeSummaryData: NetworkUpgradeData = { }, } -export default NetworkUpgradeSummaryData +export default networkUpgradeSummaryData diff --git a/src/lib/types.ts b/src/lib/types.ts index 475c887ca31..df5de23af5c 100644 --- a/src/lib/types.ts +++ b/src/lib/types.ts @@ -862,7 +862,7 @@ export type FeedbackWidgetContextType = { } // Historical upgrades -type NetworkUpgradeDetails = { +export type NetworkUpgradeDetails = { blockNumber?: number epochNumber?: number slotNumber?: number From 69de9e1c94b3784d6d7ec4da1b72955e598c763d Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 30 Oct 2025 18:18:08 -0700 Subject: [PATCH 288/326] fix: blobstats fetch data struct --- .../_components/UpgradeCountdown.tsx | 2 +- app/[locale]/resources/page.tsx | 24 +++++++----- src/lib/api/fetchBlobscanStats.ts | 37 +++++-------------- 3 files changed, 24 insertions(+), 39 deletions(-) diff --git a/app/[locale]/resources/_components/UpgradeCountdown.tsx b/app/[locale]/resources/_components/UpgradeCountdown.tsx index 53f68659c09..91e832561f5 100644 --- a/app/[locale]/resources/_components/UpgradeCountdown.tsx +++ b/app/[locale]/resources/_components/UpgradeCountdown.tsx @@ -91,7 +91,7 @@ const UpgradeCountdown = () => { return ( <> {upgrade.slice(0, 1).toUpperCase() + upgrade.slice(1)} diff --git a/app/[locale]/resources/page.tsx b/app/[locale]/resources/page.tsx index 27b889253ee..8e813db2d94 100644 --- a/app/[locale]/resources/page.tsx +++ b/app/[locale]/resources/page.tsx @@ -52,19 +52,23 @@ const Page = async ({ params }: { params: PageParams }) => { const { txCostsMedianUsd } = growThePieData - const { totalBlobs, avgBlobFee } = blobscanOverallStats - - const formattedTotalBlobs = new Intl.NumberFormat(undefined, { - notation: "compact", - maximumFractionDigits: 1, - }).format(totalBlobs) - - console.log({ avgBlobFee, formattedTotalBlobs }) + const blobStats = + "error" in blobscanOverallStats + ? { + avgBlobFee: "—", + totalBlobs: "—", + } + : { + avgBlobFee: blobscanOverallStats.value.avgBlobFee, + totalBlobs: new Intl.NumberFormat(undefined, { + notation: "compact", + maximumFractionDigits: 1, + }).format(blobscanOverallStats.value.totalBlobs), + } const resourceSections = await getResources({ txCostsMedianUsd, - totalBlobs: formattedTotalBlobs, - avgBlobFee, + ...blobStats, }) const commitHistoryCache: CommitHistory = {} diff --git a/src/lib/api/fetchBlobscanStats.ts b/src/lib/api/fetchBlobscanStats.ts index 851ad925f02..1886534e7b7 100644 --- a/src/lib/api/fetchBlobscanStats.ts +++ b/src/lib/api/fetchBlobscanStats.ts @@ -1,3 +1,5 @@ +import type { ValueOrError } from "../types" + type BlobscanOverallStats = { avgBlobAsCalldataFee: number avgBlobFee: number @@ -17,41 +19,20 @@ type BlobscanOverallStats = { updatedAt: string } -type BlobscanOverallStatsErr = { - message: string - code: string - issues: [message: string] -} - /** * Fetch the overall stats from Blobscan * * @see https://api.blobscan.com/#/stats/stats-getOverallStats * */ -export const fetchBlobscanStats = async () => { - const data = await fetch("https://api.blobscan.com/stats/overall").then( - (res) => responseHandler(res) - ) - - return data -} +export const fetchBlobscanStats = async (): Promise< + ValueOrError +> => { + const response = await fetch("https://api.blobscan.com/stats/overall") -type BlobscanResponse = - | (Omit & { - json: () => BlobscanOverallStats | PromiseLike - }) - | (Omit & { - json: () => BlobscanOverallStatsErr | PromiseLike - }) + if (!response.ok) return { error: "Response for fetchBlobscanStats not okay" } -const responseHandler = async (response: Response) => { - const res = await (response as BlobscanResponse).json() + const [json]: [BlobscanOverallStats] = await response.json() - if ("message" in res) { - throw Error(`Code ${res.code}: Failed to fetch Blobscan Overall Stats`, { - cause: res.message, - }) - } - return res + return { value: json, timestamp: Date.now() } } From 195836ceb4de69614a4f8e92b16ac3407a822699 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 30 Oct 2025 18:26:46 -0700 Subject: [PATCH 289/326] refactor: use humanize-duration --- .../resources/_components/UpgradeCountdown.tsx | 16 ++++------------ package.json | 1 + pnpm-lock.yaml | 8 ++++++++ 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/app/[locale]/resources/_components/UpgradeCountdown.tsx b/app/[locale]/resources/_components/UpgradeCountdown.tsx index 91e832561f5..c5621cbe0b4 100644 --- a/app/[locale]/resources/_components/UpgradeCountdown.tsx +++ b/app/[locale]/resources/_components/UpgradeCountdown.tsx @@ -1,6 +1,7 @@ "use client" import { useEffect, useState } from "react" +import humanizeDuration from "humanize-duration" import { useLocale } from "next-intl" import type { NetworkUpgradeDetails } from "@/lib/types" @@ -17,9 +18,8 @@ const getLatestNetworkUpgradeDate = () => { const result = entries.reduce<[string | null, string | null]>( (acc, [network, details]) => { - // ignore pending or missing date entries - if (details.isPending || typeof details.dateTimeAsString !== "string") - return acc + // include pending entries as long as they have a valid date string + if (typeof details.dateTimeAsString !== "string") return acc const candidateTime = Date.parse(details.dateTimeAsString) if (isNaN(candidateTime)) return acc @@ -54,9 +54,6 @@ const UpgradeCountdown = () => { const scalingUpgradeDate = new Date(upgradeDate || "2025-05-07T00:00:00Z") const scalingUpgradeDateTime = scalingUpgradeDate.getTime() const SECONDS = 1000 - const MINUTES = SECONDS * 60 - const HOURS = MINUTES * 60 - const DAYS = HOURS * 24 const countdown = () => { const now = Date.now() @@ -65,13 +62,8 @@ const UpgradeCountdown = () => { // If the date has past, set the countdown to null if (timeLeft < 0) return setUpgradeCountdown(null) - const daysLeft = Math.floor(timeLeft / DAYS) - const hoursLeft = Math.floor((timeLeft % DAYS) / HOURS) - const minutesLeft = Math.floor((timeLeft % HOURS) / MINUTES) - const secondsLeft = Math.floor((timeLeft % MINUTES) / SECONDS) - setUpgradeCountdown( - `${daysLeft}days :: ${hoursLeft}h ${minutesLeft}m ${secondsLeft}s` + humanizeDuration(timeLeft, { units: ["d", "h", "m", "s"], round: true }) ) } countdown() diff --git a/package.json b/package.json index bdca301ef88..ec8769d4605 100644 --- a/package.json +++ b/package.json @@ -75,6 +75,7 @@ "gray-matter": "^4.0.3", "howler": "^2.2.4", "htmr": "^1.0.2", + "humanize-duration": "^3.33.1", "lodash": "^4.17.21", "lucide-react": "^0.516.0", "next": "^14.2.32", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff917f1717c..e5cfe3f09a4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -143,6 +143,9 @@ importers: htmr: specifier: ^1.0.2 version: 1.0.2(react@18.3.1) + humanize-duration: + specifier: ^3.33.1 + version: 3.33.1 lodash: specifier: ^4.17.21 version: 4.17.21 @@ -6246,6 +6249,9 @@ packages: resolution: {integrity: sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==} engines: {node: '>=16.17.0'} + humanize-duration@3.33.1: + resolution: {integrity: sha512-hwzSCymnRdFx9YdRkQQ0OYequXiVAV6ZGQA2uzocwB0F4309Ke6pO8dg0P8LHhRQJyVjGteRTAA/zNfEcpXn8A==} + husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -17210,6 +17216,8 @@ snapshots: human-signals@5.0.0: {} + humanize-duration@3.33.1: {} + husky@9.1.7: {} icss-utils@5.1.0(postcss@8.5.4): From 1dd199b7fe40fc286ca68d0b8ee4b161e821d952 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Thu, 30 Oct 2025 18:27:23 -0700 Subject: [PATCH 290/326] patch: typo --- app/[locale]/resources/_components/UpgradeCountdown.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/[locale]/resources/_components/UpgradeCountdown.tsx b/app/[locale]/resources/_components/UpgradeCountdown.tsx index c5621cbe0b4..cf0de4d7be9 100644 --- a/app/[locale]/resources/_components/UpgradeCountdown.tsx +++ b/app/[locale]/resources/_components/UpgradeCountdown.tsx @@ -83,7 +83,7 @@ const UpgradeCountdown = () => { return ( <> {upgrade.slice(0, 1).toUpperCase() + upgrade.slice(1)} From 0106c2d5f7a6a45de067144a907f6a3d269b042d Mon Sep 17 00:00:00 2001 From: Pablo Pettinari Date: Fri, 31 Oct 2025 14:30:11 +0100 Subject: [PATCH 291/326] add noindex tag to untranslated md pages --- src/lib/md/metadata.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/md/metadata.ts b/src/lib/md/metadata.ts index cd74c0b97a7..3a204ffdcaa 100644 --- a/src/lib/md/metadata.ts +++ b/src/lib/md/metadata.ts @@ -12,7 +12,7 @@ export const getMdMetadata = async ({ }) => { const slug = slugArray.join("/") - const { markdown } = await importMd(locale, slug) + const { markdown, isTranslated } = await importMd(locale, slug) const { frontmatter } = await compile({ markdown, slugArray: slug.split("/"), @@ -28,7 +28,7 @@ export const getMdMetadata = async ({ const image = frontmatter.image const author = frontmatter.author - return await getMetadata({ + const baseMetadata = await getMetadata({ locale, slug: slugArray, title: pageTitle, @@ -36,4 +36,9 @@ export const getMdMetadata = async ({ image, author, }) + + // If the page is not translated, do not index the page + return isTranslated + ? baseMetadata + : { ...baseMetadata, robots: { index: false } } } From e97c1077c20379fdaccda810df99f16ab714a8bc Mon Sep 17 00:00:00 2001 From: Pablo Pettinari Date: Fri, 31 Oct 2025 15:04:44 +0100 Subject: [PATCH 292/326] add noindex tag to untranslated pages by determine the existance of the required namespaces --- app/[locale]/community/page.tsx | 7 +++++-- app/[locale]/page.tsx | 5 ++++- src/i18n/translationStatus.ts | 19 +++++++++++++++++++ 3 files changed, 28 insertions(+), 3 deletions(-) create mode 100644 src/i18n/translationStatus.ts diff --git a/app/[locale]/community/page.tsx b/app/[locale]/community/page.tsx index 87d942f33f8..cc0cbdeebef 100644 --- a/app/[locale]/community/page.tsx +++ b/app/[locale]/community/page.tsx @@ -16,6 +16,8 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations" import CommunityPage from "./_components/community" import CommunityJsonLD from "./page-jsonld" +import { areNamespacesTranslated } from "@/i18n/translationStatus" + export default async function Page({ params }: { params: PageParams }) { const { locale } = params @@ -51,11 +53,12 @@ export async function generateMetadata({ const { locale } = params const t = await getTranslations({ locale, namespace: "page-community" }) - - return await getMetadata({ + const isTranslated = await areNamespacesTranslated(locale, ["page-community"]) + const base = await getMetadata({ locale, slug: ["community"], title: t("page-community-meta-title"), description: t("page-community-meta-description"), }) + return isTranslated ? base : { ...base, robots: { index: false } } } diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index 4eceeaf5ce9..6ef9b05a2ea 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -87,6 +87,7 @@ import IndexPageJsonLD from "./page-jsonld" import { getActivity, getUpcomingEvents } from "./utils" import { routing } from "@/i18n/routing" +import { areNamespacesTranslated } from "@/i18n/translationStatus" import { fetchCommunityEvents } from "@/lib/api/calendarEvents" import { fetchApps } from "@/lib/api/fetchApps" import { fetchBeaconchainEpoch } from "@/lib/api/fetchBeaconchainEpoch" @@ -1016,12 +1017,14 @@ export async function generateMetadata({ try { const t = await getTranslations({ locale, namespace: "page-index" }) - return await getMetadata({ + const isTranslated = await areNamespacesTranslated(locale, ["page-index"]) + const base = await getMetadata({ locale, slug: [""], title: t("page-index-meta-title"), description: t("page-index-meta-description"), }) + return isTranslated ? base : { ...base, robots: { index: false } } } catch (error) { const t = await getTranslations({ locale: DEFAULT_LOCALE, diff --git a/src/i18n/translationStatus.ts b/src/i18n/translationStatus.ts new file mode 100644 index 00000000000..0f3f86eec95 --- /dev/null +++ b/src/i18n/translationStatus.ts @@ -0,0 +1,19 @@ +import { DEFAULT_LOCALE } from "@/lib/constants" + +import { loadMessages } from "@/i18n/loadMessages" + +/** + * Determine whether all required i18n namespaces exist for a given locale. + * Default locale is always considered translated. + */ +export async function areNamespacesTranslated( + locale: string, + namespaces: string[] +): Promise { + if (locale === DEFAULT_LOCALE) return true + + const localeMessages = await loadMessages(locale) + return namespaces.every((ns) => + Object.prototype.hasOwnProperty.call(localeMessages, ns) + ) +} From f0e981d29b9f0b427fcbe686b08ab68c220c3776 Mon Sep 17 00:00:00 2001 From: Pablo Pettinari Date: Fri, 31 Oct 2025 15:07:22 +0100 Subject: [PATCH 293/326] refactor: move i18n functions to the libs folder --- app/[locale]/community/page.tsx | 2 +- app/[locale]/page.tsx | 2 +- src/i18n/request.ts | 3 ++- src/{ => lib}/i18n/loadMessages.ts | 2 +- src/{ => lib}/i18n/translationStatus.ts | 2 +- 5 files changed, 6 insertions(+), 5 deletions(-) rename src/{ => lib}/i18n/loadMessages.ts (90%) rename src/{ => lib}/i18n/translationStatus.ts (90%) diff --git a/app/[locale]/community/page.tsx b/app/[locale]/community/page.tsx index cc0cbdeebef..98df2174c8d 100644 --- a/app/[locale]/community/page.tsx +++ b/app/[locale]/community/page.tsx @@ -16,7 +16,7 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations" import CommunityPage from "./_components/community" import CommunityJsonLD from "./page-jsonld" -import { areNamespacesTranslated } from "@/i18n/translationStatus" +import { areNamespacesTranslated } from "@/lib/i18n/translationStatus" export default async function Page({ params }: { params: PageParams }) { const { locale } = params diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index 6ef9b05a2ea..88456229ec0 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -87,7 +87,6 @@ import IndexPageJsonLD from "./page-jsonld" import { getActivity, getUpcomingEvents } from "./utils" import { routing } from "@/i18n/routing" -import { areNamespacesTranslated } from "@/i18n/translationStatus" import { fetchCommunityEvents } from "@/lib/api/calendarEvents" import { fetchApps } from "@/lib/api/fetchApps" import { fetchBeaconchainEpoch } from "@/lib/api/fetchBeaconchainEpoch" @@ -96,6 +95,7 @@ import { fetchGrowThePie } from "@/lib/api/fetchGrowThePie" import { fetchAttestantPosts } from "@/lib/api/fetchPosts" import { fetchRSS } from "@/lib/api/fetchRSS" import { fetchTotalValueLocked } from "@/lib/api/fetchTotalValueLocked" +import { areNamespacesTranslated } from "@/lib/i18n/translationStatus" import EventFallback from "@/public/images/events/event-placeholder.png" const BentoCardSwiper = dynamic( diff --git a/src/i18n/request.ts b/src/i18n/request.ts index 1e577616ebc..3c5d9aa7009 100644 --- a/src/i18n/request.ts +++ b/src/i18n/request.ts @@ -3,9 +3,10 @@ import { getRequestConfig } from "next-intl/server" import { Lang } from "@/lib/types" -import { loadMessages } from "./loadMessages" import { routing } from "./routing" +import { loadMessages } from "@/lib/i18n/loadMessages" + export default getRequestConfig(async ({ requestLocale }) => { // This typically corresponds to the `[locale]` segment let locale = await requestLocale diff --git a/src/i18n/loadMessages.ts b/src/lib/i18n/loadMessages.ts similarity index 90% rename from src/i18n/loadMessages.ts rename to src/lib/i18n/loadMessages.ts index 84a2e8d1063..8b4b0033eda 100644 --- a/src/i18n/loadMessages.ts +++ b/src/lib/i18n/loadMessages.ts @@ -23,7 +23,7 @@ export async function loadMessages(locale: string) { const namespaces = getNamespaces(localePath) for (const ns of namespaces) { - messages[ns] = (await import(`../intl/${locale}/${ns}.json`)).default + messages[ns] = (await import(`../../intl/${locale}/${ns}.json`)).default } } diff --git a/src/i18n/translationStatus.ts b/src/lib/i18n/translationStatus.ts similarity index 90% rename from src/i18n/translationStatus.ts rename to src/lib/i18n/translationStatus.ts index 0f3f86eec95..4d8e0df29ba 100644 --- a/src/i18n/translationStatus.ts +++ b/src/lib/i18n/translationStatus.ts @@ -1,6 +1,6 @@ import { DEFAULT_LOCALE } from "@/lib/constants" -import { loadMessages } from "@/i18n/loadMessages" +import { loadMessages } from "@/lib/i18n/loadMessages" /** * Determine whether all required i18n namespaces exist for a given locale. From 750c44cc5c3c09e93f36c21d5381e86bae58564b Mon Sep 17 00:00:00 2001 From: Pablo Pettinari Date: Fri, 31 Oct 2025 15:13:02 +0100 Subject: [PATCH 294/326] refactor: handle noindex meta tag inside getMetadata --- app/[locale]/community/page.tsx | 4 ++-- app/[locale]/page.tsx | 4 ++-- src/lib/md/metadata.ts | 9 +++------ src/lib/utils/metadata.ts | 6 +++++- 4 files changed, 12 insertions(+), 11 deletions(-) diff --git a/app/[locale]/community/page.tsx b/app/[locale]/community/page.tsx index 98df2174c8d..93dd5c1cc59 100644 --- a/app/[locale]/community/page.tsx +++ b/app/[locale]/community/page.tsx @@ -54,11 +54,11 @@ export async function generateMetadata({ const t = await getTranslations({ locale, namespace: "page-community" }) const isTranslated = await areNamespacesTranslated(locale, ["page-community"]) - const base = await getMetadata({ + return await getMetadata({ locale, slug: ["community"], title: t("page-community-meta-title"), description: t("page-community-meta-description"), + shouldIndex: isTranslated, }) - return isTranslated ? base : { ...base, robots: { index: false } } } diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index 88456229ec0..4241bc0db08 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -1018,13 +1018,13 @@ export async function generateMetadata({ try { const t = await getTranslations({ locale, namespace: "page-index" }) const isTranslated = await areNamespacesTranslated(locale, ["page-index"]) - const base = await getMetadata({ + return await getMetadata({ locale, slug: [""], title: t("page-index-meta-title"), description: t("page-index-meta-description"), + shouldIndex: isTranslated, }) - return isTranslated ? base : { ...base, robots: { index: false } } } catch (error) { const t = await getTranslations({ locale: DEFAULT_LOCALE, diff --git a/src/lib/md/metadata.ts b/src/lib/md/metadata.ts index 3a204ffdcaa..51119956d4c 100644 --- a/src/lib/md/metadata.ts +++ b/src/lib/md/metadata.ts @@ -28,17 +28,14 @@ export const getMdMetadata = async ({ const image = frontmatter.image const author = frontmatter.author - const baseMetadata = await getMetadata({ + const metadata = await getMetadata({ locale, slug: slugArray, title: pageTitle, description, image, author, + shouldIndex: isTranslated, }) - - // If the page is not translated, do not index the page - return isTranslated - ? baseMetadata - : { ...baseMetadata, robots: { index: false } } + return metadata } diff --git a/src/lib/utils/metadata.ts b/src/lib/utils/metadata.ts index 13ea37cf538..54cb30b9e8b 100644 --- a/src/lib/utils/metadata.ts +++ b/src/lib/utils/metadata.ts @@ -42,6 +42,7 @@ export const getMetadata = async ({ twitterDescription, image, author, + shouldIndex = true, }: { locale: string slug: string[] @@ -50,6 +51,7 @@ export const getMetadata = async ({ twitterDescription?: string image?: string author?: string + shouldIndex?: boolean }): Promise => { const slugString = slug.join("/") const t = await getTranslations({ locale, namespace: "common" }) @@ -66,7 +68,7 @@ export const getMetadata = async ({ /* Set fallback ogImage based on path */ const ogImage = image || getOgImage(slug) - return { + const base: Metadata = { title, description, metadataBase: new URL(SITE_URL), @@ -110,4 +112,6 @@ export const getMetadata = async ({ "docsearch:description": description, }, } + + return shouldIndex ? base : { ...base, robots: { index: false } } } From 8156d40d519f98aa379114ea7e55b82b49ddad90 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Fri, 31 Oct 2025 08:59:43 -0700 Subject: [PATCH 295/326] update: hackathon listings --- src/data/community-events.json | 26 ++++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/src/data/community-events.json b/src/data/community-events.json index a18ca9c9b2e..008bf94caa6 100644 --- a/src/data/community-events.json +++ b/src/data/community-events.json @@ -191,7 +191,8 @@ "href": "https://ethrome.org", "location": "Rome, ITA", "description": "The hackathon for builders by builders", - "imageUrl": "https://www.ethrome.org/opengraph-image.png" + "imageUrl": "https://www.ethrome.org/opengraph-image.png", + "hackathon": true }, { "title": "Urbe Village", @@ -202,6 +203,16 @@ "description": "The Web3 Popup Village by builders for builders", "imageUrl": "https://framerusercontent.com/images/b1WtEoffV6kSBqG9o3cJEUvjkY.png" }, + { + "title": "ETH Latam", + "startDate": "2025-11-06", + "endDate": "2025-11-07", + "href": "https://ethlatam.org", + "location": "São Paulo, BR", + "description": "Real World Ethereum Hackathon: A 2-day hackathon powered by ETH Samba—with 500 hackers building real use cases.", + "imageUrl": "https://taikai.azureedge.net/n2se9-rYN3sttTYTA8x8287JQJxQiijLJVJ5JOakN9I/rs:fit:1280:0:0/aHR0cHM6Ly9zdG9yYWdlLmdvb2dsZWFwaXMuY29tL3RhaWthaS1zdG9yYWdlL2ltYWdlcy9hNzIzNjBmMC02OTRjLTExZjAtOTE1Yi1kN2Q0MTViMDk4NjlQb3J0YWRhLnBuZw", + "hackathon": true + }, { "title": "ETH Latam", "startDate": "2025-11-08", @@ -211,6 +222,16 @@ "description": "ETH Latam is a gathering place for builders and enthusiasts of Ethereum in Latin America.", "imageUrl": "https://strapi.ethkipu.org/uploads/Metadata_ETH_Latam_2025_ING_759a4fae04.png" }, + { + "title": "ETHGlobal Buenos Aires", + "startDate": "2025-11-21", + "endDate": "2025-11-23", + "href": "https://ethglobal.com/events/buenosaires", + "location": "Buenos Aires, ARG", + "description": "ETHGlobal's long awaited return to Argentina! Bringing developers onchain to build the future of the internet.", + "imageUrl": "https://ethglobal.b-cdn.net/events/buenosaires/images/un4u4/default.jpg", + "hackathon": true + }, { "title": "DevConnect", "startDate": "2025-11-17", @@ -227,6 +248,7 @@ "href": "https://ethriyadh.com/", "location": "Riyadh, KSA", "description": "ETH Riyadh 2025 will reconvene as the Middle East’s premier Web3 summit, uniting global luminaries from the Ethereum and blockchain ecosystems in Riyadh.", - "imageUrl": "https://d1u25r3n8sm37o.cloudfront.net/wrold3ai/riyadh2025.jpg" + "imageUrl": "https://d1u25r3n8sm37o.cloudfront.net/wrold3ai/riyadh2025.jpg", + "hackathon": true } ] From b353eabf849a8c7d6c1931ba993cdeb6bc30866e Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Fri, 31 Oct 2025 09:20:06 -0700 Subject: [PATCH 296/326] patch: eth riyadh --- src/data/community-events.json | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/src/data/community-events.json b/src/data/community-events.json index 008bf94caa6..9be03bfce36 100644 --- a/src/data/community-events.json +++ b/src/data/community-events.json @@ -243,12 +243,11 @@ }, { "title": "ETH Riyadh", - "startDate": "2025-12-3", - "endDate": "2025-12-4", + "startDate": "2026-02-01", + "endDate": "2026-02-28", "href": "https://ethriyadh.com/", "location": "Riyadh, KSA", - "description": "ETH Riyadh 2025 will reconvene as the Middle East’s premier Web3 summit, uniting global luminaries from the Ethereum and blockchain ecosystems in Riyadh.", - "imageUrl": "https://d1u25r3n8sm37o.cloudfront.net/wrold3ai/riyadh2025.jpg", - "hackathon": true + "description": "ETH Riyadh 2025 will reconvene as the Middle East’s premier Web3 summit, uniting global luminaries from the Ethereum and blockchain ecosystems in Riyadh. February 2026, details TBD.", + "imageUrl": "https://d1u25r3n8sm37o.cloudfront.net/wrold3ai/riyadh2025.jpg" } ] From a129eb8f17a87904d9d313c220dda7b63e2c66a8 Mon Sep 17 00:00:00 2001 From: Slyrik Date: Sun, 2 Nov 2025 13:58:37 +0100 Subject: [PATCH 297/326] Fix formatting of Ethereum question in French translation --- public/content/translations/fr/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/translations/fr/security/index.md b/public/content/translations/fr/security/index.md index 4c751e8a5bc..eaa8d4e1f91 100644 --- a/public/content/translations/fr/security/index.md +++ b/public/content/translations/fr/security/index.md @@ -19,7 +19,7 @@ L'intérêt grandissant pour la cryptomonnaie amène avec lui un risque croissan Une mauvaise compréhension de la façon dont fonctionnent les cryptomonnaies peut amener à des erreurs coûteuses. Par exemple, si quelqu'un prétend être un agent d'un service client qui peut vous rendre vos ETH perdus en échange de vos clés privées, ils s'attaquent aux personnes ne comprenant pas qu'Ethereum est un réseau décentralisé manquant de ce genre de fonctionnalité. S'informer sur le fonctionnement d'Ethereum est un investissement qui en vaut la peine. - Qu'est-ce qu'Ethereum ? + Qu'est-ce qu'Ethereum ? From 7252e53397205e77cb5db82f688fc26288723ff8 Mon Sep 17 00:00:00 2001 From: Slyrik Date: Sun, 2 Nov 2025 14:02:03 +0100 Subject: [PATCH 298/326] Fix typo in Ethereum card title in French translation --- src/intl/fr/page-learn.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/intl/fr/page-learn.json b/src/intl/fr/page-learn.json index 8e58146847e..04fec1efc3f 100644 --- a/src/intl/fr/page-learn.json +++ b/src/intl/fr/page-learn.json @@ -13,7 +13,7 @@ "page-learn-meta-title": "Ethereum : un guide d’apprentissage complet", "what-is-crypto-1": "Vous avez peut-être entendu parler de cryptomonnaies, de blockchains et de Bitcoin. Les liens ci-dessous vous aideront à apprendre ce qu'ils sont et comment ils s'articulent avec Ethereum.", "what-is-crypto-2": "Les cryptomonnaies, comme le Bitcoin, permettent à n'importe qui de transférer de l'argent à l'échelle mondiale. Ethereum le permet également, mais il peut également exécuter du code qui permet aux gens de créer des applications et des organisations. Il est à la fois résilient et flexible : n'importe quel programme informatique peut être exécuté sur Ethereum. Apprenez-en davantage et découvrez comment commencer :", - "what-is-ethereum-card-title": "Qu'est-ce qu'Ethereum ?", + "what-is-ethereum-card-title": "Qu'est-ce qu'Ethereum ?", "what-is-ethereum-card-description": "Si vous êtes nouveau, commencez ici pour savoir pourquoi Ethereum est important.", "what-is-ethereum-card-image-alt": "Illustration d'une personne jetant un coup d'œil à un bazar, destinée à représenter Ethereum.", "what-is-eth-card-title": "Qu'est-ce que l'ETH ?", @@ -121,4 +121,4 @@ "unchained-description": "Pousse profondément dans les gens qui construisent l'internet décentralisé, les détails de cette technologie qui pourraient soutenir notre avenir, et certains des sujets les plus épineux dans les cryptomonnaies, tels que la réglementation, la sécurité et la confidentialité", "the-daily-gwei-title": "The Daily Gwei", "the-daily-gwei-description": "Récapitulatifs, mises à jour et analyses Ethereum" -} \ No newline at end of file +} From a3d48ef6b5016d79fdbf0b9ab1596e2cbff319a2 Mon Sep 17 00:00:00 2001 From: Jorge Maldonado Ventura Date: Sun, 2 Nov 2025 21:31:28 +0100 Subject: [PATCH 299/326] Small text corrections (3) --- src/intl/en/glossary.json | 2 +- src/intl/en/page-layer-2.json | 2 +- src/intl/en/page-start.json | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/intl/en/glossary.json b/src/intl/en/glossary.json index f0af1389a38..ddb5224e5da 100644 --- a/src/intl/en/glossary.json +++ b/src/intl/en/glossary.json @@ -300,7 +300,7 @@ "receipt-term": "Receipt", "receipt-definition": "Data returned by an Ethereum client to represent the result of a particular transaction, including a hash of the transaction, its block number, the amount of gas used, and, in case of deployment of a smart contract, the address of the contract.", "recovery-phrase-term": "Seed phrase/recovery phrase", - "recovery-phrase-definition": "A list of words given to you when you create a digital wallet. It acts like a password that can help you get back into your wallet if you lose access, making sure you don't lose your digital money or tokens.", + "recovery-phrase-definition": "A list of words given to you when you create a digital wallet. It acts like a password that can help you get back into your wallet if you lose access, making sure you don't lose your digital money or tokens.", "re-entrancy-attack-term": "Re-entrancy attack", "re-entrancy-attack-definition": "An attack that consists of an attacker contract calling a victim contract function in such a way that during execution the victim calls the attacker contract again, recursively. This can result, for example, in the theft of funds by skipping parts of the victim contract that update balances or count withdrawal amounts. More on re-entrancy.", "reward-term": "Reward", diff --git a/src/intl/en/page-layer-2.json b/src/intl/en/page-layer-2.json index 80b20c16d62..d21a75ed4ba 100644 --- a/src/intl/en/page-layer-2.json +++ b/src/intl/en/page-layer-2.json @@ -5,7 +5,7 @@ "page-layer-2-hero-button-2-content": "Learn more", "page-layer-2-period": ".", "page-layer-2-calloutCard-1-title": "$0.01 fees", - "page-layer-2-calloutCard-1-description": "You can trade, send money globally, or use applications without worrying about high costs.", + "page-layer-2-calloutCard-1-description": "You can trade, send money globally, or use applications without worrying about high costs.", "page-layer-2-calloutCard-2-title": "Near instant transactions", "page-layer-2-calloutCard-2-description": "Whether you are making a quick payment or engaging in decentralized finance (DeFi), all transactions take only a few seconds.", "page-layer-2-calloutCard-3-title": "Backed by Ethereum", diff --git a/src/intl/en/page-start.json b/src/intl/en/page-start.json index 83141280742..31f45ef30d6 100644 --- a/src/intl/en/page-start.json +++ b/src/intl/en/page-start.json @@ -22,7 +22,7 @@ "page-start-connect-wallet-title": "Connect Your Wallet", "page-start-connect-wallet-description": "You can use your new wallet as a single account in all apps and projects on Ethereum. No separate accounts needed.", "page-start-connect-wallet-account-message": "This is your account", - "page-start-connect-wallet-continue": "Lets continue", + "page-start-connect-wallet-continue": "Let's continue", "page-start-connect-wallet-finance-alt": "Finance", "page-start-apps-title": "Let's Use Some Apps", "page-start-apps-description": "It's time to go onchain and benefit from the wide ecosystem of projects available to you.", From a494501ff91911a1a0b70349b64668eef9b23b86 Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Mon, 3 Nov 2025 08:03:26 -0700 Subject: [PATCH 300/326] community hubs update --- public/content/community/events/index.md | 30 +++++++----- .../community/hubs/berlin-hub-banner.png | Bin 0 -> 60399 bytes .../community/hubs/london-hub-banner.png | Bin 0 -> 92671 bytes src/components/CommunityHubsList.tsx | 46 ++++++++++++++++++ src/data/community-hubs.ts | 37 ++++++++++++++ src/layouts/Static.tsx | 2 + 6 files changed, 103 insertions(+), 12 deletions(-) create mode 100644 public/images/community/hubs/berlin-hub-banner.png create mode 100644 public/images/community/hubs/london-hub-banner.png create mode 100644 src/components/CommunityHubsList.tsx create mode 100644 src/data/community-hubs.ts diff --git a/public/content/community/events/index.md b/public/content/community/events/index.md index 0dd6c6371ae..b866023409f 100644 --- a/public/content/community/events/index.md +++ b/public/content/community/events/index.md @@ -1,25 +1,33 @@ --- -title: Ethereum events +title: Discover community events and community hubs description: How to get involved in the Ethereum community. lang: en hideEditButton: true --- -# Upcoming events {#events} +# Discover community events and community hubs {#discover-community-events-and-community-hubs} -Ethereum events happen frequently, from smaller, casual gatherings to large conferences and hackathons worldwide! +Ethereum comes alive through the people - from small meetups and community gatherings to major conferences, hackathons, and permanent Community Hubs that anchor local ecosystems around the world. -These events are the most fun and engaging ways to learn, connect with your local community, discover opportunities, and develop new skills. +Every co-working day, meetup, or event is a chance to learn something new, meet like-minded people, share ideas, and collaborate on real projects that shape our future. Whether you’re a developer, researcher, designer, or just curious, there’s always a place for you to connect, contribute, and grow. -💡 Organizing an event or have a community initiative in mind? Reach out to the Ethereum Everywhere team for support! → [Get in touch here](https://docs.google.com/forms/d/e/1FAIpQLSeA-W8iy2PJxrY3TD4lMYXyky_wLd4QB_7NRwqSxCd0e19MUg/viewform) +💡 Organizing an event or have a community idea in mind? Reach out to the Ethereum Everywhere team for support! → [Get in touch here](https://docs.google.com/forms/d/e/1FAIpQLSeA-W8iy2PJxrY3TD4lMYXyky_wLd4QB_7NRwqSxCd0e19MUg/viewform) -Want to discover Ethereum events in your area? Take a look at the events and meetups below to find the next ones to join! +Want to discover Ethereum events or community hubs in your area? Take a look at the listings below to find your next meetup, co-working day or gathering! - +## Ethereum community hubs {#ethereum-community-hubs} + +Ethereum Community Hubs are permanent, inclusive spaces that function as co-working areas, host regular events, and serve as innovation and knowledge centers that spark collaboration and build strong, interconnected local ecosystems. -This is a non-exhaustive list maintained by our community. Know of an upcoming Ethereum event to add to this list? [Please add it](https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/community-events.json)! +Whether you're a local, digital nomad, or temporary resident, you can join co-working sessions, workshops, and meetups, discover opportunities, or even host your own event. Each community hub has its own registration process - you can find more information and links below. - + + +## Ethereum community events {#ethereum-community-events} + + + +This is a non-exhaustive list maintained by our community. Know of an upcoming Ethereum event to add to this list? [Please add it](https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/community-events.json)! ## Ethereum meetups {#meetups} @@ -27,6 +35,4 @@ Don't see an event that works for you? Try joining a meetup. Meetups are smaller -Interested in starting your own meetup? Check out the [BUIDL Network](https://consensys.net/developers/buidlnetwork/), an initiative by ConsenSys to help support Ethereum’s meetup communities. - -This is a non-exhaustive list built by our community. You can [find more Ethereum meetups here](https://www.meetup.com/topics/ethereum/). Know of an active meetup group to add to this list? [Please add it](https://github.com/ethereum/ethereum-org-website/blob/dev/src/data/community-meetups.json)! + \ No newline at end of file diff --git a/public/images/community/hubs/berlin-hub-banner.png b/public/images/community/hubs/berlin-hub-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..a02cbba048ec489580c4eb55cf4b05f1264bc626 GIT binary patch literal 60399 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 Avj6}9 literal 0 HcmV?d00001 diff --git a/public/images/community/hubs/london-hub-banner.png b/public/images/community/hubs/london-hub-banner.png new file mode 100644 index 0000000000000000000000000000000000000000..722665e015308c4c88aa67f6dce5001b953b42ec GIT binary patch literal 92671 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

    3Lyv>Y!z&B$}!=lZ)q>Zm^7S1T4-{^bD?d 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 + ) +} + +export default CommunityHubsList diff --git a/src/data/community-hubs.ts b/src/data/community-hubs.ts new file mode 100644 index 00000000000..56e3ec02e08 --- /dev/null +++ b/src/data/community-hubs.ts @@ -0,0 +1,37 @@ +import { StaticImageData } from "next/image" + +import BerlinHubBanner from "@/public/images/community/hubs/berlin-hub-banner.png" +import LondonHubBanner from "@/public/images/community/hubs/london-hub-banner.png" + +export type CommunityHub = { + location: string + description: string + cta: string + coworkingSignupUrl: string + meetupUrl: string + banner: StaticImageData +} + +const communityHubs: CommunityHub[] = [ + { + location: "London, England", + description: + "Whether you're a builder, researcher, creator, or simply exploring what's possible on Ethereum, this is your space to work, connect, and collaborate.", + cta: "Join us every day for co-working.", + coworkingSignupUrl: "https://hub.encode.club/ethereum", + meetupUrl: "https://luma.com/user/ethldn", + banner: LondonHubBanner, + }, + { + location: "Berlin, Germany", + description: + "The Ethereum Foundation office opens its doors for builders, curious minds and web3 explorers to co-work, collaborate and bring ideas to life.", + cta: "Join us every Wednesday for co-working.", + coworkingSignupUrl: + "https://docs.google.com/forms/d/e/1FAIpQLScRgO-0OMUXOu30F5s2DYpImMKb4qgTp5pn-4Y6wjiCeY7bYQ/viewform", + meetupUrl: "https://www.meetup.com/berlin-ethereum-meetup/", + banner: BerlinHubBanner, + }, +] + +export default communityHubs diff --git a/src/layouts/Static.tsx b/src/layouts/Static.tsx index c388677c06d..8a05f908546 100644 --- a/src/layouts/Static.tsx +++ b/src/layouts/Static.tsx @@ -7,6 +7,7 @@ import type { MdPageContent, StaticFrontmatter } from "@/lib/interfaces" import EventsOrganizerBanner from "@/components/Banners/EventsOrganizerBanner" import Breadcrumbs from "@/components/Breadcrumbs" import Callout from "@/components/Callout" +import CommunityHubsList from "@/components/CommunityHubsList" import Contributors from "@/components/Contributors" import EnergyConsumptionChart from "@/components/EnergyConsumptionChart" import FeedbackCard from "@/components/FeedbackCard" @@ -75,6 +76,7 @@ export const staticComponents = { TranslationChartImage, UpcomingEventsList, ListenToPlayer, + CommunityHubsList, } type StaticLayoutProps = ChildOnlyProp & From 04796e6b38942c5da3049cdf7fdb2978249e53dd Mon Sep 17 00:00:00 2001 From: Pablo Pettinari Date: Mon, 3 Nov 2025 18:05:53 +0100 Subject: [PATCH 301/326] split primary namespace mapping to reuse in getMetadata function --- src/lib/utils/translations.ts | 168 ++++++++++++++++++++-------------- 1 file changed, 97 insertions(+), 71 deletions(-) diff --git a/src/lib/utils/translations.ts b/src/lib/utils/translations.ts index 80c6eb0a46b..508a7efc6a1 100644 --- a/src/lib/utils/translations.ts +++ b/src/lib/utils/translations.ts @@ -72,16 +72,111 @@ export const getRequiredNamespacesForPage = ( const getRequiredNamespacesForPath = (relativePath: string) => { const path = url.addSlashes(relativePath) - let primaryNamespace: string | undefined // the primary namespace for the page + const primaryNamespace = getPrimaryNamespaceForPath(path) // the primary namespace for the page let requiredNamespaces: string[] = [] // any additional namespaces required for the page + if (path === "/") { + requiredNamespaces = [...requiredNamespaces, "page-10-year-anniversary"] + } + + if (path.startsWith("/energy-consumption/")) { + requiredNamespaces = [...requiredNamespaces, "page-about"] + } + + if (path.startsWith("/glossary/")) { + requiredNamespaces = [...requiredNamespaces, "glossary"] + } + + if (path.startsWith("/developers/docs/scaling/")) { + requiredNamespaces = [...requiredNamespaces, "page-layer-2"] + } + + if (path.startsWith("/roadmap/vision/")) { + requiredNamespaces = [ + ...requiredNamespaces, + "page-upgrades-index", + "page-roadmap-vision", + ] + } + + if (path.startsWith("/gas/")) { + requiredNamespaces = [...requiredNamespaces, "page-gas", "page-community"] + } + + if (path.endsWith("/wallets/find-wallet/")) { + requiredNamespaces = [...requiredNamespaces, "page-wallets", "table"] + } + + if (path.startsWith("/layer-2/networks/")) { + requiredNamespaces = [...requiredNamespaces, "table"] + } + + if (path.startsWith("/start/")) { + requiredNamespaces = [...requiredNamespaces] + } + + if (path.startsWith("/10years/")) { + requiredNamespaces = [...requiredNamespaces, "page-10-year-anniversary"] + } + + // Glossary tooltips + if ( + path.startsWith("/apps/") || + path.startsWith("/layer-2/") || + path.startsWith("/layer-2/learn/") || + path.startsWith("/get-eth/") || + path.startsWith("/stablecoins/") || + path.startsWith("/staking/") || + path.startsWith("/run-a-node/") || + path.startsWith("/what-is-ethereum/") || + path.startsWith("/eth/") || + path.startsWith("/wallets/") || + path.startsWith("/gas/") + ) { + requiredNamespaces = [...requiredNamespaces, "glossary-tooltip"] + } + + // Quizzes + // Note: Add any URL paths that have quizzes here + if ( + path.startsWith("/defi/") || + path.startsWith("/eth/") || + path.startsWith("/gas/") || + path.startsWith("/layer-2/") || + path.startsWith("/layer-2/learn/") || + path.startsWith("/nft/") || + path.startsWith("/quizzes/") || + path.startsWith("/roadmap/merge/") || + path.startsWith("/roadmap/scaling/") || + path.startsWith("/run-a-node/") || + path.startsWith("/security/") || + path.startsWith("/smart-contracts/") || + path.startsWith("/stablecoins/") || + path.startsWith("/staking/solo/") || + path.startsWith("/wallets/") || + path.startsWith("/web3/") || + path.startsWith("/what-is-ethereum/") + ) { + requiredNamespaces = [...requiredNamespaces, "learn-quizzes"] + } + + // Ensures that the primary namespace is always the first item in the array + return primaryNamespace + ? [primaryNamespace, ...requiredNamespaces] + : [...requiredNamespaces] +} + +export const getPrimaryNamespaceForPath = (relativePath: string) => { + const path = url.addSlashes(relativePath) + + let primaryNamespace: string | undefined + if (path === "/assets/") { primaryNamespace = "page-assets" } if (path === "/") { primaryNamespace = "page-index" - requiredNamespaces = [...requiredNamespaces, "page-10-year-anniversary"] } if (path === "/collectibles/") { @@ -106,17 +201,12 @@ const getRequiredNamespacesForPath = (relativePath: string) => { if (path.startsWith("/energy-consumption/")) { primaryNamespace = "page-energy-consumption" - requiredNamespaces = [...requiredNamespaces, "page-about"] } if (path.startsWith("/eth/")) { primaryNamespace = "page-eth" } - if (path.startsWith("/glossary/")) { - requiredNamespaces = [...requiredNamespaces, "glossary"] - } - if (path.startsWith("/ethereum-forks/")) { primaryNamespace = "page-history" } @@ -157,25 +247,12 @@ const getRequiredNamespacesForPath = (relativePath: string) => { primaryNamespace = "page-developers-tutorials" } - if (path.startsWith("/developers/docs/scaling/")) { - requiredNamespaces = [...requiredNamespaces, "page-layer-2"] - } - if (path === "/get-eth/") { primaryNamespace = "page-get-eth" } - if (path.startsWith("/roadmap/vision/")) { - requiredNamespaces = [ - ...requiredNamespaces, - "page-upgrades-index", - "page-roadmap-vision", - ] - } - if (path.startsWith("/gas/")) { primaryNamespace = "page-gas" - requiredNamespaces = [...requiredNamespaces, "page-gas", "page-community"] } if (path.startsWith("/what-is-ethereum/")) { @@ -196,7 +273,6 @@ const getRequiredNamespacesForPath = (relativePath: string) => { if (path.endsWith("/wallets/find-wallet/")) { primaryNamespace = "page-wallets-find-wallet" - requiredNamespaces = [...requiredNamespaces, "page-wallets", "table"] } // TODO: Remove this when the page is translated @@ -210,7 +286,6 @@ const getRequiredNamespacesForPath = (relativePath: string) => { if (path.startsWith("/layer-2/networks/")) { primaryNamespace = "page-layer-2-networks" - requiredNamespaces = [...requiredNamespaces, "table"] } if (path.startsWith("/roadmap/")) { @@ -219,62 +294,13 @@ const getRequiredNamespacesForPath = (relativePath: string) => { if (path.startsWith("/start/")) { primaryNamespace = "page-start" - requiredNamespaces = [...requiredNamespaces] } if (path.startsWith("/contributing/translation-program/translatathon/")) { primaryNamespace = "page-translatathon" } - if (path.startsWith("/10years/")) { - requiredNamespaces = [...requiredNamespaces, "page-10-year-anniversary"] - } - - // Glossary tooltips - if ( - path.startsWith("/apps/") || - path.startsWith("/layer-2/") || - path.startsWith("/layer-2/learn/") || - path.startsWith("/get-eth/") || - path.startsWith("/stablecoins/") || - path.startsWith("/staking/") || - path.startsWith("/run-a-node/") || - path.startsWith("/what-is-ethereum/") || - path.startsWith("/eth/") || - path.startsWith("/wallets/") || - path.startsWith("/gas/") - ) { - requiredNamespaces = [...requiredNamespaces, "glossary-tooltip"] - } - - // Quizzes - // Note: Add any URL paths that have quizzes here - if ( - path.startsWith("/defi/") || - path.startsWith("/eth/") || - path.startsWith("/gas/") || - path.startsWith("/layer-2/") || - path.startsWith("/layer-2/learn/") || - path.startsWith("/nft/") || - path.startsWith("/quizzes/") || - path.startsWith("/roadmap/merge/") || - path.startsWith("/roadmap/scaling/") || - path.startsWith("/run-a-node/") || - path.startsWith("/security/") || - path.startsWith("/smart-contracts/") || - path.startsWith("/stablecoins/") || - path.startsWith("/staking/solo/") || - path.startsWith("/wallets/") || - path.startsWith("/web3/") || - path.startsWith("/what-is-ethereum/") - ) { - requiredNamespaces = [...requiredNamespaces, "learn-quizzes"] - } - - // Ensures that the primary namespace is always the first item in the array return primaryNamespace - ? [primaryNamespace, ...requiredNamespaces] - : [...requiredNamespaces] } const getRequiredNamespacesForLayout = (layout?: string) => { From bc53e351fb4b8b3b00f2d1f6edf00ee77d779808 Mon Sep 17 00:00:00 2001 From: Pablo Pettinari Date: Mon, 3 Nov 2025 18:07:06 +0100 Subject: [PATCH 302/326] abstract noindex logic from pages inside getMetadata --- app/[locale]/community/page.tsx | 4 ---- app/[locale]/page.tsx | 3 --- src/lib/md/metadata.ts | 2 +- src/lib/utils/metadata.ts | 24 ++++++++++++++++++++---- 4 files changed, 21 insertions(+), 12 deletions(-) diff --git a/app/[locale]/community/page.tsx b/app/[locale]/community/page.tsx index 93dd5c1cc59..092e6cfa28b 100644 --- a/app/[locale]/community/page.tsx +++ b/app/[locale]/community/page.tsx @@ -16,8 +16,6 @@ import { getRequiredNamespacesForPage } from "@/lib/utils/translations" import CommunityPage from "./_components/community" import CommunityJsonLD from "./page-jsonld" -import { areNamespacesTranslated } from "@/lib/i18n/translationStatus" - export default async function Page({ params }: { params: PageParams }) { const { locale } = params @@ -53,12 +51,10 @@ export async function generateMetadata({ const { locale } = params const t = await getTranslations({ locale, namespace: "page-community" }) - const isTranslated = await areNamespacesTranslated(locale, ["page-community"]) return await getMetadata({ locale, slug: ["community"], title: t("page-community-meta-title"), description: t("page-community-meta-description"), - shouldIndex: isTranslated, }) } diff --git a/app/[locale]/page.tsx b/app/[locale]/page.tsx index 4241bc0db08..4eceeaf5ce9 100644 --- a/app/[locale]/page.tsx +++ b/app/[locale]/page.tsx @@ -95,7 +95,6 @@ import { fetchGrowThePie } from "@/lib/api/fetchGrowThePie" import { fetchAttestantPosts } from "@/lib/api/fetchPosts" import { fetchRSS } from "@/lib/api/fetchRSS" import { fetchTotalValueLocked } from "@/lib/api/fetchTotalValueLocked" -import { areNamespacesTranslated } from "@/lib/i18n/translationStatus" import EventFallback from "@/public/images/events/event-placeholder.png" const BentoCardSwiper = dynamic( @@ -1017,13 +1016,11 @@ export async function generateMetadata({ try { const t = await getTranslations({ locale, namespace: "page-index" }) - const isTranslated = await areNamespacesTranslated(locale, ["page-index"]) return await getMetadata({ locale, slug: [""], title: t("page-index-meta-title"), description: t("page-index-meta-description"), - shouldIndex: isTranslated, }) } catch (error) { const t = await getTranslations({ diff --git a/src/lib/md/metadata.ts b/src/lib/md/metadata.ts index 51119956d4c..828b3e45b18 100644 --- a/src/lib/md/metadata.ts +++ b/src/lib/md/metadata.ts @@ -35,7 +35,7 @@ export const getMdMetadata = async ({ description, image, author, - shouldIndex: isTranslated, + noIndex: !isTranslated, }) return metadata } diff --git a/src/lib/utils/metadata.ts b/src/lib/utils/metadata.ts index 54cb30b9e8b..4ef828bad5e 100644 --- a/src/lib/utils/metadata.ts +++ b/src/lib/utils/metadata.ts @@ -3,7 +3,12 @@ import { getTranslations } from "next-intl/server" import { DEFAULT_OG_IMAGE, SITE_URL } from "@/lib/constants" -import { isLocaleValidISO639_1 } from "./translations" +import { areNamespacesTranslated } from "../i18n/translationStatus" + +import { + getPrimaryNamespaceForPath, + isLocaleValidISO639_1, +} from "./translations" import { getFullUrl } from "./url" import { routing } from "@/i18n/routing" @@ -42,7 +47,7 @@ export const getMetadata = async ({ twitterDescription, image, author, - shouldIndex = true, + noIndex = false, }: { locale: string slug: string[] @@ -51,7 +56,7 @@ export const getMetadata = async ({ twitterDescription?: string image?: string author?: string - shouldIndex?: boolean + noIndex?: boolean }): Promise => { const slugString = slug.join("/") const t = await getTranslations({ locale, namespace: "common" }) @@ -113,5 +118,16 @@ export const getMetadata = async ({ }, } - return shouldIndex ? base : { ...base, robots: { index: false } } + if (noIndex) { + return { ...base, robots: { index: false } } + } + + // Check if the page is translated by checking only the primary namespace + const primaryNamespace = getPrimaryNamespaceForPath(slugString) + const isTranslated = await areNamespacesTranslated(locale, [ + primaryNamespace || "", + ]) + + // If the page is not translated, do not index the page + return isTranslated ? base : { ...base, robots: { index: false } } } From cb085937d5ef210115f4830d272ad4442effb1e1 Mon Sep 17 00:00:00 2001 From: Pablo Pettinari Date: Mon, 3 Nov 2025 18:37:25 +0100 Subject: [PATCH 303/326] refactor page translated logic to its own function --- src/lib/i18n/pageTranslation.ts | 30 ++++++++++++++++++++++++++++++ src/lib/utils/metadata.ts | 13 +++---------- 2 files changed, 33 insertions(+), 10 deletions(-) create mode 100644 src/lib/i18n/pageTranslation.ts diff --git a/src/lib/i18n/pageTranslation.ts b/src/lib/i18n/pageTranslation.ts new file mode 100644 index 00000000000..d8b00d3dac3 --- /dev/null +++ b/src/lib/i18n/pageTranslation.ts @@ -0,0 +1,30 @@ +import { getPrimaryNamespaceForPath } from "../utils/translations" + +import { areNamespacesTranslated } from "./translationStatus" + +/** + * Determine if a page should be considered translated for a given locale. + * + * This checks only the primary namespace inferred from the provided path. When + * no primary namespace exists for the path, the page is assumed translated + * because it depends solely on globally available shared namespaces (like + * "common") rather than page-specific strings. + * + * @param locale - Locale code, e.g., "en", "es" + * @param slug - Page path or slug, e.g., "/wallets/" + * @returns Promise resolving to whether the page is translated + * @example + * await isPageTranslated("es", "/wallets/") // => true | false + */ +export async function isPageTranslated( + locale: string, + slug: string +): Promise { + const primaryNamespace = getPrimaryNamespaceForPath(slug) + + if (!primaryNamespace) { + return true + } + + return areNamespacesTranslated(locale, [primaryNamespace]) +} diff --git a/src/lib/utils/metadata.ts b/src/lib/utils/metadata.ts index 4ef828bad5e..a8859a035d7 100644 --- a/src/lib/utils/metadata.ts +++ b/src/lib/utils/metadata.ts @@ -3,12 +3,9 @@ import { getTranslations } from "next-intl/server" import { DEFAULT_OG_IMAGE, SITE_URL } from "@/lib/constants" -import { areNamespacesTranslated } from "../i18n/translationStatus" +import { isPageTranslated } from "../i18n/pageTranslation" -import { - getPrimaryNamespaceForPath, - isLocaleValidISO639_1, -} from "./translations" +import { isLocaleValidISO639_1 } from "./translations" import { getFullUrl } from "./url" import { routing } from "@/i18n/routing" @@ -122,11 +119,7 @@ export const getMetadata = async ({ return { ...base, robots: { index: false } } } - // Check if the page is translated by checking only the primary namespace - const primaryNamespace = getPrimaryNamespaceForPath(slugString) - const isTranslated = await areNamespacesTranslated(locale, [ - primaryNamespace || "", - ]) + const isTranslated = await isPageTranslated(locale, slugString) // If the page is not translated, do not index the page return isTranslated ? base : { ...base, robots: { index: false } } From 8f6208774e836705132cf7c17c53d8266ddcf406 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Mon, 3 Nov 2025 19:30:30 -0600 Subject: [PATCH 304/326] chore: syntax formatting per style guide, rm utm --- public/content/developers/docs/frameworks/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/developers/docs/frameworks/index.md b/public/content/developers/docs/frameworks/index.md index ab76295f4ec..31ac8d31fbc 100644 --- a/public/content/developers/docs/frameworks/index.md +++ b/public/content/developers/docs/frameworks/index.md @@ -126,10 +126,10 @@ Before diving into frameworks, we recommend you first read through our introduct - [Documentation](https://catapulta.sh/docs) - [Github](https://github.com/catapulta-sh) -**GoldRush (powered by Covalent) -** **_GoldRush (powered by Covalent) offers the most comprehensive Blockchain Data API suite for developers, analysts, and enterprises. Whether you are building a DeFi dashboard, a wallet, a trading bot, an AI agent or a compliance platform, the Data APIs provide fast, accurate, and developer-friendly access to the essential on-chain data you need_** +**GoldRush (powered by Covalent) -** **_GoldRush (powered by Covalent) offers the most comprehensive blockchain data API suite for developers, analysts, and enterprises. Whether you are building a DeFi dashboard, a wallet, a trading bot, an AI agent or a compliance platform, the data APIs provide fast, accurate, and developer-friendly access to the essential onchain data you need_** - [Website](https://goldrush.dev/) -- [Documentation](https://goldrush.dev/docs/chains/ethereum?utm_source=ethereum&utm_medium=partner-docs) +- [Documentation](https://goldrush.dev/docs/chains/ethereum) - [GitHub](https://github.com/covalenthq) - [Discord](https://www.covalenthq.com/discord/) From 5c4fe4d606b27f43866f4f85da0739c2152a8009 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 01:32:13 +0000 Subject: [PATCH 305/326] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index fe7b0c130e4..5c27c19ba8b 100644 --- a/README.md +++ b/README.md @@ -2135,6 +2135,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d Angela O
    Angela O

    🚧 HSuke
    HSuke

    🚧 GarmashAlex
    GarmashAlex

    🚧 + Mohammad Zeeshan Jawed
    Mohammad Zeeshan Jawed

    🚧 From ddf02373a236fbeef186c58f643cc8192af39aa4 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 01:32:14 +0000 Subject: [PATCH 306/326] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 98d034b87b5..266fb88bc07 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13808,6 +13808,15 @@ "contributions": [ "maintenance" ] + }, + { + "login": "zeeshan8281", + "name": "Mohammad Zeeshan Jawed", + "avatar_url": "https://avatars.githubusercontent.com/u/89350024?v=4", + "profile": "http://zeeshan8281.com", + "contributions": [ + "maintenance" + ] } ], "contributorsPerLine": 7, From 4109bcddc482d1beb3439f16e562681c687cdd9d Mon Sep 17 00:00:00 2001 From: Mohammad Zeeshan Jawed <89350024+zeeshan8281@users.noreply.github.com> Date: Tue, 4 Nov 2025 16:28:42 +0530 Subject: [PATCH 307/326] Update GoldRush description for clarity Removed redundant mention of 'powered by Covalent' in the GoldRush description. --- public/content/developers/docs/frameworks/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/developers/docs/frameworks/index.md b/public/content/developers/docs/frameworks/index.md index 31ac8d31fbc..61ea85d395e 100644 --- a/public/content/developers/docs/frameworks/index.md +++ b/public/content/developers/docs/frameworks/index.md @@ -126,7 +126,7 @@ Before diving into frameworks, we recommend you first read through our introduct - [Documentation](https://catapulta.sh/docs) - [Github](https://github.com/catapulta-sh) -**GoldRush (powered by Covalent) -** **_GoldRush (powered by Covalent) offers the most comprehensive blockchain data API suite for developers, analysts, and enterprises. Whether you are building a DeFi dashboard, a wallet, a trading bot, an AI agent or a compliance platform, the data APIs provide fast, accurate, and developer-friendly access to the essential onchain data you need_** +**GoldRush (powered by Covalent) -** **_GoldRush offers the most comprehensive blockchain data API suite for developers, analysts, and enterprises. Whether you are building a DeFi dashboard, a wallet, a trading bot, an AI agent or a compliance platform, the data APIs provide fast, accurate, and developer-friendly access to the essential onchain data you need_** - [Website](https://goldrush.dev/) - [Documentation](https://goldrush.dev/docs/chains/ethereum) From 06c1278fb0500336462b588741ecf21ad17c08f8 Mon Sep 17 00:00:00 2001 From: Pablo Pettinari Date: Tue, 4 Nov 2025 16:54:13 +0100 Subject: [PATCH 308/326] fix: slugify apps name used in the jsonld urls --- app/[locale]/apps/[application]/page-jsonld.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/[locale]/apps/[application]/page-jsonld.tsx b/app/[locale]/apps/[application]/page-jsonld.tsx index 25fe17c15b2..c34fcb207f0 100644 --- a/app/[locale]/apps/[application]/page-jsonld.tsx +++ b/app/[locale]/apps/[application]/page-jsonld.tsx @@ -2,7 +2,7 @@ import { AppData, FileContributor } from "@/lib/types" import PageJsonLD from "@/components/PageJsonLD" -import { normalizeUrlForJsonLd } from "@/lib/utils/url" +import { normalizeUrlForJsonLd, slugify } from "@/lib/utils/url" export default async function AppsAppJsonLD({ locale, @@ -13,7 +13,7 @@ export default async function AppsAppJsonLD({ app: AppData contributors: FileContributor[] }) { - const url = normalizeUrlForJsonLd(locale, `/apps/${app.name}`) + const url = normalizeUrlForJsonLd(locale, `/apps/${slugify(app.name)}`) const contributorList = contributors.map((contributor) => ({ "@type": "Person", From bbfe6eb6ef003e1c3440f1603834b1de1e6ab1a3 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 4 Nov 2025 08:51:30 -0600 Subject: [PATCH 309/326] fix(ui): layout padding, use BigNumber --- .../resources/_components/SlotCountdown.tsx | 22 ++++++++-------- app/[locale]/resources/utils.tsx | 25 ++++++++----------- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/app/[locale]/resources/_components/SlotCountdown.tsx b/app/[locale]/resources/_components/SlotCountdown.tsx index fbbfaf587a2..2a5bf5fa062 100644 --- a/app/[locale]/resources/_components/SlotCountdown.tsx +++ b/app/[locale]/resources/_components/SlotCountdown.tsx @@ -24,16 +24,18 @@ const SlotCountdownChart = ({ children }: { children: string }) => { }, []) return ( - +
    + +
    ) } diff --git a/app/[locale]/resources/utils.tsx b/app/[locale]/resources/utils.tsx index 968ed571289..0e769a863df 100644 --- a/app/[locale]/resources/utils.tsx +++ b/app/[locale]/resources/utils.tsx @@ -381,7 +381,7 @@ export const getResources = async ({ { title: t("page-resources-roadmap-title"), metric: ( -
    +
    Latest upgrade
    @@ -398,19 +398,16 @@ export const getResources = async ({ { title: t("page-resources-blobs-title"), metric: ( -
    -
    -
    - {totalBlobs} -
    -
    Total blobs
    -
    -
    -
    - {"value" in avgBlobFeeUsd ? avgBlobFeeUsd.value : "—"} -
    -
    Average Blob Fee
    -
    +
    + + Total blobs + + + Average Blob Fee +
    ), items: [ From edd4626338d542f3780fbd1f407125026fe4bcb3 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 4 Nov 2025 14:31:26 -0600 Subject: [PATCH 310/326] i18n: extract strings --- app/[locale]/resources/utils.tsx | 8 +++++--- src/intl/en/page-resources.json | 3 +++ 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/app/[locale]/resources/utils.tsx b/app/[locale]/resources/utils.tsx index 0e769a863df..dc1d85aec21 100644 --- a/app/[locale]/resources/utils.tsx +++ b/app/[locale]/resources/utils.tsx @@ -382,7 +382,9 @@ export const getResources = async ({ title: t("page-resources-roadmap-title"), metric: (
    -
    Latest upgrade
    +
    + {t("page-resources-roadmap-metric-label")} +
    ), @@ -400,13 +402,13 @@ export const getResources = async ({ metric: (
    - Total blobs + {t("page-resources-blobs-metric-total-label")} - Average Blob Fee + {t("page-resources-blobs-metric-fee-label")}
    ), diff --git a/src/intl/en/page-resources.json b/src/intl/en/page-resources.json index cdb5906d224..9858c99e19a 100644 --- a/src/intl/en/page-resources.json +++ b/src/intl/en/page-resources.json @@ -44,8 +44,11 @@ "page-resources-adoption-cryptowerk-description": "Ethereum adoption analytics based on Cryptwerk merchants database - map, countries, companies, businesses, categories, rating.", "page-resources-adoption-reserves-description": "A dashboard for the Strategic Ethereum Reserve initiative.", "page-resources-roadmap-title": "Ethereum Roadmap", + "page-resources-roadmap-metric-label": "Latest upgrade", "page-resources-roadmap-ethroadmap-description": "Detailed visualization on Ethereum roadmap and the next network upgrade.", "page-resources-blobs-title": "Blobs", + "page-resources-blobs-metric-total-label": "Total blobs", + "page-resources-blobs-metric-fee-label": "Average Blob Fee", "page-resources-blobs-blobscan-description": "Comprehensive blob scanner.", "page-resources-blobs-blobsguru-description": "Ethereum Blobs Explorer: Analyze L2 transactions & EIP-4844 data.", "page-resources-nodes-title": "Nodes", From 1ccaac861e26e0d754b9281c60dce967afbeb4c0 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 21:11:05 +0000 Subject: [PATCH 311/326] docs: update README.md [skip ci] --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 5c27c19ba8b..80830edcc45 100644 --- a/README.md +++ b/README.md @@ -2136,6 +2136,7 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d HSuke
    HSuke

    🚧 GarmashAlex
    GarmashAlex

    🚧 Mohammad Zeeshan Jawed
    Mohammad Zeeshan Jawed

    🚧 + Slyrik
    Slyrik

    🌍 From 58621c5361ae622caa6a71d2863e8c80c26a2799 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Tue, 4 Nov 2025 21:11:06 +0000 Subject: [PATCH 312/326] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index 266fb88bc07..f9ef71cd2e9 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13817,6 +13817,15 @@ "contributions": [ "maintenance" ] + }, + { + "login": "GaetanFrejoux", + "name": "Slyrik", + "avatar_url": "https://avatars.githubusercontent.com/u/47180075?v=4", + "profile": "https://github.com/GaetanFrejoux", + "contributions": [ + "translation" + ] } ], "contributorsPerLine": 7, From f50cc02b576259bf623bb9c129e539031ab4d7d9 Mon Sep 17 00:00:00 2001 From: Mohammed Israil Date: Wed, 5 Nov 2025 03:16:19 +0530 Subject: [PATCH 313/326] Update community-events.json --- src/data/community-events.json | 1 - 1 file changed, 1 deletion(-) diff --git a/src/data/community-events.json b/src/data/community-events.json index 9be03bfce36..e1742cd4d33 100644 --- a/src/data/community-events.json +++ b/src/data/community-events.json @@ -53,7 +53,6 @@ "href": "https://ethaccra.xyz", "location": "Accra, GHA", "description": "ETHAccra", - "imageUrl": "http://eth-accra-website.vercel.app/assets/pngs/meta_image.png" }, { "title": "ETHTokyo", From b7bd711ef3a469dda41f5c527d772435257386f3 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:53:49 -0600 Subject: [PATCH 314/326] fix: string capitalization --- src/intl/en/page-start.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/intl/en/page-start.json b/src/intl/en/page-start.json index 31f45ef30d6..f9c644b9877 100644 --- a/src/intl/en/page-start.json +++ b/src/intl/en/page-start.json @@ -24,7 +24,7 @@ "page-start-connect-wallet-account-message": "This is your account", "page-start-connect-wallet-continue": "Let's continue", "page-start-connect-wallet-finance-alt": "Finance", - "page-start-apps-title": "Let's Use Some Apps", + "page-start-apps-title": "Let's use some apps", "page-start-apps-description": "It's time to go onchain and benefit from the wide ecosystem of projects available to you.", "page-start-apps-explore-more": "Explore more", "page-start-apps-go": "Go", From ed1801068963c1a484407e893a9467adc5f6d3d2 Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 4 Nov 2025 15:54:16 -0600 Subject: [PATCH 315/326] fix: hydration warning, use asChild --- src/components/StartWithEthereumFlow/ShareModal.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/StartWithEthereumFlow/ShareModal.tsx b/src/components/StartWithEthereumFlow/ShareModal.tsx index 6ae8c6fa91d..ca8baaadfa6 100644 --- a/src/components/StartWithEthereumFlow/ShareModal.tsx +++ b/src/components/StartWithEthereumFlow/ShareModal.tsx @@ -39,7 +39,7 @@ const ShareModal = () => { return ( - + From a779d30e04bbc7ceedee12dae1f1c345558c834b Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 4 Nov 2025 16:19:16 -0600 Subject: [PATCH 316/326] patch: banner resolution --- .../community/hubs/berlin-hub-banner.png | Bin 60399 -> 267638 bytes .../community/hubs/london-hub-banner.png | Bin 92671 -> 478824 bytes src/components/CommunityHubsList.tsx | 7 ++++++- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/public/images/community/hubs/berlin-hub-banner.png b/public/images/community/hubs/berlin-hub-banner.png index a02cbba048ec489580c4eb55cf4b05f1264bc626..c84f36d33d03208334aeee1174d2ffa6dab56781 100644 GIT binary patch literal 267638 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 z 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%0DfFTq-jBh%K|1MKVBU{+9iJ+&Lm=5p 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 Sv-9%+0000x4-}K~#7Fr2TiW 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 Avj6}9 diff --git a/public/images/community/hubs/london-hub-banner.png b/public/images/community/hubs/london-hub-banner.png index 722665e015308c4c88aa67f6dce5001b953b42ec..d9525ff906e8ad0466008e8a746cf5388b4ce061 100644 GIT binary patch literal 478824 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%0DOF!wOm6Wr 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�Lcm9L_^(+73 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

    p7g{#UHt5*{K7aq^!MFeAv;U&Z^_L%?e{XfW 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�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 P00000NkvXXu0mjf!%FU$ literal 92671 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

    3Lyv>Y!z&B$}!=lZ)q>Zm^7S1T4-{^bD?d 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
    {communityHubs.map((hub) => (
    - {hub.location} + {hub.location}

    Community Hub

    From 3f0da49025de89f9681f0e5114c7e3ca1781ac9c Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 4 Nov 2025 16:20:03 -0600 Subject: [PATCH 317/326] patch: em dash usage per style guide --- public/content/community/events/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/community/events/index.md b/public/content/community/events/index.md index b866023409f..0c8ae89478a 100644 --- a/public/content/community/events/index.md +++ b/public/content/community/events/index.md @@ -7,7 +7,7 @@ hideEditButton: true # Discover community events and community hubs {#discover-community-events-and-community-hubs} -Ethereum comes alive through the people - from small meetups and community gatherings to major conferences, hackathons, and permanent Community Hubs that anchor local ecosystems around the world. +Ethereum comes alive through the people—from small meetups and community gatherings to major conferences, hackathons, and permanent Community Hubs that anchor local ecosystems around the world. Every co-working day, meetup, or event is a chance to learn something new, meet like-minded people, share ideas, and collaborate on real projects that shape our future. Whether you’re a developer, researcher, designer, or just curious, there’s always a place for you to connect, contribute, and grow. @@ -19,7 +19,7 @@ Want to discover Ethereum events or community hubs in your area? Take a look at Ethereum Community Hubs are permanent, inclusive spaces that function as co-working areas, host regular events, and serve as innovation and knowledge centers that spark collaboration and build strong, interconnected local ecosystems. -Whether you're a local, digital nomad, or temporary resident, you can join co-working sessions, workshops, and meetups, discover opportunities, or even host your own event. Each community hub has its own registration process - you can find more information and links below. +Whether you're a local, digital nomad, or temporary resident, you can join co-working sessions, workshops, and meetups, discover opportunities, or even host your own event. Each community hub has its own registration process—you can find more information and links below. From 0d6bc2aaaa4965bad519adcbe69053218b882a9f Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 4 Nov 2025 16:39:42 -0600 Subject: [PATCH 318/326] i18n: extract string --- public/content/community/events/index.md | 2 +- src/components/CommunityHubsList.tsx | 15 +++++++++++---- src/intl/en/page-community.json | 3 +++ 3 files changed, 15 insertions(+), 5 deletions(-) diff --git a/public/content/community/events/index.md b/public/content/community/events/index.md index 0c8ae89478a..f76de9e540f 100644 --- a/public/content/community/events/index.md +++ b/public/content/community/events/index.md @@ -35,4 +35,4 @@ Don't see an event that works for you? Try joining a meetup. Meetups are smaller - \ No newline at end of file + diff --git a/src/components/CommunityHubsList.tsx b/src/components/CommunityHubsList.tsx index ed6edb49715..ddd87a25e93 100644 --- a/src/components/CommunityHubsList.tsx +++ b/src/components/CommunityHubsList.tsx @@ -1,9 +1,14 @@ +import { getTranslations } from "next-intl/server" + import { Image } from "@/components/Image" import { ButtonLink } from "@/components/ui/buttons/Button" import communityHubs from "@/data/community-hubs" -const CommunityHubsList = () => { +const CommunityHubsList = async () => { + const t = await getTranslations({ + namespace: "page-community", + }) return (
    {communityHubs.map((hub) => ( @@ -16,7 +21,9 @@ const CommunityHubsList = () => { />
    -

    Community Hub

    +

    + {t("page-community-community-hub-list-h3")} +

    {hub.location}
    @@ -30,7 +37,7 @@ const CommunityHubsList = () => { hideArrow className="flex-1" > - Co-work sign up + {t("page-community-community-hub-list-cta-label-1")} { hideArrow className="flex-1" > - Meetup + {t("page-community-community-hub-list-cta-label-2")}
    diff --git a/src/intl/en/page-community.json b/src/intl/en/page-community.json index 50227a122f9..1243451d2c0 100644 --- a/src/intl/en/page-community.json +++ b/src/intl/en/page-community.json @@ -7,6 +7,9 @@ "page-community-card-3-description": "Check out how to get involved for a list of ways that you can contribute based on your skills and professional background.", "page-community-card-4-title": "Search for grants", "page-community-card-4-description": "Funding grants are available to help you get a project off the ground.", + "page-community-community-hub-list-h3": "Community Hub", + "page-community-community-hub-list-cta-label-1": "Co-work sign up", + "page-community-community-hub-list-cta-label-2": "Meetup", "page-community-contribute": "Contribute to ethereum.org", "page-community-contribute-button": "More on contributing", "page-community-contribute-description": "For many people, ethereum.org is their first step into the ecosystem. It is kept up-to-date and accurate by thousands of open-source contributors. Want to help? Read our guide on contributing, or take up an issue on our GitHub.", From 78c35ad10406f5e615605a94b91ebcc08830c87b Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 4 Nov 2025 18:46:47 -0600 Subject: [PATCH 319/326] feat: add event image --- src/data/community-events.json | 1 + 1 file changed, 1 insertion(+) diff --git a/src/data/community-events.json b/src/data/community-events.json index e1742cd4d33..27758b1f433 100644 --- a/src/data/community-events.json +++ b/src/data/community-events.json @@ -53,6 +53,7 @@ "href": "https://ethaccra.xyz", "location": "Accra, GHA", "description": "ETHAccra", + "imageUrl": "https://ethaccra.xyz/assets/pngs/meta_image.png" }, { "title": "ETHTokyo", From 7e23019ea71d8a2687d012e36776fc76854ffc15 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 00:48:00 +0000 Subject: [PATCH 320/326] docs: update README.md [skip ci] --- README.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/README.md b/README.md index 80830edcc45..754c5cdbc49 100644 --- a/README.md +++ b/README.md @@ -2138,6 +2138,9 @@ Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/d
    Mohammad Zeeshan Jawed
    Mohammad Zeeshan Jawed

    🚧 Slyrik
    Slyrik

    🌍 + + Mohammed Israil
    Mohammed Israil

    🚧 + From 284402c5141ad89bdc8b201cad7a31151f4c2be0 Mon Sep 17 00:00:00 2001 From: "allcontributors[bot]" <46447321+allcontributors[bot]@users.noreply.github.com> Date: Wed, 5 Nov 2025 00:48:01 +0000 Subject: [PATCH 321/326] docs: update .all-contributorsrc [skip ci] --- .all-contributorsrc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.all-contributorsrc b/.all-contributorsrc index f9ef71cd2e9..5441e4db308 100644 --- a/.all-contributorsrc +++ b/.all-contributorsrc @@ -13826,6 +13826,15 @@ "contributions": [ "translation" ] + }, + { + "login": "eagerapps", + "name": "Mohammed Israil", + "avatar_url": "https://avatars.githubusercontent.com/u/26349077?v=4", + "profile": "https://github.com/eagerapps", + "contributions": [ + "maintenance" + ] } ], "contributorsPerLine": 7, From 2a924eba73be5600a9c01b6988ebe35138a9e83a Mon Sep 17 00:00:00 2001 From: Paul Wackerow <54227730+wackerow@users.noreply.github.com> Date: Tue, 4 Nov 2025 21:11:39 -0600 Subject: [PATCH 322/326] i18n: localize humanizeDuration options --- .../resources/_components/UpgradeCountdown.tsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/app/[locale]/resources/_components/UpgradeCountdown.tsx b/app/[locale]/resources/_components/UpgradeCountdown.tsx index cf0de4d7be9..a9b478cccc5 100644 --- a/app/[locale]/resources/_components/UpgradeCountdown.tsx +++ b/app/[locale]/resources/_components/UpgradeCountdown.tsx @@ -62,9 +62,21 @@ const UpgradeCountdown = () => { // If the date has past, set the countdown to null if (timeLeft < 0) return setUpgradeCountdown(null) - setUpgradeCountdown( - humanizeDuration(timeLeft, { units: ["d", "h", "m", "s"], round: true }) - ) + const baseOptions = { + units: ["d", "h", "m", "s"], + round: true, + } + + try { + setUpgradeCountdown( + humanizeDuration(timeLeft, { + ...baseOptions, + language: locale, + }) + ) + } catch { + setUpgradeCountdown(humanizeDuration(timeLeft, baseOptions)) + } } countdown() From ecc79fd445d787d93a05c31ebd4ff0d28e75b34c Mon Sep 17 00:00:00 2001 From: Jorge Maldonado Ventura Date: Wed, 5 Nov 2025 11:39:06 +0100 Subject: [PATCH 323/326] Update tally.xyz links --- public/content/dao/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/dao/index.md b/public/content/dao/index.md index 8ca86fc9475..fb4d393b2cd 100644 --- a/public/content/dao/index.md +++ b/public/content/dao/index.md @@ -134,13 +134,13 @@ _Typically used for decentralized development and governance of protocols and [d - [Ethereum community DAOs](/community/get-involved/#decentralized-autonomous-organizations-daos) - [DAOHaus's list of DAOs](https://app.daohaus.club/explore) -- [Tally.xyz list of DAOs](https://www.tally.xyz) +- [Tally.xyz list of DAOs](https://www.tally.xyz/explore) - [DeGov.AI list of DAOs](https://apps.degov.ai/) ### Start a DAO {#start-a-dao} - [Summon a DAO with DAOHaus](https://app.daohaus.club/summon) -- [Start a Governor DAO with Tally](https://www.tally.xyz/add-a-dao) +- [Start a Governor DAO with Tally](https://www.tally.xyz/get-started) - [Create an Aragon-powered DAO](https://aragon.org/product) - [Start a colony](https://colony.io/) - [Create a DAO with DAOstack's holographic consensus](https://alchemy.daostack.io/daos/create) From 691623a03c00419bea7bb45030d4c3b5080b94ed Mon Sep 17 00:00:00 2001 From: wizard <112275929+famouswizard@users.noreply.github.com> Date: Wed, 5 Nov 2025 16:01:51 +0300 Subject: [PATCH 324/326] docs: fix minor grammar issues --- public/content/roadmap/security/index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/public/content/roadmap/security/index.md b/public/content/roadmap/security/index.md index a5a2a7ab654..15455dc8726 100644 --- a/public/content/roadmap/security/index.md +++ b/public/content/roadmap/security/index.md @@ -13,7 +13,7 @@ There are also improvements that make censoring transactions much more difficult ## Staking withdrawals {#staking-withdrawals} -The upgrade from [proof-of-work](/glossary/#pow) to proof-of-stake began with Ethereum pioneers “staking” their ETH in a deposit contract. That ETH is used to protect the network. There has been a second update on April 12, 2023 to allow withdraw the staked ETH. Since then validators can freely stake or withdraw ETH. +The upgrade from [proof-of-work](/glossary/#pow) to proof-of-stake began with Ethereum pioneers “staking” their ETH in a deposit contract. That ETH is used to protect the network. There has been a second update on April 12, 2023 to allow to withdraw the staked ETH. Since then validators can freely stake or withdraw ETH. Read about withdrawals @@ -45,4 +45,4 @@ It is possible that a sophisticated attacker could identify upcoming validators ## Current progress {#current-progress} -**Security upgrades on the roadmap are in advanced stages of research**, but they are not expected to be implemented for some time. The next steps for view-merge, PBS, SSF and SLE is to finalize a specification and start building prototypes. +**Security upgrades on the roadmap are in advanced stages of research**, but they are not expected to be implemented for some time. The next steps for view-merge, PBS, SSF and SLE are to finalize a specification and start building prototypes. From 5e94fe2322cb1cbfa4978eea15f60f2532ef2e14 Mon Sep 17 00:00:00 2001 From: wackerow <54227730+wackerow@users.noreply.github.com> Date: Wed, 5 Nov 2025 08:25:50 -0600 Subject: [PATCH 325/326] chore: grammar adjustment --- public/content/roadmap/security/index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/content/roadmap/security/index.md b/public/content/roadmap/security/index.md index 15455dc8726..3afdcb842dd 100644 --- a/public/content/roadmap/security/index.md +++ b/public/content/roadmap/security/index.md @@ -13,7 +13,7 @@ There are also improvements that make censoring transactions much more difficult ## Staking withdrawals {#staking-withdrawals} -The upgrade from [proof-of-work](/glossary/#pow) to proof-of-stake began with Ethereum pioneers “staking” their ETH in a deposit contract. That ETH is used to protect the network. There has been a second update on April 12, 2023 to allow to withdraw the staked ETH. Since then validators can freely stake or withdraw ETH. +The upgrade from [proof-of-work](/glossary/#pow) to proof-of-stake began with Ethereum pioneers “staking” their ETH in a deposit contract. That ETH is used to protect the network. There was a second update on April 12, 2023 to allow validators to withdraw staked ETH. Since then validators can freely stake or withdraw ETH. Read about withdrawals From 37eabd5a91d34c80d2bad9366e2e86076478d993 Mon Sep 17 00:00:00 2001 From: Corwin Smith Date: Wed, 5 Nov 2025 08:23:41 -0700 Subject: [PATCH 326/326] v10.17.1 --- package.json | 2 +- src/data/published.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index ec8769d4605..a52b510c1fc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ethereum-org-website", - "version": "10.17.0", + "version": "10.17.1", "license": "MIT", "private": true, "scripts": { diff --git a/src/data/published.json b/src/data/published.json index 1d3c58f67ae..b4532aa3136 100644 --- a/src/data/published.json +++ b/src/data/published.json @@ -1 +1 @@ -{"date":"2025-10-22"} +{"date":"2025-11-05"}

    z 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 {

    z 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 { + return ( +

    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