From ec67eeff3bdffcdf4cc681f89907572169845fb1 Mon Sep 17 00:00:00 2001 From: Lucas Tortora <85233773+lucas-tortora@users.noreply.github.com> Date: Fri, 15 Nov 2024 09:19:32 -0300 Subject: [PATCH 1/5] fix(devx): Add note about https for the explorer (#4046) * task(devx) add note about https for the explorer * fix typo --- docs/content/developer/getting-started/local-network.mdx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/docs/content/developer/getting-started/local-network.mdx b/docs/content/developer/getting-started/local-network.mdx index 05383670af8..1ff44584ec4 100644 --- a/docs/content/developer/getting-started/local-network.mdx +++ b/docs/content/developer/getting-started/local-network.mdx @@ -167,7 +167,15 @@ The response resembles the following, but with different IDs: ``` :::tip explorer + In order to use the explorer locally users can use the deployed explorer and set another endpoint like this: [https://explorer.iota.cafe/?network=http%3A%2F%2F127.0.0.1%3A9000](https://explorer.iota.cafe/?network=http%3A%2F%2F127.0.0.1%3A9000) or manually provide a Custom RPC URL on the [Explorer](https://explorer.iota.cafe/) page in the top right corner. + +::: + +:::warning HTTPS only + +The [IOTA Explorer](https://explorer.iota.cafe) requires a secure HTTPS connection. If your local network doesn't support HTTPS, consider [running your own instance of the Explorer](https://github.com/iotaledger/iota/tree/develop/apps/explorer#iota-explorer). + ::: ## Install IOTA Wallet Locally From edd0332c9e6e87fedcab0d5ec6b7ef14f32920a4 Mon Sep 17 00:00:00 2001 From: vivekjain23 <165671934+vivekjain23@users.noreply.github.com> Date: Fri, 15 Nov 2024 18:04:04 +0530 Subject: [PATCH 2/5] fix(docs) : UX issues in the iota api ref page (#4015) * Fix UX for iota api ref page * Fix sidenav and codeblocks ui * Add browserify * Add browserify * Remove BrowserOnly component * Add ExecutionEnvironment import statement --- .../src/components/API/api-ref/examples.js | 53 +++++++------ .../site/src/components/API/api-ref/method.js | 4 +- .../components/API/api-ref/networkselect.js | 11 ++- .../src/components/API/api-ref/parameters.js | 8 +- .../site/src/components/API/api-ref/refnav.js | 76 +++++++++++-------- .../src/components/API/api-ref/typedef.js | 70 +++++++++++------ docs/site/src/components/API/index.js | 44 +++++------ 7 files changed, 150 insertions(+), 116 deletions(-) diff --git a/docs/site/src/components/API/api-ref/examples.js b/docs/site/src/components/API/api-ref/examples.js index a70026e8375..e9809d4f15e 100644 --- a/docs/site/src/components/API/api-ref/examples.js +++ b/docs/site/src/components/API/api-ref/examples.js @@ -6,21 +6,23 @@ import React, { useState, useEffect } from "react"; import Markdown from "markdown-to-jsx"; import { Light as SyntaxHighlighter } from "react-syntax-highlighter"; import js from "react-syntax-highlighter/dist/esm/languages/hljs/json"; -import docco from "react-syntax-highlighter/dist/esm/styles/hljs/docco"; -import dark from "react-syntax-highlighter/dist/esm/styles/hljs/dracula"; - +import { a11yLight, vs2015 } from "react-syntax-highlighter/dist/esm/styles/hljs"; SyntaxHighlighter.registerLanguage("json", js); const Examples = (props) => { - const [light, setLight] = useState(true); + + const [light, setLight] = useState(false); + + useEffect(() => { + const theme = localStorage.getItem("theme"); + setLight(theme === "light" ? true : false); + },[]) + useEffect(() => { const checkTheme = () => { const theme = localStorage.getItem("theme"); - - if (theme !== "light") { - setLight(false); - } + setLight(theme === "light" ? true : false); }; window.addEventListener("storage", checkTheme); @@ -66,13 +68,17 @@ const Examples = (props) => {

Request

-
-            
-              
-                {stringRequest}
-              
-            
-          
+ + {stringRequest} + + )} {examples[0].result.value && ( @@ -80,17 +86,18 @@ const Examples = (props) => {

Response

-
-            
-              
-                {JSON.stringify(response, null, 2)}
-              
-            
-          
+ + {JSON.stringify(response, null, 2)} + )} ); }; -export default Examples; +export default Examples; \ No newline at end of file diff --git a/docs/site/src/components/API/api-ref/method.js b/docs/site/src/components/API/api-ref/method.js index 902befa1a9a..44fd00bcc19 100644 --- a/docs/site/src/components/API/api-ref/method.js +++ b/docs/site/src/components/API/api-ref/method.js @@ -42,7 +42,7 @@ const Method = (props) => { @@ -72,7 +72,7 @@ const Method = (props) => { > { const [selection, setSelection] = useState(() => { + if (ExecutionEnvironment.canUseDOM) { const network = localStorage.getItem("RPC"); if (network === null) { @@ -23,8 +24,10 @@ const NetworkSelect = () => { }); useEffect(() => { - localStorage.setItem("RPC", selection); - window.dispatchEvent(new Event("storage")); + if (typeof window !== "undefined") { + localStorage.setItem("RPC", selection); + window.dispatchEvent(new Event("storage")); + } }, [selection]); const handleChange = (e) => { @@ -33,7 +36,7 @@ const NetworkSelect = () => { return ( -
+
{ return (
{hasParams && ( -
-
+
+
Name<Type>
-
+
Required
-
+
Description
diff --git a/docs/site/src/components/API/api-ref/refnav.js b/docs/site/src/components/API/api-ref/refnav.js index 7d03700b651..e88b41d0233 100644 --- a/docs/site/src/components/API/api-ref/refnav.js +++ b/docs/site/src/components/API/api-ref/refnav.js @@ -1,51 +1,61 @@ // Copyright (c) Mysten Labs, Inc. // Modifications Copyright (c) 2024 IOTA Stiftung // SPDX-License-Identifier: Apache-2.0 - -import React from "react"; +import React, { useState } from "react"; import Link from "@docusaurus/Link"; import NetworkSelect from "./networkselect"; - const RefNav = (props) => { - const { json, apis } = props; - + const { json, apis, openDropdown, setOpenDropdown } = props; + const [page, setPage] = useState(null) + const toggleDropdown = (index) => { + setOpenDropdown(openDropdown === index ? null : index); + }; return (
-
+
- - {apis.map((api) => { + {apis.map((api, index) => { return (
- - {api} - - {json["methods"] - .filter((method) => method.tags[0].name == api) - .map((method) => { - return ( - - {method.name} - - ); - })} +
toggleDropdown(index)}> + +
+
{api}
+
+

>

+
+
+ +
+
+ {json["methods"] + .filter((method) => method.tags[0].name == api) + .map((method) => { + return ( + setPage(method.name)} + > + {method.name} + + ); + })} +
); })}
); }; - -export default RefNav; +export default RefNav; \ No newline at end of file diff --git a/docs/site/src/components/API/api-ref/typedef.js b/docs/site/src/components/API/api-ref/typedef.js index e24ab20a061..3d9b86bdccd 100644 --- a/docs/site/src/components/API/api-ref/typedef.js +++ b/docs/site/src/components/API/api-ref/typedef.js @@ -1,15 +1,36 @@ // Copyright (c) Mysten Labs, Inc. // Modifications Copyright (c) 2024 IOTA Stiftung // SPDX-License-Identifier: Apache-2.0 -import React from "react"; + +import React, { useState, useEffect } from "react"; import _ from "lodash"; import { getRef } from "../index"; - import { Light as SyntaxHighlighter } from "react-syntax-highlighter"; -import json from "react-syntax-highlighter/dist/esm/languages/hljs/json"; -import dark from "react-syntax-highlighter/dist/esm/styles/hljs/dracula"; +import { a11yLight, vs2015 } from "react-syntax-highlighter/dist/esm/styles/hljs"; const TypeDef = (props) => { + const [light, setLight] = useState(() => { + if (typeof window !== "undefined") { + const theme = localStorage.getItem("theme"); + return theme === "light"; + } + return false; + }); + + useEffect(() => { + const checkTheme = () => { + if (typeof window !== "undefined") { + const theme = localStorage.getItem("theme"); + setLight(theme === "light"); + } + }; + + window.addEventListener("storage", checkTheme); + return () => { + window.removeEventListener("storage", checkTheme); + }; + }, []); + const { schema, schemas } = props; const schemaObj = schemas[schema]; let refs = [{ title: schema, ...schemaObj }]; @@ -23,36 +44,35 @@ const TypeDef = (props) => { } else if (value && typeof value === "object") { collectRefs(value); } - if (key == "$ref") + if (key === "$ref") { refs.push({ title: getRef(value), ...schemas[getRef(value)] }); + } } }; collectRefs(schemaObj); - refs.map((ref) => { - collectRefs(schemas[ref.title]); - }); - - refs.map((ref) => { - collectRefs(schemas[ref.title]); - }); + refs.map((ref) => collectRefs(schemas[ref.title])); + refs.map((ref) => collectRefs(schemas[ref.title])); return (
- {_.uniqWith(refs, (a, b) => { - return a.title === b.title; - }).map((curObj, idx) => { - return ( -
-

{curObj.title}

-
- - {JSON.stringify(_.omit(curObj, "title"), null, 4)} - -
- ); - })} + {_.uniqWith(refs, (a, b) => a.title === b.title).map((curObj, idx) => ( +
+

{curObj.title}

+
+ + {JSON.stringify(_.omit(curObj, "title"), null, 4)} + +
+ ))}
); }; diff --git a/docs/site/src/components/API/index.js b/docs/site/src/components/API/index.js index d22de0515ad..0dd3a5dc9f0 100644 --- a/docs/site/src/components/API/index.js +++ b/docs/site/src/components/API/index.js @@ -3,11 +3,9 @@ // SPDX-License-Identifier: Apache-2.0 import React, { useState, useEffect } from "react"; -import ExecutionEnvironment from "@docusaurus/ExecutionEnvironment"; import Heading from "@theme/Heading"; import RefNav from "./api-ref/refnav"; import Methods from "./api-ref/method"; - import ScrollSpy from "react-ui-scrollspy"; // TODO: Once the repo is public, we can use the old imports again and reactivate the ../../utils/getopenrpcspecs.js script @@ -21,7 +19,7 @@ export function getRef(url) { const Rpc = () => { const [openrpc, setOpenRpc] = useState(() => { - if (ExecutionEnvironment.canUseDOM) { + if (typeof window !== "undefined") { const network = localStorage.getItem("RPC"); switch (network) { case "mainnet": @@ -33,15 +31,17 @@ const Rpc = () => { default: return openrpc_mainnet; } - } else { - return openrpc_mainnet; } + return openrpc_mainnet; }); + const [openDropdown, setOpenDropdown] = useState(null); + useEffect(() => { - const rpcswitch = () => { - if (localStorage.getItem("RPC")) { - switch (localStorage.getItem("RPC")) { + const rpcSwitch = () => { + if (typeof window !== "undefined") { + const network = localStorage.getItem("RPC"); + switch (network) { case "mainnet": setOpenRpc(openrpc_mainnet); break; @@ -54,47 +54,41 @@ const Rpc = () => { default: setOpenRpc(openrpc_mainnet); } - } else { - setOpenRpc(openrpc_mainnet); } }; - window.addEventListener("storage", rpcswitch); - + window.addEventListener("storage", rpcSwitch); return () => { - window.removeEventListener("storage", rpcswitch); + window.removeEventListener("storage", rpcSwitch); }; - }, [openrpc]); + }, []); - const apis = [ - ...new Set(openrpc["methods"].map((api) => api.tags[0].name)), - ].sort(); + const apis = [...new Set(openrpc["methods"].map((api) => api.tags[0].name))].sort(); const schemas = openrpc.components.schemas; if (!openrpc) { return

Open RPC file not found.

; } - let ids = []; - openrpc["methods"].map((method) => { - ids.push(method.name.replaceAll(/\s/g, "-").toLowerCase()); - }); + let ids = openrpc["methods"].map((method) => + method.name.replaceAll(/\s/g, "-").toLowerCase() + ); return (
-
- +
+
- + IOTA JSON-RPC Reference - Version: {openrpc.info.version}
-

{openrpc.info.description}

+

{openrpc.info.description}

From 42eda3ff787bf2863b34d6416f59ee341ba5177a Mon Sep 17 00:00:00 2001 From: Lucas Tortora <85233773+lucas-tortora@users.noreply.github.com> Date: Fri, 15 Nov 2024 10:35:17 -0300 Subject: [PATCH 3/5] feat(devx): Update images about iota and execution architecture (#4031) * updated images in about IOTA * task(devx): Added light/dark image switcher and dark themed svgs * task(devx): Add image zoom and light/dark mode for tokenomics images * task(devx):update transaction lifecycle * fix(dx) updated image for IOTA Tokenomics Flow * fix(devx) fix typo in transactionlifecycle image * edit tokenomics overview * fix typo * Update docs/content/references/execution-architecture/adapter.mdx * fix typo --- .../iota-architecture/iota-architecture.mdx | 9 +- .../transaction-lifecycle.mdx | 9 +- .../about-iota/tokenomics/tokenomics.mdx | 12 +- .../developer/stardust/migration-process.mdx | 9 +- .../execution-architecture/adapter.mdx | 10 +- .../execution-architecture/iota-execution.mdx | 12 +- .../execution-architecture/natives.mdx | 12 +- docs/site/docusaurus.config.js | 9 + docs/site/package.json | 1 + .../TransactionLifeCycle.svg | 4 + .../dark/TransactionLifeCycle.svg | 4 + .../iota-architecture/txn-lifecycle.png | Bin 247084 -> 0 bytes .../tokenomics/IOTA-tokenomics-flow.svg | 10 + .../tokenomics/dark/IOTA-tokenomics-flow.svg | 10 + .../tokenomics/iota-tokenomics-flow.png | Bin 970021 -> 0 bytes .../dark/iota-adapter.svg | 4 + .../dark/iota-architecture.svg | 4 + .../dark/iota-execution.svg | 4 + .../dark/native-fns-flow.svg | 4 + .../dark/tx-exec-flow.svg | 4 + ....$stardust-on-move-migration-graph.svg.bkp | 4 + .../dark/stardust-on-move-migration-graph.svg | 4 + pnpm-lock.yaml | 849 ++++++++---------- 23 files changed, 527 insertions(+), 461 deletions(-) create mode 100644 docs/site/static/img/about-iota/iota-architecture/TransactionLifeCycle.svg create mode 100644 docs/site/static/img/about-iota/iota-architecture/dark/TransactionLifeCycle.svg delete mode 100644 docs/site/static/img/about-iota/iota-architecture/txn-lifecycle.png create mode 100644 docs/site/static/img/about-iota/tokenomics/IOTA-tokenomics-flow.svg create mode 100644 docs/site/static/img/about-iota/tokenomics/dark/IOTA-tokenomics-flow.svg delete mode 100644 docs/site/static/img/about-iota/tokenomics/iota-tokenomics-flow.png create mode 100644 docs/site/static/img/concepts/execution-architecture/dark/iota-adapter.svg create mode 100644 docs/site/static/img/concepts/execution-architecture/dark/iota-architecture.svg create mode 100644 docs/site/static/img/concepts/execution-architecture/dark/iota-execution.svg create mode 100644 docs/site/static/img/concepts/execution-architecture/dark/native-fns-flow.svg create mode 100644 docs/site/static/img/concepts/execution-architecture/dark/tx-exec-flow.svg create mode 100644 docs/site/static/img/guides/developer/advanced/stardust-on-move/dark/.$stardust-on-move-migration-graph.svg.bkp create mode 100644 docs/site/static/img/guides/developer/advanced/stardust-on-move/dark/stardust-on-move-migration-graph.svg diff --git a/docs/content/about-iota/iota-architecture/iota-architecture.mdx b/docs/content/about-iota/iota-architecture/iota-architecture.mdx index 540a16fa536..43c666e532a 100644 --- a/docs/content/about-iota/iota-architecture/iota-architecture.mdx +++ b/docs/content/about-iota/iota-architecture/iota-architecture.mdx @@ -1,6 +1,7 @@ --- title: IOTA Architecture --- +import ThemedImage from '@theme/ThemedImage'; IOTA shares some similarities with other blockchains but is unique in many ways. Use the topics in this section to understand the features that define the IOTA network. @@ -39,4 +40,10 @@ The core components are: - [IOTA RPC](../../references/iota-api) - [IOTA CLI](../../references/cli) -![IOTA Architecture](/img/concepts/execution-architecture/iota-architecture.svg) \ No newline at end of file + diff --git a/docs/content/about-iota/iota-architecture/transaction-lifecycle.mdx b/docs/content/about-iota/iota-architecture/transaction-lifecycle.mdx index c5c4a396447..f2146ee274a 100644 --- a/docs/content/about-iota/iota-architecture/transaction-lifecycle.mdx +++ b/docs/content/about-iota/iota-architecture/transaction-lifecycle.mdx @@ -1,11 +1,18 @@ import Quiz from '@site/src/components/Quiz'; import {questions} from '../../../site/static/json/about-iota/iota-architecture/transaction-lifecycle.json'; +import ThemedImage from '@theme/ThemedImage'; # Transaction Life Cycle ## High-level Overview -![Transaction life cycle](/img/about-iota/iota-architecture/txn-lifecycle.png) + 1. **Create a Transaction**: A user [submits](#submission) a transaction and signs it with a private key. The transaction can affect objects owned by the user, as well as [shared objects](../../developer/iota-101/objects/object-ownership/shared.mdx). diff --git a/docs/content/about-iota/tokenomics/tokenomics.mdx b/docs/content/about-iota/tokenomics/tokenomics.mdx index e08f4161722..981e93ea2e2 100644 --- a/docs/content/about-iota/tokenomics/tokenomics.mdx +++ b/docs/content/about-iota/tokenomics/tokenomics.mdx @@ -1,9 +1,9 @@ --- title: IOTA Tokenomics --- - import Quiz from '@site/src/components/Quiz'; import {questions} from '../../../site/static/json/about-iota/tokenomics/tokenomics.json'; +import ThemedImage from '@theme/ThemedImage'; The collective ideation that the term tokenomics encompasses includes a wide range of concepts that define the science and behavior of blockchain economies. In basic terms, tokenomics are the financial foundation of blockchains. Much the same way a building with a poor foundation is doomed to fail, a blockchain without a well-researched, extensively planned, and painstakingly implemented token economy eventually crumbles. @@ -23,7 +23,7 @@ Three main types of participants characterize the IOTA economy: The IOTA economy is composed of four core components: - **[IOTA](iota-token.mdx):** The IOTA token is the IOTA platform native asset. -- **[Gas fees](gas-in-iota.mdx):** Gas fees are charged on all network operations, consisting of a computation fee component and a fully rebated storage deposit component. Gas is used to reward participants of the proof-of-stake mechanism and prevent spam and denial-of-service attacks. +- **[Gas fees](gas-in-iota.mdx):** Gas fees are charged on all network operations, consisting of a computation fees which are burnt and a fully rebated storage deposits. - **[Staking rewards](proof-of-stake.mdx):** Staking rewards are provided to users participating in the delegated proof-of-stake mechanism, namely delegators and validators. This incentivizes honest behavior by IOTA Validators and the IOTA token holder that delegate to them. - **Voting:** On-chain voting is used for governance and protocol upgrades. @@ -32,7 +32,13 @@ The IOTA economy is composed of four core components: The following flowchart presents the tokenomic flow of IOTA at a high level. Referring back to this chart after you learn concepts in this section should provide additional clarity. -![IOTA tokenomics flow](/img/about-iota/tokenomics/iota-tokenomics-flow.png "Flowchart showing the tokenomics structure.") + ## Quizzes \ No newline at end of file diff --git a/docs/content/developer/stardust/migration-process.mdx b/docs/content/developer/stardust/migration-process.mdx index a5685028e55..eaba3cea200 100644 --- a/docs/content/developer/stardust/migration-process.mdx +++ b/docs/content/developer/stardust/migration-process.mdx @@ -3,6 +3,7 @@ title: Migration Process description: Explains how IOTA assets are handled during migration --- import MigrationWarning from '../../_snippets/migration-warning.mdx'; +import ThemedImage from '@theme/ThemedImage'; @@ -116,7 +117,13 @@ which they can be identified as vesting reward objects. The full decision graph (without the vesting reward output case) is depicted here (with `coin` being `IOTA`): -![Stardust on Move Migration Graph](/img/guides/developer/advanced/stardust-on-move/stardust-on-move-migration-graph.svg) + ## Alias Outputs diff --git a/docs/content/references/execution-architecture/adapter.mdx b/docs/content/references/execution-architecture/adapter.mdx index 5a9c24f88ec..22459fd4a05 100644 --- a/docs/content/references/execution-architecture/adapter.mdx +++ b/docs/content/references/execution-architecture/adapter.mdx @@ -2,6 +2,7 @@ title: Adapter description: This document describes the architectural approach and execution flow for the adapter and related components. --- +import ThemedImage from '@theme/ThemedImage'; ## Move Adapter @@ -78,4 +79,11 @@ Also used as a cache that is used after the execution to populate the created/mo ### Flow -![IOTA Adapter Flow](/img/concepts/execution-architecture/iota-adapter.svg) \ No newline at end of file + + diff --git a/docs/content/references/execution-architecture/iota-execution.mdx b/docs/content/references/execution-architecture/iota-execution.mdx index b0544e335ab..24896c30caf 100644 --- a/docs/content/references/execution-architecture/iota-execution.mdx +++ b/docs/content/references/execution-architecture/iota-execution.mdx @@ -3,10 +3,18 @@ title: IOTA Execution Crate description: This document describes the architectural approach for iota execution crate. --- -## IOTA Execution Architecture +import ThemedImage from '@theme/ThemedImage'; + +# IOTA Execution Architecture The IOTA Execution Architecture, depicted in the included architectural diagram, outlines the technical approach for the iota execution crate to have a general view of component interaction. The following diagram is a visual representation of the iota_execution crate with its subcrates ([iota_adapter](adapter.mdx), [iota_move_natives](natives.mdx), iota_verifier). The main purposes of iota execution are executing transactions (including PTBs), gas accounting, and supporting native functions. -![IOTA Execution Architecture](/img/concepts/execution-architecture/iota-execution.svg) \ No newline at end of file + diff --git a/docs/content/references/execution-architecture/natives.mdx b/docs/content/references/execution-architecture/natives.mdx index 0919e420e05..e49c37329bb 100644 --- a/docs/content/references/execution-architecture/natives.mdx +++ b/docs/content/references/execution-architecture/natives.mdx @@ -2,6 +2,7 @@ title: Natives & Object Runtime description: This document describes the object runtime and native functions flow. --- +import ThemedImage from '@theme/ThemedImage'; ## IOTA Move Natives @@ -16,7 +17,14 @@ pub fn all_natives(silent: bool) -> NativeFunctionTable Contains all registered native functions. The resulting NativeFunctionTable object contains information about all the native functions that can be called from a Move contract. -![Native functions](/img/concepts/execution-architecture/native-fns-flow.svg) + + ## Object runtime @@ -29,4 +37,4 @@ It serves as the core interface for interacting, transferring the objects, manag - Child object management etc Also handles information about transaction objects, which are stored in the ObjectRuntimeState as an internal state. -Object store - manages child/dynamic objects(inner store). \ No newline at end of file +Object store - manages child/dynamic objects(inner store). diff --git a/docs/site/docusaurus.config.js b/docs/site/docusaurus.config.js index a789f2b0a80..30c0edb3c5d 100644 --- a/docs/site/docusaurus.config.js +++ b/docs/site/docusaurus.config.js @@ -108,6 +108,7 @@ const config = { intentionallyNotExported: [], }, ], + 'plugin-image-zoom' ], presets: [ [ @@ -272,6 +273,14 @@ const config = { darkTheme: themes.vsDark, additionalLanguages: ["rust", "typescript", "solidity"], }, + imageZoom: { + selector: '.markdown img', + // Optional medium-zoom options + // see: https://www.npmjs.com/package/medium-zoom#options + options: { + background: 'rgba(0, 0, 0, 0.6)', + }, + } }), }; diff --git a/docs/site/package.json b/docs/site/package.json index 1e6741e64c2..28d0b5926e7 100644 --- a/docs/site/package.json +++ b/docs/site/package.json @@ -49,6 +49,7 @@ "hast-util-is-element": "^1.1.0", "lodash": "^4.17.21", "markdown-to-jsx": "^7.4.7", + "plugin-image-zoom": "github:flexanalytics/plugin-image-zoom", "postcss": "^8.4.31", "prism-react-renderer": "^2.3.1", "prismjs": "^1.29.0", diff --git a/docs/site/static/img/about-iota/iota-architecture/TransactionLifeCycle.svg b/docs/site/static/img/about-iota/iota-architecture/TransactionLifeCycle.svg new file mode 100644 index 00000000000..10c75c8c8ce --- /dev/null +++ b/docs/site/static/img/about-iota/iota-architecture/TransactionLifeCycle.svg @@ -0,0 +1,4 @@ + + + +


Direct Fast Path

Direct Fast Path

1. Make Transaction

1. Make Transaction
Checks
Checks
Client

Client
Validator n
Validator n
Validator 1
Validator 1
Validator 2
Validator 2

3. Assemble Certificate

3. Assemble Certificate

2. Process Transaction

2. Process Transaction

4. Sequence

4. Sequence

5. Process Certificate

5. Process Certificate

6. Assemble Effect Certificate

6. Assemble Effect Certificate

7. Checkpoint Certificate

7. Checkpoint Certificate
...
...
Checks
Checks
Consensus
Consensus
Execution
Execution
Checkpoint
Checkpoint
Text is not SVG - cannot display
\ No newline at end of file diff --git a/docs/site/static/img/about-iota/iota-architecture/dark/TransactionLifeCycle.svg b/docs/site/static/img/about-iota/iota-architecture/dark/TransactionLifeCycle.svg new file mode 100644 index 00000000000..c42760570f1 --- /dev/null +++ b/docs/site/static/img/about-iota/iota-architecture/dark/TransactionLifeCycle.svg @@ -0,0 +1,4 @@ + + + +


1. Make Transaction

1. Make Transaction
Checks
Checks
Client

Client
Validator n
Validator n
Validator 1
Validator 1
Validator 2
Validator 2

3. Assemble Certificate

3. Assemble Certificate

2. Process Transaction

2. Process Transaction

4. Sequence

4. Sequence

5. Process Certificate

5. Process Certificate.

6. Assemble Effect Certificate

6. Assemble Effect Certificate

7. Checkpoint Certificate

7. Checkpoint Certificate
...
...
Checks
Checks
Consensus
Consensus
Execution
Execution

Direct Fast Path

Direct Fast Path
Checkpoint
Checkpoint
Text is not SVG - cannot display
\ No newline at end of file diff --git a/docs/site/static/img/about-iota/iota-architecture/txn-lifecycle.png b/docs/site/static/img/about-iota/iota-architecture/txn-lifecycle.png deleted file mode 100644 index 269b0f196540a59e7f26e69723907fb56c47e13d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 247084 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

TQ?FmOq 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%0DUC4A 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 z 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 diff --git a/docs/site/static/img/about-iota/tokenomics/IOTA-tokenomics-flow.svg b/docs/site/static/img/about-iota/tokenomics/IOTA-tokenomics-flow.svg new file mode 100644 index 00000000000..460bb1c1e94 --- /dev/null +++ b/docs/site/static/img/about-iota/tokenomics/IOTA-tokenomics-flow.svg @@ -0,0 +1,10 @@ + + + + + + + + Storage DepositUserComputation FeesBURNDeposit onObject creationRedeem on object deletionStaking RewardsMINTDelegatorsValidatorsCommission max 20%Staking Rewards majoritymin 80% \ No newline at end of file diff --git a/docs/site/static/img/about-iota/tokenomics/dark/IOTA-tokenomics-flow.svg b/docs/site/static/img/about-iota/tokenomics/dark/IOTA-tokenomics-flow.svg new file mode 100644 index 00000000000..460bb1c1e94 --- /dev/null +++ b/docs/site/static/img/about-iota/tokenomics/dark/IOTA-tokenomics-flow.svg @@ -0,0 +1,10 @@ + + + + + + + + Storage DepositUserComputation FeesBURNDeposit onObject creationRedeem on object deletionStaking RewardsMINTDelegatorsValidatorsCommission max 20%Staking Rewards majoritymin 80% \ No newline at end of file diff --git a/docs/site/static/img/about-iota/tokenomics/iota-tokenomics-flow.png b/docs/site/static/img/about-iota/tokenomics/iota-tokenomics-flow.png deleted file mode 100644 index 794367fde5d2712eb6f9e66af38939f02aae30dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 970021 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

gSw^{CHCDS5%~yJtyFt|5HS_PfsfiSV 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

  • r8g6_F9>QjU7x63^K&9X+ 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

    BW==7S&r6{MA07rEykt^} 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 pxzEsn~Yj*@q6@CySUJxTAwGTg9kAL$M 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�)&_A` zx_Er)$Na4KgK(~=B*4V9gVa%Y!gd^>CdHubdm|7fl;~-ugR8C#6o~d>R>$k zK5lt#!K0J@dnc`?zg1sNy@p+%Zp8U|#^hbU@Yd-xhu~?mmaKwr$eL#h3|L3jVE9+= zyV)o;RlLk#hR+x^_4yB|scfUD#9jK1Q#ao~+$*>13OPO*rf(A2U$wg9uGjMfx7+tm zfl2k2E@tRF_qMEf?U#hc_Pgg!Y;Q3c*-y5#v=D16sG18y;HC0@HA)gEyWggJ_Pl$_ zgdM^e$5zW za5;;0zG8;v)r-PZ{Hw?}JV=xDHuMGfRnhF5J){9NszzQG)p_qojKI4xn{4wU)9$Jm_Q9%i|- zgiMQq_RE|^+wPBw&`@3JHIr-&Fn`BL93rQ}A@UdZ?9bNd7h#B)($>dPO5dc#m>$ni^s$$-|UPXBBRiN>yawMQE+hs zSjYEk9<9#GF4qt^)p5VuX<;e3PrNB`m4V!Ltg0f}yyG_9&FZcE&ywH~q`!J{yc}uO zVg}7UIJDS3J-3>}^mTuGh7M7gVnq8!qY#NvLyh^6BzcAaoo9}6&Hzs zZ->OUYw<5kZQ1_{WH`<55p2swPOqyHK78^dfY?Z&AbkX5a*Q;Hf!n9_J-6xB#jGgg_mng*?Ezq+hd7<%^thSVc% zQ|s0hE4E`!tM}rf%=Q0^b@|GaZDe}Crb~0h9}~+NUsKvEjm9W}3`$1R={9ns(81?n z>R&E-?tiV-_x!L{pZA8M@8i>&Huu>Z5baJhj}m1<7rkjaVE8zSoRD&|362M_OvoXR zbo?%NO@mUq4wuR%O`e5~fvn*PEzD!rcSqGu*2Y@X4Sak`AbHY@KHu2t63DudX8S+7 zV*aoR?HK7Gd&tzETRz#`(e4q|7bWfzpz7w3b`XaoyRt>$Bh>4ua$hHsI`NBmv%P1z zy?qrg$NS-wmt*+%sVL50sVM9$Kc%9iv-syr8yf1Sp?2-OF7Cs}vu5_)aX6b(vPX|y z@Ob&XNO=Bx^~?)VA1@H=E+V!TG_A1*$YNPKIDj23lVq&jF|?BzG2J6AvH3%YiZ>qH z$-1{tZcQb7xBbuVjbGdC1}ot1{l#YT4+$NZdB7nUB;7jT!OrN{M3H=X8$9wuA2I@P zW7|21e8rP)`~sddZ!*`fRrl&eO^%h84{9w9^NzKan7Q9)dj^dAte8J2bnO82-8Yp$ zY)WzqS(i3mzuCUBGUw^#1)7k4)t|tH149lCa4hOgejCXbb7qx&mfT5#-Jf2XSD(C~ z8CXd+TC`jpozFNH+^|yfw>Dr;&8MN!d~s0}ozAoNvSWT8iI!kQupYb@@xSeJ2)&&o z1_}zQNqTQt0kzls!D<{slG$#YgnsLsnYou$C8<-`+-CN9yzX;xe`ZmQL8U(OKY&VS zXw=@$>GPJaXJ>iJ?fk}Nsb|MK+T5O6k=@-~9d}3T`v6u0BrjwmV_DqmnxmsD;)T3o z?PilB_QI?<+t#rjd*qQDr>oiY3WJfMsajs04(LM!$A4ZIHuT&? zyeY8jO$|GlUkB`*u9%QLQa8API;{%*U?N@$8n-88?B=z|2pQc@LbN%;knOLgjfyCH`;x(G5nQ658Msp zT^^z?Dr&z@`F=sN6$npqQOac_@FxNd6ONaR;LPCP1gY@%w^pNYuSM3=2K|+Icw^E# z&z=q}SuqR+^LnLcbhlIq8FQLaWNtyPu(JIHgqA>iQqGqHDsXtQqTk5=Aa0qN6M zd?q%7zbu16yO*vyuw5=be}`a@j1X8tOdxcy zUAuRCy5;2OyWxQFK(?JnDAk1GY4ZK@w=S=#573xzw>kTI*>@^iA@yIL?VZ{2wSXVf zpZ%bKKhRE5Z9AN@Yu7IK%|xt9Oo|C^KDPYogIJ_|*FCwwyLP(~(A;qlUU2C5q)I(9 zv<6dS9Zc=YEGOJD_S37dxIMgGnlN-q2`$U$(=jVY=gT zK@I@UrrdWz-eow@i9z}$kwY@OLBW$KJ2UrxLwOl{b3*Err#P*5o?=(jP2KBoquVXd zlWtbqc>N^#11hicU($>@(S;xp6ocrDXNiH-qzN)5}PYmAs?t-6M``oz?z#I zcp7hOiFP!ZLM6tRbV2a(2v=?icV=?&7(J*ydD?F(+(D&UV@+zkwRZQta=ncWgA7E+ zM4XL+HEZ6#*FZfL{1H>Db$!+ej&Om;oci9gL8s<%XduB@KWPsO#AGZ=8vi0jaz+tU z7xh&BkAI-LjNLqpZz(*E?9OTXq~;N|V3Y+QyGeNmOV0z%<{kYG+rT)a{!YZH)7Ki` z@W(Yi-?-O+$L6hv9#1v@c=vg(x$QLgWv{+``Ld%cp;eF>vMKj-?LwTYw=@R6yyrY2 zB`WF!+OGQx+IjO<5Z0{jKFovQ4!Dpf9-$f*dy&<|)6!Eh&WP5oL|ot=616VdO%gIu zWO>9cX?lJ4mevRPlUIqkc@zkf9d*98L*|5q&KnJEnf~Owf6@Jg>M&}7Ghgasc>Y`q z{KxLmcoQ|L(H}!R6@P$udOkXHRraa%y64HCZhzsJPc!exi;D*h#wY+*AHPxnVl*hn zR0SLL1JRcvk4F+ET)eqs+8GiN23@DS+fra8$)6un*IR8b&@Oa-!4Howz)<|DuF(sK zC{nxV_GR-V+99pBYcI*O295eAw1#Dcuf84!&zHX&uf4=b=|SX7vO|MC)ow^5^open z00Scvn*ACr$LK?Mh9kbf*`L9BkBJ&4Ll&m)|K=5^ORl(bhC_niyW%o9{Doovp}F`5 zhuf-d@w>a8tTrarbbu%*u{jNwFKHEos?XjfavQ^uQNUT*c-&b$w#Ln)F)%&Rtcons&< zxsq8VKz@&<7q3z9@AO*=3h8an5kF0GkD7;$9ZjqR`@^Q0H|P`ZcyXDClUxw%RAH6sKE^{m2o*Ej~U zZp$QL93SrZZSrFUMu4KW`My=Im0k4=8$@3g#RLorvJmwE-}9`3`D@wZ47s{tLXUBa zWbl?3O@hli{T93`BzZ@%8kc#7qOmjnbxj49@`tO34t{qjul;r@v&FS!&8Y8q)p#mV zuGPYgSL$2Bn4LPj5wp`w4~=t$w7z132VyCRbrSe}{BNF)^|TK_F&6d{3^Dvg)ygV-~LSr*sgD^{6>4)57Kv-9$3Oia1Ph7$%{84Vxd z-N3oI!r*M8dLG{hY1g|}gMOQZTwq|JxA+ZI4>|C(pwBxw{}f1x3CHDGWLF`43KZ#P zEyoM2o`&Mjrhez>{F}|19V5spYV@QKT#tH*u9tPqiWxUk4mwxlS}{N)bGsK1LOFl1LJ#B ztGNg6>3V2oIou35&qY=_d^EOr)UOE_=E5Ot$bGD_Ab>bG?=gBYhYn{(sfU1d((jA8 zo;EZO7d{10>)_hFW$`tEzL2fGwKpY$2lm|C;t&ic`XMP$4x6>2k+BeX{uqYe#@zWL zW^fm6$MweV!9QqRje$Y&UaFcl`uNBAaz=LLy2S(`{qv=l3!lVLLm#zx$&0|xs5 zct>Jf&Bwu#RB(aJ!fc28s~LPm*pa3}tYpvMGH7B?=;7AjGZ1WZ&Ks|4 z8s`E8D|5IJnH!-O5vT$M%|hD2YktkGPvJSnO!$TjdHjME;R>805(&d)kuOS`Z8{70 zkTb?F+H&YA@GViG8Vu11;53Wu-D|K_iiKp)`r7nqcT|wfS+t*dfA*UHC*9*hH#CkJ z%y}l0@SU%R(2gBr+K2f!Wmm=8+p29ko^mRt{$6lUwn$=m{I>6toYU8>7f6Y|^~ps0 z^XXew_s_d&3bZz6-YU;Cab}@co^X2$jxT5=j98(;o1b0iKwiz`T;cD& z8j){DN&j`MslIT0ta(sug0cAhq1;#NwFhWph*2>!8(a3BUOsKOl~x6MpyJDITSEMx zKmsdmORknAgTwSBr3)LuO$>!iq`AHl_if>QF!XS%s8H@mKI5OZ&it9VCoQX=`0h!Qtqiny>lj4~v&fGGF6V+O!#|D_Oa@#@td*lnm=mJq)tyZFg*- z6+e)0+@GeerIu9|;G zmb2})o!SYc#6}GG8eU#r0sV*gst6_BgTd}{iJ*-L_`MF8BL`E`RcqJgG&I|c5(Q@Y zHPDH7nv$naoIT3*9!lUGYUBx%3uPjvkpo~ClQfHc7m1`ORx>AAQ%raf9S!+C<|F{PkcadR8#ZjHO7R({+lNsuJ5k4?nA*KRO8J9qx?Fm_jI6A% zn4dkDF(=p>9om;6{b+5y>3bKni>iKDnQYgeArH~ImC{X-?-iPV_uqYC6Do9$Hq4zo z3L7sB?uUE}fd2)1CVGmRm;HQ6;%?LCY{|ZO&`hzu!_jeTQl;`9^T+Az($2AN)xHt% z1eJMUsHtCe&GnJijS^-zWhU4VR^_9_bdckaH%K8;7ys>N2Pl??fXkr!A|?|)lXXM= zt(#X-Uvri#EQWG#6^00FW!m(CP=rHzA zDMFJrhP3bYj21}Y3X-t^xV zAX8waH0o?ty7%YD*%FE|4$y_CM+y1j+O}@@>h9wp$F_UM$8!@=!r-Y-fgId617?fi z(6-O5w{*aX&9i702~RbAGHWxy_O^0!ii83Tf^OrPPf@hNwLlzBN@H1V_2R+hu5t=R z&T+qH8Sz&n9uRH`#`Elh2X>Ef$^P!ro%B5MYG#8MXn0z9B3y5L2mvut^3-t%Qoz{Z z#*k%MSa0C=W#fc3j_<=a&haCK({Ce%Q?Y_21n_krm{B(!0Yg9u_M#1?+msxFA--67 z;!XSw*ep&JUR*@Hks&DR2p1NimH4ooR7s{4Coe)X_oYjDNLd$D>Y`{hL0gVqH621| zDgsN(f3273-o4jhQ6vU;p@CCF=)=^M67@bMcCGPjU&>59S-SbROUu#6yoEHEQ)u^n zr%$u{ydaZ)qmrZkaJKR1QU0lW?7R7V5AxX$(gk~73n!pV#@7;P?C$knMfvPbkBMkhwW z*L~gB707s5Fnvkr=FDduT$d|Pu@9HeI(W*e>R_umYKkW4qjcCVrp2DCzxKfM@~d>Z zP#u=yGRY>YHo>!(HBW@eNqo?uDieOLfgIXpZ|fY5L=Yty#Y~z3+4|m z=EZZ$TQD*ursD={GDqwmQiCOwXIfa|PB&*{YII&i{)+tm_Fu0{wf{$AMCE5mj=coqDwa#OXvR{x;++21kMuW(duZ95SbYkZ$)`2O58|gNGYgdO@C^-N zqs3@aU<>!V#*U1<3=|C_l6;Y>q*NBK&~-9_9zVsy&pAr$qu1r_U$K=eSGj~`vA3Xi zODbpLJZvI-Uh(1ch2Y}Cik>YQFI}&vVLemC zI`)c3-g-RUugO8N6aju<7XUzc@^F;@z`M#I z#AlU-zZsAV$@z3vxjV1#?lSB&Z7Ig&BdC{26DVB!pp#S_`sm~d^G;JK-{$Mju!T%t z)cvcIxp}fg@4-CcXr17X-^)uX2MIdwiYOz#@psEFPsj)2Cq3>+;T3wS$V|M`;har- zomO()F@xZejZvsgq~l<^AgxJ1xr+L+3XFxr4xF$ZZwPtjomAoSdxX~Fp-6$Erwk3WHj)GWbpLpGxg87$z z$rn=81EEWBv2#bD1@-?D2jfvBo%d0Uq>!(53PNF#ULuJ4RgEInzh zTWTyk@2{VuRqoSy!SLftzPhi@@JWS15RY?{Xfi==B!~>kPItj1Q7IxN{Ow^*Hjc$N zhkf#d$+4`B;cPBg!tOCk7sBookC=`za#gkKFf28FZjf5d*e{*Z-U7|rO|Y@yglYo| z7)b`@sDnftY*$^6V+OCyM)$#n%NTaQEGSP|vCY=;)HgL9gH+}Wu*ucsHOufaJ%|j+ zz+5hcnP&SGY*3r8cF_Frjk7IdIq&Q`Ws)#AKTx-kiLVK+cR{%3;K(nxZyb0>by`K zst_-!BJ;vcBya%Wb%Aitd2n&H<~v;lE}d8czBJ>&WHIhe19LYAjVm zH@n}bpXuJkzj?y{G9_~HVtiT~b2aCE_mBYm+5X>bXNpEG9{tX*)Xv*9@k_!B_D=As z`_MmL&yso?m9vox@xBW;xx4*7oKU&lzB1PT=uoW7>EB0FX1sB1Y;GD;$+QL7j^DVb zqM};;d@S#j!`aW^l|v&oEMyf~*ljhMz{;;L_NE#{p$^6PV$7z43vVyN9)VUkD*O(G zH&x_<0)@C$Upi#C`RV8$i|xPp&r7`hivD=qw*7=l2@A@pmZ0Y|M}H`%bR~YwSMsCr z52f3?f=pXBQrUs+8MBTMjX$a)E*6OflEigNdzN|XCG2e(CwTwi+uQzGW)*kwisvu1 zG2v~$4)D&oXtBS~4aKU>GzK2cFAlaX2q9^s;=2#nkMq2lDW=Y|@1Y2dS5n&NJfC65 zL^ic5S8mJOXuFpmK^kA1BIvxg{XJ}ZdVl|~hGgKavybXs+Wx@cpgP!{dcq$i)+RCW zGEkc6=KVP1KJ2G*8868jC^aHHVeJJ zH7{cm-9PM~W3G3u=rEshY+LBGU8zrQf6AvexM%;ikMf#zKiLb4NfZy%hwKSgLkcm- z{6;24T33I?E&t77;s~5>P7+eIQC`7(c% zfJD51F71Q^Kjvb&h}}`7(rPwc04B1vPEG}L;vY|x+0TYb zQRj`~KFSTBBU`kfp=d@n3O8rk>jFJ`zvKQRL&0e4lk2O6Oyg;dDKwXq-#ymU)~@)U zd=q@T#p)#}0xIxszJGs%HI#!?_QH$w%Jy(mb)I=!apbS)w%<=K%&#Y`qVBTk1=U*$ zW(5uRJd(8CNhtkOlh|X`bzS4}o(1Bb!^g?LaSB@~ zvM46t#!UsnbgU8MFl_Ja$=`yz$Zqd@xAt;>khD~-vUhYue< zXEIa{WiHzG>Ob80uQ~BQ{J~+3>x0!sR4}SFYv=AQ4U=qZL2- zHfz_nkNW4Y;Z{5dIe_LIRdH8y|F$y6LI=LkE@){aV!0^%_#MTW!(($;v`L!=uTY*# zHM6u%tI;hhFxdF3?>bTo9t7p<#(?sFRO=$z>dlZ2Uh(xQqIFE@`K;~xjcB+1rvGqh z{{IijbsFBHW7dOjE6KWr-QcD;fZ!x4hd3ZtW=-UbLMeQjSDcxjZuh=fz8{nGU*T?f zr_U!Cik)`-f8r!hNC2-mESR}Z+D=-p{$4`;&%cIkaX<}D*v&t#Yy-YRE@8+U7GoP$ zkVmT$8iIP#l#9~J8A^XFQ2q%&%X1gP>i2EWe}cs7?DuT7s2G2vf8fe?jyl9L6p{rP zNgw;9rO5glL#$u)UE=OJCS;0PXY%dK&6>d%oWHuCnFylv&CQ&hT>1FvQ^k_tJwDXh z&a)MSZ=;1>^cGs_FVXOAdxWc^$SEX>g^*|^>&9h|OU75<1RRV$2z+kTnH?#G#@X4oJ#682!lx-yrCf2w~T}j-+-*k4s-z0pH zq|0IOwe2VaHCz~y^}c$0$OTB_oPeAYA~+U>V;TFmk?Na-vK5K9o!`Isz$8%GQoN|S z^6lZBJ?P*j!|=YL;V8Jbo8UAdHDW?S0#ZcDxFB6yi0{4#B*l8uZ)RWNG-bN2?2FnV z`*QW~6VwTi7)tqnK#}Ozz_3*TcEJ>^)Rr39quMQ?ls~g-E~l4%Qx_oFWT=vPZ{EDA zn=>4>iuF3-+h_hSK7Hq(MO01lZ5~M~4RXA1pTrTe`>#u={3zZ|QN#Gj!S3|WKq_2n z`?e4jUqY6bG!GBNSJp_$exABnovf;6JfF_@-qr2tMU@|h3xD^!+xcr1Me067dirl4 zQC&2GB*c{Vzk;--;vm7`jUH`u^`@z5lkm%0CrOEc0vFnI55p0XQvzIpz>_DrI&*hHO-Z()mboq7O(XKCUkkJZm`%HiFuKvzn zMIx8Kx|-_S(=v+(ImUM21~b_%H0)EKn>z6O%9&GB4Oo@~j8jv+kLm`#Kcds#o|@>7 z0CV3BG*`t#ViGRkWK`D{bZoEXeyrbq-3M`KfOzGtuW|0%r?~t8auCPVa{|xb9MF$` zEw%BbzKqA>bt4~aL7*)=K%fq5Brv|os}=u(zx~2DYlH-=%$IZ9j&>z-v{Ux>GC{=6 z`^ktqOS^Gg6g2sCnyVZQnbjftTvHR~g{(k8n!#^Vmo zJfFN|r`^jj@UN!XT48v~tY|eH*{b?Xs28enrBd@}labS{vW{Gl=-+3)FuDZ=o7?lY z=0x@;V`iUje2;Am1#V!xEUh~>o?Gwl7ko(-#7|K4$s343M#rnuls>6m2ew|GixXEG zyb(G;jSm@Bg0HtL0#d+;854ZW?JE5bA3uKznUEsAJfW$n=@dxhvvDlfdz47Z>AjDR zTmu-R1Qaul0aMEU(OY0x;3LB}zNgi&|4syJY_7od+o-Tk=4wzZBjV01LB+7?-C`Iu z+oBOFsM6gS^qFXqL509P&+LO%w7Zm&J&wU|(He*&c?m!atct^3!>h|+)Rhsw zn;QF2?2+baYfO-iZ$MjS8LGP~A{M%%H753%4A($dpS7b9B0XNV=B zfzs{M)I)(~`G|FS1qDLj%un3UG*w0GB;8E;t!nSeuF>|@qE+HtkNCTqx@b>cA)1IYCYSLa>v0{K9)#&5+KRCz`{JdO&(yGt#(P#?H^LMD*aYl20-$+R26_gf5H++C&`595vV(mcgw~a> zH*u+ONl4zLo_DHq(k`z^LqWa``!bFTLD^j1LsKRWb7Z6Yz>t;I3wx zBTq5DT&2O$s5Rk+RPw|NL=vgEw*EZ`Xb41sF|rpUHB*kXHm8AQe>CQCLUhUc66ZRp ztgI|cCylq`YJ1^oJL`ZQ(1}W68x{))1q#ul*!yAOR7GT!XXWflb z}>a{_HN~jMl=$tM_0mRs$kqa7Dv|izNVlUweb#B4m zsdHEAn=oke>OR^7omL|_j^It_bEG|6oQO@1JQ zS3TCtXp3rB(B%rrMBf+~d$VejHuJsj8R@X#{Up12H*$Bp89QQrg-v4pVup$&P#+r&qV^dRKK#H?QD zmq|&qrcNnUC?sSd2pz}>d#U9oQhB0BtJehJK`9|6<+Gnx+|mZAG5A7nP+0Sm@Z;+Q z*sm=aflNOOG9;~Ubhmsk$Ew#SfHV2VFq6ao;dxxP&=Rxp|A{+WHVmfQNW)~v$d zfq+y}`mMg2dWRud$N~m3>ZTW?yQwG=_w5Me=hDXy4?bk0Vf0F~-72-Q&%)gHA=6~u z3^F(x!_Hi5&Md&z2r#_rTif6bV1WJ%_`GC)qKC6I0vm6WWbQ9G?d{43$x7edKg2?o zm@^XlGBJ^+)X1?}Q&aPCt?h)dX9mQj^4fpCPh?^vg14LE#jdX_VM!Y@FeA- zfLewV9bm*?u0a{8IRdxR84O8NKCyQ{Z-wIryU276ZQ^Yb2KX_HTA)YNX&0XaeyxVE z_HK^iQ0VO0%ei-xZ!pZwtHL7Eq{TWdP^w?)hzLEW*ASK|Anmg03gZ>us7gcb zA94n5*SV(jZnIz@v0K1FSB5o??ja4s-_Y2pf3mbZc??PpMcps(;8tb-51!LjVX;+i z0+qU6Ld2!rWAnA@MD}d3$$?*opV?s~kW}yy&_^PKOL<*`3N#OU?jJ4z-kn^7qCImA zm^H#KSSf4@5kV_KQ^}m8@)R7S&mslOgmjKdwE%5CLk-(ZmA+hI2gW+sce)?8UwrH6 zbCY4NSzd%~>WV7?bBa{qdNNyAb+i+x+ARcg(T# z-oKxKYu>X}t0~$3opGjB@CF8c=;DqT_} zV67Yu1Myr&GPwhOW;~?zaq~6c3@9 zR_aS1r%~aC!wYuG7l>u3ropYD1hoF-aqh!;Ldeo8NM8gq2s)5*dGBrt&}nyxiU+%- z4|~Hn-1}fneSMnQlkltyyK#|@Z7h2*NDXyh0;0eTXmpUy4QY2jw709kPDOFolfZ~Z zt6}SK0^&?f3R}`cCm6^;Q@h4USFZWu#-;+t%!^ttQy~}3A<93Qj2(ZITvKQLH8T8u z@P8N??2yP{pu2Y~G8E!wjc2s?rUtL-`c7EF3cx#H@MGqVr3f52$(9vPpb41ssPqiD zp1I&ETAV%!7JJwB2!n8d0)<8P@PoRVDvR?5!ssv8WI@-sEBf~JQ7){?p_h{ zZLyp|^HsFc3a}h_L6X31v-p__RKZk0=VzlMN0vSc`dG@(VhaPwS>XckxTQgX@;b^# z`DvFwY*AXZuYUOO0X>k!TicXzWMrflRxT&0ns40l>f*^ptgsOje=<#dnFFY=az>e} zO4$;xz0hYH%;hLvd;q+o%P0YUKRFO@o2RN8%>}H8yjaZOcR|@QY~1|*sT{-25su-R zDWpB?%RP-97%8=^FAb}OrPj&dnkdlSI4nQB;5ch*aOCBc9|xp=N%S1r;CZ45HdzP% z-!=RB(AO#rn<#}SWD{lZ2|lB0v5}AG*F}n<-_dH>7vxvwl-5n-VO=<)vALzC6xn{b z7DuYmvX|Fg zBhg+U6@G(l_d>yfTEbIwb)*G%XCJH$4!$^;z>RF9^Z_mTPWenX+l4>`q@Y^q0?!~# zn^C#$5i-7t)xA-fET6&k86P3dAXI+G$r+@Df~-u09kgJEg_NdD{a)fJ%>uRSxP^8+5e!Q3m6GUqtiIhFcG-tWCxB%?)WNfelr!+}+A{Ulwd%>N6nvGM4 zX(;6W8Se!>2uCE<_9|lL$Alu!#Dn<7JCMp(fs8ddYcq^m0*hi7u!2o#9BbdxU~X!f zJ{{n>OK7a|hx*`o)droJe!Z4^2RiessXb8_g(*xP?>q_r_l3Y#yqCY$6AfADL4+XGu!gx}FYMO2OW1kIvC)I@4%5JM74%MOM|0R; zxkiI<29XlYaj@`0Xm&R9+Qj4<4WMo}EZo99I9TiekvbN%Ac-ZGT@6jWyk-JeMX?tw zRU4E5iF<;3ri+|SrNnh{+P6^NB445_1MVyi^8ZuBXvXH}v(Ll2QPCcin7b2j%{_p& z5>GXN>~Tp%NL4&%)RVp5tz*y?2fTuqedn ztu6LpbnAem>;?O^6$IMFsI`sT4{J43*|oNbb+R!-Be0l7!4Qo+j-~$m^IL60~w*x%m=hkOF*7h8Hwvjb3@@CS1B@vE2M!mZv&kMm4vQwm*rsb z9$fi4Z@q4_32>(Fg-VYiZ5}ohZ&=i{>xm*8XW7W+o*~${;iPmK6t1$M*O!e`03Huo~*pd;LRV@V19FA-Qu&^IRu{l{SebBWHSh_eSL9mmJK!> zCb*3s?4Kpw)+Lf9^w4Om7We^44ZNQG=7B!-u10Jh*LY}wm7zwRN@v!^hn#1D6Q*2*7UYols*1BtSse!1bFM zxWnumwbivrPUEc^DN}Uuli2f?LR!a}w5+vu7Jf!rNBgsc!>b!DX#(SayI2iEiq+IE zvn~937T*EhI3u#j$Gy-7N46I!zjZU()Ex)32T8+U zxg*Q4%^GKa7kq!+nF;o!`e0g68}#g6%;KO55lT9g z+29aJY|=M$8kIskJb{3kZoXdDF#K1Blvriwp$KeIL%28IX)Q{^v0h;@kP%s7`Axno zo-}9`jD9hRmdg0h19f2EY6_sncQ|soH#EEOKY~?SWNqDp{aE}TP=V(_B>7^4b#9ra zmX?zTnBH&nwNhvz)%h2K0_a&$!r`^dmssV<-!#h{OwPz>AI;eqV{Ko(Aw?Ef|*NdbR;So%@^(U2XZxx}o*C2kKd@N!+ zBJL<`gAnI%*N@3A(iTB}c4{{$WVd#bxR(Ysp?ZI=7{f)R5*T?Io-$8P;)R|%-$7q^ zGsi(TSnE!Pz>ed$0J0CI8z;90|05Flp#%wv&&I%|p^_K%O8+eP zKp$=y6XcE5C=WtbMpz!rh}YE!h3C&7oCM-dCReATl{leDMAjtRmJv@WWX%` zVR1-jle#eBw*z&7ofsiDhPss;43;NT()wsg-H4%JS@9gtak}W&6>~>Uy)uL$mmYz6 z?$+dNIqfxE@ZN{``eg+?6c?9k*H>y=;n}1NdYzDma~awYBH=d&yBl;mxquvs#Z*A) z8=TG;6Z%Y;g&cu`HAD(wIkyj{k2N*E#EUO#ZO%@ z8R{=}wcHaFVp-n&PABm3b92;6SJo66(v^#yTLE*&kilLW!&B>9T5?HQ^ zm<$RFhsY(NI|uq_8ora*?2Y(KXB>63YJ3Y<`m;bmg}<|g4Q=)659Ir2GP!x|vKox4 z-Iowv{&zA1IZ|7ckuKH$-Kg<(32+(Gr^d#&_%uV$(4g^j219mi7Hbio6RR!ut5STS zHz^KR;I+sb3)u_{C{;L_dF6M2K$A?{CGME4$bNs-WgPRib!og`2T zM8&2ca&TG;Gv5RADL2sF*Pu0RmeD8%#Tw5*d*kz#XMJlB!!KlqXq-wiL&+XlW*{b7 zy4Gyv9F_8%g&Wy9N189|A_S9y-)U}E5b$Oe?^>{9$I}T@NGAOy>s|l=YHwoCI9+i= z4{()iF2u&hrbH83^f)BndUJ2%Do|{@3NGI5{fV7Y#$QIjt~=~S0R##0DE;QIk4L~a z8qpJZXSo%R^5suq(+9#Phodm!EK|CdM<_puOT z+u6}p`}GBTA`qVAmCPUrmC(K^C+D9I$C)b1T~t506`ztuHjRv9E=Hu^K(s`aB2FOE zG+SkMsD3JGeK{$6inHGtM+ljufbEc@#iVt&oJEq@xiO$`PXRKbE=0&-W3keUTUZ8L zNJEo9bdm_ttn}QryR(#tFqhC$!c1{{GvT}+Ar@*D{kJE4jEO)EaT_%--$Iarv5=0V z4;rv)js?Ksa1mmJSpfmE>9N=`$l;qV@${&##Gz;W%0_$?`iN0g@9Lzz{e+jN5hBEa zShlnoD}kVdK4)V);Q(wbyCa1aDjo#Qborb_>ybWYvD(0{aX3xlRw`t66F*9+9!MVU z$WTOwnO9s!5Lu@#1xMnUBFyB`#M~0dv)+NU=I60P$3Z6~*=lZNEK*>p3WwSc(AZRT zTgKGG>x^%ZWgLCLf8y019wIye5=7Fl{sXk;jg2J=^D#PQ)d=4y4TmqiU+L$VM&)+) z`6{={Z4)N0s4XV$3-{yyJANae2ap9;G?!?nTZnPaM1Y#N z>CkRo2em=*SDN)rn`JF!8lO}VQV-dHnq#f3vWoA0HA1n+T!+!wE-sW<7}bo85%L8a z>zieW-AhP4p{!?Z-E0aC8-@S&wYU%)WEEQDh2*av`DG%!%LI{4ifkX8ek#lQ|M7HV2(0pOu0sLS`es31`F}dA#uuO18K|x`@327$^ z7K>@s2P+9zkZ^$9fB*b3m=6*`l&-E>80Z0M2UZS@;Us2Q>2?=;2goQMf`2M9odI@0 zF90wWW(BPGQZ;JbRot1+Sq~f7^x;n-T^wuhJpf!AG>jXCE>R;-cQ|zwX#{ngkb(!u z9@($}2)mnqmX(r!lfO8I#u4``qYzBv{#|S!c&R@47A$k?CU|gl83aOL@O#=fDkj>K=%q7l(aS0#A zsY*N$8g)U)KcpYx=)pSJ$OfwW2{PsiLg%RIha9f1Ev6wh4?6LR}dmfHweW8!f>@MqOk%9 z5R;CF7)LHV${G&TSQcoFq}GTf)`zsnNP?Cdkcd%;X`+)2w-%iIF%r2X;QZR>9GpF-C{MFWUwD z^jO`Q2cFm5Uk_Y_`n?6&goMC*f4F0Kg&De+NQeRmV1UrMs+jrP=zwZ-RVx%7_h>iH~rP7|aUR@$~fcI>pYuZ*zq8 zvvbFgW%LpN^*fLo&%UHMGA240U@Q#jt9yuQJ{n}s=UV!pK8Nn)T7AP&%ZG42L5(5>H#V5hNv=tgS0soFi>g;f4 zks8;m(nCs%aEY8om*P|``vJ_mz&TD9Ovg3G+({i11qIIJsur4<;va*$41(_6o>JF>O3 zq3^i^^09>Q3;Q1tEAK=f3VF%3Y<_dNTgH^ps(oF!yUo%XtmJ@@G8MFtM~bpQ(k(R2 zpkHF0^cqqyp|8Br_2ymBN33T7mpSzp2~2QxW0tLEuTMHZKFHki;d^o-?NN)VVq7FD zqpl#5cx>?W+Lj8AjOp=;n|E1i5WrVp>yRj*A)jYqI0ogif^1*)v&O?cxk#8tNQyuL zj?*3Wu|AE&5eP*}Zit)51lw`UKT{%BD6-T#<(*_hVjUML0IPUF79O*KF9Q4%N&v%2 zX`$g0t(RavmTC+5fD2*9l!tQbMJTv$Elu|W(IU{crAu7@1V{Vz85_G)z~_F9GsvVKFJkloL(x6wuRcBaDJ4?G|#8?u{m?r4!);%OlP( z9td4v=GGO277Of;loWQ%|8OZlT486%w8Q^_PsGn@E))iD&mgGB~ ze??_+3=>}ZiolkzgyagW1c1X__BbSu=9?O35md`DPe zY6f!iTf|-7BDLc_P zy`_I{$%Zqylv#tZV7Wk%aZrH!e3Nq&DEN|s*)+|5lU?Ie(0_P?=lN3lLk`_Z#DEIi zy-^ptE3bp^q9=F?UXzsc(UNhFLf2?OO99ad?32fyilSb8l0CKnSk`rjEnqng#%k&m z_x5?6*wi|IJRV4eX&M$k^{Q-K+LvZI<-kt10I$pUG^94D>NOkDiwLUbF(l#{AU08> z69?K-DBs$QG1do?oX*j#?63AGmL36>V~P)%0C7sCZfr~dBiwqcV2gD4ek)-gK*%5N z^WIO;pI=a;KJ6Su#jm=Pr@%k`8CfUzTzO9{_%?o(a1PoZ5gEC}ZynzU^M6l3l;!$J z&fseEibI2pxH$Ok%jIIs)_zZs4WNI350lBz6O)mq>xgbP18vGrye`aM zCM3>kcD>WO2gu2jAa-j%9~K}|e*$q?Mz#H?k4$Xojc1zP8*%}?al+9CUZrNtOJJ;{ z)zEZ;bh{7O1IO2kX?DVcg3kD#5cy}%su*ED;p+kYUZk#EA&AWv#Smj~82KgIq(;E1 zQV|EqwD>LzE9mKkWCR|Ek-Hql+d++bON5^5XHPVL=H0oaPL0Rc92~Zc-D(h!H~>tF2)e4rYw6!9Z%LP zQ@4#yAnh96a_9TWSEgBOivD1AO~t&MKlt^0aniN4Zy9nDJ@e2+fF*(2|y# z$nO{;)^V@Z@;^(LsjMcr@N}vnOFfU7NdHYjF1>1H;(?ju_ABN-4~DK72c1Gw+$YM= z?-*u#&^c;M^363d2J8bjo3H%rGyKc*9tY+dlH^8Pvh7^YF?74~+N2^>fN)~?s49rP z{RAy$wkV~aA9#hFB_;JA2e5rlHXs?*OP(i8$cQlX7XtO3d)Azu1%zv zTBXmNe~Fp__|N1ccf>ZKkCX!j19Z1u|JEpL)rI&8ruaO;xvX{C%QOp&PX?6=_xjZ5 znCe^?5y`yba@H7#f#o1Fua+YTVOw>wD?e&18G^E~`~yrfQ!vjFQ(YgR6&!Sa?Cja9 zIBy?(o?5nu$CA}pwXs8DhJ3^9_xRSw+R$0&%EAB}igD7rp5zAXGSn8xajux*!)pFV$nyuK(;6z_eUlrQ}6FEaXSyU6|M>W^}VG@)<$ z>gi6ZI=#eFb9=W50{ZUr3Oqt!2HaA zH;g>#tllUX<{G0*I)kBQc?!+<<^@|H`yV|=X~Z6Dy%j~Sl z=4~GVo&G1lD)k%wwxa`v>|;uapS%`ArSjWbMhE zsCh!2OIKB@kJTx2Gz<%IJF*}L^A2A>$0Xi*iH}#`2#PXb3o11KLQ72WY%fB}0l~*g zd|zY8qQdKCS`U`XF4iFAOltT7YosYuk|Eu6R1(Y$FQm?mwTTZ@`)kzrriE}w)6&t2 z&5ySarkPUn%DuYfV4(kMFK8QKKF8e%^CDXWgSqj?Ehq7udF`V&aw_9(%;tOuXSevfmMb2I8) z95yUix#H1(f>Q7NE_skgp9Uo9dCG&o417PEr9wXKlMY7NKYV;l+Wn^JEoT{@Gxxt9 z>m$l&aNo=+rpn995%Y)#t>i1+!f>g_yYky(2(AmnFdB4?adJJbl}}Z78?ydH2R?h0 zz>@TVq?IK&!-_&YuwmFHG=r>pT^A6bSHr*EfxknT&PK!LdZF%!l2jJ2iqC+1Gj(H3gfpBZjW@Za!P4anL@ zEULX_0&|9fU)h>OF6_3q487sKrM!c=-DeKw%$*^ z0f}hh=(9CO6wrg49uE7e72KzU1t%%W8i=9n%u;_Iub)o%KYnKpqTq5taja|4 z{8!HwuOqvtHDwBHvMn=#&*W|`9?n@6NZ`oTu zjAsw$J4PbLvp?ZGmP zks~0JIqqHeK7L6*AR;2-`OF)1@BvW(o|vv82P>-_*j3)D(Rs3YtYx>14BJ^Q&lZD` zp}XmD813j|e0s%L1}$y3XWOlL`181|B>m#6Q@Srbc5?MCx!5PLl6~Lw?p84{trx~B zz-5|kLVqzDwXOWBAP?Yvw@(ur5l>V!rdurn$i=rWc zVwb^Dxv$j*H*XJEK=|%GY4JKQ5Ek+)z{#`9GU*;vo9-q?H}^f@!Pn&V1EeerTPU0_W)ycrl%)WERctACGo0(B7OjG7>C(?@3PWul(f`ZJnKur?|?!GAHRs#Jj9gWb5|>Hek|h zMY0)50Jh0nlPCOIVtx&i|M(m`+`)at5x0B*ll;{!>|@WBeIm>Ld_xbOBP-33H{&D+ z6pD+B%RxIFd8CLbyg=_vpWPS7yTK}DYo5or4eOo)k@C~;bUTxB~RM?0V#OJn0iVqWdOw|0xcX95Hw--)Yum+=74bH^ZUVVGugmu;a z4&HC0weNqSyY`WN<`9;OK+0+9>#Oc{*eo3g)gL2fM`92hqM02Y08lQa0i&YpKAsE?_2dy#*FGs+B&}QIWW`id4(5Gm1*O@~!*BTxck$ z=21zcTg99;<_aubMu1P-K;#PbahA3{L6!q}cwqQE{6P`-9ds-FkRViZG9H3;Hbryy zOKm$4$)mHJR-IXfQM3=RE8hkzurMjV+xLP&%hR$A+_SIq^E)%!Q$YN(>$1&NE2CBc?Ok-zi%5jfXTy{ILd|$M=09|cldIqekTRM z+fKt(ijU-7l7T)-sRc^Vq3x}CmZ=O-71wnn-}S*_2ZrN79_|~MLGT+HrC7pE(3OCw z;|+dBABxU2fZ?Sj{I+UK+WTPk>;uXjelDM9KP=D8$HpZZb^XCBUZX0=1@T6+-U~-q z=IRv*uXpn)>-Iis)t*7+?JtP^2f$V-bO&1{{&4V~>MDqX5@xhqo0k?Qob`VH)21Vw z3l5Or^Yd@m;s6~^(P})Gyyg;Z`B8i~><}ovxS;aT5|3J&LM|hooXDA1JZB1Q?jU~# z4j(vig4rm74c5d4@_gSE*rF;xOG8iqNt)o@tW#mPGF5sM7gwV~`U#C4CaYuf0Y1=pmfe#r@s>M`reNP;XO16%+G*z^-fE}AaCj+j8}`b z+&MoYt%Z2B`=`M{|0sYI#JcR)ZN(*dLP0POa&KRskjz1$AT}A`S!vhoJ+T6{$`wun8hG-#&0F!_ zk{euF)w=R52lAxeNG8aZL%ON16na6&3!Rc~4G~dg>%kaRyorbX()sW?)1Z@A^D19Xnpt-$KX8;XZ{A+I_kt`p%|_i zYq6Tm^7Y<-Eu^>7^tZq3@BQo}4g8KQdo(7_tyk@N#1$w0I#?i4fR%m>$5WUt6ln>cx}D$UEu}b|_P{4K+b+{X0s3fC?V^1T-0ptC_nPzqPc192 z$lWTjC|}2m9Aw#qCq@*pKIx6JTx?O`l~EH(jPuH7fZmQLEXZ zk95W4aeJ;Rr)a?=$G%MUG-(-c~Gxa(o)dxBfE@yVqf*266KY^aVUvIO=d{BX<-a zB{LCVwOa=5yk5=Tqboqmj)X<|6vMu&Gjw1@KMlCH-wf#=tQ^K&l%9_9 zVpI?6vQD2iW|Y6@KM={UDC|C*B}*5nCVpUB%m`uF=PEKfXyO`?by;}n4hC&`z=+8w zuXi%SmPPvrXzzdpXJ}D(UF8J;+hW%wn9_Ee3$9zH+<+Cc zm>b~_o8o1}5xm)omKIDllY#~26>#ju3J(KkAiY){u&II;NQgG-;2Aw*Ikdo~WW_0= zWJQ|~@20rW((G3pnau+w`Uz?cY-VQMuPp|D!Cj6q0V2hS!)z(;8?}B)!>ijoqsNSe zi3%b{bG)idMw^8|A4;|0;U7HNnj2Z=qV^|~AR2|7G8llsCAzAT!W#*Y)$)=74P>t&hik-?|hrGD4a%8coRL&$pUektMFXP7Q+x#Oe^Yea;E^mr`+6uB`lW2ffNfvyd`no*~@%H*&@HwvhG*f~LeRQOQi zOT>xmDFfjpMY$N=5;V6EW&Ei8AespK(o^K*kDo z9LY&c)d%`%3%0ZawZXJdjRdJx*sHOaPmG~tA{M-OLU-3D@tohk?cx37UJQAa*D|k{ z1()crd}ZI@h zT|+~I&0z&2yij?D$ibod@JGg$%}-AAe1h)S{PvxS5gycRs1i*il6Rg31Q3u*B?dI6 z`!Q&pk;~A%P+PxuR{;nG4&(`l+AA>_4+v%hr&1wmm9M!nECy+cAwz3)Rf328*)wN~ z0yq_3y>yO(pg;m3xKUT?+8DA^955(Ds`*9{YArz2CY&h~pSZdnfR$?3#=O3_$Ap%I zO0VoL+A=j)wk8$05=f@QMrE`W*y48zY!T=PI?l=mStTfb-oODWm3ovCY)W`%c3D+o zoyhlXD70U1Tw^vT!-W&=(?yIp76we5miY`|)+l9P4$v6;A$Dg9PMsA$>Krv|%w*8T zCX;n1lvINw<8hZt0i4kvLIF#NkGk&fooo%`mCyDypl!AtSVF9S()P9>DXQJUq-&2AGR9J{lY&22~zZ&aKI2lZE#U?5zUjpz;Q}b zE4VP|E({QG9~8l*iUml9Cz!+b?8S@k zExU>A7H^B5%$tYp@`{6(I(kr+eRQ+A1h}|^bp3@X&;h zQbyH6i%g7DeN1GGT}?2{74$I zPzl-=j;^RuBcZ%|46Aw?i}hUk9AJ)31m64AzzIC zuo%$wZq|hLooqV`PaDu}oD**O^6h%}2_;nQ$ zbhH55-7`R!u&0tk@n0aD%rF$OE<&@ z9WwbC8*P(I)GXIBR{{bGE$J?QzDzyl{P^*mAnV=-!0xSg<6>O1>|{mUeM_MDG+-=S1NxGOXo*E zr@N$Rj=2AQ)pyF>7B%;AB?g&GV41p^pM+u81&&1Hg?`few=ANunrdybIJ?SMrj z(_HRu?^!|Dp@{#lvv_SQq#QB+G$9O6gW=(CJt^=Mvyy^y_kzZ0$^2U=D zyMy^jFbS)@W@K~+qaA_BUOW6wr{BS32^@0gCVATCY-0_jdRbLf)z>X%`N24!_pGPC z2BL%7^rv!18eDz=H!ypFvO&i16g&TwbQWnQVGHoyhC^Ou3e zDeH0l(67rwA-nfW2Y1^c#<=^s<3S0>V-~DIo=xUh#Ce?l#rh)a9 ztJ$#17`R~4yPG=Rh}uoNIsV1uOo$_|gBLBfTD?~g3RZ=mfB|bgEj@Ls6@)F`+KI{5 zY~yGE9WDpiuUQU~%(6az_KX-!%OB&D-9SttAuwu@YMk>Kpj4BS^(#Tq-TSFe_oD03ThLYc$wXnZmSq z2{a{aNUp*e@Pyjmo|Z((cFvnYx3w;5i6m5$|FBPBAhqoCXTiafEzF}WNwl50=Dtul zcP#`3OoYnwd7ShH#!r(}*BmhAop6YkSWjAh!o-8nSlDPglQt_zbZ%gBgJlCxms4-) z1xMZu&ik^Ov!L9!s1U2xrUHW~RR|S@obfjXHQW5wuGY-m)@trv3CyCkJt6}@MuhhJ zSg{OUnfggkMo!mlYgjl{UUc;auF$Yu+G}B#!WBZR42bAukeF^+9r*-uv4>@HOk(mN zzouBtY1`9Mf)-FiuDLCPJ;^vB6&#}}MFk=9)a#AC_aA7o`>4DwhS&lU)`-P(a zYRYf; zvd(2Na1X@U4CoAm-XBgG)Qh|m>3SVPV#p> zzNNrs3i>W@gea9iT6erm9m1To#`SsvST!o@m3~?948XD)FeP9N1GYp-T13MN%D_{7Y{q$(-swQAD@ms9kP4xUSZ_Z7;8$sDQv;ZNI;X0 z2^vdokQN;bxst3tAtoy71|fAq^i}#M*w!5ShHB-t8}rSEM0kk*)_1m#Na*BgP^-f+-F7qWMCJOa6=~T(yM-eTrJlcT9 z#368}tYhSn7L&_i-gbp-z*_=#IrHrStX*JObeVewP`8aiypiV_#k*_J2hN2ySvUZ? zLCU4UVbK?Bo}4&x~*yCTB%-n@8y zj?P!iGNFGW1LQj{JUu1z*a-%|(xYps`IYuc26f{sopjGb`$TiN^PP02jin^Bub&@- z?fB3q4JH=KlJk+k2p0i@J`*W#zo4L4!{uh@0k|eyacFb(Uyc1Uzr=ukPp#ug56 zj)ZVFc_#4PHKBw>&ZOuGU>{l@`>qL|U8&)6;_j3`mNk&$bCcUYp=m?j96%3pmkNin zzr03AP9sWC!)Blu4zI?&L-8sVj{4~JP$*WyA{Z39W!|q82H5{khzUFQ5GzZVO`mYz zn+v1j#LfF>tc)ndryxx?o|(es4|S9kSTlEqP^`TOD6MY!{U%c#$4H5ShzMgS42%Z$ zxjdQ<7=u}laNwH-Db*)y#~3zb4j|FpaJ#*rqj?q3{iI7w+tjzX};e zy|!uGU)$#6XoRp@M`=VU4E){UapnJL03Q4EO-*q-!+u&yYKJTDz|E+ZBTJS9X&6I} zY6Ap6X~-0cyilbDJh1%9u|Yn?1H}$W9w+jXh63~|A9_MqT%HszAS44aFZYySCVPo8 zZZsE4oe1l9H&!AMK{tpyRjC;&$Ep8{7U0QXP~dqY02BhdsI#P)Ql?oK{y4*(CQQPE zV>?Ca9Fgt}0V3VHn5E5S<6IY+=nd}3@YlW&V~gV6#zkY~B@=XM6zN(cHkDX6CWF~; z92o8q06^}vC2f4~?+J!yg)MbD1!_%Jq`mOuDETDsyMkO&F62Mq@HJcGq}k1kV}N0# zQx@r5_4rXpJ#_`!BbfXb9GY$cy1_>THtG9~RSsv&AdUbOd#zki#Az@o(pO(+QCC}A z`&WEd%hK^gi;0mQ>15s0EZ&+-UjT`7)xeKG#zlXDIllqu-ad_~`{pVYDFq@RgE9jJ z7mPQ?BXf4s}ds8LElR{PJtud+Y55WTNI-(z*9e% ztV~&M!mRkD8^;#+@&>6`Ah(%DL#FLRv8f6fE<|}Ool{Jy3Kt1}!Ju}fK$6oGrPdOlRupn7LO%BzV zj+ieprE7klSrG~b^=JM+iTWeODqm93V)?B6r2#O#a0cA}9!h1?yHHBLOz{To6MP8p z_4Un^W4-PT3d)w2#vrM-T&W#qEK`m{YrqC~amem8Ae}A1yvejC)(wk?z;bLF0{`-p zDAz!8jDM;`9de3{lniDDJ>gCMI!2)-B`avFIJDQ{}CDlb6R9XSOdqLeybRhCL1h(^4P#z}N+< zTV(5h2x^OpETOc zrg0OisIh&{d=>z(fBH&r<*KtYisPsqmS8yLI=y)z6K-O9gvTWIO|RI=552?z7+f6% zC@q^V8gAeST(bsi7VL~KhAVYW6-1!9sI&eg9 za)as5E`cx*&GrKRH|4=84{WbtNjc7cpb%q{w#G`HJtBf5I(nqE zuNg;9Nl6QhB=U?txra(z?$KV79aEAStphD1Y?&J=XMn?mg8xC~LD|p`41VMA+NMQi z+Qq|ztOF2&@&|H7>92tE_z`+ZpFG#Lw6^-SZKF1HUsX7ih4LWtc3#2o zG*_DscEda~(6Alj&lxv)6O0-OW6(qS2oGsUi`(QM`7gq;?Z|N;_N}uz@Sb?i zET#OG4V_a(a|#-OYzx`Nf|DNGJ`_1KWbE-VjNa`1lZ*cCFSC|ft~(bJG`{XRqHd+Q zhHV0TgVOeW2$r;Nz`|8w8OOzHcId$Hc5FzChe?rqD4i$Mu3_POJ_dG0E`YdGX}zD^ zMWstTdaZ$J%%)wuLmotavb0DwFi@`Kf*9CNNNrblzO1G5BmSs-o_T2#4PO6#R4lly8CnN@P(Q#H5gPDah{QoAnKRfneS|py;tI-Z7GbS&0td*aw3_ z>EnZAfclms?6h}uP3jhFC=wJlA`_ni!zoR-G%5K&TUi1{l4_MSIB}(@>7dFkJ$hHW z?Ngf-+}?$s*k~U)T^VqR!A}8dE7P9pcU9u{z1oM*!kBtsThO5g;i+1wxnb_%{Zmh}5DNs` z5$BD&kBDcU1S}en1=I`;(7PG{Fl5D)&G=v3wr_kWlmbDSJV-S@oKl?r_~FACq|S}} z3|X$V@uYtU>8|n>7@=dwE>G777(7Ry8SW1rmOM}5ny38Xm*9p*-gpQJ+w;B~H;I7s zuZ8prG?Cuewzed!N~vR{%Qj)^ut*0Pykno7KDiwnD9{1lAU*mb(IWgcI()}StMr=q#0k7V)Qw8TBfX#ED4y%cGro*BKtu3an$ey+`?J=dK!AA(m4 zB$R-wOkM*-bHXtYDu+K6a-71Vq5ptzX&M261|1e4O;a!xAYyY_x{Sl%z<`Y=3*ZFC zDt&-SyTi@mD&jd9dI*5~>DSOu48X-kC@4H^d3W~ld56Bl_VHq~9hZV5t3;YS>ZRWf=q%_f_z{j1<1UmaPE;#Z4XgE15c}1>bD8xIcsBMStLZ?yI zlyrKv9<&~c%|8yB=ftY7{z}7OOWJIU=iZ)|}`aE&``1m!UOHWVFcJ9S8t?RIO;*B_G-ACR& z*^Np1LVea_){=)S*Cc7jgoI>SV4s_jBB%)IH`C$Pf0q5 zHq^J=%)}}5d8XA;C#VSaMROR|*N#mWg2!zEuau(F>XCX0MEW3n!4c==ijicfKnp3P zu5ALkMz%y^4~5hb*)9n%p^kkyFH`_?!0m(tYQu&NlhrSC_Z9$G10>W`qK1d;AZud` zY+d&Y>G3Q1mdx_f@<)b4w=Zt{OVIQq@<@^zLNuUpN`VdKHf?XTzEcjkEG;O`Q%|bU z*3!1Nw4jL<8YpuI$@?yIB=N%Oo&W_|g=o<1mdm$FD9oX@-v>m(4YqI2?>Oq@)%&!0 zt?F}mFs~^UQR?fF5vtJB+h{9T-60G`7i!36>RAn6$^?y-Qk>Ll)VBq792!(#p}Yty z5DruUU1QkaA_@l*0ZN#eH*g(Q{v3LH0e{MDXj|)WOW_JG1v^!MyOdI?VqGv6dM%3k zDnF}4e$G&+KfGBo4CZl=x#Vw0fjm*L)rYJKJ4PbI|AV!&qZpp`DMtGx>l5+A*HUA^ z9f`p>Wguy{S#J5`HIpz??}6@I(&ab7>p{T?NE$uQ`aZI`xx3qHa=|LE$b5E_5s1h9 z?l7h3)21!ece-PW!XCkcQ?NG710eA?IuBGlxdS`HsBQW&CPsJaQ%WX6F)o+r{HhbR zTv7IaOSJFYg$ox%BSbv|T2rqN_ibvo)%G?5QG|(JqVWSunfyv8VxcKCQYSZT++Gv} zi4Heq-xMU6(vc@Ov!uLGSa2c#`jyZ=KylY!HQ}1C{xJ3=8d_TU@UNn&rU7U`-QrKu z1=>aCj4hyLCjb@vc!h+ypS-qxCbK=v3A)YCz=>P_A-#_OIB*k3_-=!(q*xAKfN6tI z8I%gwOw&S1U#9^?Z`s^fvhxMm0>UdAnXWBfA;1G1$~fxIgQFCDhs;m<#M2`miH zyb+jzUi1K;zN9^Whn7%&AM9UY-~#;#-r8+qh@&LL_;ZE4)YdsvZLIX~P&GUu18KWR z+yD}&w@|+46^@~xyVLTQ4GbO*(!itbERS}NRY=aWQLc-kXjnE8^v+danhwS*CH4XU za~GIgFKxV9s;#`2r7~xxt*fy1*!VxXLH%uN>NG%XkEbJd zc@&zaWlVx)yLo%JF%pNpj}A}QdtMVoVK)VGp_!EcJ=&0lmoH6+Jx)>#r(exRI2a*5eq-&nfVLH|n*xkjr@DMvi`I&X$qQ(^p@aNWzKxPi z`3Uw$UURU;F+n>oxmXJ_J{WOhZ#yt{AT%UIaOeOQYRbW({pzpZfWIghb0-qBE-8n` zSU9jH5)2#o6U$)YND~&9wc3OnX0j;T#pTV1CO07Fkhh7!KRyh$E{e6A3W(PUga-U6 zM2~WR37yjxVEiViT=_Ch`&Zd4bb-$Xufh)xjl`20smjshrg9EyMdFk3{y&=~2ik|_HVB5?y2 ztF7Z?1{^$P6j$|X-IV~YY5}tKfq2j>H_U~mg?b@13B~D>azMQhWZ60e(+c9I5+FTM zV6t@0L&X#c2+wcx(Ht|>_D4;oHJ+COx#9As^Ci-IyNdhF{#Yd|_I$v*o@sM}!{Micc*c{KEWj#KVf9*fmL{Xc@bM#4f z9xL@TaZ{}mHznBHR$UJkgz=d8@K@Y`@9YH<#G}`L7WOn?RS`=w3KD2P{KP!KOEz&I z=y*#DQYnU3Z#j4pQ5*OxAFG{$M)>r0+o4l~)4-G1sj%{l$33_cAceId7vLq;GXl?` z1#+-Wa<$h;So9q4mw$e+^z*C~fWH(|V`|&bUYBs_9#lMKX#)TS5=%xzHcImnXhNVo zWIAd=+%TW8ncMXK*Ms^03Y^|C1XD)D8MtfPzNEI!UJ9x1pBr8ur2%9{RX-}=7@oqk z*UjI*i&5(FTBb`VF_674^&IR@X_f?&?giyPq5{h7&x35V1&Idq0 zVeqDX1wt}4DTdzA#P_>6!~^n$C>yhM@qRuFHx!8J^3!Bbx7DRR0=RsRm5L)j4rA$F;QoZ#H7lLtT<*IoythLS$kYQn5 z1VQjj!DL!2{g)J;dR+6?kTByuA^Kro6mL`iMjtj!N6^WCWz#=BHIWY^n)rdS*&yR?cPueqS5B?e{c+lh;n4+GPo ztJ9jke2U&rVV1_(!Hu~VXTRiZ{Qk@RY9%wS=l+#b`SMwKC@tx-*TPdgT;#u=82#c` zv-iz0NRym?kU_fg`W!~C!u{Qup4E~VAoS*ef@#5x8Ho9a42`A%00R;4tcYVwO-+rY zffM02{&>>^rtFe3ue-UqeFPyCj<$@oFs;>QT&3yl>#dxA`LVXq-F!M2^~R5%9qOEg z4N|whEYk<(un-f|ZfbBY9p1-~!%JC&eO2qw2Eo|CuTSAO`jx;ukK0;({BC%y;P@OgK4>pz|* zVl4|>8wz;ZEw2so*Wt>81oEBH%hpwOsx#wq2+-B!Ih>2~G(^DlsRaH*5?q(p0hMZ} z$i!*(?#+W%@5u>7R03vs)O-G`X}Jjc>2G=|KJl(tU}j7bwOqLDZ62`$IrD^{SA_g^ zyI^}5@rx>Yrm0+c5{3a=z?E@GDgsii1lr84>3SvQAiBk9m^l_{Y0Gj2D#;Ce-kP*j6?bjyL5}(-E|ZMZ9ZV zhJ6@j3i4rS-B3aGC>Ix(bdz_`xLkY+m86M0}nbtfd8xlWWu!%p>24<9qL(SSRyH8!hiO#cktn~8_++@1+}=h zHAYZ$2FoGd0y=9XLxK>>$OzC%rjUnG`v26%*$CM9|0V5ZG0x$W=}P~%8^>J|K)We( zsRDO7s4N`Fg1vluptrvtJcvPky1d`PWKYcr8TJ{C2GQ zYDBWOZh;@ifWXY4zy)_;)cA|FzI7U3KM7B^1!&Q%MO!&^JrJ2cz=FxokKZ<}7POaJ zhci~z18~D;J)&PGO(yQ^vyz}I_&F1wy(2J|QzCmD%coC}D~KsxSByqy6K>DC`CHdd zUnqFBs&(*Sx1AGvd&SGI!+n4#;wA`e`8+&0L(gh6ddZj9GQn393Q=PyI{gP#Rw#?Q zDmg`>dD8Xk*Q3;>+8p2`{hB8Q9&0XW&oYzBXq3cFPf?l_JfjdV2;h>LhUppqk@%fV zBEXDcYrDFB5=bNA$O%UT1Bqj-EO=T2CdBr|3CWC`h}ch`y+Prob4tO;75bpZ0i$?Z zvk8V;Px>D$K!*!3lqZs2K!-chRVg`i;NoU7ae0q7zb>GLqNCNu3Um`b+B@rJi>I`> zjmK1P+mm$TWx8CR?r)9|b&sq#^kpgD7>@THxdem_)*51F2Ou{$&BiHk49^87n@HV! zedXIrA4Z5GvJ;S!?-!f75^fK4#*tz3H|s{!xyB{L%lCS6$I@)CF5Kghlh%# zf5O_6yP!+v@A}CewgyOK%Z^(*-oDKqZ)ht}KyqE}5@_HIz`dVHPDCe}VQnD~8B6XS z$Vi4JHZ#18(1-=1!vL^7{8M@r*pp{Ttp#1y>tP6zM5yA+P((04{=r`nb%EhinzoGd zQ3MZ^?AaX3TE;)it*76@9E#`G8^nw~#ltR(;b)jyK@26i$7OAw1<)jzrJ|*2a*K*M zKPkZoyPKESg}mhl*e^8-`tsXa;g1g1L%M#1bwui+U0y?3s3{KMaI5;VXWB8q1y2A; zvOzo1^Zl^(`%YD&)ag=@B;LkH;-xX)dwtpOAtkbsraV6`dG`Mnnq;A9GNb4Vysy$awee-PU1X zS};T3j~!Hn9>Ld7096(26BP*iXnv)nC`=P-oMW&^-3aM}0nNx0WJvuU0#3p-2IdB1 zx^QuO-akGX7Unoo^a5s`v4P9xr3wD+5n`m#aBcMEEnLgKXe-V|FCp5mQ4If+^@Urj z*g4&XF)1L1-4#HkJgB3mxX=Lf4LLT~*IlHYg&)w>#2e=RFa3oR;Gh&V*4N$WpONQgEkl`Tv??~! z@-CDBxv>B5?U))-@Ml>F!O(mN$nup;Loar2Kl{u)ZqJ@QJ{FrH@$6FF%WimR*;RmM zJh4+fhIT!%NuYU<-iNZtTKkzPyD=hl={Y>ZloigVuYm;tKYiIwJA`CZ=n}qsv~wmw z&@25-oR%^M?(oV(h&!BPJVyG7scVri*Wx3?6mR^w6sL)il|L@HtjYbua;}z_OzC?} zV#@ByY|!FrS+)Dp$wts__e7J^tJy%IXEV$~AcZ49t9RJL&H-X&AW-VUf;cu9G(J+v z)PVtlnp}0Vo)*6_oCh$OcLDX5qc0+SIgp3xQFl?bhQ(P(21z_Xo5Pn6aV?P29T#k|PcCu43`~9tH2GX7R9y)k zBKaPVKt?a%3v~Kg=v>U@xBPC7elzRSQU#kbkl8zs2lQ2q((n_lHjl0V>%;x$D(Snc`RdiHH{c9FljeFD{Q>e{7d8IC>_R-qn<1%$Yt;yG zwTTaMd#p>23_h-Qv3V1)#=9}nGTP1CU7hR;F~)8S=Ci7AmXG7U5H z!~RC>hTX!q?||%)AGkOP7;2H0CT7_Uc`uqtyuF=|`)tixUo#lorhx^IftCW#_xW+# zj6U*Ulq*d4cB3lqs{$-=vf55(pI=^4kvAOTm!=2%T~_42eao&aoIhDwRt7QS6uV~R zu3rfKNgYGu*6Z25=czP{O*n*|c#bx`jp+wlzY=);ja39=EG;p#IPt(6E5O@#pbYkf zgPSFTE42?mA_2SmyuqL-(hN?JY9B5H9-9vS(wc6pz@F5uzqE2WP$u`GUb>zZm>AFy z1d)0}Vh(UqGyo?ByS)mVwH|9|YWgylMTk+Nx#N?+<=`r`jt1=9MdZcTadpL)Y>N52 zyKXyyn)-XVQ4Y!MDBJ}PpEs9vln&Gfkft`@*_0Zl3t7HGrt#-0f^rV#(>;iyR3B;*k2um za}>>GJRP%VY;0`r6bxMEfq2EqDzzI*SW+}6pAP#hS}*>`rk6y#m>!%Uu;+ckg%d>| z=d`Bq(c~)!0;|ug+>AxW`xie^@w(UYg zzgJ2+4L3J;!r)Qz06uH;eX5x@-Z_*^G-xLJUMd$hs|W1~0ASGGyKjH>pF&P%(mJxR z)M2DrWV@vXNTM=$ZKE|EPLw_|qe!C(JED}A*)5HHVN8QCo%^*ojK7~qE#?#`wxB@Za7Kc@nT$ozy zUB*D8tR*X6vA`lHzO|r(RSrr`FPR(e0T+Z6cr<9QrMYGAMobtHTh$8JM~zaH;@j*e zKcV4!EyF3`^Sy$(v*1ALp68Dh*oT3r&5z$#S!6PhOPd3jj<@Hw&SHq;WO(6vb!J%F zaQ2bfVRIEYD$ieYRD!(%!5`(~mf!v;GDV_Ts+T@9Y_xKK-af(D6 zJYaL`mIVGHvEC2c1vz}b) z7fx~)08SD-EHp8qc8))N>eJ)Yglsb!BIF})V&+sDZ~w_vaIUS#WCGyM|$1h@!X!-^_; z57B7oGJ$EuJr8B}_|>S3?zdp-GHz?0^WuFm-4Rjc z2VZ|&oWYGfCPE8TuwBCbcl@R@KM1AkX&BalL)yZ4N7bHtnBeR{6bnVGT5pSKGx z`UD;#C~9Jp-J(0KxG&<6a69#lZD(So#zCg}Hf4Gv(KB4*;o3lAS6w~5X4r=OCe4}^ z{O8-&qtxS46=U>6Xw@$N=yTEwZ8vsZh9o;1`iu!K2HM&;KT2y{Pt)#%_yH?sQj3@d zL_Y!e^;&f@Ta_#=%CBjt5ZG@8+ymJxc1Bx4^-{hnio_X?^2T?cw#!-^=MsrS!ePyo`G+xJ|! z874N-tYF7O&*6bM8PLF#bT>G%=NQdT-ijMT zKi02G=(b6|3Kg|YEwmHlbArsPb&TGfmebS>W@h(tii8evz*8WECSC+7EHX-^ONY%f z{hkMdn(ir8Rn_)44bvkjk73g*S(?ayVz_(1Hr$xEolcaReLOl9^hW(}tI(k>7`$*W z?EUGqJ3u4zZrD^|cp3j#uHOL^RjxmTA(jN4$Tpd)OXVuY#4_*%sn zFY6-f`i-ivJUFq)8WxLgK|6}gr*DP8Fu#Vuk6Y)$*Is06=+7}bDWuprUS+uuSPeD5 zIq-+F9=eU%T|RQ{&RXnmSv*)2FKgmH9AQj3$U^TyxtH}U1}F$Q=WdWs%=9%3KeWhp zqj`zj0tt_^kkbH3f_t_afY`7=@zBiVU?P_crVJ*^&O-;FFf)qkx$0D>+@}QZjC~XL zy}Z0ez3s=myC*k3Z=&-<>pq&titOz|EuKL&iWc|nGnM3cK|Nl4COX+Oy6 z(0k$>sLJQo{tLG-fAB~5fq%G(*(Uj|iwTKcNS&ttHg#ehnUDP0k>8K}=5mc_r54QJ zr55kc$jC5yv-1X7nigvl2vWs3N-3m35I$VzbtxWJ+R9zPl5z@ zL7@Q0eQjMSeS=;9{=_jm$-uC$J$2dp?R!a?V|pFp9;;6U%CF||6fG~($<6bkDaR(W zSb06siuXtH&tvDp->G%4q=SMxMV9TfvSid6=d8KHF7%~Vfgd@HGh7U{UcS-5z`zBx zXCC**U1jnUC7ny%S%%(1v!8P)8D=b5HT7hO~l+3F%9eOwGkHT6XN4bp7(|^*4q$a|Y_i>?9&km?(XzRkp z7$fK&QS5>W)9E}~hY7!a$kR9D19?21sr9&C4y+rNZx5n<;TX9*yLIm(5BQZU_%<>9 zKR?-Y1hR*tH@mb6yqD(Og6+<>C&vn2i5jGnr3PvClr&U&C+mG(r(+)PF0R-gU(9xZ zs+BU&n<+iP+9=dh(chaak7VQh>sjiqd=$~Q?;pPDp1w0`?DeD4dNFWRqI5Nr?$9OH9_)1ie|9z_85vw z2d#vAp`oG0d{R5G{7b zZ!xrlb>;dtxMvLodDA-Wu$I{tQI;Hfr_jDSwB9k)+VMKfIDa~BU1!x5=U{+VH*bR! zSvAx;XeFZ`6`8;PKYav?JippXBI6l(sv^gmfn0r$O|;JJYopst;K?j|{g)smKFD z=M?2es>?bfMP!ssU{}2$2hl@N9Xc+=A=Cy5+AYq^PtHPyHJWx1)As9C#45K2(LaLc z)$tY@yg5*QknqjGY=ARLY#n;(H-IXzNqUF4A%pD7gRq3Sy{ikfck;3O2JQ=7xRI#c zDKOnE@Bx5FmZ2aWtSq-|(x%uqN2{x=KkTL+JAPO3160SJq(M6W|S~PIRjfq5e}pk&O^6B$biv9JVIH>X$Yk;qi?nNW!kwU*T7?8 z58U!AYUP`#R$d>gPUyWxsb}$oC_4kO@{_S2UyI$XNqBOg)bl{J27{;g;^!xvg3nU~ z@OesgF$ogFIi;w$r9;)}B!i7Sh%SY@`Rf)SBSnjUExMl8G5Mt-+kX7`^4)q6m}3H=d*pXW9hPs4TG3QBos#5LT?MPLu7Hq-Fyr zh6d4g`NBMrZIyMTT3VZk!1$@~gvYu?FtTO^knYc=%HP5J~(^)s1NR+sBRjaVDkYvNc z&0-x`R?Xc?ZWT=kMO^KW1-ek{VB39Zh)X7*)y+`4sG;SdSJMRQJREKD=_E+mv9=!w zdTL|=Tim(&EQ_p(y;ny}fL=hXww|67EV!(zZ-#XWP9q~DhrlzD1e>8cJ1(W3D%JjF zeHowHQy{OVbv-;ZRD6`A&o3`hI=W&@!|3Z5IR3gdAlPXbVA<+x1WRto`THgsX6*J% z=)MJ(#QuKkyg(SX>-iMHVoM)17|`~ye&BX0@_;O??~PMsdxuaIl7IoGx_ZuS{isY` z0ag4{*qKEfoC16wA1;#%O%p*@(B7{5U~=I9M1qCGB5>SaJ+ajo04!5J-~r1q9*Yav z#x8D)V(k2HtKD9SuZlc*R&1{$>tK^4)|ao@+>sY}-QnVXgU)lQMqG>C)SWpuH6{Ev z_0m!L{)ZMBdLd6WVf}Vx=0R8zHgE{U_(>XI&Gw8<$jJ^6zcFgE4(`1Ut4xqg|6TL( zsv^5Hqk*M^uV$oU1KLWUWSkAA26g zxUX9EnKo$g5BeU@mbvPSwn`g;O4VwzpfwlpxE-oVeH4R7f`FYt&U^}%n)M3G*QgOc z3mV_>Ql8y2$Qs3zq0|kv1u`zvoNX4XJ*?KW#vg`PN;a@qeDhFZ z@Y7Qz|d3$%1cEfV5&rvU#Azfw zcwqY=WV$(M`#I)?AIugpgMt^QkI35EL73L$g-%rZ;f9%4&embt4155o7Hy|v+R~j4 z|CF;S!u3&k(OtBCP<3Wl^{!|Jj4MSh!9BO@8uG76&=iBRz~E8*lzp!l_Que}mbbT| z(o-2P^!``Cdn#99xjjETCw`j)#dmDz_OUgbQ1!Uc0B>3Jbarw;&?d9)X* zz&>WzD&RMvnc7e9;_WyN>c4-KKY4&?wiYi9>9hYJ3~-lt`yY$!{GTQY_YoVwv$l}CNo!}HJ4wT0nJd^)8gD<4wZXP zl(^clOYJ>VaH202md45rz8NjP!A}-E`ij=vvh@C$te)7Bsp8gq*KCIQR**<+2_0}e~{jtil9 zvO{tQ0?(rZqN8QQ>?Fh_lGuHx<7`V3llZJ>w;M0|=XNXN@nP4`_^`%GB}n{@U>Mr@ zruSw6JDbS~?2I)pSR9f@P|lP|c8WCbt=$Y-7 V7!vboh?hfM{Q)IB2uo-TEZW-O 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 N6PG=lB&vJy{{gcJCC~r> diff --git a/docs/site/static/img/concepts/execution-architecture/dark/iota-adapter.svg b/docs/site/static/img/concepts/execution-architecture/dark/iota-adapter.svg new file mode 100644 index 00000000000..36fb5f1f5a6 --- /dev/null +++ b/docs/site/static/img/concepts/execution-architecture/dark/iota-adapter.svg @@ -0,0 +1,4 @@ + + + +
    Adapter scope
    Adapter scope

    new_move_vm

    (iota-execution/iota_adapter/adapter.rs)

    new_move_vm...

    executor

    (iota-execution/lib.rs)

    executor...

    create_genesis_transaction

    (iota-genesis-builder/lib.rs)

    create_genesis_transaction...

    new -> Executor

    (iota-execution/latest.rs)

    new -> Executor...

    create_genesis_objects

    (iota-genesis-builder/lib.rs)

    create_genesis_objects...

    new -> ExecutionComponents

    (iota-core/authority/authority_per_epoch_store.rs)

    new -> ExecutionComponents...

    start_async

    (iota-node/lib.rs)

    start_async...

    main

    (iota-node/main.rs)

    main...

    build_unsigned_genesis_data

    (iota-genesis-builder/lib.rs)

    build_unsigned_genesis_data...

    build_unsigned_genesis_checkpoint

    (iota-genesis-builder/lib.rs)

    build_unsigned_genesis_checkpoint...

    add_validator_signature

    (iota-genesis-builder/lib.rs)

    add_validator_signature...

    build -> Genesis

    (iota-genesis-builder/lib.rs)

    build -> Genesis...

    load -> Builder

    (iota-genesis-builder/lib.rs)

    load -> Builder...

    run

    (iota/genesis_ceremony.rs)

    run...

    main

    (iota/generate_genesis_checkpoint.rs)

    main...
    Execution scope
    Execution scope
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/docs/site/static/img/concepts/execution-architecture/dark/iota-architecture.svg b/docs/site/static/img/concepts/execution-architecture/dark/iota-architecture.svg new file mode 100644 index 00000000000..7b929d828ab --- /dev/null +++ b/docs/site/static/img/concepts/execution-architecture/dark/iota-architecture.svg @@ -0,0 +1,4 @@ + + + +
    Execution layer
    Execution layer
    Adapter
    Adapter
    MoveVM
    MoveVM
    move-execution/move-vm-runtime
    move-execution/...
    Framework
    Framework
    iota-framework crate
    iota-framework...
    Init
    Init
    Execution-engine
    Execution-engine
    ...execution/iota-adapter/execution-engine
    ...execution/iota-...

    native fns etc

    native fns etc
    Object runtime
    Object runtime
    ...execution/iota-move-natives
    ...execution/io...
    iota-execution crate
    iota-execution crate
    Nodes network(Iota node)
    Nodes network(Iota node)
    Node
    Node
    API
    API
    Ledger storage
    Ledger stora...
    Indexer
    (read/sync db)
    Indexer...
    Consensus engine
    Consensus engi...
    Network
    Network
    Core
    Core
    iota-json-rpc
    iota-json-rpc
    iota-json-rpc crate
    iota-json-rpc...
    iota-cli
    iota-cli
    iota-cli crate
    iota-cli crate
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/docs/site/static/img/concepts/execution-architecture/dark/iota-execution.svg b/docs/site/static/img/concepts/execution-architecture/dark/iota-execution.svg new file mode 100644 index 00000000000..8a20051e670 --- /dev/null +++ b/docs/site/static/img/concepts/execution-architecture/dark/iota-execution.svg @@ -0,0 +1,4 @@ + + + +
    Init
    Init
    iota-adapter
    iota-adapter
    Execution engine:
    execute_transaction_to_effects
    Execution engine:...
    ...execution/iota-adapter/execution_engine.rs
    ...execution/iota-adapter/executi...
    iota-execution crate
    iota-execution crate
    iota-verifier
    Checks:
    default_verifier_config
    verify_module_unmetered
    check_for_verifier_timeout
    ...
    iota-verifier...
    Gas charger
    Gas charger
    ...execution/iota-adapter/gas_charger.rs
    ...execution/iota-ada...
    Temporary store
    Temporary store
    ...execution/iota-adapter/temporary_store.rs
    ...execution/iota-adapter...
    Programmable tx module
    Programmable tx module
    ExecutionContext
    ExecutionContext
    context.rs
    context.rs
    ...execution/iota-adapter/programmable_transactions
    ...execution/iota-adapter/programmable_transactions
    execution.rs
    execution.rs
    tx execution methods:
    execute
    execute_command
    execute_move_call
    ...
    tx execution methods:...
    Init
    Init
    Init
    Init
    Execute
    Execute
    iota-move-natives
    iota-move-natives
    NativeCostTable
    NativeCostTable
    NativeFunctionTable
    NativeFunctionTable
    Object runtime
    Manage object operations
    Object runtime...
    Object store
    Object store
    ...execution/iota-move-natives/object_runtime
    ...execution/iota-move-n...
    ...execution/iota-move-natives
    ...execution/iota-move-natives
    Executor
    Executor
    ...execution/src.rs
    ...execution/src.rs
    MoveVM
    MoveVM
    external-crates/move/crates/mvoe-vm-runtime/move_vm.rs
    external-crates/move/crate...
    Init
    Init
    Init
    Init
    Init
    Init
    Init
    Init
    Init
    Init
    External-crates
    External-crates
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/docs/site/static/img/concepts/execution-architecture/dark/native-fns-flow.svg b/docs/site/static/img/concepts/execution-architecture/dark/native-fns-flow.svg new file mode 100644 index 00000000000..969ea664950 --- /dev/null +++ b/docs/site/static/img/concepts/execution-architecture/dark/native-fns-flow.svg @@ -0,0 +1,4 @@ + + + +

    NativeFunctionTable

    NativeFunctionTable

    new_move_vm -> MoveVM

    (iota-execution/iota_adapter/adapter.rs)

    new_move_vm -> MoveVM...

    new_with_config -> MoveVM

    (external-crates/move/move-vm_runtime/move_vm.rs)

    new_with_config -> MoveVM...

    new -> VMRuntime

    (external-crates/move/move-vm_runtime/runtime.rs)

    new -> VMRuntime...

    new - Loader

    (external-crates/move/move-vm_runtime/loader.rs)

    new - Loader...

    new -> NativeFunctions

    (external-crates/move/move-vm_runtime/native_functions.rs)

    new -> NativeFunctions...
    Native functions initialization/loading
    Native functions initialization/loading
    programmable_transactions::execution::execute
    programmable_transactions::execution::execute
    Execution engine


    Execution engine...
    execute_genesis_state_update
    execution_loop
    advance_epoch
    setup_consensus_commit
    setup_authenticator_state_update
    execute_genesis_state_update...
    Object runtime creation and access process 
    Object runtime creation and access process 

    all_natives

    (iota-execution/latest/iota-move-natives/lib.rs)

    all_natives...

    new -> Executor

    (iota-execution/latest.rs)

    new -> Executor...

    transfer_internal

    (iota-execution/latest/iota-move-natives/transfer.rs)

    transfer_internal...
    object_runtime.transfer(...)
    object_runtime.transfer(...)

    object_runtime_transfer

    (iota-execution/latest/iota-move-natives/transfer.rs)

    object_runtime_transfer...

    transfer

    (iota-execution/iota-move-natives/object-runtime/mod.rs)

    transfer...

    share_object

    (iota-execution/latest/iota-move-natives/transfer.rs)

    share_object...

    freeze_object

    (iota-execution/latest/iota-move-natives/transfer.rs)

    freeze_object...
    Native functions execution flow
    (Transfer fn for an instance)
    Native functions execution flow...
    ExecutionContext
    fn object_runtime(&mut self) -> &ObjectRuntime
    ExecutionContext...
    NativeContextExtensions
    NativeContextExtensions
    ObjectRuntime
    ObjectRuntime
    ObjectRuntimeState
    ObjectRuntimeState
    NativeContext::get_exetensions().get_mut()
    NativeContext::get_exetensions().get_mut()
    transfer.insert()
    transfer.insert()
    programmable_transactions::execution::execute
    programmable_transactions::execution::execute
    ExecutionContext::new(...) -> ExecutionContext
    ExecutionContext::new(...) -> ExecutionContext
    new_native_extensions(...) -> NativeContextExtensions
    new_native_extensions(...) -> NativeContextExtensions
    Object Runtime initialization
    ObjectRuntime
    Object Runtime initializat...
    Natives Cost Table initialization
    NativesCostTable
    Natives Cost Table initializ...
    ...
    ...
    context.object_runtime()
    context.object_runtime()
    ...
    ...
    state_view<ExecutionState> - save operations
    state_view<ExecutionState> - save operations
    context.finish()
    context.finish()
    object_runtime.finish()
    object_runtime.finish()
    state.finish()
    state.finish()
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/docs/site/static/img/concepts/execution-architecture/dark/tx-exec-flow.svg b/docs/site/static/img/concepts/execution-architecture/dark/tx-exec-flow.svg new file mode 100644 index 00000000000..a915ed6dea8 --- /dev/null +++ b/docs/site/static/img/concepts/execution-architecture/dark/tx-exec-flow.svg @@ -0,0 +1,4 @@ + + + +

    try_execute_immediately

    (iota-core/authority.rs)

    try_execute_immediately...

    start_async

    (iota-node/lib.rs)

    start_async...

    execution_process

    (iota-core/execution_driver.rs)

    execution_process...

    main

    (iota-node/main.rs)

    main...

    new -> AuthorityState

    (iota-core/authority.rs)

    new -> AuthorityState...

    execute_transaction_to_effects

    (iota-execution/iota-adapter/execution_engine.rs)

    execute_transaction_to_effects...

    process_certificate

    (iota-core/authority.rs)

    process_certificate...

    prepare_certificate

    (iota-core/authority.rs)

    prepare_certificate...

    execute_transaction_to_effects

    (iota-execution/latest.rs)

    execute_transaction_to_effects...

    execute_transaction

    (iota-execution/iota-adapter/execution_engine.rs)

    execute_transaction...

    execute_loop

    (iota-execution/iota-adapter/execution_engine.rs)

    execute_loop...

    execute

    (iota-execution/iota-adapter/programmable_transaction/execution.rs)

    execute...

    execute_transaction_block

    (iota-sdk/apis.rs)

    execute_transaction_block...

    execute_transaction_block

    (iota-json-rpc-api/write.rs)

    execute_transaction_block...

    execute_transaction_block

    (iota-json-rpc/transaction_execution_api.rs)

    execute_transaction_block...

    execute_transaction_block

    (iota-core/transaction_orchestrator.rs)

    execute_transaction_block...

    execute_finalized_tx_locally_with_timeout

    (iota-core/transaction_orchestrator.rs)

    execute_finalized_tx_locally_with_timeout...

    fullnode_execute_certificate_with_effects

    (iota-core/authority.rs)

    fullnode_execute_certificate_with_effects...

    submit

    (iota-core/transaction_orchestrator.rs)

    submit...

    submit_transaction_no_ticket

    (iota-core/transaction_orchestrator.rs)

    submit_transaction_no_ticket...
    User side flow
    User side flow
    Node side flow
    Node side flow

    finish

    (iota-execution/iota-adapter/programmable_transaction/context.rs)

    finish...

    finish

    (iota-execution/iota-move-natives/object-runtime/mod.rs)

    finish...
    IOTA Execution Crate
    IOTA Execution Crate
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/docs/site/static/img/guides/developer/advanced/stardust-on-move/dark/.$stardust-on-move-migration-graph.svg.bkp b/docs/site/static/img/guides/developer/advanced/stardust-on-move/dark/.$stardust-on-move-migration-graph.svg.bkp new file mode 100644 index 00000000000..596fc2218cd --- /dev/null +++ b/docs/site/static/img/guides/developer/advanced/stardust-on-move/dark/.$stardust-on-move-migration-graph.svg.bkp @@ -0,0 +1,4 @@ + + + +
    Basic Output
    Basic Output
    Expiration?
    Expiration?
    Native Tokens?
    Native Tokens?
    Native Tokens?
    Native Tokens?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    Owned stardust::basic::BasicOutput
    Owned stardust::basic:...
    O
    O
    I
    I
    T
    T
    Owned 0x2::coin::Coin<IOTA>
    Owned 0x2::coi...
    O
    O
    I
    I
    Owned stardust::basic::BasicOutput
    Owned stardust::basic:...
    SDR
    SDR
    O
    O
    I
    I
    Owned stardust::basic::BasicOutput
    Owned stardust::basic::Basic...
    SDR
    SDR
    O
    O
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardust::basic::Bas...
    NT
    NT
    SDR
    SDR
    E
    E
    I
    I
    Shared stardust::basic::BasicOutput
    Shared stardust::basic::Ba...
    NT
    NT
    E
    E
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardust::bas...
    NT
    NT
    E
    E
    I
    I
    Shared stardust::basic::BasicOutput
    Shared stardust::basic::Ba...
    SDR
    SDR
    E
    E
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardust::bas...
    SDR
    SDR
    E
    E
    I
    I
    Shared stardust::basic::BasicOutput
    Shared stardust::b...
    E
    E
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardus...
    E
    E
    I
    I
    Owned stardust::basic::BasicOutput
    Owned stardust::basic::BasicOutput
    NT
    NT
    SDR
    SDR
    O
    O
    I
    I
    T
    T
    Owned stardust::basic::BasicOutput
    Owned stardust::basic::Basi...
    NT
    NT
    SDR
    SDR
    O
    O
    I
    I
    Owned stardust::basic::BasicOutput
    Owned stardust::basic::Basic...
    NT
    NT
    O
    O
    I
    I
    T
    T
    Owned 0x2::coin::Coin<IOTA>
    Owned 0x2::coi...
    O
    O
    I
    I
    Yes
    Yes
    No
    No
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    +
    +
    No
    No
    No, or expired
    No, or expired
    tokens: Bag<String, Balance<TokenType>
    tokens: Bag<String, Balance<TokenType>
    sdruc: Option<StorageDepositReturn>::Some(
    StorageDepositReturn {
    return_address: <RETURN ADDRESS>,
    return_amount: <RETURN_AMOUNT>
    }
    )
    sdruc: Option<StorageDepositReturn>::Some(...
    timelock: Option<timelock>::Some(
    Timelock {
    unix_time: <UNIX_TIME>
    }
    )
    timelock: Option<timelock>::Some(...
    expiration: Option<Expiration>::Some(
    Expiration {
    owner: <ADDRESS-UNLOCK>,
    return_address: <RETURN ADDRESS>,
    unix_time: <UNIX_TIME>
    }
    )
    expiration: Option<Expiration>::Some(...
    owner(obj metadata): hash(<ADDRESS UNLOCK>)
    owner(obj metadata): hash(<ADDRESS UNLOCK>)
    balance: Balance<IOTA>
    balance: Balance<IOTA>
    O
    O
    NT
    NT
    SDR
    SDR
    E
    E
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardust::basic::BasicOutp...
    NT
    NT
    SDR
    SDR
    E
    E
    I
    I
    T
    T
    Owned 0x2::coin::Coin<TokenType>
    Owned 0x2::coi...
    O
    O
    NT
    NT
    balance: Balance<TokenType>
    balance: Balance<TokenType>
    NT
    NT
    Move Field Types
    Move Field Types
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/docs/site/static/img/guides/developer/advanced/stardust-on-move/dark/stardust-on-move-migration-graph.svg b/docs/site/static/img/guides/developer/advanced/stardust-on-move/dark/stardust-on-move-migration-graph.svg new file mode 100644 index 00000000000..7f7d83b755b --- /dev/null +++ b/docs/site/static/img/guides/developer/advanced/stardust-on-move/dark/stardust-on-move-migration-graph.svg @@ -0,0 +1,4 @@ + + + +
    Basic Output
    Basic Output
    Expiration?
    Expiration?
    Native Tokens?
    Native Tokens?
    Native Tokens?
    Native Tokens?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    SDRUC?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Timelock?
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    Owned stardust::basic::BasicOutput
    Owned stardust::basic:...
    O
    O
    I
    I
    T
    T
    Owned 0x2::coin::Coin<IOTA>
    Owned 0x2::coi...
    O
    O
    I
    I
    Owned stardust::basic::BasicOutput
    Owned stardust::basic:...
    SDR
    SDR
    O
    O
    I
    I
    Owned stardust::basic::BasicOutput
    Owned stardust::basic::Basic...
    SDR
    SDR
    O
    O
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardust::basic::Bas...
    NT
    NT
    SDR
    SDR
    E
    E
    I
    I
    Shared stardust::basic::BasicOutput
    Shared stardust::basic::Ba...
    NT
    NT
    E
    E
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardust::bas...
    NT
    NT
    E
    E
    I
    I
    Shared stardust::basic::BasicOutput
    Shared stardust::basic::Ba...
    SDR
    SDR
    E
    E
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardust::bas...
    SDR
    SDR
    E
    E
    I
    I
    Shared stardust::basic::BasicOutput
    Shared stardust::b...
    E
    E
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardus...
    E
    E
    I
    I
    Owned stardust::basic::BasicOutput
    Owned stardust::basic::BasicOutput
    NT
    NT
    SDR
    SDR
    O
    O
    I
    I
    T
    T
    Owned stardust::basic::BasicOutput
    Owned stardust::basic::Basi...
    NT
    NT
    SDR
    SDR
    O
    O
    I
    I
    Owned stardust::basic::BasicOutput
    Owned stardust::basic::Basic...
    NT
    NT
    O
    O
    I
    I
    T
    T
    Owned 0x2::coin::Coin<IOTA>
    Owned 0x2::coi...
    O
    O
    I
    I
    Yes
    Yes
    No
    No
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    Yes
    No
    No
    No
    No
    No
    No
    No
    No
    No
    No
    +
    +
    No
    No
    No, or expired
    No, or expired
    tokens: Bag<String, Balance<TokenType>
    tokens: Bag<String, Balance<TokenType>
    sdruc: Option<StorageDepositReturn>::Some(
    StorageDepositReturn {
    return_address: <RETURN ADDRESS>,
    return_amount: <RETURN_AMOUNT>
    }
    )
    sdruc: Option<StorageDepositReturn>::Some(...
    timelock: Option<timelock>::Some(
    Timelock {
    unix_time: <UNIX_TIME>
    }
    )
    timelock: Option<timelock>::Some(...
    expiration: Option<Expiration>::Some(
    Expiration {
    owner: <ADDRESS-UNLOCK>,
    return_address: <RETURN ADDRESS>,
    unix_time: <UNIX_TIME>
    }
    )
    expiration: Option<Expiration>::Some(...
    owner(obj metadata): hash(<ADDRESS UNLOCK>)
    owner(obj metadata): hash(<ADDRESS UNLOCK>)
    balance: Balance<IOTA>
    balance: Balance<IOTA>
    O
    O
    NT
    NT
    SDR
    SDR
    E
    E
    I
    I
    T
    T
    Shared stardust::basic::BasicOutput
    Shared stardust::basic::BasicOutp...
    NT
    NT
    SDR
    SDR
    E
    E
    I
    I
    T
    T
    Owned 0x2::coin::Coin<TokenType>
    Owned 0x2::coi...
    O
    O
    NT
    NT
    balance: Balance<TokenType>
    balance: Balance<TokenType>
    NT
    NT
    Move Field Types
    Move Field Types
    Text is not SVG - cannot display
    \ No newline at end of file diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8255e037e8d..0cbced9dce2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -58,7 +58,7 @@ importers: version: 9.1.0(eslint@8.57.1) eslint-import-resolver-typescript: specifier: ^3.6.1 - version: 3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) + version: 3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1) eslint-plugin-header: specifier: ^3.1.1 version: 3.1.1(eslint@8.57.1) @@ -118,7 +118,7 @@ importers: version: link:../../sdk/typescript '@nestjs/cache-manager': specifier: ^2.2.2 - version: 2.2.2(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(cache-manager@5.7.6)(rxjs@7.8.1) + version: 2.2.2(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4)(cache-manager@5.7.6)(rxjs@7.8.1) '@nestjs/common': specifier: ^10.0.0 version: 10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1) @@ -133,7 +133,7 @@ importers: version: 10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4) '@nestjs/schedule': specifier: ^4.0.2 - version: 4.1.1(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4)(reflect-metadata@0.2.2)(rxjs@7.8.1)) + version: 4.1.1(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4) cache-manager: specifier: ^5.6.1 version: 5.7.6 @@ -143,13 +143,13 @@ importers: devDependencies: '@nestjs/cli': specifier: ^10.0.0 - version: 10.4.5(@swc/core@1.7.28) + version: 10.4.5(@swc/core@1.7.28(@swc/helpers@0.5.5)) '@nestjs/schematics': specifier: ^10.0.0 version: 10.1.4(chokidar@3.6.0)(typescript@5.6.2) '@nestjs/testing': specifier: ^10.0.0 - version: 10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4)) + version: 10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4)(@nestjs/platform-express@10.4.4) '@types/express': specifier: ^4.17.17 version: 4.17.21 @@ -179,7 +179,7 @@ importers: version: 5.2.1(@types/eslint@8.56.12)(eslint-config-prettier@9.1.0(eslint@8.57.1))(eslint@8.57.1)(prettier@3.3.3) jest: specifier: ^29.5.0 - version: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + version: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) prettier: specifier: ^3.3.1 version: 3.3.3 @@ -191,13 +191,13 @@ importers: version: 6.3.4 ts-jest: specifier: ^29.1.0 - version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)))(typescript@5.6.2) + version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)))(typescript@5.6.2) ts-loader: specifier: ^9.4.4 - version: 9.5.1(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28)) + version: 9.5.1(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) ts-node: specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2) + version: 10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -264,13 +264,13 @@ importers: devDependencies: '@headlessui/tailwindcss': specifier: ^0.1.3 - version: 0.1.3(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2))) + version: 0.1.3(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2))) '@tailwindcss/aspect-ratio': specifier: ^0.4.2 - version: 0.4.2(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2))) + version: 0.4.2(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2))) '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.9(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2))) + version: 0.5.9(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2))) '@types/react': specifier: ^18.3.3 version: 18.3.9 @@ -282,7 +282,7 @@ importers: version: 8.4.47 tailwindcss: specifier: ^3.3.3 - version: 3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) typescript: specifier: ^5.5.3 version: 5.6.2 @@ -505,7 +505,7 @@ importers: version: 2.0.8 tailwindcss: specifier: ^3.3.3 - version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -632,7 +632,7 @@ importers: version: 4.0.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(storybook@7.6.20) tailwindcss: specifier: ^3.3.3 - version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) typescript: specifier: ^5.5.3 version: 5.6.2 @@ -897,7 +897,7 @@ importers: version: 0.10.7 '@types/webpack': specifier: ^5.28.1 - version: 5.28.5(@swc/core@1.7.28)(webpack-cli@5.1.4(webpack@5.95.0)) + version: 5.28.5(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) '@types/zxcvbn': specifier: ^4.4.1 version: 4.4.5 @@ -906,19 +906,19 @@ importers: version: 4.3.1(vite@5.4.8(@types/node@20.16.9)(sass@1.79.3)(terser@5.34.0)) copy-webpack-plugin: specifier: ^11.0.0 - version: 11.0.0(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + version: 11.0.0(webpack@5.95.0) cross-env: specifier: ^7.0.3 version: 7.0.3 css-loader: specifier: ^6.7.3 - version: 6.11.0(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + version: 6.11.0(webpack@5.95.0) dotenv: specifier: ^16.4.5 version: 16.4.5 eslint-webpack-plugin: specifier: ^4.0.1 - version: 4.2.0(eslint@8.57.1)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + version: 4.2.0(eslint@8.57.1)(webpack@5.95.0) git-rev-sync: specifier: ^3.0.2 version: 3.0.2 @@ -927,10 +927,10 @@ importers: version: 10.11.2 html-webpack-plugin: specifier: ^5.5.3 - version: 5.6.0(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + version: 5.6.0(webpack@5.95.0) mini-css-extract-plugin: specifier: ^2.7.6 - version: 2.9.1(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + version: 2.9.1(webpack@5.95.0) onchange: specifier: ^7.1.0 version: 7.1.0 @@ -939,7 +939,7 @@ importers: version: 8.4.47 postcss-loader: specifier: ^7.3.3 - version: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + version: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0) postcss-preset-env: specifier: ^9.0.0 version: 9.6.0(postcss@8.4.47) @@ -948,19 +948,19 @@ importers: version: 1.79.3 sass-loader: specifier: ^13.3.2 - version: 13.3.3(sass@1.79.3)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + version: 13.3.3(sass@1.79.3)(webpack@5.95.0) tailwindcss: specifier: ^3.3.3 - version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2))) + version: 1.0.7(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2))) ts-loader: specifier: ^9.4.4 - version: 9.5.1(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + version: 9.5.1(typescript@5.6.2)(webpack@5.95.0) ts-node: specifier: ^10.9.1 - version: 10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2) + version: 10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2) tsconfig-paths: specifier: ^4.2.0 version: 4.2.0 @@ -981,7 +981,7 @@ importers: version: 7.12.0(body-parser@1.20.3) webpack: specifier: ^5.79.0 - version: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + version: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) webpack-cli: specifier: ^5.0.1 version: 5.1.4(webpack@5.95.0) @@ -1051,16 +1051,16 @@ importers: version: 14.2.3(eslint@8.57.1)(typescript@5.6.2) jest: specifier: ^29.5.0 - version: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + version: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) postcss: specifier: ^8.4.31 version: 8.4.47 tailwindcss: specifier: ^3.3.3 - version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) ts-jest: specifier: ^29.1.0 - version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)))(typescript@5.6.2) + version: 29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)))(typescript@5.6.2) typescript: specifier: ^5.5.3 version: 5.6.2 @@ -1100,7 +1100,7 @@ importers: devDependencies: '@headlessui/tailwindcss': specifier: ^0.1.3 - version: 0.1.3(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2))) + version: 0.1.3(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2))) '@types/react': specifier: ^18.3.3 version: 18.3.9 @@ -1118,7 +1118,7 @@ importers: version: 8.4.47 tailwindcss: specifier: ^3.3.3 - version: 3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) typescript: specifier: ^5.5.3 version: 5.6.2 @@ -1212,7 +1212,7 @@ importers: devDependencies: '@tailwindcss/forms': specifier: ^0.5.7 - version: 0.5.9(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2))) + version: 0.5.9(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2))) '@tsconfig/docusaurus': specifier: ^2.0.3 version: 2.0.3 @@ -1233,10 +1233,10 @@ importers: version: 8.4.47 tailwindcss: specifier: ^3.3.3 - version: 3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) tailwindcss-animate: specifier: ^1.0.7 - version: 1.0.7(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2))) + version: 1.0.7(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2))) typescript: specifier: ^5.5.3 version: 5.6.2 @@ -1282,7 +1282,7 @@ importers: version: 8.4.47 tailwindcss: specifier: ^3.3.3 - version: 3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) typescript: specifier: ^5.5.3 version: 5.6.2 @@ -1300,25 +1300,25 @@ importers: version: 3.6.1(@algolia/client-search@4.24.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/core': specifier: 3.5.2 - version: 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + version: 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/preset-classic': specifier: 3.5.2 - version: 3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + version: 3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/remark-plugin-npm2yarn': specifier: ^3.5.2 version: 3.5.2 '@docusaurus/theme-common': specifier: ^3.5.2 - version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2) + version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/theme-live-codeblock': specifier: ^3.5.2 - version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/theme-mermaid': specifier: ^3.5.2 - version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + version: 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/theme-search-algolia': specifier: ^3.5.2 - version: 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + version: 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@emotion/react': specifier: ^11.11.4 version: 11.13.3(@types/react@18.3.9)(react@18.3.1) @@ -1327,7 +1327,7 @@ importers: version: 11.13.0(@emotion/react@11.13.3(@types/react@18.3.9)(react@18.3.1))(@types/react@18.3.9)(react@18.3.1) '@graphql-markdown/docusaurus': specifier: ^1.24.1 - version: 1.26.2(@docusaurus/logger@3.5.2)(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(graphql-config@5.1.2(@types/node@22.7.3)(graphql@16.9.0)(typescript@5.6.2))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2) + version: 1.26.2(@docusaurus/logger@3.5.2)(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(graphql-config@5.1.2(@types/node@22.7.3)(graphql@16.9.0)(typescript@5.6.2))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2) '@graphql-tools/graphql-file-loader': specifier: ^8.0.1 version: 8.0.1(graphql@16.9.0) @@ -1360,7 +1360,7 @@ importers: version: 3.2.0 docusaurus-theme-search-typesense: specifier: 0.20.0-0 - version: 0.20.0-0(@algolia/client-search@4.24.0)(@babel/runtime@7.25.6)(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2))(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.9)(algoliasearch@4.24.0)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + version: 0.20.0-0(iea5eyhbiud2dlcqtud2g4pxzm) dotenv: specifier: ^16.4.5 version: 16.4.5 @@ -1382,6 +1382,9 @@ importers: markdown-to-jsx: specifier: ^7.4.7 version: 7.5.0(react@18.3.1) + plugin-image-zoom: + specifier: github:flexanalytics/plugin-image-zoom + version: https://codeload.github.com/flexanalytics/plugin-image-zoom/tar.gz/8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de postcss: specifier: ^8.4.31 version: 8.4.47 @@ -1414,7 +1417,7 @@ importers: version: 6.0.0 tailwindcss: specifier: ^3.3.3 - version: 3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + version: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) web3: specifier: ^4.2.2 version: 4.13.0(typescript@5.6.2)(zod@3.23.8) @@ -1424,13 +1427,13 @@ importers: version: 7.25.2(@babel/core@7.25.2) '@docusaurus/module-type-aliases': specifier: 3.5.2 - version: 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@docusaurus/tsconfig': specifier: 3.5.2 version: 3.5.2 '@docusaurus/types': specifier: 3.5.2 - version: 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + version: 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@metamask/providers': specifier: ^10.2.1 version: 10.2.1 @@ -2008,7 +2011,7 @@ importers: version: 5.6.2 typescript-json-schema: specifier: ^0.64.0 - version: 0.64.0(@swc/core@1.7.28) + version: 0.64.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) packages: @@ -12282,6 +12285,9 @@ packages: resolution: {integrity: sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==} engines: {node: '>= 0.6'} + medium-zoom@1.1.0: + resolution: {integrity: sha512-ewyDsp7k4InCUp3jRmwHBRFGyjBimKps/AJLjRSox+2q/2H4p/PNpQf+pwONWlJiOudkBXtbdmVbFjqyybfTmQ==} + mem@5.1.1: resolution: {integrity: sha512-qvwipnozMohxLXG1pOqoLiZKNkC4r4qqRucSoDwXowsNGDSULiqFTRUF05vcZWnwJSG22qTsynQhxbaMtnX9gw==} engines: {node: '>=8'} @@ -13275,6 +13281,10 @@ packages: engines: {node: '>=18'} hasBin: true + plugin-image-zoom@https://codeload.github.com/flexanalytics/plugin-image-zoom/tar.gz/8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de: + resolution: {tarball: https://codeload.github.com/flexanalytics/plugin-image-zoom/tar.gz/8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de} + version: 1.1.0 + pluralize@8.0.0: resolution: {integrity: sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==} engines: {node: '>=4'} @@ -18491,7 +18501,7 @@ snapshots: transitivePeerDependencies: - '@algolia/client-search' - '@docusaurus/core@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/core@3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -18505,12 +18515,12 @@ snapshots: '@babel/traverse': 7.25.6 '@docusaurus/cssnano-preset': 3.4.0 '@docusaurus/logger': 3.4.0 - '@docusaurus/mdx-loader': 3.4.0(@docusaurus/types@3.4.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)(typescript@5.6.2) - '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/mdx-loader': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) autoprefixer: 10.4.20(postcss@8.4.47) - babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.95.0) + babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -18519,34 +18529,34 @@ snapshots: cli-table3: 0.6.5 combine-promises: 1.2.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0(webpack@5.95.0) + copy-webpack-plugin: 11.0.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) core-js: 3.38.1 - css-loader: 6.11.0(webpack@5.95.0) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.95.0) + css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) cssnano: 6.1.2(postcss@8.4.47) del: 6.1.1 detect-port: 1.6.1 escape-html: 1.0.3 eta: 2.2.0 eval: 0.1.8 - file-loader: 6.2.0(webpack@5.95.0) + file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) fs-extra: 11.2.0 html-minifier-terser: 7.2.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.0(webpack@5.95.0) + html-webpack-plugin: 5.6.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.9.1(webpack@5.95.0) + mini-css-extract-plugin: 2.9.1(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) p-map: 4.0.0 postcss: 8.4.47 - postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0) + postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) prompts: 2.4.2 react: 18.3.1 - react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0) + react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.95.0) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) react-router: 5.3.4(react@18.3.1) react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1) react-router-dom: 5.3.4(react@18.3.1) @@ -18554,15 +18564,15 @@ snapshots: semver: 7.6.3 serve-handler: 6.1.5 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.10(webpack@5.95.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) tslib: 2.7.0 update-notifier: 6.0.2 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) - webpack: 5.95.0 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(webpack@5.95.0) + webpack-dev-server: 4.15.2(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) webpack-merge: 5.10.0 - webpackbar: 5.0.2(webpack@5.95.0) + webpackbar: 5.0.2(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -18582,7 +18592,7 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: '@babel/core': 7.25.2 '@babel/generator': 7.25.6 @@ -18596,13 +18606,13 @@ snapshots: '@babel/traverse': 7.25.6 '@docusaurus/cssnano-preset': 3.5.2 '@docusaurus/logger': 3.5.2 - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) '@mdx-js/react': 3.0.1(@types/react@18.3.9)(react@18.3.1) autoprefixer: 10.4.20(postcss@8.4.47) - babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.95.0) + babel-loader: 9.2.1(@babel/core@7.25.2)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) babel-plugin-dynamic-import-node: 2.3.3 boxen: 6.2.1 chalk: 4.1.2 @@ -18611,34 +18621,34 @@ snapshots: cli-table3: 0.6.5 combine-promises: 1.2.0 commander: 5.1.0 - copy-webpack-plugin: 11.0.0(webpack@5.95.0) + copy-webpack-plugin: 11.0.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) core-js: 3.38.1 - css-loader: 6.11.0(webpack@5.95.0) - css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.95.0) + css-loader: 6.11.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) + css-minimizer-webpack-plugin: 5.0.1(clean-css@5.3.3)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) cssnano: 6.1.2(postcss@8.4.47) del: 6.1.1 detect-port: 1.6.1 escape-html: 1.0.3 eta: 2.2.0 eval: 0.1.8 - file-loader: 6.2.0(webpack@5.95.0) + file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) fs-extra: 11.2.0 html-minifier-terser: 7.2.0 html-tags: 3.3.1 - html-webpack-plugin: 5.6.0(webpack@5.95.0) + html-webpack-plugin: 5.6.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) leven: 3.1.0 lodash: 4.17.21 - mini-css-extract-plugin: 2.9.1(webpack@5.95.0) + mini-css-extract-plugin: 2.9.1(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) p-map: 4.0.0 postcss: 8.4.47 - postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0) + postcss-loader: 7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) prompts: 2.4.2 react: 18.3.1 - react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0) + react-dev-utils: 12.0.1(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.95.0) + react-loadable-ssr-addon-v5-slorber: 1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) react-router: 5.3.4(react@18.3.1) react-router-config: 5.1.1(react-router@5.3.4(react@18.3.1))(react@18.3.1) react-router-dom: 5.3.4(react@18.3.1) @@ -18646,15 +18656,15 @@ snapshots: semver: 7.6.3 serve-handler: 6.1.5 shelljs: 0.8.5 - terser-webpack-plugin: 5.3.10(webpack@5.95.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) tslib: 2.7.0 update-notifier: 6.0.2 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) - webpack: 5.95.0 + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) webpack-bundle-analyzer: 4.10.2 - webpack-dev-server: 4.15.2(webpack@5.95.0) + webpack-dev-server: 4.15.2(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) webpack-merge: 5.10.0 - webpackbar: 5.0.2(webpack@5.95.0) + webpackbar: 5.0.2(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) transitivePeerDependencies: - '@docusaurus/types' - '@parcel/css' @@ -18698,16 +18708,16 @@ snapshots: chalk: 4.1.2 tslib: 2.7.0 - '@docusaurus/mdx-loader@3.4.0(@docusaurus/types@3.4.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)(typescript@5.6.2)': + '@docusaurus/mdx-loader@3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: '@docusaurus/logger': 3.4.0 - '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) '@mdx-js/mdx': 3.0.1 '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.1.2 - file-loader: 6.2.0(webpack@5.95.0) + file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) fs-extra: 11.2.0 image-size: 1.1.1 mdast-util-mdx: 3.0.0 @@ -18723,9 +18733,9 @@ snapshots: tslib: 2.7.0 unified: 11.0.5 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) vfile: 6.0.3 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -18735,16 +18745,16 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/mdx-loader@3.5.2(@docusaurus/types@3.5.2(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)(typescript@5.6.2)': + '@docusaurus/mdx-loader@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: '@docusaurus/logger': 3.5.2 - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) '@mdx-js/mdx': 3.0.1 '@slorber/remark-comment': 1.0.0 escape-html: 1.0.3 estree-util-value-to-estree: 3.1.2 - file-loader: 6.2.0(webpack@5.95.0) + file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) fs-extra: 11.2.0 image-size: 1.1.1 mdast-util-mdx: 3.0.0 @@ -18760,9 +18770,9 @@ snapshots: tslib: 2.7.0 unified: 11.0.5 unist-util-visit: 5.0.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) vfile: 6.0.3 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) transitivePeerDependencies: - '@docusaurus/types' - '@swc/core' @@ -18772,9 +18782,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/module-type-aliases@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.9 '@types/react-router-config': 5.0.11 @@ -18790,9 +18800,9 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/module-type-aliases@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/module-type-aliases@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) '@types/history': 4.7.11 '@types/react': 18.3.9 '@types/react-router-config': 5.0.11 @@ -18808,17 +18818,17 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/plugin-content-blog@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) cheerio: 1.0.0-rc.12 feed: 4.2.2 fs-extra: 11.2.0 @@ -18830,7 +18840,7 @@ snapshots: tslib: 2.7.0 unist-util-visit: 5.0.0 utility-types: 3.11.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) transitivePeerDependencies: - '@mdx-js/react' - '@parcel/css' @@ -18850,16 +18860,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.4.0(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/plugin-content-docs@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/core': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.4.0 - '@docusaurus/mdx-loader': 3.4.0(@docusaurus/types@3.4.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)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/mdx-loader': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -18869,7 +18879,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 utility-types: 3.11.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) transitivePeerDependencies: - '@parcel/css' - '@rspack/core' @@ -18888,17 +18898,17 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) '@types/react-router-config': 5.0.11 combine-promises: 1.2.0 fs-extra: 11.2.0 @@ -18908,7 +18918,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 utility-types: 3.11.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) transitivePeerDependencies: - '@mdx-js/react' - '@parcel/css' @@ -18928,18 +18938,18 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/plugin-content-pages@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) transitivePeerDependencies: - '@mdx-js/react' - '@parcel/css' @@ -18959,11 +18969,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/plugin-debug@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -18988,11 +18998,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/plugin-google-analytics@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 @@ -19015,11 +19025,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/plugin-google-gtag@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) '@types/gtag.js': 0.0.12 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19043,11 +19053,11 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/plugin-google-tag-manager@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) react: 18.3.1 react-dom: 18.3.1(react@18.3.1) tslib: 2.7.0 @@ -19070,14 +19080,14 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/plugin-sitemap@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) fs-extra: 11.2.0 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19102,21 +19112,21 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/preset-classic@3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': - dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/theme-classic': 3.5.2(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/preset-classic@3.5.2(@algolia/client-search@4.24.0)(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + dependencies: + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-debug': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-google-analytics': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-google-gtag': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-google-tag-manager': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-sitemap': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/theme-classic': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/theme-search-algolia': 3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(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: @@ -19156,20 +19166,20 @@ snapshots: transitivePeerDependencies: - supports-color - '@docusaurus/theme-classic@3.5.2(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/theme-classic@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-blog': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/plugin-content-pages': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/theme-translations': 3.5.2 - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) '@mdx-js/react': 3.0.1(@types/react@18.3.9)(react@18.3.1) clsx: 2.1.1 copy-text-to-clipboard: 3.2.0 @@ -19204,13 +19214,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2)': + '@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)': dependencies: - '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/module-type-aliases': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/mdx-loader': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@types/history': 4.7.11 '@types/react': 18.3.9 '@types/react-router-config': 5.0.11 @@ -19230,12 +19240,12 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/theme-live-codeblock@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/theme-live-codeblock@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/theme-translations': 3.5.2 - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) '@philpl/buble': 0.19.7 clsx: 2.1.1 fs-extra: 11.2.0 @@ -19264,13 +19274,13 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-mermaid@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/theme-mermaid@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/module-type-aliases': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2) - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/module-type-aliases': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) mermaid: 10.9.3 react: 18.3.1 react-dom: 18.3.1(react@18.3.1) @@ -19295,16 +19305,16 @@ snapshots: - vue-template-compiler - webpack-cli - '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': + '@docusaurus/theme-search-algolia@3.5.2(@algolia/client-search@4.24.0)(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/react@18.3.9)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)': dependencies: '@docsearch/react': 3.6.1(@algolia/client-search@4.24.0)(@types/react@18.3.9)(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.5.2 - '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/theme-translations': 3.5.2 - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-validation': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) algoliasearch: 4.24.0 algoliasearch-helper: 3.22.5(algoliasearch@4.24.0) clsx: 2.1.1 @@ -19350,7 +19360,7 @@ snapshots: '@docusaurus/tsconfig@3.5.2': {} - '@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mdx-js/mdx': 3.0.1 '@types/history': 4.7.11 @@ -19361,7 +19371,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) utility-types: 3.11.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -19370,7 +19380,7 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': + '@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)': dependencies: '@mdx-js/mdx': 3.0.1 '@types/history': 4.7.11 @@ -19381,7 +19391,7 @@ snapshots: react-dom: 18.3.1(react@18.3.1) react-helmet-async: 1.3.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) utility-types: 3.11.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) webpack-merge: 5.10.0 transitivePeerDependencies: - '@swc/core' @@ -19390,29 +19400,29 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-common@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@docusaurus/utils-common@3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: tslib: 2.7.0 optionalDependencies: - '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common@3.4.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@docusaurus/utils-common@3.4.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: tslib: 2.7.0 optionalDependencies: - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-common@3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': + '@docusaurus/utils-common@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))': dependencies: tslib: 2.7.0 optionalDependencies: - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) - '@docusaurus/utils-validation@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2)': + '@docusaurus/utils-validation@3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2)': dependencies: '@docusaurus/logger': 3.4.0 - '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) fs-extra: 11.2.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -19427,11 +19437,11 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-validation@3.4.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2)': + '@docusaurus/utils-validation@3.4.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2)': dependencies: '@docusaurus/logger': 3.4.0 - '@docusaurus/utils': 3.4.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils': 3.4.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) fs-extra: 11.2.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -19446,11 +19456,11 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils-validation@3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2)': + '@docusaurus/utils-validation@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2)': dependencies: '@docusaurus/logger': 3.5.2 - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) fs-extra: 11.2.0 joi: 17.13.3 js-yaml: 4.1.0 @@ -19465,13 +19475,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2)': + '@docusaurus/utils@3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2)': dependencies: '@docusaurus/logger': 3.4.0 - '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@svgr/webpack': 8.1.0(typescript@5.6.2) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.95.0) + file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -19484,11 +19494,11 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.7.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) utility-types: 3.11.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) optionalDependencies: - '@docusaurus/types': 3.4.0(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -19497,13 +19507,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.4.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2)': + '@docusaurus/utils@3.4.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2)': dependencies: '@docusaurus/logger': 3.4.0 - '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-common': 3.4.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@svgr/webpack': 8.1.0(typescript@5.6.2) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.95.0) + file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -19516,11 +19526,11 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.7.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) utility-types: 3.11.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) optionalDependencies: - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -19529,13 +19539,13 @@ snapshots: - uglify-js - webpack-cli - '@docusaurus/utils@3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2)': + '@docusaurus/utils@3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2)': dependencies: '@docusaurus/logger': 3.5.2 - '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) + '@docusaurus/utils-common': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)) '@svgr/webpack': 8.1.0(typescript@5.6.2) escape-string-regexp: 4.0.0 - file-loader: 6.2.0(webpack@5.95.0) + file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) fs-extra: 11.2.0 github-slugger: 1.5.0 globby: 11.1.0 @@ -19548,11 +19558,11 @@ snapshots: resolve-pathname: 3.0.0 shelljs: 0.8.5 tslib: 2.7.0 - url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0) + url-loader: 4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) utility-types: 3.11.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) optionalDependencies: - '@docusaurus/types': 3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1) + '@docusaurus/types': 3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1) transitivePeerDependencies: - '@swc/core' - esbuild @@ -20117,24 +20127,24 @@ snapshots: - encoding - supports-color - '@graphql-markdown/core@1.12.0(@graphql-markdown/printer-legacy@1.9.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2))(graphql-config@5.1.2(@types/node@22.7.3)(graphql@16.9.0)(typescript@5.6.2))(graphql@16.9.0)(prettier@3.3.3)': + '@graphql-markdown/core@1.12.0(@graphql-markdown/printer-legacy@1.9.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2))(graphql-config@5.1.2(@types/node@22.7.3)(graphql@16.9.0)(typescript@5.6.2))(graphql@16.9.0)(prettier@3.3.3)': dependencies: '@graphql-markdown/graphql': 1.1.4(graphql@16.9.0)(prettier@3.3.3) '@graphql-markdown/logger': 1.0.4 '@graphql-markdown/utils': 1.7.0(prettier@3.3.3) optionalDependencies: - '@graphql-markdown/printer-legacy': 1.9.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2) + '@graphql-markdown/printer-legacy': 1.9.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2) graphql-config: 5.1.2(@types/node@22.7.3)(graphql@16.9.0)(typescript@5.6.2) transitivePeerDependencies: - graphql - prettier - '@graphql-markdown/docusaurus@1.26.2(@docusaurus/logger@3.5.2)(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(graphql-config@5.1.2(@types/node@22.7.3)(graphql@16.9.0)(typescript@5.6.2))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2)': + '@graphql-markdown/docusaurus@1.26.2(@docusaurus/logger@3.5.2)(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(graphql-config@5.1.2(@types/node@22.7.3)(graphql@16.9.0)(typescript@5.6.2))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2)': dependencies: '@docusaurus/logger': 3.5.2 - '@graphql-markdown/core': 1.12.0(@graphql-markdown/printer-legacy@1.9.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2))(graphql-config@5.1.2(@types/node@22.7.3)(graphql@16.9.0)(typescript@5.6.2))(graphql@16.9.0)(prettier@3.3.3) + '@graphql-markdown/core': 1.12.0(@graphql-markdown/printer-legacy@1.9.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2))(graphql-config@5.1.2(@types/node@22.7.3)(graphql@16.9.0)(typescript@5.6.2))(graphql@16.9.0)(prettier@3.3.3) '@graphql-markdown/logger': 1.0.4 - '@graphql-markdown/printer-legacy': 1.9.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2) + '@graphql-markdown/printer-legacy': 1.9.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2) transitivePeerDependencies: - '@docusaurus/types' - '@graphql-markdown/diff' @@ -20159,9 +20169,9 @@ snapshots: '@graphql-markdown/logger@1.0.4': {} - '@graphql-markdown/printer-legacy@1.9.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2)': + '@graphql-markdown/printer-legacy@1.9.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(graphql@16.9.0)(prettier@3.3.3)(typescript@5.6.2)': dependencies: - '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/utils': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) '@graphql-markdown/graphql': 1.1.4(graphql@16.9.0)(prettier@3.3.3) '@graphql-markdown/utils': 1.7.0(prettier@3.3.3) transitivePeerDependencies: @@ -20499,9 +20509,9 @@ snapshots: react: 18.3.1 react-dom: 18.3.1(react@18.3.1) - '@headlessui/tailwindcss@0.1.3(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)))': + '@headlessui/tailwindcss@0.1.3(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)))': dependencies: - tailwindcss: 3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + tailwindcss: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) '@hookform/resolvers@3.9.0(react-hook-form@7.53.0(react@18.3.1))': dependencies: @@ -20579,7 +20589,7 @@ snapshots: jest-util: 29.7.0 slash: 3.0.0 - '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2))': + '@jest/core@29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2))': dependencies: '@jest/console': 29.7.0 '@jest/reporters': 29.7.0(node-notifier@10.0.0) @@ -20593,7 +20603,7 @@ snapshots: exit: 0.1.2 graceful-fs: 4.2.11 jest-changed-files: 29.7.0 - jest-config: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) jest-haste-map: 29.7.0 jest-message-util: 29.7.0 jest-regex-util: 29.6.3 @@ -21098,14 +21108,14 @@ snapshots: pump: 3.0.2 tar-fs: 2.1.1 - '@nestjs/cache-manager@2.2.2(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(cache-manager@5.7.6)(rxjs@7.8.1)': + '@nestjs/cache-manager@2.2.2(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4)(cache-manager@5.7.6)(rxjs@7.8.1)': dependencies: '@nestjs/common': 10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': 10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) cache-manager: 5.7.6 rxjs: 7.8.1 - '@nestjs/cli@10.4.5(@swc/core@1.7.28)': + '@nestjs/cli@10.4.5(@swc/core@1.7.28(@swc/helpers@0.5.5))': dependencies: '@angular-devkit/core': 17.3.8(chokidar@3.6.0) '@angular-devkit/schematics': 17.3.8(chokidar@3.6.0) @@ -21115,7 +21125,7 @@ snapshots: chokidar: 3.6.0 cli-table3: 0.6.5 commander: 4.1.1 - fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.94.0(@swc/core@1.7.28)) + fork-ts-checker-webpack-plugin: 9.0.2(typescript@5.3.3)(webpack@5.94.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) glob: 10.4.2 inquirer: 8.2.6 node-emoji: 1.11.0 @@ -21124,7 +21134,7 @@ snapshots: tsconfig-paths: 4.2.0 tsconfig-paths-webpack-plugin: 4.1.0 typescript: 5.3.3 - webpack: 5.94.0(@swc/core@1.7.28) + webpack: 5.94.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) webpack-node-externals: 3.0.0 optionalDependencies: '@swc/core': 1.7.28(@swc/helpers@0.5.5) @@ -21177,7 +21187,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@nestjs/schedule@4.1.1(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))': + '@nestjs/schedule@4.1.1(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4)': dependencies: '@nestjs/common': 10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': 10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) @@ -21206,7 +21216,7 @@ snapshots: transitivePeerDependencies: - chokidar - '@nestjs/testing@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4)(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4))': + '@nestjs/testing@10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/core@10.4.4)(@nestjs/platform-express@10.4.4)': dependencies: '@nestjs/common': 10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1) '@nestjs/core': 10.4.4(@nestjs/common@10.4.4(reflect-metadata@0.2.2)(rxjs@7.8.1))(@nestjs/platform-express@10.4.4)(reflect-metadata@0.2.2)(rxjs@7.8.1) @@ -23831,14 +23841,14 @@ snapshots: dependencies: defer-to-connect: 2.0.1 - '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)))': + '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)))': dependencies: - tailwindcss: 3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + tailwindcss: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) - '@tailwindcss/forms@0.5.9(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)))': + '@tailwindcss/forms@0.5.9(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)))': dependencies: mini-svg-data-uri: 1.4.4 - tailwindcss: 3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + tailwindcss: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) '@tanstack/eslint-plugin-query@5.58.1(eslint@8.57.1)(typescript@5.6.2)': dependencies: @@ -24342,11 +24352,11 @@ snapshots: '@types/webextension-polyfill@0.10.7': {} - '@types/webpack@5.28.5(@swc/core@1.7.28)(webpack-cli@5.1.4(webpack@5.95.0))': + '@types/webpack@5.28.5(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4)': dependencies: '@types/node': 20.16.9 tapable: 2.2.1 - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) transitivePeerDependencies: - '@swc/core' - esbuild @@ -25121,19 +25131,19 @@ snapshots: '@webassemblyjs/ast': 1.12.1 '@xtuc/long': 4.2.2 - '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4))': + '@webpack-cli/configtest@2.1.1(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.95.0) - '@webpack-cli/info@2.0.2(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4))': + '@webpack-cli/info@2.0.2(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.95.0) - '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4))': + '@webpack-cli/serve@2.0.5(webpack-cli@5.1.4)(webpack@5.95.0)': dependencies: - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack@5.95.0) '@whatwg-node/events@0.0.3': {} @@ -25624,12 +25634,12 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@9.2.1(@babel/core@7.25.2)(webpack@5.95.0): + babel-loader@9.2.1(@babel/core@7.25.2)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@babel/core': 7.25.2 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) babel-plugin-dynamic-import-node@2.3.3: dependencies: @@ -26429,7 +26439,7 @@ snapshots: copy-text-to-clipboard@3.2.0: {} - copy-webpack-plugin@11.0.0(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)): + copy-webpack-plugin@11.0.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: fast-glob: 3.3.2 glob-parent: 6.0.2 @@ -26437,7 +26447,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) copy-webpack-plugin@11.0.0(webpack@5.95.0): dependencies: @@ -26447,7 +26457,7 @@ snapshots: normalize-path: 3.0.0 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) core-js-compat@3.38.1: dependencies: @@ -26517,13 +26527,13 @@ snapshots: crc-32@1.2.2: {} - create-jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)): + create-jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)): dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 exit: 0.1.2 graceful-fs: 4.2.11 - jest-config: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) jest-util: 29.7.0 prompts: 2.4.2 transitivePeerDependencies: @@ -26593,7 +26603,7 @@ snapshots: postcss-selector-parser: 6.1.2 postcss-value-parser: 4.2.0 - css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)): + css-loader@6.11.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: icss-utils: 5.1.0(postcss@8.4.47) postcss: 8.4.47 @@ -26604,7 +26614,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) css-loader@6.11.0(webpack@5.95.0): dependencies: @@ -26617,9 +26627,9 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.3 optionalDependencies: - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) - css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.95.0): + css-minimizer-webpack-plugin@5.0.1(clean-css@5.3.3)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@jridgewell/trace-mapping': 0.3.25 cssnano: 6.1.2(postcss@8.4.47) @@ -26627,7 +26637,7 @@ snapshots: postcss: 8.4.47 schema-utils: 4.2.0 serialize-javascript: 6.0.2 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) optionalDependencies: clean-css: 5.3.3 @@ -27176,15 +27186,15 @@ snapshots: dependencies: typedoc-plugin-markdown: 4.2.10(typedoc@0.26.11(typescript@5.6.2)) - docusaurus-theme-search-typesense@0.20.0-0(@algolia/client-search@4.24.0)(@babel/runtime@7.25.6)(@docusaurus/core@3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/theme-common@3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2))(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@types/react@18.3.9)(algoliasearch@4.24.0)(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16): + docusaurus-theme-search-typesense@0.20.0-0(iea5eyhbiud2dlcqtud2g4pxzm): dependencies: - '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/core': 3.5.2(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) '@docusaurus/logger': 3.4.0 - '@docusaurus/plugin-content-docs': 3.4.0(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) - '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(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)(typescript@5.6.2) + '@docusaurus/plugin-content-docs': 3.4.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16) + '@docusaurus/theme-common': 3.5.2(@docusaurus/plugin-content-docs@3.5.2(@mdx-js/react@3.0.1(@types/react@18.3.9)(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(eslint@8.57.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2)(vue-template-compiler@2.7.16))(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)(typescript@5.6.2) '@docusaurus/theme-translations': 3.4.0 - '@docusaurus/utils': 3.4.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) - '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.5.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(typescript@5.6.2) + '@docusaurus/utils': 3.4.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) + '@docusaurus/utils-validation': 3.4.0(@docusaurus/types@3.5.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(react-dom@18.3.1(react@18.3.1))(react@18.3.1))(@swc/core@1.7.28(@swc/helpers@0.5.5))(typescript@5.6.2) algoliasearch-helper: 3.22.5(algoliasearch@4.24.0) clsx: 1.2.1 eta: 2.2.0 @@ -27630,7 +27640,7 @@ snapshots: debug: 4.3.7(supports-color@8.1.1) enhanced-resolve: 5.17.1 eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) fast-glob: 3.3.2 get-tsconfig: 4.8.1 is-bun-module: 1.2.1 @@ -27643,26 +27653,7 @@ snapshots: - eslint-import-resolver-webpack - supports-color - eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1): - dependencies: - '@nolyfill/is-core-module': 1.0.39 - debug: 4.3.7(supports-color@8.1.1) - enhanced-resolve: 5.17.1 - eslint: 8.57.1 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1) - fast-glob: 3.3.2 - get-tsconfig: 4.8.1 - is-bun-module: 1.2.1 - is-glob: 4.0.3 - optionalDependencies: - eslint-plugin-import: 2.30.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) - transitivePeerDependencies: - - '@typescript-eslint/parser' - - eslint-import-resolver-node - - eslint-import-resolver-webpack - - supports-color - - eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1): + eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1): dependencies: debug: 3.2.7 optionalDependencies: @@ -27673,17 +27664,6 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1): - dependencies: - debug: 3.2.7 - optionalDependencies: - '@typescript-eslint/parser': 6.21.0(eslint@8.57.1)(typescript@5.6.2) - eslint: 8.57.1 - eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1) - transitivePeerDependencies: - - supports-color - eslint-plugin-header@3.1.1(eslint@8.57.1): dependencies: eslint: 8.57.1 @@ -27699,7 +27679,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@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-plugin-import@2.30.0)(eslint@8.57.1))(eslint@8.57.1) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@6.21.0(eslint@8.57.1)(typescript@5.6.2))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.6.3)(eslint@8.57.1) hasown: 2.0.2 is-core-module: 2.15.1 is-glob: 4.0.3 @@ -27814,7 +27794,7 @@ snapshots: eslint-visitor-keys@4.1.0: {} - eslint-webpack-plugin@4.2.0(eslint@8.57.1)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)): + eslint-webpack-plugin@4.2.0(eslint@8.57.1)(webpack@5.95.0): dependencies: '@types/eslint': 8.56.12 eslint: 8.57.1 @@ -27822,7 +27802,7 @@ snapshots: micromatch: 4.0.8 normalize-path: 3.0.0 schema-utils: 4.2.0 - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) eslint@8.57.1: dependencies: @@ -28187,11 +28167,11 @@ snapshots: dependencies: flat-cache: 3.2.0 - file-loader@6.2.0(webpack@5.95.0): + file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: loader-utils: 2.0.4 schema-utils: 3.3.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) file-system-cache@2.3.0: dependencies: @@ -28299,7 +28279,7 @@ snapshots: forever-agent@0.6.1: {} - fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0): + fork-ts-checker-webpack-plugin@6.5.3(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@babel/code-frame': 7.24.7 '@types/json-schema': 7.0.15 @@ -28315,12 +28295,12 @@ snapshots: semver: 7.6.3 tapable: 1.1.3 typescript: 5.6.2 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) optionalDependencies: eslint: 8.57.1 vue-template-compiler: 2.7.16 - fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.94.0(@swc/core@1.7.28)): + fork-ts-checker-webpack-plugin@9.0.2(typescript@5.3.3)(webpack@5.94.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -28335,7 +28315,7 @@ snapshots: semver: 7.6.3 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.94.0(@swc/core@1.7.28) + webpack: 5.94.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) form-data-encoder@2.1.4: {} @@ -29097,7 +29077,7 @@ snapshots: html-void-elements@3.0.0: {} - html-webpack-plugin@5.6.0(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)): + html-webpack-plugin@5.6.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -29105,7 +29085,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) html-webpack-plugin@5.6.0(webpack@5.95.0): dependencies: @@ -29115,7 +29095,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) htmlparser2@6.1.0: dependencies: @@ -29750,16 +29730,16 @@ snapshots: - babel-plugin-macros - supports-color - jest-cli@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)): + jest-cli@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 - create-jest: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + create-jest: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) exit: 0.1.2 import-local: 3.2.0 - jest-config: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + jest-config: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) jest-util: 29.7.0 jest-validate: 29.7.0 yargs: 17.7.2 @@ -29771,7 +29751,7 @@ snapshots: - supports-color - ts-node - jest-config@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)): + jest-config@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)): dependencies: '@babel/core': 7.25.2 '@jest/test-sequencer': 29.7.0 @@ -29797,7 +29777,7 @@ snapshots: strip-json-comments: 3.1.1 optionalDependencies: '@types/node': 20.16.9 - ts-node: 10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2) + ts-node: 10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2) transitivePeerDependencies: - babel-plugin-macros - supports-color @@ -30028,12 +30008,12 @@ snapshots: merge-stream: 2.0.0 supports-color: 8.1.1 - jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)): + jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)): dependencies: - '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + '@jest/core': 29.7.0(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) '@jest/types': 29.6.3 import-local: 3.2.0 - jest-cli: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + jest-cli: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) optionalDependencies: node-notifier: 10.0.0 transitivePeerDependencies: @@ -30791,6 +30771,8 @@ snapshots: media-typer@0.3.0: {} + medium-zoom@1.1.0: {} + mem@5.1.1: dependencies: map-age-cleaner: 0.1.3 @@ -31314,17 +31296,17 @@ snapshots: min-indent@1.0.1: {} - mini-css-extract-plugin@2.9.1(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)): + mini-css-extract-plugin@2.9.1(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) mini-css-extract-plugin@2.9.1(webpack@5.95.0): dependencies: schema-utils: 4.2.0 tapable: 2.2.1 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) mini-svg-data-uri@1.4.4: {} @@ -32055,6 +32037,10 @@ snapshots: optionalDependencies: fsevents: 2.3.2 + plugin-image-zoom@https://codeload.github.com/flexanalytics/plugin-image-zoom/tar.gz/8e1b866c79ed6d42cefc4c52f851f1dfd1d0c7de: + dependencies: + medium-zoom: 1.1.0 + pluralize@8.0.0: {} polished@4.3.1: @@ -32257,29 +32243,29 @@ snapshots: '@csstools/utilities': 1.0.0(postcss@8.4.47) postcss: 8.4.47 - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)): dependencies: lilconfig: 3.1.2 yaml: 2.5.1 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2) + ts-node: 10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2) - postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)): + postcss-load-config@4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)): dependencies: lilconfig: 3.1.2 yaml: 2.5.1 optionalDependencies: postcss: 8.4.47 - ts-node: 10.9.2(@types/node@22.7.3)(typescript@5.6.2) + ts-node: 10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2) - postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)): + postcss-loader@7.3.4(postcss@8.4.47)(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: cosmiconfig: 8.3.6(typescript@5.6.2) jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) transitivePeerDependencies: - typescript @@ -32289,7 +32275,7 @@ snapshots: jiti: 1.21.6 postcss: 8.4.47 semver: 7.6.3 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) transitivePeerDependencies: - typescript @@ -32796,7 +32782,7 @@ snapshots: react: 18.3.1 tween-functions: 1.2.0 - react-dev-utils@12.0.1(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0): + react-dev-utils@12.0.1(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@babel/code-frame': 7.24.7 address: 1.2.2 @@ -32807,7 +32793,7 @@ snapshots: escape-string-regexp: 4.0.0 filesize: 8.0.7 find-up: 5.0.0 - fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0) + fork-ts-checker-webpack-plugin: 6.5.3(eslint@8.57.1)(typescript@5.6.2)(vue-template-compiler@2.7.16)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) global-modules: 2.0.0 globby: 11.1.0 gzip-size: 6.0.0 @@ -32822,7 +32808,7 @@ snapshots: shell-quote: 1.8.1 strip-ansi: 6.0.1 text-table: 0.2.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) optionalDependencies: typescript: 5.6.2 transitivePeerDependencies: @@ -32923,11 +32909,11 @@ snapshots: sucrase: 3.35.0 use-editable: 2.3.3(react@18.3.1) - react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.95.0): + react-loadable-ssr-addon-v5-slorber@1.0.1(@docusaurus/react-loadable@6.0.0(react@18.3.1))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@babel/runtime': 7.25.6 react-loadable: '@docusaurus/react-loadable@6.0.0(react@18.3.1)' - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) react-number-format@5.4.2(react-dom@18.3.1(react@18.3.1))(react@18.3.1): dependencies: @@ -33619,10 +33605,10 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@13.3.3(sass@1.79.3)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)): + sass-loader@13.3.3(sass@1.79.3)(webpack@5.95.0): dependencies: neo-async: 2.6.2 - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) optionalDependencies: sass: 1.79.3 @@ -34354,15 +34340,15 @@ snapshots: tailwind-merge@2.5.2: {} - tailwindcss-animate@1.0.7(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2))): dependencies: - tailwindcss: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2)) + tailwindcss: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) - tailwindcss-animate@1.0.7(tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2))): + tailwindcss-animate@1.0.7(tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2))): dependencies: - tailwindcss: 3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + tailwindcss: 3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) - tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2)): + tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -34381,7 +34367,7 @@ snapshots: postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -34389,7 +34375,7 @@ snapshots: transitivePeerDependencies: - ts-node - tailwindcss@3.4.13(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)): + tailwindcss@3.4.13(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)): dependencies: '@alloc/quick-lru': 5.2.0 arg: 5.0.2 @@ -34408,7 +34394,7 @@ snapshots: postcss: 8.4.47 postcss-import: 15.1.0(postcss@8.4.47) postcss-js: 4.0.1(postcss@8.4.47) - postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2)) + postcss-load-config: 4.0.2(postcss@8.4.47)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2)) postcss-nested: 6.2.0(postcss@8.4.47) postcss-selector-parser: 6.1.2 resolve: 1.22.8 @@ -34464,48 +34450,39 @@ snapshots: term-size@2.2.1: {} - terser-webpack-plugin@5.3.10(@swc/core@1.7.28)(webpack@5.94.0(@swc/core@1.7.28)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.34.0 - webpack: 5.94.0(@swc/core@1.7.28) + webpack: 5.94.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) optionalDependencies: '@swc/core': 1.7.28(@swc/helpers@0.5.5) - terser-webpack-plugin@5.3.10(@swc/core@1.7.28)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.34.0 - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) optionalDependencies: '@swc/core': 1.7.28(@swc/helpers@0.5.5) - terser-webpack-plugin@5.3.10(@swc/core@1.7.28)(webpack@5.95.0(@swc/core@1.7.28)): + terser-webpack-plugin@5.3.10(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack@5.95.0): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.34.0 - webpack: 5.95.0(@swc/core@1.7.28) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) optionalDependencies: '@swc/core': 1.7.28(@swc/helpers@0.5.5) - terser-webpack-plugin@5.3.10(webpack@5.95.0): - dependencies: - '@jridgewell/trace-mapping': 0.3.25 - jest-worker: 27.5.1 - schema-utils: 3.3.0 - serialize-javascript: 6.0.2 - terser: 5.34.0 - webpack: 5.95.0 - terser@5.34.0: dependencies: '@jridgewell/source-map': 0.3.6 @@ -34650,12 +34627,12 @@ snapshots: ts-interface-checker@0.1.13: {} - ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)))(typescript@5.6.2): + ts-jest@29.2.5(@babel/core@7.25.2)(@jest/transform@29.7.0)(@jest/types@29.6.3)(babel-jest@29.7.0(@babel/core@7.25.2))(jest@29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)))(typescript@5.6.2): dependencies: bs-logger: 0.2.6 ejs: 3.1.10 fast-json-stable-stringify: 2.1.0 - jest: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@types/node@20.16.9)(typescript@5.6.2)) + jest: 29.7.0(@types/node@20.16.9)(babel-plugin-macros@3.1.0)(node-notifier@10.0.0)(ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2)) jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 @@ -34669,7 +34646,7 @@ snapshots: '@jest/types': 29.6.3 babel-jest: 29.7.0(@babel/core@7.25.2) - ts-loader@9.5.1(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)): + ts-loader@9.5.1(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 @@ -34677,9 +34654,9 @@ snapshots: semver: 7.6.3 source-map: 0.7.4 typescript: 5.6.2 - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) - ts-loader@9.5.1(typescript@5.6.2)(webpack@5.95.0(@swc/core@1.7.28)): + ts-loader@9.5.1(typescript@5.6.2)(webpack@5.95.0): dependencies: chalk: 4.1.2 enhanced-resolve: 5.17.1 @@ -34687,11 +34664,11 @@ snapshots: semver: 7.6.3 source-map: 0.7.4 typescript: 5.6.2 - webpack: 5.95.0(@swc/core@1.7.28) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) ts-log@2.2.5: {} - ts-node@10.9.2(@swc/core@1.7.28)(@types/node@16.18.111)(typescript@5.1.6): + ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@16.18.111)(typescript@5.1.6): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -34711,7 +34688,7 @@ snapshots: optionalDependencies: '@swc/core': 1.7.28(@swc/helpers@0.5.5) - ts-node@10.9.2(@swc/core@1.7.28)(@types/node@20.16.9)(typescript@5.6.2): + ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@20.16.9)(typescript@5.6.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -34731,7 +34708,7 @@ snapshots: optionalDependencies: '@swc/core': 1.7.28(@swc/helpers@0.5.5) - ts-node@10.9.2(@types/node@22.7.3)(typescript@5.6.2): + ts-node@10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@22.7.3)(typescript@5.6.2): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 @@ -34748,6 +34725,8 @@ snapshots: typescript: 5.6.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 + optionalDependencies: + '@swc/core': 1.7.28(@swc/helpers@0.5.5) optional: true ts-retry-promise@0.8.1: {} @@ -34917,14 +34896,14 @@ snapshots: transitivePeerDependencies: - supports-color - typescript-json-schema@0.64.0(@swc/core@1.7.28): + typescript-json-schema@0.64.0(@swc/core@1.7.28(@swc/helpers@0.5.5)): dependencies: '@types/json-schema': 7.0.15 '@types/node': 16.18.111 glob: 7.2.3 path-equal: 1.2.5 safe-stable-stringify: 2.5.0 - ts-node: 10.9.2(@swc/core@1.7.28)(@types/node@16.18.111)(typescript@5.1.6) + ts-node: 10.9.2(@swc/core@1.7.28(@swc/helpers@0.5.5))(@types/node@16.18.111)(typescript@5.1.6) typescript: 5.1.6 yargs: 17.7.2 transitivePeerDependencies: @@ -35165,14 +35144,14 @@ snapshots: dependencies: punycode: 2.3.1 - url-loader@4.1.1(file-loader@6.2.0(webpack@5.95.0))(webpack@5.95.0): + url-loader@4.1.1(file-loader@6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.3.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) optionalDependencies: - file-loader: 6.2.0(webpack@5.95.0) + file-loader: 6.2.0(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) url-parse@1.5.10: dependencies: @@ -35919,9 +35898,9 @@ snapshots: webpack-cli@5.1.4(webpack@5.95.0): dependencies: '@discoveryjs/json-ext': 0.5.7 - '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) - '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) - '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4(webpack@5.95.0))(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + '@webpack-cli/configtest': 2.1.1(webpack-cli@5.1.4)(webpack@5.95.0) + '@webpack-cli/info': 2.0.2(webpack-cli@5.1.4)(webpack@5.95.0) + '@webpack-cli/serve': 2.0.5(webpack-cli@5.1.4)(webpack@5.95.0) colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 @@ -35930,19 +35909,19 @@ snapshots: import-local: 3.2.0 interpret: 3.1.1 rechoir: 0.8.0 - webpack: 5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4) + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4) webpack-merge: 5.10.0 - webpack-dev-middleware@5.3.4(webpack@5.95.0): + webpack-dev-middleware@5.3.4(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: colorette: 2.0.20 memfs: 3.5.3 mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.2.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) - webpack-dev-server@4.15.2(webpack@5.95.0): + webpack-dev-server@4.15.2(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: '@types/bonjour': 3.5.13 '@types/connect-history-api-fallback': 1.5.4 @@ -35972,10 +35951,10 @@ snapshots: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack-dev-middleware: 5.3.4(webpack@5.95.0) + webpack-dev-middleware: 5.3.4(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) ws: 8.18.0 optionalDependencies: - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) transitivePeerDependencies: - bufferutil - debug @@ -35994,37 +35973,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.94.0(@swc/core@1.7.28): - dependencies: - '@types/estree': 1.0.6 - '@webassemblyjs/ast': 1.12.1 - '@webassemblyjs/wasm-edit': 1.12.1 - '@webassemblyjs/wasm-parser': 1.12.1 - acorn: 8.12.1 - acorn-import-attributes: 1.9.5(acorn@8.12.1) - browserslist: 4.24.0 - chrome-trace-event: 1.0.4 - enhanced-resolve: 5.17.1 - es-module-lexer: 1.5.4 - 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 - mime-types: 2.1.35 - neo-async: 2.6.2 - schema-utils: 3.3.0 - tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.28)(webpack@5.94.0(@swc/core@1.7.28)) - watchpack: 2.4.2 - webpack-sources: 3.2.3 - transitivePeerDependencies: - - '@swc/core' - - esbuild - - uglify-js - - webpack@5.95.0: + webpack@5.94.0(@swc/core@1.7.28(@swc/helpers@0.5.5)): dependencies: '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 @@ -36046,7 +35995,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(webpack@5.95.0) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack@5.94.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -36054,7 +36003,7 @@ snapshots: - esbuild - uglify-js - webpack@5.95.0(@swc/core@1.7.28): + webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)): dependencies: '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 @@ -36076,7 +36025,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.28)(webpack@5.95.0(@swc/core@1.7.28)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))) watchpack: 2.4.2 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -36084,7 +36033,7 @@ snapshots: - esbuild - uglify-js - webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4): + webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack-cli@5.1.4): dependencies: '@types/estree': 1.0.6 '@webassemblyjs/ast': 1.12.1 @@ -36106,7 +36055,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.7.28)(webpack@5.95.0(@swc/core@1.7.28)(webpack-cli@5.1.4)) + terser-webpack-plugin: 5.3.10(@swc/core@1.7.28(@swc/helpers@0.5.5))(webpack@5.95.0) watchpack: 2.4.2 webpack-sources: 3.2.3 optionalDependencies: @@ -36116,13 +36065,13 @@ snapshots: - esbuild - uglify-js - webpackbar@5.0.2(webpack@5.95.0): + webpackbar@5.0.2(webpack@5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5))): dependencies: chalk: 4.1.2 consola: 2.15.3 pretty-time: 1.1.0 std-env: 3.7.0 - webpack: 5.95.0 + webpack: 5.95.0(@swc/core@1.7.28(@swc/helpers@0.5.5)) websocket-driver@0.7.4: dependencies: From 0612b28ea26ae6e38a673b51d00df70a7746c46f Mon Sep 17 00:00:00 2001 From: Dr-Electron Date: Fri, 15 Nov 2024 16:00:45 +0100 Subject: [PATCH 4/5] fix(docs): remove narwhal mentions and update mysticeti docs (#3326) --- .../iota-architecture/consensus.mdx | 159 ++---------------- .../iota-architecture/iota-architecture.mdx | 7 +- docs/content/references/cli/ceremony.mdx | 20 +-- docs/content/references/iota-compared.mdx | 8 +- docs/content/references/iota-glossary.mdx | 2 +- .../iota-architecture/consensus.json | 41 ----- 6 files changed, 29 insertions(+), 208 deletions(-) delete mode 100644 docs/site/static/json/about-iota/iota-architecture/consensus.json diff --git a/docs/content/about-iota/iota-architecture/consensus.mdx b/docs/content/about-iota/iota-architecture/consensus.mdx index a612cb4e227..253688f9952 100644 --- a/docs/content/about-iota/iota-architecture/consensus.mdx +++ b/docs/content/about-iota/iota-architecture/consensus.mdx @@ -1,153 +1,18 @@ --- -description: Overview of the IOTA mempool and consensus engines, Narwhal and Bullshark. -sidebar_label: Mempool and Consensus +title: Consensus on IOTA +sidebar_label: Consensus +description: Overview of the IOTA consensus. --- -import Quiz from '@site/src/components/Quiz'; -import {questions} from '../../../site/static/json/about-iota/iota-architecture/consensus.json'; +The basic purpose of consensus in blockchains is to agree on a consistent order and ensure the availability of transactions. -# Consensus on IOTA +On IOTA, consensus has a simple API: validators submit different user transactions to consensus concurrently, and the consensus outputs a consistent stream of transactions across all well-behaving validators. -## Narwall and Bullshark +Byzantine-fault tolerant (BFT) consensus protocols are a rich area of research. The next-generation consensus engine in IOTA is based on the **Mysticeti** protocol. +The protocol optimizes for both low latency and high throughput because: +- It allows multiple validators to propose blocks in parallel, utilizing the full bandwidth of the network and providing censorship resistance. These are features of the DAG-based consensus protocols. +- It takes only three rounds of messages to commit blocks from the DAGs, same as pBFT and matches the theoretical minimum. +- The commit rule allows voting and certifying leaders on blocks in parallel, further reducing the median and tail latencies. +- The commit rule also tolerates unavailable leaders without significantly increasing the commit latencies. -IOTA uses [Narwhal](https://github.com/iotaledger/iota/tree/develop/narwhal), -and [Bullshark](https://arxiv.org/abs/2209.05633), the high-throughput mempool and consensus engines developed by Mysten -Labs, to sequence transactions that require total ordering, synchronize transactions between validators, and -periodically checkpoint the -network's state. - -[Narwhal](https://arxiv.org/abs/2105.11827) ensures that data that was submitted for consensus is readily available, -while [Bullshark](https://dl.acm.org/doi/abs/10.1145/3548606.3559361) is in charge of generating a consensus on the -specific ordering of said data. - -The IOTA consensus engine is a cutting-edge advancement in multi-proposer, high-throughput consensus algorithms. It can -achieve over 125,000 transactions per second with a two-second latency for a deployment of 50 participants. This -includes production-level cryptography, permanent storage, and a scaled-out primary-worker architecture. - -The IOTA consensus engine offers significant scalability advantages in the following scenarios: - -* A blockchain that has experimented with larger blocks and encountered increased latency before the execution phase. -* A blockchain with fast execution (e.g., focused on transactions or using a UTXO data model) where the mempool and - consensus processes cannot keep up. - -## Key Features - -The Narwhal mempool offers: - -* A high-throughput data availability engine with cryptographic proofs of data availability at - a [primary node](https://github.com/iotaledger/iota/blob/develop/narwhal/primary) -* A structured graph data structure for traversing information. -* A scaled architecture that splits disk I/O and networking requirements across - several [workers](https://github.com/iotaledger/iota/blob/develop/narwhal/worker) - -## Architecture - -A Narwhal instance sets up a message-passing system with a set of $3f+1$ units of stake divided among nodes. It assumes -a computationally bounded adversary that controls the network and can corrupt parties holding up to $f$ units of stake. -The validators collaborate to form a leaderless graph of transaction batches, referred to as collections in IOTA (often -called blocks in DAG-based consensus literature). This process uses mempool data with an unspecified consensus -algorithm. - -The graph's _vertices_ are certified collections. Each valid collection, signed by its validator-author, must include a -round number and a certificate of availability signed by a quorum (2f+1) of validator stake. Each collection must also -contain hash pointers to a quorum of valid certificates (from validators with 2f + 1 units of stake) from the previous -round, forming the _edges_ of the graph. - -Collections are formed as follows: each validator reliably broadcasts a collection for each round. Subject to specified -validity conditions, if validators with 2f + 1 stake receive a collection, they acknowledge it with a signature. -Signatures from 2f + 1 validators by stake form a certificate of availability, which is then shared and potentially -included in collections at round r + 1. - -The following figure represents five rounds of constructing such a DAG (1 to 5), with validators A, B, C, and D -participating. For simplicity, each validator holds 1 unit of stake. The collections transitively acknowledged by A's -latest round in A5 are represented with solid lines in the graph. - -```mermaid -flowchart TB; - subgraph A; - A5 --> A4 --> A3 --> A2 --> A1; - end; - subgraph B; - B5 -.-> B4 --> B3 --> B2 --> B1; - end; - subgraph C; - C5 -.-> C4 --> C3 --> C2 --> C1; - end; - subgraph D; - D5 -.-> D4 -.-> D3 --> D2 --> D1; - end; - A5 --> B4 & C4; - A4 --> C3 & D3; - A3 --> B2 & C2; - A2 --> C1 & D1; - B5 -.-> A4 & C4; - B4 --> C3 & D3; - B3 --> A2 & C2; - B2 --> C1 & D1; - C5 -.-> A4 & B4; - C4 --> B3 & D3; - C3 --> A2 & B2; - C2 --> B1 & D1; - D5 -.-> A4 & B4; - D4 -.-> B3 & C3; - D3 --> A2 & B2; - D2 --> B1 & C1; -``` - -## How It Works - -* The graph construction enables the insertion of more transactions into the system by each authority and in each round. -* Certificates prove the data availability of each collection or block in every round. -* The contents form a DAG that can be identically traversed by each honest node. - -## Dependencies - -Narwhal is implemented using: - -* [Tokio](https://github.com/tokio-rs/tokio) -* [RocksDB](https://github.com/facebook/rocksdb/) - -Generic cryptography is implemented in [fastcrypto](https://github.com/MystenLabs/fastcrypto). - -## Configuration - -You can follow the instructions -on [Running Benchmarks](https://github.com/iotaledger/iota/blob/develop/narwhal/benchmark) to conduct a fresh deployment -of IOTA Consensus Engine. - -## Further Reading - -Narwhal and Tusk (Danezis et al., 2021) is a consensus system that leverages directed acyclic graphs (DAGs). DAG-based -consensus has been developed over the last 30 years, with some history summarized in Wang et al. (2020). The theoretical -ancestor of Narwhal and Tusk is DAG-Rider (Keidar et al., 2021). - -Narwhal and Tusk are developed in -the [asynchronous model](https://decentralizedthoughts.github.io/2019-06-01-2019-5-31-models/). A partially synchronous -variant of Narwhal and Tusk is called Bullshark (Spiegelman et al. 2022). - -Narwhal and Tusk started [as a research prototype](https://github.com/facebookresearch/narwhal) at Facebook Novi. - -[Bullshark: DAG BFT Protocols Made Practical](https://arxiv.org/pdf/2201.05677.pdf) - -Bullshark replaces Tusk for even greater performance. - -[Bullshark: The Partially Synchronous Version](https://arxiv.org/pdf/2209.05633.pdf) - -A simplified version of Bullshark that is used in IOTA today. - -[DAG Meets BFT - The Next Generation of BFT Consensus](https://decentralizedthoughts.github.io/2022-06-28-DAG-meets-BFT/) - -Explains the evolution of the consensus protocol used by IOTA. - -## Bibliography - -* Danezis, G., Kogias, E. K., Sonnino, A., & Spiegelman, A. (2021). Narwhal and Tusk: A DAG-based Mempool and Efficient - BFT Consensus. ArXiv:2105.11827 [Cs]. http://arxiv.org/abs/2105.11827 -* Spiegelman, A., Giridharan, N., Sonnino, A., & Kokoris-Kogias, L. (2022). Bullshark: DAG BFT Protocols Made Practical. - ArXiv:2201.05677 [Cs]. https://dl.acm.org/doi/abs/10.1145/3548606.3559361 -* Spiegelman, A., Giridharan, N., Sonnino, A., & Kokoris-Kogias, L. (2022). Bullshark: The Partially Synchronous - Version. ArXiv:2209.05633 [Cs]. https://arxiv.org/abs/2209.05633 -* Keidar, I., Kokoris-Kogias, E., Naor, O., & Spiegelman, A. (2021). All You Need is DAG. ArXiv: - 2102.08325 [Cs]. http://arxiv.org/abs/2102.08325 -* Wang, Q., Yu, J., Chen, S., & Xiang, Y. (2020). SoK: Diving into DAG-based Blockchain Systems. ArXiv: - 2012.06128 [Cs]. http://arxiv.org/abs/2012.06128 - - ## Quizzes - +For more details including correctness proofs, the [Mysticeti paper](https://arxiv.org/pdf/2310.14821) is the best source. diff --git a/docs/content/about-iota/iota-architecture/iota-architecture.mdx b/docs/content/about-iota/iota-architecture/iota-architecture.mdx index 43c666e532a..f6632242f75 100644 --- a/docs/content/about-iota/iota-architecture/iota-architecture.mdx +++ b/docs/content/about-iota/iota-architecture/iota-architecture.mdx @@ -17,11 +17,12 @@ Life of a Transaction details the transitions that all transactions on IOTA go t Go to [Life of a Transaction](transaction-lifecycle.mdx). -## Mempool and Consensus Engines +## Consensus -Narwhal and Bullshark combine to form the basis of the IOTA mempool and consensus engine. This topic offers a brief introduction to the technologies that keep the activities on IOTA synchronized and secure. +Every transaction on IOTA is sequenced by consensus, where validators agree to the same order of execution of the transactions, even if a minority of them are down or are malicious actors that want to harm the network and users. +IOTA currently uses the [Mysticeti](https://arxiv.org/pdf/2310.14821) consensus algorithm. -Go to [Mempool and Consensus Engines](consensus.mdx). +Go to [Consensus](consensus.mdx). ## Protocol Upgrades diff --git a/docs/content/references/cli/ceremony.mdx b/docs/content/references/cli/ceremony.mdx index cee2316d766..eb4c2acc734 100644 --- a/docs/content/references/cli/ceremony.mdx +++ b/docs/content/references/cli/ceremony.mdx @@ -12,7 +12,7 @@ that can be shared (for instance, via GitHub) with the validators. Typing `iota genesis-ceremony --help` into your terminal or console displays the following information on available commands. ```shell -Create an Iota Genesis Ceremony with multiple remote validators +Create an IOTA Genesis Ceremony with multiple remote validators Usage: iota genesis-ceremony [OPTIONS] @@ -89,19 +89,19 @@ iota genesis-ceremony add-validator \ ```yaml info: name: validator0 - account-address: 0xae12525173c83e472daf8c30e80ec6e220675c329029fe81dcae9bb3e53d4aef - authority-key: l5SIw1DYpic0kkkKDQm5NuLxWhzICh2WymxnVCutKkIzsaJx8u71qWdvRzN7QoRqEsGONoGpkCu8VbRFp0+prU/lTzeozmJTeou5JmW8JWSIZ1aLrZ41+vKluYoV2tVB - protocol-key: bjoiPMq9KY38ug6fwYKLIz/uPegBrghszVphlEHbX4c= - network-key: lMg+5fuSD/E65lxbk6bqB1QWPuVsxGAUIQWHEmSKJWg= + account-address: "0x3906e94925f3622aaf35a4b7462fa0f22fa6a9c5df160c07e050ca1ff0bf55bb" + authority-key: tNswfm+q76ecEQwe6OkR/lnBOcQnt4dnlQozhMEhQ+4eQ4+JoDX+3J0RMVUUT1P6AMue5TJApqa0a5TguBAvYrDjdJs8NDaGU2aJsb1/HQ7UKCL5IiEnFSLAOO12HszU + protocol-key: E7uErkWEg6ac1MWMHHEYmDJ6mTk0Pd2QNV9H0feXSiI= + network-key: E7uErkWEg6ac1MWMHHEYmDJ6mTk0Pd2QNV9H0feXSiI= gas-price: 1000 commission-rate: 200 network-address: /ip4/127.0.0.1/tcp/38189/http p2p-address: /ip4/127.0.0.1/udp/34523 primary-address: /ip4/127.0.0.1/udp/38603 description: validator0 - image-url: https://www.iota.org/favicon.png - project-url: https://www.iota.org -proof_of_possession: iOnFPnGqbXbQGhI3H4bokzt2FRuWb/VzEWq4/k7xiKIz8JGDJdZvwC+56fqz534f + image-url: "https://www.iota.org/favicon.png" + project-url: "https://www.iota.org" +proof_of_possession: pk+5HoByE1fuHjkDVHOaKxazKnHLEOYf9IoDP9+C5eeG06Ji30Y9lXCHmB/swVdf ``` @@ -120,7 +120,7 @@ iota genesis-ceremony list-validators ```shell Validator Name Account Address -------------- ------------------------------------------------------------------ -validator0 0xae12525173c83e472daf8c30e80ec6e220675c329029fe81dcae9bb3e53d4aef +validator0 0x3906e94925f3622aaf35a4b7462fa0f22fa6a9c5df160c07e050ca1ff0bf55bb validator1 0xba55e3ce221bb7edfbbef4d59b68893f5550b6302a9456b738ad8cf06919be0c ``` @@ -176,7 +176,7 @@ iota genesis-ceremony examine-genesis-checkpoint Each validator must sign the created checkpoint before finalizing the genesis blob. ```shell -iota genesis-ceremony verify-and-sign --key-file validator.key +iota genesis-ceremony verify-and-sign --key-file authority.key ``` ### Finalize the Genesis blob diff --git a/docs/content/references/iota-compared.mdx b/docs/content/references/iota-compared.mdx index bf55cfdd1c7..90de98f1d04 100644 --- a/docs/content/references/iota-compared.mdx +++ b/docs/content/references/iota-compared.mdx @@ -57,9 +57,7 @@ Unlike most existing blockchain systems (and as the reader may have guessed from ## State-of-the-art consensus -Narwhal and Bullshark represent the latest variant of decades of work on multi-proposer, high-throughput consensus algorithms that reaches throughputs more than 130,000 transactions per second on a WAN, with production cryptography, permanent storage, and a scaled-out primary-worker architecture. - -The [Narwhal mempool](https://github.com/iotaledger/iota/tree/develop/narwhal) offers a high-throughput data availability engine and a scaled architecture, splitting the disk I/O and networking requirements across several workers. And Bullshark is a zero-message overhead consensus algorithm, leveraging graph traversals. +[Mysticeti](https://arxiv.org/pdf/2310.14821) represents the latest variant of decades of work on multi-proposer, high-throughput consensus algorithms that reaches throughput more than 400,000 transactions per second on a WAN, with production cryptography and permanent storage. ## Where IOTA excels @@ -126,6 +124,4 @@ IOTA uses the state commitment that arrives upon epoch change. IOTA requires a s ## Conclusion -In summary, IOTA offers many performance and usability gains at the cost of some complexity in less simple use cases. Direct sender transactions excel in IOTA. And complex smart contracts may benefit from shared objects where more than one user can mutate those objects (following smart contract specific rules). In this case, IOTA totally orders all transactions involving shared objects using a consensus protocol. - -IOTA uses a novel peer-reviewed consensus protocol based on [Narwhal and Bullshark](https://github.com/iotaledger/iota/tree/develop/narwhal), which provides a DAG-based mempool and efficient Byzantine Fault Tolerant (BFT) consensus. This is state-of-the-art in terms of both performance and robustness. +In summary, IOTA provides significant performance and usability enhancements. It introduces an innovative fastpath consensus for simple send transactions and utilizes a state-of-the-art consensus protocol that leads the industry with its low latency and high throughput. diff --git a/docs/content/references/iota-glossary.mdx b/docs/content/references/iota-glossary.mdx index 4a73b448ba4..d6b592a54d5 100644 --- a/docs/content/references/iota-glossary.mdx +++ b/docs/content/references/iota-glossary.mdx @@ -85,7 +85,7 @@ IOTA refers to the IOTA blockchain, and the [IOTA open source project](https://g A transaction in IOTA is a change to the blockchain. This may be a _simple transaction_ affecting only single-writer, single-address objects, such as minting an NFT or transferring an NFT or another token. These transactions may bypass the consensus protocol in IOTA. -More _complex transactions_ affecting objects that are shared or owned by multiple addresses, such as asset management and other DeFi use cases, go through the [Narwhal and Bullshark](https://github.com/iotaledger/iota/tree/develop/narwhal) DAG-based mempool and efficient Byzantine Fault Tolerant (BFT) consensus. +More _complex transactions_ affecting objects that are shared or owned by multiple addresses, such as asset management and other DeFi use cases, do go through consensus. ### Transfer diff --git a/docs/site/static/json/about-iota/iota-architecture/consensus.json b/docs/site/static/json/about-iota/iota-architecture/consensus.json deleted file mode 100644 index c255097c480..00000000000 --- a/docs/site/static/json/about-iota/iota-architecture/consensus.json +++ /dev/null @@ -1,41 +0,0 @@ -{ - "questions": [ - { - "questionText": "What is the role of Narwhal in the IOTA consensus system?", - "answerOptions": [ - { "answerText": "It generates the final consensus on transaction ordering.", "isCorrect": false }, - { "answerText": "It ensures data submitted for consensus is readily available.", "isCorrect": true }, - { "answerText": "It provides cryptographic proofs of transaction execution.", "isCorrect": false }, - { "answerText": "It calculates validator rewards in IOTA.", "isCorrect": false } - ] - }, - { - "questionText": "How does Bullshark improve upon previous consensus algorithms used in IOTA?", - "answerOptions": [ - { "answerText": "By reducing transaction fees to zero.", "isCorrect": false }, - { "answerText": "By using a UTXO data model to speed up validation. ", "isCorrect": false }, - { "answerText": "By providing a consensus on the specific ordering of transactions.", "isCorrect": true }, - { "answerText": "By eliminating the need for validators.", "isCorrect": false } - ] - }, - { - "questionText": "Which cryptographic library is used by Narwhal for its cryptographic operations?", - "answerOptions": [ - { "answerText": "OpenSSL", "isCorrect": false }, - { "answerText": "fastcrypto", "isCorrect": true }, - { "answerText": "PyCryptodome", "isCorrect": false }, - { "answerText": "Libsodium", "isCorrect": false } - ] - }, - { - "questionText": "What is the structure used by Narwhal to organize transaction batches in the system?", - "answerOptions": [ - { "answerText": "Blockchain", "isCorrect": false }, - { "answerText": "Tree", "isCorrect": false }, - { "answerText": "Directed Acyclic Graph (DAG)", "isCorrect": true }, - { "answerText": "Circular Linked List", "isCorrect": false } - ] - } - ] - } - \ No newline at end of file From 0f6ff19a5a2dae6fa961e178af471b162c4c418b Mon Sep 17 00:00:00 2001 From: Lucas Tortora <85233773+lucas-tortora@users.noreply.github.com> Date: Fri, 15 Nov 2024 12:44:29 -0300 Subject: [PATCH 5/5] task(devx): Update TS SDK docs (#3955) * task(devx): Updated BCS docs. bcs.array => bcs.fixedArray, fromB58 => fromBase58 fromB64 => fromBase64 * task(devx): Updated dapp Kit docs. added: userReportTransactionEffects, useSignAndExecuteTransaction, useSignTransaction. removed: useSignAndExecuteTransactionBlock, useSignTransactionBlock updated: txb to tx in rpc-hooks example; replaced requiredFeatures with walletFilter in wallet-provider * task(devx): Updated kiosk docs. updated: TransactionBlock to Transaction, signAndExecuteTransactionBlock to signAndExecuteTransaction * task(devx): Updated ts docs. fix dead links and examples. imported new hooks, removed deprecated hooks Added: typescript/executors, graphql, and plugins. * fix(devx): remove deprecated refs * fix(devx): fix links * task(devx): remove migration guide for kiosk * Apply suggestions from code review * fix(devx): replace tabs with 4 spaces * Apply suggestions from code review Co-authored-by: salaheldinsoliman <49910731+salaheldinsoliman@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Marc Espin * task(devx): Address comments from code review * fix(devx): replace `tx: tx` with `tx` * fix(devx) replace graphQL nameserver example * Apply suggestions from code review Co-authored-by: vivekjain23 <165671934+vivekjain23@users.noreply.github.com> * replace fromB64 with fromBase64 when it's from the utils package --------- Co-authored-by: salaheldinsoliman <49910731+salaheldinsoliman@users.noreply.github.com> Co-authored-by: Marc Espin Co-authored-by: vivekjain23 <165671934+vivekjain23@users.noreply.github.com> --- .../package-upgrades/custom-policies.mdx | 12 +- .../developer/standards/wallet-standard.mdx | 90 +++-- docs/content/references/ts-sdk/bcs.mdx | 69 ++-- .../references/ts-sdk/dapp-kit/rpc-hooks.mdx | 2 +- .../wallet-hooks/useCurrentAccount.mdx | 2 +- ...ck.mdx => useReportTransactionEffects.mdx} | 48 ++- .../useSignAndExecuteTransaction.mdx | 151 +++++++++ .../useSignAndExecuteTransactionBlock.mdx | 86 ----- .../wallet-hooks/useSignTransaction.mdx | 95 ++++++ .../ts-sdk/dapp-kit/wallet-provider.mdx | 6 +- .../ts-sdk/kiosk/advanced-examples.mdx | 20 +- .../references/ts-sdk/kiosk/from-v1.mdx | 312 ------------------ .../kiosk-transaction/examples.mdx | 36 +- .../kiosk-transaction/kiosk-transaction.mdx | 26 +- .../kiosk-transaction/managing.mdx | 80 ++--- .../kiosk-transaction/purchasing.mdx | 44 +-- .../introduction.mdx | 16 +- .../typescript/cryptography/keypairs.mdx | 15 + .../ts-sdk/typescript/executors.mdx | 144 ++++++++ .../references/ts-sdk/typescript/faucet.mdx | 10 +- .../references/ts-sdk/typescript/graphql.mdx | 108 ++++++ .../references/ts-sdk/typescript/index.mdx | 21 -- .../typescript/owned-object-pool/overview.mdx | 4 +- .../references/ts-sdk/typescript/plugins.mdx | 259 +++++++++++++++ .../typescript/transaction-building/gas.mdx | 3 + .../transaction-building/intents.mdx | 16 +- docs/content/sidebars/references.js | 9 +- docs/site/src/theme/ReactLiveScope/index.tsx | 9 +- 28 files changed, 1026 insertions(+), 667 deletions(-) rename docs/content/references/ts-sdk/dapp-kit/wallet-hooks/{useSignTransactionBlock.mdx => useReportTransactionEffects.mdx} (51%) create mode 100644 docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransaction.mdx delete mode 100644 docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransactionBlock.mdx create mode 100644 docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignTransaction.mdx delete mode 100644 docs/content/references/ts-sdk/kiosk/from-v1.mdx create mode 100644 docs/content/references/ts-sdk/typescript/executors.mdx create mode 100644 docs/content/references/ts-sdk/typescript/graphql.mdx create mode 100644 docs/content/references/ts-sdk/typescript/plugins.mdx diff --git a/docs/content/developer/iota-101/move-overview/package-upgrades/custom-policies.mdx b/docs/content/developer/iota-101/move-overview/package-upgrades/custom-policies.mdx index 0fa83d1f834..3068fc2ce60 100644 --- a/docs/content/developer/iota-101/move-overview/package-upgrades/custom-policies.mdx +++ b/docs/content/developer/iota-101/move-overview/package-upgrades/custom-policies.mdx @@ -594,7 +594,7 @@ import { homedir } from 'os'; import path from 'path'; import { Ed25519Keypair } from '@iota/iota-sdk/keypairs/ed25519'; -import { fromB64 } from '@iota/iota-sdk/utils'; +import { fromBase64 } from '@iota/iota-sdk/utils'; const sender = execSync(`${IOTA} client active-address`, { encoding: 'utf8' }).trim(); const signer = (() => { @@ -606,7 +606,7 @@ const signer = (() => { ); for (const priv of keystore) { - const raw = fromB64(priv); + const raw = fromBase64(priv); if (raw[0] !== 0) { continue; } @@ -708,7 +708,7 @@ import { fileURLToPath } from 'url'; import { getFullnodeUrl, IotaClient } from '@iota/iota-sdk/client'; import { Ed25519Keypair } from '@iota/iota-sdk/keypairs/ed25519'; import { Transaction } from '@iota/iota-sdk/transactions'; -import { fromB64 } from '@iota/iota-sdk/utils'; +import { fromBase64 } from '@iota/iota-sdk/utils'; const IOTA = 'iota'; const POLICY_PACKAGE_ID = ''; @@ -722,7 +722,7 @@ const signer = (() => { ); for (const priv of keystore) { - const raw = fromB64(priv); + const raw = fromBase64(priv); if (raw[0] !== 0) { continue; } @@ -963,7 +963,7 @@ import { fileURLToPath } from 'url'; import { getFullnodeUrl, IotaClient } from '@iota/iota-sdk/client'; import { Ed25519Keypair } from '@iota/iota-sdk/keypairs/ed25519'; import { Transaction, UpgradePolicy } from '@iota/iota-sdk/transactions'; -import { fromB64 } from '@iota/iota-sdk/utils'; +import { fromBase64 } from '@iota/iota-sdk/utils'; const IOTA = 'iota'; const POLICY_PACKAGE_ID = ''; @@ -979,7 +979,7 @@ const signer = (() => { ); for (const priv of keystore) { - const raw = fromB64(priv); + const raw = fromBase64(priv); if (raw[0] !== 0) { continue; } diff --git a/docs/content/developer/standards/wallet-standard.mdx b/docs/content/developer/standards/wallet-standard.mdx index 11da54df47e..8cc9142dde4 100644 --- a/docs/content/developer/standards/wallet-standard.mdx +++ b/docs/content/developer/standards/wallet-standard.mdx @@ -23,20 +23,20 @@ Create a class that represents your wallet. Use the `Wallet` interface from import { IOTA_DEVNET_CHAIN, Wallet } from '@iota/wallet-standard'; class YourWallet implements Wallet { - get version() { - // Return the version of the Wallet Standard this implements (in this case, 1.0.0). - return '1.0.0'; - } - get name() { - return 'Wallet Name'; - } - get icon() { - return 'some-icon-data-url'; - } - // Return the IOTA chains that your wallet supports. - get chains() { - return [IOTA_DEVNET_CHAIN]; - } + get version() { + // Return the version of the Wallet Standard this implements (in this case, 1.0.0). + return '1.0.0'; + } + get name() { + return 'Wallet Name'; + } + get icon() { + return 'some-icon-data-url'; + } + // Return the IOTA chains that your wallet supports. + get chains() { + return [IOTA_DEVNET_CHAIN]; + } } ``` @@ -57,9 +57,6 @@ wallet adapter, you must implement the following features in your wallet: for execution to the blockchain. - `iota:reportTransactionEffects` - Use to report the effects of a transaction executed in the dApp to the wallet. This allows the wallet to update its internal state to reflect the changes the transaction makes. -- `iota:signTransactionBlock` - The previous version of `iota:signTransaction`. Still - implemented for compatibility with dApps that have not updated to the new feature. -- `iota:signAndExecuteTransactionBlock` - The previous version of `iota:signAndExecuteTransaction`. Still implemented for compatibility with dApps that have not updated to the new feature. Implement these features in your wallet class under the `features` property: @@ -77,7 +74,7 @@ import { } from "@iota/wallet-standard"; class YourWallet implements Wallet { - /* ... existing code from above ... */ + /* ... existing code from above ... */ get features(): ConnectFeature & EventsFeature & IOTAFeatures { return { @@ -89,17 +86,17 @@ class YourWallet implements Wallet { version: "1.0.0", on: this.#on, }, - "iota:signPersonalMessage": { + "iota:signPersonalMessage": { version: "1.0.0", - signPersonalMessage: this.#signPersonalMessage, - }, + signPersonalMessage: this.#signPersonalMessage, + }, "iota:signTransaction": { version: "2.0.0", signTransaction: this.#signTransaction, }, "iota:signAndExecuteTransaction": { version: "2.0.0", - signAndExecuteTransaction: this.#signAndExecuteTransactionBlock, + signAndExecuteTransaction: this.#signAndExecuteTransaction, }, "iota:reportTransactionEffects": { version: "1.0.0", @@ -115,7 +112,7 @@ class YourWallet implements Wallet { // Your wallet's connect implementation }; - #signPersonalMessage: IOTASignPersonalMessageMethod = () => { + #signPersonalMessage: IOTASignPersonalMessageMethod = () => { // Your wallet's signTransaction implementation }; @@ -146,26 +143,26 @@ required interface. import { ReadonlyWalletAccount } from '@iota/wallet-standard'; class YourWallet implements Wallet { - get accounts() { - // Assuming we already have some internal representation of accounts: - return someWalletAccounts.map( - (walletAccount) => - // Return - new ReadonlyWalletAccount({ - address: walletAccount.iotaAddress, - publicKey: walletAccount.pubkey, - // The IOTA chains that your wallet supports. - chains: [IOTA_DEVNET_CHAIN], - // The features that this account supports. This can be a subset of the wallet's supported features. - // These features must exist on the wallet as well. - features: [ - 'iota:signPersonalMessage', - 'iota:signTransactionBlock', - 'iota:signAndExecuteTransactionBlock', - ], - }), - ); - } + get accounts() { + // Assuming we already have some internal representation of accounts: + return someWalletAccounts.map( + (walletAccount) => + // Return + new ReadonlyWalletAccount({ + address: walletAccount.iotaAddress, + publicKey: walletAccount.pubkey, + // The IOTA chains that your wallet supports. + chains: [IOTA_DEVNET_CHAIN], + // The features that this account supports. This can be a subset of the wallet's supported features. + // These features must exist on the wallet as well. + features: [ + 'iota:signPersonalMessage', + 'iota:signTransaction', + 'iota:signAndExecuteTransaction', + ], + }), + ); + } } ``` @@ -182,10 +179,9 @@ registerWallet(new YourWallet()); ### Best Practices for Efficient Transaction Execution -The Wallet standard has been updated from its original design to better support changes in the IOTA ecosystem. For example, the GraphQL service was introduced after Mainnet launched. The `iota:signAndExecuteTransactionBlock` feature is closely tied to the JSON RPC options and data structures, so its continued maintenance becomes increasingly difficult as the GraphQL service becomes more ubiquitous. - -Consequently, the Wallet standard introduced the `iota:signAndExecuteTransaction` feature. The features of this method are more useful, regardless of which API you use to execute transactions. This usefulness comes at the expense -of flexibility in what `iota:signAndExecuteTransaction` returns. +The Wallet standard uses the `iota:signAndExecuteTransaction` feature. +The features of this method are useful, regardless of which API you use to execute transactions. +However, this usefulness comes at the expense of flexibility in what `iota:signAndExecuteTransaction` returns. To solve this problem, use the `iota:signTransaction` feature to sign transactions, and leave transaction execution to the dApp. The dApp can query for additional data during diff --git a/docs/content/references/ts-sdk/bcs.mdx b/docs/content/references/ts-sdk/bcs.mdx index 74db26bcf59..67a641f1c4c 100644 --- a/docs/content/references/ts-sdk/bcs.mdx +++ b/docs/content/references/ts-sdk/bcs.mdx @@ -19,7 +19,7 @@ npm i @iota/bcs import { bcs } from '@iota/bcs'; // define UID as a 32-byte array, then add a transform to/from hex strings -const UID = bcs.array(32, bcs.u8()).transform({ +const UID = bcs.fixedArray(32, bcs.u8()).transform({ input: (id: string) => fromHex(id), output: (id) => toHex(id), }); @@ -124,10 +124,10 @@ const nullOption = bcs.option(bcs.string()).serialize(null).toBytes(); // Enum const MyEnum = bcs.enum('MyEnum', { - NoType: null, - Int: bcs.u8(), - String: bcs.string(), - Array: bcs.array(3, bcs.u8()), + NoType: null, + Int: bcs.u8(), + String: bcs.string(), + Array: bcs.array(3, bcs.u8()), }); const noTypeEnum = MyEnum.serialize({ NoType: null }).toBytes(); @@ -137,8 +137,8 @@ const arrayEnum = MyEnum.serialize({ Array: [1, 2, 3] }).toBytes(); // Struct const MyStruct = bcs.struct('MyStruct', { - id: bcs.u8(), - name: bcs.string(), + id: bcs.u8(), + name: bcs.string(), }); const struct = MyStruct.serialize({ id: 1, name: 'name' }).toBytes(); @@ -147,10 +147,15 @@ const struct = MyStruct.serialize({ id: 1, name: 'name' }).toBytes(); const tuple = bcs.tuple([bcs.u8(), bcs.string()]).serialize([1, 'name']).toBytes(); // Map -const map = bcs.map(bcs.u8(), bcs.string()).serialize(.toBytes()[ - [1, 'one'], - [2, 'two'], -]); +const map = bcs + .map(bcs.u8(), bcs.string()) + .serialize( + new Map([ + [1, 'one'], + [2, 'two'], + ]), + ) + .toBytes(); // Parsing data back into original types @@ -191,10 +196,10 @@ import { bcs, BcsType } from '@iota/bcs'; // The T typescript generic is a placeholder for the typescript type of the generic value // The T argument will be the bcs type passed in when creating a concrete instance of the Container type -function Container(T: BcsType) { - return bcs.struct('Container', { - contents: T, - }), +function Container>(T: T) { + return bcs.struct('Container', { + contents: T, + }), } // When serializing, we have to pass the type to use for `T` @@ -205,25 +210,25 @@ const U8Container = Container(bcs.u8()); const bytes = U8Container.serialize({ contents: 100 }).toBytes(); // Using multiple generics -function VecMap(K: BcsType, V: BcsType) { - // You can use the names of the generic params in the type name to - return bcs.struct( - // You can use the names of the generic params to give your type a more useful name - `VecMap<${K.name}, ${V.name}>`, - { - keys: bcs.vector(K), - values: bcs.vector(V), - } - ) +function VecMap, V extends BcsType>(K: K, V: V) { + // You can use the names of the generic params in the type name to + return bcs.struct( + // You can use the names of the generic params to give your type a more useful name + `VecMap<${K.name}, ${V.name}>`, + { + keys: bcs.vector(K), + values: bcs.vector(V), + } + ) } // To serialize VecMap, we can use: VecMap(bcs.string(), bcs.string()) - .serialize({ - keys: ['key1', 'key2', 'key3'], - values: ['value1', 'value2', 'value3'], - }) - .toBytes(); + .serialize({ + keys: ['key1', 'key2', 'key3'], + values: ['value1', 'value2', 'value3'], + }) + .toBytes(); ``` ## Transforms @@ -239,8 +244,8 @@ array. To handle this, you can use the `transform` API to map between the two fo ```ts const Address = bcs.bytes(32).transform({ // To change the input type, you need to provide a type definition for the input - input: (val: string) => fromHEX(val), - output: (val) => toHEX(val), + input: (val: string) => fromHex(val), + output: (val) => toHex(val), }); const serialized = Address.serialize('0x000000...').toBytes(); diff --git a/docs/content/references/ts-sdk/dapp-kit/rpc-hooks.mdx b/docs/content/references/ts-sdk/dapp-kit/rpc-hooks.mdx index 193c3fc7c75..471a09e36eb 100644 --- a/docs/content/references/ts-sdk/dapp-kit/rpc-hooks.mdx +++ b/docs/content/references/ts-sdk/dapp-kit/rpc-hooks.mdx @@ -136,7 +136,7 @@ function MyComponent() {

  • Signature: {signature}
    @@ -71,17 +64,16 @@ const UseSignTransactionBlockExample = withProviders(() => { )}
    ); -}); +} -render() +render() ``` ## Arguments -- `transactionBlock`: The transaction block to sign. -- `chain`: (optional) The chain identifier the transaction block should be signed for. - -## Result - -- `signature`: The signature of the message, as a Base64-encoded `string`. -- `transactionBlockBytes`: The serialized transaction bytes, as a a Base64-encoded `string`. +- `effects`: The effects of an executed transaction. This can either be the `rawEffects` returned + from the JSON-RPC `executeTransaction` method (returned when showRawEffects is set to true), + or the `effects.bcs` when executing with the GraphQL API. +- `chain`: (optional) The chain identifier the transaction was executed on. +- `account` (optional) the account that signed the transaction, defaults to the currently connected + account diff --git a/docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransaction.mdx b/docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransaction.mdx new file mode 100644 index 00000000000..cb914a3d3f1 --- /dev/null +++ b/docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransaction.mdx @@ -0,0 +1,151 @@ +# `useSignAndExecuteTransaction` + +Use the `useSignAndExecuteTransaction` hook to prompt the user to sign and execute a transaction +with their wallet. + +```ts live noInline +function withProviders( + Component: React.FunctionComponent, + walletProviderProps?: Omit, 'children'>, +) { + // Work around server-side pre-rendering + const queryClient = new QueryClient(); + const networks = { + mainnet: { url: getFullnodeUrl('testnet') }, + }; + + return () => { + const [shouldRender, setShouldRender] = useState(false); + useEffect(() => { + setShouldRender(true); + }, [setShouldRender]); + + if (!shouldRender) { + return null; + } + + return ( + + + + + + + + ); + }; +} + +const UseSignAndExecuteTransactionExample = withProviders(() => { + const { mutate: signAndExecuteTransaction } = useSignAndExecuteTransaction(); + const [digest, setDigest] = useState(''); + const currentAccount = useCurrentAccount(); + + return ( +
    + + {currentAccount && ( + <> +
    + +
    +
    Digest: {digest}
    + + )} +
    + ); +}); + +render() +``` + +## Return additional data, or execute through GraphQL + +To customize how transactions are executed, and what data is returned when executing a transaction, +you can pass a custom `execute` function. + +```ts +import { + ConnectButton, + useIotaClient, + useCurrentAccount, + useSignAndExecuteTransaction, +} from '@iota/dapp-kit'; +import { useState } from 'react'; + +function MyComponent() { + const client = useIotaClient(); + const { mutate: signAndExecuteTransaction } = useSignAndExecuteTransaction({ + execute: async ({ bytes, signature }) => + await client.executeTransactionBlock({ + transactionBlock: bytes, + signature, + options: { + // Raw effects are required so the effects can be reported back to the wallet + showRawEffects: true, + // Select additional data to return + showObjectChanges: true, + }, + }), + }); + + const [digest, setDigest] = useState(''); + const currentAccount = useCurrentAccount(); + + return ( +
    + + {currentAccount && ( + <> +
    + +
    +
    Digest: {digest}
    + + )} +
    + ); +} +``` + +## Arguments + +- `transaction`: The transaction to sign and execute. +- `chain`: (optional) The chain identifier the transaction should be signed for. +- `execute`: (optional) A custom function to execute the transaction + +In addition to these options, you can also pass any options that the +[IotaClient.signAndExecuteTransaction](../../api/client/classes/IotaClient.md#signandexecutetransaction) +method accepts. diff --git a/docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransactionBlock.mdx b/docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransactionBlock.mdx deleted file mode 100644 index d57407b8607..00000000000 --- a/docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransactionBlock.mdx +++ /dev/null @@ -1,86 +0,0 @@ -# useSignAndExecuteTransactionBlock - -Use the `useSignAndExecuteTransactionBlock` hook to prompt the user to sign and execute a -transaction block with their wallet. - -```ts live noInline -function withProviders( - Component: React.FunctionComponent, - walletProviderProps?: Omit, 'children'>, -) { - // Work around server-side pre-rendering - const queryClient = new QueryClient(); - const networks = { - testnet: { url: getFullnodeUrl('testnet') }, - }; - - return () => { - const [shouldRender, setShouldRender] = useState(false); - useEffect(() => { - setShouldRender(true); - }, [setShouldRender]); - - if (!shouldRender) { - return null; - } - - return ( - - - - - - - - ); - }; -} - -const UseSignAndExecuteTransactionBlockExample = withProviders(() => { - const { mutate: signAndExecuteTransactionBlock } = useSignAndExecuteTransactionBlock(); - const [digest, setDigest] = useState(''); - const currentAccount = useCurrentAccount(); - - return ( -
    - - {currentAccount && ( - <> -
    - -
    -
    Digest: {digest}
    - - )} -
    - ); -}); - -render() -``` - -## Arguments - -- `transactionBlock`: The transaction block to sign and execute. -- `chain`: (optional) The chain identifier the transaction block should be signed for. - -In addition to these options, you can also pass any options that the -[IotaClient.signAndExecuteTransactionBlock](http://localhost:3000/typescript/iota-client#signandexecutetransactionblock) -method accepts. diff --git a/docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignTransaction.mdx b/docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignTransaction.mdx new file mode 100644 index 00000000000..c4909a02619 --- /dev/null +++ b/docs/content/references/ts-sdk/dapp-kit/wallet-hooks/useSignTransaction.mdx @@ -0,0 +1,95 @@ +# `useSignTransaction` + +Use the `useSignTransaction` hook to prompt the user to sign a transaction with their wallet. + +```ts live noInline +function withProviders( + Component: React.FunctionComponent, + walletProviderProps?: Omit, 'children'>, +) { + // Work around server-side pre-rendering + const queryClient = new QueryClient(); + const networks = { + mainnet: { url: getFullnodeUrl('mainnet') }, + }; + + return () => { + const [shouldRender, setShouldRender] = useState(false); + useEffect(() => { + setShouldRender(true); + }, [setShouldRender]); + + if (!shouldRender) { + return null; + } + + return ( + + + + + + + + ); + }; +} + +function UseSignTransactionExample() { + const { mutateAsync: signTransaction } = useSignTransaction(); + const [signature, setSignature] = useState(''); + const client = useIotaClient(); + const currentAccount = useCurrentAccount(); + + return ( +
    + + {currentAccount && ( + <> +
    + +
    +
    Signature: {signature}
    + + )} +
    + ); +} +render() +``` + + +## Arguments + +- `transaction`: The transaction to sign. +- `chain`: (optional) The chain identifier the transaction should be signed for. + +## Returns + +- `signature`: The signature of the message, as a Base64-encoded `string`. +- `bytes`: The serialized transaction bytes, as a a Base64-encoded `string`. +- `reportTransactionEffects`: A function to report the transaction effects to the wallet. This + callback should always be invoked after executing the signed transaction. This function accepts + the `rawEffects` returned from JSON-RPC `executeTransactionBlock` method, or the `effects.bcs` + when executing with the GraphQL API. diff --git a/docs/content/references/ts-sdk/dapp-kit/wallet-provider.mdx b/docs/content/references/ts-sdk/dapp-kit/wallet-provider.mdx index 3222ebfe68b..86a7526b341 100644 --- a/docs/content/references/ts-sdk/dapp-kit/wallet-provider.mdx +++ b/docs/content/references/ts-sdk/dapp-kit/wallet-provider.mdx @@ -23,9 +23,9 @@ to other dApp Kit hooks and components. All props are optional. - `preferredWallets` - A list of wallets that are sorted to the top of the wallet list. -- `requiredFeatures` - A list of features that are required for the dApp to function. This filters - the list of wallets presented to users when selecting a wallet to connect from, ensuring that - only wallets that meet the dApp requirements can connect. +- `walletFilter` - A filter function that accepts a wallet and returns a boolean. This filters the + list of wallets presented to users when selecting a wallet to connect from, ensuring that only + wallets that meet the dApp requirements can connect. - `enableUnsafeBurner` - Enables the development-only unsafe burner wallet, useful for testing. - `autoConnect` - Enables automatically reconnecting to the most recently used wallet account upon mounting. diff --git a/docs/content/references/ts-sdk/kiosk/advanced-examples.mdx b/docs/content/references/ts-sdk/kiosk/advanced-examples.mdx index 329e5816c13..181ec1ed41d 100644 --- a/docs/content/references/ts-sdk/kiosk/advanced-examples.mdx +++ b/docs/content/references/ts-sdk/kiosk/advanced-examples.mdx @@ -29,14 +29,14 @@ async function mintMyCoin(address: string) { // Choose the first kiosk for simplicity. We could have extra logic here (e.g. let the user choose, pick a personal one, etc). const cap = kioskOwnerCaps[0]; - const txb = new TransactionBlock(); - const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); + const tx = new Transaction(); + const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); // We're mixing the logic here. If the cap is undefined, we create a new kiosk. if (!cap) kioskTx.create(); // Let's mint a MyCoin here into the kiosk (either a new or an existing one). - txb.moveCall({ + tx.moveCall({ target: `${packageId}::my_module::mint_app::mint`, arguments: [kioskTx.getKiosk(), kioskTx.getKioskCap()], typeArguments: [myType], @@ -47,8 +47,8 @@ async function mintMyCoin(address: string) { kioskTx.finalize(); - // sign and execute transaction block. - await signAndExecuteTransactionBlock({ tx: txb }); + // sign and execute transaction. + await signAndExecuteTransaction({ tx }); } ``` @@ -59,8 +59,8 @@ This example demonstrates how to use the Kiosk SDK to mix two `MyCoins`. ```typescript // We're mixing two coins. async function mixMyCoins(firstCoinObjectId: string, secondCoinObjectId: string, cap: KioskOwnerCap) { - const txb = new TransactionBlock(); - const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); + const tx = new Transaction(); + const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); // borrow both coins. const [coin1, promise1] = kioskTx.borrow({ @@ -74,7 +74,7 @@ async function mixMyCoins(firstCoinObjectId: string, secondCoinObjectId: string, }); // Let's call the mix function. We skip any payment related stuff here. - txb.moveCall({ + tx.moveCall({ target: `${packageId}::mix_app::mix`, arguments: [ coin1, @@ -96,7 +96,7 @@ async function mixMyCoins(firstCoinObjectId: string, secondCoinObjectId: string, promise: promise2 }).finalize(); - // sign and execute transaction block. - await signAndExecuteTransactionBlock({ tx: txb }); + // sign and execute transaction. + await signAndExecuteTransaction({ tx }); } ``` diff --git a/docs/content/references/ts-sdk/kiosk/from-v1.mdx b/docs/content/references/ts-sdk/kiosk/from-v1.mdx deleted file mode 100644 index 1ca2a06d3cf..00000000000 --- a/docs/content/references/ts-sdk/kiosk/from-v1.mdx +++ /dev/null @@ -1,312 +0,0 @@ -# Migrating from Kiosk SDK V1 - -The original version of Kiosk SDK provided basic experimentation with the Kiosk API. The new version -of the SDK (0.7+) provides a more robust experience for building kiosk/transfer policy transactions. - -The new SDK offers a builder-pattern API, which provides better autocomplete capabilities, and also -makes code more readable. - -While a one-to-one mapping between the old and new SDK is not possible, the following examples -should help you get started. - -> An important benefit of the new SDK is that it works seamlessly with Personal Kiosk, which was not -> the case with the previous SDK (you would always have to wrap the transaction with `borrow_cap` / -> `return_cap` calls depending on whether the kiosk is personal or not). - -## Placing an item to kiosk and listing it for sale - -The following example is from the original Kiosk SDK V1 documentation. - -### Before - -```typescript -import { placeAndList } from '@iota/kiosk'; -import { TransactionBlock } from '@iota/iota-sdk/transactions'; - -const placeAndListToKiosk = async () => { - const kiosk = 'SomeKioskId'; - const kioskCap = 'KioskCapObjectId'; - const itemType = '0xItemAddr::some:ItemType'; - const item = 'SomeItemId'; - const price = '100000'; - - const tx = new TransactionBlock(); - - placeAndList(tx, itemType, kiosk, kioskCap, item, price); - - // ... continue to sign and execute the transaction - // ... -}; -``` - -### After - -Using the new SDK, you can build the same transaction as follows: - -```typescript -/// You need to do this only once and re-use it in the application. -const kioskClient = new KioskClient({ - client: new IotaClient({ - url: getFullnodeUrl('testnet'), - }), - network: Network.TESTNET, -}); - -const placeAndListToKiosk = async () => { - // Assume you have saved the user's preferred kiosk Cap somewhere in your app's state. - const { kioskOwnerCaps } = await kioskClient.getOwnedKiosks({ address: '0xSomeAddress' }); - - const txb = new TransactionBlock(); - - // Assume you use the first owned kiosk. - new KioskTransaction({ transactionBlock: txb, kioskClient, cap: kioskOwnerCaps[0] }) - .placeAndList({ - itemType: '0xItemAddr::some:ItemType', - item: 'SomeItemId', - price: '100000', - }) - .finalize(); - - // ... continue to sign and execute the transaction -}; -``` - -## Create a new kiosk - -The following example is from the original Kiosk SDK V1 documentation. - -### Before - -```typescript -import { createKioskAndShare } from '@iota/kiosk'; -import { TransactionBlock } from '@iota/iota-sdk/transactions'; - -const createKiosk = async () => { - const accountAddress = '0xSomeIotaAddress'; - - const tx = new TransactionBlock(); - const kiosk_cap = createKioskAndShare(tx); - - tx.transferObjects([kiosk_cap], accountAddress); - - // ... continue to sign and execute the transaction - // ... -}; -``` - -### After - -Using the new SDK, you can build the same transaction as follows: - -```typescript -/// You need to do this only once and re-use it in the application. -const kioskClient = new KioskClient({ - client: new IotaClient({ - url: getFullnodeUrl('testnet'), - }), - network: Network.TESTNET, -}); - -const placeAndListToKiosk = async () => { - const txb = new TransactionBlock(); - - const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient }); - - kioskTx.shareAndTransferCap('0xSomeIotaAddress').finalize(); - - // ... continue to sign and execute the transaction -}; -``` - -## Purchasing an item and resolving rules - -The following example is from the original Kiosk SDK V1 documentation. - -### Before - -```typescript -import { queryTransferPolicy, purchaseAndResolvePolicies, place, testnetEnvironment } from '@iota/kiosk'; -import { IotaClient } from '@iota/iota-sdk/client'; - -const client = new IotaClient( - url: 'https://api.testnet.iota.cafe:443', -); - -// The kiosk we're purchasing from. -const kioskId = `0xSomeKioskAddress`; -// A sample item retrieved from `fetchKiosk` function (or hard-coded). -const item = { - isLocked: false, - objectId: "0xb892d61a9992a10c9453efcdbd14ca9720d7dc1000a2048224209c9e544ed223" - type: "0x52852c4ba80040395b259c641e70b702426a58990ff73cecf5afd31954429090::test::TestItem", - listing: { - isExclusive: false, - listingId: "0x368b512ff2514dbea814f26ec9a3d41198c00e8ed778099961e9ed22a9f0032b", - price: "20000000000" // in NANOS - } -} -const ownedKiosk = `0xMyKioskAddress`; -const ownedKioskCap = `0xMyKioskOwnerCap`; - -const purchaseItem = async (item, kioskId) => { - - // Fetch the policy of the item (could be an array, if there's more than one transfer policy) - const policies = await queryTransferPolicy(client, item.type); - // Selecting the first one for simplicity. - const policyId = policy[0]?.id; - // Initialize tx block. - const tx = new TransactionBlock(); - - // Both are required if you there is a `kiosk_lock_rule`. - // Optional otherwise. Function throws an error if there's a kiosk_lock_rule and these are missing. - const extraParams = { - ownedKiosk, - ownedKioskCap - } - // Define the environment. - // To use a custom package address for rules, you could call: - // const environment = customEnvironment(''); - const environment = testnetEnvironment; - - // Extra params. Optional, but required if the user tries to resolve a `kiosk_lock_rule`. - // Purchases the item. Supports `kiosk_lock_rule`, `royalty_rule` (accepts combination too). - const result = purchaseAndResolvePolicies(tx, item.type, item.listing.price, kioskId, item.objectId, policy[0], environment, extraParams); - - // result = {item: , canTransfer: true/false // depending on whether there was a kiosk lock rule } - // If the item didn't have a kiosk_lock_rule, you need to do something with it. - // For example, place it in your own kiosk. (demonstrated below) - if(result.canTransfer) place(tx, item.type, ownedKiosk, ownedKioskCap , result.item); - - // ...finally, sign PTB & execute it. - -}; -``` - -### After - -Using the new SDK, you can build the same transaction as follows: - -> This works with both personal and non-personal kiosks. - -```typescript -/// You need to do this only once and re-use it in the application. -const kioskClient = new KioskClient({ - client: new IotaClient({ - url: getFullnodeUrl('testnet'), - }), - network: Network.TESTNET, -}); - -// An Item as returned from `kioskClient.getKiosk()` call. -const item = { - isLocked: false, - objectId: "0xb892d61a9992a10c9453efcdbd14ca9720d7dc1000a2048224209c9e544ed223" - type: "0x52852c4ba80040395b259c641e70b702426a58990ff73cecf5afd31954429090::test::TestItem", - kioskId: '0xSomeKioskAddress', - listing: { - isExclusive: false, - listingId: "0x368b512ff2514dbea814f26ec9a3d41198c00e8ed778099961e9ed22a9f0032b", - price: "20000000000" // in NANOS - } -} - -const purchase = async () => { - // Assume you have saved the user's preferred kiosk Cap somewhere in your app's state. - // You wouldn't need to query this for every purchase. - const { kioskOwnerCaps } = await kioskClient.getOwnedKiosks({ address: '0xSomeAddress' }); - - const txb = new TransactionBlock(); - - const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap: kioskOwnerCaps[0] }); - - // Purchase the item and resolve the rules. - await kioskTx.purchaseAndResolve({ - itemType: item.type, - itemId: item.objectId, - price: item.listing.price, - sellerKiosk: item.kioskId, - }); - - kioskTx.finalize(); -}; -``` - -## Attach rules to transfer policy - -The following example was taken from the original Kiosk SDK V1 documentation. - -### Before - -```typescript -import { - attachKioskLockRule, - attachRoyaltyRule, - createTransferPolicy, - percentageToBasisPoints, - testnetEnvironment, -} from '@iota/kiosk'; -import { TransactionBlock } from '@iota/iota-sdk/transactions'; - -// Attaches a royalty rule of 1% or 0.1 IOTA (whichever is bigger) -// as well as a kiosk lock, making the objects trade-able only from/to a kiosk. -const attachStrongRoyalties = async () => { - const type = 'SomePackageId::type::MyType'; // the Type for which we're attaching rules. - const policyId = 'policyObjectId'; // the transfer Policy ID that was created for that Type. - const transferPolicyCap = 'transferPolicyCapId'; // the transferPolicyCap for that policy. - - // Royalties configuration. - const percentage = 2.55; // 2.55% - const minAmount = 100_000_000; // 0.1 IOTA. - - // The environment on which we're referecing the rules package. - // Use `mainnetEnvironment` for mainnet. - const environment = testnetEnvironment; - - const tx = new TransactionBlock(); - - attachKioskLockRule(tx, type, policyId, policyCapId, environment); - attachRoyaltyRule( - tx, - type, - policyId, - policyCapId, - percentageToBasisPoints(percentage), - minAmount, - environment, - ); - - // ... continue to sign and execute the transaction - // ... -}; -``` - -### After - -On the new SDK, the same transaction can be built as follows: - -```typescript -/// You need to do this only once and re-use it in the application. -const kioskClient = new KioskClient({ - client: new IotaClient({ - url: getFullnodeUrl('testnet'), - }), - network: Network.TESTNET, -}); - -const adjustPolicy = async () => { - const txb = new TransactionBlock(); - - // You could have more than one cap, since you can create more than one transfer policy. - const policyCaps = await kioskClient.getOwnedTransferPoliciesByType({ - type: `SomePackageId::type::MyType`, - address: '0xOwnerAddress', - }); - - new TransferPolicyTransaction({ transactionBlock: txb, kioskClient, cap: policyCaps[0] }) - .addRoyaltyRule(percentageToBasisPoints(2.55), 100_000_000) - .addLockRule(); - - // ... continue to sign and execute the transaction - // ... -}; -``` diff --git a/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/examples.mdx b/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/examples.mdx index 1258a92d336..40c0b1442b3 100644 --- a/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/examples.mdx +++ b/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/examples.mdx @@ -8,7 +8,7 @@ For every scenario using Kiosk in dApps, the user who has connected their wallet one kiosk already or you must create it for them. The SDK supports the scenario of `silently` creating the kiosk, as part of our Programmable -Transaction Blocks. +Transaction. Assume that the mint function of the contract is: @@ -33,14 +33,14 @@ const getCap = async () => { // The mint function could be like the following. const mint = async () => { - const txb = new TransactionBlock(); - const kioskTx = new KioskTransaction({ kioskClient, transactionBlock: txb, cap: await getCap() }}); + const tx = new Transaction(); + const kioskTx = new KioskTransaction({ kioskClient, transaction: tx, cap: await getCap() }}); // Assume it costs one IOTA - let coin = txb.splitCoins(txb.gas, [1_000_000_000]); + let coin = tx.splitCoins(txb.gas, [1_000_000_000]); // A function that mints directly into the kiosk. - txb.moveCall({ + tx.moveCall({ target: '0xMyGame::hero::mint', arguments: [ coin, // the payment @@ -51,8 +51,8 @@ const mint = async () => { kioskTx.finalize(); - // Sign and execute transaction block. - await signAndExecuteTransactionBlock({ tx: txb }); + // Sign and execute transaction. + await signAndExecuteTransaction({ tx }); } ``` @@ -64,17 +64,17 @@ const kioskClient = new KioskClient({...}); // Our mint function. const mint = async () => { - const txb = new TransactionBlock(); - const kioskTx = new KioskTransaction({ kioskClient, transactionBlock: txb }}); + const tx = new Transaction(); + const kioskTx = new KioskTransaction({ kioskClient, transaction: tx }}); // Creates a kiosk. kioskTx.create(); // We'll assume it costs 1 IOTA - let coin = txb.splitCoins(txb.gas, [1_000_000_000]); + let coin = tx.splitCoins(tx.gas, [1_000_000_000]); // A function that mints directly into the kiosk. - txb.moveCall({ + tx.moveCall({ target: '0xMyGame::hero::mint', arguments: [ coin, // the payment @@ -86,8 +86,8 @@ const mint = async () => { kioskTx.shareAndTransferCap('0xAddressToTransferCapTo'); kioskTx.finalize(); - // Sign and execute transaction block. - await signAndExecuteTransactionBlock({ tx: txb }); + // Sign and execute transaction. + await signAndExecuteTransaction({ tx }); } ``` @@ -96,19 +96,19 @@ const mint = async () => { ```typescript // A sample function that borrows an item from kiosk and levels it up. const levelUp = async (object) => { - const txb = new TransactionBlock(); + const tx = new Transaction(); - new KioskTransaction({ kioskClient, transactionBlock: txb, cap }) + new KioskTransaction({ kioskClient, transaction: tx, cap }) .borrowTx(object, (item) => { - txb.moveCall({ + tx.moveCall({ target: '0xMyGame::hero::level_up', arguments: [item], }); }) .finalize(); - // Sign and execute transaction block. - await signAndExecuteTransactionBlock({ tx: txb }); + // Sign and execute transaction. + await signAndExecuteTransaction({ tx }); }; levelUp({ diff --git a/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/kiosk-transaction.mdx b/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/kiosk-transaction.mdx index d95ac9a7a42..442f6c8eaa5 100644 --- a/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/kiosk-transaction.mdx +++ b/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/kiosk-transaction.mdx @@ -1,7 +1,7 @@ # `KioskTransaction` `KioskTransaction` is the client to build transactions that involve Kiosk. It's used similar to -`TransactionBlock`, and helps in building a transaction. +`Transaction`, and helps in building a transaction. You need to instantiate it once in every Programmable Transaction Block (PTB) that you're building. @@ -20,8 +20,8 @@ If you have already retrieved a kiosk from `kioskClient.getOwnedKiosks()`, you c const kioskClient = new KioskClient({...}); const { kioskOwnerCaps } = await kioskClient.getOwnedKiosks({ address: '0xMyAddress'}); -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap: kioskOwnerCaps[0] }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap: kioskOwnerCaps[0] }); // Now you can do whatever you want with kioskTx. // For example, you could withdraw the profits from the kiosk. @@ -42,8 +42,8 @@ kioskTx // Always called as our last kioskTx interaction. kioskTx.finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({tx: txb}); +// Sign and execute transaction. +await signAndExecuteTransaction({tx}); ``` ## Creating a new kiosk @@ -55,8 +55,8 @@ use of the newly created kiosk to execute some functionality in the same PTB. // Initialized somewhere in the app. const kioskClient = new KioskClient({...}); -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient }); // Calls the creation function. kioskTx.create(); @@ -74,8 +74,8 @@ kioskTx.shareAndTransferCap('0xMyAddress'); // Always called as our last kioskTx interaction. kioskTx.finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({tx: txb}); +// Sign and execute transaction. +await signAndExecuteTransaction({tx}); ``` ## Creating a new personal kiosk @@ -86,8 +86,8 @@ await signAndExecuteTransactionBlock({tx: txb}); // Initialized somewhere in the app. const kioskClient = new KioskClient({...}); -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient }); // An example that creates a personal kiosk, uses it to place an item, and shares it. // The `PersonalKioskCap` is automatically transferred to the sender when calling `.finalize()`. @@ -100,6 +100,6 @@ kioskTx }) .finalize(); // finalize is always our last call. -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({tx: txb}); +// Sign and execute transaction. +await signAndExecuteTransaction({tx}); ``` diff --git a/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/managing.mdx b/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/managing.mdx index a1b8f923fdd..594c4f53348 100644 --- a/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/managing.mdx +++ b/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/managing.mdx @@ -2,7 +2,7 @@ `KioskClient` helps in managing a kiosk. -You need to follow the steps explained in [Kiosk Transaction](./kiosk-transaction.mdx) to +You need to follow the steps explained in the [Kiosk Transaction section](kiosk-transaction.mdx) to create a `KioskTransaction`. ## Available functions @@ -17,8 +17,8 @@ const item = '0xHeroAddress'; const itemType = '0x..::hero::Hero'; /// Assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); // Take item from kiosk. const item = kioskTx.take({ @@ -27,13 +27,13 @@ const item = kioskTx.take({ }); // Do something with `item`, like transfer it to someone else. -txb.transferObjects([item], 'address_to_transfer_the_object'); +tx.transferObjects([item], 'address_to_transfer_the_object'); // Finalize the kiosk Tx. kioskTx.finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` ### transfer @@ -45,8 +45,8 @@ const item = '0xHeroAddress'; const itemType = '0x..::hero::Hero'; /// Assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); // Take item from kiosk. kioskTx @@ -57,8 +57,8 @@ kioskTx }) .finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` ### place @@ -70,8 +70,8 @@ const item = '0xHeroAddress'; const itemType = '0x..::hero::Hero'; /// Assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); kioskTx .place({ @@ -80,8 +80,8 @@ kioskTx }) .finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` ### list @@ -93,8 +93,8 @@ const itemId = '0xHeroAddress'; const itemType = '0x..::hero::Hero'; // Assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); kioskTx .list({ @@ -104,8 +104,8 @@ kioskTx }) .finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` ### placeAndList @@ -118,8 +118,8 @@ const item = '0xHeroAddress'; const itemType = '0x..::hero::Hero'; // Assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); kioskTx .placeAndList({ @@ -129,8 +129,8 @@ kioskTx }) .finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` ### delist @@ -142,8 +142,8 @@ const itemId = '0xHeroAddress'; const itemType = '0x..::hero::Hero'; /// assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); kioskTx .delist({ @@ -152,8 +152,8 @@ kioskTx }) .finalize(); -// sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` ### withdraw @@ -164,8 +164,8 @@ Withdraw (all or specific amount) from a kiosk. ```typescript // Assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); kioskTx .withdraw({ @@ -174,8 +174,8 @@ kioskTx }) .finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` ### borrowTx (callback) @@ -188,8 +188,8 @@ const itemId = '0xHeroAddress'; const itemType = '0x..::hero::Hero'; /// assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); kioskTx .borrowTx( @@ -198,7 +198,7 @@ kioskTx itemType, }, (item) => { - txb.moveCall({ + tx.moveCall({ target: '0xMyGame::hero::level_up', arguments: [item], }); @@ -206,8 +206,8 @@ kioskTx ) .finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` ### borrow / return @@ -221,15 +221,15 @@ const itemId = '0xHeroAddress'; const itemType = '0x..::hero::Hero'; // Assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); const [item, promise] = kioskTx.borrow({ itemId, itemType, }); -txb.moveCall({ +tx.moveCall({ target: '0xMyGame::hero::level_up', arguments: [item], }); @@ -242,6 +242,6 @@ kioskClient }) .finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` diff --git a/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/purchasing.mdx b/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/purchasing.mdx index 46c1c8b8536..0e2492241ce 100644 --- a/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/purchasing.mdx +++ b/docs/content/references/ts-sdk/kiosk/kiosk-client/kiosk-transaction/purchasing.mdx @@ -21,8 +21,8 @@ const item = { }; // Assume `kioskClient` and `cap` are supplied to the function as explained in the previous section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); await kioskTx.purchaseAndResolve({ itemType: item.itemType, @@ -33,8 +33,8 @@ await kioskTx.purchaseAndResolve({ kioskTx.finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` > The function queries for a TransferPolicy for that item, and if a policy is found, it @@ -49,21 +49,21 @@ You can use the `purchaseAndResolve` function to support a custom rule. ```typescript const kioskClient = new KioskClient({...}); const myCustomRule = { - rule: `0xMyRuleAddress::game_rule::Rule`, - packageId: `0xMyRuleAddress`, + rule: `0xMyRuleAddress::game_rule::Rule`, + packageId: `0xMyRuleAddress`, // The resolving function. This is called when calling the `purchaseAndResolve`. - resolveRuleFunction: (params: RuleResolvingParams) => { + resolveRuleFunction: (params: RuleResolvingParams) => { // By knowing the params we have here, we can extract the variables we need to resolve this rule. - const { transactionBlock, itemType, packageId, extraArgs } = params; + const { transaction, itemType, packageId, extraArgs } = params; const { gamePass } = extraArgs; if(!gamePass) throw new Error("GamePass not supplied"); // Calls the game's rule prove function, which could, for example // allow rules to resolve only if the holder has a gamePass object. - transactionBlock.moveCall({ + transaction.moveCall({ target: `${packageId}::game_rule::prove_pass`, typeArguments: [itemType], - arguments: [transferRequest, transactionBlock.object(gamePass)], + arguments: [transferRequest, transaction.object(gamePass)], }); }, }; @@ -71,29 +71,29 @@ const myCustomRule = { kioskClient.addRuleResolver(myCustomRule); // Assume `cap` is supplied to the function as explained in the introduction section. -const txb = new TransactionBlock(); -const kioskTx = new KioskTransaction({ transactionBlock: txb, kioskClient, cap }); +const tx = new Transaction(); +const kioskTx = new KioskTransaction({ transaction: tx, kioskClient, cap }); await kioskTx.purchaseAndResolve({ - itemType: item.itemType, - itemId: item.itemId, - price: item.price, - sellerKiosk: item.sellerKiosk, - extraArgs: { - gamePass: '0xMyGamePassObjectId' - } + itemType: item.itemType, + itemId: item.itemId, + price: item.price, + sellerKiosk: item.sellerKiosk, + extraArgs: { + gamePass: '0xMyGamePassObjectId' + } }); kioskTx.finalize(); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` ```typescript // For reference, here's the RuleResolvingParams contents. type RuleResolvingParams = { - transactionBlock: TransactionBlock; + transaction: Transaction; itemType: string; itemId: string; price: string; diff --git a/docs/content/references/ts-sdk/kiosk/kiosk-client/transfer-policy-transaction/introduction.mdx b/docs/content/references/ts-sdk/kiosk/kiosk-client/transfer-policy-transaction/introduction.mdx index 0beb747a768..75059fd8552 100644 --- a/docs/content/references/ts-sdk/kiosk/kiosk-client/transfer-policy-transaction/introduction.mdx +++ b/docs/content/references/ts-sdk/kiosk/kiosk-client/transfer-policy-transaction/introduction.mdx @@ -24,9 +24,9 @@ const heroPolicyCaps = await kioskClient.getOwnedTransferPoliciesByType({ address: '0xConnectedAddress', }); -const txb = new TransactionBlock(); +const tx = new Transaction(); // You can choose to use any of the caps you have. For this example, use the first one. -const tpTx = new TransferPolicyTransaction({ kioskClient, transactionBlock: txb, cap: heroPolicyCaps[0] }); +const tpTx = new TransferPolicyTransaction({ kioskClient, transaction: tx, cap: heroPolicyCaps[0] }); // A demonstration of using all the available rule add/remove functions. // You can chain these commands. @@ -40,8 +40,8 @@ tpTx // .removeRoyaltyRule() // .removePersonalKioskRule() -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({tx: txb}); +// Sign and execute transaction. +await signAndExecuteTransaction({tx}); ``` ## Creating a new transfer policy @@ -51,9 +51,9 @@ in the same PTB. ```typescript const publisher = '0xPackagePublisherObject'; -const txb = new TransactionBlock(); +const tx = new Transaction(); -const tpTx = new TransferPolicyTransaction({ kioskClient, transactionBlock: txb }); +const tpTx = new TransferPolicyTransaction({ kioskClient, transaction: tx }); // This is an async call, as the SDK protects from accidentally creating // a second transfer policy. @@ -70,6 +70,6 @@ tpTx.addLockRule() // Transfers the `TransferPolicyCap` to the user and shares the transfer policy. .shareAndTransferCap('address_to_transfer_cap_to'); -// Sign and execute transaction block. -await signAndExecuteTransactionBlock({ tx: txb }); +// Sign and execute transaction. +await signAndExecuteTransaction({ tx }); ``` diff --git a/docs/content/references/ts-sdk/typescript/cryptography/keypairs.mdx b/docs/content/references/ts-sdk/typescript/cryptography/keypairs.mdx index 77b6cdcb42d..03ef7636b9e 100644 --- a/docs/content/references/ts-sdk/typescript/cryptography/keypairs.mdx +++ b/docs/content/references/ts-sdk/typescript/cryptography/keypairs.mdx @@ -169,6 +169,21 @@ const { schema, secretKey } = decodeIotaPrivateKey(encoded); const keypair = Ed25519Keypair.fromSecretKey(secretKey); ``` +If you know your keypair schema, you can use the `fromSecretKey` method of the appropriate keypair +to directly derive the keypair from the secret key. + +```typescript +const secretKey = 'iotaprivkey1qzse89atw7d3zum8ujep76d2cxmgduyuast0y9fu23xcl0mpafgkktllhyc'; + +const keypair = Ed25519Keypair.fromSecretKey(secretKey); +``` + +You can also export a keypair to a Bech32 encoded secret key using the `getSecretKey` method. + +```typescript +const secretKey = keypair.getSecretKey(); +``` + ## Deriving a `Keypair` from a hex encoded secret key If you have an existing secret key formatted as a hex encoded string, you can derive a `Keypair` by diff --git a/docs/content/references/ts-sdk/typescript/executors.mdx b/docs/content/references/ts-sdk/typescript/executors.mdx new file mode 100644 index 00000000000..4e73a441b79 --- /dev/null +++ b/docs/content/references/ts-sdk/typescript/executors.mdx @@ -0,0 +1,144 @@ +# Transaction Executors + +The Typescript SDK ships 2 Transaction executor classes that simplify the processes of efficiently +executing multiple transactions signed by the same address. These executors help manage object +versions and gas coins which significantly reduces the number of requests made to RPC nodes, and for +many cases avoids the need to wait for the RPC nodes to index previously executed transactions. + +## `SerialTransactionExecutor` + +The `SerialTransactionExecutor` is designed for use in wallet implementations, and dapps where the +objects owned by the address executing transactions are unlikely to be changed by transactions not +executed through the executor. + +To fund transactions, the `SerialTransactionExecutor` will select all of the senders IOTA coins for +the first transaction, which will result in a single coin that will then be used as the gas payment +on all subsequent transactions. This allows executing multiple transactions, without needing to +re-query for gas coins, or wait for the RPC node to index the previous transactions. + +To further improve execution efficiency, the `SerialTransactionExecutor` caches the object versions +of every object used or created by a transaction. This will significantly speed up the execution +when multiple transactions use the same objects. + +`SerialTransactionExecutor` maintains an internal queue, so you don't need to wait for previous +transactions to finish before sending the next one. + +`SerialTransactionExecutor` can be configured with a number of options: + +- `client`: An instance of `IotaClient` used to execute transactions. +- `signer`: The signer/keypair used for signed transactions. +- `defaultBudget`: The default budget for transactions, which will be used if the transaction does + not specify a budget (default `50_000_000n`), + +```ts +import { getFullnodeUrl, IotaClient } from '@iota/iota-sdk/client'; +import { SerialTransactionExecutor } from '@iota/iota-sdk/transactions'; + +const client = new IotaClient({ url: getFullnodeUrl('devnet') }); + +const executor = new SerialTransactionExecutor({ + client, + signer: yourKeyPair, +}); + +const tx1 = new Transaction(); +const [coin1] = tx1.splitCoins(tx1.gas, [1]); +tx1.transferObjects([coin1], address1); +const tx2 = new Transaction(); +const [coin2] = tx2.splitCoins(tx2.gas, [1]); +tx2.transferObjects([coin2], address2); + +const [{ digest: digest1 }, { digest: digest2 }] = await Promise.all([ + executor.executeTransaction(tx1), + executor.executeTransaction(tx2), +]); +``` + +## `ParallelTransactionExecutor` + +:::warning + +`ParallelTransactionExecutor` is experimental and may change rapidly as it is being developed. + +::: + +The `ParallelTransactionExecutor` class works similarly to the `SerialTransactionExecutor`, but +allows for parallel execution of transactions. To make this work, the `ParallelTransactionExecutor` +will maintain a pool of gas coins, and automatically execute additional transactions to refill the +gas pool as needed. + +:::warning + +Using IotaClient or wallets to execute additional transactions while `ParallelTransactionExecutor` +is in use may consume/combine gas coins in the gasPool, causing transactions to fail. This may +also result in the coins becoming locked for the remainder of the current epoch, preventing them +from being used in future transactions. + +Running multiple instances of `ParallelTransactionExecutor` using the same `sourceCoins` will +result in the same issues. + +::: + +In addition to managing gas and caching object versions, the `ParallelTransactionExecutor` will +automatically detect what objects are being used by transactions, and schedules transactions in a +way that avoids conflicts between transactions using the same object ids. + +`ParallelTransactionExecutor` can be configured with a number of options: + +- `client`: An instance of `IotaClient` used to execute transactions. +- `signer`: The signer/keypair used for signed transactions. +- `coinBatchSize`: The maximum number of new coins to create when refilling the gas pool + (default 20) +- `initialCoinBalance`: The balance of new coins created for the gas pool in MIST (default + `200_000_000n`), +- `minimumCoinBalance`: After executing a transaction, the gasCoin will be reused unless it's + balance is below this value (default `50_000_000n`), +- `defaultBudget`: The default budget for transactions, which will be used if the transaction does + not specify a budget (default `minimumCoinBalance`), +- `maxPoolSize`: The maximum number of gas coins to keep in the gas pool, which also limits the + maximum number of concurrent transactions (default 50), +- `sourceCoins`: An array of coins to use to create the gas pool, defaults to using all coins owned + by the signer. +- `epochBoundaryWindow` Time to wait before/after the expected epoch boundary before re-fetching the + gas pool (in milliseconds). Building transactions will be paused for up to 2x this duration around + each epoch boundary to ensure the gas price is up-to-date for the next epoch. (default `1000`) + +```ts +import { getFullnodeUrl, IotaClient } from '@iota/iota-sdk/client'; +import { ParallelTransactionExecutor } from '@iota/iota-sdk/transactions'; + +const client = new IotaClient({ url: getFullnodeUrl('devnet') }); + +const executor = new ParallelTransactionExecutor({ + client, + signer: yourKeyPair, +}); + +const tx1 = new Transaction(); +const [coin1] = tx1.splitCoins(tx1.gas, [1]); +tx1.transferObjects([coin1], address1); +const tx2 = new Transaction(); +const [coin2] = tx2.splitCoins(tx2.gas, [1]); +tx2.transferObjects([coin2], address2); + +const [{ digest: digest1 }, { digest: digest2 }] = await Promise.all([ + executor.executeTransaction(tx1), + executor.executeTransaction(tx2), +]); +``` + +## Building and Executing Transactions with Executors + +The executor classes will significantly improve efficiency when executing multiple transactions, but +to get the best results there are some best practices to follow: + +When building transactions, always prefer using unresolved object IDs rather than specifying the +full `id`/`version`/`digest` for an object input (eg use `tx.object(id)` rather than +`tx.objectRef({ objectId, version, digest })`). By doing this, you allow the executor to use object +versions and digests from the cache, and will avoid executing transactions using stale object +versions. + +If the signer executes transactions that are not sent through the executor that may cause +transactions to fail. The executor classes will handle this by invalidating the cache for any +objects used in the transaction, so you will often be able to recover by re-trying a failed +transaction once. If it was caused by a stale cache, it should succeed on the second execution. diff --git a/docs/content/references/ts-sdk/typescript/faucet.mdx b/docs/content/references/ts-sdk/typescript/faucet.mdx index 76662bcdd23..81ec7928660 100644 --- a/docs/content/references/ts-sdk/typescript/faucet.mdx +++ b/docs/content/references/ts-sdk/typescript/faucet.mdx @@ -16,9 +16,15 @@ Use `requestIotaFromFaucetV0` in your TypeScript code to request IOTA from the n ```typescript await requestIotaFromFaucetV0({ - host: getFaucetHost('testnet'), - recipient: , + host: getFaucetHost('testnet'), + recipient: , }); ``` + + +:::warning Rate Limit + Faucets on Devnet and Testnet are rate limited. If you run the script too many times, you surpass + the limit and must wait to successfully run it again. +::: diff --git a/docs/content/references/ts-sdk/typescript/graphql.mdx b/docs/content/references/ts-sdk/typescript/graphql.mdx new file mode 100644 index 00000000000..6aae5cdac25 --- /dev/null +++ b/docs/content/references/ts-sdk/typescript/graphql.mdx @@ -0,0 +1,108 @@ +# IotaGraphQLClient + +:::warning + +IotaGraphQLClient is still in development and may change rapidly as it is being developed. + +::: + +To support GraphQL Queries, the Typescript SDK includes the `IotaGraphQLClient` which can help you +write and execute GraphQL queries against the Iota GraphQL API that are type-safe and easy to use. + +## Writing your first query + +We'll start by creating our client, and executing a very basic query: + +```typescript +import { IotaGraphQLClient } from '@iota/iota-sdk/graphql'; +import { graphql } from '@iota/iota-sdk/graphql/schemas/2024.4'; + +const gqlClient = new IotaGraphQLClient({ + url: 'https://graphql.testnet.iota.cafe/', +}); + +const chainIdentifierQuery = graphql(` + query { + chainIdentifier + } +`); + +async function getChainIdentifier() { + const result = await gqlClient.query({ + query: chainIdentifierQuery, + }); + + return result.data?.chainIdentifier; +} +``` + +## Type-safety for GraphQL queries + +You may have noticed the example above does not include any type definitions for the query. The +`graphql` function used in the example is powered by [`gql.tada`](https://gql-tada.0no.co/) and will +automatically provide the required type information to ensure that your queries are properly typed +when executed through `IotaGraphQLClient`. + +The `graphql` function itself is imported from a versioned schema file, and you should ensure that +you are using the version that corresponds to the latest release of the GraphQL API. + +The `graphql` also detects variables used by your query, and will ensure that the variables passed +to your query are properly typed. + +```typescript +const queryTransactionBalanceChanges = graphql(` + query ($address: IOTAAddress!) { + transactionBlocks(filter: { + function: "0x3::iota_system::request_add_stake" + signAddress: $address + }) { + nodes { + digest + effects { + balanceChanges { + nodes { + owner { + address + } + amount + } + } + } + } + } + } +`); + +async function getTransactionBalanceChanges(address: string) { + const result = await gqlClient.query({ + query: queryTransactionBalanceChanges, + variables: { + address, + }, + }); + + return result.data?.address?.defaultIotansName; +} +``` + +## Using typed GraphQL queries with other GraphQL clients + +The `graphql` function returns document nodes that implement the +[TypedDocumentNode](https://github.com/dotansimha/graphql-typed-document-node) standard, and will +work with the majority of popular GraphQL clients to provide queries that are automatically typed. + +```typescript +import { useQuery } from '@apollo/client'; + +const chainIdentifierQuery = graphql(` + query { + chainIdentifier + } +`); + +function ChainIdentifier() { + const { loading, error, data } = useQuery(getPokemonsQuery); + + return
    {data?.chainIdentifier}
    ; +} +``` diff --git a/docs/content/references/ts-sdk/typescript/index.mdx b/docs/content/references/ts-sdk/typescript/index.mdx index 5311b2a0349..f155c2b3822 100644 --- a/docs/content/references/ts-sdk/typescript/index.mdx +++ b/docs/content/references/ts-sdk/typescript/index.mdx @@ -54,27 +54,6 @@ The IOTA TypeScript SDK is now divided into modular components. Before version 0 the complete SDK module. Now, you upload the individual packages of the SDK module instead. See the [Module Packages section](#module-packages) for the list of packages. -### Deprecated classes - -The IOTA TypeScript SDK deprecates the following classes with version 0.38.0: - -- `JsonRpcProvider` - The `JsonRpcProvider` class is deprecated in favor of the `iotaClient` class - when creating a client for a IOTA network. See - [Network Interactions with IOTAClient](./iota-client.mdx) for more information. -- `SignerWithProver` and `RawSigner` - Key pairs now directly support signing transactions and - messages without the need of a `Signer` class. See the - [Key pairs](./cryptography/keypairs.mdx) topic for more information. -- `signAndExecuteTransactionBlock` - This method was not deprecated, but is now part of - `IotaClient`. -- `Connection` classes - The `Connection` classes (`Connection`, `devnetConnection`, and so on) - have been deprecated in favor of using `iotaClient` for establishing the connection. See - [Network Interactions with IotaClient](./iota-client.mdx) for more information. -- The `superstruct` type definitions for `JsonRPCProvider` types are replaced with generated types - exported from `@iota/iota-sdk/client`. The new type definitions are pure TypeScript types that - you can't use for runtime validation. -- A more stable JSON-RPC API has reduced the need for many of the SDK "getter" methods, which are - now deprecated. - ### Signing transactions Signing and sending transactions changes slightly with the deprecation of the `Signer` diff --git a/docs/content/references/ts-sdk/typescript/owned-object-pool/overview.mdx b/docs/content/references/ts-sdk/typescript/owned-object-pool/overview.mdx index 7e44ffa7bc9..0978437e67b 100644 --- a/docs/content/references/ts-sdk/typescript/owned-object-pool/overview.mdx +++ b/docs/content/references/ts-sdk/typescript/owned-object-pool/overview.mdx @@ -69,7 +69,7 @@ transaction. If you need IOTA for a test network, you can import { IotaClient } from '@iota/iota-sdk/client'; import { Ed25519Keypair } from '@iota/iota-sdk/keypairs/ed25519'; import { Transaction } from '@iota/iota-sdk/transactions'; -import { fromB64 } from '@iota/iota-sdk/utils'; +import { fromBase64 } from '@iota/iota-sdk/utils'; /* HERE ARE DEFINED THE PREPARATORY STEPS IF YOU WANT TO CODE ALONG*/ // Define the transaction @@ -84,7 +84,7 @@ function createPaymenttx(recipient: string): Transaction { } // Define your admin keypair and client const ADMIN_SECRET_KEY: string = ''; -const adminPrivateKeyArray = Uint8Array.from(Array.from(fromB64(ADMIN_SECRET_KEY))); +const adminPrivateKeyArray = Uint8Array.from(Array.from(fromBase64(ADMIN_SECRET_KEY))); const adminKeypair = Ed25519Keypair.fromSecretKey(adminPrivateKeyArray.slice(1)); const client = new IotaClient({ diff --git a/docs/content/references/ts-sdk/typescript/plugins.mdx b/docs/content/references/ts-sdk/typescript/plugins.mdx new file mode 100644 index 00000000000..8f069c38ee9 --- /dev/null +++ b/docs/content/references/ts-sdk/typescript/plugins.mdx @@ -0,0 +1,259 @@ +# Transaction Plugins + +:::warning +The `Transaction` plugin API is experimental and may change rapidly as it is being developed. +::: + +This document describes the plugin API for the `Transaction` builder. It covers internal details +intended for developers interested in extending the `Transaction` builder. Developers using the +`Transaction` builder to build transactions do not need this level of detail. The `Transaction` +builder includes a plugin system designed to extend how transactions are built. The two primary +goals are: + +1. Allow developers to customize how data is resolved when building transactions. +2. Provide a way for developers to extend the core commands that can be added to transactions. + +The Plugin API consists of three main components: serialization plugins, build plugins, and +Transaction Intents. Serialization and build plugins act like middleware, allowing developers to +modify the data and commands added to a transaction before it is serialized to JSON or built into +BCS bytes. Transaction Intents are custom representations of user intents for a transaction, +eventually resolved to one or more commands in the transaction. + +## Contents of a Transaction + +When a `Transaction` is created (e.g., `new Transaction()`), it is initialized with an empty +[TransactionDataBuilder](../api/transactions/classes/TransactionDataBuilder.md) +instance which stores the state of the partially built transaction. + +As commands are added to the `Transaction`, they are stored in the `TransactionDataBuilder`. The +`TransactionData` contains a list of commands and their arguments. The exact arguments a command +takes depend on the command, but they will be one of a few different types: + +- `GasCoin`: A reference to the coin used to pay for gas. +- `Input`: An input to the transaction (described below). +- `Result`: The result of a previous command. +- `NestedResult`: If a previous command returns a tuple (e.g., `SplitCoin`), a `NestedResult` is + used to refer to a specific value in that tuple. + +Transactions also store a list of Inputs, which refer to user-provided values. Inputs can either be +objects or Pure values and can be represented in several different ways: + +- `Pure`: An input value serialized to BCS. Pure values are generally scalar values or simple + wrappers like options or vectors and cannot represent object types. +- `Object`: A fully resolved object reference, which will be one of the following types: + - `ImmOrOwnedObject`: A reference to an object, including the object's `id`, `version`, and + `digest`. + - `SharedObject`: A reference to a shared object, including the object's `id`, + `initialSharedVersion`, and whether the shared object is used mutably. + - `Receiving`: A reference to a receiving object, including the object's `id`, `version`, and + `digest`. +- `UnresolvedPure`: A placeholder for a pure value that has not been serialized to BCS. +- `UnresolvedObject`: A partial reference to an object, often containing just the object's `id`, but + may also include a version, digest, or initialSharedVersion. + +## Lifecycle of a Transaction + +Because transactions can contain `UnresolvedPure` and `UnresolvedObject` inputs, these values need +to be resolved before the transaction can be serialized to BCS. However, these unresolved inputs can +be represented in JSON. What may not be able to be represented in JSON are Transaction Intents. +Transaction Intents represent custom concepts added by plugins or third-party SDKs. To account for +this, the build process of a transaction is split into two phases: serialization and building. +Serialization prepares the transaction to be serialized to JSON by running serialization plugins, +and resolving any unsupported intents. The Build phase then runs, which runs build plugins and +resolves any UnresolvedPure and UnresolvedObject inputs, before the transaction is serialized to +BCS. + +## Serialization Plugins + +Serialization plugins can be added to a `Transaction` by calling the `addSerializationPlugin` method +on a `Transaction` instance. Serialization plugins are called in the order they are added and are +passed the `TransactionDataBuilder` instance of the transaction. + +```typescript +const transaction = new Transaction(); + +transaction.addSerializationPlugin(async (transactionData, buildOptions, next) => { + // Modify the data before running other serialization steps + await next(); + // Modify the data after running other serialization steps +}); +``` + +## Build Plugins + +The build phase is responsible for taking unresolved objects and unresolved pure values and +converting them to their resolved versions by querying the RPC API to fetch the missing data. Build +plugins can hook into this phase to resolve some of this data from a cache instead, avoiding extra +API calls. + +Build plugins work just like serialization plugins and can be added to a `Transaction` by calling +the `addBuildPlugin` method on a `Transaction` instance. Build plugins are called in the order they +are added and are passed the `TransactionDataBuilder` instance of the transaction. + +The following example demonstrates a simplified version of the caching plugin used by the +`SerialTransactionExecutor` and `ParallelTransactionExecutor` classes. This example works by adding +missing object versions and digest from a cache. Updating the cache (which could be done by looking +at transaction effects of previous transactions) is not covered in this example. + +```typescript +import { + BuildTransactionOptions, + Transaction, + TransactionDataBuilder, +} from '@iota/iota-sdk/transactions'; + +const objectCache = new Map(); + +function simpleObjectCachePlugin( + transactionData: TransactionDataBuilder, + _options: BuildTransactionOptions, + next: () => Promise, +) { + for (const input of transactionData.inputs) { + if (!input.UnresolvedObject) continue; + + const cached = objectCache.get(input.UnresolvedObject.objectId); + + if (!cached) continue; + + if (cached.version && !input.UnresolvedObject.version) { + input.UnresolvedObject.version = cached.version; + } + + if (cached.digest && !input.UnresolvedObject.digest) { + input.UnresolvedObject.digest = cached.digest; + } + } + + return next(); +} + +// Example usage of the build plugin +const transaction = new Transaction(); +transaction.addBuildPlugin(simpleObjectCachePlugin); +``` + +## Transaction Intents + +Transaction Intents consist of two parts: adding the intent to the transaction and resolving the +intent to standard commands. + +Adding an intent is similar to adding any other command to a transaction: + +```typescript +import { Commands, Transaction } from '@iota/iota-sdk/transactions'; + +const transaction = new Transaction(); + +transaction.add( + Commands.Intent({ + name: 'TransferToSender', + inputs: { + objects: [transaction.object(someId)], + }, + }), +); +``` + +To make our custom `TransferToSender` intent easier to use, we can write a helper function that +wraps things up a bit. The `add` method on transactions accepts a function that will be passed the +current transaction instance. This allows us to create a helper that automatically adds the intent: + +```typescript +import { Commands, Transaction, TransactionObjectInput } from '@iota/iota-sdk/transactions'; + +function transferToSender(objects: TransactionObjectInput[]) { + return (tx: Transaction) => { + tx.add( + Commands.Intent({ + name: 'TransferToSender', + inputs: { + objects: objects.map((obj) => tx.object(obj)), + }, + }), + ); + }; +} + +const transaction = new Transaction(); + +transaction.add(transferToSender(['0x1234'])); +``` + +Now that we've added the intent to the transaction, we need to resolve the intent to standard +commands. To do this, we'll use the `addIntentResolver` method on the `Transaction` instance. The +`addIntentResolver` method works like serialization and build plugins but will only be called if the +intent is present in the transaction. + +```typescript +import { Transaction } from '@iota/iota-sdk/transactions'; + +const transaction = new Transaction(); + +transaction.addIntentResolver('TransferToSender', resolveTransferToSender); + +async function resolveTransferToSender( + transactionData: TransactionDataBuilder, + buildOptions: BuildTransactionOptions, + next: () => Promise, +) { + if (!transactionData.sender) { + throw new Error('Sender must be set to resolve TransferToSender'); + } + + // Add an input that references the sender's address + const addressInput = Inputs.Pure(bcs.Address.serialize(transactionData.sender)); + transactionData.inputs.push(addressInput); + // Get the index of the input to use when adding the TransferObjects command + const addressIndex = transactionData.inputs.length - 1; + + for (const [index, transaction] of transactionData.commands.entries()) { + if (transaction.$kind !== '$Intent' || transaction.$Intent.name !== 'TransferToSender') { + continue; + } + + // This will replace the intent command with the correct TransferObjects command + transactionData.replaceCommand(index, [ + Commands.TransferObjects( + // The inputs for intents are not currently typed, so we need to cast to the correct type here + transaction.$Intent.inputs.objects as Extract< + TransactionObjectArgument, + { $kind: 'Input' } + >, + // This is a CallArg referencing the addressInput we added above + { + Input: addressIndex, + }, + ), + ]); + } + + // Plugins always need to call next() to continue the build process + return next(); +} +``` + +Manually adding intent resolvers to a transaction can be cumbersome, so we can add the resolver +automatically when our `transferToSender` helper is called: + +```typescript +import { Commands, Transaction, TransactionObjectInput } from '@iota/iota-sdk/transactions'; + +function transferToSender(objects: TransactionObjectInput[]) { + return (tx: Transaction) => { + // As long as we are adding the same function reference, it will only be added once + tx.addIntentResolver('TransferToSender', resolveTransferToSender); + tx.add( + Commands.Intent({ + name: 'TransferToSender', + inputs: { + objects: objects.map((obj) => tx.object(obj)), + }, + }), + ); + }; +} + +const transaction = new Transaction(); +transaction.add(transferToSender(['0x1234'])); +``` diff --git a/docs/content/references/ts-sdk/typescript/transaction-building/gas.mdx b/docs/content/references/ts-sdk/typescript/transaction-building/gas.mdx index 636b04716d8..5c3cb85d198 100644 --- a/docs/content/references/ts-sdk/typescript/transaction-building/gas.mdx +++ b/docs/content/references/ts-sdk/typescript/transaction-building/gas.mdx @@ -54,3 +54,6 @@ will be the coin that all others are merged into. // of the input objects for the transaction tx.setGasPayment([coin1, coin2]); ``` + +Gas coins should be objects containing the coins objectId, version, and digest (ie +`{ objectId: string, version: string | number, digest: string }`). diff --git a/docs/content/references/ts-sdk/typescript/transaction-building/intents.mdx b/docs/content/references/ts-sdk/typescript/transaction-building/intents.mdx index 8d08d166471..41466e13796 100644 --- a/docs/content/references/ts-sdk/typescript/transaction-building/intents.mdx +++ b/docs/content/references/ts-sdk/typescript/transaction-building/intents.mdx @@ -1,6 +1,6 @@ # Transaction Intents -Transaction Intents enable 3rd party SDKs and Transaction Plugins to more easily add +Transaction Intents enable 3rd party SDKs and [Transaction Plugins](../plugins) to more easily add complex operations to a Transaction. The Typescript SDK currently only includes a single Intent (CoinWithBalance), but more will be added in the future. @@ -30,13 +30,13 @@ const tx = new Transaction(); tx.setSender(keypair.toIotaAddress()); tx.transferObjects( - [ - // Create a IOTA coin (balance is in NANOS) - coinWithBalance({ balance: 100 }), - // Create a coin of another type - coinWithBalance({ balance: 100, type: '0x123::foo:Bar' }), - ], - recipient, + [ + // Create a IOTA coin (balance is in NANOS) + coinWithBalance({ balance: 100 }), + // Create a coin of another type + coinWithBalance({ balance: 100, type: '0x123::foo:Bar' }), + ], + recipient, ); ``` diff --git a/docs/content/sidebars/references.js b/docs/content/sidebars/references.js index fbfcb147ed0..58d623d801e 100644 --- a/docs/content/sidebars/references.js +++ b/docs/content/sidebars/references.js @@ -83,6 +83,7 @@ const references = [ 'references/ts-sdk/typescript/hello-iota', 'references/ts-sdk/typescript/faucet', 'references/ts-sdk/typescript/iota-client', + 'references/ts-sdk/typescript/graphql', { type: 'category', label: 'Transaction Building', @@ -103,6 +104,8 @@ const references = [ }, 'references/ts-sdk/typescript/utils', 'references/ts-sdk/typescript/bcs', + 'references/ts-sdk/typescript/executors', + 'references/ts-sdk/typescript/plugins', { type: 'category', label: 'Owned Object Pool', @@ -145,9 +148,10 @@ const references = [ 'references/ts-sdk/dapp-kit/wallet-hooks/useConnectWallet', 'references/ts-sdk/dapp-kit/wallet-hooks/useDisconnectWallet', 'references/ts-sdk/dapp-kit/wallet-hooks/useSwitchAccount', + 'references/ts-sdk/dapp-kit/wallet-hooks/useReportTransactionEffects', 'references/ts-sdk/dapp-kit/wallet-hooks/useSignPersonalMessage', - 'references/ts-sdk/dapp-kit/wallet-hooks/useSignTransactionBlock', - 'references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransactionBlock', + 'references/ts-sdk/dapp-kit/wallet-hooks/useSignTransaction', + 'references/ts-sdk/dapp-kit/wallet-hooks/useSignAndExecuteTransaction', ], }, 'references/ts-sdk/dapp-kit/themes', @@ -185,7 +189,6 @@ const references = [ ], }, 'references/ts-sdk/kiosk/advanced-examples', - 'references/ts-sdk/kiosk/from-v1', ], }, 'references/ts-sdk/bcs', diff --git a/docs/site/src/theme/ReactLiveScope/index.tsx b/docs/site/src/theme/ReactLiveScope/index.tsx index d45482324d9..ab8679ad1d4 100644 --- a/docs/site/src/theme/ReactLiveScope/index.tsx +++ b/docs/site/src/theme/ReactLiveScope/index.tsx @@ -14,9 +14,10 @@ import { useCurrentAccount, useCurrentWallet, useDisconnectWallet, - useSignAndExecuteTransactionBlock, + useReportTransactionEffects, + useSignAndExecuteTransaction, useSignPersonalMessage, - useSignTransactionBlock, + useSignTransaction, useSwitchAccount, useWallets, WalletProvider, @@ -37,9 +38,9 @@ const ReactLiveScope = { useCurrentAccount, useCurrentWallet, useDisconnectWallet, - useSignAndExecuteTransactionBlock, + useSignAndExecuteTransaction, useSignPersonalMessage, - useSignTransactionBlock, + useSignTransaction, useSwitchAccount, useWallets, WalletProvider,