diff --git a/docs/cli/Guides/collaboration.md b/docs/archive/cli/Guides/collaboration.md
similarity index 85%
rename from docs/cli/Guides/collaboration.md
rename to docs/archive/cli/Guides/collaboration.md
index 47e5a7d8..14a8e178 100644
--- a/docs/cli/Guides/collaboration.md
+++ b/docs/archive/cli/Guides/collaboration.md
@@ -1,7 +1,7 @@
---
id: "collaboration"
title: "Two-party Collaboration"
-slug: "/guides/collaboration"
+slug: "/cli/guides/collaboration"
displayed_sidebar: null
unlisted: true
---
@@ -57,35 +57,35 @@ sequenceDiagram
**Preparation**
-Alice builds a solution —a Docker image containing her script ([1](/cli/guides/collaboration#alice-1-build-a-solution)). She uploads the solution using SPCTL ([2](/cli/guides/collaboration#alice-2-upload-the-solution)) and grants Bob access for verification ([3](/cli/guides/collaboration#alice-3-send-the-solution-to-bob)).
+Alice builds a solution —a Docker image containing her script ([1](/archive/cli/guides/collaboration#alice-1-build-a-solution)). She uploads the solution using SPCTL ([2](/archive/cli/guides/collaboration#alice-2-upload-the-solution)) and grants Bob access for verification ([3](/archive/cli/guides/collaboration#alice-3-send-the-solution-to-bob)).
-Bob (or an independent auditor) downloads the solution ([4](/cli/guides/collaboration#bob-4-download-the-solution)) and verifies that it is safe to process his data ([5](/cli/guides/collaboration#bob-5-verify-the-solution)).
+Bob (or an independent auditor) downloads the solution ([4](/archive/cli/guides/collaboration#bob-4-download-the-solution)) and verifies that it is safe to process his data ([5](/archive/cli/guides/collaboration#bob-5-verify-the-solution)).
-Bob uploads his dataset to remote storage using SPCTL ([6](/cli/guides/collaboration#bob-6-upload-the-dataset)). The dataset is automatically encrypted during upload, and only Bob holds the key.
+Bob uploads his dataset to remote storage using SPCTL ([6](/archive/cli/guides/collaboration#bob-6-upload-the-dataset)). The dataset is automatically encrypted during upload, and only Bob holds the key.
-Bob creates an offer on the Marketplace ([7](/cli/guides/collaboration#bob-7-create-an-offer)). The offer requires Bob's manual approval for use. He shares the offer's IDs with Alice.
+Bob creates an offer on the Marketplace ([7](/archive/cli/guides/collaboration#bob-7-create-an-offer)). The offer requires Bob's manual approval for use. He shares the offer's IDs with Alice.
**Execution**
-Alice places an order on Super Protocol using her solution and Bob's offer ID ([8](/cli/guides/collaboration#alice-8-place-an-order)). The order remains **Blocked** by the data suborder.
+Alice places an order on Super Protocol using her solution and Bob's offer ID ([8](/archive/cli/guides/collaboration#alice-8-place-an-order)). The order remains **Blocked** by the data suborder.
-Bob manually approves the usage of his dataset for the image with a specific hash ([9](/cli/guides/collaboration#bob-9-complete-the-data-suborder)). If this hash matches the actual solution hash, the CVM begins to process the order. If the hashes do not match, the order will be terminated with an error.
+Bob manually approves the usage of his dataset for the image with a specific hash ([9](/archive/cli/guides/collaboration#bob-9-complete-the-data-suborder)). If this hash matches the actual solution hash, the CVM begins to process the order. If the hashes do not match, the order will be terminated with an error.
-Once the computation finishes, Alice can download the result ([10](/cli/guides/collaboration#alice-10-download-the-order-results)). All the data within the TEE (solution, dataset, order results, etc.) is automatically deleted.
+Once the computation finishes, Alice can download the result ([10](/archive/cli/guides/collaboration#alice-10-download-the-order-results)). All the data within the TEE (solution, dataset, order results, etc.) is automatically deleted.
-Both Alice and Bob can retrieve the order report ([11](/cli/guides/collaboration#alice-and-bob-11-get-the-order-report)) that confirms the authenticity of the entire trusted setup.
+Both Alice and Bob can retrieve the order report ([11](/archive/cli/guides/collaboration#alice-and-bob-11-get-the-order-report)) that confirms the authenticity of the entire trusted setup.
## Prerequisites
**Alice**:
-- [SPCTL](/cli)
+- [SPCTL](/archive/cli)
- Docker
**Bob**:
-- [SPCTL](/cli)
-- [Provider Tools](/cli/guides/provider-tools)
+- [SPCTL](/archive/cli)
+- [Provider Tools](/archive/cli/guides/provider-tools)
## Preparation
diff --git a/docs/cli/Guides/comfyui.md b/docs/archive/cli/Guides/comfyui.md
similarity index 92%
rename from docs/cli/Guides/comfyui.md
rename to docs/archive/cli/Guides/comfyui.md
index ddc23efb..16832ec8 100644
--- a/docs/cli/Guides/comfyui.md
+++ b/docs/archive/cli/Guides/comfyui.md
@@ -1,7 +1,7 @@
---
id: "comfyui"
title: "Custom ComfyUI Workflow"
-slug: "/guides/solutions/comfyui"
+slug: "/cli/guides/solutions/comfyui"
sidebar_position: 4
---
@@ -12,7 +12,7 @@ This guide provides step-by-step instructions for preparing a **ComfyUI** workfl
:::note
-Due to [testnet limitations](/marketplace/limitations), the total size of model files should not exceed 13 GB. Support for bigger models will be available in the future.
+Due to [testnet limitations](/archive/marketplace/limitations), the total size of model files should not exceed 13 GB. Support for bigger models will be available in the future.
:::
@@ -93,7 +93,7 @@ You can prepare your model, workflow, and custom node files manually or using Do
- Replace `` with the name of the output directory.
- The output directory is ready for [upload](/marketplace/guides/deploy-model#2-create-an-offer) to Super Protocol.
+ The output directory is ready for [upload](/archive/marketplace/guides/deploy-model#2-create-an-offer) to Super Protocol.
@@ -154,7 +154,7 @@ You can prepare your model, workflow, and custom node files manually or using Do
└── my-openjourney-workflow.json
```
- The model directory is ready for [upload](/marketplace/guides/deploy-model#2-create-an-offer) to Super Protocol.
+ The model directory is ready for [upload](/archive/marketplace/guides/deploy-model#2-create-an-offer) to Super Protocol.
diff --git a/docs/cli/Guides/deploy-app/deploy-app-example.md b/docs/archive/cli/Guides/deploy-app/deploy-app-example.md
similarity index 96%
rename from docs/cli/Guides/deploy-app/deploy-app-example.md
rename to docs/archive/cli/Guides/deploy-app/deploy-app-example.md
index edb21fd1..af72b8a3 100644
--- a/docs/cli/Guides/deploy-app/deploy-app-example.md
+++ b/docs/archive/cli/Guides/deploy-app/deploy-app-example.md
@@ -1,11 +1,11 @@
---
id: "deploy-app-example"
title: "Example: Python script"
-slug: "/guides/deploy-app/example"
+slug: "/cli/guides/deploy-app/example"
sidebar_position: 1
---
-This guide serves as an example to the more general [deployment guide](/cli/guides/deploy-app) and shows how to deploy a Python script on Super Protocol without modifying its code.
+This guide serves as an example to the more general [deployment guide](/archive/cli/guides/deploy-app) and shows how to deploy a Python script on Super Protocol without modifying its code.
The [simple script](/files/usd_to_crypto.py) used here as an example calculates how much Bitcoin (BTC) and Ether (ETH) can be bought for given amount in US dollars:
@@ -19,7 +19,7 @@ In this deployment, the script will be the my-solution.tar.gz
### 1.4. Upload the archive
-From your SPCTL directory, [upload](/cli/commands/files/upload) the archive with your solution:
+From your SPCTL directory, [upload](/archive/cli/commands/files/upload) the archive with your solution:
```shell
./spctl files upload \
@@ -98,7 +98,7 @@ tar -czvf my_data.tar.gz -C ./data .
### 2.2. Upload the archive
-From your SPCTL directory, [upload](/cli/commands/files/upload) the archive with your data, just like you did with the solution:
+From your SPCTL directory, [upload](/archive/cli/commands/files/upload) the archive with your data, just like you did with the solution:
```shell
./spctl files upload \
@@ -116,7 +116,7 @@ For example:
## 3. Deploy
-Place an order using the [`workflows create`](/cli/commands/workflows/create) command. For example:
+Place an order using the [`workflows create`](/archive/cli/commands/workflows/create) command. For example:
```shell
./spctl workflows create \
@@ -142,7 +142,7 @@ For example:
./spctl orders get 256587
```
-If the status is `Done` or `Error`, you can [download the order result](/cli/commands/orders/download-result):
+If the status is `Done` or `Error`, you can [download the order result](/archive/cli/commands/orders/download-result):
```shell
./spctl orders download-result
diff --git a/docs/cli/Guides/multi-party-collab.md b/docs/archive/cli/Guides/multi-party-collab.md
similarity index 83%
rename from docs/cli/Guides/multi-party-collab.md
rename to docs/archive/cli/Guides/multi-party-collab.md
index b9176b09..8ba4403c 100644
--- a/docs/cli/Guides/multi-party-collab.md
+++ b/docs/archive/cli/Guides/multi-party-collab.md
@@ -1,7 +1,7 @@
---
id: "fine-tune"
title: "Multi-Party Collaboration"
-slug: "/guides/multi-party-collab"
+slug: "/cli/guides/multi-party-collab"
sidebar_position: 7
---
@@ -41,11 +41,11 @@ sequenceDiagram
```
-Carol builds a solution —a Docker image containing her training engine and script ([1](/cli/guides/multi-party-collab#carol-1-build-a-solution)). She uploads the solution using SPCTL ([2](/cli/guides/multi-party-collab#carol-2-upload-the-solution)) and grants Alice and Bob access for verification ([3](/cli/guides/multi-party-collab#carol-3-send-the-solution-to-alice-and-bob)).
+Carol builds a solution —a Docker image containing her training engine and script ([1](/archive/cli/guides/multi-party-collab#carol-1-build-a-solution)). She uploads the solution using SPCTL ([2](/archive/cli/guides/multi-party-collab#carol-2-upload-the-solution)) and grants Alice and Bob access for verification ([3](/archive/cli/guides/multi-party-collab#carol-3-send-the-solution-to-alice-and-bob)).
-Alice and Bob download the solution ([4](/cli/guides/multi-party-collab#alice-and-bob-4-download-the-solution)) and verify that it is safe to process their data ([5](/cli/guides/multi-party-collab#alice-and-bob-5-verify-the-solution)).
+Alice and Bob download the solution ([4](/archive/cli/guides/multi-party-collab#alice-and-bob-4-download-the-solution)) and verify that it is safe to process their data ([5](/archive/cli/guides/multi-party-collab#alice-and-bob-5-verify-the-solution)).
-If Carol cannot share the code with Alice and Bob, and a third-party auditor is involved, the workflow will differ slightly. After uploading, Carol must also create a solution offer on Super Protocol Marketplace (similar to Bob's [Step 8](/cli/guides/multi-party-collab#bob-8-create-an-offer)).
+If Carol cannot share the code with Alice and Bob, and a third-party auditor is involved, the workflow will differ slightly. After uploading, Carol must also create a solution offer on Super Protocol Marketplace (similar to Bob's [Step 8](/archive/cli/guides/multi-party-collab#bob-8-create-an-offer)).
**Prepare the data**:
@@ -64,9 +64,9 @@ sequenceDiagram
```
-Alice uploads her model ([6](/cli/guides/multi-party-collab#alice-6-upload-the-model)) and Bob uploads his dataset ([7](/cli/guides/multi-party-collab#bob-7-upload-the-dataset)) to remote storage using SPCTL. Files are automatically encrypted during upload, and only the uploader holds the key.
+Alice uploads her model ([6](/archive/cli/guides/multi-party-collab#alice-6-upload-the-model)) and Bob uploads his dataset ([7](/archive/cli/guides/multi-party-collab#bob-7-upload-the-dataset)) to remote storage using SPCTL. Files are automatically encrypted during upload, and only the uploader holds the key.
-Bob creates an offer on the Marketplace ([8](/cli/guides/multi-party-collab#bob-8-create-an-offer)). The offer requires Bob's manual approval for use. He shares the offer's IDs with Alice.
+Bob creates an offer on the Marketplace ([8](/archive/cli/guides/multi-party-collab#bob-8-create-an-offer)). The offer requires Bob's manual approval for use. He shares the offer's IDs with Alice.
**Execute**:
@@ -92,28 +92,28 @@ sequenceDiagram
```
-Alice places an order on Super Protocol ([9](/cli/guides/multi-party-collab#alice-9-place-an-order)), adding the solution, her model, and Bob's offer. The order does not proceed automatically and remains `Blocked`.
+Alice places an order on Super Protocol ([9](/archive/cli/guides/multi-party-collab#alice-9-place-an-order)), adding the solution, her model, and Bob's offer. The order does not proceed automatically and remains `Blocked`.
-Bob manually approves the usage of his dataset for the image with a specific hash ([10](/cli/guides/multi-party-collab#bob-10-complete-the-data-suborder)). If this hash matches the actual solution hash, the CVM begins to process the order. If the hashes do not match, the order will be terminated with an error.
+Bob manually approves the usage of his dataset for the image with a specific hash ([10](/archive/cli/guides/multi-party-collab#bob-10-complete-the-data-suborder)). If this hash matches the actual solution hash, the CVM begins to process the order. If the hashes do not match, the order will be terminated with an error.
-When the order is complete, Alice downloads the result ([11](/cli/guides/multi-party-collab#alice-11-download-the-order-results)). All the data within the TEE (solution, AI model, dataset, order results, etc.) is automatically deleted.
+When the order is complete, Alice downloads the result ([11](/archive/cli/guides/multi-party-collab#alice-11-download-the-order-results)). All the data within the TEE (solution, AI model, dataset, order results, etc.) is automatically deleted.
-Both Alice and Bob can retrieve the order report ([12](/cli/guides/multi-party-collab#alice-and-bob-12-get-the-order-report)) that confirms the authenticity of the entire trusted setup.
+Both Alice and Bob can retrieve the order report ([12](/archive/cli/guides/multi-party-collab#alice-and-bob-12-get-the-order-report)) that confirms the authenticity of the entire trusted setup.
## Prerequisites
**Alice**:
-- [SPCTL](/cli)
+- [SPCTL](/archive/cli)
**Bob**:
-- [SPCTL](/cli)
-- [Provider Tools](/cli/guides/provider-tools)
+- [SPCTL](/archive/cli)
+- [Provider Tools](/archive/cli/guides/provider-tools)
**Carol**:
-- [SPCTL](/cli)
+- [SPCTL](/archive/cli)
- Docker
## Prepare the solution
@@ -138,7 +138,7 @@ Always use absolute paths, such as `/sp/...`.
:::
-You may either include the training scripts in the image or upload them separately using SPCTL. In this case, Alice will need to attach the uploaded scripts to the order as `--data` at [Step 9](/cli/guides/multi-party-collab#alice-9-place-an-order).
+You may either include the training scripts in the image or upload them separately using SPCTL. In this case, Alice will need to attach the uploaded scripts to the order as `--data` at [Step 9](/archive/cli/guides/multi-party-collab#alice-9-place-an-order).
You can find several Dockerfile examples in the [Super-Protocol/solutions](https://github.com/Super-Protocol/solutions) GitHub repository.
diff --git a/docs/cli/Guides/provider-tools.md b/docs/archive/cli/Guides/provider-tools.md
similarity index 93%
rename from docs/cli/Guides/provider-tools.md
rename to docs/archive/cli/Guides/provider-tools.md
index 8c6c7f79..7eb88d09 100644
--- a/docs/cli/Guides/provider-tools.md
+++ b/docs/archive/cli/Guides/provider-tools.md
@@ -1,7 +1,7 @@
---
id: "provider-tools"
title: "Provider Tools"
-slug: "/guides/provider-tools"
+slug: "/cli/guides/provider-tools"
sidebar_position: 1
---
@@ -132,13 +132,13 @@ Providers need another copy of SPCTL configured to manage their offers.
Save and close the file.
- 3. Generate a key for order result encryption using the [`workflows generate-key`](/cli/commands/workflows/generate-key) command. Open `config.json` again and set the generated key to `workflow.resultEncryption.key`. Save and close the file.
+ 3. Generate a key for order result encryption using the [`workflows generate-key`](/archive/cli/commands/workflows/generate-key) command. Open `config.json` again and set the generated key to `workflow.resultEncryption.key`. Save and close the file.
### Set up Storj access (optional)
-If you already [set up Storj access](/cli/#set-up-storj-access-optional) for your regular SPCTL, you may reuse the same credentials for your provider's SPCTL.
+If you already [set up Storj access](/archive/cli/#set-up-storj-access-optional) for your regular SPCTL, you may reuse the same credentials for your provider's SPCTL.
If you skip this step, Super Protocol will automatically provide you with 20 GB of storage.
diff --git a/docs/cli/Guides/tgwui.md b/docs/archive/cli/Guides/tgwui.md
similarity index 91%
rename from docs/cli/Guides/tgwui.md
rename to docs/archive/cli/Guides/tgwui.md
index 66ac340a..ef058cdf 100644
--- a/docs/cli/Guides/tgwui.md
+++ b/docs/archive/cli/Guides/tgwui.md
@@ -1,7 +1,7 @@
---
id: "tgwui"
title: "TGWUI and ComfyUI With Tunnels"
-slug: "/guides/solutions/tgwui"
+slug: "/cli/guides/solutions/tgwui"
sidebar_position: 3
---
@@ -12,7 +12,7 @@ This guide provides step-by-step instructions for uploading and deploying an AI
## Prerequisites
-- [SPCTL](/cli/)
+- [SPCTL](/archive/cli/)
- BNB and SPPI tokens (opBNB) to pay for transactions and orders
## 1. Prepare
@@ -41,9 +41,9 @@ Ensure your model meets the Super Protocol requirements:
- Text-to-Video
- Mask Generation
-If you plan to deploy a ComfyUI workflow with custom nodes, [prepare the files](/cli/guides/solutions/comfyui) before proceeding to the next step. For security reasons, you cannot upload custom nodes directly to a deployed ComfyUI.
+If you plan to deploy a ComfyUI workflow with custom nodes, [prepare the files](/archive/cli/guides/solutions/comfyui) before proceeding to the next step. For security reasons, you cannot upload custom nodes directly to a deployed ComfyUI.
-1.2. Due to [testnet limitations](/marketplace/limitations), the total size of model files should not exceed 13 GB. Support for bigger models will be available in the future.
+1.2. Due to [testnet limitations](/archive/marketplace/limitations), the total size of model files should not exceed 13 GB. Support for bigger models will be available in the future.
## 2. Upload the model
@@ -65,7 +65,7 @@ Replace `` with the path to the dataset directory, for example:
## 3. Deploy tunnels
-3.1. Place an order to deploy a [confidential tunnel](/fundamentals/tunnels):
+3.1. Place an order to deploy a [confidential tunnel](/archive/fundamentals/tunnels):
```shell
./spctl workflows create --tee 7 --solution 19
@@ -226,12 +226,12 @@ If you suspect something went wrong, check the order status:
Replace `` with the main order ID from the previous step.
-The most important statuses (see the [full list](/fundamentals/orders#compute-order)):
+The most important statuses (see the [full list](/archive/fundamentals/orders#compute-order)):
- **Processing**: The compute is executing the order inside a TEE. Your model is either already available or will be available soon.
- **In Queue**: The order is waiting for the compute to become available. This status appears only if the compute is overloaded with orders. If this status persists for a few minutes, place a new main order the same tunnel order and engine configuration but another compute offer.
- **Done**: The order is completed successfully and the model's UI is no longer available.
-- **Error**: The order completed with an error. [Download the order results](/cli/commands/orders/download-result) to get more information about the error.
+- **Error**: The order completed with an error. [Download the order results](/archive/cli/commands/orders/download-result) to get more information about the error.
## Support
diff --git a/docs/cli/Guides/unsloth.md b/docs/archive/cli/Guides/unsloth.md
similarity index 98%
rename from docs/cli/Guides/unsloth.md
rename to docs/archive/cli/Guides/unsloth.md
index 70ae7f67..ee5a81ab 100644
--- a/docs/cli/Guides/unsloth.md
+++ b/docs/archive/cli/Guides/unsloth.md
@@ -1,17 +1,17 @@
---
id: "unsloth"
title: "Fine-Tuning With Unsloth"
-slug: "/guides/solutions/unsloth"
+slug: "/cli/guides/solutions/unsloth"
sidebar_position: 5
---
This guide provides step-by-step instructions for fine-tuning an AI model using the Super Protocol packaging of [Unsloth](https://unsloth.ai/), an open-source framework for LLM fine-tuning and reinforcement learning.
-The solution allows you to run fine-tuning within Super Protocol's Trusted Execution Environment (TEE). This provides enhanced security and privacy and enables a range of [confidential collaboration](/cli/guides/multi-party-collab) scenarios.
+The solution allows you to run fine-tuning within Super Protocol's Trusted Execution Environment (TEE). This provides enhanced security and privacy and enables a range of [confidential collaboration](/archive/cli/guides/multi-party-collab) scenarios.
## Prerequisites
-- [SPCTL](/cli/)
+- [SPCTL](/archive/cli/)
- Git
- BNB and SPPI tokens (opBNB) to pay for transactions and orders
diff --git a/docs/cli/Guides/vllm.md b/docs/archive/cli/Guides/vllm.md
similarity index 98%
rename from docs/cli/Guides/vllm.md
rename to docs/archive/cli/Guides/vllm.md
index d701a650..00a3b20d 100644
--- a/docs/cli/Guides/vllm.md
+++ b/docs/archive/cli/Guides/vllm.md
@@ -1,7 +1,7 @@
---
id: "vllm"
title: "Inference With vLLM"
-slug: "/guides/solutions/vllm"
+slug: "/cli/guides/solutions/vllm"
sidebar_position: 6
---
@@ -9,7 +9,7 @@ This guide provides step-by-step instructions for running an AI model inference
## Prerequisites
-- [SPCTL](/cli/)
+- [SPCTL](/archive/cli/)
- Git
- BNB and SPPI tokens (opBNB) to pay for transactions and orders
diff --git a/docs/cli/commands/files/calculate-hash.md b/docs/archive/cli/commands/files/calculate-hash.md
similarity index 95%
rename from docs/cli/commands/files/calculate-hash.md
rename to docs/archive/cli/commands/files/calculate-hash.md
index e6fb2478..ff39c359 100644
--- a/docs/cli/commands/files/calculate-hash.md
+++ b/docs/archive/cli/commands/files/calculate-hash.md
@@ -1,7 +1,7 @@
---
id: "cli-files-calculate-hash"
title: "files calculate-hash"
-slug: "/commands/files/calculate-hash"
+slug: "/cli/commands/files/calculate-hash"
sidebar_label: "calculate-hash"
sidebar_position: 2
---
diff --git a/docs/cli/commands/files/delete.md b/docs/archive/cli/commands/files/delete.md
similarity index 85%
rename from docs/cli/commands/files/delete.md
rename to docs/archive/cli/commands/files/delete.md
index 25fb55d9..527b14ee 100644
--- a/docs/cli/commands/files/delete.md
+++ b/docs/archive/cli/commands/files/delete.md
@@ -1,7 +1,7 @@
---
id: "cli-files-delete"
title: "files delete"
-slug: "/commands/files/delete"
+slug: "/cli/commands/files/delete"
sidebar_label: "delete"
sidebar_position: 4
---
@@ -21,13 +21,13 @@ Deletes files in remote storage using the information in a resource JSON file.
| **Name**
| **Description**
|
| :- | :- |
-| `` | Path to a resource JSON file. This file is created as a result of the [`files upload`](/cli/commands/files/upload) command. |
+| `` | Path to a resource JSON file. This file is created as a result of the [`files upload`](/archive/cli/commands/files/upload) command. |
## Options
| **Name**
| **Description**
|
| :- | :- |
-| `--use-addon` | Option required to delete files that were [uploaded](/cli/commands/files/upload) with this option. |
+| `--use-addon` | Option required to delete files that were [uploaded](/archive/cli/commands/files/upload) with this option. |
| `--config ` | Path to the SPCTL configuration file. Default: `./config.json`. |
| `--help`, `-h` | Help for the command. |
diff --git a/docs/cli/commands/files/download.md b/docs/archive/cli/commands/files/download.md
similarity index 86%
rename from docs/cli/commands/files/download.md
rename to docs/archive/cli/commands/files/download.md
index 15fbc24f..b6c6401c 100644
--- a/docs/cli/commands/files/download.md
+++ b/docs/archive/cli/commands/files/download.md
@@ -1,7 +1,7 @@
---
id: "cli-files-download"
title: "files download"
-slug: "/commands/files/download"
+slug: "/cli/commands/files/download"
sidebar_label: "download"
sidebar_position: 3
---
@@ -20,14 +20,14 @@ Downloads files from remote storage and decrypts it using the information in a r
| **Name**
| **Description**
|
| :- | :- |
-| `` | Path to a resource JSON file. This file is created as a result of the [`files upload`](/cli/commands/files/upload) command. |
+| `` | Path to a resource JSON file. This file is created as a result of the [`files upload`](/archive/cli/commands/files/upload) command. |
| `` | Path to save the downloaded files. |
## Options
| **Name**
| **Description**
|
| :- | :- |
-| `--use-addon` | Option required to download files that were [uploaded](/cli/commands/files/upload) with this option. |
+| `--use-addon` | Option required to download files that were [uploaded](/archive/cli/commands/files/upload) with this option. |
| `--config ` | Path to the SPCTL configuration file. Default: `./config.json`. |
| `--help`, `-h` | Help for the command. |
diff --git a/docs/archive/cli/commands/files/index.md b/docs/archive/cli/commands/files/index.md
new file mode 100644
index 00000000..6ea4752a
--- /dev/null
+++ b/docs/archive/cli/commands/files/index.md
@@ -0,0 +1,18 @@
+---
+id: "cli-files"
+title: "files"
+slug: "/cli/commands/files"
+sidebar_position: 2
+
+---
+
+This group contains commands to manage files in third-party storage such as Storj.
+
+## Commands
+
+| **Command**
| **Description**
|
+| :- | :- |
+| [files upload](/archive/cli/commands/files/upload) | Encrypts and uploads a file to remote storage. |
+| [files calculate-hash](/archive/cli/commands/files/calculate-hash) | Calculates the hash of a file or directory. |
+| [files download](/archive/cli/commands/files/download) | Downloads and decrypts a file from remote storage. |
+| [files delete](/archive/cli/commands/files/delete) | Deletes a file in remote storage. |
\ No newline at end of file
diff --git a/docs/cli/commands/files/upload.md b/docs/archive/cli/commands/files/upload.md
similarity index 88%
rename from docs/cli/commands/files/upload.md
rename to docs/archive/cli/commands/files/upload.md
index e79f0154..9cb28cae 100644
--- a/docs/cli/commands/files/upload.md
+++ b/docs/archive/cli/commands/files/upload.md
@@ -1,14 +1,14 @@
---
id: "cli-files-upload"
title: "files upload"
-slug: "/commands/files/upload"
+slug: "/cli/commands/files/upload"
sidebar_label: "upload"
sidebar_position: 1
---
Uploads files to remote storage such as Storj.
-The primary purpose of this command is to make uploaded files available for download and execution inside a CVM . The uploaded data is automatically encrypted and placed in the [storage configured](/cli#set-up-storj-access-optional) in the SPCTL's `config.json` file. If no storage was preconfigured, a free space of up to 20 GB will be automatically created using the Super Protocol's Storj account.
+The primary purpose of this command is to make uploaded files available for download and execution inside a CVM . The uploaded data is automatically encrypted and placed in the [storage configured](/archive/cli#set-up-storj-access-optional) in the SPCTL's `config.json` file. If no storage was preconfigured, a free space of up to 20 GB will be automatically created using the Super Protocol's Storj account.
The input of the command can be a TAR.GZ file or a directory (with the `--use-addon` flag).
@@ -43,7 +43,7 @@ The output of the command is a resource JSON file with the information for the C
| `--skip-encryption` | Flag for skipping file encryption before uploading. Default: `false`. |
| `--metadata ` | Path to a metadata JSON file for adding fields to the resource JSON file. |
| `--max-concurrent ` | Maximum concurrent pieces to upload at once per transfer to limit the number of threads. Use only when dealing with a memory-constrained environment. |
-| `--use-addon` | Flag for uploading a directory instead of a single TAR.GZ archive. To manage the data uploaded this way, use this option with the [`files delete`](/cli/commands/files/delete) and [`files download`](/cli/commands/files/download) commands. |
+| `--use-addon` | Flag for uploading a directory instead of a single TAR.GZ archive. To manage the data uploaded this way, use this option with the [`files delete`](/archive/cli/commands/files/delete) and [`files download`](/archive/cli/commands/files/download) commands. |
| `--config ` | Path to the SPCTL configuration file. Default: `./config.json`. |
| `--help`, `-h` | Help for the command. |
diff --git a/docs/archive/cli/commands/index.md b/docs/archive/cli/commands/index.md
new file mode 100644
index 00000000..f3e7220e
--- /dev/null
+++ b/docs/archive/cli/commands/index.md
@@ -0,0 +1,19 @@
+---
+id: "cli-commands"
+title: "CLI Commands"
+slug: "/cli/commands"
+sidebar_position: 99
+---
+
+This section contains Super Protocol CLI commands. [Install and configure SPCTL](/archive/cli) to access the CLI.
+
+## Command groups
+
+| **Group**
| **Description**
|
+| :- | :- |
+| [tokens](/archive/cli/commands/tokens) | Receive SPPI and BNB test tokens; **testnet only**. |
+| [files](/archive/cli/commands/files) | Manage files in decentralized storage. |
+| [workflows](/archive/cli/commands/workflows) | Create a new order . |
+| [orders](/archive/cli/commands/orders) | Manage your orders. |
+| [providers](/archive/cli/commands/providers) | View and manage providers. |
+| [offers](/archive/cli/commands/offers) | View and manage Marketplace offers . |
\ No newline at end of file
diff --git a/docs/cli/commands/offers/add-slot.md b/docs/archive/cli/commands/offers/add-slot.md
similarity index 91%
rename from docs/cli/commands/offers/add-slot.md
rename to docs/archive/cli/commands/offers/add-slot.md
index dd4ce284..f80ac7ee 100644
--- a/docs/cli/commands/offers/add-slot.md
+++ b/docs/archive/cli/commands/offers/add-slot.md
@@ -1,14 +1,14 @@
---
id: "cli-offers-add-slot"
title: "offers add-slot"
-slug: "/commands/offers/add-slot"
+slug: "/cli/commands/offers/add-slot"
sidebar_label: "add-slot"
sidebar_position: 9
---
Adds a slot to an offer .
-**Important:** This command requires SPCTL with a [provider configuration file](/cli/guides/provider-tools#providers-spctl).
+**Important:** This command requires SPCTL with a [provider configuration file](/archive/cli/guides/provider-tools#providers-spctl).
## Syntax
@@ -49,7 +49,7 @@ A slot-info JSON file must contain the following objects:
- `maxTimeMinutes`: Maximum lease duration limits in minutes; `0` for no limit.
- `minTimeMinutes`: Minimum lease duration limits in minutes; `0` for no limit.
- `price`: Lease price in denominations of SPPI token (1018 = 1 SPPI).
- - `priceType`: [Pricing type](/fundamentals/orders#cost-and-pricing): `1` for fixed price, `0` for price per hour.
+ - `priceType`: [Pricing type](/archive/fundamentals/orders#cost-and-pricing): `1` for fixed price, `0` for price per hour.
- `option`: An object with internet access requirements (only for value offers):
- `bandwidth`: Data transfer rate in bits per second.
- `traffic`: Total required data transfer usage in bytes.
diff --git a/docs/cli/commands/offers/delete-slot.md b/docs/archive/cli/commands/offers/delete-slot.md
similarity index 79%
rename from docs/cli/commands/offers/delete-slot.md
rename to docs/archive/cli/commands/offers/delete-slot.md
index efb0d9e4..19ad823b 100644
--- a/docs/cli/commands/offers/delete-slot.md
+++ b/docs/archive/cli/commands/offers/delete-slot.md
@@ -1,16 +1,16 @@
---
id: "cli-offers-delete-slot"
title: "offers delete-slot"
-slug: "/commands/offers/delete-slot"
+slug: "/cli/commands/offers/delete-slot"
sidebar_label: "delete-slot"
sidebar_position: 11
---
Deletes a slot in an offer .
-**Important:** This command requires SPCTL with a [provider configuration file](/cli/guides/provider-tools#providers-spctl).
+**Important:** This command requires SPCTL with a [provider configuration file](/archive/cli/guides/provider-tools#providers-spctl).
-Use the [`offers get`](/cli/commands/offers/get) command to get the IDs of all slots in an offer. Use the [`offers get-slot`](/cli/commands/offers/get-slot) command to get additional information on a slot.
+Use the [`offers get`](/archive/cli/commands/offers/get) command to get the IDs of all slots in an offer. Use the [`offers get-slot`](/archive/cli/commands/offers/get-slot) command to get additional information on a slot.
## Syntax
diff --git a/docs/cli/commands/offers/disable.md b/docs/archive/cli/commands/offers/disable.md
similarity index 90%
rename from docs/cli/commands/offers/disable.md
rename to docs/archive/cli/commands/offers/disable.md
index 274311a6..a6ae3c52 100644
--- a/docs/cli/commands/offers/disable.md
+++ b/docs/archive/cli/commands/offers/disable.md
@@ -1,14 +1,14 @@
---
id: "cli-offers-disable"
title: "offers disable"
-slug: "/commands/offers/disable"
+slug: "/cli/commands/offers/disable"
sidebar_label: "disable"
sidebar_position: 6
---
Disables an existing enabled offer .
-**Important:** This command requires SPCTL with a [provider configuration file](/cli/guides/provider-tools#providers-spctl).
+**Important:** This command requires SPCTL with a [provider configuration file](/archive/cli/guides/provider-tools#providers-spctl).
## Syntax
diff --git a/docs/cli/commands/offers/download-content.md b/docs/archive/cli/commands/offers/download-content.md
similarity index 96%
rename from docs/cli/commands/offers/download-content.md
rename to docs/archive/cli/commands/offers/download-content.md
index a34fac1f..03c9b24e 100644
--- a/docs/cli/commands/offers/download-content.md
+++ b/docs/archive/cli/commands/offers/download-content.md
@@ -1,7 +1,7 @@
---
id: "cli-offers-download-content"
title: "offers download-content"
-slug: "/commands/offers/download-content"
+slug: "/cli/commands/offers/download-content"
sidebar_label: "download-content"
sidebar_position: 4
---
diff --git a/docs/cli/commands/offers/enable.md b/docs/archive/cli/commands/offers/enable.md
similarity index 90%
rename from docs/cli/commands/offers/enable.md
rename to docs/archive/cli/commands/offers/enable.md
index 88586e91..0704c579 100644
--- a/docs/cli/commands/offers/enable.md
+++ b/docs/archive/cli/commands/offers/enable.md
@@ -1,14 +1,14 @@
---
id: "cli-offers-enable"
title: "offers enable"
-slug: "/commands/offers/enable"
+slug: "/cli/commands/offers/enable"
sidebar_label: "enable"
sidebar_position: 7
---
Enables an existing disabled offer .
-**Important:** This command requires SPCTL with a [provider configuration file](/cli/guides/provider-tools#providers-spctl).
+**Important:** This command requires SPCTL with a [provider configuration file](/archive/cli/guides/provider-tools#providers-spctl).
## Syntax
diff --git a/docs/cli/commands/offers/get-info.md b/docs/archive/cli/commands/offers/get-info.md
similarity index 97%
rename from docs/cli/commands/offers/get-info.md
rename to docs/archive/cli/commands/offers/get-info.md
index caeb9fca..69514eee 100644
--- a/docs/cli/commands/offers/get-info.md
+++ b/docs/archive/cli/commands/offers/get-info.md
@@ -1,7 +1,7 @@
---
id: "cli-offers-get-info"
title: "offers get-info"
-slug: "/commands/offers/get-info"
+slug: "/cli/commands/offers/get-info"
sidebar_label: "get-info"
sidebar_position: 3
---
diff --git a/docs/cli/commands/offers/get-option.md b/docs/archive/cli/commands/offers/get-option.md
similarity index 80%
rename from docs/cli/commands/offers/get-option.md
rename to docs/archive/cli/commands/offers/get-option.md
index 8818c41d..c7bb47a2 100644
--- a/docs/cli/commands/offers/get-option.md
+++ b/docs/archive/cli/commands/offers/get-option.md
@@ -1,12 +1,12 @@
---
id: "cli-offers-get-option"
title: "offers get-option"
-slug: "/commands/offers/get-option"
+slug: "/cli/commands/offers/get-option"
sidebar_label: "get-option"
sidebar_position: 12
---
-Displays the information on a [configuration option](/fundamentals/slots) of a compute offer .
+Displays the information on a [configuration option](/archive/fundamentals/slots) of a compute offer .
## Syntax
diff --git a/docs/cli/commands/offers/get-slot.md b/docs/archive/cli/commands/offers/get-slot.md
similarity index 90%
rename from docs/cli/commands/offers/get-slot.md
rename to docs/archive/cli/commands/offers/get-slot.md
index fa0061f2..c677e37c 100644
--- a/docs/cli/commands/offers/get-slot.md
+++ b/docs/archive/cli/commands/offers/get-slot.md
@@ -1,14 +1,14 @@
---
id: "cli-offers-get-slot"
title: "offers get-slot"
-slug: "/commands/offers/get-slot"
+slug: "/cli/commands/offers/get-slot"
sidebar_label: "get-slot"
sidebar_position: 8
---
Displays the information for a slot in an offer .
-Use the [`offers get`](/cli/commands/offers/get) command to get the IDs of all the offer's slots.
+Use the [`offers get`](/archive/cli/commands/offers/get) command to get the IDs of all the offer's slots.
## Syntax
diff --git a/docs/cli/commands/offers/get.md b/docs/archive/cli/commands/offers/get.md
similarity index 97%
rename from docs/cli/commands/offers/get.md
rename to docs/archive/cli/commands/offers/get.md
index 221bdd7a..68c56a8d 100644
--- a/docs/cli/commands/offers/get.md
+++ b/docs/archive/cli/commands/offers/get.md
@@ -1,7 +1,7 @@
---
id: "cli-offers-get"
title: "offers get"
-slug: "/commands/offers/get"
+slug: "/cli/commands/offers/get"
sidebar_label: "get"
sidebar_position: 2
---
diff --git a/docs/archive/cli/commands/offers/index.md b/docs/archive/cli/commands/offers/index.md
new file mode 100644
index 00000000..14662a07
--- /dev/null
+++ b/docs/archive/cli/commands/offers/index.md
@@ -0,0 +1,38 @@
+---
+id: "cli-offers"
+title: "offers"
+slug: "/cli/commands/offers"
+sidebar_position: 6
+
+---
+
+This group contains commands to view and manage offers .
+
+## Commands
+
+| **Command**
| **Description**
|
+| :- | :- |
+| [offers list](/archive/cli/commands/offers/list) | Lists available offers. |
+| [offers get](/archive/cli/commands/offers/get) | Displays information on an offer. |
+| [offers get-info](/archive/cli/commands/offers/get-info) | Displays information on an offer as stored on the blockchain. |
+| [offers download-content](/archive/cli/commands/offers/download-content) | Downloads the content of an offer. |
+| [offers update](/archive/cli/commands/offers/update) | Updates an offer. |
+| [offers disable](/archive/cli/commands/offers/disable) | Disables an enabled offer. |
+| [offers enable](/archive/cli/commands/offers/enable) | Enables a disabled offer. |
+
+### Slot-related commands
+
+| **Command**
| **Description**
|
+| :- | :- |
+| [offers get-slot](/archive/cli/commands/offers/get-slot) | Displays information on a slot. |
+| [offers add-slot](/archive/cli/commands/offers/add-slot) | Adds a new slot to an existing offer. |
+| [offers update-slot](/archive/cli/commands/offers/update-slot) | Updates a slot. |
+| [offers delete-slot](/archive/cli/commands/offers/delete-slot) | Deletes a slot. |
+
+### Option-related command
+
+This command only works with compute offers.
+
+| **Command**
| **Description**
|
+| :- | :- |
+| [offers get-option](/archive/cli/commands/offers/get-option) | Displays information for an option. |
diff --git a/docs/cli/commands/offers/list.md b/docs/archive/cli/commands/offers/list.md
similarity index 98%
rename from docs/cli/commands/offers/list.md
rename to docs/archive/cli/commands/offers/list.md
index 6d14216b..77aaaae5 100644
--- a/docs/cli/commands/offers/list.md
+++ b/docs/archive/cli/commands/offers/list.md
@@ -1,7 +1,7 @@
---
id: "cli-offers-list"
title: "offers list"
-slug: "/commands/offers/list"
+slug: "/cli/commands/offers/list"
sidebar_label: "list"
sidebar_position: 1
---
diff --git a/docs/cli/commands/offers/update-slot.md b/docs/archive/cli/commands/offers/update-slot.md
similarity index 73%
rename from docs/cli/commands/offers/update-slot.md
rename to docs/archive/cli/commands/offers/update-slot.md
index b9959301..6ede4a2e 100644
--- a/docs/cli/commands/offers/update-slot.md
+++ b/docs/archive/cli/commands/offers/update-slot.md
@@ -1,18 +1,18 @@
---
id: "cli-offers-update-slot"
title: "offers update-slot"
-slug: "/commands/offers/update-slot"
+slug: "/cli/commands/offers/update-slot"
sidebar_label: "update-slot"
sidebar_position: 10
---
Updates a slot in an offer .
-**Important:** This command requires SPCTL with a [provider configuration file](/cli/guides/provider-tools#providers-spctl).
+**Important:** This command requires SPCTL with a [provider configuration file](/archive/cli/guides/provider-tools#providers-spctl).
-Use the [`offers get`](/cli/commands/offers/get) command to get the IDs of all slots in an offer. Use the [`offers get-slot`](/cli/commands/offers/get-slot) command to get additional information on a slot.
+Use the [`offers get`](/archive/cli/commands/offers/get) command to get the IDs of all slots in an offer. Use the [`offers get-slot`](/archive/cli/commands/offers/get-slot) command to get additional information on a slot.
-Refer to the description of the [`offers add-slot`](/cli/commands/offers/add-slot) command for the slotInfo JSON file format and object descriptions and to create the initial offer requirements.
+Refer to the description of the [`offers add-slot`](/archive/cli/commands/offers/add-slot) command for the slotInfo JSON file format and object descriptions and to create the initial offer requirements.
## Syntax
diff --git a/docs/cli/commands/offers/update.md b/docs/archive/cli/commands/offers/update.md
similarity index 95%
rename from docs/cli/commands/offers/update.md
rename to docs/archive/cli/commands/offers/update.md
index 501a7acc..2e705ce3 100644
--- a/docs/cli/commands/offers/update.md
+++ b/docs/archive/cli/commands/offers/update.md
@@ -1,14 +1,14 @@
---
id: "cli-offers-update"
title: "offers update"
-slug: "/commands/offers/update"
+slug: "/cli/commands/offers/update"
sidebar_label: "update"
sidebar_position: 5
---
Updates information about an offer .
-**Important:** This command requires SPCTL with a [provider configuration file](/cli/guides/provider-tools#providers-spctl).
+**Important:** This command requires SPCTL with a [provider configuration file](/archive/cli/guides/provider-tools#providers-spctl).
## Syntax
@@ -52,7 +52,7 @@ The offer-info JSON file may contain the following objects, arrays, and strings,
| `argsPublicKey` | Encryption information in a string format: `algo`: algorithm for encrypting arguments `encoding`: encoding scheme `key`: public key. | Template: `"argsPublicKey":` `"{\"algo\":\"ECIES\",` `\"encoding\":\"base64\",` `\"key\":\"\"}"` Replace `` with a public key. |
| `resultResource` | Unencrypted content available for downloading, in a string format: `type`, `storageType`, `credentials` to access content, including `token`, `storageId`, and `filepath`. It is mainly used for base image solutions.| Template: `"resultResource":` `"{\"type\":\"STORAGE_PROVIDER\",` `\"storageType\":\"STORJ\",` `\"credentials\":` `{\"token\":\"\",` `\"storageId\":\"\"},` `\"filepath\":\"\"}"` Use `STORAGE_PROVIDER` for `type` and `STORJ` for `storageType` (currently, only Storj is supported). Replace: `` with a Storj access grant with **Read** permission, `` with the bucket name, and `` with the path to the file in the bucket. |
-Use the [`offers get-info`](/cli/commands/offers/get-info) command to get the offer-info of an existing offer to use as an example.
+Use the [`offers get-info`](/archive/cli/commands/offers/get-info) command to get the offer-info of an existing offer to use as an example.
The file you prepare should contain only the fields that need to be updated. For example, to only update the `name` and `description` fields, the file should look like this:
diff --git a/docs/cli/commands/orders/cancel.md b/docs/archive/cli/commands/orders/cancel.md
similarity index 96%
rename from docs/cli/commands/orders/cancel.md
rename to docs/archive/cli/commands/orders/cancel.md
index 29455e98..e0627bf5 100644
--- a/docs/cli/commands/orders/cancel.md
+++ b/docs/archive/cli/commands/orders/cancel.md
@@ -1,7 +1,7 @@
---
id: "cli-orders-cancel"
title: "orders cancel"
-slug: "/commands/orders/cancel"
+slug: "/cli/commands/orders/cancel"
sidebar_label: "cancel"
sidebar_position: 4
---
diff --git a/docs/cli/commands/orders/complete.md b/docs/archive/cli/commands/orders/complete.md
similarity index 97%
rename from docs/cli/commands/orders/complete.md
rename to docs/archive/cli/commands/orders/complete.md
index 05dcefe1..b3a4cb5e 100644
--- a/docs/cli/commands/orders/complete.md
+++ b/docs/archive/cli/commands/orders/complete.md
@@ -1,7 +1,7 @@
---
id: "cli-orders-complete"
title: "orders complete"
-slug: "/commands/orders/complete"
+slug: "/cli/commands/orders/complete"
sidebar_label: "complete"
sidebar_position: 6
---
diff --git a/docs/cli/commands/orders/download-result.md b/docs/archive/cli/commands/orders/download-result.md
similarity index 96%
rename from docs/cli/commands/orders/download-result.md
rename to docs/archive/cli/commands/orders/download-result.md
index 9fa5880d..f65ae1ba 100644
--- a/docs/cli/commands/orders/download-result.md
+++ b/docs/archive/cli/commands/orders/download-result.md
@@ -1,7 +1,7 @@
---
id: "cli-orders-download-result"
title: "orders download-result"
-slug: "/commands/orders/download-result"
+slug: "/cli/commands/orders/download-result"
sidebar_label: "download-result"
sidebar_position: 5
---
diff --git a/docs/cli/commands/orders/get-report.md b/docs/archive/cli/commands/orders/get-report.md
similarity index 96%
rename from docs/cli/commands/orders/get-report.md
rename to docs/archive/cli/commands/orders/get-report.md
index d9d4af39..1f8c2c6b 100644
--- a/docs/cli/commands/orders/get-report.md
+++ b/docs/archive/cli/commands/orders/get-report.md
@@ -1,7 +1,7 @@
---
id: "cli-orders-get-report"
title: "orders get-report"
-slug: "/commands/orders/get-report"
+slug: "/cli/commands/orders/get-report"
sidebar_label: "get-report"
sidebar_position: 7
---
diff --git a/docs/cli/commands/orders/get.md b/docs/archive/cli/commands/orders/get.md
similarity index 98%
rename from docs/cli/commands/orders/get.md
rename to docs/archive/cli/commands/orders/get.md
index bb997769..1450d0d1 100644
--- a/docs/cli/commands/orders/get.md
+++ b/docs/archive/cli/commands/orders/get.md
@@ -1,7 +1,7 @@
---
id: "cli-orders-get"
title: "orders get"
-slug: "/commands/orders/get"
+slug: "/cli/commands/orders/get"
sidebar_label: "get"
sidebar_position: 2
---
diff --git a/docs/archive/cli/commands/orders/index.md b/docs/archive/cli/commands/orders/index.md
new file mode 100644
index 00000000..8ca17695
--- /dev/null
+++ b/docs/archive/cli/commands/orders/index.md
@@ -0,0 +1,21 @@
+---
+id: "cli-orders"
+title: "orders"
+slug: "/cli/commands/orders"
+sidebar_position: 4
+
+---
+
+This group contains commands to track and manage orders . Note that [Marketplace web app](https://marketplace.superprotocol.com/marketplace) may be more convenient to use than most of the commands in this group.
+
+## Commands
+
+| **Command**
| **Description**
|
+| :- | :- |
+| [orders list](/archive/cli/commands/orders/list) | Lists orders. |
+| [orders get](/archive/cli/commands/orders/get) | Displays information on an order. |
+| [orders replenish-deposit](/archive/cli/commands/orders/replenish-deposit) | Replenishes the order deposit. |
+| [orders cancel](/archive/cli/commands/orders/cancel) | Cancels an order. |
+| [orders download-result](/archive/cli/commands/orders/download-result) | Downloads the order result. |
+| [orders complete](/archive/cli/commands/orders/complete) | Completes an order. |
+| [orders get-report](/archive/cli/commands/orders/get-report) | Downloads the order report. |
\ No newline at end of file
diff --git a/docs/cli/commands/orders/list.md b/docs/archive/cli/commands/orders/list.md
similarity index 98%
rename from docs/cli/commands/orders/list.md
rename to docs/archive/cli/commands/orders/list.md
index 681f2ab8..3b88f34b 100644
--- a/docs/cli/commands/orders/list.md
+++ b/docs/archive/cli/commands/orders/list.md
@@ -1,7 +1,7 @@
---
id: "cli-orders-list"
title: "orders list"
-slug: "/commands/orders/list"
+slug: "/cli/commands/orders/list"
sidebar_label: "list"
sidebar_position: 1
---
diff --git a/docs/cli/commands/orders/replenish-deposit.md b/docs/archive/cli/commands/orders/replenish-deposit.md
similarity index 95%
rename from docs/cli/commands/orders/replenish-deposit.md
rename to docs/archive/cli/commands/orders/replenish-deposit.md
index 8343badb..00643e77 100644
--- a/docs/cli/commands/orders/replenish-deposit.md
+++ b/docs/archive/cli/commands/orders/replenish-deposit.md
@@ -1,7 +1,7 @@
---
id: "cli-orders-replenish-deposit"
title: "orders replenish-deposit"
-slug: "/commands/orders/replenish-deposit"
+slug: "/cli/commands/orders/replenish-deposit"
sidebar_label: "replenish-deposit"
sidebar_position: 3
---
diff --git a/docs/cli/commands/providers/get.md b/docs/archive/cli/commands/providers/get.md
similarity index 97%
rename from docs/cli/commands/providers/get.md
rename to docs/archive/cli/commands/providers/get.md
index 17cb89f6..5d7360ed 100644
--- a/docs/cli/commands/providers/get.md
+++ b/docs/archive/cli/commands/providers/get.md
@@ -1,7 +1,7 @@
---
id: "cli-providers-get"
title: "providers get"
-slug: "/commands/providers/get"
+slug: "/cli/commands/providers/get"
sidebar_label: "get"
sidebar_position: 1
---
diff --git a/docs/archive/cli/commands/providers/index.md b/docs/archive/cli/commands/providers/index.md
new file mode 100644
index 00000000..85c2933d
--- /dev/null
+++ b/docs/archive/cli/commands/providers/index.md
@@ -0,0 +1,17 @@
+---
+id: "cli-providers"
+title: "providers"
+slug: "/cli/commands/providers"
+sidebar_position: 5
+
+---
+
+This group contains commands to view and update [providers](/archive/fundamentals/offers).
+
+## Commands
+
+| **Command**
| **Description**
|
+| :- | :- |
+| [providers get](/archive/cli/commands/providers/get) | Displays information on a provider using its authority account address. |
+| [providers update](/archive/cli/commands/providers/update) | Updates the current provider information. |
+| [providers list](/archive/cli/commands/providers/list) | Lists all providers. |
\ No newline at end of file
diff --git a/docs/cli/commands/providers/list.md b/docs/archive/cli/commands/providers/list.md
similarity index 97%
rename from docs/cli/commands/providers/list.md
rename to docs/archive/cli/commands/providers/list.md
index 7899af4f..c55896f5 100644
--- a/docs/cli/commands/providers/list.md
+++ b/docs/archive/cli/commands/providers/list.md
@@ -1,7 +1,7 @@
---
id: "cli-providers-list"
title: "providers list"
-slug: "/commands/providers/list"
+slug: "/cli/commands/providers/list"
sidebar_label: "list"
sidebar_position: 2
---
diff --git a/docs/cli/commands/providers/update.md b/docs/archive/cli/commands/providers/update.md
similarity index 94%
rename from docs/cli/commands/providers/update.md
rename to docs/archive/cli/commands/providers/update.md
index 8b57c044..68a00550 100644
--- a/docs/cli/commands/providers/update.md
+++ b/docs/archive/cli/commands/providers/update.md
@@ -1,14 +1,14 @@
---
id: "cli-providers-update"
title: "providers update"
-slug: "/commands/providers/update"
+slug: "/cli/commands/providers/update"
sidebar_label: "update"
sidebar_position: 3
---
Updates information about a provider.
-**Important:** This command requires SPCTL with a [provider configuration file](/cli/guides/provider-tools#providers-spctl).
+**Important:** This command requires SPCTL with a [provider configuration file](/archive/cli/guides/provider-tools#providers-spctl).
## Syntax
diff --git a/docs/cli/commands/syntax.md b/docs/archive/cli/commands/syntax.md
similarity index 83%
rename from docs/cli/commands/syntax.md
rename to docs/archive/cli/commands/syntax.md
index 877a52d7..42ba52d3 100644
--- a/docs/cli/commands/syntax.md
+++ b/docs/archive/cli/commands/syntax.md
@@ -1,7 +1,7 @@
---
id: "syntax"
title: "Command Syntax"
-slug: "/syntax"
+slug: "/cli/syntax"
sidebar_position: 1
---
@@ -11,16 +11,16 @@ Command format:
./spctl
```
-_Command groups_ contain functionally related commands. See the [full list of command groups](/cli/commands).
+_Command groups_ contain functionally related commands. See the [full list of command groups](/archive/cli/commands).
_Commands_ perform a specific function, like placing an order or showing the list of providers.
-For example, the [`files`](/cli/commands/files) command group includes the following commands:
+For example, the [`files`](/archive/cli/commands/files) command group includes the following commands:
-- [`upload`](/cli/commands/files/upload)
-- [`calculate-hash`](/cli/commands/files/calculate-hash)
-- [`download`](/cli/commands/files/download)
-- [`delete`](/cli/commands/files/delete)
+- [`upload`](/archive/cli/commands/files/upload)
+- [`calculate-hash`](/archive/cli/commands/files/calculate-hash)
+- [`download`](/archive/cli/commands/files/download)
+- [`delete`](/archive/cli/commands/files/delete)
_Options_ modify the command behavior and are prefixed by double hyphen `--`; for example, `--help`. Options can be mandatory or optional.
@@ -37,7 +37,7 @@ Never include these special characters in the final command.
### Example
-The following is a mandatory option `--solution` of the [`workflows create`](/cli/commands/workflows/create) command:
+The following is a mandatory option `--solution` of the [`workflows create`](/archive/cli/commands/workflows/create) command:
```
--solution {[,] | }
diff --git a/docs/cli/commands/tokens/balance.md b/docs/archive/cli/commands/tokens/balance.md
similarity index 94%
rename from docs/cli/commands/tokens/balance.md
rename to docs/archive/cli/commands/tokens/balance.md
index 4c7990c0..501438f8 100644
--- a/docs/cli/commands/tokens/balance.md
+++ b/docs/archive/cli/commands/tokens/balance.md
@@ -1,7 +1,7 @@
---
id: "cli-tokens-balance"
title: "tokens balance"
-slug: "/commands/tokens/balance"
+slug: "/cli/commands/tokens/balance"
sidebar_label: "balance"
---
diff --git a/docs/cli/commands/tokens/index.md b/docs/archive/cli/commands/tokens/index.md
similarity index 80%
rename from docs/cli/commands/tokens/index.md
rename to docs/archive/cli/commands/tokens/index.md
index 2835e1d5..260a9b82 100644
--- a/docs/cli/commands/tokens/index.md
+++ b/docs/archive/cli/commands/tokens/index.md
@@ -1,7 +1,7 @@
---
id: "cli-tokens"
title: "tokens"
-slug: "/commands/tokens"
+slug: "/cli/commands/tokens"
sidebar_position: 1
---
@@ -13,4 +13,4 @@ SPPI tokens are necessary to pay for order and necessary suborders: solution, data, and storage.
-The output of the command contains the order ID necessary to track and manage the order with the [`orders`](/cli/commands/orders) commands or in the [Marketplace web app](https://marketplace.superprotocol.com/marketplace).
+The output of the command contains the order ID necessary to track and manage the order with the [`orders`](/archive/cli/commands/orders) commands or in the [Marketplace web app](https://marketplace.superprotocol.com/marketplace).
-For solutions and data , you can add to an order either a Marketplace offer or [uploaded files](/cli/commands/files/upload). Refer to the [fundamentals](/fundamentals) to understand the logic of the Super Protocol order creation process.
+For solutions and data , you can add to an order either a Marketplace offer or [uploaded files](/archive/cli/commands/files/upload). Refer to the [fundamentals](/archive/fundamentals) to understand the logic of the Super Protocol order creation process.
## Syntax
@@ -34,16 +34,16 @@ For solutions and
| **Name**
| **Description**
|
| :- | :- |
-| `--tee [,]` | Compute offer you are adding to the order. State the compute offer ID and, optionally, the [configuration slot](/fundamentals/slots#configuration) ID, separated by a comma. If the configuration slot is not specified, it will be selected automatically. If you do not use this option, the compute offer and its configuration will be selected automatically. |
+| `--tee [,]` | Compute offer you are adding to the order. State the compute offer ID and, optionally, the [configuration slot](/archive/fundamentals/slots#configuration) ID, separated by a comma. If the configuration slot is not specified, it will be selected automatically. If you do not use this option, the compute offer and its configuration will be selected automatically. |
| `--tee-slot-count ` | Configuration slot increments—how many times the selected slot is applied. Use this option together with `--tee`. If you do not use this option, the increments will be calculated automatically. |
-| `--tee-options [ ...]` | IDs of [configuration options](/fundamentals/slots#configuration) separated by spaces. Use `--tee-options` together with `--tee`. If you do not use `--tee-options`, configuration options will be selected automatically. |
+| `--tee-options [ ...]` | IDs of [configuration options](/archive/fundamentals/slots#configuration) separated by spaces. Use `--tee-options` together with `--tee`. If you do not use `--tee-options`, configuration options will be selected automatically. |
| `--tee-options-count [ ...]` | Increments for each configuration option separated by spaces. Use `--tee-options-count` together with `--tee` and `--tee-options`. If you do not use `--tee-options-count`, increments will be calculated automatically. |
-| `--solution {[,] \| }` | Solution you are adding to the order: • For a Marketplace offer, state the solution offer ID and (optionally) a requirement slot ID, separated by a comma. If the slot is not specified, it will be selected automatically. • For an [uploaded](/cli/commands/files/upload) solution, state the path to the solution resource JSON file. You can use this option multiple times. |
+| `--solution {[,] \| }` | Solution you are adding to the order: • For a Marketplace offer, state the solution offer ID and (optionally) a requirement slot ID, separated by a comma. If the slot is not specified, it will be selected automatically. • For an [uploaded](/archive/cli/commands/files/upload) solution, state the path to the solution resource JSON file. You can use this option multiple times. |
| `--solution-configuration ` | A solution configuration JSON file. |
| `--solution-hash ` | Prevents the processing of the order if the hash of the solution doesn't match. |
-| `--data {[,] \| }` | Data you are adding to the order: • For a Marketplace offer, state the data offer ID and (optionally) a requirement slot ID, separated by a comma. If the requirement slot is not specified, it will be selected automatically. • For [uploaded](/cli/commands/files/upload) data, state the path to the data resource JSON file. You can use this option multiple times. |
-| `--deposit ` | [Deposit](/fundamentals/orders#usage-scenarios) in SPPI tokens. Default: the minimum required deposit. |
-| `--min-rent-minutes ` | Compute [lease time](/fundamentals/orders#usage-scenarios) in minutes. Using this option will increase the required deposit. Default: the minimum required time. |
+| `--data {[,] \| }` | Data you are adding to the order: • For a Marketplace offer, state the data offer ID and (optionally) a requirement slot ID, separated by a comma. If the requirement slot is not specified, it will be selected automatically. • For [uploaded](/archive/cli/commands/files/upload) data, state the path to the data resource JSON file. You can use this option multiple times. |
+| `--deposit ` | [Deposit](/archive/fundamentals/orders#usage-scenarios) in SPPI tokens. Default: the minimum required deposit. |
+| `--min-rent-minutes ` | Compute [lease time](/archive/fundamentals/orders#usage-scenarios) in minutes. Using this option will increase the required deposit. Default: the minimum required time. |
| `--config ` | Path to the SPCTL configuration file. Default: `./config.json`. |
| `--help`, `-h` | Help for the command. |
diff --git a/docs/cli/commands/workflows/generate-key.md b/docs/archive/cli/commands/workflows/generate-key.md
similarity index 81%
rename from docs/cli/commands/workflows/generate-key.md
rename to docs/archive/cli/commands/workflows/generate-key.md
index eaaa4bf7..f1942be8 100644
--- a/docs/cli/commands/workflows/generate-key.md
+++ b/docs/archive/cli/commands/workflows/generate-key.md
@@ -1,14 +1,14 @@
---
id: "cli-workflows-generate-key"
title: "workflows generate-key"
-slug: "/commands/workflows/generate-key"
+slug: "/cli/commands/workflows/generate-key"
sidebar_label: "generate-key"
sidebar_position: 2
---
Generates a private key necessary to access order results.
-Note that SPCTL generates this key automatically during the [configuration](/cli). Use this command only if you need another key or if you create the `config.json` file manually.
+Note that SPCTL generates this key automatically during the [configuration](/archive/cli). Use this command only if you need another key or if you create the `config.json` file manually.
## Syntax
diff --git a/docs/cli/commands/workflows/index.md b/docs/archive/cli/commands/workflows/index.md
similarity index 62%
rename from docs/cli/commands/workflows/index.md
rename to docs/archive/cli/commands/workflows/index.md
index 910f4986..dcad4630 100644
--- a/docs/cli/commands/workflows/index.md
+++ b/docs/archive/cli/commands/workflows/index.md
@@ -1,7 +1,7 @@
---
id: "cli-workflows"
title: "workflows"
-slug: "/commands/workflows"
+slug: "/cli/commands/workflows"
sidebar_position: 3
---
@@ -12,5 +12,5 @@ This group contains commands to create an orders , offers , providers, keys, files, and more.
+
+## Download
+
+
+
+ Open a terminal in the directory where you want to place SPCTL for Linux and run the following command:
+
+ ```bash
+ curl -L https://github.com/Super-Protocol/ctl/releases/latest/download/spctl-linux-x64 -o spctl
+ chmod +x ./spctl
+ ```
+
+
+ Open Terminal in the directory where you want to place SPCTL for macOS and run the following command:
+
+ ```bash
+ curl -L https://github.com/Super-Protocol/ctl/releases/latest/download/spctl-macos-x64 -o spctl
+ chmod +x ./spctl
+ ```
+
+
+ Install and launch [WSL](https://learn.microsoft.com/en-us/windows/wsl). Go to the directory where you want to place SPCTL, and run the following command:
+
+ ```bash
+ curl -L https://github.com/Super-Protocol/ctl/releases/latest/download/spctl-linux-x64 -o spctl
+ chmod +x ./spctl
+ ```
+
+
+
+You can also download and install SPCTL manually from the Super Protocol [GitHub repository](https://github.com/Super-Protocol/ctl).
+
+## Set up
+
+You can set up SPCTL using the `./spctl setup` command or by manually creating a configuration file.
+
+
+
+ 1. Super Protocol recommends creating a separate wallet for the testnet. Generate a private key:
+
+ ```bash
+ head -c 32 /dev/urandom | xxd -p -c 32
+ ```
+
+ 2. Execute the `./spctl setup` command to initiate the setup dialog.
+
+ 3. Enter the following Access Token when prompted:
+
+ ```
+ eyJhbGciOiJFUzI1NiJ9.eyJhZGRyZXNzIjoiMHhBN0E5NjQ4ZGE2QTg5QjBhNzFhNGMwRDQ2Y2FENDAwMDU3ODI3NGEyIiwiaWF0IjoxNjc5OTk4OTQyLCJleHAiOjE3NDMxMTQxNDJ9.x2lx90D733mToYYdOWhh4hhXn3YowFW4JxFjDFtI7helgp2uqekDHFgekT5yjbBWeHTzRap7SHbDC3VvMIDe0g
+ ```
+
+ 4. Enter the private key you generated in step 1.
+
+ 5. Answer `No` when prompted about a Storj bucket. You can [configure Storj](/archive/cli/#set-up-storj-access-optional) and provide this information later or skip this step entirely.
+
+ When done, SPCTL creates `config.json` in the SPCTL root directory. If you need to update your account information, execute `./spctl setup` again or modify `config.json` manually in a text editor.
+
+
+ 1. Super Protocol recommends creating a separate wallet for the testnet. Generate a private key:
+
+ ```bash
+ head -c 32 /dev/urandom | xxd -p -c 32
+ ```
+
+ 2. In the SPCTL directory, create a file named `config.json`. Use the following template:
+
+ ```json title="config.json"
+ {
+ "backend": {
+ "url": "https://bff.superprotocol.com/graphql",
+ "accessToken": "eyJhbGciOiJFUzI1NiJ9.eyJhZGRyZXNzIjoiMHhBN0E5NjQ4ZGE2QTg5QjBhNzFhNGMwRDQ2Y2FENDAwMDU3ODI3NGEyIiwiaWF0IjoxNjc5OTk4OTQyLCJleHAiOjE3NDMxMTQxNDJ9.x2lx90D733mToYYdOWhh4hhXn3YowFW4JxFjDFtI7helgp2uqekDHFgekT5yjbBWeHTzRap7SHbDC3VvMIDe0g"
+ },
+ "blockchain": {
+ "rpcUrl": "https://opbnb.superprotocol.com",
+ "smartContractAddress": "0x3C69ea105Fc716C1Dcb41859281Aa817D0A0B279",
+ "accountPrivateKey": "",
+ "authorityAccountPrivateKey": ""
+ },
+ "storage": {
+ "type": "STORJ",
+ "bucket": "",
+ "prefix": "",
+ "writeAccessToken": "",
+ "readAccessToken": ""
+ },
+ "workflow": {
+ "resultEncryption": {
+ "algo": "ECIES",
+ "key": "",
+ "encoding": "base64"
+ }
+ }
+ }
+ ```
+
+ 3. Do not change the preconfigured values and set values to the following keys:
+
+ | **Key** | **Description** |
+ | :- | :- |
+ | `"accountPrivateKey"` | The private key you generated in step 1. |
+ | `"bucket"` | (optional) Name of a Storj bucket. |
+ | `"prefix"` | (optional) Path to a directory inside the bucket with a trailing slash, for example, `data/`. It can be empty. |
+ | `"writeAccessToken"` | (optional) Storj access grant with **Full** permission (**Read**, **List**, **Write**, **Delete**) for this bucket. |
+ | `"readAccessToken"` | (optional) Storj access grant with **Read** permission for this bucket. |
+
+ Save and close the file.
+
+ 4. Generate a key for order result encryption using the [`workflows generate-key`](/archive/cli/commands/workflows/generate-key) command. Open `config.json` again and set the generated key to `workflow.resultEncryption.key`. Save and close the file.
+
+
+
+### Set up Storj access (optional)
+
+If you [upload files](/archive/cli/commands/files/upload) without configuring Storj access, Super Protocol will automatically provide you with 20 GB of storage. However, for additional control and storage space, set up and use your Storj account.
+
+1. Register a [Storj](https://www.storj.io/) account if you do not have one yet.
+
+:::note
+
+If you use a free Storj account, your files will become unavailable after the end of the trial period.
+
+:::
+
+2. Create a bucket for your encrypted solutions and data . Refer to the [Storj documentation](https://docs.storj.io/dcs/getting-started/quickstart-objectbrowser/) for guidance.
+
+3. Create two access grants for this bucket. One should provide **Full** permission (**Read**, **List**, **Write**, **Delete**), and the other one **Read** permission. Refer to the [Storj guide](https://docs.storj.io/dcs/getting-started/quickstart-uplink-cli/uploading-your-first-object/create-first-access-grant/) to generate access grants.
+
+4. Run `./spctl setup` again or open SPCTL's `config.json` in a text editor and provide values to the following key:
+
+| **Key** | **Description** |
+| :- | :- |
+| `"bucket"` | Name of a Storj bucket. |
+| `"writeAccessToken"` | Storj access grant with **Full** permission (**Read**, **List**, **Write**, **Delete**) for this bucket. |
+| `"readAccessToken"` | Storj access grant with **Read** permission for this bucket. |
+
+## Support
+
+If you have any issues or questions, contact Super Protocol on [Discord](https://discord.gg/superprotocol) or via the [contact form](https://superprotocol.zendesk.com/hc/en-us/requests/new).
\ No newline at end of file
diff --git a/docs/colab/cli.md b/docs/archive/colab/cli.md
similarity index 98%
rename from docs/colab/cli.md
rename to docs/archive/colab/cli.md
index adad5073..6ef0ae66 100644
--- a/docs/colab/cli.md
+++ b/docs/archive/colab/cli.md
@@ -1,7 +1,7 @@
---
id: "cli"
title: "Deploy using the CLI (Docker)"
-slug: "/cli"
+slug: "/colab/cli"
sidebar_position: 2
---
@@ -14,7 +14,7 @@ Register accounts and set up SPCTL—the Super Protocol CLI tool.
### Create an account and get tokens
-1. Complete the first two steps of the guide [Log In as a Web3 User](/marketplace/guides/log-in) (MetaMask is recommended).
+1. Complete the first two steps of the guide [Log In as a Web3 User](/archive/marketplace/guides/log-in) (MetaMask is recommended).
2. In the [Marketplace](https://marketplace.superprotocol.com/), click on your account name in the upper-right corner and select **Account**.
@@ -152,7 +152,7 @@ The resulting file `resource.json` contains information on how to access and dec
:::
-If you need to delete the uploaded content from the file storage, use the [`files delete`](/cli/commands/files/delete) command.
+If you need to delete the uploaded content from the file storage, use the [`files delete`](/archive/cli/commands/files/delete) command.
## Prepare the data
diff --git a/docs/colab/gui.md b/docs/archive/colab/gui.md
similarity index 97%
rename from docs/colab/gui.md
rename to docs/archive/colab/gui.md
index 27461b0d..fe195096 100644
--- a/docs/colab/gui.md
+++ b/docs/archive/colab/gui.md
@@ -1,7 +1,7 @@
---
id: "gui"
title: "Deploy using the UI (Jupyter)"
-slug: "/gui"
+slug: "/colab/gui"
sidebar_position: 1
---
@@ -62,7 +62,7 @@ The information about the uploaded content is encrypted with the public key of t
## Verify
-1. [Download and set up SPCTL](/cli/)—the Super Protocol CLI tool.
+1. [Download and set up SPCTL](/archive/cli/)—the Super Protocol CLI tool.
2. Get the order report:
diff --git a/docs/colab/images/1.png b/docs/archive/colab/images/1.png
similarity index 100%
rename from docs/colab/images/1.png
rename to docs/archive/colab/images/1.png
diff --git a/docs/colab/images/2.png b/docs/archive/colab/images/2.png
similarity index 100%
rename from docs/colab/images/2.png
rename to docs/archive/colab/images/2.png
diff --git a/docs/colab/images/3.png b/docs/archive/colab/images/3.png
similarity index 100%
rename from docs/colab/images/3.png
rename to docs/archive/colab/images/3.png
diff --git a/docs/colab/images/4.png b/docs/archive/colab/images/4.png
similarity index 100%
rename from docs/colab/images/4.png
rename to docs/archive/colab/images/4.png
diff --git a/docs/colab/jupyter.md b/docs/archive/colab/jupyter.md
similarity index 99%
rename from docs/colab/jupyter.md
rename to docs/archive/colab/jupyter.md
index 08192ce6..42f5ac6c 100644
--- a/docs/colab/jupyter.md
+++ b/docs/archive/colab/jupyter.md
@@ -1,7 +1,7 @@
---
id: "jupyter"
title: "Prepare a Jupyter Notebook script"
-slug: "/"
+slug: "/colab/"
sidebar_position: 0
---
diff --git a/docs/data-for-ai/Overview/about.md b/docs/archive/data-for-ai/Overview/about.md
similarity index 98%
rename from docs/data-for-ai/Overview/about.md
rename to docs/archive/data-for-ai/Overview/about.md
index 0471cf17..3c5542f0 100644
--- a/docs/data-for-ai/Overview/about.md
+++ b/docs/archive/data-for-ai/Overview/about.md
@@ -1,7 +1,7 @@
---
id: "about"
title: "About the Campaign"
-slug: "/overview/about"
+slug: "/data-for-ai/overview/about"
sidebar_position: 1
---
diff --git a/docs/data-for-ai/Overview/dates.md b/docs/archive/data-for-ai/Overview/dates.md
similarity index 92%
rename from docs/data-for-ai/Overview/dates.md
rename to docs/archive/data-for-ai/Overview/dates.md
index 2f4c1d45..a217a307 100644
--- a/docs/data-for-ai/Overview/dates.md
+++ b/docs/archive/data-for-ai/Overview/dates.md
@@ -1,7 +1,7 @@
---
id: "dates"
title: "Dates"
-slug: "/overview/dates"
+slug: "/data-for-ai/overview/dates"
sidebar_position: 2
---
diff --git a/docs/data-for-ai/Overview/participate.md b/docs/archive/data-for-ai/Overview/participate.md
similarity index 96%
rename from docs/data-for-ai/Overview/participate.md
rename to docs/archive/data-for-ai/Overview/participate.md
index 87845972..9ac0d215 100644
--- a/docs/data-for-ai/Overview/participate.md
+++ b/docs/archive/data-for-ai/Overview/participate.md
@@ -1,7 +1,7 @@
---
id: "participate"
title: "How to Participate"
-slug: "/overview/participate"
+slug: "/data-for-ai/overview/participate"
sidebar_position: 3
---
@@ -27,7 +27,7 @@ The approximate transaction cost is:
## 3. Submit valid data links
-Search the [approved data sources](/data-for-ai/rules/submissions#accepted-databases) and find **unique, unsubmitted** URLs.
+Search the [approved data sources](/archive/data-for-ai/rules/submissions#accepted-databases) and find **unique, unsubmitted** URLs.
diff --git a/docs/data-for-ai/Overview/points.md b/docs/archive/data-for-ai/Overview/points.md
similarity index 89%
rename from docs/data-for-ai/Overview/points.md
rename to docs/archive/data-for-ai/Overview/points.md
index c044f0b1..52c3ee39 100644
--- a/docs/data-for-ai/Overview/points.md
+++ b/docs/archive/data-for-ai/Overview/points.md
@@ -1,13 +1,13 @@
---
id: "points"
title: "Points and the Leaderboard"
-slug: "/overview/points"
+slug: "/data-for-ai/overview/points"
sidebar_position: 5
---
Your points are the result of your activity during the campaign and determine your rank on the leaderboard. The more valid data links you submit and the more active your referees are, the more points you will have.
-→ Only the top 1,000 on the Leaderboard will qualify for [USDT and Super Stakes rewards](/data-for-ai/rules/rewards).
+→ Only the top 1,000 on the Leaderboard will qualify for [USDT and Super Stakes rewards](/archive/data-for-ai/rules/rewards).
Your points may come from the following:
diff --git a/docs/data-for-ai/Overview/support.md b/docs/archive/data-for-ai/Overview/support.md
similarity index 94%
rename from docs/data-for-ai/Overview/support.md
rename to docs/archive/data-for-ai/Overview/support.md
index 13dab134..efe02341 100644
--- a/docs/data-for-ai/Overview/support.md
+++ b/docs/archive/data-for-ai/Overview/support.md
@@ -1,7 +1,7 @@
---
id: "support"
title: "Support"
-slug: "/overview/support"
+slug: "/data-for-ai/overview/support"
sidebar_position: 6
---
diff --git a/docs/data-for-ai/Rules/disputes.md b/docs/archive/data-for-ai/Rules/disputes.md
similarity index 90%
rename from docs/data-for-ai/Rules/disputes.md
rename to docs/archive/data-for-ai/Rules/disputes.md
index b107fbd9..0b15e366 100644
--- a/docs/data-for-ai/Rules/disputes.md
+++ b/docs/archive/data-for-ai/Rules/disputes.md
@@ -1,7 +1,7 @@
---
id: "disputes"
title: "Disputes"
-slug: "/rules/disputes"
+slug: "/data-for-ai/rules/disputes"
sidebar_position: 4
---
diff --git a/docs/data-for-ai/Rules/referrals.md b/docs/archive/data-for-ai/Rules/referrals.md
similarity index 98%
rename from docs/data-for-ai/Rules/referrals.md
rename to docs/archive/data-for-ai/Rules/referrals.md
index 07958729..0dde8e7d 100644
--- a/docs/data-for-ai/Rules/referrals.md
+++ b/docs/archive/data-for-ai/Rules/referrals.md
@@ -1,7 +1,7 @@
---
id: "referrals"
title: "Referrals"
-slug: "/rules/referrals"
+slug: "/data-for-ai/rules/referrals"
sidebar_position: 2
---
diff --git a/docs/data-for-ai/Rules/rewards.md b/docs/archive/data-for-ai/Rules/rewards.md
similarity index 99%
rename from docs/data-for-ai/Rules/rewards.md
rename to docs/archive/data-for-ai/Rules/rewards.md
index 7bb9f9c4..725f3891 100644
--- a/docs/data-for-ai/Rules/rewards.md
+++ b/docs/archive/data-for-ai/Rules/rewards.md
@@ -1,7 +1,7 @@
---
id: "rewards"
title: "Rewards"
-slug: "/rules/rewards"
+slug: "/data-for-ai/rules/rewards"
sidebar_position: 3
---
diff --git a/docs/data-for-ai/Rules/submissions.md b/docs/archive/data-for-ai/Rules/submissions.md
similarity index 98%
rename from docs/data-for-ai/Rules/submissions.md
rename to docs/archive/data-for-ai/Rules/submissions.md
index 11275937..b1485f37 100644
--- a/docs/data-for-ai/Rules/submissions.md
+++ b/docs/archive/data-for-ai/Rules/submissions.md
@@ -1,7 +1,7 @@
---
id: "submissions"
title: "Link Submissions"
-slug: "/rules/submissions"
+slug: "/data-for-ai/rules/submissions"
sidebar_position: 1
---
diff --git a/docs/data-for-ai/images/counters.png b/docs/archive/data-for-ai/images/counters.png
similarity index 100%
rename from docs/data-for-ai/images/counters.png
rename to docs/archive/data-for-ai/images/counters.png
diff --git a/docs/data-for-ai/images/getParticipantInfo.png b/docs/archive/data-for-ai/images/getParticipantInfo.png
similarity index 100%
rename from docs/data-for-ai/images/getParticipantInfo.png
rename to docs/archive/data-for-ai/images/getParticipantInfo.png
diff --git a/docs/data-for-ai/images/getParticipantsAroundRank.png b/docs/archive/data-for-ai/images/getParticipantsAroundRank.png
similarity index 100%
rename from docs/data-for-ai/images/getParticipantsAroundRank.png
rename to docs/archive/data-for-ai/images/getParticipantsAroundRank.png
diff --git a/docs/data-for-ai/images/getTopParticipantsInfo.png b/docs/archive/data-for-ai/images/getTopParticipantsInfo.png
similarity index 100%
rename from docs/data-for-ai/images/getTopParticipantsInfo.png
rename to docs/archive/data-for-ai/images/getTopParticipantsInfo.png
diff --git a/docs/developers/cli_guides/assets/config.json b/docs/archive/developers/cli_guides/assets/config.json
similarity index 100%
rename from docs/developers/cli_guides/assets/config.json
rename to docs/archive/developers/cli_guides/assets/config.json
diff --git a/docs/developers/cli_guides/index.md b/docs/archive/developers/cli_guides/index.md
similarity index 63%
rename from docs/developers/cli_guides/index.md
rename to docs/archive/developers/cli_guides/index.md
index 12974aad..643c1607 100644
--- a/docs/developers/cli_guides/index.md
+++ b/docs/archive/developers/cli_guides/index.md
@@ -1,7 +1,7 @@
---
id: "cli_guides"
title: "CLI Guides"
-slug: "/cli_guides"
+slug: "/developers/cli_guides"
sidebar_position: 6
---
@@ -11,5 +11,5 @@ sidebar_position: 6
| **Guide** | **Description** |
|:--------------------------------------------------------|:--------------------------------------------------------|
-| [Quick Guide](/developers/cli_guides/quick_guide) | The logic and sequence of the SPCTL steps for deploying your solutions with data. |
-| [Providers and Offers](/developers/cli_guides/providers_offers) | Create and manage providers and offers. |
+| [Quick Guide](/archive/developers/cli_guides/quick_guide) | The logic and sequence of the SPCTL steps for deploying your solutions with data. |
+| [Providers and Offers](/archive/developers/cli_guides/providers_offers) | Create and manage providers and offers. |
diff --git a/docs/developers/cli_guides/providers_offers.md b/docs/archive/developers/cli_guides/providers_offers.md
similarity index 71%
rename from docs/developers/cli_guides/providers_offers.md
rename to docs/archive/developers/cli_guides/providers_offers.md
index 4fd12887..8822dd7f 100644
--- a/docs/developers/cli_guides/providers_offers.md
+++ b/docs/archive/developers/cli_guides/providers_offers.md
@@ -1,7 +1,7 @@
---
id: "providers_offers"
title: "Providers and Offers"
-slug: "/cli_guides/providers_offers"
+slug: "/developers/cli_guides/providers_offers"
sidebar_position: 4
---
@@ -20,12 +20,12 @@ Confidentiality and decentralization ensure that customers can only use your off
## Requirements
-This guide requires a general understanding of Super Protocol basic concepts such as _Marketplace_, _orders_, _offers_, _slots_, etc. Learn about [Super Protocol fundamentals](/fundamentals) before proceeding.
+This guide requires a general understanding of Super Protocol basic concepts such as _Marketplace_, _orders_, _offers_, _slots_, etc. Learn about [Super Protocol fundamentals](/archive/fundamentals) before proceeding.
To set up a provider and create offers, you need:
- Linux or macOS operating system. On Windows, install [WSL](https://learn.microsoft.com/en-us/windows/wsl/install) (Windows Subsystem for Linux).
-- [SPCTL](/cli)—Super Protocol CLI tool for uploading your offers and creating an Offer Provisioner order.
+- [SPCTL](/archive/cli)—Super Protocol CLI tool for uploading your offers and creating an Offer Provisioner order.
- [Storj](https://www.storj.io/) account, either Free Trial or Pro (optional).
### Set up Provider Tools
@@ -68,14 +68,14 @@ Provider Tools and SPCTL is a work in progress. Super Protocol keeps optimizing
To set up a provider and create an active offer, complete the following steps:
-1. [Prepare and upload the offer content](/developers/cli_guides/providers_offers#step-1-prepare-content). Use SPCTL to prepare your solution or data. Then, upload it to remote storage.
-2. [Set up provider accounts](/developers/cli_guides/providers_offers#step-2-set-up-accounts). Create three provider accounts using Provider Tools.
-3. [Configure the offer](/developers/cli_guides/providers_offers#step-3-configure-the-offer). Provide a general description of the offer, its properties, restrictions, and requirements.
-4. [Register the provider and offer](/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer) on the blockchain.
-4. [Register the provider and offer](/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer) on the blockchain.
-5. [Deploy the offer on Super Protocol](/developers/cli_guides/providers_offers#step-5-run-offer-provisioner). Create an Offer Provisioner order to make your offer available for customers.
-6. [Pass the Marketplace moderation](/developers/cli_guides/providers_offers#step-6-marketplace-moderation) to move your offer from the **Unmoderated** category to the **Approved** category in the Marketplace GUI.
-7. [Keep your offer alive](/developers/cli_guides/providers_offers#step-7-keep-your-offer-active). Ensure the offer content remains available and the Offer Provisioner order keeps running.
+1. [Prepare and upload the offer content](/archive/developers/cli_guides/providers_offers#step-1-prepare-content). Use SPCTL to prepare your solution or data. Then, upload it to remote storage.
+2. [Set up provider accounts](/archive/developers/cli_guides/providers_offers#step-2-set-up-accounts). Create three provider accounts using Provider Tools.
+3. [Configure the offer](/archive/developers/cli_guides/providers_offers#step-3-configure-the-offer). Provide a general description of the offer, its properties, restrictions, and requirements.
+4. [Register the provider and offer](/archive/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer) on the blockchain.
+4. [Register the provider and offer](/archive/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer) on the blockchain.
+5. [Deploy the offer on Super Protocol](/archive/developers/cli_guides/providers_offers#step-5-run-offer-provisioner). Create an Offer Provisioner order to make your offer available for customers.
+6. [Pass the Marketplace moderation](/archive/developers/cli_guides/providers_offers#step-6-marketplace-moderation) to move your offer from the **Unmoderated** category to the **Approved** category in the Marketplace GUI.
+7. [Keep your offer alive](/archive/developers/cli_guides/providers_offers#step-7-keep-your-offer-active). Ensure the offer content remains available and the Offer Provisioner order keeps running.
## Step 1. Prepare content
@@ -89,7 +89,7 @@ Go to your SPCTL directory and create the offer content using your Testnet user
Use the `solutions prepare` command. It will pack and sign the solution with [Gramine](https://gramineproject.io/) to prepare it for execution inside a Trusted Execution Environment. The command will create a TAR.GZ archive with the solution and a metadata JSON file.
-You can find a detailed example of preparing a Python solution in the [Python deployment guide](/developers/deployment_guides/python/solution_prep).
+You can find a detailed example of preparing a Python solution in the [Python deployment guide](/archive/developers/deployment_guides/python/solution_prep).
**For data offers**
@@ -118,9 +118,9 @@ Both ways have pros and cons. Pick the one that suits you better.
**Create a storage order**
-It is a simpler and quicker way to upload offer content if you do not have a Storj account and have not configured SPCTL to use it. However, you must regularly check the storage order and [keep it alive](/developers/cli_guides/providers_offers#lease-on-uploaded-offer-content). Otherwise, your offer content will eventually become unavailable.
+It is a simpler and quicker way to upload offer content if you do not have a Storj account and have not configured SPCTL to use it. However, you must regularly check the storage order and [keep it alive](/archive/developers/cli_guides/providers_offers#lease-on-uploaded-offer-content). Otherwise, your offer content will eventually become unavailable.
-Execute the following [`files upload`](/cli/commands/files/upload) command to create a storage order on Super Protocol with your offer content:
+Execute the following [`files upload`](/archive/cli/commands/files/upload) command to create a storage order on Super Protocol with your offer content:
```
./spctl files upload --storage 25,33 --min-rent-minutes 43200
@@ -129,15 +129,15 @@ Execute the following [`files upload`](/cli/commands/files/upload) command to cr
Where
- `` is the name of the archive file with your prepared solution or data.
- `--storage 25,33` is the slot ID 33 of the storage offer ID 25. The maximum disk capacity for this slot is 0.977 GB; you may choose [another slot](https://marketplace.superprotocol.com/storage?offer=offerId%3D25&tab=pricing) that suits your offer content better.
-- `--min-rent-minutes 43200` is the lease time set to 30 days. The offer content will be available for that period. You can make the lease time shorter or longer. You can also [replenish the balance](/cli/commands/orders/replenish-deposit) later to prolong the storage order.
+- `--min-rent-minutes 43200` is the lease time set to 30 days. The offer content will be available for that period. You can make the lease time shorter or longer. You can also [replenish the balance](/archive/cli/commands/orders/replenish-deposit) later to prolong the storage order.
As a result, SPCTL generates the `resource.json` file with information for a compute provider to access your uploaded offer content. Copy this file to the Provider Tools directory. This file also contains the storage order ID. Use it to check the storage order and replenish the deposit if necessary.
-You can check all your orders, including storage orders, by using the [`orders list`](/cli/commands/orders/list) command. Note that you cannot see your storage orders in the Marketplace GUI.
+You can check all your orders, including storage orders, by using the [`orders list`](/archive/cli/commands/orders/list) command. Note that you cannot see your storage orders in the Marketplace GUI.
**Upload to a Storj account**
-This way of uploading your content is more stable and provides more control. It is also less hassle in the long term since you do not need to keep a storage order running. As a downside, you must have a Storj account and [configured SPCTL](/cli) to use it.
+This way of uploading your content is more stable and provides more control. It is also less hassle in the long term since you do not need to keep a storage order running. As a downside, you must have a Storj account and [configured SPCTL](/archive/cli) to use it.
:::note
@@ -145,7 +145,7 @@ Both Free Trial and Pro Storj accounts are suitable. However, if you have a free
:::
-Execute the following [`files upload`](/cli/commands/files/upload) command to upload your offer content to Storj using SPCTL:
+Execute the following [`files upload`](/archive/cli/commands/files/upload) command to upload your offer content to Storj using SPCTL:
```
./spctl files upload
@@ -210,7 +210,7 @@ Create the first JSON file in the Provider Tools directory. In this guide, it is
:::note
-Your offer must be well-documented, operational, and not contain anything illegal. Refer to the [moderation guidelines](/developers/marketplace/moderation/) for more details.
+Your offer must be well-documented, operational, and not contain anything illegal. Refer to the [moderation guidelines](/archive/developers/marketplace/moderation/) for more details.
:::
@@ -254,11 +254,11 @@ Fill in the following values:
+ `offers`: state the IDs of such required offers, including the IDs of their dependencies. Put each ID in quotation marks and separate with a comma. See the examples below.
+ `types`: state the types of the required offers. The type must be either `2` for a solution offer in `"offers"` or `3` for a data offer in `"offers"`. If there are several IDs in `"offers"`, state the type for each of them. Put each number in quotation marks and separate with a comma. See the examples below.
-Refer to the documentation of the [`offers update`](/cli/commands/offers/update) command to learn more.
+Refer to the documentation of the [`offers update`](/archive/cli/commands/offers/update) command to learn more.
**Example 1**
- For a solution offer identical to [Image Classification](/developers/offers/python-image), the part of `offer-info.json` that you have to fill out should look like this:
+ For a solution offer identical to [Image Classification](/archive/developers/offers/python-image), the part of `offer-info.json` that you have to fill out should look like this:
```json
"name": "Image Classification",
@@ -316,7 +316,7 @@ To get more examples, check existing offers via the Marketplace GUI:
-Or via CLI using the SPCTL [`offers get`](/cli/commands/offers/get) command:
+Or via CLI using the SPCTL [`offers get`](/archive/cli/commands/offers/get) command:
```
./spctl offers get value 8
@@ -328,7 +328,7 @@ Or via CLI using the SPCTL [`offers get`](/cli/commands/offers/get) command:
### Offer requirements
-You must specify the configuration required by your offer. Each requirement slot has its price, either Fixed or Per Hour. Depending on the requirements, the customer will select a compute offer configuration that cannot be lower than your requirements. Read more about [Slots and Options](/fundamentals/slots).
+You must specify the configuration required by your offer. Each requirement slot has its price, either Fixed or Per Hour. Depending on the requirements, the customer will select a compute offer configuration that cannot be lower than your requirements. Read more about [Slots and Options](/archive/fundamentals/slots).
Create the second JSON file. In this guide, it will be called `offer-slot.json`, but you can choose any name you want.
@@ -356,9 +356,9 @@ The following is an `offer-slot.json` template file with example values:
}
```
-Copy it to your `offer-slot.json` file and modify all the values as necessary. Since this is your offer, only you know the [price](/fundamentals/orders#cost-and-pricing) and compute configuration your solution or data needs to run. Every offer can have multiple requirements slots. You must create a separate JSON file for each slot.
+Copy it to your `offer-slot.json` file and modify all the values as necessary. Since this is your offer, only you know the [price](/archive/fundamentals/orders#cost-and-pricing) and compute configuration your solution or data needs to run. Every offer can have multiple requirements slots. You must create a separate JSON file for each slot.
-Refer to the [`offers add-slot`](/cli/commands/offers/add-slot) command's documentation to learn more about the objects and strings in this file.
+Refer to the [`offers add-slot`](/archive/cli/commands/offers/add-slot) command's documentation to learn more about the objects and strings in this file.
To get more examples, check existing offers via the Marketplace GUI:
@@ -366,7 +366,7 @@ To get more examples, check existing offers via the Marketplace GUI:
-Or via CLI using the [offers get-slot](/cli/commands/offers/get-slot) command:
+Or via CLI using the [offers get-slot](/archive/cli/commands/offers/get-slot) command:
```
./spctl offers get-slot value --offer 8 --slot 4
@@ -405,11 +405,11 @@ The `register` command initiates a series of steps:
2. Provider Tools checks whether the provider with the Authority Account specified in `provider-tools-config.json` is already registered on the blockchain.
+ If the provider exists, the prompt will go to the next step.
- + If the provider does not exist, Provider Tools asks you to create one. Specify the desired provider name and write a short description. Provider Tools also prompts you to save the provider info to a JSON file in case you need to [update](/developers/cli_guides/providers_offers#update-provider-info) the provider description later.
+ + If the provider does not exist, Provider Tools asks you to create one. Specify the desired provider name and write a short description. Provider Tools also prompts you to save the provider info to a JSON file in case you need to [update](/archive/developers/cli_guides/providers_offers#update-provider-info) the provider description later.
-3. Provider Tools asks if this provider already has a solution or data offer created on the blockchain. If you want to create a new offer, select `No`. Provider Tools then asks for the `offer-info.json` and `offer-slot.json` from [Step 3](/developers/cli_guides/providers_offers#step-3-configure-the-offer).
+3. Provider Tools asks if this provider already has a solution or data offer created on the blockchain. If you want to create a new offer, select `No`. Provider Tools then asks for the `offer-info.json` and `offer-slot.json` from [Step 3](/archive/developers/cli_guides/providers_offers#step-3-configure-the-offer).
-When done, you will see a command in the output to launch an Offer Provisioner order in [Step 5](/developers/cli_guides/providers_offers#step-5-run-offer-provisioner). It should look something like this:
+When done, you will see a command in the output to launch an Offer Provisioner order in [Step 5](/archive/developers/cli_guides/providers_offers#step-5-run-offer-provisioner). It should look something like this:
```
# To deploy this offer to SuperProtocol, use the following command:
@@ -417,15 +417,15 @@ When done, you will see a command in the output to launch an Offer Provisioner o
./provider-tools deploy solution --path "/mnt/hdd/provider-tools/solution-execution-controller"
```
-Provider Tools also creates a new directory `solution-execution-controller` or `data-execution-controller`, depending on your order type. This directory contains two files—`.env` and `config.json`—with all the necessary artifacts to launch an Offer Provisioner order in [Step 5](/developers/cli_guides/providers_offers#step-5-run-offer-provisioner). Note that the `.env` file is hidden.
+Provider Tools also creates a new directory `solution-execution-controller` or `data-execution-controller`, depending on your order type. This directory contains two files—`.env` and `config.json`—with all the necessary artifacts to launch an Offer Provisioner order in [Step 5](/archive/developers/cli_guides/providers_offers#step-5-run-offer-provisioner). Note that the `.env` file is hidden.
### Provider SPCTL
Provider Tools also creates a provider SPCTL configuration file in its root directory. Its name is similar to `spctl-config-0xB9f0b7bBDbAe9fBe3E60BdC567e253f503605BAa.json`, where `0xB9f0b7bBDbAe9fBe3E60BdC567e253f503605BAa` is your authority account address. This SPCTL config allows you to manage your provider and offers.
-Rename this file to `config.json` so SPCTL can recognize it as its configuration file. Copy or [download](/cli) SPCTL to the Provider Tools directory. It is your provider SPCTL.
+Rename this file to `config.json` so SPCTL can recognize it as its configuration file. Copy or [download](/archive/cli) SPCTL to the Provider Tools directory. It is your provider SPCTL.
-Alternatively, copy this provider's SPCTL config to your SPCTL directory. Use the `--config` option with [SPCTL commands](/cli/commands) to manage your provider and orders. For example:
+Alternatively, copy this provider's SPCTL config to your SPCTL directory. Use the `--config` option with [SPCTL commands](/archive/cli/commands) to manage your provider and orders. For example:
```
./spctl orders list --my-account --type tee --config spctl-config-0xB9f0b77BDbAe9fBe3E60BdC567E453f503605BAa.json
@@ -450,13 +450,13 @@ _Offer Provisioner_ is a utility application for solution and data providers. It
Every five minutes, Offer Provisioner checks for new orders that use your active solution or data offer. When found, the application decrypts the order with its private key and allows it to be processed securely.
-Every active offer must have an Offer Provisioner order running. However, you can have a single Offer Provisioner order for several offers. Read how to [Create additional offers](/developers/cli_guides/providers_offers/#create-additional-offers) to get more information.
+Every active offer must have an Offer Provisioner order running. However, you can have a single Offer Provisioner order for several offers. Read how to [Create additional offers](/archive/developers/cli_guides/providers_offers/#create-additional-offers) to get more information.
-Without a response from Offer Provisioner, it is impossible to process an order. If your offer fails to respond for 15 minutes, the system marks it as potentially abandoned by moving it into the **Inactive** category. You can reactivate an inactive offer by contacting the Super Protocol team on Discord in the [#developers](https://discord.com/channels/951018794590023681/1177643255198920737) channel. Refer to the [moderation guidelines](/developers/marketplace/moderation/).
+Without a response from Offer Provisioner, it is impossible to process an order. If your offer fails to respond for 15 minutes, the system marks it as potentially abandoned by moving it into the **Inactive** category. You can reactivate an inactive offer by contacting the Super Protocol team on Discord in the [#developers](https://discord.com/channels/951018794590023681/1177643255198920737) channel. Refer to the [moderation guidelines](/archive/developers/marketplace/moderation/).
### Create an Offer Provisioner order
-You should have received the command to launch an Offer Provisioner order in the output when you created the provider and offer in the [previous step](/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer). It should look like the following:
+You should have received the command to launch an Offer Provisioner order in the output when you created the provider and offer in the [previous step](/archive/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer). It should look like the following:
```
./provider-tools deploy --path "/absolute/path/to/execution-controller"
@@ -478,9 +478,9 @@ When the order is created, you will see its ID in the terminal output. For examp
{"Successfully created workflow with id: 3394. You can go to https://marketplace.superprotocol.com/order/3394 to track order status."}
```
-Alternatively, you can create an Offer Provisioner order manually. Pack the content of the `execution-controller` directory (`config.json` and `.env`) into a TAR.GZ archive and upload it using the [`files upload`](/cli/commands/files/upload) command. Add the resulting `resource.json` to the order as data and the Offer Provisioner solution offer (ID 26) as a solution using either Marketplace GUI or the `workflows create` SPCTL command.
+Alternatively, you can create an Offer Provisioner order manually. Pack the content of the `execution-controller` directory (`config.json` and `.env`) into a TAR.GZ archive and upload it using the [`files upload`](/archive/cli/commands/files/upload) command. Add the resulting `resource.json` to the order as data and the Offer Provisioner solution offer (ID 26) as a solution using either Marketplace GUI or the `workflows create` SPCTL command.
-Check that your offer is on the blockchain using the [offers get](/cli/commands/offers/get) command:
+Check that your offer is on the blockchain using the [offers get](/archive/cli/commands/offers/get) command:
```
./spctl offers get value
@@ -494,7 +494,7 @@ Replace `` with the ID of your offer. You can find it in `provider-tool
:::note
-Be a responsible provider. If you no longer want to provide an application or data on Super Protocol, [disable the offer](/developers/cli_guides/providers_offers#enabledisable-offers).
+Be a responsible provider. If you no longer want to provide an application or data on Super Protocol, [disable the offer](/archive/developers/cli_guides/providers_offers#enabledisable-offers).
:::
@@ -502,7 +502,7 @@ Be a responsible provider. If you no longer want to provide an application or da
Every new offer appears in the **Unmoderated** category in the Marketplace GUI. This category is for the offers unreviewed by the Super Protocol team. Users can add such offers to their orders. However, there is a risk they may not work.
-If you want the Super Protocol team to review your offer and move it to the **Approved** category in the Marketplace GUI, follow the [moderation guidelines](/developers/marketplace/moderation/).
+If you want the Super Protocol team to review your offer and move it to the **Approved** category in the Marketplace GUI, follow the [moderation guidelines](/archive/developers/marketplace/moderation/).
## Step 7. Keep your offer active
@@ -514,17 +514,17 @@ As a provider, you must ensure your offer stays active. Keep track of the storag
Ensure your storage order does not end.
-If you created a [storage order](/cli/commands/files/upload) for your offer content in [Step 1](/developers/cli_guides/providers_offers#upload-offer-content), keep track of the balance and replenish it in time.
+If you created a [storage order](/archive/cli/commands/files/upload) for your offer content in [Step 1](/archive/developers/cli_guides/providers_offers#upload-offer-content), keep track of the balance and replenish it in time.
:::
-If the storage order expires, the TEE can no longer access your uploaded offer content, and the customer order will fail. Execute the [`orders list`](/cli/commands/orders/list) SPCTL command from your user account to get the list of your storage orders:
+If the storage order expires, the TEE can no longer access your uploaded offer content, and the customer order will fail. Execute the [`orders list`](/archive/cli/commands/orders/list) SPCTL command from your user account to get the list of your storage orders:
```
./spctl orders list --my-account --type storage
```
-Use the [`orders get`](/cli/commands/orders/get) command to check the total and unspent deposits. Use the [`orders replenish-deposit`](/cli/commands/orders/replenish-deposit) command to add tokens to the balance of the storage order.
+Use the [`orders get`](/archive/cli/commands/orders/get) command to check the total and unspent deposits. Use the [`orders replenish-deposit`](/archive/cli/commands/orders/replenish-deposit) command to add tokens to the balance of the storage order.
### Lease on Offer Provisioner
@@ -536,22 +536,22 @@ Keep track of the balance and replenish it in time. Without a response from Offe
:::
-Execute the [`orders list`](/cli/commands/orders/list) command using the provider SPCTL to get the list of your Offer Provisioner orders:
+Execute the [`orders list`](/archive/cli/commands/orders/list) command using the provider SPCTL to get the list of your Offer Provisioner orders:
```
./spctl orders list --my-account --type tee
```
-An [Offer Provisioner order](/developers/cli_guides/providers_offers#create-an-offer-provisioner-order) must always be active and ready to authorize its offer.
+An [Offer Provisioner order](/archive/developers/cli_guides/providers_offers#create-an-offer-provisioner-order) must always be active and ready to authorize its offer.
-Use the [`orders get`](/cli/commands/orders/get) command to check the total and unspent deposits. Use the [`orders replenish-deposit`](/cli/commands/orders/replenish-deposit) command to add tokens to the Offer Provisioner order.
+Use the [`orders get`](/archive/cli/commands/orders/get) command to check the total and unspent deposits. Use the [`orders replenish-deposit`](/archive/cli/commands/orders/replenish-deposit) command to add tokens to the Offer Provisioner order.
## FAQ
### Update provider info
-It is possible to update provider information such as name, description, action account, and token receiver account. Make changes to `provider.json` you saved in [Step 4](/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer) and use the [`providers update`](/cli/commands/providers/update) SPCTL command from your current action account.
-It is possible to update provider information such as name, description, action account, and token receiver account. Make changes to `provider.json` you saved in [Step 4](/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer) and use the [`providers update`](/cli/commands/providers/update) SPCTL command from your current action account.
+It is possible to update provider information such as name, description, action account, and token receiver account. Make changes to `provider.json` you saved in [Step 4](/archive/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer) and use the [`providers update`](/archive/cli/commands/providers/update) SPCTL command from your current action account.
+It is possible to update provider information such as name, description, action account, and token receiver account. Make changes to `provider.json` you saved in [Step 4](/archive/developers/cli_guides/providers_offers#step-4-register-the-provider-and-offer) and use the [`providers update`](/archive/cli/commands/providers/update) SPCTL command from your current action account.
If you changed your action account address, update the Provider SPCTL's `config.json` with the new action account private key.
@@ -559,25 +559,25 @@ If you changed your action account address, update the Provider SPCTL's `config.
**Offer description:**
-Modify `offer-info.json` you have prepared in [Step 3](/developers/cli_guides/providers_offers#offer-description) and then run the [`offers update`](/cli/commands/offers/update) command using the Provider SPCTL.
+Modify `offer-info.json` you have prepared in [Step 3](/archive/developers/cli_guides/providers_offers#offer-description) and then run the [`offers update`](/archive/cli/commands/offers/update) command using the Provider SPCTL.
**Offer requirements (slots):**
-Modify `offer-slot.json` you have prepared in [Step 3](/developers/cli_guides/providers_offers#offer-requirements) and then run the [`offers update-slot`](/cli/commands/offers/update-slot) command using the Provider SPCTL.
+Modify `offer-slot.json` you have prepared in [Step 3](/archive/developers/cli_guides/providers_offers#offer-requirements) and then run the [`offers update-slot`](/archive/cli/commands/offers/update-slot) command using the Provider SPCTL.
-Similarly, you can use the [`offers add-slot`](/cli/commands/offers/add-slot) command to add another slot and the [`offers delete-slot`](/cli/commands/offers/delete-slot) command to remove a slot.
+Similarly, you can use the [`offers add-slot`](/archive/cli/commands/offers/add-slot) command to add another slot and the [`offers delete-slot`](/archive/cli/commands/offers/delete-slot) command to remove a slot.
### Create additional offers
To create a new offer on the same provider, back up the existing `data-execution-controller` or `solution-execution-controller` directory. Then, go through the guide again, but skip Step 2 where you need to set up provider's accounts as you already have them configured.
-After you register the new offer in [Step 4](/developers/cli_guides/providers_offers/#step-4-register-the-provider-and-offer), Provider Tools adds a new object into the `PROVIDER_OFFERS_JSON` array in the `.env` file. Cancel the previous Offer Provisioner order and launch a new one using this updated `.env` file and `config.json` from the same `execution-controller` directory. This new Offer Provisioner order will serve both of your offers simultaneously.
+After you register the new offer in [Step 4](/archive/developers/cli_guides/providers_offers/#step-4-register-the-provider-and-offer), Provider Tools adds a new object into the `PROVIDER_OFFERS_JSON` array in the `.env` file. Cancel the previous Offer Provisioner order and launch a new one using this updated `.env` file and `config.json` from the same `execution-controller` directory. This new Offer Provisioner order will serve both of your offers simultaneously.
You can also manually edit the `PROVIDER_OFFERS_JSON` array in the `.env` file to add or remove offers. Recreate the Offer Provisioner order to apply changes.
### Enable/disable offers
-Disable your offer if you no longer want to provide your application or data on Super Protocol. Execute the [`offers disable`](/cli/commands/offers/disable) command from your Provider SPCTL:
+Disable your offer if you no longer want to provide your application or data on Super Protocol. Execute the [`offers disable`](/archive/cli/commands/offers/disable) command from your Provider SPCTL:
```
./spctl offers disable
@@ -585,14 +585,14 @@ Disable your offer if you no longer want to provide your application or data on
Replace `` with the ID of the offer you want to disable.
-It will make the offer unavailable to use but will not delete it. Later, if you want to reinstate it back to active status, use the [`offers enable`](/cli/commands/offers/enable) command.
+It will make the offer unavailable to use but will not delete it. Later, if you want to reinstate it back to active status, use the [`offers enable`](/archive/cli/commands/offers/enable) command.
### Inactive offers
Offers may be flagged as Inactive in the Marketplace GUI for two reasons:
-- If the offer content is no longer accessible because its [storage order has expired](/developers/cli_guides/providers_offers#lease-on-uploaded-offer-content). Due to confidentiality and security, the Super Protocol team cannot change the resource link in offers. In this case, you have to create your offer again.
-- If the lease on the [Offer Provisioner order has expired](/developers/cli_guides/providers_offers#lease-on-offer-provisioner). Create a new Offer Provisioner order and contact Super Protocol Community Managers [Discord](https://discord.gg/superprotocol). They will reactivate your offer.
+- If the offer content is no longer accessible because its [storage order has expired](/archive/developers/cli_guides/providers_offers#lease-on-uploaded-offer-content). Due to confidentiality and security, the Super Protocol team cannot change the resource link in offers. In this case, you have to create your offer again.
+- If the lease on the [Offer Provisioner order has expired](/archive/developers/cli_guides/providers_offers#lease-on-offer-provisioner). Create a new Offer Provisioner order and contact Super Protocol Community Managers [Discord](https://discord.gg/superprotocol). They will reactivate your offer.
### Troubleshooting
diff --git a/docs/developers/cli_guides/quick_guide.md b/docs/archive/developers/cli_guides/quick_guide.md
similarity index 63%
rename from docs/developers/cli_guides/quick_guide.md
rename to docs/archive/developers/cli_guides/quick_guide.md
index ae83bec3..205c3c5b 100644
--- a/docs/developers/cli_guides/quick_guide.md
+++ b/docs/archive/developers/cli_guides/quick_guide.md
@@ -1,11 +1,11 @@
---
id: "quick_guide"
title: "Quick Deployment Guide"
-slug: "/cli_guides/quick_guide"
+slug: "/developers/cli_guides/quick_guide"
sidebar_position: 2
---
-This quick guide will take you step by step through deploying a solution and data on Super Protocol. Its purpose is to introduce you to the logic and sequence of the CLI commands. For more details, refer to the [Deployment Guides](/developers/deployment_guides) and the examples in the descriptions of each command.
+This quick guide will take you step by step through deploying a solution and data on Super Protocol. Its purpose is to introduce you to the logic and sequence of the CLI commands. For more details, refer to the [Deployment Guides](/archive/developers/deployment_guides) and the examples in the descriptions of each command.
## Prepare a solution
@@ -17,7 +17,7 @@ It will create a TAR.GZ archive with the solution and a JSON file with essential
### Step 2. Upload the solution to the storage
-Run the [`files upload`](/cli/commands/files/upload) command using the TAR.GZ archive from the previous step.
+Run the [`files upload`](/archive/cli/commands/files/upload) command using the TAR.GZ archive from the previous step.
The command will create a resource JSON file with the information for the compute resource on how to access and download the solution.
@@ -45,7 +45,7 @@ tar -czvf archived_data.tar.gz -C ./data .
### Step 2. Upload the data to the storage
-Run the [`files upload`](/cli/commands/files/upload) command using the TAR.GZ archive from the previous step.
+Run the [`files upload`](/archive/cli/commands/files/upload) command using the TAR.GZ archive from the previous step.
The command will create a resource JSON file with the information for the compute resource on how to access and download the data.
@@ -53,12 +53,12 @@ The command will create a resource JSON file with the information for the comput
### Step 3. Create an order
-Run the [`workflows create`](/cli/commands/workflows/create) using the resource JSON file created in Step 2. When the order is created, you will see the order ID in the terminal output.
+Run the [`workflows create`](/archive/cli/commands/workflows/create) using the resource JSON file created in Step 2. When the order is created, you will see the order ID in the terminal output.
-It may be more convenient to use the [**Marketplace GUI**](/developers/marketplace/) for this and the following step.
+It may be more convenient to use the [**Marketplace GUI**](/archive/developers/marketplace/) for this and the following step.
### Step 4. Receive the result
-Orders take a few minutes to process. Use the [`orders get`](/cli/commands/orders/get) command to track the progress. When the order status is `Done`, retrieve the result using the [`orders download-result`](/cli/commands/orders/download-result) command.
+Orders take a few minutes to process. Use the [`orders get`](/archive/cli/commands/orders/get) command to track the progress. When the order status is `Done`, retrieve the result using the [`orders download-result`](/archive/cli/commands/orders/download-result) command.
Certain solutions, such as Tunnel Server, may have the result available earlier. For them, the status `Processing` means they are live and operational. Read more in the [Usage scenarios](Usage scenarios) section.
\ No newline at end of file
diff --git a/docs/developers/deployment_guides/blockchain/index.md b/docs/archive/developers/deployment_guides/blockchain/index.md
similarity index 86%
rename from docs/developers/deployment_guides/blockchain/index.md
rename to docs/archive/developers/deployment_guides/blockchain/index.md
index 21c776df..74ee121c 100644
--- a/docs/developers/deployment_guides/blockchain/index.md
+++ b/docs/archive/developers/deployment_guides/blockchain/index.md
@@ -1,7 +1,7 @@
---
id: "nodejs_blockchain"
title: "Node.js with Blockchain"
-slug: "/deployment_guides/blockchain"
+slug: "/developers/deployment_guides/blockchain"
sidebar_position: 2
---
@@ -10,7 +10,7 @@ sidebar_position: 2
| **Guide** | **Description** |
|:-------------------------------------------------------------------------|:-------------------------------------------------------------------------------------------|
-| [Confidential Oracles](/developers/deployment_guides/blockchain/oracles) | This is a detailed guide on how to deploy a confidential Oracle service in Super Protocol. |
+| [Confidential Oracles](/archive/developers/deployment_guides/blockchain/oracles) | This is a detailed guide on how to deploy a confidential Oracle service in Super Protocol. |
## Deploying a Blockchain Service
diff --git a/docs/developers/deployment_guides/blockchain/oracles.md b/docs/archive/developers/deployment_guides/blockchain/oracles.md
similarity index 93%
rename from docs/developers/deployment_guides/blockchain/oracles.md
rename to docs/archive/developers/deployment_guides/blockchain/oracles.md
index 1d05a235..dad573c7 100644
--- a/docs/developers/deployment_guides/blockchain/oracles.md
+++ b/docs/archive/developers/deployment_guides/blockchain/oracles.md
@@ -1,7 +1,7 @@
---
id: "oracles"
title: "Example: Oracles"
-slug: "/deployment_guides/blockchain/oracles"
+slug: "/developers/deployment_guides/blockchain/oracles"
sidebar_position: 10
---
@@ -35,7 +35,7 @@ You will need:
- [OpenSSL](https://www.openssl.org/) - you will need OpenSSL installed to generate solution signing key. Linux: by default, Ubuntu: `apt install openssl`, MacOs: `brew install openssl`.
-- [SPCTL](/developers/cli_guides/) - our CLI tool, must be fully [configured](/cli), including access to decentralized storage: it will be used to store encrypted configurations for the oracle script.
+- [SPCTL](/archive/developers/cli_guides/) - our CLI tool, must be fully [configured](/archive/cli), including access to decentralized storage: it will be used to store encrypted configurations for the oracle script.
### Create / generate
@@ -174,7 +174,7 @@ In this step we will cover the first component.
All the solutions deployed on Super Protocol have to use a base image solution offer. In this case it will be a Node.js base image.
-Go to your project root directory and execute this [command](/cli/commands/offers/download-content):
+Go to your project root directory and execute this [command](/archive/cli/commands/offers/download-content):
```shell
./spctl offers download-content 6
@@ -207,7 +207,7 @@ MRSIGNER: 36f3bb39d10617852d1eef2f5066d8f9add2c65fb1a026d86398fec405fe725c
**Save these values!** Important: different MRENCLAVE and MRSIGNER values are generated for each run of the `prepare` command.
-Finally, we will [encrypt and upload](/cli/commands/files/upload) the prepared solution to decentralized storage (Storj):
+Finally, we will [encrypt and upload](/archive/cli/commands/files/upload) the prepared solution to decentralized storage (Storj):
```shell
./spctl files upload oracle-solution.tar.gz --output oracle-solution.json --filename oracle-solution.tar.gz --metadata ./metadata.json
@@ -271,9 +271,9 @@ At the end of this guide we will observe this contract through Oklink to see how
## **Step 6. Deploy oracle service**
At this point we should have:
-- Deployed the x590 verifier smart contract ([Step 3](/developers/deployment_guides/blockchain/oracles#step-3-deploy-the-x509-verifier-smart-contract))
-- Prepared the oracle service solution ([Step 4](/developers/deployment_guides/blockchain/oracles#step-4-prepare-oracle-service-for-deployment-on-super-protocol))
-- Deployed the oracle smart contract ([Step 5](/developers/deployment_guides/blockchain/oracles#step-5-prepare-and-deploy-oracle-smart-contract))
+- Deployed the x590 verifier smart contract ([Step 3](/archive/developers/deployment_guides/blockchain/oracles#step-3-deploy-the-x509-verifier-smart-contract))
+- Prepared the oracle service solution ([Step 4](/archive/developers/deployment_guides/blockchain/oracles#step-4-prepare-oracle-service-for-deployment-on-super-protocol))
+- Deployed the oracle smart contract ([Step 5](/archive/developers/deployment_guides/blockchain/oracles#step-5-prepare-and-deploy-oracle-smart-contract))
In this step we will deploy the oracle service that will be running on Super Protocol inside TEE. To recap, its function is to regularly update the New York temperature from the Oracle contract which we have deployed on the previous step.
@@ -336,7 +336,7 @@ cd ../../../../../
./spctl files upload ./solutions/Blockchain/sp-oracle/script/inputs/oracle-input.tar.gz --output oracle-input.json --filename oracle-input.tar.gz
```
-An `oracle-input.json` will be created. We will use this file and `oracle-solution.json` from [Step 4](/developers/deployment_guides/blockchain/oracles#writing-manifest-and-encrypting-the-oracle-service) to create an order:
+An `oracle-input.json` will be created. We will use this file and `oracle-solution.json` from [Step 4](/archive/developers/deployment_guides/blockchain/oracles#writing-manifest-and-encrypting-the-oracle-service) to create an order:
```shell
./spctl workflows create --tee 1,1 --tee-slot-count 1 --tee-options 1 --tee-options-count 1 --storage 25,30 --solution 6,2 --solution oracle-solution.json --data oracle-input.json --min-rent-minutes 60
@@ -344,7 +344,7 @@ An `oracle-input.json` will be created. We will use this file and `oracle-soluti
The result will be an order ID.
-You can check the status of the order using [Marketplace GUI](/developers/marketplace) or this [command](/cli/commands/orders/get):
+You can check the status of the order using [Marketplace GUI](/archive/developers/marketplace) or this [command](/archive/cli/commands/orders/get):
```shell
./spctl orders get
diff --git a/docs/developers/deployment_guides/index.md b/docs/archive/developers/deployment_guides/index.md
similarity index 54%
rename from docs/developers/deployment_guides/index.md
rename to docs/archive/developers/deployment_guides/index.md
index 6767a7c2..a45f0f4e 100644
--- a/docs/developers/deployment_guides/index.md
+++ b/docs/archive/developers/deployment_guides/index.md
@@ -1,7 +1,7 @@
---
id: "deployment_guides"
title: "Deployment Guides"
-slug: "/deployment_guides"
+slug: "/developers/deployment_guides"
sidebar_position: 8
---
@@ -9,9 +9,9 @@ Described below are the top three technical use cases for Super Protocol.
## Confidential Tunnels
-[Confidential tunnels](/fundamentals/tunnels), as introduced by Super Protocol, are a combination of confidential computing and network tunneling, where both ends of the tunnels - tunnel server and tunnel client - are deployed inside a TEE and interlinked via secure authorization tokens. The TEE protects data-in-use and the content inside the tunnel client, while tunnel server protects from external attacks.
+[Confidential tunnels](/archive/fundamentals/tunnels), as introduced by Super Protocol, are a combination of confidential computing and network tunneling, where both ends of the tunnels - tunnel server and tunnel client - are deployed inside a TEE and interlinked via secure authorization tokens. The TEE protects data-in-use and the content inside the tunnel client, while tunnel server protects from external attacks.
-Any type of dynamic or static content may be deployed using tunnels in Super Protocol. Read [**this guide**](/developers/deployment_guides/tunnels) on how to deploy Node.js applications with tunnels, using examples such as Minecraft and Super Chat.
+Any type of dynamic or static content may be deployed using tunnels in Super Protocol. Read [**this guide**](/archive/developers/deployment_guides/tunnels) on how to deploy Node.js applications with tunnels, using examples such as Minecraft and Super Chat.
## Off-Chain Computing
@@ -19,10 +19,10 @@ Off-chain computing - as in taking certain calculations to off-chain and then re
As a showcase we have developed our own Oracle application to show how TEE may protect from possible vulnerabilities in the process of providing external information or real-world data to a smart contract.
-Read [**this guide**](/developers/deployment_guides/blockchain) to learn how to deploy a confidential oracle service on Super Protocol.
+Read [**this guide**](/archive/developers/deployment_guides/blockchain) to learn how to deploy a confidential oracle service on Super Protocol.
## Distributed Jobs
Jobs can encompass a wide variety of applications and services, but one of the most promising cases that we see is, of course, AI training and inference on sensitive and private data, computed inside the TEE.
-While Super Protocol support for NVIDIA GPU confidential computing is in development, you can deploy less resource-intensive Python models. Read [**this guide**](/developers/deployment_guides/python) to learn how to deploy Python-based solutions on Super Protocol.
+While Super Protocol support for NVIDIA GPU confidential computing is in development, you can deploy less resource-intensive Python models. Read [**this guide**](/archive/developers/deployment_guides/python) to learn how to deploy Python-based solutions on Super Protocol.
diff --git a/docs/developers/deployment_guides/python/data.md b/docs/archive/developers/deployment_guides/python/data.md
similarity index 64%
rename from docs/developers/deployment_guides/python/data.md
rename to docs/archive/developers/deployment_guides/python/data.md
index 61fef429..1a2dd643 100644
--- a/docs/developers/deployment_guides/python/data.md
+++ b/docs/archive/developers/deployment_guides/python/data.md
@@ -1,7 +1,7 @@
---
id: "data"
title: "2. Preparing Data"
-slug: "/deployment_guides/python/data_prep"
+slug: "/developers/deployment_guides/python/data_prep"
sidebar_position: 3
---
@@ -9,7 +9,7 @@ Now we need to prepare and upload data.
## Create data archives
-After successfully completed [previous step](/developers/deployment_guides/python/solution_prep) you should have two folders `input-0001` and `input-0002` in `input` folder. We need to pack both these input directories (`input-0001` and `input-0002`) into separate tar.gz archives:
+After successfully completed [previous step](/archive/developers/deployment_guides/python/solution_prep) you should have two folders `input-0001` and `input-0002` in `input` folder. We need to pack both these input directories (`input-0001` and `input-0002`) into separate tar.gz archives:
```
tar -czvf input-1.tar.gz -C /inputs/input-0001 .
@@ -24,7 +24,7 @@ Please make sure that system or hidden files are not included into the archive.
:::
## Upload data archives
-And [upload](/cli/commands/files/upload) archives to storage:
+And [upload](/archive/cli/commands/files/upload) archives to storage:
```
./spctl files upload input-1.tar.gz --output input-1.json --filename input-1.tar.gz
diff --git a/docs/developers/deployment_guides/python/exec_result.md b/docs/archive/developers/deployment_guides/python/exec_result.md
similarity index 68%
rename from docs/developers/deployment_guides/python/exec_result.md
rename to docs/archive/developers/deployment_guides/python/exec_result.md
index c7700ac2..8a9041cd 100644
--- a/docs/developers/deployment_guides/python/exec_result.md
+++ b/docs/archive/developers/deployment_guides/python/exec_result.md
@@ -1,7 +1,7 @@
---
id: "exec"
title: "3. Execution and Result"
-slug: "/deployment_guides/python/exec"
+slug: "/developers/deployment_guides/python/exec"
sidebar_position: 4
---
@@ -15,7 +15,7 @@ Now you will need to execute together:
* Python base image solution offer from the [Marketplace](https://marketplace.superprotocol.com/solutions?offerId=5&offer=offerId%3D5);
* Your two datasets represented by `input-1.json` and `input-2.json` (which will direct TEE to download the archives from storage).
-Use the following [command](/cli/commands/workflows/create):
+Use the following [command](/archive/cli/commands/workflows/create):
```
./spctl workflows create --tee 1,1 --tee-slot-count 1 --storage 25,30 --solution 5,1 --solution solution.json --data input-1.json --data input-2.json
@@ -25,7 +25,7 @@ An order ID is generated upon execution.
## Check Order Status
-You can check the order status using the [Marketplace GUI](/developers/marketplace) or the SPCTL [command](/cli/commands/orders/get):
+You can check the order status using the [Marketplace GUI](/archive/developers/marketplace) or the SPCTL [command](/archive/cli/commands/orders/get):
```
./spctl orders get
@@ -35,7 +35,7 @@ When the status turns to `Done`, proceed to the next step.
## Receive Result
-Retrieve the result using the [Marketplace GUI](/developers/marketplace) or the following [command](/cli/commands/orders/download-result):
+Retrieve the result using the [Marketplace GUI](/archive/developers/marketplace) or the following [command](/archive/cli/commands/orders/download-result):
```
./spctl orders download-result
diff --git a/docs/developers/deployment_guides/python/index.md b/docs/archive/developers/deployment_guides/python/index.md
similarity index 51%
rename from docs/developers/deployment_guides/python/index.md
rename to docs/archive/developers/deployment_guides/python/index.md
index 9f237d9c..c6387996 100644
--- a/docs/developers/deployment_guides/python/index.md
+++ b/docs/archive/developers/deployment_guides/python/index.md
@@ -1,7 +1,7 @@
---
id: "Python"
title: "Python"
-slug: "/deployment_guides/python"
+slug: "/developers/deployment_guides/python"
sidebar_position: 1
---
@@ -13,9 +13,9 @@ These are the detailed steps that may be used to deploy Python apps.
| **Guide** | **Description** |
|:----------------------------------------------------------------------------|:--------------------------------------------------------------------------------|
-| [1. Preparing solution](/developers/deployment_guides/python/solution_prep) | Download Python base image, prepare, test, pack and upload the Python solution. |
-| [2. Preparing data](/developers/deployment_guides/python/data_prep) | Archive and upload your data. |
-| [3. Execution and result](/developers/deployment_guides/python/exec) | Create an order for your solution and data. Receive result. |
+| [1. Preparing solution](/archive/developers/deployment_guides/python/solution_prep) | Download Python base image, prepare, test, pack and upload the Python solution. |
+| [2. Preparing data](/archive/developers/deployment_guides/python/data_prep) | Archive and upload your data. |
+| [3. Execution and result](/archive/developers/deployment_guides/python/exec) | Create an order for your solution and data. Receive result. |
diff --git a/docs/developers/deployment_guides/python/solution.md b/docs/archive/developers/deployment_guides/python/solution.md
similarity index 93%
rename from docs/developers/deployment_guides/python/solution.md
rename to docs/archive/developers/deployment_guides/python/solution.md
index 600831f3..444825f9 100644
--- a/docs/developers/deployment_guides/python/solution.md
+++ b/docs/archive/developers/deployment_guides/python/solution.md
@@ -1,13 +1,13 @@
---
id: "solution"
title: "1. Preparing Solution"
-slug: "/deployment_guides/python/solution_prep"
+slug: "/developers/deployment_guides/python/solution_prep"
sidebar_position: 2
---
## About
-This guide will take you through the steps of deploying a simple Python solution on Super Protocol, using our in-house [Image Classification](/developers/offers/python-image) solution with two sample datasets as an example. You can then use these steps to deploy your own Python solutions.
+This guide will take you through the steps of deploying a simple Python solution on Super Protocol, using our in-house [Image Classification](/archive/developers/offers/python-image) solution with two sample datasets as an example. You can then use these steps to deploy your own Python solutions.
## Prerequisites
@@ -17,7 +17,7 @@ You need to have the following installed and configured:
- [OpenSSL](https://www.openssl.org/) - you will need OpenSSL installed to generate solution signing key. Linux: by default, Ubuntu: `apt install openssl`, MacOs: `brew install openssl`.
-- [SPCTL](/developers/cli_guides/) - our CLI tool, must be fully configured, including access to decentralized storage.
+- [SPCTL](/archive/developers/cli_guides/) - our CLI tool, must be fully configured, including access to decentralized storage.
## Create folder structure
@@ -138,7 +138,7 @@ After running the command, `solution.tar.gz` and `metadata.json` files are gener
## Upload the solution
-Solution needs to be uploaded to decentralized storage before it may be executed in TEE. The storage credentials have been configured during the [SPCTL setup](/cli/#set-up-storj-access-optional).
+Solution needs to be uploaded to decentralized storage before it may be executed in TEE. The storage credentials have been configured during the [SPCTL setup](/archive/cli/#set-up-storj-access-optional).
Run the following command:
diff --git a/docs/developers/deployment_guides/tunnels/develop.md b/docs/archive/developers/deployment_guides/tunnels/develop.md
similarity index 94%
rename from docs/developers/deployment_guides/tunnels/develop.md
rename to docs/archive/developers/deployment_guides/tunnels/develop.md
index ca508602..b042f3bd 100644
--- a/docs/developers/deployment_guides/tunnels/develop.md
+++ b/docs/archive/developers/deployment_guides/tunnels/develop.md
@@ -1,7 +1,7 @@
---
id: "develop"
title: "2. Development and testing"
-slug: "/deployment_guides/tunnels/develop"
+slug: "/developers/deployment_guides/tunnels/develop"
sidebar_position: 2
---
@@ -16,7 +16,7 @@ To launch your application on Super Protocol it must meet several requirements:
- Only an HTTPS server should be used (HTTP may be used for testing, see the example).
- The following environment variables will be available and should be used to start the server: `HTTPS_PORT`, `TLS_KEY`, `TLS_CERT`.
- **Note:** the env variables `TLS_KEY` и `TLS_CERT` will be different from the ones generated in [Step 1](/developers/deployment_guides/tunnels/preparing).
+ **Note:** the env variables `TLS_KEY` и `TLS_CERT` will be different from the ones generated in [Step 1](/archive/developers/deployment_guides/tunnels/preparing).
- Events with termination signals `SIGINT` and `SIGTERM` will be forwarded to the `parentPort` of the `worker_threads` module.
Let's begin.
@@ -87,7 +87,7 @@ server.listen(port, () => {
## Testing
-Test your solution using our Node.js base image. You need to test specifically with the same base image that is contained in the Node.js base image offer. You can download it using this [command](/cli/commands/offers/download-content):
+Test your solution using our Node.js base image. You need to test specifically with the same base image that is contained in the Node.js base image offer. You can download it using this [command](/archive/cli/commands/offers/download-content):
```bash
./spctl offers download-content 6
diff --git a/docs/developers/deployment_guides/tunnels/index.md b/docs/archive/developers/deployment_guides/tunnels/index.md
similarity index 74%
rename from docs/developers/deployment_guides/tunnels/index.md
rename to docs/archive/developers/deployment_guides/tunnels/index.md
index 30dfd6a7..96c4f12b 100644
--- a/docs/developers/deployment_guides/tunnels/index.md
+++ b/docs/archive/developers/deployment_guides/tunnels/index.md
@@ -1,11 +1,11 @@
---
id: 'tunnels'
title: 'Node.js with Tunnels'
-slug: '/deployment_guides/tunnels'
+slug: '/developers/deployment_guides/tunnels'
sidebar_position: 3
---
-You can find a general overview of tunnels [here](/fundamentals/tunnels).
+You can find a general overview of tunnels [here](/archive/fundamentals/tunnels).
## Guides
@@ -15,10 +15,10 @@ These are the detailed steps that may be used to deploy tunnels with any solutio
| **Guide** | **Description** |
|:--------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------|
-| [1. Generate SSL certificates](/developers/deployment_guides/tunnels/preparing) | SSL certificates are needed to establishing a secure TLS connection between the tunnel server and your browser. |
-| [2. Development and testing](/developers/deployment_guides/tunnels/develop) | Run your solution locally before deploying to Super Protocol. |
-| [3. Deploy tunnels](/developers/deployment_guides/tunnels/manual_run) | Manually deploy tunnel servers and tunnel clients with your solution, and set up DNS. |
-| [4. Automating GitHub Actions](/developers/deployment_guides/tunnels/repo) | Automate the manual steps in Part 3 with GitHub Actions. |
+| [1. Generate SSL certificates](/archive/developers/deployment_guides/tunnels/preparing) | SSL certificates are needed to establishing a secure TLS connection between the tunnel server and your browser. |
+| [2. Development and testing](/archive/developers/deployment_guides/tunnels/develop) | Run your solution locally before deploying to Super Protocol. |
+| [3. Deploy tunnels](/archive/developers/deployment_guides/tunnels/manual_run) | Manually deploy tunnel servers and tunnel clients with your solution, and set up DNS. |
+| [4. Automating GitHub Actions](/archive/developers/deployment_guides/tunnels/repo) | Automate the manual steps in Part 3 with GitHub Actions. |
### Examples
@@ -26,9 +26,9 @@ Complementary to the main steps, these are specific examples on how to deploy se
| **Guide** | **Description** |
|:-----------------------------------------------------------------------|:-------|
-| [Minecraft](/developers/deployment_guides/tunnels/minecraft) | Steps to deploy Minecraft. |
-| [Super Chat](/developers/deployment_guides/tunnels/superchat) | Steps to deploy [Super Chat](/developers/offers/superchat). |
-| [Static Content](/developers/deployment_guides/tunnels/static_content) | Steps to deploy static content such as simple websites (HTML, CSS, JS). |
+| [Minecraft](/archive/developers/deployment_guides/tunnels/minecraft) | Steps to deploy Minecraft. |
+| [Super Chat](/archive/developers/deployment_guides/tunnels/superchat) | Steps to deploy [Super Chat](/archive/developers/offers/superchat). |
+| [Static Content](/archive/developers/deployment_guides/tunnels/static_content) | Steps to deploy static content such as simple websites (HTML, CSS, JS). |
## Tunnel Deployment
@@ -39,9 +39,9 @@ Complementary to the main steps, these are specific examples on how to deploy se
Step to deploy your solution using tunnels:
1. Generate the SSL certificate.
-2. Build your solution using the Node.js base image. For example, [Minecraft](/developers/deployment_guides/tunnels/minecraft).
-3. Prepare and place an order for running a [tunnel server](/developers/deployment_guides/tunnels/manual_run#prepare-and-deploy-tunnel-server) inside a compute TEE.
-4. Prepare your solution and add it as data to place an order for running a [tunnel client](/developers/deployment_guides/tunnels/manual_run#prepare-and-deploy-tunnel-client) inside a compute TEE.
+2. Build your solution using the Node.js base image. For example, [Minecraft](/archive/developers/deployment_guides/tunnels/minecraft).
+3. Prepare and place an order for running a [tunnel server](/archive/developers/deployment_guides/tunnels/manual_run#prepare-and-deploy-tunnel-server) inside a compute TEE.
+4. Prepare your solution and add it as data to place an order for running a [tunnel client](/archive/developers/deployment_guides/tunnels/manual_run#prepare-and-deploy-tunnel-client) inside a compute TEE.
5. Wait ~10 minutes until the orders have started and create the required DNS records with your domain provider. Any errors that may happen during the deployment will be downloadable as logs.
### Tunnel Server
diff --git a/docs/developers/deployment_guides/tunnels/manual_run.md b/docs/archive/developers/deployment_guides/tunnels/manual_run.md
similarity index 91%
rename from docs/developers/deployment_guides/tunnels/manual_run.md
rename to docs/archive/developers/deployment_guides/tunnels/manual_run.md
index c02413af..3b94c62f 100644
--- a/docs/developers/deployment_guides/tunnels/manual_run.md
+++ b/docs/archive/developers/deployment_guides/tunnels/manual_run.md
@@ -1,7 +1,7 @@
---
id: 'manual_run'
title: '3. Deploy tunnels'
-slug: '/deployment_guides/tunnels/manual_run'
+slug: '/developers/deployment_guides/tunnels/manual_run'
sidebar_position: 3
---
@@ -26,7 +26,7 @@ Create an archive of the token:
tar -czf tunnel-server-data.tar.gz -C ./tunnel-server-data .
```
-Encrypt and upload the archive to storage using the [`files upload`](/cli/commands/files/upload) command:
+Encrypt and upload the archive to storage using the [`files upload`](/archive/cli/commands/files/upload) command:
```bash
./spctl files upload tunnel-server-data.tar.gz --output tunnel-server-data.json --filename tunnel-server-data.tar.gz
@@ -40,7 +40,7 @@ Create an order for Tunnel Server using the `tunnel-server-data.json` file conta
./spctl workflows create --tee 1 --solution 6,2 --solution 11,10 --data tunnel-server-data.json --storage 25,30 --orders-limit 10 --min-rent-minutes 60
```
-**Tip:** to create order make sure that you have sufficient amount of SPPI and BNB tokens in your testnet wallet. You can get more tokens using the tokens request command. Be mindful of testnet [limitations](/marketplace/limitations).
+**Tip:** to create order make sure that you have sufficient amount of SPPI and BNB tokens in your testnet wallet. You can get more tokens using the tokens request command. Be mindful of testnet [limitations](/archive/marketplace/limitations).
The last line of the output will look like this:
@@ -50,7 +50,7 @@ Workflow was created, TEE order id: ["XXXX"]
Where XXXX is the order ID.
-You can check the status of the order using [Marketplace GUI](/developers/marketplace) or this [command](/cli/commands/orders/get):
+You can check the status of the order using [Marketplace GUI](/archive/developers/marketplace) or this [command](/archive/cli/commands/orders/get):
```shell
./spctl orders get
@@ -70,7 +70,7 @@ cat result.txt && echo "\n"
## Prepare and deploy Tunnel Client
-Create folder */tunnel-client-data/* and move there the `server.js` with dependencies from [Step 2](/developers/deployment_guides/tunnels/develop).
+Create folder */tunnel-client-data/* and move there the `server.js` with dependencies from [Step 2](/archive/developers/deployment_guides/tunnels/develop).
```bash
mkdir -p tunnel-client-data/content
@@ -105,8 +105,8 @@ Copy the following configuration to the `config.json` file:
`config.json` parameters:
- `sgxMrEnclave` и `sgxMrSigner` - leave these values as above, don't change them.
-- `authToken` - token from the `auth-token` file that you have created in the [previous section](/developers/deployment_guides/tunnels/manual_run#prepare-and-deploy-tunnel-server).
-- `cert` и `key` - relative path from the `config.json` to the files with SSL certificate and private key that you have generated in [Step 1](/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate). Place these files next to `config.json`.
+- `authToken` - token from the `auth-token` file that you have created in the [previous section](/archive/developers/deployment_guides/tunnels/manual_run#prepare-and-deploy-tunnel-server).
+- `cert` и `key` - relative path from the `config.json` to the files with SSL certificate and private key that you have generated in [Step 1](/archive/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate). Place these files next to `config.json`.
- `domain` (optional) - specify here you domain name if you are using wildcard SSL certificate, otherwise you can leave it empty
To add the authorization token from `auth-token` to `config.json` you can use the following command:
@@ -123,7 +123,7 @@ Add the folder to archive:
tar -czf tunnel-client-data.tar.gz -C ./tunnel-client-data .
```
-Encrypt and upload the archive to storage using the [files upload](/cli/commands/files/upload) command:
+Encrypt and upload the archive to storage using the [files upload](/archive/cli/commands/files/upload) command:
```bash
./spctl files upload tunnel-client-data.tar.gz --output tunnel-client-data.json --filename tunnel-client-data.tar.gz
@@ -188,7 +188,7 @@ For example, repeat some of the previous steps to deploy another couple of tunne
### Limits
-When creating an order in the example, the parameter `--min-rent-minutes` is set to 60. This means that the tunnel server and tunnel client will operate for 60 minutes. If needed, replace the minute value with the desired duration, but keep in mind that you may need more SPPI tokens. Please refer to the testnet [limitations](/marketplace/limitations).
+When creating an order in the example, the parameter `--min-rent-minutes` is set to 60. This means that the tunnel server and tunnel client will operate for 60 minutes. If needed, replace the minute value with the desired duration, but keep in mind that you may need more SPPI tokens. Please refer to the testnet [limitations](/archive/marketplace/limitations).
### Deploying your own solutions
diff --git a/docs/developers/deployment_guides/tunnels/minecraft.md b/docs/archive/developers/deployment_guides/tunnels/minecraft.md
similarity index 68%
rename from docs/developers/deployment_guides/tunnels/minecraft.md
rename to docs/archive/developers/deployment_guides/tunnels/minecraft.md
index 9bbf38a4..1764bf08 100644
--- a/docs/developers/deployment_guides/tunnels/minecraft.md
+++ b/docs/archive/developers/deployment_guides/tunnels/minecraft.md
@@ -1,13 +1,13 @@
---
id: 'minecraft'
title: 'Example: Minecraft'
-slug: '/deployment_guides/tunnels/minecraft'
+slug: '/developers/deployment_guides/tunnels/minecraft'
sidebar_position: 6
---
## Prerequisites
-Same as in [Part 1](/developers/deployment_guides/tunnels/preparing) of this guide.
+Same as in [Part 1](/archive/developers/deployment_guides/tunnels/preparing) of this guide.
## Download Minecraft source code
@@ -48,7 +48,7 @@ To deploy Minecraft using tunnels manually you first need to install dependencie
docker run --platform linux/amd64 --rm -it -w /home/node -v ./:/home/node node:16-buster yarn dependencies && yarn build:all
```
-Copy folders and files `dist`, `node_modules`, `package.json`, `server`, `client` to the `content` folder and then follow the steps in [Part 3](/developers/deployment_guides/tunnels/manual_run) of this guide.
+Copy folders and files `dist`, `node_modules`, `package.json`, `server`, `client` to the `content` folder and then follow the steps in [Part 3](/archive/developers/deployment_guides/tunnels/manual_run) of this guide.
@@ -56,11 +56,11 @@ Copy folders and files `dist`, `node_modules`, `package.json`, `server`, `client
Create a [fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) of our [solutions](https://github.com/Super-Protocol/solutions) repository.
-Next, follow the steps in [Part 4](/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables) to automate GitHub actions. Some variables will be different.
+Next, follow the steps in [Part 4](/archive/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables) to automate GitHub actions. Some variables will be different.
**Required GitHub Secrets:**
-- `GH_TOKEN` - same as in [Part 4](/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables).
+- `GH_TOKEN` - same as in [Part 4](/archive/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables).
- `MINECRAFT_SOLUTION_SERVER_TOKEN` - any random UUID. Generate it using this command:
@@ -70,27 +70,27 @@ Next, follow the steps in [Part 4](/developers/deployment_guides/tunnels/repo#pr
And add it as a secret. This UUID cannot be the same as the one you used to deploy the tunnel server of some other solution. It must be unique.
-- `MINECRAFT_SOLUTION_SSL_CERTIFICATE_BASE64` - generate a separate SSL certificate for Minecraft ([Part 1](/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate)). Convert it to base64 using this command:
+- `MINECRAFT_SOLUTION_SSL_CERTIFICATE_BASE64` - generate a separate SSL certificate for Minecraft ([Part 1](/archive/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate)). Convert it to base64 using this command:
```bash
cat | base64
```
-- `MINECRAFT_SOLUTION_SSL_KEY_BASE64` - private key from your generated SSL certificate ([Part 1](/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate)). Convert it to base64 using this command:
+- `MINECRAFT_SOLUTION_SSL_KEY_BASE64` - private key from your generated SSL certificate ([Part 1](/archive/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate)). Convert it to base64 using this command:
```bash
cat | base64
```
-- `SPCTL_CONFIG_BASE64` - same as in [Part 4](/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables).
+- `SPCTL_CONFIG_BASE64` - same as in [Part 4](/archive/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables).
**Required GitHub Variables:**
-- `TUNNEL_SERVER_MRENCLAVE` and `TUNNEL_SERVER_MRSIGNER`, as in [Part 4](/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables)
+- `TUNNEL_SERVER_MRENCLAVE` and `TUNNEL_SERVER_MRSIGNER`, as in [Part 4](/archive/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables)
- `MINECRAFT_DOMAIN` (optional) - specify here your Minecraft domain if you are using wildcard SSL certificate
Next, go to the "Actions" tab of your repository and start the Minecraft deployment actions! They can run in parallel.
-After the successful execution of GitHub Actions you will need to manually configure DNS for your Minecraft domain. Use the instructions from [Part 4: Setup DNS](/developers/deployment_guides/tunnels/repo#setup-dns).
+After the successful execution of GitHub Actions you will need to manually configure DNS for your Minecraft domain. Use the instructions from [Part 4: Setup DNS](/archive/developers/deployment_guides/tunnels/repo#setup-dns).
diff --git a/docs/developers/deployment_guides/tunnels/prepare.md b/docs/archive/developers/deployment_guides/tunnels/prepare.md
similarity index 91%
rename from docs/developers/deployment_guides/tunnels/prepare.md
rename to docs/archive/developers/deployment_guides/tunnels/prepare.md
index abd20024..2b9cb207 100644
--- a/docs/developers/deployment_guides/tunnels/prepare.md
+++ b/docs/archive/developers/deployment_guides/tunnels/prepare.md
@@ -1,7 +1,7 @@
---
id: "preparing"
title: "1. Generate SSL certificate"
-slug: "/deployment_guides/tunnels/preparing"
+slug: "/developers/deployment_guides/tunnels/preparing"
sidebar_position: 1
---
@@ -17,7 +17,7 @@ sidebar_position: 1
- [OpenSSL](https://www.openssl.org/) - you will need OpenSSL installed to generate solution signing key. Linux: by default, Ubuntu: `apt install openssl`, MacOs: `brew install openssl`.
-- [SPCTL](/developers/cli_guides/) - our CLI tool, must be fully configured, including access to decentralized storage: it will be used to store encrypted configurations for the oracle script.
+- [SPCTL](/archive/developers/cli_guides/) - our CLI tool, must be fully configured, including access to decentralized storage: it will be used to store encrypted configurations for the oracle script.
- Access to DNS - you will need admin access to your own domain or subdomain. Later in this guide you will need to configure CNAME, A and TXT records in your DNS. You can use [Cloudflare](https://www.cloudflare.com/products/registrar/) or any other domain registrar with DNS management.
diff --git a/docs/developers/deployment_guides/tunnels/repo.md b/docs/archive/developers/deployment_guides/tunnels/repo.md
similarity index 83%
rename from docs/developers/deployment_guides/tunnels/repo.md
rename to docs/archive/developers/deployment_guides/tunnels/repo.md
index 0f63e806..f26c5c2b 100644
--- a/docs/developers/deployment_guides/tunnels/repo.md
+++ b/docs/archive/developers/deployment_guides/tunnels/repo.md
@@ -1,7 +1,7 @@
---
id: 'repo'
title: '4. Automating GitHub Actions'
-slug: '/deployment_guides/tunnels/repo'
+slug: '/developers/deployment_guides/tunnels/repo'
sidebar_position: 4
---
@@ -9,7 +9,7 @@ sidebar_position: 4
For your convenience, we have prepared a GitHub Actions repository with scripts that you can use for the automatic deployment of your application to Super Protocol.
-These Github Actions are automating the commands outlined in the [previous step](/developers/deployment_guides/tunnels/manual_run) of this guide.
+These Github Actions are automating the commands outlined in the [previous step](/archive/developers/deployment_guides/tunnels/manual_run) of this guide.
## Prepare Git Repository
@@ -19,7 +19,7 @@ These Github Actions are automating the commands outlined in the [previous step]
3. Click the “Create repository” button.
-Now we will load `superprotocol-test-app` from [Part 1](/developers/deployment_guides/tunnels/preparing) into this new repository.
+Now we will load `superprotocol-test-app` from [Part 1](/archive/developers/deployment_guides/tunnels/preparing) into this new repository.
```bash
cd superprotocol-test-app
@@ -40,18 +40,18 @@ You need to add the following secrets:
- `GH_TOKEN`: GitHub token with read/write access to artifacts in the entire repository. Follow the instructions [here](https://docs.github.com/en/enterprise-server@3.6/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens) to obtain this token.
-- `SOLUTION_SERVER_TOKEN`: Token from the `auth-token` file of the tunnel server, generated in [Part 3](/developers/deployment_guides/tunnels/manual_run) of this guide. You can obtain it using the command:
+- `SOLUTION_SERVER_TOKEN`: Token from the `auth-token` file of the tunnel server, generated in [Part 3](/archive/developers/deployment_guides/tunnels/manual_run) of this guide. You can obtain it using the command:
```bash
cat tunnel-server-data/auth-token
```
-- `SOLUTION_SSL_CERTIFICATE_BASE64` - save the base64 certificate from [Part 1](/developers/deployment_guides/tunnels/preparing) of this guide; to generate it from `fullchain.crt` from [Part 3](/developers/deployment_guides/tunnels/manual_run) use the following command:
+- `SOLUTION_SSL_CERTIFICATE_BASE64` - save the base64 certificate from [Part 1](/archive/developers/deployment_guides/tunnels/preparing) of this guide; to generate it from `fullchain.crt` from [Part 3](/archive/developers/deployment_guides/tunnels/manual_run) use the following command:
```
cat tunnel-client-data/fullchain.crt | base64
```
-- `SOLUTION_SSL_KEY_BASE64` - private key from [Part 1](/developers/deployment_guides/tunnels/preparing) in the bas64 format; to generate it from `private.pem` file from [Part 3](/developers/deployment_guides/tunnels/manual_run) use the following command:
+- `SOLUTION_SSL_KEY_BASE64` - private key from [Part 1](/archive/developers/deployment_guides/tunnels/preparing) in the bas64 format; to generate it from `private.pem` file from [Part 3](/archive/developers/deployment_guides/tunnels/manual_run) use the following command:
```
cat tunnel-client-data/private.pem | base64
@@ -59,7 +59,7 @@ You need to add the following secrets:
If you private key and certificate files are named differently, then adjust the commands accordingly.
-- `SPCTL_CONFIG_BASE64` - save here your [SPCTL config](/cli) in base64 format. Use this command:
+- `SPCTL_CONFIG_BASE64` - save here your [SPCTL config](/archive/cli) in base64 format. Use this command:
```
echo "$(cat config.json)" | base64
@@ -164,4 +164,4 @@ Now go to the tab `Actions` from your repository and run `Run Test App tunnel-cl
You will have to change DNS manually. Get the order ID in the `last-orders` artifact for tunnel server and then use the order ID to download the order result for tunnel server, which will provide you the IP.
-Once you have the IP, you'll need to add two records to the DNS as in [Step 3: Setup DNS](/developers/deployment_guides/tunnels/manual_run#set-up-dns).
\ No newline at end of file
+Once you have the IP, you'll need to add two records to the DNS as in [Step 3: Setup DNS](/archive/developers/deployment_guides/tunnels/manual_run#set-up-dns).
\ No newline at end of file
diff --git a/docs/developers/deployment_guides/tunnels/static_content.md b/docs/archive/developers/deployment_guides/tunnels/static_content.md
similarity index 89%
rename from docs/developers/deployment_guides/tunnels/static_content.md
rename to docs/archive/developers/deployment_guides/tunnels/static_content.md
index 0a0e9b6c..5ad1459d 100644
--- a/docs/developers/deployment_guides/tunnels/static_content.md
+++ b/docs/archive/developers/deployment_guides/tunnels/static_content.md
@@ -1,13 +1,13 @@
---
id: "static_example"
title: "Example: Static Content"
-slug: "/deployment_guides/tunnels/static_content"
+slug: "/developers/deployment_guides/tunnels/static_content"
sidebar_position: 8
---
## Prerequisites
-Same as in [Part 1](/developers/deployment_guides/tunnels/preparing) of this guide.
+Same as in [Part 1](/archive/developers/deployment_guides/tunnels/preparing) of this guide.
## Setting up Tunnel Server
@@ -34,7 +34,7 @@ This will result in `tunnel-server-data.tar.gz`.
### Upload archive
-Solution needs to be encrypted and uploaded to decentralized storage before it may be executed in Super Protocol. The storage credentials will need to have been configured during the [SPCTL setup](/cli/#set-up-storj-access-optional):
+Solution needs to be encrypted and uploaded to decentralized storage before it may be executed in Super Protocol. The storage credentials will need to have been configured during the [SPCTL setup](/archive/cli/#set-up-storj-access-optional):
```
./spctl files upload tunnel-server-data.tar.gz --output tunnel-server-data.json --filename tunnel-server-data.tar.gz
@@ -98,7 +98,7 @@ Copy the following configuration to the `config.json` file:
- `sgxMrEnclave` и `sgxMrSigner` - leave these values as above, don't change them.
- `authToken` - token from the `auth-token` file that you have created earlier.
-- `cert` и `key` - relative path from the `config.json` to the files with SSL certificate and private key that you have generated in [Step 1](/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate).
+- `cert` и `key` - relative path from the `config.json` to the files with SSL certificate and private key that you have generated in [Step 1](/archive/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate).
### Create an archive
@@ -134,14 +134,14 @@ Remember the resulting order ID.
### Check Order Status
-You can check the status of the server and client tunnels using the order ID's using this [command](/cli/commands/orders/get):
+You can check the status of the server and client tunnels using the order ID's using this [command](/archive/cli/commands/orders/get):
```
./spctl orders get
./spctl orders get
```
-Or, more conveniently, you can monitor progress using the [Marketplace GUI](/developers/marketplace)
+Or, more conveniently, you can monitor progress using the [Marketplace GUI](/archive/developers/marketplace)
Wait until the both orders turn to status `Processing`, wait about 10 minutes, and proceed to the next step.
@@ -157,4 +157,4 @@ In the case of Tunnel Server the result will be `result.txt` containing IP addre
## Set up DNS
-Follow steps as described in [Part 3: Set up DNS](/developers/deployment_guides/tunnels/manual_run#set-up-dns)
+Follow steps as described in [Part 3: Set up DNS](/archive/developers/deployment_guides/tunnels/manual_run#set-up-dns)
diff --git a/docs/developers/deployment_guides/tunnels/superchat.md b/docs/archive/developers/deployment_guides/tunnels/superchat.md
similarity index 63%
rename from docs/developers/deployment_guides/tunnels/superchat.md
rename to docs/archive/developers/deployment_guides/tunnels/superchat.md
index ae464ba5..22de9834 100644
--- a/docs/developers/deployment_guides/tunnels/superchat.md
+++ b/docs/archive/developers/deployment_guides/tunnels/superchat.md
@@ -1,15 +1,15 @@
---
id: 'superchat'
title: 'Example: SuperChat'
-slug: '/deployment_guides/tunnels/superchat'
+slug: '/developers/deployment_guides/tunnels/superchat'
sidebar_position: 7
---
-This is the guide to deploy the [Super Chat](/developers/offers/superchat) app. These steps are complimentary to the main [tunnels deployment guide](/developers/deployment_guides/tunnels/preparing).
+This is the guide to deploy the [Super Chat](/archive/developers/offers/superchat) app. These steps are complimentary to the main [tunnels deployment guide](/archive/developers/deployment_guides/tunnels/preparing).
## Prerequisites
-Same as in [Part 1](/developers/deployment_guides/tunnels/preparing) of this guide.
+Same as in [Part 1](/archive/developers/deployment_guides/tunnels/preparing) of this guide.
## Download Super Chat source code
@@ -28,7 +28,7 @@ Create `.env` file using command:
cp .env.example .env
```
-In addition to storage access that you have previously [created](/cli) to configure SPCTL, you will need S3 credentials for those buckets (because the Super Chat app uses S3 to interact with StorJ). Get them through [this guide](https://docs.storj.io/dcs/access#create-s3-credentials).
+In addition to storage access that you have previously [created](/archive/cli) to configure SPCTL, you will need S3 credentials for those buckets (because the Super Chat app uses S3 to interact with StorJ). Get them through [this guide](https://docs.storj.io/dcs/access#create-s3-credentials).
Add `Access Key`, `Secret Key`, `S3 Endpoint` and the name of your bucket to the `.env` file.
@@ -70,13 +70,13 @@ To deploy Super Chat using tunnels manually you first need to install dependenci
docker compose up build
```
-Copy folders and files `.next`, `dist`, `node_modules`, `public` ,`next.config.js`, `package.json`, `.env` to the `content` folder and then follow the steps in [Part 3](/developers/deployment_guides/tunnels/manual_run) of this guide.
+Copy folders and files `.next`, `dist`, `node_modules`, `public` ,`next.config.js`, `package.json`, `.env` to the `content` folder and then follow the steps in [Part 3](/archive/developers/deployment_guides/tunnels/manual_run) of this guide.
### Deploy with Github Actions
Create a [fork](https://docs.github.com/en/get-started/quickstart/fork-a-repo) of our [solutions](https://github.com/Super-Protocol/solutions) repository.
-Next, follow the steps in [Part 4](/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables) to automate GitHub actions. Some variables will be different.
+Next, follow the steps in [Part 4](/archive/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables) to automate GitHub actions. Some variables will be different.
**Required GitHub Secrets:**
@@ -85,7 +85,7 @@ Next, follow the steps in [Part 4](/developers/deployment_guides/tunnels/repo#pr
cat .env | base64
```
-- `GH_TOKEN` - same as in [Part 4](/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables).
+- `GH_TOKEN` - same as in [Part 4](/archive/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables).
- `SUPERCHAT_SOLUTION_SERVER_TOKEN` - any random UUID. Generate it using this command:
@@ -95,26 +95,26 @@ Next, follow the steps in [Part 4](/developers/deployment_guides/tunnels/repo#pr
And add it as a secret. This UUID cannot be the same as the one you used to deploy the tunnel server of some other solution. It must be unique.
-- `SUPERCHAT_SOLUTION_SSL_CERTIFICATE_BASE64` - generate a separate SSL certificate for Minecraft ([Part 1](/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate)). Convert it to base64 using this command:
+- `SUPERCHAT_SOLUTION_SSL_CERTIFICATE_BASE64` - generate a separate SSL certificate for Minecraft ([Part 1](/archive/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate)). Convert it to base64 using this command:
```bash
cat | base64
```
-- `SUPERCHAT_SOLUTION_SSL_KEY_BASE64` - private key from your generated SSL certificate ([Part 1](/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate)). Convert it to base64 using this command:
+- `SUPERCHAT_SOLUTION_SSL_KEY_BASE64` - private key from your generated SSL certificate ([Part 1](/archive/developers/deployment_guides/tunnels/preparing#generating-ssl-certificate)). Convert it to base64 using this command:
```bash
cat | base64
```
-- `SPCTL_CONFIG_BASE64` - same as in [Part 4](/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables).
+- `SPCTL_CONFIG_BASE64` - same as in [Part 4](/archive/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables).
**Required GitHub Variables:**
-- `TUNNEL_SERVER_MRENCLAVE` and `TUNNEL_SERVER_MRSIGNER`, as in [Part 4](/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables)
+- `TUNNEL_SERVER_MRENCLAVE` and `TUNNEL_SERVER_MRSIGNER`, as in [Part 4](/archive/developers/deployment_guides/tunnels/repo#preparing-secrets-and-variables)
- `SUPERCHAT_DOMAIN` (optional) - specify here your Superchat domain if you are using wildcard SSL certificate
Next, go to the "Actions" tab of your repository and start the Super Chat deployment actions! They can run in parallel.
-After the successful execution of GitHub Actions you will need to manually configure DNS for your Super Chat domain. Use the instructions from [Part 4: Setup DNS](/developers/deployment_guides/tunnels/repo#setup-dns).
+After the successful execution of GitHub Actions you will need to manually configure DNS for your Super Chat domain. Use the instructions from [Part 4: Setup DNS](/archive/developers/deployment_guides/tunnels/repo#setup-dns).
diff --git a/docs/developers/images/access_token.png b/docs/archive/developers/images/access_token.png
similarity index 100%
rename from docs/developers/images/access_token.png
rename to docs/archive/developers/images/access_token.png
diff --git a/docs/developers/images/cli_guides_providers_offers_1.png b/docs/archive/developers/images/cli_guides_providers_offers_1.png
similarity index 100%
rename from docs/developers/images/cli_guides_providers_offers_1.png
rename to docs/archive/developers/images/cli_guides_providers_offers_1.png
diff --git a/docs/developers/images/cli_guides_providers_offers_2.png b/docs/archive/developers/images/cli_guides_providers_offers_2.png
similarity index 100%
rename from docs/developers/images/cli_guides_providers_offers_2.png
rename to docs/archive/developers/images/cli_guides_providers_offers_2.png
diff --git a/docs/developers/images/cli_guides_providers_offers_3.png b/docs/archive/developers/images/cli_guides_providers_offers_3.png
similarity index 100%
rename from docs/developers/images/cli_guides_providers_offers_3.png
rename to docs/archive/developers/images/cli_guides_providers_offers_3.png
diff --git a/docs/developers/images/cli_guides_providers_offers_4.png b/docs/archive/developers/images/cli_guides_providers_offers_4.png
similarity index 100%
rename from docs/developers/images/cli_guides_providers_offers_4.png
rename to docs/archive/developers/images/cli_guides_providers_offers_4.png
diff --git a/docs/developers/images/cli_guides_providers_offers_5.png b/docs/archive/developers/images/cli_guides_providers_offers_5.png
similarity index 100%
rename from docs/developers/images/cli_guides_providers_offers_5.png
rename to docs/archive/developers/images/cli_guides_providers_offers_5.png
diff --git a/docs/developers/images/cli_guides_providers_offers_6.png b/docs/archive/developers/images/cli_guides_providers_offers_6.png
similarity index 100%
rename from docs/developers/images/cli_guides_providers_offers_6.png
rename to docs/archive/developers/images/cli_guides_providers_offers_6.png
diff --git a/docs/developers/images/cli_workflows_1.png b/docs/archive/developers/images/cli_workflows_1.png
similarity index 100%
rename from docs/developers/images/cli_workflows_1.png
rename to docs/archive/developers/images/cli_workflows_1.png
diff --git a/docs/developers/images/gui_confidentiality_1.png b/docs/archive/developers/images/gui_confidentiality_1.png
similarity index 100%
rename from docs/developers/images/gui_confidentiality_1.png
rename to docs/archive/developers/images/gui_confidentiality_1.png
diff --git a/docs/developers/images/gui_confidentiality_2.png b/docs/archive/developers/images/gui_confidentiality_2.png
similarity index 100%
rename from docs/developers/images/gui_confidentiality_2.png
rename to docs/archive/developers/images/gui_confidentiality_2.png
diff --git a/docs/developers/images/gui_confidentiality_3.png b/docs/archive/developers/images/gui_confidentiality_3.png
similarity index 100%
rename from docs/developers/images/gui_confidentiality_3.png
rename to docs/archive/developers/images/gui_confidentiality_3.png
diff --git a/docs/developers/images/gui_confidentiality_4.png b/docs/archive/developers/images/gui_confidentiality_4.png
similarity index 100%
rename from docs/developers/images/gui_confidentiality_4.png
rename to docs/archive/developers/images/gui_confidentiality_4.png
diff --git a/docs/developers/images/gui_confidentiality_5.png b/docs/archive/developers/images/gui_confidentiality_5.png
similarity index 100%
rename from docs/developers/images/gui_confidentiality_5.png
rename to docs/archive/developers/images/gui_confidentiality_5.png
diff --git a/docs/developers/images/gui_confidentiality_6.png b/docs/archive/developers/images/gui_confidentiality_6.png
similarity index 100%
rename from docs/developers/images/gui_confidentiality_6.png
rename to docs/archive/developers/images/gui_confidentiality_6.png
diff --git a/docs/developers/images/gui_confidentiality_7.png b/docs/archive/developers/images/gui_confidentiality_7.png
similarity index 100%
rename from docs/developers/images/gui_confidentiality_7.png
rename to docs/archive/developers/images/gui_confidentiality_7.png
diff --git a/docs/developers/images/gui_moderation_1.png b/docs/archive/developers/images/gui_moderation_1.png
similarity index 100%
rename from docs/developers/images/gui_moderation_1.png
rename to docs/archive/developers/images/gui_moderation_1.png
diff --git a/docs/developers/images/guides_blockchain_1.png b/docs/archive/developers/images/guides_blockchain_1.png
similarity index 100%
rename from docs/developers/images/guides_blockchain_1.png
rename to docs/archive/developers/images/guides_blockchain_1.png
diff --git a/docs/developers/images/guides_blockchain_2.png b/docs/archive/developers/images/guides_blockchain_2.png
similarity index 100%
rename from docs/developers/images/guides_blockchain_2.png
rename to docs/archive/developers/images/guides_blockchain_2.png
diff --git a/docs/developers/images/guides_blockchain_3.png b/docs/archive/developers/images/guides_blockchain_3.png
similarity index 100%
rename from docs/developers/images/guides_blockchain_3.png
rename to docs/archive/developers/images/guides_blockchain_3.png
diff --git a/docs/developers/images/guides_python_1.png b/docs/archive/developers/images/guides_python_1.png
similarity index 100%
rename from docs/developers/images/guides_python_1.png
rename to docs/archive/developers/images/guides_python_1.png
diff --git a/docs/developers/images/guides_tunnels_1.png b/docs/archive/developers/images/guides_tunnels_1.png
similarity index 100%
rename from docs/developers/images/guides_tunnels_1.png
rename to docs/archive/developers/images/guides_tunnels_1.png
diff --git a/docs/developers/images/guides_tunnels_2.png b/docs/archive/developers/images/guides_tunnels_2.png
similarity index 100%
rename from docs/developers/images/guides_tunnels_2.png
rename to docs/archive/developers/images/guides_tunnels_2.png
diff --git a/docs/developers/images/guides_tunnels_3.png b/docs/archive/developers/images/guides_tunnels_3.png
similarity index 100%
rename from docs/developers/images/guides_tunnels_3.png
rename to docs/archive/developers/images/guides_tunnels_3.png
diff --git a/docs/developers/images/guides_tunnels_4.png b/docs/archive/developers/images/guides_tunnels_4.png
similarity index 100%
rename from docs/developers/images/guides_tunnels_4.png
rename to docs/archive/developers/images/guides_tunnels_4.png
diff --git a/docs/developers/images/marketplace_1.png b/docs/archive/developers/images/marketplace_1.png
similarity index 100%
rename from docs/developers/images/marketplace_1.png
rename to docs/archive/developers/images/marketplace_1.png
diff --git a/docs/developers/images/marketplace_10.png b/docs/archive/developers/images/marketplace_10.png
similarity index 100%
rename from docs/developers/images/marketplace_10.png
rename to docs/archive/developers/images/marketplace_10.png
diff --git a/docs/developers/images/marketplace_10a.png b/docs/archive/developers/images/marketplace_10a.png
similarity index 100%
rename from docs/developers/images/marketplace_10a.png
rename to docs/archive/developers/images/marketplace_10a.png
diff --git a/docs/developers/images/marketplace_11.png b/docs/archive/developers/images/marketplace_11.png
similarity index 100%
rename from docs/developers/images/marketplace_11.png
rename to docs/archive/developers/images/marketplace_11.png
diff --git a/docs/developers/images/marketplace_12a.png b/docs/archive/developers/images/marketplace_12a.png
similarity index 100%
rename from docs/developers/images/marketplace_12a.png
rename to docs/archive/developers/images/marketplace_12a.png
diff --git a/docs/developers/images/marketplace_12b.png b/docs/archive/developers/images/marketplace_12b.png
similarity index 100%
rename from docs/developers/images/marketplace_12b.png
rename to docs/archive/developers/images/marketplace_12b.png
diff --git a/docs/developers/images/marketplace_13.png b/docs/archive/developers/images/marketplace_13.png
similarity index 100%
rename from docs/developers/images/marketplace_13.png
rename to docs/archive/developers/images/marketplace_13.png
diff --git a/docs/developers/images/marketplace_14.png b/docs/archive/developers/images/marketplace_14.png
similarity index 100%
rename from docs/developers/images/marketplace_14.png
rename to docs/archive/developers/images/marketplace_14.png
diff --git a/docs/developers/images/marketplace_15.png b/docs/archive/developers/images/marketplace_15.png
similarity index 100%
rename from docs/developers/images/marketplace_15.png
rename to docs/archive/developers/images/marketplace_15.png
diff --git a/docs/developers/images/marketplace_17.png b/docs/archive/developers/images/marketplace_17.png
similarity index 100%
rename from docs/developers/images/marketplace_17.png
rename to docs/archive/developers/images/marketplace_17.png
diff --git a/docs/developers/images/marketplace_18.png b/docs/archive/developers/images/marketplace_18.png
similarity index 100%
rename from docs/developers/images/marketplace_18.png
rename to docs/archive/developers/images/marketplace_18.png
diff --git a/docs/developers/images/marketplace_19.png b/docs/archive/developers/images/marketplace_19.png
similarity index 100%
rename from docs/developers/images/marketplace_19.png
rename to docs/archive/developers/images/marketplace_19.png
diff --git a/docs/developers/images/marketplace_2.png b/docs/archive/developers/images/marketplace_2.png
similarity index 100%
rename from docs/developers/images/marketplace_2.png
rename to docs/archive/developers/images/marketplace_2.png
diff --git a/docs/developers/images/marketplace_20.png b/docs/archive/developers/images/marketplace_20.png
similarity index 100%
rename from docs/developers/images/marketplace_20.png
rename to docs/archive/developers/images/marketplace_20.png
diff --git a/docs/developers/images/marketplace_3.png b/docs/archive/developers/images/marketplace_3.png
similarity index 100%
rename from docs/developers/images/marketplace_3.png
rename to docs/archive/developers/images/marketplace_3.png
diff --git a/docs/developers/images/marketplace_4.png b/docs/archive/developers/images/marketplace_4.png
similarity index 100%
rename from docs/developers/images/marketplace_4.png
rename to docs/archive/developers/images/marketplace_4.png
diff --git a/docs/developers/images/marketplace_5.png b/docs/archive/developers/images/marketplace_5.png
similarity index 100%
rename from docs/developers/images/marketplace_5.png
rename to docs/archive/developers/images/marketplace_5.png
diff --git a/docs/developers/images/marketplace_6.png b/docs/archive/developers/images/marketplace_6.png
similarity index 100%
rename from docs/developers/images/marketplace_6.png
rename to docs/archive/developers/images/marketplace_6.png
diff --git a/docs/developers/images/marketplace_7.png b/docs/archive/developers/images/marketplace_7.png
similarity index 100%
rename from docs/developers/images/marketplace_7.png
rename to docs/archive/developers/images/marketplace_7.png
diff --git a/docs/developers/images/marketplace_8.png b/docs/archive/developers/images/marketplace_8.png
similarity index 100%
rename from docs/developers/images/marketplace_8.png
rename to docs/archive/developers/images/marketplace_8.png
diff --git a/docs/developers/images/marketplace_9.png b/docs/archive/developers/images/marketplace_9.png
similarity index 100%
rename from docs/developers/images/marketplace_9.png
rename to docs/archive/developers/images/marketplace_9.png
diff --git a/docs/developers/images/metamask_1.png b/docs/archive/developers/images/metamask_1.png
similarity index 100%
rename from docs/developers/images/metamask_1.png
rename to docs/archive/developers/images/metamask_1.png
diff --git a/docs/developers/images/metamask_10.png b/docs/archive/developers/images/metamask_10.png
similarity index 100%
rename from docs/developers/images/metamask_10.png
rename to docs/archive/developers/images/metamask_10.png
diff --git a/docs/developers/images/metamask_11.png b/docs/archive/developers/images/metamask_11.png
similarity index 100%
rename from docs/developers/images/metamask_11.png
rename to docs/archive/developers/images/metamask_11.png
diff --git a/docs/developers/images/metamask_12-1.png b/docs/archive/developers/images/metamask_12-1.png
similarity index 100%
rename from docs/developers/images/metamask_12-1.png
rename to docs/archive/developers/images/metamask_12-1.png
diff --git a/docs/developers/images/metamask_12-2.png b/docs/archive/developers/images/metamask_12-2.png
similarity index 100%
rename from docs/developers/images/metamask_12-2.png
rename to docs/archive/developers/images/metamask_12-2.png
diff --git a/docs/developers/images/metamask_12.png b/docs/archive/developers/images/metamask_12.png
similarity index 100%
rename from docs/developers/images/metamask_12.png
rename to docs/archive/developers/images/metamask_12.png
diff --git a/docs/developers/images/metamask_13.png b/docs/archive/developers/images/metamask_13.png
similarity index 100%
rename from docs/developers/images/metamask_13.png
rename to docs/archive/developers/images/metamask_13.png
diff --git a/docs/developers/images/metamask_14.png b/docs/archive/developers/images/metamask_14.png
similarity index 100%
rename from docs/developers/images/metamask_14.png
rename to docs/archive/developers/images/metamask_14.png
diff --git a/docs/developers/images/metamask_15.png b/docs/archive/developers/images/metamask_15.png
similarity index 100%
rename from docs/developers/images/metamask_15.png
rename to docs/archive/developers/images/metamask_15.png
diff --git a/docs/developers/images/metamask_16.png b/docs/archive/developers/images/metamask_16.png
similarity index 100%
rename from docs/developers/images/metamask_16.png
rename to docs/archive/developers/images/metamask_16.png
diff --git a/docs/developers/images/metamask_2.png b/docs/archive/developers/images/metamask_2.png
similarity index 100%
rename from docs/developers/images/metamask_2.png
rename to docs/archive/developers/images/metamask_2.png
diff --git a/docs/developers/images/metamask_3.png b/docs/archive/developers/images/metamask_3.png
similarity index 100%
rename from docs/developers/images/metamask_3.png
rename to docs/archive/developers/images/metamask_3.png
diff --git a/docs/developers/images/metamask_4.png b/docs/archive/developers/images/metamask_4.png
similarity index 100%
rename from docs/developers/images/metamask_4.png
rename to docs/archive/developers/images/metamask_4.png
diff --git a/docs/developers/images/metamask_5.png b/docs/archive/developers/images/metamask_5.png
similarity index 100%
rename from docs/developers/images/metamask_5.png
rename to docs/archive/developers/images/metamask_5.png
diff --git a/docs/developers/images/metamask_6.png b/docs/archive/developers/images/metamask_6.png
similarity index 100%
rename from docs/developers/images/metamask_6.png
rename to docs/archive/developers/images/metamask_6.png
diff --git a/docs/developers/images/metamask_7.png b/docs/archive/developers/images/metamask_7.png
similarity index 100%
rename from docs/developers/images/metamask_7.png
rename to docs/archive/developers/images/metamask_7.png
diff --git a/docs/developers/images/metamask_8.png b/docs/archive/developers/images/metamask_8.png
similarity index 100%
rename from docs/developers/images/metamask_8.png
rename to docs/archive/developers/images/metamask_8.png
diff --git a/docs/developers/images/metamask_9.png b/docs/archive/developers/images/metamask_9.png
similarity index 100%
rename from docs/developers/images/metamask_9.png
rename to docs/archive/developers/images/metamask_9.png
diff --git a/docs/developers/images/offers_launcher_1.png b/docs/archive/developers/images/offers_launcher_1.png
similarity index 100%
rename from docs/developers/images/offers_launcher_1.png
rename to docs/archive/developers/images/offers_launcher_1.png
diff --git a/docs/developers/images/offers_superchat_1.png b/docs/archive/developers/images/offers_superchat_1.png
similarity index 100%
rename from docs/developers/images/offers_superchat_1.png
rename to docs/archive/developers/images/offers_superchat_1.png
diff --git a/docs/developers/images/tunnels-1.png b/docs/archive/developers/images/tunnels-1.png
similarity index 100%
rename from docs/developers/images/tunnels-1.png
rename to docs/archive/developers/images/tunnels-1.png
diff --git a/docs/developers/images/tunnels-2.png b/docs/archive/developers/images/tunnels-2.png
similarity index 100%
rename from docs/developers/images/tunnels-2.png
rename to docs/archive/developers/images/tunnels-2.png
diff --git a/docs/developers/images/tunnels-3.png b/docs/archive/developers/images/tunnels-3.png
similarity index 100%
rename from docs/developers/images/tunnels-3.png
rename to docs/archive/developers/images/tunnels-3.png
diff --git a/docs/developers/images/tunnels-4.png b/docs/archive/developers/images/tunnels-4.png
similarity index 100%
rename from docs/developers/images/tunnels-4.png
rename to docs/archive/developers/images/tunnels-4.png
diff --git a/docs/developers/images/tunnels-5.png b/docs/archive/developers/images/tunnels-5.png
similarity index 100%
rename from docs/developers/images/tunnels-5.png
rename to docs/archive/developers/images/tunnels-5.png
diff --git a/docs/archive/developers/index.md b/docs/archive/developers/index.md
new file mode 100644
index 00000000..79baea47
--- /dev/null
+++ b/docs/archive/developers/index.md
@@ -0,0 +1,36 @@
+---
+id: "index"
+title: "Developers"
+slug: "/developers/"
+sidebar_position: 5
+---
+
+Welcome to Super Protocol, a confidential cloud and marketplace for Web3 and AI.
+
+This documentation is for developers interested in building applications for a decentralized confidential environment. The articles mostly cover fundamental topics and practical questions of working with Super Protocol. If you are interested in the Super Protocol technical architecture, you can find it in the [Whitepaper](/archive/whitepaper).
+
+Use the steps below as an outline of your learning curve with Super Protocol.
+
+## Create a first order with GUI
+
+If you are just starting out, feel your way around Super Protocol using the Marketplace GUI.
+
+1. [Set up MetaMask](/archive/marketplace/guides/log-in) and connect to the Marketplace GUI.
+2. Complete the [Marketplace Walkthrough](/archive/developers/marketplace/walkthrough/) to create a sample tunnel order to get familiar with the Super Protocol logic.
+
+## Deploy a solution with CLI
+
+When you know the basics, try SPCTL—the Super Protocol CLI tool:
+
+1. [Configure SPCTL](/archive/cli) as a user.
+2. Read about the [fundamentals](/archive/fundamentals), [Testnet limitations](/archive/marketplace/limitations), and key [CLI commands](/archive/cli/commands).
+3. Read the [Quick Deployment Guide](/archive/developers/cli_guides/quick_guide) to learn about deploying your solutions.
+4. Choose a [deployment guide](/archive/developers/deployment_guides/) to get an example for additional deployment scenarios.
+
+## Create your provider and offers with CLI
+1. Follow the [Providers and Offers](/archive/developers/cli_guides/providers_offers) guide to create your provider and a first offer.
+2. Follow the [Moderation Guidelines](/archive/developers/marketplace/moderation/) to approve your offer for Marketplace GUI.
+3. [Update SPCTL configuration](/archive/cli/guides/provider-tools#providers-spctl) as a provider to enable management of your provider and offers.
+4. Use [SPCTL commands](/archive/developers/cli_guides/providers_offers#faq) to manage your provider and offers.
+
+Join us on [Discord](https://discord.gg/superprotocol). The Super Protocol team welcomes any feedback and questions!
\ No newline at end of file
diff --git a/docs/developers/marketplace_gui/confidentiality.md b/docs/archive/developers/marketplace_gui/confidentiality.md
similarity index 93%
rename from docs/developers/marketplace_gui/confidentiality.md
rename to docs/archive/developers/marketplace_gui/confidentiality.md
index d2950356..18c2980b 100644
--- a/docs/developers/marketplace_gui/confidentiality.md
+++ b/docs/archive/developers/marketplace_gui/confidentiality.md
@@ -1,7 +1,7 @@
---
id: "check_confidentiality"
title: "Check Confidentiality"
-slug: "/marketplace/confidentiality"
+slug: "/developers/marketplace/confidentiality"
sidebar_position: 3
---
@@ -13,7 +13,7 @@ For quote verification, use the `quotes validate` CLI command or the **Check con
## Check how it works
-Create a tunnel order using the [Marketplace GUI](/developers/marketplace/walkthrough) or [CLI](/developers/deployment_guides/tunnels). Your order result will be a domain address.
+Create a tunnel order using the [Marketplace GUI](/archive/developers/marketplace/walkthrough) or [CLI](/archive/developers/deployment_guides/tunnels). Your order result will be a domain address.
Go to the Instruments panel and select **Check Confidentiality**.
diff --git a/docs/developers/marketplace_gui/first-steps.md b/docs/archive/developers/marketplace_gui/first-steps.md
similarity index 95%
rename from docs/developers/marketplace_gui/first-steps.md
rename to docs/archive/developers/marketplace_gui/first-steps.md
index 60611168..faa3859d 100644
--- a/docs/developers/marketplace_gui/first-steps.md
+++ b/docs/archive/developers/marketplace_gui/first-steps.md
@@ -1,13 +1,13 @@
---
id: "index-first-steps"
title: "First Steps"
-slug: "/marketplace/first-steps/"
+slug: "/developers/marketplace/first-steps/"
sidebar_position: 1
---
-This guide provides step-by-step instructions to help you set up MetaMask and access the Super Protocol Marketplace via the web-based [graphical user interface (GUI)](/developers/marketplace/). If you want to use the command-line interface (CLI), check the [Configure SPCTL](/cli/) guide.
+This guide provides step-by-step instructions to help you set up MetaMask and access the Super Protocol Marketplace via the web-based [graphical user interface (GUI)](/archive/developers/marketplace/). If you want to use the command-line interface (CLI), check the [Configure SPCTL](/archive/cli/) guide.
-The Marketplace GUI is available for anyone to browse even without the MetaMask extension installed. However, you need a [Web3 account](/marketplace/account) to access the full functionality of Super Protocol Marketplace.
+The Marketplace GUI is available for anyone to browse even without the MetaMask extension installed. However, you need a [Web3 account](/archive/marketplace/account) to access the full functionality of Super Protocol Marketplace.
The Super Protocol team sends out invites daily, but it may take a few days if the number of requests is high. You can ask any Community Manager on the [Super Protocol Discord server](https://discord.gg/superprotocol) about the status of your request.
@@ -184,7 +184,7 @@ When you request tokens for the first time, the system asks you to enter your Ac
-Note that there is a limit to the maximum balance of each token in one account. If you reach this limit, you can only request additional tokens once you spend some of them. Refer to testnet [limitations](/marketplace/limitations).
+Note that there is a limit to the maximum balance of each token in one account. If you reach this limit, you can only request additional tokens once you spend some of them. Refer to testnet [limitations](/archive/marketplace/limitations).
:::caution Important!
diff --git a/docs/archive/developers/marketplace_gui/index.md b/docs/archive/developers/marketplace_gui/index.md
new file mode 100644
index 00000000..10f0a68a
--- /dev/null
+++ b/docs/archive/developers/marketplace_gui/index.md
@@ -0,0 +1,52 @@
+---
+id: "marketplace"
+title: "Marketplace GUI"
+slug: "/developers/marketplace/"
+sidebar_position: 3
+---
+
+Marketplace graphical interface (GUI) is a user-friendly web interface to [Marketplace](/archive/fundamentals). It also provides an interactive learning experience for new users. GUI serves as a companion tool to the Super Protocol command-line interface (CLI) tool [SPCTL](/archive/cli/commands). However, GUI capabilities are currently limited so it is not a full alternative to CLI.
+
+Go to Marketplace GUI: [**marketplace.superprotocol.com**](https://marketplace.superprotocol.com/)
+
+Follow the [First steps](/archive/developers/marketplace/first-steps) and [Marketplace walkthrough](/archive/developers/marketplace/walkthrough) guides to start using the Super Protocol Marketplace.
+
+## Content
+
+| **Guide** | **Description** |
+|:-------|:----------|
+| [First steps](/archive/developers/marketplace/first-steps) | Set up MetaMask and Marketplace GUI |
+| [Marketplace walkthrough](/archive/developers/marketplace/walkthrough) | Create a sample order in the Marketplace GUI |
+| [Check confidentiality](/archive/developers/marketplace/confidentiality) | Check if a domain is secure and deployed inside a Trusted Execution Emvironment |
+| [Moderation](/archive/developers/marketplace/moderation) | Pass the offer verification to move your offer into the **Approved** category |
+
+## Available in the Marketplace GUI
+
+The things you can do in the Marketplace GUI and the their respective CLI commands:
+
+| **Function** | **SPCTL Command** |
+|:-----------------------------------------------|:------------------------------------------------------------------------------|
+| View details of offers available on blockchain | [`offers`](/archive/cli/commands/offers) |
+| Create orders using offers | [`workflows create`](/archive/cli/commands/workflows/create) |
+| Use your own data for the solution offers | [`workflows create`](/archive/cli/commands/workflows/create) |
+| Generate encryption keys for orders | [`workflows generate-key`](/archive/cli/commands/workflows/generate-key) |
+| See list of all your orders | [`orders list`](/archive/cli/commands/orders/list) |
+| See details and statuses of specific orders | [`orders get`](/archive/cli/commands/orders/get) |
+| Replenish order deposits | [`orders replenish-deposit`](/archive/cli/commands/orders/replenish-deposit) |
+| Cancel orders | [`orders cancel`](/archive/cli/commands/orders/cancel) |
+| Receive order results | [`orders download-result`](/archive/cli/commands/orders/download-result) |
+
+## Available in the Marketplace CLI only
+
+The most important functions available only in [SPCTL](/archive/cli/commands):
+
+| **Function** | **SPCTL Command** |
+|:-----------------------------------------------|:------------------------------------------------------------------------------|
+| Upload files to storage | [`files upload`](/archive/cli/commands/files/upload) |
+| Create orders using your solutions | [`workflows create`](/archive/cli/commands/workflows/create) |
+| Update an offer | [`offers update`](/archive/cli/commands/offers/update) and [`offers update-slot`](/archive/cli/commands/offers/update-slot)|
+| Update a provider | [`providers update`](/archive/cli/commands/providers/update) |
+
+Refer to the [Providers and offers](/archive/developers/cli_guides/providers_offers) guide to register a provider and create a solution or data offer.
+
+
diff --git a/docs/developers/marketplace_gui/moderation.md b/docs/archive/developers/marketplace_gui/moderation.md
similarity index 78%
rename from docs/developers/marketplace_gui/moderation.md
rename to docs/archive/developers/marketplace_gui/moderation.md
index 4d277ccf..5e3b7266 100644
--- a/docs/developers/marketplace_gui/moderation.md
+++ b/docs/archive/developers/marketplace_gui/moderation.md
@@ -1,11 +1,11 @@
---
id: "gui_moderation"
title: "Moderation"
-slug: "/marketplace/moderation/"
+slug: "/developers/marketplace/moderation/"
sidebar_position: 4
---
-This section is for providers who want their solution or data offers to appear in the **Approved** category in Marketplace GUI. As a prerequisite, you must complete the [Providers and Offers](/developers/cli_guides/providers_offers) guide.
+This section is for providers who want their solution or data offers to appear in the **Approved** category in Marketplace GUI. As a prerequisite, you must complete the [Providers and Offers](/archive/developers/cli_guides/providers_offers) guide.
Super Protocol is a permissionless cloud and does not moderate or restrict offers or deployments. Providers can create any offers on the blockchain, which will be accessible by users through SPCTL. However, the Marketplace GUI is a separate Super Protocol product where offers are presented in a transparent and user-friendly manner.
@@ -14,13 +14,13 @@ Super Protocol is a permissionless cloud and does not moderate or restrict offer
Marketplace GUI has a special filter that divides the offers into four categories:
- **Super Protocol**: offers provided by Super Protocol
-- **Approved**: community offers [reviewed](/developers/marketplace/moderation/) by the Super Protocol team and considered acceptably operational
+- **Approved**: community offers [reviewed](/archive/developers/marketplace/moderation/) by the Super Protocol team and considered acceptably operational
- **Unmoderated**: community offers that were not reviewed; all new offers appear here
-- **Inactive**: community offers that [do not respond](/developers/cli_guides/providers_offers#step-5-run-offer-provisioner) and, therefore, are nonfunctional and likely abandoned. Read about [Inactive offers](/developers/cli_guides/providers_offers#inactive-offers)
+- **Inactive**: community offers that [do not respond](/archive/developers/cli_guides/providers_offers#step-5-run-offer-provisioner) and, therefore, are nonfunctional and likely abandoned. Read about [Inactive offers](/archive/developers/cli_guides/providers_offers#inactive-offers)
-These categories are exclusive meaning an offer can belong only to one category. Offers with the **Disabled** status do not appear in the Marketplace GUI. Providers can use [`offers disable`](/cli/commands/offers/disable) and [`offers enable`](/cli/commands/offers/enable) commands to manage this.
+These categories are exclusive meaning an offer can belong only to one category. Offers with the **Disabled** status do not appear in the Marketplace GUI. Providers can use [`offers disable`](/archive/cli/commands/offers/disable) and [`offers enable`](/archive/cli/commands/offers/enable) commands to manage this.
## Requirements
@@ -28,7 +28,7 @@ Your offer should be well-documented and operational. It also should not contain
### Well-documented
-The [offer description](/developers/cli_guides/providers_offers#offer-description) must explain:
+The [offer description](/archive/developers/cli_guides/providers_offers#offer-description) must explain:
- What your solution does.
- The expected result; provide an example.
@@ -39,7 +39,7 @@ In the description, you can also use HTML links to outside resources like GitHub
### Operational
-Your offer has to work. Test it locally and [deploy it](/developers/cli_guides/quick_guide) to Super Protocol before turning it into an offer. After you create the offer, test it before submitting it for review.
+Your offer has to work. Test it locally and [deploy it](/archive/developers/cli_guides/quick_guide) to Super Protocol before turning it into an offer. After you create the offer, test it before submitting it for review.
### Not illegal
@@ -60,7 +60,7 @@ Your offer, its description, and HTML links to external resources must not be re
## Moderation process
-1. Create an offer following the [Providers and Offers](/developers/cli_guides/providers_offers) guide. Your offer will appear in Marketplace GUI in the **Unmoderated** category.
+1. Create an offer following the [Providers and Offers](/archive/developers/cli_guides/providers_offers) guide. Your offer will appear in Marketplace GUI in the **Unmoderated** category.
2. Check that your new offer is fully functional and can be ordered using SPCTL.
3. Create a new post on Super Protocol Discord in the [#offers](https://discord.com/channels/951018794590023681/1239934457041916035) channel:
+ Make sure that it follows the naming convention: "Offer ###. The name of your offer" For example: "Offer 12. Tunnels Launcher".
diff --git a/docs/developers/marketplace_gui/walkthrough.md b/docs/archive/developers/marketplace_gui/walkthrough.md
similarity index 81%
rename from docs/developers/marketplace_gui/walkthrough.md
rename to docs/archive/developers/marketplace_gui/walkthrough.md
index 4a25bcd8..73d4a167 100644
--- a/docs/developers/marketplace_gui/walkthrough.md
+++ b/docs/archive/developers/marketplace_gui/walkthrough.md
@@ -1,7 +1,7 @@
---
id: "walkthrough"
title: "Walkthrough"
-slug: "/marketplace/walkthrough/"
+slug: "/developers/marketplace/walkthrough/"
sidebar_position: 2
---
@@ -9,13 +9,13 @@ sidebar_position: 2
To better understand how Super Protocol works, let's take a step-by-step walkthrough through the Marketplace GUI.
-As an example we'll deploy the [Super Chat](/developers/offers/superchat) app with the tunnels. Please note that for this walkthrough we'll be using [Tunnels Launcher](/developers/offers/launcher), which cuts a few corners in order to streamline the experience. For the full tunnels deployment capabilities please refer to [this guide](/developers/deployment_guides/tunnels).
+As an example we'll deploy the [Super Chat](/archive/developers/offers/superchat) app with the tunnels. Please note that for this walkthrough we'll be using [Tunnels Launcher](/archive/developers/offers/launcher), which cuts a few corners in order to streamline the experience. For the full tunnels deployment capabilities please refer to [this guide](/archive/developers/deployment_guides/tunnels).
-You might want to read up on the fundamental Super Protocol concepts - such as [offers](/fundamentals/offers), [orders](/fundamentals/orders), [requirements and configurations](/fundamentals/slots), and [tunnels](/fundamentals/tunnels) - in advance, or - just dive into it and figure it out as you go. Your choice.
+You might want to read up on the fundamental Super Protocol concepts - such as [offers](/archive/fundamentals/offers), [orders](/archive/fundamentals/orders), [requirements and configurations](/archive/fundamentals/slots), and [tunnels](/archive/fundamentals/tunnels) - in advance, or - just dive into it and figure it out as you go. Your choice.
The main steps you need to take are inside the blue ribbons. There are many additional explanations for educational purposes, but the essential Marketplace GUI is as easy as a few clicks.
-Let's begin by going to the Marketplace GUI at [marketplace.superprotocol.com](https://marketplace.superprotocol.com/). At this point we assume that you have completed all the preliminary steps [here](/developers/marketplace/first-steps/).
+Let's begin by going to the Marketplace GUI at [marketplace.superprotocol.com](https://marketplace.superprotocol.com/). At this point we assume that you have completed all the preliminary steps [here](/archive/developers/marketplace/first-steps/).
## 2. Building the Order
@@ -25,7 +25,7 @@ Go to the `Solutions` tab and click on the `Tunnels Launcher` offer. It will ope
:::
-Here you can pick the desired requirements for Tunnels Launcher. Learn more about [Requirements](/fundamentals/slots). In short: requirements specify how many computing and internet resources the solution or data offer needs to run. You can also read about [offers](/fundamentals/offers).
+Here you can pick the desired requirements for Tunnels Launcher. Learn more about [Requirements](/archive/fundamentals/slots). In short: requirements specify how many computing and internet resources the solution or data offer needs to run. You can also read about [offers](/archive/fundamentals/offers).
You can also see in the `Restricted` tab that this Solution requires another offer: a `NodeJS base image`. It is added to the order automatically.
@@ -38,8 +38,8 @@ For the Solution and Data offers Marketplace GUI has a special filter that divid
* **Super Protocol** - offers produced by Super Protocol;
* **Approved** - community offers that were reviewed by Super team and considered acceptably operational;
* **Unmoderated** - community offers that were not reviewed, all offers end up here by default;
-* **Inactive** - offers that [did not respond](/developers/cli_guides/providers_offers#step-5-run-offer-provisioner) to a request to create a new order, considered non-functional and likely abandoned.
-* **Inactive** - offers that [do not respond](/developers/cli_guides/providers_offers#step-5-run-offer-provisioner) to a request to create a new order, considered non-functional and likely abandoned.
+* **Inactive** - offers that [did not respond](/archive/developers/cli_guides/providers_offers#step-5-run-offer-provisioner) to a request to create a new order, considered non-functional and likely abandoned.
+* **Inactive** - offers that [do not respond](/archive/developers/cli_guides/providers_offers#step-5-run-offer-provisioner) to a request to create a new order, considered non-functional and likely abandoned.
For best results use offers either from Super Protocol or Approved categories.
@@ -86,7 +86,7 @@ Finish building the order by selecting a configuration of computing resources. G
-For most users it's really as simple as two clicks, but since this is an educational guide, we will go under the hood (again, read about [slots](/fundamentals/slots)).
+For most users it's really as simple as two clicks, but since this is an educational guide, we will go under the hood (again, read about [slots](/archive/fundamentals/slots)).
Now that you have added all the other offers (solution, data, storage) to the order you know what kind of compute configuration you will need: it has to be equal or exceed the requirements. The filters to the left are automatically pre-populated with the total sum of these requirements. The Lease determines how much time you will be initially renting the compute for - we start with 1 hour, but you can always replenish the order later to extend the lease.
@@ -103,13 +103,13 @@ After you have added the compute configuration, let's see what is happening insi
-You can also customize your configuration. Modify these fields as you see fit, but be mindful of the [testnet limitations](/marketplace/limitations). The auto-select will update the configurations list automatically. You can press the `Reset to Order Compatible` button to reset back to the requirements as added to your order.
+You can also customize your configuration. Modify these fields as you see fit, but be mindful of the [testnet limitations](/archive/marketplace/limitations). The auto-select will update the configurations list automatically. You can press the `Reset to Order Compatible` button to reset back to the requirements as added to your order.
## 3. Creating the Order
-Now that all the offers have been added, it's time to create the order. Learn more about [orders](/fundamentals/orders).
+Now that all the offers have been added, it's time to create the order. Learn more about [orders](/archive/fundamentals/orders).
:::info Step 5. Order Checkout.
@@ -146,7 +146,7 @@ Either input your own passphrase or generate a new one. Then press the `Place Or
:::
-Note: MetaMask is used only for Marketplace GUI. When creating orders via CLI your passphrase will be a part of your [SPCTL configuration](/cli).
+Note: MetaMask is used only for Marketplace GUI. When creating orders via CLI your passphrase will be a part of your [SPCTL configuration](/archive/cli).
@@ -222,13 +222,13 @@ The order changes to status `Done` - tunnels are deployed. Press the `Get Result
:::info Step 11. Replenishing tunnel orders.
-But that's not all. The Tunnels Launcher has created [tunnels](/fundamentals/tunnels): two servers and two clients, each with its own order ID. If you want to keep them going, you need to replenish their deposits. Go to each individual ones and press the `Replenish Order` button. Do this as many times as you need to keep the tunnels going.
+But that's not all. The Tunnels Launcher has created [tunnels](/archive/fundamentals/tunnels): two servers and two clients, each with its own order ID. If you want to keep them going, you need to replenish their deposits. Go to each individual ones and press the `Replenish Order` button. Do this as many times as you need to keep the tunnels going.
:::
As mentioned in the beginning, the Tunnels Launcher is a pre-configured provisioner app that automatically creates a set of tunnels. The Launcher has fulfilled its mission and terminated (status Done). But when you go to the individual tunnel orders you will see that they are processing - which means that they are up and running, and will be running as long as you keep the deposit up - at least for tunnel orders created via CLI. For tunnels created by Tunnel Launcher the built-in limit is 72 hours.
-Note that the tunnel client is running the Tunnel Client: Super Chat solution offer, it's basically a pre-packed offer with the Super Chat app inside, created specifically for Tunnels Launcher. You can deploy one just like that using CLI and [this guide](/developers/deployment_guides/tunnels).
+Note that the tunnel client is running the Tunnel Client: Super Chat solution offer, it's basically a pre-packed offer with the Super Chat app inside, created specifically for Tunnels Launcher. You can deploy one just like that using CLI and [this guide](/archive/developers/deployment_guides/tunnels).
Another note: tunnel server has a blue *Get Result* button. To open it you will need the *Private key for created orders* which you got from the Tunnels Launcher in Step 10. The result of the tunnel server is its IP and port. When deploying via CLI you would need this information to set up the DNS for your own domain.
@@ -246,6 +246,6 @@ Another note: tunnel server has a blue *Get Result* button. To open it you will
:::info Step 12. Checking confidentiality.
-And yet, this is not all! Follow [this guide](/developers/marketplace/confidentiality) to verify the Intel SGX TEE quotes for your newly created domain: to make sure that the solutions are in fact running in a confidential environment inside the TEE and that the connection is secure.
+And yet, this is not all! Follow [this guide](/archive/developers/marketplace/confidentiality) to verify the Intel SGX TEE quotes for your newly created domain: to make sure that the solutions are in fact running in a confidential environment inside the TEE and that the connection is secure.
:::
diff --git a/docs/developers/offers/face.md b/docs/archive/developers/offers/face.md
similarity index 98%
rename from docs/developers/offers/face.md
rename to docs/archive/developers/offers/face.md
index 91d32882..646d2c61 100644
--- a/docs/developers/offers/face.md
+++ b/docs/archive/developers/offers/face.md
@@ -1,7 +1,7 @@
---
id: "python-face"
title: "Face Recognition"
-slug: "/offers/python-face"
+slug: "/developers/offers/python-face"
sidebar_position: 3
---
diff --git a/docs/developers/offers/image.md b/docs/archive/developers/offers/image.md
similarity index 98%
rename from docs/developers/offers/image.md
rename to docs/archive/developers/offers/image.md
index 61dc64f9..33337a7a 100644
--- a/docs/developers/offers/image.md
+++ b/docs/archive/developers/offers/image.md
@@ -1,7 +1,7 @@
---
id: "python-image"
title: "Image Classification"
-slug: "/offers/python-image"
+slug: "/developers/offers/python-image"
sidebar_position: 5
---
diff --git a/docs/developers/offers/index.md b/docs/archive/developers/offers/index.md
similarity index 70%
rename from docs/developers/offers/index.md
rename to docs/archive/developers/offers/index.md
index 515a0487..62a84ba5 100644
--- a/docs/developers/offers/index.md
+++ b/docs/archive/developers/offers/index.md
@@ -1,13 +1,13 @@
---
id: "offers"
title: "Marketplace Offers"
-slug: "/offers"
+slug: "/developers/offers"
sidebar_position: 4
---
This section describes the offers provided by the Super Protocol team. But in the near future Marketplace will be made accessible to all testnet users to create and monetize their own offers.
-Learn more about [offers](/fundamentals/offers).
+Learn more about [offers](/archive/fundamentals/offers).
## For Developers
@@ -15,7 +15,7 @@ These are the offers that will be most useful for developers when deploying your
### Solutions
-These solution offers are instrumental in setting up [tunnels](/fundamentals/tunnels) or other solutions based on Node.js or Python.
+These solution offers are instrumental in setting up [tunnels](/archive/fundamentals/tunnels) or other solutions based on Node.js or Python.
| **Id** | **Name** | **Description** |
|:-------|:----------------------------------|:-------------------------------------------------------------------------------|
@@ -33,7 +33,7 @@ There are not preset data offers for developers, you will be uploading your own
### Compute
-Below are the compute offers available for Testnet from our CSP partners. Each machine is divided into [slots and options](/fundamentals/slots/). Explore each compute offer to see which best fits the requirements of your solution.
+Below are the compute offers available for Testnet from our CSP partners. Each machine is divided into [slots and options](/archive/fundamentals/slots/). Explore each compute offer to see which best fits the requirements of your solution.
| **Id** | **Name** | **Description** |
|:-------|:-----------------------------------------------------------------------|:---------------------------------------------------|
@@ -56,20 +56,20 @@ At this phase of Testnet only Storj storage is supported.
### Solutions
-Tunnels Launcher is a tunnel provisioner that was created by the Super team to streamline the experience of deploying tunnels for beginner Marketplace GUI users. It essentially mimics the steps in [this guide](/developers/deployment_guides/tunnels). The downside of simplicity is that it's using Super Protocol infrastructure credentials: storage, DNS, SSL certificates, auth tokens. It is best to create tunnels through CLI using your own setup.
+Tunnels Launcher is a tunnel provisioner that was created by the Super team to streamline the experience of deploying tunnels for beginner Marketplace GUI users. It essentially mimics the steps in [this guide](/archive/developers/deployment_guides/tunnels). The downside of simplicity is that it's using Super Protocol infrastructure credentials: storage, DNS, SSL certificates, auth tokens. It is best to create tunnels through CLI using your own setup.
| **Id** | **Name** | **Description** |
|:-------|:------------------------------------------------|:---------------------------------------------------------------------------------------------------|
-| 12 | [Tunnels Launcher](/developers/offers/launcher) | Preconfigured tunnel provisioner used to simplify deployment of tunnels for Marketplace GUI users. |
-| 15 | Tunnel Client: Super Chat | Tunnel client containing the preconfigured [Super Chat](/developers/offers/superchat) solution. |
+| 12 | [Tunnels Launcher](/archive/developers/offers/launcher) | Preconfigured tunnel provisioner used to simplify deployment of tunnels for Marketplace GUI users. |
+| 15 | Tunnel Client: Super Chat | Tunnel client containing the preconfigured [Super Chat](/archive/developers/offers/superchat) solution. |
Additionally, we have developed some simple Python models to test with your own data or data from the Marketplace.
| **Id** | **Name** | **Description** |
|:-------|:-----------------------------------------------------------------|:----------------|
-| 8 | [Image Classification Solution](/developers/offers/python-image) | A machine trained Python model that recognizes and classifies objects in an image. |
-| 9 | [Speech Recognition Solution](/developers/offers/python-speech) | A machine trained Python model that transcribes speech audio files into text. |
-| 10 | [Face Recognition Solution](/developers/offers/python-face) | A machine trained Python model that determines the probability that two images contain the same person. |
+| 8 | [Image Classification Solution](/archive/developers/offers/python-image) | A machine trained Python model that recognizes and classifies objects in an image. |
+| 9 | [Speech Recognition Solution](/archive/developers/offers/python-speech) | A machine trained Python model that transcribes speech audio files into text. |
+| 10 | [Face Recognition Solution](/archive/developers/offers/python-face) | A machine trained Python model that determines the probability that two images contain the same person. |
### Data
@@ -84,12 +84,12 @@ Datasets for use with the Python models.
| **Id** | **Name** | **Description** |
|:-------|:-------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------|
-| 18 | [Image Classification Dataset #1](/developers/offers/python-image) | Dataset contains images of different breeds of dogs. |
-| 19 | [Image Classification Dataset #2](/developers/offers/python-image) | Dataset contains images of different types of objects. |
-| 20 | [Speech Recognition Dataset #1](/developers/offers/python-speech) | Dataset contains audio files of male and female voices speaking slowly and distinctly. |
-| 21 | [Speech Recognition Dataset #2](/developers/offers/python-speech) | Dataset contains audio files of male and female voices speaking in an everyday manner with some background noise. |
-| 22 | [Face Recognition Dataset #1](/developers/offers/python-face) | Dataset contains images of various movie stars and a table that pairs them with each other. |
-| 23 | [Face Recognition Dataset #2](/developers/offers/python-face) | Dataset contains images of Lord of the Rings movie characters, the actors who played them, and a table that pairs actors to characters. |
+| 18 | [Image Classification Dataset #1](/archive/developers/offers/python-image) | Dataset contains images of different breeds of dogs. |
+| 19 | [Image Classification Dataset #2](/archive/developers/offers/python-image) | Dataset contains images of different types of objects. |
+| 20 | [Speech Recognition Dataset #1](/archive/developers/offers/python-speech) | Dataset contains audio files of male and female voices speaking slowly and distinctly. |
+| 21 | [Speech Recognition Dataset #2](/archive/developers/offers/python-speech) | Dataset contains audio files of male and female voices speaking in an everyday manner with some background noise. |
+| 22 | [Face Recognition Dataset #1](/archive/developers/offers/python-face) | Dataset contains images of various movie stars and a table that pairs them with each other. |
+| 23 | [Face Recognition Dataset #2](/archive/developers/offers/python-face) | Dataset contains images of Lord of the Rings movie characters, the actors who played them, and a table that pairs actors to characters. |
### Compatibility
diff --git a/docs/developers/offers/launcher.md b/docs/archive/developers/offers/launcher.md
similarity index 75%
rename from docs/developers/offers/launcher.md
rename to docs/archive/developers/offers/launcher.md
index bb0be165..e4bb337f 100644
--- a/docs/developers/offers/launcher.md
+++ b/docs/archive/developers/offers/launcher.md
@@ -1,13 +1,13 @@
---
id: "launcher"
title: "Tunnels Launcher"
-slug: "/offers/launcher"
+slug: "/developers/offers/launcher"
sidebar_position: 2
---
## About
-Tunnels Launcher is a pre-configured provisioner application that automates the deployment of [server and client tunnels](/developers/deployment_guides/tunnels), executing most of the GitHub Actions steps in [this guide](/developers/deployment_guides/tunnels/repo). It's primary purpose to simplify the deployment of tunnels through the [Marketplace GUI](/developers/marketplace) which doesn't yet support custom tunnels deployment. Tunnels Launcher uses Super Protocol DNS and SSL certificates.
+Tunnels Launcher is a pre-configured provisioner application that automates the deployment of [server and client tunnels](/archive/developers/deployment_guides/tunnels), executing most of the GitHub Actions steps in [this guide](/archive/developers/deployment_guides/tunnels/repo). It's primary purpose to simplify the deployment of tunnels through the [Marketplace GUI](/archive/developers/marketplace) which doesn't yet support custom tunnels deployment. Tunnels Launcher uses Super Protocol DNS and SSL certificates.
At the moment Tunnels Launcher works in two scenarios: deploying Super Chat and deploying static web pages.
@@ -18,7 +18,7 @@ At the moment Tunnels Launcher works in two scenarios: deploying Super Chat and
### Super Chat
-Compatible offers for [Super Chat](/developers/offers/superchat):
+Compatible offers for [Super Chat](/archive/developers/offers/superchat):
| **Solution** | **Base Image** | **Data** | Storage | Compute |
|:-------------------|:---------------|:------------------|:--------|:---------------|
@@ -34,7 +34,7 @@ It also creates four individual orders: two client tunnels and two server tunnel
|:--------------------------|:------------------|
| Tunnel Client: Super Chat | Tunnel Server |
-*Tunnel Client: Super Chat* is a prebuilt solution that mimics the steps in [this guide](/developers/deployment_guides/tunnels/superchat). It is used only for Super Chat - other dynamic Node.js applications use the *Tunnel Client: Dynamic Content* offer.
+*Tunnel Client: Super Chat* is a prebuilt solution that mimics the steps in [this guide](/archive/developers/deployment_guides/tunnels/superchat). It is used only for Super Chat - other dynamic Node.js applications use the *Tunnel Client: Dynamic Content* offer.
### Static Web Pages
@@ -57,7 +57,7 @@ It also creates four individual orders: two client tunnels and two server tunnel
|:----------------------------------|:------------------|
| Tunnel Client: Static Web Content | Tunnel Server |
-*Tunnel Client: Static Web Content* is an offer that is used for any type of static content, even when deploying manually through CLI ([read guide](/developers/deployment_guides/tunnels/static_content)).
+*Tunnel Client: Static Web Content* is an offer that is used for any type of static content, even when deploying manually through CLI ([read guide](/archive/developers/deployment_guides/tunnels/static_content)).
diff --git a/docs/developers/offers/provisioner.md b/docs/archive/developers/offers/provisioner.md
similarity index 71%
rename from docs/developers/offers/provisioner.md
rename to docs/archive/developers/offers/provisioner.md
index f13d7316..6fc5eea8 100644
--- a/docs/developers/offers/provisioner.md
+++ b/docs/archive/developers/offers/provisioner.md
@@ -1,7 +1,7 @@
---
id: "offer-provisioner"
title: "Offer Provisioner"
-slug: "/offers/offer-provisioner/"
+slug: "/developers/offers/offer-provisioner/"
sidebar_position: 8
---
@@ -13,7 +13,7 @@ Every five minutes, Offer Provisioner checks for new orders that use your active
## Offer Provisioner order
-When you complete Step 4 of the [Providers and Offers](/developers/cli_guides/providers_offers/) guide, Provider Tools creates a new directory `solution-execution-controller` or `data-execution-controller`, depending on your order type. This directory contains two files, `.env` and `config.json`, with all the necessary artifacts to launch an Offer Provisioner order. Note that `.env` file is hidden.
+When you complete Step 4 of the [Providers and Offers](/archive/developers/cli_guides/providers_offers/) guide, Provider Tools creates a new directory `solution-execution-controller` or `data-execution-controller`, depending on your order type. This directory contains two files, `.env` and `config.json`, with all the necessary artifacts to launch an Offer Provisioner order. Note that `.env` file is hidden.
You should also see the command to launch an Offer Provisioner order in the output. For example:
@@ -23,7 +23,7 @@ You should also see the command to launch an Offer Provisioner order in the outp
Running an Offer Provisioner order is mandatory for maintaining any active offer. Super Protocol is decentralized, so you, as the Offer Provider, are responsible for keeping the Offer Provisioner order up and running. If your offer becomes Inactive, you can reactivate it by contacting the Super Protocol team on [Discord](https://discord.gg/superprotocol) in the #developers channel (see [Moderation Guidelines](https://docs.dev.superprotocol.com/developers/marketplace/moderation/)).
-Refer to the the [Providers and Offers](/developers/cli_guides/providers_offers/) guide for detailed information about launching and maintaining Offer Provisioner orders.
+Refer to the the [Providers and Offers](/archive/developers/cli_guides/providers_offers/) guide for detailed information about launching and maintaining Offer Provisioner orders.
## Support
diff --git a/docs/developers/offers/speech.md b/docs/archive/developers/offers/speech.md
similarity index 98%
rename from docs/developers/offers/speech.md
rename to docs/archive/developers/offers/speech.md
index e1524dcf..df447de3 100644
--- a/docs/developers/offers/speech.md
+++ b/docs/archive/developers/offers/speech.md
@@ -1,7 +1,7 @@
---
id: "python-speech"
title: "Speech Recognition"
-slug: "/offers/python-speech"
+slug: "/developers/offers/python-speech"
sidebar_position: 4
---
diff --git a/docs/developers/offers/superchat.md b/docs/archive/developers/offers/superchat.md
similarity index 95%
rename from docs/developers/offers/superchat.md
rename to docs/archive/developers/offers/superchat.md
index 6e91dcaf..d816c36a 100644
--- a/docs/developers/offers/superchat.md
+++ b/docs/archive/developers/offers/superchat.md
@@ -1,7 +1,7 @@
---
id: "chat-index"
title: "Super Chat Guide"
-slug: "/offers/superchat/"
+slug: "/developers/offers/superchat/"
sidebar_position: 7
---
@@ -21,10 +21,10 @@ This chat is a technological demo app initially developed for Testnet 3 with a g
Any Testnet 4 user can deploy their own Super Chat and share with friends. There are two ways to do that:
-* For beginners: Deploy using Marketplace GUI. Follow [this guide](/developers/marketplace/walkthrough).
-* For developers: Deploy by following the steps and examples in our CLI [deployment guides](/developers/deployment_guides/tunnels).
+* For beginners: Deploy using Marketplace GUI. Follow [this guide](/archive/developers/marketplace/walkthrough).
+* For developers: Deploy by following the steps and examples in our CLI [deployment guides](/archive/developers/deployment_guides/tunnels).
-Be mindful that any Super Chat orders, just like any other orders, are subject to the [Testnet limitations](/marketplace/limitations).
+Be mindful that any Super Chat orders, just like any other orders, are subject to the [Testnet limitations](/archive/marketplace/limitations).
## Guide
diff --git a/docs/fundamentals/certification.md b/docs/archive/fundamentals/certification.md
similarity index 99%
rename from docs/fundamentals/certification.md
rename to docs/archive/fundamentals/certification.md
index 4ef4e184..542e9c6c 100644
--- a/docs/fundamentals/certification.md
+++ b/docs/archive/fundamentals/certification.md
@@ -1,7 +1,7 @@
---
id: "certification"
title: "Certification System"
-slug: "/certification"
+slug: "/fundamentals/certification"
sidebar_position: 6
---
diff --git a/docs/fundamentals/images/certification-system-architecture.png b/docs/archive/fundamentals/images/certification-system-architecture.png
similarity index 100%
rename from docs/fundamentals/images/certification-system-architecture.png
rename to docs/archive/fundamentals/images/certification-system-architecture.png
diff --git a/docs/fundamentals/images/fundamentals_slots_1.png b/docs/archive/fundamentals/images/fundamentals_slots_1.png
similarity index 100%
rename from docs/fundamentals/images/fundamentals_slots_1.png
rename to docs/archive/fundamentals/images/fundamentals_slots_1.png
diff --git a/docs/fundamentals/images/fundamentals_slots_2.png b/docs/archive/fundamentals/images/fundamentals_slots_2.png
similarity index 100%
rename from docs/fundamentals/images/fundamentals_slots_2.png
rename to docs/archive/fundamentals/images/fundamentals_slots_2.png
diff --git a/docs/fundamentals/images/fundamentals_slots_3.png b/docs/archive/fundamentals/images/fundamentals_slots_3.png
similarity index 100%
rename from docs/fundamentals/images/fundamentals_slots_3.png
rename to docs/archive/fundamentals/images/fundamentals_slots_3.png
diff --git a/docs/fundamentals/images/fundamentals_slots_4.png b/docs/archive/fundamentals/images/fundamentals_slots_4.png
similarity index 100%
rename from docs/fundamentals/images/fundamentals_slots_4.png
rename to docs/archive/fundamentals/images/fundamentals_slots_4.png
diff --git a/docs/fundamentals/images/fundamentals_tunnels_1.png b/docs/archive/fundamentals/images/fundamentals_tunnels_1.png
similarity index 100%
rename from docs/fundamentals/images/fundamentals_tunnels_1.png
rename to docs/archive/fundamentals/images/fundamentals_tunnels_1.png
diff --git a/docs/fundamentals/images/gui_moderation_1.png b/docs/archive/fundamentals/images/gui_moderation_1.png
similarity index 100%
rename from docs/fundamentals/images/gui_moderation_1.png
rename to docs/archive/fundamentals/images/gui_moderation_1.png
diff --git a/docs/archive/fundamentals/index.md b/docs/archive/fundamentals/index.md
new file mode 100644
index 00000000..437b2797
--- /dev/null
+++ b/docs/archive/fundamentals/index.md
@@ -0,0 +1,73 @@
+---
+id: "index"
+title: "Fundamentals"
+slug: "/fundamentals/"
+sidebar_position: 3
+---
+
+This section describes the most essential concepts of Super Protocol.
+
+## Marketplace
+
+Super Protocol Marketplace is a distributed blockchain-based ecosystem governed by smart contracts. It connects the sellers and buyers of digital products and services:
+
+- Providers who offer solutions , data , and compute resources.
+- Customers who lease these offers and pay for the usage.
+
+Providers create offers to share and monetize their compute resources as well as solutions, scripts, datasets, AI models, libraries, frameworks, etc. Read more about [offers and providers](/archive/fundamentals/offers).
+
+Customers place orders by adding offers and paying for them according to the prices set by the providers of these offers. To learn more about orders, order statuses, pricing, and possible usage scenarios, refer to the [documentation](/archive/fundamentals/orders).
+
+The Super Protocol Marketplace is accessible via one of the following:
+
+- The command-line interface (CLI) using a utility called SPCTL.
+- The graphical user interface (GUI) using a browser-based [web application](https://marketplace.superprotocol.com/).
+
+## Trusted Execution Environment
+
+A _Trusted Execution Environment_ (TEE) is a secure area in memory, [CPU](https://www.intel.com/content/www/us/en/developer/tools/trust-domain-extensions/overview.html), and [GPU](https://www.nvidia.com/en-us/data-center/solutions/confidential-computing/). This area is protected from unauthorized access from the outside, so the data inside a TEE cannot be read or edited without the authorized code.
+
+Confidentiality is an integral part of Super Protocol. All the user data in Super Protocol is encrypted and protected while stored, in transfer, and in use.
+
+TEE ensures confidentiality and protects both providers and customers. Only the customer can access their orders. Customers themselves cannot download, modify, or otherwise access the provider's offer content even if they use it in their orders. Neither the Super Protocol team nor the owner of the computing device have access to the order and offer content.
+
+## Providers
+
+Super Protocol users can register providers on Super Protocol. Providers can share and monetize their applications and datasets by offering them to other users. Since Super Protocol is still in the testnet stage, monetization is only possible with test tokens as a demonstration.
+
+Provider registration and offer creation are available for anyone to try. Currently, this functionality requires CLI and is aimed at advanced users. Upcoming releases will bring an updated Marketplace, additional features, and a more convenient GUI-based workflow. Refer to the Providers and Offers guide for step-by-step instructions on how to register a provider and create an offer.
+
+## Offers
+
+Offers are the basic building blocks of the Marketplace. There are four types of offers:
+
+- Solution
+- Data
+- Storage
+- Compute
+
+When placing orders on Super Protocol, you can use existing offers or upload your solution and data instead. Moreover, it is possible to register a provider and monetize your solutions and datasets by offering them to others.
+
+Note that Super Protocol users do not buy offers, only rent them for a limited period. TEE ensures that the content of offers remains confidential.
+
+Learn more about [Offers](/archive/fundamentals/offers).
+
+## Slots
+
+Slots are also known as requirements and configurations. Strictly speaking, slots are a subset of the offers. However, due to the complexity of the subject, they are explained in a separate section.
+
+In short, the _requirements_ are the compute resources that solutions and data need to run (vCores, RAM, Disk, Bandwidth, Traffic, External Port). The _configurations_ are the compute resources that run them. It is a very flexible system that can accommodate any usage scenario for the offer providers and the customers.
+
+Learn more about [slots](/archive/fundamentals/slots).
+
+## Orders
+
+An _order_ involves paying the providers in SPPI tokens for their products and services. The order manages the operational and financial settlements between the participants. Because Super Protocol is decentralized, the order system is P2P with no central authority. The centerpiece of an order is a confidential compute offer where solutions and data are executed inside a TEE.
+
+Learn more about [Orders](/archive/fundamentals/orders).
+
+## Tunnels
+
+The _tunnel protocol_ allows web services to run inside a TEE. The purpose of tunnels is load balancing, scalability, and protection from DDOS attacks. Tunnels consist of servers and clients, where the server has an external public IP. Multiple servers and clients may support a single domain. Ideally, each tunnel is hosted by a different compute provider to ensure stability, fault tolerance, and decentralization.
+
+Learn more about [Tunnels](/archive/fundamentals/tunnels).
\ No newline at end of file
diff --git a/docs/fundamentals/offers.md b/docs/archive/fundamentals/offers.md
similarity index 93%
rename from docs/fundamentals/offers.md
rename to docs/archive/fundamentals/offers.md
index 463eb4e0..5b8ba7b1 100644
--- a/docs/fundamentals/offers.md
+++ b/docs/archive/fundamentals/offers.md
@@ -1,7 +1,7 @@
---
id: "offers"
title: "Providers and Offers"
-slug: "/offers"
+slug: "/fundamentals/offers"
sidebar_position: 2
---
@@ -42,7 +42,7 @@ Each solution or data offer is a combination of two parts:
- A record on the blockchain containing the parameters that govern how to order the offer.
- Files in decentralized storage that the compute provider downloads and executes.
-Every solution and data require certain amount of computer resources to run. Solution and data providers can define sets of such requirements called _requirement slots_ and price them differently. Refer to [Requirements](/fundamentals/slots#requirements) to learn more.
+Every solution and data require certain amount of computer resources to run. Solution and data providers can define sets of such requirements called _requirement slots_ and price them differently. Refer to [Requirements](/archive/fundamentals/slots#requirements) to learn more.
An order can include several solution and data offers. For example, a solution offer with a Python script most likely depends on the [Python Base Image](https://marketplace.superprotocol.com/solutions?offer=offerId%3D5). If a customer adds this solution offer to an order, they also must add the base image. The offer provider must specify the restrictions when creating a value offer.
@@ -55,7 +55,7 @@ A storage offer is a combination of two parts:
- A record on the blockchain containing the parameters that govern how to order the offer.
- A decentralized storage account to upload and download files.
-As with solution and data offers, providers of storage offers can divide them into [slots](/fundamentals/slots#requirements). Every slot can have a different price depending on the disk space and lease time.
+As with solution and data offers, providers of storage offers can divide them into [slots](/archive/fundamentals/slots#requirements). Every slot can have a different price depending on the disk space and lease time.
## Providers
@@ -75,7 +75,7 @@ Besides, providers will have to pay a security deposit to register. If a provide
### Community offers
-A _community offer_ is any offer not provided by Super Protocol. In the [Marketplace GUI](/marketplace), the filter on the left side of the screen divides all offers into four categories:
+A _community offer_ is any offer not provided by Super Protocol. In the [Marketplace GUI](/archive/marketplace), the filter on the left side of the screen divides all offers into four categories:
- **Super Protocol**: offers provided by Super Protocol.
- **Approved**: community offers reviewed by the Super Protocol team and considered acceptably operational.
@@ -133,7 +133,7 @@ _Configuration slots_ are sets of compute-related parameters of compute offers:
- The number of CPU cores
- RAM
- Disk space
-- Minimum and maximum [lease time](/fundamentals/orders#usage-scenarios)
+- Minimum and maximum [lease time](/archive/fundamentals/orders#usage-scenarios)
_Configuration options_ are sets of network-related parameters of compute offers:
@@ -143,4 +143,4 @@ _Configuration options_ are sets of network-related parameters of compute offers
Compute providers can create multiple configuration slots and options for every offer and price them differently. A compute configuration selected for an order must meet the sum of all the solution, data, and storage requirements in this order.
-Read more in [Slots and Options](/fundamentals/slots).
\ No newline at end of file
+Read more in [Slots and Options](/archive/fundamentals/slots).
\ No newline at end of file
diff --git a/docs/fundamentals/orders.md b/docs/archive/fundamentals/orders.md
similarity index 93%
rename from docs/fundamentals/orders.md
rename to docs/archive/fundamentals/orders.md
index 8532ed07..06da150e 100644
--- a/docs/fundamentals/orders.md
+++ b/docs/archive/fundamentals/orders.md
@@ -1,7 +1,7 @@
---
id: "orders"
title: "Orders"
-slug: "/orders"
+slug: "/fundamentals/orders"
sidebar_position: 3
---
@@ -26,9 +26,9 @@ Most orders consist of four building blocks:
There are two ways to place an order:
- The [Marketplace web app](https://marketplace.superprotocol.com/) has a convenient graphical user interface, but limited to deploying AI models using the engines available on the Marketplace.
-- The [command-line interface (CLI)](/cli) allows the launch of any applications and provides additional functionality.
+- The [command-line interface (CLI)](/archive/cli) allows the launch of any applications and provides additional functionality.
-Orders exist on the blockchain and thus are visible to anyone. The general information about any order is readily available using the [`orders get`](/cli/commands/orders/get) command. However, the solutions and data inside a TEE remain confidential.
+Orders exist on the blockchain and thus are visible to anyone. The general information about any order is readily available using the [`orders get`](/archive/cli/commands/orders/get) command. However, the solutions and data inside a TEE remain confidential.
The storage suborder keeps the encrypted order result for as long as the customer keeps paying for it. Only the customer who placed the order knows the private key necessary to decrypt the result.
@@ -64,7 +64,7 @@ Every offer has a cost set by its provider. The price can be either fixed or per
## Order status
-You can check the status of your order in the Marketplace web app on the **All Orders** screen. In the CLI, use the [`orders get`](/cli/commands/orders/get) command.
+You can check the status of your order in the Marketplace web app on the **All Orders** screen. In the CLI, use the [`orders get`](/archive/cli/commands/orders/get) command.
### Compute order
@@ -104,7 +104,7 @@ Statuses:
- **Processing**: The storage now has the order result, and the customer can download it.
- **Done**: The lease expired, and the order result is no longer available.
-Users can create independent storage orders to keep files. This functionality is only available via the CLI using the [`files upload`](/cli/commands/files/upload) command. Note that such orders do not appear in the Marketplace web app.
+Users can create independent storage orders to keep files. This functionality is only available via the CLI using the [`files upload`](/archive/cli/commands/files/upload) command. Note that such orders do not appear in the Marketplace web app.
### Order cancelation
@@ -119,7 +119,7 @@ Statuses:
## Events
-To check the information on what is happening with the order, check the [**Events** tab](/marketplace/all-orders/order#events-tab) on the **Order** screen in the Marketplace web app.
+To check the information on what is happening with the order, check the [**Events** tab](/archive/marketplace/all-orders/order#events-tab) on the **Order** screen in the Marketplace web app.
diff --git a/docs/fundamentals/slots.md b/docs/archive/fundamentals/slots.md
similarity index 93%
rename from docs/fundamentals/slots.md
rename to docs/archive/fundamentals/slots.md
index 55db5a23..f480e17b 100644
--- a/docs/fundamentals/slots.md
+++ b/docs/archive/fundamentals/slots.md
@@ -1,7 +1,7 @@
---
id: "slots"
title: "Slots and Options"
-slug: "/slots"
+slug: "/fundamentals/slots"
sidebar_position: 4
---
@@ -23,7 +23,7 @@ Requirements specify how many computing resources a value offer needs to run. A
_Lease time_ is the duration for which a customer can rent the services of an offer.
-Offer providers can define multiple requirement slots for every offer. Each slot may have a different [price](/fundamentals/orders#cost-and-pricing) depending on expected usage. For example, a Python script will compute faster on 4 CPU cores than on 2 cores, and the price may reflect that.
+Offer providers can define multiple requirement slots for every offer. Each slot may have a different [price](/archive/fundamentals/orders#cost-and-pricing) depending on expected usage. For example, a Python script will compute faster on 4 CPU cores than on 2 cores, and the price may reflect that.
Additionally, providers can make their offers available for a fixed price or per hour using different slots. The customer can choose which one makes more economic sense in their case.
@@ -72,7 +72,7 @@ In the Marketplace CLI, SPCTL selects the configuration automatically if the cus
## Parameters
-The full list of parameters is the same for requirements and configurations. In the [Marketplace GUI](/marketplace):
+The full list of parameters is the same for requirements and configurations. In the [Marketplace GUI](/archive/marketplace):
- **Per Hour** or **Fixed**: pricing type of a slot or an option
- **vCores**: number of CPU cores, can be a fraction
diff --git a/docs/fundamentals/tunnels.md b/docs/archive/fundamentals/tunnels.md
similarity index 98%
rename from docs/fundamentals/tunnels.md
rename to docs/archive/fundamentals/tunnels.md
index 08e0953f..55896818 100644
--- a/docs/fundamentals/tunnels.md
+++ b/docs/archive/fundamentals/tunnels.md
@@ -1,7 +1,7 @@
---
id: "tunnels"
title: "Tunnels"
-slug: "/tunnels"
+slug: "/fundamentals/tunnels"
sidebar_position: 5
---
diff --git a/docs/hackathon/about.md b/docs/archive/hackathon/about.md
similarity index 99%
rename from docs/hackathon/about.md
rename to docs/archive/hackathon/about.md
index c1acdb32..4ebde15e 100644
--- a/docs/hackathon/about.md
+++ b/docs/archive/hackathon/about.md
@@ -1,7 +1,7 @@
---
id: "hackathon-about"
title: "Overview"
-slug: "/about"
+slug: "/hackathon/about"
sidebar_position: 1
---
diff --git a/docs/hackathon/data-feeds.md b/docs/archive/hackathon/data-feeds.md
similarity index 99%
rename from docs/hackathon/data-feeds.md
rename to docs/archive/hackathon/data-feeds.md
index 8a4b73b5..1e37ac30 100644
--- a/docs/hackathon/data-feeds.md
+++ b/docs/archive/hackathon/data-feeds.md
@@ -1,7 +1,7 @@
---
id: "data-feeds"
title: "Confidential data feeds"
-slug: "/data-feeds"
+slug: "/hackathon/data-feeds"
sidebar_position: 3
---
diff --git a/docs/hackathon/images/liquity-deployment-local.png b/docs/archive/hackathon/images/liquity-deployment-local.png
similarity index 100%
rename from docs/hackathon/images/liquity-deployment-local.png
rename to docs/archive/hackathon/images/liquity-deployment-local.png
diff --git a/docs/hackathon/images/liquity-deployment.png b/docs/archive/hackathon/images/liquity-deployment.png
similarity index 100%
rename from docs/hackathon/images/liquity-deployment.png
rename to docs/archive/hackathon/images/liquity-deployment.png
diff --git a/docs/hackathon/images/liquity-eligibility.png b/docs/archive/hackathon/images/liquity-eligibility.png
similarity index 100%
rename from docs/hackathon/images/liquity-eligibility.png
rename to docs/archive/hackathon/images/liquity-eligibility.png
diff --git a/docs/hackathon/images/liquity-original-1.png b/docs/archive/hackathon/images/liquity-original-1.png
similarity index 100%
rename from docs/hackathon/images/liquity-original-1.png
rename to docs/archive/hackathon/images/liquity-original-1.png
diff --git a/docs/hackathon/images/liquity-original-2.png b/docs/archive/hackathon/images/liquity-original-2.png
similarity index 100%
rename from docs/hackathon/images/liquity-original-2.png
rename to docs/archive/hackathon/images/liquity-original-2.png
diff --git a/docs/hackathon/images/venus-eligibility.png b/docs/archive/hackathon/images/venus-eligibility.png
similarity index 100%
rename from docs/hackathon/images/venus-eligibility.png
rename to docs/archive/hackathon/images/venus-eligibility.png
diff --git a/docs/hackathon/images/venus-implementation.png b/docs/archive/hackathon/images/venus-implementation.png
similarity index 100%
rename from docs/hackathon/images/venus-implementation.png
rename to docs/archive/hackathon/images/venus-implementation.png
diff --git a/docs/hackathon/liquity.md b/docs/archive/hackathon/liquity.md
similarity index 99%
rename from docs/hackathon/liquity.md
rename to docs/archive/hackathon/liquity.md
index f80debef..ca0297e2 100644
--- a/docs/hackathon/liquity.md
+++ b/docs/archive/hackathon/liquity.md
@@ -1,7 +1,7 @@
---
id: "liquity"
title: "Example: Liquity"
-slug: "/liquity"
+slug: "/hackathon/liquity"
sidebar_position: 6
---
diff --git a/docs/hackathon/rules.md b/docs/archive/hackathon/rules.md
similarity index 96%
rename from docs/hackathon/rules.md
rename to docs/archive/hackathon/rules.md
index 6930d7c8..7803b666 100644
--- a/docs/hackathon/rules.md
+++ b/docs/archive/hackathon/rules.md
@@ -1,7 +1,7 @@
---
id: "rules"
title: "How It Works"
-slug: "/rules"
+slug: "/hackathon/rules"
sidebar_position: 2
---
@@ -11,7 +11,7 @@ One way to find eligible dApps is to use the [Chainlink Ecosystem search tool](h
### Eligibility requirements
-The original dApp must use Chainlink Data Feeds in its on-chain logic. See the [list of supported data feeds](/hackathon/data-feeds).
+The original dApp must use Chainlink Data Feeds in its on-chain logic. See the [list of supported data feeds](/archive/hackathon/data-feeds).
The interface methods (`latestAnswer`, `getAnswer`, `latestRound`, `getRoundData`, `latestRoundData`, `getAssetPrice`) must be called from a smart contract (.sol file). If they are called from the frontend (.ts, .js, .tsx, or .jsx files), the dApp will not be accepted.
@@ -37,8 +37,8 @@ Only verified contracts will be accepted—both the original and the migrated ve
See the example migrations:
-- [Venus Protocol](/hackathon/venus-protocol)
-- [Liquity](/hackathon/liquity)
+- [Venus Protocol](/archive/hackathon/venus-protocol)
+- [Liquity](/archive/hackathon/liquity)
## Submitting projects
diff --git a/docs/hackathon/venus-protocol.md b/docs/archive/hackathon/venus-protocol.md
similarity index 99%
rename from docs/hackathon/venus-protocol.md
rename to docs/archive/hackathon/venus-protocol.md
index c0924b9c..0042dd6e 100644
--- a/docs/hackathon/venus-protocol.md
+++ b/docs/archive/hackathon/venus-protocol.md
@@ -1,7 +1,7 @@
---
id: "venus-protocol"
title: "Example: Venus Protocol"
-slug: "/venus-protocol"
+slug: "/hackathon/venus-protocol"
sidebar_position: 5
---
diff --git a/docs/archive/index.md b/docs/archive/index.md
new file mode 100644
index 00000000..618e2cc7
--- /dev/null
+++ b/docs/archive/index.md
@@ -0,0 +1,6 @@
+---
+id: "index"
+title: "Archive"
+slug: "/"
+sidebar_position: 0
+---
\ No newline at end of file
diff --git a/docs/marketplace/Guides/deploy-model.md b/docs/archive/marketplace/Guides/deploy-model.md
similarity index 88%
rename from docs/marketplace/Guides/deploy-model.md
rename to docs/archive/marketplace/Guides/deploy-model.md
index d3b0b389..d7da5e7e 100644
--- a/docs/marketplace/Guides/deploy-model.md
+++ b/docs/archive/marketplace/Guides/deploy-model.md
@@ -1,7 +1,7 @@
---
id: "deploy-model"
title: "Deploy Your Model"
-slug: "/guides/deploy-model"
+slug: "/marketplace/guides/deploy-model"
sidebar_position: 3
---
@@ -33,13 +33,13 @@ Ensure your model meets the Super Protocol requirements:
- Text-to-Video
- Mask Generation
-If you plan to deploy a ComfyUI workflow with custom nodes, [prepare the files](/cli/guides/solutions/comfyui) before uploading. For security reasons, you cannot upload custom nodes directly to a deployed ComfyUI.
+If you plan to deploy a ComfyUI workflow with custom nodes, [prepare the files](/archive/cli/guides/solutions/comfyui) before uploading. For security reasons, you cannot upload custom nodes directly to a deployed ComfyUI.
-1.2. Due to [testnet limitations](/marketplace/limitations), the total size of model files should not exceed 13 GB. Support for bigger models will be available in the future.
+1.2. Due to [testnet limitations](/archive/marketplace/limitations), the total size of model files should not exceed 13 GB. Support for bigger models will be available in the future.
## 2. Create an offer
-To deploy your model, you need to create a new offer and upload model files. The offer will remain private and unavailable to other users until you [publish it](/marketplace/guides/publish-offer).
+To deploy your model, you need to create a new offer and upload model files. The offer will remain private and unavailable to other users until you [publish it](/archive/marketplace/guides/publish-offer).
2.1. Open [Super Protocol AI Marketplace](https://marketplace.superprotocol.com/marketplace), go to **My Offers**, and click **New Offer**.
diff --git a/docs/marketplace/Guides/log-in-trustwallet.md b/docs/archive/marketplace/Guides/log-in-trustwallet.md
similarity index 97%
rename from docs/marketplace/Guides/log-in-trustwallet.md
rename to docs/archive/marketplace/Guides/log-in-trustwallet.md
index 3eb96de3..f9ae1594 100644
--- a/docs/marketplace/Guides/log-in-trustwallet.md
+++ b/docs/archive/marketplace/Guides/log-in-trustwallet.md
@@ -1,7 +1,7 @@
---
id: "log-in-trustwallet"
title: "Log In with Trust Wallet"
-slug: "/guides/log-in-trustwallet"
+slug: "/marketplace/guides/log-in-trustwallet"
sidebar_position: 2
---
@@ -91,7 +91,7 @@ Both types are necessary to place
diff --git a/docs/marketplace/Guides/troubleshooting.md b/docs/archive/marketplace/Guides/troubleshooting.md
similarity index 96%
rename from docs/marketplace/Guides/troubleshooting.md
rename to docs/archive/marketplace/Guides/troubleshooting.md
index a1c80fd4..713b0125 100644
--- a/docs/marketplace/Guides/troubleshooting.md
+++ b/docs/archive/marketplace/Guides/troubleshooting.md
@@ -1,7 +1,7 @@
---
id: "troubleshooting"
title: "Troubleshooting"
-slug: "/guides/troubleshooting"
+slug: "/marketplace/guides/troubleshooting"
sidebar_position: 99
---
@@ -41,7 +41,7 @@ Some possible reasons are listed below.
### The model is too big
-If your model is too big to fit into current [Testnet Limitations](/marketplace/limitations), the deployment will fail with an error similar to the following:
+If your model is too big to fit into current [Testnet Limitations](/archive/marketplace/limitations), the deployment will fail with an error similar to the following:
```
UserWarning: Current model requires 167773440 bytes of buffer for offloaded layers, which seems does not fit any GPU's remaining memory.
diff --git a/docs/marketplace/account.md b/docs/archive/marketplace/account.md
similarity index 80%
rename from docs/marketplace/account.md
rename to docs/archive/marketplace/account.md
index 99f147c1..14616c08 100644
--- a/docs/marketplace/account.md
+++ b/docs/archive/marketplace/account.md
@@ -1,7 +1,7 @@
---
id: "account"
title: "Enter Marketplace"
-slug: "/account"
+slug: "/marketplace/account"
sidebar_position: 3
---
@@ -16,7 +16,7 @@ Super Protocol supports two login methods:
- MetaMask
- Trust Wallet
-For instructions on how to set up software wallets and connect them to the Marketplace, read [How to Log In as a Web3 User](/marketplace/guides/log-in).
+For instructions on how to set up software wallets and connect them to the Marketplace, read [How to Log In as a Web3 User](/archive/marketplace/guides/log-in).
@@ -46,7 +46,7 @@ You have two options of decentralized storage to upload files:
- Uses Super Protocol's Storj account and thus relies on Super Protocol as the storage provider.
- **Your Storj account**:
- Intended for advanced users.
- - Requires creating and [setting up a Storj account](/marketplace/guides/storage).
+ - Requires creating and [setting up a Storj account](/archive/marketplace/guides/storage).
- Gives sole control over the uploaded content and storage account.
-Read [How to Set Up Storage](/marketplace/guides/storage) for step-by-step instructions.
\ No newline at end of file
+Read [How to Set Up Storage](/archive/marketplace/guides/storage) for step-by-step instructions.
\ No newline at end of file
diff --git a/docs/marketplace/all-orders/index.md b/docs/archive/marketplace/all-orders/index.md
similarity index 89%
rename from docs/marketplace/all-orders/index.md
rename to docs/archive/marketplace/all-orders/index.md
index 39ac649f..debba5c9 100644
--- a/docs/marketplace/all-orders/index.md
+++ b/docs/archive/marketplace/all-orders/index.md
@@ -1,7 +1,7 @@
---
id: "all-orders"
title: "All Orders"
-slug: "/all-orders"
+slug: "/marketplace/all-orders"
sidebar_position: 6
---
@@ -16,13 +16,13 @@ The table in the center of the screen provides essential information about your
- **Created Date**: The date and time when the customer placed the order.
- **Modified Date**: The date and time of the latest change in the order status.
- **Order ID**: A unique order identification number. It is incremental and continuous for all orders and suborders on Super Protocol.
-- **Status**: Current status of the order. Read about [statuses](/fundamentals/orders#order-status).
+- **Status**: Current status of the order. Read about [statuses](/archive/fundamentals/orders#order-status).
- **Cost to Date**: The total amount of SPPI tokens spent on the order so far.
- **Balance**: The remaining order balance. When it reaches zero, the order processing stops. To replenish the balance, open the **Order** screen and click the **Extend Lease** button.
- **Engine**: A solution that launches the model and provides an interface to interact with it.
- **Model**: The main model used in the order.
- **Datasets**: The main dataset used in the order. Support for datasets will be added in future releases.
-Clicking an order opens its [**Order**](/marketplace/all-orders/order) screen with detailed information.
+Clicking an order opens its [**Order**](/archive/marketplace/all-orders/order) screen with detailed information.
The contents of all orders are encrypted and accessible only to the users who placed them. However, general information about orders is recorded on the blockchain and publicly visible due to the blockchain's transparent nature.
\ No newline at end of file
diff --git a/docs/marketplace/all-orders/order.md b/docs/archive/marketplace/all-orders/order.md
similarity index 97%
rename from docs/marketplace/all-orders/order.md
rename to docs/archive/marketplace/all-orders/order.md
index b558e4df..6a1a9f6a 100644
--- a/docs/marketplace/all-orders/order.md
+++ b/docs/archive/marketplace/all-orders/order.md
@@ -1,7 +1,7 @@
---
id: "order"
title: "Order"
-slug: "/all-orders/order"
+slug: "/marketplace/all-orders/order"
sidebar_position: 1
---
@@ -31,9 +31,9 @@ Additional possible statuses:
- **Canceling**: the order is being canceled by the customer's request.
- **Canceled**: the order has been canceled successfully, and the remaining order deposit was transferred back to the customer's wallet.
-- **Error**: the order was not completed successfully due to an error. To check the error message, download the order result by clicking the **Get Result** button. Read about the [most common errors and how to fix them](/marketplace/guides/troubleshooting#order-status-error).
+- **Error**: the order was not completed successfully due to an error. To check the error message, download the order result by clicking the **Get Result** button. Read about the [most common errors and how to fix them](/archive/marketplace/guides/troubleshooting#order-status-error).
-Read about [statuses](/fundamentals/orders#order-status).
+Read about [statuses](/archive/fundamentals/orders#order-status).
**Lease Remaining** indicates the remaining time until the order is completed and gets the Done status. It is calculated by dividing the remaining order balance by the total cost of all the offers priced per hour. For deployment orders with the Deployed status, it is the duration the model will remain operational.
@@ -85,7 +85,7 @@ The **Extend Lease** button opens the **Extend Lease** window that allows you to
-During the testnet, the maximum running time for orders is limited due to limited computing resources. Check the [Testnet Limitations](/marketplace/limitations).
+During the testnet, the maximum running time for orders is limited due to limited computing resources. Check the [Testnet Limitations](/archive/marketplace/limitations).
When the order is complete, all unspent SPPI tokens on the order balance automatically return to the customer's wallet.
diff --git a/docs/marketplace/confidentiality.md b/docs/archive/marketplace/confidentiality.md
similarity index 91%
rename from docs/marketplace/confidentiality.md
rename to docs/archive/marketplace/confidentiality.md
index 2ace8bb6..3eb8759b 100644
--- a/docs/marketplace/confidentiality.md
+++ b/docs/archive/marketplace/confidentiality.md
@@ -1,7 +1,7 @@
---
id: "confidentiality"
title: "Check Confidentiality"
-slug: "/confidentiality"
+slug: "/marketplace/confidentiality"
sidebar_position: 21
---
@@ -11,7 +11,7 @@ sidebar_position: 21
-Super Protocol uses *SSL/TLS certificates* to encrypt the data exchange between the user's browser and the web server inside a tunnel client deployment. Besides, Super Protocol Certification Authorities [issue certificates](/fundamentals/certification) for every order .
+Super Protocol uses *SSL/TLS certificates* to encrypt the data exchange between the user's browser and the web server inside a tunnel client deployment. Besides, Super Protocol Certification Authorities [issue certificates](/archive/fundamentals/certification) for every order .
The Check Confidentiality service performs the following:
@@ -23,7 +23,7 @@ The Check Confidentiality service performs the following:
-To view the service report, paste the domain URL, for example, **Access Link** available on the [**Order** screen](/marketplace/all-orders/order) of a deployed model.
+To view the service report, paste the domain URL, for example, **Access Link** available on the [**Order** screen](/archive/marketplace/all-orders/order) of a deployed model.
## Validation
diff --git a/docs/marketplace/extras/.index.md b/docs/archive/marketplace/extras/.index.md
similarity index 67%
rename from docs/marketplace/extras/.index.md
rename to docs/archive/marketplace/extras/.index.md
index b3964b24..4eb99b76 100644
--- a/docs/marketplace/extras/.index.md
+++ b/docs/archive/marketplace/extras/.index.md
@@ -1,6 +1,6 @@
---
id: "extras"
title: "Extras"
-slug: "/extras"
+slug: "/marketplace/extras"
sidebar_position: 20
---
\ No newline at end of file
diff --git a/docs/marketplace/extras/.release-history.md b/docs/archive/marketplace/extras/.release-history.md
similarity index 96%
rename from docs/marketplace/extras/.release-history.md
rename to docs/archive/marketplace/extras/.release-history.md
index 1971827a..c3db7263 100644
--- a/docs/marketplace/extras/.release-history.md
+++ b/docs/archive/marketplace/extras/.release-history.md
@@ -1,7 +1,7 @@
---
id: "release-history"
title: "Release History"
-slug: "/release-history"
+slug: "/marketplace/release-history"
sidebar_position: 22
---
diff --git a/docs/marketplace/images/account-create-provider.png b/docs/archive/marketplace/images/account-create-provider.png
similarity index 100%
rename from docs/marketplace/images/account-create-provider.png
rename to docs/archive/marketplace/images/account-create-provider.png
diff --git a/docs/marketplace/images/all-orders.png b/docs/archive/marketplace/images/all-orders.png
similarity index 100%
rename from docs/marketplace/images/all-orders.png
rename to docs/archive/marketplace/images/all-orders.png
diff --git a/docs/marketplace/images/basurero.png b/docs/archive/marketplace/images/basurero.png
similarity index 100%
rename from docs/marketplace/images/basurero.png
rename to docs/archive/marketplace/images/basurero.png
diff --git a/docs/marketplace/images/check-confidentiality-connection-1.png b/docs/archive/marketplace/images/check-confidentiality-connection-1.png
similarity index 100%
rename from docs/marketplace/images/check-confidentiality-connection-1.png
rename to docs/archive/marketplace/images/check-confidentiality-connection-1.png
diff --git a/docs/marketplace/images/check-confidentiality-connection-2.png b/docs/archive/marketplace/images/check-confidentiality-connection-2.png
similarity index 100%
rename from docs/marketplace/images/check-confidentiality-connection-2.png
rename to docs/archive/marketplace/images/check-confidentiality-connection-2.png
diff --git a/docs/marketplace/images/check-confidentiality-connection-3.png b/docs/archive/marketplace/images/check-confidentiality-connection-3.png
similarity index 100%
rename from docs/marketplace/images/check-confidentiality-connection-3.png
rename to docs/archive/marketplace/images/check-confidentiality-connection-3.png
diff --git a/docs/marketplace/images/check-confidentiality-fingerprint.png b/docs/archive/marketplace/images/check-confidentiality-fingerprint.png
similarity index 100%
rename from docs/marketplace/images/check-confidentiality-fingerprint.png
rename to docs/archive/marketplace/images/check-confidentiality-fingerprint.png
diff --git a/docs/marketplace/images/check-confidentiality-menu.png b/docs/archive/marketplace/images/check-confidentiality-menu.png
similarity index 100%
rename from docs/marketplace/images/check-confidentiality-menu.png
rename to docs/archive/marketplace/images/check-confidentiality-menu.png
diff --git a/docs/marketplace/images/check-confidentiality-not-found.png b/docs/archive/marketplace/images/check-confidentiality-not-found.png
similarity index 100%
rename from docs/marketplace/images/check-confidentiality-not-found.png
rename to docs/archive/marketplace/images/check-confidentiality-not-found.png
diff --git a/docs/marketplace/images/check-confidentiality-not-offer.png b/docs/archive/marketplace/images/check-confidentiality-not-offer.png
similarity index 100%
rename from docs/marketplace/images/check-confidentiality-not-offer.png
rename to docs/archive/marketplace/images/check-confidentiality-not-offer.png
diff --git a/docs/marketplace/images/check-confidentiality.png b/docs/archive/marketplace/images/check-confidentiality.png
similarity index 100%
rename from docs/marketplace/images/check-confidentiality.png
rename to docs/archive/marketplace/images/check-confidentiality.png
diff --git a/docs/marketplace/images/compatibility-issues-1.png b/docs/archive/marketplace/images/compatibility-issues-1.png
similarity index 100%
rename from docs/marketplace/images/compatibility-issues-1.png
rename to docs/archive/marketplace/images/compatibility-issues-1.png
diff --git a/docs/marketplace/images/compatibility-issues-2.png b/docs/archive/marketplace/images/compatibility-issues-2.png
similarity index 100%
rename from docs/marketplace/images/compatibility-issues-2.png
rename to docs/archive/marketplace/images/compatibility-issues-2.png
diff --git a/docs/marketplace/images/compatibility-issues-3.png b/docs/archive/marketplace/images/compatibility-issues-3.png
similarity index 100%
rename from docs/marketplace/images/compatibility-issues-3.png
rename to docs/archive/marketplace/images/compatibility-issues-3.png
diff --git a/docs/marketplace/images/compatibility-issues-4.png b/docs/archive/marketplace/images/compatibility-issues-4.png
similarity index 100%
rename from docs/marketplace/images/compatibility-issues-4.png
rename to docs/archive/marketplace/images/compatibility-issues-4.png
diff --git a/docs/marketplace/images/confirm-transactions-error.png b/docs/archive/marketplace/images/confirm-transactions-error.png
similarity index 100%
rename from docs/marketplace/images/confirm-transactions-error.png
rename to docs/archive/marketplace/images/confirm-transactions-error.png
diff --git a/docs/marketplace/images/confirm-transactions.png b/docs/archive/marketplace/images/confirm-transactions.png
similarity index 100%
rename from docs/marketplace/images/confirm-transactions.png
rename to docs/archive/marketplace/images/confirm-transactions.png
diff --git a/docs/marketplace/images/enter-marketplace-button.png b/docs/archive/marketplace/images/enter-marketplace-button.png
similarity index 100%
rename from docs/marketplace/images/enter-marketplace-button.png
rename to docs/archive/marketplace/images/enter-marketplace-button.png
diff --git a/docs/marketplace/images/enter-marketplace-connect-wallet.png b/docs/archive/marketplace/images/enter-marketplace-connect-wallet.png
similarity index 100%
rename from docs/marketplace/images/enter-marketplace-connect-wallet.png
rename to docs/archive/marketplace/images/enter-marketplace-connect-wallet.png
diff --git a/docs/marketplace/images/enter-marketplace-metamask.png b/docs/archive/marketplace/images/enter-marketplace-metamask.png
similarity index 100%
rename from docs/marketplace/images/enter-marketplace-metamask.png
rename to docs/archive/marketplace/images/enter-marketplace-metamask.png
diff --git a/docs/marketplace/images/enter-marketplace-mm.png b/docs/archive/marketplace/images/enter-marketplace-mm.png
similarity index 100%
rename from docs/marketplace/images/enter-marketplace-mm.png
rename to docs/archive/marketplace/images/enter-marketplace-mm.png
diff --git a/docs/marketplace/images/enter-marketplace-trust.png b/docs/archive/marketplace/images/enter-marketplace-trust.png
similarity index 100%
rename from docs/marketplace/images/enter-marketplace-trust.png
rename to docs/archive/marketplace/images/enter-marketplace-trust.png
diff --git a/docs/marketplace/images/enter-marketplace.png b/docs/archive/marketplace/images/enter-marketplace.png
similarity index 100%
rename from docs/marketplace/images/enter-marketplace.png
rename to docs/archive/marketplace/images/enter-marketplace.png
diff --git a/docs/marketplace/images/error.png b/docs/archive/marketplace/images/error.png
similarity index 100%
rename from docs/marketplace/images/error.png
rename to docs/archive/marketplace/images/error.png
diff --git a/docs/marketplace/images/extend-lease.png b/docs/archive/marketplace/images/extend-lease.png
similarity index 100%
rename from docs/marketplace/images/extend-lease.png
rename to docs/archive/marketplace/images/extend-lease.png
diff --git a/docs/marketplace/images/marketplace-mm-account-menu.png b/docs/archive/marketplace/images/marketplace-mm-account-menu.png
similarity index 100%
rename from docs/marketplace/images/marketplace-mm-account-menu.png
rename to docs/archive/marketplace/images/marketplace-mm-account-menu.png
diff --git a/docs/marketplace/images/marketplace-trust-account-menu.png b/docs/archive/marketplace/images/marketplace-trust-account-menu.png
similarity index 100%
rename from docs/marketplace/images/marketplace-trust-account-menu.png
rename to docs/archive/marketplace/images/marketplace-trust-account-menu.png
diff --git a/docs/marketplace/images/marketplace-web3acc-metamask.png b/docs/archive/marketplace/images/marketplace-web3acc-metamask.png
similarity index 100%
rename from docs/marketplace/images/marketplace-web3acc-metamask.png
rename to docs/archive/marketplace/images/marketplace-web3acc-metamask.png
diff --git a/docs/marketplace/images/marketplace-web3acc-trust.png b/docs/archive/marketplace/images/marketplace-web3acc-trust.png
similarity index 100%
rename from docs/marketplace/images/marketplace-web3acc-trust.png
rename to docs/archive/marketplace/images/marketplace-web3acc-trust.png
diff --git a/docs/marketplace/images/mas.png b/docs/archive/marketplace/images/mas.png
similarity index 100%
rename from docs/marketplace/images/mas.png
rename to docs/archive/marketplace/images/mas.png
diff --git a/docs/marketplace/images/metamask-add-opbnb.png b/docs/archive/marketplace/images/metamask-add-opbnb.png
similarity index 100%
rename from docs/marketplace/images/metamask-add-opbnb.png
rename to docs/archive/marketplace/images/metamask-add-opbnb.png
diff --git a/docs/marketplace/images/metamask-import-sppi-1.png b/docs/archive/marketplace/images/metamask-import-sppi-1.png
similarity index 100%
rename from docs/marketplace/images/metamask-import-sppi-1.png
rename to docs/archive/marketplace/images/metamask-import-sppi-1.png
diff --git a/docs/marketplace/images/metamask-import-sppi-2.png b/docs/archive/marketplace/images/metamask-import-sppi-2.png
similarity index 100%
rename from docs/marketplace/images/metamask-import-sppi-2.png
rename to docs/archive/marketplace/images/metamask-import-sppi-2.png
diff --git a/docs/marketplace/images/metamask-import-sppi-3.png b/docs/archive/marketplace/images/metamask-import-sppi-3.png
similarity index 100%
rename from docs/marketplace/images/metamask-import-sppi-3.png
rename to docs/archive/marketplace/images/metamask-import-sppi-3.png
diff --git a/docs/marketplace/images/metamask-install-password.png b/docs/archive/marketplace/images/metamask-install-password.png
similarity index 100%
rename from docs/marketplace/images/metamask-install-password.png
rename to docs/archive/marketplace/images/metamask-install-password.png
diff --git a/docs/marketplace/images/metamask-newacc-add.png b/docs/archive/marketplace/images/metamask-newacc-add.png
similarity index 100%
rename from docs/marketplace/images/metamask-newacc-add.png
rename to docs/archive/marketplace/images/metamask-newacc-add.png
diff --git a/docs/marketplace/images/metamask-newacc-menu.png b/docs/archive/marketplace/images/metamask-newacc-menu.png
similarity index 100%
rename from docs/marketplace/images/metamask-newacc-menu.png
rename to docs/archive/marketplace/images/metamask-newacc-menu.png
diff --git a/docs/marketplace/images/metamask-newacc-name.png b/docs/archive/marketplace/images/metamask-newacc-name.png
similarity index 100%
rename from docs/marketplace/images/metamask-newacc-name.png
rename to docs/archive/marketplace/images/metamask-newacc-name.png
diff --git a/docs/marketplace/images/metamask-open.png b/docs/archive/marketplace/images/metamask-open.png
similarity index 100%
rename from docs/marketplace/images/metamask-open.png
rename to docs/archive/marketplace/images/metamask-open.png
diff --git a/docs/marketplace/images/metamask-spending-cap.png b/docs/archive/marketplace/images/metamask-spending-cap.png
similarity index 100%
rename from docs/marketplace/images/metamask-spending-cap.png
rename to docs/archive/marketplace/images/metamask-spending-cap.png
diff --git a/docs/marketplace/images/metamask-transaction-manually.png b/docs/archive/marketplace/images/metamask-transaction-manually.png
similarity index 100%
rename from docs/marketplace/images/metamask-transaction-manually.png
rename to docs/archive/marketplace/images/metamask-transaction-manually.png
diff --git a/docs/marketplace/images/metamask-transaction.png b/docs/archive/marketplace/images/metamask-transaction.png
similarity index 100%
rename from docs/marketplace/images/metamask-transaction.png
rename to docs/archive/marketplace/images/metamask-transaction.png
diff --git a/docs/marketplace/images/models-table.png b/docs/archive/marketplace/images/models-table.png
similarity index 100%
rename from docs/marketplace/images/models-table.png
rename to docs/archive/marketplace/images/models-table.png
diff --git a/docs/marketplace/images/models-tiles.png b/docs/archive/marketplace/images/models-tiles.png
similarity index 100%
rename from docs/marketplace/images/models-tiles.png
rename to docs/archive/marketplace/images/models-tiles.png
diff --git a/docs/marketplace/images/my-offers-account.png b/docs/archive/marketplace/images/my-offers-account.png
similarity index 100%
rename from docs/marketplace/images/my-offers-account.png
rename to docs/archive/marketplace/images/my-offers-account.png
diff --git a/docs/marketplace/images/my-offers-edit.png b/docs/archive/marketplace/images/my-offers-edit.png
similarity index 100%
rename from docs/marketplace/images/my-offers-edit.png
rename to docs/archive/marketplace/images/my-offers-edit.png
diff --git a/docs/marketplace/images/my-offers-new-offer.png b/docs/archive/marketplace/images/my-offers-new-offer.png
similarity index 100%
rename from docs/marketplace/images/my-offers-new-offer.png
rename to docs/archive/marketplace/images/my-offers-new-offer.png
diff --git a/docs/marketplace/images/my-offers.png b/docs/archive/marketplace/images/my-offers.png
similarity index 100%
rename from docs/marketplace/images/my-offers.png
rename to docs/archive/marketplace/images/my-offers.png
diff --git a/docs/marketplace/images/new-offer-go-to-offer.png b/docs/archive/marketplace/images/new-offer-go-to-offer.png
similarity index 100%
rename from docs/marketplace/images/new-offer-go-to-offer.png
rename to docs/archive/marketplace/images/new-offer-go-to-offer.png
diff --git a/docs/marketplace/images/new-offer.png b/docs/archive/marketplace/images/new-offer.png
similarity index 100%
rename from docs/marketplace/images/new-offer.png
rename to docs/archive/marketplace/images/new-offer.png
diff --git a/docs/marketplace/images/offer-about.png b/docs/archive/marketplace/images/offer-about.png
similarity index 100%
rename from docs/marketplace/images/offer-about.png
rename to docs/archive/marketplace/images/offer-about.png
diff --git a/docs/marketplace/images/offer-builder-category-engine.png b/docs/archive/marketplace/images/offer-builder-category-engine.png
similarity index 100%
rename from docs/marketplace/images/offer-builder-category-engine.png
rename to docs/archive/marketplace/images/offer-builder-category-engine.png
diff --git a/docs/marketplace/images/offer-builder-checklist.png b/docs/archive/marketplace/images/offer-builder-checklist.png
similarity index 100%
rename from docs/marketplace/images/offer-builder-checklist.png
rename to docs/archive/marketplace/images/offer-builder-checklist.png
diff --git a/docs/marketplace/images/offer-builder-deploy.png b/docs/archive/marketplace/images/offer-builder-deploy.png
similarity index 100%
rename from docs/marketplace/images/offer-builder-deploy.png
rename to docs/archive/marketplace/images/offer-builder-deploy.png
diff --git a/docs/marketplace/images/offer-builder-description.png b/docs/archive/marketplace/images/offer-builder-description.png
similarity index 100%
rename from docs/marketplace/images/offer-builder-description.png
rename to docs/archive/marketplace/images/offer-builder-description.png
diff --git a/docs/marketplace/images/offer-builder-files.png b/docs/archive/marketplace/images/offer-builder-files.png
similarity index 100%
rename from docs/marketplace/images/offer-builder-files.png
rename to docs/archive/marketplace/images/offer-builder-files.png
diff --git a/docs/marketplace/images/offer-builder-pricing.png b/docs/archive/marketplace/images/offer-builder-pricing.png
similarity index 100%
rename from docs/marketplace/images/offer-builder-pricing.png
rename to docs/archive/marketplace/images/offer-builder-pricing.png
diff --git a/docs/marketplace/images/offer-builder-upload-content.png b/docs/archive/marketplace/images/offer-builder-upload-content.png
similarity index 100%
rename from docs/marketplace/images/offer-builder-upload-content.png
rename to docs/archive/marketplace/images/offer-builder-upload-content.png
diff --git a/docs/marketplace/images/offer-builder.png b/docs/archive/marketplace/images/offer-builder.png
similarity index 100%
rename from docs/marketplace/images/offer-builder.png
rename to docs/archive/marketplace/images/offer-builder.png
diff --git a/docs/marketplace/images/offer-pricing.png b/docs/archive/marketplace/images/offer-pricing.png
similarity index 100%
rename from docs/marketplace/images/offer-pricing.png
rename to docs/archive/marketplace/images/offer-pricing.png
diff --git a/docs/marketplace/images/order-builder-engine-settings.png b/docs/archive/marketplace/images/order-builder-engine-settings.png
similarity index 100%
rename from docs/marketplace/images/order-builder-engine-settings.png
rename to docs/archive/marketplace/images/order-builder-engine-settings.png
diff --git a/docs/marketplace/images/order-builder-footer.png b/docs/archive/marketplace/images/order-builder-footer.png
similarity index 100%
rename from docs/marketplace/images/order-builder-footer.png
rename to docs/archive/marketplace/images/order-builder-footer.png
diff --git a/docs/marketplace/images/order-builder-pay-now.png b/docs/archive/marketplace/images/order-builder-pay-now.png
similarity index 100%
rename from docs/marketplace/images/order-builder-pay-now.png
rename to docs/archive/marketplace/images/order-builder-pay-now.png
diff --git a/docs/marketplace/images/order-builder-queue.png b/docs/archive/marketplace/images/order-builder-queue.png
similarity index 100%
rename from docs/marketplace/images/order-builder-queue.png
rename to docs/archive/marketplace/images/order-builder-queue.png
diff --git a/docs/marketplace/images/order-builder-trust-remote-code.png b/docs/archive/marketplace/images/order-builder-trust-remote-code.png
similarity index 100%
rename from docs/marketplace/images/order-builder-trust-remote-code.png
rename to docs/archive/marketplace/images/order-builder-trust-remote-code.png
diff --git a/docs/marketplace/images/order-builder.png b/docs/archive/marketplace/images/order-builder.png
similarity index 100%
rename from docs/marketplace/images/order-builder.png
rename to docs/archive/marketplace/images/order-builder.png
diff --git a/docs/marketplace/images/order-deployed-online.png b/docs/archive/marketplace/images/order-deployed-online.png
similarity index 100%
rename from docs/marketplace/images/order-deployed-online.png
rename to docs/archive/marketplace/images/order-deployed-online.png
diff --git a/docs/marketplace/images/order-error.png b/docs/archive/marketplace/images/order-error.png
similarity index 100%
rename from docs/marketplace/images/order-error.png
rename to docs/archive/marketplace/images/order-error.png
diff --git a/docs/marketplace/images/order-events.png b/docs/archive/marketplace/images/order-events.png
similarity index 100%
rename from docs/marketplace/images/order-events.png
rename to docs/archive/marketplace/images/order-events.png
diff --git a/docs/marketplace/images/order-online.png b/docs/archive/marketplace/images/order-online.png
similarity index 100%
rename from docs/marketplace/images/order-online.png
rename to docs/archive/marketplace/images/order-online.png
diff --git a/docs/marketplace/images/order-processing.png b/docs/archive/marketplace/images/order-processing.png
similarity index 100%
rename from docs/marketplace/images/order-processing.png
rename to docs/archive/marketplace/images/order-processing.png
diff --git a/docs/marketplace/images/order-providers.png b/docs/archive/marketplace/images/order-providers.png
similarity index 100%
rename from docs/marketplace/images/order-providers.png
rename to docs/archive/marketplace/images/order-providers.png
diff --git a/docs/marketplace/images/order-tunnels.png b/docs/archive/marketplace/images/order-tunnels.png
similarity index 100%
rename from docs/marketplace/images/order-tunnels.png
rename to docs/archive/marketplace/images/order-tunnels.png
diff --git a/docs/marketplace/images/order.png b/docs/archive/marketplace/images/order.png
similarity index 100%
rename from docs/marketplace/images/order.png
rename to docs/archive/marketplace/images/order.png
diff --git a/docs/marketplace/images/stuck-login.png b/docs/archive/marketplace/images/stuck-login.png
similarity index 100%
rename from docs/marketplace/images/stuck-login.png
rename to docs/archive/marketplace/images/stuck-login.png
diff --git a/docs/marketplace/images/trust-connect.png b/docs/archive/marketplace/images/trust-connect.png
similarity index 100%
rename from docs/marketplace/images/trust-connect.png
rename to docs/archive/marketplace/images/trust-connect.png
diff --git a/docs/marketplace/images/trust-import-sppi-1.png b/docs/archive/marketplace/images/trust-import-sppi-1.png
similarity index 100%
rename from docs/marketplace/images/trust-import-sppi-1.png
rename to docs/archive/marketplace/images/trust-import-sppi-1.png
diff --git a/docs/marketplace/images/trust-import-sppi-2.png b/docs/archive/marketplace/images/trust-import-sppi-2.png
similarity index 100%
rename from docs/marketplace/images/trust-import-sppi-2.png
rename to docs/archive/marketplace/images/trust-import-sppi-2.png
diff --git a/docs/marketplace/images/trust-import-sppi-3.png b/docs/archive/marketplace/images/trust-import-sppi-3.png
similarity index 100%
rename from docs/marketplace/images/trust-import-sppi-3.png
rename to docs/archive/marketplace/images/trust-import-sppi-3.png
diff --git a/docs/marketplace/images/trust-import-sppi-4.png b/docs/archive/marketplace/images/trust-import-sppi-4.png
similarity index 100%
rename from docs/marketplace/images/trust-import-sppi-4.png
rename to docs/archive/marketplace/images/trust-import-sppi-4.png
diff --git a/docs/marketplace/images/trust-import-sppi-5.png b/docs/archive/marketplace/images/trust-import-sppi-5.png
similarity index 100%
rename from docs/marketplace/images/trust-import-sppi-5.png
rename to docs/archive/marketplace/images/trust-import-sppi-5.png
diff --git a/docs/marketplace/images/trust-newwallet-create.png b/docs/archive/marketplace/images/trust-newwallet-create.png
similarity index 100%
rename from docs/marketplace/images/trust-newwallet-create.png
rename to docs/archive/marketplace/images/trust-newwallet-create.png
diff --git a/docs/marketplace/images/trust-newwallet-password.png b/docs/archive/marketplace/images/trust-newwallet-password.png
similarity index 100%
rename from docs/marketplace/images/trust-newwallet-password.png
rename to docs/archive/marketplace/images/trust-newwallet-password.png
diff --git a/docs/marketplace/images/trust-newwallet.png b/docs/archive/marketplace/images/trust-newwallet.png
similarity index 100%
rename from docs/marketplace/images/trust-newwallet.png
rename to docs/archive/marketplace/images/trust-newwallet.png
diff --git a/docs/marketplace/images/trust-open.png b/docs/archive/marketplace/images/trust-open.png
similarity index 100%
rename from docs/marketplace/images/trust-open.png
rename to docs/archive/marketplace/images/trust-open.png
diff --git a/docs/marketplace/images/upload-content.png b/docs/archive/marketplace/images/upload-content.png
similarity index 100%
rename from docs/marketplace/images/upload-content.png
rename to docs/archive/marketplace/images/upload-content.png
diff --git a/docs/marketplace/images/web2-account.png b/docs/archive/marketplace/images/web2-account.png
similarity index 100%
rename from docs/marketplace/images/web2-account.png
rename to docs/archive/marketplace/images/web2-account.png
diff --git a/docs/marketplace/images/web3-storage.png b/docs/archive/marketplace/images/web3-storage.png
similarity index 100%
rename from docs/marketplace/images/web3-storage.png
rename to docs/archive/marketplace/images/web3-storage.png
diff --git a/docs/marketplace/index.md b/docs/archive/marketplace/index.md
similarity index 96%
rename from docs/marketplace/index.md
rename to docs/archive/marketplace/index.md
index 77bd25d0..3a48768b 100644
--- a/docs/marketplace/index.md
+++ b/docs/archive/marketplace/index.md
@@ -1,8 +1,8 @@
---
id: "index"
-title: "Introduction"
-slug: "/"
-sidebar_position: 0
+title: "Marketplace"
+slug: "/marketplace/"
+sidebar_position: 1
---
[Super Protocol](https://superprotocol.com/) is an AI cloud and Marketplace based on the principles of confidentiality, decentralization, and self-sovereignty. In the Super Protocol cloud, confidential computing technology protects data during execution, while blockchain-based decentralized networks provide orchestration, transparency, and verifiability of all processes.
diff --git a/docs/marketplace/limitations.md b/docs/archive/marketplace/limitations.md
similarity index 98%
rename from docs/marketplace/limitations.md
rename to docs/archive/marketplace/limitations.md
index ec5978af..381ff9ed 100644
--- a/docs/marketplace/limitations.md
+++ b/docs/archive/marketplace/limitations.md
@@ -1,7 +1,7 @@
---
id: "limitations"
title: "Testnet Limitations"
-slug: "/limitations"
+slug: "/marketplace/limitations"
sidebar_position: 1
---
diff --git a/docs/marketplace/models/index.md b/docs/archive/marketplace/models/index.md
similarity index 89%
rename from docs/marketplace/models/index.md
rename to docs/archive/marketplace/models/index.md
index bbd2491b..3f17637a 100644
--- a/docs/marketplace/models/index.md
+++ b/docs/archive/marketplace/models/index.md
@@ -1,7 +1,7 @@
---
id: "models"
title: "Models"
-slug: "/models"
+slug: "/marketplace/models"
sidebar_position: 4
---
@@ -34,7 +34,7 @@ In the table view, you can see the following columns:
- **Price, hr**: the hourly rate for leasing the offer.
- **Price, fix**: the fixed price for each use of the offer, regardless of the lease duration.
-Clicking an offer opens the [**Offer** window](/marketplace/models/offer), which provides further details such as descriptions, requirement slots , and pricing.
+Clicking an offer opens the [**Offer** window](/archive/marketplace/models/offer), which provides further details such as descriptions, requirement slots , and pricing.
## Filters and search
diff --git a/docs/marketplace/models/offer.md b/docs/archive/marketplace/models/offer.md
similarity index 94%
rename from docs/marketplace/models/offer.md
rename to docs/archive/marketplace/models/offer.md
index c5733bcb..0bcf6455 100644
--- a/docs/marketplace/models/offer.md
+++ b/docs/archive/marketplace/models/offer.md
@@ -1,7 +1,7 @@
---
id: "offer"
title: "Offer"
-slug: "/models/offer"
+slug: "/marketplace/models/offer"
sidebar_position: 2
---
@@ -43,7 +43,7 @@ The **Pricing** tab contains the cost of leasing the model and details about how
### Slots
-The offer provider can configure multiple sets of *[requirement slots](/fundamentals/slots#requirements)*. Each slot may have a different price based on expected usage—a higher workload typically implies higher pricing.
+The offer provider can configure multiple sets of *[requirement slots](/archive/fundamentals/slots#requirements)*. Each slot may have a different price based on expected usage—a higher workload typically implies higher pricing.
Slots may be divided into two categories:
diff --git a/docs/archive/marketplace/my-offers/index.md b/docs/archive/marketplace/my-offers/index.md
new file mode 100644
index 00000000..b0f3b760
--- /dev/null
+++ b/docs/archive/marketplace/my-offers/index.md
@@ -0,0 +1,20 @@
+---
+id: "my-offers"
+title: "My Offers"
+slug: "/marketplace/my-offers"
+sidebar_position: 5
+---
+
+This screen allows you to browse your offers and deploy uploaded models.
+
+
+
+
+
+The **New Offer** button opens a [modal window](/archive/marketplace/my-offers/new-offer) where you can upload a model and create an offer. After uploading, you can deploy the model. Additionally, you can configure and publish the offer on the Marketplace to lease the uploaded model to other users. Refer to the guides on [Deploying Your Model](/archive/marketplace/guides/deploy-model) and [Publishing an Offer](/archive/marketplace/guides/publish-offer) for step-by-step instructions.
+
+The table in the center of the screen lists all your offers—both published and unpublished.
+
+The **Edit** button opens the [Offer Builder](/archive/marketplace/my-offers/offer-builder), where you can configure and publish the offer.
+
+The **Deploy** button adds the offer to an order and opens the [Order Builder](/archive/marketplace/order-builder) for quick deployment.
\ No newline at end of file
diff --git a/docs/marketplace/my-offers/new-offer.md b/docs/archive/marketplace/my-offers/new-offer.md
similarity index 91%
rename from docs/marketplace/my-offers/new-offer.md
rename to docs/archive/marketplace/my-offers/new-offer.md
index 5aed1d7d..1d92329e 100644
--- a/docs/marketplace/my-offers/new-offer.md
+++ b/docs/archive/marketplace/my-offers/new-offer.md
@@ -1,7 +1,7 @@
---
id: "new-offer"
title: "New Offer"
-slug: "/my-offers/new-offer"
+slug: "/marketplace/my-offers/new-offer"
sidebar_position: 1
---
@@ -20,4 +20,4 @@ To upload a model, complete all the fields:
- **CPU-only** engines can run on both CPU-only and CPU+GPU compute offers. However, models work much slower in this mode.
- **Upload**: A directory or files to upload. The uploaded model files are encrypted and accessible only to the Confidential Computing machine that deploys the model.
-You can modify all of this data later using the [Offer Builder](/marketplace/my-offers/offer-builder), including replacing or adding uploaded files.
\ No newline at end of file
+You can modify all of this data later using the [Offer Builder](/archive/marketplace/my-offers/offer-builder), including replacing or adding uploaded files.
\ No newline at end of file
diff --git a/docs/marketplace/my-offers/offer-builder.md b/docs/archive/marketplace/my-offers/offer-builder.md
similarity index 93%
rename from docs/marketplace/my-offers/offer-builder.md
rename to docs/archive/marketplace/my-offers/offer-builder.md
index d2a6661a..f405c3fa 100644
--- a/docs/marketplace/my-offers/offer-builder.md
+++ b/docs/archive/marketplace/my-offers/offer-builder.md
@@ -1,7 +1,7 @@
---
id: "offer-builder"
title: "Offer Builder"
-slug: "/my-offers/offer-builder"
+slug: "/marketplace/my-offers/offer-builder"
sidebar_position: 2
---
@@ -9,9 +9,9 @@ _Offer Builder_ is a tool for uploading models and creating, editing, and publis
To deploy your AI model, you must upload it and create an offer. Newly created offers are unpublished, meaning only you can view them and add them to orders for deployment.
-You can deploy a model immediately after uploading it and creating an unpublished offer. Check the guide on how to [Deploy Your Model](/marketplace/guides/deploy-model) for step-by-step instructions.
+You can deploy a model immediately after uploading it and creating an unpublished offer. Check the guide on how to [Deploy Your Model](/archive/marketplace/guides/deploy-model) for step-by-step instructions.
-To make an uploaded model available to other users, you must first configure and publish its offer. Check the guide on how to [Publish an Offer](/marketplace/guides/publish-offer) for step-by-step instructions.
+To make an uploaded model available to other users, you must first configure and publish its offer. Check the guide on how to [Publish an Offer](/archive/marketplace/guides/publish-offer) for step-by-step instructions.
## Files
@@ -86,11 +86,11 @@ Use the top-right buttons to save or cancel the slot. You can also duplicate, co
## Offer management
-The **Close** button returns you to the [My Offers](/marketplace/my-offers) screen.
+The **Close** button returns you to the [My Offers](/archive/marketplace/my-offers) screen.
The **Save Draft** button saves your current changes without publishing the offer, allowing you to return later and complete the editing.
-The **Preview Offer** button opens the [offer window](/marketplace/models/offer) as it will be shown on the Marketplace.
+The **Preview Offer** button opens the [offer window](/archive/marketplace/models/offer) as it will be shown on the Marketplace.
The **Publish Offer** button validates and publishes the offer on the Marketplace. If validation is unsuccessful, you will see yellow indicators marking the fields that need to be configured before the offer can be published.
diff --git a/docs/marketplace/order-builder/checkout.md b/docs/archive/marketplace/order-builder/checkout.md
similarity index 88%
rename from docs/marketplace/order-builder/checkout.md
rename to docs/archive/marketplace/order-builder/checkout.md
index 40b52f00..5c02a0a7 100644
--- a/docs/marketplace/order-builder/checkout.md
+++ b/docs/archive/marketplace/order-builder/checkout.md
@@ -1,7 +1,7 @@
---
id: "checkout"
title: "Confirm Transactions"
-slug: "/order-builder/checkout"
+slug: "/marketplace/order-builder/checkout"
sidebar_position: 2
---
@@ -11,7 +11,7 @@ This window informs you about the creation of transactions on the blockchain, wh
-Before your order can be processed, you must pay the initial order deposit. [**Order Builder**](/marketplace/order-builder) shows this amount as **Pay Now** before the checkout.
+Before your order can be processed, you must pay the initial order deposit. [**Order Builder**](/archive/marketplace/order-builder) shows this amount as **Pay Now** before the checkout.
The confirmation process depends on the account type:
@@ -20,7 +20,7 @@ The confirmation process depends on the account type:
Note that **Deploy** orders require confirmation of two transactions—one to pay for the Tunnels Launcher order and another for the main (Deploy) order. Tunnels Launcher creates a confidential tunnel necessary to access the running model from the internet.
-Once the order is placed successfully, you will be redirected to its [**Order**](/marketplace/all-orders/order) screen.
+Once the order is placed successfully, you will be redirected to its [**Order**](/archive/marketplace/all-orders/order) screen.
## Handle errors
diff --git a/docs/marketplace/order-builder/compatibility.md b/docs/archive/marketplace/order-builder/compatibility.md
similarity index 85%
rename from docs/marketplace/order-builder/compatibility.md
rename to docs/archive/marketplace/order-builder/compatibility.md
index 3cf05f25..d3015820 100644
--- a/docs/marketplace/order-builder/compatibility.md
+++ b/docs/archive/marketplace/order-builder/compatibility.md
@@ -1,7 +1,7 @@
---
id: "compatibility"
title: "Compatibility Issues"
-slug: "/order-builder/compatibility"
+slug: "/marketplace/order-builder/compatibility"
sidebar_position: 1
---
@@ -29,7 +29,7 @@ This message appears when the selected offers . To check these limits, go to the [**Pricing** tab](/marketplace/models/offer#pricing-tab) in the **Offer** window. If the order lease time is outside these limits, the order cannot proceed.
+Providers can define minimum and maximum lease time limits for their offers . To check these limits, go to the [**Pricing** tab](/archive/marketplace/models/offer#pricing-tab) in the **Offer** window. If the order lease time is outside these limits, the order cannot proceed.
For example, you add offers with the following lease time limitations:
diff --git a/docs/marketplace/order-builder/index.md b/docs/archive/marketplace/order-builder/index.md
similarity index 84%
rename from docs/marketplace/order-builder/index.md
rename to docs/archive/marketplace/order-builder/index.md
index c31dc908..04532610 100644
--- a/docs/marketplace/order-builder/index.md
+++ b/docs/archive/marketplace/order-builder/index.md
@@ -1,7 +1,7 @@
---
id: "order-builder"
title: "Order Builder"
-slug: "/order-builder"
+slug: "/marketplace/order-builder"
sidebar_position: 7
---
@@ -18,13 +18,13 @@ _Order Builder_ is a tool to configure offers .
-If the model offer has multiple requirement slots , the **Deploy** button adds the first slot configured for GPU deployment. To deploy the model on CPU, click the model's name to open its [**Offer**](/marketplace/models/offer) window, go to the **Pricing** tab, and click the blue **[+]** button next to the desired slot.
+If the model offer has multiple requirement slots , the **Deploy** button adds the first slot configured for GPU deployment. To deploy the model on CPU, click the model's name to open its [**Offer**](/archive/marketplace/models/offer) window, go to the **Pricing** tab, and click the blue **[+]** button next to the desired slot.
To view the model's selected slot, expand the **Requirements**. If you add your uploaded model to the order, its requirements are not specified. The system does not include such models in the automatic calculation of the compute configuration .
:::warning
-Ensure your uploaded model fits into the maximum compute configuration [allowed for the testnet](/marketplace/limitations), or it may fail to deploy correctly.
+Ensure your uploaded model fits into the maximum compute configuration [allowed for the testnet](/archive/marketplace/limitations), or it may fail to deploy correctly.
:::
@@ -41,7 +41,7 @@ The Super Protocol team will add more popular open-source AI engines in the futu
A suitable engine offer is automatically added to the order once you add a model. To select another engine, remove the suggested one and select the desired engine offer from the list.
-Clicking the engine's name opens its [**Offer**](/marketplace/models/offer) window.
+Clicking the engine's name opens its [**Offer**](/archive/marketplace/models/offer) window.
You can configure the added engine by pressing the **Settings** button. Only make changes if you are confident in what you are doing, as modifying these settings can cause the model to fail to deploy. For more information about the settings, refer to the [Text Generation Web UI](https://github.com/oobabooga/text-generation-webui/wiki) and [ComfyUI](https://docs.comfy.org/) documentation.
@@ -64,7 +64,7 @@ curl "" \
Where:
-- `` is a web UI access link with the API endpoint. The access link is available on the [**Order**](/marketplace/all-orders/order) screen when the model is deployed. The API endpoint can be `/v1/completions` or `/v1/chat/completions`; check the full list of compatible endpoints in the [TGWUI documentaion](https://github.com/oobabooga/text-generation-webui/wiki/12-%E2%80%90-OpenAI-API#compatibility--not-so-compatibility).
+- `` is a web UI access link with the API endpoint. The access link is available on the [**Order**](/archive/marketplace/all-orders/order) screen when the model is deployed. The API endpoint can be `/v1/completions` or `/v1/chat/completions`; check the full list of compatible endpoints in the [TGWUI documentaion](https://github.com/oobabooga/text-generation-webui/wiki/12-%E2%80%90-OpenAI-API#compatibility--not-so-compatibility).
- `` is the API authentication key set in the engine settings.
An example of an API request:
@@ -98,11 +98,11 @@ The term _compute_ refers to a confidential computing machine that processes the
A suitable compute offer is automatically added to the order once you add a model or engine based on the combined requirements of the selected model and engine. To select another compute, remove the suggested one and select the desired compute offer from the list.
-The system automatically calculates a [compute configuration](/fundamentals/slots#configuration) that meets or exceeds the combined requirements of the model and engine added to the order.
+The system automatically calculates a [compute configuration](/archive/fundamentals/slots#configuration) that meets or exceeds the combined requirements of the model and engine added to the order.
**In Queue** shows the number of orders waiting for an empty slot on this machine. If the number is greater than zero, your order may take longer to process. Consider choosing another compute offer.
-Clicking the machine's name opens its [**Offer** window](/marketplace/models/offer).
+Clicking the machine's name opens its [**Offer** window](/archive/marketplace/models/offer).
@@ -125,4 +125,4 @@ Providers may limit the minimum and maximum allowed lease time for their offers.
You can increase the deposit now by increasing the **Lease Time** or after checkout while the order is processing.
-The blue **Pay Now** button opens the [**Confirm Transactions**](/marketplace/order-builder/checkout) window, informing you about creating blockchain transactions.
\ No newline at end of file
+The blue **Pay Now** button opens the [**Confirm Transactions**](/archive/marketplace/order-builder/checkout) window, informing you about creating blockchain transactions.
\ No newline at end of file
diff --git a/docs/whitepaper/.tokenomics.md b/docs/archive/whitepaper/.tokenomics.md
similarity index 99%
rename from docs/whitepaper/.tokenomics.md
rename to docs/archive/whitepaper/.tokenomics.md
index a4534728..57072879 100644
--- a/docs/whitepaper/.tokenomics.md
+++ b/docs/archive/whitepaper/.tokenomics.md
@@ -1,7 +1,7 @@
---
id: "tokenomics"
title: "Tokenomics"
-slug: "/tokenomics"
+slug: "/whitepaper/tokenomics"
sidebar_position: 7
---
diff --git a/docs/whitepaper/abstract.md b/docs/archive/whitepaper/abstract.md
similarity index 99%
rename from docs/whitepaper/abstract.md
rename to docs/archive/whitepaper/abstract.md
index 6e25470f..6fa3e6f2 100644
--- a/docs/whitepaper/abstract.md
+++ b/docs/archive/whitepaper/abstract.md
@@ -1,7 +1,7 @@
---
id: "abstract"
title: "Abstract"
-slug: "/abstract"
+slug: "/whitepaper/abstract"
sidebar_position: 2
---
# Abstract
diff --git a/docs/whitepaper/architecture.md b/docs/archive/whitepaper/architecture.md
similarity index 99%
rename from docs/whitepaper/architecture.md
rename to docs/archive/whitepaper/architecture.md
index 8c8a1459..132aca3c 100644
--- a/docs/whitepaper/architecture.md
+++ b/docs/archive/whitepaper/architecture.md
@@ -1,7 +1,7 @@
---
id: "architecture"
title: "Architecture"
-slug: "/architecture"
+slug: "/whitepaper/architecture"
sidebar_position: 8
---
diff --git a/docs/whitepaper/blockchain-solution.md b/docs/archive/whitepaper/blockchain-solution.md
similarity index 99%
rename from docs/whitepaper/blockchain-solution.md
rename to docs/archive/whitepaper/blockchain-solution.md
index 0ea16595..8a5d3727 100644
--- a/docs/whitepaper/blockchain-solution.md
+++ b/docs/archive/whitepaper/blockchain-solution.md
@@ -1,7 +1,7 @@
---
id: blockchain-solution
title: Blockchain Solution
-slug: /blockchain-solution
+slug: /whitepaper/blockchain-solution
sidebar_position: 14
---
diff --git a/docs/whitepaper/client-infrastructure.md b/docs/archive/whitepaper/client-infrastructure.md
similarity index 97%
rename from docs/whitepaper/client-infrastructure.md
rename to docs/archive/whitepaper/client-infrastructure.md
index 1af0064f..f78f6eff 100644
--- a/docs/whitepaper/client-infrastructure.md
+++ b/docs/archive/whitepaper/client-infrastructure.md
@@ -1,7 +1,7 @@
---
id: "client-infrastructure"
title: "Client Infrastructure"
-slug: "/client-infrastructure"
+slug: "/whitepaper/client-infrastructure"
sidebar_position: 13
---
diff --git a/docs/whitepaper/data-provider.md b/docs/archive/whitepaper/data-provider.md
similarity index 97%
rename from docs/whitepaper/data-provider.md
rename to docs/archive/whitepaper/data-provider.md
index 2e7a748f..f55f5cd9 100644
--- a/docs/whitepaper/data-provider.md
+++ b/docs/archive/whitepaper/data-provider.md
@@ -1,7 +1,7 @@
---
id: "data-provider"
title: "Data Provider"
-slug: "/data-provider"
+slug: "/whitepaper/data-provider"
sidebar_position: 11
---
diff --git a/docs/whitepaper/goals.md b/docs/archive/whitepaper/goals.md
similarity index 99%
rename from docs/whitepaper/goals.md
rename to docs/archive/whitepaper/goals.md
index fdbbb367..4a308cce 100644
--- a/docs/whitepaper/goals.md
+++ b/docs/archive/whitepaper/goals.md
@@ -1,7 +1,7 @@
---
id: "goals"
title: "Goals"
-slug: "/goals"
+slug: "/whitepaper/goals"
sidebar_position: 3
---
diff --git a/docs/whitepaper/high-level-description.md b/docs/archive/whitepaper/high-level-description.md
similarity index 98%
rename from docs/whitepaper/high-level-description.md
rename to docs/archive/whitepaper/high-level-description.md
index 6f7a05fe..8560203d 100644
--- a/docs/whitepaper/high-level-description.md
+++ b/docs/archive/whitepaper/high-level-description.md
@@ -1,7 +1,7 @@
---
id: "high-level-description"
title: "High-Level Description of the Protocol"
-slug: "/high-level-description"
+slug: "/whitepaper/high-level-description"
sidebar_position: 5
---
diff --git a/docs/whitepaper/images/OrderSlots.png b/docs/archive/whitepaper/images/OrderSlots.png
similarity index 100%
rename from docs/whitepaper/images/OrderSlots.png
rename to docs/archive/whitepaper/images/OrderSlots.png
diff --git a/docs/whitepaper/images/OutputOffer.png b/docs/archive/whitepaper/images/OutputOffer.png
similarity index 100%
rename from docs/whitepaper/images/OutputOffer.png
rename to docs/archive/whitepaper/images/OutputOffer.png
diff --git a/docs/whitepaper/images/Slots.png b/docs/archive/whitepaper/images/Slots.png
similarity index 100%
rename from docs/whitepaper/images/Slots.png
rename to docs/archive/whitepaper/images/Slots.png
diff --git a/docs/whitepaper/images/abstract-01.png b/docs/archive/whitepaper/images/abstract-01.png
similarity index 100%
rename from docs/whitepaper/images/abstract-01.png
rename to docs/archive/whitepaper/images/abstract-01.png
diff --git a/docs/whitepaper/images/architecture-01.png b/docs/archive/whitepaper/images/architecture-01.png
similarity index 100%
rename from docs/whitepaper/images/architecture-01.png
rename to docs/archive/whitepaper/images/architecture-01.png
diff --git a/docs/whitepaper/images/architecture-formula-01.svg b/docs/archive/whitepaper/images/architecture-formula-01.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-01.svg
rename to docs/archive/whitepaper/images/architecture-formula-01.svg
diff --git a/docs/whitepaper/images/architecture-formula-02.svg b/docs/archive/whitepaper/images/architecture-formula-02.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-02.svg
rename to docs/archive/whitepaper/images/architecture-formula-02.svg
diff --git a/docs/whitepaper/images/architecture-formula-03.svg b/docs/archive/whitepaper/images/architecture-formula-03.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-03.svg
rename to docs/archive/whitepaper/images/architecture-formula-03.svg
diff --git a/docs/whitepaper/images/architecture-formula-04.svg b/docs/archive/whitepaper/images/architecture-formula-04.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-04.svg
rename to docs/archive/whitepaper/images/architecture-formula-04.svg
diff --git a/docs/whitepaper/images/architecture-formula-05.svg b/docs/archive/whitepaper/images/architecture-formula-05.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-05.svg
rename to docs/archive/whitepaper/images/architecture-formula-05.svg
diff --git a/docs/whitepaper/images/architecture-formula-06.svg b/docs/archive/whitepaper/images/architecture-formula-06.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-06.svg
rename to docs/archive/whitepaper/images/architecture-formula-06.svg
diff --git a/docs/whitepaper/images/architecture-formula-07.svg b/docs/archive/whitepaper/images/architecture-formula-07.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-07.svg
rename to docs/archive/whitepaper/images/architecture-formula-07.svg
diff --git a/docs/whitepaper/images/architecture-formula-08.svg b/docs/archive/whitepaper/images/architecture-formula-08.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-08.svg
rename to docs/archive/whitepaper/images/architecture-formula-08.svg
diff --git a/docs/whitepaper/images/architecture-formula-09.svg b/docs/archive/whitepaper/images/architecture-formula-09.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-09.svg
rename to docs/archive/whitepaper/images/architecture-formula-09.svg
diff --git a/docs/whitepaper/images/architecture-formula-10.svg b/docs/archive/whitepaper/images/architecture-formula-10.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-10.svg
rename to docs/archive/whitepaper/images/architecture-formula-10.svg
diff --git a/docs/whitepaper/images/architecture-formula-11.svg b/docs/archive/whitepaper/images/architecture-formula-11.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-11.svg
rename to docs/archive/whitepaper/images/architecture-formula-11.svg
diff --git a/docs/whitepaper/images/architecture-formula-12.svg b/docs/archive/whitepaper/images/architecture-formula-12.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-12.svg
rename to docs/archive/whitepaper/images/architecture-formula-12.svg
diff --git a/docs/whitepaper/images/architecture-formula-13.svg b/docs/archive/whitepaper/images/architecture-formula-13.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-13.svg
rename to docs/archive/whitepaper/images/architecture-formula-13.svg
diff --git a/docs/whitepaper/images/architecture-formula-14.svg b/docs/archive/whitepaper/images/architecture-formula-14.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-14.svg
rename to docs/archive/whitepaper/images/architecture-formula-14.svg
diff --git a/docs/whitepaper/images/architecture-formula-15.svg b/docs/archive/whitepaper/images/architecture-formula-15.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-15.svg
rename to docs/archive/whitepaper/images/architecture-formula-15.svg
diff --git a/docs/whitepaper/images/architecture-formula-16.svg b/docs/archive/whitepaper/images/architecture-formula-16.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-16.svg
rename to docs/archive/whitepaper/images/architecture-formula-16.svg
diff --git a/docs/whitepaper/images/architecture-formula-17.svg b/docs/archive/whitepaper/images/architecture-formula-17.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-17.svg
rename to docs/archive/whitepaper/images/architecture-formula-17.svg
diff --git a/docs/whitepaper/images/architecture-formula-18.svg b/docs/archive/whitepaper/images/architecture-formula-18.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-18.svg
rename to docs/archive/whitepaper/images/architecture-formula-18.svg
diff --git a/docs/whitepaper/images/architecture-formula-19.svg b/docs/archive/whitepaper/images/architecture-formula-19.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-19.svg
rename to docs/archive/whitepaper/images/architecture-formula-19.svg
diff --git a/docs/whitepaper/images/architecture-formula-20.svg b/docs/archive/whitepaper/images/architecture-formula-20.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-20.svg
rename to docs/archive/whitepaper/images/architecture-formula-20.svg
diff --git a/docs/whitepaper/images/architecture-formula-21.svg b/docs/archive/whitepaper/images/architecture-formula-21.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-21.svg
rename to docs/archive/whitepaper/images/architecture-formula-21.svg
diff --git a/docs/whitepaper/images/architecture-formula-22.svg b/docs/archive/whitepaper/images/architecture-formula-22.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-22.svg
rename to docs/archive/whitepaper/images/architecture-formula-22.svg
diff --git a/docs/whitepaper/images/architecture-formula-23.svg b/docs/archive/whitepaper/images/architecture-formula-23.svg
similarity index 100%
rename from docs/whitepaper/images/architecture-formula-23.svg
rename to docs/archive/whitepaper/images/architecture-formula-23.svg
diff --git a/docs/whitepaper/images/blockchain-solution-01.png b/docs/archive/whitepaper/images/blockchain-solution-01.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-01.png
rename to docs/archive/whitepaper/images/blockchain-solution-01.png
diff --git a/docs/whitepaper/images/blockchain-solution-02.png b/docs/archive/whitepaper/images/blockchain-solution-02.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-02.png
rename to docs/archive/whitepaper/images/blockchain-solution-02.png
diff --git a/docs/whitepaper/images/blockchain-solution-03.png b/docs/archive/whitepaper/images/blockchain-solution-03.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-03.png
rename to docs/archive/whitepaper/images/blockchain-solution-03.png
diff --git a/docs/whitepaper/images/blockchain-solution-04.png b/docs/archive/whitepaper/images/blockchain-solution-04.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-04.png
rename to docs/archive/whitepaper/images/blockchain-solution-04.png
diff --git a/docs/whitepaper/images/blockchain-solution-05.png b/docs/archive/whitepaper/images/blockchain-solution-05.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-05.png
rename to docs/archive/whitepaper/images/blockchain-solution-05.png
diff --git a/docs/whitepaper/images/blockchain-solution-06.png b/docs/archive/whitepaper/images/blockchain-solution-06.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-06.png
rename to docs/archive/whitepaper/images/blockchain-solution-06.png
diff --git a/docs/whitepaper/images/blockchain-solution-07.png b/docs/archive/whitepaper/images/blockchain-solution-07.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-07.png
rename to docs/archive/whitepaper/images/blockchain-solution-07.png
diff --git a/docs/whitepaper/images/blockchain-solution-08.png b/docs/archive/whitepaper/images/blockchain-solution-08.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-08.png
rename to docs/archive/whitepaper/images/blockchain-solution-08.png
diff --git a/docs/whitepaper/images/blockchain-solution-09.png b/docs/archive/whitepaper/images/blockchain-solution-09.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-09.png
rename to docs/archive/whitepaper/images/blockchain-solution-09.png
diff --git a/docs/whitepaper/images/blockchain-solution-10.png b/docs/archive/whitepaper/images/blockchain-solution-10.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-10.png
rename to docs/archive/whitepaper/images/blockchain-solution-10.png
diff --git a/docs/whitepaper/images/blockchain-solution-11.png b/docs/archive/whitepaper/images/blockchain-solution-11.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-11.png
rename to docs/archive/whitepaper/images/blockchain-solution-11.png
diff --git a/docs/whitepaper/images/blockchain-solution-12.png b/docs/archive/whitepaper/images/blockchain-solution-12.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-12.png
rename to docs/archive/whitepaper/images/blockchain-solution-12.png
diff --git a/docs/whitepaper/images/blockchain-solution-13.png b/docs/archive/whitepaper/images/blockchain-solution-13.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-13.png
rename to docs/archive/whitepaper/images/blockchain-solution-13.png
diff --git a/docs/whitepaper/images/blockchain-solution-14.png b/docs/archive/whitepaper/images/blockchain-solution-14.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-14.png
rename to docs/archive/whitepaper/images/blockchain-solution-14.png
diff --git a/docs/whitepaper/images/blockchain-solution-15.png b/docs/archive/whitepaper/images/blockchain-solution-15.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-15.png
rename to docs/archive/whitepaper/images/blockchain-solution-15.png
diff --git a/docs/whitepaper/images/blockchain-solution-16.png b/docs/archive/whitepaper/images/blockchain-solution-16.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-16.png
rename to docs/archive/whitepaper/images/blockchain-solution-16.png
diff --git a/docs/whitepaper/images/blockchain-solution-17.png b/docs/archive/whitepaper/images/blockchain-solution-17.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-17.png
rename to docs/archive/whitepaper/images/blockchain-solution-17.png
diff --git a/docs/whitepaper/images/blockchain-solution-18.png b/docs/archive/whitepaper/images/blockchain-solution-18.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-18.png
rename to docs/archive/whitepaper/images/blockchain-solution-18.png
diff --git a/docs/whitepaper/images/blockchain-solution-19.png b/docs/archive/whitepaper/images/blockchain-solution-19.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-19.png
rename to docs/archive/whitepaper/images/blockchain-solution-19.png
diff --git a/docs/whitepaper/images/blockchain-solution-20.png b/docs/archive/whitepaper/images/blockchain-solution-20.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-20.png
rename to docs/archive/whitepaper/images/blockchain-solution-20.png
diff --git a/docs/whitepaper/images/blockchain-solution-21.png b/docs/archive/whitepaper/images/blockchain-solution-21.png
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-21.png
rename to docs/archive/whitepaper/images/blockchain-solution-21.png
diff --git a/docs/whitepaper/images/blockchain-solution-formula-01.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-01.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-01.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-01.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-02.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-02.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-02.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-02.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-03.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-03.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-03.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-03.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-04.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-04.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-04.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-04.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-05.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-05.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-05.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-05.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-06.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-06.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-06.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-06.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-07.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-07.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-07.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-07.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-08.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-08.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-08.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-08.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-09.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-09.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-09.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-09.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-10.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-10.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-10.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-10.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-11.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-11.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-11.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-11.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-12.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-12.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-12.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-12.svg
diff --git a/docs/whitepaper/images/blockchain-solution-formula-13.svg b/docs/archive/whitepaper/images/blockchain-solution-formula-13.svg
similarity index 100%
rename from docs/whitepaper/images/blockchain-solution-formula-13.svg
rename to docs/archive/whitepaper/images/blockchain-solution-formula-13.svg
diff --git a/docs/whitepaper/images/client-infrastructure-01.png b/docs/archive/whitepaper/images/client-infrastructure-01.png
similarity index 100%
rename from docs/whitepaper/images/client-infrastructure-01.png
rename to docs/archive/whitepaper/images/client-infrastructure-01.png
diff --git a/docs/whitepaper/images/data-provider-01.png b/docs/archive/whitepaper/images/data-provider-01.png
similarity index 100%
rename from docs/whitepaper/images/data-provider-01.png
rename to docs/archive/whitepaper/images/data-provider-01.png
diff --git a/docs/whitepaper/images/data-provider-02.png b/docs/archive/whitepaper/images/data-provider-02.png
similarity index 100%
rename from docs/whitepaper/images/data-provider-02.png
rename to docs/archive/whitepaper/images/data-provider-02.png
diff --git a/docs/whitepaper/images/goals-01.png b/docs/archive/whitepaper/images/goals-01.png
similarity index 100%
rename from docs/whitepaper/images/goals-01.png
rename to docs/archive/whitepaper/images/goals-01.png
diff --git a/docs/whitepaper/images/high-level-01.png b/docs/archive/whitepaper/images/high-level-01.png
similarity index 100%
rename from docs/whitepaper/images/high-level-01.png
rename to docs/archive/whitepaper/images/high-level-01.png
diff --git a/docs/whitepaper/images/parameterTransfer.png b/docs/archive/whitepaper/images/parameterTransfer.png
similarity index 100%
rename from docs/whitepaper/images/parameterTransfer.png
rename to docs/archive/whitepaper/images/parameterTransfer.png
diff --git a/docs/whitepaper/images/storage-provider-01.png b/docs/archive/whitepaper/images/storage-provider-01.png
similarity index 100%
rename from docs/whitepaper/images/storage-provider-01.png
rename to docs/archive/whitepaper/images/storage-provider-01.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-01.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-01.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-01.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-01.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-02.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-02.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-02.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-02.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-03.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-03.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-03.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-03.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-04.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-04.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-04.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-04.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-05.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-05.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-05.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-05.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-06.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-06.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-06.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-06.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-07.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-07.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-07.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-07.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-08.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-08.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-08.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-08.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-09.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-09.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-09.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-09.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-10.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-10.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-10.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-10.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-11.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-11.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-11.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-11.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-12.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-12.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-12.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-12.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-13.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-13.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-13.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-13.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-14.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-14.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-14.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-14.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-15.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-15.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-15.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-15.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-16.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-16.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-16.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-16.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-17.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-17.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-17.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-17.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-18.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-18.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-18.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-18.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-19.png b/docs/archive/whitepaper/images/tee-confirmation-protocol-19.png
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-19.png
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-19.png
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-01.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-01.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-01.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-01.svg
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-02.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-02.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-02.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-02.svg
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-03.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-03.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-03.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-03.svg
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-04.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-04.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-04.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-04.svg
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-05.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-05.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-05.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-05.svg
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-06.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-06.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-06.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-06.svg
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-07.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-07.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-07.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-07.svg
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-08.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-08.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-08.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-08.svg
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-09.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-09.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-09.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-09.svg
diff --git a/docs/whitepaper/images/tee-confirmation-protocol-formula-10.svg b/docs/archive/whitepaper/images/tee-confirmation-protocol-formula-10.svg
similarity index 100%
rename from docs/whitepaper/images/tee-confirmation-protocol-formula-10.svg
rename to docs/archive/whitepaper/images/tee-confirmation-protocol-formula-10.svg
diff --git a/docs/whitepaper/images/tee-provider-01.png b/docs/archive/whitepaper/images/tee-provider-01.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-01.png
rename to docs/archive/whitepaper/images/tee-provider-01.png
diff --git a/docs/whitepaper/images/tee-provider-02.png b/docs/archive/whitepaper/images/tee-provider-02.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-02.png
rename to docs/archive/whitepaper/images/tee-provider-02.png
diff --git a/docs/whitepaper/images/tee-provider-03.png b/docs/archive/whitepaper/images/tee-provider-03.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-03.png
rename to docs/archive/whitepaper/images/tee-provider-03.png
diff --git a/docs/whitepaper/images/tee-provider-04.png b/docs/archive/whitepaper/images/tee-provider-04.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-04.png
rename to docs/archive/whitepaper/images/tee-provider-04.png
diff --git a/docs/whitepaper/images/tee-provider-05.png b/docs/archive/whitepaper/images/tee-provider-05.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-05.png
rename to docs/archive/whitepaper/images/tee-provider-05.png
diff --git a/docs/whitepaper/images/tee-provider-06.png b/docs/archive/whitepaper/images/tee-provider-06.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-06.png
rename to docs/archive/whitepaper/images/tee-provider-06.png
diff --git a/docs/whitepaper/images/tee-provider-07.png b/docs/archive/whitepaper/images/tee-provider-07.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-07.png
rename to docs/archive/whitepaper/images/tee-provider-07.png
diff --git a/docs/whitepaper/images/tee-provider-08.png b/docs/archive/whitepaper/images/tee-provider-08.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-08.png
rename to docs/archive/whitepaper/images/tee-provider-08.png
diff --git a/docs/whitepaper/images/tee-provider-09.png b/docs/archive/whitepaper/images/tee-provider-09.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-09.png
rename to docs/archive/whitepaper/images/tee-provider-09.png
diff --git a/docs/whitepaper/images/tee-provider-10.png b/docs/archive/whitepaper/images/tee-provider-10.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-10.png
rename to docs/archive/whitepaper/images/tee-provider-10.png
diff --git a/docs/whitepaper/images/tee-provider-11.png b/docs/archive/whitepaper/images/tee-provider-11.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-11.png
rename to docs/archive/whitepaper/images/tee-provider-11.png
diff --git a/docs/whitepaper/images/tee-provider-12.png b/docs/archive/whitepaper/images/tee-provider-12.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-12.png
rename to docs/archive/whitepaper/images/tee-provider-12.png
diff --git a/docs/whitepaper/images/tee-provider-13.png b/docs/archive/whitepaper/images/tee-provider-13.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-13.png
rename to docs/archive/whitepaper/images/tee-provider-13.png
diff --git a/docs/whitepaper/images/tee-provider-14.png b/docs/archive/whitepaper/images/tee-provider-14.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-14.png
rename to docs/archive/whitepaper/images/tee-provider-14.png
diff --git a/docs/whitepaper/images/tee-provider-15.png b/docs/archive/whitepaper/images/tee-provider-15.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-15.png
rename to docs/archive/whitepaper/images/tee-provider-15.png
diff --git a/docs/whitepaper/images/tee-provider-16.png b/docs/archive/whitepaper/images/tee-provider-16.png
similarity index 100%
rename from docs/whitepaper/images/tee-provider-16.png
rename to docs/archive/whitepaper/images/tee-provider-16.png
diff --git a/docs/whitepaper/images/tee-provider-formula-01.svg b/docs/archive/whitepaper/images/tee-provider-formula-01.svg
similarity index 100%
rename from docs/whitepaper/images/tee-provider-formula-01.svg
rename to docs/archive/whitepaper/images/tee-provider-formula-01.svg
diff --git a/docs/whitepaper/images/tokenomics-01.png b/docs/archive/whitepaper/images/tokenomics-01.png
similarity index 100%
rename from docs/whitepaper/images/tokenomics-01.png
rename to docs/archive/whitepaper/images/tokenomics-01.png
diff --git a/docs/whitepaper/images/tokenomics-02.png b/docs/archive/whitepaper/images/tokenomics-02.png
similarity index 100%
rename from docs/whitepaper/images/tokenomics-02.png
rename to docs/archive/whitepaper/images/tokenomics-02.png
diff --git a/docs/whitepaper/images/tokenomics-03.png b/docs/archive/whitepaper/images/tokenomics-03.png
similarity index 100%
rename from docs/whitepaper/images/tokenomics-03.png
rename to docs/archive/whitepaper/images/tokenomics-03.png
diff --git a/docs/whitepaper/images/tokenomics-04.png b/docs/archive/whitepaper/images/tokenomics-04.png
similarity index 100%
rename from docs/whitepaper/images/tokenomics-04.png
rename to docs/archive/whitepaper/images/tokenomics-04.png
diff --git a/docs/archive/whitepaper/index.md b/docs/archive/whitepaper/index.md
new file mode 100644
index 00000000..8f45e4dc
--- /dev/null
+++ b/docs/archive/whitepaper/index.md
@@ -0,0 +1,24 @@
+---
+id: "index"
+title: "Whitepaper"
+slug: "/whitepaper/"
+sidebar_position: 4
+---
+
+**Important!** This Whitepaper is a work in progress and will be regularly updated. Go ahead and join our social networks to stay tuned and never miss out on our updates. All links are available on [our website](https://superprotocol.com/).
+
+|**Section**|**Status**|
+| :- | :- |
+|[Abstract](/archive/whitepaper/abstract)|Published|
+|[Goals](/archive/whitepaper/goals)|Published|
+|[Target Audience](/archive/whitepaper/target-audience)|Published|
+|[High-Level Description of the Protocol](/archive/whitepaper/high-level-description)|Published|
+|[Protocol Use Cases](/archive/whitepaper/use-cases)|Published|
+|[Architecture](/archive/whitepaper/architecture)|Published|
+|[TEE Provider](/archive/whitepaper/tee-provider)|Published|
+|[TEE Confirmation Protocol (Part 1)](/archive/whitepaper/tee-confirmation-protocol)|Published|
+|[TEE Confirmation Protocol (Part 2)](/archive/whitepaper/tee-confirmation-protocol#mathematical-justification-of-consensus)|Published|
+|[Data Provider](/archive/whitepaper/data-provider)|Published|
+|[Storage Provider](/archive/whitepaper/storage-provider)|Published|
+|[Client Infrastructure](/archive/whitepaper/client-infrastructure)|Published|
+|[Blockchain Solution](/archive/whitepaper/blockchain-solution)|Published|
\ No newline at end of file
diff --git a/docs/whitepaper/storage-provider.md b/docs/archive/whitepaper/storage-provider.md
similarity index 96%
rename from docs/whitepaper/storage-provider.md
rename to docs/archive/whitepaper/storage-provider.md
index 8acca288..c4f8765f 100644
--- a/docs/whitepaper/storage-provider.md
+++ b/docs/archive/whitepaper/storage-provider.md
@@ -1,7 +1,7 @@
---
id: "storage-provider"
title: "Storage Provider"
-slug: "/storage-provider"
+slug: "/whitepaper/storage-provider"
sidebar_position: 12
---
diff --git a/docs/whitepaper/target-audience.md b/docs/archive/whitepaper/target-audience.md
similarity index 99%
rename from docs/whitepaper/target-audience.md
rename to docs/archive/whitepaper/target-audience.md
index 9e2b8787..586b2e63 100644
--- a/docs/whitepaper/target-audience.md
+++ b/docs/archive/whitepaper/target-audience.md
@@ -1,7 +1,7 @@
---
id: "target-audience"
title: "Target Audience"
-slug: "/target-audience"
+slug: "/whitepaper/target-audience"
sidebar_position: 4
---
diff --git a/docs/whitepaper/tee-confirmation-protocol.md b/docs/archive/whitepaper/tee-confirmation-protocol.md
similarity index 99%
rename from docs/whitepaper/tee-confirmation-protocol.md
rename to docs/archive/whitepaper/tee-confirmation-protocol.md
index d41448e2..11284f39 100644
--- a/docs/whitepaper/tee-confirmation-protocol.md
+++ b/docs/archive/whitepaper/tee-confirmation-protocol.md
@@ -1,7 +1,7 @@
---
id: "tee-confirmation-protocol"
title: "TEE Confirmation Protocol"
-slug: "/tee-confirmation-protocol"
+slug: "/whitepaper/tee-confirmation-protocol"
sidebar_position: 10
---
diff --git a/docs/whitepaper/tee-provider.md b/docs/archive/whitepaper/tee-provider.md
similarity index 99%
rename from docs/whitepaper/tee-provider.md
rename to docs/archive/whitepaper/tee-provider.md
index 04993f9f..e4d937d7 100644
--- a/docs/whitepaper/tee-provider.md
+++ b/docs/archive/whitepaper/tee-provider.md
@@ -1,7 +1,7 @@
---
id: "TEE Provider"
title: "TEE Provider"
-slug: "/tee-provider"
+slug: "/whitepaper/tee-provider"
sidebar_position: 9
---
diff --git a/docs/whitepaper/use-cases.md b/docs/archive/whitepaper/use-cases.md
similarity index 99%
rename from docs/whitepaper/use-cases.md
rename to docs/archive/whitepaper/use-cases.md
index 385b4149..698cab27 100644
--- a/docs/whitepaper/use-cases.md
+++ b/docs/archive/whitepaper/use-cases.md
@@ -1,7 +1,7 @@
---
id: "use-cases"
title: "Protocol Use Cases"
-slug: "/use-cases"
+slug: "/whitepaper/use-cases"
sidebar_position: 6
---
diff --git a/docs/cli/Guides/swarm-vllm-openwebui.md b/docs/cli/Guides/swarm-vllm-openwebui.md
new file mode 100644
index 00000000..2af59fa6
--- /dev/null
+++ b/docs/cli/Guides/swarm-vllm-openwebui.md
@@ -0,0 +1,183 @@
+---
+id: "swarm-vllm-openwebui"
+title: "Deploy vLLM + Open WebUI"
+slug: "/guides/swarm-vllm-openwebui"
+sidebar_position: 1
+---
+
+This guide provides step-by-step instructions for deploying an LLM on Super Swarm using [vLLM](https://github.com/vllm-project/vllm) and [Open WebUI](https://github.com/open-webui/open-webui). The guides uses MedGemma as an example; modify the deployment script accordingly if you want to launch another model.
+
+## Prerequisites
+
+- [kubectl](https://kubernetes.io/docs/tasks/tools/)
+- [helm](https://helm.sh/docs/intro/install/)
+- A domain to construct API and WebUI endpoint hostnames
+- For MedGemma from Hugging Face: accept the [model's terms](https://huggingface.co/google/medgemma-27b-it) and create a [Hugging Face `READ` token](https://huggingface.co/settings/tokens)
+
+## 1. Download and update the deployment script
+
+Download and rename the deployment script [`deploy_vllm_openwebui_medgemma.sh`](/files/deploy_vllm_openwebui_medgemma.sh).
+
+In the script, find `BASE_DOMAIN="${BASE_DOMAIN:-superprotocol.com}"` and replace `superprotocol.com` with your domain.
+
+Modify the deployment parameters if you are using another model.
+
+## 2. Sign in to Super Swarm
+
+In the Super Swarm dashboard, sign in using either Google (recommended) or MetaMask.
+
+
+
+
+## 3. Create a Kubernetes cluster
+
+**3.1.** Go to **Kubernetes** and click **Create Cluster**:
+
+
+
+
+
+**3.2.** Provide a name, add a **GPU** to the cluster, allocate resources, and click **Create Cluster**:
+
+
+
+
+## 4. Download the cluster configuration file
+
+Download the `kubeconfig`:
+
+
+
+
+
+Rename the file to `kubeconfig.yaml`, so the script recognizes it automatically. Alternatively, point `kubectl` to the configuration file manually (replace `` with the actual file name):
+
+```shell
+export KUBECONFIG=.yaml
+```
+
+## 5. Set the API key and HF token
+
+**5.1.** Choose a password that will protect your API endpoints. Execute the following command and type your chosen secret (characters won't be displayed):
+
+```shell
+read -rs API_KEY && export API_KEY
+```
+
+**5.2.** If you are using MedGemma from Hugging Face, create a `.hf_token` file with the HF token next to `deploy_vllm_openwebui_medgemma.sh`; the script will read it automatically.
+
+Alternatively, export the token manually (replace `` with the token):
+
+```shell
+export HF_TOKEN=
+```
+
+## 6. Deploy the model
+
+```shell
+bash deploy_vllm_openwebui_medgemma.sh
+```
+
+A working MedGemma configuration is already set in the script:
+
+```
+dtype=bfloat16
+max-model-len=8192
+gpu-memory-utilization=0.40
+--mm-processor-cache-gb 1
+max-num-seqs=4
+max-num-batched-tokens=2048
+```
+
+## 7. Confirm DNS records
+
+Back in the Super Swarm dashboard, go to **Ingresses** and note two hostnames listed there.
+
+```
+
+
+
+```
+
+At your DNS provider, add a CNAME record pointing to a hostname and a TXT record for domain verification. Do this for both hostnames.
+
+Back in the Super Swarm dashboard, ensure the statuses have changed to **Verified** and **Delegated**. This may take a couple of minutes.
+
+```
+
+
+```
+
+## 8. Publish the cluster
+
+Go to **Kubernetes** and publish the cluster.
+
+
+
+
+## 9. Test the deployment
+
+### WebUI
+
+The model's web UI should be available at `medgemma.`, where `` is, obviously, your domain.
+
+### API
+
+Below is an API test request. In this request, replace:
+
+- `` with your domain.
+- `` with a base64-encoded image. To convert an image, use the command: `base64 -i your-image.png`.
+
+Ensure that `image/png` matches your actual file type; use `image/jpeg` for JPG files, for example.
+
+```shell
+curl https://medgemma-vllm./v1/chat/completions \
+-H 'Authorization: Bearer ${API_KEY}' \
+-H 'Content-Type: application/json' \
+-d '{
+ "model": "google/medgemma-1.5-4b-it",
+ "messages": [
+ {
+ "role": "user",
+ "content": [
+ {"type": "text", "text": "Describe this image briefly."},
+ {"type": "image_url", "image_url": {"url": "data:image/png;base64,"}}
+ ]
+ }
+ ],
+ "temperature": 0,
+ "max_tokens": 120
+}'
+```
+
+## Troubleshooting
+
+Use the following commands to get information and the status of your deployment.
+
+1. Lists all Pods in the current namespace:
+
+```shell
+kubectl get pods -o wide
+```
+
+Expected output:
+
+2. Lists all Services in the current namespace:
+
+```shell
+kubectl get svc
+```
+
+Expected output:
+
+3. Lists all Ingress resources in the current namespace:
+
+```shell
+kubectl get ingress
+```
+
+Expected output:
+
+## Support
+
+If you have any issues or questions, contact Super Protocol on [Discord](https://discord.gg/superprotocol) or via the [contact form](https://superprotocol.zendesk.com/hc/en-us/requests/new).
\ No newline at end of file
diff --git a/docs/cli/Guides/swarm-vllm-s3.md b/docs/cli/Guides/swarm-vllm-s3.md
new file mode 100644
index 00000000..5085ae7e
--- /dev/null
+++ b/docs/cli/Guides/swarm-vllm-s3.md
@@ -0,0 +1,217 @@
+---
+id: "swarm-vllm-s3"
+title: "Deploy LLM from S3 Storage"
+slug: "/guides/swarm-vllm-s3"
+sidebar_position: 2
+---
+
+This guide provides step-by-step instructions for deploying an LLM on Super Swarm using an S3 object storage, with Qwen2.5 as an example. Modify the deployment script if you want to launch another model.
+
+## Prerequisites
+
+- [kubectl](https://kubernetes.io/docs/tasks/tools/)
+- [helm](https://helm.sh/docs/intro/install/)
+- [AWS CLI](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+- A domain to construct an API endpoint hostname
+
+## 1. Download the deployment script
+
+Download and rename the deployment script [`deploy_qwen_s3.sh`](/files/deploy_qwen_s3.sh).
+
+In the script, find `BASE_DOMAIN="${BASE_DOMAIN:-superprotocol.com}"` and replace `superprotocol.com` with your domain.
+
+Modify the deployment configuration and `vllmConfig` if you are deploying another model.
+
+## 2. Sign in to Super Swarm
+
+In the Super Swarm dashboard, sign in using either Google (recommended) or MetaMask.
+
+
+
+
+## 3. Create a service account
+
+**3.1.** Open **Service Accounts** and click **Create Service Account**:
+
+
+
+
+
+**3.2.** Provide a name and click **Create**:
+
+
+
+
+
+**3.3.** Copy and save both Access and Secret keys and click **Done**:
+
+
+
+
+## 4. Create a bucket
+
+**4.1.** Open **Object Storage** and click **Create Bucket**:
+
+
+
+
+
+**4.2.** Provide a name for the bucket and click **Create Bucket**:
+
+
+
+
+
+## 5. Provide access to the bucket
+
+**5.1.** In **Object Storage**, click **Policy Rules**:
+
+
+
+
+
+**5.2.** Click **+Grant Access** in the top-right corner, select a **Service Account**, and click **Grant Access**:
+
+
+
+
+## 6. Download a model from Hugging Face
+
+This guide uses Qwen2.5 as an example. If you already have the model, skip this step.
+
+**6.1.** Install [`huggingface_hub`](https://huggingface.co/docs/huggingface_hub/installation).
+
+**6.2.** Download the model:
+
+```shell
+hf download Qwen/Qwen2.5-1.5B-Instruct --local-dir ./qwen-1.5b
+```
+
+## 7. Upload the model
+
+**7.1.** In **Object Storage**, click **Connect Info** to see your S3 Endpoint, Bucket ID, and the region:
+
+
+
+
+
+
+
+
+
+**7.2.** Export the following variables to set up the connection:
+
+```shell
+export AWS_ACCESS_KEY_ID=""
+export AWS_SECRET_ACCESS_KEY=""
+export AWS_DEFAULT_REGION="us-east-1"
+export S3_ENDPOINT=""
+export S3_BUCKET=""
+```
+
+Replace:
+- `` and `` with the keys you obtained in [Step 3](/cli/guides/swarm-vllm-s3#3-create-a-service-account).
+- `` and `` with corresponding values in the **Connect Info**.
+
+Ensure `AWS_DEFAULT_REGION` matches the region in the **Connect Info**.
+
+**7.3.** Upload the model:
+
+```shell
+aws s3 sync ./qwen-1.5b s3://${S3_BUCKET}/models/qwen-1.5b/ \
+ --endpoint-url ${S3_ENDPOINT} \
+ --exclude ".cache/*"
+```
+
+**7.4.** Check if the model was uploaded successfully:
+
+```shell
+aws s3 ls s3://${S3_BUCKET}/models/qwen-1.5b/ \
+ --endpoint-url ${S3_ENDPOINT}
+```
+
+## 8. Create a Kubernetes cluster
+
+**8.1.** Go to **Kubernetes** and click **Create Cluster**:
+
+
+
+
+
+**8.2.** Provide a name, add a **GPU** to the cluster, allocate resources, and click **Create Cluster**:
+
+
+
+
+## 9. Download the cluster configuration file
+
+
+
+
+## 10. Point `kubectl` to the configuration file
+
+Execute the following command:
+
+```shell
+export KUBECONFIG=-kubeconfig.yaml
+```
+
+Replace `-kubeconfig.yaml` with the name of the cluster configuration file.
+
+## 11. Set the API key
+
+Choose a password that will protect your API endpoints. Execute the following command and type your chosen secret (characters won't be displayed):
+
+```shell
+read -rs API_KEY && export API_KEY
+```
+
+## 12. Deploy the model
+
+Execute the deployment script:
+
+```shell
+bash deploy_qwen_s3.sh
+```
+
+## 13. Confirm DNS records
+
+Back in the Super Swarm dashboard, go to **Ingresses** and check the hostname listed there:
+
+
+
+
+
+At your DNS provider, add a CNAME record pointing to the hostname and a TXT record for domain verification.
+
+Ensure the statuses have changed to **Verified** and **Delegated**. This may take a couple of minutes.
+
+
+
+
+## 14. Publish the cluster
+
+Go to **Kubernetes** and publish the cluster.
+
+
+
+
+
+## 15. Send a test request
+
+In the following test request, replace `` with your domain.
+
+```shell
+curl https://qwen-vllm-s3./v1/chat/completions \
+ -H "Authorization: Bearer ${API_KEY}" \
+ -H "Content-Type: application/json" \
+ -d '{
+ "model": "qwen",
+ "messages": [{"role": "user", "content": "Hello! What model are you?"}],
+ "max_tokens": 100
+ }'
+```
+
+## Support
+
+If you have any issues or questions, contact Super Protocol on [Discord](https://discord.gg/superprotocol) or via the [contact form](https://superprotocol.zendesk.com/hc/en-us/requests/new).
\ No newline at end of file
diff --git a/docs/cli/Guides/swarm-vllm.md b/docs/cli/Guides/swarm-vllm.md
index 52f4a9ae..1f1f7e68 100644
--- a/docs/cli/Guides/swarm-vllm.md
+++ b/docs/cli/Guides/swarm-vllm.md
@@ -1,50 +1,65 @@
---
id: "swarm-vllm"
-title: "vLLM on Super Swarm"
+title: "Super Swarm: LLM Deployment (API)"
slug: "/guides/swarm-vllm"
-sidebar_position: 20
+sidebar_position: 99
+displayed_sidebar: null
+unlisted: true
---
-This guide provides step-by-step instructions for deploying MedGemma and Apertus on Super Swarm using vLLM.
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
+This guide provides step-by-step instructions for deploying an LLM on Super Swarm using [vLLM](https://github.com/vllm-project/vllm), with MedGemma and Apertus as examples. Modify the deployment script if you want to launch another model.
## Prerequisites
- [kubectl](https://kubernetes.io/docs/tasks/tools/)
- [helm](https://helm.sh/docs/intro/install/)
-- A domain
+- A domain to construct API endpoint hostnames
- For [MedGemma](https://huggingface.co/google/medgemma-1.5-4b-it): a Hugging Face token from an account that has already accepted the model's terms
-Also, download and rename deployment scripts:
+## 1. Download and update deployment scripts
+
+
+
+ Download and rename the deployment script [`deploy_medgemma_official.sh`](/files/deploy_medgemma_official.sh)
+
+
+ Download and rename the deployment script [`deploy_apertus_official.sh`](/files/deploy_apertus_official.sh)
+
+
+
+In the script, find `BASE_DOMAIN="${BASE_DOMAIN:-superprotocol.com}"` and replace `superprotocol.com` with your domain.
-- [`deploy_medgemma_official.sh`](/files/deploy_medgemma_official.sh)
-- [`deploy_apertus_official.sh`](/files/deploy_apertus_official.sh)
+Modify the deployment parameters if you are using another model.
-## 1. Sign in to Super Swarm
+## 2. Sign in to Super Swarm
-In the Super Swarm dashboard, sign in using MetaMask:
+In the Super Swarm dashboard, sign in using either Google (recommended) or MetaMask.
-
+
-## 2. Create a Kubernetes cluster
+## 3. Create a Kubernetes cluster
-2.1. Go to **Kubernetes** and press **Create Cluster**:
+**3.1.** Go to **Kubernetes** and click **Create Cluster**:
-
+
-2.2. Add a GPU to the cluster, allocate resources, and press **Create Cluster**:
+**3.2.** Provide a name, add a **GPU** to the cluster, allocate resources, and click **Create Cluster**:
-
+
-## 3. Download the cluster configuration file
+## 4. Download the cluster configuration file
-
+
-## 4. Point `kubectl` to the configuration file
+## 5. Point `kubectl` to the configuration file
Execute the following command:
@@ -54,13 +69,9 @@ export KUBECONFIG=-kubeconfig.yaml
Replace `-kubeconfig.yaml` with the name of the downloaded configuration file.
-## 5. Update the scripts
-
-In both scripts (`deploy_medgemma_official.sh` and `deploy_apertus_official.sh`), find `BASE_DOMAIN="${BASE_DOMAIN:-monai-swarm.win}"` and replace `monai-swarm.win` with your domain.
-
## 6. Set the API key
-Choose any password that will protect your API endpoints. Execute the following command and type your chosen secret (characters won't be displayed):
+Choose a password that will protect your API endpoints. Execute the following command and type your chosen secret (characters won't be displayed):
```shell
read -rs API_KEY && export API_KEY
@@ -68,45 +79,44 @@ read -rs API_KEY && export API_KEY
## 7. Deploy the model
-### Apertus
-
-```shell
-bash deploy_apertus_official.sh
-```
-
-The deployment usually takes 5-7 minutes.
-
-A working Apertus config is already set in the script:
-
-```
-dtype=bfloat16
-max-model-len=32768
-gpu-memory-utilization=0.55
-max-num-seqs=8
-max-num-batched-tokens=4096
-```
-
-### MedGemma
-
-```shell
-export HF_TOKEN=hf_xxx
-bash deploy_medgemma_official.sh
-```
-
-Replace `hf_xxx` with an HF_TOKEN.
-
-Alternatively, create a `.hf_token` file with the token next to `deploy_medgemma_official.sh`; the script will read it automatically.
-
-A working MedGemma config is already set in the script:
-
-```
-dtype=bfloat16
-max-model-len=8192
-gpu-memory-utilization=0.40
---mm-processor-cache-gb 1
-max-num-seqs=4
-max-num-batched-tokens=2048
-```
+
+
+ ```shell
+ export HF_TOKEN=hf_xxx
+ bash deploy_medgemma_official.sh
+ ```
+
+ Replace `hf_xxx` with an HF_TOKEN.
+
+ Alternatively, create a `.hf_token` file with the token next to `deploy_medgemma_official.sh`; the script will read it automatically.
+
+ A working MedGemma configuration is already set in the script:
+
+ ```
+ dtype=bfloat16
+ max-model-len=8192
+ gpu-memory-utilization=0.40
+ --mm-processor-cache-gb 1
+ max-num-seqs=4
+ max-num-batched-tokens=2048
+ ```
+
+
+ ```shell
+ bash deploy_apertus_official.sh
+ ```
+
+ A working Apertus configuration is already set in the script:
+
+ ```
+ dtype=bfloat16
+ max-model-len=32768
+ gpu-memory-utilization=0.55
+ max-num-seqs=8
+ max-num-batched-tokens=4096
+ ```
+
+
## 8. Check Kubernetes
@@ -118,66 +128,80 @@ kubectl get ingress
Expected output:
-- Two pods in `1/1 Running`
-- Two services
-- Two ingresses
+- A pod in `1/1 Running`
+- A service
+- An ingress
## 9. Confirm DNS records
-Back in the Super Swarm dashboard, go to **Ingresses** and note the two hostnames listed there.
+Back in the Super Swarm dashboard, go to **Ingresses** and note a hostname listed there.
-
+
-For each hostname, add a CNAME record pointing to it and a TXT record for domain verification at your DNS provider.
-
-## 10. Publish the cluster
+At your DNS provider, add a CNAME record pointing to the hostname and a TXT record for domain verification.
-In the Super Swarm dashboard, go to **Kubernetes** and publish the cluster.
+Back in the Super Swarm dashboard, ensure the statuses are **Verified** and **Delegated**. This may take a couple of minutes.
-
+
-## 11. Send test requests
-
-In the test requests below, replace:
-
-- `` with your domain.
-- `` with the key you set in [Step 6](/cli/guides/swarm-vllm#6-set-the-api-key).
+## 10. Publish the cluster
-### Apertus
+Go to **Kubernetes** and publish the cluster.
-```shell
-curl https://apertus-vllm./v1/completions \
- -H 'Authorization: Bearer ' \
- -H 'Content-Type: application/json' \
- -d '{
- "model": "swiss-ai/Apertus-8B-2509",
- "prompt": "Write a concise technical summary of Kubernetes GPU scheduling.",
- "temperature": 0,
- "max_tokens": 200
- }'
-```
+
+
-### MedGemma
+## 11. Send test requests
-```shell
-curl https://medgemma-vllm./v1/chat/completions \
- -H 'Authorization: Bearer ' \
- -H 'Content-Type: application/json' \
- -d '{
- "model": "google/medgemma-1.5-4b-it",
- "messages": [
- {
- "role": "user",
- "content": [
- {"type": "text", "text": "Describe this image briefly."},
- {"type": "image_url", "image_url": {"url": "data:image/png;base64,PASTE_BASE64_HERE"}}
- ]
- }
- ],
- "temperature": 0,
- "max_tokens": 120
- }'
-```
\ No newline at end of file
+
+
+ In the following test request, replace:
+
+ - `` with your domain.
+ - `` with a base64-encoded image. To convert an image, use the command: `base64 -i your-image.png`.
+
+ Ensure that `image/png` matches your actual file type; use `image/jpeg` for JPG files, for example.
+
+ ```shell
+ curl https://medgemma-vllm./v1/chat/completions \
+ -H 'Authorization: Bearer ${API_KEY}' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "model": "google/medgemma-1.5-4b-it",
+ "messages": [
+ {
+ "role": "user",
+ "content": [
+ {"type": "text", "text": "Describe this image briefly."},
+ {"type": "image_url", "image_url": {"url": "data:image/png;base64,"}}
+ ]
+ }
+ ],
+ "temperature": 0,
+ "max_tokens": 120
+ }'
+ ```
+
+
+ In the following test request, replace `` with your domain.
+
+ ```shell
+ curl https://apertus-vllm./v1/completions \
+ -H 'Authorization: Bearer ${API_KEY}' \
+ -H 'Content-Type: application/json' \
+ -d '{
+ "model": "swiss-ai/Apertus-8B-2509",
+ "prompt": "Write a concise technical summary of Kubernetes GPU scheduling.",
+ "temperature": 0,
+ "max_tokens": 200
+ }'
+ ```
+
+
+
+## Support
+
+If you have any issues or questions, contact Super Protocol on [Discord](https://discord.gg/superprotocol) or via the [contact form](https://superprotocol.zendesk.com/hc/en-us/requests/new).
\ No newline at end of file
diff --git a/docs/cli/commands/files/index.md b/docs/cli/commands/files/index.md
deleted file mode 100644
index 1b4485f3..00000000
--- a/docs/cli/commands/files/index.md
+++ /dev/null
@@ -1,18 +0,0 @@
----
-id: "cli-files"
-title: "files"
-slug: "/commands/files"
-sidebar_position: 2
-
----
-
-This group contains commands to manage files in third-party storage such as Storj.
-
-## Commands
-
-| **Command**
| **Description**
|
-| :- | :- |
-| [files upload](/cli/commands/files/upload) | Encrypts and uploads a file to remote storage. |
-| [files calculate-hash](/cli/commands/files/calculate-hash) | Calculates the hash of a file or directory. |
-| [files download](/cli/commands/files/download) | Downloads and decrypts a file from remote storage. |
-| [files delete](/cli/commands/files/delete) | Deletes a file in remote storage. |
\ No newline at end of file
diff --git a/docs/cli/commands/index.md b/docs/cli/commands/index.md
deleted file mode 100644
index 3f3152a2..00000000
--- a/docs/cli/commands/index.md
+++ /dev/null
@@ -1,19 +0,0 @@
----
-id: "cli-commands"
-title: "CLI Commands"
-slug: "/commands"
-sidebar_position: 99
----
-
-This section contains Super Protocol CLI commands. [Install and configure SPCTL](/cli) to access the CLI.
-
-## Command groups
-
-| **Group**
| **Description**
|
-| :- | :- |
-| [tokens](/cli/commands/tokens) | Receive SPPI and BNB test tokens; **testnet only**. |
-| [files](/cli/commands/files) | Manage files in decentralized storage. |
-| [workflows](/cli/commands/workflows) | Create a new order . |
-| [orders](/cli/commands/orders) | Manage your orders. |
-| [providers](/cli/commands/providers) | View and manage providers. |
-| [offers](/cli/commands/offers) | View and manage Marketplace offers . |
\ No newline at end of file
diff --git a/docs/cli/commands/offers/index.md b/docs/cli/commands/offers/index.md
deleted file mode 100644
index 1c9ec70e..00000000
--- a/docs/cli/commands/offers/index.md
+++ /dev/null
@@ -1,38 +0,0 @@
----
-id: "cli-offers"
-title: "offers"
-slug: "/commands/offers"
-sidebar_position: 6
-
----
-
-This group contains commands to view and manage offers .
-
-## Commands
-
-| **Command**
| **Description**
|
-| :- | :- |
-| [offers list](/cli/commands/offers/list) | Lists available offers. |
-| [offers get](/cli/commands/offers/get) | Displays information on an offer. |
-| [offers get-info](/cli/commands/offers/get-info) | Displays information on an offer as stored on the blockchain. |
-| [offers download-content](/cli/commands/offers/download-content) | Downloads the content of an offer. |
-| [offers update](/cli/commands/offers/update) | Updates an offer. |
-| [offers disable](/cli/commands/offers/disable) | Disables an enabled offer. |
-| [offers enable](/cli/commands/offers/enable) | Enables a disabled offer. |
-
-### Slot-related commands
-
-| **Command**
| **Description**
|
-| :- | :- |
-| [offers get-slot](/cli/commands/offers/get-slot) | Displays information on a slot. |
-| [offers add-slot](/cli/commands/offers/add-slot) | Adds a new slot to an existing offer. |
-| [offers update-slot](/cli/commands/offers/update-slot) | Updates a slot. |
-| [offers delete-slot](/cli/commands/offers/delete-slot) | Deletes a slot. |
-
-### Option-related command
-
-This command only works with compute offers.
-
-| **Command**
| **Description**
|
-| :- | :- |
-| [offers get-option](/cli/commands/offers/get-option) | Displays information for an option. |
diff --git a/docs/cli/commands/orders/index.md b/docs/cli/commands/orders/index.md
deleted file mode 100644
index 2201d9ab..00000000
--- a/docs/cli/commands/orders/index.md
+++ /dev/null
@@ -1,21 +0,0 @@
----
-id: "cli-orders"
-title: "orders"
-slug: "/commands/orders"
-sidebar_position: 4
-
----
-
-This group contains commands to track and manage orders . Note that [Marketplace web app](https://marketplace.superprotocol.com/marketplace) may be more convenient to use than most of the commands in this group.
-
-## Commands
-
-| **Command**
| **Description**
|
-| :- | :- |
-| [orders list](/cli/commands/orders/list) | Lists orders. |
-| [orders get](/cli/commands/orders/get) | Displays information on an order. |
-| [orders replenish-deposit](/cli/commands/orders/replenish-deposit) | Replenishes the order deposit. |
-| [orders cancel](/cli/commands/orders/cancel) | Cancels an order. |
-| [orders download-result](/cli/commands/orders/download-result) | Downloads the order result. |
-| [orders complete](/cli/commands/orders/complete) | Completes an order. |
-| [orders get-report](/cli/commands/orders/get-report) | Downloads the order report. |
\ No newline at end of file
diff --git a/docs/cli/commands/providers/index.md b/docs/cli/commands/providers/index.md
deleted file mode 100644
index d5dc18bf..00000000
--- a/docs/cli/commands/providers/index.md
+++ /dev/null
@@ -1,17 +0,0 @@
----
-id: "cli-providers"
-title: "providers"
-slug: "/commands/providers"
-sidebar_position: 5
-
----
-
-This group contains commands to view and update [providers](/fundamentals/offers).
-
-## Commands
-
-| **Command**
| **Description**
|
-| :- | :- |
-| [providers get](/cli/commands/providers/get) | Displays information on a provider using its authority account address. |
-| [providers update](/cli/commands/providers/update) | Updates the current provider information. |
-| [providers list](/cli/commands/providers/list) | Lists all providers. |
\ No newline at end of file
diff --git a/docs/cli/images/swarm-connect-info.png b/docs/cli/images/swarm-connect-info.png
new file mode 100644
index 00000000..0bb18c99
Binary files /dev/null and b/docs/cli/images/swarm-connect-info.png differ
diff --git a/docs/cli/images/swarm-create-bucket.png b/docs/cli/images/swarm-create-bucket.png
new file mode 100644
index 00000000..a43438aa
Binary files /dev/null and b/docs/cli/images/swarm-create-bucket.png differ
diff --git a/docs/cli/images/create-kubernetes-space.png b/docs/cli/images/swarm-create-kubernetes-space.png
similarity index 100%
rename from docs/cli/images/create-kubernetes-space.png
rename to docs/cli/images/swarm-create-kubernetes-space.png
diff --git a/docs/cli/images/swarm-create-service-account-keys.png b/docs/cli/images/swarm-create-service-account-keys.png
new file mode 100644
index 00000000..a495e42d
Binary files /dev/null and b/docs/cli/images/swarm-create-service-account-keys.png differ
diff --git a/docs/cli/images/swarm-create-service-account-window.png b/docs/cli/images/swarm-create-service-account-window.png
new file mode 100644
index 00000000..1f31dff2
Binary files /dev/null and b/docs/cli/images/swarm-create-service-account-window.png differ
diff --git a/docs/cli/images/swarm-create-service-account.png b/docs/cli/images/swarm-create-service-account.png
new file mode 100644
index 00000000..37aa9739
Binary files /dev/null and b/docs/cli/images/swarm-create-service-account.png differ
diff --git a/docs/cli/images/swarm-ingresses-s3-verified.png b/docs/cli/images/swarm-ingresses-s3-verified.png
new file mode 100644
index 00000000..87a961f8
Binary files /dev/null and b/docs/cli/images/swarm-ingresses-s3-verified.png differ
diff --git a/docs/cli/images/swarm-ingresses-s3.png b/docs/cli/images/swarm-ingresses-s3.png
new file mode 100644
index 00000000..1ca96216
Binary files /dev/null and b/docs/cli/images/swarm-ingresses-s3.png differ
diff --git a/docs/cli/images/swarm-ingresses-verified.png b/docs/cli/images/swarm-ingresses-verified.png
new file mode 100644
index 00000000..878ff977
Binary files /dev/null and b/docs/cli/images/swarm-ingresses-verified.png differ
diff --git a/docs/cli/images/swarm-ingresses-vllm-verified.png b/docs/cli/images/swarm-ingresses-vllm-verified.png
new file mode 100644
index 00000000..85d37408
Binary files /dev/null and b/docs/cli/images/swarm-ingresses-vllm-verified.png differ
diff --git a/docs/cli/images/swarm-ingresses-vllm.png b/docs/cli/images/swarm-ingresses-vllm.png
new file mode 100644
index 00000000..1bbdd276
Binary files /dev/null and b/docs/cli/images/swarm-ingresses-vllm.png differ
diff --git a/docs/cli/images/ingresses.png b/docs/cli/images/swarm-ingresses.png
similarity index 100%
rename from docs/cli/images/ingresses.png
rename to docs/cli/images/swarm-ingresses.png
diff --git a/docs/cli/images/kubernetes-create-cluster.png b/docs/cli/images/swarm-kubernetes-create-cluster.png
similarity index 100%
rename from docs/cli/images/kubernetes-create-cluster.png
rename to docs/cli/images/swarm-kubernetes-create-cluster.png
diff --git a/docs/cli/images/kubernetes-download-kubeconfig.png b/docs/cli/images/swarm-kubernetes-download-kubeconfig.png
similarity index 100%
rename from docs/cli/images/kubernetes-download-kubeconfig.png
rename to docs/cli/images/swarm-kubernetes-download-kubeconfig.png
diff --git a/docs/cli/images/kubernetes-publish-cluster.png b/docs/cli/images/swarm-kubernetes-publish-cluster.png
similarity index 100%
rename from docs/cli/images/kubernetes-publish-cluster.png
rename to docs/cli/images/swarm-kubernetes-publish-cluster.png
diff --git a/docs/cli/images/swarm-log-in.png b/docs/cli/images/swarm-log-in.png
deleted file mode 100644
index e7abee2f..00000000
Binary files a/docs/cli/images/swarm-log-in.png and /dev/null differ
diff --git a/docs/cli/images/swarm-object-storage-connect-info.png b/docs/cli/images/swarm-object-storage-connect-info.png
new file mode 100644
index 00000000..a0ae8e3a
Binary files /dev/null and b/docs/cli/images/swarm-object-storage-connect-info.png differ
diff --git a/docs/cli/images/swarm-object-storage-policy-rules.png b/docs/cli/images/swarm-object-storage-policy-rules.png
new file mode 100644
index 00000000..b6bd7faf
Binary files /dev/null and b/docs/cli/images/swarm-object-storage-policy-rules.png differ
diff --git a/docs/cli/images/swarm-object-storage.png b/docs/cli/images/swarm-object-storage.png
new file mode 100644
index 00000000..76a71e73
Binary files /dev/null and b/docs/cli/images/swarm-object-storage.png differ
diff --git a/docs/cli/images/swarm-policy-rules-grant-access.png b/docs/cli/images/swarm-policy-rules-grant-access.png
new file mode 100644
index 00000000..5cd1e5f7
Binary files /dev/null and b/docs/cli/images/swarm-policy-rules-grant-access.png differ
diff --git a/docs/cli/images/swarm-sign-in.png b/docs/cli/images/swarm-sign-in.png
new file mode 100644
index 00000000..d73fae84
Binary files /dev/null and b/docs/cli/images/swarm-sign-in.png differ
diff --git a/docs/cli/index.md b/docs/cli/index.md
index c2d013d9..696000d7 100644
--- a/docs/cli/index.md
+++ b/docs/cli/index.md
@@ -1,150 +1,14 @@
---
id: "index"
-title: "Configure SPCTL"
+title: "Configure CLI"
slug: "/"
sidebar_position: 0
---
-import Tabs from '@theme/Tabs';
-import TabItem from '@theme/TabItem';
+[Work in progress]
-**SPCTL**—Super Protocol Control—is a versatile tool to access the Super Protocol CLI. With this tool, you can create and manage orders , offers , providers, keys, files, and more.
+## Guides
-## Download
+[Deploy vLLM + Open WebUI](/cli/guides/swarm-vllm-openwebui)
-
-
- Open a terminal in the directory where you want to place SPCTL for Linux and run the following command:
-
- ```bash
- curl -L https://github.com/Super-Protocol/ctl/releases/latest/download/spctl-linux-x64 -o spctl
- chmod +x ./spctl
- ```
-
-
- Open Terminal in the directory where you want to place SPCTL for macOS and run the following command:
-
- ```bash
- curl -L https://github.com/Super-Protocol/ctl/releases/latest/download/spctl-macos-x64 -o spctl
- chmod +x ./spctl
- ```
-
-
- Install and launch [WSL](https://learn.microsoft.com/en-us/windows/wsl). Go to the directory where you want to place SPCTL, and run the following command:
-
- ```bash
- curl -L https://github.com/Super-Protocol/ctl/releases/latest/download/spctl-linux-x64 -o spctl
- chmod +x ./spctl
- ```
-
-
-
-You can also download and install SPCTL manually from the Super Protocol [GitHub repository](https://github.com/Super-Protocol/ctl).
-
-## Set up
-
-You can set up SPCTL using the `./spctl setup` command or by manually creating a configuration file.
-
-
-
- 1. Super Protocol recommends creating a separate wallet for the testnet. Generate a private key:
-
- ```bash
- head -c 32 /dev/urandom | xxd -p -c 32
- ```
-
- 2. Execute the `./spctl setup` command to initiate the setup dialog.
-
- 3. Enter the following Access Token when prompted:
-
- ```
- eyJhbGciOiJFUzI1NiJ9.eyJhZGRyZXNzIjoiMHhBN0E5NjQ4ZGE2QTg5QjBhNzFhNGMwRDQ2Y2FENDAwMDU3ODI3NGEyIiwiaWF0IjoxNjc5OTk4OTQyLCJleHAiOjE3NDMxMTQxNDJ9.x2lx90D733mToYYdOWhh4hhXn3YowFW4JxFjDFtI7helgp2uqekDHFgekT5yjbBWeHTzRap7SHbDC3VvMIDe0g
- ```
-
- 4. Enter the private key you generated in step 1.
-
- 5. Answer `No` when prompted about a Storj bucket. You can [configure Storj](/cli/#set-up-storj-access-optional) and provide this information later or skip this step entirely.
-
- When done, SPCTL creates `config.json` in the SPCTL root directory. If you need to update your account information, execute `./spctl setup` again or modify `config.json` manually in a text editor.
-
-
- 1. Super Protocol recommends creating a separate wallet for the testnet. Generate a private key:
-
- ```bash
- head -c 32 /dev/urandom | xxd -p -c 32
- ```
-
- 2. In the SPCTL directory, create a file named `config.json`. Use the following template:
-
- ```json title="config.json"
- {
- "backend": {
- "url": "https://bff.superprotocol.com/graphql",
- "accessToken": "eyJhbGciOiJFUzI1NiJ9.eyJhZGRyZXNzIjoiMHhBN0E5NjQ4ZGE2QTg5QjBhNzFhNGMwRDQ2Y2FENDAwMDU3ODI3NGEyIiwiaWF0IjoxNjc5OTk4OTQyLCJleHAiOjE3NDMxMTQxNDJ9.x2lx90D733mToYYdOWhh4hhXn3YowFW4JxFjDFtI7helgp2uqekDHFgekT5yjbBWeHTzRap7SHbDC3VvMIDe0g"
- },
- "blockchain": {
- "rpcUrl": "https://opbnb.superprotocol.com",
- "smartContractAddress": "0x3C69ea105Fc716C1Dcb41859281Aa817D0A0B279",
- "accountPrivateKey": "",
- "authorityAccountPrivateKey": ""
- },
- "storage": {
- "type": "STORJ",
- "bucket": "",
- "prefix": "",
- "writeAccessToken": "",
- "readAccessToken": ""
- },
- "workflow": {
- "resultEncryption": {
- "algo": "ECIES",
- "key": "",
- "encoding": "base64"
- }
- }
- }
- ```
-
- 3. Do not change the preconfigured values and set values to the following keys:
-
- | **Key** | **Description** |
- | :- | :- |
- | `"accountPrivateKey"` | The private key you generated in step 1. |
- | `"bucket"` | (optional) Name of a Storj bucket. |
- | `"prefix"` | (optional) Path to a directory inside the bucket with a trailing slash, for example, `data/`. It can be empty. |
- | `"writeAccessToken"` | (optional) Storj access grant with **Full** permission (**Read**, **List**, **Write**, **Delete**) for this bucket. |
- | `"readAccessToken"` | (optional) Storj access grant with **Read** permission for this bucket. |
-
- Save and close the file.
-
- 4. Generate a key for order result encryption using the [`workflows generate-key`](/cli/commands/workflows/generate-key) command. Open `config.json` again and set the generated key to `workflow.resultEncryption.key`. Save and close the file.
-
-
-
-### Set up Storj access (optional)
-
-If you [upload files](/cli/commands/files/upload) without configuring Storj access, Super Protocol will automatically provide you with 20 GB of storage. However, for additional control and storage space, set up and use your Storj account.
-
-1. Register a [Storj](https://www.storj.io/) account if you do not have one yet.
-
-:::note
-
-If you use a free Storj account, your files will become unavailable after the end of the trial period.
-
-:::
-
-2. Create a bucket for your encrypted solutions and data . Refer to the [Storj documentation](https://docs.storj.io/dcs/getting-started/quickstart-objectbrowser/) for guidance.
-
-3. Create two access grants for this bucket. One should provide **Full** permission (**Read**, **List**, **Write**, **Delete**), and the other one **Read** permission. Refer to the [Storj guide](https://docs.storj.io/dcs/getting-started/quickstart-uplink-cli/uploading-your-first-object/create-first-access-grant/) to generate access grants.
-
-4. Run `./spctl setup` again or open SPCTL's `config.json` in a text editor and provide values to the following key:
-
-| **Key** | **Description** |
-| :- | :- |
-| `"bucket"` | Name of a Storj bucket. |
-| `"writeAccessToken"` | Storj access grant with **Full** permission (**Read**, **List**, **Write**, **Delete**) for this bucket. |
-| `"readAccessToken"` | Storj access grant with **Read** permission for this bucket. |
-
-## Support
-
-If you have any issues or questions, contact Super Protocol on [Discord](https://discord.gg/superprotocol) or via the [contact form](https://superprotocol.zendesk.com/hc/en-us/requests/new).
\ No newline at end of file
+[Deploy LLM from S3 Storage](/cli/guides/swarm-vllm-s3)
\ No newline at end of file
diff --git a/docs/developers/index.md b/docs/developers/index.md
deleted file mode 100644
index d8bcab43..00000000
--- a/docs/developers/index.md
+++ /dev/null
@@ -1,36 +0,0 @@
----
-id: "index"
-title: "Getting Started"
-slug: "/"
-sidebar_position: 0
----
-
-Welcome to Super Protocol, a confidential cloud and marketplace for Web3 and AI.
-
-This documentation is for developers interested in building applications for a decentralized confidential environment. The articles mostly cover fundamental topics and practical questions of working with Super Protocol. If you are interested in the Super Protocol technical architecture, you can find it in the [Whitepaper](/whitepaper).
-
-Use the steps below as an outline of your learning curve with Super Protocol.
-
-## Create a first order with GUI
-
-If you are just starting out, feel your way around Super Protocol using the Marketplace GUI.
-
-1. [Set up MetaMask](/marketplace/guides/log-in) and connect to the Marketplace GUI.
-2. Complete the [Marketplace Walkthrough](/developers/marketplace/walkthrough/) to create a sample tunnel order to get familiar with the Super Protocol logic.
-
-## Deploy a solution with CLI
-
-When you know the basics, try SPCTL—the Super Protocol CLI tool:
-
-1. [Configure SPCTL](/cli) as a user.
-2. Read about the [fundamentals](/fundamentals), [Testnet limitations](/marketplace/limitations), and key [CLI commands](/cli/commands).
-3. Read the [Quick Deployment Guide](/developers/cli_guides/quick_guide) to learn about deploying your solutions.
-4. Choose a [deployment guide](/developers/deployment_guides/) to get an example for additional deployment scenarios.
-
-## Create your provider and offers with CLI
-1. Follow the [Providers and Offers](/developers/cli_guides/providers_offers) guide to create your provider and a first offer.
-2. Follow the [Moderation Guidelines](/developers/marketplace/moderation/) to approve your offer for Marketplace GUI.
-3. [Update SPCTL configuration](/cli/guides/provider-tools#providers-spctl) as a provider to enable management of your provider and offers.
-4. Use [SPCTL commands](/developers/cli_guides/providers_offers#faq) to manage your provider and offers.
-
-Join us on [Discord](https://discord.gg/superprotocol). The Super Protocol team welcomes any feedback and questions!
\ No newline at end of file
diff --git a/docs/developers/marketplace_gui/index.md b/docs/developers/marketplace_gui/index.md
deleted file mode 100644
index 9d434f0a..00000000
--- a/docs/developers/marketplace_gui/index.md
+++ /dev/null
@@ -1,52 +0,0 @@
----
-id: "marketplace"
-title: "Marketplace GUI"
-slug: "/marketplace/"
-sidebar_position: 3
----
-
-Marketplace graphical interface (GUI) is a user-friendly web interface to [Marketplace](/fundamentals). It also provides an interactive learning experience for new users. GUI serves as a companion tool to the Super Protocol command-line interface (CLI) tool [SPCTL](/cli/commands). However, GUI capabilities are currently limited so it is not a full alternative to CLI.
-
-Go to Marketplace GUI: [**marketplace.superprotocol.com**](https://marketplace.superprotocol.com/)
-
-Follow the [First steps](/developers/marketplace/first-steps) and [Marketplace walkthrough](/developers/marketplace/walkthrough) guides to start using the Super Protocol Marketplace.
-
-## Content
-
-| **Guide** | **Description** |
-|:-------|:----------|
-| [First steps](/developers/marketplace/first-steps) | Set up MetaMask and Marketplace GUI |
-| [Marketplace walkthrough](/developers/marketplace/walkthrough) | Create a sample order in the Marketplace GUI |
-| [Check confidentiality](/developers/marketplace/confidentiality) | Check if a domain is secure and deployed inside a Trusted Execution Emvironment |
-| [Moderation](/developers/marketplace/moderation) | Pass the offer verification to move your offer into the **Approved** category |
-
-## Available in the Marketplace GUI
-
-The things you can do in the Marketplace GUI and the their respective CLI commands:
-
-| **Function** | **SPCTL Command** |
-|:-----------------------------------------------|:------------------------------------------------------------------------------|
-| View details of offers available on blockchain | [`offers`](/cli/commands/offers) |
-| Create orders using offers | [`workflows create`](/cli/commands/workflows/create) |
-| Use your own data for the solution offers | [`workflows create`](/cli/commands/workflows/create) |
-| Generate encryption keys for orders | [`workflows generate-key`](/cli/commands/workflows/generate-key) |
-| See list of all your orders | [`orders list`](/cli/commands/orders/list) |
-| See details and statuses of specific orders | [`orders get`](/cli/commands/orders/get) |
-| Replenish order deposits | [`orders replenish-deposit`](/cli/commands/orders/replenish-deposit) |
-| Cancel orders | [`orders cancel`](/cli/commands/orders/cancel) |
-| Receive order results | [`orders download-result`](/cli/commands/orders/download-result) |
-
-## Available in the Marketplace CLI only
-
-The most important functions available only in [SPCTL](/cli/commands):
-
-| **Function** | **SPCTL Command** |
-|:-----------------------------------------------|:------------------------------------------------------------------------------|
-| Upload files to storage | [`files upload`](/cli/commands/files/upload) |
-| Create orders using your solutions | [`workflows create`](/cli/commands/workflows/create) |
-| Update an offer | [`offers update`](/cli/commands/offers/update) and [`offers update-slot`](/cli/commands/offers/update-slot)|
-| Update a provider | [`providers update`](/cli/commands/providers/update) |
-
-Refer to the [Providers and offers](/developers/cli_guides/providers_offers) guide to register a provider and create a solution or data offer.
-
-
diff --git a/docs/fundamentals/images/swarm-certification-phase1.png b/docs/fundamentals/images/swarm-certification-phase1.png
new file mode 100644
index 00000000..01573c05
Binary files /dev/null and b/docs/fundamentals/images/swarm-certification-phase1.png differ
diff --git a/docs/fundamentals/images/swarm-certification-phase2.png b/docs/fundamentals/images/swarm-certification-phase2.png
new file mode 100644
index 00000000..e8daad42
Binary files /dev/null and b/docs/fundamentals/images/swarm-certification-phase2.png differ
diff --git a/docs/fundamentals/index.md b/docs/fundamentals/index.md
index 599cbc93..6d6cb735 100644
--- a/docs/fundamentals/index.md
+++ b/docs/fundamentals/index.md
@@ -1,73 +1,113 @@
---
id: "index"
-title: "Fundamentals"
+title: "Super Swarm Certification System"
slug: "/"
sidebar_position: 1
---
-This section describes the most essential concepts of Super Protocol.
+When a node (a confidential virtual machine, VM) joins a Super Swarm network, it goes through a cryptographic onboarding process that establishes hardware-backed trust before participating in any cluster operations. This document explains how that process works: what certificates are generated, how they relate to one another, and what exactly is verified.
-## Marketplace
+## SwarmDB
-Super Protocol Marketplace is a distributed blockchain-based ecosystem governed by smart contracts. It connects the sellers and buyers of digital products and services:
+One of the key components of Super Swarm is the distributed database SwarmDB (`swarm-db`), which handles synchronization between nodes.
-- Providers who offer solutions , data , and compute resources.
-- Customers who lease these offers and pay for the usage.
+The database is encrypted using a `swarm-key`. This key is randomly generated by the bootstrap node at startup, does not change, and never leaves the secure environment. The key distribution process completes before the services (`swarm-db`, `swarm-cloud`, etc.) start.
-Providers create offers to share and monetize their compute resources as well as solutions, scripts, datasets, AI models, libraries, frameworks, etc. Read more about [offers and providers](/fundamentals/offers).
+Trust between running nodes is established using a Public Key Infrastructure (PKI).
-Customers place orders by adding offers and paying for them according to the prices set by the providers of these offers. To learn more about orders, order statuses, pricing, and possible usage scenarios, refer to the [documentation](/fundamentals/orders).
+## Node types
-The Super Protocol Marketplace is accessible via one of the following:
+Every Super Swarm network starts with one node in a special mode—the *bootstrap node*. Its configuration has no peer addresses to connect. The bootstrap node serves as the initial source of trust and does not verify itself against any other node.
-- The command-line interface (CLI) using a utility called SPCTL.
-- The graphical user interface (GUI) using a browser-based [web application](https://marketplace.superprotocol.com/).
+All subsequent nodes are *worker nodes*. Their configuration includes the network ID, the address of the bootstrap node (or any PKI-capable node already in the network), and the root CA certificate. These parameters allow a worker node to locate and authenticate the network it is joining before committing to it.
-## Trusted Execution Environment
+Once enough worker nodes have joined, the bootstrap node is no longer special and becomes effectively equal to the others.
-A _Trusted Execution Environment_ (TEE) is a secure area in memory, [CPU](https://www.intel.com/content/www/us/en/developer/tools/trust-domain-extensions/overview.html), and [GPU](https://www.nvidia.com/en-us/data-center/solutions/confidential-computing/). This area is protected from unauthorized access from the outside, so the data inside a TEE cannot be read or edited without the authorized code.
+## Network modes
-Confidentiality is an integral part of Super Protocol. All the user data in Super Protocol is encrypted and protected while stored, in transfer, and in use.
+Super Swarm supports two network modes:
-TEE ensures confidentiality and protects both providers and customers. Only the customer can access their orders. Customers themselves cannot download, modify, or otherwise access the provider's offer content even if they use it in their orders. Neither the Super Protocol team nor the owner of the computing device have access to the order and offer content.
+- `trusted`: The network admits only VMs with hardware confidentiality enabled (currently, Intel TDX or AMD SEV-SNP). The VM's hardware measurements must be present in a registry of known-good values (currently hosted on GitHub). All core components of the VM stack, such as kernel parameters, firmware, and similar settings, must not differ from what is registered. Otherwise, the measurements will not match, and the node will be rejected. Additionally, if a connected GPU has debug mode (`dbgStat`) enabled, the VM is considered untrusted.
+- `untrusted`: Any VM can join, with or without hardware confidentiality support. Measurements are not checked. This mode exists for development and debugging only and should never be used in production.
-## Providers
+The network mode is recorded in the root certificate, so any connecting node can inspect it and refuse to join an untrusted network if configured to do so.
-Super Protocol users can register providers on Super Protocol. Providers can share and monetize their applications and datasets by offering them to other users. Since Super Protocol is still in the testnet stage, monetization is only possible with test tokens as a demonstration.
+## Certificate architecture
-Provider registration and offer creation are available for anyone to try. Currently, this functionality requires CLI and is aimed at advanced users. Upcoming releases will bring an updated Marketplace, additional features, and a more convenient GUI-based workflow. Refer to the Providers and Offers guide for step-by-step instructions on how to register a provider and create an offer.
+The bootstrap node generates the entire certificate hierarchy for the network at startup. There are two parallel chains, one built on RSA cryptography (*Basic*) and one on ECDSA elliptic curves (*Lite*). Each chain has the same structure:
-## Offers
+Root CA → Subroot (CA operations) → VM certificate
+Root CA → Subroot (Evidence signing)
-Offers are the basic building blocks of the Marketplace. There are four types of offers:
+This produces the following set of certificates on first boot:
-- Solution
-- Data
-- Storage
-- Compute
+- 2 root certificates (RSA/Basic and ECDSA/Lite)
+- 4 subroot certificates (two per chain: one for the CA itself, one for workload evidence signing)
+- 1 VM certificate (Basic) for the bootstrap node itself
-When placing orders on Super Protocol, you can use existing offers or upload your solution and data instead. Moreover, it is possible to register a provider and monetize your solutions and datasets by offering them to others.
+All of these are generated before the `pki-authority` service starts.
-Note that Super Protocol users do not buy offers, only rent them for a limited period. TEE ensures that the content of offers remains confidential.
+### Root CA certificate (basic)
-Learn more about [Offers](/fundamentals/offers).
+The RSA root certificate carries several non-standard extensions:
-## Slots
+- Confidential environment type: TDX / SEV-SNP / untrusted, etc.; `OID 1.3.6.1.3.8888.1.1`
+- Network type: trusted/untrusted; `OID 1.3.6.1.3.8888.4`
+- Hardware report: `OID 0.6.9.42.840.113741.1337.6`
-Slots are also known as requirements and configurations. Strictly speaking, slots are a subset of the offers. However, due to the complexity of the subject, they are explained in a separate section.
+This is the most important certificate in the system. Everything else chains to it. Any external party verifying a VM certificate, an evidence signature, or a TLS connection to a published service must ultimately anchor trust in this certificate. The root certificate is intended to be public for any Swarm deployment.
-In short, the _requirements_ are the compute resources that solutions and data need to run (vCores, RAM, Disk, Bandwidth, Traffic, External Port). The _configurations_ are the compute resources that run them. It is a very flexible system that can accommodate any usage scenario for the offer providers and the customers.
+### Subroot certificates
-Learn more about [slots](/fundamentals/slots).
+There are two subroot certificates per chain. The first is used by the CA itself to sign VM certificates. The second (*Subroot Evidence Certificate*) is used exclusively for signing Deployment Evidence—runtime reports attached to published workloads. These are standard X.509 certificates.
-## Orders
+Subroot certificates are planned for monthly renewal.
-An _order_ involves paying the providers in SPPI tokens for their products and services. The order manages the operational and financial settlements between the participants. Because Super Protocol is decentralized, the order system is P2P with no central authority. The centerpiece of an order is a confidential compute offer where solutions and data are executed inside a TEE.
+### VM Certificate
-Learn more about [Orders](/fundamentals/orders).
+Each node receives a VM certificate as part of its onboarding. This certificate is signed by the CA subroot and contains a hardware report in which the node's public key is embedded in the `report data` field. This is the aTLS pattern: the hardware signs the public key, so the CA can verify not just that the certificate is cryptographically valid, but that the private key corresponding to it is held inside a TEE.
-## Tunnels
+## Worker node onboarding
-The _tunnel protocol_ allows web services to run inside a TEE. The purpose of tunnels is load balancing, scalability, and protection from DDOS attacks. Tunnels consist of servers and clients, where the server has an external public IP. Multiple servers and clients may support a single domain. Ideally, each tunnel is hosted by a different compute provider to ensure stability, fault tolerance, and decentralization.
+When a worker node starts, a dedicated service (`pki-authority-sync`) runs before any Swarm services come up. Its job is to provision the node with everything it needs to participate in the network.
-Learn more about [Tunnels](/fundamentals/tunnels).
\ No newline at end of file
+### Phase 1: Obtaining a VM certificate
+
+
+
+
+
+The worker node generates a hardware attestation report that embeds the node's public key in the `report data` field. The node sends a certificate signing request with this report to the `pki-authority` service on the bootstrap node or any reachable CA node.
+
+The CA performs the following checks:
+
+- Network type: Does the request comply with the network mode (`trusted`/`untrusted`)?
+- Hardware report integrity: Is the attestation report cryptographically valid?
+- Measurements validation: Are the VM's `mrenclave` values present in the trusted registry? (`trusted` mode only)
+- GPU state: Are any connected GPUs running in debug mode? (`trusted` mode only)
+
+If all checks pass, the CA issues a VM certificate with the `validated` flag (`OID 1.3.6.1.3.8888.1.6`) set and returns it to the requesting node. The certificate and private key are saved locally on the worker node.
+
+### Phase 2: Receiving secrets
+
+
+
+
+
+With a valid VM certificate in hand, the worker node connects back over mTLS, presenting the certificate it just received. The CA verifies:
+
+- The certificate chain is cryptographically valid (signs back to the root CA).
+- The `validated` flag is present.
+
+If both conditions are met, the CA provides the worker node with:
+
+- The SwarmDB encryption key (`swarm-key`).
+- Private keys and certificates already in the network.
+
+In the current architecture, all nodes in a Swarm network share the same root and subroot private keys. Worker nodes retrieve the full set through the `pki-authority-sync` process described above, and from that point hold identical copies.
+
+### After onboarding
+
+Once the node has received these secrets, it initializes SwarmDB using the received key, syncs with the rest of the cluster, and becomes a full peer. At this point, it can also act as a CA for subsequent nodes: it holds the same root certificates and can issue VM certificates. It can also provide secrets to nodes that connect to it rather than the bootstrap node.
+
+The certificate chains issued by the bootstrap node and by a worker node are identical in structure. All chains terminate at the same root CA certificate.
\ No newline at end of file
diff --git a/docs/guides/index.md b/docs/guides/index.md
deleted file mode 100644
index 26693316..00000000
--- a/docs/guides/index.md
+++ /dev/null
@@ -1,35 +0,0 @@
----
-id: "index"
-title: "Guides"
-slug: "/"
-sidebar_position: 0
----
-
-## Marketplace GUI
-
-| **Guide**
| **Description**
|
-| :- | :- |
-| [Log In with MetaMask](/marketplace/guides/log-in) | How to log in to the [Marketplace](https://marketplace.superprotocol.com/) using MetaMask. |
-| [Log In with Trust Wallet](/marketplace/guides/log-in-trustwallet) | How to log in to the Marketplace using Trust Wallet. |
-| [Deploy Your Model](/marketplace/guides/deploy-model) | How to upload and deploy an AI model on Super Protocol. |
-| [Publish an Offer](/marketplace/guides/publish-offer) | How to upload an AI model and publish it on the Marketplace. |
-| [Set Up Personal Storage](/marketplace/guides/storage) | How to set up your personal Storj account. |
-| [Troubleshooting](/marketplace/guides/troubleshooting) | Most common issues and ways to fix them. |
-
-## CLI
-
-| **Guide**
| **Description**
|
-| :- | :- |
-| [Configure SPCTL](/cli) | How to set up SPCTL—a Super Protocol CLI tool. |
-| [Configure Provider Tools](/cli/guides/provider-tools) | How to set up Provider Tools—a Super Protocol CLI utility for registering providers and creating offers . |
-| [Quick Deployment Guide](/cli/guides/deploy-app) | Quick instructions on deploying a solution and data on Super Protocol. |
-| [Confidential Collaboration](/cli/guides/multi-party-collab) | A scenario of confidential collaboration on Super Protocol. |
-
-### Solutions
-
-| **Guide**
| **Description**
|
-| :- | :- |
-| [Text Generation WebUI](/cli/guides/solutions/tgwui) | How to deploy a model using Text Generation WebUI. |
-| [ComfyUI](/cli/guides/solutions/comfyui) | How to prepare a ComfyUI workflow with custom nodes. |
-| [Unsloth](/cli/guides/solutions/unsloth) | How to fine-tune an AI model using the Super Protocol packaging of Unsloth. |
-| [vLLM](/cli/guides/solutions/vllm) | How to run a model inference using the Super Protocol packaging of vLLM. |
\ No newline at end of file
diff --git a/docs/marketplace/my-offers/index.md b/docs/marketplace/my-offers/index.md
deleted file mode 100644
index 031ef4fc..00000000
--- a/docs/marketplace/my-offers/index.md
+++ /dev/null
@@ -1,20 +0,0 @@
----
-id: "my-offers"
-title: "My Offers"
-slug: "/my-offers"
-sidebar_position: 5
----
-
-This screen allows you to browse your offers and deploy uploaded models.
-
-
-
-
-
-The **New Offer** button opens a [modal window](/marketplace/my-offers/new-offer) where you can upload a model and create an offer. After uploading, you can deploy the model. Additionally, you can configure and publish the offer on the Marketplace to lease the uploaded model to other users. Refer to the guides on [Deploying Your Model](/marketplace/guides/deploy-model) and [Publishing an Offer](/marketplace/guides/publish-offer) for step-by-step instructions.
-
-The table in the center of the screen lists all your offers—both published and unpublished.
-
-The **Edit** button opens the [Offer Builder](/marketplace/my-offers/offer-builder), where you can configure and publish the offer.
-
-The **Deploy** button adds the offer to an order and opens the [Order Builder](/marketplace/order-builder) for quick deployment.
\ No newline at end of file
diff --git a/docs/whitepaper/index.md b/docs/whitepaper/index.md
deleted file mode 100644
index 53ecc0fd..00000000
--- a/docs/whitepaper/index.md
+++ /dev/null
@@ -1,24 +0,0 @@
----
-id: "index"
-title: "Whitepaper Status and Updates"
-slug: "/"
-sidebar_position: 1
----
-
-**Important!** This Whitepaper is a work in progress and will be regularly updated. Go ahead and join our social networks to stay tuned and never miss out on our updates. All links are available on [our website](https://superprotocol.com/).
-
-|**Section**|**Status**|
-| :- | :- |
-|[Abstract](/whitepaper/abstract)|Published|
-|[Goals](/whitepaper/goals)|Published|
-|[Target Audience](/whitepaper/target-audience)|Published|
-|[High-Level Description of the Protocol](/whitepaper/high-level-description)|Published|
-|[Protocol Use Cases](/whitepaper/use-cases)|Published|
-|[Architecture](/whitepaper/architecture)|Published|
-|[TEE Provider](/whitepaper/tee-provider)|Published|
-|[TEE Confirmation Protocol (Part 1)](/whitepaper/tee-confirmation-protocol)|Published|
-|[TEE Confirmation Protocol (Part 2)](/whitepaper/tee-confirmation-protocol#mathematical-justification-of-consensus)|Published|
-|[Data Provider](/whitepaper/data-provider)|Published|
-|[Storage Provider](/whitepaper/storage-provider)|Published|
-|[Client Infrastructure](/whitepaper/client-infrastructure)|Published|
-|[Blockchain Solution](/whitepaper/blockchain-solution)|Published|
\ No newline at end of file
diff --git a/docusaurus.config.js b/docusaurus.config.js
index e38429ec..b5c6d454 100644
--- a/docusaurus.config.js
+++ b/docusaurus.config.js
@@ -30,44 +30,21 @@ const config = {
"@docusaurus/plugin-client-redirects",
{
redirects: [
- /*{
+ /*{ // See src/pages/index.js
from: "/",
- to: "/marketplace",
+ to: "/cli",
},*/
{
- from: "/data-for-ai",
- to: "/data-for-ai/overview/about",
+ from: "/archive/data-for-ai",
+ to: "/archive/data-for-ai/overview/about",
},
{
- from: "/hackathon",
- to: "/hackathon/about",
- },
- {
- from: "/cli/guides/quick-guide",
- to: "/cli/guides/deploy-app",
- },
- {
- from: "/marketplace/account/web2",
- to: "/marketplace/account#account-window"
- },
- {
- from: "/marketplace/account/web3",
- to: "/marketplace/account#account-window"
+ from: "/archive/hackathon",
+ to: "/archive/hackathon/about",
},
],
},
],
- [
- "@docusaurus/plugin-content-docs",
- {
- id: "marketplace",
- path: "./docs/marketplace",
- routeBasePath: "/marketplace",
- //sidebarPath: "./sidebars.js",
- remarkPlugins: [math],
- rehypePlugins: [katex],
- },
- ],
[
"@docusaurus/plugin-content-docs",
{
@@ -90,59 +67,6 @@ const config = {
rehypePlugins: [katex],
},
],
- [
- "@docusaurus/plugin-content-docs",
- {
- id: "whitepaper",
- path: "./docs/whitepaper",
- routeBasePath: "/whitepaper",
- //sidebarPath: "./sidebars.js",
- remarkPlugins: [math],
- rehypePlugins: [katex],
- },
- ],
- [
- "@docusaurus/plugin-content-docs",
- {
- id: "data-for-ai",
- path: "./docs/data-for-ai",
- routeBasePath: "/data-for-ai",
- sidebarPath: require.resolve("./sidebar.js"), // To make sections expanded by default
- remarkPlugins: [math],
- rehypePlugins: [katex],
- },
- ],
- [
- "@docusaurus/plugin-content-docs",
- {
- id: "hackathon",
- path: "./docs/hackathon",
- routeBasePath: "/hackathon",
- //sidebarPath: require.resolve("./sidebar.js"),
- remarkPlugins: [math],
- rehypePlugins: [katex],
- },
- ],
- [
- "@docusaurus/plugin-content-docs",
- {
- id: "colab",
- path: "./docs/colab",
- routeBasePath: "/colab",
- remarkPlugins: [math],
- rehypePlugins: [katex],
- },
- ],
- [
- "@docusaurus/plugin-content-docs",
- {
- id: "guides",
- path: "./docs/guides",
- routeBasePath: "/guides",
- remarkPlugins: [math],
- rehypePlugins: [katex],
- },
- ],
],
presets: [
[
@@ -150,8 +74,8 @@ const config = {
/** @type {import('@docusaurus/preset-classic').Options} */
({
docs: {
- path: "./docs/developers",
- routeBasePath: "/developers",
+ path: "./docs/archive",
+ routeBasePath: "/archive",
remarkPlugins: [math],
rehypePlugins: [katex],
},
@@ -176,13 +100,6 @@ const config = {
href: 'https://superprotocol.com/'
},
items: [
- {
- type: "doc",
- docId: "index",
- position: "right",
- label: "Marketplace",
- docsPluginId: "marketplace",
- },
{
type: "doc",
docId: "index",
@@ -197,19 +114,6 @@ const config = {
label: "Fundamentals",
docsPluginId: "fundamentals",
},
- /*{
- type: "doc",
- docId: "index",
- position: "right",
- label: "Developers",
- },*/
- /*{
- type: "doc",
- docId: "index",
- position: "right",
- label: "Whitepaper",
- docsPluginId: "whitepaper",
- },*/
],
},
prism: {
@@ -221,9 +125,9 @@ const config = {
maxHeadingLevel: 3,
},
metadata: [
- {name: 'description', content: 'Technical documentation for Super Protocol.'},
+ {name: 'description', content: 'Super Protocol\'s technical documentation'},
{property: 'og:title', content: 'Super Protocol Docs'},
- {property: 'og:description', content: 'Technical documentation for Super Protocol.'},
+ {property: 'og:description', content: 'Super Protocol\'s technical documentation'},
{property: 'og:image', content: 'https://docs.superprotocol.com/img/icon.png'},
{property: 'og:url', content: 'https://docs.superprotocol.com'},
]
@@ -238,7 +142,7 @@ const config = {
"@easyops-cn/docusaurus-search-local",
({
hashed: true,
- docsRouteBasePath: [/*"developers", */"marketplace", /*"whitepaper", */"fundamentals", "cli"],
+ docsRouteBasePath: ["cli", "fundamentals"],
language: ["en"],
highlightSearchTermsOnTargetPage: true,
explicitSearchResultPath: true,
diff --git a/package-lock.json b/package-lock.json
index f991068c..c1f57c62 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -40,117 +40,47 @@
"node": ">=18.0"
}
},
- "node_modules/@ai-sdk/gateway": {
- "version": "2.0.8",
- "resolved": "https://registry.npmjs.org/@ai-sdk/gateway/-/gateway-2.0.8.tgz",
- "integrity": "sha512-cA5Sh5pjmsMOlzCxsX9B4bGB9qOn9/HRxKb8ry1OYmrXP3i1t34eZMHA7EVFoB09I41p0LPwkRBACYXm15xokw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@ai-sdk/provider": "2.0.0",
- "@ai-sdk/provider-utils": "3.0.17",
- "@vercel/oidc": "3.0.3"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "zod": "^3.25.76 || ^4.1.8"
- }
- },
- "node_modules/@ai-sdk/provider": {
- "version": "2.0.0",
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider/-/provider-2.0.0.tgz",
- "integrity": "sha512-6o7Y2SeO9vFKB8lArHXehNuusnpddKPk7xqL7T2/b+OvXMRIXUO1rR4wcv1hAFUAT9avGZshty3Wlua/XA7TvA==",
- "license": "Apache-2.0",
- "dependencies": {
- "json-schema": "^0.4.0"
- },
- "engines": {
- "node": ">=18"
- }
- },
- "node_modules/@ai-sdk/provider-utils": {
- "version": "3.0.17",
- "resolved": "https://registry.npmjs.org/@ai-sdk/provider-utils/-/provider-utils-3.0.17.tgz",
- "integrity": "sha512-TR3Gs4I3Tym4Ll+EPdzRdvo/rc8Js6c4nVhFLuvGLX/Y4V9ZcQMa/HTiYsHEgmYrf1zVi6Q145UEZUfleOwOjw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@ai-sdk/provider": "2.0.0",
- "@standard-schema/spec": "^1.0.0",
- "eventsource-parser": "^3.0.6"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "zod": "^3.25.76 || ^4.1.8"
- }
- },
- "node_modules/@ai-sdk/react": {
- "version": "2.0.92",
- "resolved": "https://registry.npmjs.org/@ai-sdk/react/-/react-2.0.92.tgz",
- "integrity": "sha512-6rvwHQnmlMF32ANWPyFSIYZPDXBzytOWkU6m7spN30lqAFVuvzInt3CDDJVRCSIlfX4FplK1si4ZUgxuH0yODw==",
- "license": "Apache-2.0",
- "dependencies": {
- "@ai-sdk/provider-utils": "3.0.17",
- "ai": "5.0.92",
- "swr": "^2.2.5",
- "throttleit": "2.1.0"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "react": "^18 || ^19 || ^19.0.0-rc",
- "zod": "^3.25.76 || ^4.1.8"
- },
- "peerDependenciesMeta": {
- "zod": {
- "optional": true
- }
- }
- },
"node_modules/@algolia/abtesting": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.9.0.tgz",
- "integrity": "sha512-4q9QCxFPiDIx1n5w41A1JMkrXI8p0ugCQnCGFtCKZPmWtwgWCqwVRncIbp++81xSELFZVQUfiB7Kbsla1tIBSw==",
+ "version": "1.16.1",
+ "resolved": "https://registry.npmjs.org/@algolia/abtesting/-/abtesting-1.16.1.tgz",
+ "integrity": "sha512-Xxk4l00pYI+jE0PNw8y0MvsQWh5278WRtZQav8/BMMi3HKi2xmeuqe11WJ3y8/6nuBHdv39w76OpJb09TMfAVQ==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/autocomplete-core": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz",
- "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==",
+ "version": "1.19.8",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.8.tgz",
+ "integrity": "sha512-3YEorYg44niXcm7gkft3nXYItHd44e8tmh4D33CTszPgP0QWkaLEaFywiNyJBo7UL/mqObA/G9RYuU7R8tN1IA==",
"license": "MIT",
"dependencies": {
- "@algolia/autocomplete-plugin-algolia-insights": "1.19.2",
- "@algolia/autocomplete-shared": "1.19.2"
+ "@algolia/autocomplete-plugin-algolia-insights": "1.19.8",
+ "@algolia/autocomplete-shared": "1.19.8"
}
},
"node_modules/@algolia/autocomplete-plugin-algolia-insights": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz",
- "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==",
+ "version": "1.19.8",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.8.tgz",
+ "integrity": "sha512-ZvJWO8ZZJDpc1LNM2TTBdmQsZBLMR4rU5iNR2OYvEeFBiaf/0ESnRSSLQbryarJY4SVxtoz6A2ZtDMNM+iQEAA==",
"license": "MIT",
"dependencies": {
- "@algolia/autocomplete-shared": "1.19.2"
+ "@algolia/autocomplete-shared": "1.19.8"
},
"peerDependencies": {
"search-insights": ">= 1 < 3"
}
},
"node_modules/@algolia/autocomplete-shared": {
- "version": "1.19.2",
- "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz",
- "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==",
+ "version": "1.19.8",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.8.tgz",
+ "integrity": "sha512-h5hf2t8ejF6vlOgvLaZzQbWs5SyH2z4PAWygNAvvD/2RI29hdQ54ldUGwqVuj9Srs+n8XUKTPUqb7fvhBhQrnQ==",
"license": "MIT",
"peerDependencies": {
"@algolia/client-search": ">= 4.9.1 < 6",
@@ -158,100 +88,99 @@
}
},
"node_modules/@algolia/client-abtesting": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.43.0.tgz",
- "integrity": "sha512-YsKYkohIMxiYEAu8nppZi5EioYDUIo9Heoor8K8vMUnkUtGCOEU/Q4p5OWaYSSBx3evo09Ga9rG4jsKViIcDzQ==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/client-abtesting/-/client-abtesting-5.50.1.tgz",
+ "integrity": "sha512-4peZlPXMwTOey9q1rQKMdCnwZb/E95/1e+7KujXpLLSh0FawJzg//U2NM+r4AiJy4+naT2MTBhj0K30yshnVTA==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-analytics": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.43.0.tgz",
- "integrity": "sha512-kDGJWt3nzf0nu5RPFXQhNGl6Q0cn35fazxVWXhd0Fw3Vo6gcVfrcezcBenHb66laxnVJ7uwr1uKhmsu3Wy25sQ==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-5.50.1.tgz",
+ "integrity": "sha512-i+aWHHG8NZvGFHtPeMZkxL2Loc6Fm7iaRo15lYSMx8gFL+at9vgdWxhka7mD1fqxkrxXsQstUBCIsSY8FvkEOw==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-common": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.43.0.tgz",
- "integrity": "sha512-RAFipkAnI8xhL/Sgi/gpXgNWN5HDM6F7z4NNNOcI8ZMYysZEBsqVXojg/WdKEKkQCOHVTZ3mooIjc5BaQdyVtA==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-5.50.1.tgz",
+ "integrity": "sha512-Hw52Fwapyk/7hMSV/fI4+s3H9MGZEUcRh4VphyXLAk2oLYdndVUkc6KBi0zwHSzwPAr+ZBwFPe2x6naUt9mZGw==",
"license": "MIT",
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-insights": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.43.0.tgz",
- "integrity": "sha512-PmVs83THco8Qig3cAjU9a5eAGaSxsfgh7PdmWMQFE/MCmIcLPv0MVpgfcGGyPjZGYvPC4cg+3q7JJxcNSsEaTg==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/client-insights/-/client-insights-5.50.1.tgz",
+ "integrity": "sha512-Bn/wtwhJ7p1OD/6pY+Zzn+zlu2N/SJnH46md/PAbvqIzmjVuwjNwD4y0vV5Ov8naeukXdd7UU9v550+v8+mtlg==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-personalization": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.43.0.tgz",
- "integrity": "sha512-Bs4zMLXvkAr19FSOZWNizlNUpRFxZVxtvyEJ+q3n3+hPZUcKjo0LIh15qghhRcQPEihjBN6Gr/U+AqRfOCsvnA==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-5.50.1.tgz",
+ "integrity": "sha512-0V4Tu0RWR8YxkgI9EPVOZHGE4K5pEIhkLNN0CTkP/rnPsqaaSQpNMYW3/mGWdiKOWbX0iVmwLB9QESk3H0jS5g==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-query-suggestions": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.43.0.tgz",
- "integrity": "sha512-pwHv+z8TZAKbwAWt9+v2gIqlqcCFiMdteTdgdPn2yOBRx4WUQdsIWAaG9GiV3by8jO51FuFQnTohhauuI63y3A==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/client-query-suggestions/-/client-query-suggestions-5.50.1.tgz",
+ "integrity": "sha512-jofcWNYMXJDDr87Z2eivlWY6o71Zn7F7aOvQCXSDAo9QTlyf7BhXEsZymLUvF0O1yU9Q9wvrjAWn8uVHYnAvgw==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/client-search": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.43.0.tgz",
- "integrity": "sha512-wKy6x6fKcnB1CsfeNNdGp4dzLzz04k8II3JLt6Sp81F8s57Ks3/K9qsysmL9SJa8P486s719bBttVLE8JJYurQ==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-5.50.1.tgz",
+ "integrity": "sha512-OteRb8WubcmEvU0YlMJwCXs3Q6xrdkb0v50/qZBJP1TF0CvujFZQM++9BjEkTER/Jr9wbPHvjSFKnbMta0b4dQ==",
"license": "MIT",
- "peer": true,
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
@@ -264,81 +193,81 @@
"license": "MIT"
},
"node_modules/@algolia/ingestion": {
- "version": "1.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.43.0.tgz",
- "integrity": "sha512-TA21h2KwqCUyPXhSAWF3R2UES/FAnzjaVPDI6cRPXeadX+pdrGN0GWat5gSUATJVcMHECn+lGvuMMRxO86o2Pg==",
+ "version": "1.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/ingestion/-/ingestion-1.50.1.tgz",
+ "integrity": "sha512-0GmfSgDQK6oiIVXnJvGxtNFOfosBspRTR7csCOYCTL1P8QtxX2vDCIKwTM7xdSAEbJaZ43QlWg25q0Qdsndz8Q==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/monitoring": {
- "version": "1.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.43.0.tgz",
- "integrity": "sha512-rvWVEiA1iLcFmHS3oIXGIBreHIxNZqEFDjiNyRtLEffgd62kul2DjXM7H5bOouDMTo1ywMWT9OeQnzrhlTGAwA==",
+ "version": "1.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/monitoring/-/monitoring-1.50.1.tgz",
+ "integrity": "sha512-ySuigKEe4YjYV3si8NVk9BHQpFj/1B+ON7DhhvTvbrZJseHQQloxzq0yHwKmznSdlO6C956fx4pcfOKkZClsyg==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/recommend": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.43.0.tgz",
- "integrity": "sha512-scCijGd38npvH2uHbYhO4f1SR8It5R2FZqOjNcMfw/7Ph7Hxvl+cd7Mo6RzIxsNRcLW5RrwjtpTK3gpDe8r/WQ==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-5.50.1.tgz",
+ "integrity": "sha512-Cp8T/B0gVmjFlzzp6eP47hwKh5FGyeqQp1N48/ANDdvdiQkPqLyFHQVDwLBH0LddfIPQE+yqmZIgmKc82haF4A==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "@algolia/client-common": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-browser-xhr": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.43.0.tgz",
- "integrity": "sha512-jMkRLWJYr4Hcmpl89e4vIWs69Mkf8Uwx7MG5ZKk2UxW3G3TmouGjI0Ph5mVPmg3Jf1UG3AdmVDc4XupzycT1Jw==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-5.50.1.tgz",
+ "integrity": "sha512-XKdGGLikfrlK66ZSXh/vWcXZZ8Vg3byDFbJD8pwEvN1FoBRGxhxya476IY2ohoTymLa4qB5LBRlIa+2TLHx3Uw==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0"
+ "@algolia/client-common": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-fetch": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.43.0.tgz",
- "integrity": "sha512-KyQiVz+HdYtissC0J9KIGhHhKytQyJX+82GVsbv5rSCXbETnAoojvUyCn+3KRtWUvMDYCsZ+Y7hM71STTUJUJg==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-fetch/-/requester-fetch-5.50.1.tgz",
+ "integrity": "sha512-mBAU6WyVsDwhHyGM+nodt1/oebHxgvuLlOAoMGbj/1i6LygDHZWDgL1t5JEs37x9Aywv7ZGhqbM1GsfZ54sU6g==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0"
+ "@algolia/client-common": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/@algolia/requester-node-http": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.43.0.tgz",
- "integrity": "sha512-UnUBNY0U+oT0bkYDsEqVsCkErC2w7idk4CRiLSzicqY8tGylD9oP0j13X/fse1CuiAFCCr3jfl+cBlN6dC0OFw==",
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-5.50.1.tgz",
+ "integrity": "sha512-qmo1LXrNKLHvJE6mdQbLnsZAoZvj7VyF2ft4xmbSGWI2WWm87fx/CjUX4kEExt4y0a6T6nEts6ofpUfH5TEE1A==",
"license": "MIT",
"dependencies": {
- "@algolia/client-common": "5.43.0"
+ "@algolia/client-common": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
@@ -367,12 +296,12 @@
}
},
"node_modules/@babel/code-frame": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz",
- "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.29.0.tgz",
+ "integrity": "sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-validator-identifier": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.28.5",
"js-tokens": "^4.0.0",
"picocolors": "^1.1.1"
},
@@ -381,30 +310,29 @@
}
},
"node_modules/@babel/compat-data": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.5.tgz",
- "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.29.0.tgz",
+ "integrity": "sha512-T1NCJqT/j9+cn8fvkt7jtwbLBfLC/1y1c7NtCeXFRgzGTsafi68MRv8yzkYSapBnFA6L3U2VSc02ciDzoAJhJg==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/core": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.5.tgz",
- "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.5",
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-module-transforms": "^7.28.3",
- "@babel/helpers": "^7.28.4",
- "@babel/parser": "^7.28.5",
- "@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.5",
- "@babel/types": "^7.28.5",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.29.0.tgz",
+ "integrity": "sha512-CGOfOJqWjg2qW/Mb6zNsDm+u5vFQ8DxXfbM09z69p5Z6+mE1ikP2jUXw+j42Pf1XTYED2Rni5f95npYeuwMDQA==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helpers": "^7.28.6",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/traverse": "^7.29.0",
+ "@babel/types": "^7.29.0",
"@jridgewell/remapping": "^2.3.5",
"convert-source-map": "^2.0.0",
"debug": "^4.1.0",
@@ -430,13 +358,13 @@
}
},
"node_modules/@babel/generator": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.5.tgz",
- "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==",
+ "version": "7.29.1",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.29.1.tgz",
+ "integrity": "sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==",
"license": "MIT",
"dependencies": {
- "@babel/parser": "^7.28.5",
- "@babel/types": "^7.28.5",
+ "@babel/parser": "^7.29.0",
+ "@babel/types": "^7.29.0",
"@jridgewell/gen-mapping": "^0.3.12",
"@jridgewell/trace-mapping": "^0.3.28",
"jsesc": "^3.0.2"
@@ -458,12 +386,12 @@
}
},
"node_modules/@babel/helper-compilation-targets": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz",
- "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.28.6.tgz",
+ "integrity": "sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.27.2",
+ "@babel/compat-data": "^7.28.6",
"@babel/helper-validator-option": "^7.27.1",
"browserslist": "^4.24.0",
"lru-cache": "^5.1.1",
@@ -483,17 +411,17 @@
}
},
"node_modules/@babel/helper-create-class-features-plugin": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.5.tgz",
- "integrity": "sha512-q3WC4JfdODypvxArsJQROfupPBq9+lMwjKq7C33GhbFYJsufD0yd/ziwD+hJucLeWsnFPWZjsU2DNFqBPE7jwQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.6.tgz",
+ "integrity": "sha512-dTOdvsjnG3xNT9Y0AUg1wAl38y+4Rl4sf9caSQZOXdNqVn+H+HbbJ4IyyHaIqNR6SW9oJpA/RuRjsjCw2IdIow==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.27.3",
"@babel/helper-member-expression-to-functions": "^7.28.5",
"@babel/helper-optimise-call-expression": "^7.27.1",
- "@babel/helper-replace-supers": "^7.27.1",
+ "@babel/helper-replace-supers": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
- "@babel/traverse": "^7.28.5",
+ "@babel/traverse": "^7.28.6",
"semver": "^6.3.1"
},
"engines": {
@@ -539,16 +467,16 @@
}
},
"node_modules/@babel/helper-define-polyfill-provider": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.5.tgz",
- "integrity": "sha512-uJnGFcPsWQK8fvjgGP5LZUZZsYGIoPeRjSF5PGwrelYgq7Q15/Ft9NGFp1zglwgIv//W0uG4BevRuSJRyylZPg==",
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.8.tgz",
+ "integrity": "sha512-47UwBLPpQi1NoWzLuHNjRoHlYXMwIJoBf7MFou6viC/sIHWYygpvr0B6IAyh5sBdA2nr2LPIRww8lfaUVQINBA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-plugin-utils": "^7.27.1",
- "debug": "^4.4.1",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "debug": "^4.4.3",
"lodash.debounce": "^4.0.8",
- "resolve": "^1.22.10"
+ "resolve": "^1.22.11"
},
"peerDependencies": {
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
@@ -577,27 +505,27 @@
}
},
"node_modules/@babel/helper-module-imports": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz",
- "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.28.6.tgz",
+ "integrity": "sha512-l5XkZK7r7wa9LucGw9LwZyyCUscb4x37JWTPz7swwFE/0FMQAGpiWUZn8u9DzkSBWEcK25jmvubfpw2dnAMdbw==",
"license": "MIT",
"dependencies": {
- "@babel/traverse": "^7.27.1",
- "@babel/types": "^7.27.1"
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helper-module-transforms": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz",
- "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.6.tgz",
+ "integrity": "sha512-67oXFAYr2cDLDVGLXTEABjdBJZ6drElUSI7WKp70NrpyISso3plG9SAGEF6y7zbha/wOzUByWWTJvEDVNIUGcA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-validator-identifier": "^7.27.1",
- "@babel/traverse": "^7.28.3"
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-validator-identifier": "^7.28.5",
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -619,9 +547,9 @@
}
},
"node_modules/@babel/helper-plugin-utils": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz",
- "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.28.6.tgz",
+ "integrity": "sha512-S9gzZ/bz83GRysI7gAD4wPT/AI3uCnY+9xn+Mx/KPs2JwHJIz1W8PZkg2cqyt3RNOBM8ejcXhV6y8Og7ly/Dug==",
"license": "MIT",
"engines": {
"node": ">=6.9.0"
@@ -645,14 +573,14 @@
}
},
"node_modules/@babel/helper-replace-supers": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz",
- "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.28.6.tgz",
+ "integrity": "sha512-mq8e+laIk94/yFec3DxSjCRD2Z0TAjhVbEJY3UQrlwVo15Lmt7C2wAUbK4bjnTs4APkwsYLTahXRraQXhb1WCg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-member-expression-to-functions": "^7.27.1",
+ "@babel/helper-member-expression-to-functions": "^7.28.5",
"@babel/helper-optimise-call-expression": "^7.27.1",
- "@babel/traverse": "^7.27.1"
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -702,39 +630,39 @@
}
},
"node_modules/@babel/helper-wrap-function": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.3.tgz",
- "integrity": "sha512-zdf983tNfLZFletc0RRXYrHrucBEg95NIFMkn6K9dbeMYnsgHaSBGcQqdsCSStG2PYwRre0Qc2NNSCXbG+xc6g==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.28.6.tgz",
+ "integrity": "sha512-z+PwLziMNBeSQJonizz2AGnndLsP2DeGHIxDAn+wdHOGuo4Fo1x1HBPPXeE9TAOPHNNWQKCSlA2VZyYyyibDnQ==",
"license": "MIT",
"dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/traverse": "^7.28.3",
- "@babel/types": "^7.28.2"
+ "@babel/template": "^7.28.6",
+ "@babel/traverse": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/helpers": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz",
- "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==",
+ "version": "7.29.2",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.29.2.tgz",
+ "integrity": "sha512-HoGuUs4sCZNezVEKdVcwqmZN8GoHirLUcLaYVNBK2J0DadGtdcqgr3BCbvH8+XUo4NGjNl3VOtSjEKNzqfFgKw==",
"license": "MIT",
"dependencies": {
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.4"
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/parser": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.5.tgz",
- "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==",
+ "version": "7.29.2",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.2.tgz",
+ "integrity": "sha512-4GgRzy/+fsBa72/RZVJmGKPmZu9Byn8o4MoLpmNe1m8ZfYnz5emHLQz3U4gLud6Zwl0RZIcgiLD7Uq7ySFuDLA==",
"license": "MIT",
"dependencies": {
- "@babel/types": "^7.28.5"
+ "@babel/types": "^7.29.0"
},
"bin": {
"parser": "bin/babel-parser.js"
@@ -807,13 +735,13 @@
}
},
"node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.3.tgz",
- "integrity": "sha512-b6YTX108evsvE4YgWyQ921ZAFFQm3Bn+CA3+ZXlNVnPhx+UfsVURoPjfGAPCjBgrqo30yX/C2nZGX96DxvR9Iw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.28.6.tgz",
+ "integrity": "sha512-a0aBScVTlNaiUe35UtfxAN7A/tehvvG4/ByO6+46VPKTRSlfnAFsgKy0FUh+qAkQrDTmhDkT+IBOKlOoMUxQ0g==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/traverse": "^7.28.3"
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -847,12 +775,12 @@
}
},
"node_modules/@babel/plugin-syntax-import-assertions": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.27.1.tgz",
- "integrity": "sha512-UT/Jrhw57xg4ILHLFnzFpPDlMbcdEicaAtjPQpbj9wa8T4r5KVWCimHcL/460g8Ht0DMxDyjsLgiWSkVjnwPFg==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.28.6.tgz",
+ "integrity": "sha512-pSJUpFHdx9z5nqTSirOCMtYVP2wFgoWhP0p3g8ONK/4IHhLIBd0B9NYqAvIUAhq+OkhO4VM1tENCt0cjlsNShw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -862,12 +790,12 @@
}
},
"node_modules/@babel/plugin-syntax-import-attributes": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz",
- "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.28.6.tgz",
+ "integrity": "sha512-jiLC0ma9XkQT3TKJ9uYvlakm66Pamywo+qwL+oL8HJOvc6TWdZXVfhqJr8CCzbSGUAbDOzlGHJC1U+vRfLQDvw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -877,12 +805,12 @@
}
},
"node_modules/@babel/plugin-syntax-jsx": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz",
- "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.28.6.tgz",
+ "integrity": "sha512-wgEmr06G6sIpqr8YDwA2dSRTE3bJ+V0IfpzfSY3Lfgd7YWOaAdlykvJi13ZKBt8cZHfgH1IXN+CL656W3uUa4w==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -892,12 +820,12 @@
}
},
"node_modules/@babel/plugin-syntax-typescript": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz",
- "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.28.6.tgz",
+ "integrity": "sha512-+nDNmQye7nlnuuHDboPbGm00Vqg3oO8niRRL27/4LYHUsHYh0zJ1xWOz0uRwNFmM1Avzk8wZbc6rdiYhomzv/A==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -938,14 +866,14 @@
}
},
"node_modules/@babel/plugin-transform-async-generator-functions": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.28.0.tgz",
- "integrity": "sha512-BEOdvX4+M765icNPZeidyADIvQ1m1gmunXufXxvRESy/jNNyfovIqUyE7MVgGBjWktCoJlzvFA1To2O4ymIO3Q==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.29.0.tgz",
+ "integrity": "sha512-va0VdWro4zlBr2JsXC+ofCPB2iG12wPtVGTWFx2WLDOM3nYQZZIGP82qku2eW/JR83sD+k2k+CsNtyEbUqhU6w==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-remap-async-to-generator": "^7.27.1",
- "@babel/traverse": "^7.28.0"
+ "@babel/traverse": "^7.29.0"
},
"engines": {
"node": ">=6.9.0"
@@ -955,13 +883,13 @@
}
},
"node_modules/@babel/plugin-transform-async-to-generator": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.27.1.tgz",
- "integrity": "sha512-NREkZsZVJS4xmTr8qzE5y8AfIPqsdQfRuUiLRTEzb7Qii8iFWCyDKaUV2c0rCuh4ljDZ98ALHP/PetiBV2nddA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.28.6.tgz",
+ "integrity": "sha512-ilTRcmbuXjsMmcZ3HASTe4caH5Tpo93PkTxF9oG2VZsSWsahydmcEHhix9Ik122RcTnZnUzPbmux4wh1swfv7g==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-remap-async-to-generator": "^7.27.1"
},
"engines": {
@@ -987,12 +915,12 @@
}
},
"node_modules/@babel/plugin-transform-block-scoping": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.5.tgz",
- "integrity": "sha512-45DmULpySVvmq9Pj3X9B+62Xe+DJGov27QravQJU1LLcapR6/10i+gYVAucGGJpHBp5mYxIMK4nDAT/QDLr47g==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.28.6.tgz",
+ "integrity": "sha512-tt/7wOtBmwHPNMPu7ax4pdPz6shjFrmHDghvNC+FG9Qvj7D6mJcoRQIF5dy4njmxR941l6rgtvfSB2zX3VlUIw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1002,13 +930,13 @@
}
},
"node_modules/@babel/plugin-transform-class-properties": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.27.1.tgz",
- "integrity": "sha512-D0VcalChDMtuRvJIu3U/fwWjf8ZMykz5iZsg77Nuj821vCKI3zCyRLwRdWbsuJ/uRwZhZ002QtCqIkwC/ZkvbA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.28.6.tgz",
+ "integrity": "sha512-dY2wS3I2G7D697VHndN91TJr8/AAfXQNt5ynCTI/MpxMsSzHp+52uNivYT5wCPax3whc47DR8Ba7cmlQMg24bw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1018,13 +946,13 @@
}
},
"node_modules/@babel/plugin-transform-class-static-block": {
- "version": "7.28.3",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.3.tgz",
- "integrity": "sha512-LtPXlBbRoc4Njl/oh1CeD/3jC+atytbnf/UqLoqTDcEYGUPj022+rvfkbDYieUrSj3CaV4yHDByPE+T2HwfsJg==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.28.6.tgz",
+ "integrity": "sha512-rfQ++ghVwTWTqQ7w8qyDxL1XGihjBss4CmTgGRCTAC9RIbhVpyp4fOeZtta0Lbf+dTNIVJer6ych2ibHwkZqsQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.28.3",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1034,17 +962,17 @@
}
},
"node_modules/@babel/plugin-transform-classes": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.4.tgz",
- "integrity": "sha512-cFOlhIYPBv/iBoc+KS3M6et2XPtbT2HiCRfBXWtfpc9OAyostldxIf9YAYB6ypURBBbx+Qv6nyrLzASfJe+hBA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.28.6.tgz",
+ "integrity": "sha512-EF5KONAqC5zAqT783iMGuM2ZtmEBy+mJMOKl2BCvPZ2lVrwvXnB6o+OBWCS+CoeCCpVRF2sA2RBKUxvT8tQT5Q==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.27.3",
- "@babel/helper-compilation-targets": "^7.27.2",
+ "@babel/helper-compilation-targets": "^7.28.6",
"@babel/helper-globals": "^7.28.0",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/helper-replace-supers": "^7.27.1",
- "@babel/traverse": "^7.28.4"
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/helper-replace-supers": "^7.28.6",
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1054,13 +982,13 @@
}
},
"node_modules/@babel/plugin-transform-computed-properties": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.27.1.tgz",
- "integrity": "sha512-lj9PGWvMTVksbWiDT2tW68zGS/cyo4AkZ/QTp0sQT0mjPopCmrSkzxeXkznjqBxzDI6TclZhOJbBmbBLjuOZUw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.28.6.tgz",
+ "integrity": "sha512-bcc3k0ijhHbc2lEfpFHgx7eYw9KNXqOerKWfzbxEHUGKnS3sz9C4CNL9OiFN1297bDNfUiSO7DaLzbvHQQQ1BQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/template": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/template": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1086,13 +1014,13 @@
}
},
"node_modules/@babel/plugin-transform-dotall-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.27.1.tgz",
- "integrity": "sha512-gEbkDVGRvjj7+T1ivxrfgygpT7GUd4vmODtYpbs0gZATdkX8/iSnOtZSxiZnsgm1YjTgjI6VKBGSJJevkrclzw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.28.6.tgz",
+ "integrity": "sha512-SljjowuNKB7q5Oayv4FoPzeB74g3QgLt8IVJw9ADvWy3QnUb/01aw8I4AVv8wYnPvQz2GDDZ/g3GhcNyDBI4Bg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1117,13 +1045,13 @@
}
},
"node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.27.1.tgz",
- "integrity": "sha512-hkGcueTEzuhB30B3eJCbCYeCaaEQOmQR0AdvzpD4LoN0GXMWzzGSuRrxR2xTnCrvNbVwK9N6/jQ92GSLfiZWoQ==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.29.0.tgz",
+ "integrity": "sha512-zBPcW2lFGxdiD8PUnPwJjag2J9otbcLQzvbiOzDxpYXyCuYX9agOwMPGn1prVH0a4qzhCKu24rlH4c1f7yA8rw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1148,13 +1076,13 @@
}
},
"node_modules/@babel/plugin-transform-explicit-resource-management": {
- "version": "7.28.0",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.0.tgz",
- "integrity": "sha512-K8nhUcn3f6iB+P3gwCv/no7OdzOZQcKchW6N389V6PD8NUWKZHzndOd9sPDVbMoBsbmjMqlB4L9fm+fEFNVlwQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-explicit-resource-management/-/plugin-transform-explicit-resource-management-7.28.6.tgz",
+ "integrity": "sha512-Iao5Konzx2b6g7EPqTy40UZbcdXE126tTxVFr/nAIj+WItNxjKSYTEw3RC+A2/ZetmdJsgueL1KhaMCQHkLPIg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/plugin-transform-destructuring": "^7.28.0"
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/plugin-transform-destructuring": "^7.28.5"
},
"engines": {
"node": ">=6.9.0"
@@ -1164,12 +1092,12 @@
}
},
"node_modules/@babel/plugin-transform-exponentiation-operator": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.5.tgz",
- "integrity": "sha512-D4WIMaFtwa2NizOp+dnoFjRez/ClKiC2BqqImwKd1X28nqBtZEyCYJ2ozQrrzlxAFrcrjxo39S6khe9RNDlGzw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.28.6.tgz",
+ "integrity": "sha512-WitabqiGjV/vJ0aPOLSFfNY1u9U3R7W36B03r5I2KoNix+a3sOhJ3pKFB3R5It9/UiK78NiO0KE9P21cMhlPkw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1227,12 +1155,12 @@
}
},
"node_modules/@babel/plugin-transform-json-strings": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.27.1.tgz",
- "integrity": "sha512-6WVLVJiTjqcQauBhn1LkICsR2H+zm62I3h9faTDKt1qP4jn2o72tSvqMwtGFKGTpojce0gJs+76eZ2uCHRZh0Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.28.6.tgz",
+ "integrity": "sha512-Nr+hEN+0geQkzhbdgQVPoqr47lZbm+5fCUmO70722xJZd0Mvb59+33QLImGj6F+DkK3xgDi1YVysP8whD6FQAw==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1257,12 +1185,12 @@
}
},
"node_modules/@babel/plugin-transform-logical-assignment-operators": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.5.tgz",
- "integrity": "sha512-axUuqnUTBuXyHGcJEVVh9pORaN6wC5bYfE7FGzPiaWa3syib9m7g+/IT/4VgCOe2Upef43PHzeAvcrVek6QuuA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.28.6.tgz",
+ "integrity": "sha512-+anKKair6gpi8VsM/95kmomGNMD0eLz1NQ8+Pfw5sAwWH9fGYXT50E55ZpV0pHUHWf6IUTWPM+f/7AAff+wr9A==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1303,13 +1231,13 @@
}
},
"node_modules/@babel/plugin-transform-modules-commonjs": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.27.1.tgz",
- "integrity": "sha512-OJguuwlTYlN0gBZFRPqwOGNWssZjfIUdS7HMYtN8c1KmwpwHFBwTeFZrg9XZa+DFTitWOW5iTAG7tyCUPsCCyw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.28.6.tgz",
+ "integrity": "sha512-jppVbf8IV9iWWwWTQIxJMAJCWBuuKx71475wHwYytrRGQ2CWiDvYlADQno3tcYpS/T2UUWFQp3nVtYfK/YBQrA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-transforms": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1319,15 +1247,15 @@
}
},
"node_modules/@babel/plugin-transform-modules-systemjs": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.28.5.tgz",
- "integrity": "sha512-vn5Jma98LCOeBy/KpeQhXcV2WZgaRUtjwQmjoBuLNlOmkg0fB5pdvYVeWRYI69wWKwK2cD1QbMiUQnoujWvrew==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.29.0.tgz",
+ "integrity": "sha512-PrujnVFbOdUpw4UHiVwKvKRLMMic8+eC0CuNlxjsyZUiBjhFdPsewdXCkveh2KqBA9/waD0W1b4hXSOBQJezpQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-transforms": "^7.28.3",
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-module-transforms": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-validator-identifier": "^7.28.5",
- "@babel/traverse": "^7.28.5"
+ "@babel/traverse": "^7.29.0"
},
"engines": {
"node": ">=6.9.0"
@@ -1353,13 +1281,13 @@
}
},
"node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.27.1.tgz",
- "integrity": "sha512-SstR5JYy8ddZvD6MhV0tM/j16Qds4mIpJTOd1Yu9J9pJjH93bxHECF7pgtc28XvkzTD6Pxcm/0Z73Hvk7kb3Ng==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.29.0.tgz",
+ "integrity": "sha512-1CZQA5KNAD6ZYQLPw7oi5ewtDNxH/2vuCh+6SmvgDfhumForvs8a1o9n0UrEoBD8HU4djO2yWngTQlXl1NDVEQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1384,12 +1312,12 @@
}
},
"node_modules/@babel/plugin-transform-nullish-coalescing-operator": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.27.1.tgz",
- "integrity": "sha512-aGZh6xMo6q9vq1JGcw58lZ1Z0+i0xB2x0XaauNIUXd6O1xXc3RwoWEBlsTQrY4KQ9Jf0s5rgD6SiNkaUdJegTA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.28.6.tgz",
+ "integrity": "sha512-3wKbRgmzYbw24mDJXT7N+ADXw8BC/imU9yo9c9X9NKaLF1fW+e5H1U5QjMUBe4Qo4Ox/o++IyUkl1sVCLgevKg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1399,12 +1327,12 @@
}
},
"node_modules/@babel/plugin-transform-numeric-separator": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.27.1.tgz",
- "integrity": "sha512-fdPKAcujuvEChxDBJ5c+0BTaS6revLV7CJL08e4m3de8qJfNIuCc2nc7XJYOjBoTMJeqSmwXJ0ypE14RCjLwaw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.28.6.tgz",
+ "integrity": "sha512-SJR8hPynj8outz+SlStQSwvziMN4+Bq99it4tMIf5/Caq+3iOc0JtKyse8puvyXkk3eFRIA5ID/XfunGgO5i6w==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1414,16 +1342,16 @@
}
},
"node_modules/@babel/plugin-transform-object-rest-spread": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.4.tgz",
- "integrity": "sha512-373KA2HQzKhQCYiRVIRr+3MjpCObqzDlyrM6u4I201wL8Mp2wHf7uB8GhDwis03k2ti8Zr65Zyyqs1xOxUF/Ew==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.28.6.tgz",
+ "integrity": "sha512-5rh+JR4JBC4pGkXLAcYdLHZjXudVxWMXbB6u6+E9lRL5TrGVbHt1TjxGbZ8CkmYw9zjkB7jutzOROArsqtncEA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/plugin-transform-destructuring": "^7.28.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/plugin-transform-destructuring": "^7.28.5",
"@babel/plugin-transform-parameters": "^7.27.7",
- "@babel/traverse": "^7.28.4"
+ "@babel/traverse": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1449,12 +1377,12 @@
}
},
"node_modules/@babel/plugin-transform-optional-catch-binding": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.27.1.tgz",
- "integrity": "sha512-txEAEKzYrHEX4xSZN4kJ+OfKXFVSWKB2ZxM9dpcE3wT7smwkNmXo5ORRlVzMVdJbD+Q8ILTgSD7959uj+3Dm3Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.28.6.tgz",
+ "integrity": "sha512-R8ja/Pyrv0OGAvAXQhSTmWyPJPml+0TMqXlO5w+AsMEiwb2fg3WkOvob7UxFSL3OIttFSGSRFKQsOhJ/X6HQdQ==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1464,12 +1392,12 @@
}
},
"node_modules/@babel/plugin-transform-optional-chaining": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.5.tgz",
- "integrity": "sha512-N6fut9IZlPnjPwgiQkXNhb+cT8wQKFlJNqcZkWlcTqkcqx6/kU4ynGmLFoa4LViBSirn05YAwk+sQBbPfxtYzQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.28.6.tgz",
+ "integrity": "sha512-A4zobikRGJTsX9uqVFdafzGkqD30t26ck2LmOzAuLL8b2x6k3TIqRiT2xVvA9fNmFeTX484VpsdgmKNA0bS23w==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
},
"engines": {
@@ -1495,13 +1423,13 @@
}
},
"node_modules/@babel/plugin-transform-private-methods": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.27.1.tgz",
- "integrity": "sha512-10FVt+X55AjRAYI9BrdISN9/AQWHqldOeZDUoLyif1Kn05a56xVBXb8ZouL8pZ9jem8QpXaOt8TS7RHUIS+GPA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.28.6.tgz",
+ "integrity": "sha512-piiuapX9CRv7+0st8lmuUlRSmX6mBcVeNQ1b4AYzJxfCMuBfB0vBXDiGSmm03pKJw1v6cZ8KSeM+oUnM6yAExg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-class-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1511,14 +1439,14 @@
}
},
"node_modules/@babel/plugin-transform-private-property-in-object": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.27.1.tgz",
- "integrity": "sha512-5J+IhqTi1XPa0DXF83jYOaARrX+41gOewWbkPyjMNRDqgOCqdffGh8L3f/Ek5utaEBZExjSAzcyjmV9SSAWObQ==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.28.6.tgz",
+ "integrity": "sha512-b97jvNSOb5+ehyQmBpmhOCiUC5oVK4PMnpRvO7+ymFBoqYjeDHIU9jnrNUuwHOiL9RpGDoKBpSViarV+BU+eVA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.27.1",
- "@babel/helper-create-class-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1573,16 +1501,16 @@
}
},
"node_modules/@babel/plugin-transform-react-jsx": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.27.1.tgz",
- "integrity": "sha512-2KH4LWGSrJIkVf5tSiBFYuXDAoWRq2MMwgivCf+93dd0GQi8RXLjKA/0EvRnVV5G0hrHczsquXuD01L8s6dmBw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.28.6.tgz",
+ "integrity": "sha512-61bxqhiRfAACulXSLd/GxqmAedUSrRZIu/cbaT18T1CetkTmtDN15it7i80ru4DVqRK1WMxQhXs+Lf9kajm5Ow==",
"license": "MIT",
"dependencies": {
- "@babel/helper-annotate-as-pure": "^7.27.1",
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1",
- "@babel/plugin-syntax-jsx": "^7.27.1",
- "@babel/types": "^7.27.1"
+ "@babel/helper-annotate-as-pure": "^7.27.3",
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
+ "@babel/plugin-syntax-jsx": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1623,12 +1551,12 @@
}
},
"node_modules/@babel/plugin-transform-regenerator": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.28.4.tgz",
- "integrity": "sha512-+ZEdQlBoRg9m2NnzvEeLgtvBMO4tkFBw5SQIUgLICgTrumLoU7lr+Oghi6km2PFj+dbUt2u1oby2w3BDO9YQnA==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.29.0.tgz",
+ "integrity": "sha512-FijqlqMA7DmRdg/aINBSs04y8XNTYw/lr1gJ2WsmBnnaNw1iS43EPkJW+zK7z65auG3AWRFXWj+NcTQwYptUog==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1638,13 +1566,13 @@
}
},
"node_modules/@babel/plugin-transform-regexp-modifiers": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.27.1.tgz",
- "integrity": "sha512-TtEciroaiODtXvLZv4rmfMhkCv8jx3wgKpL68PuiPh2M4fvz5jhsA7697N1gMvkvr/JTF13DrFYyEbY9U7cVPA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regexp-modifiers/-/plugin-transform-regexp-modifiers-7.28.6.tgz",
+ "integrity": "sha512-QGWAepm9qxpaIs7UM9FvUSnCGlb8Ua1RhyM4/veAxLwt3gMat/LSGrZixyuj4I6+Kn9iwvqCyPTtbdxanYoWYg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1669,13 +1597,13 @@
}
},
"node_modules/@babel/plugin-transform-runtime": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.28.5.tgz",
- "integrity": "sha512-20NUVgOrinudkIBzQ2bNxP08YpKprUkRTiRSd2/Z5GOdPImJGkoN4Z7IQe1T5AdyKI1i5L6RBmluqdSzvaq9/w==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.29.0.tgz",
+ "integrity": "sha512-jlaRT5dJtMaMCV6fAuLbsQMSwz/QkvaHOHOSXRitGGwSpR1blCY4KUKoyP2tYO8vJcqYe8cEj96cqSztv3uF9w==",
"license": "MIT",
"dependencies": {
- "@babel/helper-module-imports": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-module-imports": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
"babel-plugin-polyfill-corejs2": "^0.4.14",
"babel-plugin-polyfill-corejs3": "^0.13.0",
"babel-plugin-polyfill-regenerator": "^0.6.5",
@@ -1713,12 +1641,12 @@
}
},
"node_modules/@babel/plugin-transform-spread": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.27.1.tgz",
- "integrity": "sha512-kpb3HUqaILBJcRFVhFUs6Trdd4mkrzcGXss+6/mxUd273PfbWqSDHRzMT2234gIg2QYfAjvXLSquP1xECSg09Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.28.6.tgz",
+ "integrity": "sha512-9U4QObUC0FtJl05AsUcodau/RWDytrU6uKgkxu09mLR9HLDAtUMoPuuskm5huQsoktmsYpI+bGmq+iapDcriKA==",
"license": "MIT",
"dependencies": {
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1"
},
"engines": {
@@ -1774,16 +1702,16 @@
}
},
"node_modules/@babel/plugin-transform-typescript": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.5.tgz",
- "integrity": "sha512-x2Qa+v/CuEoX7Dr31iAfr0IhInrVOWZU/2vJMJ00FOR/2nM0BcBEclpaf9sWCDc+v5e9dMrhSH8/atq/kX7+bA==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.6.tgz",
+ "integrity": "sha512-0YWL2RFxOqEm9Efk5PvreamxPME8OyY0wM5wh5lHjF+VtVhdneCWGzZeSqzOfiobVqQaNCd2z0tQvnI9DaPWPw==",
"license": "MIT",
"dependencies": {
"@babel/helper-annotate-as-pure": "^7.27.3",
- "@babel/helper-create-class-features-plugin": "^7.28.5",
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/helper-create-class-features-plugin": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-skip-transparent-expression-wrappers": "^7.27.1",
- "@babel/plugin-syntax-typescript": "^7.27.1"
+ "@babel/plugin-syntax-typescript": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1808,13 +1736,13 @@
}
},
"node_modules/@babel/plugin-transform-unicode-property-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.27.1.tgz",
- "integrity": "sha512-uW20S39PnaTImxp39O5qFlHLS9LJEmANjMG7SxIhap8rCHqu0Ik+tLEPX5DKmHn6CsWQ7j3lix2tFOa5YtL12Q==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.28.6.tgz",
+ "integrity": "sha512-4Wlbdl/sIZjzi/8St0evF0gEZrgOswVO6aOzqxh1kDZOl9WmLrHq2HtGhnOJZmHZYKP8WZ1MDLCt5DAWwRo57A==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1840,13 +1768,13 @@
}
},
"node_modules/@babel/plugin-transform-unicode-sets-regex": {
- "version": "7.27.1",
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.27.1.tgz",
- "integrity": "sha512-EtkOujbc4cgvb0mlpQefi4NTPBzhSIevblFevACNLUspmrALgmEBdL/XfnyyITfd8fKBZrZys92zOWcik7j9Tw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.28.6.tgz",
+ "integrity": "sha512-/wHc/paTUmsDYN7SZkpWxogTOBNnlx7nBQYfy6JJlCT7G3mVhltk3e++N7zV0XfgGsrqBxd4rJQt9H16I21Y1Q==",
"license": "MIT",
"dependencies": {
- "@babel/helper-create-regexp-features-plugin": "^7.27.1",
- "@babel/helper-plugin-utils": "^7.27.1"
+ "@babel/helper-create-regexp-features-plugin": "^7.28.5",
+ "@babel/helper-plugin-utils": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
@@ -1856,80 +1784,80 @@
}
},
"node_modules/@babel/preset-env": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.28.5.tgz",
- "integrity": "sha512-S36mOoi1Sb6Fz98fBfE+UZSpYw5mJm0NUHtIKrOuNcqeFauy1J6dIvXm2KRVKobOSaGq4t/hBXdN4HGU3wL9Wg==",
+ "version": "7.29.2",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.29.2.tgz",
+ "integrity": "sha512-DYD23veRYGvBFhcTY1iUvJnDNpuqNd/BzBwCvzOTKUnJjKg5kpUBh3/u9585Agdkgj+QuygG7jLfOPWMa2KVNw==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.28.5",
- "@babel/helper-compilation-targets": "^7.27.2",
- "@babel/helper-plugin-utils": "^7.27.1",
+ "@babel/compat-data": "^7.29.0",
+ "@babel/helper-compilation-targets": "^7.28.6",
+ "@babel/helper-plugin-utils": "^7.28.6",
"@babel/helper-validator-option": "^7.27.1",
"@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.28.5",
"@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.27.1",
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.27.1",
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.27.1",
- "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.3",
+ "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.28.6",
"@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2",
- "@babel/plugin-syntax-import-assertions": "^7.27.1",
- "@babel/plugin-syntax-import-attributes": "^7.27.1",
+ "@babel/plugin-syntax-import-assertions": "^7.28.6",
+ "@babel/plugin-syntax-import-attributes": "^7.28.6",
"@babel/plugin-syntax-unicode-sets-regex": "^7.18.6",
"@babel/plugin-transform-arrow-functions": "^7.27.1",
- "@babel/plugin-transform-async-generator-functions": "^7.28.0",
- "@babel/plugin-transform-async-to-generator": "^7.27.1",
+ "@babel/plugin-transform-async-generator-functions": "^7.29.0",
+ "@babel/plugin-transform-async-to-generator": "^7.28.6",
"@babel/plugin-transform-block-scoped-functions": "^7.27.1",
- "@babel/plugin-transform-block-scoping": "^7.28.5",
- "@babel/plugin-transform-class-properties": "^7.27.1",
- "@babel/plugin-transform-class-static-block": "^7.28.3",
- "@babel/plugin-transform-classes": "^7.28.4",
- "@babel/plugin-transform-computed-properties": "^7.27.1",
+ "@babel/plugin-transform-block-scoping": "^7.28.6",
+ "@babel/plugin-transform-class-properties": "^7.28.6",
+ "@babel/plugin-transform-class-static-block": "^7.28.6",
+ "@babel/plugin-transform-classes": "^7.28.6",
+ "@babel/plugin-transform-computed-properties": "^7.28.6",
"@babel/plugin-transform-destructuring": "^7.28.5",
- "@babel/plugin-transform-dotall-regex": "^7.27.1",
+ "@babel/plugin-transform-dotall-regex": "^7.28.6",
"@babel/plugin-transform-duplicate-keys": "^7.27.1",
- "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.27.1",
+ "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.29.0",
"@babel/plugin-transform-dynamic-import": "^7.27.1",
- "@babel/plugin-transform-explicit-resource-management": "^7.28.0",
- "@babel/plugin-transform-exponentiation-operator": "^7.28.5",
+ "@babel/plugin-transform-explicit-resource-management": "^7.28.6",
+ "@babel/plugin-transform-exponentiation-operator": "^7.28.6",
"@babel/plugin-transform-export-namespace-from": "^7.27.1",
"@babel/plugin-transform-for-of": "^7.27.1",
"@babel/plugin-transform-function-name": "^7.27.1",
- "@babel/plugin-transform-json-strings": "^7.27.1",
+ "@babel/plugin-transform-json-strings": "^7.28.6",
"@babel/plugin-transform-literals": "^7.27.1",
- "@babel/plugin-transform-logical-assignment-operators": "^7.28.5",
+ "@babel/plugin-transform-logical-assignment-operators": "^7.28.6",
"@babel/plugin-transform-member-expression-literals": "^7.27.1",
"@babel/plugin-transform-modules-amd": "^7.27.1",
- "@babel/plugin-transform-modules-commonjs": "^7.27.1",
- "@babel/plugin-transform-modules-systemjs": "^7.28.5",
+ "@babel/plugin-transform-modules-commonjs": "^7.28.6",
+ "@babel/plugin-transform-modules-systemjs": "^7.29.0",
"@babel/plugin-transform-modules-umd": "^7.27.1",
- "@babel/plugin-transform-named-capturing-groups-regex": "^7.27.1",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.29.0",
"@babel/plugin-transform-new-target": "^7.27.1",
- "@babel/plugin-transform-nullish-coalescing-operator": "^7.27.1",
- "@babel/plugin-transform-numeric-separator": "^7.27.1",
- "@babel/plugin-transform-object-rest-spread": "^7.28.4",
+ "@babel/plugin-transform-nullish-coalescing-operator": "^7.28.6",
+ "@babel/plugin-transform-numeric-separator": "^7.28.6",
+ "@babel/plugin-transform-object-rest-spread": "^7.28.6",
"@babel/plugin-transform-object-super": "^7.27.1",
- "@babel/plugin-transform-optional-catch-binding": "^7.27.1",
- "@babel/plugin-transform-optional-chaining": "^7.28.5",
+ "@babel/plugin-transform-optional-catch-binding": "^7.28.6",
+ "@babel/plugin-transform-optional-chaining": "^7.28.6",
"@babel/plugin-transform-parameters": "^7.27.7",
- "@babel/plugin-transform-private-methods": "^7.27.1",
- "@babel/plugin-transform-private-property-in-object": "^7.27.1",
+ "@babel/plugin-transform-private-methods": "^7.28.6",
+ "@babel/plugin-transform-private-property-in-object": "^7.28.6",
"@babel/plugin-transform-property-literals": "^7.27.1",
- "@babel/plugin-transform-regenerator": "^7.28.4",
- "@babel/plugin-transform-regexp-modifiers": "^7.27.1",
+ "@babel/plugin-transform-regenerator": "^7.29.0",
+ "@babel/plugin-transform-regexp-modifiers": "^7.28.6",
"@babel/plugin-transform-reserved-words": "^7.27.1",
"@babel/plugin-transform-shorthand-properties": "^7.27.1",
- "@babel/plugin-transform-spread": "^7.27.1",
+ "@babel/plugin-transform-spread": "^7.28.6",
"@babel/plugin-transform-sticky-regex": "^7.27.1",
"@babel/plugin-transform-template-literals": "^7.27.1",
"@babel/plugin-transform-typeof-symbol": "^7.27.1",
"@babel/plugin-transform-unicode-escapes": "^7.27.1",
- "@babel/plugin-transform-unicode-property-regex": "^7.27.1",
+ "@babel/plugin-transform-unicode-property-regex": "^7.28.6",
"@babel/plugin-transform-unicode-regex": "^7.27.1",
- "@babel/plugin-transform-unicode-sets-regex": "^7.27.1",
+ "@babel/plugin-transform-unicode-sets-regex": "^7.28.6",
"@babel/preset-modules": "0.1.6-no-external-plugins",
- "babel-plugin-polyfill-corejs2": "^0.4.14",
- "babel-plugin-polyfill-corejs3": "^0.13.0",
- "babel-plugin-polyfill-regenerator": "^0.6.5",
- "core-js-compat": "^3.43.0",
+ "babel-plugin-polyfill-corejs2": "^0.4.15",
+ "babel-plugin-polyfill-corejs3": "^0.14.0",
+ "babel-plugin-polyfill-regenerator": "^0.6.6",
+ "core-js-compat": "^3.48.0",
"semver": "^6.3.1"
},
"engines": {
@@ -1939,6 +1867,19 @@
"@babel/core": "^7.0.0-0"
}
},
+ "node_modules/@babel/preset-env/node_modules/babel-plugin-polyfill-corejs3": {
+ "version": "0.14.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.14.2.tgz",
+ "integrity": "sha512-coWpDLJ410R781Npmn/SIBZEsAetR4xVi0SxLMXPaMO4lSf1MwnkGYMtkFxew0Dn8B3/CpbpYxN0JCgg8mn67g==",
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-define-polyfill-provider": "^0.6.8",
+ "core-js-compat": "^3.48.0"
+ },
+ "peerDependencies": {
+ "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
+ }
+ },
"node_modules/@babel/preset-env/node_modules/semver": {
"version": "6.3.1",
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
@@ -2010,44 +1951,32 @@
"node": ">=6.9.0"
}
},
- "node_modules/@babel/runtime-corejs3": {
- "version": "7.28.4",
- "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.28.4.tgz",
- "integrity": "sha512-h7iEYiW4HebClDEhtvFObtPmIvrd1SSfpI9EhOeKk4CtIK/ngBWFpuhCzhdmRKtg71ylcue+9I6dv54XYO1epQ==",
- "license": "MIT",
- "dependencies": {
- "core-js-pure": "^3.43.0"
- },
- "engines": {
- "node": ">=6.9.0"
- }
- },
"node_modules/@babel/template": {
- "version": "7.27.2",
- "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz",
- "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==",
+ "version": "7.28.6",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.28.6.tgz",
+ "integrity": "sha512-YA6Ma2KsCdGb+WC6UpBVFJGXL58MDA6oyONbjyF/+5sBgxY/dwkhLogbMT2GXXyU84/IhRw/2D1Os1B/giz+BQ==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/parser": "^7.27.2",
- "@babel/types": "^7.27.1"
+ "@babel/code-frame": "^7.28.6",
+ "@babel/parser": "^7.28.6",
+ "@babel/types": "^7.28.6"
},
"engines": {
"node": ">=6.9.0"
}
},
"node_modules/@babel/traverse": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.5.tgz",
- "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.29.0.tgz",
+ "integrity": "sha512-4HPiQr0X7+waHfyXPZpWPfWL/J7dcN1mx9gL6WdQVMbPnF3+ZhSMs8tCxN7oHddJE9fhNE7+lxdnlyemKfJRuA==",
"license": "MIT",
"dependencies": {
- "@babel/code-frame": "^7.27.1",
- "@babel/generator": "^7.28.5",
+ "@babel/code-frame": "^7.29.0",
+ "@babel/generator": "^7.29.0",
"@babel/helper-globals": "^7.28.0",
- "@babel/parser": "^7.28.5",
- "@babel/template": "^7.27.2",
- "@babel/types": "^7.28.5",
+ "@babel/parser": "^7.29.0",
+ "@babel/template": "^7.28.6",
+ "@babel/types": "^7.29.0",
"debug": "^4.3.1"
},
"engines": {
@@ -2055,9 +1984,9 @@
}
},
"node_modules/@babel/types": {
- "version": "7.28.5",
- "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.5.tgz",
- "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==",
+ "version": "7.29.0",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.0.tgz",
+ "integrity": "sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==",
"license": "MIT",
"dependencies": {
"@babel/helper-string-parser": "^7.27.1",
@@ -2074,42 +2003,40 @@
"license": "MIT"
},
"node_modules/@chevrotain/cst-dts-gen": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-11.0.3.tgz",
- "integrity": "sha512-BvIKpRLeS/8UbfxXxgC33xOumsacaeCKAjAeLyOn7Pcp95HiRbrpl14S+9vaZLolnbssPIUuiUd8IvgkRyt6NQ==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@chevrotain/cst-dts-gen/-/cst-dts-gen-12.0.0.tgz",
+ "integrity": "sha512-fSL4KXjTl7cDgf0B5Rip9Q05BOrYvkJV/RrBTE/bKDN096E4hN/ySpcBK5B24T76dlQ2i32Zc3PAE27jFnFrKg==",
"license": "Apache-2.0",
"dependencies": {
- "@chevrotain/gast": "11.0.3",
- "@chevrotain/types": "11.0.3",
- "lodash-es": "4.17.21"
+ "@chevrotain/gast": "12.0.0",
+ "@chevrotain/types": "12.0.0"
}
},
"node_modules/@chevrotain/gast": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-11.0.3.tgz",
- "integrity": "sha512-+qNfcoNk70PyS/uxmj3li5NiECO+2YKZZQMbmjTqRI3Qchu8Hig/Q9vgkHpI3alNjr7M+a2St5pw5w5F6NL5/Q==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@chevrotain/gast/-/gast-12.0.0.tgz",
+ "integrity": "sha512-1ne/m3XsIT8aEdrvT33so0GUC+wkctpUPK6zU9IlOyJLUbR0rg4G7ZiApiJbggpgPir9ERy3FRjT6T7lpgetnQ==",
"license": "Apache-2.0",
"dependencies": {
- "@chevrotain/types": "11.0.3",
- "lodash-es": "4.17.21"
+ "@chevrotain/types": "12.0.0"
}
},
"node_modules/@chevrotain/regexp-to-ast": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-11.0.3.tgz",
- "integrity": "sha512-1fMHaBZxLFvWI067AVbGJav1eRY7N8DDvYCTwGBiE/ytKBgP8azTdgyrKyWZ9Mfh09eHWb5PgTSO8wi7U824RA==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@chevrotain/regexp-to-ast/-/regexp-to-ast-12.0.0.tgz",
+ "integrity": "sha512-p+EW9MaJwgaHguhoqwOtx/FwuGr+DnNn857sXWOi/mClXIkPGl3rn7hGNWvo31HA3vyeQxjqe+H36yZJwYU8cA==",
"license": "Apache-2.0"
},
"node_modules/@chevrotain/types": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-11.0.3.tgz",
- "integrity": "sha512-gsiM3G8b58kZC2HaWR50gu6Y1440cHiJ+i3JUvcp/35JchYejb2+5MVeJK0iKThYpAa/P2PYFV4hoi44HD+aHQ==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@chevrotain/types/-/types-12.0.0.tgz",
+ "integrity": "sha512-S+04vjFQKeuYw0/eW3U52LkAHQsB1ASxsPGsLPUyQgrZ2iNNibQrsidruDzjEX2JYfespXMG0eZmXlhA6z7nWA==",
"license": "Apache-2.0"
},
"node_modules/@chevrotain/utils": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-11.0.3.tgz",
- "integrity": "sha512-YslZMgtJUyuMbZ+aKvfF3x1f5liK4mWNxghFRv7jqRR9C3R3fAOGTTKvxXDa2Y1s9zSbcpuO0cAxDYsc9SrXoQ==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/@chevrotain/utils/-/utils-12.0.0.tgz",
+ "integrity": "sha512-lB59uJoaGIfOOL9knQqQRfhl9g7x8/wqFkp13zTdkRu1huG9kg6IJs1O8hqj9rs6h7orGxHJUKb+mX3rPbWGhA==",
"license": "Apache-2.0"
},
"node_modules/@colors/colors": {
@@ -2229,7 +2156,6 @@
}
],
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=18"
},
@@ -2252,7 +2178,6 @@
}
],
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -2358,11 +2283,10 @@
}
},
"node_modules/@csstools/postcss-cascade-layers/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
- "peer": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -2780,11 +2704,10 @@
}
},
"node_modules/@csstools/postcss-is-pseudo-class/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
- "peer": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -3020,9 +2943,9 @@
}
},
"node_modules/@csstools/postcss-normalize-display-values": {
- "version": "4.0.0",
- "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.0.tgz",
- "integrity": "sha512-HlEoG0IDRoHXzXnkV4in47dzsxdsjdz6+j7MLjaACABX2NfvjFS6XVAnpaDyGesz9gK2SC7MbNwdCHusObKJ9Q==",
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.1.tgz",
+ "integrity": "sha512-TQUGBuRvxdc7TgNSTevYqrL8oItxiwPDixk20qCB5me/W8uF7BPbhRrAvFuhEoywQp/woRsUZ6SJ+sU5idZAIA==",
"funding": [
{
"type": "github",
@@ -3073,6 +2996,28 @@
"postcss": "^8.4"
}
},
+ "node_modules/@csstools/postcss-position-area-property": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-position-area-property/-/postcss-position-area-property-1.0.0.tgz",
+ "integrity": "sha512-fUP6KR8qV2NuUZV3Cw8itx0Ep90aRjAZxAEzC3vrl6yjFv+pFsQbR18UuQctEKmA72K9O27CoYiKEgXxkqjg8Q==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
"node_modules/@csstools/postcss-progressive-custom-properties": {
"version": "4.2.1",
"resolved": "https://registry.npmjs.org/@csstools/postcss-progressive-custom-properties/-/postcss-progressive-custom-properties-4.2.1.tgz",
@@ -3098,6 +3043,32 @@
"postcss": "^8.4"
}
},
+ "node_modules/@csstools/postcss-property-rule-prelude-list": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-property-rule-prelude-list/-/postcss-property-rule-prelude-list-1.0.0.tgz",
+ "integrity": "sha512-IxuQjUXq19fobgmSSvUDO7fVwijDJaZMvWQugxfEUxmjBeDCVaDuMpsZ31MsTm5xbnhA+ElDi0+rQ7sQQGisFA==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "dependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
"node_modules/@csstools/postcss-random-function": {
"version": "2.0.1",
"resolved": "https://registry.npmjs.org/@csstools/postcss-random-function/-/postcss-random-function-2.0.1.tgz",
@@ -3180,9 +3151,9 @@
}
},
"node_modules/@csstools/postcss-scope-pseudo-class/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -3246,6 +3217,57 @@
"postcss": "^8.4"
}
},
+ "node_modules/@csstools/postcss-syntax-descriptor-syntax-production": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-syntax-descriptor-syntax-production/-/postcss-syntax-descriptor-syntax-production-1.0.1.tgz",
+ "integrity": "sha512-GneqQWefjM//f4hJ/Kbox0C6f2T7+pi4/fqTqOFGTL3EjnvOReTqO1qUQ30CaUjkwjYq9qZ41hzarrAxCc4gow==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "dependencies": {
+ "@csstools/css-tokenizer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
+ "node_modules/@csstools/postcss-system-ui-font-family": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@csstools/postcss-system-ui-font-family/-/postcss-system-ui-font-family-1.0.0.tgz",
+ "integrity": "sha512-s3xdBvfWYfoPSBsikDXbuorcMG1nN1M6GdU0qBsGfcmNR0A/qhloQZpTxjA3Xsyrk1VJvwb2pOfiOT3at/DuIQ==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "dependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4"
+ }
+ },
"node_modules/@csstools/postcss-text-decoration-shorthand": {
"version": "4.0.3",
"resolved": "https://registry.npmjs.org/@csstools/postcss-text-decoration-shorthand/-/postcss-text-decoration-shorthand-4.0.3.tgz",
@@ -3353,9 +3375,9 @@
}
},
"node_modules/@docsearch/core": {
- "version": "4.3.1",
- "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.3.1.tgz",
- "integrity": "sha512-ktVbkePE+2h9RwqCUMbWXOoebFyDOxHqImAqfs+lC8yOU+XwEW4jgvHGJK079deTeHtdhUNj0PXHSnhJINvHzQ==",
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/@docsearch/core/-/core-4.6.2.tgz",
+ "integrity": "sha512-/S0e6Dj7Zcm8m9Rru49YEX49dhU11be68c+S/BCyN8zQsTTgkKzXlhRbVL5mV6lOLC2+ZRRryaTdcm070Ug2oA==",
"license": "MIT",
"peerDependencies": {
"@types/react": ">= 16.8.0 < 20.0.0",
@@ -3375,25 +3397,20 @@
}
},
"node_modules/@docsearch/css": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.3.2.tgz",
- "integrity": "sha512-K3Yhay9MgkBjJJ0WEL5MxnACModX9xuNt3UlQQkDEDZJZ0+aeWKtOkxHNndMRkMBnHdYvQjxkm6mdlneOtU1IQ==",
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-4.6.2.tgz",
+ "integrity": "sha512-fH/cn8BjEEdM2nJdjNMHIvOVYupG6AIDtFVDgIZrNzdCSj4KXr9kd+hsehqsNGYjpUjObeKYKvgy/IwCb1jZYQ==",
"license": "MIT"
},
"node_modules/@docsearch/react": {
- "version": "4.3.2",
- "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.3.2.tgz",
- "integrity": "sha512-74SFD6WluwvgsOPqifYOviEEVwDxslxfhakTlra+JviaNcs7KK/rjsPj89kVEoQc9FUxRkAofaJnHIR7pb4TSQ==",
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-4.6.2.tgz",
+ "integrity": "sha512-/BbtGFtqVOGwZx0dw/UfhN/0/DmMQYnulY4iv0tPRhC2JCXv0ka/+izwt3Jzo1ZxXS/2eMvv9zHsBJOK1I9f/w==",
"license": "MIT",
"dependencies": {
- "@ai-sdk/react": "^2.0.30",
"@algolia/autocomplete-core": "1.19.2",
- "@docsearch/core": "4.3.1",
- "@docsearch/css": "4.3.2",
- "ai": "^5.0.30",
- "algoliasearch": "^5.28.0",
- "marked": "^16.3.0",
- "zod": "^4.1.8"
+ "@docsearch/core": "4.6.2",
+ "@docsearch/css": "4.6.2"
},
"peerDependencies": {
"@types/react": ">= 16.8.0 < 20.0.0",
@@ -3416,10 +3433,42 @@
}
}
},
+ "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-core": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.19.2.tgz",
+ "integrity": "sha512-mKv7RyuAzXvwmq+0XRK8HqZXt9iZ5Kkm2huLjgn5JoCPtDy+oh9yxUMfDDaVCw0oyzZ1isdJBc7l9nuCyyR7Nw==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/autocomplete-plugin-algolia-insights": "1.19.2",
+ "@algolia/autocomplete-shared": "1.19.2"
+ }
+ },
+ "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-plugin-algolia-insights": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.19.2.tgz",
+ "integrity": "sha512-TjxbcC/r4vwmnZaPwrHtkXNeqvlpdyR+oR9Wi2XyfORkiGkLTVhX2j+O9SaCCINbKoDfc+c2PB8NjfOnz7+oKg==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/autocomplete-shared": "1.19.2"
+ },
+ "peerDependencies": {
+ "search-insights": ">= 1 < 3"
+ }
+ },
+ "node_modules/@docsearch/react/node_modules/@algolia/autocomplete-shared": {
+ "version": "1.19.2",
+ "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.19.2.tgz",
+ "integrity": "sha512-jEazxZTVD2nLrC+wYlVHQgpBoBB5KPStrJxLzsIFl6Kqd1AlG9sIAGl39V5tECLpIQzB3Qa2T6ZPJ1ChkwMK/w==",
+ "license": "MIT",
+ "peerDependencies": {
+ "@algolia/client-search": ">= 4.9.1 < 6",
+ "algoliasearch": ">= 4.9.1 < 6"
+ }
+ },
"node_modules/@docusaurus/babel": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.9.2.tgz",
- "integrity": "sha512-GEANdi/SgER+L7Japs25YiGil/AUDnFFHaCGPBbundxoWtCkA2lmy7/tFmgED4y1htAy6Oi4wkJEQdGssnw9MA==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/babel/-/babel-3.10.0.tgz",
+ "integrity": "sha512-mqCJhCZNZUDg0zgDEaPTM4DnRsisa24HdqTy/qn/MQlbwhTb4WVaZg6ZyX6yIVKqTz8fS1hBMgM+98z+BeJJDg==",
"license": "MIT",
"dependencies": {
"@babel/core": "^7.25.9",
@@ -3430,10 +3479,9 @@
"@babel/preset-react": "^7.25.9",
"@babel/preset-typescript": "^7.25.9",
"@babel/runtime": "^7.25.9",
- "@babel/runtime-corejs3": "^7.25.9",
"@babel/traverse": "^7.25.9",
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/utils": "3.9.2",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
"babel-plugin-dynamic-import-node": "^2.3.3",
"fs-extra": "^11.1.1",
"tslib": "^2.6.0"
@@ -3443,17 +3491,17 @@
}
},
"node_modules/@docusaurus/bundler": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.9.2.tgz",
- "integrity": "sha512-ZOVi6GYgTcsZcUzjblpzk3wH1Fya2VNpd5jtHoCCFcJlMQ1EYXZetfAnRHLcyiFeBABaI1ltTYbOBtH/gahGVA==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/bundler/-/bundler-3.10.0.tgz",
+ "integrity": "sha512-iONUGZGgp+lAkw/cJZH6irONcF4p8+278IsdRlq8lYhxGjkoNUs0w7F4gVXBYSNChq5KG5/JleTSsdJySShxow==",
"license": "MIT",
"dependencies": {
"@babel/core": "^7.25.9",
- "@docusaurus/babel": "3.9.2",
- "@docusaurus/cssnano-preset": "3.9.2",
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils": "3.9.2",
+ "@docusaurus/babel": "3.10.0",
+ "@docusaurus/cssnano-preset": "3.10.0",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
"babel-loader": "^9.2.1",
"clean-css": "^5.3.3",
"copy-webpack-plugin": "^11.0.0",
@@ -3486,18 +3534,18 @@
}
},
"node_modules/@docusaurus/core": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.9.2.tgz",
- "integrity": "sha512-HbjwKeC+pHUFBfLMNzuSjqFE/58+rLVKmOU3lxQrpsxLBOGosYco/Q0GduBb0/jEMRiyEqjNT/01rRdOMWq5pw==",
- "license": "MIT",
- "dependencies": {
- "@docusaurus/babel": "3.9.2",
- "@docusaurus/bundler": "3.9.2",
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/mdx-loader": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-common": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/core/-/core-3.10.0.tgz",
+ "integrity": "sha512-mgLdQsO8xppnQZc3LPi+Mf+PkPeyxJeIx11AXAq/14fsaMefInQiMEZUUmrc7J+956G/f7MwE7tn8KZgi3iRcA==",
+ "license": "MIT",
+ "dependencies": {
+ "@docusaurus/babel": "3.10.0",
+ "@docusaurus/bundler": "3.10.0",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/mdx-loader": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-common": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"boxen": "^6.2.1",
"chalk": "^4.1.2",
"chokidar": "^3.5.3",
@@ -3509,7 +3557,7 @@
"escape-html": "^1.0.3",
"eta": "^2.2.0",
"eval": "^0.1.8",
- "execa": "5.1.1",
+ "execa": "^5.1.1",
"fs-extra": "^11.1.1",
"html-tags": "^3.3.1",
"html-webpack-plugin": "^5.6.0",
@@ -3520,12 +3568,12 @@
"prompts": "^2.4.2",
"react-helmet-async": "npm:@slorber/react-helmet-async@1.3.0",
"react-loadable": "npm:@docusaurus/react-loadable@6.0.0",
- "react-loadable-ssr-addon-v5-slorber": "^1.0.1",
+ "react-loadable-ssr-addon-v5-slorber": "^1.0.3",
"react-router": "^5.3.4",
"react-router-config": "^5.1.1",
"react-router-dom": "^5.3.4",
"semver": "^7.5.4",
- "serve-handler": "^6.1.6",
+ "serve-handler": "^6.1.7",
"tinypool": "^1.0.2",
"tslib": "^2.6.0",
"update-notifier": "^6.0.2",
@@ -3541,15 +3589,21 @@
"node": ">=20.0"
},
"peerDependencies": {
+ "@docusaurus/faster": "*",
"@mdx-js/react": "^3.0.0",
"react": "^18.0.0 || ^19.0.0",
"react-dom": "^18.0.0 || ^19.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@docusaurus/faster": {
+ "optional": true
+ }
}
},
"node_modules/@docusaurus/cssnano-preset": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.9.2.tgz",
- "integrity": "sha512-8gBKup94aGttRduABsj7bpPFTX7kbwu+xh3K9NMCF5K4bWBqTFYW+REKHF6iBVDHRJ4grZdIPbvkiHd/XNKRMQ==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/cssnano-preset/-/cssnano-preset-3.10.0.tgz",
+ "integrity": "sha512-qzSshTO1DB3TYW+dPUal5KHM7XPc5YQfzF3Kdb2NDACJUyGbNcFtw3tGkCJlYwhNCRKbZcmwraKUS1i5dcHdGg==",
"license": "MIT",
"dependencies": {
"cssnano-preset-advanced": "^6.1.2",
@@ -3562,9 +3616,9 @@
}
},
"node_modules/@docusaurus/logger": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.9.2.tgz",
- "integrity": "sha512-/SVCc57ByARzGSU60c50rMyQlBuMIJCjcsJlkphxY6B0GV4UH3tcA1994N8fFfbJ9kX3jIBe/xg3XP5qBtGDbA==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/logger/-/logger-3.10.0.tgz",
+ "integrity": "sha512-9jrZzFuBH1LDRlZ7cznAhCLmAZ3HSDqgwdrSSZdGHq9SPUOQgXXu8mnxe2ZRB9NS1PCpMTIOVUqDtZPIhMafZg==",
"license": "MIT",
"dependencies": {
"chalk": "^4.1.2",
@@ -3575,14 +3629,14 @@
}
},
"node_modules/@docusaurus/mdx-loader": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.9.2.tgz",
- "integrity": "sha512-wiYoGwF9gdd6rev62xDU8AAM8JuLI/hlwOtCzMmYcspEkzecKrP8J8X+KpYnTlACBUUtXNJpSoCwFWJhLRevzQ==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/mdx-loader/-/mdx-loader-3.10.0.tgz",
+ "integrity": "sha512-mQQV97080AH4PYNs087l202NMDqRopZA4mg5W76ZZyTFrmWhJ3mHg+8A+drJVENxw5/Q+wHMHLgsx+9z1nEs0A==",
"license": "MIT",
"dependencies": {
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"@mdx-js/mdx": "^3.0.0",
"@slorber/remark-comment": "^1.0.0",
"escape-html": "^1.0.3",
@@ -3614,12 +3668,12 @@
}
},
"node_modules/@docusaurus/module-type-aliases": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.9.2.tgz",
- "integrity": "sha512-8qVe2QA9hVLzvnxP46ysuofJUIc/yYQ82tvA/rBTrnpXtCjNSFLxEZfd5U8cYZuJIVlkPxamsIgwd5tGZXfvew==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/module-type-aliases/-/module-type-aliases-3.10.0.tgz",
+ "integrity": "sha512-/1O0Zg8w3DFrYX/I6Fbss7OJrtZw1QoyjDhegiFNHVi9A9Y0gQ3jUAytVxF6ywpAWpLyLxch8nN8H/V3XfzdJQ==",
"license": "MIT",
"dependencies": {
- "@docusaurus/types": "3.9.2",
+ "@docusaurus/types": "3.10.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"@types/react-router-config": "*",
@@ -3633,16 +3687,16 @@
}
},
"node_modules/@docusaurus/plugin-client-redirects": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.9.2.tgz",
- "integrity": "sha512-lUgMArI9vyOYMzLRBUILcg9vcPTCyyI2aiuXq/4npcMVqOr6GfmwtmBYWSbNMlIUM0147smm4WhpXD0KFboffw==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-client-redirects/-/plugin-client-redirects-3.10.0.tgz",
+ "integrity": "sha512-P+VLoLoZTc74so8+IbsaPZ33/mkf2BWL1CYXQpPRkl0v1QVCN2CgfsZY/8QtbYjQnx2upXUnv45abDhNcSggNw==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-common": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-common": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"eta": "^2.2.0",
"fs-extra": "^11.1.1",
"lodash": "^4.17.21",
@@ -3657,20 +3711,21 @@
}
},
"node_modules/@docusaurus/plugin-content-blog": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.9.2.tgz",
- "integrity": "sha512-3I2HXy3L1QcjLJLGAoTvoBnpOwa6DPUa3Q0dMK19UTY9mhPkKQg/DYhAGTiBUKcTR0f08iw7kLPqOhIgdV3eVQ==",
- "license": "MIT",
- "dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/mdx-loader": "3.9.2",
- "@docusaurus/theme-common": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-common": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-blog/-/plugin-content-blog-3.10.0.tgz",
+ "integrity": "sha512-RuTz68DhB7CL96QO5UsFbciD7GPYq6QV+YMfF9V0+N4ZgLhJIBgpVAr8GobrKF6NRe5cyWWETU5z5T834piG9g==",
+ "license": "MIT",
+ "dependencies": {
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/mdx-loader": "3.10.0",
+ "@docusaurus/theme-common": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-common": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"cheerio": "1.0.0-rc.12",
+ "combine-promises": "^1.1.0",
"feed": "^4.2.2",
"fs-extra": "^11.1.1",
"lodash": "^4.17.21",
@@ -3691,21 +3746,20 @@
}
},
"node_modules/@docusaurus/plugin-content-docs": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.9.2.tgz",
- "integrity": "sha512-C5wZsGuKTY8jEYsqdxhhFOe1ZDjH0uIYJ9T/jebHwkyxqnr4wW0jTkB72OMqNjsoQRcb0JN3PcSeTwFlVgzCZg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/mdx-loader": "3.9.2",
- "@docusaurus/module-type-aliases": "3.9.2",
- "@docusaurus/theme-common": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-common": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-docs/-/plugin-content-docs-3.10.0.tgz",
+ "integrity": "sha512-9BjHhf15ct8Z7TThTC0xRndKDVvMKmVsAGAN7W9FpNRzfMdScOGcXtLmcCWtJGvAezjOJIm6CxOYCy3Io5+RnQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/mdx-loader": "3.10.0",
+ "@docusaurus/module-type-aliases": "3.10.0",
+ "@docusaurus/theme-common": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-common": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"@types/react-router-config": "^5.0.7",
"combine-promises": "^1.1.0",
"fs-extra": "^11.1.1",
@@ -3725,16 +3779,16 @@
}
},
"node_modules/@docusaurus/plugin-content-pages": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.9.2.tgz",
- "integrity": "sha512-s4849w/p4noXUrGpPUF0BPqIAfdAe76BLaRGAGKZ1gTDNiGxGcpsLcwJ9OTi1/V8A+AzvsmI9pkjie2zjIQZKA==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-content-pages/-/plugin-content-pages-3.10.0.tgz",
+ "integrity": "sha512-5amX8kEJI+nIGtuLVjYk59Y5utEJ3CHETFOPEE4cooIRLA4xM4iBsA6zFgu4ljcopeYwvBzFEWf5g2I6Yb9SkA==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/mdx-loader": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/mdx-loader": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"fs-extra": "^11.1.1",
"tslib": "^2.6.0",
"webpack": "^5.88.1"
@@ -3748,15 +3802,15 @@
}
},
"node_modules/@docusaurus/plugin-css-cascade-layers": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.9.2.tgz",
- "integrity": "sha512-w1s3+Ss+eOQbscGM4cfIFBlVg/QKxyYgj26k5AnakuHkKxH6004ZtuLe5awMBotIYF2bbGDoDhpgQ4r/kcj4rQ==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-css-cascade-layers/-/plugin-css-cascade-layers-3.10.0.tgz",
+ "integrity": "sha512-6q1vtt5FJcg5osgkHeM1euErECNqEZ5Z1j69yiNx2luEBIso+nxCkS9nqj8w+MK5X7rvKEToGhFfOFWncs51pQ==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"tslib": "^2.6.0"
},
"engines": {
@@ -3764,14 +3818,14 @@
}
},
"node_modules/@docusaurus/plugin-debug": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.9.2.tgz",
- "integrity": "sha512-j7a5hWuAFxyQAkilZwhsQ/b3T7FfHZ+0dub6j/GxKNFJp2h9qk/P1Bp7vrGASnvA9KNQBBL1ZXTe7jlh4VdPdA==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-debug/-/plugin-debug-3.10.0.tgz",
+ "integrity": "sha512-XcljKN+G+nmmK69uQA1d9BlYU3ZftG3T3zpK8/7Hf/wrOlV7TA4Ampdrdwkg0jElKdKAoSnPhCO0/U3bQGsVQQ==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils": "3.9.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
"fs-extra": "^11.1.1",
"react-json-view-lite": "^2.3.0",
"tslib": "^2.6.0"
@@ -3785,14 +3839,14 @@
}
},
"node_modules/@docusaurus/plugin-google-analytics": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.9.2.tgz",
- "integrity": "sha512-mAwwQJ1Us9jL/lVjXtErXto4p4/iaLlweC54yDUK1a97WfkC6Z2k5/769JsFgwOwOP+n5mUQGACXOEQ0XDuVUw==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-analytics/-/plugin-google-analytics-3.10.0.tgz",
+ "integrity": "sha512-hTEoodatpBZnUat5nFExbuTGA1lhWGy7vZGuTew5Q3QDtGKFpSJLYmZJhdTjvCFwv1+qQ67hgAVlKdJOB8TXow==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"tslib": "^2.6.0"
},
"engines": {
@@ -3804,15 +3858,15 @@
}
},
"node_modules/@docusaurus/plugin-google-gtag": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.9.2.tgz",
- "integrity": "sha512-YJ4lDCphabBtw19ooSlc1MnxtYGpjFV9rEdzjLsUnBCeis2djUyCozZaFhCg6NGEwOn7HDDyMh0yzcdRpnuIvA==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-gtag/-/plugin-google-gtag-3.10.0.tgz",
+ "integrity": "sha512-iB/Zzjv/eelJRbdULZqzWCbgMgJ7ht4ONVjXtN3+BI/muil6S87gQ1OJyPwlXD+ELdKkitC7bWv5eJdYOZLhrQ==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
- "@types/gtag.js": "^0.0.12",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
+ "@types/gtag.js": "^0.0.20",
"tslib": "^2.6.0"
},
"engines": {
@@ -3824,14 +3878,14 @@
}
},
"node_modules/@docusaurus/plugin-google-tag-manager": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.9.2.tgz",
- "integrity": "sha512-LJtIrkZN/tuHD8NqDAW1Tnw0ekOwRTfobWPsdO15YxcicBo2ykKF0/D6n0vVBfd3srwr9Z6rzrIWYrMzBGrvNw==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-google-tag-manager/-/plugin-google-tag-manager-3.10.0.tgz",
+ "integrity": "sha512-FEjZxqKgLHa+Wez/EgKxRwvArNCWIScfyEQD95rot7jkxp6nonjI5XIbGfO/iYhM5Qinwe8aIEQHP2KZtpqVuA==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"tslib": "^2.6.0"
},
"engines": {
@@ -3843,17 +3897,17 @@
}
},
"node_modules/@docusaurus/plugin-sitemap": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.9.2.tgz",
- "integrity": "sha512-WLh7ymgDXjG8oPoM/T4/zUP7KcSuFYRZAUTl8vR6VzYkfc18GBM4xLhcT+AKOwun6kBivYKUJf+vlqYJkm+RHw==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-sitemap/-/plugin-sitemap-3.10.0.tgz",
+ "integrity": "sha512-DVTSLjB97hIjmayGnGcBfognCeI7ZuUKgEnU7Oz81JYqXtVg94mVTthDjq3QHTylYNeCUbkaW8VF0FDLcc8pPw==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-common": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-common": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"fs-extra": "^11.1.1",
"sitemap": "^7.1.1",
"tslib": "^2.6.0"
@@ -3867,15 +3921,15 @@
}
},
"node_modules/@docusaurus/plugin-svgr": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.9.2.tgz",
- "integrity": "sha512-n+1DE+5b3Lnf27TgVU5jM1d4x5tUh2oW5LTsBxJX4PsAPV0JGcmI6p3yLYtEY0LRVEIJh+8RsdQmRE66wSV8mw==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/plugin-svgr/-/plugin-svgr-3.10.0.tgz",
+ "integrity": "sha512-lNljBESaETZqVBMPqkrGchr+UPT1eZzEPLmJhz8I76BxbjqgsUnRvrq6lQJ9sYjgmgX52KB7kkgczqd2yzoswQ==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"@svgr/core": "8.1.0",
"@svgr/webpack": "^8.1.0",
"tslib": "^2.6.0",
@@ -3890,26 +3944,26 @@
}
},
"node_modules/@docusaurus/preset-classic": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.9.2.tgz",
- "integrity": "sha512-IgyYO2Gvaigi21LuDIe+nvmN/dfGXAiMcV/murFqcpjnZc7jxFAxW+9LEjdPt61uZLxG4ByW/oUmX/DDK9t/8w==",
- "license": "MIT",
- "dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/plugin-content-blog": "3.9.2",
- "@docusaurus/plugin-content-docs": "3.9.2",
- "@docusaurus/plugin-content-pages": "3.9.2",
- "@docusaurus/plugin-css-cascade-layers": "3.9.2",
- "@docusaurus/plugin-debug": "3.9.2",
- "@docusaurus/plugin-google-analytics": "3.9.2",
- "@docusaurus/plugin-google-gtag": "3.9.2",
- "@docusaurus/plugin-google-tag-manager": "3.9.2",
- "@docusaurus/plugin-sitemap": "3.9.2",
- "@docusaurus/plugin-svgr": "3.9.2",
- "@docusaurus/theme-classic": "3.9.2",
- "@docusaurus/theme-common": "3.9.2",
- "@docusaurus/theme-search-algolia": "3.9.2",
- "@docusaurus/types": "3.9.2"
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/preset-classic/-/preset-classic-3.10.0.tgz",
+ "integrity": "sha512-kw/Ye02Hc6xP1OdTswy8yxQEHg0fdPpyWAQRxr5b2x3h7LlG2Zgbb5BDFROnXDDMpUxB7YejlocJIE5HIEfpNA==",
+ "license": "MIT",
+ "dependencies": {
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/plugin-content-blog": "3.10.0",
+ "@docusaurus/plugin-content-docs": "3.10.0",
+ "@docusaurus/plugin-content-pages": "3.10.0",
+ "@docusaurus/plugin-css-cascade-layers": "3.10.0",
+ "@docusaurus/plugin-debug": "3.10.0",
+ "@docusaurus/plugin-google-analytics": "3.10.0",
+ "@docusaurus/plugin-google-gtag": "3.10.0",
+ "@docusaurus/plugin-google-tag-manager": "3.10.0",
+ "@docusaurus/plugin-sitemap": "3.10.0",
+ "@docusaurus/plugin-svgr": "3.10.0",
+ "@docusaurus/theme-classic": "3.10.0",
+ "@docusaurus/theme-common": "3.10.0",
+ "@docusaurus/theme-search-algolia": "3.10.0",
+ "@docusaurus/types": "3.10.0"
},
"engines": {
"node": ">=20.0"
@@ -3920,26 +3974,27 @@
}
},
"node_modules/@docusaurus/theme-classic": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.9.2.tgz",
- "integrity": "sha512-IGUsArG5hhekXd7RDb11v94ycpJpFdJPkLnt10fFQWOVxAtq5/D7hT6lzc2fhyQKaaCE62qVajOMKL7OiAFAIA==",
- "license": "MIT",
- "dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/mdx-loader": "3.9.2",
- "@docusaurus/module-type-aliases": "3.9.2",
- "@docusaurus/plugin-content-blog": "3.9.2",
- "@docusaurus/plugin-content-docs": "3.9.2",
- "@docusaurus/plugin-content-pages": "3.9.2",
- "@docusaurus/theme-common": "3.9.2",
- "@docusaurus/theme-translations": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-common": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-classic/-/theme-classic-3.10.0.tgz",
+ "integrity": "sha512-9msCAsRdN+UG+RwPwCFb0uKy4tGoPh5YfBozXeGUtIeAgsMdn6f3G/oY861luZ3t8S2ET8S9Y/1GnpJAGWytww==",
+ "license": "MIT",
+ "dependencies": {
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/mdx-loader": "3.10.0",
+ "@docusaurus/module-type-aliases": "3.10.0",
+ "@docusaurus/plugin-content-blog": "3.10.0",
+ "@docusaurus/plugin-content-docs": "3.10.0",
+ "@docusaurus/plugin-content-pages": "3.10.0",
+ "@docusaurus/theme-common": "3.10.0",
+ "@docusaurus/theme-translations": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-common": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"@mdx-js/react": "^3.0.0",
"clsx": "^2.0.0",
+ "copy-text-to-clipboard": "^3.2.0",
"infima": "0.2.0-alpha.45",
"lodash": "^4.17.21",
"nprogress": "^0.2.0",
@@ -3960,16 +4015,15 @@
}
},
"node_modules/@docusaurus/theme-common": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.9.2.tgz",
- "integrity": "sha512-6c4DAbR6n6nPbnZhY2V3tzpnKnGL+6aOsLvFL26VRqhlczli9eWG0VDUNoCQEPnGwDMhPS42UhSAnz5pThm5Ag==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-common/-/theme-common-3.10.0.tgz",
+ "integrity": "sha512-Dkp1YXKn16ByCJAdIjbDIOpVb4Z66MsVD694/ilX1vAAHaVEMrVsf/NPd9VgreyFx08rJ9GqV1MtzsbTcU73Kg==",
"license": "MIT",
- "peer": true,
"dependencies": {
- "@docusaurus/mdx-loader": "3.9.2",
- "@docusaurus/module-type-aliases": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-common": "3.9.2",
+ "@docusaurus/mdx-loader": "3.10.0",
+ "@docusaurus/module-type-aliases": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-common": "3.10.0",
"@types/history": "^4.7.11",
"@types/react": "*",
"@types/react-router-config": "*",
@@ -3989,16 +4043,16 @@
}
},
"node_modules/@docusaurus/theme-mermaid": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.9.2.tgz",
- "integrity": "sha512-5vhShRDq/ntLzdInsQkTdoKWSzw8d1jB17sNPYhA/KvYYFXfuVEGHLM6nrf8MFbV8TruAHDG21Fn3W4lO8GaDw==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-mermaid/-/theme-mermaid-3.10.0.tgz",
+ "integrity": "sha512-Y2xrlwhIJ80oOZIO3PXL6A7J869splfcMI87E3NKpYsy3zJxOyV+BP1QMtGi59ajKgU868HPuyyn6J+6BZGOBg==",
"license": "MIT",
"dependencies": {
- "@docusaurus/core": "3.9.2",
- "@docusaurus/module-type-aliases": "3.9.2",
- "@docusaurus/theme-common": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/module-type-aliases": "3.10.0",
+ "@docusaurus/theme-common": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"mermaid": ">=11.6.0",
"tslib": "^2.6.0"
},
@@ -4017,19 +4071,20 @@
}
},
"node_modules/@docusaurus/theme-search-algolia": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.9.2.tgz",
- "integrity": "sha512-GBDSFNwjnh5/LdkxCKQHkgO2pIMX1447BxYUBG2wBiajS21uj64a+gH/qlbQjDLxmGrbrllBrtJkUHxIsiwRnw==",
- "license": "MIT",
- "dependencies": {
- "@docsearch/react": "^3.9.0 || ^4.1.0",
- "@docusaurus/core": "3.9.2",
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/plugin-content-docs": "3.9.2",
- "@docusaurus/theme-common": "3.9.2",
- "@docusaurus/theme-translations": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-validation": "3.9.2",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-search-algolia/-/theme-search-algolia-3.10.0.tgz",
+ "integrity": "sha512-f5FPKI08e3JRG63vR/o4qeuUVHUHzFzM0nnF+AkB67soAZgNsKJRf2qmUZvlQkGwlV+QFkKe4D0ANMh1jToU3g==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/autocomplete-core": "^1.19.2",
+ "@docsearch/react": "^3.9.0 || ^4.3.2",
+ "@docusaurus/core": "3.10.0",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/plugin-content-docs": "3.10.0",
+ "@docusaurus/theme-common": "3.10.0",
+ "@docusaurus/theme-translations": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-validation": "3.10.0",
"algoliasearch": "^5.37.0",
"algoliasearch-helper": "^3.26.0",
"clsx": "^2.0.0",
@@ -4048,9 +4103,9 @@
}
},
"node_modules/@docusaurus/theme-translations": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.9.2.tgz",
- "integrity": "sha512-vIryvpP18ON9T9rjgMRFLr2xJVDpw1rtagEGf8Ccce4CkTrvM/fRB8N2nyWYOW5u3DdjkwKw5fBa+3tbn9P4PA==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/theme-translations/-/theme-translations-3.10.0.tgz",
+ "integrity": "sha512-L9IbFLwTc5+XdgH45iQYufLn0SVZd6BUNelDbKIFlH+E4hhjuj/XHWAFMX/w2K59rfy8wak9McOaei7BSUfRPA==",
"license": "MIT",
"dependencies": {
"fs-extra": "^11.1.1",
@@ -4061,9 +4116,9 @@
}
},
"node_modules/@docusaurus/types": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.9.2.tgz",
- "integrity": "sha512-Ux1JUNswg+EfUEmajJjyhIohKceitY/yzjRUpu04WXgvVz+fbhVC0p+R0JhvEu4ytw8zIAys2hrdpQPBHRIa8Q==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/types/-/types-3.10.0.tgz",
+ "integrity": "sha512-F0dOt3FOoO20rRaFK7whGFQZ3ggyrWEdQc/c8/UiRuzhtg4y1w9FspXH5zpCT07uMnJKBPGh+qNazbNlCQqvSw==",
"license": "MIT",
"dependencies": {
"@mdx-js/mdx": "^3.0.0",
@@ -4097,16 +4152,16 @@
}
},
"node_modules/@docusaurus/utils": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.9.2.tgz",
- "integrity": "sha512-lBSBiRruFurFKXr5Hbsl2thmGweAPmddhF3jb99U4EMDA5L+e5Y1rAkOS07Nvrup7HUMBDrCV45meaxZnt28nQ==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils/-/utils-3.10.0.tgz",
+ "integrity": "sha512-T3B0WTigsIthe0D4LQa2k+7bJY+c3WS+Wq2JhcznOSpn1lSN64yNtHQXboCj3QnUs1EuAZszQG1SHKu5w5ZrlA==",
"license": "MIT",
"dependencies": {
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/types": "3.9.2",
- "@docusaurus/utils-common": "3.9.2",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/types": "3.10.0",
+ "@docusaurus/utils-common": "3.10.0",
"escape-string-regexp": "^4.0.0",
- "execa": "5.1.1",
+ "execa": "^5.1.1",
"file-loader": "^6.2.0",
"fs-extra": "^11.1.1",
"github-slugger": "^1.5.0",
@@ -4129,12 +4184,12 @@
}
},
"node_modules/@docusaurus/utils-common": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.9.2.tgz",
- "integrity": "sha512-I53UC1QctruA6SWLvbjbhCpAw7+X7PePoe5pYcwTOEXD/PxeP8LnECAhTHHwWCblyUX5bMi4QLRkxvyZ+IT8Aw==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils-common/-/utils-common-3.10.0.tgz",
+ "integrity": "sha512-JyL7sb9QVDgYvudIS81Dv0lsWm7le0vGZSDwsztxWam1SPBqrnkvBy9UYL/amh6pbybkyYTd3CMTkO24oMlCSw==",
"license": "MIT",
"dependencies": {
- "@docusaurus/types": "3.9.2",
+ "@docusaurus/types": "3.10.0",
"tslib": "^2.6.0"
},
"engines": {
@@ -4142,14 +4197,14 @@
}
},
"node_modules/@docusaurus/utils-validation": {
- "version": "3.9.2",
- "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.9.2.tgz",
- "integrity": "sha512-l7yk3X5VnNmATbwijJkexdhulNsQaNDwoagiwujXoxFbWLcxHQqNQ+c/IAlzrfMMOfa/8xSBZ7KEKDesE/2J7A==",
+ "version": "3.10.0",
+ "resolved": "https://registry.npmjs.org/@docusaurus/utils-validation/-/utils-validation-3.10.0.tgz",
+ "integrity": "sha512-c+6n2+ZPOJtWWc8Bb/EYdpSDfjYEScdCu9fB/SNjOmSCf1IdVnGf2T53o0tsz0gDRtCL90tifTL0JE/oMuP1Mw==",
"license": "MIT",
"dependencies": {
- "@docusaurus/logger": "3.9.2",
- "@docusaurus/utils": "3.9.2",
- "@docusaurus/utils-common": "3.9.2",
+ "@docusaurus/logger": "3.10.0",
+ "@docusaurus/utils": "3.10.0",
+ "@docusaurus/utils-common": "3.10.0",
"fs-extra": "^11.2.0",
"joi": "^17.9.2",
"js-yaml": "^4.1.0",
@@ -4261,6 +4316,7 @@
"resolved": "https://registry.npmjs.org/@ethereumjs/rlp/-/rlp-5.0.2.tgz",
"integrity": "sha512-DziebCdg4JpGlEqEdGgXmjqcFoJi+JGulUXwEjsZGAscAQ7MyD/7LE/GVCP29vEQxKc7AAwjT3A2ywHp2xfoCA==",
"license": "MPL-2.0",
+ "peer": true,
"bin": {
"rlp": "bin/rlp.cjs"
},
@@ -4273,6 +4329,7 @@
"resolved": "https://registry.npmjs.org/@ethereumjs/util/-/util-9.1.0.tgz",
"integrity": "sha512-XBEKsYqLGXLah9PNJbgdkigthkG7TAGvlD/sH12beMXEyHDyigfcbdvHhmLyDWgDyOJn4QwiQUaF7yeuhnjdog==",
"license": "MPL-2.0",
+ "peer": true,
"dependencies": {
"@ethereumjs/rlp": "^5.0.2",
"ethereum-cryptography": "^2.2.1"
@@ -4286,6 +4343,7 @@
"resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.4.2.tgz",
"integrity": "sha512-TavHr8qycMChk8UwMld0ZDRvatedkzWfH8IiaeGCfymOP5i0hSCozz9vHOL0nkwk7HRMlFnAiKpS2jrUmSybcw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@noble/hashes": "1.4.0"
},
@@ -4298,6 +4356,7 @@
"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz",
"integrity": "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 16"
},
@@ -4310,6 +4369,7 @@
"resolved": "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz",
"integrity": "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@noble/curves": "~1.4.0",
"@noble/hashes": "~1.4.0",
@@ -4324,6 +4384,7 @@
"resolved": "https://registry.npmjs.org/@scure/bip39/-/bip39-1.3.0.tgz",
"integrity": "sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@noble/hashes": "~1.4.0",
"@scure/base": "~1.1.6"
@@ -4337,6 +4398,7 @@
"resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-2.2.1.tgz",
"integrity": "sha512-r/W8lkHSiTLxUxW8Rf3u4HGB0xQweG2RyETjywylKZSzLWoWAijRz8WCuOtJ6wah+avllXBqZuk29HCCvhEIRg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@noble/curves": "1.4.2",
"@noble/hashes": "1.4.0",
@@ -4359,6 +4421,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/address": "^5.8.0",
"@ethersproject/bignumber": "^5.8.0",
@@ -4386,6 +4449,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/bignumber": "^5.8.0",
"@ethersproject/bytes": "^5.8.0",
@@ -4411,6 +4475,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/abstract-provider": "^5.8.0",
"@ethersproject/bignumber": "^5.8.0",
@@ -4434,6 +4499,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/bignumber": "^5.8.0",
"@ethersproject/bytes": "^5.8.0",
@@ -4457,6 +4523,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/bytes": "^5.8.0"
}
@@ -4476,6 +4543,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/bytes": "^5.8.0",
"@ethersproject/logger": "^5.8.0",
@@ -4497,6 +4565,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/logger": "^5.8.0"
}
@@ -4516,6 +4585,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/bignumber": "^5.8.0"
}
@@ -4535,6 +4605,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/abstract-signer": "^5.8.0",
"@ethersproject/address": "^5.8.0",
@@ -4562,6 +4633,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/bytes": "^5.8.0",
"js-sha3": "0.8.0"
@@ -4581,7 +4653,8 @@
"url": "https://www.buymeacoffee.com/ricmoo"
}
],
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/@ethersproject/networks": {
"version": "5.8.0",
@@ -4598,6 +4671,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/logger": "^5.8.0"
}
@@ -4617,6 +4691,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/logger": "^5.8.0"
}
@@ -4636,6 +4711,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/bytes": "^5.8.0",
"@ethersproject/logger": "^5.8.0"
@@ -4656,6 +4732,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/bytes": "^5.8.0",
"@ethersproject/logger": "^5.8.0",
@@ -4680,6 +4757,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/bytes": "^5.8.0",
"@ethersproject/constants": "^5.8.0",
@@ -4701,6 +4779,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/address": "^5.8.0",
"@ethersproject/bignumber": "^5.8.0",
@@ -4728,6 +4807,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethersproject/base64": "^5.8.0",
"@ethersproject/bytes": "^5.8.0",
@@ -4741,6 +4821,7 @@
"resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz",
"integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=14"
}
@@ -5053,7 +5134,6 @@
"resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz",
"integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==",
"license": "MIT",
- "peer": true,
"dependencies": {
"@types/mdx": "^2.0.0"
},
@@ -5067,12 +5147,12 @@
}
},
"node_modules/@mermaid-js/parser": {
- "version": "0.6.3",
- "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-0.6.3.tgz",
- "integrity": "sha512-lnjOhe7zyHjc+If7yT4zoedx2vo4sHaTmtkl1+or8BRTnCtDmcTpAjpzDSfCZrshM5bCoz0GyidzadJAH1xobA==",
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/@mermaid-js/parser/-/parser-1.1.0.tgz",
+ "integrity": "sha512-gxK9ZX2+Fex5zu8LhRQoMeMPEHbc73UKZ0FQ54YrQtUxE1VVhMwzeNtKRPAu5aXks4FasbMe4xB4bWrmq6Jlxw==",
"license": "MIT",
"dependencies": {
- "langium": "3.3.1"
+ "langium": "^4.0.0"
}
},
"node_modules/@napi-rs/wasm-runtime": {
@@ -5092,6 +5172,7 @@
"resolved": "https://registry.npmjs.org/@noble/curves/-/curves-1.8.2.tgz",
"integrity": "sha512-vnI7V6lFNe0tLAuJMu+2sX+FcL14TaCWy1qiczg1VwRmPrpQCdq5ESXQMqUc2tluRNf6irBXrWbl1mGN8uaU/g==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@noble/hashes": "1.7.2"
},
@@ -5107,6 +5188,7 @@
"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz",
"integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": "^14.21.3 || >=16"
},
@@ -5124,7 +5206,8 @@
"url": "https://paulmillr.com/funding/"
}
],
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/@noble/secp256k1": {
"version": "1.7.1",
@@ -5136,7 +5219,8 @@
"url": "https://paulmillr.com/funding/"
}
],
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/@node-rs/jieba": {
"version": "1.10.4",
@@ -5427,82 +5511,90 @@
}
},
"node_modules/@nomicfoundation/edr": {
- "version": "0.12.0-next.14",
- "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.12.0-next.14.tgz",
- "integrity": "sha512-MGHY2x7JaNdkqlQxFBYoM7Miw2EqsQrI3ReVZMwLP5mULSRTAOnt3hCw6cnjXxGi991HnejNAedJofke6OdqqA==",
+ "version": "0.12.0-next.23",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr/-/edr-0.12.0-next.23.tgz",
+ "integrity": "sha512-F2/6HZh8Q9RsgkOIkRrckldbhPjIZY7d4mT9LYuW68miwGQ5l7CkAgcz9fRRiurA0+YJhtsbx/EyrD9DmX9BOw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
- "@nomicfoundation/edr-darwin-arm64": "0.12.0-next.14",
- "@nomicfoundation/edr-darwin-x64": "0.12.0-next.14",
- "@nomicfoundation/edr-linux-arm64-gnu": "0.12.0-next.14",
- "@nomicfoundation/edr-linux-arm64-musl": "0.12.0-next.14",
- "@nomicfoundation/edr-linux-x64-gnu": "0.12.0-next.14",
- "@nomicfoundation/edr-linux-x64-musl": "0.12.0-next.14",
- "@nomicfoundation/edr-win32-x64-msvc": "0.12.0-next.14"
+ "@nomicfoundation/edr-darwin-arm64": "0.12.0-next.23",
+ "@nomicfoundation/edr-darwin-x64": "0.12.0-next.23",
+ "@nomicfoundation/edr-linux-arm64-gnu": "0.12.0-next.23",
+ "@nomicfoundation/edr-linux-arm64-musl": "0.12.0-next.23",
+ "@nomicfoundation/edr-linux-x64-gnu": "0.12.0-next.23",
+ "@nomicfoundation/edr-linux-x64-musl": "0.12.0-next.23",
+ "@nomicfoundation/edr-win32-x64-msvc": "0.12.0-next.23"
},
"engines": {
"node": ">= 20"
}
},
"node_modules/@nomicfoundation/edr-darwin-arm64": {
- "version": "0.12.0-next.14",
- "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.12.0-next.14.tgz",
- "integrity": "sha512-sl0DibKSUOS7JXhUtaQ6FJUY+nk+uq5gx+Fyd9iiqs8awZPNn6KSuvV1EbWCi+yd3mrxgZ/wO8E77C1Dxj4xQA==",
+ "version": "0.12.0-next.23",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-arm64/-/edr-darwin-arm64-0.12.0-next.23.tgz",
+ "integrity": "sha512-Amh7mRoDzZyJJ4efqoePqdoZOzharmSOttZuJDlVE5yy07BoE8hL6ZRpa5fNYn0LCqn/KoWs8OHANWxhKDGhvQ==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 20"
}
},
"node_modules/@nomicfoundation/edr-darwin-x64": {
- "version": "0.12.0-next.14",
- "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.12.0-next.14.tgz",
- "integrity": "sha512-lfmatc1MSOaw0rDFB+ynnAGz5TWm3hSeY/+zDpPZghMODZelXm4JCqF41CQ6paLsW3X/pXcHM1HUGCUBWeoI/A==",
+ "version": "0.12.0-next.23",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-darwin-x64/-/edr-darwin-x64-0.12.0-next.23.tgz",
+ "integrity": "sha512-9wn489FIQm7m0UCD+HhktjWx6vskZzeZD9oDc2k9ZvbBzdXwPp5tiDqUBJ+eQpByAzCDfteAJwRn2lQCE0U+Iw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 20"
}
},
"node_modules/@nomicfoundation/edr-linux-arm64-gnu": {
- "version": "0.12.0-next.14",
- "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.12.0-next.14.tgz",
- "integrity": "sha512-sWun3PhVgat8d4lg1d5MAXSIsFlSMBzvrpMSDFNOU9hPJEclSHbHBMRcarQuGqwm/5ZBzTwCS25u78A+UATTrg==",
+ "version": "0.12.0-next.23",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-gnu/-/edr-linux-arm64-gnu-0.12.0-next.23.tgz",
+ "integrity": "sha512-nlk5EejSzEUfEngv0Jkhqq3/wINIfF2ED9wAofc22w/V1DV99ASh9l3/e/MIHOQFecIZ9MDqt0Em9/oDyB1Uew==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 20"
}
},
"node_modules/@nomicfoundation/edr-linux-arm64-musl": {
- "version": "0.12.0-next.14",
- "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.12.0-next.14.tgz",
- "integrity": "sha512-omWKioD8fFp7ayCeSDu2CqvG78+oYw8zdVECDwZVmE0jpszRCsTufNYflWRQnlGqH6GqjEUwq2c3yLxFgOTjFg==",
+ "version": "0.12.0-next.23",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-arm64-musl/-/edr-linux-arm64-musl-0.12.0-next.23.tgz",
+ "integrity": "sha512-SJuPBp3Rc6vM92UtVTUxZQ/QlLhLfwTftt2XUiYohmGKB3RjGzpgduEFMCA0LEnucUckU6UHrJNFHiDm77C4PQ==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 20"
}
},
"node_modules/@nomicfoundation/edr-linux-x64-gnu": {
- "version": "0.12.0-next.14",
- "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.12.0-next.14.tgz",
- "integrity": "sha512-vk0s4SaC7s1wa98W24a4zqunTK/yIcSEnsSLRM/Nl+JJs6iqS8tvmnh/BbFINORMBJ065OWc10qw2Lsbu/rxtg==",
+ "version": "0.12.0-next.23",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-gnu/-/edr-linux-x64-gnu-0.12.0-next.23.tgz",
+ "integrity": "sha512-NU+Qs3u7Qt6t3bJFdmmjd5CsvgI2bPPzO31KifM2Ez96/jsXYho5debtTQnimlb5NAqiHTSlxjh/F8ROcptmeQ==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 20"
}
},
"node_modules/@nomicfoundation/edr-linux-x64-musl": {
- "version": "0.12.0-next.14",
- "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.12.0-next.14.tgz",
- "integrity": "sha512-/xKQD6c2RXQBIb30iTeh/NrMdYvHs6Nd+2UXS6wxlfX7GzRPOkpVDiDGD7Sda82JI459KH67dADOD6CpX8cpHQ==",
+ "version": "0.12.0-next.23",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-linux-x64-musl/-/edr-linux-x64-musl-0.12.0-next.23.tgz",
+ "integrity": "sha512-F78fZA2h6/ssiCSZOovlgIu0dUeI7ItKPsDDF3UUlIibef052GCXmliMinC90jVPbrjUADMd1BUwjfI0Z8OllQ==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 20"
}
},
"node_modules/@nomicfoundation/edr-win32-x64-msvc": {
- "version": "0.12.0-next.14",
- "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.12.0-next.14.tgz",
- "integrity": "sha512-GZcyGdOoLWnUtfPU+6B1vUi4fwf3bouSRf3xuKFHz3p/WNhpDK+8Esq3UmOmYAZWRgFT0ZR6XUk9H2owGDTVvQ==",
+ "version": "0.12.0-next.23",
+ "resolved": "https://registry.npmjs.org/@nomicfoundation/edr-win32-x64-msvc/-/edr-win32-x64-msvc-0.12.0-next.23.tgz",
+ "integrity": "sha512-IfJZQJn7d/YyqhmguBIGoCKjE9dKjbu6V6iNEPApfwf5JyyjHYyyfkLU4rf7hygj57bfH4sl1jtQ6r8HnT62lw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 20"
}
@@ -5512,6 +5604,7 @@
"resolved": "https://registry.npmjs.org/@nomicfoundation/solidity-analyzer/-/solidity-analyzer-0.1.2.tgz",
"integrity": "sha512-q4n32/FNKIhQ3zQGGw5CvPF6GTvDCpYwIf7bEY/dZTZbgfDsHyjJwURxUJf3VQuuJj+fDIFl4+KkBVbw4Ef6jA==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 12"
},
@@ -5531,6 +5624,7 @@
"integrity": "sha512-JaqcWPDZENCvm++lFFGjrDd8mxtf+CtLd2MiXvMNTBD33dContTZ9TWETwNFwg7JTJT5Q9HEecH7FA+HTSsIUw==",
"license": "MIT",
"optional": true,
+ "peer": true,
"engines": {
"node": ">= 12"
}
@@ -5541,6 +5635,7 @@
"integrity": "sha512-fZNmVztrSXC03e9RONBT+CiksSeYcxI1wlzqyr0L7hsQlK1fzV+f04g2JtQ1c/Fe74ZwdV6aQBdd6Uwl1052sw==",
"license": "MIT",
"optional": true,
+ "peer": true,
"engines": {
"node": ">= 12"
}
@@ -5551,6 +5646,7 @@
"integrity": "sha512-3d54oc+9ZVBuB6nbp8wHylk4xh0N0Gc+bk+/uJae+rUgbOBwQSfuGIbAZt1wBXs5REkSmynEGcqx6DutoK0tPA==",
"license": "MIT",
"optional": true,
+ "peer": true,
"engines": {
"node": ">= 12"
}
@@ -5561,6 +5657,7 @@
"integrity": "sha512-iDJfR2qf55vgsg7BtJa7iPiFAsYf2d0Tv/0B+vhtnI16+wfQeTbP7teookbGvAo0eJo7aLLm0xfS/GTkvHIucA==",
"license": "MIT",
"optional": true,
+ "peer": true,
"engines": {
"node": ">= 12"
}
@@ -5571,6 +5668,7 @@
"integrity": "sha512-9dlHMAt5/2cpWyuJ9fQNOUXFB/vgSFORg1jpjX1Mh9hJ/MfZXlDdHQ+DpFCs32Zk5pxRBb07yGvSHk9/fezL+g==",
"license": "MIT",
"optional": true,
+ "peer": true,
"engines": {
"node": ">= 12"
}
@@ -5581,6 +5679,7 @@
"integrity": "sha512-GzzVeeJob3lfrSlDKQw2bRJ8rBf6mEYaWY+gW0JnTDHINA0s2gPR4km5RLIj1xeZZOYz4zRw+AEeYgLRqB2NXg==",
"license": "MIT",
"optional": true,
+ "peer": true,
"engines": {
"node": ">= 12"
}
@@ -5591,19 +5690,11 @@
"integrity": "sha512-Fdjli4DCcFHb4Zgsz0uEJXZ2K7VEO+w5KVv7HmT7WO10iODdU9csC2az4jrhEsRtiR9Gfd74FlG0NYlw1BMdyA==",
"license": "MIT",
"optional": true,
+ "peer": true,
"engines": {
"node": ">= 12"
}
},
- "node_modules/@opentelemetry/api": {
- "version": "1.9.0",
- "resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
- "integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">=8.0.0"
- }
- },
"node_modules/@pnpm/config.env-replace": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/@pnpm/config.env-replace/-/config.env-replace-1.1.0.tgz",
@@ -5656,6 +5747,7 @@
"resolved": "https://registry.npmjs.org/@scure/base/-/base-1.1.9.tgz",
"integrity": "sha512-8YKhl8GHiNI/pU2VMaofa2Tor7PJRAjwQLBBuilkJ9L5+13yVbC7JO/wS7piioAvPSwR3JKM1IJ/u4xQzbcXKg==",
"license": "MIT",
+ "peer": true,
"funding": {
"url": "https://paulmillr.com/funding/"
}
@@ -5671,6 +5763,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@noble/hashes": "~1.2.0",
"@noble/secp256k1": "~1.7.0",
@@ -5688,6 +5781,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"@noble/hashes": "~1.2.0",
"@scure/base": "~1.1.0"
@@ -5698,6 +5792,7 @@
"resolved": "https://registry.npmjs.org/@sentry/core/-/core-5.30.0.tgz",
"integrity": "sha512-TmfrII8w1PQZSZgPpUESqjB+jC6MvZJZdLtE/0hZ+SrnKhW3x5WlYLvTXZpcWePYBku7rl2wn1RZu6uT0qCTeg==",
"license": "BSD-3-Clause",
+ "peer": true,
"dependencies": {
"@sentry/hub": "5.30.0",
"@sentry/minimal": "5.30.0",
@@ -5713,13 +5808,15 @@
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
+ "license": "0BSD",
+ "peer": true
},
"node_modules/@sentry/hub": {
"version": "5.30.0",
"resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-5.30.0.tgz",
"integrity": "sha512-2tYrGnzb1gKz2EkMDQcfLrDTvmGcQPuWxLnJKXJvYTQDGLlEvi2tWz1VIHjunmOvJrB5aIQLhm+dcMRwFZDCqQ==",
"license": "BSD-3-Clause",
+ "peer": true,
"dependencies": {
"@sentry/types": "5.30.0",
"@sentry/utils": "5.30.0",
@@ -5733,13 +5830,15 @@
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
+ "license": "0BSD",
+ "peer": true
},
"node_modules/@sentry/minimal": {
"version": "5.30.0",
"resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-5.30.0.tgz",
"integrity": "sha512-BwWb/owZKtkDX+Sc4zCSTNcvZUq7YcH3uAVlmh/gtR9rmUvbzAA3ewLuB3myi4wWRAMEtny6+J/FN/x+2wn9Xw==",
"license": "BSD-3-Clause",
+ "peer": true,
"dependencies": {
"@sentry/hub": "5.30.0",
"@sentry/types": "5.30.0",
@@ -5753,13 +5852,15 @@
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
+ "license": "0BSD",
+ "peer": true
},
"node_modules/@sentry/node": {
"version": "5.30.0",
"resolved": "https://registry.npmjs.org/@sentry/node/-/node-5.30.0.tgz",
"integrity": "sha512-Br5oyVBF0fZo6ZS9bxbJZG4ApAjRqAnqFFurMVJJdunNb80brh7a5Qva2kjhm+U6r9NJAB5OmDyPkA1Qnt+QVg==",
"license": "BSD-3-Clause",
+ "peer": true,
"dependencies": {
"@sentry/core": "5.30.0",
"@sentry/hub": "5.30.0",
@@ -5779,13 +5880,15 @@
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
+ "license": "0BSD",
+ "peer": true
},
"node_modules/@sentry/tracing": {
"version": "5.30.0",
"resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-5.30.0.tgz",
"integrity": "sha512-dUFowCr0AIMwiLD7Fs314Mdzcug+gBVo/+NCMyDw8tFxJkwWAKl7Qa2OZxLQ0ZHjakcj1hNKfCQJ9rhyfOl4Aw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@sentry/hub": "5.30.0",
"@sentry/minimal": "5.30.0",
@@ -5801,13 +5904,15 @@
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
+ "license": "0BSD",
+ "peer": true
},
"node_modules/@sentry/types": {
"version": "5.30.0",
"resolved": "https://registry.npmjs.org/@sentry/types/-/types-5.30.0.tgz",
"integrity": "sha512-R8xOqlSTZ+htqrfteCWU5Nk0CDN5ApUTvrlvBuiH1DyP6czDZ4ktbZB0hAgBlVcK0U+qpD3ag3Tqqpa5Q67rPw==",
"license": "BSD-3-Clause",
+ "peer": true,
"engines": {
"node": ">=6"
}
@@ -5817,6 +5922,7 @@
"resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-5.30.0.tgz",
"integrity": "sha512-zaYmoH0NWWtvnJjC9/CBseXMtKHm/tm40sz3YfJRxeQjyzRqNQPgivpd9R/oDJCYj999mzdW382p/qi2ypjLww==",
"license": "BSD-3-Clause",
+ "peer": true,
"dependencies": {
"@sentry/types": "5.30.0",
"tslib": "^1.9.3"
@@ -5829,7 +5935,8 @@
"version": "1.14.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
"integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
- "license": "0BSD"
+ "license": "0BSD",
+ "peer": true
},
"node_modules/@sideway/address": {
"version": "4.1.5",
@@ -5853,9 +5960,9 @@
"license": "BSD-3-Clause"
},
"node_modules/@sinclair/typebox": {
- "version": "0.27.8",
- "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz",
- "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==",
+ "version": "0.27.10",
+ "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.10.tgz",
+ "integrity": "sha512-MTBk/3jGLNB2tVxv6uLlFh1iu64iYOQ2PbdOSK3NW8JZsmlaOh2q6sdtKowBhfw8QFLmYNzTW4/oK4uATIi6ZA==",
"license": "MIT"
},
"node_modules/@sindresorhus/is": {
@@ -5881,12 +5988,6 @@
"micromark-util-symbol": "^1.0.1"
}
},
- "node_modules/@standard-schema/spec": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
- "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==",
- "license": "MIT"
- },
"node_modules/@svgr/babel-plugin-add-jsx-attribute": {
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz",
@@ -6046,7 +6147,6 @@
"resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz",
"integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==",
"license": "MIT",
- "peer": true,
"dependencies": {
"@babel/core": "^7.21.3",
"@svgr/babel-preset": "8.1.0",
@@ -6157,15 +6257,6 @@
"node": ">=14.16"
}
},
- "node_modules/@trysound/sax": {
- "version": "0.2.0",
- "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
- "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==",
- "license": "ISC",
- "engines": {
- "node": ">=10.13.0"
- }
- },
"node_modules/@tybys/wasm-util": {
"version": "0.10.1",
"resolved": "https://registry.npmjs.org/@tybys/wasm-util/-/wasm-util-0.10.1.tgz",
@@ -6542,9 +6633,9 @@
"license": "MIT"
},
"node_modules/@types/gtag.js": {
- "version": "0.0.12",
- "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.12.tgz",
- "integrity": "sha512-YQV9bUsemkzG81Ea295/nF/5GijnD2Af7QhEofh7xu+kvCN6RdodgNwwGWXB5GMI3NoyvQo0odNctoH/qLMIpg==",
+ "version": "0.0.20",
+ "resolved": "https://registry.npmjs.org/@types/gtag.js/-/gtag.js-0.0.20.tgz",
+ "integrity": "sha512-wwAbk3SA2QeU67unN7zPxjEHmPmlXwZXZvQEpbEUQuMCRGgKyE1m6XDuTUA9b6pCGb/GqJmdfMOY5LuDjJSbbg==",
"license": "MIT"
},
"node_modules/@types/hast": {
@@ -6693,7 +6784,6 @@
"resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.3.tgz",
"integrity": "sha512-k5dJVszUiNr1DSe8Cs+knKR6IrqhqdhpUwzqhkS8ecQTSf3THNtbfIp/umqHMpX2bv+9dkx3fwDv/86LcSfvSg==",
"license": "MIT",
- "peer": true,
"dependencies": {
"csstype": "^3.0.2"
}
@@ -6816,9 +6906,9 @@
}
},
"node_modules/@types/yargs": {
- "version": "17.0.34",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.34.tgz",
- "integrity": "sha512-KExbHVa92aJpw9WDQvzBaGVE2/Pz+pLZQloT2hjL8IqsZnV62rlPOYvNnLmf/L2dyllfVUOVBj64M0z/46eR2A==",
+ "version": "17.0.35",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.35.tgz",
+ "integrity": "sha512-qUHkeCyQFxMXg79wQfTtfndEC+N9ZZg76HJftDJp+qH2tV7Gj4OJi7l+PiWwJ+pWtW8GwSmqsDj/oymhrTWXjg==",
"license": "MIT",
"dependencies": {
"@types/yargs-parser": "*"
@@ -6836,13 +6926,14 @@
"integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==",
"license": "ISC"
},
- "node_modules/@vercel/oidc": {
- "version": "3.0.3",
- "resolved": "https://registry.npmjs.org/@vercel/oidc/-/oidc-3.0.3.tgz",
- "integrity": "sha512-yNEQvPcVrK9sIe637+I0jD6leluPxzwJKx/Haw6F4H77CdDsszUn5V3o96LPziXkSNE2B83+Z3mjqGKBK/R6Gg==",
- "license": "Apache-2.0",
- "engines": {
- "node": ">= 20"
+ "node_modules/@upsetjs/venn.js": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/@upsetjs/venn.js/-/venn.js-2.0.0.tgz",
+ "integrity": "sha512-WbBhLrooyePuQ1VZxrJjtLvTc4NVfpOyKx0sKqioq9bX1C1m7Jgykkn8gLrtwumBioXIqam8DLxp88Adbue6Hw==",
+ "license": "MIT",
+ "optionalDependencies": {
+ "d3-selection": "^3.0.0",
+ "d3-transition": "^3.0.1"
}
},
"node_modules/@webassemblyjs/ast": {
@@ -7047,11 +7138,10 @@
}
},
"node_modules/acorn": {
- "version": "8.15.0",
- "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
- "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+ "version": "8.16.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.16.0.tgz",
+ "integrity": "sha512-UVJyE9MttOsBQIDKw1skb9nAwQuR5wuGD3+82K6JgJlm/Y+KI92oNsMNGZCYdDsVtRHSak0pcV5Dno5+4jh9sw==",
"license": "MIT",
- "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -7106,6 +7196,7 @@
"resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz",
"integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=0.3.0"
}
@@ -7115,6 +7206,7 @@
"resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz",
"integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"debug": "4"
},
@@ -7135,30 +7227,11 @@
"node": ">=8"
}
},
- "node_modules/ai": {
- "version": "5.0.92",
- "resolved": "https://registry.npmjs.org/ai/-/ai-5.0.92.tgz",
- "integrity": "sha512-EnPe3QXiD06Tg7iAt/oU3JSwedI1nuhEBnTjyfn1qTXaqmJ6qI4YG8wn/eBHRVXnmljDFDNYvGBC5pALYV1rAA==",
- "license": "Apache-2.0",
- "dependencies": {
- "@ai-sdk/gateway": "2.0.8",
- "@ai-sdk/provider": "2.0.0",
- "@ai-sdk/provider-utils": "3.0.17",
- "@opentelemetry/api": "1.9.0"
- },
- "engines": {
- "node": ">=18"
- },
- "peerDependencies": {
- "zod": "^3.25.76 || ^4.1.8"
- }
- },
"node_modules/ajv": {
- "version": "8.17.1",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz",
- "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==",
+ "version": "8.18.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.18.0.tgz",
+ "integrity": "sha512-PlXPeEWMXMZ7sPYOHqmDyCJzcfNrUr3fGNKtezX14ykXOEIvyK81d+qydx89KY5O71FKMPaQ2vBfBFI5NHR63A==",
"license": "MIT",
- "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -7200,35 +7273,34 @@
}
},
"node_modules/algoliasearch": {
- "version": "5.43.0",
- "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.43.0.tgz",
- "integrity": "sha512-hbkK41JsuGYhk+atBDxlcKxskjDCh3OOEDpdKZPtw+3zucBqhlojRG5e5KtCmByGyYvwZswVeaSWglgLn2fibg==",
- "license": "MIT",
- "peer": true,
- "dependencies": {
- "@algolia/abtesting": "1.9.0",
- "@algolia/client-abtesting": "5.43.0",
- "@algolia/client-analytics": "5.43.0",
- "@algolia/client-common": "5.43.0",
- "@algolia/client-insights": "5.43.0",
- "@algolia/client-personalization": "5.43.0",
- "@algolia/client-query-suggestions": "5.43.0",
- "@algolia/client-search": "5.43.0",
- "@algolia/ingestion": "1.43.0",
- "@algolia/monitoring": "1.43.0",
- "@algolia/recommend": "5.43.0",
- "@algolia/requester-browser-xhr": "5.43.0",
- "@algolia/requester-fetch": "5.43.0",
- "@algolia/requester-node-http": "5.43.0"
+ "version": "5.50.1",
+ "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-5.50.1.tgz",
+ "integrity": "sha512-/bwdue1/8LWELn/DBalGRfuLsXBLXULJo/yOeavJtDu8rBwxIzC6/Rz9Jg19S21VkJvRuZO1k8CZXBMS73mYbA==",
+ "license": "MIT",
+ "dependencies": {
+ "@algolia/abtesting": "1.16.1",
+ "@algolia/client-abtesting": "5.50.1",
+ "@algolia/client-analytics": "5.50.1",
+ "@algolia/client-common": "5.50.1",
+ "@algolia/client-insights": "5.50.1",
+ "@algolia/client-personalization": "5.50.1",
+ "@algolia/client-query-suggestions": "5.50.1",
+ "@algolia/client-search": "5.50.1",
+ "@algolia/ingestion": "1.50.1",
+ "@algolia/monitoring": "1.50.1",
+ "@algolia/recommend": "5.50.1",
+ "@algolia/requester-browser-xhr": "5.50.1",
+ "@algolia/requester-fetch": "5.50.1",
+ "@algolia/requester-node-http": "5.50.1"
},
"engines": {
"node": ">= 14.0.0"
}
},
"node_modules/algoliasearch-helper": {
- "version": "3.26.1",
- "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.26.1.tgz",
- "integrity": "sha512-CAlCxm4fYBXtvc5MamDzP6Svu8rW4z9me4DCBY1rQ2UDJ0u0flWmusQ8M3nOExZsLLRcUwUPoRAPMrhzOG3erw==",
+ "version": "3.28.1",
+ "resolved": "https://registry.npmjs.org/algoliasearch-helper/-/algoliasearch-helper-3.28.1.tgz",
+ "integrity": "sha512-6iXpbkkrAI5HFpCWXlNmIDSBuoN/U1XnEvb2yJAoWfqrZ+DrybI7MQ5P5mthFaprmocq+zbi6HxnR28xnZAYBw==",
"license": "MIT",
"dependencies": {
"@algolia/events": "^4.0.1"
@@ -7271,6 +7343,7 @@
"resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz",
"integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=6"
}
@@ -7394,9 +7467,9 @@
}
},
"node_modules/autoprefixer": {
- "version": "10.4.22",
- "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz",
- "integrity": "sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==",
+ "version": "10.4.27",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.27.tgz",
+ "integrity": "sha512-NP9APE+tO+LuJGn7/9+cohklunJsXWiaWEfV3si4Gi/XHDwVNgkwr1J3RQYFIvPy76GmJ9/bW8vyoU1LcxwKHA==",
"funding": [
{
"type": "opencollective",
@@ -7413,10 +7486,9 @@
],
"license": "MIT",
"dependencies": {
- "browserslist": "^4.27.0",
- "caniuse-lite": "^1.0.30001754",
+ "browserslist": "^4.28.1",
+ "caniuse-lite": "^1.0.30001774",
"fraction.js": "^5.3.4",
- "normalize-range": "^0.1.2",
"picocolors": "^1.1.1",
"postcss-value-parser": "^4.2.0"
},
@@ -7457,13 +7529,13 @@
}
},
"node_modules/babel-plugin-polyfill-corejs2": {
- "version": "0.4.14",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.14.tgz",
- "integrity": "sha512-Co2Y9wX854ts6U8gAAPXfn0GmAyctHuK8n0Yhfjd6t30g7yvKjspvvOo9yG+z52PZRgFErt7Ka2pYnXCjLKEpg==",
+ "version": "0.4.17",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.17.tgz",
+ "integrity": "sha512-aTyf30K/rqAsNwN76zYrdtx8obu0E4KoUME29B1xj+B3WxgvWkp943vYQ+z8Mv3lw9xHXMHpvSPOBxzAkIa94w==",
"license": "MIT",
"dependencies": {
- "@babel/compat-data": "^7.27.7",
- "@babel/helper-define-polyfill-provider": "^0.6.5",
+ "@babel/compat-data": "^7.28.6",
+ "@babel/helper-define-polyfill-provider": "^0.6.8",
"semver": "^6.3.1"
},
"peerDependencies": {
@@ -7493,12 +7565,12 @@
}
},
"node_modules/babel-plugin-polyfill-regenerator": {
- "version": "0.6.5",
- "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.5.tgz",
- "integrity": "sha512-ISqQ2frbiNU9vIJkzg7dlPpznPZ4jOiUQ1uSmB0fEHeowtN3COYRsXr/xexn64NpU13P06jc/L5TgiJXOgrbEg==",
+ "version": "0.6.8",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.8.tgz",
+ "integrity": "sha512-M762rNHfSF1EV3SLtnCJXFoQbbIIz0OyRwnCmV0KPC7qosSfCO0QLTSuJX3ayAebubhE6oYBAYPrBA5ljowaZg==",
"license": "MIT",
"dependencies": {
- "@babel/helper-define-polyfill-provider": "^0.6.5"
+ "@babel/helper-define-polyfill-provider": "^0.6.8"
},
"peerDependencies": {
"@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0"
@@ -7521,12 +7593,15 @@
"license": "MIT"
},
"node_modules/baseline-browser-mapping": {
- "version": "2.8.26",
- "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.26.tgz",
- "integrity": "sha512-73lC1ugzwoaWCLJ1LvOgrR5xsMLTqSKIEoMHVtL9E/HNk0PXtTM76ZIm84856/SF7Nv8mPZxKoBsgpm0tR1u1Q==",
+ "version": "2.10.17",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.17.tgz",
+ "integrity": "sha512-HdrkN8eVG2CXxeifv/VdJ4A4RSra1DTW8dc/hdxzhGHN8QePs6gKaWM9pHPcpCoxYZJuOZ8drHmbdpLHjCYjLA==",
"license": "Apache-2.0",
"bin": {
- "baseline-browser-mapping": "dist/cli.js"
+ "baseline-browser-mapping": "dist/cli.cjs"
+ },
+ "engines": {
+ "node": ">=6.0.0"
}
},
"node_modules/batch": {
@@ -7557,29 +7632,30 @@
}
},
"node_modules/bn.js": {
- "version": "5.2.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.2.tgz",
- "integrity": "sha512-v2YAxEmKaBLahNwE1mjp4WON6huMNeuDvagFZW+ASCuA/ku0bXR9hSMw0XpiqMoA3+rmnyck/tPRSFQkoC9Cuw==",
- "license": "MIT"
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.3.tgz",
+ "integrity": "sha512-EAcmnPkxpntVL+DS7bO1zhcZNvCkxqtkd0ZY53h06GNQ3DEkkGZ/gKgmDv6DdZQGj9BgfSPKtJJ7Dp1GPP8f7w==",
+ "license": "MIT",
+ "peer": true
},
"node_modules/body-parser": {
- "version": "1.20.3",
- "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz",
- "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==",
+ "version": "1.20.4",
+ "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.4.tgz",
+ "integrity": "sha512-ZTgYYLMOXY9qKU/57FAo8F+HA2dGX7bqGc71txDRC1rS4frdFI5R7NhluHxH6M0YItAP0sHB4uqAOcYKxO6uGA==",
"license": "MIT",
"dependencies": {
- "bytes": "3.1.2",
+ "bytes": "~3.1.2",
"content-type": "~1.0.5",
"debug": "2.6.9",
"depd": "2.0.0",
- "destroy": "1.2.0",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "on-finished": "2.4.1",
- "qs": "6.13.0",
- "raw-body": "2.5.2",
+ "destroy": "~1.2.0",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.4.24",
+ "on-finished": "~2.4.1",
+ "qs": "~6.14.0",
+ "raw-body": "~2.5.3",
"type-is": "~1.6.18",
- "unpipe": "1.0.0"
+ "unpipe": "~1.0.0"
},
"engines": {
"node": ">= 0.8",
@@ -7595,6 +7671,26 @@
"ms": "2.0.0"
}
},
+ "node_modules/body-parser/node_modules/http-errors": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
+ "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
+ "license": "MIT",
+ "dependencies": {
+ "depd": "~2.0.0",
+ "inherits": "~2.0.4",
+ "setprototypeof": "~1.2.0",
+ "statuses": "~2.0.2",
+ "toidentifier": "~1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
"node_modules/body-parser/node_modules/iconv-lite": {
"version": "0.4.24",
"resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
@@ -7613,6 +7709,15 @@
"integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==",
"license": "MIT"
},
+ "node_modules/body-parser/node_modules/statuses": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
+ "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/bonjour-service": {
"version": "1.3.0",
"resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.3.0.tgz",
@@ -7652,9 +7757,9 @@
}
},
"node_modules/brace-expansion": {
- "version": "2.0.2",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
- "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.3.tgz",
+ "integrity": "sha512-MCV/fYJEbqx68aE58kv2cA/kiky1G8vux3OR6/jbS+jIMe/6fJWa0DTzJU7dqijOWYwHi1t29FlfYI9uytqlpA==",
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0"
@@ -7676,18 +7781,20 @@
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
"integrity": "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/browser-stdout": {
"version": "1.3.1",
"resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz",
"integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==",
- "license": "ISC"
+ "license": "ISC",
+ "peer": true
},
"node_modules/browserslist": {
- "version": "4.28.0",
- "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz",
- "integrity": "sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==",
+ "version": "4.28.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.2.tgz",
+ "integrity": "sha512-48xSriZYYg+8qXna9kwqjIVzuQxi+KYWp2+5nCYnYKPTr0LvD89Jqk2Or5ogxz0NUMfIjhh2lIUX/LyX9B4oIg==",
"funding": [
{
"type": "opencollective",
@@ -7703,13 +7810,12 @@
}
],
"license": "MIT",
- "peer": true,
"dependencies": {
- "baseline-browser-mapping": "^2.8.25",
- "caniuse-lite": "^1.0.30001754",
- "electron-to-chromium": "^1.5.249",
- "node-releases": "^2.0.27",
- "update-browserslist-db": "^1.1.4"
+ "baseline-browser-mapping": "^2.10.12",
+ "caniuse-lite": "^1.0.30001782",
+ "electron-to-chromium": "^1.5.328",
+ "node-releases": "^2.0.36",
+ "update-browserslist-db": "^1.2.3"
},
"bin": {
"browserslist": "cli.js"
@@ -7776,14 +7882,14 @@
}
},
"node_modules/call-bind": {
- "version": "1.0.8",
- "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
- "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.9.tgz",
+ "integrity": "sha512-a/hy+pNsFUTR+Iz8TCJvXudKVLAnz/DyeSUo10I5yvFDQJBFU2s9uqQpoSrJlroHUKoKqzg+epxyP9lqFdzfBQ==",
"license": "MIT",
"dependencies": {
- "call-bind-apply-helpers": "^1.0.0",
- "es-define-property": "^1.0.0",
- "get-intrinsic": "^1.2.4",
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "get-intrinsic": "^1.3.0",
"set-function-length": "^1.2.2"
},
"engines": {
@@ -7866,9 +7972,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001754",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz",
- "integrity": "sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==",
+ "version": "1.0.30001787",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001787.tgz",
+ "integrity": "sha512-mNcrMN9KeI68u7muanUpEejSLghOKlVhRqS/Za2IeyGllJ9I9otGpR9g3nsw7n4W378TE/LyIteA0+/FOZm4Kg==",
"funding": [
{
"type": "opencollective",
@@ -7999,30 +8105,31 @@
}
},
"node_modules/chevrotain": {
- "version": "11.0.3",
- "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-11.0.3.tgz",
- "integrity": "sha512-ci2iJH6LeIkvP9eJW6gpueU8cnZhv85ELY8w8WiFtNjMHA5ad6pQLaJo9mEly/9qUyCpvqX8/POVUTf18/HFdw==",
+ "version": "12.0.0",
+ "resolved": "https://registry.npmjs.org/chevrotain/-/chevrotain-12.0.0.tgz",
+ "integrity": "sha512-csJvb+6kEiQaqo1woTdSAuOWdN0WTLIydkKrBnS+V5gZz0oqBrp4kQ35519QgK6TpBThiG3V1vNSHlIkv4AglQ==",
"license": "Apache-2.0",
- "peer": true,
"dependencies": {
- "@chevrotain/cst-dts-gen": "11.0.3",
- "@chevrotain/gast": "11.0.3",
- "@chevrotain/regexp-to-ast": "11.0.3",
- "@chevrotain/types": "11.0.3",
- "@chevrotain/utils": "11.0.3",
- "lodash-es": "4.17.21"
+ "@chevrotain/cst-dts-gen": "12.0.0",
+ "@chevrotain/gast": "12.0.0",
+ "@chevrotain/regexp-to-ast": "12.0.0",
+ "@chevrotain/types": "12.0.0",
+ "@chevrotain/utils": "12.0.0"
+ },
+ "engines": {
+ "node": ">=20.0.0"
}
},
"node_modules/chevrotain-allstar": {
- "version": "0.3.1",
- "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.3.1.tgz",
- "integrity": "sha512-b7g+y9A0v4mxCW1qUhf3BSVPg+/NvGErk/dOkrDaHA0nQIQGAtrOjlX//9OQtRlSCy+x9rfB5N8yC71lH1nvMw==",
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/chevrotain-allstar/-/chevrotain-allstar-0.4.1.tgz",
+ "integrity": "sha512-PvVJm3oGqrveUVW2Vt/eZGeiAIsJszYweUcYwcskg9e+IubNYKKD+rHHem7A6XVO22eDAL+inxNIGAzZ/VIWlA==",
"license": "MIT",
"dependencies": {
"lodash-es": "^4.17.21"
},
"peerDependencies": {
- "chevrotain": "^11.0.0"
+ "chevrotain": "^12.0.0"
}
},
"node_modules/chokidar": {
@@ -8062,7 +8169,8 @@
"version": "2.0.0",
"resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
"integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/classnames": {
"version": "2.5.1",
@@ -8152,6 +8260,7 @@
"resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
"integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
"license": "ISC",
+ "peer": true,
"dependencies": {
"string-width": "^4.2.0",
"strip-ansi": "^6.0.0",
@@ -8162,13 +8271,15 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/cliui/node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -8183,6 +8294,7 @@
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -8446,6 +8558,7 @@
"resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz",
"integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 0.6"
}
@@ -8456,6 +8569,18 @@
"integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==",
"license": "MIT"
},
+ "node_modules/copy-text-to-clipboard": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/copy-text-to-clipboard/-/copy-text-to-clipboard-3.2.2.tgz",
+ "integrity": "sha512-T6SqyLd1iLuqPA90J5N4cTalrtovCySh58iiZDGJ6FGznbclKh4UI+FGacQSgFzwKG77W7XT5gwbVEbd9cIH1A==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
"node_modules/copy-webpack-plugin": {
"version": "11.0.0",
"resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-11.0.0.tgz",
@@ -8535,29 +8660,18 @@
}
},
"node_modules/core-js-compat": {
- "version": "3.46.0",
- "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.46.0.tgz",
- "integrity": "sha512-p9hObIIEENxSV8xIu+V68JjSeARg6UVMG5mR+JEUguG3sI6MsiS1njz2jHmyJDvA+8jX/sytkBHup6kxhM9law==",
+ "version": "3.49.0",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.49.0.tgz",
+ "integrity": "sha512-VQXt1jr9cBz03b331DFDCCP90b3fanciLkgiOoy8SBHy06gNf+vQ1A3WFLqG7I8TipYIKeYK9wxd0tUrvHcOZA==",
"license": "MIT",
"dependencies": {
- "browserslist": "^4.26.3"
+ "browserslist": "^4.28.1"
},
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/core-js"
}
},
- "node_modules/core-js-pure": {
- "version": "3.46.0",
- "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.46.0.tgz",
- "integrity": "sha512-NMCW30bHNofuhwLhYPt66OLOKTMbOhgTTatKVbaQC3KRHpTCiRIBYvtshr+NBYSnBxwAFhjW/RfJ0XbIjS16rw==",
- "hasInstallScript": true,
- "license": "MIT",
- "funding": {
- "type": "opencollective",
- "url": "https://opencollective.com/core-js"
- }
- },
"node_modules/core-util-is": {
"version": "1.0.3",
"resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
@@ -8666,9 +8780,9 @@
}
},
"node_modules/css-blank-pseudo/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -8679,9 +8793,9 @@
}
},
"node_modules/css-declaration-sorter": {
- "version": "7.3.0",
- "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.3.0.tgz",
- "integrity": "sha512-LQF6N/3vkAMYF4xoHLJfG718HRJh34Z8BnNhd6bosOMIVjMlhuZK5++oZa3uYAgrI5+7x2o27gUqTR2U/KjUOQ==",
+ "version": "7.4.0",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.4.0.tgz",
+ "integrity": "sha512-LTuzjPoyA2vMGKKcaOqKSp7Ub2eGrNfKiZH4LpezxpNrsICGCSFvsQOI29psISxNZtaXibkC2CXzrQ5enMeGGw==",
"license": "ISC",
"engines": {
"node": "^14 || ^16 || >=18"
@@ -8740,11 +8854,10 @@
}
},
"node_modules/css-has-pseudo/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
- "peer": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -8896,9 +9009,9 @@
}
},
"node_modules/cssdb": {
- "version": "8.4.2",
- "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.4.2.tgz",
- "integrity": "sha512-PzjkRkRUS+IHDJohtxkIczlxPPZqRo0nXplsYXOMBRPjcVRjj1W4DfvRgshUYTVuUigU7ptVYkFJQ7abUB0nyg==",
+ "version": "8.8.0",
+ "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-8.8.0.tgz",
+ "integrity": "sha512-QbLeyz2Bgso1iRlh7IpWk6OKa3lLNGXsujVjDMPl9rOZpxKeiG69icLpbLCFxeURwmcdIfZqQyhlooKJYM4f8Q==",
"funding": [
{
"type": "opencollective",
@@ -9064,7 +9177,6 @@
"resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.33.1.tgz",
"integrity": "sha512-iJc4TwyANnOGR1OmWhsS9ayRS3s+XQ185FmuHObThD+5AeJCakAAbWv8KimMTt08xCCLNgneQwFp+JRJOr9qGQ==",
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=0.10"
}
@@ -9323,9 +9435,9 @@
}
},
"node_modules/d3-format": {
- "version": "3.1.0",
- "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz",
- "integrity": "sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA==",
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/d3-format/-/d3-format-3.1.2.tgz",
+ "integrity": "sha512-AJDdYOdnyRDV5b6ArilzCPPwc1ejkHcoyFarqlPqT7zRYjhavcT3uSrqcMvsgh2CgoPbK3RCwyHaVyxYcP2Arg==",
"license": "ISC",
"engines": {
"node": ">=12"
@@ -9474,7 +9586,6 @@
"resolved": "https://registry.npmjs.org/d3-selection/-/d3-selection-3.0.0.tgz",
"integrity": "sha512-fmTRWbNMmsmWq6xJV8D19U/gw/bwrHfNXxrIN+HfZgnzqTHp9jOmKMhsTUjXOJnZOdZY9Q28y4yebKzqDKlxlQ==",
"license": "ISC",
- "peer": true,
"engines": {
"node": ">=12"
}
@@ -9560,9 +9671,9 @@
}
},
"node_modules/dagre-d3-es": {
- "version": "7.0.13",
- "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.13.tgz",
- "integrity": "sha512-efEhnxpSuwpYOKRm/L5KbqoZmNNukHa/Flty4Wp62JRvgH2ojwVgPgdYyr4twpieZnyRDdIH7PY2mopX26+j2Q==",
+ "version": "7.0.14",
+ "resolved": "https://registry.npmjs.org/dagre-d3-es/-/dagre-d3-es-7.0.14.tgz",
+ "integrity": "sha512-P4rFMVq9ESWqmOgK+dlXvOtLwYg0i7u0HBGJER0LZDJT2VHIPAMZ/riPxqJceWMStH5+E61QxFra9kIS3AqdMg==",
"license": "MIT",
"dependencies": {
"d3": "^7.9.0",
@@ -9603,6 +9714,7 @@
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-4.0.0.tgz",
"integrity": "sha512-9iE1PgSik9HeIIw2JO94IidnE3eBoQrFJ3w7sFuzSX4DpmZ3v5sZpUiV5Swcf6mQEF+Y0ru8Neo+p+nyh2J+hQ==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -9749,9 +9861,9 @@
}
},
"node_modules/delaunator": {
- "version": "5.0.1",
- "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.0.1.tgz",
- "integrity": "sha512-8nvh+XBe96aCESrGOqMp/84b13H9cdKbG5P2ejQCh4d4sK9RL4371qou9drQjMhvnPmhWl5hnmqbEE0fXr9Xnw==",
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/delaunator/-/delaunator-5.1.0.tgz",
+ "integrity": "sha512-AGrQ4QSgssa1NGmWmLPqN5NY2KajF5MqxetNEO+o0n3ZwZZeTmt7bBnvzHWrmkZFxGgr4HdyFgelzgi06otLuQ==",
"license": "ISC",
"dependencies": {
"robust-predicates": "^3.0.2"
@@ -9822,10 +9934,11 @@
}
},
"node_modules/diff": {
- "version": "5.2.0",
- "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz",
- "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==",
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.2.tgz",
+ "integrity": "sha512-vtcDfH3TOjP8UekytvnHH1o1P4FcUdt4eQ1Y+Abap1tk/OB2MWQvcwS2ClCd1zuIhc3JKOx6p3kod8Vfys3E+A==",
"license": "BSD-3-Clause",
+ "peer": true,
"engines": {
"node": ">=0.3.1"
}
@@ -9915,9 +10028,9 @@
}
},
"node_modules/dompurify": {
- "version": "3.3.0",
- "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.0.tgz",
- "integrity": "sha512-r+f6MYR1gGN1eJv0TVQbhA7if/U7P87cdPl3HN5rikqaBSBxLiCb/b9O+2eG0cxz0ghyU+mU1QkbsOwERMYlWQ==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/dompurify/-/dompurify-3.3.3.tgz",
+ "integrity": "sha512-Oj6pzI2+RqBfFG+qOaOLbFXLQ90ARpcGG6UePL82bJLtdsa6CYJD7nmiU8MW9nQNOtCHV3lZ/Bzq1X0QYbBZCA==",
"license": "(MPL-2.0 OR Apache-2.0)",
"optionalDependencies": {
"@types/trusted-types": "^2.0.7"
@@ -10004,9 +10117,9 @@
"license": "MIT"
},
"node_modules/electron-to-chromium": {
- "version": "1.5.250",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.250.tgz",
- "integrity": "sha512-/5UMj9IiGDMOFBnN4i7/Ry5onJrAGSbOGo3s9FEKmwobGq6xw832ccET0CE3CkkMBZ8GJSlUIesZofpyurqDXw==",
+ "version": "1.5.334",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.334.tgz",
+ "integrity": "sha512-mgjZAz7Jyx1SRCwEpy9wefDS7GvNPazLthHg8eQMJ76wBdGQQDW33TCrUTvQ4wzpmOrv2zrFoD3oNufMdyMpog==",
"license": "ISC"
},
"node_modules/elliptic": {
@@ -10014,6 +10127,7 @@
"resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.6.1.tgz",
"integrity": "sha512-RaddvvMatK2LJHqFJ+YA4WysVN5Ita9E35botqIYspQ4TkRAlCicdzKOjlyv/1Za5RyTNn7di//eEV0uTAfe3g==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"bn.js": "^4.11.9",
"brorand": "^1.1.0",
@@ -10025,10 +10139,11 @@
}
},
"node_modules/elliptic/node_modules/bn.js": {
- "version": "4.12.2",
- "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.2.tgz",
- "integrity": "sha512-n4DSx829VRTRByMRGdjQ9iqsN0Bh4OolPsFnaZBLcbi8iXcB+kJ9s7EnRt4wILZNV3kPLHkRVfOc/HvhC3ovDw==",
- "license": "MIT"
+ "version": "4.12.3",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.3.tgz",
+ "integrity": "sha512-fGTi3gxV/23FTYdAoUtLYp6qySe2KE3teyZitipKNRuVYcBkoP/bB3guXN/XVKUe9mxCHXnc9C4ocyz8OmgN0g==",
+ "license": "MIT",
+ "peer": true
},
"node_modules/emoji-regex": {
"version": "9.2.2",
@@ -10071,13 +10186,13 @@
}
},
"node_modules/enhanced-resolve": {
- "version": "5.18.3",
- "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
- "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==",
+ "version": "5.20.1",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.20.1.tgz",
+ "integrity": "sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==",
"license": "MIT",
"dependencies": {
"graceful-fs": "^4.2.4",
- "tapable": "^2.2.0"
+ "tapable": "^2.3.0"
},
"engines": {
"node": ">=10.13.0"
@@ -10088,6 +10203,7 @@
"resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.4.1.tgz",
"integrity": "sha512-rRqJg/6gd538VHvR3PSrdRBb/1Vy2YfzHqzvbhGIQpDRKIa4FgV/54b5Q1xYSxOOwKvjXweS26E0Q+nAMwp2pQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"ansi-colors": "^4.1.1",
"strip-ansi": "^6.0.1"
@@ -10113,6 +10229,7 @@
"resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz",
"integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=6"
}
@@ -10145,9 +10262,9 @@
}
},
"node_modules/es-module-lexer": {
- "version": "1.7.0",
- "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
- "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-2.0.0.tgz",
+ "integrity": "sha512-5POEcUuZybH7IdmGsD8wlf0AI55wMecM9rVBTI/qEAy2c1kTOm3DjFYjrBdI2K3BaJjJYfYFeRtM0t9ssnRuxw==",
"license": "MIT"
},
"node_modules/es-object-atoms": {
@@ -10427,6 +10544,7 @@
"resolved": "https://registry.npmjs.org/ethereum-cryptography/-/ethereum-cryptography-1.2.0.tgz",
"integrity": "sha512-6yFQC9b5ug6/17CQpCyE3k9eKBMdhyVjzUy1WkiuY/E4vj/SXDBbCw8QEIaXqf0Mf2SnY6RmpDcwlUmBSS0EJw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@noble/hashes": "1.2.0",
"@noble/secp256k1": "1.7.1",
@@ -10461,15 +10579,6 @@
"node": ">=0.8.x"
}
},
- "node_modules/eventsource-parser": {
- "version": "3.0.6",
- "resolved": "https://registry.npmjs.org/eventsource-parser/-/eventsource-parser-3.0.6.tgz",
- "integrity": "sha512-Vo1ab+QXPzZ4tCa8SwIHJFaSzy4R6SHf7BY79rFBDf0idraZWAkYrDjDj8uWaSm3S2TK+hJ7/t1CEmZ7jXw+pg==",
- "license": "MIT",
- "engines": {
- "node": ">=18.0.0"
- }
- },
"node_modules/execa": {
"version": "5.1.1",
"resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
@@ -10494,39 +10603,39 @@
}
},
"node_modules/express": {
- "version": "4.21.2",
- "resolved": "https://registry.npmjs.org/express/-/express-4.21.2.tgz",
- "integrity": "sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==",
+ "version": "4.22.1",
+ "resolved": "https://registry.npmjs.org/express/-/express-4.22.1.tgz",
+ "integrity": "sha512-F2X8g9P1X7uCPZMA3MVf9wcTqlyNp7IhH5qPCI0izhaOIYXaW9L535tGA3qmjRzpH+bZczqq7hVKxTR4NWnu+g==",
"license": "MIT",
"dependencies": {
"accepts": "~1.3.8",
"array-flatten": "1.1.1",
- "body-parser": "1.20.3",
- "content-disposition": "0.5.4",
+ "body-parser": "~1.20.3",
+ "content-disposition": "~0.5.4",
"content-type": "~1.0.4",
- "cookie": "0.7.1",
- "cookie-signature": "1.0.6",
+ "cookie": "~0.7.1",
+ "cookie-signature": "~1.0.6",
"debug": "2.6.9",
"depd": "2.0.0",
"encodeurl": "~2.0.0",
"escape-html": "~1.0.3",
"etag": "~1.8.1",
- "finalhandler": "1.3.1",
- "fresh": "0.5.2",
- "http-errors": "2.0.0",
+ "finalhandler": "~1.3.1",
+ "fresh": "~0.5.2",
+ "http-errors": "~2.0.0",
"merge-descriptors": "1.0.3",
"methods": "~1.1.2",
- "on-finished": "2.4.1",
+ "on-finished": "~2.4.1",
"parseurl": "~1.3.3",
- "path-to-regexp": "0.1.12",
+ "path-to-regexp": "~0.1.12",
"proxy-addr": "~2.0.7",
- "qs": "6.13.0",
+ "qs": "~6.14.0",
"range-parser": "~1.2.1",
"safe-buffer": "5.2.1",
- "send": "0.19.0",
- "serve-static": "1.16.2",
+ "send": "~0.19.0",
+ "serve-static": "~1.16.2",
"setprototypeof": "1.2.0",
- "statuses": "2.0.1",
+ "statuses": "~2.0.1",
"type-is": "~1.6.18",
"utils-merge": "1.0.1",
"vary": "~1.1.2"
@@ -10576,9 +10685,9 @@
"license": "MIT"
},
"node_modules/express/node_modules/path-to-regexp": {
- "version": "0.1.12",
- "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.12.tgz",
- "integrity": "sha512-RA1GjUVMnvYFxuqovrEqZoxxW5NUZqbwKtYz/Tt7nXerk0LbLblQmrsgdeOxV5SFHf0UDggjS/bSeOZwt1pmEQ==",
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.13.tgz",
+ "integrity": "sha512-A/AGNMFN3c8bOlvV9RreMdrv7jsmF9XIfDeCd87+I8RNg6s78BhJxMu69NEMHBSJFxKidViTEdruRwEk/WIKqA==",
"license": "MIT"
},
"node_modules/express/node_modules/range-parser": {
@@ -10749,11 +10858,10 @@
}
},
"node_modules/file-loader/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
+ "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"license": "MIT",
- "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -10864,6 +10972,7 @@
"resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
"integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"locate-path": "^6.0.0",
"path-exists": "^4.0.0"
@@ -10934,7 +11043,8 @@
"version": "1.19.3",
"resolved": "https://registry.npmjs.org/fp-ts/-/fp-ts-1.19.3.tgz",
"integrity": "sha512-H5KQDspykdHuztLTg+ajGN0Z2qUjcEf3Ybxc6hLt0k7/zPkn29XnKnxlBPyW2XIddWrGaJBzBl4VLYOtk39yZg==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/fraction.js": {
"version": "5.3.4",
@@ -10976,7 +11086,8 @@
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
"integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==",
- "license": "ISC"
+ "license": "ISC",
+ "peer": true
},
"node_modules/fsevents": {
"version": "2.3.3",
@@ -11015,6 +11126,7 @@
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
"license": "ISC",
+ "peer": true,
"engines": {
"node": "6.* || 8.* || >= 10.*"
}
@@ -11086,6 +11198,7 @@
"integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==",
"deprecated": "Glob versions prior to v9 are no longer supported",
"license": "ISC",
+ "peer": true,
"dependencies": {
"fs.realpath": "^1.0.0",
"inflight": "^1.0.4",
@@ -11261,9 +11374,9 @@
}
},
"node_modules/gray-matter/node_modules/js-yaml": {
- "version": "3.14.1",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
- "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "version": "3.14.2",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.2.tgz",
+ "integrity": "sha512-PMSmkqxr106Xa156c2M265Z+FTrPl+oxd/rgOQy2tijQeK5TxQ43psO1ZCwhVOSdnn+RzkzlRz/eY4BgJBYVpg==",
"license": "MIT",
"dependencies": {
"argparse": "^1.0.7",
@@ -11301,9 +11414,9 @@
"license": "MIT"
},
"node_modules/handlebars": {
- "version": "4.7.8",
- "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
- "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
+ "version": "4.7.9",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.9.tgz",
+ "integrity": "sha512-4E71E0rpOaQuJR2A3xDZ+GM1HyWYv1clR58tC8emQNeQe3RH7MAzSbat+V0wG78LQBo6m6bzSG/L4pBuCsgnUQ==",
"license": "MIT",
"dependencies": {
"minimist": "^1.2.5",
@@ -11331,14 +11444,15 @@
}
},
"node_modules/hardhat": {
- "version": "2.27.0",
- "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.27.0.tgz",
- "integrity": "sha512-du7ecjx1/ueAUjvtZhVkJvWytPCjlagG3ZktYTphfzAbc1Flc6sRolw5mhKL/Loub1EIFRaflutM4bdB/YsUUw==",
+ "version": "2.28.6",
+ "resolved": "https://registry.npmjs.org/hardhat/-/hardhat-2.28.6.tgz",
+ "integrity": "sha512-zQze7qe+8ltwHvhX5NQ8sN1N37WWZGw8L63y+2XcPxGwAjc/SMF829z3NS6o1krX0sryhAsVBK/xrwUqlsot4Q==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@ethereumjs/util": "^9.1.0",
"@ethersproject/abi": "^5.1.2",
- "@nomicfoundation/edr": "^0.12.0-next.7",
+ "@nomicfoundation/edr": "0.12.0-next.23",
"@nomicfoundation/solidity-analyzer": "^0.1.0",
"@sentry/node": "^5.18.1",
"adm-zip": "^0.4.16",
@@ -11397,6 +11511,7 @@
"resolved": "https://registry.npmjs.org/boxen/-/boxen-5.1.2.tgz",
"integrity": "sha512-9gYgQKXx+1nP8mP7CzFyaUARhg7D3n1dF/FnErWmu9l6JvGpNUN278h0aSb+QjoiKSWG+iZ3uHrcqk0qrY9RQQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"ansi-align": "^3.0.0",
"camelcase": "^6.2.0",
@@ -11419,6 +11534,7 @@
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
"integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"readdirp": "^4.0.1"
},
@@ -11434,6 +11550,7 @@
"resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz",
"integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=6"
},
@@ -11445,13 +11562,15 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/hardhat/node_modules/fs-extra": {
"version": "7.0.1",
"resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
"integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"graceful-fs": "^4.1.2",
"jsonfile": "^4.0.0",
@@ -11466,6 +11585,7 @@
"resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz",
"integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==",
"license": "MIT",
+ "peer": true,
"optionalDependencies": {
"graceful-fs": "^4.1.6"
}
@@ -11475,6 +11595,7 @@
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
"integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 14.18.0"
},
@@ -11488,6 +11609,7 @@
"resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz",
"integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"path-parse": "^1.0.6"
},
@@ -11500,6 +11622,7 @@
"resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
"integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
"license": "ISC",
+ "peer": true,
"bin": {
"semver": "bin/semver.js"
}
@@ -11509,6 +11632,7 @@
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -11523,6 +11647,7 @@
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz",
"integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==",
"license": "(MIT OR CC0-1.0)",
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -11535,6 +11660,7 @@
"resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz",
"integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 4.0.0"
}
@@ -11544,6 +11670,7 @@
"resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
"integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"string-width": "^4.0.0"
},
@@ -11556,6 +11683,7 @@
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
"integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"ansi-styles": "^4.0.0",
"string-width": "^4.1.0",
@@ -11618,6 +11746,7 @@
"resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz",
"integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"inherits": "^2.0.3",
"minimalistic-assert": "^1.0.1"
@@ -11811,15 +11940,15 @@
}
},
"node_modules/hast-util-to-parse5": {
- "version": "8.0.0",
- "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.0.tgz",
- "integrity": "sha512-3KKrV5ZVI8if87DVSi1vDeByYrkGzg4mEfeu4alwgmmIeARiBLKCZS2uw5Gb6nU9x9Yufyj3iudm6i7nl52PFw==",
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-8.0.1.tgz",
+ "integrity": "sha512-MlWT6Pjt4CG9lFCjiz4BH7l9wmrMkfkJYCxFwKQic8+RTZgWPuWxwAfjJElsXkex7DJjfSJsQIt931ilUgmwdA==",
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
"comma-separated-tokens": "^2.0.0",
"devlop": "^1.0.0",
- "property-information": "^6.0.0",
+ "property-information": "^7.0.0",
"space-separated-tokens": "^2.0.0",
"web-namespaces": "^2.0.0",
"zwitch": "^2.0.0"
@@ -11829,16 +11958,6 @@
"url": "https://opencollective.com/unified"
}
},
- "node_modules/hast-util-to-parse5/node_modules/property-information": {
- "version": "6.5.0",
- "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.5.0.tgz",
- "integrity": "sha512-PgTgs/BlvHxOu8QuEN7wi5A0OmXaBcHpmCSTehcs6Uuu9IkDIEo13Hy7n898RHfrQ49vKCoGeWZSaAK01nwVig==",
- "license": "MIT",
- "funding": {
- "type": "github",
- "url": "https://github.com/sponsors/wooorm"
- }
- },
"node_modules/hast-util-to-text": {
"version": "4.0.2",
"resolved": "https://registry.npmjs.org/hast-util-to-text/-/hast-util-to-text-4.0.2.tgz",
@@ -11913,6 +12032,7 @@
"resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
"integrity": "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"hash.js": "^1.0.3",
"minimalistic-assert": "^1.0.0",
@@ -12217,6 +12337,7 @@
"resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz",
"integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"agent-base": "6",
"debug": "4"
@@ -12295,10 +12416,11 @@
"license": "MIT"
},
"node_modules/immutable": {
- "version": "4.3.7",
- "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz",
- "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==",
- "license": "MIT"
+ "version": "4.3.8",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.8.tgz",
+ "integrity": "sha512-d/Ld9aLbKpNwyl0KiM2CT1WYvkitQ1TSvmRtkcV8FKStiDoA7Slzgjmb/1G2yhKM1p0XeNOieaTbFZmU1d3Xuw==",
+ "license": "MIT",
+ "peer": true
},
"node_modules/import-fresh": {
"version": "3.3.1",
@@ -12358,6 +12480,7 @@
"integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==",
"deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.",
"license": "ISC",
+ "peer": true,
"dependencies": {
"once": "^1.3.0",
"wrappy": "1"
@@ -12407,6 +12530,7 @@
"resolved": "https://registry.npmjs.org/io-ts/-/io-ts-1.10.4.tgz",
"integrity": "sha512-b23PteSnYXSONJ6JQXRAlvJhuw8KOtkqa87W4wDtvMrud/DTJd5X+NpOOI+O/zZwVq6v0VLAaJ+1EDViKEuN9g==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"fp-ts": "^1.0.0"
}
@@ -12757,6 +12881,7 @@
"resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
"integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -12903,9 +13028,9 @@
"license": "MIT"
},
"node_modules/js-yaml": {
- "version": "4.1.0",
- "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
- "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.1.tgz",
+ "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==",
"license": "MIT",
"dependencies": {
"argparse": "^2.0.1"
@@ -12938,12 +13063,6 @@
"integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
"license": "MIT"
},
- "node_modules/json-schema": {
- "version": "0.4.0",
- "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz",
- "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==",
- "license": "(AFL-2.1 OR BSD-3-Clause)"
- },
"node_modules/json-schema-traverse": {
"version": "1.0.0",
"resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
@@ -12955,6 +13074,7 @@
"resolved": "https://registry.npmjs.org/json-stream-stringify/-/json-stream-stringify-3.1.6.tgz",
"integrity": "sha512-x7fpwxOkbhFCaJDJ8vb1fBY3DdSa4AlITaz+HHILQJzdPMnHEFjxPwVUi1ALIbcIxDE0PNe/0i7frnY8QnBQog==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=7.10.1"
}
@@ -13020,6 +13140,7 @@
"integrity": "sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q==",
"hasInstallScript": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"node-addon-api": "^2.0.0",
"node-gyp-build": "^4.2.0",
@@ -13077,19 +13198,21 @@
"license": "MIT"
},
"node_modules/langium": {
- "version": "3.3.1",
- "resolved": "https://registry.npmjs.org/langium/-/langium-3.3.1.tgz",
- "integrity": "sha512-QJv/h939gDpvT+9SiLVlY7tZC3xB2qK57v0J04Sh9wpMb6MP1q8gB21L3WIo8T5P1MSMg3Ep14L7KkDCFG3y4w==",
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/langium/-/langium-4.2.2.tgz",
+ "integrity": "sha512-JUshTRAfHI4/MF9dH2WupvjSXyn8JBuUEWazB8ZVJUtXutT0doDlAv1XKbZ1Pb5sMexa8FF4CFBc0iiul7gbUQ==",
"license": "MIT",
"dependencies": {
- "chevrotain": "~11.0.3",
- "chevrotain-allstar": "~0.3.0",
+ "@chevrotain/regexp-to-ast": "~12.0.0",
+ "chevrotain": "~12.0.0",
+ "chevrotain-allstar": "~0.4.1",
"vscode-languageserver": "~9.0.1",
"vscode-languageserver-textdocument": "~1.0.11",
- "vscode-uri": "~3.0.8"
+ "vscode-uri": "~3.1.0"
},
"engines": {
- "node": ">=16.0.0"
+ "node": ">=20.10.0",
+ "npm": ">=10.2.3"
}
},
"node_modules/latest-version": {
@@ -13199,6 +13322,7 @@
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
"integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"p-locate": "^5.0.0"
},
@@ -13210,15 +13334,15 @@
}
},
"node_modules/lodash": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
- "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.18.1.tgz",
+ "integrity": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==",
"license": "MIT"
},
"node_modules/lodash-es": {
- "version": "4.17.21",
- "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz",
- "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==",
+ "version": "4.18.1",
+ "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.18.1.tgz",
+ "integrity": "sha512-J8xewKD/Gk22OZbhpOVSwcs60zhd95ESDwezOFuA3/099925PdHJ7OFHNTGtajL3AlZkykD32HykiMo+BIBI8A==",
"license": "MIT"
},
"node_modules/lodash.debounce": {
@@ -13244,6 +13368,7 @@
"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
"integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"chalk": "^4.1.0",
"is-unicode-supported": "^0.1.0"
@@ -13302,7 +13427,8 @@
"version": "0.3.3",
"resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz",
"integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/lru-cache": {
"version": "5.1.1",
@@ -13741,9 +13867,9 @@
}
},
"node_modules/mdast-util-to-hast": {
- "version": "13.2.0",
- "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.0.tgz",
- "integrity": "sha512-QGYKEuUsYT9ykKBCMOEDLsU5JRObWQusAolFMeko/tYPufNkRffBAQjIE+99jbA87xv6FgmjLtwjh9wBWajwAA==",
+ "version": "13.2.1",
+ "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.2.1.tgz",
+ "integrity": "sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==",
"license": "MIT",
"dependencies": {
"@types/hast": "^3.0.0",
@@ -13861,27 +13987,28 @@
}
},
"node_modules/mermaid": {
- "version": "11.12.1",
- "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.12.1.tgz",
- "integrity": "sha512-UlIZrRariB11TY1RtTgUWp65tphtBv4CSq7vyS2ZZ2TgoMjs2nloq+wFqxiwcxlhHUvs7DPGgMjs2aeQxz5h9g==",
+ "version": "11.14.0",
+ "resolved": "https://registry.npmjs.org/mermaid/-/mermaid-11.14.0.tgz",
+ "integrity": "sha512-GSGloRsBs+JINmmhl0JDwjpuezCsHB4WGI4NASHxL3fHo3o/BRXTxhDLKnln8/Q0lRFRyDdEjmk1/d5Sn1Xz8g==",
"license": "MIT",
"dependencies": {
"@braintree/sanitize-url": "^7.1.1",
- "@iconify/utils": "^3.0.1",
- "@mermaid-js/parser": "^0.6.3",
+ "@iconify/utils": "^3.0.2",
+ "@mermaid-js/parser": "^1.1.0",
"@types/d3": "^7.4.3",
- "cytoscape": "^3.29.3",
+ "@upsetjs/venn.js": "^2.0.0",
+ "cytoscape": "^3.33.1",
"cytoscape-cose-bilkent": "^4.1.0",
"cytoscape-fcose": "^2.2.0",
"d3": "^7.9.0",
"d3-sankey": "^0.12.3",
- "dagre-d3-es": "7.0.13",
- "dayjs": "^1.11.18",
- "dompurify": "^3.2.5",
- "katex": "^0.16.22",
+ "dagre-d3-es": "7.0.14",
+ "dayjs": "^1.11.19",
+ "dompurify": "^3.3.1",
+ "katex": "^0.16.25",
"khroma": "^2.1.0",
- "lodash-es": "^4.17.21",
- "marked": "^16.2.1",
+ "lodash-es": "^4.17.23",
+ "marked": "^16.3.0",
"roughjs": "^4.6.6",
"stylis": "^4.3.6",
"ts-dedent": "^2.2.0",
@@ -13915,6 +14042,7 @@
"resolved": "https://registry.npmjs.org/micro-eth-signer/-/micro-eth-signer-0.14.0.tgz",
"integrity": "sha512-5PLLzHiVYPWClEvZIXXFu5yutzpadb73rnQCpUqIHu3No3coFuWQNfE5tkBQJ7djuLYl6aRLaS0MgWJYGoqiBw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@noble/curves": "~1.8.1",
"@noble/hashes": "~1.7.1",
@@ -13926,6 +14054,7 @@
"resolved": "https://registry.npmjs.org/@noble/hashes/-/hashes-1.7.2.tgz",
"integrity": "sha512-biZ0NUSxyjLLqo6KxEJ1b+C2NAx0wtDoFvCaXHGgUkeHzf3Xc1xKumFKREuT7f7DARNZ/slvYUwFG6B0f2b6hQ==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": "^14.21.3 || >=16"
},
@@ -13938,6 +14067,7 @@
"resolved": "https://registry.npmjs.org/micro-packed/-/micro-packed-0.7.3.tgz",
"integrity": "sha512-2Milxs+WNC00TRlem41oRswvw31146GiSaoCT7s3Xi2gMUglW5QBeqlQaZeHr5tJx9nm3i57LNXPqxOOaWtTYg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@scure/base": "~1.2.5"
},
@@ -13950,6 +14080,7 @@
"resolved": "https://registry.npmjs.org/@scure/base/-/base-1.2.6.tgz",
"integrity": "sha512-g/nm5FgUa//MCj1gV09zTJTaM6KBAHqLN907YVQqf7zC49+DcO4B1so4ZX07Ef10Twr6nuqYEH9GEggFXA4Fmg==",
"license": "MIT",
+ "peer": true,
"funding": {
"url": "https://paulmillr.com/funding/"
}
@@ -15881,9 +16012,9 @@
}
},
"node_modules/mini-css-extract-plugin": {
- "version": "2.9.4",
- "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.4.tgz",
- "integrity": "sha512-ZWYT7ln73Hptxqxk2DxPU9MmapXRhxkJD6tkSR04dnQxm8BGu2hzgKLugK5yySD97u/8yy7Ma7E76k9ZdvtjkQ==",
+ "version": "2.10.2",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.10.2.tgz",
+ "integrity": "sha512-AOSS0IdEB95ayVkxn5oGzNQwqAi2J0Jb/kKm43t7H73s8+f5873g0yuj0PNvK4dO75mu5DHg4nlgp4k6Kga8eg==",
"license": "MIT",
"dependencies": {
"schema-utils": "^4.0.0",
@@ -15910,13 +16041,15 @@
"version": "1.0.1",
"resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
"integrity": "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/minimatch": {
- "version": "5.1.6",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz",
- "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==",
+ "version": "5.1.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.9.tgz",
+ "integrity": "sha512-7o1wEA2RyMP7Iu7GNba9vc0RWWGACJOCZBJX2GJWip0ikV+wcOsgVuY9uE8CPiyQhkGFSlhuSkZPavN7u1c2Fw==",
"license": "ISC",
+ "peer": true,
"dependencies": {
"brace-expansion": "^2.0.1"
},
@@ -15967,6 +16100,7 @@
"resolved": "https://registry.npmjs.org/mnemonist/-/mnemonist-0.38.5.tgz",
"integrity": "sha512-bZTFT5rrPKtPJxj8KSV0WkPyNxl72vQepqqVUAW2ARUpUSF2qXMB6jZj7hW5/k7C1rtpzqbD/IIbJwLXUjCHeg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"obliterator": "^2.0.0"
}
@@ -15976,6 +16110,7 @@
"resolved": "https://registry.npmjs.org/mocha/-/mocha-10.8.2.tgz",
"integrity": "sha512-VZlYo/WE8t1tstuRmqgeyBgCbJc/lEdopaa+axcKzTBJ+UIdlAB9XnmvTCAH4pwR4ElNInaedhEBmZD8iCSVEg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"ansi-colors": "^4.1.3",
"browser-stdout": "^1.3.1",
@@ -16011,6 +16146,7 @@
"resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
"integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"has-flag": "^4.0.0"
},
@@ -16096,7 +16232,8 @@
"version": "2.0.2",
"resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz",
"integrity": "sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/node-emoji": {
"version": "2.2.0",
@@ -16114,9 +16251,9 @@
}
},
"node_modules/node-forge": {
- "version": "1.3.1",
- "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz",
- "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==",
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.4.0.tgz",
+ "integrity": "sha512-LarFH0+6VfriEhqMMcLX2F7SwSXeWwnEAJEsYm5QKWchiVYVvJyV9v7UDvUv+w5HO23ZpQTXDv/GxdDdMyOuoQ==",
"license": "(BSD-3-Clause OR GPL-2.0)",
"engines": {
"node": ">= 6.13.0"
@@ -16127,6 +16264,7 @@
"resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.4.tgz",
"integrity": "sha512-LA4ZjwlnUblHVgq0oBF3Jl/6h/Nvs5fzBLwdEF4nuxnFdsfajde4WfxtJr3CaiH+F6ewcIB/q4jQ4UzPyid+CQ==",
"license": "MIT",
+ "peer": true,
"bin": {
"node-gyp-build": "bin.js",
"node-gyp-build-optional": "optional.js",
@@ -16134,9 +16272,9 @@
}
},
"node_modules/node-releases": {
- "version": "2.0.27",
- "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz",
- "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==",
+ "version": "2.0.37",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.37.tgz",
+ "integrity": "sha512-1h5gKZCF+pO/o3Iqt5Jp7wc9rH3eJJ0+nh/CIoiRwjRxde/hAHyLPXYN4V3CqKAbiZPSeJFSWHmJsbkicta0Eg==",
"license": "MIT"
},
"node_modules/normalize-path": {
@@ -16148,15 +16286,6 @@
"node": ">=0.10.0"
}
},
- "node_modules/normalize-range": {
- "version": "0.1.2",
- "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
- "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
- "license": "MIT",
- "engines": {
- "node": ">=0.10.0"
- }
- },
"node_modules/normalize-url": {
"version": "8.1.0",
"resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-8.1.0.tgz",
@@ -16220,11 +16349,10 @@
}
},
"node_modules/null-loader/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
+ "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"license": "MIT",
- "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -16323,7 +16451,8 @@
"version": "2.0.5",
"resolved": "https://registry.npmjs.org/obliterator/-/obliterator-2.0.5.tgz",
"integrity": "sha512-42CPE9AhahZRsMNslczq0ctAEtqk8Eka26QofnqC346BZdHDySk3LWka23LI7ULIw11NmltpiLagIq8gBozxTw==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/obuf": {
"version": "1.1.2",
@@ -16357,6 +16486,7 @@
"resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
"integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==",
"license": "ISC",
+ "peer": true,
"dependencies": {
"wrappy": "1"
}
@@ -16434,6 +16564,7 @@
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
"integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"yocto-queue": "^0.1.0"
},
@@ -16449,6 +16580,7 @@
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
"integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"p-limit": "^3.0.2"
},
@@ -16681,6 +16813,7 @@
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
"integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=8"
}
@@ -16737,9 +16870,9 @@
"license": "ISC"
},
"node_modules/picomatch": {
- "version": "2.3.1",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
- "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz",
+ "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==",
"license": "MIT",
"engines": {
"node": ">=8.6"
@@ -16891,7 +17024,6 @@
}
],
"license": "MIT",
- "peer": true,
"dependencies": {
"nanoid": "^3.3.11",
"picocolors": "^1.1.1",
@@ -16927,9 +17059,9 @@
}
},
"node_modules/postcss-attribute-case-insensitive/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -17171,9 +17303,9 @@
}
},
"node_modules/postcss-custom-selectors/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -17209,9 +17341,9 @@
}
},
"node_modules/postcss-dir-pseudo-class/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -17337,9 +17469,9 @@
}
},
"node_modules/postcss-focus-visible/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -17375,9 +17507,9 @@
}
},
"node_modules/postcss-focus-within/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -17664,9 +17796,9 @@
}
},
"node_modules/postcss-modules-local-by-default/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -17692,9 +17824,9 @@
}
},
"node_modules/postcss-modules-scope/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -17791,11 +17923,10 @@
}
},
"node_modules/postcss-nesting/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
- "peer": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -18035,9 +18166,9 @@
}
},
"node_modules/postcss-preset-env": {
- "version": "10.4.0",
- "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.4.0.tgz",
- "integrity": "sha512-2kqpOthQ6JhxqQq1FSAAZGe9COQv75Aw8WbsOvQVNJ2nSevc9Yx/IKZGuZ7XJ+iOTtVon7LfO7ELRzg8AZ+sdw==",
+ "version": "10.6.1",
+ "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-10.6.1.tgz",
+ "integrity": "sha512-yrk74d9EvY+W7+lO9Aj1QmjWY9q5NsKjK2V9drkOPZB/X6KZ0B3igKsHUYakb7oYVhnioWypQX3xGuePf89f3g==",
"funding": [
{
"type": "github",
@@ -18075,23 +18206,27 @@
"@csstools/postcss-media-minmax": "^2.0.9",
"@csstools/postcss-media-queries-aspect-ratio-number-values": "^3.0.5",
"@csstools/postcss-nested-calc": "^4.0.0",
- "@csstools/postcss-normalize-display-values": "^4.0.0",
+ "@csstools/postcss-normalize-display-values": "^4.0.1",
"@csstools/postcss-oklab-function": "^4.0.12",
+ "@csstools/postcss-position-area-property": "^1.0.0",
"@csstools/postcss-progressive-custom-properties": "^4.2.1",
+ "@csstools/postcss-property-rule-prelude-list": "^1.0.0",
"@csstools/postcss-random-function": "^2.0.1",
"@csstools/postcss-relative-color-syntax": "^3.0.12",
"@csstools/postcss-scope-pseudo-class": "^4.0.1",
"@csstools/postcss-sign-functions": "^1.1.4",
"@csstools/postcss-stepped-value-functions": "^4.0.9",
+ "@csstools/postcss-syntax-descriptor-syntax-production": "^1.0.1",
+ "@csstools/postcss-system-ui-font-family": "^1.0.0",
"@csstools/postcss-text-decoration-shorthand": "^4.0.3",
"@csstools/postcss-trigonometric-functions": "^4.0.9",
"@csstools/postcss-unset-value": "^4.0.0",
- "autoprefixer": "^10.4.21",
- "browserslist": "^4.26.0",
+ "autoprefixer": "^10.4.23",
+ "browserslist": "^4.28.1",
"css-blank-pseudo": "^7.0.1",
"css-has-pseudo": "^7.0.3",
"css-prefers-color-scheme": "^10.0.0",
- "cssdb": "^8.4.2",
+ "cssdb": "^8.6.0",
"postcss-attribute-case-insensitive": "^7.0.1",
"postcss-clamp": "^4.1.0",
"postcss-color-functional-notation": "^7.0.12",
@@ -18151,9 +18286,9 @@
}
},
"node_modules/postcss-pseudo-class-any-link/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -18244,9 +18379,9 @@
}
},
"node_modules/postcss-selector-not/node_modules/postcss-selector-parser": {
- "version": "7.1.0",
- "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
- "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.1.tgz",
+ "integrity": "sha512-orRsuYpJVw8LdAwqqLykBj9ecS5/cRHlI5+nvTo8LcCKmzDmqVORXtOIYEEQuL9D4BxtA1lm5isAqzQZCoQ6Eg==",
"license": "MIT",
"dependencies": {
"cssesc": "^3.0.0",
@@ -18467,12 +18602,12 @@
}
},
"node_modules/qs": {
- "version": "6.13.0",
- "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz",
- "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==",
+ "version": "6.14.2",
+ "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.2.tgz",
+ "integrity": "sha512-V/yCWTTF7VJ9hIh18Ugr2zhJMP01MY7c5kh4J870L7imm6/DIzBsNLTXzMwUA3yZ5b/KBqLx8Kp3uRvd7xSe3Q==",
"license": "BSD-3-Clause",
"dependencies": {
- "side-channel": "^1.0.6"
+ "side-channel": "^1.1.0"
},
"engines": {
"node": ">=0.6"
@@ -18548,18 +18683,38 @@
}
},
"node_modules/raw-body": {
- "version": "2.5.2",
- "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz",
- "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==",
+ "version": "2.5.3",
+ "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.3.tgz",
+ "integrity": "sha512-s4VSOf6yN0rvbRZGxs8Om5CWj6seneMwK3oDb4lWDH0UPhWcxwOWw5+qk24bxq87szX1ydrwylIOp2uG1ojUpA==",
"license": "MIT",
"dependencies": {
- "bytes": "3.1.2",
- "http-errors": "2.0.0",
- "iconv-lite": "0.4.24",
- "unpipe": "1.0.0"
+ "bytes": "~3.1.2",
+ "http-errors": "~2.0.1",
+ "iconv-lite": "~0.4.24",
+ "unpipe": "~1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
+ "node_modules/raw-body/node_modules/http-errors": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.1.tgz",
+ "integrity": "sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==",
+ "license": "MIT",
+ "dependencies": {
+ "depd": "~2.0.0",
+ "inherits": "~2.0.4",
+ "setprototypeof": "~1.2.0",
+ "statuses": "~2.0.2",
+ "toidentifier": "~1.0.1"
},
"engines": {
"node": ">= 0.8"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
}
},
"node_modules/raw-body/node_modules/iconv-lite": {
@@ -18574,6 +18729,15 @@
"node": ">=0.10.0"
}
},
+ "node_modules/raw-body/node_modules/statuses": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.2.tgz",
+ "integrity": "sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8"
+ }
+ },
"node_modules/rc": {
"version": "1.2.8",
"resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
@@ -18609,7 +18773,6 @@
"resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
"integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
"license": "MIT",
- "peer": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
@@ -18622,7 +18785,6 @@
"resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
"integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
"license": "MIT",
- "peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"scheduler": "^0.23.2"
@@ -18694,7 +18856,6 @@
"resolved": "https://registry.npmjs.org/@docusaurus/react-loadable/-/react-loadable-6.0.0.tgz",
"integrity": "sha512-YMMxTUQV/QFSnbgrP3tjDzLHRg7vsbMn8e9HAa8o/1iXoiomo48b7sk/kkmWEuWNDPJVlKSJRB6Y2fHqdJk+SQ==",
"license": "MIT",
- "peer": true,
"dependencies": {
"@types/react": "*"
},
@@ -18703,9 +18864,9 @@
}
},
"node_modules/react-loadable-ssr-addon-v5-slorber": {
- "version": "1.0.1",
- "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.1.tgz",
- "integrity": "sha512-lq3Lyw1lGku8zUEJPDxsNm1AfYHBrO9Y1+olAYwpUJ2IGFBskM0DMKok97A6LWUpHm+o7IvQBOWu9MLenp9Z+A==",
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/react-loadable-ssr-addon-v5-slorber/-/react-loadable-ssr-addon-v5-slorber-1.0.3.tgz",
+ "integrity": "sha512-GXfh9VLwB5ERaCsU6RULh7tkemeX15aNh6wuMEBtfdyMa7fFG8TXrhXlx1SoEK2Ty/l6XIkzzYIQmyaWW3JgdQ==",
"license": "MIT",
"dependencies": {
"@babel/runtime": "^7.10.3"
@@ -18723,7 +18884,6 @@
"resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz",
"integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==",
"license": "MIT",
- "peer": true,
"dependencies": {
"@babel/runtime": "^7.12.13",
"history": "^4.9.0",
@@ -18946,9 +19106,9 @@
"license": "MIT"
},
"node_modules/regjsparser": {
- "version": "0.13.0",
- "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.0.tgz",
- "integrity": "sha512-NZQZdC5wOE/H3UT28fVGL+ikOZcEzfMGk/c3iN9UGxzWHMa1op7274oyiUVrAG4B2EuFhus8SvkaYnhvW92p9Q==",
+ "version": "0.13.1",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.13.1.tgz",
+ "integrity": "sha512-dLsljMd9sqwRkby8zhO1gSg3PnJIBFid8f4CQj/sXx+7cKx+E7u0PKhZ+U4wmhx7EfmtvnA318oVaIkAB1lRJw==",
"license": "BSD-2-Clause",
"dependencies": {
"jsesc": "~3.1.0"
@@ -19541,6 +19701,7 @@
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
"integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=0.10.0"
}
@@ -19644,9 +19805,9 @@
}
},
"node_modules/robust-predicates": {
- "version": "3.0.2",
- "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz",
- "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==",
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",
+ "integrity": "sha512-NS3levdsRIUOmiJ8FZWCP7LG3QpJyrs/TE0Zpf1yvZu8cAJJ6QMW92H1c7kWpdIHo8RvmLxN/o2JXTKHp74lUA==",
"license": "Unlicense"
},
"node_modules/roughjs": {
@@ -19747,10 +19908,13 @@
"license": "MIT"
},
"node_modules/sax": {
- "version": "1.4.3",
- "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.3.tgz",
- "integrity": "sha512-yqYn1JhPczigF94DMS+shiDMjDowYO6y9+wB/4WgO0Y19jWYk0lQ4tuG5KI7kj4FTp1wxPj5IFfcrz/s1c3jjQ==",
- "license": "BlueOak-1.0.0"
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.6.0.tgz",
+ "integrity": "sha512-6R3J5M4AcbtLUdZmRv2SygeVaM7IhrLXu9BmnOGmmACak8fiUtOsYNWUS4uK7upbmHIBbLBeFeI//477BKLBzA==",
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=11.0.0"
+ }
},
"node_modules/scheduler": {
"version": "0.23.2",
@@ -19919,24 +20083,24 @@
}
},
"node_modules/serve-handler": {
- "version": "6.1.6",
- "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.6.tgz",
- "integrity": "sha512-x5RL9Y2p5+Sh3D38Fh9i/iQ5ZK+e4xuXRd/pGbM4D13tgo/MGwbttUk8emytcr1YYzBYs+apnUngBDFYfpjPuQ==",
+ "version": "6.1.7",
+ "resolved": "https://registry.npmjs.org/serve-handler/-/serve-handler-6.1.7.tgz",
+ "integrity": "sha512-CinAq1xWb0vR3twAv9evEU8cNWkXCb9kd5ePAHUKJBkOsUpR1wt/CvGdeca7vqumL1U5cSaeVQ6zZMxiJ3yWsg==",
"license": "MIT",
"dependencies": {
"bytes": "3.0.0",
"content-disposition": "0.5.2",
"mime-types": "2.1.18",
- "minimatch": "3.1.2",
+ "minimatch": "3.1.5",
"path-is-inside": "1.0.2",
"path-to-regexp": "3.3.0",
"range-parser": "1.2.0"
}
},
"node_modules/serve-handler/node_modules/brace-expansion": {
- "version": "1.1.12",
- "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
- "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.13.tgz",
+ "integrity": "sha512-9ZLprWS6EENmhEOpjCYW2c8VkmOvckIJZfkr7rBW6dObmfgJ/L1GpSYW5Hpo9lDz4D1+n0Ckz8rU7FwHDQiG/w==",
"license": "MIT",
"dependencies": {
"balanced-match": "^1.0.0",
@@ -19953,9 +20117,9 @@
}
},
"node_modules/serve-handler/node_modules/minimatch": {
- "version": "3.1.2",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
- "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "version": "3.1.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.5.tgz",
+ "integrity": "sha512-VgjWUsnnT6n+NUk6eZq77zeFdpW2LWDzP6zFGrCbHXiYNul5Dzqk2HHQ5uFH2DNW5Xbp8+jVzaeNt94ssEEl4w==",
"license": "ISC",
"dependencies": {
"brace-expansion": "^1.1.7"
@@ -20169,13 +20333,13 @@
}
},
"node_modules/side-channel-list": {
- "version": "1.0.0",
- "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz",
- "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==",
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.1.tgz",
+ "integrity": "sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==",
"license": "MIT",
"dependencies": {
"es-errors": "^1.3.0",
- "object-inspect": "^1.13.3"
+ "object-inspect": "^1.13.4"
},
"engines": {
"node": ">= 0.4"
@@ -20248,9 +20412,9 @@
"license": "MIT"
},
"node_modules/sitemap": {
- "version": "7.1.2",
- "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.2.tgz",
- "integrity": "sha512-ARCqzHJ0p4gWt+j7NlU5eDlIO9+Rkr/JhPFZKKQ1l5GCus7rJH4UdrlVAh0xC/gDS/Qir2UMxqYNHtsKr2rpCw==",
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/sitemap/-/sitemap-7.1.3.tgz",
+ "integrity": "sha512-tAjEd+wt/YwnEbfNB2ht51ybBJxbEWwe5ki/Z//Wh0rpBFTCUSj46GnxUKEWzhfuJTsee8x3lybHxFgUMig2hw==",
"license": "MIT",
"dependencies": {
"@types/node": "^17.0.5",
@@ -20319,6 +20483,7 @@
"resolved": "https://registry.npmjs.org/solc/-/solc-0.8.26.tgz",
"integrity": "sha512-yiPQNVf5rBFHwN6SIf3TUUvVAFKcQqmSUFeq+fb6pNRCo0ZCgpYOZDi3BVoezCPIAcKrVYd/qXlBLUP9wVrZ9g==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"command-exists": "^1.2.8",
"commander": "^8.1.0",
@@ -20337,9 +20502,9 @@
},
"node_modules/solc-0.8.4": {
"name": "solc",
- "version": "0.8.30",
- "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.30.tgz",
- "integrity": "sha512-9Srk/gndtBmoUbg4CE6ypAzPQlElv8ntbnl6SigUBAzgXKn35v87sj04uZeoZWjtDkdzT0qKFcIo/wl63UMxdw==",
+ "version": "0.8.34",
+ "resolved": "https://registry.npmjs.org/solc/-/solc-0.8.34.tgz",
+ "integrity": "sha512-qf8HajA1sHhXRV0hMSDXLjVbc4v3Q+SQbL9zok+1WmgVj7Z4oMjMHxaysCzfGtFVqjZdfDDJWyZI+tcx5bO7Dw==",
"dev": true,
"license": "MIT",
"dependencies": {
@@ -20383,6 +20548,7 @@
"resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz",
"integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 12"
}
@@ -20392,6 +20558,7 @@
"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz",
"integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==",
"license": "ISC",
+ "peer": true,
"bin": {
"semver": "bin/semver"
}
@@ -20408,7 +20575,7 @@
"integrity": "sha512-f/I5G2iJgU1h0XrrjRD0hHMr7C10u276vYvm//rw1TzFcYQ4xTOyAoi9oNAHRU0JU4mY9eTuxdVc2zahdMuhaQ==",
"license": "MIT",
"dependencies": {
- "handlebars": "^4.7.7",
+ "handlebars": "^4.7.9",
"solidity-ast": "^0.4.38"
},
"peerDependencies": {
@@ -20524,6 +20691,7 @@
"resolved": "https://registry.npmjs.org/stacktrace-parser/-/stacktrace-parser-0.1.11.tgz",
"integrity": "sha512-WjlahMgHmCJpqzU8bIBy4qtsZdU9lRlcZE3Lvyej6t4tuOuv1vk57OW3MBrj6hXBFx/nNoC9MPMTcr5YA7NQbg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"type-fest": "^0.7.1"
},
@@ -20536,6 +20704,7 @@
"resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.7.1.tgz",
"integrity": "sha512-Ne2YiiGN8bmrmJJEuTWTLJR32nh/JdL1+PSicowtNb0WFpn59GK8/lfD61bVtzguz7b3PBt74nxpv/Pw5po5Rg==",
"license": "(MIT OR CC0-1.0)",
+ "peer": true,
"engines": {
"node": ">=8"
}
@@ -20749,18 +20918,18 @@
"license": "MIT"
},
"node_modules/svgo": {
- "version": "3.3.2",
- "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz",
- "integrity": "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==",
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.3.tgz",
+ "integrity": "sha512-+wn7I4p7YgJhHs38k2TNjy1vCfPIfLIJWR5MnCStsN8WuuTcBnRKcMHQLMM2ijxGZmDoZwNv8ipl5aTTen62ng==",
"license": "MIT",
"dependencies": {
- "@trysound/sax": "0.2.0",
"commander": "^7.2.0",
"css-select": "^5.1.0",
"css-tree": "^2.3.1",
"css-what": "^6.1.0",
"csso": "^5.0.5",
- "picocolors": "^1.0.0"
+ "picocolors": "^1.0.0",
+ "sax": "^1.5.0"
},
"bin": {
"svgo": "bin/svgo"
@@ -20782,19 +20951,6 @@
"node": ">= 10"
}
},
- "node_modules/swr": {
- "version": "2.3.6",
- "resolved": "https://registry.npmjs.org/swr/-/swr-2.3.6.tgz",
- "integrity": "sha512-wfHRmHWk/isGNMwlLGlZX5Gzz/uTgo0o2IRuTMcf4CPuPFJZlq0rDaKUx+ozB5nBOReNV1kiOyzMfj+MBMikLw==",
- "license": "MIT",
- "dependencies": {
- "dequal": "^2.0.3",
- "use-sync-external-store": "^1.4.0"
- },
- "peerDependencies": {
- "react": "^16.11.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
"node_modules/tapable": {
"version": "2.3.0",
"resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz",
@@ -20827,15 +20983,14 @@
}
},
"node_modules/terser-webpack-plugin": {
- "version": "5.3.14",
- "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.14.tgz",
- "integrity": "sha512-vkZjpUjb6OMS7dhV+tILUW6BhpDR7P2L/aQSAv+Uwk+m8KATX9EccViHTJR2qDtACKPIYndLGCyl3FMo+r2LMw==",
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.4.0.tgz",
+ "integrity": "sha512-Bn5vxm48flOIfkdl5CaD2+1CiUVbonWQ3KQPyP7/EuIl9Gbzq/gQFOzaMFUEgVjB1396tcK0SG8XcNJ/2kDH8g==",
"license": "MIT",
"dependencies": {
"@jridgewell/trace-mapping": "^0.3.25",
"jest-worker": "^27.4.5",
"schema-utils": "^4.3.0",
- "serialize-javascript": "^6.0.2",
"terser": "^5.31.1"
},
"engines": {
@@ -20911,18 +21066,6 @@
"tslib": "^2"
}
},
- "node_modules/throttleit": {
- "version": "2.1.0",
- "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-2.1.0.tgz",
- "integrity": "sha512-nt6AMGKW1p/70DF/hGBdJB57B8Tspmbp5gfJ8ilhLnt7kkr2ye7hzD6NVG8GGErk2HWF34igrL2CXmNIkzKqKw==",
- "license": "MIT",
- "engines": {
- "node": ">=18"
- },
- "funding": {
- "url": "https://github.com/sponsors/sindresorhus"
- }
- },
"node_modules/thunky": {
"version": "1.1.0",
"resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
@@ -20955,6 +21098,7 @@
"resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
"integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"fdir": "^6.5.0",
"picomatch": "^4.0.3"
@@ -20971,6 +21115,7 @@
"resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
"integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=12.0.0"
},
@@ -20984,9 +21129,9 @@
}
},
"node_modules/tinyglobby/node_modules/picomatch": {
- "version": "4.0.3",
- "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
- "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz",
+ "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==",
"license": "MIT",
"peer": true,
"engines": {
@@ -21096,14 +21241,14 @@
"version": "2.8.1",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
"integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
- "license": "0BSD",
- "peer": true
+ "license": "0BSD"
},
"node_modules/tsort": {
"version": "0.0.1",
"resolved": "https://registry.npmjs.org/tsort/-/tsort-0.0.1.tgz",
"integrity": "sha512-Tyrf5mxF8Ofs1tNoxA13lFeZ2Zrbd6cKbuH3V+MQ5sb6DtBj5FjrXVsRWT8YvNAQTqNoz66dz1WsbigI22aEnw==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/type-fest": {
"version": "2.19.0",
@@ -21165,7 +21310,6 @@
"resolved": "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz",
"integrity": "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==",
"license": "Apache-2.0",
- "peer": true,
"dependencies": {
"lunr": "^2.3.9",
"marked": "^4.3.0",
@@ -21187,9 +21331,8 @@
"resolved": "https://registry.npmjs.org/typedoc-plugin-markdown/-/typedoc-plugin-markdown-3.17.1.tgz",
"integrity": "sha512-QzdU3fj0Kzw2XSdoL15ExLASt2WPqD7FbLeaqwT70+XjKyTshBnUlQA5nNREO1C2P8Uen0CDjsBLMsCQ+zd0lw==",
"license": "MIT",
- "peer": true,
"dependencies": {
- "handlebars": "^4.7.7"
+ "handlebars": "^4.7.9"
},
"peerDependencies": {
"typedoc": ">=0.24.0"
@@ -21208,12 +21351,12 @@
}
},
"node_modules/typedoc/node_modules/minimatch": {
- "version": "9.0.5",
- "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
- "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz",
+ "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==",
"license": "ISC",
"dependencies": {
- "brace-expansion": "^2.0.1"
+ "brace-expansion": "^2.0.2"
},
"engines": {
"node": ">=16 || 14 >=14.17"
@@ -21227,7 +21370,6 @@
"resolved": "https://registry.npmjs.org/typescript/-/typescript-5.2.2.tgz",
"integrity": "sha512-mI4WrpHsbCIcwT9cF4FZvr80QUeKvsUsUvKDoR+X/7XHQH98xYD8YHZg7ANtz2GtZt/CBq2QJ0thkGJMHfqc1w==",
"license": "Apache-2.0",
- "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -21260,6 +21402,7 @@
"resolved": "https://registry.npmjs.org/undici/-/undici-5.29.0.tgz",
"integrity": "sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@fastify/busboy": "^2.0.0"
},
@@ -21484,9 +21627,9 @@
}
},
"node_modules/update-browserslist-db": {
- "version": "1.1.4",
- "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz",
- "integrity": "sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==",
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz",
+ "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==",
"funding": [
{
"type": "opencollective",
@@ -21624,11 +21767,10 @@
}
},
"node_modules/url-loader/node_modules/ajv": {
- "version": "6.12.6",
- "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
- "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "version": "6.14.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.14.0.tgz",
+ "integrity": "sha512-IWrosm/yrn43eiKqkfkHis7QioDleaXQHdDVPKg0FSwwd/DuvyX79TZnFOnYpB7dcsFAMmtFztZuXPDvSePkFw==",
"license": "MIT",
- "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -21694,15 +21836,6 @@
"url": "https://opencollective.com/webpack"
}
},
- "node_modules/use-sync-external-store": {
- "version": "1.6.0",
- "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz",
- "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==",
- "license": "MIT",
- "peerDependencies": {
- "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0"
- }
- },
"node_modules/util-deprecate": {
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
@@ -21855,15 +21988,15 @@
"license": "MIT"
},
"node_modules/vscode-uri": {
- "version": "3.0.8",
- "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.0.8.tgz",
- "integrity": "sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw==",
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz",
+ "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==",
"license": "MIT"
},
"node_modules/watchpack": {
- "version": "2.4.4",
- "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.4.tgz",
- "integrity": "sha512-c5EGNOiyxxV5qmTtAB7rbiXxi1ooX1pQKMLX/MIabJjRA0SJBQOjKF+KSVfHkr9U1cADPon0mRiVe/riyaiDUA==",
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.5.1.tgz",
+ "integrity": "sha512-Zn5uXdcFNIA1+1Ei5McRd+iRzfhENPCe7LeABkJtNulSxjma+l7ltNx55BWZkRlwRnpOgHqxnjyaDgJnNXnqzg==",
"license": "MIT",
"dependencies": {
"glob-to-regexp": "^0.4.1",
@@ -21893,11 +22026,10 @@
}
},
"node_modules/webpack": {
- "version": "5.102.1",
- "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.102.1.tgz",
- "integrity": "sha512-7h/weGm9d/ywQ6qzJ+Xy+r9n/3qgp/thalBbpOi5i223dPXKi04IBtqPN9nTd+jBc7QKfvDbaBnFipYp4sJAUQ==",
+ "version": "5.104.1",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.104.1.tgz",
+ "integrity": "sha512-Qphch25abbMNtekmEGJmeRUhLDbe+QfiWTiqpKYkpCOWY64v9eyl+KRRLmqOFA2AvKPpc9DC6+u2n76tQLBoaA==",
"license": "MIT",
- "peer": true,
"dependencies": {
"@types/eslint-scope": "^3.7.7",
"@types/estree": "^1.0.8",
@@ -21907,21 +22039,21 @@
"@webassemblyjs/wasm-parser": "^1.14.1",
"acorn": "^8.15.0",
"acorn-import-phases": "^1.0.3",
- "browserslist": "^4.26.3",
+ "browserslist": "^4.28.1",
"chrome-trace-event": "^1.0.2",
- "enhanced-resolve": "^5.17.3",
- "es-module-lexer": "^1.2.1",
+ "enhanced-resolve": "^5.17.4",
+ "es-module-lexer": "^2.0.0",
"eslint-scope": "5.1.1",
"events": "^3.2.0",
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.2.11",
"json-parse-even-better-errors": "^2.3.1",
- "loader-runner": "^4.2.0",
+ "loader-runner": "^4.3.1",
"mime-types": "^2.1.27",
"neo-async": "^2.6.2",
"schema-utils": "^4.3.3",
"tapable": "^2.3.0",
- "terser-webpack-plugin": "^5.3.11",
+ "terser-webpack-plugin": "^5.3.16",
"watchpack": "^2.4.4",
"webpack-sources": "^3.3.3"
},
@@ -22158,9 +22290,9 @@
}
},
"node_modules/webpack-sources": {
- "version": "3.3.3",
- "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.3.tgz",
- "integrity": "sha512-yd1RBzSGanHkitROoPFd6qsrxt+oFhg/129YzheDGqeustzX0vTZJZsSsQjVQC4yzBQ56K55XU8gaNCtIzOnTg==",
+ "version": "3.3.4",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.3.4.tgz",
+ "integrity": "sha512-7tP1PdV4vF+lYPnkMR0jMY5/la2ub5Fc/8VQrrU+lXkiM6C4TjVfGw7iKfyhnTQOsD+6Q/iKw0eFciziRgD58Q==",
"license": "MIT",
"engines": {
"node": ">=10.13.0"
@@ -22328,7 +22460,8 @@
"version": "6.5.1",
"resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.5.1.tgz",
"integrity": "sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA==",
- "license": "Apache-2.0"
+ "license": "Apache-2.0",
+ "peer": true
},
"node_modules/wrap-ansi": {
"version": "8.1.0",
@@ -22390,7 +22523,8 @@
"version": "1.0.2",
"resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
"integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==",
- "license": "ISC"
+ "license": "ISC",
+ "peer": true
},
"node_modules/write-file-atomic": {
"version": "3.0.3",
@@ -22493,6 +22627,7 @@
"resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
"integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
"license": "ISC",
+ "peer": true,
"engines": {
"node": ">=10"
}
@@ -22508,6 +22643,7 @@
"resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
"integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"cliui": "^7.0.2",
"escalade": "^3.1.1",
@@ -22526,6 +22662,7 @@
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
"integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
"license": "ISC",
+ "peer": true,
"engines": {
"node": ">=10"
}
@@ -22535,6 +22672,7 @@
"resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-2.0.0.tgz",
"integrity": "sha512-7pRTIA9Qc1caZ0bZ6RYRGbHJthJWuakf+WmHK0rVeLkNrrGhfoabBNdue6kdINI6r4if7ocq9aD/n7xwKOdzOA==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"camelcase": "^6.0.0",
"decamelize": "^4.0.0",
@@ -22550,6 +22688,7 @@
"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
"integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=8"
}
@@ -22558,13 +22697,15 @@
"version": "8.0.0",
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
"integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/yargs/node_modules/string-width": {
"version": "4.2.3",
"resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
"integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"emoji-regex": "^8.0.0",
"is-fullwidth-code-point": "^3.0.0",
@@ -22579,6 +22720,7 @@
"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=10"
},
@@ -22586,16 +22728,6 @@
"url": "https://github.com/sponsors/sindresorhus"
}
},
- "node_modules/zod": {
- "version": "4.1.12",
- "resolved": "https://registry.npmjs.org/zod/-/zod-4.1.12.tgz",
- "integrity": "sha512-JInaHOamG8pt5+Ey8kGmdcAcg3OL9reK8ltczgHTAwNhMys/6ThXHityHxVV2p3fkw/c+MAvBHFVYHFZDmjMCQ==",
- "license": "MIT",
- "peer": true,
- "funding": {
- "url": "https://github.com/sponsors/colinhacks"
- }
- },
"node_modules/zwitch": {
"version": "2.0.4",
"resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
diff --git a/package.json b/package.json
index 08b97343..4d409974 100644
--- a/package.json
+++ b/package.json
@@ -56,5 +56,8 @@
},
"engines": {
"node": ">=18.0"
+ },
+ "overrides": {
+ "webpack": "5.104.1"
}
}
diff --git a/src/pages/index.js b/src/pages/index.js
index 4eb5e93f..ae9cd794 100644
--- a/src/pages/index.js
+++ b/src/pages/index.js
@@ -5,7 +5,7 @@ export default function Home() {
const history = useHistory();
useEffect(() => {
- history.replace('/marketplace' + window.location.search + window.location.hash);
+ history.replace('/cli' + window.location.search + window.location.hash);
}, []);
return null;
diff --git a/static/files/deploy_apertus_official.sh b/static/files/deploy_apertus_official.sh
index 1487a1c7..333dcde1 100755
--- a/static/files/deploy_apertus_official.sh
+++ b/static/files/deploy_apertus_official.sh
@@ -3,7 +3,7 @@ set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
-BASE_DOMAIN="${BASE_DOMAIN:-monai-swarm.win}"
+BASE_DOMAIN="${BASE_DOMAIN:-superprotocol.com}"
API_HOST="${API_HOST:-apertus-vllm.${BASE_DOMAIN}}"
MODEL_NAME="${MODEL_NAME:-swiss-ai/Apertus-8B-2509}"
MODEL_ENTRY_NAME="${MODEL_ENTRY_NAME:-apertus}"
diff --git a/static/files/deploy_medgemma_official.sh b/static/files/deploy_medgemma_official.sh
index 7845a04e..4cc0bc05 100755
--- a/static/files/deploy_medgemma_official.sh
+++ b/static/files/deploy_medgemma_official.sh
@@ -3,7 +3,7 @@ set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
-BASE_DOMAIN="${BASE_DOMAIN:-monai-swarm.win}"
+BASE_DOMAIN="${BASE_DOMAIN:-superprotocol.com}"
API_HOST="${API_HOST:-medgemma-vllm.${BASE_DOMAIN}}"
MODEL_NAME="${MODEL_NAME:-google/medgemma-1.5-4b-it}"
MODEL_ENTRY_NAME="${MODEL_ENTRY_NAME:-medgemma}"
diff --git a/static/files/deploy_qwen_s3.sh b/static/files/deploy_qwen_s3.sh
new file mode 100644
index 00000000..8de83c74
--- /dev/null
+++ b/static/files/deploy_qwen_s3.sh
@@ -0,0 +1,235 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+
+# ===========================
+# VALIDATE REQUIRED VARS
+# ===========================
+if [ -z "${API_KEY:-}" ]; then
+ echo "ERROR: API_KEY must be set. Execute:" >&2
+ echo " read -rs API_KEY && export API_KEY" >&2
+ exit 1
+fi
+
+if [ -z "${AWS_ACCESS_KEY_ID:-}" ] || [ -z "${AWS_SECRET_ACCESS_KEY:-}" ]; then
+ echo "ERROR: AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY must be set." >&2
+ echo " export AWS_ACCESS_KEY_ID=" >&2
+ echo " export AWS_SECRET_ACCESS_KEY=" >&2
+ exit 1
+fi
+
+if [ -z "${S3_ENDPOINT:-}" ] || [ -z "${S3_BUCKET:-}" ]; then
+ echo "ERROR: S3_ENDPOINT and S3_BUCKET must be set." >&2
+ echo " export S3_ENDPOINT=" >&2
+ echo " export S3_BUCKET=" >&2
+ exit 1
+fi
+
+S3_MODEL_PATH="${S3_MODEL_PATH:-models/qwen-1.5b}"
+
+# ===========================
+# DEPLOYMENT CONFIG
+# ===========================
+BASE_DOMAIN="${BASE_DOMAIN:-superprotocol.com}"
+API_HOST="${API_HOST:-qwen-vllm-s3.${BASE_DOMAIN}}"
+MODEL_NAME="s3://${S3_BUCKET}/${S3_MODEL_PATH}"
+MODEL_ENTRY_NAME="${MODEL_ENTRY_NAME:-qwen}"
+RELEASE_NAME="${RELEASE_NAME:-vllm-s3}"
+IMAGE_REPOSITORY="${IMAGE_REPOSITORY:-vllm/vllm-openai}"
+IMAGE_TAG="${IMAGE_TAG:-v0.8.5}"
+GPU_MEMORY_UTILIZATION="${GPU_MEMORY_UTILIZATION:-0.85}"
+MAX_MODEL_LEN="${MAX_MODEL_LEN:-4096}"
+CPU_REQUEST="${CPU_REQUEST:-4}"
+MEMORY_REQUEST="${MEMORY_REQUEST:-16Gi}"
+GPU_COUNT="${GPU_COUNT:-1}"
+PVC_STORAGE="${PVC_STORAGE:-10Gi}"
+INGRESS_CLASS="${INGRESS_CLASS:-nginx}"
+
+need() { command -v "$1" >/dev/null 2>&1 || { echo "Missing dependency: $1" >&2; exit 1; }; }
+need kubectl
+need helm
+
+NAMESPACE="${NAMESPACE:-$(kubectl config view --minify -o jsonpath='{..namespace}' 2>/dev/null || true)}"
+if [ -z "${NAMESPACE}" ]; then
+ NAMESPACE="llm"
+fi
+
+SECRET_NAME="${RELEASE_NAME}-auth"
+S3_SECRET_NAME="${RELEASE_NAME}-s3-creds"
+SERVICE_NAME="${RELEASE_NAME}-${MODEL_ENTRY_NAME}-engine-service"
+INGRESS_NAME="${RELEASE_NAME}-api-ingress"
+
+echo "==> Runtime: vLLM (official helm chart) + S3 model"
+echo "==> Namespace: ${NAMESPACE}"
+echo "==> Release: ${RELEASE_NAME}"
+echo "==> API host: ${API_HOST}"
+echo "==> Model (S3): ${MODEL_NAME}"
+echo "==> S3 endpoint: ${S3_ENDPOINT}"
+echo "==> Image: ${IMAGE_REPOSITORY}:${IMAGE_TAG}"
+echo
+
+kubectl get ns "${NAMESPACE}" >/dev/null 2>&1 || kubectl create ns "${NAMESPACE}"
+
+helm repo add vllm https://vllm-project.github.io/production-stack >/dev/null 2>&1 || true
+helm repo update >/dev/null 2>&1
+
+# API key secret
+cat < "${VALUES_FILE}" < Values file:"
+cat "${VALUES_FILE}"
+echo
+
+KUBECONFIG="${KUBECONFIG:-}" helm upgrade --install "${RELEASE_NAME}" vllm/vllm-stack \
+ --namespace "${NAMESPACE}" \
+ -f "${VALUES_FILE}" \
+ --skip-crds \
+ --wait --timeout=20m
+
+cat < Pods:"
+kubectl -n "${NAMESPACE}" get pods -o wide
+echo
+echo "==> Services:"
+kubectl -n "${NAMESPACE}" get svc -o wide
+echo
+echo "==> Ingress:"
+kubectl -n "${NAMESPACE}" get ingress -o wide
+echo
+echo "==> Waiting for vLLM pod readiness..."
+kubectl -n "${NAMESPACE}" wait --for=condition=ready pod \
+ -l "model=${MODEL_ENTRY_NAME},helm-release-name=${RELEASE_NAME}" \
+ --timeout=900s
+echo
+echo "==================================="
+echo "Ready. API base URL: http://${API_HOST}/v1"
+echo "Model: ${MODEL_NAME}"
+echo "Smoke test:"
+echo " curl http://${API_HOST}/v1/models -H 'Authorization: Bearer \${API_KEY}'"
+echo "==================================="
diff --git a/static/files/deploy_vllm_openwebui_medgemma.sh b/static/files/deploy_vllm_openwebui_medgemma.sh
new file mode 100644
index 00000000..30df9033
--- /dev/null
+++ b/static/files/deploy_vllm_openwebui_medgemma.sh
@@ -0,0 +1,371 @@
+#!/usr/bin/env bash
+set -euo pipefail
+
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
+
+### ==========================
+### CONFIG
+### ==========================
+
+BASE_DOMAIN="${BASE_DOMAIN:-superprotocol.com}"
+CHAT_HOST="${CHAT_HOST:-medgemma.${BASE_DOMAIN}}"
+API_HOST="${API_HOST:-medgemma-api.${BASE_DOMAIN}}"
+
+MODEL_NAME="${MODEL_NAME:-google/medgemma-27b-it}"
+SERVED_MODEL_NAME="${SERVED_MODEL_NAME:-medgemma}"
+APP_LABEL="${APP_LABEL:-medgemma}"
+
+VLLM_IMAGE="${VLLM_IMAGE:-vllm/vllm-openai:v0.18.0}"
+WEBUI_IMAGE="${WEBUI_IMAGE:-ghcr.io/open-webui/open-webui:main}"
+
+# vLLM tuning
+DTYPE="${DTYPE:-bfloat16}"
+GPU_MEMORY_UTILIZATION="${GPU_MEMORY_UTILIZATION:-0.40}"
+MAX_MODEL_LEN="${MAX_MODEL_LEN:-8192}"
+MAX_NUM_SEQS="${MAX_NUM_SEQS:-4}"
+MAX_NUM_BATCHED_TOKENS="${MAX_NUM_BATCHED_TOKENS:-2048}"
+
+# Resource limits
+VLLM_CPU="${VLLM_CPU:-8}"
+VLLM_MEMORY="${VLLM_MEMORY:-48Gi}"
+GPU_COUNT="${GPU_COUNT:-1}"
+CACHE_STORAGE="${CACHE_STORAGE:-80Gi}"
+SHM_SIZE="${SHM_SIZE:-2Gi}"
+
+WEBUI_CPU="${WEBUI_CPU:-1}"
+WEBUI_MEMORY="${WEBUI_MEMORY:-2Gi}"
+
+INGRESS_CLASS="${INGRESS_CLASS:-nginx}"
+
+### ==========================
+### VALIDATE REQUIRED VARS
+### ==========================
+
+if [ -z "${HF_TOKEN:-}" ] && [ -f "${SCRIPT_DIR}/.hf_token" ]; then
+ HF_TOKEN="$(cat "${SCRIPT_DIR}/.hf_token")"
+fi
+
+if [ -z "${HF_TOKEN:-}" ]; then
+ echo "ERROR: HF_TOKEN is required for ${MODEL_NAME}." >&2
+ echo " Set HF_TOKEN in the environment or create ${SCRIPT_DIR}/.hf_token" >&2
+ exit 1
+fi
+
+need() { command -v "$1" >/dev/null 2>&1 || { echo "Missing dependency: $1" >&2; exit 1; }; }
+need kubectl
+
+### ==========================
+### KUBECONFIG
+### ==========================
+
+if [ -z "${KUBECONFIG:-}" ]; then
+ if [ ! -f "./kubeconfig.yaml" ]; then
+ echo "❌ kubeconfig.yaml not found in project root."
+ echo " Place your cluster config at ./kubeconfig.yaml"
+ exit 1
+ fi
+ export KUBECONFIG="./kubeconfig.yaml"
+fi
+
+### ==========================
+### NAMESPACE
+### ==========================
+
+NAMESPACE="$(kubectl config view --minify -o jsonpath='{..namespace}' 2>/dev/null || true)"
+if [ -z "${NAMESPACE}" ]; then
+ NAMESPACE="llm"
+ echo "==> No namespace in kubeconfig, using default: ${NAMESPACE}"
+fi
+
+kubectl get ns "${NAMESPACE}" >/dev/null 2>&1 || kubectl create ns "${NAMESPACE}"
+
+### ==========================
+### DERIVED NAMES
+### ==========================
+
+SECRET_NAME="${APP_LABEL}-hf-token"
+DEPLOYMENT_NAME="${APP_LABEL}"
+VLLM_SVC_NAME="${APP_LABEL}-vllm"
+WEBUI_SVC_NAME="${APP_LABEL}-webui"
+INGRESS_NAME="${APP_LABEL}"
+
+echo "==> Namespace: ${NAMESPACE}"
+echo "==> Chat UI host: ${CHAT_HOST}"
+echo "==> API host: ${API_HOST}"
+echo "==> Model: ${MODEL_NAME}"
+echo "==> Served as: ${SERVED_MODEL_NAME}"
+echo "==> vLLM image: ${VLLM_IMAGE}"
+echo "==> WebUI image: ${WEBUI_IMAGE}"
+echo "==> GPU count: ${GPU_COUNT}"
+echo "==> GPU mem util: ${GPU_MEMORY_UTILIZATION}"
+echo "==> Max model len: ${MAX_MODEL_LEN}"
+echo
+
+### ==========================
+### SECRET: HF TOKEN
+### ==========================
+
+echo "==> Applying HF token secret..."
+HF_TOKEN_B64="$(echo -n "${HF_TOKEN}" | base64 | tr -d '\n')"
+
+kubectl -n "${NAMESPACE}" apply -f - < Applying Deployment (vLLM + Open WebUI)..."
+kubectl -n "${NAMESPACE}" apply -f - < Applying Services..."
+kubectl -n "${NAMESPACE}" apply -f - < Applying Ingresses..."
+kubectl -n "${NAMESPACE}" apply -f - < Pods:"
+kubectl -n "${NAMESPACE}" get pods -o wide
+
+echo
+echo "==> Services:"
+kubectl -n "${NAMESPACE}" get svc
+
+echo
+echo "==> Ingress:"
+kubectl -n "${NAMESPACE}" get ingress
+
+echo
+echo "==> Waiting for Pod readiness (model download may take several minutes)..."
+kubectl -n "${NAMESPACE}" wait --for=condition=ready pod \
+ -l "app=${APP_LABEL}" \
+ --timeout=900s
+
+echo
+echo "=========================================="
+echo " Deployment complete"
+echo "=========================================="
+echo " Chat UI : http://${CHAT_HOST}/"
+echo " API : http://${API_HOST}/v1"
+echo ""
+echo " Smoke test:"
+echo " curl http://${API_HOST}/v1/models"
+echo "=========================================="