From 4902f826d86b78824b607d1b29617270a2222630 Mon Sep 17 00:00:00 2001
From: Aztec Bot <49558828+AztecBot@users.noreply.github.com>
Date: Wed, 13 Dec 2023 10:17:54 -0500
Subject: [PATCH 1/7] chore(master): Release 0.16.9 (#3679)
:robot: I have created a release *beep* *boop*
---
aztec-packages: 0.16.9
##
[0.16.9](https://github.com/AztecProtocol/aztec-packages/compare/aztec-packages-v0.16.8...aztec-packages-v0.16.9)
(2023-12-13)
### Bug Fixes
* **ci:** Deploy_npm script
([#3678](https://github.com/AztecProtocol/aztec-packages/issues/3678))
([9d7c58d](https://github.com/AztecProtocol/aztec-packages/commit/9d7c58d4fe0f91c453c47d6be813325cff08907b))
barretenberg.js: 0.16.9
##
[0.16.9](https://github.com/AztecProtocol/aztec-packages/compare/barretenberg.js-v0.16.8...barretenberg.js-v0.16.9)
(2023-12-13)
### Miscellaneous
* **barretenberg.js:** Synchronize aztec-packages versions
barretenberg: 0.16.9
##
[0.16.9](https://github.com/AztecProtocol/aztec-packages/compare/barretenberg-v0.16.8...barretenberg-v0.16.9)
(2023-12-13)
### Miscellaneous
* **barretenberg:** Synchronize aztec-packages versions
---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).
---
.release-please-manifest.json | 6 +++---
CHANGELOG.md | 7 +++++++
barretenberg/CHANGELOG.md | 7 +++++++
barretenberg/cpp/CMakeLists.txt | 2 +-
barretenberg/ts/CHANGELOG.md | 7 +++++++
barretenberg/ts/package.json | 2 +-
6 files changed, 26 insertions(+), 5 deletions(-)
diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index 067e66e27f28..1bbd6737356f 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,5 +1,5 @@
{
- ".": "0.16.8",
- "barretenberg": "0.16.8",
- "barretenberg/ts": "0.16.8"
+ ".": "0.16.9",
+ "barretenberg": "0.16.9",
+ "barretenberg/ts": "0.16.9"
}
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4cb9d45e6a97..8b988d6e0514 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.16.9](https://github.com/AztecProtocol/aztec-packages/compare/aztec-packages-v0.16.8...aztec-packages-v0.16.9) (2023-12-13)
+
+
+### Bug Fixes
+
+* **ci:** Deploy_npm script ([#3678](https://github.com/AztecProtocol/aztec-packages/issues/3678)) ([9d7c58d](https://github.com/AztecProtocol/aztec-packages/commit/9d7c58d4fe0f91c453c47d6be813325cff08907b))
+
## [0.16.8](https://github.com/AztecProtocol/aztec-packages/compare/aztec-packages-v0.16.7...aztec-packages-v0.16.8) (2023-12-13)
diff --git a/barretenberg/CHANGELOG.md b/barretenberg/CHANGELOG.md
index 4e3132d30c14..5bf1ef25735e 100644
--- a/barretenberg/CHANGELOG.md
+++ b/barretenberg/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.16.9](https://github.com/AztecProtocol/aztec-packages/compare/barretenberg-v0.16.8...barretenberg-v0.16.9) (2023-12-13)
+
+
+### Miscellaneous
+
+* **barretenberg:** Synchronize aztec-packages versions
+
## [0.16.8](https://github.com/AztecProtocol/aztec-packages/compare/barretenberg-v0.16.7...barretenberg-v0.16.8) (2023-12-13)
diff --git a/barretenberg/cpp/CMakeLists.txt b/barretenberg/cpp/CMakeLists.txt
index 022c288f0975..34fb0e101871 100644
--- a/barretenberg/cpp/CMakeLists.txt
+++ b/barretenberg/cpp/CMakeLists.txt
@@ -6,7 +6,7 @@ cmake_minimum_required(VERSION 3.24)
project(
Barretenberg
DESCRIPTION "BN254 elliptic curve library, and PLONK SNARK prover"
- VERSION 0.16.8 # x-release-please-version
+ VERSION 0.16.9 # x-release-please-version
LANGUAGES CXX C
)
# Insert version into `bb` config file
diff --git a/barretenberg/ts/CHANGELOG.md b/barretenberg/ts/CHANGELOG.md
index 67ba10e3e4ac..679736a9350c 100644
--- a/barretenberg/ts/CHANGELOG.md
+++ b/barretenberg/ts/CHANGELOG.md
@@ -1,5 +1,12 @@
# Changelog
+## [0.16.9](https://github.com/AztecProtocol/aztec-packages/compare/barretenberg.js-v0.16.8...barretenberg.js-v0.16.9) (2023-12-13)
+
+
+### Miscellaneous
+
+* **barretenberg.js:** Synchronize aztec-packages versions
+
## [0.16.8](https://github.com/AztecProtocol/aztec-packages/compare/barretenberg.js-v0.16.7...barretenberg.js-v0.16.8) (2023-12-13)
diff --git a/barretenberg/ts/package.json b/barretenberg/ts/package.json
index 948e4d0d5a87..46e8f3c8d2a5 100644
--- a/barretenberg/ts/package.json
+++ b/barretenberg/ts/package.json
@@ -1,6 +1,6 @@
{
"name": "@aztec/bb.js",
- "version": "0.16.8",
+ "version": "0.16.9",
"homepage": "https://github.com/AztecProtocol/aztec-packages/tree/master/barretenberg/ts",
"license": "MIT",
"type": "module",
From bd5355fcd1b2ade72fe7c34af69a5194283ff9bf Mon Sep 17 00:00:00 2001
From: josh crites
Date: Wed, 13 Dec 2023 15:38:10 +0000
Subject: [PATCH 2/7] chore(docs): remove references to npm packages (#3676)
This PR removes references to installing @aztec/aztec-sandbox and
@aztec/cli via NPM in favor of installing via Docker. It also updates
notes about types imports for the token contract contract tutorial and
the token reference in the "writing a dapp" tutorial.
Note: recent additions broke the [Quickstart
guide](https://docs.aztec.network/dev_docs/getting_started/quickstart).
The docs got out of sync with the latest version because docs are always
tested against master. This should be fixed with the new release going
out tomorrow morning, so I'm not bothering to change it now, but we
should test the Quickstart page again once the new release goes out.
closes #3540 #3541
# Checklist:
Remove the checklist to signal you've completed it. Enable auto-merge if
the PR is ready to merge.
- [ ] If the pull request requires a cryptography review (e.g.
cryptographic algorithm implementations) I have added the 'crypto' tag.
- [ ] I have reviewed my diff in github, line by line and removed
unexpected formatting changes, testing logs, or commented-out code.
- [ ] Every change is related to the PR description.
- [ ] I have
[linked](https://docs.github.com/en/issues/tracking-your-work-with-issues/linking-a-pull-request-to-an-issue)
this pull request to relevant issues (if any exist).
---------
Co-authored-by: Alex Gherghisan
---
docs/docs/dev_docs/cli/cli-commands.md | 37 ++++---
docs/docs/dev_docs/cli/sandbox-reference.md | 18 +---
docs/docs/dev_docs/contracts/deploying.md | 2 +-
docs/docs/dev_docs/debugging/main.md | 3 -
.../dev_docs/getting_started/quickstart.md | 19 +++-
.../dev_docs/tutorials/token_portal/setup.md | 4 +-
.../writing_dapp/contract_deployment.md | 16 +--
.../tutorials/writing_dapp/testing.md | 7 +-
.../tutorials/writing_token_contract.md | 14 ++-
docs/docs/dev_docs/updating.md | 101 +++++-------------
docs/netlify.toml | 6 +-
11 files changed, 90 insertions(+), 137 deletions(-)
diff --git a/docs/docs/dev_docs/cli/cli-commands.md b/docs/docs/dev_docs/cli/cli-commands.md
index cbf8afff54b6..7efa13eef1f1 100644
--- a/docs/docs/dev_docs/cli/cli-commands.md
+++ b/docs/docs/dev_docs/cli/cli-commands.md
@@ -2,48 +2,57 @@
title: CLI Commands
---
+import Tabs from '@theme/Tabs';
+import TabItem from '@theme/TabItem';
+
Here you will find a reference to the commands available in the Aztec CLI.
## Installation
-### NPM
-
-This command will install the Aztec CLI as a dev dependency in your npm project.
+### Docker
-```bash
-npm install --save-dev @aztec/cli
-```
+The CLI will be installed automatically via Docker by running the command to install and start the sandbox, [instructions here](./sandbox-reference.md#with-docker).
:::info
-You can install the CLI globally, but it is recommended that you install the CLI as a local dependency in your project. This will make it easier to keep the CLI version in sync with the sandbox version.
+The `@aztec/aztec-sandbox` and `@aztec/cli` packages published to npm **should not be used**, in favor of Docker. If you've installed the sandbox or the CLI via NPM, **uninstall** them and remove them from your project dependencies and [install via Docker](./sandbox-reference.md#with-docker).
-:::
+
+
+
+
+yarn global remove @aztec/aztec-sandbox @aztec/cli
+
-### Docker
+
+
-The CLI will be installed automatically via Docker if it is not already found locally, by running the command to install and start the sandbox, [instructions here](./sandbox-reference.md#with-docker).
+
+npm -g uninstall @aztec/aztec-sandbox @aztec/cli
+
+
+
+
+:::
## Update
The CLI comes with an update command.
```bash
-npx @aztec/cli@latest update . --contract src/contract1 --contract src/contract2
+aztec-cli update . --contract src/contract1 --contract src/contract2
```
This command does a few things to manage updates:
-- If you installed the CLI globally via a node package manager, it updates to the specified version. Defaults to latest.
- It looks for a `package.json` and updates all `@aztec/` dependencies to the versions the sandbox expects.
- It looks for `Nargo.toml` at the `--contract` paths specified and updates all `aztec.nr` dependencies to the versions the sandbox expects.
- It outputs the changes.
-The sandbox must be running for the update command to work unless there the project defines `@aztec/aztec-sandbox` as a dependency, in which case the command will compare against the version listed in `package.json`.
:::info
-If you installed the CLI via Docker (with the sandbox install Docker command), the `aztec-cli update` command won't work. You can update the CLI it by [running the command again](./sandbox-reference.md#installation-with-docker).
+The update command won't update the CLI itself. To update these follow the [updating instructions which point to our curl command](./sandbox-reference.md#with-docker).
:::
diff --git a/docs/docs/dev_docs/cli/sandbox-reference.md b/docs/docs/dev_docs/cli/sandbox-reference.md
index 171ee587295c..71b5c427c55e 100644
--- a/docs/docs/dev_docs/cli/sandbox-reference.md
+++ b/docs/docs/dev_docs/cli/sandbox-reference.md
@@ -6,7 +6,7 @@ Here you will find a reference to everything available within the Sandbox.
## Installation
-You can run the Sandbox using either Docker or npm.
+You can run the Sandbox using Docker. See the [Quickstart](../getting_started/quickstart.md#install-docker) for instructions on installing Docker.
### With Docker
@@ -16,7 +16,7 @@ You can run the Sandbox using either Docker or npm.
This will attempt to run the Sandbox on ` localhost:8080`. You can change the port defined in `./.aztec/docker-compose.yml`. Running the command again will overwrite any changes made to the `docker-compose.yml`.
-If you don't have the CLI installed via a node package manager, this command will also install or update the CLI.
+This command also installs or updates the CLI. If you have previously installed the CLI via a node package manager, you will need to uninstall it and remove it from your project dependencies and install it via Docker.
To install a specific version of the sandbox, you can set the environment variable `SANDBOX_VERSION`
@@ -24,20 +24,6 @@ To install a specific version of the sandbox, you can set the environment variab
SANDBOX_VERSION= /bin/bash -c "$(curl -fsSL 'https://sandbox.aztec.network')"
```
-NOTE: The sandbox version should be the same as your `@aztec/cli` package to ensure compatibility.
-
-### With npm
-
-You can download and run the Sandbox package directly if you have nodejs 18 or higher installed.
-
-You will also need an Ethereum node like Anvil or Hardhat running locally on port 8545.
-
-```bash
-npx @aztec/aztec-sandbox @aztec/cli
-```
-
-You can read [this tutorial on how to use the npm package](../tutorials/testing.md#running-sandbox-in-the-nodejs-process)
-
## Running
The installation command will run the sandbox, and once installed you can run like so:
diff --git a/docs/docs/dev_docs/contracts/deploying.md b/docs/docs/dev_docs/contracts/deploying.md
index 09859bbd66e4..2d947914a3da 100644
--- a/docs/docs/dev_docs/contracts/deploying.md
+++ b/docs/docs/dev_docs/contracts/deploying.md
@@ -4,7 +4,7 @@ Once you have [compiled](./compiling.md) your contracts you can proceed to deplo
## Prerequisites
-- aztec-cli installed (go to [CLI main section](../cli/main.md) for installation instructions)
+- `aztec-cli` installed (go to [CLI main section](../cli/main.md) for installation instructions)
- contract artifacts ready (go to [Compiling contracts section](./compiling.md) for instructions on how to compile contracts)
- aztec-sandbox running (go to [Sandbox section](../getting_started/quickstart.md) for instructions on how to install and run the sandbox)
diff --git a/docs/docs/dev_docs/debugging/main.md b/docs/docs/dev_docs/debugging/main.md
index 3b343efec0d4..b2a0e0de46f3 100644
--- a/docs/docs/dev_docs/debugging/main.md
+++ b/docs/docs/dev_docs/debugging/main.md
@@ -52,9 +52,6 @@ Prepend the command to start the sandbox with `DEBUG=aztec:*` to log everything
```bash
# Using the docker-compose.yml setup
cd ~./aztec && DEBUG=aztec:* docker-compose up
-
-# or if you're using the npm package
-DEBUG=aztec:* aztec-sandbox
```
Alternatively you can update the `DEBUG` environment variable in docker-compose.yml and start the sandbox normally.
diff --git a/docs/docs/dev_docs/getting_started/quickstart.md b/docs/docs/dev_docs/getting_started/quickstart.md
index fe8630cfa55f..8f210f21de83 100644
--- a/docs/docs/dev_docs/getting_started/quickstart.md
+++ b/docs/docs/dev_docs/getting_started/quickstart.md
@@ -14,11 +14,24 @@ In this guide, you will
## Prerequisites
- Node.js >= v18 (recommend installing with [nvm](https://github.com/nvm-sh/nvm))
-- Docker and Docker Compose (Docker Desktop under WSL2 on windows)
+
+## Install Docker
+
+See this page of the Docker docs for instructions on how to install Docker Desktop for your operating system: [https://docs.docker.com/get-docker/](https://docs.docker.com/get-docker/)
+
+Once you have Docker installed, make sure it is running by opening the Docker Desktop application.
+
+### Note on Linux
+
+If you are running Linux, you will need to set the context (because Docker Desktop runs in a VM by default). See [this page](https://docs.docker.com/desktop/faqs/linuxfaqs/#what-is-the-difference-between-docker-desktop-for-linux-and-docker-engine) for more information. You can do this by running:
+
+```bash
+docker context use default
+```
## Install the Sandbox
-You can run the Sandbox using either Docker or npm. In this guide we will use Docker, but you can learn more about alternative installation methods [here](../cli/sandbox-reference.md).
+You can run the Sandbox using Docker.
To install the latest Sandbox version, run:
@@ -30,8 +43,6 @@ This will attempt to run the Sandbox on ` localhost:8080`, so you will have to m
This command will also install the CLI if a node package version of the CLI isn't found locally.
-Alternatively, you can [run the sandbox as an npm package](../cli/sandbox-reference.md#with-npm).
-
## Deploy a contract using the CLI
The sandbox is preloaded with multiple accounts. Let's assign them to shell variables. Run the following in your terminal, so we can refer to the accounts as $ALICE and $BOB from now on:
diff --git a/docs/docs/dev_docs/tutorials/token_portal/setup.md b/docs/docs/dev_docs/tutorials/token_portal/setup.md
index f2a0e01dae10..490bd8802e60 100644
--- a/docs/docs/dev_docs/tutorials/token_portal/setup.md
+++ b/docs/docs/dev_docs/tutorials/token_portal/setup.md
@@ -43,7 +43,7 @@ Now inside `packages` create a new directory called `aztec-contracts`
Inside `aztec-contracts`, create the following file structure:
-```
+```tree
aztec-contracts
└── token_bridge
├── Nargo.toml
@@ -68,7 +68,7 @@ safe_math = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#incl
We will also be writing some helper functions that should exist elsewhere so we don't overcomplicated our contract. In `src` create two more files - one called `util.nr` and one called `token_interface` - so your dir structure should now look like this:
-```
+```tree
aztec-contracts
└── token_bridge
├── Nargo.toml
diff --git a/docs/docs/dev_docs/tutorials/writing_dapp/contract_deployment.md b/docs/docs/dev_docs/tutorials/writing_dapp/contract_deployment.md
index 207af323c979..4bc580b5ffee 100644
--- a/docs/docs/dev_docs/tutorials/writing_dapp/contract_deployment.md
+++ b/docs/docs/dev_docs/tutorials/writing_dapp/contract_deployment.md
@@ -20,7 +20,7 @@ Then, open the `contracts/token/Nargo.toml` configuration file, and add the `azt
```toml
[dependencies]
aztec = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="yarn-project/aztec-nr/aztec" }
-value_note = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="yarn-project/aztec-nr/value-note"}
+authwit = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="yarn-project/aztec-nr/authwit"}
safe_math = { git="https://github.com/AztecProtocol/aztec-packages/", tag="#include_aztec_version", directory="yarn-project/aztec-nr/safe-math"}
```
@@ -28,24 +28,18 @@ Last, copy-paste the code from the `Token` contract into `contracts/token/main.n
#include_code token_all yarn-project/noir-contracts/src/contracts/token_contract/src/main.nr rust
-The `Token` contract also requires a helper file. Copy it too:
+### Helper files
-Create `contracts/token/types.nr` and copy-paste the following:
-
-#include_code token_types_all yarn-project/noir-contracts/src/contracts/token_contract/src/types/transparent_note.nr rust
+The `Token` contract also requires some helper files. You can view the files [here](https://github.com/AztecProtocol/aztec-packages/tree/#include_aztec_version/yarn-project/noir-contracts/src/contracts/token_contract/src). Copy the `types.nr` and the `types` folder into `contracts/token/src`.
## Compile your contract
-We'll now use the [Aztec CLI](../../cli/main.md) to [compile](../../contracts/compiling.md) our project. If you haven't installed the CLI already, you can install it locally to your project running:
-
-```sh
-yarn add -D @aztec/cli
-```
+We'll now use the [Aztec CLI](../../cli/main.md) to [compile](../../contracts/compiling.md) our project. If you haven't installed the CLI already, it comes with the sandbox, so you can install it via the [Sandbox install command](../../cli/sandbox-reference.md#installation).
Now run the following from your project root:
```sh
-yarn aztec-cli compile contracts/token
+aztec-cli compile contracts/token
```
:::info
diff --git a/docs/docs/dev_docs/tutorials/writing_dapp/testing.md b/docs/docs/dev_docs/tutorials/writing_dapp/testing.md
index 4c1a5e947b60..594bb81e5d9f 100644
--- a/docs/docs/dev_docs/tutorials/writing_dapp/testing.md
+++ b/docs/docs/dev_docs/tutorials/writing_dapp/testing.md
@@ -14,18 +14,13 @@ Start by installing our test runner, in this case jest:
yarn add -D jest
```
-We'll also be running our Sandbox within the test suite, to avoid polluting a global instance, so we'll need to install the Sandbox itself as a dependency as well:
-
-```sh
-yarn add -D @aztec/aztec-sandbox
-```
+We'll need to [install and run the Sandbox](../../cli/sandbox-reference.md#installation).
## Test setup
Create a new file `src/index.test.mjs` with the imports we'll be using and an empty test suite to begin with:
```js
-import { createSandbox } from "@aztec/aztec-sandbox";
import { Contract, createAccount } from "@aztec/aztec.js";
import TokenContractArtifact from "../contracts/token/target/Token.json" assert { type: "json" };
diff --git a/docs/docs/dev_docs/tutorials/writing_token_contract.md b/docs/docs/dev_docs/tutorials/writing_token_contract.md
index 27cb44bd8f1f..43f6f1e4b3d5 100644
--- a/docs/docs/dev_docs/tutorials/writing_token_contract.md
+++ b/docs/docs/dev_docs/tutorials/writing_token_contract.md
@@ -210,13 +210,17 @@ Just below the contract definition, add the following imports:
#include_code imports /yarn-project/noir-contracts/src/contracts/token_contract/src/main.nr rust
-We are importing the Option type, note utilities, context (for managing private and public execution contexts), `state_vars` for helping manage state, `compute_selector` for helping with calling public functions from private functions, and `types` for data manipulation. We also import the `authwit` [library](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/yarn-project/aztec-nr/aztec/src/auth.nr) to handle token authorizations from [Account Contracts](../../concepts/foundation/accounts/main). Check out the Account Contract with AuthWitness [here](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/main.nr).
+We are importing the Option type, items from the `value_note` library to help manage private value storage, note utilities, context (for managing private and public execution contexts), `state_vars` for helping manage state, `types` for data manipulation and `oracle` for help passing data from the private to public execution context. We also import the `auth` [library](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/yarn-project/aztec-nr/aztec/src/auth.nr) to handle token authorizations from [Account Contracts](../../concepts/foundation/accounts/main). Check out the Account Contract with AuthWitness [here](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/main.nr).
[SafeU120](https://github.com/AztecProtocol/aztec-packages/blob/#include_aztec_version/yarn-project/aztec-nr/safe-math/src/safe_u120.nr) is a library to do safe math operations on unsigned integers that protects against overflows and underflows.
For more detail on execution contexts, see [Contract Communication](../../concepts/foundation/communication/main).
-We are also importing types from a `types.nr` file. The main thing to note from this types file is the `TransparentNote` definition. This defines how the contract moves value from the public domain into the private domain. It is similar to the `value_note` that we imported, but with some modifications namely, instead of a defined `owner`, it allows anyone that can produce the pre-image to the stored `secret_hash` to spend the note.
+### Types files
+
+We are also importing types from a `types.nr` file, which imports types from the `types` folder. You can view them [here](https://github.com/AztecProtocol/aztec-packages/tree/#include_aztec_version/yarn-project/noir-contracts/src/contracts/token_contract/src).
+
+The main thing to note from this types folder is the `TransparentNote` definition. This defines how the contract moves value from the public domain into the private domain. It is similar to the `value_note` that we imported, but with some modifications namely, instead of a defined `owner`, it allows anyone that can produce the pre-image to the stored `secret_hash` to spend the note.
### Note on private state
@@ -309,7 +313,7 @@ First, storage is initialized. Then it checks whether the calling contract (`con
##### Authorizing token spends
-If the `msg_sender` is **NOT** the same as the account to debit from, the function checks that the account has authorized the `msg_sender` contract to debit tokens on its behalf. This check is done by computing the function selector that needs to be authorized (in this case, the `shield` function), computing the hash of the message that the account contract has approved. This is a hash of the contract that is approved to spend (`context.msg_sender`), the token contract that can be spent from (`context.this_address()`), the `selector`, the account to spend from (`from.address`), the `amount`, the `secret_hash` and a `nonce` to prevent multiple spends. This hash is passed to `assert_current_call_valid_authwit_public` to ensure that the Account Contract has approved tokens to be spent on it's behalf.
+If the `msg_sender` is **NOT** the same as the account to debit from, the function checks that the account has authorized the `msg_sender` contract to debit tokens on its behalf. This check is done by computing the function selector that needs to be authorized (in this case, the `shield` function), computing the hash of the message that the account contract has approved. This is a hash of the contract that is approved to spend (`context.msg_sender`), the token contract that can be spent from (`context.this_address()`), the `selector`, the account to spend from (`from.address`), the `amount`, the `secret_hash` and a `nonce` to prevent multiple spends. This hash is passed to `assert_valid_public_message_for` to ensure that the Account Contract has approved tokens to be spent on it's behalf.
If the `msg_sender` is the same as the account to debit tokens from, the authorization check is bypassed and the function proceeds to update the account's `public_balance` and adds a new `TransparentNote` to the `pending_shields`.
@@ -360,7 +364,7 @@ The function returns `1` to indicate successful execution.
This private function enables un-shielding of private `ValueNote`s stored in `balances` to any Aztec account's `public_balance`.
-After initializing storage, the function checks that the `msg_sender` is authorized to spend tokens. See [the Authorizing token spends section](#authorizing-token-spends) above for more detail--the only difference being that `assert_current_call_valid_authwit` is modified to work specifically in the private context. After the authorization check, the sender's private balance is decreased using the `decrement` helper function for the `value_note` library. Then it stages a public function call on this contract ([`_increase_public_balance`](#_increase_public_balance)) to be executed in the [public execution phase](#execution-contexts) of transaction execution. `_increase_public_balance` is marked as an `internal` function, so can only be called by this token contract.
+After initializing storage, the function checks that the `msg_sender` is authorized to spend tokens. See [the Authorizing token spends section](#authorizing-token-spends) above for more detail--the only difference being that `assert_valid_message_for` is modified to work specifically in the private context. After the authorization check, the sender's private balance is decreased using the `decrement` helper function for the `value_note` library. Then it stages a public function call on this contract ([`_increase_public_balance`](#_increase_public_balance)) to be executed in the [public execution phase](#execution-contexts) of transaction execution. `_increase_public_balance` is marked as an `internal` function, so can only be called by this token contract.
The function returns `1` to indicate successful execution.
@@ -370,7 +374,7 @@ The function returns `1` to indicate successful execution.
This private function enables private token transfers between Aztec accounts.
-After initializing storage, the function checks that the `msg_sender` is authorized to spend tokens. See [the Authorizing token spends section](#authorizing-token-spends) above for more detail--the only difference being that `assert_current_call_valid_authwit` is modified to work specifically in the private context. After authorization, the function gets the current balances for the sender and recipient and decrements and increments them, respectively, using the `value_note` helper functions.
+After initializing storage, the function checks that the `msg_sender` is authorized to spend tokens. See [the Authorizing token spends section](#authorizing-token-spends) above for more detail--the only difference being that `assert_valid_message_for` is modified to work specifically in the private context. After authorization, the function gets the current balances for the sender and recipient and decrements and increments them, respectively, using the `value_note` helper functions.
#include_code transfer /yarn-project/noir-contracts/src/contracts/token_contract/src/main.nr rust
diff --git a/docs/docs/dev_docs/updating.md b/docs/docs/dev_docs/updating.md
index 8ce48746b3f2..05c9b76de536 100644
--- a/docs/docs/dev_docs/updating.md
+++ b/docs/docs/dev_docs/updating.md
@@ -2,103 +2,56 @@
title: Updating
---
-## TL;DR
+:::info
+The `@aztec/aztec-sandbox` and `@aztec/cli` packages published to npm **should not be used**, in favor of Docker. If you've installed the sandbox or the CLI via NPM, **uninstall** them and remove them from your project dependencies and [install via Docker](./cli/sandbox-reference.md#with-docker).
-1. **Updating the sandbox:**
+
+
+
+
+yarn global remove @aztec/aztec-sandbox @aztec/cli
+
-- If you installed sandbox via docker, run:
+
+
-```shell
-/bin/bash -c "$(curl -fsSL 'https://sandbox.aztec.network')"
-```
+
+npm -g uninstall @aztec/aztec-sandbox @aztec/cli
+
-- If you have installed via an npm package then step 3 handles the update.
+
+
-2. **Updating Aztec-CLI:**
+:::
-- The above command also downloads the aztec-cli if a node package version of the CLI isn't found locally.
-- If you have globally installed the CLI previously, then run:
+## TL;DR
+
+1. Updating the sandbox and CLI:
```shell
-npm install -g @aztec/cli
+/bin/bash -c "$(curl -fsSL 'https://sandbox.aztec.network')"
```
-(replace with `yarn` or your node package version manager tool).
-
-- If you have aztec-cli listed as a local dependency in your project's `package.json`, then step 3 handles the update.
-
-:::info
-
-You can install the CLI globally, but it is recommended that you install the CLI as a local dependency in your project. This will make it easier to keep the CLI version in sync with the sandbox version.
-
-:::
-
-1. **Updating aztec-nr and individual @aztec dependencies:**
+2. Updating aztec-nr and individual @aztec dependencies:
Inside your project run:
```shell
cd your/aztec/project
-npx @aztec/cli@latest update . --contract src/contract1 --contract src/contract2
+aztec-cli update . --contract src/contract1 --contract src/contract2
```
-The sandbox must be running for the update command to work unless there the project defines `@aztec/aztec-sandbox` as a dependency, in which case the command will compare against the version listed in `package.json`.
+The sandbox must be running for the update command to work.
---
There are three components whose versions need to be kept compatible:
-1. Aztec Sandbox,
-2. Aztec CLI,
-3. Noir framework for Aztec contracts `aztec.nr`.
-
-All three are using the same versioning scheme and their versions must match.
-
-## Updating Aztec Sandbox
-
-To update the sandbox to the latest version, simply run the curl command we used for installation again:
-
-```shell
-/bin/bash -c "$(curl -fsSL 'https://sandbox.aztec.network')"
-```
-
-This will also update the CLI if a node package version of the CLI isn't found locally.
+1. Aztec Sandbox
+2. Aztec CLI
+3. Noir framework for Aztec contracts `aztec.nr`
-## Updating Aztec CLI
-
-### npm
-
-:::info
-
-You can install the CLI globally, but it is recommended that you install the CLI as a local dependency in your project. This will make it easier to keep the CLI version in sync with the sandbox version.
-
-:::
-
-If the latest version was used when updating the sandbox then we can simply run the following command to update the CLI:
-
-```shell
-npm install --save-dev @aztec/cli
-```
-
-If a specific version was set for the sandbox then we need to install the CLI with the same version:
-
-```shell
-npm install --save-dev @aztec/cli@$SANDBOX_VERSION
-```
-
-E.g.:
-
-```shell
-npm install --save-dev @aztec/cli@#include_aztec_short_version
-```
-
-### Docker
-
-If you don't have the CLI installed globally via package manager or locally in your npm project, then you can update it by running the sandbox installation command again:
-
-```shell
-/bin/bash -c "$(curl -fsSL 'https://sandbox.aztec.network')"
-```
+All three are using the same versioning scheme and their versions must match. Docker ensures that the sandbox and CLI are always compatible, but you need to update Aztec.nr manually or using `aztec-cli update`.
## Updating Aztec.nr packages
diff --git a/docs/netlify.toml b/docs/netlify.toml
index b43de67e36f9..1a022d8a71bb 100644
--- a/docs/netlify.toml
+++ b/docs/netlify.toml
@@ -74,6 +74,10 @@
from = "/dev_docs/sandbox/main"
to = "/dev_docs/getting_started/sandbox"
+[[redirects]]
+ from = "/dev_docs/cli/updating"
+ to = "/dev_docs/updating"
+
[[redirects]]
from = "/dev_docs/dapps/tutorials/main"
to = "/dev_docs/tutorials/writing_dapp/main"
@@ -193,4 +197,4 @@
[[redirects]]
from = "/misc/aztec-connect-sunset"
- to = "/misc/aztec_connect_sunset"
+ to = "/misc/aztec_connect_sunset"
\ No newline at end of file
From fcb04a76cd9460ca732a1dbc3c21843c92beca29 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Bene=C5=A1?=
Date: Wed, 13 Dec 2023 16:55:40 +0100
Subject: [PATCH 3/7] feat!: deduplicating circuit types + typing everything
(#3594)
Fixes #3592
Fixes #3059
---
.../dev_docs/contracts/syntax/context.mdx | 6 +-
.../acir-simulator/src/acvm/deserialize.ts | 4 +-
.../aztec-node/src/aztec-node/server.ts | 2 +-
yarn-project/aztec-nr/address-note/Nargo.toml | 3 +-
.../aztec-nr/address-note/src/address_note.nr | 13 +-
yarn-project/aztec-nr/authwit/src/auth.nr | 36 +-
.../aztec-nr/authwit/src/entrypoint.nr | 29 +-
yarn-project/aztec-nr/aztec/src/abi.nr | 382 +-----------------
yarn-project/aztec-nr/aztec/src/address.nr | 17 +-
yarn-project/aztec-nr/aztec/src/context.nr | 241 +++++------
yarn-project/aztec-nr/aztec/src/hash.nr | 31 +-
.../src/history/public_value_inclusion.nr | 12 +-
yarn-project/aztec-nr/aztec/src/log.nr | 5 +-
yarn-project/aztec-nr/aztec/src/messaging.nr | 13 +-
.../aztec/src/messaging/l1_to_l2_message.nr | 31 +-
.../aztec-nr/aztec/src/note/note_getter.nr | 2 +-
.../aztec-nr/aztec/src/note/note_hash.nr | 14 +-
.../aztec-nr/aztec/src/note/note_header.nr | 8 +-
yarn-project/aztec-nr/aztec/src/note/utils.nr | 8 +-
.../aztec/src/oracle/call_private_function.nr | 10 +-
.../aztec-nr/aztec/src/oracle/context.nr | 9 +-
.../oracle/enqueue_public_function_call.nr | 8 +-
.../aztec/src/oracle/get_block_header.nr | 10 +-
.../get_nullifier_membership_witness.nr | 6 +-
.../aztec/src/oracle/get_public_key.nr | 9 +-
.../aztec/src/oracle/get_secret_key.nr | 3 +-
.../aztec-nr/aztec/src/oracle/logs.nr | 13 +-
.../aztec-nr/aztec/src/oracle/notes.nr | 4 +-
.../aztec-nr/aztec/src/oracle/public_call.nr | 10 +-
.../aztec/src/private_call_stack_item.nr | 21 -
.../aztec/src/public_call_stack_item.nr | 35 --
yarn-project/aztec-nr/aztec/src/selector.nr | 6 +-
.../src/state_vars/immutable_singleton.nr | 12 +-
.../aztec-nr/aztec/src/state_vars/map.nr | 2 +-
.../aztec/src/state_vars/singleton.nr | 20 +-
.../aztec-nr/aztec/src/types/address.nr | 53 ---
.../aztec/src/types/type_serialization.nr | 2 +-
...ialization.nr => address_serialization.nr} | 15 +-
.../aztec-nr/easy-private-state/Nargo.toml | 3 +-
.../src/easy_private_state.nr | 7 +-
yarn-project/aztec-nr/value-note/src/utils.nr | 11 +-
.../aztec-nr/value-note/src/value_note.nr | 9 +-
.../account/defaults/default_entrypoint.ts | 24 +-
.../src/artifacts/ecdsa_account_contract.json | 182 +++++++--
.../artifacts/schnorr_account_contract.json | 182 +++++++--
.../schnorr_single_key_account_contract.json | 180 +++++++--
yarn-project/aztec.js/src/index.ts | 1 +
yarn-project/aztec.js/src/utils/abi_types.ts | 9 +-
.../boxes/token/src/contracts/src/main.nr | 4 +-
.../end-to-end/src/e2e_card_game.test.ts | 26 +-
.../src/e2e_nested_contract.test.ts | 20 +-
.../e2e_pending_commitments_contract.test.ts | 26 +-
.../end-to-end/src/guides/up_quick_start.sh | 4 +-
.../src/shared/cross_chain_test_harness.ts | 3 +-
.../foundation/src/abi/encoder.test.ts | 4 +-
yarn-project/foundation/src/abi/encoder.ts | 25 +-
yarn-project/foundation/src/abi/utils.ts | 17 +-
.../src/__snapshots__/index.test.ts.snap | 19 +-
.../contractTypescript.ts | 9 +-
.../src/contract-interface-gen/noir.ts | 12 +-
.../benchmarking_contract/Nargo.toml | 1 +
.../benchmarking_contract/src/main.nr | 28 +-
.../contracts/card_game_contract/src/cards.nr | 17 +-
.../contracts/card_game_contract/src/game.nr | 15 +-
.../contracts/card_game_contract/src/main.nr | 50 +--
.../src/contracts/child_contract/src/main.nr | 4 +-
.../src/contracts/counter_contract/Nargo.toml | 3 +-
.../contracts/counter_contract/src/main.nr | 22 +-
.../docs_example_contract/src/actions.nr | 17 +-
.../docs_example_contract/src/main.nr | 32 +-
.../docs_example_contract/src/options.nr | 21 +-
.../src/types/card_note.nr | 11 +-
.../src/types/profile_note.nr | 7 +-
.../docs_example_contract/src/types/queen.nr | 7 +-
.../src/types/rules_note.nr | 7 +-
.../easy_private_token_contract/Nargo.toml | 3 +-
.../easy_private_token_contract/src/main.nr | 22 +-
.../easy_private_voting_contract/src/main.nr | 40 +-
.../ecdsa_account_contract/Nargo.toml | 3 +-
.../src/ecdsa_public_key_note.nr | 10 +-
.../ecdsa_account_contract/src/main.nr | 7 +-
.../src/contracts/escrow_contract/Nargo.toml | 1 +
.../src/contracts/escrow_contract/src/main.nr | 15 +-
.../import_test_contract/src/main.nr | 9 +-
.../inclusion_proofs_contract/src/main.nr | 25 +-
.../contracts/lending_contract/src/asset.nr | 7 +-
.../lending_contract/src/interfaces.nr | 35 +-
.../contracts/lending_contract/src/main.nr | 112 ++---
.../src/contracts/parent_contract/Nargo.toml | 1 +
.../src/contracts/parent_contract/src/main.nr | 44 +-
.../pending_commitments_contract/Nargo.toml | 1 +
.../pending_commitments_contract/src/main.nr | 69 ++--
.../schnorr_account_contract/Nargo.toml | 3 +-
.../schnorr_account_contract/src/main.nr | 8 +-
.../src/public_key_note.nr | 9 +-
.../src/main.nr | 1 +
.../Nargo.toml | 3 +-
.../src/main.nr | 3 +-
.../src/util.nr | 6 +-
.../contracts/slow_tree_contract/Nargo.toml | 3 +-
.../contracts/slow_tree_contract/src/main.nr | 25 +-
.../stateful_test_contract/Nargo.toml | 3 +-
.../stateful_test_contract/src/main.nr | 24 +-
.../contracts/test_contract/src/interface.nr | 100 +++--
.../src/contracts/test_contract/src/main.nr | 32 +-
.../src/interfaces.nr | 6 +-
.../token_blacklist_contract/src/main.nr | 106 ++---
.../src/types/balance_set.nr | 2 +-
.../src/types/balances_map.nr | 4 +-
.../src/types/token_note.nr | 12 +-
.../token_bridge_contract/Nargo.toml | 3 +-
.../token_bridge_contract/src/main.nr | 52 +--
.../src/token_interface.nr | 20 +-
.../src/contracts/token_contract/src/main.nr | 75 ++--
.../token_contract/src/types/balance_set.nr | 6 +-
.../token_contract/src/types/balances_map.nr | 4 +-
.../token_contract/src/types/token_note.nr | 18 +-
.../token_portal_content_hash_lib/Nargo.toml | 3 +-
.../token_portal_content_hash_lib/src/lib.nr | 24 +-
.../src/contracts/uniswap_contract/Nargo.toml | 3 +-
.../uniswap_contract/src/interfaces.nr | 27 +-
.../contracts/uniswap_contract/src/main.nr | 63 +--
.../contracts/uniswap_contract/src/util.nr | 44 +-
.../devex-santiago-automatic-deref.nr | 2 +-
.../crates/private-kernel-lib/src/common.nr | 2 +-
.../src/private_kernel_init.nr | 8 +-
.../src/private_kernel_inner.nr | 18 +-
.../crates/public-kernel-lib/src/common.nr | 4 +-
.../src/crates/public-kernel-lib/src/hash.nr | 4 +-
.../src/public_kernel_private_previous.nr | 10 +-
.../src/crates/public-kernel-lib/src/utils.nr | 6 +-
.../rollup-lib/src/base/base_rollup_inputs.nr | 10 +-
.../src/crates/types/src/abis/block_header.nr | 84 +++-
.../src/crates/types/src/abis/call_context.nr | 32 +-
.../src/crates/types/src/abis/call_request.nr | 14 +-
.../crates/types/src/abis/call_stack_item.nr | 6 +-
.../crates/types/src/abis/complete_address.nr | 6 +-
.../types/src/abis/function_selector.nr | 20 +-
.../types/src/abis/new_contract_data.nr | 6 +-
.../src/abis/private_circuit_public_inputs.nr | 37 +-
.../src/abis/public_circuit_public_inputs.nr | 35 +-
.../src/crates/types/src/address.nr | 26 +-
.../src/crates/types/src/block.nr | 36 --
.../types/src/contrakt/deployment_data.nr | 28 +-
.../crates/types/src/contrakt/storage_read.nr | 19 +-
.../src/contrakt/storage_update_request.nr | 19 +-
.../src/crates/types/src/hash.nr | 42 +-
.../src/crates/types/src/interop_testing.nr | 12 +-
.../src/crates/types/src/lib.nr | 1 -
.../src/crates/types/src/tests/fixtures.nr | 20 +-
.../types/src/tests/fixtures/contracts.nr | 8 +-
.../src/tests/previous_kernel_data_builder.nr | 4 +-
.../src/tests/private_call_data_builder.nr | 4 +-
.../src/tests/public_call_data_builder.nr | 4 +-
.../public_circuit_public_inputs_builder.nr | 4 +-
.../crates/types/src/transaction/request.nr | 4 +-
.../noir-protocol-circuits/src/index.test.ts | 4 +-
.../src/type_conversion.test.ts | 2 +-
.../src/type_conversion.ts | 32 +-
.../src/types/private_kernel_init_types.ts | 27 +-
.../src/types/private_kernel_inner_types.ts | 25 +-
.../types/private_kernel_ordering_types.ts | 19 +-
.../public_kernel_private_previous_types.ts | 27 +-
.../public_kernel_public_previous_types.ts | 27 +-
.../src/types/rollup_base_types.ts | 19 +-
165 files changed, 2105 insertions(+), 1832 deletions(-)
delete mode 100644 yarn-project/aztec-nr/aztec/src/private_call_stack_item.nr
delete mode 100644 yarn-project/aztec-nr/aztec/src/public_call_stack_item.nr
delete mode 100644 yarn-project/aztec-nr/aztec/src/types/address.nr
rename yarn-project/aztec-nr/aztec/src/types/type_serialization/{aztec_address_serialization.nr => address_serialization.nr} (58%)
delete mode 100644 yarn-project/noir-protocol-circuits/src/crates/types/src/block.nr
diff --git a/docs/docs/dev_docs/contracts/syntax/context.mdx b/docs/docs/dev_docs/contracts/syntax/context.mdx
index 1855f59222e2..3321cd91c4a1 100644
--- a/docs/docs/dev_docs/contracts/syntax/context.mdx
+++ b/docs/docs/dev_docs/contracts/syntax/context.mdx
@@ -48,7 +48,7 @@ As shown in the snippet, the application context is made up of 4 main structures
First of all, the call context.
-#include_code call-context /yarn-project/aztec-nr/aztec/src/abi.nr rust
+#include_code call-context /yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_context.nr rust
The call context contains information about the current call being made:
@@ -75,13 +75,13 @@ The call context contains information about the current call being made:
Another structure that is contained within the context is the Block Header object. This object is a special one as it contains all of the roots of Aztec's data trees.
-#include_code block-header /yarn-project/aztec-nr/aztec/src/abi.nr rust
+#include_code block-header /yarn-project/noir-protocol-circuits/src/crates/types/src/abis/block_header.nr rust
### Contract Deployment Data
Just like with the `is_contract_deployment` flag mentioned earlier. This data will only be set to true when the current transaction is one in which a contract is being deployed.
-#include_code contract-deployment-data /yarn-project/aztec-nr/aztec/src/abi.nr rust
+#include_code contract-deployment-data /yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/deployment_data.nr rust
### Private Global Variables
diff --git a/yarn-project/acir-simulator/src/acvm/deserialize.ts b/yarn-project/acir-simulator/src/acvm/deserialize.ts
index 649ad620cf03..14daaa18a939 100644
--- a/yarn-project/acir-simulator/src/acvm/deserialize.ts
+++ b/yarn-project/acir-simulator/src/acvm/deserialize.ts
@@ -169,7 +169,7 @@ export function extractPrivateCircuitPublicInputs(
witnessReader.readField(),
witnessReader.readField(),
witnessReader.readField(),
- Fr.ZERO,
+ Fr.ZERO, // TODO(#3441)
witnessReader.readField(),
witnessReader.readField(),
);
@@ -261,7 +261,7 @@ export function extractPublicCircuitPublicInputs(partialWitness: ACVMWitness, ac
witnessReader.readField(),
witnessReader.readField(),
witnessReader.readField(),
- Fr.ZERO,
+ Fr.ZERO, // TODO(#3441)
witnessReader.readField(),
witnessReader.readField(),
);
diff --git a/yarn-project/aztec-node/src/aztec-node/server.ts b/yarn-project/aztec-node/src/aztec-node/server.ts
index 18f3b5e4865c..7edaa26cbd9a 100644
--- a/yarn-project/aztec-node/src/aztec-node/server.ts
+++ b/yarn-project/aztec-node/src/aztec-node/server.ts
@@ -539,7 +539,7 @@ export class AztecNodeService implements AztecNode {
roots[MerkleTreeId.CONTRACT_TREE],
roots[MerkleTreeId.L1_TO_L2_MESSAGES_TREE],
roots[MerkleTreeId.ARCHIVE],
- Fr.ZERO,
+ Fr.ZERO, // TODO(#3441)
roots[MerkleTreeId.PUBLIC_DATA_TREE],
globalsHash,
);
diff --git a/yarn-project/aztec-nr/address-note/Nargo.toml b/yarn-project/aztec-nr/address-note/Nargo.toml
index 5956d79c62a7..27a4845d6649 100644
--- a/yarn-project/aztec-nr/address-note/Nargo.toml
+++ b/yarn-project/aztec-nr/address-note/Nargo.toml
@@ -5,4 +5,5 @@ compiler_version = ">=0.18.0"
type = "lib"
[dependencies]
-aztec = { path = "../aztec" }
\ No newline at end of file
+aztec = { path = "../aztec" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/aztec-nr/address-note/src/address_note.nr b/yarn-project/aztec-nr/address-note/src/address_note.nr
index 1e8f037ac202..314a862c727b 100644
--- a/yarn-project/aztec-nr/address-note/src/address_note.nr
+++ b/yarn-project/aztec-nr/address-note/src/address_note.nr
@@ -1,6 +1,7 @@
// docs:start:encrypted_import
use dep::aztec::log::emit_encrypted_log;
// docs:end:encrypted_import
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
note::{
note_header::NoteHeader,
@@ -21,14 +22,14 @@ global ADDRESS_NOTE_LEN: Field = 3;
// docs:start:address_note_def
// Stores an address
struct AddressNote {
- address: Field,
- owner: Field,
+ address: AztecAddress,
+ owner: AztecAddress,
randomness: Field,
header: NoteHeader,
}
impl AddressNote {
- pub fn new(address: Field, owner: Field) -> Self {
+ pub fn new(address: AztecAddress, owner: AztecAddress) -> Self {
let randomness = rand();
AddressNote {
address,
@@ -41,13 +42,13 @@ impl AddressNote {
pub fn serialize(self) -> [Field; ADDRESS_NOTE_LEN]{
- [self.address, self.owner, self.randomness]
+ [self.address.to_field(), self.owner.to_field(), self.randomness]
}
pub fn deserialize(serialized_note: [Field; ADDRESS_NOTE_LEN]) -> Self {
AddressNote {
- address: serialized_note[0],
- owner: serialized_note[1],
+ address: AztecAddress::from_field(serialized_note[0]),
+ owner: AztecAddress::from_field(serialized_note[1]),
randomness: serialized_note[2],
header: NoteHeader::empty(),
}
diff --git a/yarn-project/aztec-nr/authwit/src/auth.nr b/yarn-project/aztec-nr/authwit/src/auth.nr
index bcf2cad5bca8..30bb0ba5c67f 100644
--- a/yarn-project/aztec-nr/authwit/src/auth.nr
+++ b/yarn-project/aztec-nr/authwit/src/auth.nr
@@ -1,9 +1,19 @@
-use dep::protocol_types::constants::{EMPTY_NULLIFIED_COMMITMENT, GENERATOR_INDEX__SIGNATURE_PAYLOAD};
-use dep::aztec::{
- context::{PrivateContext, PublicContext, Context},
- types::address::AztecAddress,
- abi::hash_args,
- hash::pedersen_hash,
+use dep::protocol_types::{
+ abis::function_selector::FunctionSelector,
+ address::AztecAddress,
+ constants::{
+ EMPTY_NULLIFIED_COMMITMENT,
+ GENERATOR_INDEX__SIGNATURE_PAYLOAD,
+ },
+ hash::{
+ hash_args,
+ pedersen_hash,
+ },
+};
+use dep::aztec::context::{
+ PrivateContext,
+ PublicContext,
+ Context,
};
global IS_VALID_SELECTOR = 0xe86ab4ff;
@@ -14,7 +24,8 @@ global IS_VALID_PUBLIC_SELECTOR = 0xf3661153;
// docs:start:assert_valid_authwit
// Assert that `on_behalf_of` have authorized `message_hash` with a valid authentication witness
pub fn assert_valid_authwit(context: &mut PrivateContext, on_behalf_of: AztecAddress, message_hash: Field) {
- let result = context.call_private_function(on_behalf_of.address, IS_VALID_SELECTOR, [message_hash])[0];
+ let is_valid_selector = FunctionSelector::from_field(IS_VALID_SELECTOR);
+ let result = context.call_private_function(on_behalf_of, is_valid_selector, [message_hash])[0];
context.push_new_nullifier(message_hash, EMPTY_NULLIFIED_COMMITMENT);
assert(result == IS_VALID_SELECTOR, "Message not authorized by account");
}
@@ -24,7 +35,7 @@ pub fn assert_valid_authwit(context: &mut PrivateContext, on_behalf_of: AztecAdd
// Assert that `on_behalf_of` have authorized the current call with a valid authentication witness
pub fn assert_current_call_valid_authwit(context: &mut PrivateContext, on_behalf_of: AztecAddress) {
// message_hash = H(caller, contract_this, selector, args_hash)
- let message_hash = pedersen_hash([context.msg_sender(), context.this_address(), context.selector(), context.args_hash],
+ let message_hash = pedersen_hash([context.msg_sender().to_field(), context.this_address().to_field(), context.selector().to_field(), context.args_hash],
GENERATOR_INDEX__SIGNATURE_PAYLOAD);
assert_valid_authwit(context, on_behalf_of, message_hash);
}
@@ -33,7 +44,8 @@ pub fn assert_current_call_valid_authwit(context: &mut PrivateContext, on_behalf
// docs:start:assert_valid_authwit_public
// Assert that `on_behalf_of` have authorized `message_hash` in a public context
pub fn assert_valid_authwit_public(context: &mut PublicContext, on_behalf_of: AztecAddress, message_hash: Field) {
- let result = context.call_public_function(on_behalf_of.address, IS_VALID_PUBLIC_SELECTOR, [message_hash])[0];
+ let is_valid_public_selector = FunctionSelector::from_field(IS_VALID_PUBLIC_SELECTOR);
+ let result = context.call_public_function(on_behalf_of, is_valid_public_selector, [message_hash])[0];
context.push_new_nullifier(message_hash, EMPTY_NULLIFIED_COMMITMENT);
assert(result == IS_VALID_SELECTOR, "Message not authorized by account");
}
@@ -43,7 +55,7 @@ pub fn assert_valid_authwit_public(context: &mut PublicContext, on_behalf_of: Az
// Assert that `on_behalf_of` have authorized the current call in a public context
pub fn assert_current_call_valid_authwit_public(context: &mut PublicContext, on_behalf_of: AztecAddress) {
// message_hash = H(caller, contract_this, selector, args_hash)
- let message_hash = pedersen_hash([context.msg_sender(), context.this_address(), context.selector(), context.args_hash],
+ let message_hash = pedersen_hash([context.msg_sender().to_field(), context.this_address().to_field(), context.selector().to_field(), context.args_hash],
GENERATOR_INDEX__SIGNATURE_PAYLOAD);
assert_valid_authwit_public(context, on_behalf_of, message_hash);
}
@@ -51,9 +63,9 @@ pub fn assert_current_call_valid_authwit_public(context: &mut PublicContext, on_
// docs:start:compute_authwit_message_hash
// Compute the message hash to be used by an authentication witness
-pub fn compute_authwit_message_hash(caller: AztecAddress, target: AztecAddress, selector: Field, args: [Field; N]) -> Field {
+pub fn compute_authwit_message_hash(caller: AztecAddress, target: AztecAddress, selector: FunctionSelector, args: [Field; N]) -> Field {
let args_hash = hash_args(args);
- pedersen_hash([caller.address, target.address, selector, args_hash],
+ pedersen_hash([caller.to_field(), target.to_field(), selector.to_field(), args_hash],
GENERATOR_INDEX__SIGNATURE_PAYLOAD)
}
// docs:end:compute_authwit_message_hash
\ No newline at end of file
diff --git a/yarn-project/aztec-nr/authwit/src/entrypoint.nr b/yarn-project/aztec-nr/authwit/src/entrypoint.nr
index aac0f72f66c7..5f22a8e79b03 100644
--- a/yarn-project/aztec-nr/authwit/src/entrypoint.nr
+++ b/yarn-project/aztec-nr/authwit/src/entrypoint.nr
@@ -1,10 +1,18 @@
use dep::aztec::abi;
use dep::aztec::types::vec::BoundedVec;
-use dep::aztec::hash::pedersen_hash;
use dep::aztec::context::PrivateContext;
-use dep::aztec::private_call_stack_item::PrivateCallStackItem;
-use dep::aztec::public_call_stack_item::PublicCallStackItem;
-use dep::protocol_types::constants::GENERATOR_INDEX__SIGNATURE_PAYLOAD;
+use dep::protocol_types::{
+ abis::{
+ call_stack_item::{
+ PrivateCallStackItem,
+ PublicCallStackItem,
+ },
+ function_selector::FunctionSelector,
+ },
+ address::AztecAddress,
+ constants::GENERATOR_INDEX__SIGNATURE_PAYLOAD,
+ hash::pedersen_hash,
+};
global ACCOUNT_MAX_CALLS: Field = 4;
// 1 (ARGS_HASH) + 1 (FUNCTION_SELECTOR) + 1 (TARGET_ADDRESS) + 1 (IS_PUBLIC)
@@ -14,23 +22,23 @@ global FUNCTION_CALL_SIZE_IN_BYTES: Field = 97;
struct FunctionCall {
args_hash: Field,
- function_selector: Field,
- target_address: Field,
+ function_selector: FunctionSelector,
+ target_address: AztecAddress,
is_public: bool,
}
impl FunctionCall {
fn serialize(self) -> [Field; FUNCTION_CALL_SIZE] {
- [self.args_hash, self.function_selector, self.target_address, self.is_public as Field]
+ [self.args_hash, self.function_selector.to_field(), self.target_address.to_field(), self.is_public as Field]
}
fn to_be_bytes(self) -> [u8; FUNCTION_CALL_SIZE_IN_BYTES] {
let mut bytes: [u8; FUNCTION_CALL_SIZE_IN_BYTES] = [0; FUNCTION_CALL_SIZE_IN_BYTES];
let args_hash_bytes = self.args_hash.to_be_bytes(32);
for i in 0..32 { bytes[i] = args_hash_bytes[i]; }
- let function_selector_bytes = self.function_selector.to_be_bytes(32);
+ let function_selector_bytes = self.function_selector.to_field().to_be_bytes(32);
for i in 0..32 { bytes[i + 32] = function_selector_bytes[i]; }
- let target_address_bytes = self.target_address.to_be_bytes(32);
+ let target_address_bytes = self.target_address.to_field().to_be_bytes(32);
for i in 0..32 { bytes[i + 64] = target_address_bytes[i]; }
bytes[96] = self.is_public as u8;
bytes
@@ -42,6 +50,7 @@ global ENTRYPOINT_PAYLOAD_SIZE: Field = 17;
// FUNCTION_CALL_SIZE_IN_BYTES * ACCOUNT_MAX_CALLS + 32
global ENTRYPOINT_PAYLOAD_SIZE_IN_BYTES: Field = 420;
+// Note: If you change the following struct you have to update default_entrypoint.ts
// docs:start:entrypoint-struct
struct EntrypointPayload {
function_calls: [FunctionCall; ACCOUNT_MAX_CALLS],
@@ -91,7 +100,7 @@ impl EntrypointPayload {
// docs:start:entrypoint-execute-calls
fn execute_calls(self, context: &mut PrivateContext) {
for call in self.function_calls {
- if call.target_address != 0 {
+ if !call.target_address.is_zero() {
if call.is_public {
context.call_public_function_with_packed_args(
call.target_address, call.function_selector, call.args_hash
diff --git a/yarn-project/aztec-nr/aztec/src/abi.nr b/yarn-project/aztec-nr/aztec/src/abi.nr
index b484842dc2df..b6f5cfa92a97 100644
--- a/yarn-project/aztec-nr/aztec/src/abi.nr
+++ b/yarn-project/aztec-nr/aztec/src/abi.nr
@@ -1,40 +1,14 @@
-use dep::protocol_types::constants::{
- RETURN_VALUES_LENGTH,
- MAX_READ_REQUESTS_PER_CALL,
- MAX_PENDING_READ_REQUESTS_PER_CALL,
- MAX_NEW_COMMITMENTS_PER_CALL,
- MAX_NEW_NULLIFIERS_PER_CALL,
- MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL,
- MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,
- MAX_NEW_L2_TO_L1_MSGS_PER_CALL,
- NUM_FIELDS_PER_SHA256,
- MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,
- MAX_PUBLIC_DATA_READS_PER_CALL,
- GENERATOR_INDEX__FUNCTION_ARGS,
- BLOCK_HEADER_LENGTH,
- CONTRACT_DEPLOYMENT_DATA_LENGTH,
- CALL_CONTEXT_LENGTH,
- PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH,
- PRIVATE_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,
- CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH,
- CONTRACT_STORAGE_READ_LENGTH,
- PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH,
- PUBLIC_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,
- GENERATOR_INDEX__BLOCK_HASH,
- GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS,
- GENERATOR_INDEX__FUNCTION_DATA,
- GENERATOR_INDEX__PUBLIC_DATA_READ,
- GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST,
- GENERATOR_INDEX__CALL_CONTEXT,
- GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS,
- GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA,
+use dep::protocol_types::{
+ abis::{
+ block_header::BlockHeader,
+ call_context::CallContext,
+ private_circuit_public_inputs::PrivateCircuitPublicInputs,
+ public_circuit_public_inputs::PublicCircuitPublicInputs,
+ },
+ contrakt::deployment_data::ContractDeploymentData,
+ hash::hash_args,
};
-use crate::oracle::debug_log;
-use crate::types::vec::BoundedVec;
-use crate::types::point::Point;
-use crate::hash::pedersen_hash;
-
// docs:start:private-global-variables
struct PrivateGlobalVariables {
chain_id: Field,
@@ -63,33 +37,6 @@ impl PublicGlobalVariables {
}
}
-// docs:start:contract-deployment-data
-struct ContractDeploymentData {
- deployer_public_key: Point,
- constructor_vk_hash : Field,
- function_tree_root : Field,
- contract_address_salt : Field,
- portal_contract_address : Field,
-}
-// docs:end:contract-deployment-data
-
-impl ContractDeploymentData {
- fn serialize(self) -> [Field; CONTRACT_DEPLOYMENT_DATA_LENGTH] {
- [
- self.deployer_public_key.x,
- self.deployer_public_key.y,
- self.constructor_vk_hash,
- self.function_tree_root,
- self.contract_address_salt,
- self.portal_contract_address,
- ]
- }
-
- fn hash(self) -> Field {
- pedersen_hash(self.serialize(), GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA)
- }
-}
-
// PrivateContextInputs are expected to be provided to each private function
// docs:start:private-context-inputs
struct PrivateContextInputs {
@@ -110,290 +57,6 @@ struct PublicContextInputs {
}
// docs:end:public-context-inputs
-// docs:start:call-context
-struct CallContext {
- msg_sender : Field,
- storage_contract_address : Field,
- portal_contract_address : Field,
- function_selector: Field,
-
- is_delegate_call : bool,
- is_static_call : bool,
- is_contract_deployment: bool,
-}
-// docs:end:call-context
-
-impl CallContext {
- fn serialize(self) -> [Field; CALL_CONTEXT_LENGTH] {
- [
- self.msg_sender,
- self.storage_contract_address,
- self.portal_contract_address,
- self.function_selector,
- self.is_delegate_call as Field,
- self.is_static_call as Field,
- self.is_contract_deployment as Field,
- ]
- }
-
- fn hash(self) -> Field {
- pedersen_hash(self.serialize(), GENERATOR_INDEX__CALL_CONTEXT)
- }
-}
-
-// docs:start:block-header
-struct BlockHeader {
- note_hash_tree_root : Field,
- nullifier_tree_root : Field,
- contract_tree_root : Field,
- l1_to_l2_messages_tree_root : Field,
- archive_root: Field,
- public_data_tree_root: Field,
- global_variables_hash: Field,
-}
-// docs:end:block-header
-
-impl BlockHeader {
- // NOTE: this order must match the order in `private_circuit_public_inputs.hpp`
- pub fn serialize(self) -> [Field; BLOCK_HEADER_LENGTH] {
- [
- self.note_hash_tree_root,
- self.nullifier_tree_root,
- self.contract_tree_root,
- self.l1_to_l2_messages_tree_root,
- self.archive_root,
- self.public_data_tree_root,
- self.global_variables_hash,
- ]
- }
-
- pub fn deserialize(deserialized: [Field; BLOCK_HEADER_LENGTH]) -> Self {
- BlockHeader {
- note_hash_tree_root: deserialized[0],
- nullifier_tree_root: deserialized[1],
- contract_tree_root: deserialized[2],
- l1_to_l2_messages_tree_root: deserialized[3],
- archive_root: deserialized[4],
- public_data_tree_root: deserialized[5],
- global_variables_hash: deserialized[6],
- }
- }
-
- pub fn empty() -> Self {
- Self { note_hash_tree_root: 0, nullifier_tree_root: 0, contract_tree_root: 0, l1_to_l2_messages_tree_root: 0, archive_root: 0, public_data_tree_root: 0, global_variables_hash: 0 }
- }
-
- pub fn block_hash(self) -> Field {
- // TODO(#3442): Unify the ordering in `BlockHeader::serialize` function and the ordering
- // in the block hash preimage --> This requires changes in the circuits.
- let inputs = [
- self.global_variables_hash,
- self.note_hash_tree_root,
- self.nullifier_tree_root,
- self.contract_tree_root,
- self.l1_to_l2_messages_tree_root,
- self.public_data_tree_root
- ];
- pedersen_hash(inputs, GENERATOR_INDEX__BLOCK_HASH)
- }
-}
-
-struct FunctionData {
- function_selector: Field,
- is_internal: bool,
- is_private: bool,
- is_constructor: bool,
-}
-
-impl FunctionData {
- fn hash(self) -> Field {
- pedersen_hash([
- self.function_selector,
- self.is_internal as Field,
- self.is_private as Field,
- self.is_constructor as Field,
- ], GENERATOR_INDEX__FUNCTION_DATA)
- }
-}
-
-struct PrivateCircuitPublicInputs {
- call_context: CallContext,
- args_hash: Field,
- return_values: [Field; RETURN_VALUES_LENGTH],
- read_requests: [Field; crate::abi::MAX_READ_REQUESTS_PER_CALL],
- pending_read_requests: [Field; crate::abi::MAX_PENDING_READ_REQUESTS_PER_CALL],
- new_commitments: [Field; MAX_NEW_COMMITMENTS_PER_CALL],
- new_nullifiers: [Field; MAX_NEW_NULLIFIERS_PER_CALL],
- nullified_commitments: [Field; MAX_NEW_NULLIFIERS_PER_CALL],
- private_call_stack: [Field; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL],
- public_call_stack: [Field; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],
- new_l2_to_l1_msgs: [Field; MAX_NEW_L2_TO_L1_MSGS_PER_CALL],
- // Explore introducing a new type like uint256 (similar to Point), so it's more explicit that
- // we're talking about a single number backed by two field elements.
- encrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],
- unencrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],
- encrypted_log_preimages_length: Field,
- unencrypted_log_preimages_length: Field,
- block_header: BlockHeader,
- contract_deployment_data: ContractDeploymentData,
- chain_id: Field,
- version: Field,
-}
-
-impl PrivateCircuitPublicInputs {
- fn hash(self) -> Field {
- let mut fields: BoundedVec = BoundedVec::new(0);
- fields.push(self.call_context.hash());
- fields.push(self.args_hash);
- fields.push_array(self.return_values);
- fields.push_array(self.read_requests);
- fields.push_array(self.pending_read_requests);
- fields.push_array(self.new_commitments);
- fields.push_array(self.new_nullifiers);
- fields.push_array(self.nullified_commitments);
- fields.push_array(self.private_call_stack);
- fields.push_array(self.public_call_stack);
- fields.push_array(self.new_l2_to_l1_msgs);
- fields.push_array(self.encrypted_logs_hash);
- fields.push_array(self.unencrypted_logs_hash);
- fields.push(self.encrypted_log_preimages_length);
- fields.push(self.unencrypted_log_preimages_length);
- fields.push_array(self.block_header.serialize());
- fields.push(self.contract_deployment_data.hash());
- fields.push(self.chain_id);
- fields.push(self.version);
-
- pedersen_hash(fields.storage, GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS)
- }
-
- fn serialize(self) -> [Field; PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH] {
- let mut fields: BoundedVec = BoundedVec::new(0);
- fields.push_array(self.call_context.serialize());
- fields.push(self.args_hash);
- fields.push_array(self.return_values);
- fields.push_array(self.read_requests);
- fields.push_array(self.pending_read_requests);
- fields.push_array(self.new_commitments);
- fields.push_array(self.new_nullifiers);
- fields.push_array(self.private_call_stack);
- fields.push_array(self.public_call_stack);
- fields.push_array(self.new_l2_to_l1_msgs);
- fields.push_array(self.encrypted_logs_hash);
- fields.push_array(self.unencrypted_logs_hash);
- fields.push(self.encrypted_log_preimages_length);
- fields.push(self.unencrypted_log_preimages_length);
- fields.push_array(self.block_header.serialize());
- fields.push_array(self.contract_deployment_data.serialize());
- fields.push(self.chain_id);
- fields.push(self.version);
- fields.storage
- }
-}
-
-struct ContractStorageRead {
- storage_slot: Field,
- value: Field,
-}
-
-impl ContractStorageRead {
- pub fn serialize(self) -> [Field; CONTRACT_STORAGE_READ_LENGTH] {
- [self.storage_slot, self.value]
- }
-
- pub fn hash(self) -> Field {
- pedersen_hash(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_READ)
- }
-
- pub fn empty() -> Self {
- Self { storage_slot: 0, value: 0 }
- }
-}
-
-struct ContractStorageUpdateRequest {
- storage_slot: Field,
- old_value: Field,
- new_value: Field,
-}
-
-impl ContractStorageUpdateRequest {
- pub fn serialize(self) -> [Field; CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH] {
- [self.storage_slot, self.old_value, self.new_value]
- }
-
- pub fn hash(self) -> Field {
- pedersen_hash(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST)
- }
-
- pub fn empty() -> Self {
- Self { storage_slot: 0, old_value: 0, new_value: 0 }
- }
-}
-
-struct PublicCircuitPublicInputs {
- call_context: CallContext,
- args_hash: Field,
- return_values: [Field; RETURN_VALUES_LENGTH],
- contract_storage_update_requests: [ContractStorageUpdateRequest; MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL],
- contract_storage_read: [ContractStorageRead; MAX_PUBLIC_DATA_READS_PER_CALL],
- public_call_stack: [Field; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],
- new_commitments: [Field; MAX_NEW_COMMITMENTS_PER_CALL],
- new_nullifiers: [Field; crate::abi::MAX_NEW_NULLIFIERS_PER_CALL],
- new_l2_to_l1_msgs: [Field; crate::abi::MAX_NEW_L2_TO_L1_MSGS_PER_CALL],
- unencrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],
- unencrypted_log_preimages_length: Field,
- block_header: BlockHeader,
- prover_address: Field,
-}
-
-impl PublicCircuitPublicInputs {
-
- pub fn hash(self) -> Field {
- let mut inputs: BoundedVec = BoundedVec::new(0);
- inputs.push(self.call_context.hash());
- inputs.push(self.args_hash);
- inputs.push_array(self.return_values);
- for i in 0..MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL {
- inputs.push(self.contract_storage_update_requests[i].hash());
- }
- for i in 0..MAX_PUBLIC_DATA_READS_PER_CALL {
- inputs.push(self.contract_storage_read[i].hash());
- }
- inputs.push_array(self.public_call_stack);
- inputs.push_array(self.new_commitments);
- inputs.push_array(self.new_nullifiers);
- inputs.push_array(self.new_l2_to_l1_msgs);
-
- inputs.push_array(self.unencrypted_logs_hash);
- inputs.push(self.unencrypted_log_preimages_length);
- inputs.push_array(self.block_header.serialize());
- inputs.push(self.prover_address);
-
- pedersen_hash(inputs.storage, GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS)
- }
-
- pub fn serialize(self) -> [Field; PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH] {
- let mut fields: BoundedVec = BoundedVec::new(0);
- fields.push_array(self.call_context.serialize());
- fields.push(self.args_hash);
- fields.push_array(self.return_values);
- for i in 0..MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL {
- fields.push_array(self.contract_storage_update_requests[i].serialize());
- }
- for i in 0..MAX_PUBLIC_DATA_READS_PER_CALL {
- fields.push_array(self.contract_storage_read[i].serialize());
- }
- fields.push_array(self.public_call_stack);
- fields.push_array(self.new_commitments);
- fields.push_array(self.new_nullifiers);
- fields.push_array(self.new_l2_to_l1_msgs);
- fields.push_array(self.unencrypted_logs_hash);
- fields.push(self.unencrypted_log_preimages_length);
- fields.push_array(self.block_header.serialize());
- fields.push(self.prover_address);
- fields.storage
- }
-}
-
struct Hasher {
fields: [Field],
}
@@ -417,30 +80,3 @@ impl Hasher {
hash_args(self.fields)
}
}
-
-global ARGS_HASH_CHUNK_LENGTH: u32 = 32;
-global ARGS_HASH_CHUNK_COUNT: u32 = 16;
-
-pub fn hash_args(args: [Field; N]) -> Field {
- if args.len() == 0 {
- 0
- } else {
- let mut chunks_hashes = [0; ARGS_HASH_CHUNK_COUNT];
- for i in 0..ARGS_HASH_CHUNK_COUNT {
- let mut chunk_hash = 0;
- let start_chunk_index = i * ARGS_HASH_CHUNK_LENGTH;
- if start_chunk_index < (args.len() as u32) {
- let mut chunk_args = [0; ARGS_HASH_CHUNK_LENGTH];
- for j in 0..ARGS_HASH_CHUNK_LENGTH {
- let item_index = i * ARGS_HASH_CHUNK_LENGTH + j;
- if item_index < (args.len() as u32) {
- chunk_args[j] = args[item_index];
- }
- }
- chunk_hash = pedersen_hash(chunk_args, GENERATOR_INDEX__FUNCTION_ARGS);
- }
- chunks_hashes[i] = chunk_hash;
- }
- pedersen_hash(chunks_hashes, GENERATOR_INDEX__FUNCTION_ARGS)
- }
-}
diff --git a/yarn-project/aztec-nr/aztec/src/address.nr b/yarn-project/aztec-nr/aztec/src/address.nr
index d569f33eea53..38a1ca0fe563 100644
--- a/yarn-project/aztec-nr/aztec/src/address.nr
+++ b/yarn-project/aztec-nr/aztec/src/address.nr
@@ -1,7 +1,14 @@
-use dep::protocol_types::constants::GENERATOR_INDEX__CONTRACT_ADDRESS;
-use crate::hash::pedersen_hash;
+use dep::protocol_types::{
+ address::AztecAddress,
+ constants::GENERATOR_INDEX__CONTRACT_ADDRESS,
+ hash::pedersen_hash,
+};
-pub fn compute_address(pub_key_x: Field, pub_key_y: Field, partial_address: Field) -> Field {
- pedersen_hash([pub_key_x, pub_key_y, partial_address],
- GENERATOR_INDEX__CONTRACT_ADDRESS)
+pub fn compute_address(pub_key_x: Field, pub_key_y: Field, partial_address: Field) -> AztecAddress {
+ AztecAddress::from_field(
+ pedersen_hash(
+ [pub_key_x, pub_key_y, partial_address],
+ GENERATOR_INDEX__CONTRACT_ADDRESS
+ )
+ )
}
diff --git a/yarn-project/aztec-nr/aztec/src/context.nr b/yarn-project/aztec-nr/aztec/src/context.nr
index 020a9410ce53..053299fc1cc9 100644
--- a/yarn-project/aztec-nr/aztec/src/context.nr
+++ b/yarn-project/aztec-nr/aztec/src/context.nr
@@ -1,41 +1,54 @@
-use dep::protocol_types::constants::{
- EMPTY_NULLIFIED_COMMITMENT,
- MAX_NEW_COMMITMENTS_PER_CALL,
- MAX_NEW_L2_TO_L1_MSGS_PER_CALL,
- MAX_NEW_NULLIFIERS_PER_CALL,
- MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL,
- MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,
- MAX_PUBLIC_DATA_READS_PER_CALL,
- MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,
- MAX_READ_REQUESTS_PER_CALL,
- MAX_PENDING_READ_REQUESTS_PER_CALL,
- NUM_FIELDS_PER_SHA256,
- RETURN_VALUES_LENGTH,
+use dep::protocol_types::{
+ abis::{
+ block_header::BlockHeader,
+ call_context::CallContext,
+ function_data::FunctionData,
+ function_selector::FunctionSelector,
+ private_circuit_public_inputs::PrivateCircuitPublicInputs,
+ public_circuit_public_inputs::PublicCircuitPublicInputs,
+ call_stack_item::PrivateCallStackItem,
+ call_stack_item::PublicCallStackItem,
+ },
+ address::{
+ AztecAddress,
+ EthAddress,
+ },
+ constants::{
+ EMPTY_NULLIFIED_COMMITMENT,
+ MAX_NEW_COMMITMENTS_PER_CALL,
+ MAX_NEW_L2_TO_L1_MSGS_PER_CALL,
+ MAX_NEW_NULLIFIERS_PER_CALL,
+ MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL,
+ MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL,
+ MAX_PUBLIC_DATA_READS_PER_CALL,
+ MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,
+ MAX_READ_REQUESTS_PER_CALL,
+ MAX_PENDING_READ_REQUESTS_PER_CALL,
+ NUM_FIELDS_PER_SHA256,
+ RETURN_VALUES_LENGTH,
+ },
+ contrakt::{
+ deployment_data::ContractDeploymentData,
+ storage_read::StorageRead,
+ storage_update_request::StorageUpdateRequest,
+ },
+ hash::hash_args,
+ point::Point,
};
-use crate::abi;
+// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)
+// use dep::std::collections::vec::Vec;
use crate::abi::{
- hash_args,
- CallContext,
- ContractDeploymentData,
- BlockHeader,
- FunctionData,
- PrivateCircuitPublicInputs,
- PublicCircuitPublicInputs,
+ PrivateContextInputs,
+ PublicContextInputs,
};
-// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)
-// use dep::std::collections::vec::Vec;
-
// l1 to l2 messaging
use crate::messaging::process_l1_to_l2_message;
-use crate::private_call_stack_item::PrivateCallStackItem;
-use crate::public_call_stack_item::PublicCallStackItem;
use crate::types::{
vec::BoundedVec,
- point::Point,
};
use crate::utils::arr_copy_slice;
@@ -54,7 +67,7 @@ use dep::std::option::Option;
// When finished, one can call .finish() to convert back to the abi
struct PrivateContext {
// docs:start:private-context
- inputs: abi::PrivateContextInputs,
+ inputs: PrivateContextInputs,
args_hash : Field,
return_values : BoundedVec,
@@ -66,8 +79,8 @@ struct PrivateContext {
new_nullifiers: BoundedVec,
nullified_commitments: BoundedVec,
- private_call_stack : BoundedVec,
- public_call_stack : BoundedVec,
+ private_call_stack_hashes : BoundedVec,
+ public_call_stack_hashes : BoundedVec,
new_l2_to_l1_msgs : BoundedVec,
// docs:end:private-context
@@ -79,7 +92,7 @@ struct PrivateContext {
}
impl PrivateContext {
- pub fn new(inputs: abi::PrivateContextInputs, args_hash: Field) -> PrivateContext {
+ pub fn new(inputs: PrivateContextInputs, args_hash: Field) -> PrivateContext {
PrivateContext {
inputs: inputs,
@@ -95,8 +108,8 @@ impl PrivateContext {
block_header: inputs.block_header,
- private_call_stack: BoundedVec::new(0),
- public_call_stack: BoundedVec::new(0),
+ private_call_stack_hashes: BoundedVec::new(0),
+ public_call_stack_hashes: BoundedVec::new(0),
new_l2_to_l1_msgs: BoundedVec::new(0),
// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)
@@ -105,15 +118,15 @@ impl PrivateContext {
}
}
- pub fn msg_sender(self) -> Field {
+ pub fn msg_sender(self) -> AztecAddress {
self.inputs.call_context.msg_sender
}
- pub fn this_address(self) -> Field {
+ pub fn this_address(self) -> AztecAddress {
self.inputs.call_context.storage_contract_address
}
- pub fn this_portal_address(self) -> Field {
+ pub fn this_portal_address(self) -> EthAddress {
self.inputs.call_context.portal_contract_address
}
@@ -125,7 +138,7 @@ impl PrivateContext {
self.inputs.private_global_variables.version
}
- pub fn selector(self) -> Field {
+ pub fn selector(self) -> FunctionSelector {
self.inputs.call_context.function_selector
}
@@ -133,14 +146,14 @@ impl PrivateContext {
get_block_header(block_number, self)
}
- pub fn finish(self) -> abi::PrivateCircuitPublicInputs {
+ pub fn finish(self) -> PrivateCircuitPublicInputs {
// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)
let encrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];
let unencrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];
let encrypted_log_preimages_length = 0;
let unencrypted_log_preimages_length = 0;
- let priv_circuit_pub_inputs = abi::PrivateCircuitPublicInputs {
+ let priv_circuit_pub_inputs = PrivateCircuitPublicInputs {
call_context: self.inputs.call_context,
args_hash: self.args_hash,
return_values: self.return_values.storage,
@@ -149,8 +162,8 @@ impl PrivateContext {
new_commitments: self.new_commitments.storage,
new_nullifiers: self.new_nullifiers.storage,
nullified_commitments: self.nullified_commitments.storage,
- private_call_stack: self.private_call_stack.storage,
- public_call_stack: self.public_call_stack.storage,
+ private_call_stack_hashes: self.private_call_stack_hashes.storage,
+ public_call_stack_hashes: self.public_call_stack_hashes.storage,
new_l2_to_l1_msgs: self.new_l2_to_l1_msgs.storage,
encrypted_logs_hash: encrypted_logs_hash,
unencrypted_logs_hash: unencrypted_logs_hash,
@@ -228,8 +241,8 @@ impl PrivateContext {
pub fn call_private_function(
&mut self,
- contract_address: Field,
- function_selector: Field,
+ contract_address: AztecAddress,
+ function_selector: FunctionSelector,
args: [Field; ARGS_COUNT]
) -> [Field; RETURN_VALUES_LENGTH] {
let args_hash = hash_args(args);
@@ -239,37 +252,37 @@ impl PrivateContext {
pub fn call_private_function_no_args(
&mut self,
- contract_address: Field,
- function_selector: Field,
+ contract_address: AztecAddress,
+ function_selector: FunctionSelector,
) -> [Field; RETURN_VALUES_LENGTH] {
self.call_private_function_with_packed_args(contract_address, function_selector, 0)
}
pub fn call_private_function_with_packed_args(
&mut self,
- contract_address: Field,
- function_selector: Field,
+ contract_address: AztecAddress,
+ function_selector: FunctionSelector,
args_hash: Field
) -> [Field; RETURN_VALUES_LENGTH] {
let fields = call_private_function_internal(
- contract_address,
+ contract_address,
function_selector,
args_hash
);
let item = PrivateCallStackItem {
- contract_address: fields[0],
+ contract_address: AztecAddress::from_field(fields[0]),
function_data: FunctionData {
- function_selector: fields[1],
+ selector: FunctionSelector::from_field(fields[1]),
is_internal: fields[2] as bool,
is_private: fields[3] as bool,
is_constructor: fields[4] as bool,
},
public_inputs: PrivateCircuitPublicInputs {
call_context: CallContext {
- msg_sender : fields[5],
- storage_contract_address : fields[6],
- portal_contract_address : fields[7],
- function_selector: fields[8], // practically same as fields[1]
+ msg_sender : AztecAddress::from_field(fields[5]),
+ storage_contract_address : AztecAddress::from_field(fields[6]),
+ portal_contract_address : EthAddress::from_field(fields[7]),
+ function_selector: FunctionSelector::from_field(fields[8]), // practically same as fields[1]
is_delegate_call : fields[9] as bool,
is_static_call : fields[10] as bool,
is_contract_deployment: fields[11] as bool,
@@ -282,8 +295,8 @@ impl PrivateContext {
new_commitments: arr_copy_slice(fields, [0; MAX_NEW_COMMITMENTS_PER_CALL], 81),
new_nullifiers: arr_copy_slice(fields, [0; MAX_NEW_NULLIFIERS_PER_CALL], 97),
nullified_commitments: arr_copy_slice(fields, [0; MAX_NEW_NULLIFIERS_PER_CALL], 113),
- private_call_stack: arr_copy_slice(fields, [0; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL], 129),
- public_call_stack: arr_copy_slice(fields, [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL], 133),
+ private_call_stack_hashes: arr_copy_slice(fields, [0; MAX_PRIVATE_CALL_STACK_LENGTH_PER_CALL], 129),
+ public_call_stack_hashes: arr_copy_slice(fields, [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL], 133),
new_l2_to_l1_msgs: arr_copy_slice(fields, [0; MAX_NEW_L2_TO_L1_MSGS_PER_CALL], 137),
encrypted_logs_hash: arr_copy_slice(fields, [0; NUM_FIELDS_PER_SHA256], 139),
unencrypted_logs_hash: arr_copy_slice(fields, [0; NUM_FIELDS_PER_SHA256], 141),
@@ -300,19 +313,22 @@ impl PrivateContext {
global_variables_hash: fields[151],
},
contract_deployment_data: ContractDeploymentData {
- deployer_public_key: Point::new(fields[152], fields[153]),
+ deployer_public_key: Point {
+ x: fields[152],
+ y: fields[153],
+ },
constructor_vk_hash : fields[154],
function_tree_root : fields[155],
contract_address_salt : fields[156],
- portal_contract_address : fields[157],
+ portal_contract_address : EthAddress::from_field(fields[157]),
},
chain_id: fields[158],
version: fields[159],
},
is_execution_request: fields[160] as bool,
};
- assert(contract_address == item.contract_address);
- assert(function_selector == item.function_data.function_selector);
+ assert(contract_address.eq(item.contract_address));
+ assert(function_selector.eq(item.function_data.selector));
assert(args_hash == item.public_inputs.args_hash);
@@ -325,18 +341,18 @@ impl PrivateContext {
assert(item.public_inputs.call_context.is_delegate_call == false);
assert(item.public_inputs.call_context.is_static_call == false);
assert(item.public_inputs.call_context.is_contract_deployment == false);
- assert(item.public_inputs.call_context.msg_sender == self.inputs.call_context.storage_contract_address);
- assert(item.public_inputs.call_context.storage_contract_address == contract_address);
+ assert(item.public_inputs.call_context.msg_sender.eq(self.inputs.call_context.storage_contract_address));
+ assert(item.public_inputs.call_context.storage_contract_address.eq(contract_address));
- self.private_call_stack.push(item.hash());
+ self.private_call_stack_hashes.push(item.hash());
item.public_inputs.return_values
}
pub fn call_public_function(
&mut self,
- contract_address: Field,
- function_selector: Field,
+ contract_address: AztecAddress,
+ function_selector: FunctionSelector,
args: [Field; ARGS_COUNT]
) {
let args_hash = hash_args(args);
@@ -346,16 +362,16 @@ impl PrivateContext {
pub fn call_public_function_no_args(
&mut self,
- contract_address: Field,
- function_selector: Field,
+ contract_address: AztecAddress,
+ function_selector: FunctionSelector,
) {
self.call_public_function_with_packed_args(contract_address, function_selector, 0)
}
pub fn call_public_function_with_packed_args(
&mut self,
- contract_address: Field,
- function_selector: Field,
+ contract_address: AztecAddress,
+ function_selector: FunctionSelector,
args_hash: Field
) {
let fields = enqueue_public_function_call_internal(
@@ -364,41 +380,41 @@ impl PrivateContext {
args_hash
);
let item = PublicCallStackItem {
- contract_address: fields[0],
+ contract_address: AztecAddress::from_field(fields[0]),
function_data: FunctionData {
- function_selector: fields[1],
+ selector: FunctionSelector::from_field(fields[1]),
is_internal: fields[2] as bool,
is_private: fields[3] as bool,
is_constructor: fields[4] as bool,
},
public_inputs: PublicCircuitPublicInputs {
call_context: CallContext {
- msg_sender : fields[5],
- storage_contract_address : fields[6],
- portal_contract_address : fields[7],
- function_selector: fields[8], // practically same as fields[1]
+ msg_sender : AztecAddress::from_field(fields[5]),
+ storage_contract_address : AztecAddress::from_field(fields[6]),
+ portal_contract_address : EthAddress::from_field(fields[7]),
+ function_selector: FunctionSelector::from_field(fields[8]), // practically same as fields[1]
is_delegate_call : fields[9] as bool,
is_static_call : fields[10] as bool,
is_contract_deployment: fields[11] as bool,
},
args_hash: fields[12],
return_values: [0; RETURN_VALUES_LENGTH],
- contract_storage_update_requests: [ContractStorageUpdateRequest::empty(); MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL],
- contract_storage_read: [ContractStorageRead::empty(); MAX_PUBLIC_DATA_READS_PER_CALL],
- public_call_stack: [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],
+ contract_storage_update_requests: [StorageUpdateRequest::empty(); MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL],
+ contract_storage_reads: [StorageRead::empty(); MAX_PUBLIC_DATA_READS_PER_CALL],
+ public_call_stack_hashes: [0; MAX_PUBLIC_CALL_STACK_LENGTH_PER_CALL],
new_commitments: [0; MAX_NEW_COMMITMENTS_PER_CALL],
new_nullifiers: [0; MAX_NEW_NULLIFIERS_PER_CALL],
new_l2_to_l1_msgs:[0; MAX_NEW_L2_TO_L1_MSGS_PER_CALL],
unencrypted_logs_hash:[0; NUM_FIELDS_PER_SHA256],
unencrypted_log_preimages_length: 0,
block_header: BlockHeader::empty(),
- prover_address: 0,
+ prover_address: AztecAddress::zero(),
},
is_execution_request: true,
};
- assert(contract_address == item.contract_address);
- assert(function_selector == item.function_data.function_selector);
+ assert(contract_address.eq(item.contract_address));
+ assert(function_selector.eq(item.function_data.selector));
assert(args_hash == item.public_inputs.args_hash);
@@ -409,44 +425,39 @@ impl PrivateContext {
assert(item.public_inputs.call_context.is_delegate_call == false);
assert(item.public_inputs.call_context.is_static_call == false);
assert(item.public_inputs.call_context.is_contract_deployment == false);
- assert(item.public_inputs.call_context.msg_sender == self.inputs.call_context.storage_contract_address);
- assert(item.public_inputs.call_context.storage_contract_address == contract_address);
+ assert(item.public_inputs.call_context.msg_sender.eq(self.inputs.call_context.storage_contract_address));
+ assert(item.public_inputs.call_context.storage_contract_address.eq(contract_address));
- self.public_call_stack.push(item.hash());
+ self.public_call_stack_hashes.push(item.hash());
}
}
-use crate::abi::{
- ContractStorageRead,
- ContractStorageUpdateRequest
-};
-
struct PublicContext {
- inputs: abi::PublicContextInputs,
+ inputs: PublicContextInputs,
args_hash : Field,
return_values : BoundedVec,
- contract_storage_update_requests: BoundedVec,
- contract_storage_read: BoundedVec,
- public_call_stack: BoundedVec,
+ contract_storage_update_requests: BoundedVec,
+ contract_storage_reads: BoundedVec,
+ public_call_stack_hashes: BoundedVec,
new_commitments: BoundedVec,
- new_nullifiers: BoundedVec,
+ new_nullifiers: BoundedVec,
- new_l2_to_l1_msgs: BoundedVec,
+ new_l2_to_l1_msgs: BoundedVec,
unencrypted_logs_hash: BoundedVec,
unencrypted_logs_preimages_length: Field,
block_header: BlockHeader,
- prover_address: Field,
+ prover_address: AztecAddress,
}
impl PublicContext {
- pub fn new(inputs: abi::PublicContextInputs, args_hash: Field) -> PublicContext {
- let empty_storage_read = ContractStorageRead::empty();
- let empty_storage_update = ContractStorageUpdateRequest::empty();
+ pub fn new(inputs: PublicContextInputs, args_hash: Field) -> PublicContext {
+ let empty_storage_read = StorageRead::empty();
+ let empty_storage_update = StorageUpdateRequest::empty();
PublicContext {
inputs: inputs,
@@ -454,8 +465,8 @@ impl PublicContext {
return_values: BoundedVec::new(0),
contract_storage_update_requests: BoundedVec::new(empty_storage_update),
- contract_storage_read: BoundedVec::new(empty_storage_read),
- public_call_stack: BoundedVec::new(0),
+ contract_storage_reads: BoundedVec::new(empty_storage_read),
+ public_call_stack_hashes: BoundedVec::new(0),
new_commitments: BoundedVec::new(0),
new_nullifiers: BoundedVec::new(0),
@@ -467,7 +478,7 @@ impl PublicContext {
unencrypted_logs_preimages_length: 0,
block_header: inputs.block_header,
- prover_address: 0,
+ prover_address: AztecAddress::zero(),
// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)
// encrypted_logs_preimages: Vec::new(),
@@ -475,15 +486,15 @@ impl PublicContext {
}
}
- pub fn msg_sender(self) -> Field {
+ pub fn msg_sender(self) -> AztecAddress {
self.inputs.call_context.msg_sender
}
- pub fn this_address(self) -> Field {
+ pub fn this_address(self) -> AztecAddress {
self.inputs.call_context.storage_contract_address
}
- pub fn this_portal_address(self) -> Field {
+ pub fn this_portal_address(self) -> EthAddress {
self.inputs.call_context.portal_contract_address
}
@@ -495,7 +506,7 @@ impl PublicContext {
self.inputs.public_global_variables.version
}
- pub fn selector(self) -> Field {
+ pub fn selector(self) -> FunctionSelector {
self.inputs.call_context.function_selector
}
@@ -507,22 +518,22 @@ impl PublicContext {
self.inputs.public_global_variables.timestamp
}
- pub fn finish(self) -> abi::PublicCircuitPublicInputs {
+ pub fn finish(self) -> PublicCircuitPublicInputs {
// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1165)
let unencrypted_logs_hash = [0; NUM_FIELDS_PER_SHA256];
let unencrypted_log_preimages_length = 0;
// Compute the public call stack hashes
- let pub_circuit_pub_inputs = abi::PublicCircuitPublicInputs {
+ let pub_circuit_pub_inputs = PublicCircuitPublicInputs {
call_context: self.inputs.call_context, // Done
args_hash: self.args_hash, // Done
contract_storage_update_requests: self.contract_storage_update_requests.storage,
- contract_storage_read: self.contract_storage_read.storage,
+ contract_storage_reads: self.contract_storage_reads.storage,
return_values: self.return_values.storage,
new_commitments: self.new_commitments.storage,
new_nullifiers: self.new_nullifiers.storage,
- public_call_stack: self.public_call_stack.storage,
+ public_call_stack_hashes: self.public_call_stack_hashes.storage,
new_l2_to_l1_msgs: self.new_l2_to_l1_msgs.storage,
unencrypted_logs_hash: unencrypted_logs_hash,
unencrypted_log_preimages_length: unencrypted_log_preimages_length,
@@ -568,11 +579,11 @@ impl PublicContext {
pub fn call_public_function(
_self: Self,
- contract_address: Field,
- function_selector: Field,
+ contract_address: AztecAddress,
+ function_selector: FunctionSelector,
args: [Field; ARGS_COUNT],
) -> [Field; RETURN_VALUES_LENGTH] {
- let args_hash = abi::hash_args(args);
+ let args_hash = hash_args(args);
assert(args_hash == arguments::pack_arguments(args));
call_public_function_internal(
contract_address,
@@ -583,8 +594,8 @@ impl PublicContext {
pub fn call_public_function_no_args(
_self: Self,
- contract_address: Field,
- function_selector: Field,
+ contract_address: AztecAddress,
+ function_selector: FunctionSelector,
) -> [Field; RETURN_VALUES_LENGTH] {
call_public_function_internal(
contract_address,
diff --git a/yarn-project/aztec-nr/aztec/src/hash.nr b/yarn-project/aztec-nr/aztec/src/hash.nr
index eb9fb57aff03..03689083fb88 100644
--- a/yarn-project/aztec-nr/aztec/src/hash.nr
+++ b/yarn-project/aztec-nr/aztec/src/hash.nr
@@ -1,34 +1,9 @@
-use dep::std::hash::{pedersen_hash_with_separator, sha256};
-use dep::protocol_types::constants::{
- GENERATOR_INDEX__SIGNATURE_PAYLOAD,
- GENERATOR_INDEX__L1_TO_L2_MESSAGE_SECRET,
+use dep::protocol_types::{
+ constants::GENERATOR_INDEX__L1_TO_L2_MESSAGE_SECRET,
+ hash::pedersen_hash,
};
-pub fn sha256_to_field(bytes_to_hash: [u8; N]) -> Field {
- let sha256_hashed = sha256(bytes_to_hash);
-
- // Convert it to a field element
- let mut v = 1;
- let mut high = 0 as Field;
- let mut low = 0 as Field;
-
- for i in 0..16 {
- high = high + (sha256_hashed[15 - i] as Field) * v;
- low = low + (sha256_hashed[16 + 15 - i] as Field) * v;
- v = v * 256;
- }
-
- // Abuse that a % p + b % p = (a + b) % p and that low < p
- let hash_in_a_field = low + high * v;
-
- hash_in_a_field
-}
-
pub fn compute_secret_hash(secret: Field) -> Field {
// TODO(#1205) This is probably not the right index to use
pedersen_hash([secret], GENERATOR_INDEX__L1_TO_L2_MESSAGE_SECRET)
}
-
-pub fn pedersen_hash(inputs: [Field; N], hash_index: u32) -> Field {
- pedersen_hash_with_separator(inputs, hash_index)
-}
diff --git a/yarn-project/aztec-nr/aztec/src/history/public_value_inclusion.nr b/yarn-project/aztec-nr/aztec/src/history/public_value_inclusion.nr
index ec666cb69cb8..b6eac8fac8af 100644
--- a/yarn-project/aztec-nr/aztec/src/history/public_value_inclusion.nr
+++ b/yarn-project/aztec-nr/aztec/src/history/public_value_inclusion.nr
@@ -1,12 +1,14 @@
-use dep::protocol_types::constants::{
- PUBLIC_DATA_TREE_HEIGHT,
- GENERATOR_INDEX__PUBLIC_LEAF_INDEX,
+use dep::protocol_types::{
+ constants::{
+ PUBLIC_DATA_TREE_HEIGHT,
+ GENERATOR_INDEX__PUBLIC_LEAF_INDEX,
+ },
+ hash::pedersen_hash,
};
use dep::std::merkle::compute_merkle_root;
use crate::{
context::PrivateContext,
- hash::pedersen_hash,
oracle::get_sibling_path::get_sibling_path,
};
@@ -24,7 +26,7 @@ pub fn prove_public_value_inclusion(
// not siloed with contract address so an oracle could cheat and give us a membership witness for arbitrary
// value in the public data tree.
let value_leaf_index = pedersen_hash(
- [context.this_address(), storage_slot],
+ [context.this_address().to_field(), storage_slot],
GENERATOR_INDEX__PUBLIC_LEAF_INDEX
);
diff --git a/yarn-project/aztec-nr/aztec/src/log.nr b/yarn-project/aztec-nr/aztec/src/log.nr
index 35bc5ee690c5..6c6119025e82 100644
--- a/yarn-project/aztec-nr/aztec/src/log.nr
+++ b/yarn-project/aztec-nr/aztec/src/log.nr
@@ -1,10 +1,13 @@
use crate::context::{PrivateContext, PublicContext};
use crate::oracle;
use crate::types::point::Point;
+use dep::protocol_types::{
+ address::AztecAddress,
+};
pub fn emit_encrypted_log(
context: &mut PrivateContext,
- contract_address: Field,
+ contract_address: AztecAddress,
storage_slot: Field,
encryption_pub_key: Point,
log: [Field; N]
diff --git a/yarn-project/aztec-nr/aztec/src/messaging.nr b/yarn-project/aztec-nr/aztec/src/messaging.nr
index e5bca11b5821..ef659f198ecd 100644
--- a/yarn-project/aztec-nr/aztec/src/messaging.nr
+++ b/yarn-project/aztec-nr/aztec/src/messaging.nr
@@ -6,11 +6,16 @@ use l1_to_l2_message_getter_data::make_l1_to_l2_message_getter_data;
use crate::abi::PublicContextInputs;
use crate::oracle::get_l1_to_l2_message::get_l1_to_l2_message_call;
+use dep::protocol_types::address::{
+ AztecAddress,
+ EthAddress,
+};
+
// Returns the nullifier for the message
pub fn process_l1_to_l2_message(
l1_to_l2_root: Field,
- storage_contract_address: Field,
- portal_contract_address: Field,
+ storage_contract_address: AztecAddress,
+ portal_contract_address: EthAddress,
chain_id: Field,
version: Field,
msg_key: Field,
@@ -24,10 +29,10 @@ pub fn process_l1_to_l2_message(
assert(l1_to_l2_message_data.root == l1_to_l2_root);
// Validate this is the target contract
- assert(l1_to_l2_message_data.message.recipient == storage_contract_address);
+ assert(l1_to_l2_message_data.message.recipient.eq(storage_contract_address));
// Validate the sender is the portal contract
- assert(l1_to_l2_message_data.message.sender == portal_contract_address);
+ assert(l1_to_l2_message_data.message.sender.eq(portal_contract_address));
// Validate the chain id is correct
assert(l1_to_l2_message_data.message.chainId == chain_id);
diff --git a/yarn-project/aztec-nr/aztec/src/messaging/l1_to_l2_message.nr b/yarn-project/aztec-nr/aztec/src/messaging/l1_to_l2_message.nr
index 0be0fc4b3ac8..39aeba687424 100644
--- a/yarn-project/aztec-nr/aztec/src/messaging/l1_to_l2_message.nr
+++ b/yarn-project/aztec-nr/aztec/src/messaging/l1_to_l2_message.nr
@@ -1,14 +1,23 @@
-use dep::protocol_types::constants::{
- L1_TO_L2_MESSAGE_LENGTH,
- GENERATOR_INDEX__NULLIFIER,
- GENERATOR_INDEX__L1_TO_L2_MESSAGE_SECRET,
+use dep::protocol_types::{
+ address::{
+ AztecAddress,
+ EthAddress,
+ },
+ constants::{
+ L1_TO_L2_MESSAGE_LENGTH,
+ GENERATOR_INDEX__NULLIFIER,
+ GENERATOR_INDEX__L1_TO_L2_MESSAGE_SECRET,
+ },
+ hash::{
+ pedersen_hash,
+ sha256_to_field,
+ },
};
-use crate::hash::{sha256_to_field, pedersen_hash};
struct L1ToL2Message {
- sender: Field,
+ sender: EthAddress,
chainId: Field,
- recipient: Field,
+ recipient: AztecAddress,
version: Field,
content: Field,
secret: Field,
@@ -25,9 +34,9 @@ impl L1ToL2Message {
tree_index: Field
) -> L1ToL2Message {
L1ToL2Message {
- sender: fields[0],
+ sender: EthAddress::from_field(fields[0]),
chainId: fields[1],
- recipient: fields[2],
+ recipient: AztecAddress::from_field(fields[2]),
version: fields[3],
content: fields[4],
secret: secret,
@@ -45,9 +54,9 @@ impl L1ToL2Message {
fn message_hash(self: Self) -> Field {
let mut hash_bytes: [u8; 256] = [0; 256];
- let sender_bytes = self.sender.to_be_bytes(32);
+ let sender_bytes = self.sender.to_field().to_be_bytes(32);
let chainId_bytes = self.chainId.to_be_bytes(32);
- let recipient_bytes = self.recipient.to_be_bytes(32);
+ let recipient_bytes = self.recipient.to_field().to_be_bytes(32);
let version_bytes = self.version.to_be_bytes(32);
let content_bytes = self.content.to_be_bytes(32);
let secret_hash_bytes = self.secret_hash.to_be_bytes(32);
diff --git a/yarn-project/aztec-nr/aztec/src/note/note_getter.nr b/yarn-project/aztec-nr/aztec/src/note/note_getter.nr
index 3827e4641e72..8b59242ba767 100644
--- a/yarn-project/aztec-nr/aztec/src/note/note_getter.nr
+++ b/yarn-project/aztec-nr/aztec/src/note/note_getter.nr
@@ -20,7 +20,7 @@ fn check_note_header(context: PrivateContext, storage_slot: Field, note
let get_header = note_interface.get_header;
let header = get_header(note);
let contract_address = context.this_address();
- assert(header.contract_address == contract_address);
+ assert(header.contract_address.eq(contract_address));
assert(header.storage_slot == storage_slot);
}
diff --git a/yarn-project/aztec-nr/aztec/src/note/note_hash.nr b/yarn-project/aztec-nr/aztec/src/note/note_hash.nr
index dc2c6c2c8b32..8f0abd7d3db4 100644
--- a/yarn-project/aztec-nr/aztec/src/note/note_hash.nr
+++ b/yarn-project/aztec-nr/aztec/src/note/note_hash.nr
@@ -1,13 +1,19 @@
-use crate::hash::pedersen_hash;
-use dep::protocol_types::constants::{GENERATOR_INDEX__UNIQUE_COMMITMENT, GENERATOR_INDEX__SILOED_COMMITMENT};
+use dep::protocol_types::{
+ address::AztecAddress,
+ constants::{
+ GENERATOR_INDEX__UNIQUE_COMMITMENT,
+ GENERATOR_INDEX__SILOED_COMMITMENT,
+ },
+ hash::pedersen_hash,
+};
pub fn compute_inner_hash(storage_slot: Field, note_hash: Field) -> Field {
// TODO(#1205) Do we need a generator index here?
pedersen_hash([storage_slot, note_hash], 0)
}
-pub fn compute_siloed_hash(contract_address: Field, inner_note_hash: Field) -> Field {
- let inputs = [contract_address, inner_note_hash];
+pub fn compute_siloed_hash(contract_address: AztecAddress, inner_note_hash: Field) -> Field {
+ let inputs = [contract_address.to_field(), inner_note_hash];
pedersen_hash(inputs, GENERATOR_INDEX__SILOED_COMMITMENT)
}
diff --git a/yarn-project/aztec-nr/aztec/src/note/note_header.nr b/yarn-project/aztec-nr/aztec/src/note/note_header.nr
index 454506384013..306e92a4704c 100644
--- a/yarn-project/aztec-nr/aztec/src/note/note_header.nr
+++ b/yarn-project/aztec-nr/aztec/src/note/note_header.nr
@@ -1,5 +1,7 @@
+use dep::protocol_types::address::AztecAddress;
+
struct NoteHeader {
- contract_address: Field,
+ contract_address: AztecAddress,
nonce: Field,
storage_slot: Field,
// TODO(https://github.com/AztecProtocol/aztec-packages/issues/1386)
@@ -8,11 +10,11 @@ struct NoteHeader {
}
impl NoteHeader {
- pub fn new(contract_address: Field, nonce: Field, storage_slot: Field) -> Self {
+ pub fn new(contract_address: AztecAddress, nonce: Field, storage_slot: Field) -> Self {
NoteHeader { contract_address, nonce, storage_slot, is_transient: false }
}
pub fn empty() -> Self {
- NoteHeader { contract_address: 0, nonce: 0, storage_slot: 0, is_transient: false }
+ NoteHeader { contract_address: AztecAddress::zero(), nonce: 0, storage_slot: 0, is_transient: false }
}
}
diff --git a/yarn-project/aztec-nr/aztec/src/note/utils.nr b/yarn-project/aztec-nr/aztec/src/note/utils.nr
index 685c565d538c..ac4ab668ad3e 100644
--- a/yarn-project/aztec-nr/aztec/src/note/utils.nr
+++ b/yarn-project/aztec-nr/aztec/src/note/utils.nr
@@ -1,4 +1,7 @@
-use dep::protocol_types::constants::GENERATOR_INDEX__OUTER_NULLIFIER;
+use dep::protocol_types::{
+ constants::GENERATOR_INDEX__OUTER_NULLIFIER,
+ hash::pedersen_hash,
+};
use crate::{
note::{
note_hash::{compute_inner_hash, compute_siloed_hash, compute_unique_hash},
@@ -6,7 +9,6 @@ use crate::{
note_interface::NoteInterface,
},
utils::arr_copy_slice,
- hash::pedersen_hash,
};
pub fn compute_inner_note_hash(note_interface: NoteInterface, note: Note) -> Field {
@@ -44,7 +46,7 @@ pub fn compute_siloed_nullifier(note_interface: NoteInterface,
let compute_nullifier = note_interface.compute_nullifier;
let inner_nullifier = compute_nullifier(note_with_header);
- let input = [header.contract_address, inner_nullifier];
+ let input = [header.contract_address.to_field(), inner_nullifier];
pedersen_hash(input, GENERATOR_INDEX__OUTER_NULLIFIER)
}
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/call_private_function.nr b/yarn-project/aztec-nr/aztec/src/oracle/call_private_function.nr
index ac687b1d2a30..6250e54b8bb3 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/call_private_function.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/call_private_function.nr
@@ -1,8 +1,12 @@
-use dep::protocol_types::constants::CALL_PRIVATE_FUNCTION_RETURN_SIZE;
+use dep::protocol_types::{
+ abis::function_selector::FunctionSelector,
+ address::AztecAddress,
+ constants::CALL_PRIVATE_FUNCTION_RETURN_SIZE,
+};
#[oracle(callPrivateFunction)]
-fn call_private_function_oracle(_contract_address: Field, _function_selector: Field, _args_hash: Field) -> [Field; CALL_PRIVATE_FUNCTION_RETURN_SIZE] {}
+fn call_private_function_oracle(_contract_address: AztecAddress, _function_selector: FunctionSelector, _args_hash: Field) -> [Field; CALL_PRIVATE_FUNCTION_RETURN_SIZE] {}
-unconstrained pub fn call_private_function_internal(contract_address: Field, function_selector: Field, args_hash: Field) -> [Field; CALL_PRIVATE_FUNCTION_RETURN_SIZE] {
+unconstrained pub fn call_private_function_internal(contract_address: AztecAddress, function_selector: FunctionSelector, args_hash: Field) -> [Field; CALL_PRIVATE_FUNCTION_RETURN_SIZE] {
call_private_function_oracle(contract_address, function_selector, args_hash)
}
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/context.nr b/yarn-project/aztec-nr/aztec/src/oracle/context.nr
index 5895ec261873..f5fae3b451a1 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/context.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/context.nr
@@ -1,7 +1,12 @@
+use dep::protocol_types::address::{
+ AztecAddress,
+ EthAddress,
+};
+
#[oracle(getPortalContractAddress)]
-fn _get_portal_address(_contract_address: Field) -> Field {}
+fn _get_portal_address(_contract_address: AztecAddress) -> EthAddress {}
-unconstrained pub fn get_portal_address(contract_address: Field) -> Field {
+unconstrained pub fn get_portal_address(contract_address: AztecAddress) -> EthAddress {
let portal_address = _get_portal_address(contract_address);
portal_address
}
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/enqueue_public_function_call.nr b/yarn-project/aztec-nr/aztec/src/oracle/enqueue_public_function_call.nr
index 9d6e1cf80e7a..82a6dc96c226 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/enqueue_public_function_call.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/enqueue_public_function_call.nr
@@ -1,3 +1,7 @@
+use dep::protocol_types::{
+ abis::function_selector::FunctionSelector,
+ address::AztecAddress,
+};
// contract_address +
// args_hash +
@@ -7,8 +11,8 @@
global ENQUEUE_PUBLIC_FUNCTION_CALL_RETURN_SIZE: Field = 13;
#[oracle(enqueuePublicFunctionCall)]
-fn enqueue_public_function_call_oracle(_contract_address: Field, _function_selector: Field, _args_hash: Field) -> [Field; ENQUEUE_PUBLIC_FUNCTION_CALL_RETURN_SIZE] {}
+fn enqueue_public_function_call_oracle(_contract_address: AztecAddress, _function_selector: FunctionSelector, _args_hash: Field) -> [Field; ENQUEUE_PUBLIC_FUNCTION_CALL_RETURN_SIZE] {}
-unconstrained pub fn enqueue_public_function_call_internal(contract_address: Field, function_selector: Field, args_hash: Field) -> [Field; ENQUEUE_PUBLIC_FUNCTION_CALL_RETURN_SIZE] {
+unconstrained pub fn enqueue_public_function_call_internal(contract_address: AztecAddress, function_selector: FunctionSelector, args_hash: Field) -> [Field; ENQUEUE_PUBLIC_FUNCTION_CALL_RETURN_SIZE] {
enqueue_public_function_call_oracle(contract_address, function_selector, args_hash)
}
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/get_block_header.nr b/yarn-project/aztec-nr/aztec/src/oracle/get_block_header.nr
index 7d10a8956460..e8694f10e6e9 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/get_block_header.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/get_block_header.nr
@@ -1,11 +1,13 @@
use dep::std::merkle::compute_merkle_root;
-use dep::protocol_types::constants::{
- BLOCK_HEADER_LENGTH,
- ARCHIVE_HEIGHT,
+use dep::protocol_types::{
+ abis::block_header::BlockHeader,
+ constants::{
+ BLOCK_HEADER_LENGTH,
+ ARCHIVE_HEIGHT,
+ },
};
use crate::{
- abi::BlockHeader,
context::PrivateContext,
oracle::get_membership_witness::{
get_membership_witness,
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/get_nullifier_membership_witness.nr b/yarn-project/aztec-nr/aztec/src/oracle/get_nullifier_membership_witness.nr
index 204bde2b1c14..1ec413874cd5 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/get_nullifier_membership_witness.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/get_nullifier_membership_witness.nr
@@ -1,6 +1,8 @@
-use dep::protocol_types::constants::NULLIFIER_TREE_HEIGHT;
+use dep::protocol_types::{
+ constants::NULLIFIER_TREE_HEIGHT,
+ hash::pedersen_hash,
+};
use crate::utils::arr_copy_slice;
-use crate::hash::pedersen_hash;
global LEAF_DATA_LENGTH: Field = 3;
// TODO: move this to constants.hpp so that it gets computed as INDEX_LENGTH + LEAF_DATA_LENGTH + NULLIFIER_TREE_HEIGHT
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/get_public_key.nr b/yarn-project/aztec-nr/aztec/src/oracle/get_public_key.nr
index e2e1684e36f5..2dde51102dda 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/get_public_key.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/get_public_key.nr
@@ -1,21 +1,22 @@
use crate::types::point::Point;
use crate::address::compute_address;
+use dep::protocol_types::address::AztecAddress;
#[oracle(getPublicKeyAndPartialAddress)]
-fn get_public_key_and_partial_address_oracle(_address: Field) -> [Field; 3] {}
+fn get_public_key_and_partial_address_oracle(_address: AztecAddress) -> [Field; 3] {}
-unconstrained fn get_public_key_and_partial_address_internal(address: Field) -> [Field; 3] {
+unconstrained fn get_public_key_and_partial_address_internal(address: AztecAddress) -> [Field; 3] {
get_public_key_and_partial_address_oracle(address)
}
-pub fn get_public_key(address: Field) -> Point {
+pub fn get_public_key(address: AztecAddress) -> Point {
let result = get_public_key_and_partial_address_internal(address);
let pub_key_x = result[0];
let pub_key_y = result[1];
let partial_address = result[2];
let calculated_address = compute_address(pub_key_x, pub_key_y, partial_address);
- assert(calculated_address == address);
+ assert(calculated_address.eq(address));
Point::new(pub_key_x, pub_key_y)
}
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/get_secret_key.nr b/yarn-project/aztec-nr/aztec/src/oracle/get_secret_key.nr
index fb7de3e56edd..d05415e18938 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/get_secret_key.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/get_secret_key.nr
@@ -1,5 +1,6 @@
use crate::oracle::get_public_key::get_public_key;
use crate::types::point::Point;
+use dep::protocol_types::address::AztecAddress;
#[oracle(getSecretKey)]
fn get_secret_key_oracle(_owner: Point) -> [Field; dep::std::grumpkin_scalar::GRUMPKIN_SCALAR_SERIALIZED_LEN] {}
@@ -8,7 +9,7 @@ unconstrained fn get_secret_key_internal(owner_public_key: Point) -> dep::std::g
dep::std::grumpkin_scalar::deserialize_grumpkin_scalar(get_secret_key_oracle(owner_public_key))
}
-pub fn get_secret_key(owner: Field) -> dep::std::grumpkin_scalar::GrumpkinScalar {
+pub fn get_secret_key(owner: AztecAddress) -> dep::std::grumpkin_scalar::GrumpkinScalar {
let owner_public_key = get_public_key(owner);
let secret = get_secret_key_internal(owner_public_key);
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/logs.nr b/yarn-project/aztec-nr/aztec/src/oracle/logs.nr
index 6690243c9f5e..c97b326e8383 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/logs.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/logs.nr
@@ -1,18 +1,21 @@
use crate::types::point::Point;
-use dep::protocol_types::constants::NUM_FIELDS_PER_SHA256;
+use dep::protocol_types::{
+ address::AztecAddress,
+ constants::NUM_FIELDS_PER_SHA256,
+};
// TODO: Should take encrypted data.
#[oracle(emitEncryptedLog)]
-fn emit_encrypted_log_oracle(_contract_address: Field, _storage_slot: Field, _encryption_pub_key: Point, _preimage: [Field; N]) -> Field {}
+fn emit_encrypted_log_oracle(_contract_address: AztecAddress, _storage_slot: Field, _encryption_pub_key: Point, _preimage: [Field; N]) -> Field {}
-unconstrained pub fn emit_encrypted_log(contract_address: Field, storage_slot: Field, encryption_pub_key: Point, preimage: [Field; N]) -> [Field; NUM_FIELDS_PER_SHA256] {
+unconstrained pub fn emit_encrypted_log(contract_address: AztecAddress, storage_slot: Field, encryption_pub_key: Point, preimage: [Field; N]) -> [Field; NUM_FIELDS_PER_SHA256] {
[emit_encrypted_log_oracle(contract_address, storage_slot, encryption_pub_key, preimage), 0]
}
#[oracle(emitUnencryptedLog)]
-fn emit_unencrypted_log_oracle(_contract_address: Field, _event_selector: Field, _message: T) -> Field {}
+fn emit_unencrypted_log_oracle(_contract_address: AztecAddress, _event_selector: Field, _message: T) -> Field {}
-unconstrained pub fn emit_unencrypted_log(contract_address: Field, event_selector: Field, message: T) -> [Field; NUM_FIELDS_PER_SHA256] {
+unconstrained pub fn emit_unencrypted_log(contract_address: AztecAddress, event_selector: Field, message: T) -> [Field; NUM_FIELDS_PER_SHA256] {
// https://github.com/AztecProtocol/aztec-packages/issues/885
[emit_unencrypted_log_oracle(contract_address, event_selector, message), 0]
}
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/notes.nr b/yarn-project/aztec-nr/aztec/src/oracle/notes.nr
index e3790168cd9b..47985474754d 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/notes.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/notes.nr
@@ -5,6 +5,8 @@ use crate::note::{
};
use crate::utils::arr_copy_slice;
+use dep::protocol_types::address::AztecAddress;
+
#[oracle(notifyCreatedNote)]
fn notify_created_note_oracle(_storage_slot: Field, _serialized_note: [Field; N], _inner_note_hash: Field) -> Field {}
@@ -80,7 +82,7 @@ unconstrained pub fn get_notes(
offset,
placeholder_fields);
let num_notes = fields[0] as u32;
- let contract_address = fields[1];
+ let contract_address = AztecAddress::from_field(fields[1]);
let deserialize = note_interface.deserialize;
let set_header = note_interface.set_header;
for i in 0..placeholder_opt_notes.len() {
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/public_call.nr b/yarn-project/aztec-nr/aztec/src/oracle/public_call.nr
index e8190c49dd3e..0b380bb264dc 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/public_call.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/public_call.nr
@@ -1,8 +1,12 @@
-use dep::protocol_types::constants::RETURN_VALUES_LENGTH;
+use dep::protocol_types::{
+ abis::function_selector::FunctionSelector,
+ address::AztecAddress,
+ constants::RETURN_VALUES_LENGTH,
+};
#[oracle(callPublicFunction)]
-fn call_public_function_oracle(_contract_address: Field, _function_selector: Field, _args_hash: Field) -> [Field; RETURN_VALUES_LENGTH] {}
+fn call_public_function_oracle(_contract_address: AztecAddress, _function_selector: FunctionSelector, _args_hash: Field) -> [Field; RETURN_VALUES_LENGTH] {}
-unconstrained pub fn call_public_function_internal(contract_address: Field, function_selector: Field, args_hash: Field) -> [Field; RETURN_VALUES_LENGTH] {
+unconstrained pub fn call_public_function_internal(contract_address: AztecAddress, function_selector: FunctionSelector, args_hash: Field) -> [Field; RETURN_VALUES_LENGTH] {
call_public_function_oracle(contract_address, function_selector, args_hash)
}
diff --git a/yarn-project/aztec-nr/aztec/src/private_call_stack_item.nr b/yarn-project/aztec-nr/aztec/src/private_call_stack_item.nr
deleted file mode 100644
index 73fedb091ff6..000000000000
--- a/yarn-project/aztec-nr/aztec/src/private_call_stack_item.nr
+++ /dev/null
@@ -1,21 +0,0 @@
-use crate::abi::FunctionData;
-use crate::abi::PrivateCircuitPublicInputs;
-use dep::protocol_types::constants::GENERATOR_INDEX__CALL_STACK_ITEM;
-use crate::hash::pedersen_hash;
-
-struct PrivateCallStackItem {
- contract_address: Field,
- function_data: FunctionData,
- public_inputs: PrivateCircuitPublicInputs,
- is_execution_request: bool,
-}
-
-impl PrivateCallStackItem {
- pub fn hash(self) -> Field {
- pedersen_hash([
- self.contract_address,
- self.function_data.hash(),
- self.public_inputs.hash(),
- ], GENERATOR_INDEX__CALL_STACK_ITEM)
- }
-}
diff --git a/yarn-project/aztec-nr/aztec/src/public_call_stack_item.nr b/yarn-project/aztec-nr/aztec/src/public_call_stack_item.nr
deleted file mode 100644
index 734d7ea7ee49..000000000000
--- a/yarn-project/aztec-nr/aztec/src/public_call_stack_item.nr
+++ /dev/null
@@ -1,35 +0,0 @@
-use crate::{
- abi,
- hash::pedersen_hash,
- abi::{
- PublicCircuitPublicInputs,
- FunctionData,
- },
-};
-use dep::protocol_types::constants::{
- RETURN_VALUES_LENGTH,
- GENERATOR_INDEX__CALL_STACK_ITEM,
-};
-
-// oracles
-use crate::oracle::{
- enqueue_public_function_call::enqueue_public_function_call_internal,
-};
-
-struct PublicCallStackItem {
- contract_address: Field,
- function_data: FunctionData,
- public_inputs: PublicCircuitPublicInputs,
- is_execution_request: bool,
-}
-
-impl PublicCallStackItem {
- pub fn hash(self) -> Field {
- pedersen_hash([
- self.contract_address,
- self.function_data.hash(),
- self.public_inputs.hash(),
- ], GENERATOR_INDEX__CALL_STACK_ITEM)
- }
-}
-
diff --git a/yarn-project/aztec-nr/aztec/src/selector.nr b/yarn-project/aztec-nr/aztec/src/selector.nr
index 6b81188571d4..d59a437b382f 100644
--- a/yarn-project/aztec-nr/aztec/src/selector.nr
+++ b/yarn-project/aztec-nr/aztec/src/selector.nr
@@ -1,8 +1,10 @@
+use dep::protocol_types::abis::function_selector::FunctionSelector;
+
use crate::utils::field_from_bytes;
global SELECTOR_SIZE = 4;
-pub fn compute_selector(signature: str) -> Field {
+pub fn compute_selector(signature: str) -> FunctionSelector {
let bytes = signature.as_bytes();
let hash = dep::std::hash::keccak256(bytes, bytes.len() as u32);
@@ -11,5 +13,5 @@ pub fn compute_selector(signature: str) -> Field {
selector_be_bytes[i] = hash[i];
}
- field_from_bytes(selector_be_bytes, true)
+ FunctionSelector::from_field(field_from_bytes(selector_be_bytes, true))
}
diff --git a/yarn-project/aztec-nr/aztec/src/state_vars/immutable_singleton.nr b/yarn-project/aztec-nr/aztec/src/state_vars/immutable_singleton.nr
index 48537a552b94..350a4cda013b 100644
--- a/yarn-project/aztec-nr/aztec/src/state_vars/immutable_singleton.nr
+++ b/yarn-project/aztec-nr/aztec/src/state_vars/immutable_singleton.nr
@@ -1,5 +1,9 @@
use dep::std::option::Option;
-use dep::protocol_types::constants::EMPTY_NULLIFIED_COMMITMENT;
+use dep::protocol_types::{
+ address::AztecAddress,
+ constants::EMPTY_NULLIFIED_COMMITMENT,
+};
+
use crate::context::{PrivateContext, Context};
use crate::note::{
lifecycle::create_note,
@@ -15,7 +19,7 @@ struct ImmutableSingleton {
context: Option<&mut PrivateContext>,
storage_slot: Field,
note_interface: NoteInterface,
- compute_initialization_nullifier: fn (Field, Option) -> Field,
+ compute_initialization_nullifier: fn (Field, Option) -> Field,
}
// docs:end:struct
@@ -37,7 +41,7 @@ impl ImmutableSingleton {
// docs:end:new
// docs:start:is_initialized
- unconstrained pub fn is_initialized(self, owner: Option) -> bool {
+ unconstrained pub fn is_initialized(self, owner: Option) -> bool {
let compute_initialization_nullifier = self.compute_initialization_nullifier;
let nullifier = compute_initialization_nullifier(self.storage_slot, owner);
check_nullifier_exists(nullifier)
@@ -48,7 +52,7 @@ impl ImmutableSingleton {
pub fn initialize(
self,
note: &mut Note,
- owner: Option,
+ owner: Option,
broadcast: bool,
) {
let context = self.context.unwrap();
diff --git a/yarn-project/aztec-nr/aztec/src/state_vars/map.nr b/yarn-project/aztec-nr/aztec/src/state_vars/map.nr
index c55fc32fa461..bca3872b9a98 100644
--- a/yarn-project/aztec-nr/aztec/src/state_vars/map.nr
+++ b/yarn-project/aztec-nr/aztec/src/state_vars/map.nr
@@ -1,6 +1,6 @@
use crate::context::{PrivateContext, PublicContext, Context};
use dep::std::option::Option;
-use crate::hash::pedersen_hash;
+use dep::protocol_types::hash::pedersen_hash;
// docs:start:map
struct Map {
diff --git a/yarn-project/aztec-nr/aztec/src/state_vars/singleton.nr b/yarn-project/aztec-nr/aztec/src/state_vars/singleton.nr
index 99ad829f1f52..4007e27f7708 100644
--- a/yarn-project/aztec-nr/aztec/src/state_vars/singleton.nr
+++ b/yarn-project/aztec-nr/aztec/src/state_vars/singleton.nr
@@ -1,5 +1,14 @@
use dep::std::option::Option;
-use dep::protocol_types::constants::{EMPTY_NULLIFIED_COMMITMENT, GENERATOR_INDEX__INITIALIZATION_NULLIFIER};
+
+use dep::protocol_types::{
+ address::AztecAddress,
+ constants::{
+ EMPTY_NULLIFIED_COMMITMENT,
+ GENERATOR_INDEX__INITIALIZATION_NULLIFIER,
+ },
+ hash::pedersen_hash,
+};
+
use crate::context::{PrivateContext, PublicContext, Context};
use crate::note::{
lifecycle::{create_note, destroy_note},
@@ -11,9 +20,8 @@ use crate::oracle::{
get_secret_key::get_secret_key,
notes::check_nullifier_exists,
};
-use crate::hash::pedersen_hash;
-pub fn compute_singleton_initialization_nullifier(storage_slot: Field, owner: Option) -> Field {
+pub fn compute_singleton_initialization_nullifier(storage_slot: Field, owner: Option) -> Field {
if owner.is_some() {
let secret = get_secret_key(owner.unwrap_unchecked());
pedersen_hash([storage_slot, secret.low, secret.high],
@@ -28,7 +36,7 @@ struct Singleton {
context: Option<&mut PrivateContext>,
storage_slot: Field,
note_interface: NoteInterface,
- compute_initialization_nullifier: fn (Field, Option) -> Field,
+ compute_initialization_nullifier: fn (Field, Option) -> Field,
}
// docs:end:struct
@@ -50,7 +58,7 @@ impl Singleton {
// docs:end:new
// docs:start:is_initialized
- unconstrained pub fn is_initialized(self, owner: Option) -> bool {
+ unconstrained pub fn is_initialized(self, owner: Option) -> bool {
let compute_initialization_nullifier = self.compute_initialization_nullifier;
let nullifier = compute_initialization_nullifier(self.storage_slot, owner);
check_nullifier_exists(nullifier)
@@ -61,7 +69,7 @@ impl Singleton {
pub fn initialize(
self,
note: &mut Note,
- owner: Option,
+ owner: Option,
broadcast: bool,
) {
let context = self.context.unwrap();
diff --git a/yarn-project/aztec-nr/aztec/src/types/address.nr b/yarn-project/aztec-nr/aztec/src/types/address.nr
deleted file mode 100644
index c0654e55de09..000000000000
--- a/yarn-project/aztec-nr/aztec/src/types/address.nr
+++ /dev/null
@@ -1,53 +0,0 @@
-struct AztecAddress {
- address: Field
-}
-
-impl AztecAddress {
- pub fn new(address: Field) -> Self {
- Self {
- address
- }
- }
-
- pub fn eq(self: Self, other: Self) -> bool {
- self.address == other.address
- }
-
- pub fn serialize(self: Self) -> [Field; 1] {
- [self.address]
- }
-
- pub fn deserialize(fields: [Field; 1]) -> Self {
- Self {
- address: fields[0]
- }
- }
-}
-
-struct EthereumAddress {
- address: Field
-}
-
-impl EthereumAddress {
- pub fn new(address: Field) -> Self {
- // Check that it actually will fit. Spending a lot of constraints here :grimacing:
- let bytes = address.to_be_bytes(32);
- for i in 0..12 {
- assert(bytes[i] == 0, "Value too large for an ethereum address");
- }
- Self {
- address
- }
- }
-
-
- pub fn serialize(self: Self) -> [Field; 1] {
- [self.address]
- }
-
- pub fn deserialize(fields: [Field; 1]) -> Self {
- Self {
- address: fields[0]
- }
- }
-}
diff --git a/yarn-project/aztec-nr/aztec/src/types/type_serialization.nr b/yarn-project/aztec-nr/aztec/src/types/type_serialization.nr
index b1bb9651ba66..0d15ed614417 100644
--- a/yarn-project/aztec-nr/aztec/src/types/type_serialization.nr
+++ b/yarn-project/aztec-nr/aztec/src/types/type_serialization.nr
@@ -1,7 +1,7 @@
mod bool_serialization;
mod field_serialization;
mod u32_serialization;
-mod aztec_address_serialization;
+mod address_serialization;
/**
* Before Noir supports traits, a way of specifying the serialization and deserialization methods for a type.
diff --git a/yarn-project/aztec-nr/aztec/src/types/type_serialization/aztec_address_serialization.nr b/yarn-project/aztec-nr/aztec/src/types/type_serialization/address_serialization.nr
similarity index 58%
rename from yarn-project/aztec-nr/aztec/src/types/type_serialization/aztec_address_serialization.nr
rename to yarn-project/aztec-nr/aztec/src/types/type_serialization/address_serialization.nr
index 2e53171542dd..0441f5b9e2fb 100644
--- a/yarn-project/aztec-nr/aztec/src/types/type_serialization/aztec_address_serialization.nr
+++ b/yarn-project/aztec-nr/aztec/src/types/type_serialization/address_serialization.nr
@@ -1,17 +1,22 @@
use crate::types::type_serialization::TypeSerializationInterface;
-use crate::types::address::AztecAddress;
+use dep::protocol_types::{
+ address::{
+ AztecAddress,
+ EthAddress
+ },
+};
global AZTEC_ADDRESS_SERIALIZED_LEN: Field = 1;
fn deserialize(fields: [Field; AZTEC_ADDRESS_SERIALIZED_LEN]) -> AztecAddress {
- AztecAddress::new(fields[0])
+ AztecAddress::from_field(fields[0])
}
fn serialize(value: AztecAddress) -> [Field; AZTEC_ADDRESS_SERIALIZED_LEN] {
- [value.address]
+ [value.to_field()]
}
-global AztecAddressSerializationMethods = TypeSerializationInterface {
+global AddressSerializationMethods = TypeSerializationInterface {
deserialize,
serialize,
-};
+};
\ No newline at end of file
diff --git a/yarn-project/aztec-nr/easy-private-state/Nargo.toml b/yarn-project/aztec-nr/easy-private-state/Nargo.toml
index b3229d288b26..7b193fdfb678 100644
--- a/yarn-project/aztec-nr/easy-private-state/Nargo.toml
+++ b/yarn-project/aztec-nr/easy-private-state/Nargo.toml
@@ -6,4 +6,5 @@ type = "lib"
[dependencies]
aztec = { path = "../aztec" }
-value_note = { path = "../value-note" }
\ No newline at end of file
+value_note = { path = "../value-note" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/aztec-nr/easy-private-state/src/easy_private_state.nr b/yarn-project/aztec-nr/easy-private-state/src/easy_private_state.nr
index d9e4bf7d88f8..504686d13748 100644
--- a/yarn-project/aztec-nr/easy-private-state/src/easy_private_state.nr
+++ b/yarn-project/aztec-nr/easy-private-state/src/easy_private_state.nr
@@ -1,3 +1,4 @@
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
context::Context,
note::note_getter_options::NoteGetterOptions,
@@ -33,7 +34,7 @@ impl EasyPrivateUint {
}
// Very similar to `value_note::utils::increment`.
- pub fn add(self, addend: u120, owner: Field) {
+ pub fn add(self, addend: u120, owner: AztecAddress) {
// Creates new note for the owner.
let mut addend_note = ValueNote::new(addend as Field, owner);
@@ -44,7 +45,7 @@ impl EasyPrivateUint {
}
// Very similar to `value_note::utils::decrement`.
- pub fn sub(self, subtrahend: u120, owner: Field) {
+ pub fn sub(self, subtrahend: u120, owner: AztecAddress) {
// docs:start:get_notes
let options = NoteGetterOptions::with_filter(filter_notes_min_sum, subtrahend as Field);
let maybe_notes = self.set.get_notes(options);
@@ -57,7 +58,7 @@ impl EasyPrivateUint {
// Ensure the notes are actually owned by the owner (to prevent user from generating a valid proof while
// spending someone else's notes).
- assert(note.owner == owner);
+ assert(note.owner.eq(owner));
// Removes the note from the owner's set of notes.
// docs:start:remove
diff --git a/yarn-project/aztec-nr/value-note/src/utils.nr b/yarn-project/aztec-nr/value-note/src/utils.nr
index 5751bba16f1b..889f9a05489b 100644
--- a/yarn-project/aztec-nr/value-note/src/utils.nr
+++ b/yarn-project/aztec-nr/value-note/src/utils.nr
@@ -7,6 +7,7 @@ use crate::{
filter::filter_notes_min_sum,
value_note::{ValueNote, VALUE_NOTE_LEN},
};
+use dep::protocol_types::address::AztecAddress;
// Sort the note values (0th field) in descending order.
// Pick the fewest notes whose sum is equal to or greater than `amount`.
@@ -16,7 +17,7 @@ pub fn create_note_getter_options_for_decreasing_balance(amount: Field) -> NoteG
// Creates a new note for the recipient.
// Inserts it to the recipient's set of notes.
-pub fn increment(balance: Set, amount: Field, recipient: Field) {
+pub fn increment(balance: Set, amount: Field, recipient: AztecAddress) {
let mut note = ValueNote::new(amount, recipient);
// Insert the new note to the owner's set of notes and emit the log if value is non-zero.
balance.insert(&mut note, amount != 0);
@@ -26,7 +27,7 @@ pub fn increment(balance: Set, amount: Field, recipie
// Remove those notes.
// If the value of the removed notes exceeds the requested `amount`, create a new note containing the excess value, so that exactly `amount` is removed.
// Fail if the sum of the selected notes is less than the amount.
-pub fn decrement(balance: Set, amount: Field, owner: Field) {
+pub fn decrement(balance: Set, amount: Field, owner: AztecAddress) {
let sum = decrement_by_at_most(balance, amount, owner);
assert(sum == amount, "Balance too low");
}
@@ -39,7 +40,7 @@ pub fn decrement(balance: Set, amount: Field, owner:
// equal `amount`.
//
// It returns the decremented amount, which should be less than or equal to max_amount.
-pub fn decrement_by_at_most(balance: Set, max_amount: Field, owner: Field) -> Field {
+pub fn decrement_by_at_most(balance: Set, max_amount: Field, owner: AztecAddress) -> Field {
let options = create_note_getter_options_for_decreasing_balance(max_amount);
let opt_notes = balance.get_notes(options);
@@ -63,10 +64,10 @@ pub fn decrement_by_at_most(balance: Set, max_amount:
// Removes the note from the owner's set of notes.
// Returns the value of the destroyed note.
-pub fn destroy_note(balance: Set, owner: Field, note: ValueNote) -> Field {
+pub fn destroy_note(balance: Set, owner: AztecAddress, note: ValueNote) -> Field {
// Ensure the note is actually owned by the owner (to prevent user from generating a valid proof while
// spending someone else's notes).
- assert(note.owner == owner);
+ assert(note.owner.eq(owner));
balance.remove(note);
diff --git a/yarn-project/aztec-nr/value-note/src/value_note.nr b/yarn-project/aztec-nr/value-note/src/value_note.nr
index b5c74d079deb..7e7e2db39d8f 100644
--- a/yarn-project/aztec-nr/value-note/src/value_note.nr
+++ b/yarn-project/aztec-nr/value-note/src/value_note.nr
@@ -1,3 +1,4 @@
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
note::{
note_header::NoteHeader,
@@ -19,14 +20,14 @@ global VALUE_NOTE_LEN: Field = 3; // 3 plus a header.
// docs:start:value-note-def
struct ValueNote {
value: Field,
- owner: Field,
+ owner: AztecAddress,
randomness: Field,
header: NoteHeader,
}
// docs:end:value-note-def
impl ValueNote {
- pub fn new(value: Field, owner: Field) -> Self {
+ pub fn new(value: Field, owner: AztecAddress) -> Self {
let randomness = rand();
let header = NoteHeader::empty();
ValueNote {
@@ -38,13 +39,13 @@ impl ValueNote {
}
pub fn serialize(self) -> [Field; VALUE_NOTE_LEN] {
- [self.value, self.owner, self.randomness]
+ [self.value, self.owner.to_field(), self.randomness]
}
pub fn deserialize(serialized_note: [Field; VALUE_NOTE_LEN]) -> Self {
ValueNote {
value: serialized_note[0],
- owner: serialized_note[1],
+ owner: AztecAddress::from_field(serialized_note[1]),
randomness: serialized_note[2],
header: NoteHeader::empty(),
}
diff --git a/yarn-project/aztec.js/src/account/defaults/default_entrypoint.ts b/yarn-project/aztec.js/src/account/defaults/default_entrypoint.ts
index edff78a592f2..240fb70c2ffc 100644
--- a/yarn-project/aztec.js/src/account/defaults/default_entrypoint.ts
+++ b/yarn-project/aztec.js/src/account/defaults/default_entrypoint.ts
@@ -66,13 +66,33 @@ export class DefaultAccountEntrypoint implements EntrypointInterface {
{
name: 'function_selector',
type: {
- kind: 'field',
+ kind: 'struct',
+ path: 'aztec::protocol_types::abis::function_selector::FunctionSelector',
+ fields: [
+ {
+ name: 'inner',
+ type: {
+ kind: 'integer',
+ sign: 'unsigned',
+ width: 32,
+ },
+ },
+ ],
},
},
{
name: 'target_address',
type: {
- kind: 'field',
+ kind: 'struct',
+ path: 'aztec::protocol_types::address::AztecAddress',
+ fields: [
+ {
+ name: 'inner',
+ type: {
+ kind: 'field',
+ },
+ },
+ ],
},
},
{
diff --git a/yarn-project/aztec.js/src/artifacts/ecdsa_account_contract.json b/yarn-project/aztec.js/src/artifacts/ecdsa_account_contract.json
index 061ae56ba1df..e07487ffe046 100644
--- a/yarn-project/aztec.js/src/artifacts/ecdsa_account_contract.json
+++ b/yarn-project/aztec.js/src/artifacts/ecdsa_account_contract.json
@@ -48,7 +48,7 @@
}
}
],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -84,7 +84,7 @@
}
],
"returnTypes": [],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -116,13 +116,33 @@
{
"name": "function_selector",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::abis::function_selector::FunctionSelector",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "integer",
+ "sign": "unsigned",
+ "width": 32
+ }
+ }
+ ]
}
},
{
"name": "target_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
@@ -147,7 +167,7 @@
}
],
"returnTypes": [],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -164,7 +184,7 @@
}
],
"returnTypes": [],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -183,36 +203,74 @@
"returnTypes": [
{
"kind": "struct",
- "path": "aztec::abi::PublicCircuitPublicInputs",
+ "path": "aztec::protocol_types::abis::public_circuit_public_inputs::PublicCircuitPublicInputs",
"fields": [
{
"name": "call_context",
"type": {
"kind": "struct",
- "path": "aztec::abi::CallContext",
+ "path": "aztec::protocol_types::abis::call_context::CallContext",
"fields": [
{
"name": "msg_sender",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "storage_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "portal_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::EthAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "function_selector",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::abis::function_selector::FunctionSelector",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "integer",
+ "sign": "unsigned",
+ "width": 32
+ }
+ }
+ ]
}
},
{
@@ -259,7 +317,7 @@
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageUpdateRequest",
+ "path": "aztec::protocol_types::contrakt::storage_update_request::StorageUpdateRequest",
"fields": [
{
"name": "storage_slot",
@@ -284,13 +342,13 @@
}
},
{
- "name": "contract_storage_read",
+ "name": "contract_storage_reads",
"type": {
"kind": "array",
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageRead",
+ "path": "aztec::protocol_types::contrakt::storage_read::StorageRead",
"fields": [
{
"name": "storage_slot",
@@ -299,7 +357,7 @@
}
},
{
- "name": "value",
+ "name": "current_value",
"type": {
"kind": "field"
}
@@ -309,7 +367,7 @@
}
},
{
- "name": "public_call_stack",
+ "name": "public_call_stack_hashes",
"type": {
"kind": "array",
"length": 4,
@@ -368,7 +426,7 @@
"name": "block_header",
"type": {
"kind": "struct",
- "path": "aztec::abi::BlockHeader",
+ "path": "aztec::protocol_types::abis::block_header::BlockHeader",
"fields": [
{
"name": "note_hash_tree_root",
@@ -418,13 +476,22 @@
{
"name": "prover_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
}
]
}
],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -450,36 +517,74 @@
"returnTypes": [
{
"kind": "struct",
- "path": "aztec::abi::PublicCircuitPublicInputs",
+ "path": "aztec::protocol_types::abis::public_circuit_public_inputs::PublicCircuitPublicInputs",
"fields": [
{
"name": "call_context",
"type": {
"kind": "struct",
- "path": "aztec::abi::CallContext",
+ "path": "aztec::protocol_types::abis::call_context::CallContext",
"fields": [
{
"name": "msg_sender",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "storage_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "portal_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::EthAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "function_selector",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::abis::function_selector::FunctionSelector",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "integer",
+ "sign": "unsigned",
+ "width": 32
+ }
+ }
+ ]
}
},
{
@@ -526,7 +631,7 @@
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageUpdateRequest",
+ "path": "aztec::protocol_types::contrakt::storage_update_request::StorageUpdateRequest",
"fields": [
{
"name": "storage_slot",
@@ -551,13 +656,13 @@
}
},
{
- "name": "contract_storage_read",
+ "name": "contract_storage_reads",
"type": {
"kind": "array",
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageRead",
+ "path": "aztec::protocol_types::contrakt::storage_read::StorageRead",
"fields": [
{
"name": "storage_slot",
@@ -566,7 +671,7 @@
}
},
{
- "name": "value",
+ "name": "current_value",
"type": {
"kind": "field"
}
@@ -576,7 +681,7 @@
}
},
{
- "name": "public_call_stack",
+ "name": "public_call_stack_hashes",
"type": {
"kind": "array",
"length": 4,
@@ -635,7 +740,7 @@
"name": "block_header",
"type": {
"kind": "struct",
- "path": "aztec::abi::BlockHeader",
+ "path": "aztec::protocol_types::abis::block_header::BlockHeader",
"fields": [
{
"name": "note_hash_tree_root",
@@ -685,13 +790,22 @@
{
"name": "prover_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
}
]
}
],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
}
],
diff --git a/yarn-project/aztec.js/src/artifacts/schnorr_account_contract.json b/yarn-project/aztec.js/src/artifacts/schnorr_account_contract.json
index 8a0d04a998de..116928067b9a 100644
--- a/yarn-project/aztec.js/src/artifacts/schnorr_account_contract.json
+++ b/yarn-project/aztec.js/src/artifacts/schnorr_account_contract.json
@@ -48,7 +48,7 @@
}
}
],
- "bytecode": "H4sIAAAAAAAA/+3daZQU1RUH8KpZqSlQo4nGfd+3gSFqNOpg1GjUSMRo1GhAQUVxA9z3uMUV2VRQkFVAGBgBwQ0VRB1Fx4VxATeMC7I4DAgxGj+E97rv8J/Ho06/433p6jO3zpkzXUvf+7vvVVV3VXVXVwRBEAaZoXjtX0mw/kDzq7P/K3/e0D7ki1Xp01lUIM5iRmeYXQ98eks8tCu3sbQAjGXM/U5G2geUr/1rs/YvWvtXocbbZKZHwfr7CTWt1KhTTSvLPi6CaeXZx7SelWXzcLdNwBuzqoy/DysjaJsSaCNqm9Jg/TYvs7R5uaXN20CMjWF+YPTJRtnnRMx9EIGBhtAYr4bHEdRXwWupjMFSAXnaeqg5DnKvmfLH8Dz0beTB187BtxH42ll8m3jwbezg2wR8G1t8m3rw/cLBtylYNuO16HWaLJtBnl95qPmXQe41U/4Ynoe+LTz4NnfwbQG+zS2+LT34fu3g2xJ89Dxcp7f24NvKwbc1+Lay+Lb14NvGwbct+Lax+Lb34NvOwbc9+Laz+Hb04NvBwbcj+Haw+Hb24NvJwbcz+Hay+Hb14NvFwbcr+Hax+Hb34NvNwbc7+Haz+Pb04NvDwbcn+Paw+Pb24NvLwbc3+Pay+Pb14NvHwbcv+Pax+Pb34NvPwbc/+Paz+Nrz+jooX2WQu689WDryWjoqSwcHS0ewVPFa9DHyb3hj6mY+APxUK+WJYT72+QHMtYWQk+LSOPrE2rqtylJpOCNYrjIFPppW5dESGRY1JO2XbD7sy4N4fXoffqCD7yCwHMJqqdLn7H7rYDkELAezWjL78N/xxtSr/KHgp1opTwzzsc8PZa4thJwUl8bRJ1axilWsYhWrWMUqVrGKVaxiFatYxSpWsYpVrGIVq1jFKlaxilWsYhWrWPmtynKg4YxguQNT4KNpB3u0RIZFDUmfE7H5sC8P5/Xpz9Qc5uA7HCxHsFo66M/UVDtYjgBLJ1ZL5jM1v+eNqT9Tc6SlFsoTw3zs8yOZawshJ8WlcfSJVaxiFatYxSpWsYpVrGIVq1jFKlaxilWsYhVroViV5TAjbwTLHZYCH03r5NESGRY1JJ1nt/mwL4/m9elrEkc5+I4Gy7G8Fn2vhj84WI4FyzG8Fn1N4o+8MfU1iePAT7VSnhjmY58fx1xbCDkpLo2jT6yt26osRxnOCJY7KgU+mnaMR0tkWNSQtF+y+bAvT+D16X348Q6+E8DSmdXSXl9X/pODpTNYTmS1ZPbhf+aNqffhJ4GfaqU8MczHPj+JubYQclJcGkefWMUqVrGKVaxiFatYW7dVWY43nBEsd3wKfDTtRI+WyLCoIek4xebDvjyZ16eP6bo4+E4Gy6mslswx3V8cLKeC5RRWS+aY7q+8MfUx3Wngp1opTwzzsc9PY64thJwUl8bRJ1axilWsYhWrWMUq1tZtVZYuhjOC5bqkwEfTTvFoiQyLGpKOU2w+7MszeH36mO50B98ZYDnLg+VvDpazwHImr0Uf0/2dN6Y+pusKfqqV8sQwH/u8K3NtIeSkuDTeFaYXilVZTjecESx3egp8NO1Mj5bIsKghafvpavFhX57N69PbdzcH39lg6eHBco6DpQdYuvNa9L7mXN6Yel9zHvipVsoTw3zs8/OYawshJ8WlcfQVilVZuhnOCJbrlgIfTevu0RIZFjUkbT82H/ZlTw++8x18PcF3vsV3oQffBQ6+C8F3gcV3kQdfLwffReDrZfFd4sF3sYPvEvBdbPFd5sF3qYPvMvBdavH18eDr7eDrA77eFt/lHnx9HXyXg6+vxXelB98VDr4rwXeFxXe1B99VDr6rwXeVxXetB981Dr5rwXeNxXe9B991Dr7rwXedxXejB98NDr4bwXeDxXezB99NDr6bwXeTxXeLB98/HHy3gI+eh78XfpsH360OvtvAd6vFd4cH3+0OvjvAd7vFd6cH3z8dfHeCj56H69/dHnx3OfjuBt9dFt+9Hnz3OPjuBd89Fl8/D777HHz9wHefxdffg+9+B19/8N1v8Q304Bvg4BsIvgEW32APvkEOvsHgG2TxPejB94CD70HwPWDxDfHge8jBNwR8D1l8D3vwDXXwPQy+oRbfMA++Rxx8w8D3iMX3qAffcAffo+AbbvGN9OAb4eAbCb4RFt9oD75RDr7R4Btl8Y314Bvj4BsLvjEW3zgPvsccfOPA95jFN4HXp8/vj3fwTQDLJF6L/g754w6WSWCZyGvR1xpqeGPqaw2TwU+1Up4Y5mOfT2auLYScFJfG0SfW1m1VlvGGM4LlxqfAR9MmerREhkUNSfslmw/7spbXp/fhUxx8tWCZxmrJ3Jv8CQfLNLBMZbVk9uHTeWPqffiT4KdaKU8M87HPn2SuLYScFJfG0SdWsYpVrGIVq1jFKlaxilWsYhWrWMUqVrGKVayFYlWWKYYzguWmpMBH06Z6tESGRQ1J59ltPuzLmbw+fU1ihoNvJlieYbVkrkk85WB5BixPs1oy1ySe5Y2pr0k8B36qlfLEMB/7/Dnm2kLISXFpHH1iFatYxSpWsYpVrGIVq1jFKlaxilWsYhWrWMVaKFZlmWE4I1huRgp8NO1pj5bIsKgh6Ty7zYd9+TyvT1+TmOXgex4ss1ktmd9leMHBMhssL7JaMtck5vDG1NckXgI/1Up5YpiPff4Sc20h5KS4NI4+sYpVrGIVq1jFKlaxtm6rsswynBEsNysFPpr2okdLZFjUkHScYvNhX77M69PHdHMdfC+DpY7Vkjmme8XBUgeWV1ktmWO613hj6mO618FPtVKeGOZjn7/OXFsIOSkujaNPrGIVq1jFKlaxilWsrduqLHMNZwTLzU2Bj6a96tESGRY1JB2n2HzYl2/w+vQx3TwH3xtgeYvVkjmme9PB8hZY6lktmWO6t3lj6mO6d8BPtVKeGOZjn7/DXFsIOSkujaNPrGIVq1jFKlaxilWsrduqLPMMZwTLzUuBj6bVe7REhkUNSccpNh/25Xxenz6me9fBNx8s7/Na9O8MNDhY3gfLe7wWfUz3AW/MShXjQ/BTrZQnhvnY5x8y1xZCTopL4+gTa+u2Ksu7hjOC5d5NgY+mvefREhkWNSTtl2w+7MuFvD69D1/g4FsIlk94LXof/pGD5ROwfMxr0fvwT3lj6n34Z+CnWilPDPOxzz9jri2EnBSXxtEn1tZtVZYFhjOC5RakwEfTPvZoiQyLGpL2SzYf9uXnvD69D1/k4PscLF96sPzLwfIlWL7gteh9+Fe8MfU+/GvwU62UJ4b52OdfM9cWQk6KS+PoKxSrsiwynBEstygFPpr2hUdLZFjUkLT92HzYl9948C128H0DvsUW31IPviUOvqXgW2LxLffgW+bgWw6+ZRZfowfftw6+RvB9a/E1efCtcPA1gW+FxbfKg2+lg28V+FZafKs9+L5z8K0G33cW37+ZfSrGmmyskuxfAHmKYX5ZWeZ/u6xlDbMlzMbFdqHxZkMe837Pm1e/d1sTtByS1o3vwfIjr6VKWf7jYPkRLD/wWvT7yP/yxtTvI38CP9VKeWKYj9vbT8y1hZCT4tI4+sTKb1WWNYYzguXWpMBH034AX7nRfmofvWvZOut3vNYqZV0NbXEjGChXMSwzp3yda8+yddbVRruqWlYF67f1Sl6/bmvKQ3FpHF/zqZZVYOF+fxIGLV//qzeQl7kN9P6uCfKuttRP+ZvAsYK5fhWj0eLA94aUvxEc3/I6OqgYyy0OfA9N+ZeDYxlze0SGQw1Jr7PLwLLEg2Wpg2UJWBZ7sHzjYFkMFuZzTtrytYPlK7Bwn1NTli8dLHiuhPm8Z3vXc4143tPHOeJFDhY8R0zbHx4L0naAx6+0PuIxN60XRTCN+qcYplE7lUAbcF/fwnN4n0Kej3jz6GMDuvZHQ1JbfwQWH9cJma/J6tdKvCZLtVIevC6Dr9kLmGsLISfFpXH05WptKiBrY56tPtYrD59vqGq7NkYbaMsPjTbFepg/Z9XB9bMV+DkP5s+f6f1AA29MvR+YD36qlfLEMB/368yf89Pra4PRpjSOvlytC/Js9fFZSNoOPjByLTTawcP3vZw/h/k2WLg/s8r/fb3MdlAPfqqV8sQwvwhq4/6uXgg5KS6Noy9Xa0OerR76qqOK+SZvzOZti9ryTaNNsZ7XmXOrbYu+i0pDLt+rVZZ5vBZv9/+pAz/Vit/1pvnFUBvvfZaSv0uNvlyt9Xm2euirKhWT+Z5SzdsWteWrRptiPXOZ61Hb1itByyFp28Lv8jPfc0xvW8z3WdPb1hzwU622+6nhcdwc5trCoOU9+qphHH25WpsKyNqYZ6uHvM3HXK8YuRYa7aByv8CbW78ezg5aDknb7AtgeZHXordZ5vvJ620W7ydPtVIevIckHnPNYq4thJwUl8bRl6v1pTxbPeRtfu2abeRaaLSDys37+8OZ7QB/y0INSdsB/v7ws8ztr2Iy/6ax3g7w95WpVsoTw3w85nqKubYQclJcGkdfrtbn82z1kLd5O3jOyPWW0Q4qN/NvluvtYGbQckjaDp4Eywzm9lcxp/PG1NvBNPBTrZQnhvl4fDSNubYw2PDv1KMvV+vTebZ6yNu8Hcw0cr1maQcaSsEz1UM7BEY70DDVYilLkaU+RZbpKbKUp8jSkCJLY4osdSmyhHm2RMH6r8cRzG+EaUXGc9W+cVn5uvm12elF8Jwp2cfFlti1MO2J7OMpludiG9UatVT+vEG3EeaphnHKVQGGKSmw1KXI0pgiS0OKLOUpskxPkaU+RZayFFlK/08W2s9S3CcMi8o7mTevPkaqgby0/58M9VP+GnBMYq5fxZhocUwCB+WfCI7HeR36s70TLI7HwUH5J4BjHK9DX19BhxqS3jOMA8t4Xos+Nn+MN6Ze78aCn2qlPDHMx/V/LHNtIeSkuDSOvlytNQVknZhnq4f16lwVcwxvzOZrNtSWY4w2xfYenf1fAtPpfVgxzD84+yakXbDhcxqjPfQJDtUW94bOaeTbUp8iS02KLNNTZClPkaUhRZbaFFnqUmQJ82zZ0PkVmo/nQEZlH9fAtCJLPDqXQsur/fkaOA8zMjsdz8OMyD4utuQbaXGNsDwX25KeU539X/nzBt2WmKcaxikXnocZkQJLXYostSmyNKTIUp4iy/QUWWpSZKlPkaUsRZZSi2U4r6UDvl4EYMKhGh4PB8ujzO2ijoHwdWm00Sb4OZJhzLlDqIfi0vgwyPsIb159juJhyEu1Up4KyI/L0WN1DFhrOIth/n1wDKj8Q5nbTcUYYvEPBT9ZcLkh4K8xaiqG+YMM/4O8fn0ODF1qSFr/Kb+yPMRr0efAHuCNqdevwcH67U55YpiPx3mDmWsLISfFpXH05WodVUDW0Xm2+livVMxBvDGbz4E1b/tGm2I9/Xlz63tLDwxaDkn7gf5gGcBr0fuB+3lj6v1AP/BTrZQnhvl4XqMfc20h5KS4NI6+XK31BWStKyDr4DxbI5g2EKbR/AEwrcioA8+R0PLqbUQh3uMJ56uhFOqh55hxlH8Fr19/t4z7XqIqBt3PqARqx2sZNL8e7tn1NpzroppXQ5zPLPNpSNqnr4D2W8Zba6XKuxTiV0MOzLuEN297zBtm/ygHTS+Gx5/SihW0vE8utS/eY3a5ZTl8vNJ4Dt5Dd7nnmpeBoxrGKZdaT+bDOkXrjPI0MXuwXmyXcmgX8x4/vrc3zI/3C1pjGPF+urh/5L7vcRi0vG9vNYzjPY5pWhP4qA7cl+D9Bkt5rVX4+kJD0n4Fr7eWMLeber+8bTbWeT36dr787F49zzmux9WdLu7euVvvvj279erUvXvvHn36hAAlfLEFjxcNyozlsLFLYBqemKFp9Jxy+F8Gy1TzNIA+gUWWwFIP5kKjhxVDd0bbbKy1ndGlxzm9e/Rd2xnY9mQtMv6bj/HLIuXMzhBqp7jmGwuVtw1vXn0QEkFeagvKgyfsI3BUMNevYsQWRwX8p/wxeGKjjdS0tvCY/hdZnkv92RZimOsp6xFkkE1QlE2uiiwN1m0AWLjCtMlCK2D+/wAD5Vw9/mIBAA==",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -72,7 +72,7 @@
}
],
"returnTypes": [],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -104,13 +104,33 @@
{
"name": "function_selector",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::abis::function_selector::FunctionSelector",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "integer",
+ "sign": "unsigned",
+ "width": 32
+ }
+ }
+ ]
}
},
{
"name": "target_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
@@ -135,7 +155,7 @@
}
],
"returnTypes": [],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -152,7 +172,7 @@
}
],
"returnTypes": [],
- "bytecode": "H4sIAAAAAAAA/+2dBZwcRfbHa2dWkmyy2Qhx2biHmfUlyIS4EiEQnMiGAEew4G6Bw53gFpzDDjvssMPdDrcDjgPuDnfCv9/kveSlMuw/uXmvqfp09+fTW93VM6/e75X0t3ure54vNKZjsVm5FGCawTSV35IuCmwU5bBblaqtrm6sq2xMV6XnpCob5tbXpKpr5tbWp+vTNfU18yvrq6oa66vr6xrmNtSlGtLVVY3pBTUNVQvQcJGcjykN3RDSYgXdxY7rLglslCjoLhHW/VvtPV8/Own6WYCxrEB7HYN1ebB2img6NFg7Y51BXMoxLp0d8KtLsCaDtZn57SWDaSq/Ja1nuyqlaFvT70pF21WKtqsVbdco2q4tYTa7YtoN0+6Y9sC0J6YVmPYK1keTK7abmzX7THNcYSlgeS1wO8HySnE7yfJa4nYhy2uF20Usrwy3i1lea9wusY7BksE0leeSiwtSeS7NWVyaMT08LpRSXFqwPIpLKcsj7S1ZHsWlFcuj8spYHpVH8QT7XdlxWnhdUky4z3S8MIemohyainNoKsmhifsMeRSLDKapPJdiFiMpm7y901Jg7WfYdisWk5ayvmT5tkzWZjZm5QoxKzNrH7NyFrPWCjFrI2szG7N2CjFrY9Y+Zu1YzNoqxKy9rM1szDooxKy9WfuYdWAxW08hZh1lbaYUbGb97KTgZ1dZm/VQt53N2tdtV1a3XRRi1k3WZjZm3YVtgo0eLCYUP/K9lB3vzuLVQzheBaxMskv7PfTKzerv+f/o75nDj54h6uf+xb7Gvsa+/r6+dv+dfYVyK0TLTdc1t8qFpalzZ4ViDMBmL1mb2XG+N/OftFI5pew4b4u9hbUVsDLJLu1z/2JfY19jX2NfY19jX2NfY19jX2NfY19jX2NfY1998ZX/DzTBfBG+ts/6YixfTI640NLcIV+KHfIl6ZAvJQ75UuiQL80c8qXIIV8Kfmdf+LwYw/LoeILl0fjI58/0wW0+f6YvbvP5M/2YTsrrj9t8/swA3OZzjAaybUoH4TafYzQYt/kcoyG4zecYDcVtPp9oGG63ZnnDcbsNy1sft9uyPJrU2J7l0WTE9VgeTSLsyPJo8l8nlkeT9jqzPJps14Xl1eJ2N5ZXh9s9WR7VIa9zqsPeLI/qsA/Lozrsy/KoDvuxPKrD/iyP6nAAy6M65HVKdTiI5VEdDmZ5VIdDWB7NQRrK8qheh7E8qtfhLI/m4qzP8qiuUyyP6jrN8mhOSiXLo/qvYnlU/9Usj+Zm1LA8ahO1LI/aBNUp1MW0glXH6fu8j1I5vI/W5SivNodftM3HJPpOBtNUfkt2TOLlZNg+ldWC+VDtgC9FDvnSzCFfCh3ypcQhX5IO+VLskC/NHfIlkcOXKllfsqcQ/uAAjcNVzA/yqZL5kRaOSdZGDj/SzA8qP8X8WF/Wj2wRw3P4sT7zg8ofzvwYJutHNvxDc/gxjPlB5Q9lfgyR9SPb9Abn8GMI84PKH8z8GCTrR7YJDszhB2dsKn8g82OArB9ZJOmfw48BzA8qvz/zo5+sH9li++bwox/zg8rvy/zoI+tHdizj11KwT+MFlZVknxmJ0ARMzK/DOKMS73O+pesCzsb1uM25ugG3OZNvgNuc50fgNr8WoPGWX0c0dQ3Cr1WIv+pZHp3XGlgeMcAGLI94iXwqwe8Kz3GthLJoXi4tTV1/8/lZ9D1+rUhztfhcX425q90t/+xnq0pZHp9TLjyfN+tLS8sX2u+uXG6ZVW5ZSOWWW+WWh1RuW6vctiGV28kqt5NV7m/dd9fwxVi+mCZ86eyQL+0d8qW1Q76UO+RLC4d8KXHIl0KHfOnqkC8dHfKlk0O+tHPIl1YO+VLmkC/NHfKl2CFfkg750sUhX9ZzyBft65l18aWNQ760dciXUod8aemQL80c8qXIIV8Kfmdffms+BR3n/6uleyx8DkNPSxPkVeA2n8NA98f4e1LoPhqf10D3Cfm8BroHV87y6N4mn+tA9+/4XAe6F9uO5dG9Pz7/ge4d87kOdN+Qz3WgePD40bmzB8ujawc+r4HaXQXLIwbg9w/pGojfZ6T+w+c6EMvwe5RUN3yuA9UNv79JdcPnOlDd8HujVDd8rgPVDcUHdN3E3l9E3+dth8rh/+cfnKO8QTn8om3eV+g7GUxT+S3ZvsLLybB9Kov/n3+AA74UOeRLM4d8aemQL6UO+dLWIV/aOORLB4d8Wc8hX7o45EvSIV+KHfKluUO+lDnkSyuHfGnnkC+dHPKlo0O+dHXIl0KHfClxyJcWDvlS7pAvrR3ypb1DvnR2yJdESL7Q9TPZHWT5AuX2ly03OzWrHyuXruv7M/1UPn+upq+wHwWWHxWsXM15b2Cjdw79fZh+Kr8386O3sB+gvwPzI8P2+b0k6hdUP3C+qUms8kt4nmTWL97+DjNr9s0k+8yoxCq/GhKrYkhz0Ph7k3tYeWBf411hPay42u/yBv/suWjcP/7Mk/1+M35fkX83aZVRYlTqJ8XrB5YKs2b98HGu2Kzet6jPJdlnxrM6PDK56nvCvq82Fzhhco/5wv09Oz2V+o5h9nkMe7HtXONhb+tzFFNBP9O2H1R+BcvrkcPPXszPXO8NlH43qt2/CsyafcTeJi19mF/Cc2SbPJ92Y+UKz7OvXNd3BA5hvgyX9aWKP3+6Nr4oPgeRVnjGI/uu35SwTbDBf9yD4ke+l7Lj/PkV6edoCliZZJf2uX+xr/K+gi/dLD/589jdHPCP8vhzx12s+MH5e289NqzKxYb2fWfOhkuSq/zaj7HhQCuu/P/BPNYaz7xwFsiYNc9NLZgW/hyQ8HXYateiZNelcoVjn22inG8G5og7la/NWT1z+FHB/KDy+buFhTkqy6VDcvjRnflB5XNmGCocj+aWH7A0xQz8mUVhfknzd2WsjS+cX4S5IM3H/7XxhZ/DKhV8Sa+DL/x532oFX6rWwRf+DHStgi816+BLLfOlXsGXunXwhcqHczv1v/4sj/pBL5ZH7ZHP46J20ZflUf30Znn2+zxKmb98rhg988jv24yw8iB+G1qaUvkt2fMSlUN2aX9D5h89fzlCz5d6bp/fp9iQlbmRsP5iZktKB9gcKewn2NgUbRWy+qBykuz4Ley+0q24De1pYzzewOw8lOM4LU31owyrk9GyWrP3OsYw+5kcZUD+WNly07zcAlypDMpPsu0HqVOzz8FC8SWfof+MyvE5vr2x9Z1SdnyUsubRzI8M26eyoJ3cwdrUQ+xaZxNhf7heHpcRLC50fCP2uU3ZNn22gsVtlKyf9QrtPqt9DIs5xZbK4W3vKVYfz7A+PNKKGxx/K8dxWprq47zdjZPVmu3j45n9DCuDlztBttw0L5f6OJVB+Um2/Sbr4xNWba6ML/kMfXxsjs/x7ZHWd0rZ8bHKmscxPzJsn8qCdvI8a1NvsT6eEfaH6+Vx2ZTFhY7z+wZj2DZ9toLFTXhsrFdo91nt41nMyS6Vw9veR6w+PmZ9eLQVNzj+XY7jtDTVx3m7myirNdvHJzH7GVYGL3eybLlpXi71cSqD8pNs+1vWxyev2lwZX/IZ+viEHJ/j26Ot75Sy4xOUNU9kfmTYPpUF7eRT1qa+Y31c+PyY5np5XMawuNBxfn9qPNumz1awuAmPjfUK7T6rfRKLOcWWyuFtz7B7tQn2fMg4K25wvE2O47Q01cd5u5siqzXbx6cy+xlWBi93M9ly07xc6uNUxlQWWtoup4kC7HOwUHzJZ+jjk3N8jm+Ps75Tyo5PVtY8hfmRYftUFrSTItam2rB5BdLXDlwvj8t4Fhc6zu/9TmLb9NkKFjfhsbFeod1ntU9lMafYUjm87XVh9dGN9eGJVtzg+JAcx2lpqo/zdjdNVmu2j09n9jOsDF7uDNly07xc6uNUBuUn2fZg1sdnrNpcGV/yGfr4Zjk+x7cnWt8pZcc3U9Y8jfmRYftUFrSTnqxNDWF9XPragevlcZnE4kLH+7LPTWXb9NkKFjfhsbFeod1ntU9nMafYUjm87VWz+qhlfXiKFTc4PibHcVqa6uO83c2U1Zrt45sz+xlWBi93lmy5aV4u9XEqg/KTbHs06+OzVm2ujC/5DH18Ro7P8e0p1ndK2fEZyppnMj8ybJ/Kys7rZG1qDOvj0tcOXC+Py1QWFzrem31uOtumz1awuAmPjfUK7T6rfXMWc4otlcPb3lRWH9NYH55mxQ2O75DjOC1N9XHe7raQ1Zrt41sy+xlWBi93tmy5aV4u9XEqg/KTbHt71sdnr9pcGV/yGfr4rByf49vTrO+UsuOzlDVvwfzIsH0qC9rJTNamdmB9XPragevlcZnO4kLH2e2QlW2ff7aCxU14bKxXaPdZ7VuymFNsqRze9hay+tiF9eGZVtzg+AE5jtPSVB/n7W4rWa3ZPr41s59hZfByt5EtN83LpT5OZVB+km3vz/r4Nqs2V8aXfIY+PjvH5/j2TOs7pez4bGXNWzE/MmyfyoJ2shtrUwewPi597cD18rhszuJCx/m7gLtan4f2TP2Bzz2Q7pf8vEB2aZ+P15THr38Un5fIxpE/p2A/L8GfDxrIfKLng3yca2lv0/xS/jwBv0+b63mNPtbnQJ/wc0ZVCs8SZOub5tcVsthQOUl2/AzWl89i4z9p5u1hWY7jtDR1fuDzH4Xn+qX4vGc6PwzPUa70vD5eLp0fqAzKT7Lty9n5gf/OBcWXfIZ2NyzH5/h2L+s7pez4MGXN/LcxMmyfzx1fytrUMjauVQj7w/XyuHRhcaHj/Jkhzf7Gyx/C/LB/S5Q/E8jHT+nnZ/hzVWSX9ocx/yivgvlHOvhYwp8LKFfwtbXlK+3zd2drlFtklVsUUrklVrklIZXb3Cq3eUjlllrlloZUbvjtKl0HNtsJ24R6amNWX5o69/L3U7cV9SWVbmZWvQNup8bFU3df3Lh3AfOJ/KR3vrRgfvFr8iT7TqFZU1txjrxmOfJamDUX/nsdrdh2OftemeUnxJjeacHfNUnv6eLvmiQd/L2SpIc+X2LWrCPRkw8tCct2Vaq2urqxrrIxXZWek6psmFtfk6qumVtbn65P19TXzK+sr6pqrK+ur2uY21CXakhXVzWmF9Q0VC1A4wlBP3vI2eIstDKwUn5WCMaPBnhqEHDxudysOOFD2h1TWPiN6Fy68vWlj5E/cVF764M6ejM9fVH3Gg1foc56ytlKcX/hJQc0IOUasIoVtBirHDt+ZUZ5MNGonH4Kdvsbuc6hpbu/fB2tNvhJD/i9BG0NMPIDztoMpAOxLnMNUAPZ5wbl+FwCjw/CFDr/YLP6Ih1zyXY85HeK+dAmYj6UfW5YEzEfxmI+PMfneuLx4ZjyuysaY8tgI38SXlIoOw5I6x6CMZXWfWyhzviXFPYzJRhLwbpOS8YvLCjrKGcrxa8qySbACjyhDE+pwtPB8GQqPJkLT6PCo5fw1Bo8VQhPT8ETl/B0FTzlsgnaGGlWPHUxyqyYNQuzs8eaFbPrYBYnzI6CWTgw2wtmUcB/62FWCPy3Ff6rB/89hv/gwH+Z4D9S8N9I+C8P/HcH/isF/zmD/w7Cf862DdbtgnX7YN0hWHcM1jnBOjdY5wXr/GBtDNYFwbpTsC4M1p2DdZdg3TVY/xCsuwXromDdPVj3MKtfmXI4hYVfMWeE6kABdlPcd0rhzlsJ02as42Wor0jUl+oUv3Knpak7K/wXRQpFfVlxZ4XuSgR3Vkbus3jhljsvXtS492r3V+zRryBHtPjvTfDfYaAIF7K8BFNEefSdEpaqXX4kzZpNmQuTKidtdE5HovFIr7j/QsuemO5lVjW9AhYvqMhfc8SsgG0n8DOJJj5T8Bt2fqsrqjUGEgfCv2ViIQD23b+kcNm8gfyvTNG4AJZUek8BW8QnexmdhpsQjp+k5r1XsxV8dk5ldW1jTaq2sb6hvrGhbkFNXWrenAUL5telqufNTc2dW12bqkpXLZhbV5maW9kQFNvQWDMvnfUrLPbZW87WajekFpv4hpRI5SxWsLuPcfuGFOjeR76OcvoqMdDto2B3XyPbMaETgk1CpTDopdLonARE24VFL/thur+JGL2AcE4vEABteuENJF962c/Idb79jR/0Iqn5AOMfvRxgZAdJWg40Mb2IVM6BCnYPMm7TC+g+SL6OVOhlf/RV2u7BRrZjQicEm2HSS5XROQmItguLXg7B9FATMXoB4ZxeIADa9MIbSL70coiR63yHGj/oRVLzYcY/ejnMyA6StBxuYnoRqZzDFeweYdymF9B9hHwdqdDLoeirtN0jjWzHhE4INsOkl2qjcxIQbRcWvRyF6dEmYvQCwjm9QAC06YU3kHzp5Sgj1/mONn7Qi6TmY4x/9HKMkR0kaVliYnoRqZwlCnaPNW7TC+g+Vr6OVOjlaPRV2u5xRrZjQicEm2HSS43ROQmItguLXv6I6fEmYvQCwjm9QAC06YU3kHzp5Y9GrvMdb/ygF0nNJxj/6OUEIztI0nKiielFpHJOVLB7knGbXkD3SfJ1pEIvx6Ov0nZPNrIdEzoh2AyTXmqNzklAtF1Y9HIKpqeaiNELCOf0AgHQphfeQPKll1OMXOc71fhBL5KaTzP+0ctpRnaQpOV0E9OLSOWcrmD3DOM2vYDuM+TrSIVeTkVfpe2eaWQ7JnRCsBkmvdQZnZOAaLuw6OUsTM82EaMXEM7pBQKgTS+8geRLL2cZuc53tvGDXiQ1n2P8o5dzjOwgSctSE9OLSOUsVbB7rnGbXkD3ufJ1pEIvZ6Ov0nbPM7IdEzoh2AyTXuqNzklAtF1Y9HI+pheYiNELCOf0AgHQphfeQPKll/ONXOe7wPhBL5KaLzT+0cuFRnaQpOUiE9OLSOVcpGD3YuM2vYDui+XrSIVeLkBfpe1eYmQ7JnRCsBkmvTQYnZOAaLuw6OVSTC8zEaMXEM7pBQKgTS+8geRLL5cauc53mfGDXiQ1X278o5fLjewgScsyE9OLSOUsU7B7hXGbXkD3FfJ1pEIvl6Gv0navNLIdEzoh2AyTXjYwOicB0XZh0ctVmF5tIkYvIJzTCwRAm154A8mXXq4ycp3vauMHvUhqvsb4Ry/XGNlBkpZrTUwvIpVzrYLd64zb9AK6r5OvIxV6uRp9lbZ7vZHtmNAJwWaY9DLC6JwERNuFRS9/wvQGEzF6AeGcXiAA2vTCG0i+9PInI9f5bjB+0Iuk5huNf/Ryo5EdJGm5ycT0IlI5NynYvdm4TS+g+2b5OlKhlxvQV2m7txjZjgmdEGyGSS8bGp2TgGi7sOjlz5jeaiJGLyCc0wsEQJteeAPJl17+bOQ6363GD3qR1Hyb8Y9ebjOygyQtt5uYXkQq53YFu3cYt+kFdN8hX0cq9HIr+ipt904j2zGhE4LNMOllI6NzEhBtFxa9/AXTu0zE6AWEc3qBAGjTC28g+dLLX4xc57vL+EEvkprvNv7Ry91GdpCk5R4T04tI5dyjYPde4za9gO575etIhV7uQl+l7d5nZDsmdEKwGSa9bGx0TgKi7cKil79ier+JGL2AcE4v9xt9euENJF96+auR63z3Gz/oRVLzA8Y/ennAyA6StDxoYnoRqZwHFew+ZNymF9D9kHwdqdDL/eirtN2HjWzHhE4INsOkl02MzklAtF1Y9PI3TB8xEaMXEM7pBQKgTS+8geRLL38zcp3vEeMHvUhqftT4Ry+PGtlBkpbHTEwvIpXzmILdx43b9AK6H5evIxV6eQR9lbb7hJHtmNAJwWaY9JIxOicB0XZh0cuTmD5lIkYvIJzTCwRAm14yRo5enjRyne8p4we9SGp+2vhHL08b2UGSlmdMTC8ilfOMgt1njdv0Arqfla8jFXp5Cn2Vtvucke2Y0AnBZpj0MtLonARE24VFL89j+oKJGL2AcE4vEABteuENJF96ed7Idb4XjB/0Iqn5ReMfvbxoZAdJWl4yMb2IVM5LCnZfNm7TC+h+Wb6OVOjlBfRV2u4rRrZjQicEm2HSy6ZG5yQg2i4sevk7pq+aiNELCOf0AgHQphfeQPKll78buc73qvGDXiQ1v2b8o5fXjOwgScvrJqYXkcp5XcHuG8ZtegHdb8jXkQq9vIq+Stt908h2TOiEYDNMehlldE4Cou3Cope3MH3bRIxeQDinFwiANr3wBpIvvbxl5Drf28YPepHU/I7xj17eMbKDJC3vmpheRCrnXQW77xm36QV0vydfRyr08jb6Km33fSPbMaETgs0w6WW00TkJiLYLi17+gekHJmL0AsI5vUAAtOmFN5B86eUfRq7zfWD8oBdJzR8a/+jlQyM7SNLykYnpRaRyPlKw+0/jNr2A7n/K15EKvXyAvkrb/djIdkzohGAzTHoZY3ROAqLtwqKXf2H6iYkYvYBwTi8QAG164Q0kX3r5l5HrfJ8YP+hFUvOnxj96+dTIDpK0fGZiehGpnM8U7P7buE0voPvf8nWkQi+foK/Sdv9jZDsmdEKwGSa9jDU6JwHRdmHRy38x/dxEjF5AOKcXCIA2vfAGki+9/NfIdb7PjR/0Iqn5C+MfvXxhZAdJWr40Mb2IVM6XCna/Mm7TC+j+Sr6OVOjlc/RV2u7XRrZjQicEm2HSyzijcxIQbRcWvXyDKZzII0Uv35jV6QW2temFN5B86eUbI9f5vjV+0Iuk5u+Mf/TynZEdJGn53sT0IlI53yvY/cG4TS+g+wf5OlKhl2/RV2m7PxrZjgmdEGyGSS/jjc5JQLRdWPTyE6Y/m4jRCwjn9AIB0KYX3kDypZefjFzn+9n4QS+Smn8x/tHLL0Z2kKRluYnpRaRylivY/dW4TS+g+1f5OlKhl5/RV2m7YFBK98qzb0G49DLB6JwERNuFRS8FGIREQcToBYRzeoEAaNMLbyD50ktBgVznSxToNFxpepHUnCzwj16SwoMkLYUFMb2IVA4EUtpukWCj19JdVCBeRyr0kkBfpe0WK9BLccj0MtHonARE24VFLyUYhGZRo5cSi16ahUAvvIHkSy8lgoNaM0/oRVJzcw/ppbkSvbSI6UWmcloo0Eup4/QCuks9oZdm6Ku03ZYK9NIyZHqZZHROAqLtwqKXVhiEsqjRSyuLXspCoBfeQPKll1aCg1qZJ/Qiqbm1h/TSWoleymN6kamccgV6aeM4vYDuNp7QSxn6Km23rQK9tA2ZXiYbnZOAaLuw6KUdBqF91OilnUUv7UOgF95A8qWXdoKDWntP6EVS83oe0st6SvTSIaYXmcrpoEAvHR2nF9Dd0RN6aY++StvtpEAvnUKmlylG5yQg2i4seumMQegSNXrpbNFLlxDohTeQfOmls+Cg1sUTepHU3NVDeumqRC/dYnqRqZxuCvTS3XF6Ad3dPaGXLuirtN0eCvTSI2R6mWp0TgKi7cKil54YhIqo0UtPi14qQqAX3kDypZeegoNahSf0Iqm5l4f00kuJXnrH9CJTOb0V6KWP4/QCuvt4Qi8V6Ku03b4K9NI3ZHrZzOicBETbhUUv/TAI/aNGL/0seukfAr3wBpIvvfQTHNT6e0IvkpoHeEgvA5ToZWBMLzKVM1CBXgY5Ti+ge5An9NIffZW2O1iBXgaHTC/TjM5JQLRdWPQyBIMwNGr0MsSil6Eh0AtvIPnSyxDBQW2oJ/QiqXmYh/QyTIlehsf0IlM5wxXoZX3H6QV0r+8JvQxFX6XtphToJRUyvUw3OicB0XZh0Usag1AZNXpJW/RSGQK98AaSL72kBQe1Sk/oRVJzlYf0UqVEL9UxvchUTrUCvdQ4Ti+gu8YTeqlEX6Xt1irQS23I9DLD6JwERNuFRS91GIT6qNFLnUUv9SHQC28g+dJLneCgVu8JvUhqbvCQXhqU6GWDmF5kKmcDBXoZ4Ti9gO4RntBLPfoqbXdDBXrZMGR6mWl0TgKi7cKil40wCBtHjV42suhl4xDohTeQfOllI8FBbWNP6EVS8yYe0ssmSvSSielFqHIU6GWk4/QCukd6Qi8bo6/SdjdVoJdNQ6aXzY3OSUC0XVj0MgqDMDpq9DLKopfRIdALbyD50ssowUFttCf0Iql5jIf0MkaJXsbG9CJTOWMV6GWc4/QCusd5Qi+j0Vdpu+MV6GV8yPQyy+icBETbhUUvEzAIE6NGLxMsepkYAr3wBpIvvUwQHNQmekIvkponeUgvk5ToZXJMLzKVM1mBXqY4Ti+ge4on9DIRfZW2O1WBXqaGTC9bGJ2TgGi7sOhlMwzCtKjRy2YWvUwLgV54A8mXXjYTHNSmeUIvkpqne0gv05XoZUZMLzKVM0OBXmY6Ti+ge6Yn9DINfZW2u7kCvWweMr1saXROAqLtwqKXWRiELaJGL7MsetkiBHrhDSRfepklOKht4Qm9SGre0kN62VKJXmbH9CJTObMV6GUrx+kFdG/lCb1sgb5K291agV62DpleZhudk4Bou7DoZRsMwrZRo5dtLHrZNgR64Q0kX3rZRnBQ29YTepHUvJ2H9LKdEr1sH9OLTOVsr0AvOzhOL6B7B0/oZVv0Vdrujgr0smPI9LKV0TkJiLYLi17mYBDmRo1e5lj0MjcEeuENJF96mSM4qM31hF4kNc/zkF7mKdHL/JheZCpnvgK9NDpOL6C70RN6mYu+SttdoEAvC0Kml62NzklAtF1Y9LITBmFh1OhlJ4teFoZAL7yB5EsvOwkOags9oRdJzTt7SC87K9HLLjG9yFTOLgr0sqvj9AK6d/WEXhair9J2/6BAL38ImV62MTonAdF2YdHLbhiERVGjl90selkUAr3wBpIvvewmOKgt8oReJDXv7iG97K5EL3vE9CJTOXso0MuejtML6N7TE3pZhL5K291LgV72CpletjU6JwHRdmHRy94YhMVRo5e9LXpZHAK98AaSL73sLTioLfaEXiQ17+MhveyjRC/7xvQiUzn7KtDLfo7TC+jezxN6WYy+StvdX4Fe9g+ZXrYzOicB0XZh0csBGIQDo0YvB1j0cmAI9MIbSL70coDgoHagJ/QiqfkgD+nlICV6OTimF5nKOViBXg5xnF5A9yGe0MuB6Ku03UMV6OXQkOlle6NzEhBtFxa9HIZBODxq9HKYRS+Hh0AvvIHkSy+HCQ5qh3tCL5Kaj/CQXo5QopcjY3qRqZwjFejlKMfpBXQf5Qm9HI6+Sts9WoFejg6ZXnYwOicB0XZh0csxGIQlUaOXYyx6WRICvfAGki+9HCM4qC3xhF4kNR/rIb0cq0Qvx8X0IlM5xynQyx8dpxfQ/UdP6GUJ+ipt93gFejk+ZHrZ0eicBETbhUUvJ2AQTowavZxg0cuJIdDLjkaOXk4QHNRO9IReJDWf5CG9nKRELyfH9CJTOScr0MspjtML6D7FE3o5EX2VtnuqAr2cGjK9zDE6JwHRdmHRy2kYhNOjRi+nWfRyegj0whtIvvRymuCgdron9CKp+QwP6eUMJXo5M6YXmco5U4FeznKcXkD3WZ7Qy+noq7TdsxXo5eyQ6WWu0TkJiLYLi17OwSAsjRq9nGPRy9IQ6IU3kHzp5RzBQW2pJ/QiqflcD+nlXCV6OS+mF5nKOU+BXs53nF5A9/me0MtS9FXa7gUK9HJByPQyz+icBETbhUUvF2IQLooavVxo0ctFIdALbyD50suFgoPaRZ7Qi6Tmiz2kl4uV6OWSmF5kKucSBXq51HF6Ad2XekIvF6Gv0nYvU6CXy0Kml/lG5yQg2i4serkcg7AsavRyuUUvy0KgF95A8qWXywUHtWWe0Iuk5is8pJcrlOjlypheZCrnSgV6ucpxegHdV3lCL8vQV2m7VyvQy9Uh00uj0TkJiLYLi16uwSBcGzV6ucail2tDoBfeQPKll2sEB7VrPaEXSc3XeUgv1ynRy/UxvchUzvUK9PInx+kFdP/JE3q5Fn2VtnuDAr3cEDK9LDA6JwHRdmHRy40YhJuiRi83WvRyUwj0whtIvvRyo+CgdpMn9CKp+WYP6eVmJXq5JaYXmcq5RYFe/uw4vYDuP3tCLzehr9J2b1Wgl1tDppedjM5JQLRdWPRyGwbh9qjRy20WvdweAr3wBpIvvdwmOKjd7gm9SGq+w0N6uUOJXu6M6UWmcu5UoJe/OE4voPsvntDL7eirtN27FOjlrpDpZaHROQmItguLXu7GINwTNXq526KXe0KgF95A8qWXuwUHtXs8oRdJzfd6SC/3KtHLfTG9yFTOfQr08lfH6QV0/9UTerkHfZW2e78CvdwfMr3sbHROAqLtwqKXBzAID0aNXh6w6OXBEOiFN5B86eUBwUHtQU/oRVLzQx7Sy0NK9PJwTC8ylfOwAr38zXF6Ad1/84ReHkRfpe0+okAvj4RML7sYnZOAaLuw6OVRDMJjUaOXRy16eSwEeuENJF96eVRwUHvME3qR1Py4h/TyuBK9PBHTi0zlPKFAL086Ti+g+0lP6OUx9FXa7lMK9PJUyPSyq9E5CYi2C4tensYgPBM1ennaopdnQqAX3kDypZenBQe1ZzyhF0nNz3pIL88q0ctzMb3IVM5zCvTyvOP0Arqf94RenkFfpe2+oEAvL4RML38wOicB0XZh0cuLGISXokYvL1r08lII9MIbSL708qLgoPaSJ/QiqfllD+nlZSV6eSWmF5nKeUWBXv7uOL2A7r97Qi8voa/Sdl9VoJdXQ6aX3YzOSUC0XVj08hoG4fWo0ctrFr28HgK98AaSL728Jjiove4JvUhqfsNDenlDiV7ejOlFpnLeVKCXtxynF9D9lif08jr6Km33bQV6eTtkellkdE4Cou3Copd3MAjvRo1e3rHo5d0Q6IU3kHzp5R3BQe1dT+hFUvN7HtLLe0r08n5MLzKV874CvfzDcXoB3f/whF7eRV+l7X6gQC8fhEwvuxudk4Bou7Do5UMMwkdRo5cPLXr5KAR64Q0kX3r5UHBQ+8gTepHU/E8P6eWfSvTycUwvMpXzsQK9/MtxegHd//KEXj5CX6XtfqJAL5+ETC97GJ2TgGi7sOjlUwzCZ1Gjl08tevksBHrhDSRfevlUcFD7zBN6kdT8bw/p5d9K9PKfmF5kKuc/CvTyX8fpBXT/1xN6+Qx9lbb7uQK9fI70kjCrdwTp+usoWGcVaOeLwMkvg/WrYP06WL+Bk22wfhes3wfrD8H6Y7D+FKw/B+svwbo8WH9F8QXBmgjWZLAWBmtRsBYHa0mwNgvW5sHaIlhLg7VlsLYK1rJgbR2s5RgwiuMXeGKn/S+t/a+s/a+t/W+s/W+t/e+s/e+t/R+s/R+t/Z+s/Z+t/V+s/eXW/q/WPvzh+wXWfsLaT1r7hdZ+kbVfbO2XWPvNrP3m1n4La7/U2m9p7bey9sus/dbWfnlCH+R4n8l37PhCcHw/vlAH5Oz45QuvXxbI2IK6+Eowfic4H7+s6fTX+WuuRM3pbwTjd6LL8ate6Wf62/w0p5jm9HeC8TvJ1fhVruZn+vv/XXPK0pz+QTB+JzsYv9oFa/iZ/vF/01yfQ3P6J8H4neJa/Opz+pn+ed011/2G5vQvgvE71aX41f2mn+nl66a5sgnN6V8F43eaK/Gra9LPNIDmWtqa9/9oThck5OJ3ugvxq/t//Uwn1k5zai00p5OC8Tvj945faq38TBf+/5pr1lJzukgwfmf+nvGrXms/08VNaq5esA6a0yWC8Tvr94pf3Tr5mW7225rr11Fzurlg/M7+HeLXsGCd/Uy3yK059T9oTpcKxu+csOOX+p/8TLdcU3P6f9ScbiUYv6Vhxm/+/+xnumx1zVV5aE63FozfuSHFr3JBXn6myxNy9xL5Pbt843deSPFL5bekBe+zpU8UjN/5nsRP8D5R+mTB+F3gSfwE73OkTxWM34WexE/wOj19umD8LvIkfoLXmekzBeN3sSfxE7xOSp8tGL9LPImfIOenlwrG71JP4ifIqenzBON3mSfxE+Ss9AWC8bvck/gJckL6IsH4LfMkfoLnufQlgvG7wpP4CY7T6csE43elJ/ETHGfSywTjd5Un8RPsJ2nBNpOWjB/MZ4MnMroG6/Jg7YYp2d/LrJjntj+mh2J6NKbHY3oqpmdjegGml2F6NaY3YHorpndhej+mj2D6FKYvYPoqpm9j+gGmn2D6OabfYvozpgmct9gM0zJM22PaBdMKTPtjOhTTSkzrMd0Y09GYTsR0GqZbYLotpnMxXYjpIkwXY3ogpodjugTTEzE9HdOlmF6E6TJMr8X0Jkxvx5R+WJh+oo9+7IZeG08vYKVXmb2LKT1eSw+qVGA7oPmONA+S5kfSvEmaT0nzLGn+Jc3LpPmaNI+T5nfSvE+aD0rzRFfOH8XUYErzUGl+Ks1bpfmsNM+V5r/SvFiaL0vzaGl+Lc27pfm4NE+X5u/SvN42CbPaUoBpBtNUfku6jeD97aRZc24qX6R81rNdlVK0rel3paLtKkXb1Yq2axRt15Ywm22xj7bDtD2m62HaAdOOmHYK0kcRGuAZCLvPNDernhwsYHktcDvB8kpxO8nyWuJ2IctrhdtFLK8Mt4tZXmvcLrGOwZLBNJXnovDAVYqeJTEsnvR0LG1TSnFpwfIoLqUsj7S3ZHkUl1Ysj8orY3lUHsWTWMeY3E+FNmcx4T7T8cIcmopyaCrOoakkhybuM+RRLDKYpvJcilmMpGzy9k5LgbWfYdutWExayvqSLjar6lvIZjZm5QoxKzNrH7NyFrPWCjFrI2szG7N2CjFrY9Y+Zu1YzNoqxKy9rM1szDooxKy9WfuYdWAxW08hZh1lbaYUbGb97KTgZ1dZm/VQt53N2tdtV1a3XRRi1k3WZjZm3YVtgo0eLCYUP/K9lB3vzuLVQzheBaxMskv7PfTKzerv+f/o75nDj54h6uf+xb7Gvsa+/r6+dv+dfYVyK0TLTdc1t8qFpalzZ4ViDMBmL1mb2XG+N/OftFI5pew4b4u9hbUVsDLJLu1z/2JfY19jX2NfY19jX2NfY19jX2NfY19jX2NfY1998ZX/DzTBfBG+ts/6YixfTI640NLcIV+KHfIl6ZAvJQ75UuiQL80c8qXIIV8Kfmdf+LwYw/LoeILl0fjI58/0wW0+f6YvbvP5M/2YTsrrj9t8/swA3OZzjAaybUoH4TafYzQYt/kcoyG4zecYDcVtPp9oGG63ZnnDcbsNy1sft9uyPJrU2J7l0WTE9VgeTSLsyPJo8l8nlkeT9jqzPJps14Xl1eJ2N5ZXh9s9WR7VIa9zqsPeLI/qsA/Lozrsy/KoDvuxPKrD/iyP6nAAy6M65HVKdTiI5VEdDmZ5VIdDWB7NQRrK8qheh7E8qtfhLI/m4qzP8qiuUyyP6jrN8mhOSiXLo/qvYnlU/9Usj+Zm1LA8ahO1LI/aBNUp1MW0glXH6fu8j1I5vI/W5SivNodftM3HJPpOBtNUfkt2TOLlZNg+ldWC+VDtgC9FDvnSzCFfCh3ypcQhX5IO+VLskC/NHfIlkcOXKllfsqcQ/uAAjcNVzA/yqZL5kRaOSdZGDj/SzA8qP8X8WF/Wj2wRw3P4sT7zg8ofzvwYJutHNvxDc/gxjPlB5Q9lfgyR9SPb9Abn8GMI84PKH8z8GCTrR7YJDszhB2dsKn8g82OArB9ZJOmfw48BzA8qvz/zo5+sH9li++bwox/zg8rvy/zoI+tHdizj11KwT+MFlZVknxmJ0ARMzK/DOKMS73O+pesCzsb1uM25ugG3OZNvgNuc50fgNr8WoPGWX0c0dQ3Cr1WIv+pZHp3XGlgeMcAGLI94iXwqwe8Kz3GthLJoXi4tTV1/8/lZ9D1+rUhztfhcX425q90t/2i/B/OP8viccuH5vFlfWlq+0H535XLLrHLLQiq33Cq3PKRy21rltg2p3E5WuZ2scn/rvruGL8byxTThS2eHfGnvkC+tHfKl3CFfWjjkS4lDvhQ65EtXh3zp6JAvnRzypZ1DvrRyyJcyh3xp7pAvxQ75knTIly4O+bKeQ75oX8+siy9tHPKlrUO+lDrkS0uHfGnmkC9FDvlS8Dv78lvzKeg4/18t3WPhcxh6WpogrwK3+RwGuj/G35NC99H4vAa6T8jnNdA9uHKWR/c2+VwHun/H5zrQvdh2LI/u/fH5D3TvmM91oPuGfK4DxYPHj86dPVgeXTvweQ3U7ipYHjEAv39I10D8PiP1Hz7XgViG36OkuuFzHahu+P1Nqhs+14Hqht8bpbrhcx2obig+oOsm9v4i+j5vO1QO/z//4BzlDcrhF23zvkLfyWCaym/J9hVeTobtU1n8//wDHPClyCFfmjnkS0uHfCl1yJe2DvnSxiFfOjjky3oO+dLFIV+SDvlS7JAvzR3ypcwhX1o55Es7h3zp5JAvHR3ypatDvhQ65EuJQ760cMiXcod8ae2QL+0d8qWzQ74kQvKFrp/J7iDLFyi3v2y52alZ/Vi5dF3fn+mn8vlzNX2F/Siw/Khg5WrOewMbvXPo78P0U/m9mR+9hf0A/R2YHxm2z+8lUb+g+oHzTU1ilV/C8ySzfvH2d5hZs28m2WdGJVb51ZBYFUOag8bfm9zDygP7Gu8K62HFlfapLPDPnovG/ePPPNnvN+P3Ffl3k1YZJUalflK8fmCpMGvWDx/nis3qfYv6XJJ9ZjyrwyOTq74n7Ptqc4ETJveYL9zfs9NTqe8YZp/HsBfbzjUe9rY+RzEV9DNt+0HlV7C8Hjn87MX8zPXeQOl3o9r9q8Cs2UfsbdLSh/klPEe2yfNpN1au8Dz7ynV9R+AQ5stwWV+q+POna+OL4nMQaYVnPLLv+k0J2wQb/Mc9KH7keyk7zp9fkX6OpoCVSXZpn/sX+yrvK/jSzfKTP4/dzQH/KI8/d9zFih+cv/fWY8OqXGxo33fmbLgkucqv/RgbDrTiyv8fzGOt8cwLZ4GMWfPc1IJp4c8BCV+HrXYtSnZdKlc49tkmyvlmYI64U/nanNUzhx8VzA8qn79bWJijslw6JIcf3ZkfVD5nhqHC8Whu+QFLU8zAn1kU5pc0f1fG2vjC+UWYC9J8/F8bX/g5rFLBl/Q6+MKf961W8KVqHXzhz0DXKvhSsw6+1DJf6hV8qVsHX6h8OLdT/+vP8qgf9GJ51B75PC5qF31ZHtVPb5Znv8+jlPnL54rRM4/8vs0IKw/it6GlKZXfkj0vUTlkl/Y3ZP7R85cj9Hyp5/b5fYoNWZkbCesvZrakdIDNkcJ+go1N0VYhqw8qJ8mO38LuK92K29CeNsbjDczOQzmO09JUP8qwOhktqzV7r2MMs5/JUQbkj5UtN83LLcCVyqD8JNt+kDo1+xwsFF/yGfrPqByf49sbW98pZcdHKWsezfzIsH0qC9rJHaxNPcSudTYR9ofr5XEZweJCxzdin9uUbdNnK1jcRsn6Wa/Q7rPax7CYU2ypHN72nmL18QzrwyOtuMHxt3Icp6WpPs7b3ThZrdk+Pp7Zz7AyeLkTZMtN83Kpj1MZlJ9k22+yPj5h1ebK+JLP0MfH5vgc3x5pfaeUHR+rrHkc8yPD9qksaCfPszb1FuvjGWF/uF4el01ZXOg4v28whm3TZytY3ITHxnqFdp/VPp7FnOxSObztfcTq42PWh0dbcYPj3+U4TktTfZy3u4myWrN9fBKzn2Fl8HIny5ab5uVSH6cyKD/Jtr9lfXzyqs2V8SWfoY9PyPE5vj3a+k4pOz5BWfNE5keG7VNZ0E4+ZW3qO9bHhc+Paa6Xx2UMiwsd5/enxrNt+mwFi5vw2Fiv0O6z2iexmFNsqRze9gy7V5tgz4eMs+IGx9vkOE5LU32ct7spslqzfXwqs59hZfByN5MtN83LpT5OZUxloaXtcpoowD4HC8WXfIY+PjnH5/j2OOs7pez4ZGXNU5gfGbZPZUE7KWJtqg2bVyB97cD18riMZ3Gh4/ze7yS2TZ+tYHETHhvrFdp9VvtUFnOKLZXD214XVh/dWB+eaMUNjg/JcZyWpvo4b3fTZLVm+/h0Zj/DyuDlzpAtN83LpT5OZVB+km0PZn18xqrNlfEln6GPb5bjc3x7ovWdUnZ8M2XN05gfGbZPZUE76cna1BDWx6WvHbheHpdJLC50vC/73FS2TZ+tYHETHhvrFdp9Vvt0FnOKLZXD2141q49a1oenWHGD42NyHKelqT7O291MWa3ZPr45s59hZfByZ8mWm+blUh+nMig/ybZHsz4+a9XmyviSz9DHZ+T4HN+eYn2nlB2foax5JvMjw/aprOy8TtamxrA+Ln3twPXyuExlcaHjvdnnprNt+mwFi5vw2Fiv0O6z2jdnMafYUjm87U1l9TGN9eFpVtzg+A45jtPSVB/n7W4LWa3ZPr4ls59hZfByZ8uWm+blUh+nMig/yba3Z3189qrNlfEln6GPz8rxOb49zfpOKTs+S1nzFsyPDNunsqCdzGRtagfWx6WvHbheHpfpLC50nN0OWdn2+WcrWNyEx8Z6hXaf1b4liznFlsrhbW8hq49dWB+eacUNjh+Q4zgtTfVx3u62ktWa7eNbM/sZVgYvdxvZctO8XOrjVAblJ9n2/qyPb7Nqc2V8yWfo47NzfI5vz7S+U8qOz1bWvBXzI8P2qSxoJ7uxNnUA6+PS1w5cL4/L5iwudJy/C7ir9Xloz9Qf+NwD6X7Jzwtkl/b5eE15/PpH8XmJbBz5cwr28xL8+aCBzCd6PsjHuZb2Ns0v5c8T8Pu0uZ7X6GN9DvQJP2dUpfAsQba+aX5dIYsNlZNkx89gffksNv6TZt4eluU4TktT5wc+/1F4rl+Kz3um88PwHOVKz+vj5dL5gcqg/CTbvpydH/jvXFB8yWdod8NyfI5v97K+U8qOD1PWzH8bI8P2+dzxpaxNLWPjWoWwP1wvj0sXFhc6zp8Z0uxvvPwhzA/7t0T5M4F8/JR+foY/V0V2aX8Y84/yKph/pIOPJfy5gHIFX1tbvtI+f3e2RrlFVrlFIZVbYpVbElK5za1ym4dUbqlVbmlI5YbfrtJ1YLOdsE2opzZm9aWpcy9/P3VbUV9S6WZm1TvgdmpcPHX3xY17FzCfyE9650sL5he/Jk+y7xSaNbUV58hrliOvhVlz4b/X0Yptl7PvlVl+QozpnRb8XZP0ni7+rknSwd8rSXro8yVmzToSPfnQkrBsV6Vqq6sb6yob01XpOanKhrn1Nanqmrm19en6dE19zfzK+qqqxvrq+rqGuQ11qYZ0dVVjekFNQ9UCNJ4Q9HO9hBz0cc0FwvHsmJCLHw3w1CDaBraXB2k7TNtjCkvnxAotJaweAVqW4zH6XJfECntrNCiFWHQQrDPub9fEqo6eayAoVtBirHLs+JUZ5U6qUTldE/J2uwl2AC3d3RLidbTaoCI9kHYSjGn3hCwZre0A1aOJAaoH+1zPHJ9L4Od64ueg81fwnq8Qc8l23Ot3innvJmLem32uTxMx78Ni3jfH5zrg8b6Ygl/98KDG2FKRY8zKt34eKZQdB6R1Q/vpp6D70UKd8S8p7Gd/wf4jWNdpyfiFBWUd5Wyl+NUa2RwQ1NXAYB0UrIODdUiwDg3WYcE6PFjXD1a4MkgHa2WwVgVrdWLFfwtqg7UuWOsTK97itUGwjgjWDYN1o2DdOFg3gbYQrCODddPEijd/jQ7WMcE6NljHJVa8SWpCsE4M1knBOjlYpwTr1GDdLFinBev0YJ0RrDODdfNgnRWsWwTrlsE6O1i3Ctatg3WbYN02WLcL1u2DdYdg3TFY5wTr3GCdF6zzg7UxWBckVr/iS1h1ya9EpepAAXZT3HdK4Y5WCdNmrONlqK9I1JfqFL8iNqy9mRyxNGb1X+ooFPVlxR0LutoP7liM3Gfxwi13Xryoce/V7lvYo19Bjmjx33Hgv29AES5keQmmiPLoOyUsVbv8SJo1mzIXJlXOgITO6Ug0HukV9zVo2Ql3FiZWNb0CFi+oyF9zxKyAbSfwM4kmPlPwG3Z+qyuqNQYSB8K/ZWIhAPZdtaRw2byB/K9M0bgAllR6JwFbxCcLlRpuQjh+kpp3Xs1W8Nk5ldW1jTWp2sb6hvrGhroFNXWpeXMWLJhfl6qeNzc1d251baoqXbVgbl1lam5lQ1BsQ2PNvHTWr7DYZ2fBeuL+7pKIb0iJVM4uCXm7uwo2ei3duybE6yinrxID3a4Jebt/EO6YEE6wSagUBr0M9JBedsOdRVGjl90selkUAr0MFKSX3QQHtUWe0Iuk5t09pJfdlehlj5heZCpnDwV62dNxegHde3pCL4vQV2m7eynQy14h08sgD+mFJhMujhq97G3Ry+IQ6GWQIL3sLTioLfaEXiQ17+MhveyjRC/7xvQiUzn7KtDLfo7TC+jezxN6WYy+StvdX4Fe9g+ZXgZ7SC8H4M6BUaOXAyx6OTAEehksSC8HCA5qB3pCL5KaD/KQXg5SopeDY3qRqZyDFejlEMfpBXQf4gm9HIi+Sts9VIFeDg2ZXoZ4SC+H4c7hUaOXwyx6OTwEehkiSC+HCQ5qh3tCL5Kaj/CQXo5QopcjY3qRqZwjFejlKMfpBXQf5Qm9HI6+Sts9WoFejg6ZXoZ6SC/H4M6SqNHLMRa9LAmBXoYK0ssxgoPaEk/oRVLzsR7Sy7FK9HJcTC8ylXOcAr380XF6Ad1/9IRelqCv0naPV6CX40Oml2Ee0ssJuHNi1OjlBIteTgyBXoYJ0ssJgoPaiZ7Qi6Tmkzykl5OU6OXkmF5kKudkBXo5xXF6Ad2neEIvJ6Kv0nZPVaCXU0Oml+Ee0stpuHN61OjlNIteTg+BXoYL0stpgoPa6Z7Qi6TmMzyklzOU6OXMmF5kKudMBXo5y3F6Ad1neUIvp6Ov0nbPVqCXs0Oml/U9pJdzcGdp1OjlHIteloZAL+sL0ss5goPaUk/oRVLzuR7Sy7lK9HJeTC8ylXOeAr2c7zi9gO7zPaGXpeirtN0LFOjlgpDpJeUhvVyIOxdFjV4utOjlohDoJSVILxcKDmoXeUIvkpov9pBeLlail0tiepGpnEsU6OVSx+kFdF/qCb1chL5K271MgV4uC5le0h7Sy+W4syxq9HK5RS/LQqCXtCC9XC44qC3zhF4kNV/hIb1coUQvV8b0IlM5VyrQy1WO0wvovsoTelmGvkrbvVqBXq4OmV4qPaSXa3Dn2qjRyzUWvVwbAr1UCtLLNYKD2rWe0Iuk5us8pJfrlOjl+pheZCrnegV6+ZPj9AK6/+QJvVyLvkrbvUGBXm4ImV6qPKSXG3HnpqjRy40WvdwUAr1UCdLLjYKD2k2e0Iuk5ps9pJeblejllpheZCrnFgV6+bPj9AK6/+wJvdyEvkrbvVWBXm4NmV6qPaSX23Dn9qjRy20WvdweAr1UC9LLbYKD2u2e0Iuk5js8pJc7lOjlzpheZCrnTgV6+Yvj9AK6/+IJvdyOvkrbvUuBXu4KmV5qPKSXu3HnnqjRy90WvdwTAr3UCNLL3YKD2j2e0Iuk5ns9pJd7lejlvpheZCrnPgV6+avj9AK6/+oJvdyDvkrbvV+BXu4PmV5qPaSXB3DnwajRywMWvTwYAr3UCtLLA4KD2oOe0Iuk5oc8pJeHlOjl4ZheZCrnYQV6+Zvj9AK6/+YJvTyIvkrbfUSBXh4JmV7qPKSXR3HnsajRy6MWvTwWAr3UCdLLo4KD2mOe0Iuk5sc9pJfHlejliZheZCrnCQV6edJxegHdT3pCL4+hr9J2n1Kgl6dCppd6D+nladx5Jmr08rRFL8+EQC/1gvTytOCg9own9CKp+VkP6eVZJXp5LqYXmcp5ToFennecXkD3857QyzPoq7TdFxTo5YWQ6aXBQ3p5EXdeihq9vGjRy0sh0EuDIL28KDioveQJvUhqftlDenlZiV5eielFpnJeUaCXvztOL6D7757Qy0voq7TdVxXo5dWQ6WUDD+nlNdx5PWr08ppFL6+HQC8bCNLLa4KD2uue0Iuk5jc8pJc3lOjlzZheZCrnTQV6ectxegHdb3lCL6+jr9J231agl7dDppcRHtLLO7jzbtTo5R2LXt4NgV5GCNLLO4KD2rue0Iuk5vc8pJf3lOjl/ZheZCrnfQV6+Yfj9AK6/+EJvbyLvkrb/UCBXj4ImV429JBePsSdj6JGLx9a9PJRCPSyoSC9fCg4qH3kCb1Iav6nh/TyTyV6+TimF5nK+ViBXv7lOL2A7n95Qi8foa/Sdj9RoJdPQqaXjTykl09x57Oo0cunFr18FgK9bCRIL58KDmqfeUIvkpr/7SG9/FuJXv4T04tM5fxHgV7+6zi9gO7/ekIvn6Gv0nY/V6CXz0Oml409pJcvcOfLqNHLFxa9fBkCvWwsSC9fCA5qX3pCL5Kav/KQXr5SopevY3qRqZyvFejlG8fpBXR/4wm9fIm+Stv9VoFevg2ZXjbxkF6+w53vo0Yv31n08n0I9LKJIL18Jziofe8JvUhq/sFDevlBiV5+jOlFpnJ+VKCXnxynF9D9kyf08j36Km33ZwV6+Tlkesl4SC+/4M7yqNHLLxa9LA+BXjKC9PKL4KC23BN6kdT8q4f08qsSvUBDj+klT5tQOaBE2m5B0m16Ad0FSfE6UqGX5eirtN1EUp5ewGaY9DLSQ3pJYrsrTEaMXkA4pxcIgDa9jBSkl6TgoFaY1Gm40vQiqbko6R+9FAkPkrQUx/QiUznFCvRS4ji9gO4ST+ilEH2VtttMgV6ahUwvm3pIL82x3bWIGr00t+ilRQj0sqkgvTQXHNRaeEIvkppLPaSXUiV6aRnTi0zltFSgl1aO0wvobuUJvbRAX6XtlinQS1nI9DLKQ3ppje2uPGr00tqil/IQ6GWUIL20FhzUyj2hF0nNbTyklzZK9NI2pheZymmrQC/tHKcX0N3OE3opR1+l7bZXoJf2IdPLaA/pZT1sdx2iRi/rWfTSIQR6GS1IL+sJDmodPKEXSc0dPaSXjkr00immF5nK6aRAL50dpxfQ3dkTeumAvkrb7aJAL11CppcxHtJLV2x33aJGL10teukWAr2MEaSXroKDWjdP6EVSc3cP6aW7Er30iOlFpnJ6KNBLT8fpBXT39IReuqGv0nYrFOilImR6GeshvfTCdtc7avTSy6KX3iHQy1hBeuklOKj19oReJDX38ZBe+ijRS9+YXmQqp68CvfRznF5Adz9P6KU3+iptt78CvfQPmV7GeUgvA7DdDYwavQyw6GVgCPQyTpBeBggOagM9oRdJzYM8pJdBSvQyOKYXmcoZrEAvQxynF9A9xBN6GYi+StsdqkAvQ0Oml/Ee0sswbHfDo0Yvwyx6GR4CvYwXpJdhgoPacE/oRVLz+h7Sy/pK9JKK6UWmclIK9JJ2nF5Ad9oTehmOvkrbrVSgl8qQ6WWCh/RShe2uOmr0UmXRS3UI9DJBkF6qBAe1ak/oRVJzjYf0UqNEL7UxvchUTq0CvdQ5Ti+gu84TeqlGX6Xt1ivQS33I9DLRQ3ppwHa3QdTopcGilw1CoJeJgvTSIDiobeAJvUhqHuEhvYxQopcNY3qRqZwNFehlI8fpBXRv5Am9bIC+StvdWIFeNg6ZXiZ5SC+bYLvLRI1eNrHoJRMCvUwSpJdNBAe1jCf0Iql5pIf0MlKJXjaN6UWmcjZVoJdRjtML6B7lCb1k0Fdpu6MV6GV0yPQy2UN6GYPtbmzU6GWMRS9jQ6CXyYL0MkZwUBvrCb1Iah7nIb2MU6KX8TG9yFTOeAV6meA4vYDuCZ7Qy1j0VdruRAV6mRgyvUzxkF4mYbubHDV6mWTRy+QQ6GWKIL1MEhzUJntCL5Kap3hIL1OU6GVqTC8ylTNVgV42c5xeQPdmntDLZPRV2u40BXqZFjK9TPWQXqZju5sRNXqZbtHLjBDoZaogvUwXHNRmeEIvkppnekgvM5XoZfOYXmQqZ3MFepnlOL2A7lme0MsM9FXa7hYK9LJFyPSymYf0siW2u9lRo5ctLXqZHQK9bCZIL1sKDmqzPaEXSc1beUgvWynRy9YxvchUztYK9LKN4/QCurfxhF5mo6/SdrdVoJdtQ6aXaR7Sy3bY7raPGr1sZ9HL9iHQyzRBetlOcFDb3hN6kdS8g4f0soMSvewY04tM5eyoQC9zHKcX0D3HE3rZHn2VtjtXgV7mhkwv0z2kl3nY7uZHjV7mWfQyPwR6mS5IL/MEB7X5ntCLpOZGD+mlUYleFsT0IlM5CxToZSfH6QV07+QJvcxHX6XtLlSgl4Uh08sMD+llZ2x3u0SNXna26GWXEOhlhiC97Cw4qO3iCb1Iat7VQ3rZVYle/hDTi0zl/EGBXnZznF5A926e0Msu6Ku03UUK9LIoZHqZ6SG97I7tbo+o0cvuFr3sEQK9zBSkl90FB7U9PKEXSc17ekgveyrRy14xvchUzl4K9LK34/QCuvf2hF72QF+l7S5WoJfFIdPL5h7Syz7Y7vaNGr3sY9HLviHQy+aC9LKP4KC2ryf0Iql5Pw/pZT8letk/pheZytlfgV4OcJxeQPcBntDLvuirtN0DFejlwJDpZZaH9HIQtruDo0YvB1n0cnAI9DJLkF4OEhzUDvaEXiQ1H+IhvRyiRC+HxvQiUzmHKtDLYY7TC+g+zBN6ORh9lbZ7uAK9HB4yvWzhIb0cge3uyKjRyxEWvRwZAr1sIUgvRwgOakd6Qi+Smo/ykF6OUqKXo2N6kamcoxXo5RjH6QV0H+MJvRyJvkrbXaJAL0tCppctPaSXY7HdHRc1ejnWopfjQqCXLQXp5VjBQe04T+hFUvMfPaSXPyrRy/ExvchUzvEK9HKC4/QCuk/whF6OQ1+l7Z6oQC8nhkwvsz2kl5Ow3Z0cNXo5yaKXk0Ogl9mC9HKS4KB2sif0Iqn5FA/p5RQlejk1pheZyjlVgV5Oc5xeQPdpntDLyeirtN3TFejl9JDpZSsP6eUMbHdnRo1ezrDo5cwQ6GUrQXo5Q3BQO9MTepHUfJaH9HKWEr2cHdOLTOWcrUAv5zhOL6D7HE/o5Uz0VdruUgV6WRoyvWztIb2ci+3uvKjRy7kWvZwXAr1sLUgv5woOaud5Qi+Sms/3kF7OV6KXC2J6kamcCxTo5ULH6QV0X+gJvZyHvkrbvUiBXi4KmV628ZBeLsZ2d0nU6OVii14uCYFethGkl4sFB7VLPKEXSc2XekgvlyrRy2UxvchUzmUK9HK54/QCui/3hF4uQV+l7S5ToJdlIdPLth7SyxXY7q6MGr1cYdHLlSHQy7aC9HKF4KB2pSf0Iqn5Kg/p5Solerk6pheZyrlagV6ucZxeQPc1ntDLleirtN1rFejl2pDpZTsP6eU6bHfXR41errPo5foQ6GU7QXq5TnBQu94TepHU/CcP6eVPSvRyQ0wvMpVzgwK93Og4vYDuGz2hl+vRV2m7NynQy00h08v2HtLLzdjubokavdxs0cstIdDL9oL0crPgoHaLJ/QiqfnPHtLLn5Xo5daYXmQq51YFernNcXoB3bd5Qi+3oK/Sdm9XoJfbQ6aXHTyklzuw3d0ZNXq5w6KXO0Oglx0E6eUOwUHtTk/oRVLzXzykl78o0ctdMb3IVM5dCvRyt+P0Arrv9oRe7kRfpe3eo0Av94RMLzt6SC/3Yru7L2r0cq9FL/eFQC87CtLLvYKD2n2e0Iuk5r96SC9/VaKX+2N6kamc+xXo5QHH6QV0P+AJvdyHvkrbfVCBXh4MmV7meEgvD2G7ezhq9PKQRS8Ph0AvcwTp5SHBQe1hT+hFUvPfPKSXvynRyyMxvchUziMK9PKo4/QCuh/1hF4eRl+l7T6mQC+PhUwvcz2kl8ex3T0RNXp53KKXJ0Kgl7mC9PK44KD2hCf0Iqn5SQ/p5UklenkqpheZynlKgV6edpxeQPfTntDLE+irtN1nFOjlmZDpZZ6H9PIstrvnokYvz1r08lwI9DJPkF6eFRzUnvOEXiQ1P+8hvTyvRC8vxPQiUzkvKNDLi47TC+h+0RN6eQ59lbb7kgK9vBQyvcz3kF5exnb3StTo5WWLXl4JgV7mC9LLy4KD2iue0Iuk5r97SC9/V6KXV2N6kamcVxXo5TXH6QV0v+YJvbyCvkrbfV2BXl4PmV4aPaSXN7DdvRk1ennDopc3Q6CXRkF6eUNwUHvTE3qR1PyWh/TylhK9vB3Ti0zlvK1AL+84Ti+g+x1P6OVN9FXa7rsK9PJuyPSywEN6eQ/b3ftRo5f3LHp5PwR6WSBIL+8JDmrve0Ivkpr/4SG9/EOJXj6I6UWmcj5QoJcPHacX0P2hJ/TyPvoqbfcjBXr5COkF9uHM3DbIXB6k7TCl8hYmVpy4FmG6GNMDMT0c0yWYnojp6ZguxfQiTJdhei2mN2F6O6b3YPogpo9h+gymL2H6OqbvYvoRpp9h+iWm32O6HNNCPBG3wLQc0w6YdsO0N6YDMR2OaTWmG2CawXQsppMxnYHpbEy3x3Q+prtgugem+2J6MKZHYnocpidjSj/3TD+ceAmm9DJ/ei0uvWCOXtVCDz3T40M0EZemtNA/h+g2CwFLBbaDcoxfa0zLMG2FaUtMSzFtgWlzTJthWoJpMaZFVC+YJjFNYFqAqcH01wKsT0x/wfRnTH/C9EdMf8D0e0y/w/RbTL/B9GtMv8L0S0y/wPSfbAwyRn6c+6fwOPxbfuZr+2OBsaixvnbO3OoFCzTi2Cuw0VdB9xOFuueeVH5LegDYUND9pLBuWpLCfv5L7hyZFqzr9JOOt5tOwbjaJaEwV9dx3d0Dzf0VdD/rSX/5RLC/CNZ1Wit+CeH2UyBYF596coMkIaj5M080JwU1/9sTzYWCmv/jieYiQc3/9URzsaDmzz3RXCKo+QtPNHcR1PylJ5o/Frye/soTzZ0E6/nrCGr+JoKav/VE878E+/N3nmj+RFDz9xFs2z9EUPOPEdT8UwQ1/xxBzb9EUPPyCGr+NYKajSf3PSU1F0RQcyKCmpMR1FwYQc1FEdRcHEHNJRHU3CyCmptHUHOLCGoujaDmlhHU3CqCmssiqLl1BDWXR1BzmwhqbhtBze0iqLl9BDWvF0HNHSKouWMENXeKoObOEdTcJYKau0ZQc7cIau4eQc09Iqi5ZwQ1V0RQc68Iau4dQc19Iqi5bwQ194ug5v4R1DwggpoHRlDzoAhqHhxBzUMiqHloBDUPi6Dm4RHUvH4ENaciqDkdQc2VEdRcFUHN1RHUXBNBzbUR1FwXQc31EdTcEEHNG0RQ84gIat4wgpo3iqDmjSOoeZMIas5EUPPICGreNIKaR0VQ8+gIah4TQc1jI6h5XAQ1j4+g5gkR1DwxgponRVDz5AhqnhJBzVMjqHmzCGqeFkHN0yOoeUYENc+MoObNI6h5VgQ1bxFBzVtGUPPsCGreKoKat46g5m0iqHnbCGreLoKat4+g5h0iqHnHCGqeE0HNcyOoeV4ENc+PoObGCGpeEEHNO0VQ88IIat45gpp3iaDmXSOo+Q8R1LxbBDUviqDm3SOoeY8Iat4zgpr3iqDmvSOoeXEENe8TQc37eqK5maDm/TzR3FxQ8/6eaG4hqPkATzSXCmo+0BPNLQU1H+SJ5laCmg/2RHOZoOZDPNHcWlDzoZ5oLhfUfJgnmtsIaj7cE81tBTUf4YnmdoKaj/REc3tBzUd5onk9Qc1He6K5g6DmYwQ1d0Q7Bag5GayBeVMUrMXBWhKscE0I10hwzQAMDUwJjAXMAedgOCfBGA1jFvRhaNNQx6C5I4vp+Zh+GhTyWbD+O1j/E6z/DdbPg/WLYP0yWL8K1q+D9Ztg/TZYvwvW74P1h2D9MVh/Ctafg/WXYF0erL+i0/A79/C77/A76PC74PA72fC70fA7yvC7wvA7u/C7s/A7rPC7pPA7nfC7lfA7jvC7hvA7f/C7d/A7cPC7aPA7YfC7WfA7UvC7SvA7Q/C7O/A7NPC7LPA7JfC7HfA7FvC7DvA7B/Def3gPPrwXHt6TDu8Nh/dow3ul4T3L8N5heA8vvJcW3tMK7y2F93jCey3hPY/w3kN4DyC8Fw/eEwfvTYP3iMF7teA9U/DeJXgPEbyXB95TA+9tyb7HJFjhPRfw3gd4DwK8FwCek4fnxuE5aniuGJ6zhedO4TlMeC4RntOD59bgOS54rgme84HnXuA5EHguAp4TgHnzMI8c5lXDPGOYdwvzUGFeJsxThHl7MI8N5nXBPCeY9wPzYGBeCMyTgHkD8H90+L8y/J8V/u8I/4eD/0vB/2ng/xZwHx/ua8N9XrjvCfcB4b4Y3CeC+yZwHwGuq+E6E6674DoEuBw4FbgNOAbO63Ceg3EfxkEYF6Cf0PJ/jk3BomqPBgA=",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -171,36 +191,74 @@
"returnTypes": [
{
"kind": "struct",
- "path": "aztec::abi::PublicCircuitPublicInputs",
+ "path": "aztec::protocol_types::abis::public_circuit_public_inputs::PublicCircuitPublicInputs",
"fields": [
{
"name": "call_context",
"type": {
"kind": "struct",
- "path": "aztec::abi::CallContext",
+ "path": "aztec::protocol_types::abis::call_context::CallContext",
"fields": [
{
"name": "msg_sender",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "storage_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "portal_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::EthAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "function_selector",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::abis::function_selector::FunctionSelector",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "integer",
+ "sign": "unsigned",
+ "width": 32
+ }
+ }
+ ]
}
},
{
@@ -247,7 +305,7 @@
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageUpdateRequest",
+ "path": "aztec::protocol_types::contrakt::storage_update_request::StorageUpdateRequest",
"fields": [
{
"name": "storage_slot",
@@ -272,13 +330,13 @@
}
},
{
- "name": "contract_storage_read",
+ "name": "contract_storage_reads",
"type": {
"kind": "array",
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageRead",
+ "path": "aztec::protocol_types::contrakt::storage_read::StorageRead",
"fields": [
{
"name": "storage_slot",
@@ -287,7 +345,7 @@
}
},
{
- "name": "value",
+ "name": "current_value",
"type": {
"kind": "field"
}
@@ -297,7 +355,7 @@
}
},
{
- "name": "public_call_stack",
+ "name": "public_call_stack_hashes",
"type": {
"kind": "array",
"length": 4,
@@ -356,7 +414,7 @@
"name": "block_header",
"type": {
"kind": "struct",
- "path": "aztec::abi::BlockHeader",
+ "path": "aztec::protocol_types::abis::block_header::BlockHeader",
"fields": [
{
"name": "note_hash_tree_root",
@@ -406,13 +464,22 @@
{
"name": "prover_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
}
]
}
],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -438,36 +505,74 @@
"returnTypes": [
{
"kind": "struct",
- "path": "aztec::abi::PublicCircuitPublicInputs",
+ "path": "aztec::protocol_types::abis::public_circuit_public_inputs::PublicCircuitPublicInputs",
"fields": [
{
"name": "call_context",
"type": {
"kind": "struct",
- "path": "aztec::abi::CallContext",
+ "path": "aztec::protocol_types::abis::call_context::CallContext",
"fields": [
{
"name": "msg_sender",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "storage_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "portal_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::EthAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "function_selector",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::abis::function_selector::FunctionSelector",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "integer",
+ "sign": "unsigned",
+ "width": 32
+ }
+ }
+ ]
}
},
{
@@ -514,7 +619,7 @@
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageUpdateRequest",
+ "path": "aztec::protocol_types::contrakt::storage_update_request::StorageUpdateRequest",
"fields": [
{
"name": "storage_slot",
@@ -539,13 +644,13 @@
}
},
{
- "name": "contract_storage_read",
+ "name": "contract_storage_reads",
"type": {
"kind": "array",
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageRead",
+ "path": "aztec::protocol_types::contrakt::storage_read::StorageRead",
"fields": [
{
"name": "storage_slot",
@@ -554,7 +659,7 @@
}
},
{
- "name": "value",
+ "name": "current_value",
"type": {
"kind": "field"
}
@@ -564,7 +669,7 @@
}
},
{
- "name": "public_call_stack",
+ "name": "public_call_stack_hashes",
"type": {
"kind": "array",
"length": 4,
@@ -623,7 +728,7 @@
"name": "block_header",
"type": {
"kind": "struct",
- "path": "aztec::abi::BlockHeader",
+ "path": "aztec::protocol_types::abis::block_header::BlockHeader",
"fields": [
{
"name": "note_hash_tree_root",
@@ -673,13 +778,22 @@
{
"name": "prover_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
}
]
}
],
- "bytecode": "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",
+ "bytecode": "H4sIAAAAAAAA/+3dB5wV1b0H8Ht3acNlARWpy3KXDiLuLtgLKxbAAjbAAipd6lIWARuiYsFCE0E6FhB7wxoVuyYmpryYF415yYt58cW8FPOSl/7e/8w9//Dbw8l9e+I52bnZ/3w+f+/Mf2bO+Z45M3OnXNwdqVQqncoNxRTtUvsPPL9af1Z8saEy7a+sipDOogJxFheIs0mBOJsWiLNZgTibF4izRYE4owJxtiwQZ6ZAnK0KxFlSIM7WBeJsUyDOtgXiPKBAnAcWiPOgAnG28+jsBM6D9Wd7/dlBf3bUn7xsZ/3ZRX+W6jY20dNdKcooulFk9TzeIOUU3Sl6UPSk6EXRm6IPRV+KfhT9KQ6hGEBxKMVAisN0GZUUVRSDKAZTHE5xBMWRFEdRHE1xDMWxFMdRHE9xAsUQvc1OpBhKcRLFyRSnUJxKMYxiOMUIitMoTqc4g+JMipEUoyjO0m3J6racTXEOxbkU51GMphhDMZbifIoLKC6kuIhiHMV4iospLqG4lGICxUSKSRSTKaZQTKWYRnEZxXSKGRQzKWZRzKaYQ1FDMdfY5vMo5lMsoKjV89rqeQspLqdYRLGYYgnFFRRXUlxFcTXFNRRLKa6lWEZxHcX1FDcYZS2nuJHiJoqbKW6hWEFxK8VtFLdT3EGxkmIVxWqKNRRrKe7UZRXpstZR3GXk1lNs0ON368+N+nOT/tysP7foz636c5v+3K4/d1D8siQ3rq41zWcCKsf7fBpyvP8XQY6PhWLI8XHRBHJ8jDSFHB8vzSDHx05zyJXq8RaQ6wrj/Fmmx1tCrpsez0Auq8dbQa5cj5dArrsebw25Hnq8DeR66vG2kOulxw+AXG89fiDk+ujxg/Qnbws1VOvPii84qDI9n2srlJ33g3bQHt4PDoYc7wftIcf7QQfIcds7Qo73g06Q4/2gM+R4P+gCOd4PSiHH+wHuP7wflEGO94NukOP9IAs53g/KIcf7QXfI8X7QA3K8H/SEHO8HvSDH27c35Hj78v6jtucpMJ8HPFbxOSDneD4eq8VQJud4Ph6rPB+PVZ6PxyrO50+ej8cqz8fjkufjMch9iMcbr4PHFvch7p9cDu6L3Ie433HZuI9xH+I+xvXhPsZ9iPsYG3Af4z7EfYxdWcjxMYL7GFvxHNUMvNX6s+KLDZV47uYhbUxXwzie00v9Wgbh90N9LNgn3BcHg6/Mr68qA9uqDOrJeq4Hv9fqsx2yYCn3a4mfUXb3W2Z8SdwD/NxWricD89tB23p4blsa6uRyeRp99bV2bWCrsnQxnHid0yUBPs5lwdfD4uvp11eVTtXtx2qY7gk+zpWDxfP+XxUZFjXkO767g6W3V0tlBV7f1sfSGyy9vFpy55o+fsuMr437ei5TldEPtglvP7ZnYH5f2F79PG+vNNTJ5fI0+sQqVrGKVaxiFatYxdq4rXifg88mebkeCfBxrhdYfN8b4PM4Lls9B90Ddfp9nlJZgffJ/OyIDVxXMSzzWqt9rud1rmVq/3vrKLXvnhr7r5tXf67/uB4ul6e7gY/bkjXa6ttSblj+eeutmuT/mWZlhdq91LN63p/KjHbgc6QORk7tk29De5PybBqf0xaBz/Pz6sq/93k1PqcrBp/n59WV+Fy8Pr4y8PF6+F4oG8D39zznzsB6TcHn+Tld7Ct38OEzYXx+yJ+en2lWuj5HtD3nbA4+v88Wc75eDr7e4OP1WoDP83O8SrzmqY+vL/h4vQh8/QP4+jn4+oOP12sJvgEBfIc4+AaA7xAYZ9/AAL5DHXwDwcTrtQJfRQDfYQ6+CvDxeiXgqwrgq3TwVYGP12sNvsEBfIMcfIPBx+u1Ad8RAXyHO/iOAB+v1xZ8RwXwHengOwp8vN4B4DsmgO9oB98x4OP1DgTfcQF8xzr4jgMfr4e/CzshgO94B98J4OP1OoCv2q8vfg86xMFXDZaT/FoGK8uJDpaTwDLUryV+D3qy3zLj96CneC5TlXEqbBPefmzPwPxTYHud6nl7paFOLpen0SfWxm1VliGGM4LlhiTAx7mhAS2RYVFDvnOdzYd9OdyvL/5eGObgGw6W071aBsXPiEc4WE4Hy2leLbnvhTP8lhmfw88EP7eV68nAfOzzMz23LQ11crk8jT6xilWsYhWrWMUqVrGKVaxiFatYxSpWsYpVrGIVq1jFKlaxilWsYhWrWMXq36oswwxnBMsNS4CPc6cFtESGRQ35fidi82FfjvLri39TM9LBNwos53i1VMW/qTnLwXIOWM72asn9puZcv2XGv6k5D/zcVq4nA/Oxz8/z3LY01Mnl8jT6xCpWsYpVrGIVq1jFKlaxilWsYhWrWMUqVrGKtVCsyjLScEaw3MgE+Dh3dkBLZFjUkO85u82HfTnGry9+JzHawTcGLBf4tcT//4exDpYLwHK+X0v8TuJCv2XG7yQuAj+3levJwHzs84s8ty0NdXK5PI0+sTZuq7KMNpwRLDc6AT7OnR/QEhkWNeQ7L9l82Jfj/fric/g4B994sFzq1ZL7WyYXO1guBcslXi25c/gEv2XG5/CJ4Oe2cj0ZmI99PtFz29JQJ5fL0+gTq1jFKlaxilWsYhVr47YqyzjDGcFy4xLg49wlAS2RYVFD2piuhnGbD/tysl9ffE83ycE3GSzTvFpy93RTHCzTwDLVqyV3T3eZ3zLje7rp4Oe2cj0ZmI99Pt1z29JQJ5fL0+gTq1jFKlaxilWsYhVr47YqyyTDGcFykxLg49zUgJbIsKgh332KzYd9OdOvL76nm+HgmwmWOQEssxwsc8Ay268lvqer8VtmfE83F/zcVq4nA/Oxz+d6blsa6uRyeRp9hWJVlhmGM4LlZiTAx7nZAS2RYVFDvuPH5sO+nO/XFx/f8xx888GyMIBlgYNlIVhq/Vric83lfsuMzzWLwM9t5XoyMB/7fJHntqWhTi6Xp9FXKFZlmWc4I1huXgJ8nKsNaIkMixryHT82H/blkgC+xQ6+JeBbbPFdGcB3hYPvSvDxehH4rg7gu8rBdzX4eD38G6NLA/iucfAtBd81MM6+ZQF81zr4loGJ12sFvusD+K5z8F0PPl6vBHzLA/hucPAtBx+vh39j9KYAvhsdfDeBj9fDvzF6SwDfzQ6+W8DH6+H579YAvhUOvlvBt8Liuz2A7zYH3+3gu83iWxnAd4eDbyX47rD4VgfwrXLwrQbLGr+WigxY1kA9dwZo89pU/dt8J1jWBWgzW9ZBPesDtPmuVP3bzPVnYD303R3At8HBdzf4Nlh8mwL4Njr4NoGP18PjeEsA32YH3xbwbbb4tgXwbXXwbQPfVotvRwDfdgffDvBtt/juDeC7x8F3L/jusfjuD+C7z8F3P/jus/h2BfDtdPDtAt9Oi293AN8DDr7d4HvA4nsogO9BB99D4HvQ4nskgO9hB98j4HvY4nssgO9RB99j4HvU4nsigO9xB98T4Hvc4nsqgO9JB99T4HvS4tsTwPe0g28P+J62+J4N4HvGwfcs+J6x+J4P4HvOwfc8+J6z+F7064vfQ7zg4HsRLC/7tcT/1v1LDpaXwfKSX0v8TuQVv2XG70T2gp/byvVkYD72+V7PbUtDnVwuT++FvFgbt1VZXjCcESz3QgJ8nHspoCUyLGrId17aa/FhX77m1xefw1918L0Glje9WnL/D/XXHSxvguUNr5bcOfwtv2XG5/C3wc9t5XoyMB/7/G3PbUtDnVwuT6NPrGIVq1jFKlaxilWsYhWrWMUqVrGKVaxiFatYC8WqLK8azgiWezUBPs69EdASGRY15HvObvNhX77r1xe/k3jHwfcuWN7zasm9k/iyg+U9sHzFqyX3TuKrfsuM30l8DfzcVq4nA/Oxz7/muW1pqJPL5Wn0iVWsYhWrWMUqVrGKVaxiFatYxSpWsYpVrGIVa6FYleUdwxnBcu8kwMe5rwS0RIZFDfmes9t82Jdf9+uL30m87+D7Oli+5dWS+/sR33CwfAss3/Rqyb2T+Be/ZcbvJL4Nfm4r15OB+djn3/bctjTUyeXyNPrEKlaxilWsYhWrWMXauK3K8r7hjGC59xPg49w3A1oiw6KGfPcpNh/25Xf8+uJ7ug8cfN8By4deLbl7un91sHwIlu96teTu6T7yW2Z8T/c98HNbuZ4MzMc+/57ntqWhTi6Xp9EnVrGKVaxiFatYxSrWxm1Vlg8MZwTLfZAAH+e+G9ASGRY15LtPsfmwL7/v1xff033s4Ps+WH7o1ZK7p/s3B8sPwfIDr5bcPd2/+y0zvqf7Efi5rVxPBuZjn//Ic9vSUCeXy9PoE6tYxSpWsYpVrGIVa+O2KsvHhjOC5T5OgI9zPwhoiQyLGvLdp9h82Jc/9uuL7+k+cfD9GCyf+rXEf2fgPxwsn4LlJ34t8T3df/otM76n+yn4ua1cTwbmY5//1HPb0lAnl8vT6BNr47YqyyeGM4LlPkmAj3M/CWiJDIsa8p2XbD7sy5/59cXn8M8cfD8Dyy/8WuJz+H85WH4Blp/7tcTn8F/6LTM+h/8K/NxWricD87HPf+W5bWmok8vlafSJtXFbleUzwxnBcp8lwMe5nwe0RIZFDfnOSzYf9uWv/fric/jnDr5fg+W3ASz/7WD5LVh+49cSn8P/x2+Z8Tn8d+DntnI9GZiPff47z21LQ51cLk+jr1CsyvK54Yxguc8T4OPcbwJaIsOihnzHj82HffmHAL7fO/j+AL7fW3x/CuD7o4PvT+D7o8X3lwC+Pzv4/gK+P1t8vLJP3/+m6u/jmRlYD31FAXzpdP19ReDj9dDXJICv2MHXBHzFFl+zAL6mDr5m4Gtq8bUI4Gvu4GsBvuYWX8sAvsjB1xJ8kcXXKoAv4+BrBb6Mxdc6gK/EwdcafLzeGvC1DeBr4+BrCz5ebx34DgzgO8DBdyD4DrD42gXwHeTgawe+gyy+9gF8Bzv42oPvYMvx0TGAr4ODryP4Olh8nQP4Ojn4OoOvk8VXGsDXxcFXCr4uFl9ZAF9XB18Z+LpafNkAvm4Oviz4ull83QP4yh183cFXbvH1DODr4eDrCb4eFl/vAL5eDr7e4Otl8fUN4Ovj4OsLvj4WX/8Avn4Ovv7g62fxDQjgO8TBNwB8h1h8AwP4DnXwDQTfoRZfRQDfYQ6+CvAdZvFVBfBVOviqwFdp8Q0O4Bvk4BsMvkEW3xF+ffHz6cMdfFy/shzt1xK/7zzSwXI0WI7y3G+qzGP8lhk/Kz8WGsRtPQb6/FhLnx/ruW1pqJPL5Wn0ibVxW5WFzw3sjGC5w9MN7+PcUQEtkWFRQ77zks2HfXl8gHP4cQ6+42FbVXu15P4O1QkOlmqwDAlwDj8xwDl8KDSI23oi9PlQS58PDXB8nGgcHzyNPrGKVaxiFatYxSpWsYpVrGIVq1jFKlaxilWsYi0Uq7Lws252RrAcz2tIH+eGBLREhkUNxmSd5+w2H/blyX598TuJkxx8J8O2GubVknsncYqDZRhYTvXcb6rM4X7LjN9JjIAGcVuHQ5+PsPT5iADHx3Dj+OBp9IlVrGIVq1jFKlaxilWsYhWrWMUqVrGKVaxiFWuhWJWFn3WzM4LleF5D+jh3akBLZFjUYEzWec5u82Ffnu7XF7+TOM3Bdzpsq5FeLbm/uXOGg2UkWM703G+qzFF+y4zfSZwFDeK2joI+P8vS52cFOD5GGccHT6NPrGIVq1jFKlaxilWsjduqLHyvwM4IluN5Denj3JkBLZFhUYMxWec+xebDvjzHry++pzvbwXcObKvRXi25e7pzHSyjwXKe535TZY7xW2Z8TzcWGsRtHQN9PtbS52MDHB9jjOODp9EnVrGKVaxiFatYxSrWxm1VFr5XYGcEy/G8hvRx7ryAlsiwqMGYrHOfYvNhX17g1xff053v4LsAttU4r5bcPd2FDpZxYLnIc7+pMsf7LTO+p7sYGsRtHQ99frGlzy8OcHyMN44PnkafWMUqVrGKVaxiFatYG7dVWfhegZ0RLMfzGtLHuYsCWiLDogZjss59is2HfXmpX198T3eJg+9S2FaT/FrivzMwwcEyCSwTPfebKnOy3zLje7op0CBu62To8ymWPp8S4PiYbBwfPI0+sTZuq7LwuWECnMN5uUvSDe/j3MSAlsiwqCHfecnmw76cFuAcPtXBNw221YwA5/DLHCwzwDI9wDl8ZoBz+CxoELd1JvT5LEufzwpwfMw0jg+eRp9YG7dVWfjccBmcw3m5qemG93FuekBLZFjUkO+8ZPNhX84JcA6f7eCbA9tqXgBLjYNlHljmBjiHzw9wDl8ADeK2zoc+X2Dp8wUBjo/5xvHB0+grFKuy8D5cA+caXm52uuF9nJsb0BIZFjXkO35sPuzLhQF8tQ6+heCrtfgWBfBd7uBbBL7LLb4lAXyLHXxLwLfY4rsygO8KB9+V4LvC4rs6gO8qB9/V4LvK4lsawHeNg28p+K6x+JYF8F3r4FsGvmstvhsCXD9c5+C7Ac7F1we4fljut8wKVeaNnreZKuMm2Ei8/ZZD3/H8G2F73RTge3S58T3K0+irr7VdqmGtAeqtakVltIB2c/lrUnW3gxpu1uNNII/H3ooA2+QWXWZaB9dxM2yTWwPUy/U01fWyg+sqhmU+inKfJancNSLnD4Ztc0eA8+ZtDuelO2B73R7gvLTS83lJlbEKGsRtXQnHJc9fAW1bFWBfWGkclzy9Ciw8FKX2WVYGsOBQDeMrLZaOCbJgHzW0ZXmCLG1SybG0SpAlSpClWYIsxQmydEiQpX2CLCUJsrRMkKV5gixNEmRpnSBLJkGWFgmyNE2QJd3Alii1/71GBPOXw3J8jXwb5Fbr8dshV2Spg7/rVkGOj9vVcH/2acn+ZeM2CnFPgPVUwzTX1RIMqwPfn9TH0jRBlhYJsmQSZGmdIEuTBFmaJ8jSMkGWkgRZ2ifI0iFBluIEWZolyBIlyNIqQZY2CbLwdVwSLCsSZOmYoD4qsljW+LUMxut4HozJOvcJa8Di+/5ElbnWb5nxO9A7PZepylgHG4m3H9szMP9O2F7rAuxHa9N1+4mn0SfWxm1V9d7ltd5B8f/XYq3DeeOugNtAlbk+wDG+ARrEbV0P/bvB0r8bAvTveqN/eRp9YhWrWMUqVrGKVaxiFatYxSpWsYpVrGIVq1jFKlaxilWsYhWrWMUqVrGK1b9V1Xu313qr4t9cYL1qMCb/WlcK6g+xDVSZG/2WGf/mYhM0iNu6Efp3k6V/NwXo341G//I0+sQqVrGKVaxiFatYxSpWsYpVrGIVq1jFKlaxirVQrKrezX7rjf99MdarBmOyzjPrzQG3gSpzi98y42fWW6FB3NYt0L9bLf27NUD/bjH6l6fRJ9bGbVX1bvNab+5v3G9xOMa3BdwGqsztAY7xHdAgbut26N8dlv7dEaB/txv9y9PoE6tYxSpWsYpVrGIVa+O2qnrv8Vpv7pof61WDMVnnmv+egNtAlXmv3zLja/77oEHc1nuhf++z9O99Afr3XqN/eRp9YhWrWMUqVrGKVaxibdxWVe/9fuuN/14q1qsGY7LONf/9AbeBKnOn3zLja/5d0CBu607o312W/t0VoH93Gv3L0+grFKuq94EA++JOh33xgYDbQJW5O8C++CA0iNu6G/r3QUv/Phigf3cb/cvT6CsUawS5otS+HM8vhtxDOtcEcg/rXFPIPQJt4tyjOtccco/pXAvIPa5zHSD3hM7h30Z6Uo/j31B6So+vhdzTenwd5Pbo8fWQe0aPb4Dcs3p8I+Se0+ObIPe8Ht8CuRf0+FbIvajHt0PuS3p8B+ReMr5HVe5l4/tM5V4xznEqt9c416jcq8a+pnKvwTh/vq5zLSH3BuyznHtT51pB7i2dK4Hc2zrXGnLv6FwbyL1r8fG+uBtyvC/ivsv74kOQ433xYcjxvvgI5HhffBRyvC8+BjneRo9DjrfRE5DjbfQk5HgbPQU53kZPQ4630R7I8TZ6BnJtde5ZyB2gc89B7kCdex5yB+ncC5Djv/P9IuT4bzl/CXL8N29eghwfoy9Djv9exCuQ66RzeyHXWedehVwXncN9s1TnXodcV517A3JlOvcm5Lrp3FuQy+rc25Ar17l3INdd596F81YzWLZaf1Z8saES6+IhbUxXwzjX3wza4slSkQFLFuop81pPVYVqH/dNka6L968yqLfUT72VPKLq7QLll4OD6yqGZb6qD94SvXwXr9uhoioN9XJ/sqcLeHiZb2iPOufVltRdz6cLjwke8u2TWWiDpz5jSgUex/Wx4Pb0u9/mrms97wPx32Pp7LlMVUYn2CbmPpWB+Z1he3XyvL3weONyeRp9YhWrWMUqVrGKVaxiFatYxSpWsYpVrGIVq1jFWihWZSk3nPh+qzwBPs7h+xbfz7bxfSCXrd5dTIR3F9281pl7t5SFNmXBwHUVwzKbS/a5purxljCf+wrfMWL/+X3fkes/rofL5WmuqyW0BfvP9/sOfE/H5f7z1ls1yf8xUFWhXtmp3xRkdXnmccd9iu9eOYfv+VSf837XQ3/iu7EewbZL/foDj5lukOPx7uDzu40rQ7xDq1RldIJ+yOpxrqcY5i+Fc8iykn19Y54v1PxVlvk85Huvie+te/lta3zO7A3lV0MdWG8fv/VWYr1pHVwH54thfCX/cAaWUwNvXzar/a6nZTkcLzPWycD8noHb3Asc1TDNdan95AbYp1bB96Xv7xtsL26X9rBdeH432C6+jze1XfD6LguGzmDpYTjxugrPgT0D+P7WdVVP8HGuFHzcDjyf7AFryGsg8/c12Ieevifq/L4Gf39RDg6uC3/Pco/er9WHed2ThXU7Qpn/iN8Emd/N+JugXWD+R/0miD223wQ9BOeJT/6f69dSIxfAX4l+LrfU8ON1QWk4S722Zah7MD5nqd+iooPrKoZlnjH2Kc/f7/HvufAcn0rlv9boBdumt+dtE+A7Nf69U1/wm9/9GZjfDtrW13Pb8PqFy+Vp9NXX2jUB1j4WK17zdzaWU9Z+Xq1V8fV9f69l5q57DtFlqXMnn4+4nmKY/2U4x74H1+/c5iyU85FlPg/5jrl+sP0O9dvW+DtuIJRfDXVgvYf5rbcS6+Xre66D88Uw/iFc3x+2b/Sv25fNar8bYFkOx/sY62Rg/oDAbT4UHNUwzXWp/eR92Kc+gut738c5the3S0fYLjwfr7PLjeXV/szHA14/+D4u01APl8vT/cHHub6wTT8J9lwx58qCK5va/7kiPu/MggufdzYN4GqSqru9eJrrUvU291wv/jsbHvKd35qDpZlni3q+xv/OZkFtzfwJ06aMnT+9dkoaXE0NYxHYimBesbFc89T+7fIGbweVFenKm2gsd5pqHP+Do4xuqNqf1D8YUv9ASP2DIPUPgNQ/+FH/wKcdOG/Xn+of9KgbQPUPdtQOqi5C1cGuLoLVham60FBf6mpHzqZyB7h6YKduqNWXvrogVBeC6mSgDjj1paEORnUQqpOHOsGpk7g6wamrMXXWqaIYRDGY4nCKIyiOpDiK4miKYyiOpTiO4niKEyiG6G17IsVQipMoTqY4heJUimEUwylGUJxGcTrFGRRnUoykGEVxFsXZFOdQnEtxHsVoijEUYynOp7iA4kKKiyjGUYynuJjiEopLKSZQTKSYRDGZYgrFVIppFJdRTKeYQTGTYhbFbIo5FDUUcynmUcynWEBRS7GQ4nKKRRSLKZZQXEFxJcVVFFdTXEOxlOJaimUU11FcT3EDxXKKGyluoriZ4haKFRS3UtyWyvXzHRQrKVZRrKZYQ7GW4k6KdRR3Uayn2EBxN8VGik0Umym2UGyl2EaxnWJHav8DRg0f6n8Jd5yePjd3sGUXzKqpzVZk59B/J8yaVbNoyuSBWZy3IDt74YLa7ILaCfNrs1Pn18zOVg7Ect/TRy9/sUyorZ0ye25ttraGVpxVO33urCXZRdNrL8vWXD5l/lSqAFfeUfIFVt6pVy7df+UJkyf/7fX26PX4n9SNmDN5yuJszcLabM3U7MSahXMmL/g/0ZCDk85mAgA=",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
}
],
diff --git a/yarn-project/aztec.js/src/artifacts/schnorr_single_key_account_contract.json b/yarn-project/aztec.js/src/artifacts/schnorr_single_key_account_contract.json
index 5496e442409f..63c310b171af 100644
--- a/yarn-project/aztec.js/src/artifacts/schnorr_single_key_account_contract.json
+++ b/yarn-project/aztec.js/src/artifacts/schnorr_single_key_account_contract.json
@@ -7,7 +7,7 @@
"isInternal": false,
"parameters": [],
"returnTypes": [],
- "bytecode": "H4sIAAAAAAAA/+XdZZOTZxSH8V0gSd27uLu1ySbZJFVK3alSL6Rk6y1V6qXU3XB390/IuWbCwAt4xb0z3HNl5j9590x+m+yj5z7nZE9Pz7aeM6/e7vuC7nv5wl6VQmyjcI7tVssDtVqn0d+pVCtLy/2tdrNertXbA81Ks1Jv1pf1N6vVTrPWbLTarUa5ValVO5XBeqs62N1wId1nLA+FuxjbKA6Bu3iRu0uxjdIQuEuJ3ef7vV/o5xw5RJ9zWOLvqTeheVQm5mEJzaMzMQ9PaB6TiXlEQvPYTMyFhOZxmZiLCc3jMzGXEponZGIemdA8UWieJDRPFpqnCM1TheZpQvN0oXmG0DxTaJ4lNM8WmucIzXOF5nlC83yh+Sah+WahuSw0V4TmfqG5KjTXhOa60DwgNDeE5qbQ3BKabxGabxWabxOabxea7xCa7xSaFwjNdwnNC4Xmu4Xme4Tme4Xm+4Tm+4XmB4TmB4Xmh4Tmh4XmR4TmR4Xmx4Tmx4XmRULzE0Lzk0LzU0Lz00LzM0Lzs0LzYqH5OaH5eaH5BaH5RaH5JaH5ZaH5FaH5VaF5idC8VGhuC82vCc3LhOaO0DwoNL8uNL8hNL8pNL8lNL8tNL8jNL8rNL8nNL8vNC8Xmj8Qmj8Umj8Smj8Wmj8Rmj8VmlcIzZ8JzZ8LzV8IzV8KzV8JzV8Lzd8Izd8KzSuF5u+E5lVC8/dC8w9C849C809C889C8y9C869C829C8+9C8x9C859C819C899C8z9C879C839C8/9C82qheY3QvFZoXic0rxeaNwjNG4XmTULzZqF5i9C8VWjeJjRvF5p3CM07heZdmZgvSWjenYn50oTmPZmYL0to3puJ+fKE5n2ZmK9IaN6fifnKhOYDmZivSmg+mIn56oTmQ5mYr0loPpyJ+dqE5iOZmK9LaD6aifn6hOZjmZhvSGg+non5xoTmE5mY+xKaTyY093W309s1D4+MiBQixUgpwjUh10hcM3AOzTkl51icc3AM5pjEPpp9Fv/D/Kb5jvvO+ntu6r6PioyOjImMjYyLjI9MiEyMTIpMjkyJTI1Mi0yPzIjMjMyKzI7MicyNzIvMjzDjnpnvfInMBGdGNjOjmaHMTGFm7DYizGBlJikzOplZyQxHZhoy4+/0zDtmoi2MMDOLGVLMVGLGEDN3mEHDTBZmlDCzgxkWzHRgxgE9/xdF6AlPj3R6htNDm57S9FheHKEHLz1p6dFKz1J6eNLTkh6P9DxcEqEnXjtCzzR6iNFTix5T9FyiBxE9eehRQ88WepjQ04MeF/R8WB6hJwBr5Fkzzhpq1hSzxnZFhDWYrElkjR5r1ljDxZom1viw5mVlhDURqyLUzFNDTk01NcbU3FKDSk0mNYrU7FHDRk0XNU7U/FADQ00INRLUDPAMnWfKPGPlmSPP4HgmxTMafhPcw+eeNvd4uee5PcI9Me4Rcc+EewhcU3ONyTUX1yCck3OOyjkb5zAc0znGsc9nH8g+gf+R069TXMw0LzyaAAA=",
+ "bytecode": "H4sIAAAAAAAA/+XdZ2+TZxSHcSfEdvdu2BD2bu3Yju1OSvemk+6Ci9Pd0kl3Kd17TzpS9l6fkHMJI/ECXnFH4tZl6S9LefHIv9h+/Ixzn3O4UCiMFY4++iL9kYHI0HF/47G891w5tUe1GNsonmC7tcpIvd5tDnerteqaynC702pU6o3OSKvaqjZajbXDrVqt26q3mu1Ou1lpV+u1bnW00a6N9jZcTPcaK+PhLsU2SuPgLp3m7nJsozwO7nJid+Ekn/dTfZ0Tx+l19id+n/oSmidlYu5PaJ6ciXlCQvOUTMwDCc1TMzEXE5qnZWIuJTRPz8RcTmiekYl5YkLzTKF5SGieJTTPFprnCM1zheZ5QvN8oXmB0LxQaF4kNC8WmpcIzUuF5mVC82VC8+VCc0VorgrNw0JzTWiuC80NoXlEaG4KzS2huS00XyE0Xyk0XyU0Xy00XyM0Xys0LxearxOaVwjN1wvNNwjNNwrNNwnNNwvNtwjNtwrNtwnNtwvNdwjNdwrNdwnNdwvNK4Xme4Tme4Xm+4Tm+4XmB4TmB4XmVULzQ0Lzw0LzI0Lzo0LzY0Lz40LzE0Lzk0LzaqF5jdDcEZqfEprXCs1doXlUaH5aaH5GaH5WaH5OaH5eaH5BaH5RaH5JaH5ZaF4nNL8iNL8qNL8mNL8uNL8hNL8pNK8Xmt8Smt8Wmt8Rmt8Vmt8Tmt8Xmj8Qmj8UmjcIzR8JzRuF5o+F5k+E5k+F5s+E5s+F5i+E5i+F5q+E5q+F5m+E5m+F5u+E5u+F5h+E5h+F5p+E5p+F5l+E5l+F5t+E5t+F5j+E5j+F5r+E5k1C899C8z9C879C839C85jQ/L/QvFlo3pKJ+YyE5q2ZmM9MaN6WifmshObtmZjPTmjekYn5nITmnZmYz01o3pWJ+byE5t2ZmM9PaN6TifmChOa9mZgvTGjel4n5ooTm/ZmYL05oPpCJ+ZKE5oOZmC9NaD6UiXkwoflwQvNgbzt9PfOEyECkGClFyhHOCTlH4pyBY2iOKTnG4piD32B+k9hHs8/iO8xnmvd48Lj/56be86TI5MiUyNTItMj0yIzIzMhQZFZkdmROZG5kXmR+ZEFkYWRRZHFkSWRpZFmEGffMfOdNZCY4M7KZGc0MZWYKM2O3GWEGKzNJmdHJzEpmODLTkBl/x2beMRNtRYSZWcyQYqYSM4aYucMMGmayMKOEmR3MsGCmAzMO6Pm/MkJPeHqk0zOcHtr0lKbH8qoIPXjpSUuPVnqW0sOTnpb0eKTn4eoIPfE6EXqm0UOMnlr0mKLnEj2I6MlDjxp6ttDDhJ4e9Lig58O6CD0BWCPPmnHWULOmmDW26yOswWRNImv0WLPGGi7WNLHGhzUvGyKsidgYoWaeGnJqqqkxpuaWGlRqMqlRpGaPGjZquqhxouaHGhhqQqiRoGaAe+jcU+YeK/ccuQfHPSnu0fCZ4Bo+17S5xss1z7EI18S4RsQ1E64hcE7NOSbnXJyDcEzOMSrHbBzD8JvObxz7fPaB7BP4jhx7HAEN+DJJTJoAAA==",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -39,13 +39,33 @@
{
"name": "function_selector",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::abis::function_selector::FunctionSelector",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "integer",
+ "sign": "unsigned",
+ "width": 32
+ }
+ }
+ ]
}
},
{
"name": "target_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
@@ -70,7 +90,7 @@
}
],
"returnTypes": [],
- "bytecode": "H4sIAAAAAAAA/+1dB3gU1fedbUnoTaT3IgjoTrIkwUpRBAuCggiImraChk6wYRdQsKDYsICgIIoNxYaIgAVUQKWo2BAVG2LvBf/3wRmZbCLumnv3995/dr7vfCe7eXm5debM7NuZizIs66OQ9ffmA3cFhyu22WrqUDnzZoWzI5GinMwiO8vOC2d2yc/tHI50zs/OtXPtzrmdCzNzs7KKciO5OV3yu+SEu9iRrCI72rlLVhQTh/hsDEv4nUZzpAn4naa53+k0R7qA3+ma+92Q5mgo4HdDzf1uSnM0FfC7qeZ+t6Q5Wgr43VJzv9vSHG0F/G7L7LezcdvZjtFOZZvarzXHfPUIOwn1wQ3ADcGNwI3BTcBNwc3AzcEtwC3BrcCtwW3AbcH7gdv9j7gjoT1ypuJSE3Fpr4Fd+7vsqqVZvtT4DoSAtafe3Rv3PqAD31zhoMvOjuBOsNn5HwcQDlT/i2ATMglZhAihMyGbkEPIJXQhHEQ4mHAI4VDCYYTDMV83QndCD8IRhCMJPQlHEXoRehOOJhxDOJZwHKEP4XhCX0I/wgmEEwn9CQMIJxEGEk4mDCIMJgwhnEIYSjiVcBrhdEIeIZ9QQCgkFBGihDMIwwjDCWcSziIUE0YgBiMJNyCRlQh+q/SW5vq5Kzhcwa08/Rqu4Oa23WGl5Stbe3yzYn5fyWVHwCobg6DrvUBMPKoTqpQzZ5rr77ry+GbH9l5X18/O/3LbEtDIFt//2BZ3ji3Xe87v3bUQm3dVP1NdvZFWzt+k4+dAOXOnud5zToXTy/lbd4zSYnwJV2yzfTH/p6vrtfO/KrtsSNfAloBGtviTZIvrUsmueUMxtvwv/28G7//NdPeS5cqBFWOLs2W4bKnCaktk13GjUgK2VHHZUpnVlt3XdqryzrnrWFuNeU41R3VXTJz4VXXFyPl9NVe8qjPHy+f6n868zmu3fSlbU7ambE3ZmrI1ZWvK1pStKVtTtqZsTdmasjVla8rWlK0pW1O2pmxN2ZqyNWVrytaUrSlbU7ambE3ZmrI1ZWvK1pStKVtTtqZsTdmasjVla8rWlK0pW71taxWr9Np+h6u67Ppf2+e8V9llS1VeW8Lu78U4c6vvPhzk2/M/edeOR/7+bqMzf1eXDc7/CrjGDPLtseswMbt2r4l2ryMPxthU2Sr93Q/HDu415GqOKuXYUdnFzv+v4nrPva7dsbFazHtS9VzNZW9X1+vqLvuc+nLbxLyufa+9JbfPiaivHVo1XP83WI7/zv93xlVy/eyuq5qunx12vldaxfVebfxc1fVenRhf3d+Jcv9fp9/c/8uxuZbrPee7JLVd7zm1VMdlu7s33PVXKeY9iX7xWaX7tqvrtbtnMlx2CdmSWZ4tgRhbGL4DY8e+4a57NX83q+w+IuAaU4j9qFMn7p5xf+/OsbtKzDiJ76TE9m6G6/+6e7cG6/+N7Pp+TU1eX3btw2u54unUXk1XLpzfj3Ad30a5vqvo+JzumufCcn7vbL6Y111dP9dwxa8Or6+78raPa/6urv/h/r91ef+v7f6/PsD5H877AdfPF7gCVHfPj3/H17FZ1Xvtcsa5f64W8zdVXL+vLexzHZcdXV2vnf+l6mSsq6YudGkm7mO/2193XAKuuMQepyT6TblYyyodl9hjnFvzu4+P7hp1uLaAfTVi7HNe13bZ57xX3WWf44d7f+LW5yFWWyNZ7v/pbHvbt7i/b8r9/fAMVyzOKBrfrWT8sIHDx48sGjfO57LMsbZHOdb6XZF0Muz+prd77+q853d55LwX+41m952syoQlXLHN9sdMrvNtOppjnlGE0YQxhLGEcYTxhBLCBMLZhHMI5xLOI5xPmEi4gHAh4SLCxYRLCJcSLiNcTphEmEyYQriCcCVhKmEa4SrC1YRrECQfkqdsybD2vB4d83pMzOuxMa/HxbweH/O6JOb1hJjXZ8e8Pifm9bkxr8+LeX1+zOuJMa8viHl9Yczri2JeXxzz+pKY15fGvL4s5vXlMa8nxbyeHPN6SszrK2JeXxnzemrM62kxr6+KeX11zOtrrD0Sy9mchu0KDldsK9UzFb1V1CjGuZam8V4C+af4/Vc7i6JqC9ujmeZSuRjDGL9ntI/frqntsRWfKxM+2+MY47dM5/hF/rbTHl+xucIun+0Sxvg9q2v8MkvZaU/473OFY3y2z2aM33IN45cdLWOnfc5/myu3HJ/tcxnjt0K3+OWWa6d9XuJz5fyDz/b5jPFbqVP8cv7RTntiYnNl7sVn+wLG+D2nS/xy9mqnfWH8cxX8i8/2RYzxe16H+OX8q532xfHNFY7DZ/sSxvi98L+OXzguO+1L/32uznH6bF/GGL8X/5fxi8Rtp335XueKRBPw2Z7EGL9V/6v45SRkpz35n+fKTdBnewpj/Fb/D+LXJZqwnfYV5c8V/g8+21cyxu+lZMcv/J/stKeWncv+jz7b0xjj93Iy41f4n+20ryo9V1YFfLavZozfK0mKX2a0Qnba11h81xLd1+wqGr81SYpfuGKbzXidzV7GGL+1hsSP8TqRvZwxfusMiR/jdQ57JWP8XjUkfozn6fbzjPF7zZD4MZ5n2i8yxu91Q+LHeJ5kr2aM33pD4seo8+2XGeO3wZD4MepUew1j/DYaEj9GnWWvY4zfJkPix6gT7NcY4/eGIfFjPM7Z6xnj96Yh8WPcT9sbGeP3liHxY9zP2G8wxm+zIfFj7BObsWZszvip9WxqOW1Ha/fj2zqBnfkPsHavczsQHAbb4ExwFjgC7gzOBueAc8FdwAeBDwYfAj4UfBj4cHBXcDdwd3AP8BHgI8E9wUeBe4F7g48GHwM+FnwcuA/4eHBfcD/wCeATwf3BA8AngQeCTwYPAg8GDwGfAh4KPhV8Gvh0cB44H1wALgQXgaPgM8DDwMPBZ4LPAheDR4CbW7s3Z72jsw7SWR/prJt01lM66yyvADvrMieDnXWczvpOZ93npWBnnejFYGddqbPe1FmH6qxPddatOutZnXWuzvpXZ12ss17WWUfrrK911t0663GddbrO+l1nXe+1VumNe330tRbf/tX5uquzP4zt7ZFgtfR/eoxf/hi/KmqLnzFG0/nmCifr8ZQNLN59tbNdZ5V9HJ1llX6MH7cvVsz/iY1fdUvwCwpSyblOYN7rLb4GkvL7ev4clRJj3DsSzpjOYIylaoTY7y5J5YxprrCknfUNsbOexb9jdt+X4AbCjYSbCDcTbiHMJNxKuI1wO+EOwizCbMKd1p7vU5b3fTj39+V9rvec78I5/Zbm+puuTP4JHExKPXs3UI7fwXL8DrnYfV8CKyYG1RGHdF6bC93xtmJyERtzy5J9/qcSpQ0wV9HIMSVFJUV9S/KLhxf0LBlZMH74qJE98oqL3YXpGB77hVl34GLfdyfB+bZTyPVe7M0W3EnNcL3nTrATGB93R6u9ekOX8Uzz7pKK7gA5G7f9N1kye07meGS6YzEHPNfaUxjOV+TUpgror3Ji5nP97McY/17G+P5hnn/qfjEZ6jinHP8zxhiu/zEXAY2dt6KyZ64lU2Dc191uYvB593cAo9E5BsTPzxw/Tp/vcs1l52ZlZuZkqXG5hWE7UliQmZuZWZgfCReE8woyi7pE7C7RSGYkq6CwIJ/mzLOj4WheQZdo7m67knXOfRffXKXOue+2UufcLMm5W2DeeZbe59zK73n8OSrXVo4d3TyBeedbvI2pmnA+OFkq7WZL5iDAXBelVNo94AWWx1SaclxKpS1AQLmbZIElU2DcKu1mBp8dlXaPAfHjVmmcPt9rmafS7rV4DwbOdp+VUmksyblPYN6Flt4qTfm9kD9HIiptAWzlnvd+i7cxVRPebyVXpd1iyRwEmOuilEp7APyg5TGVphyXUmkPIqDcTfKgJVNg3CrtFgafHZX2gAHx41ZpnD4/ZJmn0h6yeA8GzvawlVJpLMl5WGDeRZbeKk35vYg/RyIq7UHYyj3vIxZvY6omfMRKrkq7w5I5CDDXRSmV9ih4seUxlaYcl1JpixFQ7iZZbMkUGLdKu4PBZ0elPWpA/LhVGqfPj1nmqbTHLN6DgbM9bqVUGktyHheY9wlLb5Wm/H6CP0ciKm0xbOWe90mLtzFVEz5pJVelzbJkDgLMdVFKpT0FXmJ5TKUpx6VU2hIElLtJllgyBcat0mYx+OyotKcMiB+3SuP0+WnLPJX2tMV7MHC2pVZKpbEkZ6nAvM9Yeqs05fcz/DkSUWlLYCv3vMss3sZUTbjMSq5Km23JHASY66KUSnsWvNzymEpTjkuptOUIKHeTLLdkCoxbpc1m8NlRac8aED9ulcbp8wrLPJW2wuI9GDjbSiul0liSs1Jg3ucsvVWa8vs5/hyJqLTlsJV73uct3sZUTfi8VVY5cOVMfRd1hkAcXhDOf7hi2647Fbwg4PcvaXrX/Q1Cfv+aZoZwYMyP/Wua3jVeXyjXf2he4zcK+f2nITXOmB/7T81rvJ5QrtXdH3Su8TuF/Palm1HjjPmxfel61/hi5NrinVfE1iUG2bo8ibZy3KJQot+Dmtf+TCG/Q4bs5xjzY4c0z/WtQrnOSFKuNTp3tDl9VvlQN8NyLgwqfa1uzToXvAD8ILgy4UXkMd3ac4exmfj9reDbwLeDF4OXgJeDaxFWueZzLka2w+9jWX1isjrB8S8lOP7lBMe/kuD4NQmOX5vg+HUJjn81wfGvJTj+9QTHr09w/IYEx29McPymBMe/keD4N13j/f8wPoPwVpzjNsc57u04x70T57h34xz3Xpzj3o9z3JY4x30Q57itcY77MM5xH8U57uM4x22Lc9wncY771DVuIMatwu/vtMqv21heDX4J/DL4FfAa8FrwOvCr4NfAr4PXgzeAN4I3gd8Avwl+C7wZ/Db4HfC74PfA74O3gD8AbwV/CP4I/DF4G/gT8KdxxifFyeEOhM+ssvvfG/D7F8GfgWsTPrdKb9zaryHjXF9YfDoydefo0nZ6/c7Rc/DzdsKXhB2ErwhfE74hfEv4jvA94QfCj4SfCD8TfiH8SviN8DvhD2v3AiPVY3/hH6gb7voJAUKQECKkEdIJGYRKhMqEKoSqhGqE6oQahJqEWoTahDqEfQh1CfsS6hHqExoQGhIaERoTmhCaEpoRmhNaEFoSWhFaE9oQ2hL2I7QjtCfsT+hA6EjoRDiAcCBBBUqtnsokZBEihM6EbEIOIZfQhXAQ4WDCIYRDCYcRDid0JXQjdCf0IBxBOJLQk3AUoRehN+FowjGEYwnHEfoQjif0JfQjnEA4kdCfMIBwEmEg4WTCIMJgwhDCKYShhFMJpxFOJ+QR8gkFhEJCESFKOIMwjDCccCbhLIK6c/MIwkjCKMJowhjCWMI4wnhCCWEC4WzCOYRzCecRzidMJFxAuJBwEeFiwiWESwmXES4nTCJMJkwhXEG4kjCVMM2XuhO53nciz7N1uxN5HcxVkFdc3Hfs8Al544uc+5D7XOY5Js8B/7+8B/kXLuOZ5k3aPch3WDLHYOZ4lFpFfBWCcLXPY6uIleNSq4hVMBVi562ogFZzMtkouop4B4PPziriq3z6x4/7wxVOn69xzWXKKuJrGPPktvdaX2oVMUtyrvXxzzudseil/J7uY8+RyKfyV8NW7nmvY25M1YRqTr+VvO96fWXJHASY66KUSrseQZjhNZV2vaBKU8GcIdAkMwxRaV8x+OyotOt9+sePW6Vx+nyDgSrtBiGVdmNKpfEk50YBlXaT5ipN+X2TISptBmzlnvdmAZV2c5JV2teWzEGAuS5KqbRbEISZXlNptwiqNBXMmQJNMtMQlfY1g8+OSrvFp3/8uFUap8+3GqjSbhVSabelVBpPcm4TUGm3a67SlN+3G6LSZsJW7nnvEFBpdyRZpf1gyRwEmOuilEqbhSDM9ppKmyWo0lQwZws0yWxDVNoPDD47Km2WT//4+Znjx+nznQaqtDuFVNqclErjSc4cAZU2V3OVpvyea4hKmw1buee9S0Cl3ZVklfajJXMQYK6LUirtbgRhntdU2t2CKk0Fc55Ak8wzRKX9yOCzo9Lu9ukfP26VxunzfANV2nwhlXZPSqXxJOceAZW2QHOVpvxeYIhKmwdbuee9V0Cl3ZtklfaTJXMQYK6LUirtPgRhoddU2n2CKk0Fc6FAkyw0RKX9xOCzo9Lu8+kfP26Vxunz/QaqtPuFVNoDKZXGk5wHBFTag5qrNOX3g4aotIWwlXvehwRU2kNJVmnThA4CzHVRSqU9jCAs8ppKe1hQpalgLhJokkWGqLRpDDtcR6U97NM/ftwqjdPnRwxUaY8IqbRHUyqNJzmPCqi0xZqrNOX3YkNU2iLYyj3vYwIq7TGf3JNinLuGcMfhcZ9s/sMV23bdmexxgfxX1vwJA9uF/K6SboZwYMyPXSVd7xqvL5Tr6prX+JdCftcwpMYZ82PX0LzG6wnlurbmNf6zkN91DKlxxvzYdTSvcaVVH0+Srg5XbNu1lN0UW+cZZOvCJNrK8VQbiX3Tvpr36TdCftczZJ/MmB+7nua5/lYo1w0NeaoN53kUp88qH+6n2qhzAXUnanVPL8UzwDPB6qk2TyCP7qfafIO/+xb8Hfh78Gz8/TzwQrB6qs2TrvmcW8Neht9fDp4EngyeAr4CXJXwlGue6ZjnSfz+Z9jxC/hX8G/g38F/gJ07cjv4C2xhPh/YDw6Ag+AQOA2cDs4AV3LiCa7i+AGuBq4OrgGu6cQNXBtcB7wPuC54X3A9cH1wA3BDcCNwY3ATcFNwM3BzcAtwS3ArcGtwG3Bb8H7gduD24P3BHcAdwZ3AB4APBIfBNjgTnAWOgDuDs8E54FxwF/BB4IPBh4APBR8GPhzcFdwN3B3cA3wE+EhwT/BR4F7g3uCjwceAjwUfB+4DPh7cF9wPfAL4RHB/8ADwSeCB4JPBg8CDwUPAp4CHgk8FnwY+HZwHzgcXgAvBReAo+AzwMPBw8Jngs8DF4BHgkeBR4NHgMeCx4HHg8eAS8ATw2eBzwOeCzwOfD54IvgB8Ifgi8MXgS8CXgp8CXwme6tQ3YYlvz37J+WBIXVdUv38C45Y4/Ux42rd7DIjtuPEF5o6dt6LHtqU+vbWHeqrI5xa/388w+p2sD0KbWLzawdmW+VIfhLIkZ5mPf95nfXp/EKr8ftbHniNRQc8Z0+V8O5KkPaqIc0ciaWdjQ+xsZPHvmBVXw88r6MVKwnOE5wkvEF4krCKsJrxEeJnwCmENYa0v9WgZvR8tEy7U7dEyDTBX0cgxJUUlRX1L8ouHFzgPl+mRV1zsLkzHcKdA/989YEbt1Zu6jGeaN2kPmHnOJ7PnZI5HqcXH6xCEV30eW3ysHJdafKyC+arAeeOrQgXGvfj4OQap5yw+XufTP37cn3Nw+vyaay5TFh+/xpgnt72vp865eZLzusA593rNz7mV3+uFzrklDhTrBQ5AG5gbUzWhmtNvJe8rYs8bqNI2IgibvKbSNgqqNBXMTQJNsskQlfY8o0rb6NM/ftwqjdPnNwxUaW8IqbQ3UyqNJzlvCqi0tzRXacrvtwxRaZtgK/e8mwVU2uYkq7QXDFRpbyMI73hNpb0tqNJUMN8RaJJ3DFFpLzCqtLd9+sePW6Vx+vyugSrtXSGV9l5KpfEk5z0Blfa+5ipN+f2+ISrtHdjKPe8WAZW2Jckq7WUDVdoHCMJWr6m0DwRVmgrmVoEm2WqISnuZUaV94NM/ftwqjdPnDw1UaR8KqbSPUiqNJzkfCai0jzVXacrvjw1RaVthK/e82wRU2rYkq7RXDFRpnyAIn3pNpX0iqNJUMD8VaJJPDVFprzCqtE98+sePW6Vx+vyZgSrtMyGV9nlKpfEk53MBlfaF5ipN+f2FISrtU9jKPe92AZW2PckqbY2BKu1LBGGH11Tal4IqTQVzh0CT7DBEpa1hVGlf+vSPH7dK4/T5KwNV2ldCKu3rlErjSc7XAirtG81VmvL7G0NU2g7Yyj3vtwIq7Vuf3K3L1XdRlwvE4TufbP7DFdt23angOwG/G2t+y1v1jX8Jv5sYcntFxvzYTTS/vWJjoRpvrnmNrxSq8RaG1DhjfuwWmtd4I6Eab615ja8VqvE2htQ4Y37sNprX+Fbk2uKdV8TWTw2ydUcSbeW4HbhEv7fTvPZfFNrPtTdkP8eYH7u95rleJZTrjobcDpzz3KSj4O3Alb5Wt6V9FbwJ/A5Y3Q78e+TRfTvwF/H7VeDV4JfAW8GfgneA1e3Af3DN51yMbGfh9tExrD4x+THB8T8lOP7nBMf/kuD4XxMc/1uC439PcPwfCY7/M8HxOxMc/1eC41WzJjLel+B4f4LjAwmOD7rG+/9hfAYhFOe4tDjHpcc5LiPOcZXiHFc5znFV4hxXNc5x1eIcVz3OcTXiHFczznG14hxXO85xdeIct49r3ECM+wH757W+8us2ln/EuJ/AP4N/Af8K/g38O/gP8J/gneC/wMpwxT6wHxwAB8EhcBo4HZwBrgSuDK4CrgquBq4OrgGuCa4Frg2uA97HH198Upwc7kCoW87+dwXq6XtwXSefhH39ZVfJcOtf9RjZhq75meblXCljx77hjkc9vKjv99hKGeX4MpezKgBdY4zj+p+qQGZY/CdJBwidJAUqZmc4xk67np/PZ3eewhXbbKn4cV9Q4Ixfg73MlZtTlB/NiWTlhSPRfJonO1qUlZfZxY7mZtH0WRE7P68oXBjJz8mOZOdGc5L2rIsGfDkvtXKmoT+1coYlOQ39Ap8SMRa9lN+N/Ow5ErkSXR+2cs8bTtIBKJzgFmsnZy01ZjwAccbPETLKvm5W8taHV+SAHC29FZRjrojqbYIXTfeieruXE7NY1dvd+nfVW948/6p6uZOk/dIu/+6kcO+gmvj5G6wpGsy9ca81Z8yX3ZRx59eMr9mjTjyb8cezTPMz1gFrPJv7efvS2bjPQOoz+tyC+YDBvc9QvddcYF+UqflHucrvFgJ+Zxlyls2YHztZPnMeHys6V0vGfaxUfbf0y+wvOHMtcYn6GR+/360Yj11KhKurLc7VGDW3uvTvQCIuUldlW/v138+3FuiDNox+B63SDxy0eGPw9z6VO7Zt/Prb2FZIc7IfnNw71orOtZ8BByeJpmxnwM5oXwG/szUX26oJ9xPwO0fPjwTLruVl7EfGXNuc8RM+iP39URJ3bXLvMyRsbO+3zDiINWWca3/Gpkk9Xry0nV5/vPgc/NyBaqwjoRPhAMKBBPXZiU1Q99jJIkQInQnZhBxCLqEL4SDCwYRDCIcSDiMcrmpWXeEldCf0IBxBOJLQk3AUoRehN+FowjGEYwnHEfoQjif0JfQjnEA4kdCfMIBwEmEg4WTCIMJgwhDCKYShhFMJpxFOJ+QR8gkFhEJCESFKOIMwjDCccCbhLEIxYQRhJGEUYTRhDGEsYRxhPKGEMIFwNuEcwrmE8wjnEyYSLiBcSLiIcDHhEsKlhMsIlxMmESYTphCuIFxJmEqYRriKcDXhGsK1hOmE6wjXE2YQbiDcSLiJcDPhFsJMwq2E2wi3E+4gzCLMJtxJmEOYS7iLcDdhHmE+4R7CAsK9hPsICwn3Ex4gPEh4iPAwYRHhEcKjhMWExwiPE54gPEl4irCE8DRhKeEZwjLCs4TlhBWElYTnCM8TXiC8SFhFWE14ifAy4RV/6nH1ej+uPs/W7XH1dTBXQV5xcd+xwyfkjS9yHlbv3sU5Jju7uv+XD6rf3+UJ07xJe1C9OuZw2VyOuVxzl7rV3Bq8WOv32AJa5bjUreZUMBW4z47XChUY98f/7kao6K3m1vj1j5+fOX6cPq9zzWXKrebWMebJbe+r/tSCWZbkvOrnn/c1xqKX8vs1AXVSnq0cO7rXBA5ArzM3pgqnmtNvJW/B5wEGqrT1eLHBayptvaBKU8HcINAkGwxRaQcwqrT1fv3jx63SOH3eaKBK2yik0jalVBpPcjYJqLQ3NFdpyu83DFFpG2Ar97xvCqi0N5Os0g40UKW9hRebvabS3hJUaSqYmwWaZLMhKu1ARpX2ll//+HGrNE6f3zZQpb0tpNLeSak0nuS8I6DS3tVcpSm/3zVEpW2Grdzzvieg0t5LskqLGKjS3seLLV5Tae8LqjQVzC0CTbLFEJUWYVRp7/v1jx+3SuP0+QMDVdoHQipta0ql8SRnq4BK+1Bzlab8/tAQlbYFtnLP+5GASvsoySqts4Eq7WO82OY1lfaxoEpTwdwm0CTbDFFpnRlV2sd+/ePHrdI4ff7EQJX2iZBK+zSl0niS86mASvtMc5Wm/P7MEJW2DbZyz/u5gEr7PMkqLdtAlfYFXmz3mkr7QlClqWBuF2iS7YaotGxGlfaFX//4cas0Tp+/NFClfSmk0nakVBpPcnYIqLSvNFdpyu+vDFFp22Er97xfC6i0r5Os0l4xUKV9gxffek2lfSOo0lQwvxVokm8NUWmvMKq0b/z6x49bpXH6/J2BKu07IZX2fUql8STnewGV9oPmKk35/YMhKu1b2Mo9748CKu1Hf1nlwJWz5b7ddw3hjsNPftn8hyu27boz2U8Cfh+Urnfdqzt8Sfh9sCH3eWfMj32w5rcZbSxU44dpXuMdhWr8cENqnDE/9uGa13gjoRrvrnmN5wjVeA9DapwxP3YPzWv8W+Ta4p1XxNYtBtm6zSBbtyfR1oruQ5SZEvumnpr3aVhon3yUIftkxvzYR2mea1so10cb8uwozvOoo5kfhKpur+pcxFTnAjut3TeUVLwBvBlcmfAz8phu7blbbRi/t8GZ4CzwFvA28HZwLcIvrvmcW8M+h98/D34B/CJ4FXg1uCrhV9c80zHPL/h9DjgX3AV8EPhg8CHgQ8GHgQ8HdwV3A3cH9wAfAT4S3BN8FLgXuDf4aPAx4GPBx4H7gI8H9wX3A58APhHcHzwAfBJ4IPhk8CDwYPAQ8CngoeBTwaeBTwfngfPBBeBCcBE4Cj4DPAw8HHwm+CxwMXgEeCR4FHg0eAx4LHgceDy4BDwBfDb4HPC54PPA54Mngi8AXwi+CHwx+BLwpeDLwJeDJ4Eng6eArwBfCZ4Knga+Cnw1+BrwteDp4OvA14NngG8A3wi+CXwz+BbwTPCt4NvAt4PvAM8CzwbfCZ4Dngu+C3w3eB54Pvge8ALwveD7wAvB94MfAD8Ifgj8MHgR+BHwo+DF4MfAj4OfAD8Jfgq8BPw0eCn4GfAy8LPg5eAV4JXgX8EvgV8G70/4zb9nv+R8MNQBv/8Z/Bu4NuF3f9kVBtzHY/Usty9c8zPNy7nKYK8Ppf4DL/70e2yVgXJ8mctZFYCuMcZx/U+nSLhF27F6PncpHGOn/Yefz2d3nsIV2+xjDTnB4Yzfzr3MlZtTlB/NiWTlhSPRfJonO1qUlZfZxY7mZtH0WRE7P68oXBjJz8mOZOdGc8LJWnWw088r1J3tL39q1QFLcv7yCwQqoPeqA+W3+6kdTPOKXBn7E7Zyz9snSQegcIJbmfwz1pIvwFdDfZivQKg0K/u6WclbW1uRA3K09FZQjrkiqtePAgsE/ln1di8nZrGqt7v176q3vHn+VfVyJ0n3ZTEqIX6BHZQ/wN9gATSYe+Nep8uYLzvAuPMLBtiaPerEM8gfz7LNH9AznqEAb186G/cZyJ+MZyBpAd4DhsQSwpDAvqiv5h8tKb/TBPzuZ8hZNmN+7H6GfJzmZ9yXpTPuY6XqOz0gs7/gzLXE1celPn6/MxiPXUqEqydXOldj1NztrD2QiovEVdlKAf3385UE+qAyo99Ba8+TTN0bZ1wlYls5oL+NVYQ0J/vB6SdG0VnVgIOTRFNWM2Bn9Luf3+/+mott1YRVBfI9QM+PBMvYWZ2xHxlzbXPGT/gg9vdHSdy1Wc2Ag1h1qYMYd0PWSKkiu4YBBVWT20ZTTuNqpQp017eRdbexdrJke7hiW6Y7mBUtzjqp4rTrGLD33MeQ4sziLM66qeK06xpQnPsaUpx2Jcar8fWYL3j8U3Iqamd95iZKs8puXPNLFWh9A5qogQn6+BkBfdwwVaBG6ONGXtTHjVPFaTc2YO/ZxIv6uGmqOO2mBhRnM1P0cWvGDwSba/6BYFOao5bAB0Qna/7BmLopYE0BvwcZ8sFYC8a6ZMy1PciAuqktUDctNf8AXfm9j4DfrQzwe18Bv1tr7rc6LkgsFDnFgP6uJ+D3UEOOC20YjwuMubaHal43ql8aCNTN6Qb0S0MBv/MM6Ze2jP3CmGs7z4B+aSRQN/sZcFxtIuB3OwP8bibgd3sD/G4u4Heh5v2trqFI3Hi/yJDjwv6MxwXGXNuc8UvWfVla8M1V6r4sHQKp+7KwJKdDgH/ejprfl0X53THAniPRr2FyxrQT51fdrVK3uPl703lHImlnc0PsbGbx75gVV8PPB1BRHEhQRxpVJJmELEKE0JmQTcgh5BK6EA4i1MXfViqnptR7wZhYqPece7M4/eb+BLArk38CB5NwJZfNgXL8Dpbjd8jFVVy/t2JiUB1xSOe1udAdbysmF7Ext1z/P83akxcmW2y1ErIB5ioaOaakqKSob0l+8fCCniUjC8YPHzWyR15xsbswHcOdAg2UE7jY991JcJZehlzvVXI56LznzJXhes+dYCcwPu6OVnv1li7jmeYNJ+suUWGpz5h57Sz1BNaDkdlDAh67N6pyXOoJrCqYhwicdx8iVGABZv/DDFLPeQLrwQH948e9BoTT50Ndc5nyBNZDGfPktvew1Dk3T3IOEzjnPlzzc27l9+FC59wSB4rDBQ5AXZkbUzWhmtNvJe9enraBKq0b6q6711RaN0GVpoLZXaBJuhui0mxGldYtoH/8uFUap889DFRpPYRU2hEplcaTnCMEVNqRmqs05feRhqi07rCVe96eAiqtZ5JVWqaBKu0o1F0vr6m0owRVmgpmL4Em6WWISstkVGlHBfSPH7dK4/S5t4EqrbeQSjs6pdJ4knO0gEo7RnOVpvw+xhCV1gu2cs97rIBKOzbJKi3HQJV2HOquj9dU2nGCKk0Fs49Ak/QxRKXlMKq04wL6x49bpXH6fLyBKu14IZXWN6XSeJLTV0Cl9dNcpSm/+xmi0vrAVu55TxBQaSckWaXlGqjSTkTd9feaSjtRUKWpYPYXaJL+hqi0XEaVdmJA//hxqzROnwcYqNIGCKm0k1IqjSc5JwmotIGaqzTl90BDVFp/2Mo978kCKu3kJKu0LgaqtEGou8FeU2mDBFWaCuZggSYZbIhK68Ko0gYF9I8ft0rj9HmIgSptiJBKOyWl0niSc4qAShuquUpTfg81RKUNhq3c854qoNJODZRVDlw5a0lzdBKIw2kB2fyHK7btulPBaQJ+D0vXu+7VN/4l/B5uyMPhGfNjD9f8FlHNhWq8WPMaP1CoxkcYUuOM+bFHaF7jzYRqfLTmNX6QUI2PMaTGGfNjj9G8xvsg1xbvvCK29jfI1sFJtLWifan6R6Lfx2te+1lC+7kSQ/ZzjPmxSzTPdUQo1+ckKdcanTvanD6rfKibYTkXBpW+3mntvv2P4u7gXuDKhNORx3Rrzx3GsvD7CLgzOBvcB9wfPBhci5Dnms/ZZbezdv8+ltUnJvkJji9IcHxhguOLEhwfTXD8GQmOH5bg+OEJjj8zwfFnJTi+OMHxIxIcPzLB8aMSHD86wfFjXOP9/zA+gzA2znHj4hw3Ps5xJXGOmxDnuLPjHHdOnOPOjXPceXGOOz/OcRPjHHdBnOMujHPcRXGOuzjOcZe4xg3EuDzsnw8KlF+3sZyPcQXgQnAROAo+AzwMPBx8JvgscDF4BHgkeBR4NHgMeCx4HHg8uAQ8AXw2+BzwueDzwOeDJ4IvAF8Ivgh8MfiSOOOT4uRwB8Kl5ex/D0CeTgdfCq5NuCxQdpUMt9Z/lgxyPxoxXLFt19N+9xc6v43d/uPcduwb7vheDtsnBTy28kY5vszl7CTXh2ncJ11O0XGfdJ2n+cmm0xzcfp8vdLIZqJid4Rg77csDfD5PYpxrYpLiF67YZjPWt81YM7ZU/LgPdpz1N3kvc+XmFOVHcyJZeeFINJ/myY4WZeVldrGjuVk0fVbEzs8rChdG8nOyI9m50ZykPXPFbXO4gpvb3imB1AouluRMCfDPewVj0Uv5fYWQYuQ+0E6CrdzzXqzpASjWTs5aupJvZ2Rzxs8RwMq+blbyvqcwqQLxiJbeCsoxV+RsaSoKbNpezpa6lxOz2LOl7ta/ny2VN8+/ni1xJ0n3JYYqIVMFdlBTA/wNNg0N5t64FTNjvuxpjDu/q/iaPerE8yr+eJZp/qmaxvNq5r50Nu4zEM6z1muYDxgSy7GvFtgXXar5VR7l9zUCfl9myFk2Y37sZPnMeXys6FzXMu5jper72oDM/oIz1xJXrRsK+D3ZgKvWbQX8nmLIU5+nM/YjY67tKQbUzX4CdXOd5vsJ5Xc7Ab+vN8Dv9gJ+z2D0W12kUEsFnavVqrdVPanYznBdhFQb937kBsb9iKafBInp6RsE6upGxroKoq5iN864SsT2xoD+Nt4kdG7PfhJwGuNJwM0GnARINOUtmh/klN+XSVxg1XwnrJrwZgG/pxlyEjCTsR8Zc21zxk/4IPb3R/bctXmLAQexmaYcxFoyznUrY9Ooho4R6CKJamHJJIrbzuaG2NmM0U73x8Fz8PNtVBS3E+4gzCLMJtxJmEOYS7iLcDdhHmE+4R7CAsK9hPsICwn3Ex4gPEh4iPAwYRHhEcKjhMWExwiPE54gPEl4irCE8DRhKeEZtX6W8CxhOWEFYSXhOcLzhBcILxJWEVYTXiK8THiFsIawlrCO8CrhNcLrhPWEDYSNhE2ENwhvEt4ibCa8TXiH8C7hPcL7hC2EDwhbCR8SPiJ8TNhG+ITwKeEzwueELwjbCV8SdhC+InxN+IbwLeE7wveEHwg/En4i/Ez4hfAr4TfC74Q/CH8SdhL+Uk1KRxIfwU8IEIKEECGNkE7IIFQiVCZUIVQlVCNUJ9Qg1CTUItQm1CHsQ6hL2JdQj1Cf0IDQkNCI0JjQhNCU0IzQnNCC0JLQitCa0IbQlrAfoR2hPWF/QgdCR0InwgGEAwnqSGgTMglZhAihMyGbkEPIJXQhHEQ4WNmGWqxUzj6qkrXnaoN72YKzXMLZf6e5/qYrU78IrLsLV3LZHCjH72A5fodcXMX1eysmBtURh3RWm/Nsd7ytmFzExtxy/f80a09eeGwJ2xk0Rx3MVZBXXNx37PAJeeOLepaMLBg/fNRI9y7OMdnZ1QXKCVns++7wZ+DnkOu9Si7XnPecuTJc77lT64TEx31sUDcBu9VlPdO8u9bTugPkbNz23yEl6njtLHVr2UNQIYcGPfYFF+W41K1lVTAVuM+O1ZxMNop+MeEOhitfzq1lDwnqHz/uJROcPh/mmsuUW8sexpgnt72HB1NfTGBJzuFB/nm7Mha9lN9dg+w5EvliwqGwlXvebsyNqZpQzem3krewfpaBKq076q6H11Rad0GVpoLZQ6BJehii0mYxqrTuQf3jx63SOH0+wkCVdoSQSjsypdJ4knOkgErrqblKU373NESl9YCt3PMeJaDSjkqySpttoErrhbrr7TWV1ktQpalg9hZokt6GqLTZjCqtV1D/+HGrNE6fjzZQpR0tpNKOSak0nuQcI6DSjtVcpSm/jzVEpfWGrdzzHieg0o5Lskq720CV1gd1d7zXVFofQZWmgnm8QJMcb4hKu5tRpfUJ6h8/bpXG6XNfA1VaXyGV1i+l0niS009ApZ2guUpTfp9giEo7HrZyz3uigEo7MckqbZ6BKq0/6m6A11Raf0GVpoI5QKBJBhii0uYxqrT+Qf3jx63SOH0+yUCVdpKQShuYUmk8yRkooNJO1lylKb9PNkSlDYCt3PMOElBpg5Ks0uYbqNIGo+6GeE2lDRZUaSqYQwSaZIghKm0+o0obHNQ/ftwqjdPnUwxUaacIqbShKZXGk5yhAirtVM1VmvL7VENU2hDYyj3vaQIq7bQkq7SDhQ4CzHVRSqWdjrrL85pKO11Qpalg5gk0SZ4hKu1ghh2uo9JOD+ofP26VxulzvoEqLV9IpRWkVBpPcgoEVFqh5ipN+V1oiErLg63c8xYJqLSiYFnlwJUz564h3HGIBmXzH67YtuvOZFGB/F+Trnfdqzt8Sfh9rSHP02DMj32t5rcZbS5U49drXuO3C9X4DENqnDE/9gzNa7yZUI3fpHmN3yNU4zcbUuOM+bFv1rzGlVaNJklXhyu27VrKboqtAwyydUgSba3oPkT1usS+6VbN+/ROoX3ybYbskxnzY9+mea7nCOV6liHP6OM8j+L0WeVD3V7V2VWqc4Gd1u4bSiruAe4NVrfoPwN5TLf23K32TvzdHPBc8F3g4/H3A8BDwLUIw1zzObeGzcLvI+DO4GxwDjgXXJUw3DXPdMwzDL+/B3YsAN8Lvg+8EHw/+AHwg+CHwA+DF4EfAT8KXgx+DPw4+Anwk+CnwEvAT4OXgp8BLwM/C14OXgFeCX4O/Dz4BfCL4FXg1eCXwC+DXwGvAa8FrwO/Cn4N/Dp4PXgDeCN4E/gN8Jvgt8CbwW+D3wG/C34P/D54C/gD8Fbwh+CPwB+Dt4E/AX8K/gz8OfgL8Hbwl+Ad4K/AX4O/AX8L/g78PfgH8I/gn8A/g38B/wr+Dfw7+A/wn+Cd4L/AFurZB/aDA+AgOAROA6eDM8CVnH4GV3H6CFwNXB1cA1zT6VtwbXAd8D7guuB9wfXA9cENwA3BjcCNwU3ATcHNwM3BLcAtwa3ArcFtwG3B+4HbgduD9wd3AHcEdwIfAD4QHAbb4EzwcHAX8EHO/IQzXfsl54Oh25DPMzDuTCeehLOCZVcYcGsP9TzRSnxrQHc9f69NYI+9TPNyrloo8zxxd3yLcQAc4bVVC8rxZS5nR7g+iOAWgU7RcYvAOw14GGkbAb/n6Pn8qnCMnXYx4wexIxjnmpuk+IUrttmM9W0z1ow915ATbc76G7mXuXJzivKjOZGsvHAkmk/zZEeLsvIyu9jR3CyaPiti5+cVhQsj+TnZkezcaE44WatfRgqtfhmVWv3Ck5xRAqtfRmu++kX5PdqQK7QjYCv3vPM1PQDF2slZS2P4dkb2fOYrYWonpuzrZiVvjfeICsQjWnorKMdckbOlsejbcXs5W+peTsxiz5a6W/9+tlTePP96tsSdJN2XZ6mEjBXYQY0VWJ43Dg3m3rgVM2O+7HGMO7/xfM0edeI5nj+eZZp/rKbxLGHuS2fjPgPhPGudwHzAkFjKWiKwL1qg+VUe5fcEAb/vNeQsmzE/9r2GfKw7lrGvz2bcx0rV99lBmf0FZ64lrlrXErh6e78BV61bCPj9gJ5XrcvYeQ5jPzLm2n7AgLppKVA352q+n1B+txLw+zwD/G4t4Pf5jH6rixRqiZBzvVH1tqonFdvzXRch1ca9H5nIuB/R9JMgMT09UUBvXMBYV0HUVezGGVeJ2F4Q1N/GC4XO7dlPAqKMJwEXGXASINGUF2t+kFN+nyXg98Oa74RVE14k4PciQ04CLmHsR8Zc25zxEz6I/f2RPXdtXmzAQewSqYMYd0NemlJF9qUGFNRlUgXFvee83AOXT0wt9E4B/W2cxF3oplznmmzGZ5qZ7iKqqM9TUkcfe4oBR58rTGhKiYuwV5rRlFmcTTk11ZT2VAOacpoJTSnxCcFVhqz+mch4gfBq5guE/1SUFf7CO/POo7JVduOa/59iEK7YZl9jwM7jWlPOJ6czFv5kxvPJKempQjfhfPI6E46S+wkcJa/34PnkjNTRx55hwNHnBhOasp1AU97owfPJm1JNad9kQFPebEJTthdoylsMOZ+8gbEpZ2q+4KQlzXG5wAKExZovvFA3mb9MwO/HDFl4cStjXTLm2n5M87pR/TJZoG6eNKBfJgn4/ZQh/XIbY78w5tp+yoB+uVKgbpYa0C9XCPj9jCH9cjtjvzDm2n7GgH65SqBulhvQL9ME/F5hSL/cwdgvjLm2VxjQLxIL5p83oF+uFvD7BUP6ZRZjvzDm2n7BgH65VqBuVhvQL9MF/H7JkH6ZzdgvjLm2XzKgX64TqJs1BvTL9QJ+rzWkX+5k7BfGXNtrDeiXGwTq5jUD+uVGAb9fN6Rf5jD2C2Ou7dcN6JebBepmowH9couA35sM6Ze5jP3CmGt7kwH9MlOgbt7S3G/1mbTEg7E3G9IvdzH2C2Oubc74Jet+9W345ip1v/q7g6n71bMk5+4g/7zzGL8kIeX3vCB7jkRvT8kZ0/mMO7iAtafp3JvOOxJJO1sbYmcri3/HrLgafr6HamwB4V7CfYSFhPsJDxAeJDxEeJiwiPAI4VFCXfxtpXJqSr0XjImFes+5Z73Tb2muv+nK5J/AwSRcyWVzoBy/g+X4HXJxFdfvrZgYVEcc0nltLnTH24rJRWzMLdf/T7P25IXJFjuD5miAuYpGjikpKinqW5JfPLygZ8nIgvHDR43skVdc7C5Mx3CnQAPlBC72fXcSMvBzyPVeJZeDznvOXBmu99wJdgLj4+5otVdv6zKead5wsp6eca/U19d47cx0x2IxKuSxoMeeNagc/zPGGK7/oYL5mMR6WaEC437ixb0MUq8IjwVYHNQ/fn7m+HH6/LhrLjs3KzMzJ0uNyy0M25HCgszczMzC/Ei4IJxXkFnUJWJ3iUYyI1kFhQX5NGeeHQ1H8wq6RHN325Wsc+7HGfPktveJ1Dk3T3KeEDjnflLzc27l95NC59wSB4onJRagMzemakI1p99K3jPO7jNQpS1B3T3tNZW2RFClqWA+LdAkTxui0u5jVGlLgvrHj1ulcfq81ECVtlRIpT2TUmk8yXlGQKUt01ylKb+XGaLSnoat3PM+K6DSnk2ySltooEpbjrpb4TWVtlxQpalgrpD4rpMhKm0ho0pbHtQ/ftwqjdPnlQaqtJVCKu25lErjSc5zAirtec1VmvL7eUNU2grYyv7lQQGV9kKSVdrDBqq0F1F3q7ym0l4UVGkqmKsEmmSVISrtYUaV9mJQ//hxqzROn1cbqNJWC6m0l1IqjSc5LwmotJc1V2nK75cNUWmrYCv3vK8IqLRXkqzSFhmo0tag7tZ6TaWtEVRpKphrBZpkrSEqbRGjSlsT1D9+3CqN0+d1Bqq0dUIq7dWUSuNJzqsCKu01zVWa8vs1Q1TaWtjKPe/rAirt9SSrtEcMVGnrUXcbvKbS1guqNBXMDQJNssEQlfYIo0pbH9Q/ftwqjdPnjQaqtI1CKm1TSqXxJGeTgEp7Q3OVpvx+wxCVtgG2cs/7poBKezNYVjlw5Ux9F3W+QBzeCsrmP1yxbdedCt4S8PvddL3rXn3jX8Lv99LNEA6M+bHf0/wWUa2FavwDzWt8gVCNbzWkxhnzY2/VvMZbCdX4x5rX+KNCNb7NkBpnzI+9TfMaX4VcW7zziti61iBbNyTR1or2peofiX7/TPPav19oP/e5Ifs5xvzYn2ue6weEcv1lknKt0bmjzemzyoe6GZazq1T6eqe1+/Y/ip8GrwCr5wRvRh7TrT13GLsfv38A/CD4IfAq8FrwBnAtwtuu+ZyLke2s3b+PZfWJyTsJjn83wfHvJTj+/QTHb0lw/AcJjt+a4PgPExz/UYLjP05w/LYEx3+S4PhPExz/WYLjP09w/Beu8f5/GJ9B2B7nuC/jHLcjznFfxTnu6zjHfRPnuG/jHPddnOO+j3PcD3GO+zHOcT/FOe7nOMf9Eue4X+Mc95tr3ECMexv750eD5ddtLL+Dce+C3wO/D94C/gC8Ffwh+CPwx+Bt4E/An4I/A38O/gK8HfwleAf4K/DX4G/A34K/A38P/gH8I/gn8M/gX8C/gn+LMz4pTg53IPxezv73HuRpM/h3cG3CH8Gyq2S4tX5H+gfuR82HK7bZnWiuu4TOb2O3/zi3HfuGO75/wvadQY+tvFGOL3M5u9P1YRr3SZdTdNwnXV9pfrLpNAe3318LnWxW8PkZ4Rg77T8ZFxPsZJzrmyTFL1yxzWasb5uxZmyp+HEf7Djr76+9zJWbU5QfzYlk5YUj0XyaJztalJWX2cWO5mbR9FkROz+vKFwYyc/JjmTnRnOS9syVv5gXivy9hVIruFiSowLJPa8vxFf0Un77Quw5EvlEZCds5Z73B00PQLF2ctaSP8RXQ5zxcwSwsq+blbzvKeyswM45WnorKMdckbOlAPo2GPrns6Xu5cQs9mypu/XvZ0vlzfOvZ0vcSdJ9iaFKSEBgBxUI8TdYEA3m3rgVM2O+7CDjzi8UYmv2qBPPEH88yzQ/Yx2wxjMtxNuXzsZ9BsJ51poe4j1gSCzHThPYF/2k+VUe5Xe6gN8/G3KWzZgfO1k+cx4fKzpXBuM+Vqq+M0Iy+wvOXEtctZ4ucPX2NwOuWs8W8Pt3Q576XImxHxlzbf+ued2ofrleoG52GtAvdwr4/Zch/VKZsV8Yc23/ZUC/3ChQN/4M/ftljoDfgQwz+qUKY78w5toOaF43ql9uEaibNAP6Za6A3+mG9EtVxn5hzLXNGT91MV1dyHY+VVUaVB1X1b6iasyTtrnjW40xvpquWBC77lNN4Ly4OuO1zSDqKnbjjKtEbKuH9LexhtA1aPaLVW8xXoSuacDFKommrBXSf2f0h4BIqKy5OFJNWFMg31UMEUe1GfuRMdc2Z/yED2J/Ly3jrs1aBhzEaptyEGvLOFcdxqZRDR2wym7ciWpjySSK287WhtjZitFO97KlOfh5H6qxuoR9CfUI9QkNCA0JjQiNCU0ITQnNCM0JLQgtCa0IrQltCG0J+xHaEdoT9id0IHQkdCIcQDiQoE4hbUImIYsQIXQmZBNyCLmELoSDCAcTDiEcSjiMcLjqB7WahNCd0INwBOFIQk/CUYRehN6EownHEI4lHEfoQzie0JfQj3AC4URCf8IAwkmEgYSTCYMIgwlDCKcQhhJOJZxGOJ2QR8gnFBAKCUWEKOEMwjDCcMKZhLMIxYQRhJGEUYTRhDGEsYRxhPGEEsIEwtmEcwjnEs4jnE+YSLiAcCHhIsLFhEsIlxIuI1xOmESYTJhCuIJwJWEqYRrhKsLVhGsI1xKmE64jXE+YQbiBcCPhJsLNhFsIMwm3Em4j3E64gzCLMJtwJ2EOYS7hLsLdhHmE+YR7CAsI9xLuIywk3E94gPAg4SHCw4RFhEcIjxIWE+qiFiuVs49S7wVjeku9F8LPzv47zfU3XZn6RWB9eLiSy+ZAOX4Hy/E75OIqrt9bMTGojjiks9qcZ7vjbcXkIjbmluv/p1l78sJjS9gmvWbVwVwFecXFfccOn5A3vqhnyciC8cNHjXTv4hyTnV1doJyQxb7vDn8Gfg653qvkcs15z5krw/WeO7VOSHzcxwZ1s8o6rsQwzRtO1tJidczhsrkcc7nmLnUL9McQ78dDHvsipnJc6hboKpgK3GfHjwsVGPdyYHcjVPQW6I+F9I+fnzl+nD4/4ZrLlFugP8GYJ7e9T4ZSX6BjSc6TIf55n2Iseim/nxJQJ+XZyrGje0rgALSEuTFVE6o5/VbyvgBWz0CV9jTqbqnXVNrTgipNBXOpQJMsNUSl1WNUaU+H9I8ft0rj9PkZA1XaM0IqbVlKpfEkZ5mASntWc5Wm/H7WEJW2FLZyz7tcQKUtT7JKq2+gSluBulvpNZW2QlClqWCuFGiSlYaotPqMKm1FSP/4cas0Tp+fM1ClPSek0p5PqTSe5DwvoNJe0FylKb9fMESlrYSt3PO+KKDSXkyySmtioEpbhbpb7TWVtkpQpalgrhZoktWGqLQmjCptVUj/+HGrNE6fXzJQpb0kpNJeTqk0nuS8LKDSXtFcpSm/XzFEpa2GrdzzrhFQaWuSrNKaGqjS1qLu1nlNpa0VVGkqmOsEmmSdISqtKaNKWxvSP37cKo3T51cNVGmvCqm011IqjSc5rwmotNc1V2nK79cNUWnrYCv3vOsFVNr6JKu0ZgaqtA2ou41eU2kbBFWaCuZGgSbZaIhKa8ao0jaE9I8ft0rj9HmTgSptk5BKeyOl0niS84aASntTc5Wm/H7TEJW2EbZyz/uWgEp7K8kqbbGBKm0z6u5tr6m0zYIqTQXzbYEmedsQlbaYUaVtDukfP26VxunzOwaqtHeEVNq7KZXGk5x3BVTae5qrNOX3e4aotLdhK/e87wuotPdDZZUDV86cu4Zwx2FLSDb/4Yptu+5MtkXA7+oZete9usOXhN81MswQDoz5sWtofpvR1kI1XlvzGq8rVON1DKlxxvzYdTSv8VZCNb6v5jXeXKjG6xlS44z5setpXuNvI9cW77witq42yNZ1Btm6MYm2VvhZTpbMvqmh5n3aQGif3MiQfTJjfuxGmue6oVCumyYp1xqd59qcPqt8qNurOhcx1bnATmv3DSUVLwWvBFcmfIA8plt77lbbAL9vCG4EbgxeDV4H3giuRdjqms+5Nez9+P0D4AfBD4EfBi8CVyV86JpnOubZit83B7cAtwS3ArcGtwG3Be8HbgduD94f3AHcEdwJfAD4QHAYbIMzwVngCLgzOBucA84FdwEfBD4YfAj4UPBh4MPBXcHdwN3BPcBHgI8E9wQfBe4F7g0+GnwM+FjwceA+4OPBfcH9wCeATwT3Bw8AnwQeCD4ZPAg8GDwEfAp4KPhU8Gng08F54HxwAbgQXASOgs8ADwMPB58JPgtcDB4BHgkeBR4NHgMeCx4HHg8uAU8Anw0+B3wu+Dzw+eCJ4AvAF4IvAl8MvgR8Kfgy8OXgSeDJ4CngK8BXgqeCp4GvAl8NvgZ8LXg6+Drw9eAZ4BvAN4JvAt8MvgU8E3wr+Dbw7eA7wLPAs8F3gueA54LvAt8NngeeD74HvAB8L/g+8ELwh+BHwI+C9yd8FNqzX3I+GNoHv/8A/BG4NuHjUNkVBtzaQz1ncSLfs7l3Pb9wVnCPvUzzcq5asGPfcMd3W2g3fxLy2KoF5fgyl7MqAF1jjOP6n07RsV/cMeDhnrME/G6h5/OrwjF22ttCfD5/wjhXyyTFL1yxzWasb5uxZuyWhpxoc9bfp3uZKzenKD+aE8nKC0ei+TRPdrQoKy+zix3NzaLpsyJ2fl5RuDCSn5Mdyc6N5oSTtfrFbXO4gpvb3s9CqdUvLMn5LMQ/7+eMRS/l9+ch9hyJXKH9BLZyz9tW0wNQrJ2ctfQF387Ibst8JUztxJR93azkrfH+pALxiJbeCsoxV+RsaTv69su9nC11LydmsWdL3a1/P1sqb55/PVviTpLuy7NUQrYL7KC2h/gb7Es0mHvjVsyM+bK/ZNz57eBr9qgTzx388SzT/Ns1jedXzH3pbNxnIJxnrV8zHzAklrJ+JbAvaqf5VR7l99cCfrc35CybMT92e0M+1t3O2NffMO5jper7m5DM/oIz1xJXrS8XuHrb0YCr1rcK+N1Jz6vWZez8lrEfGXNtd9K8blS/TBaom7AB/XKbgN+2If3yHWO/MObatg3olysF6iZiQL/cLuB3Z0P65XvGfmHMtd3ZgH65SqBucg3olzsE/O5iSL/8wNgvjLm2OeOnLqbXtPZ8qqo0qDquqn3FDyHLkozvj4zx1XTFgth1nx8Fzot/YjwvDqKuYjfOuErE9qeQ/jb+LHQNmv1i1RbGi1W/GHCxSqIpf9X8YpXy+2MBvw/RfCesmvAXAb8PNUQc/cbYj4y5tjnjJ3wQ+3tpGXdt/mrAQew3qYMYd0P+nlJF9u8GFNQfUgXFvef80wOX+U0t9PlB/W3caUqh/+WR6/POxry+IdNdjBVeUJ2Wam7OGEjZ6EszpLn9fIZq/WGCszE3dxZncwdSzW0HDGjuoCnNHWJsbl0/+XDHj/ucMY25IatbZTfuOHAXe5oBDZluSkNmMDbkb+mMFwbSU4VuwjljJVMKvTJjoe9kLPS/0i0TZCXrOWOV1FHMrmLAUayqKc1djbG5/YyyMuDBc8bqqea2qxvQ3DVMae6ajM2dxtjc6ZovJGhLc/wpsJCgq+Z+q4ea/CHgdzdDFlDUYuwXxlzb3Qzol78E6uYIA/plp4DfRxrSL7UZ+4Ux1/aRBvSL+rCGu256GdAvPgG/exvSL3UY+4Ux13ZvA/olJFA3xxrQL0EBv48zpF/2YewXxlzbxxnQL+kCddPXgH7JEPC7nyH9UpexXxhzbfczoF8qCdRNfwP6pbKA3wMM6Zd9GfuFMdf2AAP6papA3ZxsQL9UE/B7kCH9Uo+xXxhzbQ8yoF9qCNTNKQb0S00Bv4ca0i/1GfuFMdf2UM3rZl5Q5vOX0zX3W32YXEugX/IM6ZcGjP3CmGs7z4B+kfj8pdCAfqkt0C9FhvRLQ8Z+Ycy1XWRAv0h8/jLMgH6pI+D3cEP6pRFjvzDm2h5uQL9IfP5SbEC/7CPg9whD+qUxY78w5toeYUC/SHwOMdqAfqkr4PcYQ/qlCWO/MObaHmNAv0h8DjHegH7ZV8DvEkP6pSljvzDm2i4xoF8kPoc4x4B+qSfg97mG9Eszxn5hzLV9rgH9IvE5xEQD+qW+gN8XGNIvzRn7hTHXtlT8/Mz142PMRYs0M3z2M/rc0hCfA4w+tzLE5yCjz60N8TnE6HMbQ3xOY/S5rSE+pzP6vJ8hPu/P6HM7Q3xux+hzew/6vL8Hfe7gQZ87etDnTh70+QAP+nygB30Oe9Bn24M+Z3rQ5ywP+hzxoM+dPehztgd9zvGgz7ke9LmLB30+yIM+H+xBnw/xoM+HetDnwzzo8+Ee9LmrB33u5kGfu3vQ5x4e9PkID/p8pAd97ulBn4/yoM+9POhzbw/6fLQHfT7Ggz4f60Gfj/Ogz3086PPxHvS5rwd97udBn0/woM8netDn/h70eYAHfT7Jgz4P9KDPJ3vQ50Ee9HmwB30e4kGfT/Ggz0M96POpHvT5NA/6fLoHfc7zoM/5HvS5wIM+F3rQ5yIP+hz1oM9neNDnYR70ebgHfT7Tgz6f5UGfiz3o8wgP+jzSgz6P8qDPoz3o8xgP+jzWgz6P86DP4z3oc4kHfZ7gQZ/P9qDP53jQ53M96PN5HvT5fA/6PNGDPl/gQZ8v9KDPF3nQ54s96PMlHvT5Ug/6fJkHfb7cgz5P8qDPkz3o8xQP+nyFB32+0oM+T/Wgz9M86PNVHvT5ag/6fI0Hfb7Wgz5P96DP13nQ5+s96PMMD/p8gwd9vtGDPt/kQZ9v9qDPt3jQ55ke9PlWD/p8mwd9vt0Qnxuk8fl8hyE+N2T0eZYhPjdi9Hm2IT43ZvT5TkN8bsLo8xxDfG7K6PNcQ3xuxujzXYb43JzR57s9qEnmedDn+R70+R4P+rzAgz7f60Gf7/Ogzws96PP9hvicwejzA4b4XInR5wcN8bkyo88PGeJzFUafHzbE56qMPi8yxOdqjD4/YojP1Rl9ftQQn2sw+rzYEJ9rMvr8mCE+12L0+XFDfK7N6PMThvhch9HnJw3xeR9Gn58yxOe6jD4vMcTnfRl9fprR530xjw8+BwhBQohA/8ZKJ6hzQnWOpM4ZlIZWmlJpLKU51DFYHZPUPlrts1QPq5pWOd4X76utHqE+oQGhIaERoTGhCaEpoRmhOaEFoSWhFaE1oQ2hLWE/wm2YqwUZ1pLQitCa0IbQlrAfoR2hPWF/QgdCR0InwgGEAwlhgk3IJGQRIoTOhGxCDkE9N149R109V1w9Z1s9d1o9h1k9l3jXc3oJ6jmu6rmm6jmf6rmX6jmQ6rmI6jmB6rl56jly6rlq6jlj6rlb6jlU6rlM6jlF6rk96jk26rku6jkn6rkf6jkY6rkQ6jkJ6rkB6j766r7y6j7r6r7j6j7c6r7U6j7N6r7F6j6+6r626j6v6r6n6j6g6r6Y6j6R6r6J6j6C6r566j5z6r5r6j5k6r5c6j5V6r5N6j5G6r4+6j436r4v6j4o6r4g6j4Z6r4R6j4K6r4C6nv26nvn6nvY6nvJ6nu66nur6nuc6nuN6nt+6ntv6ntg6ntR6ntC6nsz6nsk6nsV6nsGat29Woeu1mWrdcpq3a5ax6rWdap1jmrdn1oHp9aFqXVSat2QWkej1pWodRZq3YH6HF59Lq0+p1WfW6rP8dTnWupzHvW5h/ocQF0XV9eJ1XVTdR1RXVdT15nUdRd1HUKdl6vzVHXeps5jlK5XOlfpPqWDlC5Qx0l13FD7UbVfUX3mc/VHFfxcgDcb43Xe+PFFI0aPbz5+VPO8wsLmZw8fP6z5qAlFY6PFo87+P0HJ4OLxxwUA",
+ "bytecode": "H4sIAAAAAAAA/+1dB5gURdOeu70IkkEBEY4oAurO3t7dnqISFDGjophlb29X0AMkBxFQQBREQQVFTJgVRTFhAlEMoCgYQUXMihlzxr9KaqBvbsU7t2q/7n9mnud93tvdvt6q6q7ud3p7Zr7Ls6yPcqy/jwxAJiALUGBtfw+PbsTB1A47G+rITlJvYbA4HI6XhOJ2oR0NhkrLIkXBcFFZccSO2EWRovJQpLAwHglHSkrLSkuCpXa4MG4nikoLE1RxNp+NQQm/McQ5An7naO53LtSRK+B3LqPfTr9vKtjvm0MdzQXi0FwgDi0E49AS6mgpEIeWAnEoEIxDG6ijjUAc2gjEoZ1gHDpAHR0E4tDB4h0XrX/wP1U7OzK3V67SVrsAtlhbxzXkZsTNiXclbkG8G3FL4lbEBcStidsQtyVuR9yeuAPx7sQd/0fcBbAHtRnGpT7FZQ8N7Oqk2NVAs/bC8p0BAWt7f1cP7jGgM19dwSzFzi7Ee5LNznfsBdgbvwtgA0KAQkAYUAQoBpQAIoBSwD6AfQFdAfsB9gccQPV1B/QA9AQcCDgI0AtwMKA34BDAoYDDAIcDjgAcCTgK0AdwNOAYwLGAvoDjAMcD+gFOAJwIOAlwMuAUwKmA0wCnA/oDooAyQAxQDogDEoAzAAMAAwFnAs4CVAAGUQwGA66ghsy3to7z6pGj/N2NOJjikUz/BlM8VNsdxnOBWtZ23yzX5/mKHQGragyylPcCrnjUBdROUmeO8n/deHyz3bnXTfnb+S7VloBGtmT8j21R29hS3nM+V/uCu92x/0xXciMnyf/k0t+BJHXnKO9l09+5Sf5XjVGOy5dgaoed4fqebspr57tqKTbkamBLQCNbMtNki9M/nHqzXbb8L783j/d7Q2ouWUobWC5bnCNPsaU2qy3hv+eN/BrYUluxpRarLVvXhnbirfPvubYOc51YR10lJk78dlJi5HxeR4lXXeZ4ZSjf6dTrvFbt8231bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfVt9W31bfW2rbWtynv7Hd5Jset/bZ/zXi3Flp14bQmq18U4deO1D/tkbP9O3r3j4W3XNjr1d1NscL4roJQ5MWO7XfuL2bV1T7S6jzzLZVMtq/K1H44d3HvIsY7aSeyopbDz/bWV99R97Y6NdVzvSfXnOoq93ZTXdRX7nP6l2sS8r32HuSU35oTxskOrnvK9WUn8d77fKZev/K32q/rK3w4715XWVt5rSH/vpLzXyOWrek2U+r1Ovqnf5djcQHnPuZakofKe05caKbaruaH2v3zXexL5kmFVzttuyms1Z/IUu4RsCSWzJeCyheEaGNv9htrvsf7uVtUxIqCUKadx1Oknas6o1905dtd2lZO4JsWdu3nK96q5W4/1e8N/X19Tn9eXv8fwBko8nb5XX2kL5/NByvw2RLlW0fE5V6lnQpLPnSPD9bqb8nc9JX6NeH39u90aK/V3U75D/d4mvN9rq9+bQXC+w3k/oPx9rhKgJtv/3BZfx2bs7w2TlFP/ruP6n9rK5w2FfW6k2NFNee18F/aTYUqfmqBoJu65X/VXjUtAiYt7npLIN3SxgVU5Lu45TtX86vyo9lGHGwrYV89ln/O6oWKf815dxT7HD3U8UfV5Nqut4UL1O51jR2OLer0p9/XheUoszoiP6D5yxIB+A0cMjg8fnqFY5ljbM4m1mUoknRZWr/RWR1fnvUzFI+c99xXN6p2wqoQlmNphZ7oq1/k2HQVUzxDA2YChgGGA4YARgJGAUYDRgDGAsYBxgHMA4wHnAiYAJgImAc4DnA+YDJgCmAq4ADANcCHgIsB0wAzAxYCZgEsoSBnUeGhLnrX99dmu10Ndr4e5Xg93vR7hej3S9XqU6/Vo1+sxrtdjXa/HuV6f43o93vX6XNfrCa7XE12vJ7len+d6fb7r9WTX6ymu11Ndry9wvZ7men2h6/VFrtfTXa9nuF5f7Ho90/X6Emu7xHIOJ2G7EQdTOyrlTKq3ihrCWNfEXN4lkH+K33+1M57AI2ifzVQXtsVQxvhN0j5+f1dtD0u9rhD5bA9njN95OscvvM1Oe0RqdQUVn+2RjPE7X9f4hSrZaY/673UFXT7boxnjN1nD+BUnqthpj/lvdUWS+GyPZYzfFN3iF0lqpz2u5nWV/IPP9jmM8ZuqU/xK/tFOe3zN6grtwGf7XMb4XaBL/Ep2aKc9ofp1xf7FZ3siY/ym6RC/kn+1055UvbqC1fDZPo8xfhf+r+MXrJad9vn/XldRNX22JzPG76L/ZfzC1bbTnrLDusKJGvhsT2WM3/T/VfxKamSnfcE/1xWpoc/2NMb4zfgfxK80UWM77QuT1xX8Dz7bFzHG7+J0xy/4n+y0p1ety/6PPtszGOM3M53xK//PdtoXV66rMAWf7ZmM8bskTfELJVKy077E4ltLVNfsUo3fpWmKXzC1w2ZcZ7PPY4zfLEPix7hOZE9mjN9sQ+LHuM5hT2WM32WGxI/xPN2exhi/yw2JH+N5pn0RY/yuMCR+jOdJ9gzG+M0xJH6MOt+eyRi/uYbEj1Gn2pcyxu9KQ+LHqLPs2Yzxu8qQ+DHqBPtyxvjNMyR+jPOcPYcxflcbEj/Gcdq+kjF+8w2JH+M4Y89jjN81hsSPMU9sxj5jc8YP97Phdtou1tbHt+1J7NS/l7V1n9vexEFimzhEXEgcJi4iLiYuIY4QlxLvQ7wvcVfi/Yj3Jz6AuBtxd+IexD2JDyQ+iLgX8cHEvYkPIT6U+DDiw4mPID6S+CjiPsRHEx9DfCxxX+LjiI8n7kd8AvGJxCcRn0x8CvGpxKcRn07cnzhKXEYcIy4njhMniM8gHkA8kPhM4rOIK4gHERdYWw9nv6OzD9LZH+nsm3T2Uzr7LC8knkbs7Nd09nE6+zudfZ/nEzv7RCcRO/tKnf2mzj5UZ3+qs2/V2c/q7HN19r86+2Kd/bLOPlpnf62z79bZj+vs03X27zr7ei+1Kh/c+6MvtfjGV+dyV2c8dOf2YGLc+j/L5Rf3GJrJ6Ncsxrpm8/kYTNejLjltVu29zKr6aDu1L+QI+GK5vscdv7qW4MUOUo1zmUC9l1t8nV7K78v522iHz00OpnawxjRdyd/Mkkn+Kyw/+Vka5wqBeudYeic/+j2Hv40qJX+mq+6UV88Z65rLGEtMBPdFkFJtxlSX6CDd1BA7d7H4B2b1BidXAq4CzANcDZgPuAZwLeA6wPWAGwALADcCbrK2X5id7MJa9cYbGcp7zkW1Tr7lKP/Tjck/gcmk0kO8A0n8zkrid7bC6g1OLFcM6lIccnltLlfjbbnawh1zy5J9kDCe3TajuuKDh46Mj4z3GVlWMTDWa+Tg2IiBQwb3jFZUqB3TMdx95b0aOPf7aiM4l01mK++579qiNmqe8p7awE5gMrgzGkf15orxTPX+LRXVADkHt/1XWTIjJ1M8tt1KRo3FzcS3WNs7hnOtLR7Ygf5KErMM5e9MKpO5gzIZ/1DPP2W/mAx1nEPHNyrOYgAKXN/J/sOAlbIE2nZh580Wn5y6xZLpuJnM8eP0+dYkdZUFY+VFdllxeYkdjxZFYrHSQtsORYujxWWhSCJeVmRHiiJQZywaisDXhaIxOx6MFsfTdS56q8UvefC4zfLPRVka5zaBem+39D4XRb9v52+jpLZyDHS3C9T7mOa/rDp2cvalOyy+PvQY8y+rOIihfa0phulQf/MsmT5g8doZUmNxJ/FCy2PqDx3/02UM13cspIByDzILLb0HGToqJUJqt5JJJO40IH7cKpfT57uUuuxIYShUUojlIuVBO1weC0VCofKycDAWjMZC8dKwXZoIh8KFsfJYGdQZtRPBRDRWmohstStdKvcui3cycI67LV/lsjTO3QL1LrL0Vrno9yL+NhJRuQvJVu5677F4ExOT8B7idKm0qy2ZSYC5X1RSafcSL7Y8ptLQcSmVtpgCyp0kiy2ZDsa+yZbBZ0el3WtA/LhVGqfP91nmqbT7LN7JwDnut3yVxtI49wvU+4Clt0pDvx/gbyMRlbaYbOWu90GLNzExCR+00qvS5lsykwBzv6ik0h4iXmJ5TKWh41IqbQkFlDtJllgyHYxbpc1n8NlRaQ8ZED9ulcbp88OWeSrtYYt3MnCORyxfpbE0ziMC9T5q6a3S0O9H+dtIRKUtIVvZfzG2eBMTk/AxK70q7XpLZhJg6hdJ97s9TrzU8phKQ8fV/W4YgALXd3KrF7WDpLrf7XGLL/mWWjIdl1u9cPq8LElduu93W2bxDpLO8YTlqxeWxnlCoN7llt7qBf1ezt9GIuplKdnKXq8h+92WM/r8pMXXh5YK7HdD+1pb6VN/N1gyfcDitbPSGt1TxCssj6k/dFxqjW4FBZR7kFlh6T3I0FEpEVJdo3vKgPhxq1xOn5+2zFuje9rinQyc4xnLV7ksjfOMQL3PWnqrXPT7Wf42ElG5K8hW7nqfs3gTE5PwOSu9a3QLLJlJgLlfVFJpK4lXWR5Taei4lEpbRQHlTpJVlkwH41ZpCxh8dlTaSgPix63SOH1+3jJPpT1v8U4GzvGC5as0lsZ5QaDe1ZbeKg39Xs3fRiIqbRXZyl3vixZvYmISvmilV6XdaMlMAsz9opJKe4l4jeUxlYaOS6m0NRRQ7iRZY8l0MG6VdiODz45Ke8mA+HGrNE6f11rmqbS1Fu9k4BwvW75KY2mclwXqfcXSW6Wh36/wt5GISltDtnLX+6rFm5iYhK9aVdVZjZ8F/y92M961076S0a7XGOOZrsGZ02bV3tctf3BmaZzXBep9w9J7cEa/3+BvIxFb8eaYcy3+wXmd5n5j+6wzwG/n4D4rasro8y2Mda23zJuEOG1W7X3T8ichlsZ5U6Detyy9JyH0+y3+NhKxdR3Z6rVJCO83LzEJPZEr63eq9t0k5PdyoT3E3EtqjO1jL8/Vu4+voLa2eOsVsXWVQbauEbTVOXR+gtw1jHW9bZknOjltVu3dYPmik6VxNgjU+46lt+hEv9/hbyMx0fmO5d0VgGaMPl/LWNdGy7zBmNNm1d53LX8wZmmcdwXqfc/SezBGv9/jbyOxwfg9S+/BGG3Dh1Q5CYnLnvjs5YXEi4mXENcCvE8+5Vrbn/x1DX1+LfF1xEuJVxCvIl5D3ADwgVKfMwh0pM/djLuZPqxh+Y9qWP7jGpb/pIblP61h+U01LP9ZDct/XsPyX9Sw/Jc1LP9VDct/XcPy39Sw/OYalv+2huW/U8pn/kP5PMD31Sz3QzXL/VjNcj9Vs9zP1Sz3SzXL/VrNcr9Vs9zv1Sz3RzXL/VnNcluqWe6vapbDQtUpl1HNcplKuX5U7gP6/CYreb9184fEHxF/TPwJ8afEm4g/I/6c+AviL4m/Iv6a+BvizcTfEn9H/D3xD8Q/Ev9E/DPxL8S/Ev9G/DvxH8R/Ejv4ixgDtYViu4ViV534+Jwe7gwIZFQdf6+kz98nDlC7NQRkuZS/e2U8Vb3WnLGu7Aw+feo/0bnS4fknOi+gv3PgRS4gD5APqAWoDdgJUAdQF1APUB/QANAQ0AjQGNAEsDNgF0BTQDNAc8CugBaA3QAtAa0ABYDWgDaAtoB2gPaADoDdAR0BewA6AToDugD2BOwF2BuAxuPVBiFAISAMKAIUA0oAEUApYB/AvoCugP0A+wMOwDwCdAf0APQEHAg4CNALcDCgN+AQwKGAwwCHA44AHAk4CtAHcDTgGMCxgL6A4wDHA/oBTgCcCDgJcDLgFMCpgNMApwP6A6KAMkAMUA6IAxKAMwADAAMBZwLOAuBTjgcBBgOGAM4GDAUMAwwHjACMBIwCjAaMAYwFjAOcAxgPOBcwATARMAlwHuB8wGTAFMBUwAWAaYALARcBpgNmAC4GzARcArgUMAswG3AZ4HLAFYA5gLmAKwFXAeYBrgbMB1wDuBZwHeB6wA2ABYAbATcBbgbcArg1w39CuN5PCI/auj0hvBHVFYtWVPQZNnBUdETceT54hmKeY/IC4v+XzwbPVhqCqd60PRsc5x0um5OYm2rdSe+VehsF4fYMj13hh45vVJzFABS4vpP7Fx61g6R6r9TbUq9rmzC/Xajjcm/T4fT5jiR16X6v1DsY20m1984M/1ctlsbBQHLXu5Cx00v5vVBg1k5mK8dAtzCDv94VhtwrlbMv3cU3GNmc8XMmdLSvtZW++zvk6a3+nKPS/R3upiAs8pr6Q8el7u+AwVwkMMgsytB7kKGjUiKken+HuzP0jx+3yuX0+R6lLlPu73CPkMq911e5PI1zr4DKXay5ykW/FxuicheRrdz13secmJiEWGemlT6Vlm+gSrufgvCA11Ta/YIqDYP5gECSPGCISstnVGn3Z+gfP26VxunzgwaqtAeFVNpDvkrjaZyHBFTaEs1VGvq9xBCV9gDZyl3vwwIq7eE0q7RaBqq0RygIj3pNpT0iqNIwmI8KJMmjhqi0Wowq7ZEM/ePHrdI4fX7MQJX2mJBKe9xXaTyN87iASluquUpDv5caotIeJVu5610moNKWpVml1dVbpSXd7/YEBWG511QaOq7ud8MAFLi+k1u91E19INq23+0JxkFtuSHqhdPnJ5PUpft+tyeF1MtTvnrhaZynBNTLCs3VC/q9whD1spxs5a73GUP2u3H2paf5BiP7GYH9bmhfayt96q+e3urPOSqt0T1DQXjWa+rvGcE1OgzmswKDzLOGrNHVY1yjeyZD//hxq1xOn58zcI3uOSGVu9JXuTyNs1JA5a7SXOWi36sMUbnPkq3c9T4vsEb3fJrX6OobqNJeoCCs9ppKe0FQpWEwVwskyWpDVFp9RpX2Qob+8eNWaZw+v2igSntRSKW95Ks0nsZ5SUClrdFcpaHfawxRaavJVu561wqotLVpVmkNDFRpL1MQXvGaSntZUKVhMF8RSJJXDFFpDRhV2ssZ+sePW6Vx+vyqgSrtVSGV9pqv0nga5zUBlfa65ioN/X7dEJX2CtnKXe8bAirtjTSrtFsNVGnrKAjrvabS1gmqNAzmeoEkWW+ISruVUaWty9A/ftwqjdPnNw1UaW8KqbS3fJXG0zhvCai0tzVXaej324aotPVkK3e9GwRU2oaMquoswGw341367RzGfvoOYzzTNTi/IzQ4b/QHZ57G2SgwOL+r+eCMfr+bpsE5mNqx7Tbm3IPzexl6+43t854BfjsH91lRU0afb2fMx/cNnITeF5qEPvAnIZ7G+UBgEvpQ80kI/f7QkEnoPbLVa5MQPl9KYhJ6LlfW71Ttayg0+a4UutKLe0mNsX3slbl69/H11NYWb70itj5rkK2rDbL1FUFbnYNbIGdafONSbUat8JGBApnTZtXej32BzNM4HwsI5E80F8jo9ycGCeRPPLxa0YzR550Y++WnBg7GnwoNxpv8wZincTYJDMafaT4Yo9+fGTQYf6b5YIy24WNPnYTEJVp8Cvsi4geIHyWuBficfMq1tj9FtjZ9vhNxHeLlxM8SryZ+hbgB4AulPueRrdfR59cT30C8gPhG4puc7wV8qdQzi+r5gj5vSNyIuDFxE+KdiXchbkrcjLg58a7ELYh3I25J3Iq4gLg1cRvitsTtiNsTdyDenbgj8R7EnYg7E3ch3pN4L+K9iYPENnGIuJA4TFxEXExcQhwhLiXeh3hf4q7E+xHvT3wAcTfi7sQ9iHsSH0h8EHEv4oOJexMfQnwo8WHEhxMfQXwk8VHEfYiPJj6G+FjivsTHER9P3I/4BOITiU8iPpn4FOJTiU8jPp24P3GUuIw4RlxOHCdOEJ9BPIB4IPGZxGcRVxAPIh5MPIT4bOKhxMOIhxOPIB5JPIp4NPEY4rHE44jPIR5PfC7xBOKJxJOIzyM+n3gy8RTiqcQXEE8jvpD4IuLpxDOILyaeSXwJ8aXEs4hnE19GfDnxFcRziOcSX0l8FfE84quJ5xNfQ3wt8ZfENxPf4uQt4KuM7ePSNpFDn39O/BVxQ8DXGVvLELHNR/jz7dcZ/PPRNxl6z8PNoY4sAb83Z5gn6nezZET9txm+qGdpnG8z+Ov9LkNvUY9+f5fB3kY7/Gkm1ThwxvR7voHk793OAavqofNAImlnC0Ps3NXiH5iR69DfP8CLHwE/AX4G/AL4FfAb4HfAH4A/UYQA/srYmjBN6H/zk/QpfC/LFQt8z7kcx8m3HOV/ujH5JzCZBPMVmwNJ/M5K4ne2wrWVzy1XDOpSHHJ5bS5X42252sIdc0v5/hxre7sw2WLnQR3NqK744KEj4yPjfUaWVQyM9Ro5ODZi4JDBPaMVFWrHdAx3OmggSeDc76uNkEd/Zyvv5SsOOu85deUp76kN7AQmgzujcVRvqRjPVG8wXRcG/pghM3IyxSPpjfAz6EVmpscuDETHNyrOYgAKXN/J/WPLj6lLoG03wkf7U6xrm5zKzDRjdw+nz4Ekdel+I/wAYzup9mZl+ueiLI2DgWRfhGLs9FJ+Z2eyt5HI9shMspW73hcMuRE+Z1/K4RuM7BcEboSP9rW20ndbiJ/0Vn/OUem2ELn0Is9r6g8dl7otBAYzT2CQycvUe5Cho1IipHpbiNxM/ePHrXI5fc5X6jLlthD5Qiq3lq9yeRqnloDKra25ykW/axuicvPIVu56d2JOTAwn1plppU+l/WygSqtDL+p6TaXVEVRpGMy6AklS1xCV9jOjSquTqX/8uFUap8/1DFRp9YRUWn1fpfE0Tn0BldZAc5WGfjcwRKXVJVu5620ooNIaplml/WKgSmtELxp7TaU1ElRpGMzGAknS2BCV9gujSmuUqX/8uFUap89NDFRpTYRU2s6+SuNpnJ0FVNoumqs09HsXQ1RaY7KVu96mAiqtaZpV2h8G7ndrRi+ae02loePqfjcMQIHrO7nVyx+M+92aMQ5qzQ1RL5w+75qkLt33u+0qpF5a+OqFp3FaCKiX3TRXL+j3boaol+ZkK3e9Lxqy342zL7XkG4zsFwX2u6F9ra30qb8/DVyja0UvCrym/loJrtFhMAsEBpkCQ9bo/mRco2uVqX/8uFUup8+tDVyjay2kctv4KpencdoIqNy2mqtc9LutISq3gGzlrredwBpduzSv0W0xUKW1pxcdvKbS2guqNAxmB4Ek6WCIStvCqNLaZ+ofP26Vxunz7gaqtN2FVFpHX6XxNE5HAZW2h+YqDf3ewxCV1oFs5a63k4BK65RmlfaXgSqtM73o4jWV1llQpWEwuwgkSRdDVNpfjCqtc6b+8eNWaZw+72mgSttTSKXt5as0nsbZS0Cl7a25SkO/9zZEpXUhW7nrDQqotGCm/CPFGe/aaf+QwWeXzRjPdA3OdqbM4BzyB2eexgkJDM6Fmg/O6HdhmgbnYGqHjTfHxJtkcg/O4Uy9/cb2CWfq77dzcJ8VtWD0OZMxH4sMnISKhCahYn8S4mmcYoFJqETzSQj9LjFkEgqTrV6bhPB+8xKT0BrNHyluCU2+aw15pDhj+9hrNX+keAG1tcVbr4itHQyytYugrc6h82O6f2Vc+YgYKDo5bVbtLfVFJ0/jlAqIzn00F53o9z4Gic59PLwCsBujz78xDsb7GjgY7ys0GHf1B2OexukqMBjvp/lgjH7vZ9BgvJ/mgzHapj6mG5c98XGxecR1iRsT42O69yef1Md0o3LFz38j/p24Of1fAXEH4i7E+JjuA5T6nEGgo7X1czfjbqZuNSzfvYble9SwfM8alj+whuUPqmH5XjUsf3ANy/euYflDalj+0BqWP6yG5Q+vYfkjalj+yBqWP0opn/kP5fMAfapZ7uhqljummuWOrWa5vtUsd1w1yx1fzXL9qlnuhGqWO7Ga5U6qZrmTq1nulGqWO7Wa5U6rZrnTlXL9qNwBND5bmcn7rZu7UbnuxD2IexIfSHwQcS/ig4l7Ex9CfCjxYcSHEx9BfCTxUcR9iI8mPob4WOK+xMcRH0/cj/gE4hOJTyI+mfgU4lOJTyM+vZrx8Tk93BnQP8n4+wPpkf2pvfoTNwREM6vuYOfWgnOhjuZK/Uz1cu5it91vqPEooxexTI/tYkfHlynOxhTxzd1JsIPMtfhPGF5N021oamhn0GWnXcZ48qm2UzC1w5aKXyZz/+GMX/kO6oqUxMsSJeHCaDCcKIN6ihPxwmio1E5ECqH6wrBdFo0Hy8NlJcXh4kiiJG0rVuV8bV5pxSqe6a9YsTROPJO/3gRjp5fyO5HJ3kYiexhiZCt3va9reh80t52cfekMxgmIM36OkEH7ulvpu3YzlQk5UfmIJTFXRPUOoBcDd6B6eySJmVv19rD+XfUmq+dfVa/EkjVTXSKDKTbIAIEBakAmf4INpARTD+7fOxnbyx7IOPidyZfsCSeeZ/LHs0ryD9A0nmcx56VzcJ+BxBh9rmCeMCR+hjtLYCxap/nmR/S7QsDv9YacZTO2j50unznnx1TrGsQ4xkr170GZMuMFZ1tLLFFvzuD3ezCj3yjCcbXFWY3Bujta2yERF6lV2SGa9wfsr0ME8uBsRr+zqD+4D864SsT27Ez9bRwqpDnZJ6cw4+Q0zIDJSSIphxswGEUF/H5bc7GNSThMwO8Nev4kWMXOEYz5yNjWNmf8hCexbT8lcfdN7jFDwsYRmTL9nH0Sa8lY10jGpMGEDlhVD+6GYryBUFDSzhaG2Lkro53qzxQL6O9R0MdGA8YAxgLGAc4BjAecC5gAmAiYBDgPcD5gMmAKYCrgAsA0wIWAiwDTATMAFwNmAi4BXAqYBZgNuAxwOeAKwBzAXMCVgKsA8wBXA+YDrgFcC7gOcD3gBsACwI2AmwA3A24B3Aq4DXA74A7AnYCFgLsAdwMWAe4B3AtYDLgPcD/gAcCDgIcASwAPAx4BPAp4DPA4YClgGeAJwHLAk4CnACsATwOeATwLeA6wErAK8DzgBcBqwIuAlwBrAGsBLwNeAbwKeA3wOuANwDrAesCbgLcAbwM2AN4BbAS8C3gP8D7gA8CHgI8AHwM+AXwK2AT4DPA54AvAl4CvAF8DvgFsBnwL+A7wPeAHwI+AnwA/A34B/Ar4DfA74A/An4AtgL8ytw4eGYBMQACQBcgG5AByAXmAfEAtQG3AToA6gLqAeoD6gAaAhoBGgMaAJoCdkakv5ltVxyh8L8uVW/ie8zNeJrE68XZjyheB/SDBfMXmQBK/s5L4na1wbeVzyxWDuhSHXFabo7Yab8vVFu6YW8r351jb24XHlqCdB3U0orpi0YqKPsMGjoqOiPcaOTg2YuCQweoQ55jsDHWBJCFzv6+GP4/+zlbey1dcc95z6spT3lOb1glJBvfcgPfGGql4wlRvMF1bCXDe4bI5ibmp1p30gbq7UMs2DXhsAy06vlFxFgNQ4PpO7p/F1Q6S6gN10f4U69r+NOuAGT9xcfrcLElduj9QtxljO6n2Ng/4G0lZGgcDyX7GxNjppfzeNcDeRiIbSZuSrdz1vmvIA3U5+1ILvsHIfldgIyna19pK30bSMXqrP+eo9BCQ3aiDtfSa+kPHpR4CgsFsKTDItAzoPcjQUSkRUn0IyG4B/ePHrXI5fW6l1GXKQ0BaCancAl/l8jROgYDKba25ykW/WxuicluSrdz1tmFOTExCrJOW49Oi0sYaqNLaUr9r5zWV1lZQpWEw2wkkSTtDVNpYRpXWNqB//LhVGqfP7Q1Uae2FVFoHX6XxNE4HAZW2u+YqDf3e3RCV1o5s5a63o4BK65hmlTbOQJW2B/W7Tl5TaXsIqjQMZieBJOlkiEobx6jS9gjoHz9ulcbpc2cDVVpnIZXWxVdpPI3TRUCl7am5SkO/9zREpXUiW7nr3UtApe2VZpU2QW+VlnS/297U74JeU2l7u/a7BdOw321C6upl2363vRkHtaAh6oXTZ9vA/W62kHoJ+eqFp3FCAuqlUHP1gn4XGqJegmQrd73vG7LfjbMvhRn3u70vsN8tnOb9bhMNXKMrog5W7DX1VyS4RofBLBYYZIoNWaObyLhGVxTQP37cKpfT5xID1+hKhFRuxFe5PI0TEVC5pZqrXPS71BCVW0y2cte7j8Aa3T5pXqObZKBK25f6XVevqbR9BVUaBrOrQJJ0NUSlTWJUafsG9I8ft0rj9Hk/A1XafkIqbX9fpfE0zv4CKu0AzVUa+n2AISqtK9nKXW83AZXWLc0q7TwDVVp36nc9vKbSuguqNAxmD4Ek6WGISjuPUaV1D+gfP26VxulzTwNVWk8hlXagr9J4GudAAZV2kOYqDf0+yBCV1oNs5a63l4BK65Vmlbaz0CTA3C8qqbSDqd/19ppKO1hQpWEwewskSW9DVNrODAOuo9IODugfP26VxunzIQaqtEOEVNqhvkrjaZxDBVTaYZqrNPT7MENUWm+ylbvewwVU2uGBquoswGw341367VGZfHYdwRjPdA3ORwgNzkf6gzNP4xwpMDgfpfngjH4flabBOZjase025tyDc5+A3n5j+/QJ6O+3c3CfFbVg9LkpYz4ebeAkdLTQJHSMPwnxNM4xApPQsZpPQuj3sYZMQn3IVq9NQvh8KYlJ6EPhBzKmah8+x0rC748Mefo5Y/vYH2n+8M3eJLQs3npFbC02yNauBtnaQ9BW5+AWyJkW37h0DuMqTV8DBXJfIYF8nC+QeRrnOAGBfLzmAhn9Pt4ggXy8h1crdmP0eTzjYNzPwMG4n9BgfII/GPM0zgkCg/GJmg/G6PeJBg3GJ2o+GKNt+NhTJyFxiXaLtfVRP8jtiDsR1wKcRD7lWtufIovKFT8fT3wucZD+r5i4K3EP4gaAk5X6nEe21qXP6xHXd8oTNyRuRLwT4BSlnllUz8n0+flkz2TiKcRTiS8gnkZ8IfFFxNOJZxBfTDyT+BLiS4lnEc8mvoz4cuIriOcQzyW+kvgq4nnEVxPPJ76G+Fri64ivJ76BeAHxjcQ3Ed9MfAvxrcS3Ed9OfAfxncQLie8ivpt4EfE9xPcSLya+j/h+4geIHyR+iHgJ8cPEjxA/SvwY8ePES4mXET9BvJz4SeKniFcQP038DPGzxM8RryReRfw88QvEq4lfJH6JeA3xWuKXiV8hfpX4NeLXid8gXke8nvhN4reI3ybeQPwO8Ubid4nfI36f+APiD4k/Iv6Y+BPiT4k3EX9G/DnxF8RfEn9F/DXxN8Sbib8l/o74e+IfiH8k/on4Z+JfiH8l/o34d+I/iP8k3kL8F7FFeZ9BnEkcIM4izibOIc4lziPOd8Y94trOeENch/gU4sbETZxxE3CqMi45U9cosvMkKneqM64BTgtU3f3LPTfNRd8VxcNUL+cOYNv9hhqP0ymQ/QMe2wGMji9TnO2viAGpTsItYD5N043Wamhn0GWnfTqjGO7PJ9rsTw35+YIzftEd1BUpiZclSsKF0WA4UQb1FCfihdFQqZ2IFEL1hWG7LBoPlofLSorDxZFESdrOoKNCZ9Bl/hk0T+OUCZxBxzQ/g0a/Y2k6g+YYNGMCZ9CfaXqnT7ednH2pnHEC+kzgTp9oX3crfde9pTIhJyofsSTmiqjeOHWwxA5Ub48kMXOr3h7Wv6veZPX8q+qVWEJjqktkMMUGiQsMUPEAf4IlKMHUI9UBy3VwtpedYBz8zuBL9oQTzzP441kl+eOaxnOA0O+B3Gcg/Rl9Hsg8YUj8LDBAYCz6QvONY+j3QAG/vzTkLJuxfex0+cw5P6Za15mMY6xU/z7TgD0dEquP3wisPp7F6DeK8Dxr+2oM1t3R2g6puEisylZo3h+wv1YI5MEgRr+zqD+4D864SsR2UEB/GwcLaU72yakP4+Q0xIDJSSIpzzZgMDpNwO9vNBfbmIRDBPzerOdPglXsHMqYj4xtbXPGT3gS2/ZTEnffPNuASWyo1CTGnZDDfFVkDzOgQw3nttGU07gRfgf9+6Ycuts4Ml2yPZjaEVKDmWrnHOV3TnuUAaPnaEM6ZyFn5xzjd057jAGdc6whndOuYFzwGMe84PFPjZPypdrMSZRjVT246pfqoOcYkETjTdDHmwX08bl+BzVCH0/woj6e6HdOe6IBo+ckL+rj8/zOaZ9nQOc83xR9PCSTr3NO1vwHwZZQxwiBH4i+1/yHMbw37nABv38w5IexKYz9krGt7R8M6DcjBfrNVM1/QEe/Rwv4fYEBfo8V8Hua5n7jvCCxUeRnA/J7nIDfvxgyL1zIOC8wtrX9i+b9BvNlvEC/+d2AfDlXwO8/DMmXixjzhbGt7T8MyJcJAv1mugHz6iQBv2cY4Pf5An5fbIDfkwX8/kvz/MY1FInnz+Cv15x+Owf3vDCTcV5gbGubM37pui9La766Kt2X5RL/viw8jXOJwH1ZLmXcpCDl96UB9jYSvQyTM6azGAe4gLU96dRD54FE0s4CQ+xsZfEPzMh16O/Z0CkuA1wOuAIwBzAXcCXgKsA8wNWA+YBrANcCmtD/5ifpU/helisW+J5zbxYn39RfALsx+ScwmQTzFZsDSfzOSuJ3tsK1lc8tVwzqUhxyeW0uV+NtudrCHXNL+f4ca3u7MNli407IZlRXfPDQkfGR8T4jyyoGxnqNHBwbMXDI4J7Rigq1YzqGOx00kCRw7vfVRnC2XmYr7+UrDjrvOXXlKe+pDewEJoM7o3FUb6MYz1Tv31JRDZBzcNt/mdRvzDx2brthjBqL66hlrw947N6o6PhGxVkMQIHrOwPM331Z6hIo5Nxv9DpGOXW9UMfl3hvB6fMNSeoqC8bKi+yy4vISOx4tisRipYW2HYoWR4vLQpFEvKzIjhRFoM5YNBSBrwtFY3Y8GC2Op+tc9IYAv+TBY4F/LsrTOAsEzkVv1PxcFP2+UehclHsB73qylbveQJoWBoP/8XDs5OxLN3Geg+fxDmw4iKF9ra303SP0cr3Vn3OE1FjcTB3sFq+pP3T8T5cxXN+BwbxFYJC5JaD3IENHpUT4rz7H6eaHNwf0jx+3yuX0+ValLjtSGAqVFGK5SHnQDpfHQpFQqLwsHIwFo7FQvDRslybCoXBhrDxWBnVG7UQwEY2VJiJb7UqXyr1VSOXe5qtcnsa5TUDl3q65ykW/bzdE5d5CtnLXewdzYmISYp2ZVvpU2hUGqrQ7qd8t9JpKu1NQpWEwFwokyUJDVNoVjCrtzoD+8eNWaZw+32WgSrtLSKXd7as0nsa5W0ClLdJcpaHfiwxRaQvJVu567xFQafekWaXNMVCl3Uv9brHXVNq9gioNg7lYIEkWG6LS5jCqtHsD+sePW6Vx+nyfgSrtPiGVdr+v0nga534BlfaA5ioN/X7AEJW2mGzlrvdBAZX2YJpV2jwD97s9RP1uiddU2kOu/W5L0rDfbR7jfreHGAe1JYaoF06fHzZwv9vDQurlEV+98DTOIwLq5VHN1Qv6/agh6mUJ2cpdb7Yh+904+9JjjPvdsgX2uz2W5v1uVxu4Rvc4dbClXlN/jwuu0WEwlwoMMksNWaO7mnGN7vGA/vHjVrmcPi8zcI1umZDKfcJXuTyN84SAyl2uucpFv5cbonKXkq3c9T4psEb3ZJrX6OYbqNKeon63wmsq7SlBlYbBXCGQJCsMUWnzGVXaUwH948et0jh9ftpAlfa0kEp7xldpPI3zjIBKe1ZzlYZ+P2uISltBtnLX+5yASnsuzSrtGgNV2krqd6u8ptJWCqo0DOYqgSRZZYhKu4ZRpa0M6B8/bpXG6fPzBqq054VU2gu+SuNpnBcEVNpqzVUa+r3aEJW2imzlrvdFAZX2YqCqOgsw292asR/MZuynLzHGM12D80tCg/Maf3DmaZw1AoPzWs0HZ/R7bZoG52Bqh90G6pglMDi/HNDbb2yflw3w2zm4z4oKGH2+njEfXzFwEnpFaBJ61Z+EeBrnVYFJ6DXNJyH0+zVDJqGXyVavTUJ4v3mJSSg3T9bvVO27VmjyzRPaQ8y9pMbYPnZent59fCm1tcVbr4itKwyydZWgrc7BLTozLb5cn8s4/75uoOh8XUh0vuGLTp7GeUNAdK7TXHSi3+sMEp3rPLwC0JrR5ysZ++V6Awfj9UKD8Zv+YMzTOG8KDMZvaT4Yo99vGTQYv6X5YIy24UOqnITEZc8t1tYbsyMvJF5MXAvwNvmUa21/8tdc+vxK4quIlxAvJV5BvIq4AWCDUp/TtB2trZ+7GXczvVPD8htrWP7dGpZ/r4bl369h+Q9qWP7DGpb/qIblP65h+U9qWP7TGpbfVMPyn9Ww/Oc1LP9FDct/qZTP/IfyeYCvqlnu62qW+6aa5TZXs9y31Sz3XTXLfV/Ncj9Us9yP1Sz3UzXL/VzNcr9Us9yv1Sz3WzXL/V7Ncn8o5fpRuQ00Pl8bSN5v3fwOldtI/C7xe8TvE39A/CHxR8QfE39C/CnxJuLPiD8n/oL4S+KviL8m/oZ4M/G3xN8Rf0/8A/GPxD8R/0z8C/GvxL8R/078RzXj43N6uDPgzyTj72xqp7eJ/yRuiP8XqLqDnXt1/DswaEgmX33fQ30zhXSw+/iPddvuN9T4/uXYnuWxXfHo+DLV2azt38F9AuJ0Ou4TkNp5ep94OcnB7fdOeTKJFkjNzqDLTvsvzpP4LL666qQpfsHUDpuxf9uMfcaWih/3ZMfZ/zJ20P8iJfGyREm4MBoMJ8qgnuJEvDAaKrUTkUKovjBsl0XjwfJwWUlxuDiSKEnbyqlqczDFQ7U3M8tfOWVpHAwkd70BxoFSyu9AFnsbieylschW7nobaDoBVXlOLmNfyuIbjGzO+DkCGO3rbqXvGmIrhXgkKh+xJOaKnC1lU97m7OBsqUeSmLnPlnpY/362lKyefz1bkvjphKkukcEUGyRbYIDKzuJPsBxKMPXgVsyM7WXnMA5+uXzJnnDimcsfzyrJz9gPWOOZl8Wbl87BfQbCedaazzxhSPwcnCcwFjXSfJUH/c4X8LuxIWfZjO1jp8tnzvkx1bpqMY6xUv27VpbMeMHZ1hKr1ucKrN7uYsCq9UUCfjfVc9W66q8KjPnI2NZ2UwP6zXSJXzuy9Pd7hoDfdQzw+2IBv+sy+o2LFLhV0FlvxNzG/oSxrassQuLBPY7UYxxHNP0lSExP1xPQG/UZ+1UW9Sv3wRlXidjWz9LfxgZC5/bsJwEvM/682NCAkwCJpGyk+SSHfm8RmOR21XwQxiRsKNDeLQw5CWjMmI+MbW1zxk94Etv2kz1332xkwCTW2JRJrA1jXU0YkwYTOmBVPbgbqrUl01DcdhYYYmcrRjvVn4MX0N87Qx/bBdAU0AzQHLAroAVgN0BLQCtAAaA1oA2gLaAdoD2gA2B3QEfAHoBOgM6ALoA9AXsB9gbg6GgDQoBCQBhQBCgGlAAigFLAPoB9AV0B+wH2BxyAeYC/zgF6AHoCDgQcBOgFOBjQG3AI4FDAYYDDAUcAjgQcBegDOBpwDOBYQF/AcYDjAf0AJwBOBJwEOBlwCuBUwGmA0wH9AVFAGSAGKAfEAQnAGYABgIGAMwFnASoAgwCDAUMAZwOGAoYBhgNGAEYCRgFGA8YAxgLGAc4BjAecC5gAmAiYBDgPcD5gMmAKYCrgAsA0wIWAiwDTATMAFwNmAi4BXAqYBZgNuAxwOeAKwBzAXMCVgKsA8wBXA+YDrgFcC7gOcD3gBsACwI2AmwA3A24B3Aq4DXA74A7AnYCFgLsAdwMWAe4B3AtYDLgPcD/gAcCDgIcATagv5icZo/C9LFdu4XvOdgln/M5R/qcbU74I7LsL5is2B5L4nZXE72yFayufW64Y1KU45LLaHLXVeFuutnDH3FK+P8fa3i48tgRt0GtWI6orFq2o6DNs4KjoiHivkYNjIwYOGawOcY7JzlAXSBIy9/tq+PPo72zlvXzFNec9p6485T21aZ2QZHDPDXgvzCZZ241nqjeYri1bOO9w2ZzE3FTr3rZ7Q43FEor3w1keu8AFHd+oOIsBKHB9J/f2I7WD/EcxHXIunliSel3bHyYv1HG5txJw+vxIkrrKgrHyIrusuLzEjkeLIrFYaaFth6LF0eKyUCQRLyuyI0URqDMWDUXg60LRmB0PRovj6dqw/whjO6n2Pprlb9hnaRwMJHe9jzF2eim/HxOYtZPZyjHQPZbFX28rza8Y2/bQe8a+9DjfYGS3Etiwj/a1ttK3Yb+p3urPOSo99Gsp5e0yr6k/dFzqoV8YzGUCg8yyLL0HGToqJUKqD/1amqV//LhVLqfPTyh1mfLQryeEVO5yX+XyNM5yAZX7pOYqF/1+0hCVu4xs5a73KebExCTEOjOt9Km0ZgaqtBXU7572mkpbIajSMJhPCyTJ04aotGaMKm1Flv7x41ZpnD4/Y6BKe0ZIpT3rqzSexnlWQKU9p7lKQ7+fM0SlPU22cte7UkClrUyzSmtuoEpbRf3uea+ptFWCKg2D+bxAkjxviEprzqjSVmXpHz9ulcbp8wsGqrQXhFTaal+l8TTOagGV9qLmKg39ftEQlfY82cpd70sCKu2lNKu0lgbud1tD/W6t11TaGtd+t7Vp2O/WknG/2xrGQW2tIeqF0+eXDdzv9rKQennFVy88jfOKgHp5VXP1gn6/aoh6WUu2ctfb2pD9bpx96TXG/W6tBfa7vZbm/W6tDFyje53y9g2vqb/XBdfoMJhvCAwybxiyRteKcY3u9Sz948etcjl9XmfgGt06IZW73le5PI2zXkDlvqm5ykW/3zRE5b5BtnLX+5bAGt1baV6jKzBQpb1N/W6D11Ta24IqDYO5QSBJNhii0goYVdrbWfrHj1ulcfr8joEq7R0hlbbRV2k8jbNRQKW9q7lKQ7/fNUSlbSBbuet9T0ClvZdmldbaQJX2PvW7D7ym0t4XVGkYzA8EkuQDQ1Raa0aV9n6W/vHjVmmcPn9ooEr7UEilfeSrNJ7G+UhApX2suUpDvz82RKV9QLZy1/uJgEr7JM0q7SEDVdqn1O82eU2lfSqo0jCYmwSSZJMhKu0hRpX2aZb+8eNWaZw+f2agSvtMSKV97qs0nsb5XEClfaG5SkO/vzBEpW0iW7nr/VJApX2ZVVWdcT+OozVjP9iZsZ9+xRjPdA3OXwkNzl/7gzNP43wtMDh/o/ngjH5/k6bBOZjase025tyD8+Ysvf3G9tlsgN/Owb7DgNHnhxnz8VsDJ6FvhSah7/xJiKdxvhOYhL7XfBJCv783ZBLaTLZ6bRLC50tJTEJthR/ImPJz2oQm33ZCV3pxL6kxto/dTvOHb26itrZ46xWx9Q2DbN1gkK0fCNrqHNwCOdPiG5d2ZdQKPxgokH8QEsg/+gKZp3F+FBDIP2kukNHvnwwSyD95eLWiNaPPLRj75c8GDsY/Cw3Gv/iDMU/j/CIwGP+q+WCMfv9q0GD8q+aDMdqGjz11QopLtFusrY/6QX6a+HniWoDfyKdca/tTZHelz1sQ70a8lvgN4g3EHxA3APyu1Oc8snURfX4P8b3Ei4nvI76feCfAH0o9s6ie3+nzNsRtidsRtyfuQLw7cUfiPYg7EXcm7kK8J/FexHsTB4lt4hBxIXGYuIi4mLiEOEJcSrwP8b7EXYn3I96f+ADibsTdiXsQ9yQ+kPgg4l7EBxP3Jj6E+FDiw4gPJz6C+Ejio4j7EB9NfAzxscR9iY8jPp64H/EJxCcSn0R8MvEpxKcSn0Z8OnF/4ihxGXGMuJw4TpwgPoN4APFA4jOJzyKuIB5EPJh4CPHZxEOJhxEPJx5BPJJ4FPFo4jHEY4nHEZ9DPJ74XOIJxBOJJxGfR3w+8WTiKcRTiS8gnkZ8IfFFxNOJZxBfTDyT+BLiS4lnEc8mvoz4cuIriOcQzyW+kvgq4nnEVxPPJ76G+Fri64ivJ76BeAHxjcQ3Ed9MfAvxrcS3Ed9OfAfxncQLie8ivpv4D+IHiB8k7gT4M2v7uOSInJ3p89+I/yRuCNiSVXX3L/fK4ndgUEWA8VcOqO9C5RndTPVy7ii23W+o8f0ri/7I9tiOYnR8meps9vbv4BZETqfjFkS7a7607SQHt98d03TDuhraGXTZaWMf4/JZ7Z+p1rWH5jf8o8Nm7N82Y5+x9zDkZzTO/pexg/4XKYmXJUrChdFgOFEG9RQn4oXRUKmdiBRC9YVhuywaD5aHy0qKw8WRREnaVnJUm4MpHqq9mdn+Sg5L42AguesNMA6UUn4HstnbSGQfgkW2cte7p6YTkNtOzr6UxTcY2XsK3HEW7etupe/6SyuFeCQqH7Ek5oqcLWVT3ubs4GypR5KYuc+Welj/fraUrJ5/PVuSWMplqktkMMUGyRYYoLKz+RMshxJMPbgVM2N72TmMg18uX7InnHjm8sezSvIz9gPWeOZl8+alc3CfgXCeteYzTxgSP0/lCYxFe2u+yoN+5wv4HTTkLJuxfex0+cw5P6ZaVy3GMVaqf9fKlhkvONtaYtV6hMDqbaEBq9ZTBPwO67lqXcXO2oz5yNjWdtiAfjNVoN/slK2/3xcI+F3HAL+nCfhdl9FvXKTALULOajXmNvYnjG1dZRESD+5xpB7jOKLpL0FierqegN6oz9ivsqhfuQ/OuErEtn62/jY2EDq3Zz8J2Mz482JDA04CJJKykeaTHPq9JYvf7xLNB2FMwoYC7R0x5CSgMWM+Mra1zRk/4Uls20/23H2zkQGTWGOpSYw7IZv4qshuYkCH2lmqQ3GPnLt4YPnE1I4+K6C/jU25O7op61zNzPhNM6R2olR9bu7PPnZzA2afXU1ISolF2BZmJGUhZ1Lu5ielvZsBSdnShKSU+IWglSG7f+ox7hIoYF4g/KdOmfLNq5kHj1pW1YOr/n+KQTC1w25twODRxpTzybaMHX8XxvPJpnl+RzfhfLKdCbPkdIFZsr0Hzyc7+LOP3cGA2Wd3E5JyhsSl2x48n9zDT0p7DwOSspMJSXmxQFJ2NuV8knHDSRfNN5y0gTp2EdiAsK/mGy/wWSs7C/jd1ZCNF3sy9kvGtra7at5vMF+aCfSbAwzIl6YCfnczJF/2YswXxra2uxmQLy0E+k1PA/JlVwG/DzQkX/ZmzBfGtrYPNCBfWgn0m4MNyJeWAn73NiRfgoz5wtjWdm8D8kViw/xhBuRLgYDfhxuSLzZjvjC2tX24AfnSRqDfHGVAvrQV8LuPIfkSYswXxra2+xiQL+0E+s2xBuRLewG/+xqSL4WM+cLY1nZfA/Jld4F+08+AfOko4PcJhuRLmDFfGNvaPsGAfOkk0G9ONiBfOgv4fYoh+VLEmC+MbW2fYkC+dBHoN6dr7jf+Jt1E4AL5/obkSzFjvjC2tc0Zv3Tdr749X12V7ldf4t+vnqdxSgTuVx9hvEhCyu+I0P3qncO9USjlu2wwxrSUcYALWNuTTj10Hkgk7WxniJ1tLf6BGbkO/b0P9LF9AV0B+wH2BxyA/Q5vcQ3oAegJOBBwEKAXoAn9b36SPoXvZblige85aezkW47yP92Y/BOYTIL5is2BJH5nJfE7W+HayueWKwZ1KQ65vDaXq/G2XG3hjrmlfH+Otb1dmGyxQQtZzaiu+OChI+Mj431GllUMjPUaOTg2YuCQwT2jFRVqx3QMdzpoIEng3O+rjZBHf2cr7+UrDjrvOXXlKe+pDewEJoM7o3FU76AYz1RvMF1Pz9hX6vI1Hju33UhfjcXB1Bt6Z3vsWYPo+EbFWQxAges7uZ8EsW/qEijkPMfuYEY51duQveacPh+SpK6yYKy8yC4rLi+x49GiSCxWWmjboWhxtLgsFEnEy4rsSFEE6oxFQxH4ulA0ZseD0eJ4us5FD2FsJ9XeQ/1zUZ7GOVTgXPQwzc9F0e/DhM5F2Te4ka3c9cY0f3jnto1ajH3pcMZzcM74ORM62tfaSt+z07rqrf6cI6TG4gjK2yO9pv7Q8T9dxnB9BwbzSIFB5shsvQcZOiolwn/1OU4PhToiW//4catcTp+PUuqyI4WhUEkhlouUB+1weSwUCYXKy8LBWDAaC8VLw3ZpIhwKF8bKY2VQZ9ROBBPRWGkistWudKnco4RUbh9f5fI0Th8BlXu05ioX/T7aEJV7JNnKXe8xzImJSYh1ZlrpU2n7GajSjqV+19drKu1YQZWGwewrsWfXEJW2H6NKOzZb//hxqzROn48zUKUdJ6TSjvdVGk/jHC+g0vpprtLQ736GqLS+ZCv7JngBlXZCmlXa/gaqtBOp353kNZV2oqBKw2CeJJAkJxmi0vZnVGknZusfP26VxunzyQaqtJOFVNopvkrjaZxTBFTaqZqrNPT7VENU2klkK3e9pwmotNPSrNJ6GLjf7XTqd/29ptJOd+1365+G/W49GPe7nc44qPU3RL1w+hw1cL9bVEi9lPnqhadxygTUS0xz9YJ+xwxRL/3JVu5644bsd+PsS+WM+93iAvvdytO8362ngWt0ccrbhNfUX1xwjQ6DmRAYZBKGrNH1ZFyji2frHz9ulcvp8xkGrtGdIaRyB/gql6dxBgio3IGaq1z0e6AhKjdBtnLXe6bAGt2ZaV6jO9BAlXYW9bsKr6m0swRVGgazQiBJKgxRaQcyqrSzsvWPH7dK4/R5kIEqbZCQShvsqzSexhksoNKGaK7S0O8hhqi0CrKVu96zBVTa2WlWaQcZqNKGUr8b5jWVNlRQpWEwhwkkyTBDVNpBjCptaLb+8eNWaZw+DzdQpQ0XUmkjfJXG0zgjBFTaSM1VGvo90hCVNoxs5a53lIBKG5VdVZ1x30q5PWM/2Iexn45mjGe6BufRQoPzGH9w5mmcMQKD81jNB2f0e2yaBudgaoeNN8csFRicx2Xr7Te2zzgD/HYO7rOidow+92bMx3MMnITOEZqExvuTEE/jjBeYhM7VfBJCv881ZBIaR7Z6bRJqa8lMQmcIP0wnVft6CU2+A4T2EHMvqTG2jz1A8wcnJaitLd56RWytMMjWYYK2Oge36My0+HL9AMb5d4KBonOCkOic6ItOnsaZKCA6J2kuOtHvSQaJzkkeXgFoz+hzN8Z+eZ6Bg/F5QoPx+f5gzNM45wsMxpM1H4zR78kGDcaTNR+M0TZ8SJWTkLjsucXaemN25L7EJxHXAkwhn3Kt7U/+OoA+70bcnbg/cYK4gngYcQPAVKU+ZxDoaG393M24m+mCGpafVsPyF9aw/EU1LD+9huVn1LD8xTUsP7OG5S+pYflLa1h+Vg3Lz65h+ctqWP7yGpa/oobl5yjlM/+hfB5gbjXLXVnNcldVs9y8apa7uprl5lez3DXVLHdtNctdV81y11ez3A3VLLegmuVurGa5m6pZ7uZqlrtFKdePyk2l8blXdvJ+6+YLqNw04guJLyKeTjyD+GLimcSXEF9KPIt4NvFlxJcTX0E8h3gu8ZXEVxHPI76aeD7xNcTXEl9HfD3xDcQLiG8kvon4ZuJbqhkfn9PDnQG3Jhl/96F2mkJ8K3FDwG3ZVXewc6+OXwpfUC+Lr75ZUF+x8EppinXb7jfU+N5Ott+R7bFd8ej4MsXZOxQxz30C4nQ67hOQs/L0PvFykoPb74o8mURLcTNm0GWnfTvjSfwdjHUNSlP8gqkdNmP/thn7jC0VP+7JjrP/3bmDuiIl8bJESbgwGgwnyqCe4kS8MBoqtRORQqi+MGyXRePB8nBZSXG4OJIoSdvK6Z1CK6cL/ZVTnsZZKLByepfmK6fo911pWjnlmHTuEpjAh2o6Abnt5OxLd/MNRjZn/BwBjPZ1t9J3DfEdKcQjUfmIJTFX5GxpEeXtPTs4W+qRJGbus6Ue1r+fLSWr51/PliR+OmGqS2QwxQZZJDBALcrmT7B7KMHUg1sxM7aXfQ/j4HcvX7InnHjeyx/PKsm/SNN4LmbOS+fgPgPhPGu9j3nCkPg5eLHAWDRc81Ue9Ps+Ab9HGHKWzdg+drp85pwfU63rfsYxVqp/358tM15wtrXEqnVbAb9HG7BqHRLwe4yeq9ZV7HyAMR8Z29oeo3m/wXxpL9BvzjEgXwoF/B5vSL48yJgvjG1tjzcgXzoK9JuJBuRLWMDvSYbky0OM+cLY1vYkA/Kls0C/mWxAvhQJ+D3FkHxZwpgvjG1tc8YPF9NxIdv5VRU1KM6rOFYsybYsyfg+zBhfTXcsiK37PCyQl48wnhdnUb9yH5xxlYjtI9n62/io0Bo0+2LVOMbFqscMWKySSMrHNV+sQr9vE/B7muaDMCbhYwJ+X2iIOFrKmI+MbW1zxk94Etu2tYy7bz5uwCS21JRJrANjXcsYkwYTOmBVPbgbqr0l01DcdrYzxM62jHaq25YW0N9PQB9bDngS8BRgBeBpwDOAZwHPAVYCVgGeB7wAWA14EfASYA1gLeBlwCuAVwGvAV4HvAFYB1gPeBPwFuBtwAbAO4CNgHcB7wHeB3wA+BDwEeBjwCeATwGbAJ8BPgd8AfgS8BXga8A3gM2AbwHfAb4H/AD4EfAT4GfAL4BfAb8Bfgf8AfgTsAXwF5615kBMAJmAACALkA3IAeQC8gD5gFqA2oCdAHUAdQH1APUBDQANAY0AjQFNADsDdgE0BTQDNAfsCmgB2A3QEtAKUABoDWgDaAtoB2gP6ADYHdARsAegE6AzoAtgT8BegL0BQYANCAEKAWFAEaAYUAKIAEoB+wD2BXQF7AfYH3AAoBugO6AHoCfgQMBBgF6AgwG9AYcADgUcBjgccATgSMBRgD6AowHHAI4F9AUcBzge0A9wAuBEwEmAkwGnAE4FnAY4HWNFfTE/yRiF72W5cgvfcxYbnPE7R/mfbkz5IrA/PJiv2BxI4ndWEr+zFa6tfG65YlCX4pDLanPUVuNtudrCHXNL+f4ca3u78NgStEGvWY2orli0oqLPsIGjoiPivUYOjo0YOGSwOsQ5JjtDXSBJyNzvq+HPo7+zlffyFdec95y68pT31KZ1QpLBPTfgPZuXKQ3DVG8wXVuLl0uJOh47t+0yVGPRn1o+muOxCzHR8Y2KsxiAAtd3cm+TXZ76ilDIucgP7U+xrm3CPJqTnu1fwdQOVp/LktRVFoyVF9llxeUldjxaFInFSgttOxQtjhaXhSKJeFmRHSmKQJ2xaCgCXxeKxux4MFocT9eFZWWM7aTaG8vxLyxjaRwMJHe95YydXsrv8hz2NhK5sCxKtnLXO0PzK5sdOzn7UpxvMLJnCFxYhva1ttJ3YdmTeqs/56j0cMoE5e0ZXlN/6LjUwykxmGcIDDJn5Og9yNBRKRFSfThlIkf/+HGrXE6fByh1mfJwygFCKnegr3J5GmeggMo9U3OVi36faYjKPYNs5a73LObExCTEOjOt9Km0pwxUaRXU7wZ5TaVVCKo0DOYggSQZZIhKe4pRpVXk6B8/bpXG6fNgA1XaYCGVNsRXaTyNM0RApZ2tuUpDv882RKUNIlu56x0qoNKGplmlrTBQpQ2jfjfcayptmKBKw2AOF0iS4YaotBWMKm1Yjv7x41ZpnD6PMFCljRBSaSN9lcbTOCMFVNoozVUa+j3KEJU2nGzlrne0gEobnWaV9pyB+93GUL8b6zWVNsa1321sGva7Pce4320M46A21hD1wunzOAP3u40TUi/n+OqFp3HOEVAv4zVXL+j3eEPUy1iylbvemYbsd+PsS+cy7nebKbDf7dw073dbaeAa3QTK24leU38TBNfoMJgTBQaZiYas0a1kXKObkKN//LhVLqfPkwxco5skpHLP81UuT+OcJ6Byz9dc5aLf5xuicieSrdz1ThZYo5uc5jW6VQaqtCnU76Z6TaVNEVRpGMypAkky1RCVtopRpU3J0T9+3CqN0+cLDFRpFwiptGm+SuNpnGkCKu1CzVUa+n2hISptKtnKXe9FAirtojSrtOcNVGnTqd/N8JpKmy6o0jCYMwSSZIYhKu15RpU2PUf/+HGrNE6fLzZQpV0spNJm+iqNp3FmCqi0SzRXaej3JYaotBlkK3e9lwqotEvTrNJOF5oEmPtFJZU2i/rdbK+ptFmCKg2DOVsgSWYbotJOZxhwHZU2K0f/+HGrNE6fLzNQpV0mpNIu91UaT+NcLqDSrtBcpaHfVxii0maTrdz1zhFQaXNyqqoz7sdxtGfsB08wPrZnLmM80zU4zxUanK/0B2eexrlSYHC+SvPBGf2+Kk2DczC1Y9ttzLkH53k5evuN7TMvR3+/nYP7rKgdo89Rxny82sBJ6GqhSWi+PwnxNM58gUnoGs0nIfT7GkMmoXlkq9cmobaWzCR0qfADGVO1D59jJeH3LKErvbiX1Bjbx56l+cM3Z5PQsnjrFbF1okG2TjXI1hmCtjoHt0DOtPjGpacZV2muNVAgXyskkK/zBTJP41wnIJCv11wgo9/XGySQr/fwakV7Rp+fYRyMbzBwML5BaDBe4A/GPI2zQGAwvlHzwRj9vtGgwfhGzQdjtA0fe+okJC7RbrG2PuoHeRDxcOJagJvIp1xr+1NkUbni588QP0s8lv5vIvFU4hnEDQA3K/U5TduPPj+B+ETik4hPJj6FeCfALUo9s6iem+nzF8ie1cQvEr9EvIZ4LfHLxK8Qv0r8GvHrxG8QryNeT/wm8VvEbxNvIH6HeCPxu8TvEb9P/AHxh8QfEX9M/Anxp8SbiD8j/pz4C+Ivib8i/pr4G+LNxN8Sf0f8PfEPxD8S/0T8M/EvxL8S/0b8O/EfxH8SbyH+i9ii9sogziQOEGcRZxPnEOcS5xHnO/2VuLbTT4jrENclrkdc3+mXxA2JGxE3Jm5CvDPxLsRNiZsRNyfelbgF8W7ELYlbERcQtyZuQ9yWuB1xe+IOxLsTdyTeg7gTcWfiLsR7Eu9FvDdxkNgmDhEXEoeJi4iLiUuII8SlxPsQ70vclXg/4v2JDyDuRtyduAdxT+IDiQ8i7kV8MHFv4kOIDyU+jPhw4iOIjyQ+irgP8dHExxAfS9yX+Dji44lvIT6V+DQn/oBblXHJETlPUH+/icrd6vQ3wG05VXf/sq8swhfU47s+y54F9dkCT7m2khz/sW7b/YYa39tp4rkjx2M7itHxZYqzdyjiglsQOZ2OWxBdrvnStpMc3H5fkaYb1tXQzqDLTvt2xpOKOxjrmqP5Df/osBn7t83YZ+w5hvyMxtn/7txBXZGSeFmiJFwYDYYTZVBPcSJeGA2V2olIIVRfGLbLovFgebispDhcHEmUpG0l507mE0bnWJjjr+SwNM7CHP5672Ls9FJ+35XD3kYi+xDuIFvZV3I0nYDcdnL2pbv5BiN7nsAdZ9G+7lb6rr+8I4V4JCofsSTmipwtLaK8vWcHZ0s9ksTMfbbUw/r3s6Vk9fzr2ZLEUi5TXSKDKTbIIoEBalEOf4LdQwmmHtyKmbG97HsYB797+ZI94cTzXv54Vkn+RZrGczFzXjoH9xkI51nrfcwThsTPU4sFxqL5mq/yoN/3Cfh9jSFn2YztY6fLZ875MdW67mccY6X69/05MuMFZ1tLrFrvIrB6e70Bq9Z7Cvh9g56r1lXsfIAxHxnb2r5B836D+dJMoN/cZEC+7CXg982G5MuDjPnC2Nb2zQbkSwuBfnObAfmyt4DftxuSLw8x5gtjW9u3G5AvrQT6zUID8iUo4PddhuTLEsZ8YWxrmzN+uJhe39r+qypqUJxXcaxYkmNZkvF9mDG+mu5YEFv3eVjgvPgRxvPiLOpX7oMzrhKxfSRHfxsfFVqDZl+smse4WPWYAYtVEkn5uOaLVej3bQJ+36P5IIxJ+JiA3/caIo6Wcv5Axzh5c8ZPeBLbtrWMu28+bsAktlRqEuNOyGW+KrKXGdChnpDqUNwj53IPLPOb2tFLs/W38UlTOvpTHlmfdw7m/Q2hUsb7QazwZzF7hQGz2NOmJPczHvkxwTmYk7uQM7mf9ZPbftaA5H7OlORe6YFfPtT4cZ8zrmJOyLpW1YM7DtydfZUBCfm8KQn5AmNCjmZMyDF5fkc34ZxxtSkd/UXGjn4OY0cf78Fzxpf8Wcx+yYBZbI0pyb2WMbknMib3JA+eM77sJ7f9sgHJ/Yopyf0qY3JPZkzuKZpvJOgAdSwX2Ehwv+Z+47O9nhDw+wFDNlC8xpgvjG1tP2BAvjwl0G+WGJAvTwr4/bAh+fI6Y74wtrX9sAH58oxAv3nMgHx5WmJDpiH58gZjvjC2tf24AfmyUqDfPGFAvjwn4PdyQ/JlHWO+MLa1vdyAfHleoN+sMCBfXhDw+2lD8mU9Y74wtrX9tAH5slqg3zxnQL68KOD3SkPy5U3GfGFsa3ulAfmyRqDfvGBAvqwV8Hu1IfnyFmO+MLa1vdqAfHlFoN+sMSBfXhXwe60h+fI2Y74wtrW9VvN+E8mW+f3lVc39xh+TXxPw+zVD8mUDY74wtrX9mgH5IvH7yzoD8uV1Ab/XG5Iv7zDmC2Nb2+sNyBeJ31/eNiBf3hDwe4Mh+bKRMV8Y29reYEC+SPz+8q4B+bJOwO/3DMmXdxnzhbGt7fcMyBeJ3yE+NCBf1gv4/ZEh+fIeY74wtrX9kQH5IvE7xKcG5MubAn5vMiRf3mfMF8a2tjcZkC8Sv0N8YUC+vCXg95eG5MsHjPnC2Nb2lwbki8TvEN8YkC9vC/i92ZB8+ZAxXxjb2paKXyZz/8lgbIuPDHlKWyajzx8b4nOA0edPDPE5i9HnTw3xOZvR502G+JzD6PNnhvicy+jz54b43InR5y8M8bkjo89fetDnrzzo89ce9PkbD/q82YM+f+tBn7/zoM/fe9DnHzzo848e9PknD/r8swd9/sWDPv/qQZ9/86DPv3vQ5z886POfHvR5iwd9/suDPlu53vM5w4M+Z3rQ54AHfc7yoM/ZHvQ5x4M+53rQ5zwP+pzvQZ9redDn2h70eScP+lzHgz7X9aDP9Tzoc30P+tzAgz439KDPjTzoc2MP+tzEgz7v7EGfd/Ggz0096HMzD/rc3IM+7+pBn1t40OfdPOhzSw/63MqDPhd40OfWHvS5jQd9butBn9t50Of2HvS5gwd93t2DPnf0oM97eNDnTh70ubMHfe7iQZ/39KDPe3nQ57096HPQgz7bHvQ55EGfCz3oc9iDPhd50OdiD/pc4kGfIx70udSDPu/jQZ/39aDPXT3o834e9Hl/D/p8gAd97uZBn7t70OceHvS5pwd9PtCDPh/kQZ97edDngz3oc28P+nyIB30+1IM+H+ZBnw/3oM9HeNDnIz3o81Ee9LmPB30+2oM+H+NBn4/1oM99PejzcR70+XgP+tzPgz6f4EGfT/Sgzyd50OeTPejzKR70+VQP+nyaB30+3RCfN+Tw+dzfEJ/fYfQ5aojPGxl9LjPE53cZfY4Z4vN7jD6XG+Lz+4w+xw3x+QNGnxOG+Pwho89neFCTDPCgzwM96POZHvT5LA/6XOFBnwd50OfBHvR5iCE+5zH6fLYhPucz+jzUEJ9rMfo8zBCfazP6PNwQn3di9HmEIT7XYfR5pCE+12X0eZQhPtdj9Hm0IT7XZ/R5jCE+N2D0eawhPjdk9HmcIT43YvT5HEN8bszo83hDfG7C6PO5hvi8M6PPExh93pnqySCfA4AsQDYAlqfxEcQWnhPiORKeM6CGRk2JGgs1B87BOCfhGI1jFuYw9mls453pfTx2ATQFNAM0B+wKaAHYDdAS0ApQAGgNaANoC2gHaA/oANgdMJ/q+ggM+xjwCeBTwCbAZ4DPAV8AvgR8Bfga8A1gM+BbwHeA7wE/AH4E/AT4GfAL4FfAbwB8bjw+Rx2fK47P2f6LgoDPJcbn9OJza/E5rvhcU3zOJz73Ep8Dic9FxOcE4nPz8Dly+Fw1fM4YPncLn0OFz2XC5xThc3vwOTb4XBd8zgk+9wOfg4HPhcDnJOBzA/A++nhfebzPOt53HO/Djfelxvs0432L8T6+eF9bvM8r3vcU7wOK98XE+0TifRPxPoJ4Xz28zxzedw3vQ4b35cL7VOF9m/A+RnhfH7zPDd73Be+DgvcFwftk4H0j8D4KeF8BvM7+7+vOAXhdMl6ni9et4nWceF0jXueH173hdWB4XRReJ4TXzeB1JHhdBV5ngPvucR867svGfcq4bxf3seK+TtzniPv+cB8c7gvDfVK4bwj30eC+EtxngfsO8Hd4/F0af6fF3y3xdzz8XQt/58HfPfB3AFwXx3ViXDfFdURcV8N1Jlx3wXUIPC/H81Q8b8PzGNT1qHNR96EOQl2A8yTOGziO4riCeZah5Ed9+jtGb7ag19ERI+KDzh5RMGJIQbS8vGD0wBEDCoaMig9LVAwZ/X94v+smSskGAA==",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -87,7 +107,7 @@
}
],
"returnTypes": [],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -106,36 +126,74 @@
"returnTypes": [
{
"kind": "struct",
- "path": "aztec::abi::PublicCircuitPublicInputs",
+ "path": "aztec::protocol_types::abis::public_circuit_public_inputs::PublicCircuitPublicInputs",
"fields": [
{
"name": "call_context",
"type": {
"kind": "struct",
- "path": "aztec::abi::CallContext",
+ "path": "aztec::protocol_types::abis::call_context::CallContext",
"fields": [
{
"name": "msg_sender",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "storage_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "portal_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::EthAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "function_selector",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::abis::function_selector::FunctionSelector",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "integer",
+ "sign": "unsigned",
+ "width": 32
+ }
+ }
+ ]
}
},
{
@@ -182,7 +240,7 @@
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageUpdateRequest",
+ "path": "aztec::protocol_types::contrakt::storage_update_request::StorageUpdateRequest",
"fields": [
{
"name": "storage_slot",
@@ -207,13 +265,13 @@
}
},
{
- "name": "contract_storage_read",
+ "name": "contract_storage_reads",
"type": {
"kind": "array",
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageRead",
+ "path": "aztec::protocol_types::contrakt::storage_read::StorageRead",
"fields": [
{
"name": "storage_slot",
@@ -222,7 +280,7 @@
}
},
{
- "name": "value",
+ "name": "current_value",
"type": {
"kind": "field"
}
@@ -232,7 +290,7 @@
}
},
{
- "name": "public_call_stack",
+ "name": "public_call_stack_hashes",
"type": {
"kind": "array",
"length": 4,
@@ -291,7 +349,7 @@
"name": "block_header",
"type": {
"kind": "struct",
- "path": "aztec::abi::BlockHeader",
+ "path": "aztec::protocol_types::abis::block_header::BlockHeader",
"fields": [
{
"name": "note_hash_tree_root",
@@ -341,13 +399,22 @@
{
"name": "prover_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
}
]
}
],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
},
{
@@ -373,36 +440,74 @@
"returnTypes": [
{
"kind": "struct",
- "path": "aztec::abi::PublicCircuitPublicInputs",
+ "path": "aztec::protocol_types::abis::public_circuit_public_inputs::PublicCircuitPublicInputs",
"fields": [
{
"name": "call_context",
"type": {
"kind": "struct",
- "path": "aztec::abi::CallContext",
+ "path": "aztec::protocol_types::abis::call_context::CallContext",
"fields": [
{
"name": "msg_sender",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "storage_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "portal_contract_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::EthAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
},
{
"name": "function_selector",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::abis::function_selector::FunctionSelector",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "integer",
+ "sign": "unsigned",
+ "width": 32
+ }
+ }
+ ]
}
},
{
@@ -449,7 +554,7 @@
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageUpdateRequest",
+ "path": "aztec::protocol_types::contrakt::storage_update_request::StorageUpdateRequest",
"fields": [
{
"name": "storage_slot",
@@ -474,13 +579,13 @@
}
},
{
- "name": "contract_storage_read",
+ "name": "contract_storage_reads",
"type": {
"kind": "array",
"length": 16,
"type": {
"kind": "struct",
- "path": "aztec::abi::ContractStorageRead",
+ "path": "aztec::protocol_types::contrakt::storage_read::StorageRead",
"fields": [
{
"name": "storage_slot",
@@ -489,7 +594,7 @@
}
},
{
- "name": "value",
+ "name": "current_value",
"type": {
"kind": "field"
}
@@ -499,7 +604,7 @@
}
},
{
- "name": "public_call_stack",
+ "name": "public_call_stack_hashes",
"type": {
"kind": "array",
"length": 4,
@@ -558,7 +663,7 @@
"name": "block_header",
"type": {
"kind": "struct",
- "path": "aztec::abi::BlockHeader",
+ "path": "aztec::protocol_types::abis::block_header::BlockHeader",
"fields": [
{
"name": "note_hash_tree_root",
@@ -608,13 +713,22 @@
{
"name": "prover_address",
"type": {
- "kind": "field"
+ "kind": "struct",
+ "path": "aztec::protocol_types::address::AztecAddress",
+ "fields": [
+ {
+ "name": "inner",
+ "type": {
+ "kind": "field"
+ }
+ }
+ ]
}
}
]
}
],
- "bytecode": "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",
+ "bytecode": "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",
"verificationKey": "0000000200000800000000740000000f00000003515f3109623eb3c25aa5b16a1a79fd558bac7a7ce62c4560a8c537c77ce80dd339128d1d37b6582ee9e6df9567efb64313471dfa18f520f9ce53161b50dbf7731bc5f900000003515f322bc4cce83a486a92c92fd59bd84e0f92595baa639fc2ed86b00ffa0dfded2a092a669a3bdb7a273a015eda494457cc7ed5236f26cee330c290d45a33b9daa94800000003515f332729426c008c085a81bd34d8ef12dd31e80130339ef99d50013a89e4558eee6d0fa4ffe2ee7b7b62eb92608b2251ac31396a718f9b34978888789042b790a30100000003515f342be6b6824a913eb7a57b03cb1ee7bfb4de02f2f65fe8a4e97baa7766ddb353a82a8a25c49dc63778cd9fe96173f12a2bc77f3682f4c4448f98f1df82c75234a100000003515f351f85760d6ab567465aadc2f180af9eae3800e6958fec96aef53fd8a7b195d7c000c6267a0dd5cfc22b3fe804f53e266069c0e36f51885baec1e7e67650c62e170000000c515f41524954484d455449430d9d0f8ece2aa12012fa21e6e5c859e97bd5704e5c122064a66051294bc5e04213f61f54a0ebdf6fee4d4a6ecf693478191de0c2899bcd8e86a636c8d3eff43400000003515f43224a99d02c86336737c8dd5b746c40d2be6aead8393889a76a18d664029096e90f7fe81adcc92a74350eada9622ac453f49ebac24a066a1f83b394df54dfa0130000000c515f46495845445f42415345060e8a013ed289c2f9fd7473b04f6594b138ddb4b4cf6b901622a14088f04b8d2c83ff74fce56e3d5573b99c7b26d85d5046ce0c6559506acb7a675e7713eb3a00000007515f4c4f4749430721a91cb8da4b917e054f72147e1760cfe0ef3d45090ac0f4961d84ec1996961a25e787b26bd8b50b1a99450f77a424a83513c2b33af268cd253b0587ff50c700000003515f4d05dbd8623b8652511e1eb38d38887a69eceb082f807514f09e127237c5213b401b9325b48c6c225968002318095f89d0ef9cf629b2b7f0172e03bc39aacf6ed800000007515f52414e474504b57a3805e41df328f5ca9aefa40fad5917391543b7b65c6476e60b8f72e9ad07c92f3b3e11c8feae96dedc4b14a6226ef3201244f37cfc1ee5b96781f48d2b000000075349474d415f3125001d1954a18571eaa007144c5a567bb0d2be4def08a8be918b8c05e3b27d312c59ed41e09e144eab5de77ca89a2fd783be702a47c951d3112e3de02ce6e47c000000075349474d415f3223994e6a23618e60fa01c449a7ab88378709197e186d48d604bfb6931ffb15ad11c5ec7a0700570f80088fd5198ab5d5c227f2ad2a455a6edeec024156bb7beb000000075349474d415f3300cda5845f23468a13275d18bddae27c6bb189cf9aa95b6a03a0cb6688c7e8d829639b45cf8607c525cc400b55ebf90205f2f378626dc3406cc59b2d1b474fba000000075349474d415f342d299e7928496ea2d37f10b43afd6a80c90a33b483090d18069ffa275eedb2fc2f82121e8de43dc036d99b478b6227ceef34248939987a19011f065d8b5cef5c0000000010000000000000000100000002000000030000000400000005000000060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f"
}
],
diff --git a/yarn-project/aztec.js/src/index.ts b/yarn-project/aztec.js/src/index.ts
index 353457cd6f51..bf7610adc414 100644
--- a/yarn-project/aztec.js/src/index.ts
+++ b/yarn-project/aztec.js/src/index.ts
@@ -38,6 +38,7 @@ export {
computeMessageSecretHash,
CheatCodes,
AztecAddressLike,
+ FunctionSelectorLike,
isContractDeployed,
EthCheatCodes,
computeAuthWitMessageHash,
diff --git a/yarn-project/aztec.js/src/utils/abi_types.ts b/yarn-project/aztec.js/src/utils/abi_types.ts
index eb637142f209..dbe82ddcf20b 100644
--- a/yarn-project/aztec.js/src/utils/abi_types.ts
+++ b/yarn-project/aztec.js/src/utils/abi_types.ts
@@ -1,10 +1,13 @@
-import { AztecAddress, EthAddress, Fr } from '@aztec/circuits.js';
+import { AztecAddress, EthAddress, Fr, FunctionSelector } from '@aztec/circuits.js';
/** Any type that can be converted into a field for a contract call. */
export type FieldLike = Fr | Buffer | bigint | number | { /** Converts to field */ toField: () => Fr };
-/** Any type that can be converted into an EthereumAddress Aztec.nr struct. */
+/** Any type that can be converted into an EthAddress Aztec.nr struct. */
export type EthAddressLike = { /** Wrapped address */ address: FieldLike } | EthAddress;
-/** Any type that can be converted into an EthereumAddress Aztec.nr struct. */
+/** Any type that can be converted into an AztecAddress Aztec.nr struct. */
export type AztecAddressLike = { /** Wrapped address */ address: FieldLike } | AztecAddress;
+
+/** Any type that can be converted into an FunctionSelector Aztec.nr struct. */
+export type FunctionSelectorLike = FieldLike | FunctionSelector;
diff --git a/yarn-project/boxes/token/src/contracts/src/main.nr b/yarn-project/boxes/token/src/contracts/src/main.nr
index d697c9ec9f4a..d19b1da706b1 100644
--- a/yarn-project/boxes/token/src/contracts/src/main.nr
+++ b/yarn-project/boxes/token/src/contracts/src/main.nr
@@ -27,7 +27,7 @@ contract Token {
types::type_serialization::{
field_serialization::{FieldSerializationMethods, FIELD_SERIALIZED_LEN},
bool_serialization::{BoolSerializationMethods, BOOL_SERIALIZED_LEN},
- aztec_address_serialization::{AztecAddressSerializationMethods, AZTEC_ADDRESS_SERIALIZED_LEN},
+ address_serialization::{AddressSerializationMethods, AZTEC_ADDRESS_SERIALIZED_LEN},
},
types::address::{AztecAddress},
selector::compute_selector,
@@ -77,7 +77,7 @@ contract Token {
admin: PublicState::new(
context,
1,
- AztecAddressSerializationMethods,
+ AddressSerializationMethods,
),
// docs:end:storage_admin_init
// docs:start:storage_minters_init
diff --git a/yarn-project/end-to-end/src/e2e_card_game.test.ts b/yarn-project/end-to-end/src/e2e_card_game.test.ts
index 2b13e560420f..3ba6082f7bca 100644
--- a/yarn-project/end-to-end/src/e2e_card_game.test.ts
+++ b/yarn-project/end-to-end/src/e2e_card_game.test.ts
@@ -25,7 +25,9 @@ const cardToField = (card: Card): bigint => {
};
interface PlayerGameEntry {
- address: bigint;
+ address: {
+ inner: bigint;
+ };
deck_strength: bigint;
points: bigint;
}
@@ -160,12 +162,16 @@ describe('e2e_card_game', () => {
expect((await contract.methods.view_game(GAME_ID).view({ from: firstPlayer })) as Game).toMatchObject({
players: [
{
- address: firstPlayer.toBigInt(),
+ address: {
+ inner: firstPlayer.toBigInt(),
+ },
deck_strength: expect.anything(),
points: 0n,
},
{
- address: 0n,
+ address: {
+ inner: 0n,
+ },
deck_strength: 0n,
points: 0n,
},
@@ -200,12 +206,16 @@ describe('e2e_card_game', () => {
expect((await contract.methods.view_game(GAME_ID).view({ from: firstPlayer })) as Game).toMatchObject({
players: expect.arrayContaining([
{
- address: firstPlayer.toBigInt(),
+ address: {
+ inner: firstPlayer.toBigInt(),
+ },
deck_strength: expect.anything(),
points: 0n,
},
{
- address: secondPlayer.toBigInt(),
+ address: {
+ inner: secondPlayer.toBigInt(),
+ },
deck_strength: expect.anything(),
points: 0n,
},
@@ -249,7 +259,7 @@ describe('e2e_card_game', () => {
async function playGame(playerDecks: { address: AztecAddress; deck: Card[] }[], id = GAME_ID) {
const initialGameState = (await contract.methods.view_game(id).view({ from: firstPlayer })) as Game;
- const players = initialGameState.players.map(player => player.address);
+ const players = initialGameState.players.map(player => player.address.inner);
const cards = players.map(
player => playerDecks.find(playerDeckEntry => playerDeckEntry.address.toBigInt() === player)!.deck,
);
@@ -283,8 +293,8 @@ describe('e2e_card_game', () => {
]);
const sortedByPoints = game.players.sort((a, b) => Number(b.points - a.points));
- const winner = AztecAddress.fromBigInt(sortedByPoints[0].address);
- const loser = AztecAddress.fromBigInt(sortedByPoints[1].address);
+ const winner = AztecAddress.fromBigInt(sortedByPoints[0].address.inner);
+ const loser = AztecAddress.fromBigInt(sortedByPoints[1].address.inner);
await expect(
contractFor(loser).methods.claim_cards(GAME_ID, game.rounds_cards.map(cardToField)).send().wait(),
diff --git a/yarn-project/end-to-end/src/e2e_nested_contract.test.ts b/yarn-project/end-to-end/src/e2e_nested_contract.test.ts
index e390a85a4f72..4d2b9c7209da 100644
--- a/yarn-project/end-to-end/src/e2e_nested_contract.test.ts
+++ b/yarn-project/end-to-end/src/e2e_nested_contract.test.ts
@@ -31,7 +31,7 @@ describe('e2e_nested_contract', () => {
it('performs nested calls', async () => {
await parentContract.methods
- .entryPoint(childContract.address, childContract.methods.value.selector.toField())
+ .entryPoint(childContract.address, childContract.methods.value.selector)
.send()
.wait();
@@ -48,21 +48,21 @@ describe('e2e_nested_contract', () => {
it('fails simulation if calling a function not allowed to be called externally', async () => {
await expect(
parentContract.methods
- .entryPoint(childContract.address, childContract.methods.valueInternal.selector.toField())
+ .entryPoint(childContract.address, childContract.methods.valueInternal.selector)
.simulate(),
).rejects.toThrowError('Assertion failed: Sender must be this contract');
}, 100_000);
it('performs public nested calls', async () => {
await parentContract.methods
- .pubEntryPoint(childContract.address, childContract.methods.pubGetValue.selector.toField(), 42n)
+ .pubEntryPoint(childContract.address, childContract.methods.pubGetValue.selector, 42n)
.send()
.wait();
}, 100_000);
it('enqueues a single public call', async () => {
await parentContract.methods
- .enqueueCallToChild(childContract.address, childContract.methods.pubIncValue.selector.toField(), 42n)
+ .enqueueCallToChild(childContract.address, childContract.methods.pubIncValue.selector, 42n)
.send()
.wait();
expect(await getChildStoredValue(childContract)).toEqual(new Fr(42n));
@@ -71,14 +71,14 @@ describe('e2e_nested_contract', () => {
it('fails simulation if calling a public function not allowed to be called externally', async () => {
await expect(
parentContract.methods
- .enqueueCallToChild(childContract.address, childContract.methods.pubIncValueInternal.selector.toField(), 42n)
+ .enqueueCallToChild(childContract.address, childContract.methods.pubIncValueInternal.selector, 42n)
.simulate(),
).rejects.toThrowError('Assertion failed: Sender must be this contract');
}, 100_000);
it('enqueues multiple public calls', async () => {
await parentContract.methods
- .enqueueCallToChildTwice(childContract.address, childContract.methods.pubIncValue.selector.value, 42n)
+ .enqueueCallToChildTwice(childContract.address, childContract.methods.pubIncValue.selector, 42n)
.send()
.wait();
expect(await getChildStoredValue(childContract)).toEqual(new Fr(85n));
@@ -86,7 +86,7 @@ describe('e2e_nested_contract', () => {
it('enqueues a public call with nested public calls', async () => {
await parentContract.methods
- .enqueueCallToPubEntryPoint(childContract.address, childContract.methods.pubIncValue.selector.toField(), 42n)
+ .enqueueCallToPubEntryPoint(childContract.address, childContract.methods.pubIncValue.selector, 42n)
.send()
.wait();
expect(await getChildStoredValue(childContract)).toEqual(new Fr(42n));
@@ -94,7 +94,7 @@ describe('e2e_nested_contract', () => {
it('enqueues multiple public calls with nested public calls', async () => {
await parentContract.methods
- .enqueueCallsToPubEntryPoint(childContract.address, childContract.methods.pubIncValue.selector.toField(), 42n)
+ .enqueueCallsToPubEntryPoint(childContract.address, childContract.methods.pubIncValue.selector, 42n)
.send()
.wait();
expect(await getChildStoredValue(childContract)).toEqual(new Fr(85n));
@@ -103,7 +103,7 @@ describe('e2e_nested_contract', () => {
// Regression for https://github.com/AztecProtocol/aztec-packages/issues/640
it('reads fresh value after write within the same tx', async () => {
await parentContract.methods
- .pubEntryPointTwice(childContract.address, childContract.methods.pubIncValue.selector.value, 42n)
+ .pubEntryPointTwice(childContract.address, childContract.methods.pubIncValue.selector, 42n)
.send()
.wait();
expect(await getChildStoredValue(childContract)).toEqual(new Fr(84n));
@@ -114,7 +114,7 @@ describe('e2e_nested_contract', () => {
// through the account contract, if the account entrypoint behaves properly, it will honor
// this order and not run the private call first which results in the public calls being inverted.
it('executes public calls in expected order', async () => {
- const pubSetValueSelector = childContract.methods.pubSetValue.selector.toField();
+ const pubSetValueSelector = childContract.methods.pubSetValue.selector;
const actions = [
childContract.methods.pubSetValue(20n).request(),
parentContract.methods.enqueueCallToChild(childContract.address, pubSetValueSelector, 40n).request(),
diff --git a/yarn-project/end-to-end/src/e2e_pending_commitments_contract.test.ts b/yarn-project/end-to-end/src/e2e_pending_commitments_contract.test.ts
index 509ce526bc4c..980ed63fb106 100644
--- a/yarn-project/end-to-end/src/e2e_pending_commitments_contract.test.ts
+++ b/yarn-project/end-to-end/src/e2e_pending_commitments_contract.test.ts
@@ -77,9 +77,9 @@ describe('e2e_pending_commitments_contract', () => {
.test_insert_then_get_then_nullify_all_in_nested_calls(
mintAmount,
owner,
- deployedContract.methods.insert_note.selector.toField(),
- deployedContract.methods.get_then_nullify_note.selector.toField(),
- deployedContract.methods.get_note_zero_balance.selector.toField(),
+ deployedContract.methods.insert_note.selector,
+ deployedContract.methods.get_then_nullify_note.selector,
+ deployedContract.methods.get_note_zero_balance.selector,
)
.send()
.wait();
@@ -101,8 +101,8 @@ describe('e2e_pending_commitments_contract', () => {
.test_insert2_then_get2_then_nullify2_all_in_nested_calls(
mintAmount,
owner,
- deployedContract.methods.insert_note.selector.toField(),
- deployedContract.methods.get_then_nullify_note.selector.toField(),
+ deployedContract.methods.insert_note.selector,
+ deployedContract.methods.get_then_nullify_note.selector,
)
.send()
.wait();
@@ -125,8 +125,8 @@ describe('e2e_pending_commitments_contract', () => {
.test_insert2_then_get2_then_nullify1_all_in_nested_calls(
mintAmount,
owner,
- deployedContract.methods.insert_note.selector.toField(),
- deployedContract.methods.get_then_nullify_note.selector.toField(),
+ deployedContract.methods.insert_note.selector,
+ deployedContract.methods.get_then_nullify_note.selector,
)
.send()
.wait();
@@ -159,9 +159,9 @@ describe('e2e_pending_commitments_contract', () => {
.test_insert1_then_get2_then_nullify2_all_in_nested_calls(
mintAmount,
owner,
- deployedContract.methods.insert_note.selector.toField(),
- deployedContract.methods.get_then_nullify_note.selector.toField(),
- deployedContract.methods.get_note_zero_balance.selector.toField(),
+ deployedContract.methods.insert_note.selector,
+ deployedContract.methods.get_then_nullify_note.selector,
+ deployedContract.methods.get_note_zero_balance.selector,
)
.send()
.wait();
@@ -195,9 +195,9 @@ describe('e2e_pending_commitments_contract', () => {
.test_insert_then_get_then_nullify_all_in_nested_calls(
mintAmount,
owner,
- deployedContract.methods.dummy.selector.toField(),
- deployedContract.methods.get_then_nullify_note.selector.toField(),
- deployedContract.methods.get_note_zero_balance.selector.toField(),
+ deployedContract.methods.dummy.selector,
+ deployedContract.methods.get_then_nullify_note.selector,
+ deployedContract.methods.get_note_zero_balance.selector,
)
.send()
.wait();
diff --git a/yarn-project/end-to-end/src/guides/up_quick_start.sh b/yarn-project/end-to-end/src/guides/up_quick_start.sh
index 9181b8d6aa75..418952234bfe 100755
--- a/yarn-project/end-to-end/src/guides/up_quick_start.sh
+++ b/yarn-project/end-to-end/src/guides/up_quick_start.sh
@@ -6,8 +6,8 @@ set -eux
# The following accounts and pks must match the ones exposed by the sandbox.
# docs:start:declare-accounts
-ALICE="0x06357cc85cb8fc561adbf741f63cd75efa26ffba1c80d431ec77d036d8edf022"
-BOB="0x1b18a972d54db0283a04abaace5f7b03c3fca5a4b2c0cf113b457de6ea4991e7"
+ALICE="0x26fc40ccf8622e4ac4bb1132762cb3917933b1b556155b1964bbbfdd3071ff5c"
+BOB="0x2a0f32c34c5b948a7f9766f0c1aad70a86c0ee649f56208e936be4324d49b0b9"
ALICE_PRIVATE_KEY="0x2153536ff6628eee01cf4024889ff977a18d9fa61d0e414422f7681cf085c281"
# docs:end:declare-accounts
diff --git a/yarn-project/end-to-end/src/shared/cross_chain_test_harness.ts b/yarn-project/end-to-end/src/shared/cross_chain_test_harness.ts
index 92e70e281c3a..9bd5e60c2965 100644
--- a/yarn-project/end-to-end/src/shared/cross_chain_test_harness.ts
+++ b/yarn-project/end-to-end/src/shared/cross_chain_test_harness.ts
@@ -103,7 +103,8 @@ export async function deployAndInitializeTokenAndBridgeContracts(
throw new Error(`Token admin is not ${owner}`);
}
- if ((await bridge.methods.token().view()) !== token.address.toBigInt()) {
+ // TODO(#3641) - Fix deserialization and compare AztecAddress directly
+ if ((await bridge.methods.token().view()).inner !== token.address.toBigInt()) {
throw new Error(`Bridge token is not ${token.address}`);
}
diff --git a/yarn-project/foundation/src/abi/encoder.test.ts b/yarn-project/foundation/src/abi/encoder.test.ts
index bfe0d63ebf22..faeac04f45d5 100644
--- a/yarn-project/foundation/src/abi/encoder.test.ts
+++ b/yarn-project/foundation/src/abi/encoder.test.ts
@@ -25,7 +25,7 @@ describe('abi/encoder', () => {
expect(encodeArguments(abi, [field])).toEqual([field]);
});
- it.each(['AztecAddress', 'EthereumAddress'])('accepts address instance for %s structs', (structType: string) => {
+ it.each(['AztecAddress', 'EthAddress'])('accepts address instance for %s structs', (structType: string) => {
const abi: FunctionAbi = {
name: 'constructor',
functionType: FunctionType.SECRET,
@@ -35,7 +35,7 @@ describe('abi/encoder', () => {
name: 'owner',
type: {
kind: 'struct',
- path: `aztec::types::address::${structType}`,
+ path: `types::address::${structType}`,
fields: [
{
name: 'address',
diff --git a/yarn-project/foundation/src/abi/encoder.ts b/yarn-project/foundation/src/abi/encoder.ts
index a4db8e24230a..6aece06f6c0e 100644
--- a/yarn-project/foundation/src/abi/encoder.ts
+++ b/yarn-project/foundation/src/abi/encoder.ts
@@ -1,6 +1,6 @@
import { Fr } from '../fields/index.js';
import { ABIType, FunctionAbi } from './abi.js';
-import { isAddressStruct } from './utils.js';
+import { isAddressStruct, isFunctionSelectorStruct } from './utils.js';
/**
* Encodes arguments for a function call.
@@ -68,17 +68,32 @@ class ArgumentEncoder {
this.encodeArgument(abiType.type, arg[i], `${name}[${i}]`);
}
break;
- case 'struct':
+ case 'struct': {
// If the abi expects a struct like { address: Field } and the supplied arg does not have
// an address field in it, we try to encode it as if it were a field directly.
- if (isAddressStruct(abiType) && typeof arg.address === 'undefined') {
- this.encodeArgument({ kind: 'field' }, arg, `${name}.address`);
+ const isAddress = isAddressStruct(abiType);
+ if (isAddress && typeof arg.address === 'undefined' && typeof arg.inner === 'undefined') {
+ this.encodeArgument({ kind: 'field' }, arg, `${name}.inner`);
+ break;
+ }
+ if (isFunctionSelectorStruct(abiType)) {
+ if (typeof arg.value === 'undefined') {
+ this.encodeArgument({ kind: 'integer', sign: 'unsigned', width: 32 }, arg, `${name}.inner`);
+ } else {
+ this.encodeArgument({ kind: 'integer', sign: 'unsigned', width: 32 }, arg.value, `${name}.inner`);
+ }
break;
}
for (const field of abiType.fields) {
- this.encodeArgument(field.type, arg[field.name], `${name}.${field.name}`);
+ // The ugly check bellow is here because of a `CompleteAddress`. Since it has `address` property but in ABI
+ // it's called inner we set `field.name` here to `address` instead of using `field.name`. I know it's hacky
+ // but using address.address in Noir looks stupid and renaming `address` param of `CompleteAddress`
+ // to `inner` doesn't make sense.
+ const fieldName = isAddress && arg.address !== undefined ? 'address' : field.name;
+ this.encodeArgument(field.type, arg[fieldName], `${name}.${field.name}`);
}
break;
+ }
case 'integer':
this.flattened.push(new Fr(arg));
break;
diff --git a/yarn-project/foundation/src/abi/utils.ts b/yarn-project/foundation/src/abi/utils.ts
index d7d15a4d94ac..8d645f928339 100644
--- a/yarn-project/foundation/src/abi/utils.ts
+++ b/yarn-project/foundation/src/abi/utils.ts
@@ -6,7 +6,7 @@ import { type ABIType } from './abi.js';
* @returns Boolean.
*/
export function isAddressStruct(abiType: ABIType) {
- return isEthereumAddressStruct(abiType) || isAztecAddressStruct(abiType);
+ return isEthAddressStruct(abiType) || isAztecAddressStruct(abiType);
}
/**
@@ -14,8 +14,8 @@ export function isAddressStruct(abiType: ABIType) {
* @param abiType - Type to check.
* @returns Boolean.
*/
-export function isEthereumAddressStruct(abiType: ABIType) {
- return abiType.kind === 'struct' && abiType.path.endsWith('::types::address::EthereumAddress');
+export function isEthAddressStruct(abiType: ABIType) {
+ return abiType.kind === 'struct' && abiType.path.endsWith('types::address::EthAddress');
}
/**
@@ -24,5 +24,14 @@ export function isEthereumAddressStruct(abiType: ABIType) {
* @returns Boolean.
*/
export function isAztecAddressStruct(abiType: ABIType) {
- return abiType.kind === 'struct' && abiType.path.endsWith('::types::address::AztecAddress');
+ return abiType.kind === 'struct' && abiType.path.endsWith('types::address::AztecAddress');
+}
+
+/**
+ * Returns whether the ABI type is an Function Selector defined in Aztec.nr.
+ * @param abiType - Type to check.
+ * @returns Boolean.
+ */
+export function isFunctionSelectorStruct(abiType: ABIType) {
+ return abiType.kind === 'struct' && abiType.path.endsWith('types::abis::function_selector::FunctionSelector');
}
diff --git a/yarn-project/noir-compiler/src/__snapshots__/index.test.ts.snap b/yarn-project/noir-compiler/src/__snapshots__/index.test.ts.snap
index b9e79a46077f..5d3f916dc634 100644
--- a/yarn-project/noir-compiler/src/__snapshots__/index.test.ts.snap
+++ b/yarn-project/noir-compiler/src/__snapshots__/index.test.ts.snap
@@ -240,17 +240,21 @@ exports[`noir-compiler using wasm binary generates Aztec.nr external interface 1
use dep::std;
use dep::aztec::context::{ PrivateContext, PublicContext };
-use dep::protocol_types::constants::RETURN_VALUES_LENGTH;
+use dep::protocol_types::{
+ address::AztecAddress,
+ abis::function_selector::FunctionSelector,
+ constants::RETURN_VALUES_LENGTH,
+};
// Interface for calling TestContract functions from a private context
struct TestContractPrivateContextInterface {
- address: Field,
+ address: AztecAddress,
}
impl TestContractPrivateContextInterface {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self {
address,
}
@@ -262,7 +266,7 @@ impl TestContractPrivateContextInterface {
) {
let mut serialized_args = [0; 0];
- context.call_public_function(self.address, 0x46be982e, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x46be982e), serialized_args)
}
}
@@ -272,11 +276,11 @@ impl TestContractPrivateContextInterface {
// Interface for calling TestContract functions from a public context
struct TestContractPublicContextInterface {
- address: Field,
+ address: AztecAddress,
}
impl TestContractPublicContextInterface {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self {
address,
}
@@ -288,7 +292,7 @@ impl TestContractPublicContextInterface {
) -> [Field; RETURN_VALUES_LENGTH] {
let mut serialized_args = [0; 0];
- context.call_public_function(self.address, 0x46be982e, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x46be982e), serialized_args)
}
}
@@ -316,6 +320,7 @@ import {
EthAddressLike,
FieldLike,
Fr,
+ FunctionSelectorLike,
Point,
PublicKey,
Wallet,
diff --git a/yarn-project/noir-compiler/src/contract-interface-gen/contractTypescript.ts b/yarn-project/noir-compiler/src/contract-interface-gen/contractTypescript.ts
index 68c00af09ad9..6afa902c1d52 100644
--- a/yarn-project/noir-compiler/src/contract-interface-gen/contractTypescript.ts
+++ b/yarn-project/noir-compiler/src/contract-interface-gen/contractTypescript.ts
@@ -3,7 +3,8 @@ import {
ContractArtifact,
FunctionArtifact,
isAztecAddressStruct,
- isEthereumAddressStruct,
+ isEthAddressStruct,
+ isFunctionSelectorStruct,
} from '@aztec/foundation/abi';
import compact from 'lodash.compact';
@@ -26,12 +27,15 @@ function abiTypeToTypescript(type: ABIParameter['type']): string {
case 'array':
return `${abiTypeToTypescript(type.type)}[]`;
case 'struct':
- if (isEthereumAddressStruct(type)) {
+ if (isEthAddressStruct(type)) {
return 'EthAddressLike';
}
if (isAztecAddressStruct(type)) {
return 'AztecAddressLike';
}
+ if (isFunctionSelectorStruct(type)) {
+ return 'FunctionSelectorLike';
+ }
return `{ ${type.fields.map(f => `${f.name}: ${abiTypeToTypescript(f.type)}`).join(', ')} }`;
default:
throw new Error(`Unknown type ${type}`);
@@ -189,6 +193,7 @@ import {
EthAddressLike,
FieldLike,
Fr,
+ FunctionSelectorLike,
Point,
PublicKey,
Wallet,
diff --git a/yarn-project/noir-compiler/src/contract-interface-gen/noir.ts b/yarn-project/noir-compiler/src/contract-interface-gen/noir.ts
index ecc5ffb771d8..ec7049b9c3ec 100644
--- a/yarn-project/noir-compiler/src/contract-interface-gen/noir.ts
+++ b/yarn-project/noir-compiler/src/contract-interface-gen/noir.ts
@@ -32,7 +32,7 @@ function isPrivateCall(functionType: FunctionType) {
function generateCallStatement(selector: FunctionSelector, functionType: FunctionType) {
const callMethod = isPrivateCall(functionType) ? 'call_private_function' : 'call_public_function';
return `
- context.${callMethod}(self.address, 0x${selector.toString()}, serialized_args)`;
+ context.${callMethod}(self.address, FunctionSelector::from_field(0x${selector.toString()}), serialized_args)`;
}
/**
@@ -167,7 +167,11 @@ ${callStatement}
function generateStaticImports() {
return `use dep::std;
use dep::aztec::context::{ PrivateContext, PublicContext };
-use dep::protocol_types::constants::RETURN_VALUES_LENGTH;`;
+use dep::protocol_types::{
+ address::AztecAddress,
+ abis::function_selector::FunctionSelector,
+ constants::RETURN_VALUES_LENGTH,
+};`;
}
/**
@@ -189,7 +193,7 @@ function generateContractStructName(contractName: string, kind: 'private' | 'pub
function generateContractInterfaceStruct(contractName: string, kind: 'private' | 'public') {
return `// Interface for calling ${contractName} functions from a ${kind} context
struct ${generateContractStructName(contractName, kind)} {
- address: Field,
+ address: AztecAddress,
}
`;
}
@@ -203,7 +207,7 @@ struct ${generateContractStructName(contractName, kind)} {
*/
function generateContractInterfaceImpl(contractName: string, kind: 'private' | 'public', functions: string[]) {
return `impl ${generateContractStructName(contractName, kind)} {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self {
address,
}
diff --git a/yarn-project/noir-contracts/src/contracts/benchmarking_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/benchmarking_contract/Nargo.toml
index 187202784028..79a4fd9b875d 100644
--- a/yarn-project/noir-contracts/src/contracts/benchmarking_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/benchmarking_contract/Nargo.toml
@@ -7,3 +7,4 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
value_note = { path = "../../../../aztec-nr/value-note" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/benchmarking_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/benchmarking_contract/src/main.nr
index 27683d5a52db..e128c7d7b151 100644
--- a/yarn-project/noir-contracts/src/contracts/benchmarking_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/benchmarking_contract/src/main.nr
@@ -17,9 +17,10 @@ contract Benchmarking {
log::emit_unencrypted_log,
state_vars::{map::Map, public_state::PublicState, set::Set},
types::type_serialization::field_serialization::{FieldSerializationMethods, FIELD_SERIALIZED_LEN},
- types::address::{AztecAddress},
};
+ use dep::protocol_types::address::AztecAddress;
+
struct Storage {
notes: Map>,
balances: Map>,
@@ -39,8 +40,8 @@ contract Benchmarking {
// Creates a new value note for the target owner. Use this method to seed an initial set of notes.
#[aztec(private)]
- fn create_note(owner: Field, value: Field) {
- increment(storage.notes.at(owner), value, owner);
+ fn create_note(owner: AztecAddress, value: Field) {
+ increment(storage.notes.at(owner.to_field()), value, owner);
}
// Deletes a note at a specific index in the set and creates a new one with the same value.
@@ -49,8 +50,8 @@ contract Benchmarking {
// See https://discourse.aztec.network/t/utxo-concurrency-issues-for-private-state/635
// by @rahul-kothari for a full explanation on why this is needed.
#[aztec(private)]
- fn recreate_note(owner: Field, index: u32) {
- let owner_notes = storage.notes.at(owner);
+ fn recreate_note(owner: AztecAddress, index: u32) {
+ let owner_notes = storage.notes.at(owner.to_field());
let getter_options = NoteGetterOptions::new().set_limit(1).set_offset(index);
let notes = owner_notes.get_notes(getter_options);
let note = notes[0].unwrap_unchecked();
@@ -60,22 +61,23 @@ contract Benchmarking {
// Reads and writes to public storage and enqueues a call to another public function.
#[aztec(public)]
- fn increment_balance(owner: Field, value: Field) {
- let current = storage.balances.at(owner).read();
- storage.balances.at(owner).write(current + value);
+ fn increment_balance(owner: AztecAddress, value: Field) {
+ let current = storage.balances.at(owner.to_field()).read();
+ storage.balances.at(owner.to_field()).write(current + value);
let _callStackItem1 = context.call_public_function(context.this_address(),
- compute_selector("broadcast(Field)"),
- [owner]);
+ compute_selector("broadcast((Field))"),
+ [owner.to_field()]);
}
// Emits a public log.
#[aztec(public)]
- fn broadcast(owner: Field) {
- emit_unencrypted_log(&mut context, storage.balances.at(owner).read());
+ fn broadcast(owner: AztecAddress) {
+ emit_unencrypted_log(&mut context, storage.balances.at(owner.to_field()).read());
}
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; VALUE_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
note_utils::compute_note_hash_and_nullifier(ValueNoteMethods, note_header, serialized_note)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/card_game_contract/src/cards.nr b/yarn-project/noir-contracts/src/contracts/card_game_contract/src/cards.nr
index 560dc4fb8e9c..4f524ef95c02 100644
--- a/yarn-project/noir-contracts/src/contracts/card_game_contract/src/cards.nr
+++ b/yarn-project/noir-contracts/src/contracts/card_game_contract/src/cards.nr
@@ -1,4 +1,5 @@
use dep::protocol_types::constants::{MAX_NOTES_PER_PAGE, MAX_READ_REQUESTS_PER_CALL};
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
context::{PrivateContext, PublicContext, Context},
note::{
@@ -59,7 +60,7 @@ impl CardNote {
fn new(
strength: u16,
points: u16,
- owner: Field,
+ owner: AztecAddress,
) -> Self {
let card = Card {
strength,
@@ -68,7 +69,7 @@ impl CardNote {
CardNote::from_card(card, owner)
}
- pub fn from_card(card: Card, owner: Field) -> CardNote {
+ pub fn from_card(card: Card, owner: AztecAddress) -> CardNote {
CardNote {
card,
note: ValueNote::new(card.to_field(), owner),
@@ -125,7 +126,7 @@ impl Deck {
}
}
- pub fn add_cards(&mut self, cards: [Card; N], owner: Field) -> [CardNote]{
+ pub fn add_cards(&mut self, cards: [Card; N], owner: AztecAddress) -> [CardNote]{
let context = self.set.context.private.unwrap();
let mut inserted_cards = [];
@@ -138,7 +139,7 @@ impl Deck {
inserted_cards
}
- pub fn get_cards(&mut self, cards: [Card; N], owner: Field) -> [CardNote; N] {
+ pub fn get_cards(&mut self, cards: [Card; N], owner: AztecAddress) -> [CardNote; N] {
let options = NoteGetterOptions::with_filter(filter_cards, cards);
let maybe_notes = self.set.get_notes(options);
let mut found_cards = [Option::none(); N];
@@ -149,7 +150,7 @@ impl Deck {
);
// Ensure the notes are actually owned by the owner (to prevent user from generating a valid proof while
// spending someone else's notes).
- assert(card_note.note.owner == owner);
+ assert(card_note.note.owner.eq(owner));
for j in 0..cards.len() {
if found_cards[j].is_none() & (cards[j].strength == card_note.card.strength) & (cards[j].points == card_note.card.points) {
@@ -165,7 +166,7 @@ impl Deck {
})
}
- pub fn remove_cards(&mut self, cards: [Card; N], owner: Field) {
+ pub fn remove_cards(&mut self, cards: [Card; N], owner: AztecAddress) {
let card_notes = self.get_cards(cards, owner);
for card_note in card_notes {
self.set.remove(card_note.note);
@@ -188,9 +189,9 @@ impl Deck {
global PACK_CARDS = 3; // Limited by number of write requests (max 4)
-pub fn get_pack_cards(seed: Field, owner_address: Field) -> [Card; PACK_CARDS] {
+pub fn get_pack_cards(seed: Field, owner: AztecAddress) -> [Card; PACK_CARDS] {
// generate pseudo randomness deterministically from 'seed' and user secret
- let secret = get_secret_key(owner_address);
+ let secret = get_secret_key(owner);
let mix = secret.high + secret.low + seed;
let random_bytes = std::hash::sha256(mix.to_le_bytes(32));
diff --git a/yarn-project/noir-contracts/src/contracts/card_game_contract/src/game.nr b/yarn-project/noir-contracts/src/contracts/card_game_contract/src/game.nr
index 7b6255e907c2..c3aba855f4bb 100644
--- a/yarn-project/noir-contracts/src/contracts/card_game_contract/src/game.nr
+++ b/yarn-project/noir-contracts/src/contracts/card_game_contract/src/game.nr
@@ -1,3 +1,4 @@
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::types::type_serialization::TypeSerializationInterface;
use crate::cards::Card;
@@ -5,14 +6,14 @@ global NUMBER_OF_PLAYERS = 2;
global NUMBER_OF_CARDS_DECK = 2;
struct PlayerEntry {
- address: Field,
+ address: AztecAddress,
deck_strength: u32,
points: u120,
}
impl PlayerEntry {
pub fn is_initialized(self) -> bool {
- self.address != 0
+ !self.address.is_zero()
}
}
@@ -32,8 +33,8 @@ global GAME_SERIALIZED_LEN: Field = 15;
fn deserializeGame(fields: [Field; GAME_SERIALIZED_LEN]) -> Game {
let players = [
- PlayerEntry { address: fields[0], deck_strength: fields[1] as u32, points: fields[2] as u120 },
- PlayerEntry { address: fields[3], deck_strength: fields[4] as u32, points: fields[5] as u120 }
+ PlayerEntry { address: AztecAddress::from_field(fields[0]), deck_strength: fields[1] as u32, points: fields[2] as u120 },
+ PlayerEntry { address: AztecAddress::from_field(fields[3]), deck_strength: fields[4] as u32, points: fields[5] as u120 }
];
let rounds_cards = [
Card::from_field(fields[6]), Card::from_field(fields[7]),
@@ -52,10 +53,10 @@ fn deserializeGame(fields: [Field; GAME_SERIALIZED_LEN]) -> Game {
fn serializeGame(game: Game) -> [Field; GAME_SERIALIZED_LEN] {
[
- game.players[0].address,
+ game.players[0].address.to_field(),
game.players[0].deck_strength as Field,
game.players[0].points as Field,
- game.players[1].address,
+ game.players[1].address.to_field(),
game.players[1].deck_strength as Field,
game.players[1].points as Field,
game.rounds_cards[0].to_field(),
@@ -81,7 +82,7 @@ impl Game {
for i in 0..NUMBER_OF_PLAYERS {
let entry = self.players[i];
if entry.is_initialized() {
- assert(entry.address != player_entry.address, "Player already in game");
+ assert(!entry.address.eq(player_entry.address), "Player already in game");
} else if !added {
self.players[i] = player_entry;
added = true;
diff --git a/yarn-project/noir-contracts/src/contracts/card_game_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/card_game_contract/src/main.nr
index 9edea67a00c4..088f75d9ace5 100644
--- a/yarn-project/noir-contracts/src/contracts/card_game_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/card_game_contract/src/main.nr
@@ -2,7 +2,10 @@ mod cards;
mod game;
contract CardGame {
- use dep::protocol_types::constants::MAX_NOTES_PER_PAGE;
+ use dep::protocol_types::{
+ address::AztecAddress,
+ constants::MAX_NOTES_PER_PAGE,
+ };
use dep::aztec::{
context::Context,
hash::pedersen_hash,
@@ -59,7 +62,7 @@ contract CardGame {
impl Storage {
fn init(
context: Context,
- ) -> pub Self {
+ ) -> Self {
Storage {
collections: Map::new(
context,
@@ -111,7 +114,7 @@ contract CardGame {
let buyer = context.msg_sender();
let mut cards = get_pack_cards(seed, buyer);
- let mut collection = storage.collections.at(buyer);
+ let mut collection = storage.collections.at(buyer.to_field());
let _inserted_cards = collection.add_cards(cards, buyer);
}
@@ -121,19 +124,19 @@ contract CardGame {
let player = context.msg_sender();
- let mut collection = storage.collections.at(player);
+ let mut collection = storage.collections.at(player.to_field());
collection.remove_cards(cards, player);
- let mut game_deck = storage.game_decks.at(game as Field).at(player);
+ let mut game_deck = storage.game_decks.at(game as Field).at(player.to_field());
let _added_to_game_deck = game_deck.add_cards(cards, player);
- let selector = compute_selector("on_game_joined(u32,Field,u32)");
+ let selector = compute_selector("on_game_joined(u32,(Field),u32)");
let strength = compute_deck_strength(cards);
context.call_public_function(context.this_address(),
selector,
- [game as Field, player, strength]);
+ [game as Field, player.to_field(), strength]);
}
#[aztec(public)]
- internal fn on_game_joined(game: u32, player: Field, deck_strength: u32) {
+ internal fn on_game_joined(game: u32, player: AztecAddress, deck_strength: u32) {
let game_storage = storage.games.at(game as Field);
let mut game_data = game_storage.read();
@@ -155,26 +158,26 @@ contract CardGame {
fn play_card(game: u32, card: Card) {
let player = context.msg_sender();
- let mut game_deck = storage.game_decks.at(game as Field).at(player);
+ let mut game_deck = storage.game_decks.at(game as Field).at(player.to_field());
game_deck.remove_cards([card], player);
- let selector = compute_selector("on_card_played(u32,Field,Field)");
+ let selector = compute_selector("on_card_played(u32,(Field),Field)");
// docs:start:call_public_function
context.call_public_function(context.this_address(),
selector,
- [game as Field, player, card.to_field()]);
+ [game as Field, player.to_field(), card.to_field()]);
// docs:end:call_public_function
}
#[aztec(public)]
- internal fn on_card_played(game: u32, player: Field, card_as_field: Field) {
+ internal fn on_card_played(game: u32, player: AztecAddress, card_as_field: Field) {
let game_storage = storage.games.at(game as Field);
let mut game_data = game_storage.read();
let card = Card::from_field(card_as_field);
let current_player = game_data.current_player();
- assert(current_player.address == player, "Not your turn");
+ assert(current_player.address.eq(player), "Not your turn");
game_data.play_card(card);
game_storage.write(game_data);
@@ -185,17 +188,17 @@ contract CardGame {
let player = context.msg_sender();
let cards = cards_fields.map(|card_field| Card::from_field(card_field));
- let mut collection = storage.collections.at(player);
+ let mut collection = storage.collections.at(player.to_field());
let _inserted_cards = collection.add_cards(cards, player);
- let selector = compute_selector("on_cards_claimed(u32,Field,Field)");
+ let selector = compute_selector("on_cards_claimed(u32,(Field),Field)");
context.call_public_function(context.this_address(),
selector,
- [game as Field, player, pedersen_hash(cards_fields, 0)]);
+ [game as Field, player.to_field(), pedersen_hash(cards_fields, 0)]);
}
#[aztec(public)]
- internal fn on_cards_claimed(game: u32, player: Field, cards_hash: Field) {
+ internal fn on_cards_claimed(game: u32, player: AztecAddress, cards_hash: Field) {
let game_storage = storage.games.at(game as Field);
let mut game_data = game_storage.read();
@@ -205,19 +208,19 @@ contract CardGame {
assert_eq(cards_hash, pedersen_hash(game_data.rounds_cards.map(|card: Card| card.to_field()), 0));
let winner = game_data.winner();
- assert_eq(player, winner.address, "Not the winner");
+ assert(player.eq(winner.address), "Not the winner");
game_storage.write(game_data);
}
- unconstrained fn view_collection_cards(owner: Field, offset: u32) -> [Option; MAX_NOTES_PER_PAGE] {
- let collection = storage.collections.at(owner);
+ unconstrained fn view_collection_cards(owner: AztecAddress, offset: u32) -> [Option; MAX_NOTES_PER_PAGE] {
+ let collection = storage.collections.at(owner.to_field());
collection.view_cards(offset)
}
- unconstrained fn view_game_cards(game: u32, player: Field, offset: u32) -> [Option; MAX_NOTES_PER_PAGE] {
- let game_deck = storage.game_decks.at(game as Field).at(player);
+ unconstrained fn view_game_cards(game: u32, player: AztecAddress, offset: u32) -> [Option; MAX_NOTES_PER_PAGE] {
+ let game_deck = storage.game_decks.at(game as Field).at(player.to_field());
game_deck.view_cards(offset)
}
@@ -230,7 +233,8 @@ contract CardGame {
// Note 1: Needs to be defined by every contract producing logs.
// Note 2: Having it in all the contracts gives us the ability to compute the note hash and nullifier differently for different kind of notes.
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; VALUE_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
note_utils::compute_note_hash_and_nullifier(ValueNoteMethods, note_header, serialized_note)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr
index c884aece9082..9bb20c9fd205 100644
--- a/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/child_contract/src/main.nr
@@ -16,7 +16,7 @@ contract Child {
}
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
current_value: PublicState::new(
context,
@@ -37,7 +37,7 @@ contract Child {
}
fn check_sender(call_context: CallContext) {
- assert_eq(call_context.msg_sender, call_context.storage_contract_address, "Sender must be this contract");
+ assert(call_context.msg_sender.eq(call_context.storage_contract_address), "Sender must be this contract");
}
// Returns a sum of the input and the chain id and version of the contract in private circuit public input's return_values.
diff --git a/yarn-project/noir-contracts/src/contracts/counter_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/counter_contract/Nargo.toml
index 9c973675fe1f..23cb537fb801 100644
--- a/yarn-project/noir-contracts/src/contracts/counter_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/counter_contract/Nargo.toml
@@ -7,4 +7,5 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
value_note = { path = "../../../../aztec-nr/value-note" }
-easy_private_state = { path = "../../../../aztec-nr/easy-private-state"}
\ No newline at end of file
+easy_private_state = { path = "../../../../aztec-nr/easy-private-state"}
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/counter_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/counter_contract/src/main.nr
index e332d692bd8e..a01a6ce0971b 100644
--- a/yarn-project/noir-contracts/src/contracts/counter_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/counter_contract/src/main.nr
@@ -1,5 +1,6 @@
contract Counter {
// docs:start:imports
+ use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
context::{PrivateContext, Context},
note::{
@@ -28,7 +29,7 @@ contract Counter {
// docs:start:storage_init
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
counters: Map::new(
context,
@@ -44,31 +45,32 @@ contract Counter {
// docs:start:constructor
#[aztec(private)]
- fn constructor(headstart: u120, owner: Field) {
+ fn constructor(headstart: u120, owner: AztecAddress) {
let counters = storage.counters;
- counters.at(owner).add(headstart, owner);
+ counters.at(owner.to_field()).add(headstart, owner);
}
// docs:end:constructor
// docs:start:increment
#[aztec(private)]
- fn increment(owner: Field) {
+ fn increment(owner: AztecAddress) {
let counters = storage.counters;
- counters.at(owner).add(1, owner);
+ counters.at(owner.to_field()).add(1, owner);
}
// docs:end:increment
// docs:start:get_counter
- unconstrained fn get_counter(owner: Field) -> Field {
+ unconstrained fn get_counter(owner: AztecAddress) -> Field {
let counters = storage.counters;
- balance_utils::get_balance(counters.at(owner).set)
+ balance_utils::get_balance(counters.at(owner.to_field()).set)
}
// docs:end:get_counter
// docs:start:nullifier
- unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, preimage: [Field; VALUE_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
- note_utils::compute_note_hash_and_nullifier(ValueNoteMethods, note_header, preimage)
+ unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; VALUE_NOTE_LEN]) -> [Field; 4] {
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
+ note_utils::compute_note_hash_and_nullifier(ValueNoteMethods, note_header, serialized_note)
}
// docs:end:nullifier
}
diff --git a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/actions.nr b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/actions.nr
index 9e3234812f90..a542a422838f 100644
--- a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/actions.nr
+++ b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/actions.nr
@@ -1,4 +1,7 @@
-use dep::protocol_types::constants::{MAX_NOTES_PER_PAGE, MAX_READ_REQUESTS_PER_CALL};
+use dep::protocol_types::{
+ address::AztecAddress,
+ constants::{MAX_NOTES_PER_PAGE, MAX_READ_REQUESTS_PER_CALL},
+};
use dep::aztec::note::{
note_getter_options::NoteGetterOptions, note_viewer_options::NoteViewerOptions,
};
@@ -115,8 +118,8 @@ unconstrained pub fn view_cards(state_var: Set, options
}
// docs:end:state_vars-SetView
-unconstrained pub fn get_total_points(state_var: Set, account: Field, offset: u32) -> u8 {
- let options = NoteViewerOptions::new().select(2, account).set_offset(offset);
+unconstrained pub fn get_total_points(state_var: Set, account: AztecAddress, offset: u32) -> u8 {
+ let options = NoteViewerOptions::new().select(2, account.to_field()).set_offset(offset);
let mut total_points = 0;
let notes = view_cards(state_var, options);
for i in 0..notes.len() {
@@ -131,13 +134,13 @@ unconstrained pub fn get_total_points(state_var: Set, a
}
// docs:start:state_vars-MapAtSingletonInit
-pub fn add_new_profile(state_var: Map>, account: Field, profile: &mut ProfileNote) {
- state_var.at(account).initialize(profile, Option::some(account), true);
+pub fn add_new_profile(state_var: Map>, account: AztecAddress, profile: &mut ProfileNote) {
+ state_var.at(account.to_field()).initialize(profile, Option::some(account), true);
}
// docs:end:state_vars-MapAtSingletonInit
// docs:start:state_vars-MapAtSingletonGet
-pub fn get_profile(state_var: Map>, account: Field) -> ProfileNote {
- state_var.at(account).get_note(true)
+pub fn get_profile(state_var: Map>, account: AztecAddress) -> ProfileNote {
+ state_var.at(account.to_field()).get_note(true)
}
// docs:end:state_vars-MapAtSingletonGet
diff --git a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/main.nr
index 95eb42363cb7..ee74e34c7ad6 100644
--- a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/main.nr
@@ -4,6 +4,10 @@ mod options;
mod types;
contract DocsExample {
+ use dep::protocol_types::{
+ address::AztecAddress,
+ abis::function_selector::FunctionSelector,
+ };
use dep::std::option::Option;
use dep::aztec::{
context::{PrivateContext, PublicContext, Context},
@@ -50,7 +54,7 @@ contract DocsExample {
// docs:start:state_vars-Set
// docs:start:state_vars-MapSingleton
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
// highlight-next-line:state_vars-PublicState
locked: PublicState::new(context, 1, BoolSerializationMethods),
@@ -92,10 +96,10 @@ contract DocsExample {
#[aztec(private)]
fn constructor(min_points: u8, max_points: u8, legendary_card_secret: Field) {
- let mut game_rules = RulesNote::new(min_points, max_points, Option::some(0));
+ let mut game_rules = RulesNote::new(min_points, max_points, Option::some(AztecAddress::zero()));
actions::init_game_rules(storage.game_rules, &mut game_rules);
- let mut legendary_card = CardNote::new(0, legendary_card_secret, 0);
+ let mut legendary_card = CardNote::new(0, legendary_card_secret, AztecAddress::zero());
actions::init_legendary_card(storage.legendary_card, &mut legendary_card);
}
@@ -116,7 +120,7 @@ contract DocsExample {
// docs:end:functions-OpenFunction
#[aztec(public)]
- fn replace_queen(account: Field, points: u8) {
+ fn replace_queen(account: AztecAddress, points: u8) {
let new_queen = Queen { account, points };
assert(actions::can_replace_queen(storage.queen, new_queen));
@@ -131,10 +135,10 @@ contract DocsExample {
let points = actions::get_total_points(storage.cards, account, 0);
let current_queen = storage.queen.read();
- assert(account != current_queen.account);
+ assert(!account.eq(current_queen.account));
assert(points > current_queen.points);
- AccountContractInterface::at(account).send_rewards(current_queen.points);
+ AccountContractInterface::at(account.to_field()).send_rewards(current_queen.points);
let new_queen = Queen { account, points };
storage.queen.write(new_queen);
@@ -145,7 +149,7 @@ contract DocsExample {
#[aztec(private)]
fn add_common_cards(secrets: [Field; 4]) {
for i in 0..secrets.len() as u8 {
- let mut card = CardNote::new(0, secrets[i], 0);
+ let mut card = CardNote::new(0, secrets[i], AztecAddress::zero());
actions::add_new_card(storage.cards, &mut card);
}
}
@@ -167,24 +171,24 @@ contract DocsExample {
let owner = legendary_card.owner;
let result = context.call_private_function(inputs.call_context.storage_contract_address,
- GET_POINTS_OF_COMMON_CARD_FUNCTION_SELECTOR,
- [owner, 0]);
+ FunctionSelector::from_field(GET_POINTS_OF_COMMON_CARD_FUNCTION_SELECTOR),
+ [owner.to_field(), 0]);
let total_points = legendary_card.points + result[0] as u8;
context.call_public_function(inputs.call_context.storage_contract_address,
- REPLACE_QUEEN_FUNCTION_SELECTOR,
- [owner, total_points as Field]);
+ FunctionSelector::from_field(REPLACE_QUEEN_FUNCTION_SELECTOR),
+ [owner.to_field(), total_points as Field]);
}
#[aztec(private)]
- fn get_points_of_common_cards(account: Field, offset: u32) {
+ fn get_points_of_common_cards(account: AztecAddress, offset: u32) {
let mut total_points = 0;
let options = create_account_card_getter_options(account, offset);
let cards = actions::get_cards(storage.cards, options);
for i in 0..cards.len() {
if (cards[i].is_some()) {
let card = cards[i].unwrap_unchecked();
- assert(card.owner == account);
+ assert(card.owner.eq(account));
total_points += card.points;
}
}
@@ -193,7 +197,7 @@ contract DocsExample {
}
// docs:start:functions-UnconstrainedFunction
- unconstrained fn get_total_points(account: Field) -> u8 {
+ unconstrained fn get_total_points(account: AztecAddress) -> u8 {
actions::get_total_points(storage.cards, account, 0)
}
// docs:end:functions-UnconstrainedFunction
diff --git a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/options.nr b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/options.nr
index 6ac7442ea2f1..3a93fc918db3 100644
--- a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/options.nr
+++ b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/options.nr
@@ -1,17 +1,20 @@
use crate::types::card_note::{CardNote, CARD_NOTE_LEN};
-use dep::protocol_types::constants::MAX_READ_REQUESTS_PER_CALL;
+use dep::protocol_types::{
+ address::AztecAddress,
+ constants::MAX_READ_REQUESTS_PER_CALL,
+};
use dep::aztec::note::note_getter_options::{NoteGetterOptions, Sort, SortOrder};
use dep::std::option::Option;
// docs:start:state_vars-NoteGetterOptionsSelectSortOffset
-pub fn create_account_card_getter_options(account_address: Field, offset: u32) -> NoteGetterOptions {
- NoteGetterOptions::new().select(2, account_address).sort(0, SortOrder.DESC).set_offset(offset)
+pub fn create_account_card_getter_options(account: AztecAddress, offset: u32) -> NoteGetterOptions {
+ NoteGetterOptions::new().select(2, account.to_field()).sort(0, SortOrder.DESC).set_offset(offset)
}
// docs:end:state_vars-NoteGetterOptionsSelectSortOffset
// docs:start:state_vars-NoteGetterOptionsMultiSelects
-pub fn create_exact_card_getter_options(points: u8, secret: Field, account_address: Field) -> NoteGetterOptions {
- NoteGetterOptions::new().select(0, points as Field).select(1, secret).select(2, account_address)
+pub fn create_exact_card_getter_options(points: u8, secret: Field, account: AztecAddress) -> NoteGetterOptions {
+ NoteGetterOptions::new().select(0, points as Field).select(1, secret).select(2, account.to_field())
}
// docs:end:state_vars-NoteGetterOptionsMultiSelects
@@ -30,13 +33,13 @@ pub fn filter_min_points(cards: [Option; MAX_READ_REQUESTS_PER_CALL],
// docs:end:state_vars-OptionFilter
// docs:start:state_vars-NoteGetterOptionsFilter
-pub fn create_account_cards_with_min_points_getter_options(account_address: Field, min_points: u8) -> NoteGetterOptions {
- NoteGetterOptions::with_filter(filter_min_points, min_points).select(2, account_address).sort(0, SortOrder.ASC)
+pub fn create_account_cards_with_min_points_getter_options(account: AztecAddress, min_points: u8) -> NoteGetterOptions {
+ NoteGetterOptions::with_filter(filter_min_points, min_points).select(2, account.to_field()).sort(0, SortOrder.ASC)
}
// docs:end:state_vars-NoteGetterOptionsFilter
// docs:start:state_vars-NoteGetterOptionsPickOne
-pub fn create_largest_account_card_getter_options(account_address: Field) -> NoteGetterOptions {
- NoteGetterOptions::new().select(2, account_address).sort(0, SortOrder.DESC).set_limit(1)
+pub fn create_largest_account_card_getter_options(account: AztecAddress) -> NoteGetterOptions {
+ NoteGetterOptions::new().select(2, account.to_field()).sort(0, SortOrder.DESC).set_limit(1)
}
// docs:end:state_vars-NoteGetterOptionsPickOne
diff --git a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/card_note.nr b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/card_note.nr
index 01269b009543..03ecfa5545f3 100644
--- a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/card_note.nr
+++ b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/card_note.nr
@@ -1,3 +1,4 @@
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
note::{
note_header::NoteHeader,
@@ -19,13 +20,13 @@ global CARD_NOTE_LEN: Field = 3;
struct CardNote {
points: u8,
secret: Field,
- owner: Field,
+ owner: AztecAddress,
header: NoteHeader,
}
// docs:end:state_vars-CardNote
impl CardNote {
- pub fn new(points: u8, secret: Field, owner: Field) -> Self {
+ pub fn new(points: u8, secret: Field, owner: AztecAddress) -> Self {
CardNote {
points,
secret,
@@ -35,14 +36,14 @@ impl CardNote {
}
pub fn serialize(self) -> [Field; CARD_NOTE_LEN] {
- [self.points as Field, self.secret, self.owner]
+ [self.points as Field, self.secret, self.owner.to_field()]
}
pub fn deserialize(serialized_note: [Field; CARD_NOTE_LEN]) -> Self {
CardNote {
points: serialized_note[0] as u8,
secret: serialized_note[1],
- owner: serialized_note[2],
+ owner: AztecAddress::from_field(serialized_note[2]),
header: NoteHeader::empty(),
}
}
@@ -51,7 +52,7 @@ impl CardNote {
pedersen_hash([
self.points as Field,
self.secret,
- self.owner,
+ self.owner.to_field(),
],0)
}
diff --git a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/profile_note.nr b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/profile_note.nr
index a0058066167c..9d4eea39b09f 100644
--- a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/profile_note.nr
+++ b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/profile_note.nr
@@ -1,3 +1,4 @@
+use dep::protocol_types::address::AztecAddress;
use dep::std::option::Option;
use dep::aztec::{
note::{
@@ -15,12 +16,12 @@ global PROFILE_NOTE_LEN: Field = 2;
struct ProfileNote {
avatar: Field,
xp: Field,
- maybe_owner: Option,
+ maybe_owner: Option,
header: NoteHeader,
}
impl ProfileNote {
- pub fn new(avatar: Field, xp: Field, maybe_owner: Option) -> Self {
+ pub fn new(avatar: Field, xp: Field, maybe_owner: Option) -> Self {
ProfileNote {
avatar,
xp,
@@ -58,7 +59,7 @@ impl ProfileNote {
self.header = header;
}
- pub fn set_owner(&mut self, owner: Field) {
+ pub fn set_owner(&mut self, owner: AztecAddress) {
self.maybe_owner = Option::some(owner);
}
diff --git a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/queen.nr b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/queen.nr
index 488ee5f52bc1..645d39f89247 100644
--- a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/queen.nr
+++ b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/queen.nr
@@ -1,8 +1,9 @@
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::types::type_serialization::TypeSerializationInterface;
// docs:start:state_vars-CustomStruct
struct Queen {
- account: Field,
+ account: AztecAddress,
points: u8,
}
// docs:end:state_vars-CustomStruct
@@ -11,11 +12,11 @@ struct Queen {
global QUEEN_SERIALIZED_LEN: Field = 2;
fn deserialize(fields: [Field; QUEEN_SERIALIZED_LEN]) -> Queen {
- Queen { account: fields[0], points: fields[1] as u8 }
+ Queen { account: AztecAddress::from_field(fields[0]), points: fields[1] as u8 }
}
fn serialize(queen: Queen) -> [Field; QUEEN_SERIALIZED_LEN] {
- [queen.account, queen.points as Field]
+ [queen.account.to_field(), queen.points as Field]
}
global QueenSerializationMethods = TypeSerializationInterface {
diff --git a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/rules_note.nr b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/rules_note.nr
index f1ce9166efdc..aae5dba13fed 100644
--- a/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/rules_note.nr
+++ b/yarn-project/noir-contracts/src/contracts/docs_example_contract/src/types/rules_note.nr
@@ -1,3 +1,4 @@
+use dep::protocol_types::address::AztecAddress;
use dep::std::option::Option;
use dep::aztec::{
note::{
@@ -15,12 +16,12 @@ global RULES_NOTE_LEN: Field = 2;
struct RulesNote {
min_points: u8,
max_points: u8,
- maybe_owner: Option,
+ maybe_owner: Option,
header: NoteHeader,
}
impl RulesNote {
- pub fn new(min_points: u8, max_points: u8, maybe_owner: Option) -> Self {
+ pub fn new(min_points: u8, max_points: u8, maybe_owner: Option) -> Self {
RulesNote {
min_points,
max_points,
@@ -58,7 +59,7 @@ impl RulesNote {
self.header = header;
}
- pub fn set_owner(&mut self, owner: Field) {
+ pub fn set_owner(&mut self, owner: AztecAddress) {
self.maybe_owner = Option::some(owner);
}
diff --git a/yarn-project/noir-contracts/src/contracts/easy_private_token_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/easy_private_token_contract/Nargo.toml
index 8f0625c3b46a..5feca12855da 100644
--- a/yarn-project/noir-contracts/src/contracts/easy_private_token_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/easy_private_token_contract/Nargo.toml
@@ -7,4 +7,5 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
value_note = { path = "../../../../aztec-nr/value-note"}
-easy_private_state = { path = "../../../../aztec-nr/easy-private-state"}
\ No newline at end of file
+easy_private_state = { path = "../../../../aztec-nr/easy-private-state"}
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/easy_private_token_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/easy_private_token_contract/src/main.nr
index 859d6859bf7c..8af766921bb3 100644
--- a/yarn-project/noir-contracts/src/contracts/easy_private_token_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/easy_private_token_contract/src/main.nr
@@ -1,5 +1,6 @@
// docs:start:easy_private_token_contract
contract EasyPrivateToken {
+ use dep::protocol_types::address::AztecAddress;
use dep::std::option::Option;
use dep::aztec::{
context::{PrivateContext, PublicContext, Context},
@@ -40,42 +41,43 @@ contract EasyPrivateToken {
* initialize the contract's initial state variables.
*/
#[aztec(private)]
- fn constructor(initial_supply: u120, owner: Field) {
+ fn constructor(initial_supply: u120, owner: AztecAddress) {
let balances = storage.balances;
- balances.at(owner).add(initial_supply, owner);
+ balances.at(owner.to_field()).add(initial_supply, owner);
}
// Mints `amount` of tokens to `owner`.
#[aztec(private)]
- fn mint(amount: u120, owner: Field) {
+ fn mint(amount: u120, owner: AztecAddress) {
let balances = storage.balances;
- balances.at(owner).add(amount, owner);
+ balances.at(owner.to_field()).add(amount, owner);
}
// Transfers `amount` of tokens from `sender` to a `recipient`.
#[aztec(private)]
- fn transfer(amount: u120, sender: Field, recipient: Field) {
+ fn transfer(amount: u120, sender: AztecAddress, recipient: AztecAddress) {
let balances = storage.balances;
- balances.at(sender).sub(amount, sender);
- balances.at(recipient).add(amount, recipient);
+ balances.at(sender.to_field()).sub(amount, sender);
+ balances.at(recipient.to_field()).add(amount, recipient);
}
// Helper function to get the balance of a user ("unconstrained" is a Noir alternative of Solidity's "view" function).
- unconstrained fn getBalance(owner: Field) -> Field {
+ unconstrained fn getBalance(owner: AztecAddress) -> Field {
let balances = storage.balances;
// Return the sum of all notes in the set.
- balance_utils::get_balance(balances.at(owner).set)
+ balance_utils::get_balance(balances.at(owner.to_field()).set)
}
// Computes note hash and nullifier.
// Note 1: Needs to be defined by every contract producing logs.
// Note 2: Having it in all the contracts gives us the ability to compute the note hash and nullifier differently for different kind of notes.
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; VALUE_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
note_utils::compute_note_hash_and_nullifier(ValueNoteMethods, note_header, serialized_note)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/easy_private_voting_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/easy_private_voting_contract/src/main.nr
index f428fc88426c..f9685507a909 100644
--- a/yarn-project/noir-contracts/src/contracts/easy_private_voting_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/easy_private_voting_contract/src/main.nr
@@ -1,25 +1,27 @@
contract EasyPrivateVoting {
// docs:start:imports
- use dep::protocol_types::constants::EMPTY_NULLIFIED_COMMITMENT;
+ use dep::protocol_types::{
+ address::AztecAddress,
+ constants::EMPTY_NULLIFIED_COMMITMENT,
+ };
use dep::aztec::{
- context::{PrivateContext, Context},
- oracle::get_secret_key::get_secret_key, // used to compute nullifier
- selector::compute_selector, // used to compute function selector for calling a function
- state_vars::{ map::Map, public_state::PublicState,},
- types::type_serialization::{ // serialization methods for using booleans and aztec addresses
- bool_serialization::{BoolSerializationMethods, BOOL_SERIALIZED_LEN},
- aztec_address_serialization::{AztecAddressSerializationMethods, AZTEC_ADDRESS_SERIALIZED_LEN},
- field_serialization::{ FieldSerializationMethods, FIELD_SERIALIZED_LEN},
- },
- types::address::{AztecAddress},
+ context::{PrivateContext, Context},
+ oracle::get_secret_key::get_secret_key, // used to compute nullifier
+ selector::compute_selector, // used to compute function selector for calling a function
+ state_vars::{ map::Map, public_state::PublicState,},
+ types::type_serialization::{ // serialization methods for using booleans and aztec addresses
+ bool_serialization::{BoolSerializationMethods, BOOL_SERIALIZED_LEN},
+ address_serialization::{AddressSerializationMethods, AZTEC_ADDRESS_SERIALIZED_LEN},
+ field_serialization::{ FieldSerializationMethods, FIELD_SERIALIZED_LEN},
+ },
};
// docs:end:imports
// docs:start:storage_struct
struct Storage {
- admin: PublicState, // admin can end vote
- tally: Map>, // we will store candidate as key and number of votes as value
- voteEnded: PublicState, // voteEnded is boolean
-}
+ admin: PublicState, // admin can end vote
+ tally: Map>, // we will store candidate as key and number of votes as value
+ voteEnded: PublicState, // voteEnded is boolean
+ }
// docs:end:storage_struct
// docs:start:storage_impl
impl Storage {
@@ -28,7 +30,7 @@ contract EasyPrivateVoting {
admin: PublicState::new(
context,
1, // storage slot. this can be anything except 0. it is hashed, and hash on 0 = 0
- AztecAddressSerializationMethods,
+ AddressSerializationMethods,
),
tally: Map::new(
context,
@@ -56,7 +58,7 @@ contract EasyPrivateVoting {
// we cannot update public state directly from private function but we can call public function (which queues it)
context.this_address(), // contract address whose method we want to call
compute_selector("_initialize((Field))"), // function selector
- [admin.address] // parameters
+ [admin.to_field()] // parameters
);
}
// docs:end:constructor
@@ -71,7 +73,7 @@ contract EasyPrivateVoting {
#[aztec(private)] // annotation to mark function as private and expose private context
fn cast_vote(candidate: Field) {
let secret = get_secret_key(context.msg_sender()); // get secret key of caller of function
- let nullifier = dep::std::hash::pedersen_hash([context.msg_sender(), secret.low, secret.high]); // compute nullifier with this secret key so others can't descrypt it
+ let nullifier = dep::std::hash::pedersen_hash([context.msg_sender().to_field(), secret.low, secret.high]); // compute nullifier with this secret key so others can't descrypt it
context.push_new_nullifier(nullifier, EMPTY_NULLIFIED_COMMITMENT); // push nullifier
context.call_public_function(
context.this_address(),
@@ -92,7 +94,7 @@ contract EasyPrivateVoting {
// docs:start:end_vote
#[aztec(public)]
fn end_vote() {
- assert(storage.admin.read().eq(AztecAddress::new(context.msg_sender())), "Only admin can end votes"); // assert that caller is admin
+ assert(storage.admin.read().eq(context.msg_sender()), "Only admin can end votes"); // assert that caller is admin
storage.voteEnded.write(true);
}
// docs:end:end_vote
diff --git a/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/Nargo.toml
index dd89fa41284c..51ec4df865ca 100644
--- a/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/Nargo.toml
@@ -6,4 +6,5 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
-authwit = { path = "../../../../aztec-nr/authwit" }
\ No newline at end of file
+authwit = { path = "../../../../aztec-nr/authwit" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/src/ecdsa_public_key_note.nr b/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/src/ecdsa_public_key_note.nr
index 436199240ada..da1c72d8f6fd 100644
--- a/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/src/ecdsa_public_key_note.nr
+++ b/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/src/ecdsa_public_key_note.nr
@@ -1,3 +1,4 @@
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
note::{
note_header::NoteHeader,
@@ -20,12 +21,12 @@ global ECDSA_PUBLIC_KEY_NOTE_LEN: Field = 5;
struct EcdsaPublicKeyNote {
x: [u8; 32],
y: [u8; 32],
- owner: Field, // We store the owner address only to get the secret key to compute the nullifier
+ owner: AztecAddress, // We store the owner address only to get the secret key to compute the nullifier
header: NoteHeader,
}
impl EcdsaPublicKeyNote {
- pub fn new(x: [u8; 32], y: [u8; 32], owner: Field) -> Self {
+ pub fn new(x: [u8; 32], y: [u8; 32], owner: AztecAddress) -> Self {
EcdsaPublicKeyNote {
x,
y,
@@ -56,8 +57,7 @@ impl EcdsaPublicKeyNote {
let last_x = self.x[31] as Field;
let last_y = self.y[31] as Field;
- let res: [Field; ECDSA_PUBLIC_KEY_NOTE_LEN] = [x, last_x, y, last_y, self.owner];
- res
+ [x, last_x, y, last_y, self.owner.to_field()]
}
pub fn compute_nullifier(self) -> Field {
@@ -104,7 +104,7 @@ fn deserialize(serialized_note: [Field; ECDSA_PUBLIC_KEY_NOTE_LEN]) -> EcdsaPubl
}
y[31] = serialized_note[3].to_be_bytes(32)[31];
- EcdsaPublicKeyNote { x, y, owner: serialized_note[4], header: NoteHeader::empty() }
+ EcdsaPublicKeyNote { x, y, owner: AztecAddress::from_field(serialized_note[4]), header: NoteHeader::empty() }
}
fn serialize(note: EcdsaPublicKeyNote) -> [Field; ECDSA_PUBLIC_KEY_NOTE_LEN] {
diff --git a/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/src/main.nr
index 7706217e639b..a4604621e7c0 100644
--- a/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/ecdsa_account_contract/src/main.nr
@@ -3,6 +3,7 @@ mod ecdsa_public_key_note;
// Account contract that uses ECDSA signatures for authentication on the same curve as Ethereum.
// The signing key is stored in an immutable private note and should be different from the signing key.
contract EcdsaAccount {
+ use dep::protocol_types::address::AztecAddress;
use dep::std;
use dep::std::option::Option;
use dep::aztec::{
@@ -30,7 +31,7 @@ contract EcdsaAccount {
}
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
public_key: ImmutableSingleton::new(context, 1, EcdsaPublicKeyNoteInterface),
}
@@ -47,6 +48,7 @@ contract EcdsaAccount {
storage.public_key.initialize(&mut pub_key_note, Option::none(), true);
}
+ // Note: If you globally change the entrypoint signature don't forget to update default_entrypoint.ts
#[aztec(private)]
fn entrypoint(payload: pub EntrypointPayload) {
let actions = AccountActions::private(&mut context, ACCOUNT_ACTIONS_STORAGE_SLOT, is_valid_impl);
@@ -103,7 +105,8 @@ contract EcdsaAccount {
serialized_note: [Field; ECDSA_PUBLIC_KEY_NOTE_LEN]
) -> [Field; 4] {
assert(storage_slot == 1);
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
note_utils::compute_note_hash_and_nullifier(EcdsaPublicKeyNoteInterface, note_header, serialized_note)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/escrow_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/escrow_contract/Nargo.toml
index 75ddeb0cb482..a78a27d1949c 100644
--- a/yarn-project/noir-contracts/src/contracts/escrow_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/escrow_contract/Nargo.toml
@@ -7,3 +7,4 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
address_note = { path = "../../../../aztec-nr/address-note"}
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/escrow_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/escrow_contract/src/main.nr
index befda6263730..d90955cd2be7 100644
--- a/yarn-project/noir-contracts/src/contracts/escrow_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/escrow_contract/src/main.nr
@@ -2,6 +2,8 @@
contract Escrow {
use dep::std::option::Option;
+ use dep::protocol_types::address::AztecAddress;
+
use dep::aztec::{
context::{PrivateContext, PublicContext, Context},
note::{
@@ -25,7 +27,7 @@ contract Escrow {
}
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
owners: Set::new(context, 1, AddressNoteMethods),
}
@@ -35,7 +37,7 @@ contract Escrow {
// Creates a new instance
// docs:start:constructor
#[aztec(private)]
- fn constructor(owner: pub Field) {
+ fn constructor(owner: pub AztecAddress) {
let this = context.this_address();
// Create a new note and add it to the owners set.
@@ -48,21 +50,22 @@ contract Escrow {
// Withdraws balance. Requires that msg.sender is registered as an owner.
#[aztec(private)]
- fn withdraw(token: Field, amount: Field, recipient: Field) {
+ fn withdraw(token: AztecAddress, amount: Field, recipient: AztecAddress) {
let this = context.this_address();
let sender = context.msg_sender();
// We don't remove note from the owners set. If a note exists, the owner and recipient are legit.
- let options = NoteGetterOptions::new().select(0, sender).select(1, this).set_limit(1);
+ let options = NoteGetterOptions::new().select(0, sender.to_field()).select(1, this.to_field()).set_limit(1);
let notes = storage.owners.get_notes(options);
assert(notes[0].is_some(), "Sender is not an owner.");
let selector = compute_selector("transfer((Field),(Field),Field,Field)");
- let _callStackItem = context.call_private_function(token, selector, [this, recipient, amount, 0]);
+ let _callStackItem = context.call_private_function(token, selector, [this.to_field(), recipient.to_field(), amount, 0]);
}
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; ADDRESS_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
assert(storage_slot == 1);
note_utils::compute_note_hash_and_nullifier(AddressNoteMethods, note_header, serialized_note)
}
diff --git a/yarn-project/noir-contracts/src/contracts/import_test_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/import_test_contract/src/main.nr
index abf55cd9ba6e..bbaff1823636 100644
--- a/yarn-project/noir-contracts/src/contracts/import_test_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/import_test_contract/src/main.nr
@@ -3,6 +3,7 @@ mod test_contract_interface;
// Contract that uses the autogenerated interface of the Test contract for calling its functions.
// Used for testing calling into other contracts via autogenerated interfaces.
contract ImportTest {
+ use dep::protocol_types::address::AztecAddress;
use crate::test_contract_interface::{
TestPrivateContextInterface,
TestPublicContextInterface,
@@ -21,7 +22,7 @@ contract ImportTest {
// See yarn-project/acir-simulator/src/client/private_execution.ts
// See yarn-project/end-to-end/src/e2e_nested_contract.test.ts
#[aztec(private)]
- fn main(target: Field) -> Field {
+ fn main(target: AztecAddress) -> Field {
let test_contract_instance = TestPrivateContextInterface::at(target);
let return_values = test_contract_instance.test_code_gen(&mut context,
1,
@@ -47,7 +48,7 @@ contract ImportTest {
// Used for testing calling a function with no arguments
// See yarn-project/end-to-end/src/e2e_nested_contract.test.ts
#[aztec(private)]
- fn callNoArgs(target: Field) -> Field {
+ fn callNoArgs(target: AztecAddress) -> Field {
let test_contract_instance = TestPrivateContextInterface::at(target);
let return_values = test_contract_instance.get_this_address(&mut context);
@@ -58,7 +59,7 @@ contract ImportTest {
// Used for testing calling an open function
// See yarn-project/end-to-end/src/e2e_nested_contract.test.ts
#[aztec(private)]
- fn callOpenFn(target: Field) {
+ fn callOpenFn(target: AztecAddress) {
let test_contract_instance = TestPrivateContextInterface::at(target);
test_contract_instance.create_nullifier_public(&mut context, 1, 2);
}
@@ -67,7 +68,7 @@ contract ImportTest {
// Used for testing calling an open function from another open function
// See yarn-project/end-to-end/src/e2e_nested_contract.test.ts
#[aztec(public)]
- fn pubCallOpenFn(target: Field) -> Field {
+ fn pubCallOpenFn(target: AztecAddress) -> Field {
let test_contract_instance = TestPublicContextInterface::at(target);
let ret = test_contract_instance.create_nullifier_public(context, 1, 2);
diff --git a/yarn-project/noir-contracts/src/contracts/inclusion_proofs_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/inclusion_proofs_contract/src/main.nr
index 3509134e7cf0..c0516b904682 100644
--- a/yarn-project/noir-contracts/src/contracts/inclusion_proofs_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/inclusion_proofs_contract/src/main.nr
@@ -1,5 +1,6 @@
// A demonstration of inclusion and non-inclusion proofs.
contract InclusionProofs {
+ use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
state_vars::{
map::Map,
@@ -8,7 +9,6 @@ contract InclusionProofs {
},
selector::compute_selector,
types::{
- address::AztecAddress,
type_serialization::field_serialization::FieldSerializationMethods,
},
context::Context,
@@ -81,8 +81,8 @@ contract InclusionProofs {
owner: AztecAddress,
value: Field,
) {
- let owner_private_values = storage.private_values.at(owner.address);
- let mut note = ValueNote::new(value, owner.address);
+ let owner_private_values = storage.private_values.at(owner.to_field());
+ let mut note = ValueNote::new(value, owner);
owner_private_values.insert(&mut note, true);
}
@@ -95,8 +95,8 @@ contract InclusionProofs {
spare_commitment: Field, // This is only used when the note is not found --> used to test the failure case
) {
// 1) Get the note from PXE.
- let private_values = storage.private_values.at(owner.address);
- let options = NoteGetterOptions::new().select(1, owner.address).set_limit(1);
+ let private_values = storage.private_values.at(owner.to_field());
+ let options = NoteGetterOptions::new().select(1, owner.to_field()).set_limit(1);
let notes = private_values.get_notes(options);
let maybe_note = notes[0];
@@ -117,8 +117,8 @@ contract InclusionProofs {
spare_nullifier: Field, // This is only used when the note is not found --> used to test the failure case
) {
// 2) Get the note from PXE
- let private_values = storage.private_values.at(owner.address);
- let options = NoteGetterOptions::new().select(1, owner.address).set_limit(1);
+ let private_values = storage.private_values.at(owner.to_field());
+ let options = NoteGetterOptions::new().select(1, owner.to_field()).set_limit(1);
let notes = private_values.get_notes(options);
let maybe_note = notes[0];
@@ -137,8 +137,8 @@ contract InclusionProofs {
block_number: u32, // The block at which we'll prove that the note exists and is not nullified
) {
// 1) Get the note from PXE.
- let private_values = storage.private_values.at(owner.address);
- let options = NoteGetterOptions::new().select(1, owner.address).set_limit(1);
+ let private_values = storage.private_values.at(owner.to_field());
+ let options = NoteGetterOptions::new().select(1, owner.to_field()).set_limit(1);
let notes = private_values.get_notes(options);
let note = notes[0].unwrap();
@@ -150,8 +150,8 @@ contract InclusionProofs {
fn nullify_note(
owner: AztecAddress,
) {
- let private_values = storage.private_values.at(owner.address);
- let options = NoteGetterOptions::new().select(1, owner.address).set_limit(1);
+ let private_values = storage.private_values.at(owner.to_field());
+ let options = NoteGetterOptions::new().select(1, owner.to_field()).set_limit(1);
let notes = private_values.get_notes(options);
let note = notes[0].unwrap();
@@ -181,7 +181,8 @@ contract InclusionProofs {
// Note 1: Needs to be defined by every contract producing logs.
// Note 2: Having it in all the contracts gives us the ability to compute the note hash and nullifier differently for different kind of notes.
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; VALUE_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
note_utils::compute_note_hash_and_nullifier(ValueNoteMethods, note_header, serialized_note)
}
}
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/lending_contract/src/asset.nr b/yarn-project/noir-contracts/src/contracts/lending_contract/src/asset.nr
index e4158fda7f22..5a33ff263322 100644
--- a/yarn-project/noir-contracts/src/contracts/lending_contract/src/asset.nr
+++ b/yarn-project/noir-contracts/src/contracts/lending_contract/src/asset.nr
@@ -1,3 +1,4 @@
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::types::type_serialization::TypeSerializationInterface;
// Struct to be used to represent "totals". Generally, there should be one per asset.
@@ -9,7 +10,7 @@ struct Asset {
interest_accumulator: u120,
last_updated_ts: u120,
loan_to_value: u120,
- oracle_address: Field,
+ oracle: AztecAddress,
}
global ASSET_SERIALIZED_LEN: Field = 4;
@@ -21,7 +22,7 @@ fn deserializeAsset(fields: [Field; ASSET_SERIALIZED_LEN]) -> Asset {
interest_accumulator: fields[0] as u120,
last_updated_ts: fields[1] as u120,
loan_to_value: fields[2] as u120,
- oracle_address: fields[3]
+ oracle: AztecAddress::from_field(fields[3])
}
}
@@ -30,7 +31,7 @@ fn serializeAsset(asset: Asset) -> [Field; ASSET_SERIALIZED_LEN] {
asset.interest_accumulator as Field,
asset.last_updated_ts as Field,
asset.loan_to_value as Field,
- asset.oracle_address
+ asset.oracle.to_field()
]
}
diff --git a/yarn-project/noir-contracts/src/contracts/lending_contract/src/interfaces.nr b/yarn-project/noir-contracts/src/contracts/lending_contract/src/interfaces.nr
index 6b2cfa5c629c..773ff12bea6e 100644
--- a/yarn-project/noir-contracts/src/contracts/lending_contract/src/interfaces.nr
+++ b/yarn-project/noir-contracts/src/contracts/lending_contract/src/interfaces.nr
@@ -5,14 +5,15 @@ use dep::aztec::context::{
use crate::asset::Asset;
use dep::protocol_types::constants::RETURN_VALUES_LENGTH;
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::selector::compute_selector;
struct PriceFeed {
- address: Field,
+ address: AztecAddress,
}
impl PriceFeed {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self { address }
}
@@ -28,62 +29,62 @@ impl PriceFeed {
}
struct Token {
- address: Field,
+ address: AztecAddress,
}
impl Token {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self { address }
}
- pub fn transfer_public(self: Self, context: PublicContext, from: Field, to: Field, amount: Field, nonce: Field) {
+ pub fn transfer_public(self: Self, context: PublicContext, from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) {
context.call_public_function(
self.address,
compute_selector("transfer_public((Field),(Field),Field,Field)"),
- [from, to, amount, nonce]
+ [from.to_field(), to.to_field(), amount, nonce]
);
}
- pub fn mint_public(self: Self, context: PublicContext, to: Field, amount: Field) {
+ pub fn mint_public(self: Self, context: PublicContext, to: AztecAddress, amount: Field) {
context.call_public_function(
self.address,
compute_selector("mint_public((Field),Field)"),
- [to, amount]
+ [to.to_field(), amount]
);
}
- pub fn burn_public(self: Self, context: PublicContext, from: Field, amount: Field, nonce: Field) {
+ pub fn burn_public(self: Self, context: PublicContext, from: AztecAddress, amount: Field, nonce: Field) {
context.call_public_function(
self.address,
compute_selector("burn_public((Field),Field,Field)"),
- [from, amount, nonce]
+ [from.to_field(), amount, nonce]
);
}
// Private
- pub fn unshield(self: Self, context: &mut PrivateContext, from: Field, to: Field, amount: Field, nonce: Field) -> [Field; RETURN_VALUES_LENGTH] {
+ pub fn unshield(self: Self, context: &mut PrivateContext, from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) -> [Field; RETURN_VALUES_LENGTH] {
context.call_private_function(
self.address,
compute_selector("unshield((Field),(Field),Field,Field)"),
- [from, to, amount, nonce]
+ [from.to_field(), to.to_field(), amount, nonce]
)
}
- pub fn burn(self: Self, context: &mut PrivateContext, from: Field, amount: Field, nonce: Field) -> [Field; RETURN_VALUES_LENGTH] {
+ pub fn burn(self: Self, context: &mut PrivateContext, from: AztecAddress, amount: Field, nonce: Field) -> [Field; RETURN_VALUES_LENGTH] {
context.call_private_function(
self.address,
compute_selector("burn((Field),Field,Field)"),
- [from, amount, nonce]
+ [from.to_field(), amount, nonce]
)
}
}
struct Lending {
- address: Field,
+ address: AztecAddress,
}
impl Lending {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self { address }
}
@@ -97,7 +98,7 @@ impl Lending {
interest_accumulator: return_values[0] as u120,
last_updated_ts: return_values[1] as u120,
loan_to_value: return_values[2] as u120,
- oracle_address: return_values[3],
+ oracle: AztecAddress::from_field(return_values[3]),
}
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/lending_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/lending_contract/src/main.nr
index f34b9119cb2d..0f79bd4383a7 100644
--- a/yarn-project/noir-contracts/src/contracts/lending_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/lending_contract/src/main.nr
@@ -11,6 +11,7 @@ mod interfaces;
// - A way to repay all debt at once
// - Liquidations
contract Lending {
+ use dep::protocol_types::address::AztecAddress;
use dep::safe_math::SafeU120;
use dep::std::option::Option;
use dep::aztec::{
@@ -23,6 +24,7 @@ contract Lending {
types::type_serialization::{
field_serialization::{FieldSerializationMethods, FIELD_SERIALIZED_LEN},
TypeSerializationInterface,
+ address_serialization::{AddressSerializationMethods, AZTEC_ADDRESS_SERIALIZED_LEN},
},
};
use crate::asset::{ASSET_SERIALIZED_LEN, Asset, AssetSerializationMethods};
@@ -32,25 +34,25 @@ contract Lending {
// Storage structure, containing all storage, and specifying what slots they use.
struct Storage {
- collateral_asset: PublicState,
- stable_coin: PublicState,
+ collateral_asset: PublicState,
+ stable_coin: PublicState,
assets: Map>,
collateral: Map>,
static_debt: Map>, // abusing keys very heavily
}
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
collateral_asset: PublicState::new(
context,
1,
- FieldSerializationMethods,
+ AddressSerializationMethods,
),
stable_coin: PublicState::new(
context,
2,
- FieldSerializationMethods,
+ AddressSerializationMethods,
),
assets: Map::new(
context,
@@ -101,7 +103,7 @@ contract Lending {
) {}
#[aztec(public)]
- fn init(oracle_address: Field, loan_to_value: Field, collateral_asset: Field, stable_coin: Field) {
+ fn init(oracle: AztecAddress, loan_to_value: Field, collateral_asset: AztecAddress, stable_coin: AztecAddress) {
let asset_loc = storage.assets.at(0);
let asset = asset_loc.read();
@@ -113,7 +115,7 @@ contract Lending {
interest_accumulator: 1000000000,
last_updated_ts: context.timestamp() as u120,
loan_to_value: loan_to_value as u120,
- oracle_address
+ oracle
});
storage.collateral_asset.write(collateral_asset);
@@ -146,65 +148,65 @@ contract Lending {
}
#[aztec(private)]
- fn deposit_private(from: Field, amount: Field, nonce: Field, secret: Field, on_behalf_of: Field, collateral_asset: Field) {
- let on_behalf_of = compute_identifier(secret, on_behalf_of, context.msg_sender());
+ fn deposit_private(from: AztecAddress, amount: Field, nonce: Field, secret: Field, on_behalf_of: Field, collateral_asset: AztecAddress) {
+ let on_behalf_of = compute_identifier(secret, on_behalf_of, context.msg_sender().to_field());
let _res = Token::at(collateral_asset).unshield(&mut context, from, context.this_address(), amount, nonce);
// _deposit(on_behalf_of, amount, collateral_asset)
- let selector = compute_selector("_deposit(Field,Field,Field)");
+ let selector = compute_selector("_deposit((Field),Field,(Field))");
context.call_public_function(context.this_address(),
selector,
- [on_behalf_of, amount, collateral_asset]);
+ [on_behalf_of, amount, collateral_asset.to_field()]);
}
#[aztec(public)]
- fn deposit_public(amount: Field, nonce: Field, on_behalf_of: Field, collateral_asset: Field) {
+ fn deposit_public(amount: Field, nonce: Field, on_behalf_of: Field, collateral_asset: AztecAddress) {
Token::at(collateral_asset).transfer_public(context,
context.msg_sender(),
context.this_address(),
amount,
nonce);
- let selector = compute_selector("_deposit(Field,Field,Field)");
+ let selector = compute_selector("_deposit((Field),Field,(Field))");
context.call_public_function(context.this_address(),
selector,
- [on_behalf_of, amount, collateral_asset]);
+ [on_behalf_of, amount, collateral_asset.to_field()]);
}
#[aztec(public)]
- internal fn _deposit(owner: Field, amount: Field, collateral_asset: Field) {
+ internal fn _deposit(owner: AztecAddress, amount: Field, collateral_asset: AztecAddress) {
let _asset = Lending::at(context.this_address()).update_accumulator(context);
let coll_asset = storage.collateral_asset.read();
- assert(coll_asset == collateral_asset);
+ assert(coll_asset.eq(collateral_asset));
- let coll_loc = storage.collateral.at(owner);
+ let coll_loc = storage.collateral.at(owner.to_field());
let collateral = coll_loc.read();
coll_loc.write(collateral + amount);
}
#[aztec(private)]
- fn withdraw_private(secret: Field, to: Field, amount: Field) {
- let on_behalf_of = compute_identifier(secret, 0, context.msg_sender());
- let selector = compute_selector("_withdraw(Field,Field,Field)");
- context.call_public_function(context.this_address(), selector, [on_behalf_of, to, amount]);
+ fn withdraw_private(secret: Field, to: AztecAddress, amount: Field) {
+ let on_behalf_of = compute_identifier(secret, 0, context.msg_sender().to_field());
+ let selector = compute_selector("_withdraw((Field),(Field),Field)");
+ context.call_public_function(context.this_address(), selector, [on_behalf_of, to.to_field(), amount]);
}
#[aztec(public)]
- fn withdraw_public(to: Field, amount: Field) {
- let selector = compute_selector("_withdraw(Field,Field,Field)");
+ fn withdraw_public(to: AztecAddress, amount: Field) {
+ let selector = compute_selector("_withdraw((Field),(Field),Field)");
context.call_public_function(context.this_address(),
selector,
- [context.msg_sender(), to, amount]);
+ [context.msg_sender().to_field(), to.to_field(), amount]);
}
#[aztec(public)]
- internal fn _withdraw(owner: Field, recipient: Field, amount: Field) {
+ internal fn _withdraw(owner: AztecAddress, recipient: AztecAddress, amount: Field) {
let asset = Lending::at(context.this_address()).update_accumulator(context);
- let price = PriceFeed::at(asset.oracle_address).get_price(context);
+ let price = PriceFeed::at(asset.oracle).get_price(context);
- let coll_loc = storage.collateral.at(owner);
+ let coll_loc = storage.collateral.at(owner.to_field());
let collateral: Field = coll_loc.read();
- let debt_loc = storage.static_debt.at(owner);
+ let debt_loc = storage.static_debt.at(owner.to_field());
let static_debt: Field = debt_loc.read();
// debt_covered will revert if decrease would leave insufficient collateral to cover debt.
@@ -226,35 +228,35 @@ contract Lending {
}
#[aztec(private)]
- fn borrow_private(secret: Field, to: Field, amount: Field) {
- let on_behalf_of = compute_identifier(secret, 0, context.msg_sender());
- let selector = compute_selector("_borrow(Field,Field,Field)");
- context.call_public_function(context.this_address(), selector, [on_behalf_of, to, amount]);
+ fn borrow_private(secret: Field, to: AztecAddress, amount: Field) {
+ let on_behalf_of = compute_identifier(secret, 0, context.msg_sender().to_field());
+ let selector = compute_selector("_borrow((Field),(Field),Field)");
+ context.call_public_function(context.this_address(), selector, [on_behalf_of, to.to_field(), amount]);
}
#[aztec(public)]
- fn borrow_public(to: Field, amount: Field) {
- let selector = compute_selector("_borrow(Field,Field,Field)");
+ fn borrow_public(to: AztecAddress, amount: Field) {
+ let selector = compute_selector("_borrow((Field),(Field),Field)");
context.call_public_function(context.this_address(),
selector,
- [context.msg_sender(), to, amount]);
+ [context.msg_sender().to_field(), to.to_field(), amount]);
}
#[aztec(public)]
- internal fn _borrow(owner: Field, to: Field, amount: Field) {
+ internal fn _borrow(owner: AztecAddress, to: AztecAddress, amount: Field) {
let asset = Lending::at(context.this_address()).update_accumulator(context);
- let price = PriceFeed::at(asset.oracle_address).get_price(context);
+ let price = PriceFeed::at(asset.oracle).get_price(context);
// Fetch collateral and static_debt, compute health of current position
- let collateral = storage.collateral.at(owner).read() as u120;
- let static_debt = storage.static_debt.at(owner).read() as u120;
+ let collateral = storage.collateral.at(owner.to_field()).read() as u120;
+ let static_debt = storage.static_debt.at(owner.to_field()).read() as u120;
let debt_covered = covered_by_collateral(price, asset.loan_to_value, collateral, 0, 0);
let debt_returns = debt_updates(asset.interest_accumulator, static_debt, amount as u120, 0);
assert(debt_returns.debt_value < debt_covered);
- storage.static_debt.at(owner).write(debt_returns.static_debt as Field);
+ storage.static_debt.at(owner.to_field()).write(debt_returns.static_debt as Field);
// @todo @LHerskind Need to support both private and public minting.
let stable_coin = storage.stable_coin.read();
@@ -262,48 +264,48 @@ contract Lending {
}
#[aztec(private)]
- fn repay_private(from: Field, amount: Field, nonce: Field, secret: Field, on_behalf_of: Field, stable_coin: Field) {
- let on_behalf_of = compute_identifier(secret, on_behalf_of, context.msg_sender());
+ fn repay_private(from: AztecAddress, amount: Field, nonce: Field, secret: Field, on_behalf_of: Field, stable_coin: AztecAddress) {
+ let on_behalf_of = compute_identifier(secret, on_behalf_of, context.msg_sender().to_field());
let _res = Token::at(stable_coin).burn(&mut context, from, amount, nonce);
- let selector = compute_selector("_repay(Field,Field,Field)");
+ let selector = compute_selector("_repay((Field),Field,(Field))");
context.call_public_function(context.this_address(),
selector,
- [on_behalf_of, amount, stable_coin]);
+ [on_behalf_of, amount, stable_coin.to_field()]);
}
#[aztec(public)]
- fn repay_public(amount: Field, nonce: Field, owner: Field, stable_coin: Field) {
+ fn repay_public(amount: Field, nonce: Field, owner: AztecAddress, stable_coin: AztecAddress) {
Token::at(stable_coin).burn_public(context, context.msg_sender(), amount, nonce);
- let selector = compute_selector("_repay(Field,Field,Field)");
- context.call_public_function(context.this_address(), selector, [owner, amount, stable_coin]);
+ let selector = compute_selector("_repay((Field),Field,(Field))");
+ context.call_public_function(context.this_address(), selector, [owner.to_field(), amount, stable_coin.to_field()]);
}
#[aztec(public)]
- internal fn _repay(owner: Field, amount: Field, stable_coin: Field) {
+ internal fn _repay(owner: AztecAddress, amount: Field, stable_coin: AztecAddress) {
let asset = Lending::at(context.this_address()).update_accumulator(context);
// To ensure that private is using the correct token.
- assert(stable_coin == storage.stable_coin.read());
+ assert(stable_coin.eq(storage.stable_coin.read()));
- let static_debt = storage.static_debt.at(owner).read() as u120;
+ let static_debt = storage.static_debt.at(owner.to_field()).read() as u120;
let debt_returns = debt_updates(asset.interest_accumulator, static_debt, 0, amount as u120);
- storage.static_debt.at(owner).write(debt_returns.static_debt as Field);
+ storage.static_debt.at(owner.to_field()).write(debt_returns.static_debt as Field);
}
unconstrained fn get_asset(assetId: Field) -> Asset {
storage.assets.at(assetId).read()
}
- unconstrained fn get_position(owner: Field) -> Position {
- let collateral = storage.collateral.at(owner).read();
- let static_debt = storage.static_debt.at(owner).read();
+ unconstrained fn get_position(owner: AztecAddress) -> Position {
+ let collateral = storage.collateral.at(owner.to_field()).read();
+ let static_debt = storage.static_debt.at(owner.to_field()).read();
let asset = storage.assets.at(0).read();
let debt = debt_value(static_debt as u120, asset.interest_accumulator as u120) as Field;
Position { collateral, static_debt, debt }
}
- unconstrained fn get_assets() -> [Field; 2] {
+ unconstrained fn get_assets() -> [AztecAddress; 2] {
[storage.collateral_asset.read(), storage.stable_coin.read()]
}
diff --git a/yarn-project/noir-contracts/src/contracts/parent_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/parent_contract/Nargo.toml
index 6b845f1f5120..a17390a872f6 100644
--- a/yarn-project/noir-contracts/src/contracts/parent_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/parent_contract/Nargo.toml
@@ -6,3 +6,4 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
diff --git a/yarn-project/noir-contracts/src/contracts/parent_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/parent_contract/src/main.nr
index 9560223aff54..38b9c3fcfe17 100644
--- a/yarn-project/noir-contracts/src/contracts/parent_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/parent_contract/src/main.nr
@@ -1,13 +1,17 @@
// A contract used along with `Child` contract to test nested calls.
contract Parent {
use dep::aztec::selector::compute_selector;
+ use dep::protocol_types::{
+ address::AztecAddress,
+ abis::function_selector::FunctionSelector,
+ };
#[aztec(private)]
fn constructor() {}
// Private function to call another private function in the targetContract using the provided selector
#[aztec(private)]
- fn entryPoint(targetContract: Field, targetSelector: Field) -> Field {
+ fn entryPoint(targetContract: AztecAddress, targetSelector: FunctionSelector) -> Field {
// Call the target private function
let return_values = context.call_private_function(targetContract, targetSelector, [0]);
@@ -17,7 +21,7 @@ contract Parent {
// Public function to directly call another public function to the targetContract using the selector and value provided
#[aztec(public)]
- fn pubEntryPoint(targetContract: Field, targetSelector: Field, initValue: Field) -> Field {
+ fn pubEntryPoint(targetContract: AztecAddress, targetSelector: FunctionSelector, initValue: Field) -> Field {
let return_values = context.call_public_function(targetContract, targetSelector, [initValue]);
return_values[0]
@@ -25,7 +29,7 @@ contract Parent {
// Same as pubEntryPoint, but calls the target contract twice, using the return value from the first invocation as the argument for the second.
#[aztec(public)]
- fn pubEntryPointTwice(targetContract: Field, targetSelector: Field, initValue: Field) -> Field {
+ fn pubEntryPointTwice(targetContract: AztecAddress, targetSelector: FunctionSelector, initValue: Field) -> Field {
let returnValue = context.call_public_function(targetContract, targetSelector, [initValue])[0];
let return_values = context.call_public_function(targetContract, targetSelector, [returnValue]);
@@ -34,7 +38,7 @@ contract Parent {
// Private function to enqueue a call to the targetContract address using the selector and argument provided
#[aztec(private)]
- fn enqueueCallToChild(targetContract: Field, targetSelector: Field, targetValue: Field) {
+ fn enqueueCallToChild(targetContract: AztecAddress, targetSelector: FunctionSelector, targetValue: Field) {
context.call_public_function(targetContract, targetSelector, [targetValue]);
}
@@ -42,11 +46,11 @@ contract Parent {
// - one through a nested call to enqueueCallToChild with value 10,
// - followed by one issued directly from this function with value 20.
#[aztec(private)]
- fn enqueueCallsToChildWithNestedFirst(targetContract: Field, targetSelector: Field) {
- let enqueueCallToChildSelector = compute_selector("enqueueCallToChild(Field,Field,Field)");
+ fn enqueueCallsToChildWithNestedFirst(targetContract: AztecAddress, targetSelector: FunctionSelector) {
+ let enqueueCallToChildSelector = compute_selector("enqueueCallToChild((Field),(u32),Field)");
let _ret = context.call_private_function(context.this_address(),
enqueueCallToChildSelector,
- [targetContract, targetSelector, 10]);
+ [targetContract.to_field(), targetSelector.to_field(), 10]);
context.call_public_function(targetContract, targetSelector, [20]);
}
@@ -54,17 +58,17 @@ contract Parent {
// - one issued directly from this function with value 20,
// - followed by one through a nested call to enqueueCallToChild with value 10.
#[aztec(private)]
- fn enqueueCallsToChildWithNestedLast(targetContract: Field, targetSelector: Field) {
+ fn enqueueCallsToChildWithNestedLast(targetContract: AztecAddress, targetSelector: FunctionSelector) {
context.call_public_function(targetContract, targetSelector, [20]);
- let enqueueCallToChildSelector = compute_selector("enqueueCallToChild(Field,Field,Field)");
+ let enqueueCallToChildSelector = compute_selector("enqueueCallToChild((Field),(u32),Field)");
let _ret = context.call_private_function(context.this_address(),
enqueueCallToChildSelector,
- [targetContract, targetSelector, 10]);
+ [targetContract.to_field(), targetSelector.to_field(), 10]);
}
// Private function to enqueue a call to the targetContract address using the selector and argument provided
#[aztec(private)]
- fn enqueueCallToChildTwice(targetContract: Field, targetSelector: Field, targetValue: Field) {
+ fn enqueueCallToChildTwice(targetContract: AztecAddress, targetSelector: FunctionSelector, targetValue: Field) {
// Enqueue the first public call
context.call_public_function(targetContract, targetSelector, [targetValue]);
// Enqueue the second public call
@@ -72,27 +76,27 @@ contract Parent {
}
// Private function to enqueue a call to the pubEntryPoint function of this same contract, passing the target arguments provided
- #[aztec(private)]
- fn enqueueCallToPubEntryPoint(targetContract: Field, targetSelector: Field, targetValue: Field) {
- let pubEntryPointSelector = compute_selector("pubEntryPoint(Field,Field,Field)");
+ #[aztec(private)]
+ fn enqueueCallToPubEntryPoint(targetContract: AztecAddress, targetSelector: FunctionSelector, targetValue: Field) {
+ let pubEntryPointSelector = compute_selector("pubEntryPoint((Field),(u32),Field)");
let thisAddress = context.this_address();
let _void = context.call_public_function(thisAddress,
pubEntryPointSelector,
- [targetContract, targetSelector, targetValue]);
+ [targetContract.to_field(), targetSelector.to_field(), targetValue]);
}
// Private function to enqueue two calls to the pubEntryPoint function of this same contract, passing the target arguments provided
- #[aztec(private)]
- fn enqueueCallsToPubEntryPoint(targetContract: Field, targetSelector: Field, targetValue: Field) {
- let pubEntryPointSelector = compute_selector("pubEntryPoint(Field,Field,Field)");
+ #[aztec(private)]
+ fn enqueueCallsToPubEntryPoint(targetContract: AztecAddress, targetSelector: FunctionSelector, targetValue: Field) {
+ let pubEntryPointSelector = compute_selector("pubEntryPoint((Field),(u32),Field)");
let thisAddress = context.this_address();
context.call_public_function(thisAddress,
pubEntryPointSelector,
- [targetContract, targetSelector, targetValue]);
+ [targetContract.to_field(), targetSelector.to_field(), targetValue]);
context.call_public_function(thisAddress,
pubEntryPointSelector,
- [targetContract, targetSelector, targetValue + 1]);
+ [targetContract.to_field(), targetSelector.to_field(), targetValue + 1]);
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/pending_commitments_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/pending_commitments_contract/Nargo.toml
index 5e2af8dd90ec..0cec95291e77 100644
--- a/yarn-project/noir-contracts/src/contracts/pending_commitments_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/pending_commitments_contract/Nargo.toml
@@ -7,3 +7,4 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
value_note = { path = "../../../../aztec-nr/value-note"}
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
diff --git a/yarn-project/noir-contracts/src/contracts/pending_commitments_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/pending_commitments_contract/src/main.nr
index c07f02136d17..c0780c4d4c1c 100644
--- a/yarn-project/noir-contracts/src/contracts/pending_commitments_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/pending_commitments_contract/src/main.nr
@@ -20,13 +20,17 @@ contract PendingCommitments {
},
state_vars::{map::Map, set::Set},
};
+ use dep::protocol_types::{
+ address::AztecAddress,
+ abis::function_selector::FunctionSelector,
+ };
struct Storage {
balances: Map>,
}
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
balances: Map::new(
context,
@@ -49,8 +53,8 @@ contract PendingCommitments {
// getting / reading that note all in the same contract function
// Realistic way to describe this test is "Mint note A, then burn note A in the same transaction"
#[aztec(private)]
- fn test_insert_then_get_then_nullify_flat(amount: Field, owner: Field) -> Field {
- let owner_balance = storage.balances.at(owner);
+ fn test_insert_then_get_then_nullify_flat(amount: Field, owner: AztecAddress) -> Field {
+ let owner_balance = storage.balances.at(owner.to_field());
let mut note = ValueNote::new(amount, owner);
// Insert note
@@ -71,8 +75,8 @@ contract PendingCommitments {
// Confirm cannot access commitments inserted later in same function
#[aztec(private)]
- fn test_bad_get_then_insert_flat(amount: Field, owner: Field) -> Field {
- let owner_balance = storage.balances.at(owner);
+ fn test_bad_get_then_insert_flat(amount: Field, owner: AztecAddress) -> Field {
+ let owner_balance = storage.balances.at(owner.to_field());
let options = NoteGetterOptions::with_filter(filter_notes_min_sum, amount);
// get note (note inserted at bottom of function shouldn't exist yet)
@@ -90,12 +94,12 @@ contract PendingCommitments {
// Dummy nested/inner function (to pass a function which does nothing)
#[aztec(private)]
- fn dummy(amount: Field, owner: Field) {}
+ fn dummy(amount: Field, owner: AztecAddress) {}
// Nested/inner function to create and insert a note
#[aztec(private)]
- fn insert_note(amount: Field, owner: Field) {
- let owner_balance = storage.balances.at(owner);
+ fn insert_note(amount: Field, owner: AztecAddress) {
+ let owner_balance = storage.balances.at(owner.to_field());
let mut note = ValueNote::new(amount, owner);
// Insert note
@@ -104,8 +108,8 @@ contract PendingCommitments {
// Nested/inner function to get a note and confirm it matches the expected value
#[aztec(private)]
- fn get_then_nullify_note(expected_value: Field, owner: Field) -> Field {
- let owner_balance = storage.balances.at(owner);
+ fn get_then_nullify_note(expected_value: Field, owner: AztecAddress) -> Field {
+ let owner_balance = storage.balances.at(owner.to_field());
let options = NoteGetterOptions::new().set_limit(1);
let note = owner_balance.get_notes(options)[0].unwrap();
@@ -119,8 +123,8 @@ contract PendingCommitments {
// Nested/inner function to get a note and confirms that none is returned
#[aztec(private)]
- fn get_note_zero_balance(owner: Field) {
- let owner_balance = storage.balances.at(owner);
+ fn get_note_zero_balance(owner: AztecAddress) {
+ let owner_balance = storage.balances.at(owner.to_field());
let options = NoteGetterOptions::new();
let maybe_notes = owner_balance.get_notes(options);
@@ -135,30 +139,30 @@ contract PendingCommitments {
#[aztec(private)]
fn test_insert_then_get_then_nullify_all_in_nested_calls(
amount: Field,
- owner: Field,
- insert_fn_selector: Field,
- get_then_nullify_fn_selector: Field,
- get_note_zero_fn_selector: Field
+ owner: AztecAddress,
+ insert_fn_selector: FunctionSelector,
+ get_then_nullify_fn_selector: FunctionSelector,
+ get_note_zero_fn_selector: FunctionSelector
) {
// nested call to create/insert note
let _callStackItem1 = context.call_private_function(inputs.call_context.storage_contract_address,
insert_fn_selector,
- [amount, owner]);
+ [amount, owner.to_field()]);
// nested call to read and nullify that note
let _callStackItem2 = context.call_private_function(inputs.call_context.storage_contract_address,
get_then_nullify_fn_selector,
- [amount, owner]);
+ [amount, owner.to_field()]);
// nested call to confirm that balance is zero
let _callStackItem3 = context.call_private_function(inputs.call_context.storage_contract_address,
get_note_zero_fn_selector,
- [owner]);
+ [owner.to_field()]);
}
// same test as above, but insert 2, get 2, nullify 2
#[aztec(private)]
- fn test_insert2_then_get2_then_nullify2_all_in_nested_calls(amount: Field, owner: Field, insert_fn_selector: Field, get_then_nullify_fn_selector: Field) {
+ fn test_insert2_then_get2_then_nullify2_all_in_nested_calls(amount: Field, owner: AztecAddress, insert_fn_selector: FunctionSelector, get_then_nullify_fn_selector: FunctionSelector) {
// args for nested calls
- let args = [amount, owner];
+ let args = [amount, owner.to_field()];
// nested call to create/insert note
let _callStackItem1 = context.call_private_function(inputs.call_context.storage_contract_address,
@@ -181,9 +185,9 @@ contract PendingCommitments {
// same test as above, but insert 2, get 1, nullify 1
#[aztec(private)]
- fn test_insert2_then_get2_then_nullify1_all_in_nested_calls(amount: Field, owner: Field, insert_fn_selector: Field, get_then_nullify_fn_selector: Field) {
+ fn test_insert2_then_get2_then_nullify1_all_in_nested_calls(amount: Field, owner: AztecAddress, insert_fn_selector: FunctionSelector, get_then_nullify_fn_selector: FunctionSelector) {
// args for nested calls
- let args = [amount, owner];
+ let args = [amount, owner.to_field()];
// nested call to create/insert note
let _callStackItem1 = context.call_private_function(inputs.call_context.storage_contract_address,
@@ -204,13 +208,13 @@ contract PendingCommitments {
#[aztec(private)]
fn test_insert1_then_get2_then_nullify2_all_in_nested_calls(
amount: Field,
- owner: Field,
- insert_fn_selector: Field,
- get_then_nullify_fn_selector: Field,
- get_note_zero_fn_selector: Field
+ owner: AztecAddress,
+ insert_fn_selector: FunctionSelector,
+ get_then_nullify_fn_selector: FunctionSelector,
+ get_note_zero_fn_selector: FunctionSelector
) {
// args for nested calls
- let args = [amount, owner];
+ let args = [amount, owner.to_field()];
// nested call to create/insert note
let _callStackItem1 = context.call_private_function(inputs.call_context.storage_contract_address,
@@ -226,7 +230,7 @@ contract PendingCommitments {
let _callStackItem4 = context.call_private_function(inputs.call_context.storage_contract_address,
get_note_zero_fn_selector,
- [owner]);
+ [owner.to_field()]);
}
// Confirm cannot get/read a pending commitment in a nested call
@@ -239,8 +243,8 @@ contract PendingCommitments {
// #[aztec(private)]
//fn test_bad_get_in_nested_call_then_insert(
// amount: Field,
- // owner: Field,
- // get_then_nullify_fn_selector: Field,
+ // owner: AztecAddress,
+ // get_then_nullify_fn_selector: FunctionSelector,
//) {
//}
@@ -248,7 +252,8 @@ contract PendingCommitments {
// Note 1: Needs to be defined by every contract producing logs.
// Note 2: Having it in all the contracts gives us the ability to compute the note hash and nullifier differently for different kind of notes.
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; VALUE_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
note_utils::compute_note_hash_and_nullifier(ValueNoteMethods, note_header, serialized_note)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/Nargo.toml
index 13577bbd263e..456836c53b30 100644
--- a/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/Nargo.toml
@@ -6,4 +6,5 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
-authwit = { path = "../../../../aztec-nr/authwit" }
\ No newline at end of file
+authwit = { path = "../../../../aztec-nr/authwit" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
diff --git a/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/src/main.nr
index 345130722475..4210bf8e8ba2 100644
--- a/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/src/main.nr
@@ -6,6 +6,8 @@ contract SchnorrAccount {
use dep::std;
use dep::std::option::Option;
+ use dep::protocol_types::address::AztecAddress;
+
use dep::aztec::{
context::{PrivateContext, Context},
note::{ note_header::NoteHeader, utils as note_utils },
@@ -27,7 +29,7 @@ contract SchnorrAccount {
}
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
// docs:start:storage_init
signing_public_key: ImmutableSingleton::new(context, 1, PublicKeyNoteMethods),
@@ -48,6 +50,7 @@ contract SchnorrAccount {
// docs:end:initialize
}
+ // Note: If you globally change the entrypoint signature don't forget to update default_entrypoint.ts file
#[aztec(private)]
fn entrypoint(payload: pub EntrypointPayload) {
let actions = AccountActions::private(&mut context, ACCOUNT_ACTIONS_STORAGE_SLOT, is_valid_impl);
@@ -107,7 +110,8 @@ contract SchnorrAccount {
serialized_note: [Field; PUBLIC_KEY_NOTE_LEN]
) -> [Field; 4] {
assert(storage_slot == 1);
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
note_utils::compute_note_hash_and_nullifier(PublicKeyNoteMethods, note_header, serialized_note)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/src/public_key_note.nr b/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/src/public_key_note.nr
index 5547b887f5b1..579dceff5556 100644
--- a/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/src/public_key_note.nr
+++ b/yarn-project/noir-contracts/src/contracts/schnorr_account_contract/src/public_key_note.nr
@@ -12,6 +12,7 @@ use dep::aztec::{
log::emit_encrypted_log,
context::PrivateContext,
};
+use dep::protocol_types::address::AztecAddress;
global PUBLIC_KEY_NOTE_LEN: Field = 3;
@@ -20,12 +21,12 @@ global PUBLIC_KEY_NOTE_LEN: Field = 3;
struct PublicKeyNote {
x: Field,
y: Field,
- owner: Field, // We store the owner address only to get the secret key to compute the nullifier and to broadcast
+ owner: AztecAddress, // We store the owner address only to get the secret key to compute the nullifier and to broadcast
header: NoteHeader,
}
impl PublicKeyNote {
- pub fn new(x: Field, y: Field, owner: Field) -> Self {
+ pub fn new(x: Field, y: Field, owner: AztecAddress) -> Self {
PublicKeyNote {
x,
y,
@@ -36,7 +37,7 @@ impl PublicKeyNote {
// serialize the note as 3 fields
pub fn serialize(self) -> [Field; PUBLIC_KEY_NOTE_LEN] {
- [self.x, self.y, self.owner]
+ [self.x, self.y, self.owner.to_field()]
}
pub fn compute_nullifier(self) -> Field {
@@ -68,7 +69,7 @@ impl PublicKeyNote {
}
fn deserialize(serialized_note: [Field; PUBLIC_KEY_NOTE_LEN]) -> PublicKeyNote {
- PublicKeyNote { x: serialized_note[0], y: serialized_note[1], owner: serialized_note[2], header: NoteHeader::empty() }
+ PublicKeyNote { x: serialized_note[0], y: serialized_note[1], owner: AztecAddress::from_field(serialized_note[2]), header: NoteHeader::empty() }
}
fn serialize(note: PublicKeyNote) -> [Field; PUBLIC_KEY_NOTE_LEN] {
diff --git a/yarn-project/noir-contracts/src/contracts/schnorr_hardcoded_account_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/schnorr_hardcoded_account_contract/src/main.nr
index 69b6ef6b5b69..70af212ca676 100644
--- a/yarn-project/noir-contracts/src/contracts/schnorr_hardcoded_account_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/schnorr_hardcoded_account_contract/src/main.nr
@@ -22,6 +22,7 @@ contract SchnorrHardcodedAccount {
#[aztec(private)]
fn constructor() {}
+ // Note: If you globally change the entrypoint signature don't forget to update default_entrypoint.ts
#[aztec(private)]
fn entrypoint(payload: pub EntrypointPayload) {
let actions = AccountActions::private(&mut context, ACCOUNT_ACTIONS_STORAGE_SLOT, is_valid_impl);
diff --git a/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/Nargo.toml
index a83a9e626dc4..b821d34c282f 100644
--- a/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/Nargo.toml
@@ -6,4 +6,5 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
-authwit = { path = "../../../../aztec-nr/authwit" }
\ No newline at end of file
+authwit = { path = "../../../../aztec-nr/authwit" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/main.nr
index 6ddcff3a22e9..0b20f8739175 100644
--- a/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/main.nr
@@ -19,6 +19,7 @@ contract SchnorrSingleKeyAccount {
#[aztec(private)]
fn constructor() {}
+ // Note: If you globally change the entrypoint signature don't forget to update default_entrypoint.ts
#[aztec(private)]
fn entrypoint(payload: pub EntrypointPayload) {
let actions = AccountActions::private(&mut context, ACCOUNT_ACTIONS_STORAGE_SLOT, is_valid_impl);
@@ -46,7 +47,7 @@ contract SchnorrSingleKeyAccount {
#[contract_library_method]
fn is_valid_impl(context: &mut PrivateContext, message_hash: Field) -> pub bool {
let witness = get_auth_witness(message_hash);
- assert(recover_address(message_hash, witness) == context.this_address());
+ assert(recover_address(message_hash, witness).eq(context.this_address()));
true
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/util.nr b/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/util.nr
index db5384cb7c53..cf8db7264390 100644
--- a/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/util.nr
+++ b/yarn-project/noir-contracts/src/contracts/schnorr_single_key_account_contract/src/util.nr
@@ -1,8 +1,9 @@
+use dep::protocol_types::address::AztecAddress;
use dep::std::{schnorr::verify_signature};
use dep::aztec::address::compute_address;
use crate::auth_oracle::{AuthWitness};
-pub fn recover_address(message_hash: Field, witness: AuthWitness) -> Field {
+pub fn recover_address(message_hash: Field, witness: AuthWitness) -> AztecAddress {
let message_bytes = message_hash.to_be_bytes(32);
let verification = verify_signature(witness.owner.x,
witness.owner.y,
@@ -10,6 +11,5 @@ pub fn recover_address(message_hash: Field, witness: AuthWitness) -> Field {
message_bytes);
assert(verification == true);
- let reproduced_address = compute_address(witness.owner.x, witness.owner.y, witness.partial_address);
- reproduced_address
+ compute_address(witness.owner.x, witness.owner.y, witness.partial_address)
}
diff --git a/yarn-project/noir-contracts/src/contracts/slow_tree_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/slow_tree_contract/Nargo.toml
index 81fd493ee4a4..c211d2ac2c3b 100644
--- a/yarn-project/noir-contracts/src/contracts/slow_tree_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/slow_tree_contract/Nargo.toml
@@ -7,4 +7,5 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
value_note = { path = "../../../../aztec-nr/value-note"}
-slow_updates_tree = { path = "../../../../aztec-nr/slow-updates-tree"}
\ No newline at end of file
+slow_updates_tree = { path = "../../../../aztec-nr/slow-updates-tree"}
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/slow_tree_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/slow_tree_contract/src/main.nr
index f745e9acac07..149e53966ef4 100644
--- a/yarn-project/noir-contracts/src/contracts/slow_tree_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/slow_tree_contract/src/main.nr
@@ -6,6 +6,7 @@ mod types;
// https://github.com/AztecProtocol/aztec-packages/issues/1291
// This is made as a separate contract for one thing mainly. Making it simpler to use.
contract SlowTree {
+ use dep::protocol_types::address::AztecAddress;
use dep::std::option::Option;
use dep::value_note::{
balance_utils,
@@ -44,7 +45,7 @@ contract SlowTree {
// docs:end:constants_and_storage
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
trees: Map::new(
context,
@@ -65,18 +66,18 @@ contract SlowTree {
// docs:start:initialize
#[aztec(public)]
fn initialize() {
- storage.trees.at(context.msg_sender()).initialize(EMPTY_ROOT);
+ storage.trees.at(context.msg_sender().to_field()).initialize(EMPTY_ROOT);
}
// docs:end:initialize
// docs:start:read_at_pub
#[aztec(public)]
fn read_at_pub(key: Field) -> Field {
- storage.trees.at(context.msg_sender()).read_at(key)
+ storage.trees.at(context.msg_sender().to_field()).read_at(key)
}
// docs:end:read_at_pub
#[aztec(public)]
fn read_leaf_at_pub(key: Field) -> Leaf {
- storage.trees.at(context.msg_sender()).read_leaf_at(key)
+ storage.trees.at(context.msg_sender().to_field()).read_leaf_at(key)
}
// docs:start:read_at_private
#[aztec(private)]
@@ -89,7 +90,7 @@ contract SlowTree {
let selector = compute_selector("_assert_current_root(Field,Field)");
context.call_public_function(context.this_address(),
selector,
- [context.msg_sender(), expected_root]);
+ [context.msg_sender().to_field(), expected_root]);
p.value
}
@@ -105,7 +106,7 @@ contract SlowTree {
// docs:start:update_at_pub
#[aztec(public)]
fn update_at_public(p: SlowUpdateProof) {
- storage.trees.at(context.msg_sender()).update_at(p);
+ storage.trees.at(context.msg_sender().to_field()).update_at(p);
}
// docs:end:update_at_pub
// docs:start:update_at_private
@@ -125,7 +126,7 @@ contract SlowTree {
context.call_public_function(context.this_address(),
selector,
[
- context.msg_sender(),
+ context.msg_sender().to_field(),
p.index,
p.new_value,
before_root,
@@ -146,15 +147,15 @@ contract SlowTree {
storage.trees.at(caller).update_unsafe_at(index, new_value, new_root);
}
// docs:end:_update
- unconstrained fn un_read_leaf_at(address: Field, key: Field) -> Leaf {
- storage.trees.at(address).read_leaf_at(key)
+ unconstrained fn un_read_leaf_at(address: AztecAddress, key: Field) -> Leaf {
+ storage.trees.at(address.to_field()).read_leaf_at(key)
}
- unconstrained fn un_read_root(address: Field) -> Leaf {
- storage.trees.at(address).read_root()
+ unconstrained fn un_read_root(address: AztecAddress) -> Leaf {
+ storage.trees.at(address.to_field()).read_root()
}
- unconstrained fn compute_note_hash_and_nullifier(_contract_address: Field, _nonce: Field, _storage_slot: Field, _preimage: [Field; 4]) -> [Field; 4] {
+ unconstrained fn compute_note_hash_and_nullifier(_contract_address: Field, _nonce: Field, _storage_slot: Field, _serialized_note: [Field; 4]) -> [Field; 4] {
[0x0d, 0x0e, 0x0a, 0x0d]
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/stateful_test_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/stateful_test_contract/Nargo.toml
index b09a51ccd44b..20f806b05110 100644
--- a/yarn-project/noir-contracts/src/contracts/stateful_test_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/stateful_test_contract/Nargo.toml
@@ -6,4 +6,5 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
-value_note = { path = "../../../../aztec-nr/value-note"}
\ No newline at end of file
+value_note = { path = "../../../../aztec-nr/value-note"}
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/stateful_test_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/stateful_test_contract/src/main.nr
index 491f8ff494a0..abf3e95a075b 100644
--- a/yarn-project/noir-contracts/src/contracts/stateful_test_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/stateful_test_contract/src/main.nr
@@ -1,5 +1,6 @@
// A contract used for testing a random hodgepodge of small features from simulator and end-to-end tests.
contract StatefulTest {
+ use dep::protocol_types::address::AztecAddress;
use dep::std::option::Option;
use dep::value_note::{
balance_utils,
@@ -24,7 +25,7 @@ contract StatefulTest {
}
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
notes: Map::new(
context,
@@ -49,39 +50,40 @@ contract StatefulTest {
}
#[aztec(private)]
- fn constructor(owner: Field, value: Field) {
- let loc = storage.notes.at(owner);
+ fn constructor(owner: AztecAddress, value: Field) {
+ let loc = storage.notes.at(owner.to_field());
increment(loc, value, owner);
}
#[aztec(private)]
- fn create_note(owner: Field, value: Field) {
+ fn create_note(owner: AztecAddress, value: Field) {
if (value != 0) {
- let loc = storage.notes.at(owner);
+ let loc = storage.notes.at(owner.to_field());
increment(loc, value, owner);
}
}
#[aztec(private)]
- fn destroy_and_create(recipient: Field, amount: Field) {
+ fn destroy_and_create(recipient: AztecAddress, amount: Field) {
let sender = context.msg_sender();
- let sender_notes = storage.notes.at(sender);
+ let sender_notes = storage.notes.at(sender.to_field());
decrement(sender_notes, amount, sender);
- let recipient_notes = storage.notes.at(recipient);
+ let recipient_notes = storage.notes.at(recipient.to_field());
increment(recipient_notes, amount, recipient);
}
- unconstrained fn summed_values(owner: Field) -> Field {
- let owner_balance = storage.notes.at(owner);
+ unconstrained fn summed_values(owner: AztecAddress) -> Field {
+ let owner_balance = storage.notes.at(owner.to_field());
// Return the sum of all notes in the set.
balance_utils::get_balance(owner_balance)
}
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; VALUE_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
note_utils::compute_note_hash_and_nullifier(ValueNoteMethods, note_header, serialized_note)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/test_contract/src/interface.nr b/yarn-project/noir-contracts/src/contracts/test_contract/src/interface.nr
index 51bd95002aeb..9ff10a75a230 100644
--- a/yarn-project/noir-contracts/src/contracts/test_contract/src/interface.nr
+++ b/yarn-project/noir-contracts/src/contracts/test_contract/src/interface.nr
@@ -2,7 +2,31 @@
use dep::std;
use dep::aztec::context::{ PrivateContext, PublicContext };
-use dep::protocol_types::constants::RETURN_VALUES_LENGTH;
+use dep::protocol_types::{
+ address::AztecAddress,
+ abis::function_selector::FunctionSelector,
+ constants::RETURN_VALUES_LENGTH,
+};
+
+struct CancellerConsumeMintPrivateMessageStruct {
+ inner: Field,
+}
+
+struct ToConsumeMintPublicMessageStruct {
+ inner: Field,
+}
+
+struct CancellerConsumeMintPublicMessageStruct {
+ inner: Field,
+}
+
+struct AztecAddressGetPortalContractAddressStruct {
+ inner: Field,
+}
+
+struct AddressGetPublicKeyStruct {
+ inner: Field,
+}
struct AStructTestCodeGenStruct {
amount: Field,
@@ -29,11 +53,11 @@ struct ManyNotesADeepStructTestCodeGenStruct {
// Interface for calling Test functions from a private context
struct TestPrivateContextInterface {
- address: Field,
+ address: AztecAddress,
}
impl TestPrivateContextInterface {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self {
address,
}
@@ -44,38 +68,38 @@ impl TestPrivateContextInterface {
context: &mut PrivateContext,
secret_hash_for_redeeming_minted_notes: Field,
amount: Field,
- canceller: Field,
+ canceller: CancellerConsumeMintPrivateMessageStruct,
msg_key: Field,
secret_for_L1_to_L2_message_consumption: Field
) -> [Field; RETURN_VALUES_LENGTH] {
let mut serialized_args = [0; 5];
serialized_args[0] = secret_hash_for_redeeming_minted_notes;
serialized_args[1] = amount;
- serialized_args[2] = canceller;
+ serialized_args[2] = canceller.inner;
serialized_args[3] = msg_key;
serialized_args[4] = secret_for_L1_to_L2_message_consumption;
- context.call_private_function(self.address, 0x8999306a, serialized_args)
+ context.call_private_function(self.address, FunctionSelector::from_field(0x260712c7), serialized_args)
}
pub fn consume_mint_public_message(
self,
context: &mut PrivateContext,
- to: Field,
+ to: ToConsumeMintPublicMessageStruct,
amount: Field,
- canceller: Field,
+ canceller: CancellerConsumeMintPublicMessageStruct,
msg_key: Field,
secret: Field
) {
let mut serialized_args = [0; 5];
- serialized_args[0] = to;
+ serialized_args[0] = to.inner;
serialized_args[1] = amount;
- serialized_args[2] = canceller;
+ serialized_args[2] = canceller.inner;
serialized_args[3] = msg_key;
serialized_args[4] = secret;
- context.call_public_function(self.address, 0x1c60863d, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x04ee3bb0), serialized_args)
}
@@ -89,7 +113,7 @@ impl TestPrivateContextInterface {
serialized_args[0] = amount;
serialized_args[1] = secret_hash;
- context.call_public_function(self.address, 0x9749ca06, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x9749ca06), serialized_args)
}
@@ -103,7 +127,7 @@ impl TestPrivateContextInterface {
serialized_args[0] = amount;
serialized_args[1] = secret_hash;
- context.call_public_function(self.address, 0xdf02db8d, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0xdf02db8d), serialized_args)
}
@@ -113,7 +137,7 @@ impl TestPrivateContextInterface {
) -> [Field; RETURN_VALUES_LENGTH] {
let mut serialized_args = [0; 0];
- context.call_private_function(self.address, 0x11fb5d45, serialized_args)
+ context.call_private_function(self.address, FunctionSelector::from_field(0x11fb5d45), serialized_args)
}
@@ -125,7 +149,7 @@ impl TestPrivateContextInterface {
let mut serialized_args = [0; 1];
serialized_args[0] = nullifier;
- context.call_private_function(self.address, 0x82a8b183, serialized_args)
+ context.call_private_function(self.address, FunctionSelector::from_field(0x82a8b183), serialized_args)
}
@@ -137,31 +161,31 @@ impl TestPrivateContextInterface {
let mut serialized_args = [0; 1];
serialized_args[0] = value;
- context.call_public_function(self.address, 0x817a64cb, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x817a64cb), serialized_args)
}
pub fn get_portal_contract_address(
self,
context: &mut PrivateContext,
- aztec_address: Field
+ aztec_address: AztecAddressGetPortalContractAddressStruct
) -> [Field; RETURN_VALUES_LENGTH] {
let mut serialized_args = [0; 1];
- serialized_args[0] = aztec_address;
+ serialized_args[0] = aztec_address.inner;
- context.call_private_function(self.address, 0x98ff64fd, serialized_args)
+ context.call_private_function(self.address, FunctionSelector::from_field(0x30e5344b), serialized_args)
}
pub fn get_public_key(
self,
context: &mut PrivateContext,
- address: Field
+ address: AddressGetPublicKeyStruct
) -> [Field; RETURN_VALUES_LENGTH] {
let mut serialized_args = [0; 1];
- serialized_args[0] = address;
+ serialized_args[0] = address.inner;
- context.call_private_function(self.address, 0x5ccf578f, serialized_args)
+ context.call_private_function(self.address, FunctionSelector::from_field(0x501e4f48), serialized_args)
}
@@ -171,7 +195,7 @@ impl TestPrivateContextInterface {
) -> [Field; RETURN_VALUES_LENGTH] {
let mut serialized_args = [0; 0];
- context.call_private_function(self.address, 0x95a7b2ae, serialized_args)
+ context.call_private_function(self.address, FunctionSelector::from_field(0x95a7b2ae), serialized_args)
}
@@ -181,7 +205,7 @@ impl TestPrivateContextInterface {
) -> [Field; RETURN_VALUES_LENGTH] {
let mut serialized_args = [0; 0];
- context.call_private_function(self.address, 0xc71384f5, serialized_args)
+ context.call_private_function(self.address, FunctionSelector::from_field(0xc71384f5), serialized_args)
}
@@ -193,7 +217,7 @@ impl TestPrivateContextInterface {
let mut serialized_args = [0; 1];
serialized_args[0] = time;
- context.call_public_function(self.address, 0x61fa2bda, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x61fa2bda), serialized_args)
}
@@ -205,7 +229,7 @@ impl TestPrivateContextInterface {
let mut serialized_args = [0; 1];
serialized_args[0] = value;
- context.call_private_function(self.address, 0x1b3b9e18, serialized_args)
+ context.call_private_function(self.address, FunctionSelector::from_field(0x1b3b9e18), serialized_args)
}
@@ -238,7 +262,7 @@ impl TestPrivateContextInterface {
serialized_args[15] = a_deep_struct.many_notes[2].amount;
serialized_args[16] = a_deep_struct.many_notes[2].secret_hash;
- context.call_private_function(self.address, 0x0f054f9b, serialized_args)
+ context.call_private_function(self.address, FunctionSelector::from_field(0x0f054f9b), serialized_args)
}
}
@@ -248,11 +272,11 @@ impl TestPrivateContextInterface {
// Interface for calling Test functions from a public context
struct TestPublicContextInterface {
- address: Field,
+ address: AztecAddress,
}
impl TestPublicContextInterface {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self {
address,
}
@@ -261,20 +285,20 @@ impl TestPublicContextInterface {
pub fn consume_mint_public_message(
self,
context: PublicContext,
- to: Field,
+ to: ToConsumeMintPublicMessageStruct,
amount: Field,
- canceller: Field,
+ canceller: CancellerConsumeMintPublicMessageStruct,
msg_key: Field,
secret: Field
) -> [Field; RETURN_VALUES_LENGTH] {
let mut serialized_args = [0; 5];
- serialized_args[0] = to;
+ serialized_args[0] = to.inner;
serialized_args[1] = amount;
- serialized_args[2] = canceller;
+ serialized_args[2] = canceller.inner;
serialized_args[3] = msg_key;
serialized_args[4] = secret;
- context.call_public_function(self.address, 0x1c60863d, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x04ee3bb0), serialized_args)
}
@@ -288,7 +312,7 @@ impl TestPublicContextInterface {
serialized_args[0] = amount;
serialized_args[1] = secret_hash;
- context.call_public_function(self.address, 0x9749ca06, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x9749ca06), serialized_args)
}
@@ -302,7 +326,7 @@ impl TestPublicContextInterface {
serialized_args[0] = amount;
serialized_args[1] = secret_hash;
- context.call_public_function(self.address, 0xdf02db8d, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0xdf02db8d), serialized_args)
}
@@ -314,7 +338,7 @@ impl TestPublicContextInterface {
let mut serialized_args = [0; 1];
serialized_args[0] = value;
- context.call_public_function(self.address, 0x817a64cb, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x817a64cb), serialized_args)
}
@@ -326,7 +350,7 @@ impl TestPublicContextInterface {
let mut serialized_args = [0; 1];
serialized_args[0] = time;
- context.call_public_function(self.address, 0x61fa2bda, serialized_args)
+ context.call_public_function(self.address, FunctionSelector::from_field(0x61fa2bda), serialized_args)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/test_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/test_contract/src/main.nr
index 1515b39d8a1c..d5fefddd0049 100644
--- a/yarn-project/noir-contracts/src/contracts/test_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/test_contract/src/main.nr
@@ -2,6 +2,10 @@
contract Test {
use dep::std::option::Option;
use dep::protocol_types::constants::EMPTY_NULLIFIED_COMMITMENT;
+ use dep::protocol_types::address::{
+ AztecAddress,
+ EthAddress,
+ };
// docs:start:unencrypted_import
use dep::aztec::log::emit_unencrypted_log;
// docs:end:unencrypted_import
@@ -28,10 +32,11 @@ contract Test {
use dep::token_portal_content_hash_lib::{get_mint_private_content_hash, get_mint_public_content_hash};
use dep::field_note::field_note::{FieldNote, FieldNoteMethods, FIELD_NOTE_LEN};
- #[event]
- struct ExampleEvent {
- value: Field,
- }
+ // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3655
+ // #[event]
+ // struct ExampleEvent {
+ // value: Field,
+ // }
struct Storage {
example_constant: ImmutableSingleton,
@@ -51,7 +56,7 @@ contract Test {
// docs:end:empty-constructor
#[aztec(private)]
- fn get_public_key(address: Field) -> [Field; 2] {
+ fn get_public_key(address: AztecAddress) -> [Field; 2] {
let pub_key = get_public_key_oracle(address);
[pub_key.x, pub_key.y]
@@ -59,19 +64,19 @@ contract Test {
// Get the portal contract address through an oracle call
#[aztec(private)]
- fn get_portal_contract_address(aztec_address: Field) -> Field {
+ fn get_portal_contract_address(aztec_address: AztecAddress) -> EthAddress {
get_portal_address(aztec_address)
}
// Get the address of the l1 portal for this contract (taken from the input context)
#[aztec(private)]
- fn get_this_portal_address() -> Field {
+ fn get_this_portal_address() -> EthAddress {
context.this_portal_address()
}
// Get the address of this contract (taken from the input context)
#[aztec(private)]
- fn get_this_address() -> Field {
+ fn get_this_address() -> AztecAddress {
context.this_address()
}
@@ -157,7 +162,7 @@ contract Test {
}
#[aztec(public)]
- fn consume_mint_public_message(to: Field, amount: Field, canceller: Field, msg_key: Field, secret: Field) {
+ fn consume_mint_public_message(to: AztecAddress, amount: Field, canceller: EthAddress, msg_key: Field, secret: Field) {
let content_hash = get_mint_public_content_hash(to, amount, canceller);
// Consume message and emit nullifier
context.consume_l1_to_l2_message(msg_key, content_hash, secret);
@@ -167,7 +172,7 @@ contract Test {
fn consume_mint_private_message(
secret_hash_for_redeeming_minted_notes: Field,
amount: Field,
- canceller: Field,
+ canceller: EthAddress,
msg_key: Field,
secret_for_L1_to_L2_message_consumption: Field
) {
@@ -198,14 +203,14 @@ contract Test {
}
impl DummyNote {
- fn new(amount: Field, secret_hash: Field) -> pub Self {
+ fn new(amount: Field, secret_hash: Field) -> Self {
Self {
amount: amount,
secret_hash: secret_hash
}
}
- fn get_commitment(self) -> pub Field {
+ fn get_commitment(self) -> Field {
pedersen_hash([self.amount, self.secret_hash],0)
}
}
@@ -222,7 +227,8 @@ contract Test {
// Note 2: Having it in all the contracts gives us the ability to compute the note hash and nullifier differently for different kind of notes.
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; FIELD_NOTE_LEN]) -> [Field; 4] {
assert(storage_slot == 1);
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
note_utils::compute_note_hash_and_nullifier(FieldNoteMethods, note_header, serialized_note)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/interfaces.nr b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/interfaces.nr
index 9fb080610314..a90118191260 100644
--- a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/interfaces.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/interfaces.nr
@@ -1,16 +1,16 @@
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
context::{ PrivateContext, PublicContext, Context },
selector::compute_selector,
- types::address::AztecAddress,
};
struct SlowMap {
- address: Field,
+ address: AztecAddress,
}
impl SlowMap {
pub fn at(address: AztecAddress) -> Self {
- Self { address: address.address }
+ Self { address: address }
}
pub fn initialize(self: Self, context: PublicContext) {
diff --git a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/main.nr
index 73b14c9cf438..cdfafc51418d 100644
--- a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/main.nr
@@ -17,7 +17,7 @@ contract TokenBlacklist {
use dep::std::option::Option;
use dep::safe_math::SafeU120;
-
+ use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
note::{
note_getter_options::NoteGetterOptions,
@@ -30,9 +30,8 @@ contract TokenBlacklist {
types::type_serialization::{
field_serialization::{FieldSerializationMethods, FIELD_SERIALIZED_LEN},
bool_serialization::{BoolSerializationMethods, BOOL_SERIALIZED_LEN},
- aztec_address_serialization::{AztecAddressSerializationMethods, AZTEC_ADDRESS_SERIALIZED_LEN},
+ address_serialization::{AddressSerializationMethods, AZTEC_ADDRESS_SERIALIZED_LEN},
},
- types::address::{AztecAddress},
selector::compute_selector,
};
@@ -72,7 +71,7 @@ contract TokenBlacklist {
admin: PublicState::new(
context,
1,
- AztecAddressSerializationMethods,
+ AddressSerializationMethods,
),
balances: BalancesMap::new(context, 3),
total_supply: PublicState::new(
@@ -98,7 +97,7 @@ contract TokenBlacklist {
public_slow_update: PublicState::new(
context,
8,
- AztecAddressSerializationMethods,
+ AddressSerializationMethods,
),
// docs:end:slow_updates_storage
@@ -108,16 +107,16 @@ contract TokenBlacklist {
// docs:start:constructor
#[aztec(private)]
fn constructor(admin: AztecAddress, slow_updates_contract: AztecAddress) {
- let mut slow_note = FieldNote::new(slow_updates_contract.address);
+ let mut slow_note = FieldNote::new(slow_updates_contract.to_field());
storage.slow_update.initialize(&mut slow_note, Option::none(), false);
// docs:end:constructor
let selector = compute_selector("_initialize((Field),(Field))");
context.call_public_function(context.this_address(),
selector,
- [admin.address, slow_updates_contract.address]);
+ [admin.to_field(), slow_updates_contract.to_field()]);
// We cannot do the following atm
// let roles = UserFlags{is_admin: true, is_minter: false, is_blacklisted: false}.get_value() as Field;
- // SlowMap::at(slow_updates_contract).update_at_private(&mut context, admin.address, roles);
+ // SlowMap::at(slow_updates_contract).update_at_private(&mut context, admin.to_field(), roles);
}
////////
@@ -127,12 +126,12 @@ contract TokenBlacklist {
fn init_slow_tree(user: AztecAddress) {
let roles = UserFlags { is_admin: true, is_minter: false, is_blacklisted: false }.get_value() as Field;
// docs:start:get_and_update_private
- let slow = SlowMap::at(AztecAddress::new(storage.slow_update.get_note().value));
- slow.update_at_private(&mut context, user.address, roles);
+ let slow = SlowMap::at(AztecAddress::from_field(storage.slow_update.get_note().value));
+ slow.update_at_private(&mut context, user.to_field(), roles);
// docs:end:get_and_update_private
context.call_public_function(context.this_address(),
compute_selector("_init_slow_tree((Field))"),
- [context.msg_sender()]);
+ [context.msg_sender().to_field()]);
}
#[aztec(public)]
@@ -143,7 +142,7 @@ contract TokenBlacklist {
///////
#[aztec(public)]
internal fn _initialize(new_admin: AztecAddress, slow_updates_contract: AztecAddress) {
- assert(new_admin.address != 0, "invalid admin");
+ assert(!new_admin.is_zero(), "invalid admin");
storage.admin.write(new_admin);
// docs:start:write_slow_update_public
storage.public_slow_update.write(slow_updates_contract);
@@ -157,12 +156,12 @@ contract TokenBlacklist {
#[aztec(private)]
fn update_roles(user: AztecAddress, roles: Field) {
// docs:start:slowmap_at
- let slow = SlowMap::at(AztecAddress::new(storage.slow_update.get_note().value));
+ let slow = SlowMap::at(AztecAddress::from_field(storage.slow_update.get_note().value));
// docs:end:slowmap_at
- let caller_roles = UserFlags::new(slow.read_at(&mut context, context.msg_sender()) as u120);
+ let caller_roles = UserFlags::new(slow.read_at(&mut context, context.msg_sender().to_field()) as u120);
assert(caller_roles.is_admin, "caller is not admin");
- slow.update_at_private(&mut context, user.address, roles);
+ slow.update_at_private(&mut context, user.to_field(), roles);
}
#[aztec(public)]
@@ -171,25 +170,25 @@ contract TokenBlacklist {
let slow = SlowMap::at(storage.public_slow_update.read());
// docs:end:get_public
// docs:start:read_at_pub
- let to_roles = UserFlags::new(slow.read_at_pub(context, to.address) as u120);
+ let to_roles = UserFlags::new(slow.read_at_pub(context, to.to_field()) as u120);
// docs:end:read_at_pub
assert(!to_roles.is_blacklisted, "Blacklisted: Recipient");
- let caller_roles = UserFlags::new(slow.read_at_pub(context, context.msg_sender()) as u120);
+ let caller_roles = UserFlags::new(slow.read_at_pub(context, context.msg_sender().to_field()) as u120);
assert(caller_roles.is_minter, "caller is not minter");
let amount = SafeU120::new(amount);
- let new_balance = storage.public_balances.at(to.address).read().add(amount);
+ let new_balance = storage.public_balances.at(to.to_field()).read().add(amount);
let supply = storage.total_supply.read().add(amount);
- storage.public_balances.at(to.address).write(new_balance);
+ storage.public_balances.at(to.to_field()).write(new_balance);
storage.total_supply.write(supply);
}
#[aztec(public)]
fn mint_private(amount: Field, secret_hash: Field) {
let slow = SlowMap::at(storage.public_slow_update.read());
- let caller_roles = UserFlags::new(slow.read_at_pub(context, context.msg_sender()) as u120);
+ let caller_roles = UserFlags::new(slow.read_at_pub(context, context.msg_sender().to_field()) as u120);
assert(caller_roles.is_minter, "caller is not minter");
let pending_shields = storage.pending_shields;
@@ -203,10 +202,10 @@ contract TokenBlacklist {
#[aztec(public)]
fn shield(from: AztecAddress, amount: Field, secret_hash: Field, nonce: Field) {
let slow = SlowMap::at(storage.public_slow_update.read());
- let from_roles = UserFlags::new(slow.read_at_pub(context, from.address) as u120);
+ let from_roles = UserFlags::new(slow.read_at_pub(context, from.to_field()) as u120);
assert(!from_roles.is_blacklisted, "Blacklisted: Sender");
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
// The redeem is only spendable once, so we need to ensure that you cannot insert multiple shields from the same message.
assert_current_call_valid_authwit_public(&mut context, from);
} else {
@@ -214,52 +213,52 @@ contract TokenBlacklist {
}
let amount = SafeU120::new(amount);
- let from_balance = storage.public_balances.at(from.address).read().sub(amount);
+ let from_balance = storage.public_balances.at(from.to_field()).read().sub(amount);
let pending_shields = storage.pending_shields;
let mut note = TransparentNote::new(amount.value as Field, secret_hash);
- storage.public_balances.at(from.address).write(from_balance);
+ storage.public_balances.at(from.to_field()).write(from_balance);
pending_shields.insert_from_public(&mut note);
}
#[aztec(public)]
fn transfer_public(from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) {
let slow = SlowMap::at(storage.public_slow_update.read());
- let from_roles = UserFlags::new(slow.read_at_pub(context, from.address) as u120);
+ let from_roles = UserFlags::new(slow.read_at_pub(context, from.to_field()) as u120);
assert(!from_roles.is_blacklisted, "Blacklisted: Sender");
- let to_roles = UserFlags::new(slow.read_at_pub(context, to.address) as u120);
+ let to_roles = UserFlags::new(slow.read_at_pub(context, to.to_field()) as u120);
assert(!to_roles.is_blacklisted, "Blacklisted: Recipient");
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit_public(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
}
let amount = SafeU120::new(amount);
- let from_balance = storage.public_balances.at(from.address).read().sub(amount);
- storage.public_balances.at(from.address).write(from_balance);
+ let from_balance = storage.public_balances.at(from.to_field()).read().sub(amount);
+ storage.public_balances.at(from.to_field()).write(from_balance);
- let to_balance = storage.public_balances.at(to.address).read().add(amount);
- storage.public_balances.at(to.address).write(to_balance);
+ let to_balance = storage.public_balances.at(to.to_field()).read().add(amount);
+ storage.public_balances.at(to.to_field()).write(to_balance);
}
#[aztec(public)]
fn burn_public(from: AztecAddress, amount: Field, nonce: Field) {
let slow = SlowMap::at(storage.public_slow_update.read());
- let from_roles = UserFlags::new(slow.read_at_pub(context, from.address) as u120);
+ let from_roles = UserFlags::new(slow.read_at_pub(context, from.to_field()) as u120);
assert(!from_roles.is_blacklisted, "Blacklisted: Sender");
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit_public(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
}
let amount = SafeU120::new(amount);
- let from_balance = storage.public_balances.at(from.address).read().sub(amount);
- storage.public_balances.at(from.address).write(from_balance);
+ let from_balance = storage.public_balances.at(from.to_field()).read().sub(amount);
+ storage.public_balances.at(from.to_field()).write(from_balance);
let new_supply = storage.total_supply.read().sub(amount);
storage.total_supply.write(new_supply);
@@ -267,9 +266,9 @@ contract TokenBlacklist {
#[aztec(private)]
fn redeem_shield(to: AztecAddress, amount: Field, secret: Field) {
- let slow = SlowMap::at(AztecAddress::new(storage.slow_update.get_note().value));
+ let slow = SlowMap::at(AztecAddress::from_field(storage.slow_update.get_note().value));
// docs:start:slowmap_read_at
- let to_roles = UserFlags::new(slow.read_at(&mut context, to.address) as u120);
+ let to_roles = UserFlags::new(slow.read_at(&mut context, to.to_field()) as u120);
// docs:end:slowmap_read_at
assert(!to_roles.is_blacklisted, "Blacklisted: Recipient");
@@ -289,13 +288,13 @@ contract TokenBlacklist {
#[aztec(private)]
fn unshield(from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) {
- let slow = SlowMap::at(AztecAddress::new(storage.slow_update.get_note().value));
- let from_roles = UserFlags::new(slow.read_at(&mut context, from.address) as u120);
+ let slow = SlowMap::at(AztecAddress::from_field(storage.slow_update.get_note().value));
+ let from_roles = UserFlags::new(slow.read_at(&mut context, from.to_field()) as u120);
assert(!from_roles.is_blacklisted, "Blacklisted: Sender");
- let to_roles = UserFlags::new(slow.read_at(&mut context, to.address) as u120);
+ let to_roles = UserFlags::new(slow.read_at(&mut context, to.to_field()) as u120);
assert(!to_roles.is_blacklisted, "Blacklisted: Recipient");
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
@@ -304,20 +303,20 @@ contract TokenBlacklist {
storage.balances.at(from).sub(SafeU120::new(amount));
let selector = compute_selector("_increase_public_balance((Field),Field)");
- context.call_public_function(context.this_address(), selector, [to.address, amount]);
+ context.call_public_function(context.this_address(), selector, [to.to_field(), amount]);
}
// docs:start:transfer_private
#[aztec(private)]
fn transfer(from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) {
- let slow = SlowMap::at(AztecAddress::new(storage.slow_update.get_note().value));
- let from_roles = UserFlags::new(slow.read_at(&mut context, from.address) as u120);
+ let slow = SlowMap::at(AztecAddress::from_field(storage.slow_update.get_note().value));
+ let from_roles = UserFlags::new(slow.read_at(&mut context, from.to_field()) as u120);
assert(!from_roles.is_blacklisted, "Blacklisted: Sender");
- let to_roles = UserFlags::new(slow.read_at(&mut context, to.address) as u120);
+ let to_roles = UserFlags::new(slow.read_at(&mut context, to.to_field()) as u120);
assert(!to_roles.is_blacklisted, "Blacklisted: Recipient");
// docs:end:transfer_private
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
@@ -330,11 +329,11 @@ contract TokenBlacklist {
#[aztec(private)]
fn burn(from: AztecAddress, amount: Field, nonce: Field) {
- let slow = SlowMap::at(AztecAddress::new(storage.slow_update.get_note().value));
- let from_roles = UserFlags::new(slow.read_at(&mut context, from.address) as u120);
+ let slow = SlowMap::at(AztecAddress::from_field(storage.slow_update.get_note().value));
+ let from_roles = UserFlags::new(slow.read_at(&mut context, from.to_field()) as u120);
assert(!from_roles.is_blacklisted, "Blacklisted: Sender");
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
@@ -351,8 +350,8 @@ contract TokenBlacklist {
#[aztec(public)]
internal fn _increase_public_balance(to: AztecAddress, amount: Field) {
- let new_balance = storage.public_balances.at(to.address).read().add(SafeU120::new(amount));
- storage.public_balances.at(to.address).write(new_balance);
+ let new_balance = storage.public_balances.at(to.to_field()).read().add(SafeU120::new(amount));
+ storage.public_balances.at(to.to_field()).write(new_balance);
}
#[aztec(public)]
@@ -373,7 +372,7 @@ contract TokenBlacklist {
}
unconstrained fn balance_of_public(owner: AztecAddress) -> u120 {
- storage.public_balances.at(owner.address).read().value
+ storage.public_balances.at(owner.to_field()).read().value
}
// Below this point is the stuff of nightmares.
@@ -383,7 +382,8 @@ contract TokenBlacklist {
// Note 1: Needs to be defined by every contract producing logs.
// Note 2: Having it in all the contracts gives us the ability to compute the note hash and nullifier differently for different kind of notes.
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, preimage: [Field; TOKEN_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
if (storage_slot == 5) {
note_utils::compute_note_hash_and_nullifier(TransparentNoteMethods, note_header, preimage)
} else if (storage_slot == 7) {
diff --git a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/balance_set.nr b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/balance_set.nr
index ae54a03ea760..38ca7bb84008 100644
--- a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/balance_set.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/balance_set.nr
@@ -1,10 +1,10 @@
use dep::std::option::Option;
use dep::safe_math::SafeU120;
use dep::protocol_types::constants::MAX_READ_REQUESTS_PER_CALL;
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
context::Context,
state_vars::set::Set,
- types::address::AztecAddress,
};
use dep::aztec::note::{
note_getter::view_notes,
diff --git a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/balances_map.nr b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/balances_map.nr
index 2afaf7849667..946be8412210 100644
--- a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/balances_map.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/balances_map.nr
@@ -1,5 +1,5 @@
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::context::{PrivateContext, PublicContext, Context};
-use dep::aztec::types::address::AztecAddress;
use dep::std::option::Option;
use crate::types::balance_set::BalanceSet;
use dep::aztec::hash::pedersen_hash;
@@ -22,7 +22,7 @@ impl BalancesMap {
}
pub fn at(self, owner: AztecAddress) -> BalanceSet {
- let derived_storage_slot = pedersen_hash([self.storage_slot, owner.address],0);
+ let derived_storage_slot = pedersen_hash([self.storage_slot, owner.to_field()],0);
BalanceSet::new(self.context, owner, derived_storage_slot)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/token_note.nr b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/token_note.nr
index 55ef7ff36e98..88c086c4be3b 100644
--- a/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/token_note.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_blacklist_contract/src/types/token_note.nr
@@ -1,4 +1,5 @@
use dep::protocol_types::constants::MAX_READ_REQUESTS_PER_CALL;
+use dep::protocol_types::address::AztecAddress;
use dep::aztec::{
note::{
note_header::NoteHeader,
@@ -10,7 +11,6 @@ use dep::aztec::{
log::emit_encrypted_log,
hash::pedersen_hash,
};
-use dep::aztec::types::address::AztecAddress;
use dep::aztec::oracle::{
rand::rand,
get_secret_key::get_secret_key,
@@ -46,13 +46,13 @@ impl TokenNote {
}
pub fn serialize(self) -> [Field; TOKEN_NOTE_LEN] {
- [self.amount.value as Field, self.owner.address, self.randomness]
+ [self.amount.value as Field, self.owner.to_field(), self.randomness]
}
pub fn deserialize(preimage: [Field; TOKEN_NOTE_LEN]) -> Self {
Self {
amount: SafeU120::new(preimage[0]),
- owner: AztecAddress::new(preimage[1]),
+ owner: AztecAddress::from_field(preimage[1]),
randomness: preimage[2],
header: NoteHeader::empty(),
}
@@ -62,7 +62,7 @@ impl TokenNote {
// TODO(#1205) Should use a non-zero generator index.
pedersen_hash([
self.amount.value as Field,
- self.owner.address as Field,
+ self.owner.to_field(),
self.randomness,
],0)
}
@@ -70,7 +70,7 @@ impl TokenNote {
// docs:start:nullifier
pub fn compute_nullifier(self) -> Field {
let note_hash_for_nullify = compute_note_hash_for_read_or_nullify(TokenNoteMethods, self);
- let secret = get_secret_key(self.owner.address);
+ let secret = get_secret_key(self.owner);
// TODO(#1205) Should use a non-zero generator index.
pedersen_hash([
note_hash_for_nullify,
@@ -88,7 +88,7 @@ impl TokenNote {
pub fn broadcast(self, context: &mut PrivateContext, slot: Field) {
// We only bother inserting the note if non-empty to save funds on gas.
if !self.amount.is_zero() {
- let encryption_pub_key = get_public_key(self.owner.address);
+ let encryption_pub_key = get_public_key(self.owner);
emit_encrypted_log(
context,
(*context).this_address(),
diff --git a/yarn-project/noir-contracts/src/contracts/token_bridge_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/token_bridge_contract/Nargo.toml
index 9a028741f8dd..5c2f41069197 100644
--- a/yarn-project/noir-contracts/src/contracts/token_bridge_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/token_bridge_contract/Nargo.toml
@@ -6,4 +6,5 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
-token_portal_content_hash_lib = { path = "../token_portal_content_hash_lib" }
\ No newline at end of file
+token_portal_content_hash_lib = { path = "../token_portal_content_hash_lib" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/token_bridge_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/token_bridge_contract/src/main.nr
index c06c14689667..78a15f3918a2 100644
--- a/yarn-project/noir-contracts/src/contracts/token_bridge_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_bridge_contract/src/main.nr
@@ -7,12 +7,16 @@ mod token_interface;
// Bridge has to be set as a minter on the token before it can be used
contract TokenBridge {
+ use dep::protocol_types::address::{
+ AztecAddress,
+ EthAddress,
+ };
+
use dep::aztec::{
context::{Context},
hash::{compute_secret_hash},
state_vars::{public_state::PublicState},
- types::type_serialization::field_serialization::FieldSerializationMethods,
- types::address::{AztecAddress, EthereumAddress},
+ types::type_serialization::address_serialization::AddressSerializationMethods,
selector::compute_selector,
};
// docs:end:token_bridge_imports
@@ -24,7 +28,7 @@ contract TokenBridge {
// docs:start:token_bridge_storage_and_constructor
// Storage structure, containing all storage, and specifying what slots they use.
struct Storage {
- token: PublicState,
+ token: PublicState,
}
impl Storage {
@@ -33,7 +37,7 @@ contract TokenBridge {
token: PublicState::new(
context,
1,
- FieldSerializationMethods,
+ AddressSerializationMethods,
),
}
}
@@ -43,21 +47,21 @@ contract TokenBridge {
#[aztec(private)]
fn constructor(token: AztecAddress) {
let selector = compute_selector("_initialize((Field))");
- context.call_public_function(context.this_address(), selector, [token.address]);
+ context.call_public_function(context.this_address(), selector, [token.to_field()]);
}
// docs:end:token_bridge_storage_and_constructor
// docs:start:claim_public
// Consumes a L1->L2 message and calls the token contract to mint the appropriate amount publicly
#[aztec(public)]
- fn claim_public(to: AztecAddress, amount: Field, canceller: EthereumAddress, msg_key: Field, secret: Field) {
- let content_hash = get_mint_public_content_hash(to.address, amount, canceller.address);
+ fn claim_public(to: AztecAddress, amount: Field, canceller: EthAddress, msg_key: Field, secret: Field) {
+ let content_hash = get_mint_public_content_hash(to, amount, canceller);
// Consume message and emit nullifier
context.consume_l1_to_l2_message(msg_key, content_hash, secret);
// Mint tokens
- Token::at(storage.token.read()).mint_public(context, to.address, amount);
+ Token::at(storage.token.read()).mint_public(context, to, amount);
}
// docs:end:claim_public
@@ -66,13 +70,13 @@ contract TokenBridge {
// Requires `msg.sender` to give approval to the bridge to burn tokens on their behalf using witness signatures
#[aztec(public)]
fn exit_to_l1_public(
- recipient: EthereumAddress, // ethereum address to withdraw to
+ recipient: EthAddress, // ethereum address to withdraw to
amount: Field,
- callerOnL1: EthereumAddress, // ethereum address that can call this function on the L1 portal (0x0 if anyone can call)
+ callerOnL1: EthAddress, // ethereum address that can call this function on the L1 portal (0x0 if anyone can call)
nonce: Field // nonce used in the approval message by `msg.sender` to let bridge burn their tokens on L2
) {
// Send an L2 to L1 message
- let content = get_withdraw_content_hash(recipient.address, amount, callerOnL1.address);
+ let content = get_withdraw_content_hash(recipient, amount, callerOnL1);
context.message_portal(content);
// Burn tokens
@@ -86,14 +90,14 @@ contract TokenBridge {
fn claim_private(
secret_hash_for_redeeming_minted_notes: Field, // secret hash used to redeem minted notes at a later time. This enables anyone to call this function and mint tokens to a user on their behalf
amount: Field,
- canceller: EthereumAddress,
+ canceller: EthAddress,
msg_key: Field, // L1 to L2 message key as derived from the inbox contract
secret_for_L1_to_L2_message_consumption: Field // secret used to consume the L1 to L2 message
) {
// Consume L1 to L2 message and emit nullifier
let content_hash = get_mint_private_content_hash(secret_hash_for_redeeming_minted_notes,
amount,
- canceller.address);
+ canceller);
context.consume_l1_to_l2_message(msg_key, content_hash, secret_for_L1_to_L2_message_consumption);
// Mint tokens on L2
@@ -112,43 +116,43 @@ contract TokenBridge {
#[aztec(private)]
fn exit_to_l1_private(
token: AztecAddress,
- recipient: EthereumAddress, // ethereum address to withdraw to
+ recipient: EthAddress, // ethereum address to withdraw to
amount: Field,
- callerOnL1: EthereumAddress, // ethereum address that can call this function on the L1 portal (0x0 if anyone can call)
+ callerOnL1: EthAddress, // ethereum address that can call this function on the L1 portal (0x0 if anyone can call)
nonce: Field // nonce used in the approval message by `msg.sender` to let bridge burn their tokens on L2
) {
// Send an L2 to L1 message
- let content = get_withdraw_content_hash(recipient.address, amount, callerOnL1.address);
+ let content = get_withdraw_content_hash(recipient, amount, callerOnL1);
context.message_portal(content);
// docs:start:call_assert_token_is_same
// Assert that user provided token address is same as seen in storage.
context.call_public_function(context.this_address(),
- compute_selector("_assert_token_is_same(Field)"),
- [token.address]);
+ compute_selector("_assert_token_is_same((Field))"),
+ [token.to_field()]);
// docs:end:call_assert_token_is_same
// Burn tokens
- Token::at(token.address).burn(&mut context, context.msg_sender(), amount, nonce);
+ Token::at(token).burn(&mut context, context.msg_sender(), amount, nonce);
}
/// docs:end:exit_to_l1_private
// View function that is callable by other contracts.
// Unconstrained can't be called by others since it isn't safe.
#[aztec(public)]
- fn get_token() -> Field {
+ fn get_token() -> AztecAddress {
storage.token.read()
}
// /// Unconstrained ///
- unconstrained fn token() -> Field {
+ unconstrained fn token() -> AztecAddress {
storage.token.read()
}
#[aztec(public)]
internal fn _initialize(token: AztecAddress) {
- storage.token.write(token.address);
+ storage.token.write(token);
}
// docs:start:call_mint_on_token
@@ -163,8 +167,8 @@ contract TokenBridge {
// docs:start:assert_token_is_same
#[aztec(public)]
- internal fn _assert_token_is_same(token: Field) {
- assert(storage.token.read() == token, "Token address is not the same as seen in storage");
+ internal fn _assert_token_is_same(token: AztecAddress) {
+ assert(storage.token.read().eq(token), "Token address is not the same as seen in storage");
}
// docs:end:assert_token_is_same
diff --git a/yarn-project/noir-contracts/src/contracts/token_bridge_contract/src/token_interface.nr b/yarn-project/noir-contracts/src/contracts/token_bridge_contract/src/token_interface.nr
index 6e467647059a..88e2fc7639df 100644
--- a/yarn-project/noir-contracts/src/contracts/token_bridge_contract/src/token_interface.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_bridge_contract/src/token_interface.nr
@@ -1,32 +1,36 @@
// docs:start:token_bridge_token_interface
+use dep::protocol_types::address::{
+ AztecAddress,
+ EthAddress,
+};
use dep::aztec::{
context::{ PrivateContext, PublicContext, Context },
selector::compute_selector,
};
struct Token {
- address: Field,
+ address: AztecAddress,
}
impl Token {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self { address }
}
- pub fn mint_public(self: Self, context: PublicContext, to: Field, amount: Field) {
+ pub fn mint_public(self: Self, context: PublicContext, to: AztecAddress, amount: Field) {
let _return_values = context.call_public_function(
self.address,
compute_selector("mint_public((Field),Field)"),
- [to, amount]
+ [to.to_field(), amount]
);
}
// docs:start:public_burn_interface
- pub fn burn_public(self: Self, context: PublicContext, from: Field, amount: Field, nonce: Field) {
+ pub fn burn_public(self: Self, context: PublicContext, from: AztecAddress, amount: Field, nonce: Field) {
let _return_values = context.call_public_function(
self.address,
compute_selector("burn_public((Field),Field,Field)"),
- [from, amount, nonce]
+ [from.to_field(), amount, nonce]
);
}
// docs:end:public_burn_interface
@@ -41,11 +45,11 @@ impl Token {
// docs:start:private_burn_interface
- pub fn burn(self: Self, context: &mut PrivateContext, from: Field, amount: Field, nonce: Field) {
+ pub fn burn(self: Self, context: &mut PrivateContext, from: AztecAddress, amount: Field, nonce: Field) {
let _return_values = context.call_private_function(
self.address,
compute_selector("burn((Field),Field,Field)"),
- [from, amount, nonce]
+ [from.to_field(), amount, nonce]
);
}
// docs:end:private_burn_interface
diff --git a/yarn-project/noir-contracts/src/contracts/token_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/token_contract/src/main.nr
index c530f0bf66da..80d8ff965053 100644
--- a/yarn-project/noir-contracts/src/contracts/token_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_contract/src/main.nr
@@ -25,13 +25,13 @@ contract Token {
hash::{compute_secret_hash},
state_vars::{map::Map, public_state::PublicState, set::Set},
types::type_serialization::{
- field_serialization::{FieldSerializationMethods, FIELD_SERIALIZED_LEN},
- bool_serialization::{BoolSerializationMethods, BOOL_SERIALIZED_LEN},
- aztec_address_serialization::{AztecAddressSerializationMethods, AZTEC_ADDRESS_SERIALIZED_LEN},
+ field_serialization::{FieldSerializationMethods, FIELD_SERIALIZED_LEN},
+ bool_serialization::{BoolSerializationMethods, BOOL_SERIALIZED_LEN},
+ address_serialization::{AddressSerializationMethods, AZTEC_ADDRESS_SERIALIZED_LEN},
},
- types::address::{AztecAddress},
selector::compute_selector,
};
+ use dep::protocol_types::address::AztecAddress;
// docs:start:import_authwit
use dep::authwit::{
@@ -71,13 +71,13 @@ contract Token {
// docs:start:storage_init
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
// docs:start:storage_admin_init
admin: PublicState::new(
context,
1,
- AztecAddressSerializationMethods,
+ AddressSerializationMethods,
),
// docs:end:storage_admin_init
// docs:start:storage_minters_init
@@ -124,14 +124,14 @@ contract Token {
#[aztec(private)]
fn constructor(admin: AztecAddress) {
let selector = compute_selector("_initialize((Field))");
- context.call_public_function(context.this_address(), selector, [admin.address]);
+ context.call_public_function(context.this_address(), selector, [admin.to_field()]);
}
// docs:end:constructor
// docs:start:set_admin
#[aztec(public)]
fn set_admin(new_admin: AztecAddress) {
- assert(storage.admin.read().eq(AztecAddress::new(context.msg_sender())), "caller is not admin");
+ assert(storage.admin.read().eq(context.msg_sender()), "caller is not admin");
// docs:start:write_admin
storage.admin.write(new_admin);
// docs:end:write_admin
@@ -142,10 +142,10 @@ contract Token {
#[aztec(public)]
fn set_minter(minter: AztecAddress, approve: bool) {
// docs:start:read_admin
- assert(storage.admin.read().eq(AztecAddress::new(context.msg_sender())), "caller is not admin");
+ assert(storage.admin.read().eq(context.msg_sender()), "caller is not admin");
// docs:end:read_admin
// docs:start:write_minter
- storage.minters.at(minter.address).write(approve);
+ storage.minters.at(minter.to_field()).write(approve);
// docs:end:write_minter
}
// docs:end:set_minter
@@ -154,13 +154,13 @@ contract Token {
#[aztec(public)]
fn mint_public(to: AztecAddress, amount: Field) {
// docs:start:read_minter
- assert(storage.minters.at(context.msg_sender()).read(), "caller is not minter");
+ assert(storage.minters.at(context.msg_sender().to_field()).read(), "caller is not minter");
// docs:end:read_minter
let amount = SafeU120::new(amount);
- let new_balance = storage.public_balances.at(to.address).read().add(amount);
+ let new_balance = storage.public_balances.at(to.to_field()).read().add(amount);
let supply = storage.total_supply.read().add(amount);
- storage.public_balances.at(to.address).write(new_balance);
+ storage.public_balances.at(to.to_field()).write(new_balance);
storage.total_supply.write(supply);
}
// docs:end:mint_public
@@ -168,7 +168,7 @@ contract Token {
// docs:start:mint_private
#[aztec(public)]
fn mint_private(amount: Field, secret_hash: Field) {
- assert(storage.minters.at(context.msg_sender()).read(), "caller is not minter");
+ assert(storage.minters.at(context.msg_sender().to_field()).read(), "caller is not minter");
let pending_shields = storage.pending_shields;
let mut note = TransparentNote::new(amount, secret_hash);
let supply = storage.total_supply.read().add(SafeU120::new(amount));
@@ -183,7 +183,7 @@ contract Token {
// docs:start:shield
#[aztec(public)]
fn shield(from: AztecAddress, amount: Field, secret_hash: Field, nonce: Field) {
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
// The redeem is only spendable once, so we need to ensure that you cannot insert multiple shields from the same message.
assert_current_call_valid_authwit_public(&mut context, from);
} else {
@@ -191,12 +191,12 @@ contract Token {
}
let amount = SafeU120::new(amount);
- let from_balance = storage.public_balances.at(from.address).read().sub(amount);
+ let from_balance = storage.public_balances.at(from.to_field()).read().sub(amount);
let pending_shields = storage.pending_shields;
let mut note = TransparentNote::new(amount.value as Field, secret_hash);
- storage.public_balances.at(from.address).write(from_balance);
+ storage.public_balances.at(from.to_field()).write(from_balance);
pending_shields.insert_from_public(&mut note);
}
// docs:end:shield
@@ -204,18 +204,18 @@ contract Token {
// docs:start:transfer_public
#[aztec(public)]
fn transfer_public(from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) {
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit_public(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
}
let amount = SafeU120::new(amount);
- let from_balance = storage.public_balances.at(from.address).read().sub(amount);
- storage.public_balances.at(from.address).write(from_balance);
+ let from_balance = storage.public_balances.at(from.to_field()).read().sub(amount);
+ storage.public_balances.at(from.to_field()).write(from_balance);
- let to_balance = storage.public_balances.at(to.address).read().add(amount);
- storage.public_balances.at(to.address).write(to_balance);
+ let to_balance = storage.public_balances.at(to.to_field()).read().add(amount);
+ storage.public_balances.at(to.to_field()).write(to_balance);
}
// docs:end:transfer_public
@@ -223,7 +223,7 @@ contract Token {
#[aztec(public)]
fn burn_public(from: AztecAddress, amount: Field, nonce: Field) {
// docs:start:assert_current_call_valid_authwit_public
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit_public(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
@@ -231,8 +231,8 @@ contract Token {
// docs:end:assert_current_call_valid_authwit_public
let amount = SafeU120::new(amount);
- let from_balance = storage.public_balances.at(from.address).read().sub(amount);
- storage.public_balances.at(from.address).write(from_balance);
+ let from_balance = storage.public_balances.at(from.to_field()).read().sub(amount);
+ storage.public_balances.at(from.to_field()).write(from_balance);
let new_supply = storage.total_supply.read().sub(amount);
storage.total_supply.write(new_supply);
@@ -260,7 +260,7 @@ contract Token {
// docs:start:unshield
#[aztec(private)]
fn unshield(from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) {
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
@@ -269,7 +269,7 @@ contract Token {
storage.balances.at(from).sub(SafeU120::new(amount));
let selector = compute_selector("_increase_public_balance((Field),Field)");
- let _void = context.call_public_function(context.this_address(), selector, [to.address, amount]);
+ let _void = context.call_public_function(context.this_address(), selector, [to.to_field(), amount]);
}
// docs:end:unshield
@@ -277,7 +277,7 @@ contract Token {
#[aztec(private)]
fn transfer(from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) {
// docs:start:assert_current_call_valid_authwit
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
@@ -295,7 +295,7 @@ contract Token {
// docs:start:burn
#[aztec(private)]
fn burn(from: AztecAddress, amount: Field, nonce: Field) {
- if (from.address != context.msg_sender()) {
+ if (!from.eq(context.msg_sender())) {
assert_current_call_valid_authwit(&mut context, from);
} else {
assert(nonce == 0, "invalid nonce");
@@ -311,9 +311,9 @@ contract Token {
// docs:start:initialize
#[aztec(public)]
internal fn _initialize(new_admin: AztecAddress) {
- assert(new_admin.address != 0, "invalid admin");
+ assert(!new_admin.is_zero(), "invalid admin");
storage.admin.write(new_admin);
- storage.minters.at(new_admin.address).write(true);
+ storage.minters.at(new_admin.to_field()).write(true);
}
// docs:end:initialize
@@ -322,8 +322,8 @@ contract Token {
// docs:start:increase_public_balance
#[aztec(public)]
internal fn _increase_public_balance(to: AztecAddress, amount: Field) {
- let new_balance = storage.public_balances.at(to.address).read().add(SafeU120::new(amount));
- storage.public_balances.at(to.address).write(new_balance);
+ let new_balance = storage.public_balances.at(to.to_field()).read().add(SafeU120::new(amount));
+ storage.public_balances.at(to.to_field()).write(new_balance);
}
// docs:end:increase_public_balance
@@ -340,13 +340,13 @@ contract Token {
// docs:start:admin
unconstrained fn admin() -> Field {
- storage.admin.read().address
+ storage.admin.read().to_field()
}
// docs:end:admin
// docs:start:is_minter
unconstrained fn is_minter(minter: AztecAddress) -> bool {
- storage.minters.at(minter.address).read()
+ storage.minters.at(minter.to_field()).read()
}
// docs:end:is_minter
@@ -364,7 +364,7 @@ contract Token {
// docs:start:balance_of_public
unconstrained fn balance_of_public(owner: AztecAddress) -> u120 {
- storage.public_balances.at(owner.address).read().value
+ storage.public_balances.at(owner.to_field()).read().value
}
// docs:end:balance_of_public
@@ -376,7 +376,8 @@ contract Token {
// Note 1: Needs to be defined by every contract producing logs.
// Note 2: Having it in all the contracts gives us the ability to compute the note hash and nullifier differently for different kind of notes.
unconstrained fn compute_note_hash_and_nullifier(contract_address: Field, nonce: Field, storage_slot: Field, serialized_note: [Field; TOKEN_NOTE_LEN]) -> [Field; 4] {
- let note_header = NoteHeader::new(contract_address, nonce, storage_slot);
+ let _address = AztecAddress::from_field(contract_address); // TODO(benesjan) https://github.com/AztecProtocol/aztec-packages/issues/3669
+ let note_header = NoteHeader::new(_address, nonce, storage_slot);
if (storage_slot == 5) {
note_utils::compute_note_hash_and_nullifier(TransparentNoteMethods, note_header, serialized_note)
} else {
diff --git a/yarn-project/noir-contracts/src/contracts/token_contract/src/types/balance_set.nr b/yarn-project/noir-contracts/src/contracts/token_contract/src/types/balance_set.nr
index ae54a03ea760..a5c00d819678 100644
--- a/yarn-project/noir-contracts/src/contracts/token_contract/src/types/balance_set.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_contract/src/types/balance_set.nr
@@ -1,10 +1,12 @@
use dep::std::option::Option;
use dep::safe_math::SafeU120;
-use dep::protocol_types::constants::MAX_READ_REQUESTS_PER_CALL;
+use dep::protocol_types::{
+ constants::MAX_READ_REQUESTS_PER_CALL,
+ address::AztecAddress,
+};
use dep::aztec::{
context::Context,
state_vars::set::Set,
- types::address::AztecAddress,
};
use dep::aztec::note::{
note_getter::view_notes,
diff --git a/yarn-project/noir-contracts/src/contracts/token_contract/src/types/balances_map.nr b/yarn-project/noir-contracts/src/contracts/token_contract/src/types/balances_map.nr
index 2afaf7849667..04a595e9a8fe 100644
--- a/yarn-project/noir-contracts/src/contracts/token_contract/src/types/balances_map.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_contract/src/types/balances_map.nr
@@ -1,8 +1,8 @@
use dep::aztec::context::{PrivateContext, PublicContext, Context};
-use dep::aztec::types::address::AztecAddress;
use dep::std::option::Option;
use crate::types::balance_set::BalanceSet;
use dep::aztec::hash::pedersen_hash;
+use dep::protocol_types::address::AztecAddress;
struct BalancesMap {
context: Context,
@@ -22,7 +22,7 @@ impl BalancesMap {
}
pub fn at(self, owner: AztecAddress) -> BalanceSet {
- let derived_storage_slot = pedersen_hash([self.storage_slot, owner.address],0);
+ let derived_storage_slot = pedersen_hash([self.storage_slot, owner.to_field()], 0);
BalanceSet::new(self.context, owner, derived_storage_slot)
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/token_contract/src/types/token_note.nr b/yarn-project/noir-contracts/src/contracts/token_contract/src/types/token_note.nr
index 8c4f1721cf9b..b55ebdd76b77 100644
--- a/yarn-project/noir-contracts/src/contracts/token_contract/src/types/token_note.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_contract/src/types/token_note.nr
@@ -1,4 +1,9 @@
-use dep::protocol_types::constants::MAX_READ_REQUESTS_PER_CALL;
+use dep::protocol_types::{
+ address::AztecAddress,
+ constants::{
+ MAX_READ_REQUESTS_PER_CALL
+ },
+};
use dep::aztec::{
note::{
note_header::NoteHeader,
@@ -10,7 +15,6 @@ use dep::aztec::{
log::emit_encrypted_log,
hash::pedersen_hash,
};
-use dep::aztec::types::address::AztecAddress;
use dep::aztec::oracle::{
rand::rand,
get_secret_key::get_secret_key,
@@ -46,13 +50,13 @@ impl TokenNote {
}
pub fn serialize(self) -> [Field; TOKEN_NOTE_LEN] {
- [self.amount.value as Field, self.owner.address, self.randomness]
+ [self.amount.value as Field, self.owner.to_field(), self.randomness]
}
pub fn deserialize(serialized_note: [Field; TOKEN_NOTE_LEN]) -> Self {
Self {
amount: SafeU120::new(serialized_note[0]),
- owner: AztecAddress::new(serialized_note[1]),
+ owner: AztecAddress::from_field(serialized_note[1]),
randomness: serialized_note[2],
header: NoteHeader::empty(),
}
@@ -62,7 +66,7 @@ impl TokenNote {
// TODO(#1205) Should use a non-zero generator index.
pedersen_hash([
self.amount.value as Field,
- self.owner.address as Field,
+ self.owner.to_field(),
self.randomness,
],0)
}
@@ -70,7 +74,7 @@ impl TokenNote {
// docs:start:nullifier
pub fn compute_nullifier(self) -> Field {
let note_hash_for_nullify = compute_note_hash_for_read_or_nullify(TokenNoteMethods, self);
- let secret = get_secret_key(self.owner.address);
+ let secret = get_secret_key(self.owner);
// TODO(#1205) Should use a non-zero generator index.
pedersen_hash([
note_hash_for_nullify,
@@ -88,7 +92,7 @@ impl TokenNote {
pub fn broadcast(self, context: &mut PrivateContext, slot: Field) {
// We only bother inserting the note if non-empty to save funds on gas.
if !self.amount.is_zero() {
- let encryption_pub_key = get_public_key(self.owner.address);
+ let encryption_pub_key = get_public_key(self.owner);
emit_encrypted_log(
context,
(*context).this_address(),
diff --git a/yarn-project/noir-contracts/src/contracts/token_portal_content_hash_lib/Nargo.toml b/yarn-project/noir-contracts/src/contracts/token_portal_content_hash_lib/Nargo.toml
index 767c52abb0e1..f3aa0548013a 100644
--- a/yarn-project/noir-contracts/src/contracts/token_portal_content_hash_lib/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/token_portal_content_hash_lib/Nargo.toml
@@ -5,4 +5,5 @@ compiler_version = ">=0.18.0"
type = "lib"
[dependencies]
-aztec = { path = "../../../../aztec-nr/aztec" }
\ No newline at end of file
+aztec = { path = "../../../../aztec-nr/aztec" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
\ No newline at end of file
diff --git a/yarn-project/noir-contracts/src/contracts/token_portal_content_hash_lib/src/lib.nr b/yarn-project/noir-contracts/src/contracts/token_portal_content_hash_lib/src/lib.nr
index 635257ac643c..e76dd8b5ad82 100644
--- a/yarn-project/noir-contracts/src/contracts/token_portal_content_hash_lib/src/lib.nr
+++ b/yarn-project/noir-contracts/src/contracts/token_portal_content_hash_lib/src/lib.nr
@@ -1,14 +1,20 @@
// docs:start:mint_public_content_hash_nr
-use dep::aztec::hash::{sha256_to_field};
+use dep::protocol_types::{
+ address::{
+ AztecAddress,
+ EthAddress,
+ },
+ hash::sha256_to_field,
+};
// Computes a content hash of a deposit/mint_public message.
// Refer TokenPortal.sol for reference on L1.
-pub fn get_mint_public_content_hash(owner_address: Field, amount: Field, canceller: Field) -> Field {
+pub fn get_mint_public_content_hash(owner: AztecAddress, amount: Field, canceller: EthAddress) -> Field {
let mut hash_bytes: [u8; 100] = [0; 100];
- let recipient_bytes = owner_address.to_be_bytes(32);
+ let recipient_bytes = owner.to_field().to_be_bytes(32);
let amount_bytes = amount.to_be_bytes(32);
- let canceller_bytes = canceller.to_be_bytes(32);
+ let canceller_bytes = canceller.to_field().to_be_bytes(32);
for i in 0..32 {
hash_bytes[i + 4] = recipient_bytes[i];
@@ -30,11 +36,11 @@ pub fn get_mint_public_content_hash(owner_address: Field, amount: Field, cancell
// docs:start:get_mint_private_content_hash
// Computes a content hash of a deposit/mint_private message.
// Refer TokenPortal.sol for reference on L1.
-pub fn get_mint_private_content_hash(secret_hash_for_redeeming_minted_notes: Field, amount: Field, canceller: Field) -> Field {
+pub fn get_mint_private_content_hash(secret_hash_for_redeeming_minted_notes: Field, amount: Field, canceller: EthAddress) -> Field {
let mut hash_bytes: [u8; 100] = [0; 100];
let secret_hash_bytes = secret_hash_for_redeeming_minted_notes.to_be_bytes(32);
let amount_bytes = amount.to_be_bytes(32);
- let canceller_bytes = canceller.to_be_bytes(32);
+ let canceller_bytes = canceller.to_field().to_be_bytes(32);
for i in 0..32 {
hash_bytes[i + 4] = secret_hash_bytes[i];
@@ -55,15 +61,15 @@ pub fn get_mint_private_content_hash(secret_hash_for_redeeming_minted_notes: Fie
// docs:start:get_withdraw_content_hash
// Computes a content hash of a withdraw message.
-pub fn get_withdraw_content_hash(recipient: Field, amount: Field, callerOnL1: Field) -> Field {
+pub fn get_withdraw_content_hash(recipient: EthAddress, amount: Field, callerOnL1: EthAddress) -> Field {
// Compute the content hash
// Compute sha256(selector || amount || recipient)
// then convert to a single field element
// add that to the l2 to l1 messages
let mut hash_bytes: [u8; 100] = [0; 100];
- let recipient_bytes = recipient.to_be_bytes(32);
+ let recipient_bytes = recipient.to_field().to_be_bytes(32);
let amount_bytes = amount.to_be_bytes(32);
- let callerOnL1_bytes = callerOnL1.to_be_bytes(32);
+ let callerOnL1_bytes = callerOnL1.to_field().to_be_bytes(32);
// 0x69328dec, selector for "withdraw(address,uint256,address)"
hash_bytes[0] = 0x69;
diff --git a/yarn-project/noir-contracts/src/contracts/uniswap_contract/Nargo.toml b/yarn-project/noir-contracts/src/contracts/uniswap_contract/Nargo.toml
index 919f3c6b7e2e..46728c85fd4e 100644
--- a/yarn-project/noir-contracts/src/contracts/uniswap_contract/Nargo.toml
+++ b/yarn-project/noir-contracts/src/contracts/uniswap_contract/Nargo.toml
@@ -6,4 +6,5 @@ type = "contract"
[dependencies]
aztec = { path = "../../../../aztec-nr/aztec" }
-authwit = { path = "../../../../aztec-nr/authwit" }
\ No newline at end of file
+authwit = { path = "../../../../aztec-nr/authwit" }
+protocol_types = { path = "../../../../noir-protocol-circuits/src/crates/types" }
diff --git a/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/interfaces.nr b/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/interfaces.nr
index a319d7135ba1..22f3e286b98c 100644
--- a/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/interfaces.nr
+++ b/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/interfaces.nr
@@ -1,55 +1,58 @@
// docs:start:interfaces
+use dep::protocol_types::address::{
+ AztecAddress,
+ EthAddress,
+};
use dep::aztec::{
context::{ PrivateContext, PublicContext, Context },
selector::compute_selector,
- types::address::AztecAddress,
};
struct Token {
- address: Field,
+ address: AztecAddress,
}
impl Token {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self { address }
}
- pub fn transfer_public(self: Self, context: PublicContext, from: Field, to: Field, amount: Field, nonce: Field) {
+ pub fn transfer_public(self: Self, context: PublicContext, from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) {
context.call_public_function(
self.address,
compute_selector("transfer_public((Field),(Field),Field,Field)"),
- [from, to, amount, nonce]
+ [from.to_field(), to.to_field(), amount, nonce]
);
}
- pub fn unshield(self: Self, context: &mut PrivateContext, from: Field, to: Field, amount: Field, nonce: Field) {
+ pub fn unshield(self: Self, context: &mut PrivateContext, from: AztecAddress, to: AztecAddress, amount: Field, nonce: Field) {
context.call_private_function(
self.address,
compute_selector("unshield((Field),(Field),Field,Field)"),
- [from, to, amount, nonce]
+ [from.to_field(), to.to_field(), amount, nonce]
);
}
}
struct TokenBridge {
- address: Field,
+ address: AztecAddress,
}
impl TokenBridge {
- pub fn at(address: Field) -> Self {
+ pub fn at(address: AztecAddress) -> Self {
Self { address }
}
pub fn token(self: Self, context: PublicContext) -> AztecAddress {
let return_values = context.call_public_function(self.address, compute_selector("get_token()"), []);
- AztecAddress::new(return_values[0])
+ AztecAddress::from_field(return_values[0])
}
- pub fn exit_to_l1_public(self: Self, context: PublicContext, recipient: Field, amount: Field, callerOnL1: Field, nonce: Field) {
+ pub fn exit_to_l1_public(self: Self, context: PublicContext, recipient: EthAddress, amount: Field, callerOnL1: EthAddress, nonce: Field) {
context.call_public_function(
self.address,
compute_selector("exit_to_l1_public((Field),Field,(Field),Field)"),
- [recipient, amount, callerOnL1, nonce]
+ [recipient.to_field(), amount, callerOnL1.to_field(), nonce]
);
}
}
diff --git a/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/main.nr b/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/main.nr
index 97d8a5f10e0f..a40e4f12194f 100644
--- a/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/main.nr
+++ b/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/main.nr
@@ -6,11 +6,14 @@ mod util;
// Has two separate flows for private and public respectively
// Uses the token bridge contract, which tells which input token we need to talk to and handles the exit funds to L1
contract Uniswap {
+ use dep::protocol_types::address::{
+ AztecAddress,
+ EthAddress,
+ };
use dep::aztec::{
context::{PrivateContext, PublicContext, Context},
oracle::{context::get_portal_address},
state_vars::{map::Map, public_state::PublicState},
- types::address::{AztecAddress, EthereumAddress},
types::type_serialization::bool_serialization::{
BoolSerializationMethods, BOOL_SERIALIZED_LEN,
},
@@ -34,7 +37,7 @@ contract Uniswap {
}
impl Storage {
- fn init(context: Context) -> pub Self {
+ fn init(context: Context) -> Self {
Storage {
approved_action: Map::new(
context,
@@ -68,20 +71,20 @@ contract Uniswap {
recipient: AztecAddress,
secret_hash_for_L1_to_l2_message: Field,
deadline_for_L1_to_l2_message: Field,
- canceller_for_L1_to_L2_message: EthereumAddress,
- caller_on_L1: EthereumAddress,
+ canceller_for_L1_to_L2_message: EthAddress,
+ caller_on_L1: EthAddress,
// nonce for someone to call swap on sender's behalf
nonce_for_swap_approval: Field
) {
- if (sender.address != context.msg_sender()) {
+ if (!sender.eq(context.msg_sender())) {
assert_current_call_valid_authwit_public(&mut context, sender);
}
- let input_asset = TokenBridge::at(input_asset_bridge.address).token(context);
+ let input_asset = TokenBridge::at(input_asset_bridge).token(context);
// Transfer funds to this contract
- Token::at(input_asset.address).transfer_public(context,
- sender.address,
+ Token::at(input_asset).transfer_public(context,
+ sender,
context.this_address(),
input_amount,
nonce_for_transfer_approval);
@@ -89,26 +92,26 @@ contract Uniswap {
// Approve bridge to burn this contract's funds and exit to L1 Uniswap Portal
let _void = context.call_public_function(context.this_address(),
compute_selector("_approve_bridge_and_exit_input_asset_to_L1((Field),(Field),Field)"),
- [input_asset.address, input_asset_bridge.address, input_amount]);
+ [input_asset.to_field(), input_asset_bridge.to_field(), input_amount]);
// Create swap message and send to Outbox for Uniswap Portal
// this ensures the integrity of what the user originally intends to do on L1.
- let input_asset_bridge_portal_address = get_portal_address(input_asset_bridge.address);
- let output_asset_bridge_portal_address = get_portal_address(output_asset_bridge.address);
+ let input_asset_bridge_portal_address = get_portal_address(input_asset_bridge);
+ let output_asset_bridge_portal_address = get_portal_address(output_asset_bridge);
// ensure portal exists - else funds might be lost
- assert(input_asset_bridge_portal_address != 0, "L1 portal address of input_asset's bridge is 0");
- assert(output_asset_bridge_portal_address != 0, "L1 portal address of output_asset's bridge is 0");
+ assert(!input_asset_bridge_portal_address.is_zero(), "L1 portal address of input_asset's bridge is 0");
+ assert(!output_asset_bridge_portal_address.is_zero(), "L1 portal address of output_asset's bridge is 0");
let content_hash = compute_swap_public_content_hash(input_asset_bridge_portal_address,
input_amount,
uniswap_fee_tier,
output_asset_bridge_portal_address,
minimum_output_amount,
- recipient.address,
+ recipient,
secret_hash_for_L1_to_l2_message,
deadline_for_L1_to_l2_message,
- canceller_for_L1_to_L2_message.address,
- caller_on_L1.address);
+ canceller_for_L1_to_L2_message,
+ caller_on_L1);
context.message_portal(content_hash);
}
// docs:end:swap_public
@@ -129,17 +132,17 @@ contract Uniswap {
secret_hash_for_redeeming_minted_notes: Field,// secret hash used to redeem minted notes at a later time. This enables anyone to call this function and mint tokens to a user on their behalf
secret_hash_for_L1_to_l2_message: Field, // for when l1 uniswap portal inserts the message to consume output assets on L2
deadline_for_L1_to_l2_message: Field, // for when l1 uniswap portal inserts the message to consume output assets on L2
- canceller_for_L1_to_L2_message: EthereumAddress, // L1 address of who can cancel the message to consume assets on L2.
- caller_on_L1: EthereumAddress // ethereum address that can call this function on the L1 portal (0x0 if anyone can call)
+ canceller_for_L1_to_L2_message: EthAddress, // L1 address of who can cancel the message to consume assets on L2.
+ caller_on_L1: EthAddress // ethereum address that can call this function on the L1 portal (0x0 if anyone can call)
) {
// Assert that user provided token address is same as expected by token bridge.
// we can't directly use `input_asset_bridge.token` because that is a public method and public can't return data to private
context.call_public_function(context.this_address(),
compute_selector("_assert_token_is_same((Field),(Field))"),
- [input_asset.address, input_asset_bridge.address]);
+ [input_asset.to_field(), input_asset_bridge.to_field()]);
// Transfer funds to this contract
- Token::at(input_asset.address).unshield(&mut context,
+ Token::at(input_asset).unshield(&mut context,
context.msg_sender(),
context.this_address(),
input_amount,
@@ -148,15 +151,15 @@ contract Uniswap {
// Approve bridge to burn this contract's funds and exit to L1 Uniswap Portal
context.call_public_function(context.this_address(),
compute_selector("_approve_bridge_and_exit_input_asset_to_L1((Field),(Field),Field)"),
- [input_asset.address, input_asset_bridge.address, input_amount]);
+ [input_asset.to_field(), input_asset_bridge.to_field(), input_amount]);
// Create swap message and send to Outbox for Uniswap Portal
// this ensures the integrity of what the user originally intends to do on L1.
- let input_asset_bridge_portal_address = get_portal_address(input_asset_bridge.address);
- let output_asset_bridge_portal_address = get_portal_address(output_asset_bridge.address);
+ let input_asset_bridge_portal_address = get_portal_address(input_asset_bridge);
+ let output_asset_bridge_portal_address = get_portal_address(output_asset_bridge);
// ensure portal exists - else funds might be lost
- assert(input_asset_bridge_portal_address != 0, "L1 portal address of input_asset's bridge is 0");
- assert(output_asset_bridge_portal_address != 0, "L1 portal address of output_asset's bridge is 0");
+ assert(!input_asset_bridge_portal_address.is_zero(), "L1 portal address of input_asset's bridge is 0");
+ assert(!output_asset_bridge_portal_address.is_zero(), "L1 portal address of output_asset's bridge is 0");
let content_hash = compute_swap_private_content_hash(input_asset_bridge_portal_address,
input_amount,
@@ -166,8 +169,8 @@ contract Uniswap {
secret_hash_for_redeeming_minted_notes,
secret_hash_for_L1_to_l2_message,
deadline_for_L1_to_l2_message,
- canceller_for_L1_to_L2_message.address,
- caller_on_L1.address);
+ canceller_for_L1_to_L2_message,
+ caller_on_L1);
context.message_portal(content_hash);
}
// docs:end:swap_private
@@ -197,14 +200,14 @@ contract Uniswap {
let message_hash = compute_authwit_message_hash(token_bridge,
token,
selector,
- [context.this_address(), amount, nonce_for_burn_approval]);
+ [context.this_address().to_field(), amount, nonce_for_burn_approval]);
storage.approved_action.at(message_hash).write(true);
// increment nonce_for_burn_approval so it won't be used again
storage.nonce_for_burn_approval.write(nonce_for_burn_approval + 1);
// Exit to L1 Uniswap Portal !
- TokenBridge::at(token_bridge.address).exit_to_l1_public(context,
+ TokenBridge::at(token_bridge).exit_to_l1_public(context,
context.this_portal_address(),
amount,
context.this_portal_address(),
@@ -215,7 +218,7 @@ contract Uniswap {
// docs:start:assert_token_is_same
#[aztec(public)]
internal fn _assert_token_is_same(token: AztecAddress, token_bridge: AztecAddress) {
- assert(token.eq(TokenBridge::at(token_bridge.address).token(context)), "input_asset address is not the same as seen in the bridge contract");
+ assert(token.eq(TokenBridge::at(token_bridge).token(context)), "input_asset address is not the same as seen in the bridge contract");
}
// docs:end:assert_token_is_same
diff --git a/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/util.nr b/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/util.nr
index 163f8056a107..7e19a7173aee 100644
--- a/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/util.nr
+++ b/yarn-project/noir-contracts/src/contracts/uniswap_contract/src/util.nr
@@ -1,32 +1,38 @@
// docs:start:uniswap_public_content_hash
-use dep::aztec::hash::sha256_to_field;
+use dep::protocol_types::{
+ address::{
+ AztecAddress,
+ EthAddress,
+ },
+ hash::sha256_to_field,
+};
// This method computes the L2 to L1 message content hash for the public
// refer `l1-contracts/test/portals/UniswapPortal.sol` on how L2 to L1 message is expected
pub fn compute_swap_public_content_hash(
- input_asset_bridge_portal_address: Field,
+ input_asset_bridge_portal_address: EthAddress,
input_amount: Field,
uniswap_fee_tier: Field,
- output_asset_bridge_portal_address: Field,
+ output_asset_bridge_portal_address: EthAddress,
minimum_output_amount: Field,
- aztec_recipient: Field,
+ aztec_recipient: AztecAddress,
secret_hash_for_L1_to_l2_message: Field,
deadline_for_L1_to_l2_message: Field,
- canceller_for_L1_to_L2_message: Field,
- caller_on_L1: Field
+ canceller_for_L1_to_L2_message: EthAddress,
+ caller_on_L1: EthAddress
) -> Field {
let mut hash_bytes: [u8; 324] = [0; 324]; // 10 fields of 32 bytes each + 4 bytes fn selector
- let input_token_portal_bytes = input_asset_bridge_portal_address.to_be_bytes(32);
+ let input_token_portal_bytes = input_asset_bridge_portal_address.to_field().to_be_bytes(32);
let in_amount_bytes = input_amount.to_be_bytes(32);
let uniswap_fee_tier_bytes = uniswap_fee_tier.to_be_bytes(32);
- let output_token_portal_bytes = output_asset_bridge_portal_address.to_be_bytes(32);
+ let output_token_portal_bytes = output_asset_bridge_portal_address.to_field().to_be_bytes(32);
let amount_out_min_bytes = minimum_output_amount.to_be_bytes(32);
- let aztec_recipient_bytes = aztec_recipient.to_be_bytes(32);
+ let aztec_recipient_bytes = aztec_recipient.to_field().to_be_bytes(32);
let secret_hash_for_L1_to_l2_message_bytes = secret_hash_for_L1_to_l2_message.to_be_bytes(32);
let deadline_for_L1_to_l2_message_bytes = deadline_for_L1_to_l2_message.to_be_bytes(32);
- let canceller_bytes = canceller_for_L1_to_L2_message.to_be_bytes(32);
- let caller_on_L1_bytes = caller_on_L1.to_be_bytes(32);
+ let canceller_bytes = canceller_for_L1_to_L2_message.to_field().to_be_bytes(32);
+ let caller_on_L1_bytes = caller_on_L1.to_field().to_be_bytes(32);
// function selector: 0xf3068cac keccak256("swap_public(address,uint256,uint24,address,uint256,bytes32,bytes32,uint32,address,address)")
hash_bytes[0] = 0xf3;
@@ -56,29 +62,29 @@ pub fn compute_swap_public_content_hash(
// This method computes the L2 to L1 message content hash for the private
// refer `l1-contracts/test/portals/UniswapPortal.sol` on how L2 to L1 message is expected
pub fn compute_swap_private_content_hash(
- input_asset_bridge_portal_address: Field,
+ input_asset_bridge_portal_address: EthAddress,
input_amount: Field,
uniswap_fee_tier: Field,
- output_asset_bridge_portal_address: Field,
+ output_asset_bridge_portal_address: EthAddress,
minimum_output_amount: Field,
secret_hash_for_redeeming_minted_notes: Field,
secret_hash_for_L1_to_l2_message: Field,
deadline_for_L1_to_l2_message: Field,
- canceller_for_L1_to_L2_message: Field,
- caller_on_L1: Field
+ canceller_for_L1_to_L2_message: EthAddress,
+ caller_on_L1: EthAddress
) -> Field {
let mut hash_bytes: [u8; 324] = [0; 324]; // 10 fields of 32 bytes each + 4 bytes fn selector
- let input_token_portal_bytes = input_asset_bridge_portal_address.to_be_bytes(32);
+ let input_token_portal_bytes = input_asset_bridge_portal_address.to_field().to_be_bytes(32);
let in_amount_bytes = input_amount.to_be_bytes(32);
let uniswap_fee_tier_bytes = uniswap_fee_tier.to_be_bytes(32);
- let output_token_portal_bytes = output_asset_bridge_portal_address.to_be_bytes(32);
+ let output_token_portal_bytes = output_asset_bridge_portal_address.to_field().to_be_bytes(32);
let amount_out_min_bytes = minimum_output_amount.to_be_bytes(32);
let secret_hash_for_redeeming_minted_notes_bytes = secret_hash_for_redeeming_minted_notes.to_be_bytes(32);
let secret_hash_for_L1_to_l2_message_bytes = secret_hash_for_L1_to_l2_message.to_be_bytes(32);
let deadline_for_L1_to_l2_message_bytes = deadline_for_L1_to_l2_message.to_be_bytes(32);
- let canceller_bytes = canceller_for_L1_to_L2_message.to_be_bytes(32);
- let caller_on_L1_bytes = caller_on_L1.to_be_bytes(32);
+ let canceller_bytes = canceller_for_L1_to_L2_message.to_field().to_be_bytes(32);
+ let caller_on_L1_bytes = caller_on_L1.to_field().to_be_bytes(32);
// function selector: 0xbd87d14b keccak256("swap_private(address,uint256,uint24,address,uint256,bytes32,bytes32,uint32,address,address)")
hash_bytes[0] = 0xbd;
diff --git a/yarn-project/noir-protocol-circuits/src/crates/bug-collecting-crate/devex-santiago-automatic-deref.nr b/yarn-project/noir-protocol-circuits/src/crates/bug-collecting-crate/devex-santiago-automatic-deref.nr
index 47b2066fe4fc..3b05e4a08961 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/bug-collecting-crate/devex-santiago-automatic-deref.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/bug-collecting-crate/devex-santiago-automatic-deref.nr
@@ -1,4 +1,4 @@
-Santiago mentioned the ability to automatically deref an Address into a Field.
+Santiago mentioned the ability to automatically deref an AztecAddress into a Field.
I believe I mentioned something like #[transparent]. The issue with this is
that you lose type safety, though perhaps its fine if you opt-in to it, and its
diff --git a/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/common.nr b/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/common.nr
index c49b4843d225..fb05830f4be7 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/common.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/common.nr
@@ -11,7 +11,7 @@ use dep::types::{
private_kernel::private_call_data::PrivateCallData,
previous_kernel_data::PreviousKernelData,
},
- address::{Address, EthAddress},
+ address::{AztecAddress, EthAddress},
contrakt::deployment_data::ContractDeploymentData,
constants::{
EMPTY_NULLIFIED_COMMITMENT,
diff --git a/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/private_kernel_init.nr b/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/private_kernel_init.nr
index b20c6b963b0a..72219728b41f 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/private_kernel_init.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/private_kernel_init.nr
@@ -126,7 +126,7 @@ mod tests {
kernel_circuit_public_inputs::KernelCircuitPublicInputs,
private_kernel::private_call_data::PrivateCallData,
},
- address::Address,
+ address::AztecAddress,
hash::{
compute_constructor_hash,
compute_logs_hash,
@@ -320,7 +320,7 @@ mod tests {
fn contract_deployment_incorrect_contract_address_fails() {
let mut builder = PrivateKernelInitInputsBuilder::new_constructor();
- let random_address = Address::from_field(27);
+ let random_address = AztecAddress::from_field(27);
builder.private_call.public_inputs.call_context.storage_contract_address = random_address;
builder.tx_request.origin = random_address;
builder.private_call.contract_address = random_address;
@@ -332,7 +332,7 @@ mod tests {
fn contract_deployment_contract_address_mismatch_fails() {
let mut builder = PrivateKernelInitInputsBuilder::new_constructor();
- let random_address = Address::from_field(27);
+ let random_address = AztecAddress::from_field(27);
builder.private_call.public_inputs.call_context.storage_contract_address = random_address;
builder.private_call.contract_address = random_address;
@@ -402,7 +402,7 @@ mod tests {
let mut builder = PrivateKernelInitInputsBuilder::new_constructor();
// Set the storage_contract_address to a random scalar.
- builder.private_call.public_inputs.call_context.storage_contract_address = Address::from_field(356);
+ builder.private_call.public_inputs.call_context.storage_contract_address = AztecAddress::from_field(356);
builder.failed();
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/private_kernel_inner.nr b/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/private_kernel_inner.nr
index a89e4010bab7..767dde6dc2c3 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/private_kernel_inner.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/private-kernel-lib/src/private_kernel_inner.nr
@@ -94,7 +94,7 @@ mod tests {
previous_kernel_data_builder::PreviousKernelDataBuilder,
private_call_data_builder::PrivateCallDataBuilder,
},
- address::Address,
+ address::AztecAddress,
hash::compute_logs_hash,
utils::{
arrays::array_length,
@@ -161,8 +161,8 @@ mod tests {
let mut builder = PrivateKernelInnerInputsBuilder::new();
// Set (storage) contract_address to 0
- builder.private_call.contract_address = Address::zero();
- builder.private_call.public_inputs.call_context.storage_contract_address = Address::zero();
+ builder.private_call.contract_address = AztecAddress::zero();
+ builder.private_call.public_inputs.call_context.storage_contract_address = AztecAddress::zero();
builder.failed();
}
@@ -172,8 +172,8 @@ mod tests {
let mut builder = PrivateKernelInnerInputsBuilder::new();
// Set historical_tree_root to a wrong value (the correct value + 1).
- let contract_tree_root = builder.previous_kernel.block_header.block.contract_tree_root;
- builder.previous_kernel.block_header.block.contract_tree_root = contract_tree_root + 1;
+ let contract_tree_root = builder.previous_kernel.block_header.contract_tree_root;
+ builder.previous_kernel.block_header.contract_tree_root = contract_tree_root + 1;
builder.failed();
}
@@ -326,8 +326,8 @@ mod tests {
// Tweak the (storage) contract_address to be different to msg_sender.
let msg_sender = builder.private_call.public_inputs.call_context.msg_sender.to_field();
- builder.private_call.contract_address = Address::from_field(msg_sender + 1);
- builder.private_call.public_inputs.call_context.storage_contract_address = Address::from_field(msg_sender + 1);
+ builder.private_call.contract_address = AztecAddress::from_field(msg_sender + 1);
+ builder.private_call.public_inputs.call_context.storage_contract_address = AztecAddress::from_field(msg_sender + 1);
builder.failed();
}
@@ -608,8 +608,8 @@ mod tests {
builder.private_call.append_read_requests(1);
// Set the root to be a different root so the above read request is not under this root.
- let old_root = builder.previous_kernel.block_header.block.note_hash_tree_root;
- builder.previous_kernel.block_header.block.note_hash_tree_root = old_root + 1;
+ let old_root = builder.previous_kernel.block_header.note_hash_tree_root;
+ builder.previous_kernel.block_header.note_hash_tree_root = old_root + 1;
builder.failed();
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/common.nr b/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/common.nr
index a83cda755657..36c823682f0d 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/common.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/common.nr
@@ -12,7 +12,7 @@ use dep::types::{
public_data_read::PublicDataRead,
public_data_update_request::PublicDataUpdateRequest,
},
- address::Address,
+ address::AztecAddress,
contrakt::{
storage_read::StorageRead,
storage_update_request::StorageUpdateRequest,
@@ -42,7 +42,7 @@ pub fn validate_inputs(public_call: PublicCallData){
let this_call_stack_item: PublicCallStackItem = public_call.call_stack_item;
assert(this_call_stack_item.public_inputs.call_context.is_contract_deployment == false,
"Contract deployment cannot be a public function");
- assert(!this_call_stack_item.contract_address.eq(Address::zero()),
+ assert(!this_call_stack_item.contract_address.eq(AztecAddress::zero()),
"Contract address cannot be zero");
assert(this_call_stack_item.function_data.selector.to_field() != 0,
"Function signature cannot be zero");
diff --git a/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/hash.nr b/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/hash.nr
index 1769f9f87f2c..999d10d1eb6b 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/hash.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/hash.nr
@@ -1,9 +1,9 @@
use dep::types::{
- address::Address,
+ address::AztecAddress,
constants::GENERATOR_INDEX__PUBLIC_LEAF_INDEX,
};
-pub fn compute_public_data_tree_index(contract_address: Address, storage_slot: Field) -> Field {
+pub fn compute_public_data_tree_index(contract_address: AztecAddress, storage_slot: Field) -> Field {
dep::std::hash::pedersen_hash_with_separator([
contract_address.to_field(),
storage_slot
diff --git a/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/public_kernel_private_previous.nr b/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/public_kernel_private_previous.nr
index 550f14151e33..eafedd0cdfe4 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/public_kernel_private_previous.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/public_kernel_private_previous.nr
@@ -73,7 +73,7 @@ mod tests {
public_data_read::PublicDataRead,
public_data_update_request::PublicDataUpdateRequest,
},
- address::{Address, EthAddress},
+ address::{AztecAddress, EthAddress},
contrakt::storage_read::StorageRead,
hash::compute_logs_hash,
tests::{
@@ -224,8 +224,8 @@ mod tests {
// Tweak the (storage) contract_address to be different to msg_sender.
let msg_sender = builder.public_call.public_inputs.call_context.msg_sender.to_field();
- builder.public_call.contract_address = Address::from_field(msg_sender + 1);
- builder.public_call.public_inputs.call_context.storage_contract_address = Address::from_field(msg_sender + 1);
+ builder.public_call.contract_address = AztecAddress::from_field(msg_sender + 1);
+ builder.public_call.public_inputs.call_context.storage_contract_address = AztecAddress::from_field(msg_sender + 1);
builder.failed();
}
@@ -233,7 +233,7 @@ mod tests {
#[test(should_fail_with="Contract address cannot be zero")]
fn contract_address_must_be_valid() {
let mut builder = PublicKernelPrivatePreviousInputsBuilder::new();
- builder.public_call.contract_address = Address::zero();
+ builder.public_call.contract_address = AztecAddress::zero();
builder.failed();
}
@@ -407,7 +407,7 @@ mod tests {
let mut builder = PublicKernelPrivatePreviousInputsBuilder::new();
let new_contracts = [
NewContractData {
- contract_address: Address::from_field(123),
+ contract_address: AztecAddress::from_field(123),
portal_contract_address: EthAddress::from_field(456),
function_tree_root: 78,
},
diff --git a/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/utils.nr b/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/utils.nr
index e6d8603cb77c..ac4994b83426 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/utils.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/public-kernel-lib/src/utils.nr
@@ -6,7 +6,7 @@ use dep::types::{
public_data_read::PublicDataRead,
public_data_update_request::PublicDataUpdateRequest,
},
- address::Address,
+ address::AztecAddress,
contrakt::{
storage_read::StorageRead,
storage_update_request::StorageUpdateRequest,
@@ -16,7 +16,7 @@ use dep::types::{
},
};
-pub fn compute_public_data_reads(contract_address: Address, read_requests: [StorageRead; N]) -> [PublicDataRead; N] {
+pub fn compute_public_data_reads(contract_address: AztecAddress, read_requests: [StorageRead; N]) -> [PublicDataRead; N] {
let mut public_data_reads = [PublicDataRead::empty(); N];
for i in 0..N {
let read_request = read_requests[i];
@@ -43,7 +43,7 @@ pub fn assert_eq_call_requests(
}
pub fn compute_public_data_update_requests(
- contract_address: Address,
+ contract_address: AztecAddress,
update_requests: [StorageUpdateRequest; N],
) -> [PublicDataUpdateRequest; N] {
let mut public_data_update_requests = [PublicDataUpdateRequest::empty(); N];
diff --git a/yarn-project/noir-protocol-circuits/src/crates/rollup-lib/src/base/base_rollup_inputs.nr b/yarn-project/noir-protocol-circuits/src/crates/rollup-lib/src/base/base_rollup_inputs.nr
index 79ef5693a1d5..6783a2047936 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/rollup-lib/src/base/base_rollup_inputs.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/rollup-lib/src/base/base_rollup_inputs.nr
@@ -383,7 +383,7 @@ impl BaseRollupInputs {
for i in 0..KERNELS_PER_BASE_ROLLUP {
// Rebuild the block hash
let block_header = self.kernel_data[i].public_inputs.constants.block_header;
- let previous_block_hash = block_header.block.hash();
+ let previous_block_hash = block_header.block_hash();
let previous_block_hash_witness = self.archive_root_membership_witnesses[i];
@@ -564,7 +564,7 @@ mod tests {
abis::public_data_update_request::PublicDataUpdateRequest,
abis::previous_kernel_data::PreviousKernelData,
tests::previous_kernel_data_builder::PreviousKernelDataBuilder,
- address::{Address, EthAddress},
+ address::{AztecAddress, EthAddress},
utils::bounded_vec::BoundedVec,
utils::uint256::U256,
};
@@ -613,7 +613,7 @@ mod tests {
});
inputs.pre_existing_blocks = inputs.kernel_data.map(|builder: PreviousKernelDataBuilder|{
- builder.block_header.block.hash()
+ builder.block_header.block_hash()
});
inputs
@@ -841,7 +841,7 @@ mod tests {
#[test]
unconstrained fn contract_leaf_inserted() {
let new_contract = NewContractData {
- contract_address: Address::from_field(1),
+ contract_address: AztecAddress::from_field(1),
portal_contract_address: EthAddress::from_field(2),
function_tree_root: 3
};
@@ -872,7 +872,7 @@ mod tests {
#[test]
unconstrained fn contract_leaf_inserted_in_non_empty_snapshot_tree() {
let new_contract = NewContractData {
- contract_address: Address::from_field(1),
+ contract_address: AztecAddress::from_field(1),
portal_contract_address: EthAddress::from_field(2),
function_tree_root: 3
};
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/block_header.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/block_header.nr
index 390c59c94aa2..abcee9072410 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/block_header.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/block_header.nr
@@ -1,40 +1,84 @@
-use crate::block::Block;
+use crate::{
+ constants::{
+ BLOCK_HEADER_LENGTH,
+ GENERATOR_INDEX__BLOCK_HASH,
+ },
+ hash::pedersen_hash,
+};
+// docs:start:block-header
struct BlockHeader {
- archive_root : Field,
- block : Block,
- // Private data
- // This is marked in the cpp code as an enhancement
- private_kernel_vk_tree_root : Field,
+ note_hash_tree_root : Field,
+ nullifier_tree_root : Field,
+ contract_tree_root : Field,
+ l1_to_l2_messages_tree_root : Field,
+ archive_root: Field,
+ public_data_tree_root: Field,
+ global_variables_hash: Field,
}
+// docs:end:block-header
impl BlockHeader {
- fn assert_is_zero(self) {
- self.block.assert_is_zero();
- assert(self.private_kernel_vk_tree_root == 0);
+ pub fn assert_is_zero(self) {
+ assert(self.note_hash_tree_root == 0);
+ assert(self.nullifier_tree_root == 0);
+ assert(self.contract_tree_root == 0);
+ assert(self.l1_to_l2_messages_tree_root == 0);
+ assert(self.archive_root == 0);
+ assert(self.public_data_tree_root == 0);
}
- fn to_array(self) -> [Field;7] {
+ pub fn serialize(self) -> [Field; BLOCK_HEADER_LENGTH] {
// This comment was copied from the cpp codebase.
//
// TODO(#3441): Note private_kernel_vk_tree_root, is not included yet as
// it is not present in noir,
[
- self.block.note_hash_tree_root,
- self.block.nullifier_tree_root,
- self.block.contract_tree_root,
- self.block.l1_to_l2_messages_tree_root,
+ self.note_hash_tree_root,
+ self.nullifier_tree_root,
+ self.contract_tree_root,
+ self.l1_to_l2_messages_tree_root,
self.archive_root,
- self.block.public_data_tree_root,
- self.block.global_variables_hash
+ self.public_data_tree_root,
+ self.global_variables_hash
]
}
+
+ pub fn deserialize(deserialized: [Field; BLOCK_HEADER_LENGTH]) -> Self {
+ BlockHeader {
+ note_hash_tree_root: deserialized[0],
+ nullifier_tree_root: deserialized[1],
+ contract_tree_root: deserialized[2],
+ l1_to_l2_messages_tree_root: deserialized[3],
+ archive_root: deserialized[4],
+ public_data_tree_root: deserialized[5],
+ global_variables_hash: deserialized[6],
+ }
+ }
- fn note_hash_tree_root(self) -> Field {
- self.block.note_hash_tree_root
+ pub fn note_hash_tree_root(self) -> Field {
+ self.note_hash_tree_root
+ }
+
+ pub fn contract_tree_root(self) -> Field {
+ self.contract_tree_root
+ }
+
+ pub fn block_hash(self) -> Field {
+ // TODO(#3442): Unify the ordering in `BlockHeader::serialize` function and the ordering
+ // in the block hash preimage --> This requires changes in the circuits.
+ // TODO(https://github.com/AztecProtocol/aztec-packages/issues/3595)
+ pedersen_hash([
+ self.global_variables_hash,
+ self.note_hash_tree_root,
+ self.nullifier_tree_root,
+ self.contract_tree_root,
+ self.l1_to_l2_messages_tree_root,
+ self.public_data_tree_root,
+ ], GENERATOR_INDEX__BLOCK_HASH)
}
- fn contract_tree_root(self) -> Field {
- self.block.contract_tree_root
+ pub fn empty() -> Self {
+ BlockHeader::deserialize([0; BLOCK_HEADER_LENGTH])
}
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_context.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_context.nr
index 012ab922e5d2..973affb7669b 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_context.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_context.nr
@@ -1,10 +1,17 @@
-use crate::abis::function_selector::FunctionSelector;
-use crate::address::{EthAddress,Address};
-use crate::constants::GENERATOR_INDEX__CALL_CONTEXT;
+use crate::{
+ abis::function_selector::FunctionSelector,
+ address::{EthAddress,AztecAddress},
+ constants::{
+ CALL_CONTEXT_LENGTH,
+ GENERATOR_INDEX__CALL_CONTEXT,
+ },
+ hash::pedersen_hash,
+};
-struct CallContext{
- msg_sender : Address,
- storage_contract_address : Address,
+// docs:start:call-context
+struct CallContext {
+ msg_sender : AztecAddress,
+ storage_contract_address : AztecAddress,
portal_contract_address : EthAddress,
function_selector : FunctionSelector,
@@ -13,10 +20,11 @@ struct CallContext{
is_static_call : bool,
is_contract_deployment : bool,
}
+// docs:end:call-context
impl CallContext {
- fn hash(self) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
+ fn serialize(self) -> [Field; CALL_CONTEXT_LENGTH] {
+ [
self.msg_sender.to_field(),
self.storage_contract_address.to_field(),
self.portal_contract_address.to_field(),
@@ -24,10 +32,15 @@ impl CallContext {
self.is_delegate_call as Field,
self.is_static_call as Field,
self.is_contract_deployment as Field,
- ], GENERATOR_INDEX__CALL_CONTEXT)
+ ]
+ }
+
+ fn hash(self) -> Field {
+ pedersen_hash(self.serialize(), GENERATOR_INDEX__CALL_CONTEXT)
}
fn assert_is_zero(self) {
+ // TODO(https://github.com/AztecProtocol/aztec-packages/issues/3595)
assert(self.msg_sender.to_field() == 0);
assert(self.storage_contract_address.to_field() == 0);
assert(self.portal_contract_address.to_field() == 0);
@@ -38,6 +51,7 @@ impl CallContext {
}
fn eq(self, call_context: CallContext) -> bool {
+ // TODO(https://github.com/AztecProtocol/aztec-packages/issues/3595)
call_context.msg_sender.eq(self.msg_sender)
& call_context.storage_contract_address.eq(self.storage_contract_address)
& call_context.portal_contract_address.eq(self.portal_contract_address)
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_request.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_request.nr
index 9c6737c9e3e3..4c3d0724d871 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_request.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_request.nr
@@ -1,15 +1,15 @@
-use crate::address::Address;
+use crate::address::AztecAddress;
struct CallerContext {
- msg_sender: Address,
- storage_contract_address: Address,
+ msg_sender: AztecAddress,
+ storage_contract_address: AztecAddress,
}
impl CallerContext {
pub fn empty() -> Self {
CallerContext {
- msg_sender: Address::zero(),
- storage_contract_address: Address::zero(),
+ msg_sender: AztecAddress::zero(),
+ storage_contract_address: AztecAddress::zero(),
}
}
@@ -25,7 +25,7 @@ impl CallerContext {
struct CallRequest {
hash: Field,
- caller_contract_address: Address,
+ caller_contract_address: AztecAddress,
caller_context: CallerContext,
}
@@ -33,7 +33,7 @@ impl CallRequest {
pub fn empty() -> Self {
Self {
hash: 0,
- caller_contract_address: Address::zero(),
+ caller_contract_address: AztecAddress::zero(),
caller_context: dep::std::unsafe::zeroed(),
}
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_stack_item.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_stack_item.nr
index ea323fba8fe9..201ae8b307d4 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_stack_item.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/call_stack_item.nr
@@ -3,7 +3,7 @@ use crate::abis::{
private_circuit_public_inputs::PrivateCircuitPublicInputs,
public_circuit_public_inputs::PublicCircuitPublicInputs,
};
-use crate::address::Address;
+use crate::address::AztecAddress;
use crate::constants::{
GENERATOR_INDEX__CALL_STACK_ITEM,
};
@@ -14,7 +14,7 @@ struct PrivateCallStackItem {
// `contract_address` _does not change_. Amongst other things, it's used as a lookup for
// getting the correct code from the tree. There is a separate `storage_contract_address`
// within a CallStackItem which varies depending on whether this is a call or delegatecall.
- contract_address: Address,
+ contract_address: AztecAddress,
public_inputs: PrivateCircuitPublicInputs,
function_data: FunctionData,
// Not really needed for PrivateCallStackItem.
@@ -32,7 +32,7 @@ impl PrivateCallStackItem {
}
struct PublicCallStackItem {
- contract_address: Address,
+ contract_address: AztecAddress,
public_inputs: PublicCircuitPublicInputs,
function_data: FunctionData,
// True if this call stack item represents a request to execute a function rather than a
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/complete_address.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/complete_address.nr
index 84cd894b326f..1bf1ed8dfe0f 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/complete_address.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/complete_address.nr
@@ -1,11 +1,11 @@
use crate::point::Point;
-use crate::address::Address;
+use crate::address::AztecAddress;
use crate::hash::{compute_partial_address,compute_contract_address_from_partial};
struct CompleteAddress{
- address : Address,
+ address : AztecAddress,
public_key : Point,
- // TODO(David): Can we type this as Address instead of Field?
+ // TODO(David): Can we type this as AztecAddress instead of Field?
partial_address: Field,
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/function_selector.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/function_selector.nr
index 5a1e4095b7f2..94a5e1f93b61 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/function_selector.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/function_selector.nr
@@ -8,12 +8,18 @@ impl FunctionSelector {
self.inner as Field
}
- pub fn from_u32(value: u32) -> FunctionSelector {
- FunctionSelector {
+ pub fn from_u32(value: u32) -> Self {
+ Self {
inner : value,
}
}
+ pub fn from_field(value : Field) -> Self {
+ Self {
+ inner : value as u32,
+ }
+ }
+
pub fn zero() -> Self {
FunctionSelector { inner: 0 }
}
@@ -21,4 +27,14 @@ impl FunctionSelector {
pub fn eq(self, function_selector: FunctionSelector) -> bool {
function_selector.inner == self.inner
}
+
+ pub fn serialize(self: Self) -> [Field; 1] {
+ [self.inner as Field]
+ }
+
+ pub fn deserialize(fields: [Field; 1]) -> Self {
+ Self {
+ inner: fields[0] as u32
+ }
+ }
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/new_contract_data.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/new_contract_data.nr
index 784b698da5b6..89085c0e67f3 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/new_contract_data.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/new_contract_data.nr
@@ -1,8 +1,8 @@
-use crate::address::{Address, EthAddress};
+use crate::address::{AztecAddress, EthAddress};
use crate::constants::GENERATOR_INDEX__CONTRACT_LEAF;
struct NewContractData {
- contract_address: Address,
+ contract_address: AztecAddress,
portal_contract_address: EthAddress,
function_tree_root: Field,
}
@@ -22,7 +22,7 @@ impl NewContractData {
pub fn default() -> Self {
Self {
- contract_address : Address::default(),
+ contract_address : AztecAddress::default(),
portal_contract_address : EthAddress::default(),
function_tree_root : 0,
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/private_circuit_public_inputs.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/private_circuit_public_inputs.nr
index 8bee165fda42..66baeee3a0f5 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/private_circuit_public_inputs.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/private_circuit_public_inputs.nr
@@ -4,7 +4,10 @@ use crate::{
block_header::BlockHeader,
},
contrakt::deployment_data::ContractDeploymentData,
- hash::NUM_FIELDS_PER_SHA256,
+ hash::{
+ NUM_FIELDS_PER_SHA256,
+ pedersen_hash,
+ },
utils::bounded_vec::BoundedVec,
};
use crate::constants::{
@@ -17,6 +20,7 @@ use crate::constants::{
MAX_NEW_L2_TO_L1_MSGS_PER_CALL,
RETURN_VALUES_LENGTH,
PRIVATE_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,
+ PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH,
GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS,
};
@@ -54,8 +58,8 @@ struct PrivateCircuitPublicInputs {
}
impl PrivateCircuitPublicInputs {
- // TODO(https://github.com/AztecProtocol/aztec-packages/issues/3059) : Reuse aztec-nr
- fn hash(self) -> Field {
+ fn hash(self) -> Field {
+ // TODO(https://github.com/AztecProtocol/aztec-packages/issues/3595)
let mut fields: BoundedVec = BoundedVec::new(0);
fields.push(self.call_context.hash());
fields.push(self.args_hash);
@@ -72,13 +76,36 @@ impl PrivateCircuitPublicInputs {
fields.push_array(self.unencrypted_logs_hash);
fields.push(self.encrypted_log_preimages_length);
fields.push(self.unencrypted_log_preimages_length);
- fields.push_array(self.block_header.to_array());
+ fields.push_array(self.block_header.serialize());
fields.push(self.contract_deployment_data.hash());
fields.push(self.chain_id);
fields.push(self.version);
assert_eq(fields.len(), PRIVATE_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH, "Incorrect number of input fields when hashing PrivateCircuitPublicInputs");
- dep::std::hash::pedersen_hash_with_separator(fields.storage, GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS)
+ pedersen_hash(fields.storage, GENERATOR_INDEX__PRIVATE_CIRCUIT_PUBLIC_INPUTS)
+ }
+
+ fn serialize(self) -> [Field; PRIVATE_CIRCUIT_PUBLIC_INPUTS_LENGTH] {
+ let mut fields: BoundedVec = BoundedVec::new(0);
+ fields.push_array(self.call_context.serialize());
+ fields.push(self.args_hash);
+ fields.push_array(self.return_values);
+ fields.push_array(self.read_requests);
+ fields.push_array(self.pending_read_requests);
+ fields.push_array(self.new_commitments);
+ fields.push_array(self.new_nullifiers);
+ fields.push_array(self.private_call_stack_hashes);
+ fields.push_array(self.public_call_stack_hashes);
+ fields.push_array(self.new_l2_to_l1_msgs);
+ fields.push_array(self.encrypted_logs_hash);
+ fields.push_array(self.unencrypted_logs_hash);
+ fields.push(self.encrypted_log_preimages_length);
+ fields.push(self.unencrypted_log_preimages_length);
+ fields.push_array(self.block_header.serialize());
+ fields.push_array(self.contract_deployment_data.serialize());
+ fields.push(self.chain_id);
+ fields.push(self.version);
+ fields.storage
}
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/public_circuit_public_inputs.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/public_circuit_public_inputs.nr
index 69b6ab7af68e..07892cce2fcd 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/public_circuit_public_inputs.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/abis/public_circuit_public_inputs.nr
@@ -7,14 +7,15 @@ use crate::constants::{
MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL,
RETURN_VALUES_LENGTH,
GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS,
- PUBLIC_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH
+ PUBLIC_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH,
+ PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH,
};
use crate::{
abis::{
call_context::CallContext,
block_header::BlockHeader,
},
- address::Address,
+ address::AztecAddress,
contrakt::{
storage_read::StorageRead,
storage_update_request::StorageUpdateRequest,
@@ -45,12 +46,12 @@ struct PublicCircuitPublicInputs{
block_header: BlockHeader,
- prover_address: Address,
+ prover_address: AztecAddress,
}
impl PublicCircuitPublicInputs{
- // TODO(https://github.com/AztecProtocol/aztec-packages/issues/3059): Reuse aztec-nr
- fn hash(self) -> Field {
+ fn hash(self) -> Field {
+ // TODO(https://github.com/AztecProtocol/aztec-packages/issues/3595) have mercy por favor
let mut inputs: BoundedVec = BoundedVec::new(0);
inputs.push(self.call_context.hash());
inputs.push(self.args_hash);
@@ -67,11 +68,33 @@ impl PublicCircuitPublicInputs{
inputs.push_array(self.new_l2_to_l1_msgs);
inputs.push_array(self.unencrypted_logs_hash);
inputs.push(self.unencrypted_log_preimages_length);
- inputs.push_array(self.block_header.to_array());
+ inputs.push_array(self.block_header.serialize());
inputs.push(self.prover_address.to_field());
assert_eq(inputs.len(), PUBLIC_CIRCUIT_PUBLIC_INPUTS_HASH_INPUT_LENGTH, "Incorrect number of input fields when hashing PublicCircuitPublicInputs");
dep::std::hash::pedersen_hash_with_separator(inputs.storage, GENERATOR_INDEX__PUBLIC_CIRCUIT_PUBLIC_INPUTS)
}
+
+ pub fn serialize(self) -> [Field; PUBLIC_CIRCUIT_PUBLIC_INPUTS_LENGTH] {
+ let mut fields: BoundedVec = BoundedVec::new(0);
+ fields.push_array(self.call_context.serialize());
+ fields.push(self.args_hash);
+ fields.push_array(self.return_values);
+ for i in 0..MAX_PUBLIC_DATA_UPDATE_REQUESTS_PER_CALL {
+ fields.push_array(self.contract_storage_update_requests[i].serialize());
+ }
+ for i in 0..MAX_PUBLIC_DATA_READS_PER_CALL {
+ fields.push_array(self.contract_storage_reads[i].serialize());
+ }
+ fields.push_array(self.public_call_stack_hashes);
+ fields.push_array(self.new_commitments);
+ fields.push_array(self.new_nullifiers);
+ fields.push_array(self.new_l2_to_l1_msgs);
+ fields.push_array(self.unencrypted_logs_hash);
+ fields.push(self.unencrypted_log_preimages_length);
+ fields.push_array(self.block_header.serialize());
+ fields.push(self.prover_address.to_field());
+ fields.storage
+ }
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/address.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/address.nr
index 2686f6938446..cc8142d7b6a4 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/address.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/address.nr
@@ -1,11 +1,11 @@
use crate::utils;
// Aztec address
-struct Address {
+struct AztecAddress {
inner : Field
}
-impl Address {
+impl AztecAddress {
pub fn zero() -> Self {
Self {
inner: 0
@@ -24,7 +24,7 @@ impl Address {
}
}
- pub fn to_field(self) -> Field{
+ pub fn to_field(self) -> Field {
self.inner
}
@@ -46,6 +46,16 @@ impl Address {
pub fn eq(self, other : Self) -> bool {
self.to_field() == other.to_field()
}
+
+ pub fn serialize(self: Self) -> [Field; 1] {
+ [self.inner]
+ }
+
+ pub fn deserialize(fields: [Field; 1]) -> Self {
+ Self {
+ inner: fields[0]
+ }
+ }
}
struct EthAddress{
@@ -93,5 +103,15 @@ impl EthAddress{
pub fn eq(self, other : Self) -> bool {
self.to_field() == other.to_field()
}
+
+ pub fn serialize(self: Self) -> [Field; 1] {
+ [self.inner]
+ }
+
+ pub fn deserialize(fields: [Field; 1]) -> Self {
+ Self {
+ inner: fields[0]
+ }
+ }
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/block.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/block.nr
deleted file mode 100644
index a692491d3f49..000000000000
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/block.nr
+++ /dev/null
@@ -1,36 +0,0 @@
-use crate::constants::GENERATOR_INDEX__BLOCK_HASH;
-
-// This is not in the cpp code.
-struct Block {
- // Private data
- note_hash_tree_root : Field,
- nullifier_tree_root : Field,
- contract_tree_root : Field,
- l1_to_l2_messages_tree_root : Field,
-
- // Public data
- public_data_tree_root : Field,
- global_variables_hash : Field,
-}
-
-
-impl Block {
- fn assert_is_zero(self) {
- assert(self.note_hash_tree_root == 0);
- assert(self.nullifier_tree_root == 0);
- assert(self.contract_tree_root == 0);
- assert(self.l1_to_l2_messages_tree_root == 0);
- assert(self.public_data_tree_root == 0);
- }
-
- fn hash(self) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
- self.global_variables_hash,
- self.note_hash_tree_root,
- self.nullifier_tree_root,
- self.contract_tree_root,
- self.l1_to_l2_messages_tree_root,
- self.public_data_tree_root,
- ], GENERATOR_INDEX__BLOCK_HASH)
- }
-}
\ No newline at end of file
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/deployment_data.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/deployment_data.nr
index 083122ff942a..c20a49d78d31 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/deployment_data.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/deployment_data.nr
@@ -1,7 +1,12 @@
use crate::address::EthAddress;
+use crate::constants::{
+ CONTRACT_DEPLOYMENT_DATA_LENGTH,
+ GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA,
+};
+use crate::hash::pedersen_hash;
use crate::point::Point;
-use crate::constants::GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA;
+// docs:start:contract-deployment-data
struct ContractDeploymentData {
deployer_public_key : Point,
constructor_vk_hash : Field,
@@ -9,8 +14,20 @@ struct ContractDeploymentData {
contract_address_salt : Field,
portal_contract_address : EthAddress,
}
+// docs:end:contract-deployment-data
impl ContractDeploymentData {
+ fn serialize(self) -> [Field; CONTRACT_DEPLOYMENT_DATA_LENGTH] {
+ [
+ self.deployer_public_key.x,
+ self.deployer_public_key.y,
+ self.constructor_vk_hash,
+ self.function_tree_root,
+ self.contract_address_salt,
+ self.portal_contract_address.to_field(),
+ ]
+ }
+
fn assert_is_zero(self) {
self.deployer_public_key.assert_is_zero();
assert(self.constructor_vk_hash == 0);
@@ -20,13 +37,6 @@ impl ContractDeploymentData {
}
fn hash(self) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
- self.deployer_public_key.x,
- self.deployer_public_key.y,
- self.constructor_vk_hash,
- self.function_tree_root,
- self.contract_address_salt,
- self.portal_contract_address.to_field()
- ], GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA)
+ pedersen_hash(self.serialize(), GENERATOR_INDEX__CONTRACT_DEPLOYMENT_DATA)
}
}
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/storage_read.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/storage_read.nr
index 71de424e162d..58aeaa552144 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/storage_read.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/storage_read.nr
@@ -1,6 +1,12 @@
-use crate::constants::GENERATOR_INDEX__PUBLIC_DATA_READ;
+use crate::{
+ constants::{
+ CONTRACT_STORAGE_READ_LENGTH,
+ GENERATOR_INDEX__PUBLIC_DATA_READ,
+ },
+ hash::pedersen_hash,
+};
-struct StorageRead{
+struct StorageRead {
storage_slot: Field,
current_value: Field,
}
@@ -13,11 +19,12 @@ impl StorageRead {
}
}
+ pub fn serialize(self) -> [Field; CONTRACT_STORAGE_READ_LENGTH] {
+ [self.storage_slot, self.current_value]
+ }
+
pub fn hash(self) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
- self.storage_slot,
- self.current_value,
- ], GENERATOR_INDEX__PUBLIC_DATA_READ)
+ pedersen_hash(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_READ)
}
pub fn is_empty(self) -> bool {
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/storage_update_request.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/storage_update_request.nr
index 7d1f90b0d89a..95f1d68bf4df 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/storage_update_request.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/contrakt/storage_update_request.nr
@@ -1,4 +1,10 @@
-use crate::constants::GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST;
+use crate::{
+ constants::{
+ CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH,
+ GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST,
+ },
+ hash::pedersen_hash,
+};
struct StorageUpdateRequest{
storage_slot : Field,
@@ -15,12 +21,12 @@ impl StorageUpdateRequest {
}
}
+ pub fn serialize(self) -> [Field; CONTRACT_STORAGE_UPDATE_REQUEST_LENGTH] {
+ [self.storage_slot, self.old_value, self.new_value]
+ }
+
pub fn hash(self) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
- self.storage_slot,
- self.old_value,
- self.new_value,
- ], GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST)
+ pedersen_hash(self.serialize(), GENERATOR_INDEX__PUBLIC_DATA_UPDATE_REQUEST)
}
pub fn is_empty(self) -> bool {
@@ -28,6 +34,7 @@ impl StorageUpdateRequest {
}
pub fn eq(self, request: Self) -> bool {
+ // TODO(https://github.com/AztecProtocol/aztec-packages/issues/3595)
(request.storage_slot == self.storage_slot)
& (request.old_value == self.old_value)
& (request.new_value == self.new_value)
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/hash.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/hash.nr
index a792107a9cde..e9457f53b93a 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/hash.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/hash.nr
@@ -1,4 +1,4 @@
-use crate::address::{Address, EthAddress};
+use crate::address::{AztecAddress, EthAddress};
use crate::mocked::VerificationKey;
use crate::point::Point;
use crate::abis::function_selector::FunctionSelector;
@@ -25,7 +25,7 @@ use crate::constants::{
GENERATOR_INDEX__FUNCTION_ARGS,
};
-use dep::std::hash::sha256;
+use dep::std::hash::{pedersen_hash_with_separator, sha256};
pub fn sha256_to_field(bytes_to_hash: [u8; N]) -> Field {
let sha256_hashed = sha256(bytes_to_hash);
@@ -63,11 +63,11 @@ pub fn hash_args(args: [Field; N]) -> Field {
chunk_args[j] = args[item_index];
}
}
- chunk_hash = dep::std::hash::pedersen_hash_with_separator(chunk_args, GENERATOR_INDEX__FUNCTION_ARGS);
+ chunk_hash = pedersen_hash(chunk_args, GENERATOR_INDEX__FUNCTION_ARGS);
}
chunks_hashes[i] = chunk_hash;
}
- dep::std::hash::pedersen_hash_with_separator(chunks_hashes, GENERATOR_INDEX__FUNCTION_ARGS)
+ pedersen_hash(chunks_hashes, GENERATOR_INDEX__FUNCTION_ARGS)
}
}
@@ -128,7 +128,7 @@ pub fn function_tree_root_from_siblings(selector : FunctionSelector, is_internal
}
// Calculate the contract tree root from the sibling path and leaf preimage.
-pub fn contract_tree_root_from_siblings(function_tree_root : Field, storage_contract_address : Address, portal_contract_address : EthAddress, contract_leaf_index : Field,contract_leaf_sibling_path : [Field; CONTRACT_TREE_HEIGHT]) -> Field {
+pub fn contract_tree_root_from_siblings(function_tree_root : Field, storage_contract_address : AztecAddress, portal_contract_address : EthAddress, contract_leaf_index : Field,contract_leaf_sibling_path : [Field; CONTRACT_TREE_HEIGHT]) -> Field {
//TODO(Kev): if we use shorthand syntax here, we get an error as expected,
// since variable name is `storage_contract_address` but the span is incorrect.
let contract_leaf_preimage = ContractLeafPreimage { contract_address: storage_contract_address,
@@ -147,22 +147,22 @@ pub fn read_request_root_from_siblings(read_request : Field, leaf_index : Field,
root_from_sibling_path(read_request, leaf_index, sibling_path)
}
-pub fn silo_commitment(address : Address, inner_commitment : Field) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
+pub fn silo_commitment(address : AztecAddress, inner_commitment : Field) -> Field {
+ pedersen_hash([
address.to_field(),
inner_commitment,
], GENERATOR_INDEX__SILOED_COMMITMENT)
}
-pub fn silo_nullifier(address : Address, nullifier : Field) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
+pub fn silo_nullifier(address : AztecAddress, nullifier : Field) -> Field {
+ pedersen_hash([
address.to_field(),
nullifier,
], GENERATOR_INDEX__OUTER_NULLIFIER)
}
fn merkle_hash(left : Field, right : Field) -> Field {
- dep::std::hash::pedersen_hash_with_separator([left, right], 0)
+ pedersen_hash([left, right], 0)
}
pub fn stdlib_recursion_verification_key_compress_native_vk(_vk : VerificationKey) -> Field {
@@ -174,11 +174,11 @@ pub fn stdlib_recursion_verification_key_compress_native_vk(_vk : VerificationKe
}
// TODO CPP uses blake2s for this
-pub fn compute_new_contract_address_hash(new_contract_address : Address) -> Field {
+pub fn compute_new_contract_address_hash(new_contract_address : AztecAddress) -> Field {
dep::std::hash::pedersen_hash([new_contract_address.to_field()])
}
-pub fn compute_l2_to_l1_hash(contract_address : Address, rollup_version_id: Field, portal_contract_address : EthAddress, chain_id : Field, content : Field) -> Field {
+pub fn compute_l2_to_l1_hash(contract_address : AztecAddress, rollup_version_id: Field, portal_contract_address : EthAddress, chain_id : Field, content : Field) -> Field {
let mut bytes: BoundedVec = BoundedVec::new(0);
let inputs = [contract_address.to_field(), rollup_version_id, portal_contract_address.to_field(), chain_id, content];
@@ -196,7 +196,7 @@ pub fn compute_l2_to_l1_hash(contract_address : Address, rollup_version_id: Fiel
pub fn compute_constructor_hash(function_data : FunctionData, args_hash : Field, constructor_vk_hash : Field) -> Field {
let function_data_hash = function_data.hash();
- dep::std::hash::pedersen_hash_with_separator([
+ pedersen_hash([
function_data_hash,
args_hash,
constructor_vk_hash
@@ -251,7 +251,7 @@ pub fn compute_logs_hash(previous_log_hash : [Field;2], current_log_hash : [Fiel
}
pub fn compute_partial_address(contract_address_salt : Field, function_tree_root : Field, constructor_hash : Field) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
+ pedersen_hash([
// TODO why the zeroes?
0,
0,
@@ -261,24 +261,24 @@ pub fn compute_partial_address(contract_address_salt : Field, function_tree_root
], GENERATOR_INDEX__PARTIAL_ADDRESS)
}
-pub fn compute_contract_address_from_partial(point : Point, partial_address : Field) -> Address {
- let field = dep::std::hash::pedersen_hash_with_separator([
+pub fn compute_contract_address_from_partial(point : Point, partial_address : Field) -> AztecAddress {
+ let field = pedersen_hash([
point.x,
point.y,
partial_address
], GENERATOR_INDEX__CONTRACT_ADDRESS);
- Address::from_field(field)
+ AztecAddress::from_field(field)
}
pub fn compute_commitment_nonce(first_nullifier : Field, commitment_index : Field) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
+ pedersen_hash([
first_nullifier,
commitment_index
], GENERATOR_INDEX__COMMITMENT_NONCE)
}
pub fn compute_unique_siloed_commitment(nonce: Field, siloed_commitment: Field) -> Field {
- dep::std::hash::pedersen_hash_with_separator([
+ pedersen_hash([
nonce,
siloed_commitment
], GENERATOR_INDEX__UNIQUE_COMMITMENT)
@@ -294,4 +294,8 @@ pub fn compute_unique_siloed_commitments(first_nullifier: Field, siloed_commi
}
}
unique_siloed_commitments
+}
+
+pub fn pedersen_hash(inputs: [Field; N], hash_index: u32) -> Field {
+ dep::std::hash::pedersen_hash_with_separator(inputs, hash_index)
}
\ No newline at end of file
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/interop_testing.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/interop_testing.nr
index d3140b40e9bd..58b7b0cd9a35 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/interop_testing.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/interop_testing.nr
@@ -1,7 +1,7 @@
use crate::abis::complete_address::CompleteAddress;
use crate::point::Point;
use crate::transaction::request::TxRequest;
-use crate::address::{Address, EthAddress};
+use crate::address::{AztecAddress, EthAddress};
use crate::transaction::context::TxContext;
use crate::abis::function_data::FunctionData;
use crate::abis::function_leaf_preimage::FunctionLeafPreimage;
@@ -33,7 +33,7 @@ fn compute_complete_address() {
#[test]
fn compute_tx_request_hash() {
let tx_request = TxRequest {
- origin : Address::from_field(1),
+ origin : AztecAddress::from_field(1),
args_hash : 3,
tx_context : TxContext {
is_fee_payment_tx : false,
@@ -62,11 +62,11 @@ fn compute_tx_request_hash() {
#[test]
fn compute_l2_l1_hash() {
// All zeroes
- let hash_result = compute_l2_to_l1_hash(Address::from_field(0), 0, EthAddress::from_field(0), 0, 0);
+ let hash_result = compute_l2_to_l1_hash(AztecAddress::from_field(0), 0, EthAddress::from_field(0), 0, 0);
assert(hash_result == 0x2266ac2f9f0c19c015239ef5ea85862fc6fac00db73779b220a4d49c4856c2e1);
// Non-zero case
- let hash_result = compute_l2_to_l1_hash(Address::from_field(1), 2, EthAddress::from_field(3), 4, 5);
+ let hash_result = compute_l2_to_l1_hash(AztecAddress::from_field(1), 2, EthAddress::from_field(3), 4, 5);
assert(hash_result == 0x0f24729168d4450a5681beafa5e3a899ac28bd17bf5a4877dab37bcd834e1634);
}
@@ -101,7 +101,7 @@ fn compute_function_leaf() {
#[test]
fn compute_call_stack_item_request() {
- let contract_address = Address::from_field(1);
+ let contract_address = AztecAddress::from_field(1);
let function_data = FunctionData {
selector: FunctionSelector::from_u32(2),
is_internal: false,
@@ -124,7 +124,7 @@ fn compute_call_stack_item_request() {
#[test]
fn compute_call_stack_item() {
- let contract_address = Address::from_field(1);
+ let contract_address = AztecAddress::from_field(1);
let function_data = FunctionData {
selector: FunctionSelector::from_u32(2),
is_internal: false,
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/lib.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/lib.nr
index 90c1376598df..53d1f07fa70c 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/lib.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/lib.nr
@@ -7,7 +7,6 @@ mod point;
mod contrakt;
mod transaction;
mod abis;
-mod block;
mod constants;
mod mocked;
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/fixtures.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/fixtures.nr
index 89c5da01d767..48cc27863d29 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/fixtures.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/fixtures.nr
@@ -4,25 +4,21 @@ mod contracts;
mod note_hash_tree;
mod read_requests;
-use crate::address::Address;
+use crate::address::AztecAddress;
use crate::abis::block_header::BlockHeader;
-use crate::block::Block;
use crate::point::Point;
use crate::tests::fixtures;
-global MSG_SENDER = Address { inner: 27 };
+global MSG_SENDER = AztecAddress { inner: 27 };
global DEPLOYER_PUBLIC_KEY = Point { x: 123456789, y: 123456789 };
global BLOCK_HEADER = BlockHeader {
+ note_hash_tree_root: fixtures::note_hash_tree::ROOT,
+ nullifier_tree_root: 0,
+ contract_tree_root: fixtures::contract_tree::ROOT,
+ l1_to_l2_messages_tree_root: 0,
archive_root: 0,
- block: Block {
- note_hash_tree_root: fixtures::note_hash_tree::ROOT,
- nullifier_tree_root: 0,
- contract_tree_root: fixtures::contract_tree::ROOT,
- l1_to_l2_messages_tree_root: 0,
- public_data_tree_root: 0,
- global_variables_hash: 0,
- },
- private_kernel_vk_tree_root: 0,
+ public_data_tree_root: 0,
+ global_variables_hash: 0,
};
\ No newline at end of file
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/fixtures/contracts.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/fixtures/contracts.nr
index c5e52943a982..2ac70bcd4384 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/fixtures/contracts.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/fixtures/contracts.nr
@@ -1,10 +1,10 @@
use crate::abis::membership_witness::ContractLeafMembershipWitness;
-use crate::address::{Address, EthAddress};
+use crate::address::{AztecAddress, EthAddress};
use crate::tests::fixtures;
struct ContractData {
contract_address_salt: Field,
- address: Address,
+ address: AztecAddress,
portal_contract_address: EthAddress,
membership_witness: ContractLeafMembershipWitness,
function_tree_root: Field,
@@ -12,7 +12,7 @@ struct ContractData {
global default_contract = ContractData {
contract_address_salt: 34567,
- address: Address { inner: 12345 },
+ address: AztecAddress { inner: 12345 },
portal_contract_address: EthAddress { inner: 23456 },
membership_witness: ContractLeafMembershipWitness {
leaf_index: 0,
@@ -23,7 +23,7 @@ global default_contract = ContractData {
global parent_contract = ContractData {
contract_address_salt: 11111,
- address: Address { inner: 667788 },
+ address: AztecAddress { inner: 667788 },
portal_contract_address: EthAddress { inner: 990011 },
membership_witness: ContractLeafMembershipWitness {
leaf_index: 1,
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/previous_kernel_data_builder.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/previous_kernel_data_builder.nr
index 9c4c26dffc66..cdb5d867f967 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/previous_kernel_data_builder.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/previous_kernel_data_builder.nr
@@ -10,7 +10,7 @@ use crate::{
public_data_read::PublicDataRead,
public_data_update_request::PublicDataUpdateRequest,
},
- address::{Address, EthAddress},
+ address::{AztecAddress, EthAddress},
hash::NUM_FIELDS_PER_SHA256,
mocked::{Proof, VerificationKey},
tests::{
@@ -29,7 +29,7 @@ use crate::constants::{
};
struct PreviousKernelDataBuilder {
- contract_address: Address,
+ contract_address: AztecAddress,
portal_contract_address: EthAddress,
end: CombinedAccumulatedDataBuilder,
block_header: BlockHeader,
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/private_call_data_builder.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/private_call_data_builder.nr
index 0cb9b217f547..db29a15be9e6 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/private_call_data_builder.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/private_call_data_builder.nr
@@ -11,7 +11,7 @@ use crate::{
private_circuit_public_inputs::{PrivateCircuitPublicInputs},
private_kernel::private_call_data::PrivateCallData,
},
- address::{Address, EthAddress},
+ address::{AztecAddress, EthAddress},
hash::NUM_FIELDS_PER_SHA256,
mocked::{Proof, VerificationKey},
tests::{
@@ -34,7 +34,7 @@ use crate::constants::{
struct PrivateCallDataBuilder {
// Values of PrivateCallStackItem.
- contract_address: Address,
+ contract_address: AztecAddress,
public_inputs: PrivateCircuitPublicInputsBuilder,
is_execution_request: bool,
function_data: FunctionData,
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/public_call_data_builder.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/public_call_data_builder.nr
index 01ee980b65b8..f2fb6be28396 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/public_call_data_builder.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/public_call_data_builder.nr
@@ -7,7 +7,7 @@ use crate::{
public_call_data::PublicCallData,
public_circuit_public_inputs::PublicCircuitPublicInputs,
},
- address::{Address, EthAddress},
+ address::{AztecAddress, EthAddress},
contrakt::{
storage_read::StorageRead,
storage_update_request::StorageUpdateRequest,
@@ -27,7 +27,7 @@ use crate::constants::{
};
struct PublicCallDataBuilder {
- contract_address: Address,
+ contract_address: AztecAddress,
public_inputs: PublicCircuitPublicInputsBuilder,
is_execution_request: bool,
function_data: FunctionData,
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/public_circuit_public_inputs_builder.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/public_circuit_public_inputs_builder.nr
index 34d3df007c4c..99a1096943fe 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/public_circuit_public_inputs_builder.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/tests/public_circuit_public_inputs_builder.nr
@@ -4,7 +4,7 @@ use crate::{
block_header::BlockHeader,
public_circuit_public_inputs::PublicCircuitPublicInputs,
},
- address::Address,
+ address::AztecAddress,
contrakt::{
storage_read::StorageRead,
storage_update_request::StorageUpdateRequest,
@@ -36,7 +36,7 @@ struct PublicCircuitPublicInputsBuilder {
unencrypted_logs_hash: [Field; NUM_FIELDS_PER_SHA256],
unencrypted_log_preimages_length: Field,
block_header: BlockHeader,
- prover_address: Address,
+ prover_address: AztecAddress,
}
impl PublicCircuitPublicInputsBuilder {
diff --git a/yarn-project/noir-protocol-circuits/src/crates/types/src/transaction/request.nr b/yarn-project/noir-protocol-circuits/src/crates/types/src/transaction/request.nr
index 89d483667783..f659a81cebd2 100644
--- a/yarn-project/noir-protocol-circuits/src/crates/types/src/transaction/request.nr
+++ b/yarn-project/noir-protocol-circuits/src/crates/types/src/transaction/request.nr
@@ -1,10 +1,10 @@
use crate::constants::GENERATOR_INDEX__TX_REQUEST;
-use crate::address::Address;
+use crate::address::AztecAddress;
use crate::transaction::context::TxContext;
use crate::abis::function_data::FunctionData;
struct TxRequest {
- origin : Address,
+ origin : AztecAddress,
args_hash : Field,
tx_context : TxContext,
function_data : FunctionData
diff --git a/yarn-project/noir-protocol-circuits/src/index.test.ts b/yarn-project/noir-protocol-circuits/src/index.test.ts
index ee456f8e4fb5..d0196cdaf5dd 100644
--- a/yarn-project/noir-protocol-circuits/src/index.test.ts
+++ b/yarn-project/noir-protocol-circuits/src/index.test.ts
@@ -113,7 +113,7 @@ describe('Private kernel', () => {
Fr.fromString('0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80'),
Fr.fromString('0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80'),
Fr.fromString('0x1759d221795419503f86c032e8f8762f2b739e74835099584b6531f5f27390fe'),
- Fr.ZERO,
+ Fr.ZERO, // TODO(#3441)
Fr.fromString('0x0ccaafdc9c353743970d4e305ae73641ce694f07db67886d2769c9ed88e969d8'),
Fr.fromString('0x200569267c0f73ac89aaa414239398db9445dd4ad3a8cf37015cd55b8d4c5e8d'),
);
@@ -225,7 +225,7 @@ describe('Private kernel', () => {
Fr.fromString('0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80'),
Fr.fromString('0x1864fcdaa80ff2719154fa7c8a9050662972707168d69eac9db6fd3110829f80'),
Fr.fromString('0x1759d221795419503f86c032e8f8762f2b739e74835099584b6531f5f27390fe'),
- Fr.ZERO,
+ Fr.ZERO, // TODO(#3441)
Fr.fromString('0x0ccaafdc9c353743970d4e305ae73641ce694f07db67886d2769c9ed88e969d8'),
Fr.fromString('0x200569267c0f73ac89aaa414239398db9445dd4ad3a8cf37015cd55b8d4c5e8d'),
);
diff --git a/yarn-project/noir-protocol-circuits/src/type_conversion.test.ts b/yarn-project/noir-protocol-circuits/src/type_conversion.test.ts
index f9cd72f820e3..c810d356cde5 100644
--- a/yarn-project/noir-protocol-circuits/src/type_conversion.test.ts
+++ b/yarn-project/noir-protocol-circuits/src/type_conversion.test.ts
@@ -92,7 +92,7 @@ describe('Noir<>Circuits.js type conversion test suite', () => {
new Fr(37n),
new Fr(38n),
new Fr(39n),
- new Fr(40n),
+ new Fr(0n), // TODO(#3441) this currently doesn't exist in Noir is it gets squashed to 0
new Fr(41n),
new Fr(42n),
);
diff --git a/yarn-project/noir-protocol-circuits/src/type_conversion.ts b/yarn-project/noir-protocol-circuits/src/type_conversion.ts
index ebcf5bd58569..986d7a9817c1 100644
--- a/yarn-project/noir-protocol-circuits/src/type_conversion.ts
+++ b/yarn-project/noir-protocol-circuits/src/type_conversion.ts
@@ -81,7 +81,7 @@ import {
FunctionSelector as FunctionSelectorNoir,
KernelCircuitPublicInputs as KernelCircuitPublicInputsNoir,
NewContractData as NewContractDataNoir,
- Address as NoirAztecAddress,
+ AztecAddress as NoirAztecAddress,
EthAddress as NoirEthAddress,
Field as NoirField,
Point as NoirPoint,
@@ -442,16 +442,14 @@ export function mapCallRequestToNoir(callRequest: CallRequest): CallRequestNoir
*/
export function mapBlockHeaderToNoir(blockHeader: BlockHeader): BlockHeaderNoir {
return {
+ note_hash_tree_root: mapFieldToNoir(blockHeader.noteHashTreeRoot),
+ nullifier_tree_root: mapFieldToNoir(blockHeader.nullifierTreeRoot),
+ contract_tree_root: mapFieldToNoir(blockHeader.contractTreeRoot),
+ l1_to_l2_messages_tree_root: mapFieldToNoir(blockHeader.l1ToL2MessagesTreeRoot),
archive_root: mapFieldToNoir(blockHeader.archiveRoot),
- block: {
- note_hash_tree_root: mapFieldToNoir(blockHeader.noteHashTreeRoot),
- nullifier_tree_root: mapFieldToNoir(blockHeader.nullifierTreeRoot),
- contract_tree_root: mapFieldToNoir(blockHeader.contractTreeRoot),
- l1_to_l2_messages_tree_root: mapFieldToNoir(blockHeader.l1ToL2MessagesTreeRoot),
- public_data_tree_root: mapFieldToNoir(blockHeader.publicDataTreeRoot),
- global_variables_hash: mapFieldToNoir(blockHeader.globalVariablesHash),
- },
- private_kernel_vk_tree_root: mapFieldToNoir(blockHeader.privateKernelVkTreeRoot),
+ public_data_tree_root: mapFieldToNoir(blockHeader.publicDataTreeRoot),
+ global_variables_hash: mapFieldToNoir(blockHeader.globalVariablesHash),
+ // TODO(#3441)
};
}
@@ -462,14 +460,14 @@ export function mapBlockHeaderToNoir(blockHeader: BlockHeader): BlockHeaderNoir
*/
export function mapBlockHeaderFromNoir(blockHeader: BlockHeaderNoir): BlockHeader {
return new BlockHeader(
- mapFieldFromNoir(blockHeader.block.note_hash_tree_root),
- mapFieldFromNoir(blockHeader.block.nullifier_tree_root),
- mapFieldFromNoir(blockHeader.block.contract_tree_root),
- mapFieldFromNoir(blockHeader.block.l1_to_l2_messages_tree_root),
+ mapFieldFromNoir(blockHeader.note_hash_tree_root),
+ mapFieldFromNoir(blockHeader.nullifier_tree_root),
+ mapFieldFromNoir(blockHeader.contract_tree_root),
+ mapFieldFromNoir(blockHeader.l1_to_l2_messages_tree_root),
mapFieldFromNoir(blockHeader.archive_root),
- mapFieldFromNoir(blockHeader.private_kernel_vk_tree_root),
- mapFieldFromNoir(blockHeader.block.public_data_tree_root),
- mapFieldFromNoir(blockHeader.block.global_variables_hash),
+ Fr.zero(), // TODO(#3441)
+ mapFieldFromNoir(blockHeader.public_data_tree_root),
+ mapFieldFromNoir(blockHeader.global_variables_hash),
);
}
diff --git a/yarn-project/noir-protocol-circuits/src/types/private_kernel_init_types.ts b/yarn-project/noir-protocol-circuits/src/types/private_kernel_init_types.ts
index 73ae45036aeb..fc97eb92e9ed 100644
--- a/yarn-project/noir-protocol-circuits/src/types/private_kernel_init_types.ts
+++ b/yarn-project/noir-protocol-circuits/src/types/private_kernel_init_types.ts
@@ -7,7 +7,7 @@ export type FixedLengthArray = L extends 0 ? never[] : T[]
export type Field = string;
export type u32 = string;
-export interface Address {
+export interface AztecAddress {
inner: Field;
}
@@ -49,15 +49,15 @@ export interface FunctionData {
}
export interface TxRequest {
- origin: Address;
+ origin: AztecAddress;
args_hash: Field;
tx_context: TxContext;
function_data: FunctionData;
}
export interface CallContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_selector: FunctionSelector;
is_delegate_call: boolean;
@@ -65,21 +65,16 @@ export interface CallContext {
is_contract_deployment: boolean;
}
-export interface Block {
+export interface BlockHeader {
note_hash_tree_root: Field;
nullifier_tree_root: Field;
contract_tree_root: Field;
l1_to_l2_messages_tree_root: Field;
+ archive_root: Field;
public_data_tree_root: Field;
global_variables_hash: Field;
}
-export interface BlockHeader {
- archive_root: Field;
- block: Block;
- private_kernel_vk_tree_root: Field;
-}
-
export interface PrivateCircuitPublicInputs {
call_context: CallContext;
args_hash: Field;
@@ -103,20 +98,20 @@ export interface PrivateCircuitPublicInputs {
}
export interface PrivateCallStackItem {
- contract_address: Address;
+ contract_address: AztecAddress;
public_inputs: PrivateCircuitPublicInputs;
function_data: FunctionData;
is_execution_request: boolean;
}
export interface CallerContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
}
export interface CallRequest {
hash: Field;
- caller_contract_address: Address;
+ caller_contract_address: AztecAddress;
caller_context: CallerContext;
}
@@ -162,7 +157,7 @@ export interface PrivateKernelInputsInit {
export interface AggregationObject {}
export interface NewContractData {
- contract_address: Address;
+ contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_tree_root: Field;
}
diff --git a/yarn-project/noir-protocol-circuits/src/types/private_kernel_inner_types.ts b/yarn-project/noir-protocol-circuits/src/types/private_kernel_inner_types.ts
index 1c9123613e52..65ef8c19fab0 100644
--- a/yarn-project/noir-protocol-circuits/src/types/private_kernel_inner_types.ts
+++ b/yarn-project/noir-protocol-circuits/src/types/private_kernel_inner_types.ts
@@ -9,18 +9,18 @@ export type u32 = string;
export interface AggregationObject {}
-export interface Address {
+export interface AztecAddress {
inner: Field;
}
export interface CallerContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
}
export interface CallRequest {
hash: Field;
- caller_contract_address: Address;
+ caller_contract_address: AztecAddress;
caller_context: CallerContext;
}
@@ -29,7 +29,7 @@ export interface EthAddress {
}
export interface NewContractData {
- contract_address: Address;
+ contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_tree_root: Field;
}
@@ -87,21 +87,16 @@ export interface CombinedAccumulatedData {
public_data_reads: FixedLengthArray;
}
-export interface Block {
+export interface BlockHeader {
note_hash_tree_root: Field;
nullifier_tree_root: Field;
contract_tree_root: Field;
l1_to_l2_messages_tree_root: Field;
+ archive_root: Field;
public_data_tree_root: Field;
global_variables_hash: Field;
}
-export interface BlockHeader {
- archive_root: Field;
- block: Block;
- private_kernel_vk_tree_root: Field;
-}
-
export interface Point {
x: Field;
y: Field;
@@ -148,8 +143,8 @@ export interface PreviousKernelData {
}
export interface CallContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_selector: FunctionSelector;
is_delegate_call: boolean;
@@ -180,7 +175,7 @@ export interface PrivateCircuitPublicInputs {
}
export interface PrivateCallStackItem {
- contract_address: Address;
+ contract_address: AztecAddress;
public_inputs: PrivateCircuitPublicInputs;
function_data: FunctionData;
is_execution_request: boolean;
diff --git a/yarn-project/noir-protocol-circuits/src/types/private_kernel_ordering_types.ts b/yarn-project/noir-protocol-circuits/src/types/private_kernel_ordering_types.ts
index d48a7eb892ba..b59356818fa9 100644
--- a/yarn-project/noir-protocol-circuits/src/types/private_kernel_ordering_types.ts
+++ b/yarn-project/noir-protocol-circuits/src/types/private_kernel_ordering_types.ts
@@ -9,18 +9,18 @@ export type u32 = string;
export interface AggregationObject {}
-export interface Address {
+export interface AztecAddress {
inner: Field;
}
export interface CallerContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
}
export interface CallRequest {
hash: Field;
- caller_contract_address: Address;
+ caller_contract_address: AztecAddress;
caller_context: CallerContext;
}
@@ -29,7 +29,7 @@ export interface EthAddress {
}
export interface NewContractData {
- contract_address: Address;
+ contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_tree_root: Field;
}
@@ -87,21 +87,16 @@ export interface CombinedAccumulatedData {
public_data_reads: FixedLengthArray;
}
-export interface Block {
+export interface BlockHeader {
note_hash_tree_root: Field;
nullifier_tree_root: Field;
contract_tree_root: Field;
l1_to_l2_messages_tree_root: Field;
+ archive_root: Field;
public_data_tree_root: Field;
global_variables_hash: Field;
}
-export interface BlockHeader {
- archive_root: Field;
- block: Block;
- private_kernel_vk_tree_root: Field;
-}
-
export interface Point {
x: Field;
y: Field;
diff --git a/yarn-project/noir-protocol-circuits/src/types/public_kernel_private_previous_types.ts b/yarn-project/noir-protocol-circuits/src/types/public_kernel_private_previous_types.ts
index 2d92f904cb5d..f0ba294ede20 100644
--- a/yarn-project/noir-protocol-circuits/src/types/public_kernel_private_previous_types.ts
+++ b/yarn-project/noir-protocol-circuits/src/types/public_kernel_private_previous_types.ts
@@ -9,18 +9,18 @@ export type u32 = string;
export interface AggregationObject {}
-export interface Address {
+export interface AztecAddress {
inner: Field;
}
export interface CallerContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
}
export interface CallRequest {
hash: Field;
- caller_contract_address: Address;
+ caller_contract_address: AztecAddress;
caller_context: CallerContext;
}
@@ -29,7 +29,7 @@ export interface EthAddress {
}
export interface NewContractData {
- contract_address: Address;
+ contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_tree_root: Field;
}
@@ -87,21 +87,16 @@ export interface CombinedAccumulatedData {
public_data_reads: FixedLengthArray;
}
-export interface Block {
+export interface BlockHeader {
note_hash_tree_root: Field;
nullifier_tree_root: Field;
contract_tree_root: Field;
l1_to_l2_messages_tree_root: Field;
+ archive_root: Field;
public_data_tree_root: Field;
global_variables_hash: Field;
}
-export interface BlockHeader {
- archive_root: Field;
- block: Block;
- private_kernel_vk_tree_root: Field;
-}
-
export interface Point {
x: Field;
y: Field;
@@ -148,8 +143,8 @@ export interface PreviousKernelData {
}
export interface CallContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_selector: FunctionSelector;
is_delegate_call: boolean;
@@ -181,11 +176,11 @@ export interface PublicCircuitPublicInputs {
unencrypted_logs_hash: FixedLengthArray;
unencrypted_log_preimages_length: Field;
block_header: BlockHeader;
- prover_address: Address;
+ prover_address: AztecAddress;
}
export interface PublicCallStackItem {
- contract_address: Address;
+ contract_address: AztecAddress;
public_inputs: PublicCircuitPublicInputs;
function_data: FunctionData;
is_execution_request: boolean;
diff --git a/yarn-project/noir-protocol-circuits/src/types/public_kernel_public_previous_types.ts b/yarn-project/noir-protocol-circuits/src/types/public_kernel_public_previous_types.ts
index 8a9740606771..11118ebb0b34 100644
--- a/yarn-project/noir-protocol-circuits/src/types/public_kernel_public_previous_types.ts
+++ b/yarn-project/noir-protocol-circuits/src/types/public_kernel_public_previous_types.ts
@@ -9,18 +9,18 @@ export type u32 = string;
export interface AggregationObject {}
-export interface Address {
+export interface AztecAddress {
inner: Field;
}
export interface CallerContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
}
export interface CallRequest {
hash: Field;
- caller_contract_address: Address;
+ caller_contract_address: AztecAddress;
caller_context: CallerContext;
}
@@ -29,7 +29,7 @@ export interface EthAddress {
}
export interface NewContractData {
- contract_address: Address;
+ contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_tree_root: Field;
}
@@ -87,21 +87,16 @@ export interface CombinedAccumulatedData {
public_data_reads: FixedLengthArray;
}
-export interface Block {
+export interface BlockHeader {
note_hash_tree_root: Field;
nullifier_tree_root: Field;
contract_tree_root: Field;
l1_to_l2_messages_tree_root: Field;
+ archive_root: Field;
public_data_tree_root: Field;
global_variables_hash: Field;
}
-export interface BlockHeader {
- archive_root: Field;
- block: Block;
- private_kernel_vk_tree_root: Field;
-}
-
export interface Point {
x: Field;
y: Field;
@@ -148,8 +143,8 @@ export interface PreviousKernelData {
}
export interface CallContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_selector: FunctionSelector;
is_delegate_call: boolean;
@@ -181,11 +176,11 @@ export interface PublicCircuitPublicInputs {
unencrypted_logs_hash: FixedLengthArray;
unencrypted_log_preimages_length: Field;
block_header: BlockHeader;
- prover_address: Address;
+ prover_address: AztecAddress;
}
export interface PublicCallStackItem {
- contract_address: Address;
+ contract_address: AztecAddress;
public_inputs: PublicCircuitPublicInputs;
function_data: FunctionData;
is_execution_request: boolean;
diff --git a/yarn-project/noir-protocol-circuits/src/types/rollup_base_types.ts b/yarn-project/noir-protocol-circuits/src/types/rollup_base_types.ts
index 9fe5308c7619..4ffad0677f64 100644
--- a/yarn-project/noir-protocol-circuits/src/types/rollup_base_types.ts
+++ b/yarn-project/noir-protocol-circuits/src/types/rollup_base_types.ts
@@ -9,18 +9,18 @@ export type u32 = string;
export interface AggregationObject {}
-export interface Address {
+export interface AztecAddress {
inner: Field;
}
export interface CallerContext {
- msg_sender: Address;
- storage_contract_address: Address;
+ msg_sender: AztecAddress;
+ storage_contract_address: AztecAddress;
}
export interface CallRequest {
hash: Field;
- caller_contract_address: Address;
+ caller_contract_address: AztecAddress;
caller_context: CallerContext;
}
@@ -29,7 +29,7 @@ export interface EthAddress {
}
export interface NewContractData {
- contract_address: Address;
+ contract_address: AztecAddress;
portal_contract_address: EthAddress;
function_tree_root: Field;
}
@@ -87,21 +87,16 @@ export interface CombinedAccumulatedData {
public_data_reads: FixedLengthArray;
}
-export interface Block {
+export interface BlockHeader {
note_hash_tree_root: Field;
nullifier_tree_root: Field;
contract_tree_root: Field;
l1_to_l2_messages_tree_root: Field;
+ archive_root: Field;
public_data_tree_root: Field;
global_variables_hash: Field;
}
-export interface BlockHeader {
- archive_root: Field;
- block: Block;
- private_kernel_vk_tree_root: Field;
-}
-
export interface Point {
x: Field;
y: Field;
From 3403877812108ccab090b4f1c3d348639049a1ec Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Bene=C5=A1?=
Date: Wed, 13 Dec 2023 17:38:20 +0100
Subject: [PATCH 4/7] feat: specific membership witness functions in aztec-nr
(#3674)
Fixes #3663
---
.../aztec/src/history/note_inclusion.nr | 10 ++-----
.../src/history/public_value_inclusion.nr | 11 +++-----
.../aztec/src/oracle/get_block_header.nr | 13 +++-------
.../src/oracle/get_membership_witness.nr | 26 ++++++++++++++++++-
.../aztec/src/oracle/get_sibling_path.nr | 11 ++++++--
5 files changed, 42 insertions(+), 29 deletions(-)
diff --git a/yarn-project/aztec-nr/aztec/src/history/note_inclusion.nr b/yarn-project/aztec-nr/aztec/src/history/note_inclusion.nr
index df05ce24529c..77aa7dc85be6 100644
--- a/yarn-project/aztec-nr/aztec/src/history/note_inclusion.nr
+++ b/yarn-project/aztec-nr/aztec/src/history/note_inclusion.nr
@@ -1,4 +1,3 @@
-use dep::protocol_types::constants::NOTE_HASH_TREE_HEIGHT;
use dep::std::merkle::compute_merkle_root;
use crate::{
@@ -8,10 +7,7 @@ use crate::{
note_header::NoteHeader,
note_interface::NoteInterface,
},
- oracle::get_membership_witness::{
- get_membership_witness,
- MembershipWitness,
- },
+ oracle::get_membership_witness::get_note_hash_membership_witness,
};
pub fn prove_note_commitment_inclusion(
@@ -23,9 +19,7 @@ pub fn prove_note_commitment_inclusion(
let block_header = context.get_block_header(block_number);
// 2) Get the membership witness of the note in the note hash tree
- let note_hash_tree_id = 2; // TODO(#3443)
- let witness: MembershipWitness =
- get_membership_witness(block_number, note_hash_tree_id, note_commitment);
+ let witness = get_note_hash_membership_witness(block_number, note_commitment);
// 3) Prove that the commitment is in the note hash tree
assert(
diff --git a/yarn-project/aztec-nr/aztec/src/history/public_value_inclusion.nr b/yarn-project/aztec-nr/aztec/src/history/public_value_inclusion.nr
index b6eac8fac8af..dd03fed9d3c0 100644
--- a/yarn-project/aztec-nr/aztec/src/history/public_value_inclusion.nr
+++ b/yarn-project/aztec-nr/aztec/src/history/public_value_inclusion.nr
@@ -1,15 +1,12 @@
use dep::protocol_types::{
- constants::{
- PUBLIC_DATA_TREE_HEIGHT,
- GENERATOR_INDEX__PUBLIC_LEAF_INDEX,
- },
+ constants::GENERATOR_INDEX__PUBLIC_LEAF_INDEX,
hash::pedersen_hash,
};
use dep::std::merkle::compute_merkle_root;
use crate::{
context::PrivateContext,
- oracle::get_sibling_path::get_sibling_path,
+ oracle::get_sibling_path::get_public_data_sibling_path,
};
pub fn prove_public_value_inclusion(
@@ -31,9 +28,7 @@ pub fn prove_public_value_inclusion(
);
// 3) Get the sibling path of the value leaf index in the public data tree at block `block_number`.
- let public_data_tree_id = 3; // TODO(#3443)
- let path: [Field; PUBLIC_DATA_TREE_HEIGHT] =
- get_sibling_path(block_number, public_data_tree_id, value_leaf_index);
+ let path = get_public_data_sibling_path(block_number, value_leaf_index);
// 4) Prove that the value provided on input is in the public data tree at the given storage slot.
assert(
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/get_block_header.nr b/yarn-project/aztec-nr/aztec/src/oracle/get_block_header.nr
index e8694f10e6e9..02ace81c360e 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/get_block_header.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/get_block_header.nr
@@ -1,18 +1,12 @@
use dep::std::merkle::compute_merkle_root;
use dep::protocol_types::{
abis::block_header::BlockHeader,
- constants::{
- BLOCK_HEADER_LENGTH,
- ARCHIVE_HEIGHT,
- },
+ constants::BLOCK_HEADER_LENGTH,
};
use crate::{
context::PrivateContext,
- oracle::get_membership_witness::{
- get_membership_witness,
- MembershipWitness,
- },
+ oracle::get_membership_witness::get_archive_membership_witness,
};
// TODO(#3564) - Nuke this oracle and Inject the number directly to context
@@ -47,8 +41,7 @@ pub fn get_block_header(block_number: u32, context: PrivateContext) -> BlockHead
let block_hash = block_header.block_hash();
// 5) Get the membership witness of the block in the archive
- let archive_id = 5; // TODO(#3443)
- let witness: MembershipWitness = get_membership_witness(block_header_block_number, archive_id, block_hash);
+ let witness = get_archive_membership_witness(block_header_block_number, block_hash);
// 6) Check that the block is in the archive (i.e. the witness is valid)
assert(context.block_header.archive_root == compute_merkle_root(block_hash, witness.index, witness.path), "Proving membership of a block in archive failed");
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/get_membership_witness.nr b/yarn-project/aztec-nr/aztec/src/oracle/get_membership_witness.nr
index 320b57cedc36..bbbc27cc14c9 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/get_membership_witness.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/get_membership_witness.nr
@@ -1,4 +1,8 @@
-use dep::protocol_types::constants::NOTE_HASH_TREE_HEIGHT;
+use dep::protocol_types::constants::{
+ ARCHIVE_HEIGHT,
+ CONTRACT_TREE_HEIGHT,
+ NOTE_HASH_TREE_HEIGHT,
+};
use crate::utils::arr_copy_slice;
// Note: We have M here because we need to somehow set it when calling get_membership_witness function and one way to
@@ -20,3 +24,23 @@ unconstrained pub fn get_membership_witness(block_number: u32, tree_id: Fi
let fields: [Field; M] = get_membership_witness_oracle(block_number, tree_id, leaf_value);
MembershipWitness { index: fields[0], path: arr_copy_slice(fields, [0; N], 1) }
}
+
+unconstrained pub fn get_contract_membership_witness(block_number: u32, leaf_value: Field) -> MembershipWitness {
+ let contract_tree_id = 0; // TODO(#3443)
+ get_membership_witness(block_number, contract_tree_id, leaf_value)
+}
+
+// Note: get_nullifier_membership_witness function is implemented in get_nullifier_membership_witness.nr
+
+unconstrained pub fn get_note_hash_membership_witness(block_number: u32, leaf_value: Field) -> MembershipWitness {
+ let note_hash_tree_id = 2; // TODO(#3443)
+ get_membership_witness(block_number, note_hash_tree_id, leaf_value)
+}
+
+// There is no `get_public_data_membership_witness` function because it doesn't make sense to be getting a membership
+// witness for a value in the public data tree.
+
+unconstrained pub fn get_archive_membership_witness(block_number: u32, leaf_value: Field) -> MembershipWitness {
+ let archive_tree_id = 5; // TODO(#3443)
+ get_membership_witness(block_number, archive_tree_id, leaf_value)
+}
diff --git a/yarn-project/aztec-nr/aztec/src/oracle/get_sibling_path.nr b/yarn-project/aztec-nr/aztec/src/oracle/get_sibling_path.nr
index 2109767a2117..b0daa26cee4e 100644
--- a/yarn-project/aztec-nr/aztec/src/oracle/get_sibling_path.nr
+++ b/yarn-project/aztec-nr/aztec/src/oracle/get_sibling_path.nr
@@ -1,5 +1,4 @@
-use dep::protocol_types::constants::NOTE_HASH_TREE_HEIGHT;
-use crate::utils::arr_copy_slice;
+use dep::protocol_types::constants::PUBLIC_DATA_TREE_HEIGHT;
#[oracle(getSiblingPath)]
fn get_sibling_path_oracle(_block_number: u32, _tree_id: Field, _leaf_index: Field) -> [Field; N] {}
@@ -8,3 +7,11 @@ unconstrained pub fn get_sibling_path(block_number: u32, tree_id: Field, leaf
let value: [Field; N] = get_sibling_path_oracle(block_number, tree_id, leaf_index);
value
}
+
+unconstrained pub fn get_public_data_sibling_path(block_number: u32, leaf_index: Field) -> [Field; PUBLIC_DATA_TREE_HEIGHT] {
+ let public_data_tree_id = 3; // TODO(#3443)
+ get_sibling_path(block_number, public_data_tree_id, leaf_index)
+}
+
+// We don't implement specific function for other trees than public data tree because for the rest it makes sense
+// to use get membership witness function instead.
\ No newline at end of file
From 8c759f60a3a5b16d9711b57bf99b106fc1f8f253 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jan=20Bene=C5=A1?=
Date: Wed, 13 Dec 2023 17:56:12 +0100
Subject: [PATCH 5/7] docs: a layout of logs section of yellow paper (#3582)
Partially #3106
**Note**: There is not much in this PR since I don't really know how
much of what [Mike](https://aztecprotocol.slack.com/team/U02B9GDJKAN)
wrote
[here](https://forum.aztec.network/t/issues-with-logs/2609/4?u=jan) is
final (and I don't really understand what is data bus so don't really
have the knowledge to finish that). I pointed out in the PR what needs
to be discussed and expanded upon.
---
yellow-paper/docs/logs/index.md | 45 +++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
create mode 100644 yellow-paper/docs/logs/index.md
diff --git a/yellow-paper/docs/logs/index.md b/yellow-paper/docs/logs/index.md
new file mode 100644
index 000000000000..2e8f5c2731ad
--- /dev/null
+++ b/yellow-paper/docs/logs/index.md
@@ -0,0 +1,45 @@
+---
+title: Logs
+---
+
+Logs on Aztec are similar to logs on Ethereum and their goal is to allow smart contracts to communicate arbitrary data to the outside world.
+Logs are events which are emitted during contract function execution.
+Aztec protocol gives users the following assurances:
+1. The logs get published,
+2. log integrity (the logs are not modified once emitted),
+3. address of the source contract is verified to be correct (a contract can't impersonate another one).
+
+:::warning Expand on how this is ensured in circuits once [this discussion](https://forum.aztec.network/t/issues-with-logs/2609/) is wrapped up.
+:::
+
+# Types
+There are 2 kinds of logs in Aztec protocol: unencrypted and encrypted.
+
+## Unencrypted
+Unencrypted logs are used to communicate public information out of smart contracts.
+Unencrypted logs can be emitted from both public and private functions.
+
+:::info
+Emitting unencrypted logs from private functions can be a privacy leak but we decided to not forbid it in-protocol because it might allow for interesting usecases like custom encryption schemes using FHE etc.
+:::
+
+## Encrypted
+Encrypted logs can be emitted only from private functions.
+This is because to encrypt the log we need to get a secret and it's impossible to privately manage secrets in public domain.
+
+:::info
+An important usecase of encrypted logs is delivery of notes (note commitment/hash preimage) to recipients.
+:::
+
+### Log encryption
+
+:::warning
+Expand here how exactly the logs are encrypted.
+I (benesjan) am not up-to-date on what is the encryption end-game.
+:::
+
+# Encoding
+Just like on Ethereum, logs are ABI encoded.
+
+:::warning As far as I know the encoding will be happening in app circuit and won't be enforced by protocol. Should this section not be here for this reason?
+:::
\ No newline at end of file
From 913943ed19f28f6c564d40a462e0e0a7bab228ce Mon Sep 17 00:00:00 2001
From: Santiago Palladino
Date: Wed, 13 Dec 2023 16:21:20 -0300
Subject: [PATCH 6/7] chore: Increase benchmark warning threshold for trial
decrypt (#3602)
Trial decrypt measurements have a lot of variance, and often fire as
false positives. This increases the warning threshold for note decrypt
specifically to 75% to reduce noise.
---
yarn-project/scripts/src/benchmarks/markdown.ts | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/yarn-project/scripts/src/benchmarks/markdown.ts b/yarn-project/scripts/src/benchmarks/markdown.ts
index 9c5fdcea8e13..7b8b843fb365 100644
--- a/yarn-project/scripts/src/benchmarks/markdown.ts
+++ b/yarn-project/scripts/src/benchmarks/markdown.ts
@@ -21,6 +21,8 @@ const WARNING_DIFF_THRESHOLD = 15;
const SMALL_MS_THRESHOLD = 200;
// What % diff should be considered as a warning for "small" ms measurements
const WARNING_DIFF_THRESHOLD_SMALL_MS = 30;
+// What % diff should be considered as a warning for trial_decryption in particular
+const WARNING_DIFF_THRESHOLD_TRIAL_DECRYPTION = 75;
const log = createConsoleLogger();
@@ -30,7 +32,9 @@ function isWarning(row: string, col: string, value: number, base: number | undef
return false;
}
const absPercentDiff = Math.abs(Math.round(((value - base) / base) * 100));
- if ((row.endsWith('_ms') || col.endsWith('_ms')) && value < SMALL_MS_THRESHOLD) {
+ if (row.includes('trial_decrypt') || col.includes('trial_decrypt')) {
+ return absPercentDiff > WARNING_DIFF_THRESHOLD_TRIAL_DECRYPTION;
+ } else if ((row.endsWith('_ms') || col.endsWith('_ms')) && value < SMALL_MS_THRESHOLD) {
return absPercentDiff >= WARNING_DIFF_THRESHOLD_SMALL_MS;
} else {
return absPercentDiff > WARNING_DIFF_THRESHOLD;
From 472596ce8908b9d2039acf0e9d08a043f9830596 Mon Sep 17 00:00:00 2001
From: Dan Lee <142251406+dan-aztec@users.noreply.github.com>
Date: Wed, 13 Dec 2023 11:40:50 -0800
Subject: [PATCH 7/7] chore: move boxes out of yarn-project (#3688)
https://github.com/AztecProtocol/aztec-packages/pull/3437 was left
hanging, fixing conflicts
---
.circleci/config.yml | 8 +-
.gitignore | 1 +
{yarn-project/boxes => boxes}/README.md | 13 +
.../boxes => boxes}/blank-react/.eslintrc.cjs | 0
.../boxes => boxes}/blank-react/.gitignore | 0
.../blank-react/.prettierignore | 0
.../blank-react/.prettierrc.json | 0
.../boxes => boxes}/blank-react/README.md | 0
.../blank-react/docker-compose.yml | 0
.../boxes => boxes}/blank-react/package.json | 13 +-
.../blank-react/src/@types/index.d.ts | 0
.../contract_function_form.module.scss | 0
.../app/components/contract_function_form.tsx | 0
.../src/app/components/copy.module.scss | 0
.../blank-react/src/app/components/copy.tsx | 0
.../src/app/components/dropdown.module.scss | 0
.../src/app/components/dropdown.tsx | 0
.../blank-react/src/app/components/index.ts | 0
.../src/app/components/popup.module.scss | 0
.../blank-react/src/app/components/popup.tsx | 0
.../src/app/components/select.module.scss | 0
.../blank-react/src/app/components/select.tsx | 0
.../blank-react/src/app/components/terms.tsx | 0
.../components/wallet_dropdown.module.scss | 0
.../src/app/components/wallet_dropdown.tsx | 0
.../blank-react/src/app/contract.module.scss | 0
.../blank-react/src/app/contract.tsx | 0
.../blank-react/src/app/home.module.scss | 0
.../blank-react/src/app/home.tsx | 0
.../blank-react/src/app/index.css | 0
.../blank-react/src/app/index.html | 0
.../blank-react/src/app/index.tsx | 0
.../blank-react/src/artifacts/Blank.json | 0
.../blank-react/src/artifacts/Blank.ts | 0
.../blank-react/src/assets/aztec_logo.svg | 0
.../blank-react/src/assets/check.svg | 0
.../blank-react/src/assets/copy.svg | 0
.../blank-react/src/assets/favicon.ico | Bin
.../src/assets/soehne-leicht-kursiv.ttf | Bin
.../src/assets/soehne-web-buch.woff2 | Bin
.../assets/soehne-web-halbfett-kursiv.woff2 | Bin
.../src/assets/soehne-web-halbfett.woff2 | Bin
.../src/assets/soehne-web-kraftig.woff2 | Bin
.../src/assets/soehne-web-leicht.woff2 | Bin
.../boxes => boxes}/blank-react/src/config.ts | 2 +-
.../blank-react/src/contracts/Nargo.toml | 0
.../blank-react/src/contracts/src/main.nr | 0
.../src/scripts/call_contract_function.ts | 0
.../src/scripts/deploy_contract.ts | 0
.../blank-react/src/scripts/index.ts | 0
.../blank-react/src/scripts/util.ts | 0
.../src/scripts/view_contract_function.ts | 0
.../src/tests/blank.contract.test.ts | 0
.../blank-react/tsconfig.dest.json | 0
.../blank => boxes/blank-react}/tsconfig.json | 2 +-
.../blank-react/webpack.config.js | 0
boxes/blank-react/yarn.lock | 14251 +++++++++++++++
.../boxes => boxes}/blank/.eslintrc.cjs | 0
.../boxes => boxes}/blank/.gitignore | 0
.../boxes => boxes}/blank/.prettierignore | 0
.../boxes => boxes}/blank/.prettierrc.json | 0
{yarn-project/boxes => boxes}/blank/README.md | 0
.../boxes => boxes}/blank/docker-compose.yml | 0
.../boxes => boxes}/blank/package.json | 13 +-
.../blank/src/artifacts/Blank.json | 0
.../blank/src/artifacts/Blank.ts | 0
.../blank/src/contracts/Nargo.toml | 0
.../blank/src/contracts/src/main.nr | 0
.../boxes => boxes}/blank/src/index.html | 0
.../boxes => boxes}/blank/src/index.ts | 0
.../blank/src/tests/blank.contract.test.ts | 0
.../boxes => boxes}/blank/tsconfig.dest.json | 0
.../boxes/token => boxes/blank}/tsconfig.json | 2 +-
.../boxes => boxes}/blank/webpack.config.js | 0
boxes/blank/yarn.lock | 12923 ++++++++++++++
{yarn-project/boxes => boxes}/bootstrap.sh | 0
{yarn-project/boxes => boxes}/run_tests | 0
.../boxes => boxes}/token/.eslintrc.cjs | 0
.../boxes => boxes}/token/.gitignore | 0
.../boxes => boxes}/token/.prettierignore | 0
.../boxes => boxes}/token/.prettierrc.json | 0
{yarn-project/boxes => boxes}/token/README.md | 0
.../boxes => boxes}/token/docker-compose.yml | 0
.../boxes => boxes}/token/package.json | 13 +-
.../boxes => boxes}/token/postcss.config.cjs | 0
.../token/src/@types/index.d.ts | 0
.../contract_function_form.module.scss | 0
.../app/components/contract_function_form.tsx | 0
.../token/src/app/components/copy.module.scss | 0
.../token/src/app/components/copy.tsx | 0
.../src/app/components/dropdown.module.scss | 0
.../token/src/app/components/dropdown.tsx | 0
.../token/src/app/components/index.ts | 0
.../src/app/components/popup.module.scss | 0
.../token/src/app/components/popup.tsx | 0
.../src/app/components/select.module.scss | 0
.../token/src/app/components/select.tsx | 0
.../token/src/app/components/terms.tsx | 0
.../components/wallet_dropdown.module.scss | 0
.../src/app/components/wallet_dropdown.tsx | 0
.../token/src/app/contract.module.scss | 0
.../token/src/app/contract.tsx | 0
.../token/src/app/home.module.scss | 0
.../boxes => boxes}/token/src/app/home.tsx | 0
.../boxes => boxes}/token/src/app/index.css | 0
.../boxes => boxes}/token/src/app/index.html | 0
.../boxes => boxes}/token/src/app/index.tsx | 0
.../token/src/artifacts/Token.json | 0
.../token/src/artifacts/Token.ts | 0
.../token/src/assets/aztec_logo.svg | 0
.../token/src/assets/check.svg | 0
.../boxes => boxes}/token/src/assets/copy.svg | 0
.../token/src/assets/favicon.ico | Bin
.../token/src/assets/soehne-leicht-kursiv.ttf | Bin
.../token/src/assets/soehne-web-buch.woff2 | Bin
.../assets/soehne-web-halbfett-kursiv.woff2 | Bin
.../src/assets/soehne-web-halbfett.woff2 | Bin
.../token/src/assets/soehne-web-kraftig.woff2 | Bin
.../token/src/assets/soehne-web-leicht.woff2 | Bin
.../boxes => boxes}/token/src/config.ts | 0
.../token/src/contracts/Nargo.toml | 0
.../token/src/contracts/src/main.nr | 0
.../token/src/contracts/src/types.nr | 0
.../src/contracts/src/types/balance_set.nr | 0
.../src/contracts/src/types/balances_map.nr | 0
.../src/types/safe_u120_serialization.nr | 0
.../src/contracts/src/types/token_note.nr | 0
.../contracts/src/types/transparent_note.nr | 0
.../src/scripts/call_contract_function.ts | 0
.../token/src/scripts/deploy_contract.ts | 0
.../token/src/scripts/index.ts | 0
.../boxes => boxes}/token/src/scripts/util.ts | 0
.../src/scripts/view_contract_function.ts | 0
.../token/src/tests/token.contract.test.ts | 0
.../token/src/tests/token_simulator.ts | 0
.../boxes => boxes}/token/src/typings.d.ts | 0
.../boxes => boxes}/token/tailwind.config.cjs | 0
.../boxes => boxes}/token/tsconfig.dest.json | 0
.../blank-react => boxes/token}/tsconfig.json | 2 +-
.../boxes => boxes}/token/webpack.config.js | 0
boxes/token/yarn.lock | 14252 ++++++++++++++++
build_manifest.yml | 12 +-
docs/Dockerfile.dockerignore | 3 +-
docs/docs/dev_docs/cli/blank_box.md | 10 +-
yarn-project/cli/src/unbox.ts | 18 +-
yarn-project/package.json | 3 -
yarn-project/tsconfig.json | 3 -
yarn-project/yarn.lock | 7029 +-------
148 files changed, 41781 insertions(+), 6792 deletions(-)
rename {yarn-project/boxes => boxes}/README.md (62%)
rename {yarn-project/boxes => boxes}/blank-react/.eslintrc.cjs (100%)
rename {yarn-project/boxes => boxes}/blank-react/.gitignore (100%)
rename {yarn-project/boxes => boxes}/blank-react/.prettierignore (100%)
rename {yarn-project/boxes => boxes}/blank-react/.prettierrc.json (100%)
rename {yarn-project/boxes => boxes}/blank-react/README.md (100%)
rename {yarn-project/boxes => boxes}/blank-react/docker-compose.yml (100%)
rename {yarn-project/boxes => boxes}/blank-react/package.json (86%)
rename {yarn-project/boxes => boxes}/blank-react/src/@types/index.d.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/contract_function_form.module.scss (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/contract_function_form.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/copy.module.scss (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/copy.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/dropdown.module.scss (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/dropdown.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/index.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/popup.module.scss (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/popup.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/select.module.scss (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/select.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/terms.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/wallet_dropdown.module.scss (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/components/wallet_dropdown.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/contract.module.scss (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/contract.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/home.module.scss (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/home.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/index.css (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/index.html (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/app/index.tsx (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/artifacts/Blank.json (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/artifacts/Blank.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/aztec_logo.svg (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/check.svg (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/copy.svg (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/favicon.ico (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/soehne-leicht-kursiv.ttf (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/soehne-web-buch.woff2 (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/soehne-web-halbfett-kursiv.woff2 (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/soehne-web-halbfett.woff2 (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/soehne-web-kraftig.woff2 (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/assets/soehne-web-leicht.woff2 (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/config.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/contracts/Nargo.toml (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/contracts/src/main.nr (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/scripts/call_contract_function.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/scripts/deploy_contract.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/scripts/index.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/scripts/util.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/scripts/view_contract_function.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/src/tests/blank.contract.test.ts (100%)
rename {yarn-project/boxes => boxes}/blank-react/tsconfig.dest.json (100%)
rename {yarn-project/boxes/blank => boxes/blank-react}/tsconfig.json (93%)
rename {yarn-project/boxes => boxes}/blank-react/webpack.config.js (100%)
create mode 100644 boxes/blank-react/yarn.lock
rename {yarn-project/boxes => boxes}/blank/.eslintrc.cjs (100%)
rename {yarn-project/boxes => boxes}/blank/.gitignore (100%)
rename {yarn-project/boxes => boxes}/blank/.prettierignore (100%)
rename {yarn-project/boxes => boxes}/blank/.prettierrc.json (100%)
rename {yarn-project/boxes => boxes}/blank/README.md (100%)
rename {yarn-project/boxes => boxes}/blank/docker-compose.yml (100%)
rename {yarn-project/boxes => boxes}/blank/package.json (83%)
rename {yarn-project/boxes => boxes}/blank/src/artifacts/Blank.json (100%)
rename {yarn-project/boxes => boxes}/blank/src/artifacts/Blank.ts (100%)
rename {yarn-project/boxes => boxes}/blank/src/contracts/Nargo.toml (100%)
rename {yarn-project/boxes => boxes}/blank/src/contracts/src/main.nr (100%)
rename {yarn-project/boxes => boxes}/blank/src/index.html (100%)
rename {yarn-project/boxes => boxes}/blank/src/index.ts (100%)
rename {yarn-project/boxes => boxes}/blank/src/tests/blank.contract.test.ts (100%)
rename {yarn-project/boxes => boxes}/blank/tsconfig.dest.json (100%)
rename {yarn-project/boxes/token => boxes/blank}/tsconfig.json (93%)
rename {yarn-project/boxes => boxes}/blank/webpack.config.js (100%)
create mode 100644 boxes/blank/yarn.lock
rename {yarn-project/boxes => boxes}/bootstrap.sh (100%)
rename {yarn-project/boxes => boxes}/run_tests (100%)
rename {yarn-project/boxes => boxes}/token/.eslintrc.cjs (100%)
rename {yarn-project/boxes => boxes}/token/.gitignore (100%)
rename {yarn-project/boxes => boxes}/token/.prettierignore (100%)
rename {yarn-project/boxes => boxes}/token/.prettierrc.json (100%)
rename {yarn-project/boxes => boxes}/token/README.md (100%)
rename {yarn-project/boxes => boxes}/token/docker-compose.yml (100%)
rename {yarn-project/boxes => boxes}/token/package.json (86%)
rename {yarn-project/boxes => boxes}/token/postcss.config.cjs (100%)
rename {yarn-project/boxes => boxes}/token/src/@types/index.d.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/contract_function_form.module.scss (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/contract_function_form.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/copy.module.scss (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/copy.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/dropdown.module.scss (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/dropdown.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/index.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/popup.module.scss (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/popup.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/select.module.scss (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/select.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/terms.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/wallet_dropdown.module.scss (100%)
rename {yarn-project/boxes => boxes}/token/src/app/components/wallet_dropdown.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/app/contract.module.scss (100%)
rename {yarn-project/boxes => boxes}/token/src/app/contract.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/app/home.module.scss (100%)
rename {yarn-project/boxes => boxes}/token/src/app/home.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/app/index.css (100%)
rename {yarn-project/boxes => boxes}/token/src/app/index.html (100%)
rename {yarn-project/boxes => boxes}/token/src/app/index.tsx (100%)
rename {yarn-project/boxes => boxes}/token/src/artifacts/Token.json (100%)
rename {yarn-project/boxes => boxes}/token/src/artifacts/Token.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/aztec_logo.svg (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/check.svg (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/copy.svg (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/favicon.ico (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/soehne-leicht-kursiv.ttf (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/soehne-web-buch.woff2 (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/soehne-web-halbfett-kursiv.woff2 (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/soehne-web-halbfett.woff2 (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/soehne-web-kraftig.woff2 (100%)
rename {yarn-project/boxes => boxes}/token/src/assets/soehne-web-leicht.woff2 (100%)
rename {yarn-project/boxes => boxes}/token/src/config.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/contracts/Nargo.toml (100%)
rename {yarn-project/boxes => boxes}/token/src/contracts/src/main.nr (100%)
rename {yarn-project/boxes => boxes}/token/src/contracts/src/types.nr (100%)
rename {yarn-project/boxes => boxes}/token/src/contracts/src/types/balance_set.nr (100%)
rename {yarn-project/boxes => boxes}/token/src/contracts/src/types/balances_map.nr (100%)
rename {yarn-project/boxes => boxes}/token/src/contracts/src/types/safe_u120_serialization.nr (100%)
rename {yarn-project/boxes => boxes}/token/src/contracts/src/types/token_note.nr (100%)
rename {yarn-project/boxes => boxes}/token/src/contracts/src/types/transparent_note.nr (100%)
rename {yarn-project/boxes => boxes}/token/src/scripts/call_contract_function.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/scripts/deploy_contract.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/scripts/index.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/scripts/util.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/scripts/view_contract_function.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/tests/token.contract.test.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/tests/token_simulator.ts (100%)
rename {yarn-project/boxes => boxes}/token/src/typings.d.ts (100%)
rename {yarn-project/boxes => boxes}/token/tailwind.config.cjs (100%)
rename {yarn-project/boxes => boxes}/token/tsconfig.dest.json (100%)
rename {yarn-project/boxes/blank-react => boxes/token}/tsconfig.json (93%)
rename {yarn-project/boxes => boxes}/token/webpack.config.js (100%)
create mode 100644 boxes/token/yarn.lock
diff --git a/.circleci/config.yml b/.circleci/config.yml
index 6580d59be53c..2cb1229ab399 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -432,7 +432,7 @@ jobs:
- *setup_env
- run:
name: "Test via adhoc script"
- command: ./yarn-project/boxes/run_tests blank-react
+ command: ./boxes/run_tests blank-react
boxes-blank:
machine:
@@ -443,7 +443,7 @@ jobs:
- *setup_env
- run:
name: "Test via adhoc script"
- command: ./yarn-project/boxes/run_tests blank
+ command: ./boxes/run_tests blank
boxes-token:
machine:
@@ -454,7 +454,7 @@ jobs:
- *setup_env
- run:
name: "Test via adhoc script"
- command: ./yarn-project/boxes/run_tests token
+ command: ./boxes/run_tests token
end-to-end:
machine:
@@ -1190,4 +1190,4 @@ workflows:
<<: *defaults
# Production releases.
- - deploy-and-release: *defaults_deploy
\ No newline at end of file
+ - deploy-and-release: *defaults_deploy
diff --git a/.gitignore b/.gitignore
index 1a18b0f2f7db..3ab25e14bb48 100644
--- a/.gitignore
+++ b/.gitignore
@@ -8,6 +8,7 @@ build/
cmake-build-debug
.terraform*
.bootstrapped
+.tsbuildinfo
# Local Netlify folder
.netlify
diff --git a/yarn-project/boxes/README.md b/boxes/README.md
similarity index 62%
rename from yarn-project/boxes/README.md
rename to boxes/README.md
index d83293559db1..5252fbe39643 100644
--- a/yarn-project/boxes/README.md
+++ b/boxes/README.md
@@ -5,6 +5,19 @@ A minimal framework for building full stack applications for Aztec (using React)
This folder contains the "boxes" that are meant for quickstarts for Aztec smart contract developers, including simple Noir smart contracts and frontends.
+Note because this depends on packages in the parallel workspace `yarn-project`, it uses "portal" dependencies which requires yarn version 2+.
+
+This was installed with
+```
+$yarn set version berry
+```
+
+which also required a node version of 18.12 or higher, via
+
+```
+nvm use 18.12.0
+```
+
## Debugging
If CI is failing, it may be due to incompatibility with previous build artifacts - running the following command inside this boxes folder should regenerate the artifacts.
diff --git a/yarn-project/boxes/blank-react/.eslintrc.cjs b/boxes/blank-react/.eslintrc.cjs
similarity index 100%
rename from yarn-project/boxes/blank-react/.eslintrc.cjs
rename to boxes/blank-react/.eslintrc.cjs
diff --git a/yarn-project/boxes/blank-react/.gitignore b/boxes/blank-react/.gitignore
similarity index 100%
rename from yarn-project/boxes/blank-react/.gitignore
rename to boxes/blank-react/.gitignore
diff --git a/yarn-project/boxes/blank-react/.prettierignore b/boxes/blank-react/.prettierignore
similarity index 100%
rename from yarn-project/boxes/blank-react/.prettierignore
rename to boxes/blank-react/.prettierignore
diff --git a/yarn-project/boxes/blank-react/.prettierrc.json b/boxes/blank-react/.prettierrc.json
similarity index 100%
rename from yarn-project/boxes/blank-react/.prettierrc.json
rename to boxes/blank-react/.prettierrc.json
diff --git a/yarn-project/boxes/blank-react/README.md b/boxes/blank-react/README.md
similarity index 100%
rename from yarn-project/boxes/blank-react/README.md
rename to boxes/blank-react/README.md
diff --git a/yarn-project/boxes/blank-react/docker-compose.yml b/boxes/blank-react/docker-compose.yml
similarity index 100%
rename from yarn-project/boxes/blank-react/docker-compose.yml
rename to boxes/blank-react/docker-compose.yml
diff --git a/yarn-project/boxes/blank-react/package.json b/boxes/blank-react/package.json
similarity index 86%
rename from yarn-project/boxes/blank-react/package.json
rename to boxes/blank-react/package.json
index 3174826d1190..b1fdca893273 100644
--- a/yarn-project/boxes/blank-react/package.json
+++ b/boxes/blank-react/package.json
@@ -36,7 +36,7 @@
},
"dependencies": {
"@aztec/aztec-ui": "^0.1.14",
- "@aztec/aztec.js": "workspace:^",
+ "@aztec/aztec.js": "portal:../../yarn-project/aztec.js",
"classnames": "^2.3.2",
"formik": "^2.4.3",
"node-sass": "^9.0.0",
@@ -46,6 +46,12 @@
"serve": "^14.2.1",
"yup": "^1.2.0"
},
+ "resolutions": {
+ "@aztec/circuits.js": "portal:../../yarn-project/circuits.js",
+ "@aztec/foundation": "portal:../../yarn-project/foundation",
+ "@aztec/types": "portal:../../yarn-project/types",
+ "@aztec/ethereum": "portal:../../yarn-project/ethereum"
+ },
"devDependencies": {
"@types/jest": "^29.5.0",
"@types/mocha": "^10.0.3",
@@ -58,8 +64,10 @@
"copy-webpack-plugin": "^11.0.0",
"css-loader": "^6.8.1",
"eslint": "^8.21.0",
+ "eslint-config-prettier": "^9.0.0",
"eslint-import-resolver-typescript": "^3.5.5",
"eslint-plugin-import": "^2.27.5",
+ "eslint-plugin-prettier": "^5.0.1",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.3",
"jest": "^29.6.4",
@@ -96,5 +104,6 @@
"src",
"!*.test.*"
],
- "types": "./dest/index.d.ts"
+ "types": "./dest/index.d.ts",
+ "packageManager": "yarn@4.0.2"
}
diff --git a/yarn-project/boxes/blank-react/src/@types/index.d.ts b/boxes/blank-react/src/@types/index.d.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/@types/index.d.ts
rename to boxes/blank-react/src/@types/index.d.ts
diff --git a/yarn-project/boxes/blank-react/src/app/components/contract_function_form.module.scss b/boxes/blank-react/src/app/components/contract_function_form.module.scss
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/contract_function_form.module.scss
rename to boxes/blank-react/src/app/components/contract_function_form.module.scss
diff --git a/yarn-project/boxes/blank-react/src/app/components/contract_function_form.tsx b/boxes/blank-react/src/app/components/contract_function_form.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/contract_function_form.tsx
rename to boxes/blank-react/src/app/components/contract_function_form.tsx
diff --git a/yarn-project/boxes/blank-react/src/app/components/copy.module.scss b/boxes/blank-react/src/app/components/copy.module.scss
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/copy.module.scss
rename to boxes/blank-react/src/app/components/copy.module.scss
diff --git a/yarn-project/boxes/blank-react/src/app/components/copy.tsx b/boxes/blank-react/src/app/components/copy.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/copy.tsx
rename to boxes/blank-react/src/app/components/copy.tsx
diff --git a/yarn-project/boxes/blank-react/src/app/components/dropdown.module.scss b/boxes/blank-react/src/app/components/dropdown.module.scss
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/dropdown.module.scss
rename to boxes/blank-react/src/app/components/dropdown.module.scss
diff --git a/yarn-project/boxes/blank-react/src/app/components/dropdown.tsx b/boxes/blank-react/src/app/components/dropdown.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/dropdown.tsx
rename to boxes/blank-react/src/app/components/dropdown.tsx
diff --git a/yarn-project/boxes/blank-react/src/app/components/index.ts b/boxes/blank-react/src/app/components/index.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/index.ts
rename to boxes/blank-react/src/app/components/index.ts
diff --git a/yarn-project/boxes/blank-react/src/app/components/popup.module.scss b/boxes/blank-react/src/app/components/popup.module.scss
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/popup.module.scss
rename to boxes/blank-react/src/app/components/popup.module.scss
diff --git a/yarn-project/boxes/blank-react/src/app/components/popup.tsx b/boxes/blank-react/src/app/components/popup.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/popup.tsx
rename to boxes/blank-react/src/app/components/popup.tsx
diff --git a/yarn-project/boxes/blank-react/src/app/components/select.module.scss b/boxes/blank-react/src/app/components/select.module.scss
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/select.module.scss
rename to boxes/blank-react/src/app/components/select.module.scss
diff --git a/yarn-project/boxes/blank-react/src/app/components/select.tsx b/boxes/blank-react/src/app/components/select.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/select.tsx
rename to boxes/blank-react/src/app/components/select.tsx
diff --git a/yarn-project/boxes/blank-react/src/app/components/terms.tsx b/boxes/blank-react/src/app/components/terms.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/terms.tsx
rename to boxes/blank-react/src/app/components/terms.tsx
diff --git a/yarn-project/boxes/blank-react/src/app/components/wallet_dropdown.module.scss b/boxes/blank-react/src/app/components/wallet_dropdown.module.scss
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/wallet_dropdown.module.scss
rename to boxes/blank-react/src/app/components/wallet_dropdown.module.scss
diff --git a/yarn-project/boxes/blank-react/src/app/components/wallet_dropdown.tsx b/boxes/blank-react/src/app/components/wallet_dropdown.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/components/wallet_dropdown.tsx
rename to boxes/blank-react/src/app/components/wallet_dropdown.tsx
diff --git a/yarn-project/boxes/blank-react/src/app/contract.module.scss b/boxes/blank-react/src/app/contract.module.scss
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/contract.module.scss
rename to boxes/blank-react/src/app/contract.module.scss
diff --git a/yarn-project/boxes/blank-react/src/app/contract.tsx b/boxes/blank-react/src/app/contract.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/contract.tsx
rename to boxes/blank-react/src/app/contract.tsx
diff --git a/yarn-project/boxes/blank-react/src/app/home.module.scss b/boxes/blank-react/src/app/home.module.scss
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/home.module.scss
rename to boxes/blank-react/src/app/home.module.scss
diff --git a/yarn-project/boxes/blank-react/src/app/home.tsx b/boxes/blank-react/src/app/home.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/home.tsx
rename to boxes/blank-react/src/app/home.tsx
diff --git a/yarn-project/boxes/blank-react/src/app/index.css b/boxes/blank-react/src/app/index.css
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/index.css
rename to boxes/blank-react/src/app/index.css
diff --git a/yarn-project/boxes/blank-react/src/app/index.html b/boxes/blank-react/src/app/index.html
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/index.html
rename to boxes/blank-react/src/app/index.html
diff --git a/yarn-project/boxes/blank-react/src/app/index.tsx b/boxes/blank-react/src/app/index.tsx
similarity index 100%
rename from yarn-project/boxes/blank-react/src/app/index.tsx
rename to boxes/blank-react/src/app/index.tsx
diff --git a/yarn-project/boxes/blank-react/src/artifacts/Blank.json b/boxes/blank-react/src/artifacts/Blank.json
similarity index 100%
rename from yarn-project/boxes/blank-react/src/artifacts/Blank.json
rename to boxes/blank-react/src/artifacts/Blank.json
diff --git a/yarn-project/boxes/blank-react/src/artifacts/Blank.ts b/boxes/blank-react/src/artifacts/Blank.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/artifacts/Blank.ts
rename to boxes/blank-react/src/artifacts/Blank.ts
diff --git a/yarn-project/boxes/blank-react/src/assets/aztec_logo.svg b/boxes/blank-react/src/assets/aztec_logo.svg
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/aztec_logo.svg
rename to boxes/blank-react/src/assets/aztec_logo.svg
diff --git a/yarn-project/boxes/blank-react/src/assets/check.svg b/boxes/blank-react/src/assets/check.svg
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/check.svg
rename to boxes/blank-react/src/assets/check.svg
diff --git a/yarn-project/boxes/blank-react/src/assets/copy.svg b/boxes/blank-react/src/assets/copy.svg
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/copy.svg
rename to boxes/blank-react/src/assets/copy.svg
diff --git a/yarn-project/boxes/blank-react/src/assets/favicon.ico b/boxes/blank-react/src/assets/favicon.ico
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/favicon.ico
rename to boxes/blank-react/src/assets/favicon.ico
diff --git a/yarn-project/boxes/blank-react/src/assets/soehne-leicht-kursiv.ttf b/boxes/blank-react/src/assets/soehne-leicht-kursiv.ttf
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/soehne-leicht-kursiv.ttf
rename to boxes/blank-react/src/assets/soehne-leicht-kursiv.ttf
diff --git a/yarn-project/boxes/blank-react/src/assets/soehne-web-buch.woff2 b/boxes/blank-react/src/assets/soehne-web-buch.woff2
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/soehne-web-buch.woff2
rename to boxes/blank-react/src/assets/soehne-web-buch.woff2
diff --git a/yarn-project/boxes/blank-react/src/assets/soehne-web-halbfett-kursiv.woff2 b/boxes/blank-react/src/assets/soehne-web-halbfett-kursiv.woff2
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/soehne-web-halbfett-kursiv.woff2
rename to boxes/blank-react/src/assets/soehne-web-halbfett-kursiv.woff2
diff --git a/yarn-project/boxes/blank-react/src/assets/soehne-web-halbfett.woff2 b/boxes/blank-react/src/assets/soehne-web-halbfett.woff2
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/soehne-web-halbfett.woff2
rename to boxes/blank-react/src/assets/soehne-web-halbfett.woff2
diff --git a/yarn-project/boxes/blank-react/src/assets/soehne-web-kraftig.woff2 b/boxes/blank-react/src/assets/soehne-web-kraftig.woff2
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/soehne-web-kraftig.woff2
rename to boxes/blank-react/src/assets/soehne-web-kraftig.woff2
diff --git a/yarn-project/boxes/blank-react/src/assets/soehne-web-leicht.woff2 b/boxes/blank-react/src/assets/soehne-web-leicht.woff2
similarity index 100%
rename from yarn-project/boxes/blank-react/src/assets/soehne-web-leicht.woff2
rename to boxes/blank-react/src/assets/soehne-web-leicht.woff2
diff --git a/yarn-project/boxes/blank-react/src/config.ts b/boxes/blank-react/src/config.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/config.ts
rename to boxes/blank-react/src/config.ts
index 6521f4df01c6..f7130110e5fd 100644
--- a/yarn-project/boxes/blank-react/src/config.ts
+++ b/boxes/blank-react/src/config.ts
@@ -1,5 +1,5 @@
-import { BlankContractArtifact } from './artifacts/Blank.js';
import { ContractArtifact, PXE, createPXEClient } from '@aztec/aztec.js';
+import { BlankContractArtifact } from './artifacts/Blank.js';
// update this if using a different contract
diff --git a/yarn-project/boxes/blank-react/src/contracts/Nargo.toml b/boxes/blank-react/src/contracts/Nargo.toml
similarity index 100%
rename from yarn-project/boxes/blank-react/src/contracts/Nargo.toml
rename to boxes/blank-react/src/contracts/Nargo.toml
diff --git a/yarn-project/boxes/blank-react/src/contracts/src/main.nr b/boxes/blank-react/src/contracts/src/main.nr
similarity index 100%
rename from yarn-project/boxes/blank-react/src/contracts/src/main.nr
rename to boxes/blank-react/src/contracts/src/main.nr
diff --git a/yarn-project/boxes/blank-react/src/scripts/call_contract_function.ts b/boxes/blank-react/src/scripts/call_contract_function.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/scripts/call_contract_function.ts
rename to boxes/blank-react/src/scripts/call_contract_function.ts
diff --git a/yarn-project/boxes/blank-react/src/scripts/deploy_contract.ts b/boxes/blank-react/src/scripts/deploy_contract.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/scripts/deploy_contract.ts
rename to boxes/blank-react/src/scripts/deploy_contract.ts
diff --git a/yarn-project/boxes/blank-react/src/scripts/index.ts b/boxes/blank-react/src/scripts/index.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/scripts/index.ts
rename to boxes/blank-react/src/scripts/index.ts
diff --git a/yarn-project/boxes/blank-react/src/scripts/util.ts b/boxes/blank-react/src/scripts/util.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/scripts/util.ts
rename to boxes/blank-react/src/scripts/util.ts
diff --git a/yarn-project/boxes/blank-react/src/scripts/view_contract_function.ts b/boxes/blank-react/src/scripts/view_contract_function.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/scripts/view_contract_function.ts
rename to boxes/blank-react/src/scripts/view_contract_function.ts
diff --git a/yarn-project/boxes/blank-react/src/tests/blank.contract.test.ts b/boxes/blank-react/src/tests/blank.contract.test.ts
similarity index 100%
rename from yarn-project/boxes/blank-react/src/tests/blank.contract.test.ts
rename to boxes/blank-react/src/tests/blank.contract.test.ts
diff --git a/yarn-project/boxes/blank-react/tsconfig.dest.json b/boxes/blank-react/tsconfig.dest.json
similarity index 100%
rename from yarn-project/boxes/blank-react/tsconfig.dest.json
rename to boxes/blank-react/tsconfig.dest.json
diff --git a/yarn-project/boxes/blank/tsconfig.json b/boxes/blank-react/tsconfig.json
similarity index 93%
rename from yarn-project/boxes/blank/tsconfig.json
rename to boxes/blank-react/tsconfig.json
index 831cd23a9000..f7ef9b89131b 100644
--- a/yarn-project/boxes/blank/tsconfig.json
+++ b/boxes/blank-react/tsconfig.json
@@ -24,7 +24,7 @@
"include": ["src", "src/**/*.json"],
"references": [
{
- "path": "../../aztec.js"
+ "path": "../../yarn-project/aztec.js"
},
]
}
diff --git a/yarn-project/boxes/blank-react/webpack.config.js b/boxes/blank-react/webpack.config.js
similarity index 100%
rename from yarn-project/boxes/blank-react/webpack.config.js
rename to boxes/blank-react/webpack.config.js
diff --git a/boxes/blank-react/yarn.lock b/boxes/blank-react/yarn.lock
new file mode 100644
index 000000000000..a95374a527b6
--- /dev/null
+++ b/boxes/blank-react/yarn.lock
@@ -0,0 +1,14251 @@
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 8
+ cacheKey: 10c0
+
+"@aashutoshrathi/word-wrap@npm:^1.2.3":
+ version: 1.2.6
+ resolution: "@aashutoshrathi/word-wrap@npm:1.2.6"
+ checksum: 53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f
+ languageName: node
+ linkType: hard
+
+"@adraffy/ens-normalize@npm:1.10.0":
+ version: 1.10.0
+ resolution: "@adraffy/ens-normalize@npm:1.10.0"
+ checksum: 78ae700847a2516d5a0ae12c4e23d09392a40c67e73b137eb7189f51afb1601c8d18784aeda2ed288a278997824dc924d1f398852c21d41ee2c4c564f2fb4d26
+ languageName: node
+ linkType: hard
+
+"@ampproject/remapping@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "@ampproject/remapping@npm:2.2.1"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: 92ce5915f8901d8c7cd4f4e6e2fe7b9fd335a29955b400caa52e0e5b12ca3796ada7c2f10e78c9c5b0f9c2539dff0ffea7b19850a56e1487aa083531e1e46d43
+ languageName: node
+ linkType: hard
+
+"@aztec/aztec-ui@npm:^0.1.14":
+ version: 0.1.14
+ resolution: "@aztec/aztec-ui@npm:0.1.14"
+ dependencies:
+ "@rainbow-me/rainbowkit": "npm:^0.8.1"
+ classnames: "npm:^2.3.2"
+ deep-equal: "npm:^2.0.5"
+ events: "npm:^3.3.0"
+ react: "npm:^17.0.2"
+ react-dom: "npm:^17.0.2"
+ react-router: "npm:^6.8.0"
+ react-router-dom: "npm:^6.8.0"
+ sass: "npm:^1.58.0"
+ style-loader: "npm:^3.3.1"
+ wagmi: "npm:^0.11.2"
+ checksum: 472277848ae078efec2ca5726e77b870d71fc6c191de98f742f51e763baaccfca46f315c745a168250d687b6fa0e9c8a764a49d9827ceee6b177dd8a8f91fa35
+ languageName: node
+ linkType: hard
+
+"@aztec/aztec.js@portal:../../yarn-project/aztec.js::locator=blank-contract-react%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/aztec.js@portal:../../yarn-project/aztec.js::locator=blank-contract-react%40workspace%3A."
+ dependencies:
+ "@aztec/circuits.js": "workspace:^"
+ "@aztec/ethereum": "workspace:^"
+ "@aztec/foundation": "workspace:^"
+ "@aztec/types": "workspace:^"
+ lodash.every: "npm:^4.6.0"
+ lodash.partition: "npm:^4.6.0"
+ lodash.zip: "npm:^4.2.0"
+ tslib: "npm:^2.4.0"
+ languageName: node
+ linkType: soft
+
+"@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Fcircuits.js%40portal%3A..%2F..%2Fyarn-project%2Fcircuits.js%3A%3Alocator%3Dblank-contract-react%2540workspace%253A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Fcircuits.js%40portal%3A..%2F..%2Fyarn-project%2Fcircuits.js%3A%3Alocator%3Dblank-contract-react%2540workspace%253A."
+ dependencies:
+ comlink: "npm:^4.4.1"
+ commander: "npm:^10.0.1"
+ debug: "npm:^4.3.4"
+ tslib: "npm:^2.4.0"
+ bin:
+ bb.js: ./dest/node/main.js
+ languageName: node
+ linkType: soft
+
+"@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Ffoundation%40portal%3A..%2F..%2Fyarn-project%2Ffoundation%3A%3Alocator%3Dblank-contract-react%2540workspace%253A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Ffoundation%40portal%3A..%2F..%2Fyarn-project%2Ffoundation%3A%3Alocator%3Dblank-contract-react%2540workspace%253A."
+ dependencies:
+ comlink: "npm:^4.4.1"
+ commander: "npm:^10.0.1"
+ debug: "npm:^4.3.4"
+ tslib: "npm:^2.4.0"
+ bin:
+ bb.js: ./dest/node/main.js
+ languageName: node
+ linkType: soft
+
+"@aztec/circuits.js@portal:../../yarn-project/circuits.js::locator=blank-contract-react%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/circuits.js@portal:../../yarn-project/circuits.js::locator=blank-contract-react%40workspace%3A."
+ dependencies:
+ "@aztec/bb.js": "portal:../../barretenberg/ts"
+ "@aztec/foundation": "workspace:^"
+ eslint: "npm:^8.35.0"
+ lodash.chunk: "npm:^4.2.0"
+ lodash.times: "npm:^4.3.2"
+ tslib: "npm:^2.4.0"
+ languageName: node
+ linkType: soft
+
+"@aztec/ethereum@portal:../../yarn-project/ethereum::locator=blank-contract-react%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/ethereum@portal:../../yarn-project/ethereum::locator=blank-contract-react%40workspace%3A."
+ dependencies:
+ "@aztec/foundation": "workspace:^"
+ dotenv: "npm:^16.0.3"
+ tslib: "npm:^2.4.0"
+ viem: "npm:^1.2.5"
+ languageName: node
+ linkType: soft
+
+"@aztec/foundation@portal:../../yarn-project/foundation::locator=blank-contract-react%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/foundation@portal:../../yarn-project/foundation::locator=blank-contract-react%40workspace%3A."
+ dependencies:
+ "@aztec/bb.js": "portal:../../barretenberg/ts"
+ "@koa/cors": "npm:^4.0.0"
+ "@noble/curves": "npm:^1.2.0"
+ bn.js: "npm:^5.2.1"
+ debug: "npm:^4.3.4"
+ detect-node: "npm:^2.1.0"
+ elliptic: "npm:^6.5.4"
+ hash.js: "npm:^1.1.7"
+ koa: "npm:^2.14.2"
+ koa-bodyparser: "npm:^4.4.0"
+ koa-compress: "npm:^5.1.0"
+ koa-router: "npm:^12.0.0"
+ leveldown: "npm:^6.1.1"
+ levelup: "npm:^5.1.1"
+ lodash.clonedeepwith: "npm:^4.5.0"
+ memdown: "npm:^6.1.1"
+ pako: "npm:^2.1.0"
+ sha3: "npm:^2.1.4"
+ zod: "npm:^3.22.4"
+ languageName: node
+ linkType: soft
+
+"@aztec/types@portal:../../yarn-project/types::locator=blank-contract-react%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/types@portal:../../yarn-project/types::locator=blank-contract-react%40workspace%3A."
+ dependencies:
+ "@aztec/circuits.js": "workspace:^"
+ "@aztec/ethereum": "workspace:^"
+ "@aztec/foundation": "workspace:^"
+ browserify-cipher: "npm:^1.0.1"
+ lodash.clonedeep: "npm:^4.5.0"
+ lodash.isequal: "npm:^4.5.0"
+ lodash.times: "npm:^4.3.2"
+ tslib: "npm:^2.5.0"
+ languageName: node
+ linkType: soft
+
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/code-frame@npm:7.23.5"
+ dependencies:
+ "@babel/highlight": "npm:^7.23.4"
+ chalk: "npm:^2.4.2"
+ checksum: a10e843595ddd9f97faa99917414813c06214f4d9205294013e20c70fbdf4f943760da37dec1d998bf3e6fc20fa2918a47c0e987a7e458663feb7698063ad7c6
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/compat-data@npm:7.23.5"
+ checksum: 081278ed46131a890ad566a59c61600a5f9557bd8ee5e535890c8548192532ea92590742fd74bd9db83d74c669ef8a04a7e1c85cdea27f960233e3b83c3a957c
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3":
+ version: 7.23.6
+ resolution: "@babel/core@npm:7.23.6"
+ dependencies:
+ "@ampproject/remapping": "npm:^2.2.0"
+ "@babel/code-frame": "npm:^7.23.5"
+ "@babel/generator": "npm:^7.23.6"
+ "@babel/helper-compilation-targets": "npm:^7.23.6"
+ "@babel/helper-module-transforms": "npm:^7.23.3"
+ "@babel/helpers": "npm:^7.23.6"
+ "@babel/parser": "npm:^7.23.6"
+ "@babel/template": "npm:^7.22.15"
+ "@babel/traverse": "npm:^7.23.6"
+ "@babel/types": "npm:^7.23.6"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: a02bae7d916029b70706dc301535e1b31e5d216f55d4ee6f64a15825c6b69ee2c14c52a213d1497ec414e925ed4e9d897d41fb0d75df9fea28ed2c0008790e31
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2":
+ version: 7.23.6
+ resolution: "@babel/generator@npm:7.23.6"
+ dependencies:
+ "@babel/types": "npm:^7.23.6"
+ "@jridgewell/gen-mapping": "npm:^0.3.2"
+ "@jridgewell/trace-mapping": "npm:^0.3.17"
+ jsesc: "npm:^2.5.1"
+ checksum: 53540e905cd10db05d9aee0a5304e36927f455ce66f95d1253bb8a179f286b88fa7062ea0db354c566fe27f8bb96567566084ffd259f8feaae1de5eccc8afbda
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/helper-compilation-targets@npm:7.23.6"
+ dependencies:
+ "@babel/compat-data": "npm:^7.23.5"
+ "@babel/helper-validator-option": "npm:^7.23.5"
+ browserslist: "npm:^4.22.2"
+ lru-cache: "npm:^5.1.1"
+ semver: "npm:^6.3.1"
+ checksum: ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa
+ languageName: node
+ linkType: hard
+
+"@babel/helper-environment-visitor@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-environment-visitor@npm:7.22.20"
+ checksum: e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94
+ languageName: node
+ linkType: hard
+
+"@babel/helper-function-name@npm:^7.23.0":
+ version: 7.23.0
+ resolution: "@babel/helper-function-name@npm:7.23.0"
+ dependencies:
+ "@babel/template": "npm:^7.22.15"
+ "@babel/types": "npm:^7.23.0"
+ checksum: d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428
+ languageName: node
+ linkType: hard
+
+"@babel/helper-hoist-variables@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-hoist-variables@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: 60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.22.15":
+ version: 7.22.15
+ resolution: "@babel/helper-module-imports@npm:7.22.15"
+ dependencies:
+ "@babel/types": "npm:^7.22.15"
+ checksum: 4e0d7fc36d02c1b8c8b3006dfbfeedf7a367d3334a04934255de5128115ea0bafdeb3e5736a2559917f0653e4e437400d54542da0468e08d3cbc86d3bbfa8f30
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.23.3":
+ version: 7.23.3
+ resolution: "@babel/helper-module-transforms@npm:7.23.3"
+ dependencies:
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-module-imports": "npm:^7.22.15"
+ "@babel/helper-simple-access": "npm:^7.22.5"
+ "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0":
+ version: 7.22.5
+ resolution: "@babel/helper-plugin-utils@npm:7.22.5"
+ checksum: d2c4bfe2fa91058bcdee4f4e57a3f4933aed7af843acfd169cd6179fab8d13c1d636474ecabb2af107dc77462c7e893199aa26632bac1c6d7e025a17cbb9d20d
+ languageName: node
+ linkType: hard
+
+"@babel/helper-simple-access@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-simple-access@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369
+ languageName: node
+ linkType: hard
+
+"@babel/helper-split-export-declaration@npm:^7.22.6":
+ version: 7.22.6
+ resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/helper-string-parser@npm:7.23.4"
+ checksum: f348d5637ad70b6b54b026d6544bd9040f78d24e7ec245a0fc42293968181f6ae9879c22d89744730d246ce8ec53588f716f102addd4df8bbc79b73ea10004ac
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-validator-identifier@npm:7.22.20"
+ checksum: dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/helper-validator-option@npm:7.23.5"
+ checksum: af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/helpers@npm:7.23.6"
+ dependencies:
+ "@babel/template": "npm:^7.22.15"
+ "@babel/traverse": "npm:^7.23.6"
+ "@babel/types": "npm:^7.23.6"
+ checksum: df1cf6607676ad36f52f652ec03536f2732d70aef5e76dba5c964e34d49f3c2d3dcf9fb3740db359f53071d74b64606a833d5ba156f79f437f71bfe06e2e7e19
+ languageName: node
+ linkType: hard
+
+"@babel/highlight@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/highlight@npm:7.23.4"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ chalk: "npm:^2.4.2"
+ js-tokens: "npm:^4.0.0"
+ checksum: fbff9fcb2f5539289c3c097d130e852afd10d89a3a08ac0b5ebebbc055cc84a4bcc3dcfed463d488cde12dd0902ef1858279e31d7349b2e8cee43913744bda33
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/parser@npm:7.23.6"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 6f76cd5ccae1fa9bcab3525b0865c6222e9c1d22f87abc69f28c5c7b2c8816a13361f5bd06bddbd5faf903f7320a8feba02545c981468acec45d12a03db7755e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-async-generators@npm:^7.8.4":
+ version: 7.8.4
+ resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-bigint@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-bigint@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-class-properties@npm:^7.8.3":
+ version: 7.12.13
+ resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.12.13"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-import-meta@npm:^7.8.3":
+ version: 7.10.4
+ resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.10.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-json-strings@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-jsx@npm:^7.7.2":
+ version: 7.23.3
+ resolution: "@babel/plugin-syntax-jsx@npm:7.23.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 563bb7599b868773f1c7c1d441ecc9bc53aeb7832775da36752c926fc402a1fa5421505b39e724f71eb217c13e4b93117e081cac39723b0e11dac4c897f33c3e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3":
+ version: 7.10.4
+ resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.10.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-numeric-separator@npm:^7.8.3":
+ version: 7.10.4
+ resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.10.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-optional-chaining@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-top-level-await@npm:^7.8.3":
+ version: 7.14.5
+ resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.14.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-typescript@npm:^7.7.2":
+ version: 7.23.3
+ resolution: "@babel/plugin-syntax-typescript@npm:7.23.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 4d6e9cdb9d0bfb9bd9b220fc951d937fce2ca69135ec121153572cebe81d86abc9a489208d6b69ee5f10cadcaeffa10d0425340a5029e40e14a6025021b90948
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.12.5":
+ version: 7.23.6
+ resolution: "@babel/runtime@npm:7.23.6"
+ dependencies:
+ regenerator-runtime: "npm:^0.14.0"
+ checksum: d886954e985ef8e421222f7a2848884d96a752e0020d3078b920dd104e672fdf23bcc6f51a44313a048796319f1ac9d09c2c88ec8cbb4e1f09174bcd3335b9ff
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.22.15, @babel/template@npm:^7.3.3":
+ version: 7.22.15
+ resolution: "@babel/template@npm:7.22.15"
+ dependencies:
+ "@babel/code-frame": "npm:^7.22.13"
+ "@babel/parser": "npm:^7.22.15"
+ "@babel/types": "npm:^7.22.15"
+ checksum: 9312edd37cf1311d738907003f2aa321a88a42ba223c69209abe4d7111db019d321805504f606c7fd75f21c6cf9d24d0a8223104cd21ebd207e241b6c551f454
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/traverse@npm:7.23.6"
+ dependencies:
+ "@babel/code-frame": "npm:^7.23.5"
+ "@babel/generator": "npm:^7.23.6"
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-function-name": "npm:^7.23.0"
+ "@babel/helper-hoist-variables": "npm:^7.22.5"
+ "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/parser": "npm:^7.23.6"
+ "@babel/types": "npm:^7.23.6"
+ debug: "npm:^4.3.1"
+ globals: "npm:^11.1.0"
+ checksum: 5b4ebb94a00a7e1daf111e4b0b45a7998d5b7598637a14e75e855e88cc1b702789e09a958726b5d599a003be1e9032dbdfde4b88ea6061332228738950d5582d
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3":
+ version: 7.23.6
+ resolution: "@babel/types@npm:7.23.6"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.23.4"
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ to-fast-properties: "npm:^2.0.0"
+ checksum: 42cefce8a68bd09bb5828b4764aa5586c53c60128ac2ac012e23858e1c179347a4aac9c66fc577994fbf57595227611c5ec8270bf0cfc94ff033bbfac0550b70
+ languageName: node
+ linkType: hard
+
+"@bcoe/v8-coverage@npm:^0.2.3":
+ version: 0.2.3
+ resolution: "@bcoe/v8-coverage@npm:0.2.3"
+ checksum: 6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52
+ languageName: node
+ linkType: hard
+
+"@coinbase/wallet-sdk@npm:^3.5.4":
+ version: 3.9.1
+ resolution: "@coinbase/wallet-sdk@npm:3.9.1"
+ dependencies:
+ bn.js: "npm:^5.2.1"
+ buffer: "npm:^6.0.3"
+ clsx: "npm:^1.2.1"
+ eth-block-tracker: "npm:^7.1.0"
+ eth-json-rpc-filters: "npm:^6.0.0"
+ eventemitter3: "npm:^5.0.1"
+ keccak: "npm:^3.0.3"
+ preact: "npm:^10.16.0"
+ sha.js: "npm:^2.4.11"
+ checksum: d63e97876743894bb004f0f35bad668585a39f0e41cbb91d9f88f0646ff52830b50165667c3af0b9d8058ed456910ead7f342f6cccf8de0ec2735d23bde40361
+ languageName: node
+ linkType: hard
+
+"@cspotcode/source-map-support@npm:^0.8.0":
+ version: 0.8.1
+ resolution: "@cspotcode/source-map-support@npm:0.8.1"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:0.3.9"
+ checksum: 05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6
+ languageName: node
+ linkType: hard
+
+"@discoveryjs/json-ext@npm:^0.5.0":
+ version: 0.5.7
+ resolution: "@discoveryjs/json-ext@npm:0.5.7"
+ checksum: e10f1b02b78e4812646ddf289b7d9f2cb567d336c363b266bd50cd223cf3de7c2c74018d91cd2613041568397ef3a4a2b500aba588c6e5bd78c38374ba68f38c
+ languageName: node
+ linkType: hard
+
+"@emotion/hash@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "@emotion/hash@npm:0.8.0"
+ checksum: 706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
+ version: 4.4.0
+ resolution: "@eslint-community/eslint-utils@npm:4.4.0"
+ dependencies:
+ eslint-visitor-keys: "npm:^3.3.0"
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: 7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1":
+ version: 4.10.0
+ resolution: "@eslint-community/regexpp@npm:4.10.0"
+ checksum: c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4
+ languageName: node
+ linkType: hard
+
+"@eslint/eslintrc@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "@eslint/eslintrc@npm:2.1.4"
+ dependencies:
+ ajv: "npm:^6.12.4"
+ debug: "npm:^4.3.2"
+ espree: "npm:^9.6.0"
+ globals: "npm:^13.19.0"
+ ignore: "npm:^5.2.0"
+ import-fresh: "npm:^3.2.1"
+ js-yaml: "npm:^4.1.0"
+ minimatch: "npm:^3.1.2"
+ strip-json-comments: "npm:^3.1.1"
+ checksum: 32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573
+ languageName: node
+ linkType: hard
+
+"@eslint/js@npm:8.55.0":
+ version: 8.55.0
+ resolution: "@eslint/js@npm:8.55.0"
+ checksum: 88ab9fc57a651becd2b32ec40a3958db27fae133b1ae77bebd733aa5bbd00a92f325bb02f20ad680d31c731fa49b22f060a4777dd52eb3e27da013d940bd978d
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/common@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "@ethereumjs/common@npm:3.2.0"
+ dependencies:
+ "@ethereumjs/util": "npm:^8.1.0"
+ crc-32: "npm:^1.2.0"
+ checksum: 4e2256eb54cc544299f4d7ebc9daab7a3613c174de3981ea5ed84bd10c41a03d013d15b1abad292da62fd0c4b8ce5b220a258a25861ccffa32f2cc9a8a4b25d8
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/rlp@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "@ethereumjs/rlp@npm:4.0.1"
+ bin:
+ rlp: bin/rlp
+ checksum: 78379f288e9d88c584c2159c725c4a667a9742981d638bad760ed908263e0e36bdbd822c0a902003e0701195fd1cbde7adad621cd97fdfbf552c45e835ce022c
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/tx@npm:^4.1.2, @ethereumjs/tx@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "@ethereumjs/tx@npm:4.2.0"
+ dependencies:
+ "@ethereumjs/common": "npm:^3.2.0"
+ "@ethereumjs/rlp": "npm:^4.0.1"
+ "@ethereumjs/util": "npm:^8.1.0"
+ ethereum-cryptography: "npm:^2.0.0"
+ checksum: f168303edf5970673db06d2469a899632c64ba0cd5d24480e97683bd0e19cc22a7b0a7bc7db3a49760f09826d4c77bed89b65d65252daf54857dd3d97324fb9a
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/util@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "@ethereumjs/util@npm:8.1.0"
+ dependencies:
+ "@ethereumjs/rlp": "npm:^4.0.1"
+ ethereum-cryptography: "npm:^2.0.0"
+ micro-ftch: "npm:^0.3.1"
+ checksum: 4e6e0449236f66b53782bab3b387108f0ddc050835bfe1381c67a7c038fea27cb85ab38851d98b700957022f0acb6e455ca0c634249cfcce1a116bad76500160
+ languageName: node
+ linkType: hard
+
+"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/abi@npm:5.7.0"
+ dependencies:
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: 7de51bf52ff03df2526546dacea6e74f15d4c5ef762d931552082b9600dcefd8e333599f02d7906ba89f7b7f48c45ab72cee76f397212b4f17fa9d9ff5615916
+ languageName: node
+ linkType: hard
+
+"@ethersproject/abstract-provider@npm:5.7.0, @ethersproject/abstract-provider@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/abstract-provider@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/networks": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/web": "npm:^5.7.0"
+ checksum: a5708e2811b90ddc53d9318ce152511a32dd4771aa2fb59dbe9e90468bb75ca6e695d958bf44d13da684dc3b6aab03f63d425ff7591332cb5d7ddaf68dff7224
+ languageName: node
+ linkType: hard
+
+"@ethersproject/abstract-signer@npm:5.7.0, @ethersproject/abstract-signer@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/abstract-signer@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ checksum: e174966b3be17269a5974a3ae5eef6d15ac62ee8c300ceace26767f218f6bbf3de66f29d9a9c9ca300fa8551aab4c92e28d2cc772f5475fdeaa78d9b5be0e745
+ languageName: node
+ linkType: hard
+
+"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/address@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/rlp": "npm:^5.7.0"
+ checksum: db5da50abeaae8f6cf17678323e8d01cad697f9a184b0593c62b71b0faa8d7e5c2ba14da78a998d691773ed6a8eb06701f65757218e0eaaeb134e5c5f3e5a908
+ languageName: node
+ linkType: hard
+
+"@ethersproject/base64@npm:5.7.0, @ethersproject/base64@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/base64@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ checksum: 4f748cd82af60ff1866db699fbf2bf057feff774ea0a30d1f03ea26426f53293ea10cc8265cda1695301da61093bedb8cc0d38887f43ed9dad96b78f19d7337e
+ languageName: node
+ linkType: hard
+
+"@ethersproject/basex@npm:5.7.0, @ethersproject/basex@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/basex@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ checksum: 02304de77477506ad798eb5c68077efd2531624380d770ef4a823e631a288fb680107a0f9dc4a6339b2a0b0f5b06ee77f53429afdad8f950cde0f3e40d30167d
+ languageName: node
+ linkType: hard
+
+"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/bignumber@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ bn.js: "npm:^5.2.1"
+ checksum: 14263cdc91a7884b141d9300f018f76f69839c47e95718ef7161b11d2c7563163096fee69724c5fa8ef6f536d3e60f1c605819edbc478383a2b98abcde3d37b2
+ languageName: node
+ linkType: hard
+
+"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/bytes@npm:5.7.0"
+ dependencies:
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 07dd1f0341b3de584ef26c8696674ff2bb032f4e99073856fc9cd7b4c54d1d846cabe149e864be267934658c3ce799e5ea26babe01f83af0e1f06c51e5ac791f
+ languageName: node
+ linkType: hard
+
+"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/constants@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ checksum: 6df63ab753e152726b84595250ea722165a5744c046e317df40a6401f38556385a37c84dadf5b11ca651c4fb60f967046125369c57ac84829f6b30e69a096273
+ languageName: node
+ linkType: hard
+
+"@ethersproject/contracts@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/contracts@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abi": "npm:^5.7.0"
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ checksum: 97a10361dddaccfb3e9e20e24d071cfa570050adcb964d3452c5f7c9eaaddb4e145ec9cf928e14417948701b89e81d4907800e799a6083123e4d13a576842f41
+ languageName: node
+ linkType: hard
+
+"@ethersproject/hash@npm:5.7.0, @ethersproject/hash@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/hash@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/base64": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: 1a631dae34c4cf340dde21d6940dd1715fc7ae483d576f7b8ef9e8cb1d0e30bd7e8d30d4a7d8dc531c14164602323af2c3d51eb2204af18b2e15167e70c9a5ef
+ languageName: node
+ linkType: hard
+
+"@ethersproject/hdnode@npm:5.7.0, @ethersproject/hdnode@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/hdnode@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/basex": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/pbkdf2": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ "@ethersproject/signing-key": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/wordlists": "npm:^5.7.0"
+ checksum: 36d5c13fe69b1e0a18ea98537bc560d8ba166e012d63faac92522a0b5f405eb67d8848c5aca69e2470f62743aaef2ac36638d9e27fd8c68f51506eb61479d51d
+ languageName: node
+ linkType: hard
+
+"@ethersproject/json-wallets@npm:5.7.0, @ethersproject/json-wallets@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/json-wallets@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/hdnode": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/pbkdf2": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/random": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ aes-js: "npm:3.0.0"
+ scrypt-js: "npm:3.0.1"
+ checksum: f1a84d19ff38d3506f453abc4702107cbc96a43c000efcd273a056371363767a06a8d746f84263b1300266eb0c329fe3b49a9b39a37aadd016433faf9e15a4bb
+ languageName: node
+ linkType: hard
+
+"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/keccak256@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ js-sha3: "npm:0.8.0"
+ checksum: 3b1a91706ff11f5ab5496840b9c36cedca27db443186d28b94847149fd16baecdc13f6fc5efb8359506392f2aba559d07e7f9c1e17a63f9d5de9f8053cfcb033
+ languageName: node
+ linkType: hard
+
+"@ethersproject/logger@npm:5.7.0, @ethersproject/logger@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/logger@npm:5.7.0"
+ checksum: d03d460fb2d4a5e71c627b7986fb9e50e1b59a6f55e8b42a545b8b92398b961e7fd294bd9c3d8f92b35d0f6ff9d15aa14c95eab378f8ea194e943c8ace343501
+ languageName: node
+ linkType: hard
+
+"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0":
+ version: 5.7.1
+ resolution: "@ethersproject/networks@npm:5.7.1"
+ dependencies:
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 9efcdce27f150459e85d74af3f72d5c32898823a99f5410e26bf26cca2d21fb14e403377314a93aea248e57fb2964e19cee2c3f7bfc586ceba4c803a8f1b75c0
+ languageName: node
+ linkType: hard
+
+"@ethersproject/pbkdf2@npm:5.7.0, @ethersproject/pbkdf2@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/pbkdf2@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ checksum: e5a29cf28b4f4ca1def94d37cfb6a9c05c896106ed64881707813de01c1e7ded613f1e95febcccda4de96aae929068831d72b9d06beef1377b5a1a13a0eb3ff5
+ languageName: node
+ linkType: hard
+
+"@ethersproject/properties@npm:5.7.0, @ethersproject/properties@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/properties@npm:5.7.0"
+ dependencies:
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 4fe5d36e5550b8e23a305aa236a93e8f04d891d8198eecdc8273914c761b0e198fd6f757877406ee3eb05033ec271132a3e5998c7bd7b9a187964fb4f67b1373
+ languageName: node
+ linkType: hard
+
+"@ethersproject/providers@npm:5.7.2":
+ version: 5.7.2
+ resolution: "@ethersproject/providers@npm:5.7.2"
+ dependencies:
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/base64": "npm:^5.7.0"
+ "@ethersproject/basex": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/networks": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/random": "npm:^5.7.0"
+ "@ethersproject/rlp": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/web": "npm:^5.7.0"
+ bech32: "npm:1.1.4"
+ ws: "npm:7.4.6"
+ checksum: 4c8d19e6b31f769c24042fb2d02e483a4ee60dcbfca9e3291f0a029b24337c47d1ea719a390be856f8fd02997125819e834415e77da4fb2023369712348dae4c
+ languageName: node
+ linkType: hard
+
+"@ethersproject/random@npm:5.7.0, @ethersproject/random@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/random@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 23e572fc55372653c22062f6a153a68c2e2d3200db734cd0d39621fbfd0ca999585bed2d5682e3ac65d87a2893048375682e49d1473d9965631ff56d2808580b
+ languageName: node
+ linkType: hard
+
+"@ethersproject/rlp@npm:5.7.0, @ethersproject/rlp@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/rlp@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: bc863d21dcf7adf6a99ae75c41c4a3fb99698cfdcfc6d5d82021530f3d3551c6305bc7b6f0475ad6de6f69e91802b7e872bee48c0596d98969aefcf121c2a044
+ languageName: node
+ linkType: hard
+
+"@ethersproject/sha2@npm:5.7.0, @ethersproject/sha2@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/sha2@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ hash.js: "npm:1.1.7"
+ checksum: 0e7f9ce6b1640817b921b9c6dd9dab8d5bf5a0ce7634d6a7d129b7366a576c2f90dcf4bcb15a0aa9310dde67028f3a44e4fcc2f26b565abcd2a0f465116ff3b1
+ languageName: node
+ linkType: hard
+
+"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/signing-key@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ bn.js: "npm:^5.2.1"
+ elliptic: "npm:6.5.4"
+ hash.js: "npm:1.1.7"
+ checksum: fe2ca55bcdb6e370d81372191d4e04671234a2da872af20b03c34e6e26b97dc07c1ee67e91b673680fb13344c9d5d7eae52f1fa6117733a3d68652b778843e09
+ languageName: node
+ linkType: hard
+
+"@ethersproject/solidity@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/solidity@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: bedf9918911144b0ec352b8aa7fa44abf63f0b131629c625672794ee196ba7d3992b0e0d3741935ca176813da25b9bcbc81aec454652c63113bdc3a1706beac6
+ languageName: node
+ linkType: hard
+
+"@ethersproject/strings@npm:5.7.0, @ethersproject/strings@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/strings@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 570d87040ccc7d94de9861f76fc2fba6c0b84c5d6104a99a5c60b8a2401df2e4f24bf9c30afa536163b10a564a109a96f02e6290b80e8f0c610426f56ad704d1
+ languageName: node
+ linkType: hard
+
+"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/transactions@npm:5.7.0"
+ dependencies:
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/rlp": "npm:^5.7.0"
+ "@ethersproject/signing-key": "npm:^5.7.0"
+ checksum: aa4d51379caab35b9c468ed1692a23ae47ce0de121890b4f7093c982ee57e30bd2df0c743faed0f44936d7e59c55fffd80479f2c28ec6777b8de06bfb638c239
+ languageName: node
+ linkType: hard
+
+"@ethersproject/units@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/units@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 4da2fdefe2a506cc9f8b408b2c8638ab35b843ec413d52713143f08501a55ff67a808897f9a91874774fb526423a0821090ba294f93e8bf4933a57af9677ac5e
+ languageName: node
+ linkType: hard
+
+"@ethersproject/wallet@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/wallet@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/hdnode": "npm:^5.7.0"
+ "@ethersproject/json-wallets": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/random": "npm:^5.7.0"
+ "@ethersproject/signing-key": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/wordlists": "npm:^5.7.0"
+ checksum: f872b957db46f9de247d39a398538622b6c7a12f93d69bec5f47f9abf0701ef1edc10497924dd1c14a68109284c39a1686fa85586d89b3ee65df49002c40ba4c
+ languageName: node
+ linkType: hard
+
+"@ethersproject/web@npm:5.7.1, @ethersproject/web@npm:^5.7.0":
+ version: 5.7.1
+ resolution: "@ethersproject/web@npm:5.7.1"
+ dependencies:
+ "@ethersproject/base64": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: c82d6745c7f133980e8dab203955260e07da22fa544ccafdd0f21c79fae127bd6ef30957319e37b1cc80cddeb04d6bfb60f291bb14a97c9093d81ce50672f453
+ languageName: node
+ linkType: hard
+
+"@ethersproject/wordlists@npm:5.7.0, @ethersproject/wordlists@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/wordlists@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: da4f3eca6d691ebf4f578e6b2ec3a76dedba791be558f6cf7e10cd0bfbaeab5a6753164201bb72ced745fb02b6ef7ef34edcb7e6065ce2b624c6556a461c3f70
+ languageName: node
+ linkType: hard
+
+"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "@gar/promisify@npm:1.1.3"
+ checksum: 0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/config-array@npm:^0.11.13":
+ version: 0.11.13
+ resolution: "@humanwhocodes/config-array@npm:0.11.13"
+ dependencies:
+ "@humanwhocodes/object-schema": "npm:^2.0.1"
+ debug: "npm:^4.1.1"
+ minimatch: "npm:^3.0.5"
+ checksum: d76ca802d853366094d0e98ff0d0994117fc8eff96649cd357b15e469e428228f597cd2e929d54ab089051684949955f16ee905bb19f7b2f0446fb377157be7a
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/module-importer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@humanwhocodes/module-importer@npm:1.0.1"
+ checksum: 909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/object-schema@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@humanwhocodes/object-schema@npm:2.0.1"
+ checksum: 9dba24e59fdb4041829d92b693aacb778add3b6f612aaa9c0774f3b650c11a378cc64f042a59da85c11dae33df456580a3c36837b953541aed6ff94294f97fac
+ languageName: node
+ linkType: hard
+
+"@ioredis/commands@npm:^1.1.1":
+ version: 1.2.0
+ resolution: "@ioredis/commands@npm:1.2.0"
+ checksum: a5d3c29dd84d8a28b7c67a441ac1715cbd7337a7b88649c0f17c345d89aa218578d2b360760017c48149ef8a70f44b051af9ac0921a0622c2b479614c4f65b36
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: "npm:^5.1.2"
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: "npm:^7.0.1"
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: "npm:^8.1.0"
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e
+ languageName: node
+ linkType: hard
+
+"@istanbuljs/load-nyc-config@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "@istanbuljs/load-nyc-config@npm:1.1.0"
+ dependencies:
+ camelcase: "npm:^5.3.1"
+ find-up: "npm:^4.1.0"
+ get-package-type: "npm:^0.1.0"
+ js-yaml: "npm:^3.13.1"
+ resolve-from: "npm:^5.0.0"
+ checksum: dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42
+ languageName: node
+ linkType: hard
+
+"@istanbuljs/schema@npm:^0.1.2":
+ version: 0.1.3
+ resolution: "@istanbuljs/schema@npm:0.1.3"
+ checksum: 61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a
+ languageName: node
+ linkType: hard
+
+"@jest/console@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/console@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ checksum: 7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c
+ languageName: node
+ linkType: hard
+
+"@jest/core@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/core@npm:29.7.0"
+ dependencies:
+ "@jest/console": "npm:^29.7.0"
+ "@jest/reporters": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ ansi-escapes: "npm:^4.2.1"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.2.0"
+ exit: "npm:^0.1.2"
+ graceful-fs: "npm:^4.2.9"
+ jest-changed-files: "npm:^29.7.0"
+ jest-config: "npm:^29.7.0"
+ jest-haste-map: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-regex-util: "npm:^29.6.3"
+ jest-resolve: "npm:^29.7.0"
+ jest-resolve-dependencies: "npm:^29.7.0"
+ jest-runner: "npm:^29.7.0"
+ jest-runtime: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ jest-watcher: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ pretty-format: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ strip-ansi: "npm:^6.0.0"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ checksum: 934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2
+ languageName: node
+ linkType: hard
+
+"@jest/environment@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/environment@npm:29.7.0"
+ dependencies:
+ "@jest/fake-timers": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ jest-mock: "npm:^29.7.0"
+ checksum: c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86
+ languageName: node
+ linkType: hard
+
+"@jest/expect-utils@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/expect-utils@npm:29.7.0"
+ dependencies:
+ jest-get-type: "npm:^29.6.3"
+ checksum: 60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a
+ languageName: node
+ linkType: hard
+
+"@jest/expect@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/expect@npm:29.7.0"
+ dependencies:
+ expect: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ checksum: b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e
+ languageName: node
+ linkType: hard
+
+"@jest/fake-timers@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/fake-timers@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@sinonjs/fake-timers": "npm:^10.0.2"
+ "@types/node": "npm:*"
+ jest-message-util: "npm:^29.7.0"
+ jest-mock: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c
+ languageName: node
+ linkType: hard
+
+"@jest/globals@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/globals@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/expect": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ jest-mock: "npm:^29.7.0"
+ checksum: a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea
+ languageName: node
+ linkType: hard
+
+"@jest/reporters@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/reporters@npm:29.7.0"
+ dependencies:
+ "@bcoe/v8-coverage": "npm:^0.2.3"
+ "@jest/console": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@jridgewell/trace-mapping": "npm:^0.3.18"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ collect-v8-coverage: "npm:^1.0.0"
+ exit: "npm:^0.1.2"
+ glob: "npm:^7.1.3"
+ graceful-fs: "npm:^4.2.9"
+ istanbul-lib-coverage: "npm:^3.0.0"
+ istanbul-lib-instrument: "npm:^6.0.0"
+ istanbul-lib-report: "npm:^3.0.0"
+ istanbul-lib-source-maps: "npm:^4.0.0"
+ istanbul-reports: "npm:^3.1.3"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-worker: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ string-length: "npm:^4.0.1"
+ strip-ansi: "npm:^6.0.0"
+ v8-to-istanbul: "npm:^9.0.1"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ checksum: a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2
+ languageName: node
+ linkType: hard
+
+"@jest/schemas@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/schemas@npm:29.6.3"
+ dependencies:
+ "@sinclair/typebox": "npm:^0.27.8"
+ checksum: b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be
+ languageName: node
+ linkType: hard
+
+"@jest/source-map@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/source-map@npm:29.6.3"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.18"
+ callsites: "npm:^3.0.0"
+ graceful-fs: "npm:^4.2.9"
+ checksum: a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219
+ languageName: node
+ linkType: hard
+
+"@jest/test-result@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/test-result@npm:29.7.0"
+ dependencies:
+ "@jest/console": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/istanbul-lib-coverage": "npm:^2.0.0"
+ collect-v8-coverage: "npm:^1.0.0"
+ checksum: 7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04
+ languageName: node
+ linkType: hard
+
+"@jest/test-sequencer@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/test-sequencer@npm:29.7.0"
+ dependencies:
+ "@jest/test-result": "npm:^29.7.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ checksum: 593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b
+ languageName: node
+ linkType: hard
+
+"@jest/transform@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/transform@npm:29.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.11.6"
+ "@jest/types": "npm:^29.6.3"
+ "@jridgewell/trace-mapping": "npm:^0.3.18"
+ babel-plugin-istanbul: "npm:^6.1.1"
+ chalk: "npm:^4.0.0"
+ convert-source-map: "npm:^2.0.0"
+ fast-json-stable-stringify: "npm:^2.1.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ jest-regex-util: "npm:^29.6.3"
+ jest-util: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ pirates: "npm:^4.0.4"
+ slash: "npm:^3.0.0"
+ write-file-atomic: "npm:^4.0.2"
+ checksum: 7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6
+ languageName: node
+ linkType: hard
+
+"@jest/types@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/types@npm:29.6.3"
+ dependencies:
+ "@jest/schemas": "npm:^29.6.3"
+ "@types/istanbul-lib-coverage": "npm:^2.0.0"
+ "@types/istanbul-reports": "npm:^3.0.0"
+ "@types/node": "npm:*"
+ "@types/yargs": "npm:^17.0.8"
+ chalk: "npm:^4.0.0"
+ checksum: ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2":
+ version: 0.3.3
+ resolution: "@jridgewell/gen-mapping@npm:0.3.3"
+ dependencies:
+ "@jridgewell/set-array": "npm:^1.0.1"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.10"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: 376fc11cf5a967318ba3ddd9d8e91be528eab6af66810a713c49b0c3f8dc67e9949452c51c38ab1b19aa618fb5e8594da5a249977e26b1e7fea1ee5a1fcacc74
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "@jridgewell/resolve-uri@npm:3.1.1"
+ checksum: 0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf
+ languageName: node
+ linkType: hard
+
+"@jridgewell/set-array@npm:^1.0.1":
+ version: 1.1.2
+ resolution: "@jridgewell/set-array@npm:1.1.2"
+ checksum: bc7ab4c4c00470de4e7562ecac3c0c84f53e7ee8a711e546d67c47da7febe7c45cd67d4d84ee3c9b2c05ae8e872656cdded8a707a283d30bd54fbc65aef821ab
+ languageName: node
+ linkType: hard
+
+"@jridgewell/source-map@npm:^0.3.3":
+ version: 0.3.5
+ resolution: "@jridgewell/source-map@npm:0.3.5"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: b985d9ebd833a21a6e9ace820c8a76f60345a34d9e28d98497c16b6e93ce1f131bff0abd45f8585f14aa382cce678ed680d628c631b40a9616a19cfbc2049b68
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.4.15
+ resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
+ checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:0.3.9":
+ version: 0.3.9
+ resolution: "@jridgewell/trace-mapping@npm:0.3.9"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.0.3"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.10"
+ checksum: fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9":
+ version: 0.3.20
+ resolution: "@jridgewell/trace-mapping@npm:0.3.20"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 0ea0b2675cf513ec44dc25605616a3c9b808b9832e74b5b63c44260d66b58558bba65764f81928fc1033ead911f8718dca1134049c3e7a93937faf436671df31
+ languageName: node
+ linkType: hard
+
+"@json-rpc-tools/provider@npm:^1.5.5":
+ version: 1.7.6
+ resolution: "@json-rpc-tools/provider@npm:1.7.6"
+ dependencies:
+ "@json-rpc-tools/utils": "npm:^1.7.6"
+ axios: "npm:^0.21.0"
+ safe-json-utils: "npm:^1.1.1"
+ ws: "npm:^7.4.0"
+ checksum: 64ff823b4203fa04f787f23e4a864cb47d687bf9bca840cee34c85596bf3bda5ef6f8ed2d56c57c4ec1d0539b943e9ba0402f5307bdf604baa7472559c251f5a
+ languageName: node
+ linkType: hard
+
+"@json-rpc-tools/types@npm:^1.7.6":
+ version: 1.7.6
+ resolution: "@json-rpc-tools/types@npm:1.7.6"
+ dependencies:
+ keyvaluestorage-interface: "npm:^1.0.0"
+ checksum: 5d373132b64613aa73adf5be3c41af1fb74e1add8bbfb45aae6c0ad4173c31ce97fcfd3c9dfd713b0148b19759d46116a401d2dfc47882d7a1264a7ac144b61f
+ languageName: node
+ linkType: hard
+
+"@json-rpc-tools/utils@npm:^1.7.6":
+ version: 1.7.6
+ resolution: "@json-rpc-tools/utils@npm:1.7.6"
+ dependencies:
+ "@json-rpc-tools/types": "npm:^1.7.6"
+ "@pedrouid/environment": "npm:^1.0.1"
+ checksum: ba64fc5f709061b86afc91cf4b59a5108596b15b2a0820e1bec2df915488b9e29451205c93cd02c84f0e42b272dd069948d4c9d30345258cc3d5131563cc2cd3
+ languageName: node
+ linkType: hard
+
+"@koa/cors@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@koa/cors@npm:4.0.0"
+ dependencies:
+ vary: "npm:^1.1.2"
+ checksum: 53caa512e7aacf8d4ad0d9eb427fa84bdfd6fccb9a060b317d77acf352941ad7935bbc0b4569c0c73d9cdef0b3fce83b7e00190548f31076366dd8e60d7e1198
+ languageName: node
+ linkType: hard
+
+"@ledgerhq/connect-kit-loader@npm:^1.0.1":
+ version: 1.1.2
+ resolution: "@ledgerhq/connect-kit-loader@npm:1.1.2"
+ checksum: 82482d21db3cde4c4d8806cf20a2bd9ee23964d9dbaa349b631be5cc405b7f4562ba7285d3337e147936090955c278644f6d996e3e61a506fd9ccebdb1d45744
+ languageName: node
+ linkType: hard
+
+"@leichtgewicht/ip-codec@npm:^2.0.1":
+ version: 2.0.4
+ resolution: "@leichtgewicht/ip-codec@npm:2.0.4"
+ checksum: 3b0d8844d1d47c0a5ed7267c2964886adad3a642b85d06f95c148eeefd80cdabbd6aa0d63ccde8239967a2e9b6bb734a16bd57e1fda3d16bf56d50a7e7ec131b
+ languageName: node
+ linkType: hard
+
+"@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "@lit-labs/ssr-dom-shim@npm:1.1.2"
+ checksum: e51c7c156317ac95cac8d534d8608ac2a9dda7441f14f73e9e66a995d277851a90315324fe74690d1169a66dce645ed9674a8f5a9a467d183156de1c87549b23
+ languageName: node
+ linkType: hard
+
+"@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0":
+ version: 1.6.3
+ resolution: "@lit/reactive-element@npm:1.6.3"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.0.0"
+ checksum: 10f1d25e24e32feb21c4c6f9e11d062901241602e12c4ecf746b3138f87fed4d8394194645514d5c1bfd5f33f3fd56ee8ef41344e2cb4413c40fe4961ec9d419
+ languageName: node
+ linkType: hard
+
+"@metamask/eth-json-rpc-provider@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1"
+ dependencies:
+ "@metamask/json-rpc-engine": "npm:^7.0.0"
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ "@metamask/utils": "npm:^5.0.1"
+ checksum: 842f999d7a1c49b625fd863b453d076f393ac9090a1b9c7531aa24ec033e7e844c98a1c433ac02f4e66a62262d68c0d37c218dc724123da4eea1abcc12a63492
+ languageName: node
+ linkType: hard
+
+"@metamask/json-rpc-engine@npm:^7.0.0":
+ version: 7.3.0
+ resolution: "@metamask/json-rpc-engine@npm:7.3.0"
+ dependencies:
+ "@metamask/rpc-errors": "npm:^6.1.0"
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ "@metamask/utils": "npm:^8.2.0"
+ checksum: fcc70d15854dda72d5b353e8157b3f1d749fbd7c09d23bdd022c92fceb1101a2f83623cd9032c36d41fdfaa400131574c587bef2c7d7ca95bb29976b0f12faf6
+ languageName: node
+ linkType: hard
+
+"@metamask/rpc-errors@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "@metamask/rpc-errors@npm:6.1.0"
+ dependencies:
+ "@metamask/utils": "npm:^8.1.0"
+ fast-safe-stringify: "npm:^2.0.6"
+ checksum: 2085ad2df9cfddc49d84662adc864e9950725706704206e93491fb9d95181404519f989f40ca2171ed1badaeccfac69271159106540a9bf32654cf62c5243106
+ languageName: node
+ linkType: hard
+
+"@metamask/safe-event-emitter@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "@metamask/safe-event-emitter@npm:2.0.0"
+ checksum: a86b91f909834dc14de7eadd38b22d4975f6529001d265cd0f5c894351f69f39447f1ef41b690b9849c86dd2a25a39515ef5f316545d36aea7b3fc50ee930933
+ languageName: node
+ linkType: hard
+
+"@metamask/safe-event-emitter@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@metamask/safe-event-emitter@npm:3.0.0"
+ checksum: 9f2b3ab88733136f8d8ca50bff73a9d03dadb441782cac16165da78f096a09857f6606530c44fcc079d0d8aca1948fadf518901425d01f870ce5334a39edb3b9
+ languageName: node
+ linkType: hard
+
+"@metamask/utils@npm:^5.0.1":
+ version: 5.0.2
+ resolution: "@metamask/utils@npm:5.0.2"
+ dependencies:
+ "@ethereumjs/tx": "npm:^4.1.2"
+ "@types/debug": "npm:^4.1.7"
+ debug: "npm:^4.3.4"
+ semver: "npm:^7.3.8"
+ superstruct: "npm:^1.0.3"
+ checksum: fa82d856362c3da9fa80262ffde776eeafb0e6f23c7e6d6401f824513a8b2641aa115c2eaae61c391950cdf4a56c57a10082c73a00a1840f8159d709380c4809
+ languageName: node
+ linkType: hard
+
+"@metamask/utils@npm:^8.1.0, @metamask/utils@npm:^8.2.0":
+ version: 8.2.1
+ resolution: "@metamask/utils@npm:8.2.1"
+ dependencies:
+ "@ethereumjs/tx": "npm:^4.2.0"
+ "@noble/hashes": "npm:^1.3.1"
+ "@scure/base": "npm:^1.1.3"
+ "@types/debug": "npm:^4.1.7"
+ debug: "npm:^4.3.4"
+ pony-cause: "npm:^2.1.10"
+ semver: "npm:^7.5.4"
+ superstruct: "npm:^1.0.3"
+ checksum: 7f6f02138f69f544dc7e27b52af995a630622c7e884bdf94f8c8ee78232a659a128c77088659f7ff9b030839fb52b14cc1655bdac85688ca435b46b5ecdbb844
+ languageName: node
+ linkType: hard
+
+"@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/animation@npm:10.16.3"
+ dependencies:
+ "@motionone/easing": "npm:^10.16.3"
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: c1bb7a03acc9c09647321a4653bf53878ea05ce91305507cb4000d75641dcad85faa8696ef12d0c28fa52d4b3708bc7ae34334c95ef532567a26082f0176ea4a
+ languageName: node
+ linkType: hard
+
+"@motionone/dom@npm:^10.16.2, @motionone/dom@npm:^10.16.4":
+ version: 10.16.4
+ resolution: "@motionone/dom@npm:10.16.4"
+ dependencies:
+ "@motionone/animation": "npm:^10.16.3"
+ "@motionone/generators": "npm:^10.16.4"
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ hey-listen: "npm:^1.0.8"
+ tslib: "npm:^2.3.1"
+ checksum: 1efaa29a18471c18dbe7f849a7c83b12c27edf85209cb366856720e051870302c27567f5eab2a1aef3aa7ae1438c6fbc3a7e686077f5ed4e173e4cca8d22e0d5
+ languageName: node
+ linkType: hard
+
+"@motionone/easing@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/easing@npm:10.16.3"
+ dependencies:
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: df98a643f0b2955afd16b78063899d050b22cfcf3db1bb86ecdbde831614f24c41143d5d887bc287f6de979baa20a00e8e1dca39ef7b2dfb67c0ec1b1ca0bcaa
+ languageName: node
+ linkType: hard
+
+"@motionone/generators@npm:^10.16.4":
+ version: 10.16.4
+ resolution: "@motionone/generators@npm:10.16.4"
+ dependencies:
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: cef71d1236a625b3579791d480ebd1875bec2a62e249771eb2af883981074016cc6f2ef112c2bf27f93d05d19830893f3f486944cd68d2fbf35a990c41729152
+ languageName: node
+ linkType: hard
+
+"@motionone/svelte@npm:^10.16.2":
+ version: 10.16.4
+ resolution: "@motionone/svelte@npm:10.16.4"
+ dependencies:
+ "@motionone/dom": "npm:^10.16.4"
+ tslib: "npm:^2.3.1"
+ checksum: a3f91d3ac5617ac8a2847abc0c8fad417cdc2cd9d814d60f7de2c909e4beeaf834b45a4288c8af6d26f62958a6c69714313b37ea6cd5aa2a9d1ad5198ec5881f
+ languageName: node
+ linkType: hard
+
+"@motionone/types@npm:^10.15.1, @motionone/types@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/types@npm:10.16.3"
+ checksum: a792acd8bacd7949c29fd47fda1d3d7919b86ab209499a374a1f3c85f57a92d16f7a05f94edc6d46831c55180da2ff5e1193fa538bcb76e0ff38a24e25da2e87
+ languageName: node
+ linkType: hard
+
+"@motionone/utils@npm:^10.15.1, @motionone/utils@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/utils@npm:10.16.3"
+ dependencies:
+ "@motionone/types": "npm:^10.16.3"
+ hey-listen: "npm:^1.0.8"
+ tslib: "npm:^2.3.1"
+ checksum: c5a1cce9bf5d1e8c5051a4636bd6a7030bf67f5662a94a8ec1524a72de3baca3f4c59e46cee9a41b111806fdd2956256c65c7e99b7de260803f2e44840bbae11
+ languageName: node
+ linkType: hard
+
+"@motionone/vue@npm:^10.16.2":
+ version: 10.16.4
+ resolution: "@motionone/vue@npm:10.16.4"
+ dependencies:
+ "@motionone/dom": "npm:^10.16.4"
+ tslib: "npm:^2.3.1"
+ checksum: 0f3096c0956848cb67c4926e65b7034d854cf704573a277679713c5a8045347c3c043f50adad0c84ee3e88c046d35ab88ec4380e5acd729f81900381e0b1fd0d
+ languageName: node
+ linkType: hard
+
+"@noble/curves@npm:1.1.0, @noble/curves@npm:~1.1.0":
+ version: 1.1.0
+ resolution: "@noble/curves@npm:1.1.0"
+ dependencies:
+ "@noble/hashes": "npm:1.3.1"
+ checksum: 81115c3ebfa7e7da2d7e18d44d686f98dc6d35dbde3964412c05707c92d0994a01545bc265d5c0bc05c8c49333f75b99c9acef6750f5a79b3abcc8e0546acf88
+ languageName: node
+ linkType: hard
+
+"@noble/curves@npm:1.2.0, @noble/curves@npm:~1.2.0":
+ version: 1.2.0
+ resolution: "@noble/curves@npm:1.2.0"
+ dependencies:
+ "@noble/hashes": "npm:1.3.2"
+ checksum: 0bac7d1bbfb3c2286910b02598addd33243cb97c3f36f987ecc927a4be8d7d88e0fcb12b0f0ef8a044e7307d1844dd5c49bb724bfa0a79c8ec50ba60768c97f6
+ languageName: node
+ linkType: hard
+
+"@noble/curves@npm:^1.2.0":
+ version: 1.3.0
+ resolution: "@noble/curves@npm:1.3.0"
+ dependencies:
+ "@noble/hashes": "npm:1.3.3"
+ checksum: 704bf8fda8e1365a9bb9e9945bd06645ef4ce85aa2fac5594abe09f19889197518152319481b89a271e0ee011787bd2ee87202441500bca7ca587a2c3ac10b01
+ languageName: node
+ linkType: hard
+
+"@noble/hashes@npm:1.3.1":
+ version: 1.3.1
+ resolution: "@noble/hashes@npm:1.3.1"
+ checksum: 86512713aaf338bced594bc2046ab249fea4e1ba1e7f2ecd02151ef1b8536315e788c11608fafe1b56f04fad1aa3c602da7e5f8e5fcd5f8b0aa94435fe65278e
+ languageName: node
+ linkType: hard
+
+"@noble/hashes@npm:1.3.2":
+ version: 1.3.2
+ resolution: "@noble/hashes@npm:1.3.2"
+ checksum: 2482cce3bce6a596626f94ca296e21378e7a5d4c09597cbc46e65ffacc3d64c8df73111f2265444e36a3168208628258bbbaccba2ef24f65f58b2417638a20e7
+ languageName: node
+ linkType: hard
+
+"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.1, @noble/hashes@npm:~1.3.2":
+ version: 1.3.3
+ resolution: "@noble/hashes@npm:1.3.3"
+ checksum: 23c020b33da4172c988e44100e33cd9f8f6250b68b43c467d3551f82070ebd9716e0d9d2347427aa3774c85934a35fa9ee6f026fca2117e3fa12db7bedae7668
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.scandir@npm:2.1.5":
+ version: 2.1.5
+ resolution: "@nodelib/fs.scandir@npm:2.1.5"
+ dependencies:
+ "@nodelib/fs.stat": "npm:2.0.5"
+ run-parallel: "npm:^1.1.9"
+ checksum: 732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
+ version: 2.0.5
+ resolution: "@nodelib/fs.stat@npm:2.0.5"
+ checksum: 88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "@nodelib/fs.walk@npm:1.2.8"
+ dependencies:
+ "@nodelib/fs.scandir": "npm:2.1.5"
+ fastq: "npm:^1.6.0"
+ checksum: db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "@npmcli/agent@npm:2.2.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ http-proxy-agent: "npm:^7.0.0"
+ https-proxy-agent: "npm:^7.0.1"
+ lru-cache: "npm:^10.0.1"
+ socks-proxy-agent: "npm:^8.0.1"
+ checksum: 7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^1.0.0":
+ version: 1.1.1
+ resolution: "@npmcli/fs@npm:1.1.1"
+ dependencies:
+ "@gar/promisify": "npm:^1.0.1"
+ semver: "npm:^7.3.5"
+ checksum: 4143c317a7542af9054018b71601e3c3392e6704e884561229695f099a71336cbd580df9a9ffb965d0024bf0ed593189ab58900fd1714baef1c9ee59c738c3e2
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^2.1.0":
+ version: 2.1.2
+ resolution: "@npmcli/fs@npm:2.1.2"
+ dependencies:
+ "@gar/promisify": "npm:^1.1.3"
+ semver: "npm:^7.3.5"
+ checksum: c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@npmcli/fs@npm:3.1.0"
+ dependencies:
+ semver: "npm:^7.3.5"
+ checksum: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e
+ languageName: node
+ linkType: hard
+
+"@npmcli/move-file@npm:^1.0.1":
+ version: 1.1.2
+ resolution: "@npmcli/move-file@npm:1.1.2"
+ dependencies:
+ mkdirp: "npm:^1.0.4"
+ rimraf: "npm:^3.0.2"
+ checksum: 02e946f3dafcc6743132fe2e0e2b585a96ca7265653a38df5a3e53fcf26c7c7a57fc0f861d7c689a23fdb6d6836c7eea5050c8086abf3c994feb2208d1514ff0
+ languageName: node
+ linkType: hard
+
+"@npmcli/move-file@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "@npmcli/move-file@npm:2.0.1"
+ dependencies:
+ mkdirp: "npm:^1.0.4"
+ rimraf: "npm:^3.0.2"
+ checksum: 11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-android-arm64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-android-arm64@npm:2.3.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-darwin-arm64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-darwin-arm64@npm:2.3.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-darwin-x64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-darwin-x64@npm:2.3.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-freebsd-x64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-freebsd-x64@npm:2.3.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm-glibc@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-arm-glibc@npm:2.3.0"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm64-glibc@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.3.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm64-musl@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-arm64-musl@npm:2.3.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-x64-glibc@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-x64-glibc@npm:2.3.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-x64-musl@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-x64-musl@npm:2.3.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-wasm@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-wasm@npm:2.3.0"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ micromatch: "npm:^4.0.5"
+ napi-wasm: "npm:^1.1.0"
+ checksum: 7f38b50d3b9d42a3ea4590889f586bc32ad0d7fecc4b6133d2c49f9a3c5abfee18a8a22a0c5a82e446de4e1e3d97e51e318bd911720672913da4e9ae5eff7915
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-arm64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-win32-arm64@npm:2.3.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-ia32@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-win32-ia32@npm:2.3.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-x64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-win32-x64@npm:2.3.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher@npm:2.3.0"
+ dependencies:
+ "@parcel/watcher-android-arm64": "npm:2.3.0"
+ "@parcel/watcher-darwin-arm64": "npm:2.3.0"
+ "@parcel/watcher-darwin-x64": "npm:2.3.0"
+ "@parcel/watcher-freebsd-x64": "npm:2.3.0"
+ "@parcel/watcher-linux-arm-glibc": "npm:2.3.0"
+ "@parcel/watcher-linux-arm64-glibc": "npm:2.3.0"
+ "@parcel/watcher-linux-arm64-musl": "npm:2.3.0"
+ "@parcel/watcher-linux-x64-glibc": "npm:2.3.0"
+ "@parcel/watcher-linux-x64-musl": "npm:2.3.0"
+ "@parcel/watcher-win32-arm64": "npm:2.3.0"
+ "@parcel/watcher-win32-ia32": "npm:2.3.0"
+ "@parcel/watcher-win32-x64": "npm:2.3.0"
+ detect-libc: "npm:^1.0.3"
+ is-glob: "npm:^4.0.3"
+ micromatch: "npm:^4.0.5"
+ node-addon-api: "npm:^7.0.0"
+ node-gyp: "npm:latest"
+ dependenciesMeta:
+ "@parcel/watcher-android-arm64":
+ optional: true
+ "@parcel/watcher-darwin-arm64":
+ optional: true
+ "@parcel/watcher-darwin-x64":
+ optional: true
+ "@parcel/watcher-freebsd-x64":
+ optional: true
+ "@parcel/watcher-linux-arm-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-musl":
+ optional: true
+ "@parcel/watcher-linux-x64-glibc":
+ optional: true
+ "@parcel/watcher-linux-x64-musl":
+ optional: true
+ "@parcel/watcher-win32-arm64":
+ optional: true
+ "@parcel/watcher-win32-ia32":
+ optional: true
+ "@parcel/watcher-win32-x64":
+ optional: true
+ checksum: f223a6d5c56071c5f466725b93a83d0066ef01837fdae12ce86c9127586ad8138fe52f18de18c2752e3d8ca350b582ea4b55d16a51bd0584428d20698ace17a0
+ languageName: node
+ linkType: hard
+
+"@pedrouid/environment@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@pedrouid/environment@npm:1.0.1"
+ checksum: 4f6cd64962738e7dabc9bed9eaa7bdad41c9e33f2faee954b7888d23e7556671a7d034adb99b93620c39649a633062e96d3ecc94a71a78717636260cf707eef8
+ languageName: node
+ linkType: hard
+
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd
+ languageName: node
+ linkType: hard
+
+"@pkgr/utils@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "@pkgr/utils@npm:2.4.2"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ fast-glob: "npm:^3.3.0"
+ is-glob: "npm:^4.0.3"
+ open: "npm:^9.1.0"
+ picocolors: "npm:^1.0.0"
+ tslib: "npm:^2.6.0"
+ checksum: 7c3e68f6405a1d4c51f418d8d580e71d7bade2683d5db07e8413d8e57f7e389047eda44a2341f77a1b3085895fca7676a9d45e8812a58312524f8c4c65d501be
+ languageName: node
+ linkType: hard
+
+"@rainbow-me/rainbowkit@npm:^0.8.1":
+ version: 0.8.1
+ resolution: "@rainbow-me/rainbowkit@npm:0.8.1"
+ dependencies:
+ "@vanilla-extract/css": "npm:1.9.1"
+ "@vanilla-extract/dynamic": "npm:2.0.2"
+ "@vanilla-extract/sprinkles": "npm:1.5.0"
+ clsx: "npm:1.1.1"
+ qrcode: "npm:1.5.0"
+ react-remove-scroll: "npm:2.5.4"
+ peerDependencies:
+ ethers: ">=5.5.1"
+ react: ">=17"
+ react-dom: ">=17"
+ wagmi: 0.9.x
+ checksum: 5b03c22f88c6428f1dd16e3d3e6065bf06fe2611faa0cb042884b6b9f471e879e59e4b86e240f36ec0451ae21640548c25636280ce73ccf771b2ac3805504b34
+ languageName: node
+ linkType: hard
+
+"@remix-run/router@npm:1.13.1":
+ version: 1.13.1
+ resolution: "@remix-run/router@npm:1.13.1"
+ checksum: 2f8c213dd0f1ebc0c2c1357badf6e1a65a42c40d38558f5e5085fbe7b144439eb326955d97ae0b2505f95ec8defa77a2492d44f5b10f351a0a90a50758169a22
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-apps-provider@npm:^0.15.2":
+ version: 0.15.2
+ resolution: "@safe-global/safe-apps-provider@npm:0.15.2"
+ dependencies:
+ "@safe-global/safe-apps-sdk": "npm:7.9.0"
+ events: "npm:^3.3.0"
+ checksum: 2fc8a0e153af229cc53282641d905ab77e187fc77d3c3b07ae99656492f63e62d80dbdb096cbbc7aa9a732fdb4857d3f379c8e0b777ea611bf82baa7efb0e2d2
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-apps-sdk@npm:7.9.0":
+ version: 7.9.0
+ resolution: "@safe-global/safe-apps-sdk@npm:7.9.0"
+ dependencies:
+ "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3"
+ ethers: "npm:^5.7.2"
+ checksum: fb0d24a8328ab22414e64c576e30f55497a671bb6ae20bebd9aedfa57c3429638797fa1389ba9e3c233cc87225eab03b076bfeeee9f00d88b4e2375720e20ddf
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-apps-sdk@npm:^7.9.0":
+ version: 7.11.0
+ resolution: "@safe-global/safe-apps-sdk@npm:7.11.0"
+ dependencies:
+ "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3"
+ ethers: "npm:^5.7.2"
+ checksum: 42fb18e7d884b6cc482f973bf525e3f5d228d9295a6b5b9326e624d871a968f8f988a8698a0f9dea3be4af2c6a77721f0bb60c69d06db06ad36c8332b1c87f75
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3":
+ version: 3.13.3
+ resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.13.3"
+ checksum: 379e0deb6b938151434b451c627c61658567a4adbfbf8b6323b203fbe5be7082bcaabd31b3e269c6b6a6f65662635341c79ef2a20a828fd7d2e0daac83e81b17
+ languageName: node
+ linkType: hard
+
+"@scure/base@npm:^1.1.3, @scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2":
+ version: 1.1.5
+ resolution: "@scure/base@npm:1.1.5"
+ checksum: 6eb07be0202fac74a57c79d0d00a45f6f7e57447010c1e3d90a4275d197829727b7abc54b248fc6f9bef9ae374f7be5ee9154dde5b5b73da773560bf17aa8504
+ languageName: node
+ linkType: hard
+
+"@scure/bip32@npm:1.3.1":
+ version: 1.3.1
+ resolution: "@scure/bip32@npm:1.3.1"
+ dependencies:
+ "@noble/curves": "npm:~1.1.0"
+ "@noble/hashes": "npm:~1.3.1"
+ "@scure/base": "npm:~1.1.0"
+ checksum: 9ff0ad56f512794aed1ed62e582bf855db829e688235420a116b210169dc31e3e2a8cc4a908126aaa07b6dcbcc4cd085eb12f9d0a8b507a88946d6171a437195
+ languageName: node
+ linkType: hard
+
+"@scure/bip32@npm:1.3.2":
+ version: 1.3.2
+ resolution: "@scure/bip32@npm:1.3.2"
+ dependencies:
+ "@noble/curves": "npm:~1.2.0"
+ "@noble/hashes": "npm:~1.3.2"
+ "@scure/base": "npm:~1.1.2"
+ checksum: 2e9c1ce67f72b6c3329483f5fd39fb43ba6dcf732ed7ac63b80fa96341d2bc4cad1ea4c75bfeb91e801968c00df48b577b015fd4591f581e93f0d91178e630ca
+ languageName: node
+ linkType: hard
+
+"@scure/bip39@npm:1.2.1":
+ version: 1.2.1
+ resolution: "@scure/bip39@npm:1.2.1"
+ dependencies:
+ "@noble/hashes": "npm:~1.3.0"
+ "@scure/base": "npm:~1.1.0"
+ checksum: fe951f69dd5a7cdcefbe865bce1b160d6b59ba19bd01d09f0718e54fce37a7d8be158b32f5455f0e9c426a7fbbede3e019bf0baa99bacc88ef26a76a07e115d4
+ languageName: node
+ linkType: hard
+
+"@sinclair/typebox@npm:^0.27.8":
+ version: 0.27.8
+ resolution: "@sinclair/typebox@npm:0.27.8"
+ checksum: ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e
+ languageName: node
+ linkType: hard
+
+"@sinonjs/commons@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@sinonjs/commons@npm:3.0.0"
+ dependencies:
+ type-detect: "npm:4.0.8"
+ checksum: 1df9cd257942f4e4960dfb9fd339d9e97b6a3da135f3d5b8646562918e863809cb8e00268535f4f4723535d2097881c8fc03d545c414d8555183376cfc54ee84
+ languageName: node
+ linkType: hard
+
+"@sinonjs/fake-timers@npm:^10.0.2":
+ version: 10.3.0
+ resolution: "@sinonjs/fake-timers@npm:10.3.0"
+ dependencies:
+ "@sinonjs/commons": "npm:^3.0.0"
+ checksum: 2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63
+ languageName: node
+ linkType: hard
+
+"@stablelib/aead@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/aead@npm:1.0.1"
+ checksum: 8ec16795a6f94264f93514661e024c5b0434d75000ea133923c57f0db30eab8ddc74fa35f5ff1ae4886803a8b92e169b828512c9e6bc02c818688d0f5b9f5aef
+ languageName: node
+ linkType: hard
+
+"@stablelib/binary@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/binary@npm:1.0.1"
+ dependencies:
+ "@stablelib/int": "npm:^1.0.1"
+ checksum: 154cb558d8b7c20ca5dc2e38abca2a3716ce36429bf1b9c298939cea0929766ed954feb8a9c59245ac64c923d5d3466bb7d99f281debd3a9d561e1279b11cd35
+ languageName: node
+ linkType: hard
+
+"@stablelib/bytes@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/bytes@npm:1.0.1"
+ checksum: ee99bb15dac2f4ae1aa4e7a571e76483617a441feff422442f293993bc8b2c7ef021285c98f91a043bc05fb70502457799e28ffd43a8564a17913ee5ce889237
+ languageName: node
+ linkType: hard
+
+"@stablelib/chacha20poly1305@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/chacha20poly1305@npm:1.0.1"
+ dependencies:
+ "@stablelib/aead": "npm:^1.0.1"
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/chacha": "npm:^1.0.1"
+ "@stablelib/constant-time": "npm:^1.0.1"
+ "@stablelib/poly1305": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: fe202aa8aface111c72bc9ec099f9c36a7b1470eda9834e436bb228618a704929f095b937f04e867fe4d5c40216ff089cbfeb2eeb092ab33af39ff333eb2c1e6
+ languageName: node
+ linkType: hard
+
+"@stablelib/chacha@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/chacha@npm:1.0.1"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 4d70b484ae89416d21504024f977f5517bf16b344b10fb98382c9e3e52fe8ca77ac65f5d6a358d8b152f2c9ffed101a1eb15ed1707cdf906e1b6624db78d2d16
+ languageName: node
+ linkType: hard
+
+"@stablelib/constant-time@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/constant-time@npm:1.0.1"
+ checksum: 694a282441215735a1fdfa3d06db5a28ba92423890967a154514ef28e0d0298ce7b6a2bc65ebc4273573d6669a6b601d330614747aa2e69078c1d523d7069e12
+ languageName: node
+ linkType: hard
+
+"@stablelib/ed25519@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "@stablelib/ed25519@npm:1.0.3"
+ dependencies:
+ "@stablelib/random": "npm:^1.0.2"
+ "@stablelib/sha512": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: b4a05e3c24dabd8a9e0b5bd72dea761bfb4b5c66404308e9f0529ef898e75d6f588234920762d5372cb920d9d47811250160109f02d04b6eed53835fb6916eb9
+ languageName: node
+ linkType: hard
+
+"@stablelib/hash@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/hash@npm:1.0.1"
+ checksum: 58b5572a4067820b77a1606ed2d4a6dc4068c5475f68ba0918860a5f45adf60b33024a0cea9532dcd8b7345c53b3c9636a23723f5f8ae83e0c3648f91fb5b5cc
+ languageName: node
+ linkType: hard
+
+"@stablelib/hkdf@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/hkdf@npm:1.0.1"
+ dependencies:
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/hmac": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 722d30e36afa8029fda2a9e8c65ad753deff92a234e708820f9fd39309d2494e1c035a4185f29ae8d7fbf8a74862b27128c66a1fb4bd7a792bd300190080dbe9
+ languageName: node
+ linkType: hard
+
+"@stablelib/hmac@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/hmac@npm:1.0.1"
+ dependencies:
+ "@stablelib/constant-time": "npm:^1.0.1"
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: a111d5e687966b62c81f7dbd390f13582b027edee9bd39df6474a6472e5ad89d705e735af32bae2c9280a205806649f54b5ff8c4e8c8a7b484083a35b257e9e6
+ languageName: node
+ linkType: hard
+
+"@stablelib/int@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/int@npm:1.0.1"
+ checksum: e1a6a7792fc2146d65de56e4ef42e8bc385dd5157eff27019b84476f564a1a6c43413235ed0e9f7c9bb8907dbdab24679467aeb10f44c92e6b944bcd864a7ee0
+ languageName: node
+ linkType: hard
+
+"@stablelib/keyagreement@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/keyagreement@npm:1.0.1"
+ dependencies:
+ "@stablelib/bytes": "npm:^1.0.1"
+ checksum: 18c9e09772a058edee265c65992ec37abe4ab5118171958972e28f3bbac7f2a0afa6aaf152ec1d785452477bdab5366b3f5b750e8982ae9ad090f5fa2e5269ba
+ languageName: node
+ linkType: hard
+
+"@stablelib/poly1305@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/poly1305@npm:1.0.1"
+ dependencies:
+ "@stablelib/constant-time": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 080185ffa92f5111e6ecfeab7919368b9984c26d048b9c09a111fbc657ea62bb5dfe6b56245e1804ce692a445cc93ab6625936515fa0e7518b8f2d86feda9630
+ languageName: node
+ linkType: hard
+
+"@stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@stablelib/random@npm:1.0.2"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: ebb217cfb76db97d98ec07bd7ce03a650fa194b91f0cb12382738161adff1830f405de0e9bad22bbc352422339ff85f531873b6a874c26ea9b59cfcc7ea787e0
+ languageName: node
+ linkType: hard
+
+"@stablelib/sha256@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/sha256@npm:1.0.1"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: e29ee9bc76eece4345e9155ce4bdeeb1df8652296be72bd2760523ad565e3b99dca85b81db3b75ee20b34837077eb8542ca88f153f162154c62ba1f75aecc24a
+ languageName: node
+ linkType: hard
+
+"@stablelib/sha512@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/sha512@npm:1.0.1"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 84549070a383f4daf23d9065230eb81bc8f590c68bf5f7968f1b78901236b3bb387c14f63773dc6c3dc78e823b1c15470d2a04d398a2506391f466c16ba29b58
+ languageName: node
+ linkType: hard
+
+"@stablelib/wipe@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/wipe@npm:1.0.1"
+ checksum: c5a54f769c286a5b3ecff979471dfccd4311f2e84a959908e8c0e3aa4eed1364bd9707f7b69d1384b757e62cc295c221fa27286c7f782410eb8a690f30cfd796
+ languageName: node
+ linkType: hard
+
+"@stablelib/x25519@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@stablelib/x25519@npm:1.0.3"
+ dependencies:
+ "@stablelib/keyagreement": "npm:^1.0.1"
+ "@stablelib/random": "npm:^1.0.2"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: d8afe8a120923a434359d7d1c6759780426fed117a84a6c0f84d1a4878834cb4c2d7da78a1fa7cf227ce3924fdc300cd6ed6e46cf2508bf17b1545c319ab8418
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-core@npm:4.36.1":
+ version: 4.36.1
+ resolution: "@tanstack/query-core@npm:4.36.1"
+ checksum: f286529dbd4c9cdb237ef0bfa72d785c74b5d0958290e8d85c343043ba7be4bbc6cb771167d8c13ca12bd4f37412a3d8b69331f57daa375b2071fd4752aed66a
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-persist-client-core@npm:4.36.1":
+ version: 4.36.1
+ resolution: "@tanstack/query-persist-client-core@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-core": "npm:4.36.1"
+ checksum: e1c623cf1d43560fcf2f4f8489f8dbae35172c13d563da63c0db9e18937fb55f157a8b2c94011e30ffb1d6f2f40a1cb60dcebe2c9ef2931c0d2e5ca377a28cd8
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-sync-storage-persister@npm:^4.14.5":
+ version: 4.36.1
+ resolution: "@tanstack/query-sync-storage-persister@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-persist-client-core": "npm:4.36.1"
+ checksum: ae2d71f59d57d07cf3f96402d01e3b51fa9516cb3e7f2a33787af8d3f8eb56d206b9ca474033afc72dd74badbf8773f8799ab757ace8577f446542407c2850d1
+ languageName: node
+ linkType: hard
+
+"@tanstack/react-query-persist-client@npm:^4.14.5":
+ version: 4.36.1
+ resolution: "@tanstack/react-query-persist-client@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-persist-client-core": "npm:4.36.1"
+ peerDependencies:
+ "@tanstack/react-query": ^4.36.1
+ checksum: a4bdca1ac7d0852f28b3c00a8e5d061be9f54d0d81254cc006e165b86cc514af759f017261ad83f2c76cd404381223627f52e6def1d0814fd7da13fee14f64ff
+ languageName: node
+ linkType: hard
+
+"@tanstack/react-query@npm:^4.14.5":
+ version: 4.36.1
+ resolution: "@tanstack/react-query@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-core": "npm:4.36.1"
+ use-sync-external-store: "npm:^1.2.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-native: "*"
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ checksum: 15d9c98269d52fbdd49f4eb4b077b5d70346f904ea2ae51fd0400949d731afde658919a1143dd849fb50d4c5b6d0ab072e7b313a098ef316dd1c24089653f626
+ languageName: node
+ linkType: hard
+
+"@tootallnate/once@npm:1":
+ version: 1.1.2
+ resolution: "@tootallnate/once@npm:1.1.2"
+ checksum: 8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6
+ languageName: node
+ linkType: hard
+
+"@tootallnate/once@npm:2":
+ version: 2.0.0
+ resolution: "@tootallnate/once@npm:2.0.0"
+ checksum: 073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node10@npm:^1.0.7":
+ version: 1.0.9
+ resolution: "@tsconfig/node10@npm:1.0.9"
+ checksum: c176a2c1e1b16be120c328300ea910df15fb9a5277010116d26818272341a11483c5a80059389d04edacf6fd2d03d4687ad3660870fdd1cc0b7109e160adb220
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node12@npm:^1.0.7":
+ version: 1.0.11
+ resolution: "@tsconfig/node12@npm:1.0.11"
+ checksum: dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node14@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "@tsconfig/node14@npm:1.0.3"
+ checksum: 67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node16@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "@tsconfig/node16@npm:1.0.4"
+ checksum: 05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb
+ languageName: node
+ linkType: hard
+
+"@types/babel__core@npm:^7.1.14":
+ version: 7.20.5
+ resolution: "@types/babel__core@npm:7.20.5"
+ dependencies:
+ "@babel/parser": "npm:^7.20.7"
+ "@babel/types": "npm:^7.20.7"
+ "@types/babel__generator": "npm:*"
+ "@types/babel__template": "npm:*"
+ "@types/babel__traverse": "npm:*"
+ checksum: bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff
+ languageName: node
+ linkType: hard
+
+"@types/babel__generator@npm:*":
+ version: 7.6.7
+ resolution: "@types/babel__generator@npm:7.6.7"
+ dependencies:
+ "@babel/types": "npm:^7.0.0"
+ checksum: 2427203864ef231857e102eeb32b731a419164863983119cdd4dac9f1503c2831eb4262d05ade95d4574aa410b94c16e54e36a616758452f685a34881f4596d9
+ languageName: node
+ linkType: hard
+
+"@types/babel__template@npm:*":
+ version: 7.4.4
+ resolution: "@types/babel__template@npm:7.4.4"
+ dependencies:
+ "@babel/parser": "npm:^7.1.0"
+ "@babel/types": "npm:^7.0.0"
+ checksum: cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b
+ languageName: node
+ linkType: hard
+
+"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6":
+ version: 7.20.4
+ resolution: "@types/babel__traverse@npm:7.20.4"
+ dependencies:
+ "@babel/types": "npm:^7.20.7"
+ checksum: e76cb4974c7740fd61311152dc497e7b05c1c46ba554aab875544ab0a7457f343cafcad34ba8fb2ff543ab0e012ef2d3fa0c13f1a4e9a4cd9c4c703c7a2a8d62
+ languageName: node
+ linkType: hard
+
+"@types/body-parser@npm:*":
+ version: 1.19.5
+ resolution: "@types/body-parser@npm:1.19.5"
+ dependencies:
+ "@types/connect": "npm:*"
+ "@types/node": "npm:*"
+ checksum: aebeb200f25e8818d8cf39cd0209026750d77c9b85381cdd8deeb50913e4d18a1ebe4b74ca9b0b4d21952511eeaba5e9fbbf739b52731a2061e206ec60d568df
+ languageName: node
+ linkType: hard
+
+"@types/bonjour@npm:^3.5.9":
+ version: 3.5.13
+ resolution: "@types/bonjour@npm:3.5.13"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: eebedbca185ac3c39dd5992ef18d9e2a9f99e7f3c2f52f5561f90e9ed482c5d224c7962db95362712f580ed5713264e777a98d8f0bd8747f4eadf62937baed16
+ languageName: node
+ linkType: hard
+
+"@types/connect-history-api-fallback@npm:^1.3.5":
+ version: 1.5.4
+ resolution: "@types/connect-history-api-fallback@npm:1.5.4"
+ dependencies:
+ "@types/express-serve-static-core": "npm:*"
+ "@types/node": "npm:*"
+ checksum: 1b4035b627dcd714b05a22557f942e24a57ca48e7377dde0d2f86313fe685bc0a6566512a73257a55b5665b96c3041fb29228ac93331d8133011716215de8244
+ languageName: node
+ linkType: hard
+
+"@types/connect@npm:*":
+ version: 3.4.38
+ resolution: "@types/connect@npm:3.4.38"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: 2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c
+ languageName: node
+ linkType: hard
+
+"@types/debug@npm:^4.1.7":
+ version: 4.1.12
+ resolution: "@types/debug@npm:4.1.12"
+ dependencies:
+ "@types/ms": "npm:*"
+ checksum: 5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f
+ languageName: node
+ linkType: hard
+
+"@types/eslint-scope@npm:^3.7.3":
+ version: 3.7.7
+ resolution: "@types/eslint-scope@npm:3.7.7"
+ dependencies:
+ "@types/eslint": "npm:*"
+ "@types/estree": "npm:*"
+ checksum: a0ecbdf2f03912679440550817ff77ef39a30fa8bfdacaf6372b88b1f931828aec392f52283240f0d648cf3055c5ddc564544a626bcf245f3d09fcb099ebe3cc
+ languageName: node
+ linkType: hard
+
+"@types/eslint@npm:*":
+ version: 8.44.9
+ resolution: "@types/eslint@npm:8.44.9"
+ dependencies:
+ "@types/estree": "npm:*"
+ "@types/json-schema": "npm:*"
+ checksum: e9da4e4c7b7c9014b17d40007e36f02f3b5dd55c43bb05928b52dd9c19f2a8fb7971a851a4e7a11625c3c69da286c5baf55de2f8bb900b1a4cfb5145a4491b37
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:*, @types/estree@npm:^1.0.0":
+ version: 1.0.5
+ resolution: "@types/estree@npm:1.0.5"
+ checksum: b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d
+ languageName: node
+ linkType: hard
+
+"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33":
+ version: 4.17.41
+ resolution: "@types/express-serve-static-core@npm:4.17.41"
+ dependencies:
+ "@types/node": "npm:*"
+ "@types/qs": "npm:*"
+ "@types/range-parser": "npm:*"
+ "@types/send": "npm:*"
+ checksum: dc166cbf4475c00a81fbcab120bf7477c527184be11ae149df7f26d9c1082114c68f8d387a2926fe80291b06477c8bbd9231ff4f5775de328e887695aefce269
+ languageName: node
+ linkType: hard
+
+"@types/express@npm:*, @types/express@npm:^4.17.13":
+ version: 4.17.21
+ resolution: "@types/express@npm:4.17.21"
+ dependencies:
+ "@types/body-parser": "npm:*"
+ "@types/express-serve-static-core": "npm:^4.17.33"
+ "@types/qs": "npm:*"
+ "@types/serve-static": "npm:*"
+ checksum: 12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf
+ languageName: node
+ linkType: hard
+
+"@types/graceful-fs@npm:^4.1.3":
+ version: 4.1.9
+ resolution: "@types/graceful-fs@npm:4.1.9"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: 235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b
+ languageName: node
+ linkType: hard
+
+"@types/hoist-non-react-statics@npm:^3.3.1":
+ version: 3.3.5
+ resolution: "@types/hoist-non-react-statics@npm:3.3.5"
+ dependencies:
+ "@types/react": "npm:*"
+ hoist-non-react-statics: "npm:^3.3.0"
+ checksum: 2a3b64bf3d9817d7830afa60ee314493c475fb09570a64e7737084cd482d2177ebdddf888ce837350bac51741278b077683facc9541f052d4bbe8487b4e3e618
+ languageName: node
+ linkType: hard
+
+"@types/http-errors@npm:*":
+ version: 2.0.4
+ resolution: "@types/http-errors@npm:2.0.4"
+ checksum: 494670a57ad4062fee6c575047ad5782506dd35a6b9ed3894cea65830a94367bd84ba302eb3dde331871f6d70ca287bfedb1b2cf658e6132cd2cbd427ab56836
+ languageName: node
+ linkType: hard
+
+"@types/http-proxy@npm:^1.17.8":
+ version: 1.17.14
+ resolution: "@types/http-proxy@npm:1.17.14"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: c4bffd87be9aff7e879c05bd2c28716220e0eb39788e3f8d314eee665324ad8f5f0919041cbd710254d553cd9cea023f8b776d4b1ec31d2188eac60af18c3022
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1":
+ version: 2.0.6
+ resolution: "@types/istanbul-lib-coverage@npm:2.0.6"
+ checksum: 3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-report@npm:*":
+ version: 3.0.3
+ resolution: "@types/istanbul-lib-report@npm:3.0.3"
+ dependencies:
+ "@types/istanbul-lib-coverage": "npm:*"
+ checksum: 247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-reports@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "@types/istanbul-reports@npm:3.0.4"
+ dependencies:
+ "@types/istanbul-lib-report": "npm:*"
+ checksum: 1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee
+ languageName: node
+ linkType: hard
+
+"@types/jest@npm:^29.5.0":
+ version: 29.5.11
+ resolution: "@types/jest@npm:29.5.11"
+ dependencies:
+ expect: "npm:^29.0.0"
+ pretty-format: "npm:^29.0.0"
+ checksum: 524a3394845214581278bf4d75055927261fbeac7e1a89cd621bd0636da37d265fe0a85eac58b5778758faad1cbd7c7c361dfc190c78ebde03a91cce33463261
+ languageName: node
+ linkType: hard
+
+"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
+ version: 7.0.15
+ resolution: "@types/json-schema@npm:7.0.15"
+ checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
+ languageName: node
+ linkType: hard
+
+"@types/json5@npm:^0.0.29":
+ version: 0.0.29
+ resolution: "@types/json5@npm:0.0.29"
+ checksum: 6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac
+ languageName: node
+ linkType: hard
+
+"@types/mime@npm:*":
+ version: 3.0.4
+ resolution: "@types/mime@npm:3.0.4"
+ checksum: db478bc0f99e40f7b3e01d356a9bdf7817060808a294978111340317bcd80ca35382855578c5b60fbc84ae449674bd9bb38427b18417e1f8f19e4f72f8b242cd
+ languageName: node
+ linkType: hard
+
+"@types/mime@npm:^1":
+ version: 1.3.5
+ resolution: "@types/mime@npm:1.3.5"
+ checksum: c2ee31cd9b993804df33a694d5aa3fa536511a49f2e06eeab0b484fef59b4483777dbb9e42a4198a0809ffbf698081fdbca1e5c2218b82b91603dfab10a10fbc
+ languageName: node
+ linkType: hard
+
+"@types/minimist@npm:^1.2.0":
+ version: 1.2.5
+ resolution: "@types/minimist@npm:1.2.5"
+ checksum: 3f791258d8e99a1d7d0ca2bda1ca6ea5a94e5e7b8fc6cde84dd79b0552da6fb68ade750f0e17718f6587783c24254bbca0357648dd59dc3812c150305cabdc46
+ languageName: node
+ linkType: hard
+
+"@types/mocha@npm:^10.0.3":
+ version: 10.0.6
+ resolution: "@types/mocha@npm:10.0.6"
+ checksum: 4526c9e88388f9e1004c6d3937c5488a39908810f26b927173c58d52b43057f3895627dc06538e96706e08b88158885f869ec6311f6b58fd72bdef715f26d6c3
+ languageName: node
+ linkType: hard
+
+"@types/ms@npm:*":
+ version: 0.7.34
+ resolution: "@types/ms@npm:0.7.34"
+ checksum: ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc
+ languageName: node
+ linkType: hard
+
+"@types/node-forge@npm:^1.3.0":
+ version: 1.3.10
+ resolution: "@types/node-forge@npm:1.3.10"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: b190e93e36e3bf5881e099df930645bbeb963c1cabb110948f90e11f5f59a2514d5632e6bd1101dfb839725eab25a8e2eba4a2b1b7551f12bc43302863e050ae
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:*, @types/node@npm:^20.5.9":
+ version: 20.10.4
+ resolution: "@types/node@npm:20.10.4"
+ dependencies:
+ undici-types: "npm:~5.26.4"
+ checksum: 2c8b70cba731eb2ae3ae046daa74903bfcbb0e7b9196da767e5895054f6d252296ae7a04fb1dbbcb53bb004c4c658c05eaea2731bc9e2dd9e08f7e88d672f563
+ languageName: node
+ linkType: hard
+
+"@types/normalize-package-data@npm:^2.4.0":
+ version: 2.4.4
+ resolution: "@types/normalize-package-data@npm:2.4.4"
+ checksum: aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86
+ languageName: node
+ linkType: hard
+
+"@types/prop-types@npm:*":
+ version: 15.7.11
+ resolution: "@types/prop-types@npm:15.7.11"
+ checksum: e53423cf9d510515ef8b47ff42f4f1b65a7b7b37c8704e2dbfcb9a60defe0c0e1f3cb1acfdeb466bad44ca938d7c79bffdd51b48ffb659df2432169d0b27a132
+ languageName: node
+ linkType: hard
+
+"@types/qs@npm:*":
+ version: 6.9.10
+ resolution: "@types/qs@npm:6.9.10"
+ checksum: 6be12e5f062d1b41eb037d59bf9cb65bc9410cedd5e6da832dfd7c8e2b3f4c91e81c9b90b51811140770e5052c6c4e8361181bd9437ddcd4515dc128b7c00353
+ languageName: node
+ linkType: hard
+
+"@types/range-parser@npm:*":
+ version: 1.2.7
+ resolution: "@types/range-parser@npm:1.2.7"
+ checksum: 361bb3e964ec5133fa40644a0b942279ed5df1949f21321d77de79f48b728d39253e5ce0408c9c17e4e0fd95ca7899da36841686393b9f7a1e209916e9381a3c
+ languageName: node
+ linkType: hard
+
+"@types/react-dom@npm:^18.2.7":
+ version: 18.2.17
+ resolution: "@types/react-dom@npm:18.2.17"
+ dependencies:
+ "@types/react": "npm:*"
+ checksum: 33b53078ed7e9e0cfc4dc691e938f7db1cc06353bc345947b41b581c3efe2b980c9e4eb6460dbf5ddc521dd91959194c970221a2bd4bfad9d23ebce338e12938
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:*, @types/react@npm:^18.2.15":
+ version: 18.2.45
+ resolution: "@types/react@npm:18.2.45"
+ dependencies:
+ "@types/prop-types": "npm:*"
+ "@types/scheduler": "npm:*"
+ csstype: "npm:^3.0.2"
+ checksum: 4cc650c47ffb88baac29fb7a74e842e4af4a55f437086ef70250fdc75f0a5f2fcf8adc272d05ab2e00b1de6e14613296881271caee037dadf9130fdeb498c59e
+ languageName: node
+ linkType: hard
+
+"@types/retry@npm:0.12.0":
+ version: 0.12.0
+ resolution: "@types/retry@npm:0.12.0"
+ checksum: 7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328
+ languageName: node
+ linkType: hard
+
+"@types/scheduler@npm:*":
+ version: 0.16.8
+ resolution: "@types/scheduler@npm:0.16.8"
+ checksum: f86de504945b8fc41b1f391f847444d542e2e4067cf7e5d9bfeb5d2d2393d3203b1161bc0ef3b1e104d828dabfb60baf06e8d2c27e27ff7e8258e6e618d8c4ec
+ languageName: node
+ linkType: hard
+
+"@types/semver@npm:^7.5.0":
+ version: 7.5.6
+ resolution: "@types/semver@npm:7.5.6"
+ checksum: 196dc32db5f68cbcde2e6a42bb4aa5cbb100fa2b7bd9c8c82faaaf3e03fbe063e205dbb4f03c7cdf53da2edb70a0d34c9f2e601b54281b377eb8dc1743226acd
+ languageName: node
+ linkType: hard
+
+"@types/send@npm:*":
+ version: 0.17.4
+ resolution: "@types/send@npm:0.17.4"
+ dependencies:
+ "@types/mime": "npm:^1"
+ "@types/node": "npm:*"
+ checksum: 7f17fa696cb83be0a104b04b424fdedc7eaba1c9a34b06027239aba513b398a0e2b7279778af521f516a397ced417c96960e5f50fcfce40c4bc4509fb1a5883c
+ languageName: node
+ linkType: hard
+
+"@types/serve-index@npm:^1.9.1":
+ version: 1.9.4
+ resolution: "@types/serve-index@npm:1.9.4"
+ dependencies:
+ "@types/express": "npm:*"
+ checksum: 94c1b9e8f1ea36a229e098e1643d5665d9371f8c2658521718e259130a237c447059b903bac0dcc96ee2c15fd63f49aa647099b7d0d437a67a6946527a837438
+ languageName: node
+ linkType: hard
+
+"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10":
+ version: 1.15.5
+ resolution: "@types/serve-static@npm:1.15.5"
+ dependencies:
+ "@types/http-errors": "npm:*"
+ "@types/mime": "npm:*"
+ "@types/node": "npm:*"
+ checksum: 811d1a2f7e74a872195e7a013bcd87a2fb1edf07eaedcb9dcfd20c1eb4bc56ad4ea0d52141c13192c91ccda7c8aeb8a530d8a7e60b9c27f5990d7e62e0fecb03
+ languageName: node
+ linkType: hard
+
+"@types/sockjs@npm:^0.3.33":
+ version: 0.3.36
+ resolution: "@types/sockjs@npm:0.3.36"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: b20b7820ee813f22de4f2ce98bdd12c68c930e016a8912b1ed967595ac0d8a4cbbff44f4d486dd97f77f5927e7b5725bdac7472c9ec5b27f53a5a13179f0612f
+ languageName: node
+ linkType: hard
+
+"@types/stack-utils@npm:^2.0.0":
+ version: 2.0.3
+ resolution: "@types/stack-utils@npm:2.0.3"
+ checksum: 1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c
+ languageName: node
+ linkType: hard
+
+"@types/trusted-types@npm:^2.0.2":
+ version: 2.0.7
+ resolution: "@types/trusted-types@npm:2.0.7"
+ checksum: 4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c
+ languageName: node
+ linkType: hard
+
+"@types/ws@npm:^8.5.5":
+ version: 8.5.10
+ resolution: "@types/ws@npm:8.5.10"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: e9af279b984c4a04ab53295a40aa95c3e9685f04888df5c6920860d1dd073fcc57c7bd33578a04b285b2c655a0b52258d34bee0a20569dca8defb8393e1e5d29
+ languageName: node
+ linkType: hard
+
+"@types/yargs-parser@npm:*":
+ version: 21.0.3
+ resolution: "@types/yargs-parser@npm:21.0.3"
+ checksum: e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0
+ languageName: node
+ linkType: hard
+
+"@types/yargs@npm:^17.0.8":
+ version: 17.0.32
+ resolution: "@types/yargs@npm:17.0.32"
+ dependencies:
+ "@types/yargs-parser": "npm:*"
+ checksum: 2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:^6.0.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:6.14.0"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.5.1"
+ "@typescript-eslint/scope-manager": "npm:6.14.0"
+ "@typescript-eslint/type-utils": "npm:6.14.0"
+ "@typescript-eslint/utils": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.2.4"
+ natural-compare: "npm:^1.4.0"
+ semver: "npm:^7.5.4"
+ ts-api-utils: "npm:^1.0.1"
+ peerDependencies:
+ "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 6360efb0e142ed91de5e9bddcd041f769feeedd256332733be08f7a74c8ae637cbfb78c6b85d747c73231bbb95cef95ed2d2854ab7d43aebfbedb3a191f447f1
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/parser@npm:^6.0.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/parser@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:6.14.0"
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/typescript-estree": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 0344f7f640374e7e5a5b50e9c90fbd161611b3f455132e541ef9116eef7bd3acf364db64bd38d4b6b4fe148414494620c9df660f8ddce036019c38ae8e146585
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/scope-manager@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ checksum: 8c59a215af3d7d24d8d0b21c28a858263de471650829f288a941e0eb8af8a054798da5c7594b7f39370219718270c18464b5edb96f451457e5f080a33ba57c2c
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/type-utils@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/typescript-estree": "npm:6.14.0"
+ "@typescript-eslint/utils": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ ts-api-utils: "npm:^1.0.1"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 836a6e84be5a245b07c76968c98e2f3bae064767dde720080fe8f33e226188510778dbca4199b7e42ef675ec3fd6d0ab522ec1c77d6e2a9b50e8e275fe7c72c9
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/types@npm:6.14.0"
+ checksum: d59306a7a441982a4dcee7d775928fd5086aba9331f7a238f915723a0dc785df0e43af562a30a7c2f1b056a1e49fd64863a8d2450d31706193add0ade87334a4
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/typescript-estree@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ globby: "npm:^11.1.0"
+ is-glob: "npm:^4.0.3"
+ semver: "npm:^7.5.4"
+ ts-api-utils: "npm:^1.0.1"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 767c3309987b8ad053a2403605a9bd7c4eb3283dece864a741a7531a1c28eea4d85acaa4613141b64e194f9f6c4cbc5bc762c9b9f3a67c6202aa8cbb18b180d2
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/utils@npm:6.14.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.4.0"
+ "@types/json-schema": "npm:^7.0.12"
+ "@types/semver": "npm:^7.5.0"
+ "@typescript-eslint/scope-manager": "npm:6.14.0"
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/typescript-estree": "npm:6.14.0"
+ semver: "npm:^7.5.4"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ checksum: 72689b2897b89e1bd1c71c1c2ae436d0ccfbcfffabf3be4378de74ad8138b2ecdbeeda7c1720e2f1754569e773f2fc7216f704335e1e56c38c7601ee1d190aeb
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/visitor-keys@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:6.14.0"
+ eslint-visitor-keys: "npm:^3.4.1"
+ checksum: 0e2363f9f1986ebdb41507c54a666fa1c336eb6beb383dc342a10844d3c42c89067b21c3f158851fa6f0825e1e451a5470b5454fde70a6fc33b4b0259462d954
+ languageName: node
+ linkType: hard
+
+"@ungap/structured-clone@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@ungap/structured-clone@npm:1.2.0"
+ checksum: 8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/css@npm:1.9.1":
+ version: 1.9.1
+ resolution: "@vanilla-extract/css@npm:1.9.1"
+ dependencies:
+ "@emotion/hash": "npm:^0.8.0"
+ "@vanilla-extract/private": "npm:^1.0.3"
+ ahocorasick: "npm:1.0.2"
+ chalk: "npm:^4.1.1"
+ css-what: "npm:^5.0.1"
+ cssesc: "npm:^3.0.0"
+ csstype: "npm:^3.0.7"
+ deep-object-diff: "npm:^1.1.0"
+ deepmerge: "npm:^4.2.2"
+ media-query-parser: "npm:^2.0.2"
+ outdent: "npm:^0.8.0"
+ checksum: c9381e204c944ed6b8b23859d04be5ab4628c48ce80ca6e40a2660c47e770f5da0c89adc009e394f128ae53ab235b9f8a76ce1c3c0961e47ea7027133149d27f
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/dynamic@npm:2.0.2":
+ version: 2.0.2
+ resolution: "@vanilla-extract/dynamic@npm:2.0.2"
+ dependencies:
+ "@vanilla-extract/private": "npm:^1.0.3"
+ checksum: 0552abe353baacd4bfec3cea9fdbbce0b70b227e0a05e29cf31a72fdb236cbccde7a9f9595fdcdf9ab1f702441b5e4da1a5a4a2d9e397ad620d5f512d94e3d8d
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/private@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@vanilla-extract/private@npm:1.0.3"
+ checksum: 62a74cb4fce877debb8043cda8b9efb8ca142b56d6a64525929a16a6e6c4f9bc181a6ea099b5b6ed08d0c7b3e8389b7e05f7fe9b4b0fae6eb74c2a69cb6ee2f7
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/sprinkles@npm:1.5.0":
+ version: 1.5.0
+ resolution: "@vanilla-extract/sprinkles@npm:1.5.0"
+ peerDependencies:
+ "@vanilla-extract/css": ^1.0.0
+ checksum: a1e5a479241047cccc2e7f27e8c42cf0c42b22aea009fc8828bd57b8d7723405074a20bfb39d40177fca050a1416b63c4ca7a22fb350d254fc62923c4cecaecc
+ languageName: node
+ linkType: hard
+
+"@wagmi/chains@npm:0.2.9":
+ version: 0.2.9
+ resolution: "@wagmi/chains@npm:0.2.9"
+ peerDependencies:
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 0e43eaf8cbcfe55e94dc63ec162cc86c9b92e487c62b3baf45bed2c60b2f60eb1f921fa8b371f4e7ce90026c6e9940c087eabbe919264fe97b82c9e6a6cba9b5
+ languageName: node
+ linkType: hard
+
+"@wagmi/connectors@npm:0.2.7":
+ version: 0.2.7
+ resolution: "@wagmi/connectors@npm:0.2.7"
+ dependencies:
+ "@coinbase/wallet-sdk": "npm:^3.5.4"
+ "@ledgerhq/connect-kit-loader": "npm:^1.0.1"
+ "@safe-global/safe-apps-provider": "npm:^0.15.2"
+ "@safe-global/safe-apps-sdk": "npm:^7.9.0"
+ "@walletconnect/ethereum-provider": "npm:^1.8.0"
+ "@walletconnect/universal-provider": "npm:2.3.3"
+ "@web3modal/standalone": "npm:^2.1.1"
+ abitype: "npm:^0.3.0"
+ eventemitter3: "npm:^4.0.7"
+ peerDependencies:
+ "@wagmi/core": ">=0.9.x"
+ ethers: ">=5.5.1 <6"
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ "@wagmi/core":
+ optional: true
+ typescript:
+ optional: true
+ checksum: 66401abe75b2942080f26050ce84655a8d3ec89797808e6aff95fbc66f7d365a0d21c1fbc1c7221d6c7b45ff2f9fe06934a6188da5e176a00cfa1cd03e94bbb3
+ languageName: node
+ linkType: hard
+
+"@wagmi/core@npm:0.9.7":
+ version: 0.9.7
+ resolution: "@wagmi/core@npm:0.9.7"
+ dependencies:
+ "@wagmi/chains": "npm:0.2.9"
+ "@wagmi/connectors": "npm:0.2.7"
+ abitype: "npm:^0.3.0"
+ eventemitter3: "npm:^4.0.7"
+ zustand: "npm:^4.3.1"
+ peerDependencies:
+ ethers: ">=5.5.1 <6"
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 1460d7871caf78fd641ecfea07329a02b24a10a738b2f73a891dfba0f5f844630f79cdaef469ab8243097ea47a7bd11aaaa41d857527a18b282da5ae2b59dc22
+ languageName: node
+ linkType: hard
+
+"@walletconnect/browser-utils@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/browser-utils@npm:1.8.0"
+ dependencies:
+ "@walletconnect/safe-json": "npm:1.0.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/window-getters": "npm:1.0.0"
+ "@walletconnect/window-metadata": "npm:1.0.0"
+ detect-browser: "npm:5.2.0"
+ checksum: 65203ed4773eeff8c4c4f32d1068d8f069f956a8bfd41bc5349aef6750b617338be16e05590c4aab5af154dcbc0a32db9701df423b7d98860d141a4a65d887fe
+ languageName: node
+ linkType: hard
+
+"@walletconnect/client@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/client@npm:1.8.0"
+ dependencies:
+ "@walletconnect/core": "npm:^1.8.0"
+ "@walletconnect/iso-crypto": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ checksum: 212498fd1a58482967f0f4910a170b07447bda76265daac8f72e63387a3a1ae695c08341247fd15be96e20138d0869bb5c8b3b660aa12cc174421d3f79517070
+ languageName: node
+ linkType: hard
+
+"@walletconnect/core@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/core@npm:2.3.3"
+ dependencies:
+ "@walletconnect/heartbeat": "npm:1.2.0"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.6"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/jsonrpc-ws-connection": "npm:^1.0.6"
+ "@walletconnect/keyvaluestorage": "npm:^1.0.2"
+ "@walletconnect/logger": "npm:^2.0.1"
+ "@walletconnect/relay-api": "npm:^1.0.7"
+ "@walletconnect/relay-auth": "npm:^1.0.4"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/utils": "npm:2.3.3"
+ events: "npm:^3.3.0"
+ lodash.isequal: "npm:4.5.0"
+ pino: "npm:7.11.0"
+ uint8arrays: "npm:3.1.0"
+ checksum: 7e552a70130a5dde27f8e354f3fe4d1284a6d597a41e33c534c884d81e091a6e1517abd9bc2a8fe647546d8a86510023f968dd0d6005c690e86875419d9899d6
+ languageName: node
+ linkType: hard
+
+"@walletconnect/core@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/core@npm:1.8.0"
+ dependencies:
+ "@walletconnect/socket-transport": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ checksum: da07e591bedac29baca06089965678b8989f0bf5598f930d4cc1d0ee10bf8a1a0acb7bc0d4de468ef268d96a20f4cecea7c65d6dfa37f658aa764aa989f2cb42
+ languageName: node
+ linkType: hard
+
+"@walletconnect/crypto@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "@walletconnect/crypto@npm:1.0.3"
+ dependencies:
+ "@walletconnect/encoding": "npm:^1.0.2"
+ "@walletconnect/environment": "npm:^1.0.1"
+ "@walletconnect/randombytes": "npm:^1.0.3"
+ aes-js: "npm:^3.1.2"
+ hash.js: "npm:^1.1.7"
+ tslib: "npm:1.14.1"
+ checksum: dfe35bdafd28f48d1bdb5f4dc091da8361b1d8bef71c0ebc5f56e23363a4adc7d90215fbf6b90acb28634a05058bd0ff65d6dd48a92a6ab653cc8c847f5a7807
+ languageName: node
+ linkType: hard
+
+"@walletconnect/encoding@npm:^1.0.1, @walletconnect/encoding@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@walletconnect/encoding@npm:1.0.2"
+ dependencies:
+ is-typedarray: "npm:1.0.0"
+ tslib: "npm:1.14.1"
+ typedarray-to-buffer: "npm:3.1.5"
+ checksum: ee94e8486d71094e3d23d91c392460a1fcedaf7ac1d541f5c4b0472fbed170c1e0962e29eb7e1b72cd8aefa1332e7b88182ecbc0b3b32adfb3242dbce1c1b236
+ languageName: node
+ linkType: hard
+
+"@walletconnect/environment@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/environment@npm:1.0.1"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: 08eacce6452950a17f4209c443bd4db6bf7bddfc860593bdbd49edda9d08821696dee79e5617a954fbe90ff32c1d1f1691ef0c77455ed3e4201b328856a5e2f7
+ languageName: node
+ linkType: hard
+
+"@walletconnect/ethereum-provider@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/ethereum-provider@npm:1.8.0"
+ dependencies:
+ "@walletconnect/client": "npm:^1.8.0"
+ "@walletconnect/jsonrpc-http-connection": "npm:^1.0.2"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.5"
+ "@walletconnect/signer-connection": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ eip1193-provider: "npm:1.0.1"
+ eventemitter3: "npm:4.0.7"
+ checksum: 23999d03949dbf42532aa94c32b5f119e1b3222315c21869bab60117a5eb1b6e60027814f59e42f6c69dba73ba9c51dbe1e5a464260e0a04588b374d62f4d914
+ languageName: node
+ linkType: hard
+
+"@walletconnect/events@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/events@npm:1.0.1"
+ dependencies:
+ keyvaluestorage-interface: "npm:^1.0.0"
+ tslib: "npm:1.14.1"
+ checksum: 919a97e1dacf7096aefe07af810362cfc190533a576dcfa21387295d825a3c3d5f90bedee73235b1b343f5c696f242d7bffc5ea3359d3833541349ca23f50df8
+ languageName: node
+ linkType: hard
+
+"@walletconnect/heartbeat@npm:1.2.0":
+ version: 1.2.0
+ resolution: "@walletconnect/heartbeat@npm:1.2.0"
+ dependencies:
+ "@walletconnect/events": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ chai: "npm:^4.3.7"
+ mocha: "npm:^10.2.0"
+ ts-node: "npm:^10.9.1"
+ tslib: "npm:1.14.1"
+ checksum: 541e4be5a8c5a7bb6fcb6304ebf47e9fd59f8005007d0b7d71ab19b8d7e1842b0d4079fa26e65e0ae84c2501740a81c6becbe6a2164d459715bcae874babf088
+ languageName: node
+ linkType: hard
+
+"@walletconnect/iso-crypto@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/iso-crypto@npm:1.8.0"
+ dependencies:
+ "@walletconnect/crypto": "npm:^1.0.2"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ checksum: 5ffab70484856779bd8c2b026f11d361a6606b804b47f338a8947326b3c86f073bb85532b6f263b58dc8660e7696aa1f85985a00c01cb463f59b38a3ac95e505
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-http-connection@npm:^1.0.2, @walletconnect/jsonrpc-http-connection@npm:^1.0.4":
+ version: 1.0.7
+ resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.7"
+ dependencies:
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.6"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ cross-fetch: "npm:^3.1.4"
+ tslib: "npm:1.14.1"
+ checksum: 24272eca0d2b20397b2c83ecaac324cbc857fab4a4c2699332ea5c8b81096b1cf4a3c60f51c82ca9e98ab87a213c04bf047037478b089effabe0139005c71867
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-provider@npm:^1.0.5, @walletconnect/jsonrpc-provider@npm:^1.0.6":
+ version: 1.0.13
+ resolution: "@walletconnect/jsonrpc-provider@npm:1.0.13"
+ dependencies:
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.8"
+ "@walletconnect/safe-json": "npm:^1.0.2"
+ tslib: "npm:1.14.1"
+ checksum: 9b5b2f0ce516d2ddebe2cd1a2c8ea18a6b765b0d068162caf39745c18534e264a0cc6198adb869ba8684d0efa563be30956a3b9a7cc82b80b9e263f6211e30ab
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-types@npm:^1.0.1, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@walletconnect/jsonrpc-types@npm:1.0.3"
+ dependencies:
+ keyvaluestorage-interface: "npm:^1.0.0"
+ tslib: "npm:1.14.1"
+ checksum: a0fc8a88c62795bf4bf83d4e98a4e2cdd659ef70c73642582089fdf0994c54fd8050aa6cca85cfdcca6b77994e71334895e7a19649c325a8c822b059c2003884
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-utils@npm:^1.0.3, @walletconnect/jsonrpc-utils@npm:^1.0.4, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8"
+ dependencies:
+ "@walletconnect/environment": "npm:^1.0.1"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.3"
+ tslib: "npm:1.14.1"
+ checksum: e4a6bd801cf555bca775e03d961d1fe5ad0a22838e3496adda43ab4020a73d1b38de7096c06940e51f00fccccc734cd422fe4f1f7a8682302467b9c4d2a93d5d
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-ws-connection@npm:^1.0.6":
+ version: 1.0.14
+ resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.14"
+ dependencies:
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.6"
+ "@walletconnect/safe-json": "npm:^1.0.2"
+ events: "npm:^3.3.0"
+ ws: "npm:^7.5.1"
+ checksum: a710ecc51f8d3ed819ba6d6e53151ef274473aa8746ffdeaffaa3d4c020405bc694b0d179649fc2510a556eb4daf02f4a9e3dacef69ff95f673939bd67be649e
+ languageName: node
+ linkType: hard
+
+"@walletconnect/keyvaluestorage@npm:^1.0.2":
+ version: 1.1.1
+ resolution: "@walletconnect/keyvaluestorage@npm:1.1.1"
+ dependencies:
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ idb-keyval: "npm:^6.2.1"
+ unstorage: "npm:^1.9.0"
+ peerDependencies:
+ "@react-native-async-storage/async-storage": 1.x
+ peerDependenciesMeta:
+ "@react-native-async-storage/async-storage":
+ optional: true
+ checksum: de2ec39d09ce99370865f7d7235b93c42b3e4fd3406bdbc644329eff7faea2722618aa88ffc4ee7d20b1d6806a8331261b65568187494cbbcceeedbe79dc30e8
+ languageName: node
+ linkType: hard
+
+"@walletconnect/logger@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@walletconnect/logger@npm:2.0.1"
+ dependencies:
+ pino: "npm:7.11.0"
+ tslib: "npm:1.14.1"
+ checksum: 1778686f608f03bc8a67fb560a2694e8aef74b392811508e98cc158d1839a1bb0a0256eb2ed719c4ee17e65a11543ddc4f9059d3bdd5dddcca6359ba1bab18bd
+ languageName: node
+ linkType: hard
+
+"@walletconnect/mobile-registry@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "@walletconnect/mobile-registry@npm:1.4.0"
+ checksum: a5faef1f3c74615892c331c5725ad12433d0a5577befa79ebc9f81d1a55098584de2548dd4b94850f9f229b69a31ec9d490a839f16132fe88be7106807043050
+ languageName: node
+ linkType: hard
+
+"@walletconnect/qrcode-modal@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/qrcode-modal@npm:1.8.0"
+ dependencies:
+ "@walletconnect/browser-utils": "npm:^1.8.0"
+ "@walletconnect/mobile-registry": "npm:^1.4.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ copy-to-clipboard: "npm:^3.3.1"
+ preact: "npm:10.4.1"
+ qrcode: "npm:1.4.4"
+ checksum: 2969fefd1c82e52ab4460c8681806d56e2e6b44528778cec049ff96a06e4a2e0d4c6594a4e8faed1e5a5f47708618a441fba5ccaf955c6e020ce3792e0eda4b2
+ languageName: node
+ linkType: hard
+
+"@walletconnect/randombytes@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@walletconnect/randombytes@npm:1.0.3"
+ dependencies:
+ "@walletconnect/encoding": "npm:^1.0.2"
+ "@walletconnect/environment": "npm:^1.0.1"
+ randombytes: "npm:^2.1.0"
+ tslib: "npm:1.14.1"
+ checksum: 3391eb97db9240479744f2de2c56c5cded6c11fa3a391dd6da6acf763cf62b77249396c538b51324ae1434b0914f765cbeea45db949ca97e6b132677c8a3b64d
+ languageName: node
+ linkType: hard
+
+"@walletconnect/relay-api@npm:^1.0.7":
+ version: 1.0.9
+ resolution: "@walletconnect/relay-api@npm:1.0.9"
+ dependencies:
+ "@walletconnect/jsonrpc-types": "npm:^1.0.2"
+ tslib: "npm:1.14.1"
+ checksum: e5994c63619b89cae45428108857389536f3c7e43a92f324a8ef305f351cf125dcfafeb9c480f23798c162ca2cad7b8f91828bae28a84cf869c3e7ee1dcca9dd
+ languageName: node
+ linkType: hard
+
+"@walletconnect/relay-auth@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "@walletconnect/relay-auth@npm:1.0.4"
+ dependencies:
+ "@stablelib/ed25519": "npm:^1.0.2"
+ "@stablelib/random": "npm:^1.0.1"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ tslib: "npm:1.14.1"
+ uint8arrays: "npm:^3.0.0"
+ checksum: e90294ff718c5c1e49751a28916aaac45dd07d694f117052506309eb05b68cc2c72d9b302366e40d79ef952c22bd0bbea731d09633a6663b0ab8e18b4804a832
+ languageName: node
+ linkType: hard
+
+"@walletconnect/safe-json@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@walletconnect/safe-json@npm:1.0.0"
+ checksum: 2a25af0f69090f2e30eb385ac07523dc052e63515e2b079bedb78548aec16bf92532d9b4a1095660c47286f140ad17211f07b8d5dae2b4ae6a48012d7dabb73d
+ languageName: node
+ linkType: hard
+
+"@walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@walletconnect/safe-json@npm:1.0.2"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: 8689072018c1ff7ab58eca67bd6f06b53702738d8183d67bfe6ed220aeac804e41901b8ee0fb14299e83c70093fafb90a90992202d128d53b2832bb01b591752
+ languageName: node
+ linkType: hard
+
+"@walletconnect/sign-client@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/sign-client@npm:2.3.3"
+ dependencies:
+ "@walletconnect/core": "npm:2.3.3"
+ "@walletconnect/events": "npm:^1.0.1"
+ "@walletconnect/heartbeat": "npm:1.2.0"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.6"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/logger": "npm:^2.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/utils": "npm:2.3.3"
+ events: "npm:^3.3.0"
+ pino: "npm:7.11.0"
+ checksum: 17edee817345129edad3ea12e54bb5bd57df8397e51ab728d168c4c00cd2ea74f5f509397e1ccc1d15e2df703907e497f0cb94502f9fed12a0ebf6ab4f6f4433
+ languageName: node
+ linkType: hard
+
+"@walletconnect/signer-connection@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/signer-connection@npm:1.8.0"
+ dependencies:
+ "@walletconnect/client": "npm:^1.8.0"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.1"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.3"
+ "@walletconnect/qrcode-modal": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ eventemitter3: "npm:4.0.7"
+ checksum: fdde853769955312c6648e7f519d61533eae859fef06bfbccebf91670fff6fdee1b4f545f642db38da252c91e07d5ae758f895d6a38a0f7fa5cc425edf81ac1a
+ languageName: node
+ linkType: hard
+
+"@walletconnect/socket-transport@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/socket-transport@npm:1.8.0"
+ dependencies:
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ ws: "npm:7.5.3"
+ checksum: 32517e0425c28df4b806037b91074b4c72123f44b9a53e0e2be36a24773524612feeb23436883d4c5536d10c8e69a7036d8a1988b784d178572366cdab8e4cdc
+ languageName: node
+ linkType: hard
+
+"@walletconnect/time@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@walletconnect/time@npm:1.0.2"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: 6317f93086e36daa3383cab4a8579c7d0bed665fb0f8e9016575200314e9ba5e61468f66142a7bb5b8489bb4c9250196576d90a60b6b00e0e856b5d0ab6ba474
+ languageName: node
+ linkType: hard
+
+"@walletconnect/types@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/types@npm:2.3.3"
+ dependencies:
+ "@walletconnect/events": "npm:^1.0.1"
+ "@walletconnect/heartbeat": "npm:1.2.0"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.2"
+ "@walletconnect/keyvaluestorage": "npm:^1.0.2"
+ "@walletconnect/logger": "npm:^2.0.1"
+ events: "npm:^3.3.0"
+ checksum: 2dd532eaed7d9de635c2a6bf54840abe291254f57348229aed39bb97b8867983bcf411f74485656186b23631e1eafab15f39d7d2ce25034f8536d2f93480ee48
+ languageName: node
+ linkType: hard
+
+"@walletconnect/types@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/types@npm:1.8.0"
+ checksum: ea6dda33360bf536e9d24c0725315b7edb60959ec86eb26ad4c2422f9ff23ec207ee361d6b185cad25eda54f192d21e8b795fdcfe63cb41662cac1b1d0cf9065
+ languageName: node
+ linkType: hard
+
+"@walletconnect/universal-provider@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/universal-provider@npm:2.3.3"
+ dependencies:
+ "@walletconnect/jsonrpc-http-connection": "npm:^1.0.4"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.6"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.2"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/logger": "npm:^2.0.1"
+ "@walletconnect/sign-client": "npm:2.3.3"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/utils": "npm:2.3.3"
+ eip1193-provider: "npm:1.0.1"
+ events: "npm:^3.3.0"
+ pino: "npm:7.11.0"
+ checksum: 48e2dc2acd3e9caf286c6c2d6d6ea77c5e81f1dea08347e4312cf489e06906714df597e8168c1f4e8bbdd20bc20852a89588e8b1a9dd7c8d087a466aca02068e
+ languageName: node
+ linkType: hard
+
+"@walletconnect/utils@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/utils@npm:2.3.3"
+ dependencies:
+ "@stablelib/chacha20poly1305": "npm:1.0.1"
+ "@stablelib/hkdf": "npm:1.0.1"
+ "@stablelib/random": "npm:^1.0.2"
+ "@stablelib/sha256": "npm:1.0.1"
+ "@stablelib/x25519": "npm:^1.0.3"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/relay-api": "npm:^1.0.7"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/window-getters": "npm:^1.0.1"
+ "@walletconnect/window-metadata": "npm:^1.0.1"
+ detect-browser: "npm:5.3.0"
+ query-string: "npm:7.1.1"
+ uint8arrays: "npm:3.1.0"
+ checksum: a2e7dab18dee618acd71ad57c593a089516c42a9f1f02676922f89aa1bdacc6c784b4d2878925c1543b97df91015b53feb593075f209d822c629a3027f511029
+ languageName: node
+ linkType: hard
+
+"@walletconnect/utils@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/utils@npm:1.8.0"
+ dependencies:
+ "@walletconnect/browser-utils": "npm:^1.8.0"
+ "@walletconnect/encoding": "npm:^1.0.1"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.3"
+ "@walletconnect/types": "npm:^1.8.0"
+ bn.js: "npm:4.11.8"
+ js-sha3: "npm:0.8.0"
+ query-string: "npm:6.13.5"
+ checksum: c843c01e95d0984215562e0f5f3fe102d0f6b37012a443768b8e52f72200bd9a0ba1b9183f65267298348e3ca651bc6529975e06e22881d3be00ffb3b5c68de5
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-getters@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@walletconnect/window-getters@npm:1.0.0"
+ checksum: aac07cf9b55059f6e7f11caeeee2f255812ad52426110552dc2339bf4238ab78da4c436309249421b9ebb85c9100f7c172c85126061dc6c149ee50a126de8840
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-getters@npm:^1.0.0, @walletconnect/window-getters@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/window-getters@npm:1.0.1"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: c3aedba77aa9274b8277c4189ec992a0a6000377e95656443b3872ca5b5fe77dd91170b1695027fc524dc20362ce89605d277569a0d9a5bedc841cdaf14c95df
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-metadata@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@walletconnect/window-metadata@npm:1.0.0"
+ dependencies:
+ "@walletconnect/window-getters": "npm:^1.0.0"
+ checksum: 62388547f4dd714f8c5f507fb9054455225fb27103840efbc3b1d07f3b89a90d4fe519440cdfe934aa6e25204066711e3175427111f61849f6fdf61342f11881
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-metadata@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/window-metadata@npm:1.0.1"
+ dependencies:
+ "@walletconnect/window-getters": "npm:^1.0.1"
+ tslib: "npm:1.14.1"
+ checksum: f190e9bed77282d8ba868a4895f4d813e135f9bbecb8dd4aed988ab1b06992f78128ac19d7d073cf41d8a6a74d0c055cd725908ce0a894649fd25443ad934cf4
+ languageName: node
+ linkType: hard
+
+"@web3modal/core@npm:2.4.3":
+ version: 2.4.3
+ resolution: "@web3modal/core@npm:2.4.3"
+ dependencies:
+ buffer: "npm:6.0.3"
+ valtio: "npm:1.10.5"
+ checksum: 0ac9d2e75acbe34800a7f440d69ce160138ad7e4b17ae1c1a548eb30d53f050c632d162c728bfcfc6f98326b7ad541a38873e2c8736cc776a4ab4e1f721430b3
+ languageName: node
+ linkType: hard
+
+"@web3modal/standalone@npm:^2.1.1":
+ version: 2.4.3
+ resolution: "@web3modal/standalone@npm:2.4.3"
+ dependencies:
+ "@web3modal/core": "npm:2.4.3"
+ "@web3modal/ui": "npm:2.4.3"
+ checksum: a6693a0b9801793e25ea8cc1991678128153b993f92be0a604d37be5dc8f7a0cca17bb024d48e62234108201c0be88a42972eab0acdeee8448c0b4f313691b7b
+ languageName: node
+ linkType: hard
+
+"@web3modal/ui@npm:2.4.3":
+ version: 2.4.3
+ resolution: "@web3modal/ui@npm:2.4.3"
+ dependencies:
+ "@web3modal/core": "npm:2.4.3"
+ lit: "npm:2.7.5"
+ motion: "npm:10.16.2"
+ qrcode: "npm:1.5.3"
+ checksum: 0234032c85c682d294b92b0eee38aee54a9830009d4d448936fca793f2d67e7b5c2ad5af200df0151da47bc0feecc8f32b101aa5ed1445931e16396b5bf8b644
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5":
+ version: 1.11.6
+ resolution: "@webassemblyjs/ast@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/helper-numbers": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ checksum: e28476a183c8a1787adcf0e5df1d36ec4589467ab712c674fe4f6769c7fb19d1217bfb5856b3edd0f3e0a148ebae9e4bbb84110cee96664966dfef204d9c31fb
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/floating-point-hex-parser@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6"
+ checksum: 37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-api-error@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-api-error@npm:1.11.6"
+ checksum: a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-buffer@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-buffer@npm:1.11.6"
+ checksum: 55b5d67db95369cdb2a505ae7ebdf47194d49dfc1aecb0f5403277dcc899c7d3e1f07e8d279646adf8eafd89959272db62ca66fbe803321661ab184176ddfd3a
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-numbers@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-numbers@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6"
+ "@webassemblyjs/helper-api-error": "npm:1.11.6"
+ "@xtuc/long": "npm:4.2.2"
+ checksum: c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6"
+ checksum: 79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-wasm-section@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/wasm-gen": "npm:1.11.6"
+ checksum: b79b19a63181f32e5ee0e786fa8264535ea5360276033911fae597d2de15e1776f028091d08c5a813a3901fd2228e74cd8c7e958fded064df734f00546bef8ce
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/ieee754@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/ieee754@npm:1.11.6"
+ dependencies:
+ "@xtuc/ieee754": "npm:^1.2.0"
+ checksum: 59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/leb128@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/leb128@npm:1.11.6"
+ dependencies:
+ "@xtuc/long": "npm:4.2.2"
+ checksum: cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/utf8@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/utf8@npm:1.11.6"
+ checksum: 14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-edit@npm:^1.11.5":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-edit@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-section": "npm:1.11.6"
+ "@webassemblyjs/wasm-gen": "npm:1.11.6"
+ "@webassemblyjs/wasm-opt": "npm:1.11.6"
+ "@webassemblyjs/wasm-parser": "npm:1.11.6"
+ "@webassemblyjs/wast-printer": "npm:1.11.6"
+ checksum: 9a56b6bf635cf7aa5d6e926eaddf44c12fba050170e452a8e17ab4e1b937708678c03f5817120fb9de1e27167667ce693d16ce718d41e5a16393996a6017ab73
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-gen@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-gen@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/ieee754": "npm:1.11.6"
+ "@webassemblyjs/leb128": "npm:1.11.6"
+ "@webassemblyjs/utf8": "npm:1.11.6"
+ checksum: ce9a39d3dab2eb4a5df991bc9f3609960daa4671d25d700f4617152f9f79da768547359f817bee10cd88532c3e0a8a1714d383438e0a54217eba53cb822bd5ad
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-opt@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-opt@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/wasm-gen": "npm:1.11.6"
+ "@webassemblyjs/wasm-parser": "npm:1.11.6"
+ checksum: 82788408054171688e9f12883b693777219366d6867003e34dccc21b4a0950ef53edc9d2b4d54cabdb6ee869cf37c8718401b4baa4f70a7f7dd3867c75637298
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-parser@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-api-error": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/ieee754": "npm:1.11.6"
+ "@webassemblyjs/leb128": "npm:1.11.6"
+ "@webassemblyjs/utf8": "npm:1.11.6"
+ checksum: 7a97a5f34f98bdcfd812157845a06d53f3d3f67dbd4ae5d6bf66e234e17dc4a76b2b5e74e5dd70b4cab9778fc130194d50bbd6f9a1d23e15ed1ed666233d6f5f
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wast-printer@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wast-printer@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@xtuc/long": "npm:4.2.2"
+ checksum: 916b90fa3a8aadd95ca41c21d4316d0a7582cf6d0dcf6d9db86ab0de823914df513919fba60ac1edd227ff00e93a66b927b15cbddd36b69d8a34c8815752633c
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/configtest@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "@webpack-cli/configtest@npm:2.1.1"
+ peerDependencies:
+ webpack: 5.x.x
+ webpack-cli: 5.x.x
+ checksum: a8da1f15702cb289807da99235ed95326ed7dabeb1a36ca59bd3a5dbe6adcc946a9a2767936050fc4d5ed14efab0e5b5a641dfe8e3d862c36caa5791ac12759d
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/info@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "@webpack-cli/info@npm:2.0.2"
+ peerDependencies:
+ webpack: 5.x.x
+ webpack-cli: 5.x.x
+ checksum: ca88a35604dc9aedac7c26e8f6793c5039dc1eea2b12a85fbfd669a5f21ecf9cf169d7fd157ea366a62666e3fa05b776306a96742ac61a9868f44fdce6b40f7d
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/serve@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "@webpack-cli/serve@npm:2.0.5"
+ peerDependencies:
+ webpack: 5.x.x
+ webpack-cli: 5.x.x
+ peerDependenciesMeta:
+ webpack-dev-server:
+ optional: true
+ checksum: 36079d34971ff99a58b66b13f4184dcdd8617853c48cccdbc3f9ab7ea9e5d4fcf504e873c298ea7aa15e0b51ad2c4aee4d7a70bd7d9364e60f57b0eb93ca15fc
+ languageName: node
+ linkType: hard
+
+"@xtuc/ieee754@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@xtuc/ieee754@npm:1.2.0"
+ checksum: a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f
+ languageName: node
+ linkType: hard
+
+"@xtuc/long@npm:4.2.2":
+ version: 4.2.2
+ resolution: "@xtuc/long@npm:4.2.2"
+ checksum: 8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1
+ languageName: node
+ linkType: hard
+
+"@zeit/schemas@npm:2.29.0":
+ version: 2.29.0
+ resolution: "@zeit/schemas@npm:2.29.0"
+ checksum: 57532f88f7d7962a10852584fb1c0c7f5bc79302bf6e92e575c32ce06d3639a125de5ca151cc23675dca1d5743750077f9f7342a8ffcaf59cea67ce504e8651e
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:1":
+ version: 1.1.1
+ resolution: "abbrev@npm:1.1.1"
+ checksum: 3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "abbrev@npm:2.0.0"
+ checksum: f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372
+ languageName: node
+ linkType: hard
+
+"abitype@npm:0.9.8":
+ version: 0.9.8
+ resolution: "abitype@npm:0.9.8"
+ peerDependencies:
+ typescript: ">=5.0.4"
+ zod: ^3 >=3.19.1
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ zod:
+ optional: true
+ checksum: ec559461d901d456820faf307e21b2c129583d44f4c68257ed9d0d44eae461114a7049046e715e069bc6fa70c410f644e06bdd2c798ac30d0ada794cd2a6c51e
+ languageName: node
+ linkType: hard
+
+"abitype@npm:^0.3.0":
+ version: 0.3.0
+ resolution: "abitype@npm:0.3.0"
+ peerDependencies:
+ typescript: ">=4.9.4"
+ zod: ">=3.19.1"
+ peerDependenciesMeta:
+ zod:
+ optional: true
+ checksum: 3796111f9ca5e8a8480ba62d40fc4d64b38688cdcd1c091119249b1a1eefd6017e4e087f1e142b9da5a23ca7430de9196fa47e159ffd350aeb3418640e501f02
+ languageName: node
+ linkType: hard
+
+"abstract-leveldown@npm:^7.2.0":
+ version: 7.2.0
+ resolution: "abstract-leveldown@npm:7.2.0"
+ dependencies:
+ buffer: "npm:^6.0.3"
+ catering: "npm:^2.0.0"
+ is-buffer: "npm:^2.0.5"
+ level-concat-iterator: "npm:^3.0.0"
+ level-supports: "npm:^2.0.1"
+ queue-microtask: "npm:^1.2.3"
+ checksum: c81765642fc2100499fadc3254470a338ba7c0ba2e597b15cd13d91f333a54619b4d5c4137765e0835817142cd23e8eb7bf01b6a217e13c492f4872c164184dc
+ languageName: node
+ linkType: hard
+
+"accepts@npm:^1.3.5, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8":
+ version: 1.3.8
+ resolution: "accepts@npm:1.3.8"
+ dependencies:
+ mime-types: "npm:~2.1.34"
+ negotiator: "npm:0.6.3"
+ checksum: 3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362
+ languageName: node
+ linkType: hard
+
+"acorn-import-assertions@npm:^1.9.0":
+ version: 1.9.0
+ resolution: "acorn-import-assertions@npm:1.9.0"
+ peerDependencies:
+ acorn: ^8
+ checksum: 3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe
+ languageName: node
+ linkType: hard
+
+"acorn-jsx@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "acorn-jsx@npm:5.3.2"
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1
+ languageName: node
+ linkType: hard
+
+"acorn-walk@npm:^8.1.1":
+ version: 8.3.1
+ resolution: "acorn-walk@npm:8.3.1"
+ checksum: a23d2f7c6b6cad617f4c77f14dfeb062a239208d61753e9ba808d916c550add92b39535467d2e6028280761ac4f5a904cc9df21530b84d3f834e3edef74ddde5
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.10.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0":
+ version: 8.11.2
+ resolution: "acorn@npm:8.11.2"
+ bin:
+ acorn: bin/acorn
+ checksum: a3ed76c761b75ec54b1ec3068fb7f113a182e95aea7f322f65098c2958d232e3d211cb6dac35ff9c647024b63714bc528a26d54a925d1fef2c25585b4c8e4017
+ languageName: node
+ linkType: hard
+
+"aes-js@npm:3.0.0":
+ version: 3.0.0
+ resolution: "aes-js@npm:3.0.0"
+ checksum: 87dd5b2363534b867db7cef8bc85a90c355460783744877b2db7c8be09740aac5750714f9e00902822f692662bda74cdf40e03fbb5214ffec75c2666666288b8
+ languageName: node
+ linkType: hard
+
+"aes-js@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "aes-js@npm:3.1.2"
+ checksum: 2568cc67af66fd9d41de25dc73d49ae810269c7648bbb1928b9f84d8fd6ddb4e39ed506d1be6794f5ffd567aadea75fc6895ef34d2b70b764f539f72a6a2baeb
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:6, agent-base@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "agent-base@npm:6.0.2"
+ dependencies:
+ debug: "npm:4"
+ checksum: dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "agent-base@npm:7.1.0"
+ dependencies:
+ debug: "npm:^4.3.4"
+ checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce
+ languageName: node
+ linkType: hard
+
+"agentkeepalive@npm:^4.1.3, agentkeepalive@npm:^4.2.1":
+ version: 4.5.0
+ resolution: "agentkeepalive@npm:4.5.0"
+ dependencies:
+ humanize-ms: "npm:^1.2.1"
+ checksum: 394ea19f9710f230722996e156607f48fdf3a345133b0b1823244b7989426c16019a428b56c82d3eabef616e938812981d9009f4792ecc66bd6a59e991c62612
+ languageName: node
+ linkType: hard
+
+"aggregate-error@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "aggregate-error@npm:3.1.0"
+ dependencies:
+ clean-stack: "npm:^2.0.0"
+ indent-string: "npm:^4.0.0"
+ checksum: a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039
+ languageName: node
+ linkType: hard
+
+"ahocorasick@npm:1.0.2":
+ version: 1.0.2
+ resolution: "ahocorasick@npm:1.0.2"
+ checksum: 2036f8bf42877e3300ca9bc7d716c3c75a7ef34c682ea967e5759b92fa81e69d3f391e3e58f01a9c4d3d707f48c395bc9f53838f8ce789da96158bb526f75064
+ languageName: node
+ linkType: hard
+
+"ajv-formats@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "ajv-formats@npm:2.1.1"
+ dependencies:
+ ajv: "npm:^8.0.0"
+ peerDependencies:
+ ajv: ^8.0.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+ checksum: e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662
+ languageName: node
+ linkType: hard
+
+"ajv-keywords@npm:^3.5.2":
+ version: 3.5.2
+ resolution: "ajv-keywords@npm:3.5.2"
+ peerDependencies:
+ ajv: ^6.9.1
+ checksum: 0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360
+ languageName: node
+ linkType: hard
+
+"ajv-keywords@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "ajv-keywords@npm:5.1.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.3"
+ peerDependencies:
+ ajv: ^8.8.2
+ checksum: 18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590
+ languageName: node
+ linkType: hard
+
+"ajv@npm:8.11.0":
+ version: 8.11.0
+ resolution: "ajv@npm:8.11.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ json-schema-traverse: "npm:^1.0.0"
+ require-from-string: "npm:^2.0.2"
+ uri-js: "npm:^4.2.2"
+ checksum: 8a4b1b639a53d52169b94dd1cdd03716fe7bbc1fc676006957ba82497e764f4bd44b92f75e37c8804ea3176ee3c224322e22779d071fb01cd89aefaaa42c9414
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^6.12.4, ajv@npm:^6.12.5":
+ version: 6.12.6
+ resolution: "ajv@npm:6.12.6"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ fast-json-stable-stringify: "npm:^2.0.0"
+ json-schema-traverse: "npm:^0.4.1"
+ uri-js: "npm:^4.2.2"
+ checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^8.0.0, ajv@npm:^8.9.0":
+ version: 8.12.0
+ resolution: "ajv@npm:8.12.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ json-schema-traverse: "npm:^1.0.0"
+ require-from-string: "npm:^2.0.2"
+ uri-js: "npm:^4.2.2"
+ checksum: ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e
+ languageName: node
+ linkType: hard
+
+"ansi-align@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "ansi-align@npm:3.0.1"
+ dependencies:
+ string-width: "npm:^4.1.0"
+ checksum: ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467
+ languageName: node
+ linkType: hard
+
+"ansi-colors@npm:4.1.1":
+ version: 4.1.1
+ resolution: "ansi-colors@npm:4.1.1"
+ checksum: 6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838
+ languageName: node
+ linkType: hard
+
+"ansi-escapes@npm:^4.2.1":
+ version: 4.3.2
+ resolution: "ansi-escapes@npm:4.3.2"
+ dependencies:
+ type-fest: "npm:^0.21.3"
+ checksum: da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50
+ languageName: node
+ linkType: hard
+
+"ansi-html-community@npm:^0.0.8":
+ version: 0.0.8
+ resolution: "ansi-html-community@npm:0.0.8"
+ bin:
+ ansi-html: bin/ansi-html
+ checksum: 45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^4.1.0":
+ version: 4.1.1
+ resolution: "ansi-regex@npm:4.1.1"
+ checksum: d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "ansi-regex@npm:6.0.1"
+ checksum: cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "ansi-styles@npm:3.2.1"
+ dependencies:
+ color-convert: "npm:^1.9.0"
+ checksum: ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "ansi-styles@npm:5.2.0"
+ checksum: 9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.1
+ resolution: "ansi-styles@npm:6.2.1"
+ checksum: 5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c
+ languageName: node
+ linkType: hard
+
+"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2":
+ version: 3.1.3
+ resolution: "anymatch@npm:3.1.3"
+ dependencies:
+ normalize-path: "npm:^3.0.0"
+ picomatch: "npm:^2.0.4"
+ checksum: 57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac
+ languageName: node
+ linkType: hard
+
+"aproba@npm:^1.0.3 || ^2.0.0":
+ version: 2.0.0
+ resolution: "aproba@npm:2.0.0"
+ checksum: d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5
+ languageName: node
+ linkType: hard
+
+"arch@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "arch@npm:2.2.0"
+ checksum: 4ceaf8d8207817c216ebc4469742052cb0a097bc45d9b7fcd60b7507220da545a28562ab5bdd4dfe87921bb56371a0805da4e10d704e01f93a15f83240f1284c
+ languageName: node
+ linkType: hard
+
+"are-we-there-yet@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "are-we-there-yet@npm:3.0.1"
+ dependencies:
+ delegates: "npm:^1.0.0"
+ readable-stream: "npm:^3.6.0"
+ checksum: 8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3
+ languageName: node
+ linkType: hard
+
+"arg@npm:5.0.2":
+ version: 5.0.2
+ resolution: "arg@npm:5.0.2"
+ checksum: ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e
+ languageName: node
+ linkType: hard
+
+"arg@npm:^4.1.0":
+ version: 4.1.3
+ resolution: "arg@npm:4.1.3"
+ checksum: 070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^1.0.7":
+ version: 1.0.10
+ resolution: "argparse@npm:1.0.10"
+ dependencies:
+ sprintf-js: "npm:~1.0.2"
+ checksum: b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
+ languageName: node
+ linkType: hard
+
+"array-buffer-byte-length@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "array-buffer-byte-length@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ is-array-buffer: "npm:^3.0.1"
+ checksum: 12f84f6418b57a954caa41654e5e63e019142a4bbb2c6829ba86d1ba65d31ccfaf1461d1743556fd32b091fac34ff44d9dfbdb001402361c45c373b2c86f5c20
+ languageName: node
+ linkType: hard
+
+"array-flatten@npm:1.1.1":
+ version: 1.1.1
+ resolution: "array-flatten@npm:1.1.1"
+ checksum: 806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91
+ languageName: node
+ linkType: hard
+
+"array-flatten@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "array-flatten@npm:2.1.2"
+ checksum: bdc1cee68e41bec9cfc1161408734e2269428ef371445606bce4e6241001e138a94b9a617cc9a5b4b7fe6a3a51e3d5a942646975ce82a2e202ccf3e9b478c82f
+ languageName: node
+ linkType: hard
+
+"array-includes@npm:^3.1.7":
+ version: 3.1.7
+ resolution: "array-includes@npm:3.1.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ is-string: "npm:^1.0.7"
+ checksum: 692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b
+ languageName: node
+ linkType: hard
+
+"array-union@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "array-union@npm:2.1.0"
+ checksum: 429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962
+ languageName: node
+ linkType: hard
+
+"array.prototype.findlastindex@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "array.prototype.findlastindex@npm:1.2.3"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.2.1"
+ checksum: 2c5c4d3f07512d6729f728f6260a314c00f2eb0a243123092661fa1bc65dce90234c3b483b5f978396eccef6f69c50f0bea248448aaf9cdfcd1cedad6217acbb
+ languageName: node
+ linkType: hard
+
+"array.prototype.flat@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flat@npm:1.3.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ checksum: a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b
+ languageName: node
+ linkType: hard
+
+"array.prototype.flatmap@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flatmap@npm:1.3.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ checksum: 67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4
+ languageName: node
+ linkType: hard
+
+"arraybuffer.prototype.slice@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "arraybuffer.prototype.slice@npm:1.0.2"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ is-array-buffer: "npm:^3.0.2"
+ is-shared-array-buffer: "npm:^1.0.2"
+ checksum: 96b6e40e439678ffb7fa266398510074d33c3980fbb475490b69980cca60adec3b0777047ef377068a29862157f83edef42efc64ce48ce38977d04d68de5b7fb
+ languageName: node
+ linkType: hard
+
+"arrify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "arrify@npm:1.0.1"
+ checksum: c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab
+ languageName: node
+ linkType: hard
+
+"assertion-error@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "assertion-error@npm:1.1.0"
+ checksum: 25456b2aa333250f01143968e02e4884a34588a8538fbbf65c91a637f1dbfb8069249133cd2f4e530f10f624d206a664e7df30207830b659e9f5298b00a4099b
+ languageName: node
+ linkType: hard
+
+"async-foreach@npm:^0.1.3":
+ version: 0.1.3
+ resolution: "async-foreach@npm:0.1.3"
+ checksum: ec2fcfd23e55ab088356a69a98b5f1ae9199c428a010500254ffdc0a7b51fdce9ae6eaa8bae2ef8670095078b711a1609b130d3b1a96252442b591bbc7d5b417
+ languageName: node
+ linkType: hard
+
+"async-mutex@npm:^0.2.6":
+ version: 0.2.6
+ resolution: "async-mutex@npm:0.2.6"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ checksum: 440f1388fdbf2021261ba05952765182124a333681692fdef6af13935c20bfc2017e24e902362f12b29094a77b359ce3131e8dd45b1db42f1d570927ace9e7d9
+ languageName: node
+ linkType: hard
+
+"atomic-sleep@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "atomic-sleep@npm:1.0.0"
+ checksum: e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a
+ languageName: node
+ linkType: hard
+
+"autoprefixer@npm:^10.4.15":
+ version: 10.4.16
+ resolution: "autoprefixer@npm:10.4.16"
+ dependencies:
+ browserslist: "npm:^4.21.10"
+ caniuse-lite: "npm:^1.0.30001538"
+ fraction.js: "npm:^4.3.6"
+ normalize-range: "npm:^0.1.2"
+ picocolors: "npm:^1.0.0"
+ postcss-value-parser: "npm:^4.2.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ bin:
+ autoprefixer: bin/autoprefixer
+ checksum: e00256e754d481a026d928bca729b25954074dd142dbec022f0a7db0d3bbc0dc2e2dc7542e94fec22eff81e21fe140e6856448e2d9a002660cb1e2ad434daee0
+ languageName: node
+ linkType: hard
+
+"available-typed-arrays@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "available-typed-arrays@npm:1.0.5"
+ checksum: c4df567ca72d2754a6cbad20088f5f98b1065b3360178169fa9b44ea101af62c0f423fc3854fa820fd6895b6b9171b8386e71558203103ff8fc2ad503fdcc660
+ languageName: node
+ linkType: hard
+
+"axios@npm:^0.21.0":
+ version: 0.21.4
+ resolution: "axios@npm:0.21.4"
+ dependencies:
+ follow-redirects: "npm:^1.14.0"
+ checksum: fbcff55ec68f71f02d3773d467db2fcecdf04e749826c82c2427a232f9eba63242150a05f15af9ef15818352b814257541155de0281f8fb2b7e8a5b79f7f2142
+ languageName: node
+ linkType: hard
+
+"babel-jest@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "babel-jest@npm:29.7.0"
+ dependencies:
+ "@jest/transform": "npm:^29.7.0"
+ "@types/babel__core": "npm:^7.1.14"
+ babel-plugin-istanbul: "npm:^6.1.1"
+ babel-preset-jest: "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ graceful-fs: "npm:^4.2.9"
+ slash: "npm:^3.0.0"
+ peerDependencies:
+ "@babel/core": ^7.8.0
+ checksum: 2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1
+ languageName: node
+ linkType: hard
+
+"babel-plugin-istanbul@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "babel-plugin-istanbul@npm:6.1.1"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.0.0"
+ "@istanbuljs/load-nyc-config": "npm:^1.0.0"
+ "@istanbuljs/schema": "npm:^0.1.2"
+ istanbul-lib-instrument: "npm:^5.0.4"
+ test-exclude: "npm:^6.0.0"
+ checksum: 1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb
+ languageName: node
+ linkType: hard
+
+"babel-plugin-jest-hoist@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "babel-plugin-jest-hoist@npm:29.6.3"
+ dependencies:
+ "@babel/template": "npm:^7.3.3"
+ "@babel/types": "npm:^7.3.3"
+ "@types/babel__core": "npm:^7.1.14"
+ "@types/babel__traverse": "npm:^7.0.6"
+ checksum: 7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e
+ languageName: node
+ linkType: hard
+
+"babel-preset-current-node-syntax@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "babel-preset-current-node-syntax@npm:1.0.1"
+ dependencies:
+ "@babel/plugin-syntax-async-generators": "npm:^7.8.4"
+ "@babel/plugin-syntax-bigint": "npm:^7.8.3"
+ "@babel/plugin-syntax-class-properties": "npm:^7.8.3"
+ "@babel/plugin-syntax-import-meta": "npm:^7.8.3"
+ "@babel/plugin-syntax-json-strings": "npm:^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3"
+ "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3"
+ "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3"
+ "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3"
+ "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3"
+ "@babel/plugin-syntax-top-level-await": "npm:^7.8.3"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627
+ languageName: node
+ linkType: hard
+
+"babel-preset-jest@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "babel-preset-jest@npm:29.6.3"
+ dependencies:
+ babel-plugin-jest-hoist: "npm:^29.6.3"
+ babel-preset-current-node-syntax: "npm:^1.0.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee
+ languageName: node
+ linkType: hard
+
+"base64-js@npm:^1.3.1":
+ version: 1.5.1
+ resolution: "base64-js@npm:1.5.1"
+ checksum: f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf
+ languageName: node
+ linkType: hard
+
+"batch@npm:0.6.1":
+ version: 0.6.1
+ resolution: "batch@npm:0.6.1"
+ checksum: 925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5
+ languageName: node
+ linkType: hard
+
+"bech32@npm:1.1.4":
+ version: 1.1.4
+ resolution: "bech32@npm:1.1.4"
+ checksum: 5f62ca47b8df99ace9c0e0d8deb36a919d91bf40066700aaa9920a45f86bb10eb56d537d559416fd8703aa0fb60dddb642e58f049701e7291df678b2033e5ee5
+ languageName: node
+ linkType: hard
+
+"big-integer@npm:^1.6.44":
+ version: 1.6.52
+ resolution: "big-integer@npm:1.6.52"
+ checksum: 9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0
+ languageName: node
+ linkType: hard
+
+"binary-extensions@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "binary-extensions@npm:2.2.0"
+ checksum: d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d
+ languageName: node
+ linkType: hard
+
+"blank-contract-react@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "blank-contract-react@workspace:."
+ dependencies:
+ "@aztec/aztec-ui": "npm:^0.1.14"
+ "@aztec/aztec.js": "portal:../../yarn-project/aztec.js"
+ "@types/jest": "npm:^29.5.0"
+ "@types/mocha": "npm:^10.0.3"
+ "@types/node": "npm:^20.5.9"
+ "@types/react": "npm:^18.2.15"
+ "@types/react-dom": "npm:^18.2.7"
+ "@typescript-eslint/eslint-plugin": "npm:^6.0.0"
+ "@typescript-eslint/parser": "npm:^6.0.0"
+ autoprefixer: "npm:^10.4.15"
+ classnames: "npm:^2.3.2"
+ copy-webpack-plugin: "npm:^11.0.0"
+ css-loader: "npm:^6.8.1"
+ eslint: "npm:^8.21.0"
+ eslint-config-prettier: "npm:^9.0.0"
+ eslint-import-resolver-typescript: "npm:^3.5.5"
+ eslint-plugin-import: "npm:^2.27.5"
+ eslint-plugin-prettier: "npm:^5.0.1"
+ eslint-plugin-react-hooks: "npm:^4.6.0"
+ eslint-plugin-react-refresh: "npm:^0.4.3"
+ formik: "npm:^2.4.3"
+ jest: "npm:^29.6.4"
+ node-sass: "npm:^9.0.0"
+ postcss: "npm:^8.4.29"
+ postcss-loader: "npm:^7.3.3"
+ prettier: "npm:^2.8.8"
+ react: "npm:^18.2.0"
+ react-dom: "npm:^18.2.0"
+ resolve-typescript-plugin: "npm:^2.0.1"
+ sass-loader: "npm:^13.3.2"
+ serve: "npm:^14.2.1"
+ stream-browserify: "npm:^3.0.0"
+ style-loader: "npm:^3.3.3"
+ ts-jest: "npm:^29.1.0"
+ ts-loader: "npm:^9.4.4"
+ ts-node: "npm:^10.9.1"
+ tty-browserify: "npm:^0.0.1"
+ typescript: "npm:^5.0.4"
+ util: "npm:^0.12.5"
+ webpack: "npm:^5.88.2"
+ webpack-cli: "npm:^5.1.4"
+ webpack-dev-server: "npm:^4.15.1"
+ yup: "npm:^1.2.0"
+ languageName: unknown
+ linkType: soft
+
+"bn.js@npm:4.11.8":
+ version: 4.11.8
+ resolution: "bn.js@npm:4.11.8"
+ checksum: d1bd5f8721c9c101c5e5bb3077d8689b3116f618506c6dd009fee5701b8b116da373b35c60d437549c8c720b6b62a161ab070d6a8266a164ef4503a1582b634e
+ languageName: node
+ linkType: hard
+
+"bn.js@npm:^4.11.9":
+ version: 4.12.0
+ resolution: "bn.js@npm:4.12.0"
+ checksum: 9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21
+ languageName: node
+ linkType: hard
+
+"bn.js@npm:^5.2.1":
+ version: 5.2.1
+ resolution: "bn.js@npm:5.2.1"
+ checksum: bed3d8bd34ec89dbcf9f20f88bd7d4a49c160fda3b561c7bb227501f974d3e435a48fb9b61bc3de304acab9215a3bda0803f7017ffb4d0016a0c3a740a283caa
+ languageName: node
+ linkType: hard
+
+"body-parser@npm:1.20.1":
+ version: 1.20.1
+ resolution: "body-parser@npm:1.20.1"
+ dependencies:
+ bytes: "npm:3.1.2"
+ content-type: "npm:~1.0.4"
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ destroy: "npm:1.2.0"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ on-finished: "npm:2.4.1"
+ qs: "npm:6.11.0"
+ raw-body: "npm:2.5.1"
+ type-is: "npm:~1.6.18"
+ unpipe: "npm:1.0.0"
+ checksum: a202d493e2c10a33fb7413dac7d2f713be579c4b88343cd814b6df7a38e5af1901fc31044e04de176db56b16d9772aa25a7723f64478c20f4d91b1ac223bf3b8
+ languageName: node
+ linkType: hard
+
+"bonjour-service@npm:^1.0.11":
+ version: 1.1.1
+ resolution: "bonjour-service@npm:1.1.1"
+ dependencies:
+ array-flatten: "npm:^2.1.2"
+ dns-equal: "npm:^1.0.0"
+ fast-deep-equal: "npm:^3.1.3"
+ multicast-dns: "npm:^7.2.5"
+ checksum: 8dd3fef3ff8a11678d8f586be03c85004a45bae4353c55d7dbffe288cad73ddb38dee08b57425b9945c9a3a840d50bd40ae5aeda0066186dabe4b84a315b4e05
+ languageName: node
+ linkType: hard
+
+"boxen@npm:7.0.0":
+ version: 7.0.0
+ resolution: "boxen@npm:7.0.0"
+ dependencies:
+ ansi-align: "npm:^3.0.1"
+ camelcase: "npm:^7.0.0"
+ chalk: "npm:^5.0.1"
+ cli-boxes: "npm:^3.0.0"
+ string-width: "npm:^5.1.2"
+ type-fest: "npm:^2.13.0"
+ widest-line: "npm:^4.0.1"
+ wrap-ansi: "npm:^8.0.1"
+ checksum: af5e8bc3f1486ac50ec7485ae482eb1d4db905233d7ab2acafc406b576375be85bdc60b53fab99c842c42c274328b7219c7ae79adab13161f4c84e139f4b06ae
+ languageName: node
+ linkType: hard
+
+"bplist-parser@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "bplist-parser@npm:0.2.0"
+ dependencies:
+ big-integer: "npm:^1.6.44"
+ checksum: ce79c69e0f6efe506281e7c84e3712f7d12978991675b6e3a58a295b16f13ca81aa9b845c335614a545e0af728c8311b6aa3142af76ba1cb616af9bbac5c4a9f
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^1.1.7":
+ version: 1.1.11
+ resolution: "brace-expansion@npm:1.1.11"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ concat-map: "npm:0.0.1"
+ checksum: 695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "brace-expansion@npm:2.0.1"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f
+ languageName: node
+ linkType: hard
+
+"braces@npm:^3.0.2, braces@npm:~3.0.2":
+ version: 3.0.2
+ resolution: "braces@npm:3.0.2"
+ dependencies:
+ fill-range: "npm:^7.0.1"
+ checksum: 321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381
+ languageName: node
+ linkType: hard
+
+"brorand@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "brorand@npm:1.1.0"
+ checksum: 6f366d7c4990f82c366e3878492ba9a372a73163c09871e80d82fb4ae0d23f9f8924cb8a662330308206e6b3b76ba1d528b4601c9ef73c2166b440b2ea3b7571
+ languageName: node
+ linkType: hard
+
+"browser-stdout@npm:1.3.1":
+ version: 1.3.1
+ resolution: "browser-stdout@npm:1.3.1"
+ checksum: c40e482fd82be872b6ea7b9f7591beafbf6f5ba522fe3dade98ba1573a1c29a11101564993e4eb44e5488be8f44510af072df9a9637c739217eb155ceb639205
+ languageName: node
+ linkType: hard
+
+"browserify-aes@npm:^1.0.4":
+ version: 1.2.0
+ resolution: "browserify-aes@npm:1.2.0"
+ dependencies:
+ buffer-xor: "npm:^1.0.3"
+ cipher-base: "npm:^1.0.0"
+ create-hash: "npm:^1.1.0"
+ evp_bytestokey: "npm:^1.0.3"
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.0.1"
+ checksum: 967f2ae60d610b7b252a4cbb55a7a3331c78293c94b4dd9c264d384ca93354c089b3af9c0dd023534efdc74ffbc82510f7ad4399cf82bc37bc07052eea485f18
+ languageName: node
+ linkType: hard
+
+"browserify-cipher@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "browserify-cipher@npm:1.0.1"
+ dependencies:
+ browserify-aes: "npm:^1.0.4"
+ browserify-des: "npm:^1.0.0"
+ evp_bytestokey: "npm:^1.0.0"
+ checksum: aa256dcb42bc53a67168bbc94ab85d243b0a3b56109dee3b51230b7d010d9b78985ffc1fb36e145c6e4db151f888076c1cfc207baf1525d3e375cbe8187fe27d
+ languageName: node
+ linkType: hard
+
+"browserify-des@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "browserify-des@npm:1.0.2"
+ dependencies:
+ cipher-base: "npm:^1.0.1"
+ des.js: "npm:^1.0.0"
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.1.2"
+ checksum: 943eb5d4045eff80a6cde5be4e5fbb1f2d5002126b5a4789c3c1aae3cdddb1eb92b00fb92277f512288e5c6af330730b1dbabcf7ce0923e749e151fcee5a074d
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.14.5, browserslist@npm:^4.21.10, browserslist@npm:^4.22.2":
+ version: 4.22.2
+ resolution: "browserslist@npm:4.22.2"
+ dependencies:
+ caniuse-lite: "npm:^1.0.30001565"
+ electron-to-chromium: "npm:^1.4.601"
+ node-releases: "npm:^2.0.14"
+ update-browserslist-db: "npm:^1.0.13"
+ bin:
+ browserslist: cli.js
+ checksum: 2a331aab90503130043ca41dd5d281fa1e89d5e076d07a2d75e76bf4d693bd56e73d5abcd8c4f39119da6328d450578c216cf1cd5c99b82d8a90a2ae6271b465
+ languageName: node
+ linkType: hard
+
+"bs-logger@npm:0.x":
+ version: 0.2.6
+ resolution: "bs-logger@npm:0.2.6"
+ dependencies:
+ fast-json-stable-stringify: "npm:2.x"
+ checksum: 80e89aaaed4b68e3374ce936f2eb097456a0dddbf11f75238dbd53140b1e39259f0d248a5089ed456f1158984f22191c3658d54a713982f676709fbe1a6fa5a0
+ languageName: node
+ linkType: hard
+
+"bser@npm:2.1.1":
+ version: 2.1.1
+ resolution: "bser@npm:2.1.1"
+ dependencies:
+ node-int64: "npm:^0.4.0"
+ checksum: 24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227
+ languageName: node
+ linkType: hard
+
+"buffer-alloc-unsafe@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "buffer-alloc-unsafe@npm:1.1.0"
+ checksum: 06b9298c9369621a830227c3797ceb3ff5535e323946d7b39a7398fed8b3243798259b3c85e287608c5aad35ccc551cec1a0a5190cc8f39652e8eee25697fc9c
+ languageName: node
+ linkType: hard
+
+"buffer-alloc@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "buffer-alloc@npm:1.2.0"
+ dependencies:
+ buffer-alloc-unsafe: "npm:^1.1.0"
+ buffer-fill: "npm:^1.0.0"
+ checksum: 09d87dd53996342ccfbeb2871257d8cdb25ce9ee2259adc95c6490200cd6e528c5fbae8f30bcc323fe8d8efb0fe541e4ac3bbe9ee3f81c6b7c4b27434cc02ab4
+ languageName: node
+ linkType: hard
+
+"buffer-fill@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "buffer-fill@npm:1.0.0"
+ checksum: 55b5654fbbf2d7ceb4991bb537f5e5b5b5b9debca583fee416a74fcec47c16d9e7a90c15acd27577da7bd750b7fa6396e77e7c221e7af138b6d26242381c6e4d
+ languageName: node
+ linkType: hard
+
+"buffer-from@npm:^1.0.0, buffer-from@npm:^1.1.1":
+ version: 1.1.2
+ resolution: "buffer-from@npm:1.1.2"
+ checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34
+ languageName: node
+ linkType: hard
+
+"buffer-xor@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "buffer-xor@npm:1.0.3"
+ checksum: fd269d0e0bf71ecac3146187cfc79edc9dbb054e2ee69b4d97dfb857c6d997c33de391696d04bdd669272751fa48e7872a22f3a6c7b07d6c0bc31dbe02a4075c
+ languageName: node
+ linkType: hard
+
+"buffer@npm:6.0.3, buffer@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "buffer@npm:6.0.3"
+ dependencies:
+ base64-js: "npm:^1.3.1"
+ ieee754: "npm:^1.2.1"
+ checksum: 2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0
+ languageName: node
+ linkType: hard
+
+"buffer@npm:^5.4.3":
+ version: 5.7.1
+ resolution: "buffer@npm:5.7.1"
+ dependencies:
+ base64-js: "npm:^1.3.1"
+ ieee754: "npm:^1.1.13"
+ checksum: 27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e
+ languageName: node
+ linkType: hard
+
+"bundle-name@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "bundle-name@npm:3.0.0"
+ dependencies:
+ run-applescript: "npm:^5.0.0"
+ checksum: 57bc7f8b025d83961b04db2f1eff6a87f2363c2891f3542a4b82471ff8ebb5d484af48e9784fcdb28ef1d48bb01f03d891966dc3ef58758e46ea32d750ce40f8
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.0.0":
+ version: 3.0.0
+ resolution: "bytes@npm:3.0.0"
+ checksum: 91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.1.2, bytes@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "bytes@npm:3.1.2"
+ checksum: 76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^15.2.0":
+ version: 15.3.0
+ resolution: "cacache@npm:15.3.0"
+ dependencies:
+ "@npmcli/fs": "npm:^1.0.0"
+ "@npmcli/move-file": "npm:^1.0.1"
+ chownr: "npm:^2.0.0"
+ fs-minipass: "npm:^2.0.0"
+ glob: "npm:^7.1.4"
+ infer-owner: "npm:^1.0.4"
+ lru-cache: "npm:^6.0.0"
+ minipass: "npm:^3.1.1"
+ minipass-collect: "npm:^1.0.2"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.2"
+ mkdirp: "npm:^1.0.3"
+ p-map: "npm:^4.0.0"
+ promise-inflight: "npm:^1.0.1"
+ rimraf: "npm:^3.0.2"
+ ssri: "npm:^8.0.1"
+ tar: "npm:^6.0.2"
+ unique-filename: "npm:^1.1.1"
+ checksum: 886fcc0acc4f6fd5cd142d373d8276267bc6d655d7c4ce60726fbbec10854de3395ee19bbf9e7e73308cdca9fdad0ad55060ff3bd16c6d4165c5b8d21515e1d8
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^16.1.0":
+ version: 16.1.3
+ resolution: "cacache@npm:16.1.3"
+ dependencies:
+ "@npmcli/fs": "npm:^2.1.0"
+ "@npmcli/move-file": "npm:^2.0.0"
+ chownr: "npm:^2.0.0"
+ fs-minipass: "npm:^2.1.0"
+ glob: "npm:^8.0.1"
+ infer-owner: "npm:^1.0.4"
+ lru-cache: "npm:^7.7.1"
+ minipass: "npm:^3.1.6"
+ minipass-collect: "npm:^1.0.2"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ mkdirp: "npm:^1.0.4"
+ p-map: "npm:^4.0.0"
+ promise-inflight: "npm:^1.0.1"
+ rimraf: "npm:^3.0.2"
+ ssri: "npm:^9.0.0"
+ tar: "npm:^6.1.11"
+ unique-filename: "npm:^2.0.0"
+ checksum: cdf6836e1c457d2a5616abcaf5d8240c0346b1f5bd6fdb8866b9d84b6dff0b54e973226dc11e0d099f35394213d24860d1989c8358d2a41b39eb912b3000e749
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^18.0.0":
+ version: 18.0.1
+ resolution: "cacache@npm:18.0.1"
+ dependencies:
+ "@npmcli/fs": "npm:^3.1.0"
+ fs-minipass: "npm:^3.0.0"
+ glob: "npm:^10.2.2"
+ lru-cache: "npm:^10.0.1"
+ minipass: "npm:^7.0.3"
+ minipass-collect: "npm:^2.0.1"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ p-map: "npm:^4.0.0"
+ ssri: "npm:^10.0.0"
+ tar: "npm:^6.1.11"
+ unique-filename: "npm:^3.0.0"
+ checksum: a31666805a80a8b16ad3f85faf66750275a9175a3480896f4f6d31b5d53ef190484fabd71bdb6d2ea5603c717fbef09f4af03d6a65b525c8ef0afaa44c361866
+ languageName: node
+ linkType: hard
+
+"cache-content-type@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "cache-content-type@npm:1.0.1"
+ dependencies:
+ mime-types: "npm:^2.1.18"
+ ylru: "npm:^1.2.0"
+ checksum: 59b50e29e64a24bb52a16e5d35b69ad27ef14313701acc5e462b0aeebf2f09ff87fb6538eb0c0f0de4de05c8a1eecaef47f455f5b4928079e68f607f816a0843
+ languageName: node
+ linkType: hard
+
+"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4, call-bind@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "call-bind@npm:1.0.5"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ get-intrinsic: "npm:^1.2.1"
+ set-function-length: "npm:^1.1.1"
+ checksum: a6172c168fd6dacf744fcde745099218056bd755c50415b592655dcd6562157ed29f130f56c3f6db2250f67e4bd62e5c218cdc56d7bfd76e0bda50770fce2d10
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301
+ languageName: node
+ linkType: hard
+
+"camelcase-keys@npm:^6.2.2":
+ version: 6.2.2
+ resolution: "camelcase-keys@npm:6.2.2"
+ dependencies:
+ camelcase: "npm:^5.3.1"
+ map-obj: "npm:^4.0.0"
+ quick-lru: "npm:^4.0.1"
+ checksum: bf1a28348c0f285c6c6f68fb98a9d088d3c0269fed0cdff3ea680d5a42df8a067b4de374e7a33e619eb9d5266a448fe66c2dd1f8e0c9209ebc348632882a3526
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1":
+ version: 5.3.1
+ resolution: "camelcase@npm:5.3.1"
+ checksum: 92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0":
+ version: 6.3.0
+ resolution: "camelcase@npm:6.3.0"
+ checksum: 0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^7.0.0":
+ version: 7.0.1
+ resolution: "camelcase@npm:7.0.1"
+ checksum: 3adfc9a0e96d51b3a2f4efe90a84dad3e206aaa81dfc664f1bd568270e1bf3b010aad31f01db16345b4ffe1910e16ab411c7273a19a859addd1b98ef7cf4cfbd
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001565":
+ version: 1.0.30001570
+ resolution: "caniuse-lite@npm:1.0.30001570"
+ checksum: e47230d2016edea56e002fa462a5289f697b48dcfbf703fb01aecc6c98ad4ecaf945ab23c253cb7af056c2d05f266e4e4cbebf45132100e2c9367439cb95b95b
+ languageName: node
+ linkType: hard
+
+"catering@npm:^2.0.0, catering@npm:^2.1.0":
+ version: 2.1.1
+ resolution: "catering@npm:2.1.1"
+ checksum: a69f946f82cba85509abcb399759ed4c39d2cc9e33ba35674f242130c1b3c56673da3c3e85804db6898dfd966c395aa128ba484b31c7b906cc2faca6a581e133
+ languageName: node
+ linkType: hard
+
+"chai@npm:^4.3.7":
+ version: 4.3.10
+ resolution: "chai@npm:4.3.10"
+ dependencies:
+ assertion-error: "npm:^1.1.0"
+ check-error: "npm:^1.0.3"
+ deep-eql: "npm:^4.1.3"
+ get-func-name: "npm:^2.0.2"
+ loupe: "npm:^2.3.6"
+ pathval: "npm:^1.1.1"
+ type-detect: "npm:^4.0.8"
+ checksum: c887d24f67be6fb554c7ebbde3bb0568697a8833d475e4768296916891ba143f25fc079f6eb34146f3dd5a3279d34c1f387c32c9a6ab288e579f948d9ccf53fe
+ languageName: node
+ linkType: hard
+
+"chalk-template@npm:0.4.0":
+ version: 0.4.0
+ resolution: "chalk-template@npm:0.4.0"
+ dependencies:
+ chalk: "npm:^4.1.2"
+ checksum: 6a4cb4252966475f0bd3ee1cd8780146e1ba69f445e59c565cab891ac18708c8143515d23e2b0fb7e192574fb7608d429ea5b28f3b7b9507770ad6fccd3467e3
+ languageName: node
+ linkType: hard
+
+"chalk@npm:5.0.1":
+ version: 5.0.1
+ resolution: "chalk@npm:5.0.1"
+ checksum: 97898611ae40cfdeda9778901731df1404ea49fac0eb8253804e8d21b8064917df9823e29c0c9d766aab623da1a0b43d0e072d19a73d4f62d0d9115aef4c64e6
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "chalk@npm:2.4.2"
+ dependencies:
+ ansi-styles: "npm:^3.2.1"
+ escape-string-regexp: "npm:^1.0.5"
+ supports-color: "npm:^5.3.0"
+ checksum: e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: "npm:^4.1.0"
+ supports-color: "npm:^7.1.0"
+ checksum: 4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^5.0.1":
+ version: 5.3.0
+ resolution: "chalk@npm:5.3.0"
+ checksum: 8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09
+ languageName: node
+ linkType: hard
+
+"char-regex@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "char-regex@npm:1.0.2"
+ checksum: 57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e
+ languageName: node
+ linkType: hard
+
+"check-error@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "check-error@npm:1.0.3"
+ dependencies:
+ get-func-name: "npm:^2.0.2"
+ checksum: 94aa37a7315c0e8a83d0112b5bfb5a8624f7f0f81057c73e4707729cdd8077166c6aefb3d8e2b92c63ee130d4a2ff94bad46d547e12f3238cc1d78342a973841
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:3.5.3, chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.3":
+ version: 3.5.3
+ resolution: "chokidar@npm:3.5.3"
+ dependencies:
+ anymatch: "npm:~3.1.2"
+ braces: "npm:~3.0.2"
+ fsevents: "npm:~2.3.2"
+ glob-parent: "npm:~5.1.2"
+ is-binary-path: "npm:~2.1.0"
+ is-glob: "npm:~4.0.1"
+ normalize-path: "npm:~3.0.0"
+ readdirp: "npm:~3.6.0"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: 1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "chownr@npm:2.0.0"
+ checksum: 594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6
+ languageName: node
+ linkType: hard
+
+"chrome-trace-event@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "chrome-trace-event@npm:1.0.3"
+ checksum: 080ce2d20c2b9e0f8461a380e9585686caa768b1c834a464470c9dc74cda07f27611c7b727a2cd768a9cecd033297fdec4ce01f1e58b62227882c1059dec321c
+ languageName: node
+ linkType: hard
+
+"ci-info@npm:^3.2.0":
+ version: 3.9.0
+ resolution: "ci-info@npm:3.9.0"
+ checksum: 6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a
+ languageName: node
+ linkType: hard
+
+"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1":
+ version: 1.0.4
+ resolution: "cipher-base@npm:1.0.4"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.0.1"
+ checksum: d8d005f8b64d8a77b3d3ce531301ae7b45902c9cab4ec8b66bdbd2bf2a1d9fceb9a2133c293eb3c060b2d964da0f14c47fb740366081338aa3795dd1faa8984b
+ languageName: node
+ linkType: hard
+
+"citty@npm:^0.1.3, citty@npm:^0.1.4":
+ version: 0.1.5
+ resolution: "citty@npm:0.1.5"
+ dependencies:
+ consola: "npm:^3.2.3"
+ checksum: 58b5eea5f45f8711de7ddf4d0514d90e8c8b4ad16837e1c4e3f31224306baa638467acadad011d760abae4753b598402ed3651256bed063d02a76f949efa7b42
+ languageName: node
+ linkType: hard
+
+"cjs-module-lexer@npm:^1.0.0":
+ version: 1.2.3
+ resolution: "cjs-module-lexer@npm:1.2.3"
+ checksum: 0de9a9c3fad03a46804c0d38e7b712fb282584a9c7ef1ed44cae22fb71d9bb600309d66a9711ac36a596fd03422f5bb03e021e8f369c12a39fa1786ae531baab
+ languageName: node
+ linkType: hard
+
+"classnames@npm:^2.3.2":
+ version: 2.3.2
+ resolution: "classnames@npm:2.3.2"
+ checksum: cd50ead57b4f97436aaa9f9885c6926323efc7c2bea8e3d4eb10e4e972aa6a1cfca1c7a0e06f8a199ca7498d4339e30bb6002e589e61c9f21248cbf3e8b0b18d
+ languageName: node
+ linkType: hard
+
+"clean-stack@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "clean-stack@npm:2.2.0"
+ checksum: 1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1
+ languageName: node
+ linkType: hard
+
+"cli-boxes@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cli-boxes@npm:3.0.0"
+ checksum: 4db3e8fbfaf1aac4fb3a6cbe5a2d3fa048bee741a45371b906439b9ffc821c6e626b0f108bdcd3ddf126a4a319409aedcf39a0730573ff050fdd7b6731e99fb9
+ languageName: node
+ linkType: hard
+
+"clipboardy@npm:3.0.0, clipboardy@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "clipboardy@npm:3.0.0"
+ dependencies:
+ arch: "npm:^2.2.0"
+ execa: "npm:^5.1.1"
+ is-wsl: "npm:^2.2.0"
+ checksum: 299d66e13fcaccf656306e76d629ce6927eaba8ba58ae5328e3379ae627e469e29df8ef87408cdb234e2ad0e25f0024dd203393f7e59c67ae79772579c4de052
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "cliui@npm:5.0.0"
+ dependencies:
+ string-width: "npm:^3.1.0"
+ strip-ansi: "npm:^5.2.0"
+ wrap-ansi: "npm:^5.1.0"
+ checksum: 76142bf306965850a71efd10c9755bd7f447c7c20dd652e1c1ce27d987f862a3facb3cceb2909cef6f0cb363646ee7a1735e3dfdd49f29ed16d733d33e15e2f8
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "cliui@npm:6.0.0"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.0"
+ wrap-ansi: "npm:^6.2.0"
+ checksum: 35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^7.0.2":
+ version: 7.0.4
+ resolution: "cliui@npm:7.0.4"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.0"
+ wrap-ansi: "npm:^7.0.0"
+ checksum: 6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "cliui@npm:8.0.1"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.1"
+ wrap-ansi: "npm:^7.0.0"
+ checksum: 4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5
+ languageName: node
+ linkType: hard
+
+"clone-deep@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "clone-deep@npm:4.0.1"
+ dependencies:
+ is-plain-object: "npm:^2.0.4"
+ kind-of: "npm:^6.0.2"
+ shallow-clone: "npm:^3.0.0"
+ checksum: 637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758
+ languageName: node
+ linkType: hard
+
+"clsx@npm:1.1.1":
+ version: 1.1.1
+ resolution: "clsx@npm:1.1.1"
+ checksum: 5c34e1d5623e3dce0dbf22eedd4f3cc7cd0dee6b1b1ef3ad49d042c9d86372a1dc7788c2ca3213ec08e65ad0e91572ae7cb77183a478c9977bd5327e8f43ffe5
+ languageName: node
+ linkType: hard
+
+"clsx@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "clsx@npm:1.2.1"
+ checksum: 34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27
+ languageName: node
+ linkType: hard
+
+"cluster-key-slot@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "cluster-key-slot@npm:1.1.2"
+ checksum: d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3
+ languageName: node
+ linkType: hard
+
+"co-body@npm:^6.0.0":
+ version: 6.1.0
+ resolution: "co-body@npm:6.1.0"
+ dependencies:
+ inflation: "npm:^2.0.0"
+ qs: "npm:^6.5.2"
+ raw-body: "npm:^2.3.3"
+ type-is: "npm:^1.6.16"
+ checksum: 54f5aa6e8dcc2961259a6e120807430d3ebe3d3f683e0e5b2747f547d142dfa045b7a0becbc46d13f0cb87b52e99b011090203b447cefc8587e4df1932aa9e2a
+ languageName: node
+ linkType: hard
+
+"co@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "co@npm:4.6.0"
+ checksum: c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28
+ languageName: node
+ linkType: hard
+
+"collect-v8-coverage@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "collect-v8-coverage@npm:1.0.2"
+ checksum: ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^1.9.0":
+ version: 1.9.3
+ resolution: "color-convert@npm:1.9.3"
+ dependencies:
+ color-name: "npm:1.1.3"
+ checksum: 5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: "npm:~1.1.4"
+ checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7
+ languageName: node
+ linkType: hard
+
+"color-name@npm:1.1.3":
+ version: 1.1.3
+ resolution: "color-name@npm:1.1.3"
+ checksum: 566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6
+ languageName: node
+ linkType: hard
+
+"color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
+ languageName: node
+ linkType: hard
+
+"color-support@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "color-support@npm:1.1.3"
+ bin:
+ color-support: bin.js
+ checksum: 8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6
+ languageName: node
+ linkType: hard
+
+"colorette@npm:^2.0.10, colorette@npm:^2.0.14":
+ version: 2.0.20
+ resolution: "colorette@npm:2.0.20"
+ checksum: e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40
+ languageName: node
+ linkType: hard
+
+"comlink@npm:^4.4.1":
+ version: 4.4.1
+ resolution: "comlink@npm:4.4.1"
+ checksum: a7a2004030768d13ec9373f780aa0edae57616095cb453ec8950d9f97e5fa654c0e84030ac87173b818843a04a5fa9ce9749d48b6bd453cfbfb5e6a9ebb6b2ff
+ languageName: node
+ linkType: hard
+
+"commander@npm:^10.0.1":
+ version: 10.0.1
+ resolution: "commander@npm:10.0.1"
+ checksum: 53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3
+ languageName: node
+ linkType: hard
+
+"commander@npm:^2.20.0":
+ version: 2.20.3
+ resolution: "commander@npm:2.20.3"
+ checksum: 74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288
+ languageName: node
+ linkType: hard
+
+"compressible@npm:^2.0.18, compressible@npm:~2.0.16":
+ version: 2.0.18
+ resolution: "compressible@npm:2.0.18"
+ dependencies:
+ mime-db: "npm:>= 1.43.0 < 2"
+ checksum: 8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7
+ languageName: node
+ linkType: hard
+
+"compression@npm:1.7.4, compression@npm:^1.7.4":
+ version: 1.7.4
+ resolution: "compression@npm:1.7.4"
+ dependencies:
+ accepts: "npm:~1.3.5"
+ bytes: "npm:3.0.0"
+ compressible: "npm:~2.0.16"
+ debug: "npm:2.6.9"
+ on-headers: "npm:~1.0.2"
+ safe-buffer: "npm:5.1.2"
+ vary: "npm:~1.1.2"
+ checksum: 138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc
+ languageName: node
+ linkType: hard
+
+"concat-map@npm:0.0.1":
+ version: 0.0.1
+ resolution: "concat-map@npm:0.0.1"
+ checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f
+ languageName: node
+ linkType: hard
+
+"connect-history-api-fallback@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "connect-history-api-fallback@npm:2.0.0"
+ checksum: 90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87
+ languageName: node
+ linkType: hard
+
+"consola@npm:^3.2.3":
+ version: 3.2.3
+ resolution: "consola@npm:3.2.3"
+ checksum: c606220524ec88a05bb1baf557e9e0e04a0c08a9c35d7a08652d99de195c4ddcb6572040a7df57a18ff38bbc13ce9880ad032d56630cef27bef72768ef0ac078
+ languageName: node
+ linkType: hard
+
+"console-control-strings@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "console-control-strings@npm:1.1.0"
+ checksum: 7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50
+ languageName: node
+ linkType: hard
+
+"content-disposition@npm:0.5.2":
+ version: 0.5.2
+ resolution: "content-disposition@npm:0.5.2"
+ checksum: 49eebaa0da1f9609b192e99d7fec31d1178cb57baa9d01f5b63b29787ac31e9d18b5a1033e854c68c9b6cce790e700a6f7fa60e43f95e2e416404e114a8f2f49
+ languageName: node
+ linkType: hard
+
+"content-disposition@npm:0.5.4, content-disposition@npm:~0.5.2":
+ version: 0.5.4
+ resolution: "content-disposition@npm:0.5.4"
+ dependencies:
+ safe-buffer: "npm:5.2.1"
+ checksum: bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb
+ languageName: node
+ linkType: hard
+
+"content-type@npm:^1.0.4, content-type@npm:~1.0.4":
+ version: 1.0.5
+ resolution: "content-type@npm:1.0.5"
+ checksum: b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af
+ languageName: node
+ linkType: hard
+
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b
+ languageName: node
+ linkType: hard
+
+"cookie-es@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "cookie-es@npm:1.0.0"
+ checksum: 49fb5d5d050e34b5b5f6e31b47d28364d149a31322994568a826a8d137f36792f0365cedc587ab880a1826db41f644d349930523d980f2a0ac3608d63db9263b
+ languageName: node
+ linkType: hard
+
+"cookie-signature@npm:1.0.6":
+ version: 1.0.6
+ resolution: "cookie-signature@npm:1.0.6"
+ checksum: b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221
+ languageName: node
+ linkType: hard
+
+"cookie@npm:0.5.0":
+ version: 0.5.0
+ resolution: "cookie@npm:0.5.0"
+ checksum: c01ca3ef8d7b8187bae434434582288681273b5a9ed27521d4d7f9f7928fe0c920df0decd9f9d3bbd2d14ac432b8c8cf42b98b3bdd5bfe0e6edddeebebe8b61d
+ languageName: node
+ linkType: hard
+
+"cookies@npm:~0.8.0":
+ version: 0.8.0
+ resolution: "cookies@npm:0.8.0"
+ dependencies:
+ depd: "npm:~2.0.0"
+ keygrip: "npm:~1.1.0"
+ checksum: 0af32f30d1ece0596efc05782c66b9d61659e20c6cc5b695452abf5ceb51883ef43c5c73d86badd7d028a0da7d39f864c95f33640aef04f97fad70f35986bea3
+ languageName: node
+ linkType: hard
+
+"copy-to-clipboard@npm:^3.3.1":
+ version: 3.3.3
+ resolution: "copy-to-clipboard@npm:3.3.3"
+ dependencies:
+ toggle-selection: "npm:^1.0.6"
+ checksum: 3ebf5e8ee00601f8c440b83ec08d838e8eabb068c1fae94a9cda6b42f288f7e1b552f3463635f419af44bf7675afc8d0390d30876cf5c2d5d35f86d9c56a3e5f
+ languageName: node
+ linkType: hard
+
+"copy-to@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "copy-to@npm:2.0.1"
+ checksum: ee10fa7ab257ccc1fada75d8571312f7a7eb2fa6a3129d89c6e3afc9884e0eb0cbb79140a92671fd3e35fa285b1e7f27f5422f885494ff14cf4c8c56e62d9daf
+ languageName: node
+ linkType: hard
+
+"copy-webpack-plugin@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "copy-webpack-plugin@npm:11.0.0"
+ dependencies:
+ fast-glob: "npm:^3.2.11"
+ glob-parent: "npm:^6.0.1"
+ globby: "npm:^13.1.1"
+ normalize-path: "npm:^3.0.0"
+ schema-utils: "npm:^4.0.0"
+ serialize-javascript: "npm:^6.0.0"
+ peerDependencies:
+ webpack: ^5.1.0
+ checksum: a667dd226b26f148584a35fb705f5af926d872584912cf9fd203c14f2b3a68f473a1f5cf768ec1dd5da23820823b850e5d50458b685c468e4a224b25c12a15b4
+ languageName: node
+ linkType: hard
+
+"core-util-is@npm:~1.0.0":
+ version: 1.0.3
+ resolution: "core-util-is@npm:1.0.3"
+ checksum: 90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9
+ languageName: node
+ linkType: hard
+
+"cosmiconfig@npm:^8.2.0":
+ version: 8.3.6
+ resolution: "cosmiconfig@npm:8.3.6"
+ dependencies:
+ import-fresh: "npm:^3.3.0"
+ js-yaml: "npm:^4.1.0"
+ parse-json: "npm:^5.2.0"
+ path-type: "npm:^4.0.0"
+ peerDependencies:
+ typescript: ">=4.9.5"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 0382a9ed13208f8bfc22ca2f62b364855207dffdb73dc26e150ade78c3093f1cf56172df2dd460c8caf2afa91c0ed4ec8a88c62f8f9cd1cf423d26506aa8797a
+ languageName: node
+ linkType: hard
+
+"crc-32@npm:^1.2.0":
+ version: 1.2.2
+ resolution: "crc-32@npm:1.2.2"
+ bin:
+ crc32: bin/crc32.njs
+ checksum: 11dcf4a2e77ee793835d49f2c028838eae58b44f50d1ff08394a610bfd817523f105d6ae4d9b5bef0aad45510f633eb23c903e9902e4409bed1ce70cb82b9bf0
+ languageName: node
+ linkType: hard
+
+"create-hash@npm:^1.1.0":
+ version: 1.2.0
+ resolution: "create-hash@npm:1.2.0"
+ dependencies:
+ cipher-base: "npm:^1.0.1"
+ inherits: "npm:^2.0.1"
+ md5.js: "npm:^1.3.4"
+ ripemd160: "npm:^2.0.1"
+ sha.js: "npm:^2.4.0"
+ checksum: d402e60e65e70e5083cb57af96d89567954d0669e90550d7cec58b56d49c4b193d35c43cec8338bc72358198b8cbf2f0cac14775b651e99238e1cf411490f915
+ languageName: node
+ linkType: hard
+
+"create-jest@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "create-jest@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ exit: "npm:^0.1.2"
+ graceful-fs: "npm:^4.2.9"
+ jest-config: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ prompts: "npm:^2.0.1"
+ bin:
+ create-jest: bin/create-jest.js
+ checksum: e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f
+ languageName: node
+ linkType: hard
+
+"create-require@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "create-require@npm:1.1.1"
+ checksum: 157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91
+ languageName: node
+ linkType: hard
+
+"cross-fetch@npm:^3.1.4":
+ version: 3.1.8
+ resolution: "cross-fetch@npm:3.1.8"
+ dependencies:
+ node-fetch: "npm:^2.6.12"
+ checksum: 4c5e022ffe6abdf380faa6e2373c0c4ed7ef75e105c95c972b6f627c3f083170b6886f19fb488a7fa93971f4f69dcc890f122b0d97f0bf5f41ca1d9a8f58c8af
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
+ version: 7.0.3
+ resolution: "cross-spawn@npm:7.0.3"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: 5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750
+ languageName: node
+ linkType: hard
+
+"css-loader@npm:^6.8.1":
+ version: 6.8.1
+ resolution: "css-loader@npm:6.8.1"
+ dependencies:
+ icss-utils: "npm:^5.1.0"
+ postcss: "npm:^8.4.21"
+ postcss-modules-extract-imports: "npm:^3.0.0"
+ postcss-modules-local-by-default: "npm:^4.0.3"
+ postcss-modules-scope: "npm:^3.0.0"
+ postcss-modules-values: "npm:^4.0.0"
+ postcss-value-parser: "npm:^4.2.0"
+ semver: "npm:^7.3.8"
+ peerDependencies:
+ webpack: ^5.0.0
+ checksum: a6e23de4ec1d2832f10b8ca3cfec6b6097a97ca3c73f64338ae5cd110ac270f1b218ff0273d39f677a7a561f1a9d9b0d332274664d0991bcfafaae162c2669c4
+ languageName: node
+ linkType: hard
+
+"css-what@npm:^5.0.1":
+ version: 5.1.0
+ resolution: "css-what@npm:5.1.0"
+ checksum: e6e4eacc9aa8773b4150af23b13c84e349adb697ef7e222e71bd03d3792b3562ea8d0ad579cc56c6cea37a7541e80547d292ea150ccaa8719b969f63d459fb34
+ languageName: node
+ linkType: hard
+
+"cssesc@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cssesc@npm:3.0.0"
+ bin:
+ cssesc: bin/cssesc
+ checksum: 6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7
+ languageName: node
+ linkType: hard
+
+"csstype@npm:^3.0.2, csstype@npm:^3.0.7":
+ version: 3.1.3
+ resolution: "csstype@npm:3.1.3"
+ checksum: 80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248
+ languageName: node
+ linkType: hard
+
+"debug@npm:2.6.9":
+ version: 2.6.9
+ resolution: "debug@npm:2.6.9"
+ dependencies:
+ ms: "npm:2.0.0"
+ checksum: 121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4":
+ version: 4.3.4
+ resolution: "debug@npm:4.3.4"
+ dependencies:
+ ms: "npm:2.1.2"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736
+ languageName: node
+ linkType: hard
+
+"debug@npm:^3.2.7":
+ version: 3.2.7
+ resolution: "debug@npm:3.2.7"
+ dependencies:
+ ms: "npm:^2.1.1"
+ checksum: 37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a
+ languageName: node
+ linkType: hard
+
+"decamelize-keys@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "decamelize-keys@npm:1.1.1"
+ dependencies:
+ decamelize: "npm:^1.1.0"
+ map-obj: "npm:^1.0.0"
+ checksum: 4ca385933127437658338c65fb9aead5f21b28d3dd3ccd7956eb29aab0953b5d3c047fbc207111672220c71ecf7a4d34f36c92851b7bbde6fca1a02c541bdd7d
+ languageName: node
+ linkType: hard
+
+"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "decamelize@npm:1.2.0"
+ checksum: 85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2
+ languageName: node
+ linkType: hard
+
+"decamelize@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "decamelize@npm:4.0.0"
+ checksum: e06da03fc05333e8cd2778c1487da67ffbea5b84e03ca80449519b8fa61f888714bbc6f459ea963d5641b4aa98832130eb5cd193d90ae9f0a27eee14be8e278d
+ languageName: node
+ linkType: hard
+
+"decode-uri-component@npm:^0.2.0":
+ version: 0.2.2
+ resolution: "decode-uri-component@npm:0.2.2"
+ checksum: 1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31
+ languageName: node
+ linkType: hard
+
+"dedent@npm:^1.0.0":
+ version: 1.5.1
+ resolution: "dedent@npm:1.5.1"
+ peerDependencies:
+ babel-plugin-macros: ^3.1.0
+ peerDependenciesMeta:
+ babel-plugin-macros:
+ optional: true
+ checksum: f8612cd5b00aab58b18bb95572dca08dc2d49720bfa7201a444c3dae430291e8a06d4928614a6ec8764d713927f44bce9c990d3b8238fca2f430990ddc17c070
+ languageName: node
+ linkType: hard
+
+"deep-eql@npm:^4.1.3":
+ version: 4.1.3
+ resolution: "deep-eql@npm:4.1.3"
+ dependencies:
+ type-detect: "npm:^4.0.0"
+ checksum: ff34e8605d8253e1bf9fe48056e02c6f347b81d9b5df1c6650a1b0f6f847b4a86453b16dc226b34f853ef14b626e85d04e081b022e20b00cd7d54f079ce9bbdd
+ languageName: node
+ linkType: hard
+
+"deep-equal@npm:^2.0.5":
+ version: 2.2.3
+ resolution: "deep-equal@npm:2.2.3"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ call-bind: "npm:^1.0.5"
+ es-get-iterator: "npm:^1.1.3"
+ get-intrinsic: "npm:^1.2.2"
+ is-arguments: "npm:^1.1.1"
+ is-array-buffer: "npm:^3.0.2"
+ is-date-object: "npm:^1.0.5"
+ is-regex: "npm:^1.1.4"
+ is-shared-array-buffer: "npm:^1.0.2"
+ isarray: "npm:^2.0.5"
+ object-is: "npm:^1.1.5"
+ object-keys: "npm:^1.1.1"
+ object.assign: "npm:^4.1.4"
+ regexp.prototype.flags: "npm:^1.5.1"
+ side-channel: "npm:^1.0.4"
+ which-boxed-primitive: "npm:^1.0.2"
+ which-collection: "npm:^1.0.1"
+ which-typed-array: "npm:^1.1.13"
+ checksum: a48244f90fa989f63ff5ef0cc6de1e4916b48ea0220a9c89a378561960814794a5800c600254482a2c8fd2e49d6c2e196131dc983976adb024c94a42dfe4949f
+ languageName: node
+ linkType: hard
+
+"deep-equal@npm:~1.0.1":
+ version: 1.0.1
+ resolution: "deep-equal@npm:1.0.1"
+ checksum: bef838ef9824e124d10335deb9c7540bfc9f2f0eab17ad1bb870d0eee83ee4e7e6f6f892e5eebc2bd82759a76676926ad5246180097e28e57752176ff7dae888
+ languageName: node
+ linkType: hard
+
+"deep-extend@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "deep-extend@npm:0.6.0"
+ checksum: 1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566
+ languageName: node
+ linkType: hard
+
+"deep-is@npm:^0.1.3":
+ version: 0.1.4
+ resolution: "deep-is@npm:0.1.4"
+ checksum: 7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c
+ languageName: node
+ linkType: hard
+
+"deep-object-diff@npm:^1.1.0":
+ version: 1.1.9
+ resolution: "deep-object-diff@npm:1.1.9"
+ checksum: 12cfd1b000d16c9192fc649923c972f8aac2ddca4f71a292f8f2c1e2d5cf3c9c16c85e73ab3e7d8a89a5ec6918d6460677d0b05bd160f7bd50bb4816d496dc24
+ languageName: node
+ linkType: hard
+
+"deepmerge@npm:^2.1.1":
+ version: 2.2.1
+ resolution: "deepmerge@npm:2.2.1"
+ checksum: 4379288cabd817587cee92a095ea65d18317b45e48010a2e0d87982b5f432239a144f9c8ebd4ab090cc21f0cb47e51ebfe32921f329b3b3084a2711d5d63e450
+ languageName: node
+ linkType: hard
+
+"deepmerge@npm:^4.2.2":
+ version: 4.3.1
+ resolution: "deepmerge@npm:4.3.1"
+ checksum: e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044
+ languageName: node
+ linkType: hard
+
+"default-browser-id@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "default-browser-id@npm:3.0.0"
+ dependencies:
+ bplist-parser: "npm:^0.2.0"
+ untildify: "npm:^4.0.0"
+ checksum: 8db3ab882eb3e1e8b59d84c8641320e6c66d8eeb17eb4bb848b7dd549b1e6fd313988e4a13542e95fbaeff03f6e9dedc5ad191ad4df7996187753eb0d45c00b7
+ languageName: node
+ linkType: hard
+
+"default-browser@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "default-browser@npm:4.0.0"
+ dependencies:
+ bundle-name: "npm:^3.0.0"
+ default-browser-id: "npm:^3.0.0"
+ execa: "npm:^7.1.1"
+ titleize: "npm:^3.0.0"
+ checksum: 7c8848badc139ecf9d878e562bc4e7ab4301e51ba120b24d8dcb14739c30152115cc612065ac3ab73c02aace4afa29db5a044257b2f0cf234f16e3a58f6c925e
+ languageName: node
+ linkType: hard
+
+"default-gateway@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "default-gateway@npm:6.0.3"
+ dependencies:
+ execa: "npm:^5.0.0"
+ checksum: 5184f9e6e105d24fb44ade9e8741efa54bb75e84625c1ea78c4ef8b81dff09ca52d6dbdd1185cf0dc655bb6b282a64fffaf7ed2dd561b8d9ad6f322b1f039aba
+ languageName: node
+ linkType: hard
+
+"deferred-leveldown@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "deferred-leveldown@npm:7.0.0"
+ dependencies:
+ abstract-leveldown: "npm:^7.2.0"
+ inherits: "npm:^2.0.3"
+ checksum: 6c47b8b8728487a7397549b19e4c95bec2635a1ba9749ab683065602aeab83815da154c8f0e5fcf5ff367f57283e06918d013f5e9fa032dcced3f4239a9dc141
+ languageName: node
+ linkType: hard
+
+"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "define-data-property@npm:1.1.1"
+ dependencies:
+ get-intrinsic: "npm:^1.2.1"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: 77ef6e0bceb515e05b5913ab635a84d537cee84f8a7c37c77fdcb31fc5b80f6dbe81b33375e4b67d96aa04e6a0d8d4ea099e431d83f089af8d93adfb584bcb94
+ languageName: node
+ linkType: hard
+
+"define-lazy-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "define-lazy-prop@npm:2.0.0"
+ checksum: db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422
+ languageName: node
+ linkType: hard
+
+"define-lazy-prop@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "define-lazy-prop@npm:3.0.0"
+ checksum: 5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49
+ languageName: node
+ linkType: hard
+
+"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "define-properties@npm:1.2.1"
+ dependencies:
+ define-data-property: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ object-keys: "npm:^1.1.1"
+ checksum: 88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3
+ languageName: node
+ linkType: hard
+
+"defu@npm:^6.1.2, defu@npm:^6.1.3":
+ version: 6.1.3
+ resolution: "defu@npm:6.1.3"
+ checksum: 60d0d9a6e328148d5313fe0239ba3777701291f35570b52562454653d953fec5281b084514540f8d3b60d61bad9e39b52e95b3c0451631ded220ad8fdc893455
+ languageName: node
+ linkType: hard
+
+"delegates@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "delegates@npm:1.0.0"
+ checksum: ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5
+ languageName: node
+ linkType: hard
+
+"denque@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "denque@npm:2.1.0"
+ checksum: f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363
+ languageName: node
+ linkType: hard
+
+"depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "depd@npm:2.0.0"
+ checksum: 58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c
+ languageName: node
+ linkType: hard
+
+"depd@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "depd@npm:1.1.2"
+ checksum: acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249
+ languageName: node
+ linkType: hard
+
+"des.js@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "des.js@npm:1.1.0"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ minimalistic-assert: "npm:^1.0.0"
+ checksum: 671354943ad67493e49eb4c555480ab153edd7cee3a51c658082fcde539d2690ed2a4a0b5d1f401f9cde822edf3939a6afb2585f32c091f2d3a1b1665cd45236
+ languageName: node
+ linkType: hard
+
+"destr@npm:^2.0.1, destr@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "destr@npm:2.0.2"
+ checksum: 28bd8793c0507489efeb4b86c471fe9578e25439c1f7e4a4e4db9b69fe37689b68b9b205b7c317ca31590120e9c5364a31fec2eb6ec73bb425ede8f993c771d6
+ languageName: node
+ linkType: hard
+
+"destroy@npm:1.2.0, destroy@npm:^1.0.4":
+ version: 1.2.0
+ resolution: "destroy@npm:1.2.0"
+ checksum: bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643
+ languageName: node
+ linkType: hard
+
+"detect-browser@npm:5.2.0":
+ version: 5.2.0
+ resolution: "detect-browser@npm:5.2.0"
+ checksum: aca0046d1223237b06a184314da476c945ea881ffe1884230456ef222518e93ef0b28707380e2a503e7157d7eb382ac3ff1d33bf84c352835818c625efdbd193
+ languageName: node
+ linkType: hard
+
+"detect-browser@npm:5.3.0":
+ version: 5.3.0
+ resolution: "detect-browser@npm:5.3.0"
+ checksum: 88d49b70ce3836e7971345b2ebdd486ad0d457d1e4f066540d0c12f9210c8f731ccbed955fcc9af2f048f5d4629702a8e46bedf5bcad42ad49a3a0927bfd5a76
+ languageName: node
+ linkType: hard
+
+"detect-libc@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "detect-libc@npm:1.0.3"
+ bin:
+ detect-libc: ./bin/detect-libc.js
+ checksum: 4da0deae9f69e13bc37a0902d78bf7169480004b1fed3c19722d56cff578d16f0e11633b7fbf5fb6249181236c72e90024cbd68f0b9558ae06e281f47326d50d
+ languageName: node
+ linkType: hard
+
+"detect-newline@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "detect-newline@npm:3.1.0"
+ checksum: c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d
+ languageName: node
+ linkType: hard
+
+"detect-node-es@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "detect-node-es@npm:1.1.0"
+ checksum: e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe
+ languageName: node
+ linkType: hard
+
+"detect-node@npm:^2.0.4, detect-node@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "detect-node@npm:2.1.0"
+ checksum: f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09
+ languageName: node
+ linkType: hard
+
+"diff-sequences@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "diff-sequences@npm:29.6.3"
+ checksum: 32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2
+ languageName: node
+ linkType: hard
+
+"diff@npm:5.0.0":
+ version: 5.0.0
+ resolution: "diff@npm:5.0.0"
+ checksum: 08c5904779bbababcd31f1707657b1ad57f8a9b65e6f88d3fb501d09a965d5f8d73066898a7d3f35981f9e4101892c61d99175d421f3b759533213c253d91134
+ languageName: node
+ linkType: hard
+
+"diff@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "diff@npm:4.0.2"
+ checksum: 81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1
+ languageName: node
+ linkType: hard
+
+"dijkstrajs@npm:^1.0.1":
+ version: 1.0.3
+ resolution: "dijkstrajs@npm:1.0.3"
+ checksum: 2183d61ac1f25062f3c3773f3ea8d9f45ba164a00e77e07faf8cc5750da966222d1e2ce6299c875a80f969190c71a0973042192c5624d5223e4ed196ff584c99
+ languageName: node
+ linkType: hard
+
+"dir-glob@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "dir-glob@npm:3.0.1"
+ dependencies:
+ path-type: "npm:^4.0.0"
+ checksum: dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c
+ languageName: node
+ linkType: hard
+
+"dns-equal@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "dns-equal@npm:1.0.0"
+ checksum: da966e5275ac50546e108af6bc29aaae2164d2ae96d60601b333c4a3aff91f50b6ca14929cf91f20a9cad1587b356323e300cea3ff6588a6a816988485f445f1
+ languageName: node
+ linkType: hard
+
+"dns-packet@npm:^5.2.2":
+ version: 5.6.1
+ resolution: "dns-packet@npm:5.6.1"
+ dependencies:
+ "@leichtgewicht/ip-codec": "npm:^2.0.1"
+ checksum: 8948d3d03063fb68e04a1e386875f8c3bcc398fc375f535f2b438fad8f41bf1afa6f5e70893ba44f4ae884c089247e0a31045722fa6ff0f01d228da103f1811d
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "doctrine@npm:2.1.0"
+ dependencies:
+ esutils: "npm:^2.0.2"
+ checksum: b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "doctrine@npm:3.0.0"
+ dependencies:
+ esutils: "npm:^2.0.2"
+ checksum: c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520
+ languageName: node
+ linkType: hard
+
+"dotenv@npm:^16.0.3":
+ version: 16.3.1
+ resolution: "dotenv@npm:16.3.1"
+ checksum: b95ff1bbe624ead85a3cd70dbd827e8e06d5f05f716f2d0cbc476532d54c7c9469c3bc4dd93ea519f6ad711cb522c00ac9a62b6eb340d5affae8008facc3fbd7
+ languageName: node
+ linkType: hard
+
+"duplexify@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "duplexify@npm:4.1.2"
+ dependencies:
+ end-of-stream: "npm:^1.4.1"
+ inherits: "npm:^2.0.3"
+ readable-stream: "npm:^3.1.1"
+ stream-shift: "npm:^1.0.0"
+ checksum: cacd09d8f1c58f92f83e17dffc14ece50415b32753446ed92046236a27a9e73cb914cda495d955ea12e0e615381082a511f20e219f48a06e84675c9d6950675b
+ languageName: node
+ linkType: hard
+
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39
+ languageName: node
+ linkType: hard
+
+"ee-first@npm:1.1.1":
+ version: 1.1.1
+ resolution: "ee-first@npm:1.1.1"
+ checksum: b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7
+ languageName: node
+ linkType: hard
+
+"eip1193-provider@npm:1.0.1":
+ version: 1.0.1
+ resolution: "eip1193-provider@npm:1.0.1"
+ dependencies:
+ "@json-rpc-tools/provider": "npm:^1.5.5"
+ checksum: 3cac47c84d5c0752206dcfab7cbbf664b41532b4db3fd4f2e7d52804df6208a1b2825e8ef8aaff67b673aec4d50c74f480229c3f59d59939e8bae7eca4192fd7
+ languageName: node
+ linkType: hard
+
+"electron-to-chromium@npm:^1.4.601":
+ version: 1.4.611
+ resolution: "electron-to-chromium@npm:1.4.611"
+ checksum: 597dcb3f0e73fa6218aab48a2622fc8a5b692d8d72303fe57ac318ae2714b89272567b8b3634245a755ca7afc47d7c8cd3bb53a9b48507aa7d4a17ab20951716
+ languageName: node
+ linkType: hard
+
+"elliptic@npm:6.5.4, elliptic@npm:^6.5.4":
+ version: 6.5.4
+ resolution: "elliptic@npm:6.5.4"
+ dependencies:
+ bn.js: "npm:^4.11.9"
+ brorand: "npm:^1.1.0"
+ hash.js: "npm:^1.0.0"
+ hmac-drbg: "npm:^1.0.1"
+ inherits: "npm:^2.0.4"
+ minimalistic-assert: "npm:^1.0.1"
+ minimalistic-crypto-utils: "npm:^1.0.1"
+ checksum: 5f361270292c3b27cf0843e84526d11dec31652f03c2763c6c2b8178548175ff5eba95341dd62baff92b2265d1af076526915d8af6cc9cb7559c44a62f8ca6e2
+ languageName: node
+ linkType: hard
+
+"emittery@npm:^0.13.1":
+ version: 0.13.1
+ resolution: "emittery@npm:0.13.1"
+ checksum: 1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^7.0.1":
+ version: 7.0.3
+ resolution: "emoji-regex@npm:7.0.3"
+ checksum: a8917d695c3a3384e4b7230a6a06fd2de6b3db3709116792e8b7b36ddbb3db4deb28ad3e983e70d4f2a1f9063b5dab9025e4e26e9ca08278da4fbb73e213743f
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "emoji-regex@npm:8.0.0"
+ checksum: b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^9.2.2":
+ version: 9.2.2
+ resolution: "emoji-regex@npm:9.2.2"
+ checksum: af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639
+ languageName: node
+ linkType: hard
+
+"encode-utf8@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "encode-utf8@npm:1.0.3"
+ checksum: 6b3458b73e868113d31099d7508514a5c627d8e16d1e0542d1b4e3652299b8f1f590c468e2b9dcdf1b4021ee961f31839d0be9d70a7f2a8a043c63b63c9b3a88
+ languageName: node
+ linkType: hard
+
+"encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "encodeurl@npm:1.0.2"
+ checksum: f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.12, encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: "npm:^0.6.2"
+ checksum: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039
+ languageName: node
+ linkType: hard
+
+"end-of-stream@npm:^1.4.1":
+ version: 1.4.4
+ resolution: "end-of-stream@npm:1.4.4"
+ dependencies:
+ once: "npm:^1.4.0"
+ checksum: 870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975
+ languageName: node
+ linkType: hard
+
+"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0":
+ version: 5.15.0
+ resolution: "enhanced-resolve@npm:5.15.0"
+ dependencies:
+ graceful-fs: "npm:^4.2.4"
+ tapable: "npm:^2.2.0"
+ checksum: 69984a7990913948b4150855aed26a84afb4cb1c5a94fb8e3a65bd00729a73fc2eaff6871fb8e345377f294831afe349615c93560f2f54d61b43cdfdf668f19a
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "env-paths@npm:2.2.1"
+ checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4
+ languageName: node
+ linkType: hard
+
+"envinfo@npm:^7.7.3":
+ version: 7.11.0
+ resolution: "envinfo@npm:7.11.0"
+ bin:
+ envinfo: dist/cli.js
+ checksum: 4415b9c1ca32cdf92ce126136b9965eeac2efd6ab7e5278c06e8f86d048edad87ef4084710313a6d938ef9bc084ab17e1caee16339d731d230f3e2650f3aaf4d
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66
+ languageName: node
+ linkType: hard
+
+"error-ex@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "error-ex@npm:1.3.2"
+ dependencies:
+ is-arrayish: "npm:^0.2.1"
+ checksum: ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce
+ languageName: node
+ linkType: hard
+
+"es-abstract@npm:^1.22.1":
+ version: 1.22.3
+ resolution: "es-abstract@npm:1.22.3"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ arraybuffer.prototype.slice: "npm:^1.0.2"
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.5"
+ es-set-tostringtag: "npm:^2.0.1"
+ es-to-primitive: "npm:^1.2.1"
+ function.prototype.name: "npm:^1.1.6"
+ get-intrinsic: "npm:^1.2.2"
+ get-symbol-description: "npm:^1.0.0"
+ globalthis: "npm:^1.0.3"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ has-proto: "npm:^1.0.1"
+ has-symbols: "npm:^1.0.3"
+ hasown: "npm:^2.0.0"
+ internal-slot: "npm:^1.0.5"
+ is-array-buffer: "npm:^3.0.2"
+ is-callable: "npm:^1.2.7"
+ is-negative-zero: "npm:^2.0.2"
+ is-regex: "npm:^1.1.4"
+ is-shared-array-buffer: "npm:^1.0.2"
+ is-string: "npm:^1.0.7"
+ is-typed-array: "npm:^1.1.12"
+ is-weakref: "npm:^1.0.2"
+ object-inspect: "npm:^1.13.1"
+ object-keys: "npm:^1.1.1"
+ object.assign: "npm:^4.1.4"
+ regexp.prototype.flags: "npm:^1.5.1"
+ safe-array-concat: "npm:^1.0.1"
+ safe-regex-test: "npm:^1.0.0"
+ string.prototype.trim: "npm:^1.2.8"
+ string.prototype.trimend: "npm:^1.0.7"
+ string.prototype.trimstart: "npm:^1.0.7"
+ typed-array-buffer: "npm:^1.0.0"
+ typed-array-byte-length: "npm:^1.0.0"
+ typed-array-byte-offset: "npm:^1.0.0"
+ typed-array-length: "npm:^1.0.4"
+ unbox-primitive: "npm:^1.0.2"
+ which-typed-array: "npm:^1.1.13"
+ checksum: da31ec43b1c8eb47ba8a17693cac143682a1078b6c3cd883ce0e2062f135f532e93d873694ef439670e1f6ca03195118f43567ba6f33fb0d6c7daae750090236
+ languageName: node
+ linkType: hard
+
+"es-get-iterator@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "es-get-iterator@npm:1.1.3"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.3"
+ has-symbols: "npm:^1.0.3"
+ is-arguments: "npm:^1.1.1"
+ is-map: "npm:^2.0.2"
+ is-set: "npm:^2.0.2"
+ is-string: "npm:^1.0.7"
+ isarray: "npm:^2.0.5"
+ stop-iteration-iterator: "npm:^1.0.0"
+ checksum: ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0
+ languageName: node
+ linkType: hard
+
+"es-module-lexer@npm:^1.2.1":
+ version: 1.4.1
+ resolution: "es-module-lexer@npm:1.4.1"
+ checksum: b7260a138668554d3f0ddcc728cb4b60c2fa463f15545cf155ecbdd5450a1348952d58298a7f48642e900ee579f21d7f5304b6b3c61b3d9fc2d4b2109b5a9dff
+ languageName: node
+ linkType: hard
+
+"es-set-tostringtag@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "es-set-tostringtag@npm:2.0.2"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ has-tostringtag: "npm:^1.0.0"
+ hasown: "npm:^2.0.0"
+ checksum: 176d6bd1be31dd0145dcceee62bb78d4a5db7f81db437615a18308a6f62bcffe45c15081278413455e8cf0aad4ea99079de66f8de389605942dfdacbad74c2d5
+ languageName: node
+ linkType: hard
+
+"es-shim-unscopables@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "es-shim-unscopables@npm:1.0.2"
+ dependencies:
+ hasown: "npm:^2.0.0"
+ checksum: f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783
+ languageName: node
+ linkType: hard
+
+"es-to-primitive@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "es-to-primitive@npm:1.2.1"
+ dependencies:
+ is-callable: "npm:^1.1.4"
+ is-date-object: "npm:^1.0.1"
+ is-symbol: "npm:^1.0.2"
+ checksum: 0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "escalade@npm:3.1.1"
+ checksum: afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d
+ languageName: node
+ linkType: hard
+
+"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3":
+ version: 1.0.3
+ resolution: "escape-html@npm:1.0.3"
+ checksum: 524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "escape-string-regexp@npm:4.0.0"
+ checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "escape-string-regexp@npm:1.0.5"
+ checksum: a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "escape-string-regexp@npm:2.0.0"
+ checksum: 2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507
+ languageName: node
+ linkType: hard
+
+"eslint-config-prettier@npm:^9.0.0":
+ version: 9.1.0
+ resolution: "eslint-config-prettier@npm:9.1.0"
+ peerDependencies:
+ eslint: ">=7.0.0"
+ bin:
+ eslint-config-prettier: bin/cli.js
+ checksum: 6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-node@npm:^0.3.9":
+ version: 0.3.9
+ resolution: "eslint-import-resolver-node@npm:0.3.9"
+ dependencies:
+ debug: "npm:^3.2.7"
+ is-core-module: "npm:^2.13.0"
+ resolve: "npm:^1.22.4"
+ checksum: 0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-typescript@npm:^3.5.5":
+ version: 3.6.1
+ resolution: "eslint-import-resolver-typescript@npm:3.6.1"
+ dependencies:
+ debug: "npm:^4.3.4"
+ enhanced-resolve: "npm:^5.12.0"
+ eslint-module-utils: "npm:^2.7.4"
+ fast-glob: "npm:^3.3.1"
+ get-tsconfig: "npm:^4.5.0"
+ is-core-module: "npm:^2.11.0"
+ is-glob: "npm:^4.0.3"
+ peerDependencies:
+ eslint: "*"
+ eslint-plugin-import: "*"
+ checksum: cb1cb4389916fe78bf8c8567aae2f69243dbfe624bfe21078c56ad46fa1ebf0634fa7239dd3b2055ab5c27359e4b4c28b69b11fcb3a5df8a9e6f7add8e034d86
+ languageName: node
+ linkType: hard
+
+"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0":
+ version: 2.8.0
+ resolution: "eslint-module-utils@npm:2.8.0"
+ dependencies:
+ debug: "npm:^3.2.7"
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+ checksum: c7a8d1a58d76ec8217a8fea49271ec8132d1b9390965a75f6a4ecbc9e5983d742195b46d2e4378231d2186801439fe1aa5700714b0bfd4eb17aac6e1b65309df
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-import@npm:^2.27.5":
+ version: 2.29.0
+ resolution: "eslint-plugin-import@npm:2.29.0"
+ dependencies:
+ array-includes: "npm:^3.1.7"
+ array.prototype.findlastindex: "npm:^1.2.3"
+ array.prototype.flat: "npm:^1.3.2"
+ array.prototype.flatmap: "npm:^1.3.2"
+ debug: "npm:^3.2.7"
+ doctrine: "npm:^2.1.0"
+ eslint-import-resolver-node: "npm:^0.3.9"
+ eslint-module-utils: "npm:^2.8.0"
+ hasown: "npm:^2.0.0"
+ is-core-module: "npm:^2.13.1"
+ is-glob: "npm:^4.0.3"
+ minimatch: "npm:^3.1.2"
+ object.fromentries: "npm:^2.0.7"
+ object.groupby: "npm:^1.0.1"
+ object.values: "npm:^1.1.7"
+ semver: "npm:^6.3.1"
+ tsconfig-paths: "npm:^3.14.2"
+ peerDependencies:
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ checksum: 761a4e1fbc2cd318e62350bed4c448f8b11ed83091d6bb7776f096556363a09debd9922b39fd2714c895edc9aaea82e08e684eb632283f880c58a91e4bae6733
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-prettier@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "eslint-plugin-prettier@npm:5.0.1"
+ dependencies:
+ prettier-linter-helpers: "npm:^1.0.0"
+ synckit: "npm:^0.8.5"
+ peerDependencies:
+ "@types/eslint": ">=8.0.0"
+ eslint: ">=8.0.0"
+ prettier: ">=3.0.0"
+ peerDependenciesMeta:
+ "@types/eslint":
+ optional: true
+ eslint-config-prettier:
+ optional: true
+ checksum: 08e2c7bed93d9f7c86e9aa0bd4f5cc51f65233a446ddfda11e821f12819e1e4be62cfbc2a4e17169c76fded1c4de7371e37e5f2525e81695decaf6c652a41fb0
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-hooks@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "eslint-plugin-react-hooks@npm:4.6.0"
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ checksum: 58c7e10ea5792c33346fcf5cb4024e14837035ce412ff99c2dcb7c4f903dc9b17939078f80bfef826301ce326582c396c00e8e0ac9d10ac2cde2b42d33763c65
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-refresh@npm:^0.4.3":
+ version: 0.4.5
+ resolution: "eslint-plugin-react-refresh@npm:0.4.5"
+ peerDependencies:
+ eslint: ">=7"
+ checksum: ea696811c6264d2efee10efe07f80aaae75ded66c941d8d5ce65e15e6c4bb8ad50ac225310ed04f35ed68d2d57937ba4c6f06d9306e78931d583648abf496a41
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:5.1.1":
+ version: 5.1.1
+ resolution: "eslint-scope@npm:5.1.1"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^4.1.1"
+ checksum: d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:^7.2.2":
+ version: 7.2.2
+ resolution: "eslint-scope@npm:7.2.2"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^5.2.0"
+ checksum: 613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820
+ languageName: node
+ linkType: hard
+
+"eslint@npm:^8.21.0, eslint@npm:^8.35.0":
+ version: 8.55.0
+ resolution: "eslint@npm:8.55.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.2.0"
+ "@eslint-community/regexpp": "npm:^4.6.1"
+ "@eslint/eslintrc": "npm:^2.1.4"
+ "@eslint/js": "npm:8.55.0"
+ "@humanwhocodes/config-array": "npm:^0.11.13"
+ "@humanwhocodes/module-importer": "npm:^1.0.1"
+ "@nodelib/fs.walk": "npm:^1.2.8"
+ "@ungap/structured-clone": "npm:^1.2.0"
+ ajv: "npm:^6.12.4"
+ chalk: "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.2"
+ debug: "npm:^4.3.2"
+ doctrine: "npm:^3.0.0"
+ escape-string-regexp: "npm:^4.0.0"
+ eslint-scope: "npm:^7.2.2"
+ eslint-visitor-keys: "npm:^3.4.3"
+ espree: "npm:^9.6.1"
+ esquery: "npm:^1.4.2"
+ esutils: "npm:^2.0.2"
+ fast-deep-equal: "npm:^3.1.3"
+ file-entry-cache: "npm:^6.0.1"
+ find-up: "npm:^5.0.0"
+ glob-parent: "npm:^6.0.2"
+ globals: "npm:^13.19.0"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.2.0"
+ imurmurhash: "npm:^0.1.4"
+ is-glob: "npm:^4.0.0"
+ is-path-inside: "npm:^3.0.3"
+ js-yaml: "npm:^4.1.0"
+ json-stable-stringify-without-jsonify: "npm:^1.0.1"
+ levn: "npm:^0.4.1"
+ lodash.merge: "npm:^4.6.2"
+ minimatch: "npm:^3.1.2"
+ natural-compare: "npm:^1.4.0"
+ optionator: "npm:^0.9.3"
+ strip-ansi: "npm:^6.0.1"
+ text-table: "npm:^0.2.0"
+ bin:
+ eslint: bin/eslint.js
+ checksum: d28c0b60f19bb7d355cb8393e77b018c8f548dba3f820b799c89bb2e0c436ee26084e700c5e57e1e97e7972ec93065277849141b82e7b0c0d02c2dc1e553a2a1
+ languageName: node
+ linkType: hard
+
+"espree@npm:^9.6.0, espree@npm:^9.6.1":
+ version: 9.6.1
+ resolution: "espree@npm:9.6.1"
+ dependencies:
+ acorn: "npm:^8.9.0"
+ acorn-jsx: "npm:^5.3.2"
+ eslint-visitor-keys: "npm:^3.4.1"
+ checksum: 1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460
+ languageName: node
+ linkType: hard
+
+"esprima@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "esprima@npm:4.0.1"
+ bin:
+ esparse: ./bin/esparse.js
+ esvalidate: ./bin/esvalidate.js
+ checksum: ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3
+ languageName: node
+ linkType: hard
+
+"esquery@npm:^1.4.2":
+ version: 1.5.0
+ resolution: "esquery@npm:1.5.0"
+ dependencies:
+ estraverse: "npm:^5.1.0"
+ checksum: a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213
+ languageName: node
+ linkType: hard
+
+"esrecurse@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "esrecurse@npm:4.3.0"
+ dependencies:
+ estraverse: "npm:^5.2.0"
+ checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^4.1.1":
+ version: 4.3.0
+ resolution: "estraverse@npm:4.3.0"
+ checksum: 9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0":
+ version: 5.3.0
+ resolution: "estraverse@npm:5.3.0"
+ checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107
+ languageName: node
+ linkType: hard
+
+"esutils@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "esutils@npm:2.0.3"
+ checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7
+ languageName: node
+ linkType: hard
+
+"etag@npm:~1.8.1":
+ version: 1.8.1
+ resolution: "etag@npm:1.8.1"
+ checksum: 12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84
+ languageName: node
+ linkType: hard
+
+"eth-block-tracker@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "eth-block-tracker@npm:7.1.0"
+ dependencies:
+ "@metamask/eth-json-rpc-provider": "npm:^1.0.0"
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ "@metamask/utils": "npm:^5.0.1"
+ json-rpc-random-id: "npm:^1.0.1"
+ pify: "npm:^3.0.0"
+ checksum: 86a5cabef7fa8505c27b5fad1b2f0100c21fda11ad64a701f76eb4224f8c7edab706181fd0934e106a71f5465d57278448af401eb3e584b3529d943ddd4d7dfb
+ languageName: node
+ linkType: hard
+
+"eth-json-rpc-filters@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "eth-json-rpc-filters@npm:6.0.1"
+ dependencies:
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ async-mutex: "npm:^0.2.6"
+ eth-query: "npm:^2.1.2"
+ json-rpc-engine: "npm:^6.1.0"
+ pify: "npm:^5.0.0"
+ checksum: 69699460fd7837e13e42c1c74fbbfc44c01139ffd694e50235c78773c06059988be5c83dbe3a14d175ecc2bf3e385c4bfd3d6ab5d2d4714788b0b461465a3f56
+ languageName: node
+ linkType: hard
+
+"eth-query@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "eth-query@npm:2.1.2"
+ dependencies:
+ json-rpc-random-id: "npm:^1.0.0"
+ xtend: "npm:^4.0.1"
+ checksum: ef28d14bfad14b8813c9ba8f9f0baf8778946a4797a222b8a039067222ac68aa3d9d53ed22a71c75b99240a693af1ed42508a99fd484cce2a7726822723346b7
+ languageName: node
+ linkType: hard
+
+"eth-rpc-errors@npm:^4.0.2":
+ version: 4.0.3
+ resolution: "eth-rpc-errors@npm:4.0.3"
+ dependencies:
+ fast-safe-stringify: "npm:^2.0.6"
+ checksum: 332cbc5a957b62bb66ea01da2a467da65026df47e6516a286a969cad74d6002f2b481335510c93f12ca29c46ebc8354e39e2240769d86184f9b4c30832cf5466
+ languageName: node
+ linkType: hard
+
+"ethereum-cryptography@npm:^2.0.0":
+ version: 2.1.2
+ resolution: "ethereum-cryptography@npm:2.1.2"
+ dependencies:
+ "@noble/curves": "npm:1.1.0"
+ "@noble/hashes": "npm:1.3.1"
+ "@scure/bip32": "npm:1.3.1"
+ "@scure/bip39": "npm:1.2.1"
+ checksum: 784552709e3afd4ae9c606f3cf04ced49ab69f3864df58aca64f15317641470afd44573cbda821b9cf6781dac6dd3a95559fcc062299e23394094a3370387ec6
+ languageName: node
+ linkType: hard
+
+"ethers@npm:^5.7.2":
+ version: 5.7.2
+ resolution: "ethers@npm:5.7.2"
+ dependencies:
+ "@ethersproject/abi": "npm:5.7.0"
+ "@ethersproject/abstract-provider": "npm:5.7.0"
+ "@ethersproject/abstract-signer": "npm:5.7.0"
+ "@ethersproject/address": "npm:5.7.0"
+ "@ethersproject/base64": "npm:5.7.0"
+ "@ethersproject/basex": "npm:5.7.0"
+ "@ethersproject/bignumber": "npm:5.7.0"
+ "@ethersproject/bytes": "npm:5.7.0"
+ "@ethersproject/constants": "npm:5.7.0"
+ "@ethersproject/contracts": "npm:5.7.0"
+ "@ethersproject/hash": "npm:5.7.0"
+ "@ethersproject/hdnode": "npm:5.7.0"
+ "@ethersproject/json-wallets": "npm:5.7.0"
+ "@ethersproject/keccak256": "npm:5.7.0"
+ "@ethersproject/logger": "npm:5.7.0"
+ "@ethersproject/networks": "npm:5.7.1"
+ "@ethersproject/pbkdf2": "npm:5.7.0"
+ "@ethersproject/properties": "npm:5.7.0"
+ "@ethersproject/providers": "npm:5.7.2"
+ "@ethersproject/random": "npm:5.7.0"
+ "@ethersproject/rlp": "npm:5.7.0"
+ "@ethersproject/sha2": "npm:5.7.0"
+ "@ethersproject/signing-key": "npm:5.7.0"
+ "@ethersproject/solidity": "npm:5.7.0"
+ "@ethersproject/strings": "npm:5.7.0"
+ "@ethersproject/transactions": "npm:5.7.0"
+ "@ethersproject/units": "npm:5.7.0"
+ "@ethersproject/wallet": "npm:5.7.0"
+ "@ethersproject/web": "npm:5.7.1"
+ "@ethersproject/wordlists": "npm:5.7.0"
+ checksum: 90629a4cdb88cde7a7694f5610a83eb00d7fbbaea687446b15631397988f591c554dd68dfa752ddf00aabefd6285e5b298be44187e960f5e4962684e10b39962
+ languageName: node
+ linkType: hard
+
+"eventemitter3@npm:4.0.7, eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.7":
+ version: 4.0.7
+ resolution: "eventemitter3@npm:4.0.7"
+ checksum: 5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b
+ languageName: node
+ linkType: hard
+
+"eventemitter3@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "eventemitter3@npm:5.0.1"
+ checksum: 4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814
+ languageName: node
+ linkType: hard
+
+"events@npm:^3.2.0, events@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "events@npm:3.3.0"
+ checksum: d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6
+ languageName: node
+ linkType: hard
+
+"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "evp_bytestokey@npm:1.0.3"
+ dependencies:
+ md5.js: "npm:^1.3.4"
+ node-gyp: "npm:latest"
+ safe-buffer: "npm:^5.1.1"
+ checksum: 77fbe2d94a902a80e9b8f5a73dcd695d9c14899c5e82967a61b1fc6cbbb28c46552d9b127cff47c45fcf684748bdbcfa0a50410349109de87ceb4b199ef6ee99
+ languageName: node
+ linkType: hard
+
+"execa@npm:^5.0.0, execa@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "execa@npm:5.1.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^6.0.0"
+ human-signals: "npm:^2.1.0"
+ is-stream: "npm:^2.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^4.0.1"
+ onetime: "npm:^5.1.2"
+ signal-exit: "npm:^3.0.3"
+ strip-final-newline: "npm:^2.0.0"
+ checksum: c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f
+ languageName: node
+ linkType: hard
+
+"execa@npm:^7.1.1":
+ version: 7.2.0
+ resolution: "execa@npm:7.2.0"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^6.0.1"
+ human-signals: "npm:^4.3.0"
+ is-stream: "npm:^3.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^5.1.0"
+ onetime: "npm:^6.0.0"
+ signal-exit: "npm:^3.0.7"
+ strip-final-newline: "npm:^3.0.0"
+ checksum: 098cd6a1bc26d509e5402c43f4971736450b84d058391820c6f237aeec6436963e006fd8423c9722f148c53da86aa50045929c7278b5522197dff802d10f9885
+ languageName: node
+ linkType: hard
+
+"exit@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "exit@npm:0.1.2"
+ checksum: 71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989
+ languageName: node
+ linkType: hard
+
+"expect@npm:^29.0.0, expect@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "expect@npm:29.7.0"
+ dependencies:
+ "@jest/expect-utils": "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: 2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "exponential-backoff@npm:3.1.1"
+ checksum: 160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579
+ languageName: node
+ linkType: hard
+
+"express@npm:^4.17.3":
+ version: 4.18.2
+ resolution: "express@npm:4.18.2"
+ dependencies:
+ accepts: "npm:~1.3.8"
+ array-flatten: "npm:1.1.1"
+ body-parser: "npm:1.20.1"
+ content-disposition: "npm:0.5.4"
+ content-type: "npm:~1.0.4"
+ cookie: "npm:0.5.0"
+ cookie-signature: "npm:1.0.6"
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ etag: "npm:~1.8.1"
+ finalhandler: "npm:1.2.0"
+ fresh: "npm:0.5.2"
+ http-errors: "npm:2.0.0"
+ merge-descriptors: "npm:1.0.1"
+ methods: "npm:~1.1.2"
+ on-finished: "npm:2.4.1"
+ parseurl: "npm:~1.3.3"
+ path-to-regexp: "npm:0.1.7"
+ proxy-addr: "npm:~2.0.7"
+ qs: "npm:6.11.0"
+ range-parser: "npm:~1.2.1"
+ safe-buffer: "npm:5.2.1"
+ send: "npm:0.18.0"
+ serve-static: "npm:1.15.0"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:2.0.1"
+ type-is: "npm:~1.6.18"
+ utils-merge: "npm:1.0.1"
+ vary: "npm:~1.1.2"
+ checksum: 75af556306b9241bc1d7bdd40c9744b516c38ce50ae3210658efcbf96e3aed4ab83b3432f06215eae5610c123bc4136957dc06e50dfc50b7d4d775af56c4c59c
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "fast-deep-equal@npm:3.1.3"
+ checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0
+ languageName: node
+ linkType: hard
+
+"fast-diff@npm:^1.1.2":
+ version: 1.3.0
+ resolution: "fast-diff@npm:1.3.0"
+ checksum: 5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29
+ languageName: node
+ linkType: hard
+
+"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1":
+ version: 3.3.2
+ resolution: "fast-glob@npm:3.3.2"
+ dependencies:
+ "@nodelib/fs.stat": "npm:^2.0.2"
+ "@nodelib/fs.walk": "npm:^1.2.3"
+ glob-parent: "npm:^5.1.2"
+ merge2: "npm:^1.3.0"
+ micromatch: "npm:^4.0.4"
+ checksum: 42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845
+ languageName: node
+ linkType: hard
+
+"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "fast-json-stable-stringify@npm:2.1.0"
+ checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b
+ languageName: node
+ linkType: hard
+
+"fast-levenshtein@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "fast-levenshtein@npm:2.0.6"
+ checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4
+ languageName: node
+ linkType: hard
+
+"fast-redact@npm:^3.0.0":
+ version: 3.3.0
+ resolution: "fast-redact@npm:3.3.0"
+ checksum: d81562510681e9ba6404ee5d3838ff5257a44d2f80937f5024c099049ff805437d0fae0124458a7e87535cc9dcf4de305bb075cab8f08d6c720bbc3447861b4e
+ languageName: node
+ linkType: hard
+
+"fast-safe-stringify@npm:^2.0.6":
+ version: 2.1.1
+ resolution: "fast-safe-stringify@npm:2.1.1"
+ checksum: d90ec1c963394919828872f21edaa3ad6f1dddd288d2bd4e977027afff09f5db40f94e39536d4646f7e01761d704d72d51dce5af1b93717f3489ef808f5f4e4d
+ languageName: node
+ linkType: hard
+
+"fast-url-parser@npm:1.1.3":
+ version: 1.1.3
+ resolution: "fast-url-parser@npm:1.1.3"
+ dependencies:
+ punycode: "npm:^1.3.2"
+ checksum: d85c5c409cf0215417380f98a2d29c23a95004d93ff0d8bdf1af5f1a9d1fc608ac89ac6ffe863783d2c73efb3850dd35390feb1de3296f49877bfee0392eb5d3
+ languageName: node
+ linkType: hard
+
+"fastest-levenshtein@npm:^1.0.12":
+ version: 1.0.16
+ resolution: "fastest-levenshtein@npm:1.0.16"
+ checksum: 7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b
+ languageName: node
+ linkType: hard
+
+"fastq@npm:^1.6.0":
+ version: 1.15.0
+ resolution: "fastq@npm:1.15.0"
+ dependencies:
+ reusify: "npm:^1.0.4"
+ checksum: 5ce4f83afa5f88c9379e67906b4d31bc7694a30826d6cc8d0f0473c966929017fda65c2174b0ec89f064ede6ace6c67f8a4fe04cef42119b6a55b0d465554c24
+ languageName: node
+ linkType: hard
+
+"faye-websocket@npm:^0.11.3":
+ version: 0.11.4
+ resolution: "faye-websocket@npm:0.11.4"
+ dependencies:
+ websocket-driver: "npm:>=0.5.1"
+ checksum: c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420
+ languageName: node
+ linkType: hard
+
+"fb-watchman@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "fb-watchman@npm:2.0.2"
+ dependencies:
+ bser: "npm:2.1.1"
+ checksum: feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581
+ languageName: node
+ linkType: hard
+
+"file-entry-cache@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "file-entry-cache@npm:6.0.1"
+ dependencies:
+ flat-cache: "npm:^3.0.4"
+ checksum: 58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd
+ languageName: node
+ linkType: hard
+
+"fill-range@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "fill-range@npm:7.0.1"
+ dependencies:
+ to-regex-range: "npm:^5.0.1"
+ checksum: 7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f
+ languageName: node
+ linkType: hard
+
+"filter-obj@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "filter-obj@npm:1.1.0"
+ checksum: 071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf
+ languageName: node
+ linkType: hard
+
+"finalhandler@npm:1.2.0":
+ version: 1.2.0
+ resolution: "finalhandler@npm:1.2.0"
+ dependencies:
+ debug: "npm:2.6.9"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ on-finished: "npm:2.4.1"
+ parseurl: "npm:~1.3.3"
+ statuses: "npm:2.0.1"
+ unpipe: "npm:~1.0.0"
+ checksum: 64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7
+ languageName: node
+ linkType: hard
+
+"find-up@npm:5.0.0, find-up@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "find-up@npm:5.0.0"
+ dependencies:
+ locate-path: "npm:^6.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "find-up@npm:3.0.0"
+ dependencies:
+ locate-path: "npm:^3.0.0"
+ checksum: 2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^4.0.0, find-up@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "find-up@npm:4.1.0"
+ dependencies:
+ locate-path: "npm:^5.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1
+ languageName: node
+ linkType: hard
+
+"flat-cache@npm:^3.0.4":
+ version: 3.2.0
+ resolution: "flat-cache@npm:3.2.0"
+ dependencies:
+ flatted: "npm:^3.2.9"
+ keyv: "npm:^4.5.3"
+ rimraf: "npm:^3.0.2"
+ checksum: b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75
+ languageName: node
+ linkType: hard
+
+"flat@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "flat@npm:5.0.2"
+ bin:
+ flat: cli.js
+ checksum: f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe
+ languageName: node
+ linkType: hard
+
+"flatted@npm:^3.2.9":
+ version: 3.2.9
+ resolution: "flatted@npm:3.2.9"
+ checksum: 5c91c5a0a21bbc0b07b272231e5b4efe6b822bcb4ad317caf6bb06984be4042a9e9045026307da0fdb4583f1f545e317a67ef1231a59e71f7fced3cc429cfc53
+ languageName: node
+ linkType: hard
+
+"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0":
+ version: 1.15.3
+ resolution: "follow-redirects@npm:1.15.3"
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ checksum: 915a2cf22e667bdf47b1a43cc6b7dce14d95039e9bbf9a24d0e739abfbdfa00077dd43c86d4a7a19efefcc7a99af144920a175eedc3888d268af5df67c272ee5
+ languageName: node
+ linkType: hard
+
+"for-each@npm:^0.3.3":
+ version: 0.3.3
+ resolution: "for-each@npm:0.3.3"
+ dependencies:
+ is-callable: "npm:^1.1.3"
+ checksum: 22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "foreground-child@npm:3.1.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.0"
+ signal-exit: "npm:^4.0.1"
+ checksum: 9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0
+ languageName: node
+ linkType: hard
+
+"formik@npm:^2.4.3":
+ version: 2.4.5
+ resolution: "formik@npm:2.4.5"
+ dependencies:
+ "@types/hoist-non-react-statics": "npm:^3.3.1"
+ deepmerge: "npm:^2.1.1"
+ hoist-non-react-statics: "npm:^3.3.0"
+ lodash: "npm:^4.17.21"
+ lodash-es: "npm:^4.17.21"
+ react-fast-compare: "npm:^2.0.1"
+ tiny-warning: "npm:^1.0.2"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ react: ">=16.8.0"
+ checksum: 61f0d9eb092edd122f0d2988ca3d0a01073bde38af977e96ba9818382dc1fefd4cdb016cd61f08443055a748bbbbe2a95347d4528b81cc5c1c6f75865fc84927
+ languageName: node
+ linkType: hard
+
+"forwarded@npm:0.2.0":
+ version: 0.2.0
+ resolution: "forwarded@npm:0.2.0"
+ checksum: 9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33
+ languageName: node
+ linkType: hard
+
+"fraction.js@npm:^4.3.6":
+ version: 4.3.7
+ resolution: "fraction.js@npm:4.3.7"
+ checksum: df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711
+ languageName: node
+ linkType: hard
+
+"fresh@npm:0.5.2, fresh@npm:~0.5.2":
+ version: 0.5.2
+ resolution: "fresh@npm:0.5.2"
+ checksum: c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "fs-minipass@npm:2.1.0"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94
+ languageName: node
+ linkType: hard
+
+"fs-monkey@npm:^1.0.4":
+ version: 1.0.5
+ resolution: "fs-monkey@npm:1.0.5"
+ checksum: 815025e75549fb1ac6c403413b82fd631eded862ae27694a515c0f666069e95874ab34e79c33d1b3b8c87d1e54350d5e4262090d0aa5bd7130143cbc627537e4
+ languageName: node
+ linkType: hard
+
+"fs.realpath@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs.realpath@npm:1.0.0"
+ checksum: 444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"function-bind@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "function-bind@npm:1.1.2"
+ checksum: d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5
+ languageName: node
+ linkType: hard
+
+"function.prototype.name@npm:^1.1.6":
+ version: 1.1.6
+ resolution: "function.prototype.name@npm:1.1.6"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ functions-have-names: "npm:^1.2.3"
+ checksum: 9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b
+ languageName: node
+ linkType: hard
+
+"functional-red-black-tree@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "functional-red-black-tree@npm:1.0.1"
+ checksum: 5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3
+ languageName: node
+ linkType: hard
+
+"functions-have-names@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "functions-have-names@npm:1.2.3"
+ checksum: 33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca
+ languageName: node
+ linkType: hard
+
+"gauge@npm:^4.0.3":
+ version: 4.0.4
+ resolution: "gauge@npm:4.0.4"
+ dependencies:
+ aproba: "npm:^1.0.3 || ^2.0.0"
+ color-support: "npm:^1.1.3"
+ console-control-strings: "npm:^1.1.0"
+ has-unicode: "npm:^2.0.1"
+ signal-exit: "npm:^3.0.7"
+ string-width: "npm:^4.2.3"
+ strip-ansi: "npm:^6.0.1"
+ wide-align: "npm:^1.1.5"
+ checksum: ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c
+ languageName: node
+ linkType: hard
+
+"gaze@npm:^1.0.0":
+ version: 1.1.3
+ resolution: "gaze@npm:1.1.3"
+ dependencies:
+ globule: "npm:^1.0.0"
+ checksum: 5369619e23f6585e3a5efc4b8fad3b9f129fb4a88685bf0d6a98ca5ea0adb3868ede3d05643101deb03c42e15a0d36182d37f0122945935d05eddc82f4d79bfe
+ languageName: node
+ linkType: hard
+
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: 782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8
+ languageName: node
+ linkType: hard
+
+"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "get-caller-file@npm:2.0.5"
+ checksum: c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde
+ languageName: node
+ linkType: hard
+
+"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "get-func-name@npm:2.0.2"
+ checksum: 89830fd07623fa73429a711b9daecdb304386d237c71268007f788f113505ef1d4cc2d0b9680e072c5082490aec9df5d7758bf5ac6f1c37062855e8e3dc0b9df
+ languageName: node
+ linkType: hard
+
+"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "get-intrinsic@npm:1.2.2"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ has-proto: "npm:^1.0.1"
+ has-symbols: "npm:^1.0.3"
+ hasown: "npm:^2.0.0"
+ checksum: 4e7fb8adc6172bae7c4fe579569b4d5238b3667c07931cd46b4eee74bbe6ff6b91329bec311a638d8e60f5b51f44fe5445693c6be89ae88d4b5c49f7ff12db0b
+ languageName: node
+ linkType: hard
+
+"get-nonce@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "get-nonce@npm:1.0.1"
+ checksum: 2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162
+ languageName: node
+ linkType: hard
+
+"get-package-type@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "get-package-type@npm:0.1.0"
+ checksum: e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be
+ languageName: node
+ linkType: hard
+
+"get-port-please@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "get-port-please@npm:3.1.1"
+ checksum: d9229fd671cf43ab846bf187aad917e10688f154db467e0dbc423d0ab9f47363f9612bfb9094a89de196873a3966d33c907475a76bbfd7b68d81caf610035958
+ languageName: node
+ linkType: hard
+
+"get-stdin@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "get-stdin@npm:4.0.1"
+ checksum: 68fc39a0af6050bcad791fb3df72999e7636401f11f574bf24af07b1c640d30c01cf38aa39ee55665a93ee7a7753eeb6d1fce6c434dd1f458ee0f8fd02775809
+ languageName: node
+ linkType: hard
+
+"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "get-stream@npm:6.0.1"
+ checksum: 49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341
+ languageName: node
+ linkType: hard
+
+"get-symbol-description@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "get-symbol-description@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.1"
+ checksum: 23bc3b44c221cdf7669a88230c62f4b9e30393b61eb21ba4400cb3e346801bd8f95fe4330ee78dbae37aecd874646d53e3e76a17a654d0c84c77f6690526d6bb
+ languageName: node
+ linkType: hard
+
+"get-tsconfig@npm:^4.5.0":
+ version: 4.7.2
+ resolution: "get-tsconfig@npm:4.7.2"
+ dependencies:
+ resolve-pkg-maps: "npm:^1.0.0"
+ checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
+ version: 5.1.2
+ resolution: "glob-parent@npm:5.1.2"
+ dependencies:
+ is-glob: "npm:^4.0.1"
+ checksum: cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "glob-parent@npm:6.0.2"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8
+ languageName: node
+ linkType: hard
+
+"glob-to-regexp@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "glob-to-regexp@npm:0.4.1"
+ checksum: 0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429
+ languageName: node
+ linkType: hard
+
+"glob@npm:7.2.0":
+ version: 7.2.0
+ resolution: "glob@npm:7.2.0"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.0.4"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 478b40e38be5a3d514e64950e1e07e0ac120585add6a37c98d0ed24d72d9127d734d2a125786073c8deb687096e84ae82b641c441a869ada3a9cc91b68978632
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2, glob@npm:^10.3.10":
+ version: 10.3.10
+ resolution: "glob@npm:10.3.10"
+ dependencies:
+ foreground-child: "npm:^3.1.0"
+ jackspeak: "npm:^2.3.5"
+ minimatch: "npm:^9.0.1"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ path-scurry: "npm:^1.10.1"
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d
+ languageName: node
+ linkType: hard
+
+"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.3, glob@npm:^7.1.4":
+ version: 7.2.3
+ resolution: "glob@npm:7.2.3"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.1.1"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe
+ languageName: node
+ linkType: hard
+
+"glob@npm:^8.0.1":
+ version: 8.1.0
+ resolution: "glob@npm:8.1.0"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^5.0.1"
+ once: "npm:^1.3.0"
+ checksum: cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f
+ languageName: node
+ linkType: hard
+
+"glob@npm:~7.1.1":
+ version: 7.1.7
+ resolution: "glob@npm:7.1.7"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.0.4"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 173245e6f9ccf904309eb7ef4a44a11f3bf68e9e341dff5a28b5db0dd7123b7506daf41497f3437a0710f57198187b758c2351eeaabce4d16935e956920da6a4
+ languageName: node
+ linkType: hard
+
+"globals@npm:^11.1.0":
+ version: 11.12.0
+ resolution: "globals@npm:11.12.0"
+ checksum: 758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1
+ languageName: node
+ linkType: hard
+
+"globals@npm:^13.19.0":
+ version: 13.24.0
+ resolution: "globals@npm:13.24.0"
+ dependencies:
+ type-fest: "npm:^0.20.2"
+ checksum: d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd
+ languageName: node
+ linkType: hard
+
+"globalthis@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "globalthis@npm:1.0.3"
+ dependencies:
+ define-properties: "npm:^1.1.3"
+ checksum: 0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0
+ languageName: node
+ linkType: hard
+
+"globby@npm:^11.1.0":
+ version: 11.1.0
+ resolution: "globby@npm:11.1.0"
+ dependencies:
+ array-union: "npm:^2.1.0"
+ dir-glob: "npm:^3.0.1"
+ fast-glob: "npm:^3.2.9"
+ ignore: "npm:^5.2.0"
+ merge2: "npm:^1.4.1"
+ slash: "npm:^3.0.0"
+ checksum: b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189
+ languageName: node
+ linkType: hard
+
+"globby@npm:^13.1.1":
+ version: 13.2.2
+ resolution: "globby@npm:13.2.2"
+ dependencies:
+ dir-glob: "npm:^3.0.1"
+ fast-glob: "npm:^3.3.0"
+ ignore: "npm:^5.2.4"
+ merge2: "npm:^1.4.1"
+ slash: "npm:^4.0.0"
+ checksum: a8d7cc7cbe5e1b2d0f81d467bbc5bc2eac35f74eaded3a6c85fc26d7acc8e6de22d396159db8a2fc340b8a342e74cac58de8f4aee74146d3d146921a76062664
+ languageName: node
+ linkType: hard
+
+"globule@npm:^1.0.0":
+ version: 1.3.4
+ resolution: "globule@npm:1.3.4"
+ dependencies:
+ glob: "npm:~7.1.1"
+ lodash: "npm:^4.17.21"
+ minimatch: "npm:~3.0.2"
+ checksum: 10204e914adae6f7ac0c499849b6e306d73cdd3547fd0c3a43db5f4afe36027fa8afa0707306c33b29d73d90fe0d357cd1c946c58ff20da9e52226abad20335a
+ languageName: node
+ linkType: hard
+
+"gopd@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "gopd@npm:1.0.1"
+ dependencies:
+ get-intrinsic: "npm:^1.1.3"
+ checksum: 505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
+ languageName: node
+ linkType: hard
+
+"graphemer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "graphemer@npm:1.4.0"
+ checksum: e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31
+ languageName: node
+ linkType: hard
+
+"h3@npm:^1.8.1, h3@npm:^1.8.2":
+ version: 1.9.0
+ resolution: "h3@npm:1.9.0"
+ dependencies:
+ cookie-es: "npm:^1.0.0"
+ defu: "npm:^6.1.3"
+ destr: "npm:^2.0.2"
+ iron-webcrypto: "npm:^1.0.0"
+ radix3: "npm:^1.1.0"
+ ufo: "npm:^1.3.2"
+ uncrypto: "npm:^0.1.3"
+ unenv: "npm:^1.7.4"
+ checksum: 90e80c34c9d0b7bdb24b13865ac27a88ca7724f0d1ce005295ae16408d4527020328a077d6c5df02de9f7ce7a15ab8a110978e1394a31717b07a34f09be91c06
+ languageName: node
+ linkType: hard
+
+"handle-thing@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "handle-thing@npm:2.0.1"
+ checksum: 7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998
+ languageName: node
+ linkType: hard
+
+"hard-rejection@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "hard-rejection@npm:2.1.0"
+ checksum: febc3343a1ad575aedcc112580835b44a89a89e01f400b4eda6e8110869edfdab0b00cd1bd4c3bfec9475a57e79e0b355aecd5be46454b6a62b9a359af60e564
+ languageName: node
+ linkType: hard
+
+"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-bigints@npm:1.0.2"
+ checksum: 724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "has-flag@npm:3.0.0"
+ checksum: 1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1
+ languageName: node
+ linkType: hard
+
+"has-property-descriptors@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "has-property-descriptors@npm:1.0.1"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ checksum: d62ba94b40150b00d621bc64a6aedb5bf0ee495308b4b7ed6bac856043db3cdfb1db553ae81cec91c9d2bd82057ff0e94145e7fa25d5aa5985ed32e0921927f6
+ languageName: node
+ linkType: hard
+
+"has-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "has-proto@npm:1.0.1"
+ checksum: c8a8fe411f810b23a564bd5546a8f3f0fff6f1b692740eb7a2fdc9df716ef870040806891e2f23ff4653f1083e3895bf12088703dd1a0eac3d9202d3a4768cd0
+ languageName: node
+ linkType: hard
+
+"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has-symbols@npm:1.0.3"
+ checksum: e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3
+ languageName: node
+ linkType: hard
+
+"has-tostringtag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "has-tostringtag@npm:1.0.0"
+ dependencies:
+ has-symbols: "npm:^1.0.2"
+ checksum: 1cdba76b7d13f65198a92b8ca1560ba40edfa09e85d182bf436d928f3588a9ebd260451d569f0ed1b849c4bf54f49c862aa0d0a77f9552b1855bb6deb526c011
+ languageName: node
+ linkType: hard
+
+"has-unicode@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "has-unicode@npm:2.0.1"
+ checksum: ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c
+ languageName: node
+ linkType: hard
+
+"hash-base@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "hash-base@npm:3.1.0"
+ dependencies:
+ inherits: "npm:^2.0.4"
+ readable-stream: "npm:^3.6.0"
+ safe-buffer: "npm:^5.2.0"
+ checksum: 663eabcf4173326fbb65a1918a509045590a26cc7e0964b754eef248d281305c6ec9f6b31cb508d02ffca383ab50028180ce5aefe013e942b44a903ac8dc80d0
+ languageName: node
+ linkType: hard
+
+"hash.js@npm:1.1.7, hash.js@npm:^1.0.0, hash.js@npm:^1.0.3, hash.js@npm:^1.1.7":
+ version: 1.1.7
+ resolution: "hash.js@npm:1.1.7"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ minimalistic-assert: "npm:^1.0.1"
+ checksum: 41ada59494eac5332cfc1ce6b7ebdd7b88a3864a6d6b08a3ea8ef261332ed60f37f10877e0c825aaa4bddebf164fbffa618286aeeec5296675e2671cbfa746c4
+ languageName: node
+ linkType: hard
+
+"hasown@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "hasown@npm:2.0.0"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ checksum: 5d415b114f410661208c95e7ab4879f1cc2765b8daceff4dc8718317d1cb7b9ffa7c5d1eafd9a4389c9aab7445d6ea88e05f3096cb1e529618b55304956b87fc
+ languageName: node
+ linkType: hard
+
+"he@npm:1.2.0":
+ version: 1.2.0
+ resolution: "he@npm:1.2.0"
+ bin:
+ he: bin/he
+ checksum: a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17
+ languageName: node
+ linkType: hard
+
+"hey-listen@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "hey-listen@npm:1.0.8"
+ checksum: 38db3028b4756f3d536c0f6a92da53bad577ab649b06dddfd0a4d953f9a46bbc6a7f693c8c5b466a538d6d23dbc469260c848427f0de14198a2bbecbac37b39e
+ languageName: node
+ linkType: hard
+
+"hmac-drbg@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "hmac-drbg@npm:1.0.1"
+ dependencies:
+ hash.js: "npm:^1.0.3"
+ minimalistic-assert: "npm:^1.0.0"
+ minimalistic-crypto-utils: "npm:^1.0.1"
+ checksum: f3d9ba31b40257a573f162176ac5930109816036c59a09f901eb2ffd7e5e705c6832bedfff507957125f2086a0ab8f853c0df225642a88bf1fcaea945f20600d
+ languageName: node
+ linkType: hard
+
+"hoist-non-react-statics@npm:^3.3.0":
+ version: 3.3.2
+ resolution: "hoist-non-react-statics@npm:3.3.2"
+ dependencies:
+ react-is: "npm:^16.7.0"
+ checksum: fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74
+ languageName: node
+ linkType: hard
+
+"hosted-git-info@npm:^2.1.4":
+ version: 2.8.9
+ resolution: "hosted-git-info@npm:2.8.9"
+ checksum: 317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70
+ languageName: node
+ linkType: hard
+
+"hosted-git-info@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "hosted-git-info@npm:4.1.0"
+ dependencies:
+ lru-cache: "npm:^6.0.0"
+ checksum: 150fbcb001600336d17fdbae803264abed013548eea7946c2264c49ebe2ebd8c4441ba71dd23dd8e18c65de79d637f98b22d4760ba5fb2e0b15d62543d0fff07
+ languageName: node
+ linkType: hard
+
+"hpack.js@npm:^2.1.6":
+ version: 2.1.6
+ resolution: "hpack.js@npm:2.1.6"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ obuf: "npm:^1.0.0"
+ readable-stream: "npm:^2.0.1"
+ wbuf: "npm:^1.1.0"
+ checksum: 55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0
+ languageName: node
+ linkType: hard
+
+"html-entities@npm:^2.3.2":
+ version: 2.4.0
+ resolution: "html-entities@npm:2.4.0"
+ checksum: 42bbd5d91f451625d7e35aaed41c8cd110054c0d0970764cb58df467b3f27f20199e8cf7b4aebc8d4eeaf17a27c0d1fb165f2852db85de200995d0f009c9011d
+ languageName: node
+ linkType: hard
+
+"html-escaper@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "html-escaper@npm:2.0.2"
+ checksum: 208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0
+ languageName: node
+ linkType: hard
+
+"http-assert@npm:^1.3.0":
+ version: 1.5.0
+ resolution: "http-assert@npm:1.5.0"
+ dependencies:
+ deep-equal: "npm:~1.0.1"
+ http-errors: "npm:~1.8.0"
+ checksum: 7b4e631114a1a77654f9ba3feb96da305ddbdeb42112fe384b7b3249c7141e460d7177970155bea6e54e655a04850415b744b452c1fe5052eba6f4186d16b095
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "http-cache-semantics@npm:4.1.1"
+ checksum: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc
+ languageName: node
+ linkType: hard
+
+"http-deceiver@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "http-deceiver@npm:1.2.7"
+ checksum: 8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:2.0.0, http-errors@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "http-errors@npm:2.0.0"
+ dependencies:
+ depd: "npm:2.0.0"
+ inherits: "npm:2.0.4"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:2.0.1"
+ toidentifier: "npm:1.0.1"
+ checksum: fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:^1.6.3, http-errors@npm:^1.8.1, http-errors@npm:~1.8.0":
+ version: 1.8.1
+ resolution: "http-errors@npm:1.8.1"
+ dependencies:
+ depd: "npm:~1.1.2"
+ inherits: "npm:2.0.4"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:>= 1.5.0 < 2"
+ toidentifier: "npm:1.0.1"
+ checksum: f01aeecd76260a6fe7f08e192fcbe9b2f39ed20fc717b852669a69930167053b01790998275c6297d44f435cf0e30edd50c05223d1bec9bc484e6cf35b2d6f43
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:~1.6.2":
+ version: 1.6.3
+ resolution: "http-errors@npm:1.6.3"
+ dependencies:
+ depd: "npm:~1.1.2"
+ inherits: "npm:2.0.3"
+ setprototypeof: "npm:1.1.0"
+ statuses: "npm:>= 1.4.0 < 2"
+ checksum: 17ec4046ee974477778bfdd525936c254b872054703ec2caa4d6f099566b8adade636ae6aeeacb39302c5cd6e28fb407ebd937f500f5010d0b6850750414ff78
+ languageName: node
+ linkType: hard
+
+"http-parser-js@npm:>=0.5.1":
+ version: 0.5.8
+ resolution: "http-parser-js@npm:0.5.8"
+ checksum: 4ed89f812c44f84c4ae5d43dd3a0c47942b875b63be0ed2ccecbe6b0018af867d806495fc6e12474aff868721163699c49246585bddea4f0ecc6d2b02e19faf1
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "http-proxy-agent@npm:4.0.1"
+ dependencies:
+ "@tootallnate/once": "npm:1"
+ agent-base: "npm:6"
+ debug: "npm:4"
+ checksum: 4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "http-proxy-agent@npm:5.0.0"
+ dependencies:
+ "@tootallnate/once": "npm:2"
+ agent-base: "npm:6"
+ debug: "npm:4"
+ checksum: 32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "http-proxy-agent@npm:7.0.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ debug: "npm:^4.3.4"
+ checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8
+ languageName: node
+ linkType: hard
+
+"http-proxy-middleware@npm:^2.0.3":
+ version: 2.0.6
+ resolution: "http-proxy-middleware@npm:2.0.6"
+ dependencies:
+ "@types/http-proxy": "npm:^1.17.8"
+ http-proxy: "npm:^1.18.1"
+ is-glob: "npm:^4.0.1"
+ is-plain-obj: "npm:^3.0.0"
+ micromatch: "npm:^4.0.2"
+ peerDependencies:
+ "@types/express": ^4.17.13
+ peerDependenciesMeta:
+ "@types/express":
+ optional: true
+ checksum: 25a0e550dd1900ee5048a692e0e9b2b6339d06d487a705d90c47e359e9c6561d648cd7862d001d090e651c9efffa1b6e5160fcf1f299b5fa4935f76e9754eb11
+ languageName: node
+ linkType: hard
+
+"http-proxy@npm:^1.18.1":
+ version: 1.18.1
+ resolution: "http-proxy@npm:1.18.1"
+ dependencies:
+ eventemitter3: "npm:^4.0.0"
+ follow-redirects: "npm:^1.0.0"
+ requires-port: "npm:^1.0.0"
+ checksum: 148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94
+ languageName: node
+ linkType: hard
+
+"http-shutdown@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "http-shutdown@npm:1.2.2"
+ checksum: 1ea04d50d9a84ad6e7d9ee621160ce9515936e32e7f5ba445db48a5d72681858002c934c7f3ae5f474b301c1cd6b418aee3f6a2f109822109e606cc1a6c17c03
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "https-proxy-agent@npm:5.0.1"
+ dependencies:
+ agent-base: "npm:6"
+ debug: "npm:4"
+ checksum: 6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.2
+ resolution: "https-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: "npm:^7.0.2"
+ debug: "npm:4"
+ checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "human-signals@npm:2.1.0"
+ checksum: 695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^4.3.0":
+ version: 4.3.1
+ resolution: "human-signals@npm:4.3.1"
+ checksum: 40498b33fe139f5cc4ef5d2f95eb1803d6318ac1b1c63eaf14eeed5484d26332c828de4a5a05676b6c83d7b9e57727c59addb4b1dea19cb8d71e83689e5b336c
+ languageName: node
+ linkType: hard
+
+"humanize-ms@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "humanize-ms@npm:1.2.1"
+ dependencies:
+ ms: "npm:^2.0.0"
+ checksum: f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:0.4.24":
+ version: 0.4.24
+ resolution: "iconv-lite@npm:0.4.24"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3"
+ checksum: c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3.0.0"
+ checksum: 98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1
+ languageName: node
+ linkType: hard
+
+"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "icss-utils@npm:5.1.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: 39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d
+ languageName: node
+ linkType: hard
+
+"idb-keyval@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "idb-keyval@npm:6.2.1"
+ checksum: 9f0c83703a365e00bd0b4ed6380ce509a06dedfc6ec39b2ba5740085069fd2f2ff5c14ba19356488e3612a2f9c49985971982d836460a982a5d0b4019eeba48a
+ languageName: node
+ linkType: hard
+
+"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "ieee754@npm:1.2.1"
+ checksum: b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^5.2.0, ignore@npm:^5.2.4":
+ version: 5.3.0
+ resolution: "ignore@npm:5.3.0"
+ checksum: dc06bea5c23aae65d0725a957a0638b57e235ae4568dda51ca142053ed2c352de7e3bc93a69b2b32ac31966a1952e9a93c5ef2e2ab7c6b06aef9808f6b55b571
+ languageName: node
+ linkType: hard
+
+"immutable@npm:^4.0.0":
+ version: 4.3.4
+ resolution: "immutable@npm:4.3.4"
+ checksum: c15b9f0fa7b3c9315725cb00704fddad59f0e668a7379c39b9a528a8386140ee9effb015ae51a5b423e05c59d15fc0b38c970db6964ad6b3e05d0761db68441f
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "import-fresh@npm:3.3.0"
+ dependencies:
+ parent-module: "npm:^1.0.0"
+ resolve-from: "npm:^4.0.0"
+ checksum: 7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3
+ languageName: node
+ linkType: hard
+
+"import-local@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "import-local@npm:3.1.0"
+ dependencies:
+ pkg-dir: "npm:^4.2.0"
+ resolve-cwd: "npm:^3.0.0"
+ bin:
+ import-local-fixture: fixtures/cli.js
+ checksum: c67ecea72f775fe8684ca3d057e54bdb2ae28c14bf261d2607c269c18ea0da7b730924c06262eca9aed4b8ab31e31d65bc60b50e7296c85908a56e2f7d41ecd2
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
+ languageName: node
+ linkType: hard
+
+"indent-string@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "indent-string@npm:4.0.0"
+ checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f
+ languageName: node
+ linkType: hard
+
+"infer-owner@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "infer-owner@npm:1.0.4"
+ checksum: a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9
+ languageName: node
+ linkType: hard
+
+"inflation@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "inflation@npm:2.1.0"
+ checksum: aadfcb8047a7e00d644e2e195f901dd9d7266c2be2326b7f8f6a99298f14916f1e322d00108a7e2778d6e76a8dc2174ddb9ac14bcdfe4f4866dfd612b695ab5d
+ languageName: node
+ linkType: hard
+
+"inflight@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "inflight@npm:1.0.6"
+ dependencies:
+ once: "npm:^1.3.0"
+ wrappy: "npm:1"
+ checksum: 7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4":
+ version: 2.0.4
+ resolution: "inherits@npm:2.0.4"
+ checksum: 4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2.0.3":
+ version: 2.0.3
+ resolution: "inherits@npm:2.0.3"
+ checksum: 6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7
+ languageName: node
+ linkType: hard
+
+"ini@npm:~1.3.0":
+ version: 1.3.8
+ resolution: "ini@npm:1.3.8"
+ checksum: ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a
+ languageName: node
+ linkType: hard
+
+"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5":
+ version: 1.0.6
+ resolution: "internal-slot@npm:1.0.6"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ hasown: "npm:^2.0.0"
+ side-channel: "npm:^1.0.4"
+ checksum: aa37cafc8ffbf513a340de58f40d5017b4949d99722d7e4f0e24b182455bdd258000d4bb1d7b4adcf9f8979b97049b99fe9defa9db8e18a78071d2637ac143fb
+ languageName: node
+ linkType: hard
+
+"interpret@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "interpret@npm:3.1.1"
+ checksum: 6f3c4d0aa6ec1b43a8862375588a249e3c917739895cbe67fe12f0a76260ea632af51e8e2431b50fbcd0145356dc28ca147be08dbe6a523739fd55c0f91dc2a5
+ languageName: node
+ linkType: hard
+
+"invariant@npm:^2.2.4":
+ version: 2.2.4
+ resolution: "invariant@npm:2.2.4"
+ dependencies:
+ loose-envify: "npm:^1.0.0"
+ checksum: 5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc
+ languageName: node
+ linkType: hard
+
+"ioredis@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "ioredis@npm:5.3.2"
+ dependencies:
+ "@ioredis/commands": "npm:^1.1.1"
+ cluster-key-slot: "npm:^1.1.0"
+ debug: "npm:^4.3.4"
+ denque: "npm:^2.1.0"
+ lodash.defaults: "npm:^4.2.0"
+ lodash.isarguments: "npm:^3.1.0"
+ redis-errors: "npm:^1.2.0"
+ redis-parser: "npm:^3.0.0"
+ standard-as-callback: "npm:^2.1.0"
+ checksum: 0dd2b5b8004e891f5b62edf18ac223194f1f5204698ec827c903e789ea05b0b36f73395491749ec63c66470485bdfb228ccdf1714fbf631a0f78f33211f2c883
+ languageName: node
+ linkType: hard
+
+"ip@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "ip@npm:2.0.0"
+ checksum: 8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958
+ languageName: node
+ linkType: hard
+
+"ipaddr.js@npm:1.9.1":
+ version: 1.9.1
+ resolution: "ipaddr.js@npm:1.9.1"
+ checksum: 0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a
+ languageName: node
+ linkType: hard
+
+"ipaddr.js@npm:^2.0.1":
+ version: 2.1.0
+ resolution: "ipaddr.js@npm:2.1.0"
+ checksum: 9aa43ff99771e3d14ab3683df3909b3b033fe81337646bc63780b00ec9bc51d4a696a047c0b261c05867c0a25086ab03f0ce32ea444a6b39e10fac1315d53cab
+ languageName: node
+ linkType: hard
+
+"iron-webcrypto@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "iron-webcrypto@npm:1.0.0"
+ checksum: 7e9305a7d792c275cba33c770695327c8ad3f7c8021e03f7148a8b92b559ad09468f337433090eb48e195d5fda0fd2e0611afcad843eb917cffcc1c6392e8037
+ languageName: node
+ linkType: hard
+
+"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "is-arguments@npm:1.1.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f
+ languageName: node
+ linkType: hard
+
+"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "is-array-buffer@npm:3.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.0"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 40ed13a5f5746ac3ae2f2e463687d9b5a3f5fd0086f970fb4898f0253c2a5ec2e3caea2d664dd8f54761b1c1948609702416921a22faebe160c7640a9217c80e
+ languageName: node
+ linkType: hard
+
+"is-arrayish@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "is-arrayish@npm:0.2.1"
+ checksum: e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729
+ languageName: node
+ linkType: hard
+
+"is-bigint@npm:^1.0.1":
+ version: 1.0.4
+ resolution: "is-bigint@npm:1.0.4"
+ dependencies:
+ has-bigints: "npm:^1.0.1"
+ checksum: eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696
+ languageName: node
+ linkType: hard
+
+"is-binary-path@npm:~2.1.0":
+ version: 2.1.0
+ resolution: "is-binary-path@npm:2.1.0"
+ dependencies:
+ binary-extensions: "npm:^2.0.0"
+ checksum: a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38
+ languageName: node
+ linkType: hard
+
+"is-boolean-object@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "is-boolean-object@npm:1.1.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7
+ languageName: node
+ linkType: hard
+
+"is-buffer@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "is-buffer@npm:2.0.5"
+ checksum: e603f6fced83cf94c53399cff3bda1a9f08e391b872b64a73793b0928be3e5f047f2bcece230edb7632eaea2acdbfcb56c23b33d8a20c820023b230f1485679a
+ languageName: node
+ linkType: hard
+
+"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "is-callable@npm:1.2.7"
+ checksum: ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f
+ languageName: node
+ linkType: hard
+
+"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0":
+ version: 2.13.1
+ resolution: "is-core-module@npm:2.13.1"
+ dependencies:
+ hasown: "npm:^2.0.0"
+ checksum: 2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518
+ languageName: node
+ linkType: hard
+
+"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "is-date-object@npm:1.0.5"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e
+ languageName: node
+ linkType: hard
+
+"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
+ version: 2.2.1
+ resolution: "is-docker@npm:2.2.1"
+ bin:
+ is-docker: cli.js
+ checksum: e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc
+ languageName: node
+ linkType: hard
+
+"is-docker@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-docker@npm:3.0.0"
+ bin:
+ is-docker: cli.js
+ checksum: d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856
+ languageName: node
+ linkType: hard
+
+"is-extglob@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "is-extglob@npm:2.1.1"
+ checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "is-fullwidth-code-point@npm:2.0.0"
+ checksum: e58f3e4a601fc0500d8b2677e26e9fe0cd450980e66adb29d85b6addf7969731e38f8e43ed2ec868a09c101a55ac3d8b78902209269f38c5286bc98f5bc1b4d9
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-fullwidth-code-point@npm:3.0.0"
+ checksum: bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc
+ languageName: node
+ linkType: hard
+
+"is-generator-fn@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "is-generator-fn@npm:2.1.0"
+ checksum: 2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d
+ languageName: node
+ linkType: hard
+
+"is-generator-function@npm:^1.0.7":
+ version: 1.0.10
+ resolution: "is-generator-function@npm:1.0.10"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
+ version: 4.0.3
+ resolution: "is-glob@npm:4.0.3"
+ dependencies:
+ is-extglob: "npm:^2.1.1"
+ checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
+ languageName: node
+ linkType: hard
+
+"is-inside-container@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-inside-container@npm:1.0.0"
+ dependencies:
+ is-docker: "npm:^3.0.0"
+ bin:
+ is-inside-container: cli.js
+ checksum: a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd
+ languageName: node
+ linkType: hard
+
+"is-lambda@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-lambda@npm:1.0.1"
+ checksum: 85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d
+ languageName: node
+ linkType: hard
+
+"is-map@npm:^2.0.1, is-map@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-map@npm:2.0.2"
+ checksum: 119ff9137a37fd131a72fab3f4ab8c9d6a24b0a1ee26b4eff14dc625900d8675a97785eea5f4174265e2006ed076cc24e89f6e57ebd080a48338d914ec9168a5
+ languageName: node
+ linkType: hard
+
+"is-negative-zero@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-negative-zero@npm:2.0.2"
+ checksum: eda024c158f70f2017f3415e471b818d314da5ef5be68f801b16314d4a4b6304a74cbed778acf9e2f955bb9c1c5f2935c1be0c7c99e1ad12286f45366217b6a3
+ languageName: node
+ linkType: hard
+
+"is-number-object@npm:^1.0.4":
+ version: 1.0.7
+ resolution: "is-number-object@npm:1.0.7"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b
+ languageName: node
+ linkType: hard
+
+"is-number@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "is-number@npm:7.0.0"
+ checksum: b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811
+ languageName: node
+ linkType: hard
+
+"is-path-inside@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "is-path-inside@npm:3.0.3"
+ checksum: cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "is-plain-obj@npm:1.1.0"
+ checksum: daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "is-plain-obj@npm:2.1.0"
+ checksum: e5c9814cdaa627a9ad0a0964ded0e0491bfd9ace405c49a5d63c88b30a162f1512c069d5b80997893c4d0181eadc3fed02b4ab4b81059aba5620bfcdfdeb9c53
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-plain-obj@npm:3.0.0"
+ checksum: 8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc
+ languageName: node
+ linkType: hard
+
+"is-plain-object@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "is-plain-object@npm:2.0.4"
+ dependencies:
+ isobject: "npm:^3.0.1"
+ checksum: f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4
+ languageName: node
+ linkType: hard
+
+"is-port-reachable@npm:4.0.0":
+ version: 4.0.0
+ resolution: "is-port-reachable@npm:4.0.0"
+ checksum: f0fddd9b5c082f7c32356faab38c3c6eab5ea5b54491184f5688f3189d482017d2142c648927ee5964299e4a62da83d41ee52a1d73bf1f700325c370c9ed0cef
+ languageName: node
+ linkType: hard
+
+"is-regex@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "is-regex@npm:1.1.4"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1
+ languageName: node
+ linkType: hard
+
+"is-set@npm:^2.0.1, is-set@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-set@npm:2.0.2"
+ checksum: 5f8bd1880df8c0004ce694e315e6e1e47a3452014be792880bb274a3b2cdb952fdb60789636ca6e084c7947ca8b7ae03ccaf54c93a7fcfed228af810559e5432
+ languageName: node
+ linkType: hard
+
+"is-shared-array-buffer@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-shared-array-buffer@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ checksum: cfeee6f171f1b13e6cbc6f3b6cc44e192b93df39f3fcb31aa66ffb1d2df3b91e05664311659f9701baba62f5e98c83b0673c628e7adc30f55071c4874fcdccec
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-stream@npm:2.0.1"
+ checksum: 7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-stream@npm:3.0.0"
+ checksum: eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8
+ languageName: node
+ linkType: hard
+
+"is-string@npm:^1.0.5, is-string@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "is-string@npm:1.0.7"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6
+ languageName: node
+ linkType: hard
+
+"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "is-symbol@npm:1.0.4"
+ dependencies:
+ has-symbols: "npm:^1.0.2"
+ checksum: 9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7
+ languageName: node
+ linkType: hard
+
+"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9":
+ version: 1.1.12
+ resolution: "is-typed-array@npm:1.1.12"
+ dependencies:
+ which-typed-array: "npm:^1.1.11"
+ checksum: 9863e9cc7223c6fc1c462a2c3898a7beff6b41b1ee0fabb03b7d278ae7de670b5bcbc8627db56bb66ed60902fa37d53fe5cce0fd2f7d73ac64fe5da6f409b6ae
+ languageName: node
+ linkType: hard
+
+"is-typedarray@npm:1.0.0, is-typedarray@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-typedarray@npm:1.0.0"
+ checksum: 4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec
+ languageName: node
+ linkType: hard
+
+"is-unicode-supported@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "is-unicode-supported@npm:0.1.0"
+ checksum: 00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453
+ languageName: node
+ linkType: hard
+
+"is-weakmap@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "is-weakmap@npm:2.0.1"
+ checksum: 9c9fec9efa7bf5030a4a927f33fff2a6976b93646259f92b517d3646c073cc5b98283a162ce75c412b060a46de07032444b530f0a4c9b6e012ef8f1741c3a987
+ languageName: node
+ linkType: hard
+
+"is-weakref@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-weakref@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ checksum: 1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1
+ languageName: node
+ linkType: hard
+
+"is-weakset@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "is-weakset@npm:2.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.1"
+ checksum: ef5136bd446ae4603229b897f73efd0720c6ab3ec6cc05c8d5c4b51aa9f95164713c4cad0a22ff1fedf04865ff86cae4648bc1d5eead4b6388e1150525af1cc1
+ languageName: node
+ linkType: hard
+
+"is-wsl@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "is-wsl@npm:2.2.0"
+ dependencies:
+ is-docker: "npm:^2.0.0"
+ checksum: a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e
+ languageName: node
+ linkType: hard
+
+"isarray@npm:^2.0.1, isarray@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "isarray@npm:2.0.5"
+ checksum: 4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd
+ languageName: node
+ linkType: hard
+
+"isarray@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "isarray@npm:1.0.0"
+ checksum: 18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7
+ languageName: node
+ linkType: hard
+
+"isobject@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "isobject@npm:3.0.1"
+ checksum: 03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db
+ languageName: node
+ linkType: hard
+
+"isows@npm:1.0.3":
+ version: 1.0.3
+ resolution: "isows@npm:1.0.3"
+ peerDependencies:
+ ws: "*"
+ checksum: adec15db704bb66615dd8ef33f889d41ae2a70866b21fa629855da98cc82a628ae072ee221fe9779a9a19866cad2a3e72593f2d161a0ce0e168b4484c7df9cd2
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0":
+ version: 3.2.2
+ resolution: "istanbul-lib-coverage@npm:3.2.2"
+ checksum: 6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-instrument@npm:^5.0.4":
+ version: 5.2.1
+ resolution: "istanbul-lib-instrument@npm:5.2.1"
+ dependencies:
+ "@babel/core": "npm:^7.12.3"
+ "@babel/parser": "npm:^7.14.7"
+ "@istanbuljs/schema": "npm:^0.1.2"
+ istanbul-lib-coverage: "npm:^3.2.0"
+ semver: "npm:^6.3.0"
+ checksum: 8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-instrument@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "istanbul-lib-instrument@npm:6.0.1"
+ dependencies:
+ "@babel/core": "npm:^7.12.3"
+ "@babel/parser": "npm:^7.14.7"
+ "@istanbuljs/schema": "npm:^0.1.2"
+ istanbul-lib-coverage: "npm:^3.2.0"
+ semver: "npm:^7.5.4"
+ checksum: 313d61aca3f82a04ad9377841d05061d603ea3d4a4dd281fdda2479ec4ddbc86dc1792c73651f21c93480570d1ecadc5f63011e2df86f30ee662b62c0c00e3d8
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-report@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "istanbul-lib-report@npm:3.0.1"
+ dependencies:
+ istanbul-lib-coverage: "npm:^3.0.0"
+ make-dir: "npm:^4.0.0"
+ supports-color: "npm:^7.1.0"
+ checksum: 84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-source-maps@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "istanbul-lib-source-maps@npm:4.0.1"
+ dependencies:
+ debug: "npm:^4.1.1"
+ istanbul-lib-coverage: "npm:^3.0.0"
+ source-map: "npm:^0.6.1"
+ checksum: 19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66
+ languageName: node
+ linkType: hard
+
+"istanbul-reports@npm:^3.1.3":
+ version: 3.1.6
+ resolution: "istanbul-reports@npm:3.1.6"
+ dependencies:
+ html-escaper: "npm:^2.0.0"
+ istanbul-lib-report: "npm:^3.0.0"
+ checksum: ec3f1bdbc51b3e0b325a5b9f4ad31a247697f31001df4e81075f7980413f14da1b5adfec574fd156efd3b0464023f61320f6718efc66ee72b32d89611cef99dd
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^2.3.5":
+ version: 2.3.6
+ resolution: "jackspeak@npm:2.3.6"
+ dependencies:
+ "@isaacs/cliui": "npm:^8.0.2"
+ "@pkgjs/parseargs": "npm:^0.11.0"
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111
+ languageName: node
+ linkType: hard
+
+"jest-changed-files@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-changed-files@npm:29.7.0"
+ dependencies:
+ execa: "npm:^5.0.0"
+ jest-util: "npm:^29.7.0"
+ p-limit: "npm:^3.1.0"
+ checksum: e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b
+ languageName: node
+ linkType: hard
+
+"jest-circus@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-circus@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/expect": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ co: "npm:^4.6.0"
+ dedent: "npm:^1.0.0"
+ is-generator-fn: "npm:^2.0.0"
+ jest-each: "npm:^29.7.0"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-runtime: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ p-limit: "npm:^3.1.0"
+ pretty-format: "npm:^29.7.0"
+ pure-rand: "npm:^6.0.0"
+ slash: "npm:^3.0.0"
+ stack-utils: "npm:^2.0.3"
+ checksum: 8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e
+ languageName: node
+ linkType: hard
+
+"jest-cli@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-cli@npm:29.7.0"
+ dependencies:
+ "@jest/core": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ create-jest: "npm:^29.7.0"
+ exit: "npm:^0.1.2"
+ import-local: "npm:^3.0.2"
+ jest-config: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ yargs: "npm:^17.3.1"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ bin:
+ jest: bin/jest.js
+ checksum: a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a
+ languageName: node
+ linkType: hard
+
+"jest-config@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-config@npm:29.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.11.6"
+ "@jest/test-sequencer": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ babel-jest: "npm:^29.7.0"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.2.0"
+ deepmerge: "npm:^4.2.2"
+ glob: "npm:^7.1.3"
+ graceful-fs: "npm:^4.2.9"
+ jest-circus: "npm:^29.7.0"
+ jest-environment-node: "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-regex-util: "npm:^29.6.3"
+ jest-resolve: "npm:^29.7.0"
+ jest-runner: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ parse-json: "npm:^5.2.0"
+ pretty-format: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ strip-json-comments: "npm:^3.1.1"
+ peerDependencies:
+ "@types/node": "*"
+ ts-node: ">=9.0.0"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ ts-node:
+ optional: true
+ checksum: bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1
+ languageName: node
+ linkType: hard
+
+"jest-diff@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-diff@npm:29.7.0"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ diff-sequences: "npm:^29.6.3"
+ jest-get-type: "npm:^29.6.3"
+ pretty-format: "npm:^29.7.0"
+ checksum: 89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999
+ languageName: node
+ linkType: hard
+
+"jest-docblock@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-docblock@npm:29.7.0"
+ dependencies:
+ detect-newline: "npm:^3.0.0"
+ checksum: d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9
+ languageName: node
+ linkType: hard
+
+"jest-each@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-each@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-util: "npm:^29.7.0"
+ pretty-format: "npm:^29.7.0"
+ checksum: f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4
+ languageName: node
+ linkType: hard
+
+"jest-environment-node@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-environment-node@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/fake-timers": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ jest-mock: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: 61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b
+ languageName: node
+ linkType: hard
+
+"jest-get-type@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "jest-get-type@npm:29.6.3"
+ checksum: 552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b
+ languageName: node
+ linkType: hard
+
+"jest-haste-map@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-haste-map@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/graceful-fs": "npm:^4.1.3"
+ "@types/node": "npm:*"
+ anymatch: "npm:^3.0.3"
+ fb-watchman: "npm:^2.0.0"
+ fsevents: "npm:^2.3.2"
+ graceful-fs: "npm:^4.2.9"
+ jest-regex-util: "npm:^29.6.3"
+ jest-util: "npm:^29.7.0"
+ jest-worker: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ walker: "npm:^1.0.8"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: 2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c
+ languageName: node
+ linkType: hard
+
+"jest-leak-detector@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-leak-detector@npm:29.7.0"
+ dependencies:
+ jest-get-type: "npm:^29.6.3"
+ pretty-format: "npm:^29.7.0"
+ checksum: 71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395
+ languageName: node
+ linkType: hard
+
+"jest-matcher-utils@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-matcher-utils@npm:29.7.0"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ jest-diff: "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ pretty-format: "npm:^29.7.0"
+ checksum: 0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e
+ languageName: node
+ linkType: hard
+
+"jest-message-util@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-message-util@npm:29.7.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.12.13"
+ "@jest/types": "npm:^29.6.3"
+ "@types/stack-utils": "npm:^2.0.0"
+ chalk: "npm:^4.0.0"
+ graceful-fs: "npm:^4.2.9"
+ micromatch: "npm:^4.0.4"
+ pretty-format: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ stack-utils: "npm:^2.0.3"
+ checksum: 850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22
+ languageName: node
+ linkType: hard
+
+"jest-mock@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-mock@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ jest-util: "npm:^29.7.0"
+ checksum: 7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac
+ languageName: node
+ linkType: hard
+
+"jest-pnp-resolver@npm:^1.2.2":
+ version: 1.2.3
+ resolution: "jest-pnp-resolver@npm:1.2.3"
+ peerDependencies:
+ jest-resolve: "*"
+ peerDependenciesMeta:
+ jest-resolve:
+ optional: true
+ checksum: 86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac
+ languageName: node
+ linkType: hard
+
+"jest-regex-util@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "jest-regex-util@npm:29.6.3"
+ checksum: 4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b
+ languageName: node
+ linkType: hard
+
+"jest-resolve-dependencies@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-resolve-dependencies@npm:29.7.0"
+ dependencies:
+ jest-regex-util: "npm:^29.6.3"
+ jest-snapshot: "npm:^29.7.0"
+ checksum: b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d
+ languageName: node
+ linkType: hard
+
+"jest-resolve@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-resolve@npm:29.7.0"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ jest-pnp-resolver: "npm:^1.2.2"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ resolve: "npm:^1.20.0"
+ resolve.exports: "npm:^2.0.0"
+ slash: "npm:^3.0.0"
+ checksum: 59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47
+ languageName: node
+ linkType: hard
+
+"jest-runner@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-runner@npm:29.7.0"
+ dependencies:
+ "@jest/console": "npm:^29.7.0"
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ emittery: "npm:^0.13.1"
+ graceful-fs: "npm:^4.2.9"
+ jest-docblock: "npm:^29.7.0"
+ jest-environment-node: "npm:^29.7.0"
+ jest-haste-map: "npm:^29.7.0"
+ jest-leak-detector: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-resolve: "npm:^29.7.0"
+ jest-runtime: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-watcher: "npm:^29.7.0"
+ jest-worker: "npm:^29.7.0"
+ p-limit: "npm:^3.1.0"
+ source-map-support: "npm:0.5.13"
+ checksum: 2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4
+ languageName: node
+ linkType: hard
+
+"jest-runtime@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-runtime@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/fake-timers": "npm:^29.7.0"
+ "@jest/globals": "npm:^29.7.0"
+ "@jest/source-map": "npm:^29.6.3"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ cjs-module-lexer: "npm:^1.0.0"
+ collect-v8-coverage: "npm:^1.0.0"
+ glob: "npm:^7.1.3"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-mock: "npm:^29.7.0"
+ jest-regex-util: "npm:^29.6.3"
+ jest-resolve: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ strip-bom: "npm:^4.0.0"
+ checksum: 7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6
+ languageName: node
+ linkType: hard
+
+"jest-snapshot@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-snapshot@npm:29.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.11.6"
+ "@babel/generator": "npm:^7.7.2"
+ "@babel/plugin-syntax-jsx": "npm:^7.7.2"
+ "@babel/plugin-syntax-typescript": "npm:^7.7.2"
+ "@babel/types": "npm:^7.3.3"
+ "@jest/expect-utils": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ babel-preset-current-node-syntax: "npm:^1.0.0"
+ chalk: "npm:^4.0.0"
+ expect: "npm:^29.7.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-diff: "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ natural-compare: "npm:^1.4.0"
+ pretty-format: "npm:^29.7.0"
+ semver: "npm:^7.5.3"
+ checksum: 6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570
+ languageName: node
+ linkType: hard
+
+"jest-util@npm:^29.0.0, jest-util@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-util@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.2.0"
+ graceful-fs: "npm:^4.2.9"
+ picomatch: "npm:^2.2.3"
+ checksum: bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150
+ languageName: node
+ linkType: hard
+
+"jest-validate@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-validate@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ camelcase: "npm:^6.2.0"
+ chalk: "npm:^4.0.0"
+ jest-get-type: "npm:^29.6.3"
+ leven: "npm:^3.1.0"
+ pretty-format: "npm:^29.7.0"
+ checksum: a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2
+ languageName: node
+ linkType: hard
+
+"jest-watcher@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-watcher@npm:29.7.0"
+ dependencies:
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ ansi-escapes: "npm:^4.2.1"
+ chalk: "npm:^4.0.0"
+ emittery: "npm:^0.13.1"
+ jest-util: "npm:^29.7.0"
+ string-length: "npm:^4.0.1"
+ checksum: ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567
+ languageName: node
+ linkType: hard
+
+"jest-worker@npm:^27.4.5":
+ version: 27.5.1
+ resolution: "jest-worker@npm:27.5.1"
+ dependencies:
+ "@types/node": "npm:*"
+ merge-stream: "npm:^2.0.0"
+ supports-color: "npm:^8.0.0"
+ checksum: 8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b
+ languageName: node
+ linkType: hard
+
+"jest-worker@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-worker@npm:29.7.0"
+ dependencies:
+ "@types/node": "npm:*"
+ jest-util: "npm:^29.7.0"
+ merge-stream: "npm:^2.0.0"
+ supports-color: "npm:^8.0.0"
+ checksum: 5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660
+ languageName: node
+ linkType: hard
+
+"jest@npm:^29.6.4":
+ version: 29.7.0
+ resolution: "jest@npm:29.7.0"
+ dependencies:
+ "@jest/core": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ import-local: "npm:^3.0.2"
+ jest-cli: "npm:^29.7.0"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ bin:
+ jest: bin/jest.js
+ checksum: f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b
+ languageName: node
+ linkType: hard
+
+"jiti@npm:^1.18.2, jiti@npm:^1.20.0":
+ version: 1.21.0
+ resolution: "jiti@npm:1.21.0"
+ bin:
+ jiti: bin/jiti.js
+ checksum: 7f361219fe6c7a5e440d5f1dba4ab763a5538d2df8708cdc22561cf25ea3e44b837687931fca7cdd8cdd9f567300e90be989dd1321650045012d8f9ed6aab07f
+ languageName: node
+ linkType: hard
+
+"js-base64@npm:^2.4.9":
+ version: 2.6.4
+ resolution: "js-base64@npm:2.6.4"
+ checksum: 95d93c4eca0bbe0f2d5ffe8682d9acd23051e5c0ad71873ff5a48dd46a5f19025de9f7b36e63fa3f02f342ae4a8ca4c56e7b590d7300ebb6639ce09675e0fd02
+ languageName: node
+ linkType: hard
+
+"js-sha3@npm:0.8.0":
+ version: 0.8.0
+ resolution: "js-sha3@npm:0.8.0"
+ checksum: 43a21dc7967c871bd2c46cb1c2ae97441a97169f324e509f382d43330d8f75cf2c96dba7c806ab08a425765a9c847efdd4bffbac2d99c3a4f3de6c0218f40533
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^3.13.1":
+ version: 3.14.1
+ resolution: "js-yaml@npm:3.14.1"
+ dependencies:
+ argparse: "npm:^1.0.7"
+ esprima: "npm:^4.0.0"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^2.5.1":
+ version: 2.5.2
+ resolution: "jsesc@npm:2.5.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88
+ languageName: node
+ linkType: hard
+
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7
+ languageName: node
+ linkType: hard
+
+"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "json-parse-even-better-errors@npm:2.3.1"
+ checksum: 140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3
+ languageName: node
+ linkType: hard
+
+"json-rpc-engine@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "json-rpc-engine@npm:6.1.0"
+ dependencies:
+ "@metamask/safe-event-emitter": "npm:^2.0.0"
+ eth-rpc-errors: "npm:^4.0.2"
+ checksum: 29c480f88152b1987ab0f58f9242ee163d5a7e95cd0d8ae876c08b21657022b82f6008f5eecd048842fb7f6fc3b4e364fde99ca620458772b6abd1d2c1e020d5
+ languageName: node
+ linkType: hard
+
+"json-rpc-random-id@npm:^1.0.0, json-rpc-random-id@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-rpc-random-id@npm:1.0.1"
+ checksum: 8d4594a3d4ef5f4754336e350291a6677fc6e0d8801ecbb2a1e92e50ca04a4b57e5eb97168a4b2a8e6888462133cbfee13ea90abc008fb2f7279392d83d3ee7a
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "json-schema-traverse@npm:0.4.1"
+ checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "json-schema-traverse@npm:1.0.0"
+ checksum: 71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6
+ languageName: node
+ linkType: hard
+
+"json-stable-stringify-without-jsonify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
+ checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5
+ languageName: node
+ linkType: hard
+
+"json5@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "json5@npm:1.0.2"
+ dependencies:
+ minimist: "npm:^1.2.0"
+ bin:
+ json5: lib/cli.js
+ checksum: 9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c
+ languageName: node
+ linkType: hard
+
+"jsonc-parser@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "jsonc-parser@npm:3.2.0"
+ checksum: 5a12d4d04dad381852476872a29dcee03a57439574e4181d91dca71904fcdcc5e8e4706c0a68a2c61ad9810e1e1c5806b5100d52d3e727b78f5cdc595401045b
+ languageName: node
+ linkType: hard
+
+"keccak@npm:^3.0.3":
+ version: 3.0.4
+ resolution: "keccak@npm:3.0.4"
+ dependencies:
+ node-addon-api: "npm:^2.0.0"
+ node-gyp: "npm:latest"
+ node-gyp-build: "npm:^4.2.0"
+ readable-stream: "npm:^3.6.0"
+ checksum: 153525c1c1f770beadb8f8897dec2f1d2dcbee11d063fe5f61957a5b236bfd3d2a111ae2727e443aa6a848df5edb98b9ef237c78d56df49087b0ca8a232ca9cd
+ languageName: node
+ linkType: hard
+
+"keygrip@npm:~1.1.0":
+ version: 1.1.0
+ resolution: "keygrip@npm:1.1.0"
+ dependencies:
+ tsscmp: "npm:1.0.6"
+ checksum: 2aceec1a1e642a0caf938044056ed67b1909cfe67a93a59b32aae2863e0f35a1a53782ecc8f9cd0e3bdb60863fa0f401ccbd257cd7dfae61915f78445139edea
+ languageName: node
+ linkType: hard
+
+"keyv@npm:^4.5.3":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: "npm:3.0.1"
+ checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e
+ languageName: node
+ linkType: hard
+
+"keyvaluestorage-interface@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "keyvaluestorage-interface@npm:1.0.0"
+ checksum: 0e028ebeda79a4e48c7e36708dbe7ced233c7a1f1bc925e506f150dd2ce43178bee8d20361c445bd915569709d9dc9ea80063b4d3c3cf5d615ab43aa31d3ec3d
+ languageName: node
+ linkType: hard
+
+"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "kind-of@npm:6.0.3"
+ checksum: 61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4
+ languageName: node
+ linkType: hard
+
+"kleur@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "kleur@npm:3.0.3"
+ checksum: cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b
+ languageName: node
+ linkType: hard
+
+"koa-bodyparser@npm:^4.4.0":
+ version: 4.4.1
+ resolution: "koa-bodyparser@npm:4.4.1"
+ dependencies:
+ co-body: "npm:^6.0.0"
+ copy-to: "npm:^2.0.1"
+ type-is: "npm:^1.6.18"
+ checksum: 72abf648bb62649cebfed310ef8fd09db3ca48867e083814b63f799fedadfdc440817507b9edbcd1d8d75282b23ed64812d924d4d5fc12375ae935150b224c1d
+ languageName: node
+ linkType: hard
+
+"koa-compose@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "koa-compose@npm:4.1.0"
+ checksum: f1f786f994a691931148e7f38f443865bf2702af4a61610d1eea04dab79c04b1232285b59d82a0cf61c830516dd92f10ab0d009b024fcecd4098e7d296ab771a
+ languageName: node
+ linkType: hard
+
+"koa-compress@npm:^5.1.0":
+ version: 5.1.1
+ resolution: "koa-compress@npm:5.1.1"
+ dependencies:
+ bytes: "npm:^3.1.2"
+ compressible: "npm:^2.0.18"
+ http-errors: "npm:^1.8.1"
+ koa-is-json: "npm:^1.0.0"
+ checksum: c3b9456330b1c3d02852af588a19b8a709616c67f2d2602d5d1bb2cf851a4387c76d350936ac373059b0c956c92dedb2d6cbe4aae3b5d3eb741835f949d22e9f
+ languageName: node
+ linkType: hard
+
+"koa-convert@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "koa-convert@npm:2.0.0"
+ dependencies:
+ co: "npm:^4.6.0"
+ koa-compose: "npm:^4.1.0"
+ checksum: d3e243ceccd11524d5f4942f6ccd828a9b18a1a967c4375192aa9eedf844f790563632839f006732ce8ca720275737c65a3bab344e13b25f41fb2be451ea102c
+ languageName: node
+ linkType: hard
+
+"koa-is-json@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "koa-is-json@npm:1.0.0"
+ checksum: b942126580724772fbcb533675cb5dd914a1bea5fbdccf6c1341b399ab7b2b52319f7252cad308fd596b7198ced77cacbb13784a0040141e83d8913e561f735f
+ languageName: node
+ linkType: hard
+
+"koa-router@npm:^12.0.0":
+ version: 12.0.1
+ resolution: "koa-router@npm:12.0.1"
+ dependencies:
+ debug: "npm:^4.3.4"
+ http-errors: "npm:^2.0.0"
+ koa-compose: "npm:^4.1.0"
+ methods: "npm:^1.1.2"
+ path-to-regexp: "npm:^6.2.1"
+ checksum: 061a6205d304e7f100b5c262f7a8b69d116f53680b3114e006d638211b377ea1abc5a1849c6eecc652388514569f44776b7ff5247ff17dcb1ff046a2e19850a9
+ languageName: node
+ linkType: hard
+
+"koa@npm:^2.14.2":
+ version: 2.14.2
+ resolution: "koa@npm:2.14.2"
+ dependencies:
+ accepts: "npm:^1.3.5"
+ cache-content-type: "npm:^1.0.0"
+ content-disposition: "npm:~0.5.2"
+ content-type: "npm:^1.0.4"
+ cookies: "npm:~0.8.0"
+ debug: "npm:^4.3.2"
+ delegates: "npm:^1.0.0"
+ depd: "npm:^2.0.0"
+ destroy: "npm:^1.0.4"
+ encodeurl: "npm:^1.0.2"
+ escape-html: "npm:^1.0.3"
+ fresh: "npm:~0.5.2"
+ http-assert: "npm:^1.3.0"
+ http-errors: "npm:^1.6.3"
+ is-generator-function: "npm:^1.0.7"
+ koa-compose: "npm:^4.1.0"
+ koa-convert: "npm:^2.0.0"
+ on-finished: "npm:^2.3.0"
+ only: "npm:~0.0.2"
+ parseurl: "npm:^1.3.2"
+ statuses: "npm:^1.5.0"
+ type-is: "npm:^1.6.16"
+ vary: "npm:^1.1.2"
+ checksum: f60ae84974d7cb834a5937592e010d97134278527a55a3a38973935db9ea409fecbd824e5ff0fa767077d9a9dc1f1a32881b626ddaad8b5978756c345f520cdd
+ languageName: node
+ linkType: hard
+
+"launch-editor@npm:^2.6.0":
+ version: 2.6.1
+ resolution: "launch-editor@npm:2.6.1"
+ dependencies:
+ picocolors: "npm:^1.0.0"
+ shell-quote: "npm:^1.8.1"
+ checksum: 82d0bd9a44e7a972157719e63dac1b8196db6ec7066c1ec57a495f6c3d6e734f3c4da89549e7b33eb3b0356668ad02a9e7782b6733f5ebd7a61b7c5f635a3ee9
+ languageName: node
+ linkType: hard
+
+"level-concat-iterator@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "level-concat-iterator@npm:3.1.0"
+ dependencies:
+ catering: "npm:^2.1.0"
+ checksum: 7bb1b8e991a179de2fecfd38d2c34544a139e1228cb730f3024ef11dcbd514cc89be30b02a2a81ef4e16b0c1553f604378f67302ea23868d98f055f9fa241ae4
+ languageName: node
+ linkType: hard
+
+"level-errors@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "level-errors@npm:3.0.1"
+ checksum: 105d39bacd450c491bf3e414efb63dd31e236aae0fec12d6c66c7b0564ac03e67b190b605f9cd6cb9b56f106a870402723b67cf1e899d20000b9527a2866aab8
+ languageName: node
+ linkType: hard
+
+"level-iterator-stream@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "level-iterator-stream@npm:5.0.0"
+ dependencies:
+ inherits: "npm:^2.0.4"
+ readable-stream: "npm:^3.4.0"
+ checksum: 0c32c884789d8993b3d33106fd91aa596475b50f20f6333adefcdccfc9107278528e7262550e05ac369e53f7a9017061dc2a1fe20ccffb9e1f3c026acaa2d54a
+ languageName: node
+ linkType: hard
+
+"level-supports@npm:^2.0.1":
+ version: 2.1.0
+ resolution: "level-supports@npm:2.1.0"
+ checksum: 60481dd403234c64e2c01ed2aafdc75250ddd49d770f75ebef3f92a2a5b2271bf774858bfd8c47cfae3955855f9ff9dd536683d6cffb7c085cd0e57245c4c039
+ languageName: node
+ linkType: hard
+
+"leveldown@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "leveldown@npm:6.1.1"
+ dependencies:
+ abstract-leveldown: "npm:^7.2.0"
+ napi-macros: "npm:~2.0.0"
+ node-gyp: "npm:latest"
+ node-gyp-build: "npm:^4.3.0"
+ checksum: a637b19ca20525c9d947e91a1654bd0d3e94568130f1c82d2c0bf395fd8c9278a27050901db2079c285e0784f0ff30b76ee8cd77ca05cbd70dd8a635f8aea803
+ languageName: node
+ linkType: hard
+
+"levelup@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "levelup@npm:5.1.1"
+ dependencies:
+ catering: "npm:^2.0.0"
+ deferred-leveldown: "npm:^7.0.0"
+ level-errors: "npm:^3.0.1"
+ level-iterator-stream: "npm:^5.0.0"
+ level-supports: "npm:^2.0.1"
+ queue-microtask: "npm:^1.2.3"
+ checksum: d9c9a13f168b8a0e2d13873915219c63db8cbc0884e169c23d39826c575bf7fe255f9fb77df1b7ac74ea7d330c922331c88f6cb0ba7c75fbd351f73957cf349d
+ languageName: node
+ linkType: hard
+
+"leven@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "leven@npm:3.1.0"
+ checksum: cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df
+ languageName: node
+ linkType: hard
+
+"levn@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "levn@npm:0.4.1"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:~0.4.0"
+ checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e
+ languageName: node
+ linkType: hard
+
+"lines-and-columns@npm:^1.1.6":
+ version: 1.2.4
+ resolution: "lines-and-columns@npm:1.2.4"
+ checksum: 3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d
+ languageName: node
+ linkType: hard
+
+"listhen@npm:^1.5.5":
+ version: 1.5.5
+ resolution: "listhen@npm:1.5.5"
+ dependencies:
+ "@parcel/watcher": "npm:^2.3.0"
+ "@parcel/watcher-wasm": "npm:2.3.0"
+ citty: "npm:^0.1.4"
+ clipboardy: "npm:^3.0.0"
+ consola: "npm:^3.2.3"
+ defu: "npm:^6.1.2"
+ get-port-please: "npm:^3.1.1"
+ h3: "npm:^1.8.1"
+ http-shutdown: "npm:^1.2.2"
+ jiti: "npm:^1.20.0"
+ mlly: "npm:^1.4.2"
+ node-forge: "npm:^1.3.1"
+ pathe: "npm:^1.1.1"
+ std-env: "npm:^3.4.3"
+ ufo: "npm:^1.3.0"
+ untun: "npm:^0.1.2"
+ uqr: "npm:^0.1.2"
+ bin:
+ listen: bin/listhen.mjs
+ listhen: bin/listhen.mjs
+ checksum: 84a8a6c0e0d347db3110af3f77aa86fba428fcec1e2cd53e17d0d8daf36edd8833c75a647b718e6cea723d452b0b2a78b2290d03c79315c52eda1f1984384bb2
+ languageName: node
+ linkType: hard
+
+"lit-element@npm:^3.3.0":
+ version: 3.3.3
+ resolution: "lit-element@npm:3.3.3"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.1.0"
+ "@lit/reactive-element": "npm:^1.3.0"
+ lit-html: "npm:^2.8.0"
+ checksum: f44c12fa3423a4e9ca5b84651410687e14646bb270ac258325e6905affac64a575f041f8440377e7ebaefa3910b6f0d6b8b1e902cb1aa5d0849b3fdfbf4fb3b6
+ languageName: node
+ linkType: hard
+
+"lit-html@npm:^2.7.0, lit-html@npm:^2.8.0":
+ version: 2.8.0
+ resolution: "lit-html@npm:2.8.0"
+ dependencies:
+ "@types/trusted-types": "npm:^2.0.2"
+ checksum: 90057dee050803823ac884c1355b0213ab8c05fbe2ec63943c694b61aade5d36272068f3925f45a312835e504f9c9784738ef797009f0a756a750351eafb52d5
+ languageName: node
+ linkType: hard
+
+"lit@npm:2.7.5":
+ version: 2.7.5
+ resolution: "lit@npm:2.7.5"
+ dependencies:
+ "@lit/reactive-element": "npm:^1.6.0"
+ lit-element: "npm:^3.3.0"
+ lit-html: "npm:^2.7.0"
+ checksum: 1f7fa584a6aef241fb484c584207cf7415fcfad809ae80c36c0cdf4ab596d55c9edce0d6db2a95f0337c4bc778c013eeaee4d2c905948768c6439f04958cfb09
+ languageName: node
+ linkType: hard
+
+"loader-runner@npm:^4.2.0":
+ version: 4.3.0
+ resolution: "loader-runner@npm:4.3.0"
+ checksum: a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "locate-path@npm:3.0.0"
+ dependencies:
+ p-locate: "npm:^3.0.0"
+ path-exists: "npm:^3.0.0"
+ checksum: 3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "locate-path@npm:5.0.0"
+ dependencies:
+ p-locate: "npm:^4.1.0"
+ checksum: 33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "locate-path@npm:6.0.0"
+ dependencies:
+ p-locate: "npm:^5.0.0"
+ checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3
+ languageName: node
+ linkType: hard
+
+"lodash-es@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash-es@npm:4.17.21"
+ checksum: fb407355f7e6cd523a9383e76e6b455321f0f153a6c9625e21a8827d10c54c2a2341bd2ae8d034358b60e07325e1330c14c224ff582d04612a46a4f0479ff2f2
+ languageName: node
+ linkType: hard
+
+"lodash.chunk@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "lodash.chunk@npm:4.2.0"
+ checksum: f9f99969561ad2f62af1f9a96c5bd0af776f000292b0d8db3126c28eb3b32e210d7c31b49c18d0d7901869bd769057046dc134b60cfa0c2c4ce017823a26bb23
+ languageName: node
+ linkType: hard
+
+"lodash.clonedeep@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.clonedeep@npm:4.5.0"
+ checksum: 2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985
+ languageName: node
+ linkType: hard
+
+"lodash.clonedeepwith@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.clonedeepwith@npm:4.5.0"
+ checksum: a7de84be9ad796811e8084deb79ef07f8f87122d87adffcd52ce4e6fa528fbe917f3dc6cc1d556362dc5dfadef68405e54f4b4d3ae72056e32ec5e84492a3fc2
+ languageName: node
+ linkType: hard
+
+"lodash.defaults@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "lodash.defaults@npm:4.2.0"
+ checksum: d5b77aeb702caa69b17be1358faece33a84497bcca814897383c58b28a2f8dfc381b1d9edbec239f8b425126a3bbe4916223da2a576bb0411c2cefd67df80707
+ languageName: node
+ linkType: hard
+
+"lodash.every@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "lodash.every@npm:4.6.0"
+ checksum: 67dd78cf01e3a4dbeaf6095d766e6868a229bb71a9a438d4a0bf5425326fd8e8ceee97c0079961697dae984e1052db6c31d4e7c54da7899f36a88702ed13cee1
+ languageName: node
+ linkType: hard
+
+"lodash.isarguments@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "lodash.isarguments@npm:3.1.0"
+ checksum: 5e8f95ba10975900a3920fb039a3f89a5a79359a1b5565e4e5b4310ed6ebe64011e31d402e34f577eca983a1fc01ff86c926e3cbe602e1ddfc858fdd353e62d8
+ languageName: node
+ linkType: hard
+
+"lodash.isequal@npm:4.5.0, lodash.isequal@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.isequal@npm:4.5.0"
+ checksum: dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f
+ languageName: node
+ linkType: hard
+
+"lodash.memoize@npm:4.x":
+ version: 4.1.2
+ resolution: "lodash.memoize@npm:4.1.2"
+ checksum: c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8
+ languageName: node
+ linkType: hard
+
+"lodash.merge@npm:^4.6.2":
+ version: 4.6.2
+ resolution: "lodash.merge@npm:4.6.2"
+ checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506
+ languageName: node
+ linkType: hard
+
+"lodash.partition@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "lodash.partition@npm:4.6.0"
+ checksum: a65f48f5f11a009656b3441a063948316923a48f7bfc9454064ba81f75e72ac038c61450c263f4874d8413052a20aacfc18a46dd6d8a9a287221a46e78733f45
+ languageName: node
+ linkType: hard
+
+"lodash.times@npm:^4.3.2":
+ version: 4.3.2
+ resolution: "lodash.times@npm:4.3.2"
+ checksum: 57a31fab8750fe0a03e1b0ca042cb7f05c125b22a546f5156a4b642966c7ac49ea9ffee462beaffb93a47a4516cdb08b2c0fe280e37b7e1c14840ec94c9aa7ca
+ languageName: node
+ linkType: hard
+
+"lodash.zip@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "lodash.zip@npm:4.2.0"
+ checksum: e596da80a6138e369998b50c78b51ed6cf984b4f239e59056aa18dca5972a213c491c511caf5888a2dec603c67265caf942099bec554a86a5c7ff1937d57f0e4
+ languageName: node
+ linkType: hard
+
+"lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash@npm:4.17.21"
+ checksum: d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c
+ languageName: node
+ linkType: hard
+
+"log-symbols@npm:4.1.0":
+ version: 4.1.0
+ resolution: "log-symbols@npm:4.1.0"
+ dependencies:
+ chalk: "npm:^4.1.0"
+ is-unicode-supported: "npm:^0.1.0"
+ checksum: 67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6
+ languageName: node
+ linkType: hard
+
+"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0":
+ version: 1.4.0
+ resolution: "loose-envify@npm:1.4.0"
+ dependencies:
+ js-tokens: "npm:^3.0.0 || ^4.0.0"
+ bin:
+ loose-envify: cli.js
+ checksum: 655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e
+ languageName: node
+ linkType: hard
+
+"loupe@npm:^2.3.6":
+ version: 2.3.7
+ resolution: "loupe@npm:2.3.7"
+ dependencies:
+ get-func-name: "npm:^2.0.1"
+ checksum: 71a781c8fc21527b99ed1062043f1f2bb30bdaf54fa4cf92463427e1718bc6567af2988300bc243c1f276e4f0876f29e3cbf7b58106fdc186915687456ce5bf4
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^10.0.1, lru-cache@npm:^10.0.2, lru-cache@npm:^9.1.1 || ^10.0.0":
+ version: 10.1.0
+ resolution: "lru-cache@npm:10.1.0"
+ checksum: 778bc8b2626daccd75f24c4b4d10632496e21ba064b126f526c626fbdbc5b28c472013fccd45d7646b9e1ef052444824854aed617b59cd570d01a8b7d651fc1e
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: "npm:^3.0.2"
+ checksum: 89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "lru-cache@npm:6.0.0"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^7.7.1":
+ version: 7.18.3
+ resolution: "lru-cache@npm:7.18.3"
+ checksum: b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed
+ languageName: node
+ linkType: hard
+
+"ltgt@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "ltgt@npm:2.2.1"
+ checksum: 60fdad732c3aa6acf37e927a5ef58c0d1776192321d55faa1f8775c134c27fbf20ef8ec542fb7f7f33033f79c2a2df75cac39b43e274b32e9d95400154cd41f3
+ languageName: node
+ linkType: hard
+
+"make-dir@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "make-dir@npm:4.0.0"
+ dependencies:
+ semver: "npm:^7.5.3"
+ checksum: 69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68
+ languageName: node
+ linkType: hard
+
+"make-error@npm:1.x, make-error@npm:^1.1.1":
+ version: 1.3.6
+ resolution: "make-error@npm:1.3.6"
+ checksum: 171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^10.0.4":
+ version: 10.2.1
+ resolution: "make-fetch-happen@npm:10.2.1"
+ dependencies:
+ agentkeepalive: "npm:^4.2.1"
+ cacache: "npm:^16.1.0"
+ http-cache-semantics: "npm:^4.1.0"
+ http-proxy-agent: "npm:^5.0.0"
+ https-proxy-agent: "npm:^5.0.0"
+ is-lambda: "npm:^1.0.1"
+ lru-cache: "npm:^7.7.1"
+ minipass: "npm:^3.1.6"
+ minipass-collect: "npm:^1.0.2"
+ minipass-fetch: "npm:^2.0.3"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^0.6.3"
+ promise-retry: "npm:^2.0.1"
+ socks-proxy-agent: "npm:^7.0.0"
+ ssri: "npm:^9.0.0"
+ checksum: 28ec392f63ab93511f400839dcee83107eeecfaad737d1e8487ea08b4332cd89a8f3319584222edd9f6f1d0833cf516691469496d46491863f9e88c658013949
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^13.0.0":
+ version: 13.0.0
+ resolution: "make-fetch-happen@npm:13.0.0"
+ dependencies:
+ "@npmcli/agent": "npm:^2.0.0"
+ cacache: "npm:^18.0.0"
+ http-cache-semantics: "npm:^4.1.1"
+ is-lambda: "npm:^1.0.1"
+ minipass: "npm:^7.0.2"
+ minipass-fetch: "npm:^3.0.0"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^0.6.3"
+ promise-retry: "npm:^2.0.1"
+ ssri: "npm:^10.0.0"
+ checksum: 43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^9.1.0":
+ version: 9.1.0
+ resolution: "make-fetch-happen@npm:9.1.0"
+ dependencies:
+ agentkeepalive: "npm:^4.1.3"
+ cacache: "npm:^15.2.0"
+ http-cache-semantics: "npm:^4.1.0"
+ http-proxy-agent: "npm:^4.0.1"
+ https-proxy-agent: "npm:^5.0.0"
+ is-lambda: "npm:^1.0.1"
+ lru-cache: "npm:^6.0.0"
+ minipass: "npm:^3.1.3"
+ minipass-collect: "npm:^1.0.2"
+ minipass-fetch: "npm:^1.3.2"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^0.6.2"
+ promise-retry: "npm:^2.0.1"
+ socks-proxy-agent: "npm:^6.0.0"
+ ssri: "npm:^8.0.0"
+ checksum: 2c737faf6a7f67077679da548b5bfeeef890595bf8c4323a1f76eae355d27ebb33dcf9cf1a673f944cf2f2a7cbf4e2b09f0a0a62931737728f210d902c6be966
+ languageName: node
+ linkType: hard
+
+"makeerror@npm:1.0.12":
+ version: 1.0.12
+ resolution: "makeerror@npm:1.0.12"
+ dependencies:
+ tmpl: "npm:1.0.5"
+ checksum: b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c
+ languageName: node
+ linkType: hard
+
+"map-obj@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "map-obj@npm:1.0.1"
+ checksum: ccca88395e7d38671ed9f5652ecf471ecd546924be2fb900836b9da35e068a96687d96a5f93dcdfa94d9a27d649d2f10a84595590f89a347fb4dda47629dcc52
+ languageName: node
+ linkType: hard
+
+"map-obj@npm:^4.0.0":
+ version: 4.3.0
+ resolution: "map-obj@npm:4.3.0"
+ checksum: 1c19e1c88513c8abdab25c316367154c6a0a6a0f77e3e8c391bb7c0e093aefed293f539d026dc013d86219e5e4c25f23b0003ea588be2101ccd757bacc12d43b
+ languageName: node
+ linkType: hard
+
+"md5.js@npm:^1.3.4":
+ version: 1.3.5
+ resolution: "md5.js@npm:1.3.5"
+ dependencies:
+ hash-base: "npm:^3.0.0"
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.1.2"
+ checksum: b7bd75077f419c8e013fc4d4dada48be71882e37d69a44af65a2f2804b91e253441eb43a0614423a1c91bb830b8140b0dc906bc797245e2e275759584f4efcc5
+ languageName: node
+ linkType: hard
+
+"media-query-parser@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "media-query-parser@npm:2.0.2"
+ dependencies:
+ "@babel/runtime": "npm:^7.12.5"
+ checksum: 91a987e9f6620f5c7d0fcf22bd0a106bbaccdef96aba62c461656ee656e141dd2b60f2f1d99411799183c2ea993bd177ca92c26c08bf321fbc0c846ab391d79c
+ languageName: node
+ linkType: hard
+
+"media-typer@npm:0.3.0":
+ version: 0.3.0
+ resolution: "media-typer@npm:0.3.0"
+ checksum: d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928
+ languageName: node
+ linkType: hard
+
+"memdown@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "memdown@npm:6.1.1"
+ dependencies:
+ abstract-leveldown: "npm:^7.2.0"
+ buffer: "npm:^6.0.3"
+ functional-red-black-tree: "npm:^1.0.1"
+ inherits: "npm:^2.0.1"
+ ltgt: "npm:^2.2.0"
+ checksum: b5b5db96d0be491bbc6fa78d89f60ace2c0471c2431c807dcae0ba6ad273ef9069cbfb8d11dba87d974cabb56602561dcd825f4e8288ccf6dbc7f287d32d1d9d
+ languageName: node
+ linkType: hard
+
+"memfs@npm:^3.4.3":
+ version: 3.5.3
+ resolution: "memfs@npm:3.5.3"
+ dependencies:
+ fs-monkey: "npm:^1.0.4"
+ checksum: 038fc81bce17ea92dde15aaa68fa0fdaf4960c721ce3ffc7c2cb87a259333f5159784ea48b3b72bf9e054254d9d0d0d5209d0fdc3d07d08653a09933b168fbd7
+ languageName: node
+ linkType: hard
+
+"meow@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "meow@npm:9.0.0"
+ dependencies:
+ "@types/minimist": "npm:^1.2.0"
+ camelcase-keys: "npm:^6.2.2"
+ decamelize: "npm:^1.2.0"
+ decamelize-keys: "npm:^1.1.0"
+ hard-rejection: "npm:^2.1.0"
+ minimist-options: "npm:4.1.0"
+ normalize-package-data: "npm:^3.0.0"
+ read-pkg-up: "npm:^7.0.1"
+ redent: "npm:^3.0.0"
+ trim-newlines: "npm:^3.0.0"
+ type-fest: "npm:^0.18.0"
+ yargs-parser: "npm:^20.2.3"
+ checksum: 998955ecff999dc3f3867ef3b51999218212497f27d75b9cbe10bdb73aac4ee308d484f7801fd1b3cfa4172819065f65f076ca018c1412fab19d0ea486648722
+ languageName: node
+ linkType: hard
+
+"merge-descriptors@npm:1.0.1":
+ version: 1.0.1
+ resolution: "merge-descriptors@npm:1.0.1"
+ checksum: b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec
+ languageName: node
+ linkType: hard
+
+"merge-stream@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "merge-stream@npm:2.0.0"
+ checksum: 867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5
+ languageName: node
+ linkType: hard
+
+"merge2@npm:^1.3.0, merge2@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "merge2@npm:1.4.1"
+ checksum: 254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
+ languageName: node
+ linkType: hard
+
+"methods@npm:^1.1.2, methods@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "methods@npm:1.1.2"
+ checksum: bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2
+ languageName: node
+ linkType: hard
+
+"micro-ftch@npm:^0.3.1":
+ version: 0.3.1
+ resolution: "micro-ftch@npm:0.3.1"
+ checksum: b87d35a52aded13cf2daca8d4eaa84e218722b6f83c75ddd77d74f32cc62e699a672e338e1ee19ceae0de91d19cc24dcc1a7c7d78c81f51042fe55f01b196ed3
+ languageName: node
+ linkType: hard
+
+"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5":
+ version: 4.0.5
+ resolution: "micromatch@npm:4.0.5"
+ dependencies:
+ braces: "npm:^3.0.2"
+ picomatch: "npm:^2.3.1"
+ checksum: 3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff
+ languageName: node
+ linkType: hard
+
+"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2":
+ version: 1.52.0
+ resolution: "mime-db@npm:1.52.0"
+ checksum: 0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa
+ languageName: node
+ linkType: hard
+
+"mime-db@npm:~1.33.0":
+ version: 1.33.0
+ resolution: "mime-db@npm:1.33.0"
+ checksum: 79172ce5468c8503b49dddfdddc18d3f5fe2599f9b5fe1bc321a8cbee14c96730fc6db22f907b23701b05b2936f865795f62ec3a78a7f3c8cb2450bb68c6763e
+ languageName: node
+ linkType: hard
+
+"mime-types@npm:2.1.18":
+ version: 2.1.18
+ resolution: "mime-types@npm:2.1.18"
+ dependencies:
+ mime-db: "npm:~1.33.0"
+ checksum: a96a8d12f4bb98bc7bfac6a8ccbd045f40368fc1030d9366050c3613825d3715d1c1f393e10a75a885d2cdc1a26cd6d5e11f3a2a0d5c4d361f00242139430a0f
+ languageName: node
+ linkType: hard
+
+"mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
+ version: 2.1.35
+ resolution: "mime-types@npm:2.1.35"
+ dependencies:
+ mime-db: "npm:1.52.0"
+ checksum: 82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2
+ languageName: node
+ linkType: hard
+
+"mime@npm:1.6.0":
+ version: 1.6.0
+ resolution: "mime@npm:1.6.0"
+ bin:
+ mime: cli.js
+ checksum: b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0
+ languageName: node
+ linkType: hard
+
+"mime@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "mime@npm:3.0.0"
+ bin:
+ mime: cli.js
+ checksum: 402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "mimic-fn@npm:2.1.0"
+ checksum: b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "mimic-fn@npm:4.0.0"
+ checksum: de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf
+ languageName: node
+ linkType: hard
+
+"min-indent@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "min-indent@npm:1.0.1"
+ checksum: 7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c
+ languageName: node
+ linkType: hard
+
+"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "minimalistic-assert@npm:1.0.1"
+ checksum: 96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd
+ languageName: node
+ linkType: hard
+
+"minimalistic-crypto-utils@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "minimalistic-crypto-utils@npm:1.0.1"
+ checksum: 790ecec8c5c73973a4fbf2c663d911033e8494d5fb0960a4500634766ab05d6107d20af896ca2132e7031741f19888154d44b2408ada0852446705441383e9f8
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "minimatch@npm:3.1.2"
+ dependencies:
+ brace-expansion: "npm:^1.1.7"
+ checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:5.0.1":
+ version: 5.0.1
+ resolution: "minimatch@npm:5.0.1"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: baa60fc5839205f13d6c266d8ad4d160ae37c33f66b130b5640acac66deff84b934ac6307f5dc5e4b30362c51284817c12df7c9746ffb600b9009c581e0b1634
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^5.0.1":
+ version: 5.1.6
+ resolution: "minimatch@npm:5.1.6"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.1":
+ version: 9.0.3
+ resolution: "minimatch@npm:9.0.3"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:~3.0.2":
+ version: 3.0.8
+ resolution: "minimatch@npm:3.0.8"
+ dependencies:
+ brace-expansion: "npm:^1.1.7"
+ checksum: 72b226f452dcfb5075255f53534cb83fc25565b909e79b9be4fad463d735cb1084827f7013ff41d050e77ee6e474408c6073473edd2fb72c2fd630cfb0acc6ad
+ languageName: node
+ linkType: hard
+
+"minimist-options@npm:4.1.0":
+ version: 4.1.0
+ resolution: "minimist-options@npm:4.1.0"
+ dependencies:
+ arrify: "npm:^1.0.1"
+ is-plain-obj: "npm:^1.1.0"
+ kind-of: "npm:^6.0.3"
+ checksum: 7871f9cdd15d1e7374e5b013e2ceda3d327a06a8c7b38ae16d9ef941e07d985e952c589e57213f7aa90a8744c60aed9524c0d85e501f5478382d9181f2763f54
+ languageName: node
+ linkType: hard
+
+"minimist@npm:^1.2.0, minimist@npm:^1.2.6":
+ version: 1.2.8
+ resolution: "minimist@npm:1.2.8"
+ checksum: 19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "minipass-collect@npm:1.0.2"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^1.3.2":
+ version: 1.4.1
+ resolution: "minipass-fetch@npm:1.4.1"
+ dependencies:
+ encoding: "npm:^0.1.12"
+ minipass: "npm:^3.1.0"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^2.0.0"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: a43da7401cd7c4f24b993887d41bd37d097356083b0bb836fd655916467463a1e6e9e553b2da4fcbe8745bf23d40c8b884eab20745562199663b3e9060cd8e7a
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^2.0.3":
+ version: 2.1.2
+ resolution: "minipass-fetch@npm:2.1.2"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^3.1.6"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^2.1.2"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 33ab2c5bdb3d91b9cb8bc6ae42d7418f4f00f7f7beae14b3bb21ea18f9224e792f560a6e17b6f1be12bbeb70dbe99a269f4204c60e5d99130a0777b153505c43
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "minipass-fetch@npm:3.0.4"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^7.0.3"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^2.1.2"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75
+ languageName: node
+ linkType: hard
+
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd
+ languageName: node
+ linkType: hard
+
+"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2
+ languageName: node
+ linkType: hard
+
+"minipass-sized@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "minipass-sized@npm:1.0.3"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3, minipass@npm:^3.1.6":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "minipass@npm:5.0.0"
+ checksum: a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3":
+ version: 7.0.4
+ resolution: "minipass@npm:7.0.4"
+ checksum: 6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "minizlib@npm:2.1.2"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ yallist: "npm:^4.0.0"
+ checksum: 64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "mkdirp@npm:1.0.4"
+ bin:
+ mkdirp: bin/cmd.js
+ checksum: 46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf
+ languageName: node
+ linkType: hard
+
+"mlly@npm:^1.2.0, mlly@npm:^1.4.2":
+ version: 1.4.2
+ resolution: "mlly@npm:1.4.2"
+ dependencies:
+ acorn: "npm:^8.10.0"
+ pathe: "npm:^1.1.1"
+ pkg-types: "npm:^1.0.3"
+ ufo: "npm:^1.3.0"
+ checksum: 905e3a704c7d3bcaad55f31d6efe9f680eab5be053ab7f8b299b8dbc027041f741fa6a93db9a3c461be2552632f3831b6c43c50af530f5fb2e9cd6273bc9d642
+ languageName: node
+ linkType: hard
+
+"mocha@npm:^10.2.0":
+ version: 10.2.0
+ resolution: "mocha@npm:10.2.0"
+ dependencies:
+ ansi-colors: "npm:4.1.1"
+ browser-stdout: "npm:1.3.1"
+ chokidar: "npm:3.5.3"
+ debug: "npm:4.3.4"
+ diff: "npm:5.0.0"
+ escape-string-regexp: "npm:4.0.0"
+ find-up: "npm:5.0.0"
+ glob: "npm:7.2.0"
+ he: "npm:1.2.0"
+ js-yaml: "npm:4.1.0"
+ log-symbols: "npm:4.1.0"
+ minimatch: "npm:5.0.1"
+ ms: "npm:2.1.3"
+ nanoid: "npm:3.3.3"
+ serialize-javascript: "npm:6.0.0"
+ strip-json-comments: "npm:3.1.1"
+ supports-color: "npm:8.1.1"
+ workerpool: "npm:6.2.1"
+ yargs: "npm:16.2.0"
+ yargs-parser: "npm:20.2.4"
+ yargs-unparser: "npm:2.0.0"
+ bin:
+ _mocha: bin/_mocha
+ mocha: bin/mocha.js
+ checksum: 145185435535ec7766932e9fa3def1520ffb895e7fa341e8592829844c4c9dd9fcb35db139d448c228b5ad3c2bedce50423ce760827b3054fafe6d47ef014937
+ languageName: node
+ linkType: hard
+
+"motion@npm:10.16.2":
+ version: 10.16.2
+ resolution: "motion@npm:10.16.2"
+ dependencies:
+ "@motionone/animation": "npm:^10.15.1"
+ "@motionone/dom": "npm:^10.16.2"
+ "@motionone/svelte": "npm:^10.16.2"
+ "@motionone/types": "npm:^10.15.1"
+ "@motionone/utils": "npm:^10.15.1"
+ "@motionone/vue": "npm:^10.16.2"
+ checksum: ea3fa2c7ce881824bcefa39b96b5e2b802d4b664b8a64644cded11197c9262e2a5b14b2e9516940e06cec37d3c39e4c79b26825c447f71ba1cfd7e3370efbe61
+ languageName: node
+ linkType: hard
+
+"mri@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "mri@npm:1.2.0"
+ checksum: a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.0.0":
+ version: 2.0.0
+ resolution: "ms@npm:2.0.0"
+ checksum: f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.2":
+ version: 2.1.2
+ resolution: "ms@npm:2.1.2"
+ checksum: a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
+ languageName: node
+ linkType: hard
+
+"multicast-dns@npm:^7.2.5":
+ version: 7.2.5
+ resolution: "multicast-dns@npm:7.2.5"
+ dependencies:
+ dns-packet: "npm:^5.2.2"
+ thunky: "npm:^1.0.2"
+ bin:
+ multicast-dns: cli.js
+ checksum: 5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057
+ languageName: node
+ linkType: hard
+
+"multiformats@npm:^9.4.2":
+ version: 9.9.0
+ resolution: "multiformats@npm:9.9.0"
+ checksum: 1fdb34fd2fb085142665e8bd402570659b50a5fae5994027e1df3add9e1ce1283ed1e0c2584a5c63ac0a58e871b8ee9665c4a99ca36ce71032617449d48aa975
+ languageName: node
+ linkType: hard
+
+"nan@npm:^2.17.0":
+ version: 2.18.0
+ resolution: "nan@npm:2.18.0"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 9209d80134fdb98c0afe35c1372d2b930a0a8d3c52706cb5e4257a27e9845c375f7a8daedadadec8d6403ca2eebb3b37d362ff5d1ec03249462abf65fef2a148
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:3.3.3":
+ version: 3.3.3
+ resolution: "nanoid@npm:3.3.3"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: d7ab68893cdb92dd2152d505e56571d571c65b71a9815f9dfb3c9a8cbf943fe43c9777d9a95a3b81ef01e442fec8409a84375c08f90a5753610a9f22672d953a
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.7":
+ version: 3.3.7
+ resolution: "nanoid@npm:3.3.7"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3
+ languageName: node
+ linkType: hard
+
+"napi-macros@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "napi-macros@npm:2.0.0"
+ checksum: 583ef5084b43e49a12488cdcd4c5142f11e114e249b359161579b64f06776ed523c209d96e4ee2689e2e824c92445d0f529d817cc153f7cec549210296ec4be6
+ languageName: node
+ linkType: hard
+
+"napi-wasm@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "napi-wasm@npm:1.1.0"
+ checksum: 074df6b5b72698f07b39ca3c448a3fcbaf8e6e78521f0cb3aefd8c2f059d69eae0e3bfe367b4aa3df1976c25e351e4e52a359f22fb2c379eb6781bfa042f582b
+ languageName: node
+ linkType: hard
+
+"natural-compare@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "natural-compare@npm:1.4.0"
+ checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:0.6.3, negotiator@npm:^0.6.2, negotiator@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "negotiator@npm:0.6.3"
+ checksum: 3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2
+ languageName: node
+ linkType: hard
+
+"neo-async@npm:^2.6.2":
+ version: 2.6.2
+ resolution: "neo-async@npm:2.6.2"
+ checksum: c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d
+ languageName: node
+ linkType: hard
+
+"node-addon-api@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "node-addon-api@npm:2.0.2"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: ade6c097ba829fa4aee1ca340117bb7f8f29fdae7b777e343a9d5cbd548481d1f0894b7b907d23ce615c70d932e8f96154caed95c3fa935cfe8cf87546510f64
+ languageName: node
+ linkType: hard
+
+"node-addon-api@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "node-addon-api@npm:7.0.0"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 3d5a15ee434e122b345e614db122a63f30194c298104c3d8a0fa9f68707abb278af27b45222602456a131890a59b4a92291ff5b4b7938ff282168e9ad1bf7103
+ languageName: node
+ linkType: hard
+
+"node-fetch-native@npm:^1.4.0, node-fetch-native@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "node-fetch-native@npm:1.4.1"
+ checksum: ab298a42ebf3b1b6c6a8cbc53d8ba703895f55171ed743b0828c2a87d461642d8053143864915a69d41cc01013db86406da105fff6c0a05a00d8caf5c279549c
+ languageName: node
+ linkType: hard
+
+"node-fetch@npm:^2.6.12":
+ version: 2.7.0
+ resolution: "node-fetch@npm:2.7.0"
+ dependencies:
+ whatwg-url: "npm:^5.0.0"
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ checksum: b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8
+ languageName: node
+ linkType: hard
+
+"node-forge@npm:^1, node-forge@npm:^1.3.1":
+ version: 1.3.1
+ resolution: "node-forge@npm:1.3.1"
+ checksum: e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8
+ languageName: node
+ linkType: hard
+
+"node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.3.0":
+ version: 4.7.1
+ resolution: "node-gyp-build@npm:4.7.1"
+ bin:
+ node-gyp-build: bin.js
+ node-gyp-build-optional: optional.js
+ node-gyp-build-test: build-test.js
+ checksum: b8e4a3f889237cd08edde3775e2b4e1e39a0571580584e33e29979f0c532a254ce3c5ec9435bd526254ad0b3f0b4a7e7fe14e53bd400f6ea9445f3bfd88a6b1e
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:^8.4.1":
+ version: 8.4.1
+ resolution: "node-gyp@npm:8.4.1"
+ dependencies:
+ env-paths: "npm:^2.2.0"
+ glob: "npm:^7.1.4"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^9.1.0"
+ nopt: "npm:^5.0.0"
+ npmlog: "npm:^6.0.0"
+ rimraf: "npm:^3.0.2"
+ semver: "npm:^7.3.5"
+ tar: "npm:^6.1.2"
+ which: "npm:^2.0.2"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 80ef333b3a882eb6a2695a8e08f31d618f4533eff192864e4a3a16b67ff0abc9d8c1d5fac0395550ec699326b9248c5e2b3be178492f7f4d1ccf97d2cf948021
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 10.0.1
+ resolution: "node-gyp@npm:10.0.1"
+ dependencies:
+ env-paths: "npm:^2.2.0"
+ exponential-backoff: "npm:^3.1.1"
+ glob: "npm:^10.3.10"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^13.0.0"
+ nopt: "npm:^7.0.0"
+ proc-log: "npm:^3.0.0"
+ semver: "npm:^7.3.5"
+ tar: "npm:^6.1.2"
+ which: "npm:^4.0.0"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa
+ languageName: node
+ linkType: hard
+
+"node-int64@npm:^0.4.0":
+ version: 0.4.0
+ resolution: "node-int64@npm:0.4.0"
+ checksum: a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a
+ languageName: node
+ linkType: hard
+
+"node-releases@npm:^2.0.14":
+ version: 2.0.14
+ resolution: "node-releases@npm:2.0.14"
+ checksum: 199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9
+ languageName: node
+ linkType: hard
+
+"node-sass@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "node-sass@npm:9.0.0"
+ dependencies:
+ async-foreach: "npm:^0.1.3"
+ chalk: "npm:^4.1.2"
+ cross-spawn: "npm:^7.0.3"
+ gaze: "npm:^1.0.0"
+ get-stdin: "npm:^4.0.1"
+ glob: "npm:^7.0.3"
+ lodash: "npm:^4.17.15"
+ make-fetch-happen: "npm:^10.0.4"
+ meow: "npm:^9.0.0"
+ nan: "npm:^2.17.0"
+ node-gyp: "npm:^8.4.1"
+ sass-graph: "npm:^4.0.1"
+ stdout-stream: "npm:^1.4.0"
+ true-case-path: "npm:^2.2.1"
+ bin:
+ node-sass: bin/node-sass
+ checksum: 4154f0bd34b9fec67c2c62d76ee93092e8b2cc4967b0250ed3d33257093b018cbff25fa9109208c383156d7a345e4199ab1bae573e49fe260d3458fc5f1c27ec
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "nopt@npm:5.0.0"
+ dependencies:
+ abbrev: "npm:1"
+ bin:
+ nopt: bin/nopt.js
+ checksum: fc5c4f07155cb455bf5fc3dd149fac421c1a40fd83c6bfe83aa82b52f02c17c5e88301321318adaa27611c8a6811423d51d29deaceab5fa158b585a61a551061
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^7.0.0":
+ version: 7.2.0
+ resolution: "nopt@npm:7.2.0"
+ dependencies:
+ abbrev: "npm:^2.0.0"
+ bin:
+ nopt: bin/nopt.js
+ checksum: 9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff
+ languageName: node
+ linkType: hard
+
+"normalize-package-data@npm:^2.5.0":
+ version: 2.5.0
+ resolution: "normalize-package-data@npm:2.5.0"
+ dependencies:
+ hosted-git-info: "npm:^2.1.4"
+ resolve: "npm:^1.10.0"
+ semver: "npm:2 || 3 || 4 || 5"
+ validate-npm-package-license: "npm:^3.0.1"
+ checksum: 357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504
+ languageName: node
+ linkType: hard
+
+"normalize-package-data@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "normalize-package-data@npm:3.0.3"
+ dependencies:
+ hosted-git-info: "npm:^4.0.1"
+ is-core-module: "npm:^2.5.0"
+ semver: "npm:^7.3.4"
+ validate-npm-package-license: "npm:^3.0.1"
+ checksum: e5d0f739ba2c465d41f77c9d950e291ea4af78f8816ddb91c5da62257c40b76d8c83278b0d08ffbcd0f187636ebddad20e181e924873916d03e6e5ea2ef026be
+ languageName: node
+ linkType: hard
+
+"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
+ version: 3.0.0
+ resolution: "normalize-path@npm:3.0.0"
+ checksum: e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046
+ languageName: node
+ linkType: hard
+
+"normalize-range@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "normalize-range@npm:0.1.2"
+ checksum: bf39b73a63e0a42ad1a48c2bd1bda5a07ede64a7e2567307a407674e595bcff0fa0d57e8e5f1e7fa5e91000797c7615e13613227aaaa4d6d6e87f5bd5cc95de6
+ languageName: node
+ linkType: hard
+
+"npm-run-path@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "npm-run-path@npm:4.0.1"
+ dependencies:
+ path-key: "npm:^3.0.0"
+ checksum: 6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac
+ languageName: node
+ linkType: hard
+
+"npm-run-path@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "npm-run-path@npm:5.1.0"
+ dependencies:
+ path-key: "npm:^4.0.0"
+ checksum: ff6d77514489f47fa1c3b1311d09cd4b6d09a874cc1866260f9dea12cbaabda0436ed7f8c2ee44d147bf99a3af29307c6f63b0f83d242b0b6b0ab25dff2629e3
+ languageName: node
+ linkType: hard
+
+"npmlog@npm:^6.0.0":
+ version: 6.0.2
+ resolution: "npmlog@npm:6.0.2"
+ dependencies:
+ are-we-there-yet: "npm:^3.0.0"
+ console-control-strings: "npm:^1.1.0"
+ gauge: "npm:^4.0.3"
+ set-blocking: "npm:^2.0.0"
+ checksum: 0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890
+ languageName: node
+ linkType: hard
+
+"object-assign@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "object-assign@npm:4.1.1"
+ checksum: 1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414
+ languageName: node
+ linkType: hard
+
+"object-inspect@npm:^1.13.1, object-inspect@npm:^1.9.0":
+ version: 1.13.1
+ resolution: "object-inspect@npm:1.13.1"
+ checksum: fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d
+ languageName: node
+ linkType: hard
+
+"object-is@npm:^1.1.5":
+ version: 1.1.5
+ resolution: "object-is@npm:1.1.5"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.1.3"
+ checksum: 8c263fb03fc28f1ffb54b44b9147235c5e233dc1ca23768e7d2569740b5d860154d7cc29a30220fe28ed6d8008e2422aefdebfe987c103e1c5d190cf02d9d886
+ languageName: node
+ linkType: hard
+
+"object-keys@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "object-keys@npm:1.1.1"
+ checksum: b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d
+ languageName: node
+ linkType: hard
+
+"object.assign@npm:^4.1.4":
+ version: 4.1.5
+ resolution: "object.assign@npm:4.1.5"
+ dependencies:
+ call-bind: "npm:^1.0.5"
+ define-properties: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ object-keys: "npm:^1.1.1"
+ checksum: 60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469
+ languageName: node
+ linkType: hard
+
+"object.fromentries@npm:^2.0.7":
+ version: 2.0.7
+ resolution: "object.fromentries@npm:2.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b
+ languageName: node
+ linkType: hard
+
+"object.groupby@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "object.groupby@npm:1.0.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ checksum: 61e41fbf08cc04ed860363db9629eedeaa590fce243c0960e948fd7b11f78a9d4350065c339936d118a2dd8775d7259e26207340cc8ce688bec66cb615fec6fe
+ languageName: node
+ linkType: hard
+
+"object.values@npm:^1.1.7":
+ version: 1.1.7
+ resolution: "object.values@npm:1.1.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b
+ languageName: node
+ linkType: hard
+
+"obuf@npm:^1.0.0, obuf@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "obuf@npm:1.1.2"
+ checksum: 520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81
+ languageName: node
+ linkType: hard
+
+"ofetch@npm:^1.3.3":
+ version: 1.3.3
+ resolution: "ofetch@npm:1.3.3"
+ dependencies:
+ destr: "npm:^2.0.1"
+ node-fetch-native: "npm:^1.4.0"
+ ufo: "npm:^1.3.0"
+ checksum: ac4d2519841c6ffcbb3f5dee6db7f29dc273e15d8fd6ee89d9dbfae7c0542cd72a2424e8527ae7147b36eec35667066754aeb69dc7c02e6c8dcb943579e9764e
+ languageName: node
+ linkType: hard
+
+"on-exit-leak-free@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "on-exit-leak-free@npm:0.2.0"
+ checksum: d4e1f0bea59f39aa435baaee7d76955527e245538cffc1d7bb0c165ae85e37f67690aa9272247ced17bad76052afdb45faf5ea304a2248e070202d4554c4e30c
+ languageName: node
+ linkType: hard
+
+"on-finished@npm:2.4.1, on-finished@npm:^2.3.0":
+ version: 2.4.1
+ resolution: "on-finished@npm:2.4.1"
+ dependencies:
+ ee-first: "npm:1.1.1"
+ checksum: 46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4
+ languageName: node
+ linkType: hard
+
+"on-headers@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "on-headers@npm:1.0.2"
+ checksum: f649e65c197bf31505a4c0444875db0258e198292f34b884d73c2f751e91792ef96bb5cf89aa0f4fecc2e4dc662461dda606b1274b0e564f539cae5d2f5fc32f
+ languageName: node
+ linkType: hard
+
+"once@npm:^1.3.0, once@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "once@npm:1.4.0"
+ dependencies:
+ wrappy: "npm:1"
+ checksum: 5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "onetime@npm:5.1.2"
+ dependencies:
+ mimic-fn: "npm:^2.1.0"
+ checksum: ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "onetime@npm:6.0.0"
+ dependencies:
+ mimic-fn: "npm:^4.0.0"
+ checksum: 4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c
+ languageName: node
+ linkType: hard
+
+"only@npm:~0.0.2":
+ version: 0.0.2
+ resolution: "only@npm:0.0.2"
+ checksum: d26b1347835a5a9b17afbd889ed60de3d3ae14cdeca5ba008d86e6bf055466a431adc731b82e1e8ab24a3b8be5b5c2cdbc16e652d231d18cc1a5752320aaf0a0
+ languageName: node
+ linkType: hard
+
+"open@npm:^8.0.9":
+ version: 8.4.2
+ resolution: "open@npm:8.4.2"
+ dependencies:
+ define-lazy-prop: "npm:^2.0.0"
+ is-docker: "npm:^2.1.1"
+ is-wsl: "npm:^2.2.0"
+ checksum: bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9
+ languageName: node
+ linkType: hard
+
+"open@npm:^9.1.0":
+ version: 9.1.0
+ resolution: "open@npm:9.1.0"
+ dependencies:
+ default-browser: "npm:^4.0.0"
+ define-lazy-prop: "npm:^3.0.0"
+ is-inside-container: "npm:^1.0.0"
+ is-wsl: "npm:^2.2.0"
+ checksum: 8073ec0dd8994a7a7d9bac208bd17d093993a65ce10f2eb9b62b6d3a91c9366ae903938a237c275493c130171d339f6dcbdd2a2de7e32953452c0867b97825af
+ languageName: node
+ linkType: hard
+
+"optionator@npm:^0.9.3":
+ version: 0.9.3
+ resolution: "optionator@npm:0.9.3"
+ dependencies:
+ "@aashutoshrathi/word-wrap": "npm:^1.2.3"
+ deep-is: "npm:^0.1.3"
+ fast-levenshtein: "npm:^2.0.6"
+ levn: "npm:^0.4.1"
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:^0.4.0"
+ checksum: 66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c
+ languageName: node
+ linkType: hard
+
+"outdent@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "outdent@npm:0.8.0"
+ checksum: d8a6c38b838b7ac23ebf1cc50442312f4efe286b211dbe5c71fa84d5daa2512fb94a8f2df1389313465acb0b4e5fa72270dd78f519f3d4db5bc22b2762c86827
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
+ version: 2.3.0
+ resolution: "p-limit@npm:2.3.0"
+ dependencies:
+ p-try: "npm:^2.0.0"
+ checksum: 8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "p-limit@npm:3.1.0"
+ dependencies:
+ yocto-queue: "npm:^0.1.0"
+ checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "p-locate@npm:3.0.0"
+ dependencies:
+ p-limit: "npm:^2.0.0"
+ checksum: 7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "p-locate@npm:4.1.0"
+ dependencies:
+ p-limit: "npm:^2.2.0"
+ checksum: 1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "p-locate@npm:5.0.0"
+ dependencies:
+ p-limit: "npm:^3.0.2"
+ checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-map@npm:4.0.0"
+ dependencies:
+ aggregate-error: "npm:^3.0.0"
+ checksum: 592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75
+ languageName: node
+ linkType: hard
+
+"p-retry@npm:^4.5.0":
+ version: 4.6.2
+ resolution: "p-retry@npm:4.6.2"
+ dependencies:
+ "@types/retry": "npm:0.12.0"
+ retry: "npm:^0.13.1"
+ checksum: d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0
+ languageName: node
+ linkType: hard
+
+"p-try@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "p-try@npm:2.2.0"
+ checksum: c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f
+ languageName: node
+ linkType: hard
+
+"pako@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "pako@npm:2.1.0"
+ checksum: 8e8646581410654b50eb22a5dfd71159cae98145bd5086c9a7a816ec0370b5f72b4648d08674624b3870a521e6a3daffd6c2f7bc00fdefc7063c9d8232ff5116
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
+ dependencies:
+ callsites: "npm:^3.0.0"
+ checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556
+ languageName: node
+ linkType: hard
+
+"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "parse-json@npm:5.2.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.0.0"
+ error-ex: "npm:^1.3.1"
+ json-parse-even-better-errors: "npm:^2.3.0"
+ lines-and-columns: "npm:^1.1.6"
+ checksum: 77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585
+ languageName: node
+ linkType: hard
+
+"parseurl@npm:^1.3.2, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
+ version: 1.3.3
+ resolution: "parseurl@npm:1.3.3"
+ checksum: 90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "path-exists@npm:3.0.0"
+ checksum: 17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-exists@npm:4.0.0"
+ checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
+ languageName: node
+ linkType: hard
+
+"path-is-absolute@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "path-is-absolute@npm:1.0.1"
+ checksum: 127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078
+ languageName: node
+ linkType: hard
+
+"path-is-inside@npm:1.0.2":
+ version: 1.0.2
+ resolution: "path-is-inside@npm:1.0.2"
+ checksum: 7fdd4b41672c70461cce734fc222b33e7b447fa489c7c4377c95e7e6852d83d69741f307d88ec0cc3b385b41cb4accc6efac3c7c511cd18512e95424f5fa980c
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-key@npm:4.0.0"
+ checksum: 794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3
+ languageName: node
+ linkType: hard
+
+"path-parse@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "path-parse@npm:1.0.7"
+ checksum: 11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1
+ languageName: node
+ linkType: hard
+
+"path-scurry@npm:^1.10.1":
+ version: 1.10.1
+ resolution: "path-scurry@npm:1.10.1"
+ dependencies:
+ lru-cache: "npm:^9.1.1 || ^10.0.0"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ checksum: e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:0.1.7":
+ version: 0.1.7
+ resolution: "path-to-regexp@npm:0.1.7"
+ checksum: 50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:2.2.1":
+ version: 2.2.1
+ resolution: "path-to-regexp@npm:2.2.1"
+ checksum: f4b51090a73dad5ce0720f13ce8528ac77914bc927d72cc4ba05ab32770ad3a8d2e431962734b688b9ed863d4098d858da6ff4746037e4e24259cbd3b2c32b79
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "path-to-regexp@npm:6.2.1"
+ checksum: 7a73811ca703e5c199e5b50b9649ab8f6f7b458a37f7dff9ea338815203f5b1f95fe8cb24d4fdfe2eab5d67ce43562d92534330babca35cdf3231f966adb9360
+ languageName: node
+ linkType: hard
+
+"path-type@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-type@npm:4.0.0"
+ checksum: 666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c
+ languageName: node
+ linkType: hard
+
+"pathe@npm:^1.1.0, pathe@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "pathe@npm:1.1.1"
+ checksum: 3ae5a0529c3415d91c3ac9133f52cffea54a0dd46892fe059f4b80faf36fd207957d4594bdc87043b65d0761b1e5728f81f46bafff3b5302da4e2e48889b8c0e
+ languageName: node
+ linkType: hard
+
+"pathval@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "pathval@npm:1.1.1"
+ checksum: f63e1bc1b33593cdf094ed6ff5c49c1c0dc5dc20a646ca9725cc7fe7cd9995002d51d5685b9b2ec6814342935748b711bafa840f84c0bb04e38ff40a335c94dc
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "picocolors@npm:1.0.0"
+ checksum: 20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "picomatch@npm:2.3.1"
+ checksum: 26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be
+ languageName: node
+ linkType: hard
+
+"pify@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "pify@npm:3.0.0"
+ checksum: fead19ed9d801f1b1fcd0638a1ac53eabbb0945bf615f2f8806a8b646565a04a1b0e7ef115c951d225f042cca388fdc1cd3add46d10d1ed6951c20bd2998af10
+ languageName: node
+ linkType: hard
+
+"pify@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "pify@npm:5.0.0"
+ checksum: 9f6f3cd1f159652692f514383efe401a06473af35a699962230ad1c4c9796df5999961461fc1a3b81eed8e3e74adb8bd032474fb3f93eb6bdbd9f33328da1ed2
+ languageName: node
+ linkType: hard
+
+"pino-abstract-transport@npm:v0.5.0":
+ version: 0.5.0
+ resolution: "pino-abstract-transport@npm:0.5.0"
+ dependencies:
+ duplexify: "npm:^4.1.2"
+ split2: "npm:^4.0.0"
+ checksum: 0d0e30399028ec156642b4cdfe1a040b9022befdc38e8f85935d1837c3da6050691888038433f88190d1a1eff5d90abe17ff7e6edffc09baa2f96e51b6808183
+ languageName: node
+ linkType: hard
+
+"pino-std-serializers@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "pino-std-serializers@npm:4.0.0"
+ checksum: 9e8ccac9ce04a27ccc7aa26481d431b9e037d866b101b89d895c60b925baffb82685e84d5c29b05d8e3d7c146d766a9b08949cb24ab1ec526a16134c9962d649
+ languageName: node
+ linkType: hard
+
+"pino@npm:7.11.0":
+ version: 7.11.0
+ resolution: "pino@npm:7.11.0"
+ dependencies:
+ atomic-sleep: "npm:^1.0.0"
+ fast-redact: "npm:^3.0.0"
+ on-exit-leak-free: "npm:^0.2.0"
+ pino-abstract-transport: "npm:v0.5.0"
+ pino-std-serializers: "npm:^4.0.0"
+ process-warning: "npm:^1.0.0"
+ quick-format-unescaped: "npm:^4.0.3"
+ real-require: "npm:^0.1.0"
+ safe-stable-stringify: "npm:^2.1.0"
+ sonic-boom: "npm:^2.2.1"
+ thread-stream: "npm:^0.15.1"
+ bin:
+ pino: bin.js
+ checksum: 4cc1ed9d25a4bc5d61c836a861279fa0039159b8f2f37ec337e50b0a61f3980dab5d2b1393daec26f68a19c423262649f0818654c9ad102c35310544a202c62c
+ languageName: node
+ linkType: hard
+
+"pirates@npm:^4.0.4":
+ version: 4.0.6
+ resolution: "pirates@npm:4.0.6"
+ checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36
+ languageName: node
+ linkType: hard
+
+"pkg-dir@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "pkg-dir@npm:4.2.0"
+ dependencies:
+ find-up: "npm:^4.0.0"
+ checksum: c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728
+ languageName: node
+ linkType: hard
+
+"pkg-types@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "pkg-types@npm:1.0.3"
+ dependencies:
+ jsonc-parser: "npm:^3.2.0"
+ mlly: "npm:^1.2.0"
+ pathe: "npm:^1.1.0"
+ checksum: 7f692ff2005f51b8721381caf9bdbc7f5461506ba19c34f8631660a215c8de5e6dca268f23a319dd180b8f7c47a0dc6efea14b376c485ff99e98d810b8f786c4
+ languageName: node
+ linkType: hard
+
+"pngjs@npm:^3.3.0":
+ version: 3.4.0
+ resolution: "pngjs@npm:3.4.0"
+ checksum: 88ee73e2ad3f736e0b2573722309eb80bd2aa28916f0862379b4fd0f904751b4f61bb6bd1ecd7d4242d331f2b5c28c13309dd4b7d89a9b78306e35122fdc5011
+ languageName: node
+ linkType: hard
+
+"pngjs@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "pngjs@npm:5.0.0"
+ checksum: c074d8a94fb75e2defa8021e85356bf7849688af7d8ce9995b7394d57cd1a777b272cfb7c4bce08b8d10e71e708e7717c81fd553a413f21840c548ec9d4893c6
+ languageName: node
+ linkType: hard
+
+"pony-cause@npm:^2.1.10":
+ version: 2.1.10
+ resolution: "pony-cause@npm:2.1.10"
+ checksum: 55ad0ca52039895f273c69e55fc9fe882deff38689dc5962558bfa16cce0ea7cb5bb7b67d0c43ec9c3e7edeb81f81ee8c1113014930d77b2cbac5adc4ac7fb64
+ languageName: node
+ linkType: hard
+
+"postcss-loader@npm:^7.3.3":
+ version: 7.3.3
+ resolution: "postcss-loader@npm:7.3.3"
+ dependencies:
+ cosmiconfig: "npm:^8.2.0"
+ jiti: "npm:^1.18.2"
+ semver: "npm:^7.3.8"
+ peerDependencies:
+ postcss: ^7.0.0 || ^8.0.1
+ webpack: ^5.0.0
+ checksum: d039654273f858be1f75dfdf8b550869d88905b73a7684b3e48a2937a6087619e84fd1a3551cdef78685a965a2573e985b29a532c3878d834071ecd2da0eb304
+ languageName: node
+ linkType: hard
+
+"postcss-modules-extract-imports@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "postcss-modules-extract-imports@npm:3.0.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: f8879d66d8162fb7a3fcd916d37574006c584ea509107b1cfb798a5e090175ef9470f601e46f0a305070d8ff2500e07489a5c1ac381c29a1dc1120e827ca7943
+ languageName: node
+ linkType: hard
+
+"postcss-modules-local-by-default@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "postcss-modules-local-by-default@npm:4.0.3"
+ dependencies:
+ icss-utils: "npm:^5.0.0"
+ postcss-selector-parser: "npm:^6.0.2"
+ postcss-value-parser: "npm:^4.1.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: be49b86efbfb921f42287e227584aac91af9826fc1083db04958ae283dfe215ca539421bfba71f9da0f0b10651f28e95a64b5faca7166f578a1933b8646051f7
+ languageName: node
+ linkType: hard
+
+"postcss-modules-scope@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "postcss-modules-scope@npm:3.0.0"
+ dependencies:
+ postcss-selector-parser: "npm:^6.0.4"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: 60af503910363689568c2c3701cb019a61b58b3d739391145185eec211bea5d50ccb6ecbe6955b39d856088072fd50ea002e40a52b50e33b181ff5c41da0308a
+ languageName: node
+ linkType: hard
+
+"postcss-modules-values@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "postcss-modules-values@npm:4.0.0"
+ dependencies:
+ icss-utils: "npm:^5.0.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc
+ languageName: node
+ linkType: hard
+
+"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4":
+ version: 6.0.13
+ resolution: "postcss-selector-parser@npm:6.0.13"
+ dependencies:
+ cssesc: "npm:^3.0.0"
+ util-deprecate: "npm:^1.0.2"
+ checksum: 51f099b27f7c7198ea1826470ef0adfa58b3bd3f59b390fda123baa0134880a5fa9720137b6009c4c1373357b144f700b0edac73335d0067422063129371444e
+ languageName: node
+ linkType: hard
+
+"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "postcss-value-parser@npm:4.2.0"
+ checksum: f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.21, postcss@npm:^8.4.29":
+ version: 8.4.32
+ resolution: "postcss@npm:8.4.32"
+ dependencies:
+ nanoid: "npm:^3.3.7"
+ picocolors: "npm:^1.0.0"
+ source-map-js: "npm:^1.0.2"
+ checksum: 39308a9195fa34d4dbdd7b58a896cff0c7809f84f7a4ac1b95b68ca86c9138a395addff33075668ed3983d41b90aac05754c445237a9365eb1c3a5602ebd03ad
+ languageName: node
+ linkType: hard
+
+"preact@npm:10.4.1":
+ version: 10.4.1
+ resolution: "preact@npm:10.4.1"
+ checksum: 5c16a0ac33b3cd00e6e88584fec60424a6ec8a3ba3049472809204a87225ff9bfb95fb8e3e96dacc781e74779e9299505cdabb58178e260b7d52f36301b50917
+ languageName: node
+ linkType: hard
+
+"preact@npm:^10.16.0":
+ version: 10.19.3
+ resolution: "preact@npm:10.19.3"
+ checksum: 251b237cc6fc8c39e4dc6cd65df1964b9622ec6005ccdaa57ea43171ba3e1e0f1e3386bbade370b2ce26ea480ceb73ea36b40e635e35e017e2d8614a233e1bed
+ languageName: node
+ linkType: hard
+
+"prelude-ls@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "prelude-ls@npm:1.2.1"
+ checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd
+ languageName: node
+ linkType: hard
+
+"prettier-linter-helpers@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "prettier-linter-helpers@npm:1.0.0"
+ dependencies:
+ fast-diff: "npm:^1.1.2"
+ checksum: 81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab
+ languageName: node
+ linkType: hard
+
+"prettier@npm:^2.8.8":
+ version: 2.8.8
+ resolution: "prettier@npm:2.8.8"
+ bin:
+ prettier: bin-prettier.js
+ checksum: 463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a
+ languageName: node
+ linkType: hard
+
+"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "pretty-format@npm:29.7.0"
+ dependencies:
+ "@jest/schemas": "npm:^29.6.3"
+ ansi-styles: "npm:^5.0.0"
+ react-is: "npm:^18.0.0"
+ checksum: edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "proc-log@npm:3.0.0"
+ checksum: f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc
+ languageName: node
+ linkType: hard
+
+"process-nextick-args@npm:~2.0.0":
+ version: 2.0.1
+ resolution: "process-nextick-args@npm:2.0.1"
+ checksum: bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367
+ languageName: node
+ linkType: hard
+
+"process-warning@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "process-warning@npm:1.0.0"
+ checksum: 43ec4229d64eb5c58340c8aacade49eb5f6fd513eae54140abf365929ca20987f0a35c5868125e2b583cad4de8cd257beb5667d9cc539d9190a7a4c3014adf22
+ languageName: node
+ linkType: hard
+
+"promise-inflight@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "promise-inflight@npm:1.0.1"
+ checksum: d179d148d98fbff3d815752fa9a08a87d3190551d1420f17c4467f628214db12235ae068d98cd001f024453676d8985af8f28f002345646c4ece4600a79620bc
+ languageName: node
+ linkType: hard
+
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: "npm:^2.0.2"
+ retry: "npm:^0.12.0"
+ checksum: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96
+ languageName: node
+ linkType: hard
+
+"prompts@npm:^2.0.1":
+ version: 2.4.2
+ resolution: "prompts@npm:2.4.2"
+ dependencies:
+ kleur: "npm:^3.0.3"
+ sisteransi: "npm:^1.0.5"
+ checksum: 16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4
+ languageName: node
+ linkType: hard
+
+"property-expr@npm:^2.0.5":
+ version: 2.0.6
+ resolution: "property-expr@npm:2.0.6"
+ checksum: 69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c
+ languageName: node
+ linkType: hard
+
+"proxy-addr@npm:~2.0.7":
+ version: 2.0.7
+ resolution: "proxy-addr@npm:2.0.7"
+ dependencies:
+ forwarded: "npm:0.2.0"
+ ipaddr.js: "npm:1.9.1"
+ checksum: c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210
+ languageName: node
+ linkType: hard
+
+"proxy-compare@npm:2.5.1":
+ version: 2.5.1
+ resolution: "proxy-compare@npm:2.5.1"
+ checksum: 116fc69ae9a6bb3654e6907fb09b73e84aa47c89275ca52648fc1d2ac8b35dbf54daa8bab078d7a735337c928e87eb52059e705434adf14989bbe6c5dcdd08fa
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^1.3.2":
+ version: 1.4.1
+ resolution: "punycode@npm:1.4.1"
+ checksum: 354b743320518aef36f77013be6e15da4db24c2b4f62c5f1eb0529a6ed02fbaf1cb52925785f6ab85a962f2b590d9cd5ad730b70da72b5f180e2556b8bd3ca08
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^2.1.0":
+ version: 2.3.1
+ resolution: "punycode@npm:2.3.1"
+ checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9
+ languageName: node
+ linkType: hard
+
+"pure-rand@npm:^6.0.0":
+ version: 6.0.4
+ resolution: "pure-rand@npm:6.0.4"
+ checksum: 0fe7b12f25b10ea5b804598a6f37e4bcf645d2be6d44fe963741f014bf0095bdb6ff525106d6da6e76addc8142358fd380f1a9b8c62ea4d5516bf26a96a37c95
+ languageName: node
+ linkType: hard
+
+"qrcode@npm:1.4.4":
+ version: 1.4.4
+ resolution: "qrcode@npm:1.4.4"
+ dependencies:
+ buffer: "npm:^5.4.3"
+ buffer-alloc: "npm:^1.2.0"
+ buffer-from: "npm:^1.1.1"
+ dijkstrajs: "npm:^1.0.1"
+ isarray: "npm:^2.0.1"
+ pngjs: "npm:^3.3.0"
+ yargs: "npm:^13.2.4"
+ bin:
+ qrcode: ./bin/qrcode
+ checksum: fdad4b4c7cc6d1d2ad627991d011271cdcbcae211652ea95fd621eb708de7ec53424eceec0e326390b26cc5f3b5921546df99d2fbcb77e7c951faff91496e0da
+ languageName: node
+ linkType: hard
+
+"qrcode@npm:1.5.0":
+ version: 1.5.0
+ resolution: "qrcode@npm:1.5.0"
+ dependencies:
+ dijkstrajs: "npm:^1.0.1"
+ encode-utf8: "npm:^1.0.3"
+ pngjs: "npm:^5.0.0"
+ yargs: "npm:^15.3.1"
+ bin:
+ qrcode: bin/qrcode
+ checksum: bd3c74fa00d729a32a5b161ef51dafacf1973a2936a234b1b780a53639d0290397ca36fa01ffd10f55b448e7baf9320bc3c47b08090d0aac0fc2dec7f094f4a9
+ languageName: node
+ linkType: hard
+
+"qrcode@npm:1.5.3":
+ version: 1.5.3
+ resolution: "qrcode@npm:1.5.3"
+ dependencies:
+ dijkstrajs: "npm:^1.0.1"
+ encode-utf8: "npm:^1.0.3"
+ pngjs: "npm:^5.0.0"
+ yargs: "npm:^15.3.1"
+ bin:
+ qrcode: bin/qrcode
+ checksum: eb961cd8246e00ae338b6d4a3a28574174456db42cec7070aa2b315fb6576b7f040b0e4347be290032e447359a145c68cb60ef884d55ca3e1076294fed46f719
+ languageName: node
+ linkType: hard
+
+"qs@npm:6.11.0":
+ version: 6.11.0
+ resolution: "qs@npm:6.11.0"
+ dependencies:
+ side-channel: "npm:^1.0.4"
+ checksum: 4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f
+ languageName: node
+ linkType: hard
+
+"qs@npm:^6.5.2":
+ version: 6.11.2
+ resolution: "qs@npm:6.11.2"
+ dependencies:
+ side-channel: "npm:^1.0.4"
+ checksum: 4f95d4ff18ed480befcafa3390022817ffd3087fc65f146cceb40fc5edb9fa96cb31f648cae2fa96ca23818f0798bd63ad4ca369a0e22702fcd41379b3ab6571
+ languageName: node
+ linkType: hard
+
+"query-string@npm:6.13.5":
+ version: 6.13.5
+ resolution: "query-string@npm:6.13.5"
+ dependencies:
+ decode-uri-component: "npm:^0.2.0"
+ split-on-first: "npm:^1.0.0"
+ strict-uri-encode: "npm:^2.0.0"
+ checksum: 8147649d6299251a6970a2a714b478721e2d0951ab555e0bf01e8f410e79b71024fd022dfef469cc710b3936575ee446d9052abcd2d192f6fafb84d8f5537a38
+ languageName: node
+ linkType: hard
+
+"query-string@npm:7.1.1":
+ version: 7.1.1
+ resolution: "query-string@npm:7.1.1"
+ dependencies:
+ decode-uri-component: "npm:^0.2.0"
+ filter-obj: "npm:^1.1.0"
+ split-on-first: "npm:^1.0.0"
+ strict-uri-encode: "npm:^2.0.0"
+ checksum: 85c1ee90f25b936134153df71fa9c12f05922e328188270039f5d4344568c2e9ae5247b09bf118d0656d31dc0e24002e5e1f2a44fae1b96e3d6e64cd552e0518
+ languageName: node
+ linkType: hard
+
+"queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "queue-microtask@npm:1.2.3"
+ checksum: 900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102
+ languageName: node
+ linkType: hard
+
+"quick-format-unescaped@npm:^4.0.3":
+ version: 4.0.4
+ resolution: "quick-format-unescaped@npm:4.0.4"
+ checksum: fe5acc6f775b172ca5b4373df26f7e4fd347975578199e7d74b2ae4077f0af05baa27d231de1e80e8f72d88275ccc6028568a7a8c9ee5e7368ace0e18eff93a4
+ languageName: node
+ linkType: hard
+
+"quick-lru@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "quick-lru@npm:4.0.1"
+ checksum: f9b1596fa7595a35c2f9d913ac312fede13d37dc8a747a51557ab36e11ce113bbe88ef4c0154968845559a7709cb6a7e7cbe75f7972182451cd45e7f057a334d
+ languageName: node
+ linkType: hard
+
+"radix3@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "radix3@npm:1.1.0"
+ checksum: a0c3b2c698e365cf6ff8dd01d4651d5e79042c55dc008871247aa5e0d60951d86a00457ce0c75e3a71adc52992aa4c33ab060a63771d2dfb6a0c1502b97a644c
+ languageName: node
+ linkType: hard
+
+"randombytes@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "randombytes@npm:2.1.0"
+ dependencies:
+ safe-buffer: "npm:^5.1.0"
+ checksum: 50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3
+ languageName: node
+ linkType: hard
+
+"range-parser@npm:1.2.0":
+ version: 1.2.0
+ resolution: "range-parser@npm:1.2.0"
+ checksum: c7aef4f6588eb974c475649c157f197d07437d8c6c8ff7e36280a141463fb5ab7a45918417334ebd7b665c6b8321cf31c763f7631dd5f5db9372249261b8b02a
+ languageName: node
+ linkType: hard
+
+"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1":
+ version: 1.2.1
+ resolution: "range-parser@npm:1.2.1"
+ checksum: 96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0
+ languageName: node
+ linkType: hard
+
+"raw-body@npm:2.5.1":
+ version: 2.5.1
+ resolution: "raw-body@npm:2.5.1"
+ dependencies:
+ bytes: "npm:3.1.2"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ unpipe: "npm:1.0.0"
+ checksum: 5dad5a3a64a023b894ad7ab4e5c7c1ce34d3497fc7138d02f8c88a3781e68d8a55aa7d4fd3a458616fa8647cc228be314a1c03fb430a07521de78b32c4dd09d2
+ languageName: node
+ linkType: hard
+
+"raw-body@npm:^2.3.3":
+ version: 2.5.2
+ resolution: "raw-body@npm:2.5.2"
+ dependencies:
+ bytes: "npm:3.1.2"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ unpipe: "npm:1.0.0"
+ checksum: b201c4b66049369a60e766318caff5cb3cc5a900efd89bdac431463822d976ad0670912c931fdbdcf5543207daf6f6833bca57aa116e1661d2ea91e12ca692c4
+ languageName: node
+ linkType: hard
+
+"rc@npm:^1.0.1, rc@npm:^1.1.6":
+ version: 1.2.8
+ resolution: "rc@npm:1.2.8"
+ dependencies:
+ deep-extend: "npm:^0.6.0"
+ ini: "npm:~1.3.0"
+ minimist: "npm:^1.2.0"
+ strip-json-comments: "npm:~2.0.1"
+ bin:
+ rc: ./cli.js
+ checksum: 24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^17.0.2":
+ version: 17.0.2
+ resolution: "react-dom@npm:17.0.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ object-assign: "npm:^4.1.1"
+ scheduler: "npm:^0.20.2"
+ peerDependencies:
+ react: 17.0.2
+ checksum: 51abbcb72450fe527ebf978c3bc989ba266630faaa53f47a2fae5392369729e8de62b2e4683598cbe651ea7873cd34ec7d5127e2f50bf4bfe6bd0c3ad9bddcb0
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react-dom@npm:18.2.0"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ scheduler: "npm:^0.23.0"
+ peerDependencies:
+ react: ^18.2.0
+ checksum: 66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a
+ languageName: node
+ linkType: hard
+
+"react-fast-compare@npm:^2.0.1":
+ version: 2.0.4
+ resolution: "react-fast-compare@npm:2.0.4"
+ checksum: f0300c677e95198b5f993cbb8a983dab09586157dc678f9e2b5b29ff941b6677a8776fbbdc425ce102fad86937e36bb45cfcfd797f006270b97ccf287ebfb885
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.7.0":
+ version: 16.13.1
+ resolution: "react-is@npm:16.13.1"
+ checksum: 33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^18.0.0":
+ version: 18.2.0
+ resolution: "react-is@npm:18.2.0"
+ checksum: 6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0
+ languageName: node
+ linkType: hard
+
+"react-remove-scroll-bar@npm:^2.3.3":
+ version: 2.3.4
+ resolution: "react-remove-scroll-bar@npm:2.3.4"
+ dependencies:
+ react-style-singleton: "npm:^2.2.1"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 2262750dc1022c56d2c79e8d865c00045881c57bcaca74810ae8adac35cfdf723ff7d6b3b0e95c85eb9a0cff90bb4b1e0af801bd703ce8c0a2e35ab14ff1babb
+ languageName: node
+ linkType: hard
+
+"react-remove-scroll@npm:2.5.4":
+ version: 2.5.4
+ resolution: "react-remove-scroll@npm:2.5.4"
+ dependencies:
+ react-remove-scroll-bar: "npm:^2.3.3"
+ react-style-singleton: "npm:^2.2.1"
+ tslib: "npm:^2.1.0"
+ use-callback-ref: "npm:^1.3.0"
+ use-sidecar: "npm:^1.1.2"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 8d5436c6738f4bf2ee56851280cf669202ccb4d796e29ce509549c57393ce21846840d5f9b747749192f122c404e3bd540fdb51aec14b1a5ce24126925ce45eb
+ languageName: node
+ linkType: hard
+
+"react-router-dom@npm:^6.8.0":
+ version: 6.20.1
+ resolution: "react-router-dom@npm:6.20.1"
+ dependencies:
+ "@remix-run/router": "npm:1.13.1"
+ react-router: "npm:6.20.1"
+ peerDependencies:
+ react: ">=16.8"
+ react-dom: ">=16.8"
+ checksum: 85d94fe4d21120c8782030cb94546a2a59cf057583dceb8e9a7f804655680af9488f4438533e0e5a128412e5c2dcac8c17b934907a7669085fdca19ec6bd5123
+ languageName: node
+ linkType: hard
+
+"react-router@npm:6.20.1, react-router@npm:^6.8.0":
+ version: 6.20.1
+ resolution: "react-router@npm:6.20.1"
+ dependencies:
+ "@remix-run/router": "npm:1.13.1"
+ peerDependencies:
+ react: ">=16.8"
+ checksum: 5249f42048633fef42361e08b6fb879e6a575415ac3068a0805ae5464fec998a3149ca262cc1939ae8f4607ee24caa6ec0623c0fef702f1d323faba4a5f87d53
+ languageName: node
+ linkType: hard
+
+"react-style-singleton@npm:^2.2.1":
+ version: 2.2.1
+ resolution: "react-style-singleton@npm:2.2.1"
+ dependencies:
+ get-nonce: "npm:^1.0.0"
+ invariant: "npm:^2.2.4"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 6d66f3bdb65e1ec79089f80314da97c9a005087a04ee034255a5de129a4c0d9fd0bf99fa7bf642781ac2dc745ca687aae3de082bd8afdd0d117bc953241e15ad
+ languageName: node
+ linkType: hard
+
+"react@npm:^17.0.2":
+ version: 17.0.2
+ resolution: "react@npm:17.0.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ object-assign: "npm:^4.1.1"
+ checksum: 07ae8959acf1596f0550685102fd6097d461a54a4fd46a50f88a0cd7daaa97fdd6415de1dcb4bfe0da6aa43221a6746ce380410fa848acc60f8ac41f6649c148
+ languageName: node
+ linkType: hard
+
+"react@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react@npm:18.2.0"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8
+ languageName: node
+ linkType: hard
+
+"read-pkg-up@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "read-pkg-up@npm:7.0.1"
+ dependencies:
+ find-up: "npm:^4.1.0"
+ read-pkg: "npm:^5.2.0"
+ type-fest: "npm:^0.8.1"
+ checksum: 82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385
+ languageName: node
+ linkType: hard
+
+"read-pkg@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "read-pkg@npm:5.2.0"
+ dependencies:
+ "@types/normalize-package-data": "npm:^2.4.0"
+ normalize-package-data: "npm:^2.5.0"
+ parse-json: "npm:^5.0.0"
+ type-fest: "npm:^0.6.0"
+ checksum: b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^2.0.1":
+ version: 2.3.8
+ resolution: "readable-stream@npm:2.3.8"
+ dependencies:
+ core-util-is: "npm:~1.0.0"
+ inherits: "npm:~2.0.3"
+ isarray: "npm:~1.0.0"
+ process-nextick-args: "npm:~2.0.0"
+ safe-buffer: "npm:~5.1.1"
+ string_decoder: "npm:~1.1.1"
+ util-deprecate: "npm:~1.0.1"
+ checksum: 7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0":
+ version: 3.6.2
+ resolution: "readable-stream@npm:3.6.2"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ string_decoder: "npm:^1.1.1"
+ util-deprecate: "npm:^1.0.1"
+ checksum: e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7
+ languageName: node
+ linkType: hard
+
+"readdirp@npm:~3.6.0":
+ version: 3.6.0
+ resolution: "readdirp@npm:3.6.0"
+ dependencies:
+ picomatch: "npm:^2.2.1"
+ checksum: 6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b
+ languageName: node
+ linkType: hard
+
+"real-require@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "real-require@npm:0.1.0"
+ checksum: c0f8ae531d1f51fe6343d47a2a1e5756e19b65a81b4a9642b9ebb4874e0d8b5f3799bc600bf4592838242477edc6f57778593f21b71d90f8ad0d8a317bbfae1c
+ languageName: node
+ linkType: hard
+
+"rechoir@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "rechoir@npm:0.8.0"
+ dependencies:
+ resolve: "npm:^1.20.0"
+ checksum: 1a30074124a22abbd5d44d802dac26407fa72a0a95f162aa5504ba8246bc5452f8b1a027b154d9bdbabcd8764920ff9333d934c46a8f17479c8912e92332f3ff
+ languageName: node
+ linkType: hard
+
+"redent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "redent@npm:3.0.0"
+ dependencies:
+ indent-string: "npm:^4.0.0"
+ strip-indent: "npm:^3.0.0"
+ checksum: d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae
+ languageName: node
+ linkType: hard
+
+"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "redis-errors@npm:1.2.0"
+ checksum: 5b316736e9f532d91a35bff631335137a4f974927bb2fb42bf8c2f18879173a211787db8ac4c3fde8f75ed6233eb0888e55d52510b5620e30d69d7d719c8b8a7
+ languageName: node
+ linkType: hard
+
+"redis-parser@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "redis-parser@npm:3.0.0"
+ dependencies:
+ redis-errors: "npm:^1.0.0"
+ checksum: ee16ac4c7b2a60b1f42a2cdaee22b005bd4453eb2d0588b8a4939718997ae269da717434da5d570fe0b05030466eeb3f902a58cf2e8e1ca058bf6c9c596f632f
+ languageName: node
+ linkType: hard
+
+"regenerator-runtime@npm:^0.14.0":
+ version: 0.14.0
+ resolution: "regenerator-runtime@npm:0.14.0"
+ checksum: e25f062c1a183f81c99681691a342760e65c55e8d3a4d4fe347ebe72433b123754b942b70b622959894e11f8a9131dc549bd3c9a5234677db06a4af42add8d12
+ languageName: node
+ linkType: hard
+
+"regexp.prototype.flags@npm:^1.5.1":
+ version: 1.5.1
+ resolution: "regexp.prototype.flags@npm:1.5.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ set-function-name: "npm:^2.0.0"
+ checksum: 1de7d214c0a726c7c874a7023e47b0e27b9f7fdb64175bfe1861189de1704aaeca05c3d26c35aa375432289b99946f3cf86651a92a8f7601b90d8c226a23bcd8
+ languageName: node
+ linkType: hard
+
+"registry-auth-token@npm:3.3.2":
+ version: 3.3.2
+ resolution: "registry-auth-token@npm:3.3.2"
+ dependencies:
+ rc: "npm:^1.1.6"
+ safe-buffer: "npm:^5.0.1"
+ checksum: 934b5d504ec6d94d78672dc5e74646c52793e74a6e400c1cffc78838bbb12c5f45e3ef3edba506f3295db794d4dda76f924f2948d48fe1f8e83b6500b0ba53c5
+ languageName: node
+ linkType: hard
+
+"registry-url@npm:3.1.0":
+ version: 3.1.0
+ resolution: "registry-url@npm:3.1.0"
+ dependencies:
+ rc: "npm:^1.0.1"
+ checksum: 345cf9638f99d95863d92800b3f595ac312c19d6865595e499fbeb33fcda04021a0dbdafbb5e61a838a89a558bc239d78752a1f90eb68cf53fdf0d91da816a7c
+ languageName: node
+ linkType: hard
+
+"require-directory@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "require-directory@npm:2.1.1"
+ checksum: 83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99
+ languageName: node
+ linkType: hard
+
+"require-from-string@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "require-from-string@npm:2.0.2"
+ checksum: aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2
+ languageName: node
+ linkType: hard
+
+"require-main-filename@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "require-main-filename@npm:2.0.0"
+ checksum: db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6
+ languageName: node
+ linkType: hard
+
+"requires-port@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "requires-port@npm:1.0.0"
+ checksum: b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267
+ languageName: node
+ linkType: hard
+
+"resolve-cwd@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "resolve-cwd@npm:3.0.0"
+ dependencies:
+ resolve-from: "npm:^5.0.0"
+ checksum: e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "resolve-from@npm:5.0.0"
+ checksum: b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2
+ languageName: node
+ linkType: hard
+
+"resolve-pkg-maps@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "resolve-pkg-maps@npm:1.0.0"
+ checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab
+ languageName: node
+ linkType: hard
+
+"resolve-typescript-plugin@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "resolve-typescript-plugin@npm:2.0.1"
+ dependencies:
+ tslib: "npm:2.5.0"
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ checksum: 2e846bd3672e5fc61b7d506dec9905ba5b8723138e20237bd107e03f01939346e14e69b9a6f53e1b3010ec4a1dd25696a3f5bd1766fb21be0a38aaedc7522908
+ languageName: node
+ linkType: hard
+
+"resolve.exports@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "resolve.exports@npm:2.0.2"
+ checksum: cc4cffdc25447cf34730f388dca5021156ba9302a3bad3d7f168e790dc74b2827dff603f1bc6ad3d299bac269828dca96dd77e036dc9fba6a2a1807c47ab5c98
+ languageName: node
+ linkType: hard
+
+"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4":
+ version: 1.22.8
+ resolution: "resolve@npm:1.22.8"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin":
+ version: 1.22.8
+ resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.13.1":
+ version: 0.13.1
+ resolution: "retry@npm:0.13.1"
+ checksum: 9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772
+ languageName: node
+ linkType: hard
+
+"reusify@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "reusify@npm:1.0.4"
+ checksum: c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107
+ languageName: node
+ linkType: hard
+
+"rimraf@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "rimraf@npm:3.0.2"
+ dependencies:
+ glob: "npm:^7.1.3"
+ bin:
+ rimraf: bin.js
+ checksum: 9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8
+ languageName: node
+ linkType: hard
+
+"ripemd160@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "ripemd160@npm:2.0.2"
+ dependencies:
+ hash-base: "npm:^3.0.0"
+ inherits: "npm:^2.0.1"
+ checksum: f6f0df78817e78287c766687aed4d5accbebc308a8e7e673fb085b9977473c1f139f0c5335d353f172a915bb288098430755d2ad3c4f30612f4dd0c901cd2c3a
+ languageName: node
+ linkType: hard
+
+"run-applescript@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "run-applescript@npm:5.0.0"
+ dependencies:
+ execa: "npm:^5.0.0"
+ checksum: f9977db5770929f3f0db434b8e6aa266498c70dec913c84320c0a06add510cf44e3a048c44da088abee312006f9cbf572fd065cdc8f15d7682afda8755f4114c
+ languageName: node
+ linkType: hard
+
+"run-parallel@npm:^1.1.9":
+ version: 1.2.0
+ resolution: "run-parallel@npm:1.2.0"
+ dependencies:
+ queue-microtask: "npm:^1.2.2"
+ checksum: 200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39
+ languageName: node
+ linkType: hard
+
+"safe-array-concat@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "safe-array-concat@npm:1.0.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ isarray: "npm:^2.0.5"
+ checksum: 4b15ce5fce5ce4d7e744a63592cded88d2f27806ed229eadb2e42629cbcd40e770f7478608e75f455e7fe341acd8c0a01bdcd7146b10645ea7411c5e3c1d1dd8
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
+ version: 5.1.2
+ resolution: "safe-buffer@npm:5.1.2"
+ checksum: 780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0":
+ version: 5.2.1
+ resolution: "safe-buffer@npm:5.2.1"
+ checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
+ languageName: node
+ linkType: hard
+
+"safe-json-utils@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "safe-json-utils@npm:1.1.1"
+ checksum: d2758b456dd2b388ef59ef254a7e677cb3ad382030d2949ee88c1af1ca5ead121f1b3dacc8035bafd4dfa6cdead6b80739fec793fe17e8e96105d9d220dbc88b
+ languageName: node
+ linkType: hard
+
+"safe-regex-test@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "safe-regex-test@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.3"
+ is-regex: "npm:^1.1.4"
+ checksum: 14a81a7e683f97b2d6e9c8be61fddcf8ed7a02f4e64a825515f96bb1738eb007145359313741d2704d28b55b703a0f6300c749dde7c1dbc13952a2b85048ede2
+ languageName: node
+ linkType: hard
+
+"safe-stable-stringify@npm:^2.1.0":
+ version: 2.4.3
+ resolution: "safe-stable-stringify@npm:2.4.3"
+ checksum: 81dede06b8f2ae794efd868b1e281e3c9000e57b39801c6c162267eb9efda17bd7a9eafa7379e1f1cacd528d4ced7c80d7460ad26f62ada7c9e01dec61b2e768
+ languageName: node
+ linkType: hard
+
+"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4
+ languageName: node
+ linkType: hard
+
+"sass-graph@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "sass-graph@npm:4.0.1"
+ dependencies:
+ glob: "npm:^7.0.0"
+ lodash: "npm:^4.17.11"
+ scss-tokenizer: "npm:^0.4.3"
+ yargs: "npm:^17.2.1"
+ bin:
+ sassgraph: bin/sassgraph
+ checksum: beb7a107bc4191f6f1778c9c428bb3067be50cb8922535f71a15c15c082269116e48baafeaf78cd2bb3f95d3da59c5cf48ff999740ec67a106fe1bdfe37a762a
+ languageName: node
+ linkType: hard
+
+"sass-loader@npm:^13.3.2":
+ version: 13.3.2
+ resolution: "sass-loader@npm:13.3.2"
+ dependencies:
+ neo-async: "npm:^2.6.2"
+ peerDependencies:
+ fibers: ">= 3.1.0"
+ node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ sass: ^1.3.0
+ sass-embedded: "*"
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ fibers:
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ checksum: 7db8132101ed663f3cf936ce765b9b960a48b14f13f17d367a4e0c2ae259e91b6c401e33ab0f27ee88c98c8b5893c778848fc8366f1f387ac788ebef244e000a
+ languageName: node
+ linkType: hard
+
+"sass@npm:^1.58.0":
+ version: 1.69.5
+ resolution: "sass@npm:1.69.5"
+ dependencies:
+ chokidar: "npm:>=3.0.0 <4.0.0"
+ immutable: "npm:^4.0.0"
+ source-map-js: "npm:>=0.6.2 <2.0.0"
+ bin:
+ sass: sass.js
+ checksum: a9003a9482f2e467fc412cfe58ba4fa14fb78bef7e1283ce5d64a065f8a31114ec3bbf5d4e724f94eb8512c32c768a6f91f228c7f16a26a300bbf4db293b5608
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.20.2":
+ version: 0.20.2
+ resolution: "scheduler@npm:0.20.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ object-assign: "npm:^4.1.1"
+ checksum: b0982e4b0f34f4ffa4f2f486161c0fd9ce9b88680b045dccbf250eb1aa4fd27413570645455187a83535e2370f5c667a251045547765408492bd883cbe95fcdb
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.23.0":
+ version: 0.23.0
+ resolution: "scheduler@npm:0.23.0"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: b777f7ca0115e6d93e126ac490dbd82642d14983b3079f58f35519d992fa46260be7d6e6cede433a92db70306310c6f5f06e144f0e40c484199e09c1f7be53dd
+ languageName: node
+ linkType: hard
+
+"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0":
+ version: 3.3.0
+ resolution: "schema-utils@npm:3.3.0"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.8"
+ ajv: "npm:^6.12.5"
+ ajv-keywords: "npm:^3.5.2"
+ checksum: fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500
+ languageName: node
+ linkType: hard
+
+"schema-utils@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "schema-utils@npm:4.2.0"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.9"
+ ajv: "npm:^8.9.0"
+ ajv-formats: "npm:^2.1.1"
+ ajv-keywords: "npm:^5.1.0"
+ checksum: 8dab7e7800316387fd8569870b4b668cfcecf95ac551e369ea799bbcbfb63fb0365366d4b59f64822c9f7904d8c5afcfaf5a6124a4b08783e558cd25f299a6b4
+ languageName: node
+ linkType: hard
+
+"scrypt-js@npm:3.0.1":
+ version: 3.0.1
+ resolution: "scrypt-js@npm:3.0.1"
+ checksum: e2941e1c8b5c84c7f3732b0153fee624f5329fc4e772a06270ee337d4d2df4174b8abb5e6ad53804a29f53890ecbc78f3775a319323568c0313040c0e55f5b10
+ languageName: node
+ linkType: hard
+
+"scss-tokenizer@npm:^0.4.3":
+ version: 0.4.3
+ resolution: "scss-tokenizer@npm:0.4.3"
+ dependencies:
+ js-base64: "npm:^2.4.9"
+ source-map: "npm:^0.7.3"
+ checksum: ac80962add6994abedae197fa6537e7817e9c5b0ceac509a578f0b60c1d612b552fcb31ef601508d8dffbd00cdab80c92720d76120e307db1de5cde4b5f90db2
+ languageName: node
+ linkType: hard
+
+"select-hose@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "select-hose@npm:2.0.0"
+ checksum: 01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67
+ languageName: node
+ linkType: hard
+
+"selfsigned@npm:^2.1.1":
+ version: 2.4.1
+ resolution: "selfsigned@npm:2.4.1"
+ dependencies:
+ "@types/node-forge": "npm:^1.3.0"
+ node-forge: "npm:^1"
+ checksum: 521829ec36ea042f7e9963bf1da2ed040a815cf774422544b112ec53b7edc0bc50a0f8cc2ae7aa6cc19afa967c641fd96a15de0fc650c68651e41277d2e1df09
+ languageName: node
+ linkType: hard
+
+"semver@npm:2 || 3 || 4 || 5":
+ version: 5.7.2
+ resolution: "semver@npm:5.7.2"
+ bin:
+ semver: bin/semver
+ checksum: e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25
+ languageName: node
+ linkType: hard
+
+"semver@npm:^6.3.0, semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d
+ languageName: node
+ linkType: hard
+
+"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4":
+ version: 7.5.4
+ resolution: "semver@npm:7.5.4"
+ dependencies:
+ lru-cache: "npm:^6.0.0"
+ bin:
+ semver: bin/semver.js
+ checksum: 5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e
+ languageName: node
+ linkType: hard
+
+"send@npm:0.18.0":
+ version: 0.18.0
+ resolution: "send@npm:0.18.0"
+ dependencies:
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ destroy: "npm:1.2.0"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ etag: "npm:~1.8.1"
+ fresh: "npm:0.5.2"
+ http-errors: "npm:2.0.0"
+ mime: "npm:1.6.0"
+ ms: "npm:2.1.3"
+ on-finished: "npm:2.4.1"
+ range-parser: "npm:~1.2.1"
+ statuses: "npm:2.0.1"
+ checksum: 0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a
+ languageName: node
+ linkType: hard
+
+"serialize-javascript@npm:6.0.0":
+ version: 6.0.0
+ resolution: "serialize-javascript@npm:6.0.0"
+ dependencies:
+ randombytes: "npm:^2.1.0"
+ checksum: 73104922ef0a919064346eea21caab99de1a019a1f5fb54a7daa7fcabc39e83b387a2a363e52a889598c3b1bcf507c4b2a7b26df76e991a310657af20eea2e7c
+ languageName: node
+ linkType: hard
+
+"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "serialize-javascript@npm:6.0.1"
+ dependencies:
+ randombytes: "npm:^2.1.0"
+ checksum: 1af427f4fee3fee051f54ffe15f77068cff78a3c96d20f5c1178d20630d3ab122d8350e639d5e13cde8111ef9db9439b871305ffb185e24be0a2149cec230988
+ languageName: node
+ linkType: hard
+
+"serve-handler@npm:6.1.5":
+ version: 6.1.5
+ resolution: "serve-handler@npm:6.1.5"
+ dependencies:
+ bytes: "npm:3.0.0"
+ content-disposition: "npm:0.5.2"
+ fast-url-parser: "npm:1.1.3"
+ mime-types: "npm:2.1.18"
+ minimatch: "npm:3.1.2"
+ path-is-inside: "npm:1.0.2"
+ path-to-regexp: "npm:2.2.1"
+ range-parser: "npm:1.2.0"
+ checksum: 6fd393ae37a0305107e634ca545322b00605322189fe70d8f1a4a90a101c4e354768c610efe5a7ef1af3820cec5c33d97467c88151f35a3cb41d8ff2075ef802
+ languageName: node
+ linkType: hard
+
+"serve-index@npm:^1.9.1":
+ version: 1.9.1
+ resolution: "serve-index@npm:1.9.1"
+ dependencies:
+ accepts: "npm:~1.3.4"
+ batch: "npm:0.6.1"
+ debug: "npm:2.6.9"
+ escape-html: "npm:~1.0.3"
+ http-errors: "npm:~1.6.2"
+ mime-types: "npm:~2.1.17"
+ parseurl: "npm:~1.3.2"
+ checksum: a666471a24196f74371edf2c3c7bcdd82adbac52f600804508754b5296c3567588bf694258b19e0cb23a567acfa20d9721bfdaed3286007b81f9741ada8a3a9c
+ languageName: node
+ linkType: hard
+
+"serve-static@npm:1.15.0":
+ version: 1.15.0
+ resolution: "serve-static@npm:1.15.0"
+ dependencies:
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ parseurl: "npm:~1.3.3"
+ send: "npm:0.18.0"
+ checksum: fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba
+ languageName: node
+ linkType: hard
+
+"serve@npm:^14.2.1":
+ version: 14.2.1
+ resolution: "serve@npm:14.2.1"
+ dependencies:
+ "@zeit/schemas": "npm:2.29.0"
+ ajv: "npm:8.11.0"
+ arg: "npm:5.0.2"
+ boxen: "npm:7.0.0"
+ chalk: "npm:5.0.1"
+ chalk-template: "npm:0.4.0"
+ clipboardy: "npm:3.0.0"
+ compression: "npm:1.7.4"
+ is-port-reachable: "npm:4.0.0"
+ serve-handler: "npm:6.1.5"
+ update-check: "npm:1.5.4"
+ bin:
+ serve: build/main.js
+ checksum: 06a226f74c5c79d201d65e9dfef1eca0125488958b17b405ea77eb62b8749056bbe29a17d82dac38b66e6aef5cc39469a69990d8a8e510eec4192a7017891d05
+ languageName: node
+ linkType: hard
+
+"set-blocking@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "set-blocking@npm:2.0.0"
+ checksum: 9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454
+ languageName: node
+ linkType: hard
+
+"set-function-length@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "set-function-length@npm:1.1.1"
+ dependencies:
+ define-data-property: "npm:^1.1.1"
+ get-intrinsic: "npm:^1.2.1"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: a29e255c116c29e3323b851c4f46c58c91be9bb8b065f191e2ea1807cb2c839df56e3175732a498e0c6d54626ba6b6fef896bf699feb7ab70c42dc47eb247c95
+ languageName: node
+ linkType: hard
+
+"set-function-name@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "set-function-name@npm:2.0.1"
+ dependencies:
+ define-data-property: "npm:^1.0.1"
+ functions-have-names: "npm:^1.2.3"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: 6be7d3e15be47f4db8a5a563a35c60b5e7c4af91cc900e8972ffad33d3aaa227900faa55f60121cdb04b85866a734bb7fe4cd91f654c632861cc86121a48312a
+ languageName: node
+ linkType: hard
+
+"setprototypeof@npm:1.1.0":
+ version: 1.1.0
+ resolution: "setprototypeof@npm:1.1.0"
+ checksum: a77b20876689c6a89c3b42f0c3596a9cae02f90fc902570cbd97198e9e8240382086c9303ad043e88cee10f61eae19f1004e51d885395a1e9bf49f9ebed12872
+ languageName: node
+ linkType: hard
+
+"setprototypeof@npm:1.2.0":
+ version: 1.2.0
+ resolution: "setprototypeof@npm:1.2.0"
+ checksum: 68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc
+ languageName: node
+ linkType: hard
+
+"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11":
+ version: 2.4.11
+ resolution: "sha.js@npm:2.4.11"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.0.1"
+ bin:
+ sha.js: ./bin.js
+ checksum: b7a371bca8821c9cc98a0aeff67444a03d48d745cb103f17228b96793f455f0eb0a691941b89ea1e60f6359207e36081d9be193252b0f128e0daf9cfea2815a5
+ languageName: node
+ linkType: hard
+
+"sha3@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "sha3@npm:2.1.4"
+ dependencies:
+ buffer: "npm:6.0.3"
+ checksum: d3c1542e30977c421957e87ceca699931dfca3f61e9f25d407efb3fd0dfdfa3eb274342bd905b46d4d862eeb741dd168c9a43a36b068436d63b818471be33e94
+ languageName: node
+ linkType: hard
+
+"shallow-clone@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "shallow-clone@npm:3.0.1"
+ dependencies:
+ kind-of: "npm:^6.0.2"
+ checksum: 7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
+ dependencies:
+ shebang-regex: "npm:^3.0.0"
+ checksum: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e
+ languageName: node
+ linkType: hard
+
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690
+ languageName: node
+ linkType: hard
+
+"shell-quote@npm:^1.8.1":
+ version: 1.8.1
+ resolution: "shell-quote@npm:1.8.1"
+ checksum: 8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a
+ languageName: node
+ linkType: hard
+
+"side-channel@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "side-channel@npm:1.0.4"
+ dependencies:
+ call-bind: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.0.2"
+ object-inspect: "npm:^1.9.0"
+ checksum: 054a5d23ee35054b2c4609b9fd2a0587760737782b5d765a9c7852264710cc39c6dcb56a9bbd6c12cd84071648aea3edb2359d2f6e560677eedadce511ac1da5
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
+ version: 3.0.7
+ resolution: "signal-exit@npm:3.0.7"
+ checksum: 25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
+ languageName: node
+ linkType: hard
+
+"sisteransi@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "sisteransi@npm:1.0.5"
+ checksum: 230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46
+ languageName: node
+ linkType: hard
+
+"slash@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "slash@npm:3.0.0"
+ checksum: e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b
+ languageName: node
+ linkType: hard
+
+"slash@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "slash@npm:4.0.0"
+ checksum: b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18
+ languageName: node
+ linkType: hard
+
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539
+ languageName: node
+ linkType: hard
+
+"sockjs@npm:^0.3.24":
+ version: 0.3.24
+ resolution: "sockjs@npm:0.3.24"
+ dependencies:
+ faye-websocket: "npm:^0.11.3"
+ uuid: "npm:^8.3.2"
+ websocket-driver: "npm:^0.7.4"
+ checksum: aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^6.0.0":
+ version: 6.2.1
+ resolution: "socks-proxy-agent@npm:6.2.1"
+ dependencies:
+ agent-base: "npm:^6.0.2"
+ debug: "npm:^4.3.3"
+ socks: "npm:^2.6.2"
+ checksum: d75c1cf1fdd7f8309a43a77f84409b793fc0f540742ef915154e70ac09a08b0490576fe85d4f8d68bbf80e604a62957a17ab5ef50d312fe1442b0ab6f8f6e6f6
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "socks-proxy-agent@npm:7.0.0"
+ dependencies:
+ agent-base: "npm:^6.0.2"
+ debug: "npm:^4.3.3"
+ socks: "npm:^2.6.2"
+ checksum: b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^8.0.1":
+ version: 8.0.2
+ resolution: "socks-proxy-agent@npm:8.0.2"
+ dependencies:
+ agent-base: "npm:^7.0.2"
+ debug: "npm:^4.3.4"
+ socks: "npm:^2.7.1"
+ checksum: a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.6.2, socks@npm:^2.7.1":
+ version: 2.7.1
+ resolution: "socks@npm:2.7.1"
+ dependencies:
+ ip: "npm:^2.0.0"
+ smart-buffer: "npm:^4.2.0"
+ checksum: 43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130
+ languageName: node
+ linkType: hard
+
+"sonic-boom@npm:^2.2.1":
+ version: 2.8.0
+ resolution: "sonic-boom@npm:2.8.0"
+ dependencies:
+ atomic-sleep: "npm:^1.0.0"
+ checksum: 6b40f2e91a999819b1dc24018a5d1c8b74e66e5d019eabad17d5b43fc309b32255b7c405ed6ec885693c8f2b969099ce96aeefde027180928bc58c034234a86d
+ languageName: node
+ linkType: hard
+
+"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "source-map-js@npm:1.0.2"
+ checksum: 32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8
+ languageName: node
+ linkType: hard
+
+"source-map-support@npm:0.5.13":
+ version: 0.5.13
+ resolution: "source-map-support@npm:0.5.13"
+ dependencies:
+ buffer-from: "npm:^1.0.0"
+ source-map: "npm:^0.6.0"
+ checksum: 137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e
+ languageName: node
+ linkType: hard
+
+"source-map-support@npm:~0.5.20":
+ version: 0.5.21
+ resolution: "source-map-support@npm:0.5.21"
+ dependencies:
+ buffer-from: "npm:^1.0.0"
+ source-map: "npm:^0.6.0"
+ checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.6.0, source-map@npm:^0.6.1":
+ version: 0.6.1
+ resolution: "source-map@npm:0.6.1"
+ checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.7.3, source-map@npm:^0.7.4":
+ version: 0.7.4
+ resolution: "source-map@npm:0.7.4"
+ checksum: dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc
+ languageName: node
+ linkType: hard
+
+"spdx-correct@npm:^3.0.0":
+ version: 3.2.0
+ resolution: "spdx-correct@npm:3.2.0"
+ dependencies:
+ spdx-expression-parse: "npm:^3.0.0"
+ spdx-license-ids: "npm:^3.0.0"
+ checksum: 49208f008618b9119208b0dadc9208a3a55053f4fd6a0ae8116861bd22696fc50f4142a35ebfdb389e05ccf2de8ad142573fefc9e26f670522d899f7b2fe7386
+ languageName: node
+ linkType: hard
+
+"spdx-exceptions@npm:^2.1.0":
+ version: 2.3.0
+ resolution: "spdx-exceptions@npm:2.3.0"
+ checksum: 83089e77d2a91cb6805a5c910a2bedb9e50799da091f532c2ba4150efdef6e53f121523d3e2dc2573a340dc0189e648b03157097f65465b3a0c06da1f18d7e8a
+ languageName: node
+ linkType: hard
+
+"spdx-expression-parse@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "spdx-expression-parse@npm:3.0.1"
+ dependencies:
+ spdx-exceptions: "npm:^2.1.0"
+ spdx-license-ids: "npm:^3.0.0"
+ checksum: 6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171
+ languageName: node
+ linkType: hard
+
+"spdx-license-ids@npm:^3.0.0":
+ version: 3.0.16
+ resolution: "spdx-license-ids@npm:3.0.16"
+ checksum: 7d88b8f01308948bb3ea69c066448f2776cf3d35a410d19afb836743086ced1566f6824ee8e6d67f8f25aa81fa86d8076a666c60ac4528caecd55e93edb5114e
+ languageName: node
+ linkType: hard
+
+"spdy-transport@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "spdy-transport@npm:3.0.0"
+ dependencies:
+ debug: "npm:^4.1.0"
+ detect-node: "npm:^2.0.4"
+ hpack.js: "npm:^2.1.6"
+ obuf: "npm:^1.1.2"
+ readable-stream: "npm:^3.0.6"
+ wbuf: "npm:^1.7.3"
+ checksum: eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb
+ languageName: node
+ linkType: hard
+
+"spdy@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "spdy@npm:4.0.2"
+ dependencies:
+ debug: "npm:^4.1.0"
+ handle-thing: "npm:^2.0.0"
+ http-deceiver: "npm:^1.2.7"
+ select-hose: "npm:^2.0.0"
+ spdy-transport: "npm:^3.0.0"
+ checksum: 983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf
+ languageName: node
+ linkType: hard
+
+"split-on-first@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "split-on-first@npm:1.1.0"
+ checksum: 56df8344f5a5de8521898a5c090023df1d8b8c75be6228f56c52491e0fc1617a5236f2ac3a066adb67a73231eac216ccea7b5b4a2423a543c277cb2f48d24c29
+ languageName: node
+ linkType: hard
+
+"split2@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "split2@npm:4.2.0"
+ checksum: b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534
+ languageName: node
+ linkType: hard
+
+"sprintf-js@npm:~1.0.2":
+ version: 1.0.3
+ resolution: "sprintf-js@npm:1.0.3"
+ checksum: ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^10.0.0":
+ version: 10.0.5
+ resolution: "ssri@npm:10.0.5"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^8.0.0, ssri@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "ssri@npm:8.0.1"
+ dependencies:
+ minipass: "npm:^3.1.1"
+ checksum: 5cfae216ae02dcd154d1bbed2d0a60038a4b3a2fcaac3c7e47401ff4e058e551ee74cfdba618871bf168cd583db7b8324f94af6747d4303b73cd4c3f6dc5c9c2
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^9.0.0":
+ version: 9.0.1
+ resolution: "ssri@npm:9.0.1"
+ dependencies:
+ minipass: "npm:^3.1.1"
+ checksum: c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04
+ languageName: node
+ linkType: hard
+
+"stack-utils@npm:^2.0.3":
+ version: 2.0.6
+ resolution: "stack-utils@npm:2.0.6"
+ dependencies:
+ escape-string-regexp: "npm:^2.0.0"
+ checksum: 651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a
+ languageName: node
+ linkType: hard
+
+"standard-as-callback@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "standard-as-callback@npm:2.1.0"
+ checksum: 012677236e3d3fdc5689d29e64ea8a599331c4babe86956bf92fc5e127d53f85411c5536ee0079c52c43beb0026b5ce7aa1d834dd35dd026e82a15d1bcaead1f
+ languageName: node
+ linkType: hard
+
+"statuses@npm:2.0.1":
+ version: 2.0.1
+ resolution: "statuses@npm:2.0.1"
+ checksum: 34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0
+ languageName: node
+ linkType: hard
+
+"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "statuses@npm:1.5.0"
+ checksum: e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940
+ languageName: node
+ linkType: hard
+
+"std-env@npm:^3.4.3":
+ version: 3.6.0
+ resolution: "std-env@npm:3.6.0"
+ checksum: a540b8cb011bef4bf5905e1e28f24ce37124f9d001c69224ee0025d3600144e6847bac62cd38fbd98148ab4d26ab0682b9b4d42bc863cd1cca0b9807f18aadba
+ languageName: node
+ linkType: hard
+
+"stdout-stream@npm:^1.4.0":
+ version: 1.4.1
+ resolution: "stdout-stream@npm:1.4.1"
+ dependencies:
+ readable-stream: "npm:^2.0.1"
+ checksum: be3e66c6d89183c0fae4908bd46c49e9687f8fff29ccaeeea00ae065a1e7af68f8a70c4d3b0c19b7c69b5a553d4354451d85e66af53ed68c6c9a23625ae22498
+ languageName: node
+ linkType: hard
+
+"stop-iteration-iterator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "stop-iteration-iterator@npm:1.0.0"
+ dependencies:
+ internal-slot: "npm:^1.0.4"
+ checksum: c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9
+ languageName: node
+ linkType: hard
+
+"stream-browserify@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "stream-browserify@npm:3.0.0"
+ dependencies:
+ inherits: "npm:~2.0.4"
+ readable-stream: "npm:^3.5.0"
+ checksum: ec3b975a4e0aa4b3dc5e70ffae3fc8fd29ac725353a14e72f213dff477b00330140ad014b163a8cbb9922dfe90803f81a5ea2b269e1bbfd8bd71511b88f889ad
+ languageName: node
+ linkType: hard
+
+"stream-shift@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "stream-shift@npm:1.0.1"
+ checksum: b63a0d178cde34b920ad93e2c0c9395b840f408d36803b07c61416edac80ef9e480a51910e0ceea0d679cec90921bcd2cccab020d3a9fa6c73a98b0fbec132fd
+ languageName: node
+ linkType: hard
+
+"strict-uri-encode@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strict-uri-encode@npm:2.0.0"
+ checksum: 010cbc78da0e2cf833b0f5dc769e21ae74cdc5d5f5bd555f14a4a4876c8ad2c85ab8b5bdf9a722dc71a11dcd3184085e1c3c0bd50ec6bb85fffc0f28cf82597d
+ languageName: node
+ linkType: hard
+
+"string-length@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "string-length@npm:4.0.2"
+ dependencies:
+ char-regex: "npm:^1.0.2"
+ strip-ansi: "npm:^6.0.0"
+ checksum: 1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
+ version: 4.2.3
+ resolution: "string-width@npm:4.2.3"
+ dependencies:
+ emoji-regex: "npm:^8.0.0"
+ is-fullwidth-code-point: "npm:^3.0.0"
+ strip-ansi: "npm:^6.0.1"
+ checksum: 1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^3.0.0, string-width@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "string-width@npm:3.1.0"
+ dependencies:
+ emoji-regex: "npm:^7.0.1"
+ is-fullwidth-code-point: "npm:^2.0.0"
+ strip-ansi: "npm:^5.1.0"
+ checksum: 85fa0d4f106e7999bb68c1c640c76fa69fb8c069dab75b009e29c123914e2d3b532e6cfa4b9d1bd913176fc83dedd7a2d7bf40d21a81a8a1978432cedfb65b91
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
+ dependencies:
+ eastasianwidth: "npm:^0.2.0"
+ emoji-regex: "npm:^9.2.2"
+ strip-ansi: "npm:^7.0.1"
+ checksum: ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca
+ languageName: node
+ linkType: hard
+
+"string.prototype.trim@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "string.prototype.trim@npm:1.2.8"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 4f76c583908bcde9a71208ddff38f67f24c9ec8093631601666a0df8b52fad44dad2368c78895ce83eb2ae8e7068294cc96a02fc971ab234e4d5c9bb61ea4e34
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimend@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "string.prototype.trimend@npm:1.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 53c24911c7c4d8d65f5ef5322de23a3d5b6b4db73273e05871d5ab4571ae5638f38f7f19d71d09116578fb060e5a145cc6a208af2d248c8baf7a34f44d32ce57
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimstart@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "string.prototype.trimstart@npm:1.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 0bcf391b41ea16d4fda9c9953d0a7075171fe090d33b4cf64849af94944c50862995672ac03e0c5dba2940a213ad7f53515a668dac859ce22a0276289ae5cf4f
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:^1.1.1":
+ version: 1.3.0
+ resolution: "string_decoder@npm:1.3.0"
+ dependencies:
+ safe-buffer: "npm:~5.2.0"
+ checksum: 810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:~1.1.1":
+ version: 1.1.1
+ resolution: "string_decoder@npm:1.1.1"
+ dependencies:
+ safe-buffer: "npm:~5.1.0"
+ checksum: b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e
+ languageName: node
+ linkType: hard
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: "npm:^5.0.1"
+ checksum: 1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "strip-ansi@npm:5.2.0"
+ dependencies:
+ ansi-regex: "npm:^4.1.0"
+ checksum: de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^7.0.1":
+ version: 7.1.0
+ resolution: "strip-ansi@npm:7.1.0"
+ dependencies:
+ ansi-regex: "npm:^6.0.1"
+ checksum: a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4
+ languageName: node
+ linkType: hard
+
+"strip-bom@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-bom@npm:3.0.0"
+ checksum: 51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1
+ languageName: node
+ linkType: hard
+
+"strip-bom@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "strip-bom@npm:4.0.0"
+ checksum: 26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strip-final-newline@npm:2.0.0"
+ checksum: bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-final-newline@npm:3.0.0"
+ checksum: a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce
+ languageName: node
+ linkType: hard
+
+"strip-indent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-indent@npm:3.0.0"
+ dependencies:
+ min-indent: "npm:^1.0.0"
+ checksum: ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "strip-json-comments@npm:3.1.1"
+ checksum: 9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "strip-json-comments@npm:2.0.1"
+ checksum: b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43
+ languageName: node
+ linkType: hard
+
+"style-loader@npm:^3.3.1, style-loader@npm:^3.3.3":
+ version: 3.3.3
+ resolution: "style-loader@npm:3.3.3"
+ peerDependencies:
+ webpack: ^5.0.0
+ checksum: 104bae8abd0627579dc14f3917cf65f1117e8098e3529872f09c26b5eee07933567b7be5c8ebf94d16e322b6e726dc569c5787111bf3786915850db4e351ef33
+ languageName: node
+ linkType: hard
+
+"superstruct@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "superstruct@npm:1.0.3"
+ checksum: 45ed9c41016641161a2ed93723d2cf6efc6fb2552ebb747b8df94cb73a37acd95288baad42c2d51ffe77956caf5c5200cd22622e166c6951777acd2fb11a7da5
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:8.1.1, supports-color@npm:^8.0.0":
+ version: 8.1.1
+ resolution: "supports-color@npm:8.1.1"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^5.3.0":
+ version: 5.5.0
+ resolution: "supports-color@npm:5.5.0"
+ dependencies:
+ has-flag: "npm:^3.0.0"
+ checksum: 6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124
+ languageName: node
+ linkType: hard
+
+"supports-preserve-symlinks-flag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
+ checksum: 6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39
+ languageName: node
+ linkType: hard
+
+"synckit@npm:^0.8.5":
+ version: 0.8.6
+ resolution: "synckit@npm:0.8.6"
+ dependencies:
+ "@pkgr/utils": "npm:^2.4.2"
+ tslib: "npm:^2.6.2"
+ checksum: 200528062e3915a0190a4c6b1e01436fcfdf812e2e8d977746746f3998bb4182d758af760e51b06a64f8323e705735aff7b4b3efc4a0ab5f75eaccc044a8cfcc
+ languageName: node
+ linkType: hard
+
+"tapable@npm:^2.1.1, tapable@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "tapable@npm:2.2.1"
+ checksum: bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9
+ languageName: node
+ linkType: hard
+
+"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2":
+ version: 6.2.0
+ resolution: "tar@npm:6.2.0"
+ dependencies:
+ chownr: "npm:^2.0.0"
+ fs-minipass: "npm:^2.0.0"
+ minipass: "npm:^5.0.0"
+ minizlib: "npm:^2.1.1"
+ mkdirp: "npm:^1.0.3"
+ yallist: "npm:^4.0.0"
+ checksum: 02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8
+ languageName: node
+ linkType: hard
+
+"terser-webpack-plugin@npm:^5.3.7":
+ version: 5.3.9
+ resolution: "terser-webpack-plugin@npm:5.3.9"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.17"
+ jest-worker: "npm:^27.4.5"
+ schema-utils: "npm:^3.1.1"
+ serialize-javascript: "npm:^6.0.1"
+ terser: "npm:^5.16.8"
+ peerDependencies:
+ webpack: ^5.1.0
+ peerDependenciesMeta:
+ "@swc/core":
+ optional: true
+ esbuild:
+ optional: true
+ uglify-js:
+ optional: true
+ checksum: 8a757106101ea1504e5dc549c722506506e7d3f0d38e72d6c8108ad814c994ca0d67ac5d0825ba59704a4b2b04548201b2137f198bfce897b09fe9e36727a1e9
+ languageName: node
+ linkType: hard
+
+"terser@npm:^5.16.8":
+ version: 5.26.0
+ resolution: "terser@npm:5.26.0"
+ dependencies:
+ "@jridgewell/source-map": "npm:^0.3.3"
+ acorn: "npm:^8.8.2"
+ commander: "npm:^2.20.0"
+ source-map-support: "npm:~0.5.20"
+ bin:
+ terser: bin/terser
+ checksum: 3906289c6bacd75804a47a583cdafefbd76c5edb39435369755c7b1592e57586fb2f4bddf6eb37a807d6e782171dbf0aa7bbdc80fd5b77b2f2b62196cac49b62
+ languageName: node
+ linkType: hard
+
+"test-exclude@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "test-exclude@npm:6.0.0"
+ dependencies:
+ "@istanbuljs/schema": "npm:^0.1.2"
+ glob: "npm:^7.1.4"
+ minimatch: "npm:^3.0.4"
+ checksum: 019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57
+ languageName: node
+ linkType: hard
+
+"text-table@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "text-table@npm:0.2.0"
+ checksum: 02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c
+ languageName: node
+ linkType: hard
+
+"thread-stream@npm:^0.15.1":
+ version: 0.15.2
+ resolution: "thread-stream@npm:0.15.2"
+ dependencies:
+ real-require: "npm:^0.1.0"
+ checksum: f92f1b5a9f3f35a72c374e3fecbde6f14d69d5325ad9ce88930af6ed9c7c1ec814367716b712205fa4f06242ae5dd97321ae2c00b43586590ed4fa861f3c29ae
+ languageName: node
+ linkType: hard
+
+"thunky@npm:^1.0.2":
+ version: 1.1.0
+ resolution: "thunky@npm:1.1.0"
+ checksum: 369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2
+ languageName: node
+ linkType: hard
+
+"tiny-case@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "tiny-case@npm:1.0.3"
+ checksum: c0cbed35884a322265e2cd61ff435168d1ea523f88bf3864ce14a238ae9169e732649776964283a66e4eb882e655992081d4daf8c865042e2233425866111b35
+ languageName: node
+ linkType: hard
+
+"tiny-warning@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "tiny-warning@npm:1.0.3"
+ checksum: ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa
+ languageName: node
+ linkType: hard
+
+"titleize@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "titleize@npm:3.0.0"
+ checksum: 5ae6084ba299b5782f95e3fe85ea9f0fa4d74b8ae722b6b3208157e975589fbb27733aeba4e5080fa9314a856044ef52caa61b87caea4b1baade951a55c06336
+ languageName: node
+ linkType: hard
+
+"tmpl@npm:1.0.5":
+ version: 1.0.5
+ resolution: "tmpl@npm:1.0.5"
+ checksum: f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9
+ languageName: node
+ linkType: hard
+
+"to-fast-properties@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "to-fast-properties@npm:2.0.0"
+ checksum: b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7
+ languageName: node
+ linkType: hard
+
+"to-regex-range@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "to-regex-range@npm:5.0.1"
+ dependencies:
+ is-number: "npm:^7.0.0"
+ checksum: 487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892
+ languageName: node
+ linkType: hard
+
+"toggle-selection@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "toggle-selection@npm:1.0.6"
+ checksum: f2cf1f2c70f374fd87b0cdc8007453ba9e981c4305a8bf4eac10a30e62ecdfd28bca7d18f8f15b15a506bf8a7bfb20dbe3539f0fcf2a2c8396c1a78d53e1f179
+ languageName: node
+ linkType: hard
+
+"toidentifier@npm:1.0.1":
+ version: 1.0.1
+ resolution: "toidentifier@npm:1.0.1"
+ checksum: 93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1
+ languageName: node
+ linkType: hard
+
+"toposort@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "toposort@npm:2.0.2"
+ checksum: ab9ca91fce4b972ccae9e2f539d755bf799a0c7eb60da07fd985fce0f14c159ed1e92305ff55697693b5bc13e300f5417db90e2593b127d421c9f6c440950222
+ languageName: node
+ linkType: hard
+
+"tr46@npm:~0.0.3":
+ version: 0.0.3
+ resolution: "tr46@npm:0.0.3"
+ checksum: 047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11
+ languageName: node
+ linkType: hard
+
+"trim-newlines@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "trim-newlines@npm:3.0.1"
+ checksum: 03cfefde6c59ff57138412b8c6be922ecc5aec30694d784f2a65ef8dcbd47faef580b7de0c949345abdc56ec4b4abf64dd1e5aea619b200316e471a3dd5bf1f6
+ languageName: node
+ linkType: hard
+
+"true-case-path@npm:^2.2.1":
+ version: 2.2.1
+ resolution: "true-case-path@npm:2.2.1"
+ checksum: acd62cc8285d605c93fd6478a102ee1b3c69974437cc98f1f494095806e13a9092525541b05d2c426b5f3897be11b8a3c8cd04b5f9ef9b7ef794413aa10b3641
+ languageName: node
+ linkType: hard
+
+"ts-api-utils@npm:^1.0.1":
+ version: 1.0.3
+ resolution: "ts-api-utils@npm:1.0.3"
+ peerDependencies:
+ typescript: ">=4.2.0"
+ checksum: 9408338819c3aca2a709f0bc54e3f874227901506cacb1163612a6c8a43df224174feb965a5eafdae16f66fc68fd7bfee8d3275d0fa73fbb8699e03ed26520c9
+ languageName: node
+ linkType: hard
+
+"ts-jest@npm:^29.1.0":
+ version: 29.1.1
+ resolution: "ts-jest@npm:29.1.1"
+ dependencies:
+ bs-logger: "npm:0.x"
+ fast-json-stable-stringify: "npm:2.x"
+ jest-util: "npm:^29.0.0"
+ json5: "npm:^2.2.3"
+ lodash.memoize: "npm:4.x"
+ make-error: "npm:1.x"
+ semver: "npm:^7.5.3"
+ yargs-parser: "npm:^21.0.1"
+ peerDependencies:
+ "@babel/core": ">=7.0.0-beta.0 <8"
+ "@jest/types": ^29.0.0
+ babel-jest: ^29.0.0
+ jest: ^29.0.0
+ typescript: ">=4.3 <6"
+ peerDependenciesMeta:
+ "@babel/core":
+ optional: true
+ "@jest/types":
+ optional: true
+ babel-jest:
+ optional: true
+ esbuild:
+ optional: true
+ bin:
+ ts-jest: cli.js
+ checksum: 6c45e0aeeff9cc54a64f931c43e1b99f4a1f0ddf44786cc128e7e55603ab7473c8c8f62fd83bd7e51bfe83e3c0c683132152efaeb844516bf7c923f4e92d157d
+ languageName: node
+ linkType: hard
+
+"ts-loader@npm:^9.4.4":
+ version: 9.5.1
+ resolution: "ts-loader@npm:9.5.1"
+ dependencies:
+ chalk: "npm:^4.1.0"
+ enhanced-resolve: "npm:^5.0.0"
+ micromatch: "npm:^4.0.0"
+ semver: "npm:^7.3.4"
+ source-map: "npm:^0.7.4"
+ peerDependencies:
+ typescript: "*"
+ webpack: ^5.0.0
+ checksum: 7dc1e3e5d3d032b6ef27836032f02c57077dfbcdf5817cbbc16b7b8609e7ed1d0ec157a03eaac07960161d8ad4a9e030c4d6722fe33540cf6ee75156c7f9c33d
+ languageName: node
+ linkType: hard
+
+"ts-node@npm:^10.9.1":
+ version: 10.9.2
+ resolution: "ts-node@npm:10.9.2"
+ dependencies:
+ "@cspotcode/source-map-support": "npm:^0.8.0"
+ "@tsconfig/node10": "npm:^1.0.7"
+ "@tsconfig/node12": "npm:^1.0.7"
+ "@tsconfig/node14": "npm:^1.0.0"
+ "@tsconfig/node16": "npm:^1.0.2"
+ acorn: "npm:^8.4.1"
+ acorn-walk: "npm:^8.1.1"
+ arg: "npm:^4.1.0"
+ create-require: "npm:^1.1.0"
+ diff: "npm:^4.0.1"
+ make-error: "npm:^1.1.1"
+ v8-compile-cache-lib: "npm:^3.0.1"
+ yn: "npm:3.1.1"
+ peerDependencies:
+ "@swc/core": ">=1.2.50"
+ "@swc/wasm": ">=1.2.50"
+ "@types/node": "*"
+ typescript: ">=2.7"
+ peerDependenciesMeta:
+ "@swc/core":
+ optional: true
+ "@swc/wasm":
+ optional: true
+ bin:
+ ts-node: dist/bin.js
+ ts-node-cwd: dist/bin-cwd.js
+ ts-node-esm: dist/bin-esm.js
+ ts-node-script: dist/bin-script.js
+ ts-node-transpile-only: dist/bin-transpile.js
+ ts-script: dist/bin-script-deprecated.js
+ checksum: 5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2
+ languageName: node
+ linkType: hard
+
+"tsconfig-paths@npm:^3.14.2":
+ version: 3.14.2
+ resolution: "tsconfig-paths@npm:3.14.2"
+ dependencies:
+ "@types/json5": "npm:^0.0.29"
+ json5: "npm:^1.0.2"
+ minimist: "npm:^1.2.6"
+ strip-bom: "npm:^3.0.0"
+ checksum: fdc92bb7b18b31c0e76f8ec4f98d07236b09590fd6578e587ad024792c8b2235d65125a8fd007fa47a84400f84ceccbf33f24e5198d953249e7204f4cef3517c
+ languageName: node
+ linkType: hard
+
+"tslib@npm:1.14.1":
+ version: 1.14.1
+ resolution: "tslib@npm:1.14.1"
+ checksum: 69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2
+ languageName: node
+ linkType: hard
+
+"tslib@npm:2.5.0":
+ version: 2.5.0
+ resolution: "tslib@npm:2.5.0"
+ checksum: e32fc99cc730dd514e53c44e668d76016e738f0bcc726aad5dbd2d335cf19b87a95a9b1e4f0a9993e370f1d702b5e471cdd4acabcac428a3099d496b9af2021e
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2":
+ version: 2.6.2
+ resolution: "tslib@npm:2.6.2"
+ checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb
+ languageName: node
+ linkType: hard
+
+"tsscmp@npm:1.0.6":
+ version: 1.0.6
+ resolution: "tsscmp@npm:1.0.6"
+ checksum: 2f79a9455e7e3e8071995f98cdf3487ccfc91b760bec21a9abb4d90519557eafaa37246e87c92fa8bf3fef8fd30cfd0cc3c4212bb929baa9fb62494bfa4d24b2
+ languageName: node
+ linkType: hard
+
+"tty-browserify@npm:^0.0.1":
+ version: 0.0.1
+ resolution: "tty-browserify@npm:0.0.1"
+ checksum: 5e34883388eb5f556234dae75b08e069b9e62de12bd6d87687f7817f5569430a6dfef550b51dbc961715ae0cd0eb5a059e6e3fc34dc127ea164aa0f9b5bb033d
+ languageName: node
+ linkType: hard
+
+"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
+ version: 0.4.0
+ resolution: "type-check@npm:0.4.0"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ checksum: 7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58
+ languageName: node
+ linkType: hard
+
+"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.8":
+ version: 4.0.8
+ resolution: "type-detect@npm:4.0.8"
+ checksum: 8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.18.0":
+ version: 0.18.1
+ resolution: "type-fest@npm:0.18.1"
+ checksum: 303f5ecf40d03e1d5b635ce7660de3b33c18ed8ebc65d64920c02974d9e684c72483c23f9084587e9dd6466a2ece1da42ddc95b412a461794dd30baca95e2bac
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.20.2":
+ version: 0.20.2
+ resolution: "type-fest@npm:0.20.2"
+ checksum: dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.21.3":
+ version: 0.21.3
+ resolution: "type-fest@npm:0.21.3"
+ checksum: 902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "type-fest@npm:0.6.0"
+ checksum: 0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.8.1":
+ version: 0.8.1
+ resolution: "type-fest@npm:0.8.1"
+ checksum: dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^2.13.0, type-fest@npm:^2.19.0":
+ version: 2.19.0
+ resolution: "type-fest@npm:2.19.0"
+ checksum: a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb
+ languageName: node
+ linkType: hard
+
+"type-is@npm:^1.6.16, type-is@npm:^1.6.18, type-is@npm:~1.6.18":
+ version: 1.6.18
+ resolution: "type-is@npm:1.6.18"
+ dependencies:
+ media-typer: "npm:0.3.0"
+ mime-types: "npm:~2.1.24"
+ checksum: a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d
+ languageName: node
+ linkType: hard
+
+"typed-array-buffer@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-buffer@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: ebad66cdf00c96b1395dffc7873169cf09801fca5954507a484f41f253feb1388d815db297b0b3bb8ce7421eac6f7ff45e2ec68450a3d68408aa4ae02fcf3a6c
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-length@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-byte-length@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ has-proto: "npm:^1.0.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 6696435d53ce0e704ff6760c57ccc35138aec5f87859e03eb2a3246336d546feae367952dbc918116f3f0dffbe669734e3cbd8960283c2fa79aac925db50d888
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-offset@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-byte-offset@npm:1.0.0"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ has-proto: "npm:^1.0.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 4036ce007ae9752931bed3dd61e0d6de2a3e5f6a5a85a05f3adb35388d2c0728f9b1a1e638d75579f168e49c289bfb5417f00e96d4ab081f38b647fc854ff7a5
+ languageName: node
+ linkType: hard
+
+"typed-array-length@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "typed-array-length@npm:1.0.4"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ is-typed-array: "npm:^1.1.9"
+ checksum: c5163c0103d07fefc8a2ad0fc151f9ca9a1f6422098c00f695d55f9896e4d63614cd62cf8d8a031c6cee5f418e8980a533796597174da4edff075b3d275a7e23
+ languageName: node
+ linkType: hard
+
+"typedarray-to-buffer@npm:3.1.5":
+ version: 3.1.5
+ resolution: "typedarray-to-buffer@npm:3.1.5"
+ dependencies:
+ is-typedarray: "npm:^1.0.0"
+ checksum: 4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027
+ languageName: node
+ linkType: hard
+
+"typescript@npm:^5.0.4":
+ version: 5.3.3
+ resolution: "typescript@npm:5.3.3"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@npm%3A^5.0.4#optional!builtin":
+ version: 5.3.3
+ resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500
+ languageName: node
+ linkType: hard
+
+"ufo@npm:^1.3.0, ufo@npm:^1.3.1, ufo@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "ufo@npm:1.3.2"
+ checksum: 180f3dfcdf319b54fe0272780841c93cb08a024fc2ee5f95e63285c2a3c42d8b671cd3641e9a53aafccf100cf8466aa8c040ddfa0efea1fc1968c9bfb250a661
+ languageName: node
+ linkType: hard
+
+"uint8arrays@npm:3.1.0":
+ version: 3.1.0
+ resolution: "uint8arrays@npm:3.1.0"
+ dependencies:
+ multiformats: "npm:^9.4.2"
+ checksum: e54e64593a76541330f0fea97b1b5dea6becbbec3572b9bb88863d064f2630bede4d42eafd457f19c6ef9125f50bfc61053d519c4d71b59c3b7566a0691e3ba2
+ languageName: node
+ linkType: hard
+
+"uint8arrays@npm:^3.0.0":
+ version: 3.1.1
+ resolution: "uint8arrays@npm:3.1.1"
+ dependencies:
+ multiformats: "npm:^9.4.2"
+ checksum: 9946668e04f29b46bbb73cca3d190f63a2fbfe5452f8e6551ef4257d9d597b72da48fa895c15ef2ef772808a5335b3305f69da5f13a09f8c2924896b409565ff
+ languageName: node
+ linkType: hard
+
+"unbox-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "unbox-primitive@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-bigints: "npm:^1.0.2"
+ has-symbols: "npm:^1.0.3"
+ which-boxed-primitive: "npm:^1.0.2"
+ checksum: 81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66
+ languageName: node
+ linkType: hard
+
+"uncrypto@npm:^0.1.3":
+ version: 0.1.3
+ resolution: "uncrypto@npm:0.1.3"
+ checksum: 74a29afefd76d5b77bedc983559ceb33f5bbc8dada84ff33755d1e3355da55a4e03a10e7ce717918c436b4dfafde1782e799ebaf2aadd775612b49f7b5b2998e
+ languageName: node
+ linkType: hard
+
+"undici-types@npm:~5.26.4":
+ version: 5.26.5
+ resolution: "undici-types@npm:5.26.5"
+ checksum: bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501
+ languageName: node
+ linkType: hard
+
+"unenv@npm:^1.7.4":
+ version: 1.8.0
+ resolution: "unenv@npm:1.8.0"
+ dependencies:
+ consola: "npm:^3.2.3"
+ defu: "npm:^6.1.3"
+ mime: "npm:^3.0.0"
+ node-fetch-native: "npm:^1.4.1"
+ pathe: "npm:^1.1.1"
+ checksum: f5ad66425ef5b1848d2daab4bdb18e3f2576a4a8df48f3e994ef373290489a6251969b78b965963a905b90dc01db6e838e2deb826e384ec637df2345a146b0bb
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "unique-filename@npm:1.1.1"
+ dependencies:
+ unique-slug: "npm:^2.0.0"
+ checksum: d005bdfaae6894da8407c4de2b52f38b3c58ec86e79fc2ee19939da3085374413b073478ec54e721dc8e32b102cf9e50d0481b8331abdc62202e774b789ea874
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "unique-filename@npm:2.0.1"
+ dependencies:
+ unique-slug: "npm:^3.0.0"
+ checksum: 55d95cd670c4a86117ebc34d394936d712d43b56db6bc511f9ca00f666373818bf9f075fb0ab76bcbfaf134592ef26bb75aad20786c1ff1ceba4457eaba90fb8
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-filename@npm:3.0.0"
+ dependencies:
+ unique-slug: "npm:^4.0.0"
+ checksum: 6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "unique-slug@npm:2.0.2"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: 9eabc51680cf0b8b197811a48857e41f1364b25362300c1ff636c0eca5ec543a92a38786f59cf0697e62c6f814b11ecbe64e8093db71246468a1f03b80c83970
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-slug@npm:3.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: 617240eb921af803b47d322d75a71a363dacf2e56c29ae5d1404fad85f64f4ec81ef10ee4fd79215d0202cbe1e5a653edb0558d59c9c81d3bd538c2d58e4c026
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-slug@npm:4.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635
+ languageName: node
+ linkType: hard
+
+"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "unpipe@npm:1.0.0"
+ checksum: 193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c
+ languageName: node
+ linkType: hard
+
+"unstorage@npm:^1.9.0":
+ version: 1.10.1
+ resolution: "unstorage@npm:1.10.1"
+ dependencies:
+ anymatch: "npm:^3.1.3"
+ chokidar: "npm:^3.5.3"
+ destr: "npm:^2.0.2"
+ h3: "npm:^1.8.2"
+ ioredis: "npm:^5.3.2"
+ listhen: "npm:^1.5.5"
+ lru-cache: "npm:^10.0.2"
+ mri: "npm:^1.2.0"
+ node-fetch-native: "npm:^1.4.1"
+ ofetch: "npm:^1.3.3"
+ ufo: "npm:^1.3.1"
+ peerDependencies:
+ "@azure/app-configuration": ^1.4.1
+ "@azure/cosmos": ^4.0.0
+ "@azure/data-tables": ^13.2.2
+ "@azure/identity": ^3.3.2
+ "@azure/keyvault-secrets": ^4.7.0
+ "@azure/storage-blob": ^12.16.0
+ "@capacitor/preferences": ^5.0.6
+ "@netlify/blobs": ^6.2.0
+ "@planetscale/database": ^1.11.0
+ "@upstash/redis": ^1.23.4
+ "@vercel/kv": ^0.2.3
+ idb-keyval: ^6.2.1
+ peerDependenciesMeta:
+ "@azure/app-configuration":
+ optional: true
+ "@azure/cosmos":
+ optional: true
+ "@azure/data-tables":
+ optional: true
+ "@azure/identity":
+ optional: true
+ "@azure/keyvault-secrets":
+ optional: true
+ "@azure/storage-blob":
+ optional: true
+ "@capacitor/preferences":
+ optional: true
+ "@netlify/blobs":
+ optional: true
+ "@planetscale/database":
+ optional: true
+ "@upstash/redis":
+ optional: true
+ "@vercel/kv":
+ optional: true
+ idb-keyval:
+ optional: true
+ checksum: c73c8c45c8f061aff46c1b0634fa2d8cf10bc77aa71512ec77c561cd43cd870efdbbc07379dda8abafafda740762ee1aedb977413341bb05f5b9e221a26df130
+ languageName: node
+ linkType: hard
+
+"untildify@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "untildify@npm:4.0.0"
+ checksum: d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a
+ languageName: node
+ linkType: hard
+
+"untun@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "untun@npm:0.1.2"
+ dependencies:
+ citty: "npm:^0.1.3"
+ consola: "npm:^3.2.3"
+ pathe: "npm:^1.1.1"
+ bin:
+ untun: bin/untun.mjs
+ checksum: b3de21889d18fc37752d389a220fa85503e6d11dfdfa5c68feb9ac3cb90988048f57ef62474b50df720e7711ac40e1f0864a25d5600f1f9a0aa0e6e89bb9538c
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.0.13":
+ version: 1.0.13
+ resolution: "update-browserslist-db@npm:1.0.13"
+ dependencies:
+ escalade: "npm:^3.1.1"
+ picocolors: "npm:^1.0.0"
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6
+ languageName: node
+ linkType: hard
+
+"update-check@npm:1.5.4":
+ version: 1.5.4
+ resolution: "update-check@npm:1.5.4"
+ dependencies:
+ registry-auth-token: "npm:3.3.2"
+ registry-url: "npm:3.1.0"
+ checksum: ac4b8dafa5db9b1c8ff5d0cfcc3b4c5687c390526b3218155e27173c7ca647572ea9e523dd3463523e698ef94d273768b395748da54655fe773dada59ac9c7b0
+ languageName: node
+ linkType: hard
+
+"uqr@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "uqr@npm:0.1.2"
+ checksum: 40cd81b4c13f1764d52ec28da2d58e60816e6fae54d4eb75b32fbf3137937f438eff16c766139fb0faec5d248a5314591f5a0dbd694e569d419eed6f3bd80242
+ languageName: node
+ linkType: hard
+
+"uri-js@npm:^4.2.2":
+ version: 4.4.1
+ resolution: "uri-js@npm:4.4.1"
+ dependencies:
+ punycode: "npm:^2.1.0"
+ checksum: 4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c
+ languageName: node
+ linkType: hard
+
+"use-callback-ref@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "use-callback-ref@npm:1.3.0"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 8a0867ffd441f358c66d79567970a745cc78ac2f98840a81c1fa749a525e8716116c645497d886a815e1dcf40ad81a107ebd6a7d15fd9ab5925c44a994a1d89a
+ languageName: node
+ linkType: hard
+
+"use-sidecar@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "use-sidecar@npm:1.1.2"
+ dependencies:
+ detect-node-es: "npm:^1.1.0"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 89f0018fd9aee1fc17c85ac18c4bf8944d460d453d0d0e04ddbc8eaddf3fa591e9c74a1f8a438a1bff368a7a2417fab380bdb3df899d2194c4375b0982736de0
+ languageName: node
+ linkType: hard
+
+"use-sync-external-store@npm:1.2.0, use-sync-external-store@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "use-sync-external-store@npm:1.2.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: ac4814e5592524f242921157e791b022efe36e451fe0d4fd4d204322d5433a4fc300d63b0ade5185f8e0735ded044c70bcf6d2352db0f74d097a238cebd2da02
+ languageName: node
+ linkType: hard
+
+"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1":
+ version: 1.0.2
+ resolution: "util-deprecate@npm:1.0.2"
+ checksum: 41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942
+ languageName: node
+ linkType: hard
+
+"util@npm:^0.12.5":
+ version: 0.12.5
+ resolution: "util@npm:0.12.5"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ is-arguments: "npm:^1.0.4"
+ is-generator-function: "npm:^1.0.7"
+ is-typed-array: "npm:^1.1.3"
+ which-typed-array: "npm:^1.1.2"
+ checksum: c27054de2cea2229a66c09522d0fa1415fb12d861d08523a8846bf2e4cbf0079d4c3f725f09dcb87493549bcbf05f5798dce1688b53c6c17201a45759e7253f3
+ languageName: node
+ linkType: hard
+
+"utils-merge@npm:1.0.1":
+ version: 1.0.1
+ resolution: "utils-merge@npm:1.0.1"
+ checksum: 02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672
+ languageName: node
+ linkType: hard
+
+"uuid@npm:^8.3.2":
+ version: 8.3.2
+ resolution: "uuid@npm:8.3.2"
+ bin:
+ uuid: dist/bin/uuid
+ checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54
+ languageName: node
+ linkType: hard
+
+"v8-compile-cache-lib@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "v8-compile-cache-lib@npm:3.0.1"
+ checksum: bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391
+ languageName: node
+ linkType: hard
+
+"v8-to-istanbul@npm:^9.0.1":
+ version: 9.2.0
+ resolution: "v8-to-istanbul@npm:9.2.0"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.12"
+ "@types/istanbul-lib-coverage": "npm:^2.0.1"
+ convert-source-map: "npm:^2.0.0"
+ checksum: e691ba4dd0dea4a884e52c37dbda30cce6f9eeafe9b26721e449429c6bb0f4b6d1e33fabe7711d0f67f7a34c3bfd56c873f7375bba0b1534e6a2843ce99550e5
+ languageName: node
+ linkType: hard
+
+"validate-npm-package-license@npm:^3.0.1":
+ version: 3.0.4
+ resolution: "validate-npm-package-license@npm:3.0.4"
+ dependencies:
+ spdx-correct: "npm:^3.0.0"
+ spdx-expression-parse: "npm:^3.0.0"
+ checksum: 7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f
+ languageName: node
+ linkType: hard
+
+"valtio@npm:1.10.5":
+ version: 1.10.5
+ resolution: "valtio@npm:1.10.5"
+ dependencies:
+ proxy-compare: "npm:2.5.1"
+ use-sync-external-store: "npm:1.2.0"
+ peerDependencies:
+ react: ">=16.8"
+ peerDependenciesMeta:
+ react:
+ optional: true
+ checksum: f0ab44b408931bc611cf213414d4b513f9c0af5bc3540a15362f154471bfca2d103957df33d42672d5a1a90e1a7fc97d2371a800328936e0e886ef60e883fb05
+ languageName: node
+ linkType: hard
+
+"vary@npm:^1.1.2, vary@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "vary@npm:1.1.2"
+ checksum: f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f
+ languageName: node
+ linkType: hard
+
+"viem@npm:^1.2.5":
+ version: 1.19.13
+ resolution: "viem@npm:1.19.13"
+ dependencies:
+ "@adraffy/ens-normalize": "npm:1.10.0"
+ "@noble/curves": "npm:1.2.0"
+ "@noble/hashes": "npm:1.3.2"
+ "@scure/bip32": "npm:1.3.2"
+ "@scure/bip39": "npm:1.2.1"
+ abitype: "npm:0.9.8"
+ isows: "npm:1.0.3"
+ ws: "npm:8.13.0"
+ peerDependencies:
+ typescript: ">=5.0.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: b08cfbd11a5f8af458042e622bb3ea5273c4ea98a8962ff11f3c80308fe608d03c38d5729c5702d2c3d4ffd73d26e2c4daa97d793dd4cf41292f2eee8443b0c3
+ languageName: node
+ linkType: hard
+
+"wagmi@npm:^0.11.2":
+ version: 0.11.7
+ resolution: "wagmi@npm:0.11.7"
+ dependencies:
+ "@tanstack/query-sync-storage-persister": "npm:^4.14.5"
+ "@tanstack/react-query": "npm:^4.14.5"
+ "@tanstack/react-query-persist-client": "npm:^4.14.5"
+ "@wagmi/core": "npm:0.9.7"
+ abitype: "npm:^0.3.0"
+ use-sync-external-store: "npm:^1.2.0"
+ peerDependencies:
+ ethers: ">=5.5.1 <6"
+ react: ">=17.0.0"
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 53e236c47d6b4383b777d41a33ff18f4c55c3b8f7bba3c0e678abe515fc8c023a6c7fb2eff19c8c569630cd16415b8445d2f71adc7b62bc3aafc31fae1f19065
+ languageName: node
+ linkType: hard
+
+"walker@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "walker@npm:1.0.8"
+ dependencies:
+ makeerror: "npm:1.0.12"
+ checksum: a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e
+ languageName: node
+ linkType: hard
+
+"watchpack@npm:^2.4.0":
+ version: 2.4.0
+ resolution: "watchpack@npm:2.4.0"
+ dependencies:
+ glob-to-regexp: "npm:^0.4.1"
+ graceful-fs: "npm:^4.1.2"
+ checksum: c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62
+ languageName: node
+ linkType: hard
+
+"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3":
+ version: 1.7.3
+ resolution: "wbuf@npm:1.7.3"
+ dependencies:
+ minimalistic-assert: "npm:^1.0.0"
+ checksum: 56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7
+ languageName: node
+ linkType: hard
+
+"webidl-conversions@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "webidl-conversions@npm:3.0.1"
+ checksum: 5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db
+ languageName: node
+ linkType: hard
+
+"webpack-cli@npm:^5.1.4":
+ version: 5.1.4
+ resolution: "webpack-cli@npm:5.1.4"
+ dependencies:
+ "@discoveryjs/json-ext": "npm:^0.5.0"
+ "@webpack-cli/configtest": "npm:^2.1.1"
+ "@webpack-cli/info": "npm:^2.0.2"
+ "@webpack-cli/serve": "npm:^2.0.5"
+ colorette: "npm:^2.0.14"
+ commander: "npm:^10.0.1"
+ cross-spawn: "npm:^7.0.3"
+ envinfo: "npm:^7.7.3"
+ fastest-levenshtein: "npm:^1.0.12"
+ import-local: "npm:^3.0.2"
+ interpret: "npm:^3.1.1"
+ rechoir: "npm:^0.8.0"
+ webpack-merge: "npm:^5.7.3"
+ peerDependencies:
+ webpack: 5.x.x
+ peerDependenciesMeta:
+ "@webpack-cli/generators":
+ optional: true
+ webpack-bundle-analyzer:
+ optional: true
+ webpack-dev-server:
+ optional: true
+ bin:
+ webpack-cli: bin/cli.js
+ checksum: 4266909ae5e2e662c8790ac286e965b2c7fd5a4a2f07f48e28576234c9a5f631847ccddc18e1b3281c7b4be04a7ff4717d2636033a322dde13ac995fd0d9de10
+ languageName: node
+ linkType: hard
+
+"webpack-dev-middleware@npm:^5.3.1":
+ version: 5.3.3
+ resolution: "webpack-dev-middleware@npm:5.3.3"
+ dependencies:
+ colorette: "npm:^2.0.10"
+ memfs: "npm:^3.4.3"
+ mime-types: "npm:^2.1.31"
+ range-parser: "npm:^1.2.1"
+ schema-utils: "npm:^4.0.0"
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ checksum: 378ceed430b61c0b0eccdbb55a97173aa36231bb88e20ad12bafb3d553e542708fa31f08474b9c68d4ac95174a047def9e426e193b7134be3736afa66a0d1708
+ languageName: node
+ linkType: hard
+
+"webpack-dev-server@npm:^4.15.1":
+ version: 4.15.1
+ resolution: "webpack-dev-server@npm:4.15.1"
+ dependencies:
+ "@types/bonjour": "npm:^3.5.9"
+ "@types/connect-history-api-fallback": "npm:^1.3.5"
+ "@types/express": "npm:^4.17.13"
+ "@types/serve-index": "npm:^1.9.1"
+ "@types/serve-static": "npm:^1.13.10"
+ "@types/sockjs": "npm:^0.3.33"
+ "@types/ws": "npm:^8.5.5"
+ ansi-html-community: "npm:^0.0.8"
+ bonjour-service: "npm:^1.0.11"
+ chokidar: "npm:^3.5.3"
+ colorette: "npm:^2.0.10"
+ compression: "npm:^1.7.4"
+ connect-history-api-fallback: "npm:^2.0.0"
+ default-gateway: "npm:^6.0.3"
+ express: "npm:^4.17.3"
+ graceful-fs: "npm:^4.2.6"
+ html-entities: "npm:^2.3.2"
+ http-proxy-middleware: "npm:^2.0.3"
+ ipaddr.js: "npm:^2.0.1"
+ launch-editor: "npm:^2.6.0"
+ open: "npm:^8.0.9"
+ p-retry: "npm:^4.5.0"
+ rimraf: "npm:^3.0.2"
+ schema-utils: "npm:^4.0.0"
+ selfsigned: "npm:^2.1.1"
+ serve-index: "npm:^1.9.1"
+ sockjs: "npm:^0.3.24"
+ spdy: "npm:^4.0.2"
+ webpack-dev-middleware: "npm:^5.3.1"
+ ws: "npm:^8.13.0"
+ peerDependencies:
+ webpack: ^4.37.0 || ^5.0.0
+ peerDependenciesMeta:
+ webpack:
+ optional: true
+ webpack-cli:
+ optional: true
+ bin:
+ webpack-dev-server: bin/webpack-dev-server.js
+ checksum: 2cf3edf556dcafdfc938e0adeac3dadf97fb959ed66b88bdd70acdb0b77b0f25be5e2d4b30cca2da8732548451418cadf00eb09e751e7674ff914fd9ab646b26
+ languageName: node
+ linkType: hard
+
+"webpack-merge@npm:^5.7.3":
+ version: 5.10.0
+ resolution: "webpack-merge@npm:5.10.0"
+ dependencies:
+ clone-deep: "npm:^4.0.1"
+ flat: "npm:^5.0.2"
+ wildcard: "npm:^2.0.0"
+ checksum: b607c84cabaf74689f965420051a55a08722d897bdd6c29cb0b2263b451c090f962d41ecf8c9bf56b0ab3de56e65476ace0a8ecda4f4a4663684243d90e0512b
+ languageName: node
+ linkType: hard
+
+"webpack-sources@npm:^3.2.3":
+ version: 3.2.3
+ resolution: "webpack-sources@npm:3.2.3"
+ checksum: 2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e
+ languageName: node
+ linkType: hard
+
+"webpack@npm:^5.88.2":
+ version: 5.89.0
+ resolution: "webpack@npm:5.89.0"
+ dependencies:
+ "@types/eslint-scope": "npm:^3.7.3"
+ "@types/estree": "npm:^1.0.0"
+ "@webassemblyjs/ast": "npm:^1.11.5"
+ "@webassemblyjs/wasm-edit": "npm:^1.11.5"
+ "@webassemblyjs/wasm-parser": "npm:^1.11.5"
+ acorn: "npm:^8.7.1"
+ acorn-import-assertions: "npm:^1.9.0"
+ browserslist: "npm:^4.14.5"
+ chrome-trace-event: "npm:^1.0.2"
+ enhanced-resolve: "npm:^5.15.0"
+ es-module-lexer: "npm:^1.2.1"
+ eslint-scope: "npm:5.1.1"
+ events: "npm:^3.2.0"
+ glob-to-regexp: "npm:^0.4.1"
+ graceful-fs: "npm:^4.2.9"
+ json-parse-even-better-errors: "npm:^2.3.1"
+ loader-runner: "npm:^4.2.0"
+ mime-types: "npm:^2.1.27"
+ neo-async: "npm:^2.6.2"
+ schema-utils: "npm:^3.2.0"
+ tapable: "npm:^2.1.1"
+ terser-webpack-plugin: "npm:^5.3.7"
+ watchpack: "npm:^2.4.0"
+ webpack-sources: "npm:^3.2.3"
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+ bin:
+ webpack: bin/webpack.js
+ checksum: 2562bf48788d651634fb7db6a5378c2fe3fce7f66831af38468da3944bd98756d68efea94a6909593993fb57b2d14cf802cbef2c83c6ef0047f7f606d59bec50
+ languageName: node
+ linkType: hard
+
+"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4":
+ version: 0.7.4
+ resolution: "websocket-driver@npm:0.7.4"
+ dependencies:
+ http-parser-js: "npm:>=0.5.1"
+ safe-buffer: "npm:>=5.1.0"
+ websocket-extensions: "npm:>=0.1.1"
+ checksum: 5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1
+ languageName: node
+ linkType: hard
+
+"websocket-extensions@npm:>=0.1.1":
+ version: 0.1.4
+ resolution: "websocket-extensions@npm:0.1.4"
+ checksum: bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0
+ languageName: node
+ linkType: hard
+
+"whatwg-url@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "whatwg-url@npm:5.0.0"
+ dependencies:
+ tr46: "npm:~0.0.3"
+ webidl-conversions: "npm:^3.0.0"
+ checksum: 1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5
+ languageName: node
+ linkType: hard
+
+"which-boxed-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "which-boxed-primitive@npm:1.0.2"
+ dependencies:
+ is-bigint: "npm:^1.0.1"
+ is-boolean-object: "npm:^1.1.0"
+ is-number-object: "npm:^1.0.4"
+ is-string: "npm:^1.0.5"
+ is-symbol: "npm:^1.0.3"
+ checksum: 0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e
+ languageName: node
+ linkType: hard
+
+"which-collection@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "which-collection@npm:1.0.1"
+ dependencies:
+ is-map: "npm:^2.0.1"
+ is-set: "npm:^2.0.1"
+ is-weakmap: "npm:^2.0.1"
+ is-weakset: "npm:^2.0.1"
+ checksum: 249f913e1758ed2f06f00706007d87dc22090a80591a56917376e70ecf8fc9ab6c41d98e1c87208bb9648676f65d4b09c0e4d23c56c7afb0f0a73a27d701df5d
+ languageName: node
+ linkType: hard
+
+"which-module@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "which-module@npm:2.0.1"
+ checksum: 087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e
+ languageName: node
+ linkType: hard
+
+"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.2":
+ version: 1.1.13
+ resolution: "which-typed-array@npm:1.1.13"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.4"
+ for-each: "npm:^0.3.3"
+ gopd: "npm:^1.0.1"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 9f5f1c42918df3d5b91c4315ed0051d5d874370998bf095c9ae0df374f0881f85094e3c384b8fb08ab7b4d4f54ba81c0aff75da6226e7c0589b83dfbec1cd4c9
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1, which@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "which@npm:2.0.2"
+ dependencies:
+ isexe: "npm:^2.0.0"
+ bin:
+ node-which: ./bin/node-which
+ checksum: 66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f
+ languageName: node
+ linkType: hard
+
+"which@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "which@npm:4.0.0"
+ dependencies:
+ isexe: "npm:^3.1.1"
+ bin:
+ node-which: bin/which.js
+ checksum: 449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a
+ languageName: node
+ linkType: hard
+
+"wide-align@npm:^1.1.5":
+ version: 1.1.5
+ resolution: "wide-align@npm:1.1.5"
+ dependencies:
+ string-width: "npm:^1.0.2 || 2 || 3 || 4"
+ checksum: 1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95
+ languageName: node
+ linkType: hard
+
+"widest-line@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "widest-line@npm:4.0.1"
+ dependencies:
+ string-width: "npm:^5.0.1"
+ checksum: 7da9525ba45eaf3e4ed1a20f3dcb9b85bd9443962450694dae950f4bdd752839747bbc14713522b0b93080007de8e8af677a61a8c2114aa553ad52bde72d0f9c
+ languageName: node
+ linkType: hard
+
+"wildcard@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "wildcard@npm:2.0.1"
+ checksum: 08f70cd97dd9a20aea280847a1fe8148e17cae7d231640e41eb26d2388697cbe65b67fd9e68715251c39b080c5ae4f76d71a9a69fa101d897273efdfb1b58bf7
+ languageName: node
+ linkType: hard
+
+"workerpool@npm:6.2.1":
+ version: 6.2.1
+ resolution: "workerpool@npm:6.2.1"
+ checksum: f0efd2d74eafd58eaeb36d7d85837d080f75c52b64893cff317b66257dd308e5c9f85ef0b12904f6c7f24ed2365bc3cfeba1f1d16aa736d84d6ef8156ae37c80
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "wrap-ansi@npm:5.1.0"
+ dependencies:
+ ansi-styles: "npm:^3.2.0"
+ string-width: "npm:^3.0.0"
+ strip-ansi: "npm:^5.0.0"
+ checksum: fcd0b39b7453df512f2fe8c714a1c1b147fe3e6a4b5a2e4de6cadc3af47212f335eceaffe588e98322d6345e72672137e2c0b834d8a662e73a32296c1c8216bb
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^6.2.0":
+ version: 6.2.0
+ resolution: "wrap-ansi@npm:6.2.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: "npm:^6.1.0"
+ string-width: "npm:^5.0.1"
+ strip-ansi: "npm:^7.0.1"
+ checksum: 138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60
+ languageName: node
+ linkType: hard
+
+"wrappy@npm:1":
+ version: 1.0.2
+ resolution: "wrappy@npm:1.0.2"
+ checksum: 56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0
+ languageName: node
+ linkType: hard
+
+"write-file-atomic@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "write-file-atomic@npm:4.0.2"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ signal-exit: "npm:^3.0.7"
+ checksum: a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7
+ languageName: node
+ linkType: hard
+
+"ws@npm:7.4.6":
+ version: 7.4.6
+ resolution: "ws@npm:7.4.6"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 4b44b59bbc0549c852fb2f0cdb48e40e122a1b6078aeed3d65557cbeb7d37dda7a4f0027afba2e6a7a695de17701226d02b23bd15c97b0837808c16345c62f8e
+ languageName: node
+ linkType: hard
+
+"ws@npm:7.5.3":
+ version: 7.5.3
+ resolution: "ws@npm:7.5.3"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 581519868d0c07ed33a2212c301ee196bf19cc5d0a20425ddf7da463230d4c6013f6c95232d4690bb39530376ced859ff97fecf7aa253a424d2ff01759e935fe
+ languageName: node
+ linkType: hard
+
+"ws@npm:8.13.0":
+ version: 8.13.0
+ resolution: "ws@npm:8.13.0"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 579817dbbab3ee46669129c220cfd81ba6cdb9ab5c3e9a105702dd045743c4ab72e33bb384573827c0c481213417cc880e41bc097e0fc541a0b79fa3eb38207d
+ languageName: node
+ linkType: hard
+
+"ws@npm:^7.4.0, ws@npm:^7.5.1":
+ version: 7.5.9
+ resolution: "ws@npm:7.5.9"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: aec4ef4eb65821a7dde7b44790f8699cfafb7978c9b080f6d7a98a7f8fc0ce674c027073a78574c94786ba7112cc90fa2cc94fc224ceba4d4b1030cff9662494
+ languageName: node
+ linkType: hard
+
+"ws@npm:^8.13.0":
+ version: 8.15.1
+ resolution: "ws@npm:8.15.1"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 9964360dd5ab35c7376bd7c4295a3c8bd44ea0838c9413742548a6fb3ec371fc6c18552d5b8e76bdc21536db1909765612815bae072674b5ec69971605395a96
+ languageName: node
+ linkType: hard
+
+"xtend@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "xtend@npm:4.0.2"
+ checksum: 366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e
+ languageName: node
+ linkType: hard
+
+"y18n@npm:^4.0.0":
+ version: 4.0.3
+ resolution: "y18n@npm:4.0.3"
+ checksum: 308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024
+ languageName: node
+ linkType: hard
+
+"y18n@npm:^5.0.5":
+ version: 5.0.8
+ resolution: "y18n@npm:5.0.8"
+ checksum: 4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:20.2.4":
+ version: 20.2.4
+ resolution: "yargs-parser@npm:20.2.4"
+ checksum: 08dc341f0b9f940c2fffc1d1decf3be00e28cabd2b578a694901eccc7dcd10577f10c6aa1b040fdd9a68b2042515a60f18476543bccacf9f3ce2c8534cd87435
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^13.1.2":
+ version: 13.1.2
+ resolution: "yargs-parser@npm:13.1.2"
+ dependencies:
+ camelcase: "npm:^5.0.0"
+ decamelize: "npm:^1.2.0"
+ checksum: aeded49d2285c5e284e48b7c69eab4a6cf1c94decfdba073125cc4054ff49da7128a3c7c840edb6b497a075e455be304e89ba4b9228be35f1ed22f4a7bba62cc
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^18.1.2":
+ version: 18.1.3
+ resolution: "yargs-parser@npm:18.1.3"
+ dependencies:
+ camelcase: "npm:^5.0.0"
+ decamelize: "npm:^1.2.0"
+ checksum: 25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3":
+ version: 20.2.9
+ resolution: "yargs-parser@npm:20.2.9"
+ checksum: 0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1":
+ version: 21.1.1
+ resolution: "yargs-parser@npm:21.1.1"
+ checksum: f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2
+ languageName: node
+ linkType: hard
+
+"yargs-unparser@npm:2.0.0":
+ version: 2.0.0
+ resolution: "yargs-unparser@npm:2.0.0"
+ dependencies:
+ camelcase: "npm:^6.0.0"
+ decamelize: "npm:^4.0.0"
+ flat: "npm:^5.0.2"
+ is-plain-obj: "npm:^2.1.0"
+ checksum: a5a7d6dc157efa95122e16780c019f40ed91d4af6d2bac066db8194ed0ec5c330abb115daa5a79ff07a9b80b8ea80c925baacf354c4c12edd878c0529927ff03
+ languageName: node
+ linkType: hard
+
+"yargs@npm:16.2.0":
+ version: 16.2.0
+ resolution: "yargs@npm:16.2.0"
+ dependencies:
+ cliui: "npm:^7.0.2"
+ escalade: "npm:^3.1.1"
+ get-caller-file: "npm:^2.0.5"
+ require-directory: "npm:^2.1.1"
+ string-width: "npm:^4.2.0"
+ y18n: "npm:^5.0.5"
+ yargs-parser: "npm:^20.2.2"
+ checksum: b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651
+ languageName: node
+ linkType: hard
+
+"yargs@npm:^13.2.4":
+ version: 13.3.2
+ resolution: "yargs@npm:13.3.2"
+ dependencies:
+ cliui: "npm:^5.0.0"
+ find-up: "npm:^3.0.0"
+ get-caller-file: "npm:^2.0.1"
+ require-directory: "npm:^2.1.1"
+ require-main-filename: "npm:^2.0.0"
+ set-blocking: "npm:^2.0.0"
+ string-width: "npm:^3.0.0"
+ which-module: "npm:^2.0.0"
+ y18n: "npm:^4.0.0"
+ yargs-parser: "npm:^13.1.2"
+ checksum: 6612f9f0ffeee07fff4c85f153d10eba4072bf5c11e1acba96153169f9d771409dfb63253dbb0841ace719264b663cd7b18c75c0eba91af7740e76094239d386
+ languageName: node
+ linkType: hard
+
+"yargs@npm:^15.3.1":
+ version: 15.4.1
+ resolution: "yargs@npm:15.4.1"
+ dependencies:
+ cliui: "npm:^6.0.0"
+ decamelize: "npm:^1.2.0"
+ find-up: "npm:^4.1.0"
+ get-caller-file: "npm:^2.0.1"
+ require-directory: "npm:^2.1.1"
+ require-main-filename: "npm:^2.0.0"
+ set-blocking: "npm:^2.0.0"
+ string-width: "npm:^4.2.0"
+ which-module: "npm:^2.0.0"
+ y18n: "npm:^4.0.0"
+ yargs-parser: "npm:^18.1.2"
+ checksum: f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d
+ languageName: node
+ linkType: hard
+
+"yargs@npm:^17.2.1, yargs@npm:^17.3.1":
+ version: 17.7.2
+ resolution: "yargs@npm:17.7.2"
+ dependencies:
+ cliui: "npm:^8.0.1"
+ escalade: "npm:^3.1.1"
+ get-caller-file: "npm:^2.0.5"
+ require-directory: "npm:^2.1.1"
+ string-width: "npm:^4.2.3"
+ y18n: "npm:^5.0.5"
+ yargs-parser: "npm:^21.1.1"
+ checksum: ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05
+ languageName: node
+ linkType: hard
+
+"ylru@npm:^1.2.0":
+ version: 1.3.2
+ resolution: "ylru@npm:1.3.2"
+ checksum: 1fcdf0e6428fa4be71d8b1ae96ee6134d8c6194bd23e531b755b9d90bb9c555592415dc629501fe9036dfa410e2e71d0d093e5c91625df46d8e546a29e658ebe
+ languageName: node
+ linkType: hard
+
+"yn@npm:3.1.1":
+ version: 3.1.1
+ resolution: "yn@npm:3.1.1"
+ checksum: 0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443
+ languageName: node
+ linkType: hard
+
+"yocto-queue@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "yocto-queue@npm:0.1.0"
+ checksum: dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
+ languageName: node
+ linkType: hard
+
+"yup@npm:^1.2.0":
+ version: 1.3.2
+ resolution: "yup@npm:1.3.2"
+ dependencies:
+ property-expr: "npm:^2.0.5"
+ tiny-case: "npm:^1.0.3"
+ toposort: "npm:^2.0.2"
+ type-fest: "npm:^2.19.0"
+ checksum: 0820db84fc617b5a75b739bbdef73599bc36ad5a23f2746ae2e2600bb8bc7274a4f178336ab030f5d1a36774aeb08b891aa3fb6d88f64ef61f82ffc8e328b67d
+ languageName: node
+ linkType: hard
+
+"zod@npm:^3.22.4":
+ version: 3.22.4
+ resolution: "zod@npm:3.22.4"
+ checksum: 7578ab283dac0eee66a0ad0fc4a7f28c43e6745aadb3a529f59a4b851aa10872b3890398b3160f257f4b6817b4ce643debdda4fb21a2c040adda7862cab0a587
+ languageName: node
+ linkType: hard
+
+"zustand@npm:^4.3.1":
+ version: 4.4.7
+ resolution: "zustand@npm:4.4.7"
+ dependencies:
+ use-sync-external-store: "npm:1.2.0"
+ peerDependencies:
+ "@types/react": ">=16.8"
+ immer: ">=9.0"
+ react: ">=16.8"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+ checksum: de507f09eb79039d74d282df6ffac6c7fb6b840ca3620b0392bcbe3f9049902802db5448b4002e6fcb32f903f7ec1aea14602049eb2a3a8410bfea7186d72fb7
+ languageName: node
+ linkType: hard
diff --git a/yarn-project/boxes/blank/.eslintrc.cjs b/boxes/blank/.eslintrc.cjs
similarity index 100%
rename from yarn-project/boxes/blank/.eslintrc.cjs
rename to boxes/blank/.eslintrc.cjs
diff --git a/yarn-project/boxes/blank/.gitignore b/boxes/blank/.gitignore
similarity index 100%
rename from yarn-project/boxes/blank/.gitignore
rename to boxes/blank/.gitignore
diff --git a/yarn-project/boxes/blank/.prettierignore b/boxes/blank/.prettierignore
similarity index 100%
rename from yarn-project/boxes/blank/.prettierignore
rename to boxes/blank/.prettierignore
diff --git a/yarn-project/boxes/blank/.prettierrc.json b/boxes/blank/.prettierrc.json
similarity index 100%
rename from yarn-project/boxes/blank/.prettierrc.json
rename to boxes/blank/.prettierrc.json
diff --git a/yarn-project/boxes/blank/README.md b/boxes/blank/README.md
similarity index 100%
rename from yarn-project/boxes/blank/README.md
rename to boxes/blank/README.md
diff --git a/yarn-project/boxes/blank/docker-compose.yml b/boxes/blank/docker-compose.yml
similarity index 100%
rename from yarn-project/boxes/blank/docker-compose.yml
rename to boxes/blank/docker-compose.yml
diff --git a/yarn-project/boxes/blank/package.json b/boxes/blank/package.json
similarity index 83%
rename from yarn-project/boxes/blank/package.json
rename to boxes/blank/package.json
index 12d5c45576d7..4eede5543ec7 100644
--- a/yarn-project/boxes/blank/package.json
+++ b/boxes/blank/package.json
@@ -36,9 +36,15 @@
},
"dependencies": {
"@aztec/aztec-ui": "^0.1.14",
- "@aztec/aztec.js": "workspace:^",
+ "@aztec/aztec.js": "portal:../../yarn-project/aztec.js",
"serve": "^14.2.1"
},
+ "resolutions": {
+ "@aztec/circuits.js": "portal:../../yarn-project/circuits.js",
+ "@aztec/foundation": "portal:../../yarn-project/foundation",
+ "@aztec/types": "portal:../../yarn-project/types",
+ "@aztec/ethereum": "portal:../../yarn-project/ethereum"
+ },
"devDependencies": {
"@types/jest": "^29.5.0",
"@types/mocha": "^10.0.3",
@@ -46,8 +52,10 @@
"@typescript-eslint/parser": "^6.0.0",
"copy-webpack-plugin": "^11.0.0",
"eslint": "^8.21.0",
+ "eslint-config-prettier": "^9.0.0",
"eslint-import-resolver-typescript": "^3.5.5",
"eslint-plugin-import": "^2.27.5",
+ "eslint-plugin-prettier": "^5.0.1",
"jest": "^29.6.4",
"prettier": "^2.8.8",
"resolve-typescript-plugin": "^2.0.1",
@@ -78,5 +86,6 @@
"src",
"!*.test.*"
],
- "types": "./dest/index.d.ts"
+ "types": "./dest/index.d.ts",
+ "packageManager": "yarn@4.0.2"
}
diff --git a/yarn-project/boxes/blank/src/artifacts/Blank.json b/boxes/blank/src/artifacts/Blank.json
similarity index 100%
rename from yarn-project/boxes/blank/src/artifacts/Blank.json
rename to boxes/blank/src/artifacts/Blank.json
diff --git a/yarn-project/boxes/blank/src/artifacts/Blank.ts b/boxes/blank/src/artifacts/Blank.ts
similarity index 100%
rename from yarn-project/boxes/blank/src/artifacts/Blank.ts
rename to boxes/blank/src/artifacts/Blank.ts
diff --git a/yarn-project/boxes/blank/src/contracts/Nargo.toml b/boxes/blank/src/contracts/Nargo.toml
similarity index 100%
rename from yarn-project/boxes/blank/src/contracts/Nargo.toml
rename to boxes/blank/src/contracts/Nargo.toml
diff --git a/yarn-project/boxes/blank/src/contracts/src/main.nr b/boxes/blank/src/contracts/src/main.nr
similarity index 100%
rename from yarn-project/boxes/blank/src/contracts/src/main.nr
rename to boxes/blank/src/contracts/src/main.nr
diff --git a/yarn-project/boxes/blank/src/index.html b/boxes/blank/src/index.html
similarity index 100%
rename from yarn-project/boxes/blank/src/index.html
rename to boxes/blank/src/index.html
diff --git a/yarn-project/boxes/blank/src/index.ts b/boxes/blank/src/index.ts
similarity index 100%
rename from yarn-project/boxes/blank/src/index.ts
rename to boxes/blank/src/index.ts
diff --git a/yarn-project/boxes/blank/src/tests/blank.contract.test.ts b/boxes/blank/src/tests/blank.contract.test.ts
similarity index 100%
rename from yarn-project/boxes/blank/src/tests/blank.contract.test.ts
rename to boxes/blank/src/tests/blank.contract.test.ts
diff --git a/yarn-project/boxes/blank/tsconfig.dest.json b/boxes/blank/tsconfig.dest.json
similarity index 100%
rename from yarn-project/boxes/blank/tsconfig.dest.json
rename to boxes/blank/tsconfig.dest.json
diff --git a/yarn-project/boxes/token/tsconfig.json b/boxes/blank/tsconfig.json
similarity index 93%
rename from yarn-project/boxes/token/tsconfig.json
rename to boxes/blank/tsconfig.json
index 831cd23a9000..f7ef9b89131b 100644
--- a/yarn-project/boxes/token/tsconfig.json
+++ b/boxes/blank/tsconfig.json
@@ -24,7 +24,7 @@
"include": ["src", "src/**/*.json"],
"references": [
{
- "path": "../../aztec.js"
+ "path": "../../yarn-project/aztec.js"
},
]
}
diff --git a/yarn-project/boxes/blank/webpack.config.js b/boxes/blank/webpack.config.js
similarity index 100%
rename from yarn-project/boxes/blank/webpack.config.js
rename to boxes/blank/webpack.config.js
diff --git a/boxes/blank/yarn.lock b/boxes/blank/yarn.lock
new file mode 100644
index 000000000000..af22c8fac13a
--- /dev/null
+++ b/boxes/blank/yarn.lock
@@ -0,0 +1,12923 @@
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 8
+ cacheKey: 10c0
+
+"@aashutoshrathi/word-wrap@npm:^1.2.3":
+ version: 1.2.6
+ resolution: "@aashutoshrathi/word-wrap@npm:1.2.6"
+ checksum: 53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f
+ languageName: node
+ linkType: hard
+
+"@adraffy/ens-normalize@npm:1.10.0":
+ version: 1.10.0
+ resolution: "@adraffy/ens-normalize@npm:1.10.0"
+ checksum: 78ae700847a2516d5a0ae12c4e23d09392a40c67e73b137eb7189f51afb1601c8d18784aeda2ed288a278997824dc924d1f398852c21d41ee2c4c564f2fb4d26
+ languageName: node
+ linkType: hard
+
+"@ampproject/remapping@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "@ampproject/remapping@npm:2.2.1"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: 92ce5915f8901d8c7cd4f4e6e2fe7b9fd335a29955b400caa52e0e5b12ca3796ada7c2f10e78c9c5b0f9c2539dff0ffea7b19850a56e1487aa083531e1e46d43
+ languageName: node
+ linkType: hard
+
+"@aztec/aztec-ui@npm:^0.1.14":
+ version: 0.1.14
+ resolution: "@aztec/aztec-ui@npm:0.1.14"
+ dependencies:
+ "@rainbow-me/rainbowkit": "npm:^0.8.1"
+ classnames: "npm:^2.3.2"
+ deep-equal: "npm:^2.0.5"
+ events: "npm:^3.3.0"
+ react: "npm:^17.0.2"
+ react-dom: "npm:^17.0.2"
+ react-router: "npm:^6.8.0"
+ react-router-dom: "npm:^6.8.0"
+ sass: "npm:^1.58.0"
+ style-loader: "npm:^3.3.1"
+ wagmi: "npm:^0.11.2"
+ checksum: 472277848ae078efec2ca5726e77b870d71fc6c191de98f742f51e763baaccfca46f315c745a168250d687b6fa0e9c8a764a49d9827ceee6b177dd8a8f91fa35
+ languageName: node
+ linkType: hard
+
+"@aztec/aztec.js@portal:../../yarn-project/aztec.js::locator=blank-contract%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/aztec.js@portal:../../yarn-project/aztec.js::locator=blank-contract%40workspace%3A."
+ dependencies:
+ "@aztec/circuits.js": "workspace:^"
+ "@aztec/ethereum": "workspace:^"
+ "@aztec/foundation": "workspace:^"
+ "@aztec/types": "workspace:^"
+ lodash.every: "npm:^4.6.0"
+ lodash.partition: "npm:^4.6.0"
+ lodash.zip: "npm:^4.2.0"
+ tslib: "npm:^2.4.0"
+ languageName: node
+ linkType: soft
+
+"@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Fcircuits.js%40portal%3A..%2F..%2Fyarn-project%2Fcircuits.js%3A%3Alocator%3Dblank-contract%2540workspace%253A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Fcircuits.js%40portal%3A..%2F..%2Fyarn-project%2Fcircuits.js%3A%3Alocator%3Dblank-contract%2540workspace%253A."
+ dependencies:
+ comlink: "npm:^4.4.1"
+ commander: "npm:^10.0.1"
+ debug: "npm:^4.3.4"
+ tslib: "npm:^2.4.0"
+ bin:
+ bb.js: ./dest/node/main.js
+ languageName: node
+ linkType: soft
+
+"@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Ffoundation%40portal%3A..%2F..%2Fyarn-project%2Ffoundation%3A%3Alocator%3Dblank-contract%2540workspace%253A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Ffoundation%40portal%3A..%2F..%2Fyarn-project%2Ffoundation%3A%3Alocator%3Dblank-contract%2540workspace%253A."
+ dependencies:
+ comlink: "npm:^4.4.1"
+ commander: "npm:^10.0.1"
+ debug: "npm:^4.3.4"
+ tslib: "npm:^2.4.0"
+ bin:
+ bb.js: ./dest/node/main.js
+ languageName: node
+ linkType: soft
+
+"@aztec/circuits.js@portal:../../yarn-project/circuits.js::locator=blank-contract%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/circuits.js@portal:../../yarn-project/circuits.js::locator=blank-contract%40workspace%3A."
+ dependencies:
+ "@aztec/bb.js": "portal:../../barretenberg/ts"
+ "@aztec/foundation": "workspace:^"
+ eslint: "npm:^8.35.0"
+ lodash.chunk: "npm:^4.2.0"
+ lodash.times: "npm:^4.3.2"
+ tslib: "npm:^2.4.0"
+ languageName: node
+ linkType: soft
+
+"@aztec/ethereum@portal:../../yarn-project/ethereum::locator=blank-contract%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/ethereum@portal:../../yarn-project/ethereum::locator=blank-contract%40workspace%3A."
+ dependencies:
+ "@aztec/foundation": "workspace:^"
+ dotenv: "npm:^16.0.3"
+ tslib: "npm:^2.4.0"
+ viem: "npm:^1.2.5"
+ languageName: node
+ linkType: soft
+
+"@aztec/foundation@portal:../../yarn-project/foundation::locator=blank-contract%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/foundation@portal:../../yarn-project/foundation::locator=blank-contract%40workspace%3A."
+ dependencies:
+ "@aztec/bb.js": "portal:../../barretenberg/ts"
+ "@koa/cors": "npm:^4.0.0"
+ "@noble/curves": "npm:^1.2.0"
+ bn.js: "npm:^5.2.1"
+ debug: "npm:^4.3.4"
+ detect-node: "npm:^2.1.0"
+ elliptic: "npm:^6.5.4"
+ hash.js: "npm:^1.1.7"
+ koa: "npm:^2.14.2"
+ koa-bodyparser: "npm:^4.4.0"
+ koa-compress: "npm:^5.1.0"
+ koa-router: "npm:^12.0.0"
+ leveldown: "npm:^6.1.1"
+ levelup: "npm:^5.1.1"
+ lodash.clonedeepwith: "npm:^4.5.0"
+ memdown: "npm:^6.1.1"
+ pako: "npm:^2.1.0"
+ sha3: "npm:^2.1.4"
+ zod: "npm:^3.22.4"
+ languageName: node
+ linkType: soft
+
+"@aztec/types@portal:../../yarn-project/types::locator=blank-contract%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/types@portal:../../yarn-project/types::locator=blank-contract%40workspace%3A."
+ dependencies:
+ "@aztec/circuits.js": "workspace:^"
+ "@aztec/ethereum": "workspace:^"
+ "@aztec/foundation": "workspace:^"
+ browserify-cipher: "npm:^1.0.1"
+ lodash.clonedeep: "npm:^4.5.0"
+ lodash.isequal: "npm:^4.5.0"
+ lodash.times: "npm:^4.3.2"
+ tslib: "npm:^2.5.0"
+ languageName: node
+ linkType: soft
+
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/code-frame@npm:7.23.5"
+ dependencies:
+ "@babel/highlight": "npm:^7.23.4"
+ chalk: "npm:^2.4.2"
+ checksum: a10e843595ddd9f97faa99917414813c06214f4d9205294013e20c70fbdf4f943760da37dec1d998bf3e6fc20fa2918a47c0e987a7e458663feb7698063ad7c6
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/compat-data@npm:7.23.5"
+ checksum: 081278ed46131a890ad566a59c61600a5f9557bd8ee5e535890c8548192532ea92590742fd74bd9db83d74c669ef8a04a7e1c85cdea27f960233e3b83c3a957c
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3":
+ version: 7.23.6
+ resolution: "@babel/core@npm:7.23.6"
+ dependencies:
+ "@ampproject/remapping": "npm:^2.2.0"
+ "@babel/code-frame": "npm:^7.23.5"
+ "@babel/generator": "npm:^7.23.6"
+ "@babel/helper-compilation-targets": "npm:^7.23.6"
+ "@babel/helper-module-transforms": "npm:^7.23.3"
+ "@babel/helpers": "npm:^7.23.6"
+ "@babel/parser": "npm:^7.23.6"
+ "@babel/template": "npm:^7.22.15"
+ "@babel/traverse": "npm:^7.23.6"
+ "@babel/types": "npm:^7.23.6"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: a02bae7d916029b70706dc301535e1b31e5d216f55d4ee6f64a15825c6b69ee2c14c52a213d1497ec414e925ed4e9d897d41fb0d75df9fea28ed2c0008790e31
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2":
+ version: 7.23.6
+ resolution: "@babel/generator@npm:7.23.6"
+ dependencies:
+ "@babel/types": "npm:^7.23.6"
+ "@jridgewell/gen-mapping": "npm:^0.3.2"
+ "@jridgewell/trace-mapping": "npm:^0.3.17"
+ jsesc: "npm:^2.5.1"
+ checksum: 53540e905cd10db05d9aee0a5304e36927f455ce66f95d1253bb8a179f286b88fa7062ea0db354c566fe27f8bb96567566084ffd259f8feaae1de5eccc8afbda
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/helper-compilation-targets@npm:7.23.6"
+ dependencies:
+ "@babel/compat-data": "npm:^7.23.5"
+ "@babel/helper-validator-option": "npm:^7.23.5"
+ browserslist: "npm:^4.22.2"
+ lru-cache: "npm:^5.1.1"
+ semver: "npm:^6.3.1"
+ checksum: ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa
+ languageName: node
+ linkType: hard
+
+"@babel/helper-environment-visitor@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-environment-visitor@npm:7.22.20"
+ checksum: e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94
+ languageName: node
+ linkType: hard
+
+"@babel/helper-function-name@npm:^7.23.0":
+ version: 7.23.0
+ resolution: "@babel/helper-function-name@npm:7.23.0"
+ dependencies:
+ "@babel/template": "npm:^7.22.15"
+ "@babel/types": "npm:^7.23.0"
+ checksum: d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428
+ languageName: node
+ linkType: hard
+
+"@babel/helper-hoist-variables@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-hoist-variables@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: 60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.22.15":
+ version: 7.22.15
+ resolution: "@babel/helper-module-imports@npm:7.22.15"
+ dependencies:
+ "@babel/types": "npm:^7.22.15"
+ checksum: 4e0d7fc36d02c1b8c8b3006dfbfeedf7a367d3334a04934255de5128115ea0bafdeb3e5736a2559917f0653e4e437400d54542da0468e08d3cbc86d3bbfa8f30
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.23.3":
+ version: 7.23.3
+ resolution: "@babel/helper-module-transforms@npm:7.23.3"
+ dependencies:
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-module-imports": "npm:^7.22.15"
+ "@babel/helper-simple-access": "npm:^7.22.5"
+ "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0":
+ version: 7.22.5
+ resolution: "@babel/helper-plugin-utils@npm:7.22.5"
+ checksum: d2c4bfe2fa91058bcdee4f4e57a3f4933aed7af843acfd169cd6179fab8d13c1d636474ecabb2af107dc77462c7e893199aa26632bac1c6d7e025a17cbb9d20d
+ languageName: node
+ linkType: hard
+
+"@babel/helper-simple-access@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-simple-access@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369
+ languageName: node
+ linkType: hard
+
+"@babel/helper-split-export-declaration@npm:^7.22.6":
+ version: 7.22.6
+ resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/helper-string-parser@npm:7.23.4"
+ checksum: f348d5637ad70b6b54b026d6544bd9040f78d24e7ec245a0fc42293968181f6ae9879c22d89744730d246ce8ec53588f716f102addd4df8bbc79b73ea10004ac
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-validator-identifier@npm:7.22.20"
+ checksum: dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/helper-validator-option@npm:7.23.5"
+ checksum: af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/helpers@npm:7.23.6"
+ dependencies:
+ "@babel/template": "npm:^7.22.15"
+ "@babel/traverse": "npm:^7.23.6"
+ "@babel/types": "npm:^7.23.6"
+ checksum: df1cf6607676ad36f52f652ec03536f2732d70aef5e76dba5c964e34d49f3c2d3dcf9fb3740db359f53071d74b64606a833d5ba156f79f437f71bfe06e2e7e19
+ languageName: node
+ linkType: hard
+
+"@babel/highlight@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/highlight@npm:7.23.4"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ chalk: "npm:^2.4.2"
+ js-tokens: "npm:^4.0.0"
+ checksum: fbff9fcb2f5539289c3c097d130e852afd10d89a3a08ac0b5ebebbc055cc84a4bcc3dcfed463d488cde12dd0902ef1858279e31d7349b2e8cee43913744bda33
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/parser@npm:7.23.6"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 6f76cd5ccae1fa9bcab3525b0865c6222e9c1d22f87abc69f28c5c7b2c8816a13361f5bd06bddbd5faf903f7320a8feba02545c981468acec45d12a03db7755e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-async-generators@npm:^7.8.4":
+ version: 7.8.4
+ resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-bigint@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-bigint@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-class-properties@npm:^7.8.3":
+ version: 7.12.13
+ resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.12.13"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-import-meta@npm:^7.8.3":
+ version: 7.10.4
+ resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.10.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-json-strings@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-jsx@npm:^7.7.2":
+ version: 7.23.3
+ resolution: "@babel/plugin-syntax-jsx@npm:7.23.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 563bb7599b868773f1c7c1d441ecc9bc53aeb7832775da36752c926fc402a1fa5421505b39e724f71eb217c13e4b93117e081cac39723b0e11dac4c897f33c3e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3":
+ version: 7.10.4
+ resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.10.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-numeric-separator@npm:^7.8.3":
+ version: 7.10.4
+ resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.10.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-optional-chaining@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-top-level-await@npm:^7.8.3":
+ version: 7.14.5
+ resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.14.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-typescript@npm:^7.7.2":
+ version: 7.23.3
+ resolution: "@babel/plugin-syntax-typescript@npm:7.23.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 4d6e9cdb9d0bfb9bd9b220fc951d937fce2ca69135ec121153572cebe81d86abc9a489208d6b69ee5f10cadcaeffa10d0425340a5029e40e14a6025021b90948
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.12.5":
+ version: 7.23.6
+ resolution: "@babel/runtime@npm:7.23.6"
+ dependencies:
+ regenerator-runtime: "npm:^0.14.0"
+ checksum: d886954e985ef8e421222f7a2848884d96a752e0020d3078b920dd104e672fdf23bcc6f51a44313a048796319f1ac9d09c2c88ec8cbb4e1f09174bcd3335b9ff
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.22.15, @babel/template@npm:^7.3.3":
+ version: 7.22.15
+ resolution: "@babel/template@npm:7.22.15"
+ dependencies:
+ "@babel/code-frame": "npm:^7.22.13"
+ "@babel/parser": "npm:^7.22.15"
+ "@babel/types": "npm:^7.22.15"
+ checksum: 9312edd37cf1311d738907003f2aa321a88a42ba223c69209abe4d7111db019d321805504f606c7fd75f21c6cf9d24d0a8223104cd21ebd207e241b6c551f454
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/traverse@npm:7.23.6"
+ dependencies:
+ "@babel/code-frame": "npm:^7.23.5"
+ "@babel/generator": "npm:^7.23.6"
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-function-name": "npm:^7.23.0"
+ "@babel/helper-hoist-variables": "npm:^7.22.5"
+ "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/parser": "npm:^7.23.6"
+ "@babel/types": "npm:^7.23.6"
+ debug: "npm:^4.3.1"
+ globals: "npm:^11.1.0"
+ checksum: 5b4ebb94a00a7e1daf111e4b0b45a7998d5b7598637a14e75e855e88cc1b702789e09a958726b5d599a003be1e9032dbdfde4b88ea6061332228738950d5582d
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3":
+ version: 7.23.6
+ resolution: "@babel/types@npm:7.23.6"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.23.4"
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ to-fast-properties: "npm:^2.0.0"
+ checksum: 42cefce8a68bd09bb5828b4764aa5586c53c60128ac2ac012e23858e1c179347a4aac9c66fc577994fbf57595227611c5ec8270bf0cfc94ff033bbfac0550b70
+ languageName: node
+ linkType: hard
+
+"@bcoe/v8-coverage@npm:^0.2.3":
+ version: 0.2.3
+ resolution: "@bcoe/v8-coverage@npm:0.2.3"
+ checksum: 6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52
+ languageName: node
+ linkType: hard
+
+"@coinbase/wallet-sdk@npm:^3.5.4":
+ version: 3.9.1
+ resolution: "@coinbase/wallet-sdk@npm:3.9.1"
+ dependencies:
+ bn.js: "npm:^5.2.1"
+ buffer: "npm:^6.0.3"
+ clsx: "npm:^1.2.1"
+ eth-block-tracker: "npm:^7.1.0"
+ eth-json-rpc-filters: "npm:^6.0.0"
+ eventemitter3: "npm:^5.0.1"
+ keccak: "npm:^3.0.3"
+ preact: "npm:^10.16.0"
+ sha.js: "npm:^2.4.11"
+ checksum: d63e97876743894bb004f0f35bad668585a39f0e41cbb91d9f88f0646ff52830b50165667c3af0b9d8058ed456910ead7f342f6cccf8de0ec2735d23bde40361
+ languageName: node
+ linkType: hard
+
+"@cspotcode/source-map-support@npm:^0.8.0":
+ version: 0.8.1
+ resolution: "@cspotcode/source-map-support@npm:0.8.1"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:0.3.9"
+ checksum: 05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6
+ languageName: node
+ linkType: hard
+
+"@discoveryjs/json-ext@npm:^0.5.0":
+ version: 0.5.7
+ resolution: "@discoveryjs/json-ext@npm:0.5.7"
+ checksum: e10f1b02b78e4812646ddf289b7d9f2cb567d336c363b266bd50cd223cf3de7c2c74018d91cd2613041568397ef3a4a2b500aba588c6e5bd78c38374ba68f38c
+ languageName: node
+ linkType: hard
+
+"@emotion/hash@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "@emotion/hash@npm:0.8.0"
+ checksum: 706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
+ version: 4.4.0
+ resolution: "@eslint-community/eslint-utils@npm:4.4.0"
+ dependencies:
+ eslint-visitor-keys: "npm:^3.3.0"
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: 7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1":
+ version: 4.10.0
+ resolution: "@eslint-community/regexpp@npm:4.10.0"
+ checksum: c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4
+ languageName: node
+ linkType: hard
+
+"@eslint/eslintrc@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "@eslint/eslintrc@npm:2.1.4"
+ dependencies:
+ ajv: "npm:^6.12.4"
+ debug: "npm:^4.3.2"
+ espree: "npm:^9.6.0"
+ globals: "npm:^13.19.0"
+ ignore: "npm:^5.2.0"
+ import-fresh: "npm:^3.2.1"
+ js-yaml: "npm:^4.1.0"
+ minimatch: "npm:^3.1.2"
+ strip-json-comments: "npm:^3.1.1"
+ checksum: 32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573
+ languageName: node
+ linkType: hard
+
+"@eslint/js@npm:8.55.0":
+ version: 8.55.0
+ resolution: "@eslint/js@npm:8.55.0"
+ checksum: 88ab9fc57a651becd2b32ec40a3958db27fae133b1ae77bebd733aa5bbd00a92f325bb02f20ad680d31c731fa49b22f060a4777dd52eb3e27da013d940bd978d
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/common@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "@ethereumjs/common@npm:3.2.0"
+ dependencies:
+ "@ethereumjs/util": "npm:^8.1.0"
+ crc-32: "npm:^1.2.0"
+ checksum: 4e2256eb54cc544299f4d7ebc9daab7a3613c174de3981ea5ed84bd10c41a03d013d15b1abad292da62fd0c4b8ce5b220a258a25861ccffa32f2cc9a8a4b25d8
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/rlp@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "@ethereumjs/rlp@npm:4.0.1"
+ bin:
+ rlp: bin/rlp
+ checksum: 78379f288e9d88c584c2159c725c4a667a9742981d638bad760ed908263e0e36bdbd822c0a902003e0701195fd1cbde7adad621cd97fdfbf552c45e835ce022c
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/tx@npm:^4.1.2, @ethereumjs/tx@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "@ethereumjs/tx@npm:4.2.0"
+ dependencies:
+ "@ethereumjs/common": "npm:^3.2.0"
+ "@ethereumjs/rlp": "npm:^4.0.1"
+ "@ethereumjs/util": "npm:^8.1.0"
+ ethereum-cryptography: "npm:^2.0.0"
+ checksum: f168303edf5970673db06d2469a899632c64ba0cd5d24480e97683bd0e19cc22a7b0a7bc7db3a49760f09826d4c77bed89b65d65252daf54857dd3d97324fb9a
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/util@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "@ethereumjs/util@npm:8.1.0"
+ dependencies:
+ "@ethereumjs/rlp": "npm:^4.0.1"
+ ethereum-cryptography: "npm:^2.0.0"
+ micro-ftch: "npm:^0.3.1"
+ checksum: 4e6e0449236f66b53782bab3b387108f0ddc050835bfe1381c67a7c038fea27cb85ab38851d98b700957022f0acb6e455ca0c634249cfcce1a116bad76500160
+ languageName: node
+ linkType: hard
+
+"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/abi@npm:5.7.0"
+ dependencies:
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: 7de51bf52ff03df2526546dacea6e74f15d4c5ef762d931552082b9600dcefd8e333599f02d7906ba89f7b7f48c45ab72cee76f397212b4f17fa9d9ff5615916
+ languageName: node
+ linkType: hard
+
+"@ethersproject/abstract-provider@npm:5.7.0, @ethersproject/abstract-provider@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/abstract-provider@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/networks": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/web": "npm:^5.7.0"
+ checksum: a5708e2811b90ddc53d9318ce152511a32dd4771aa2fb59dbe9e90468bb75ca6e695d958bf44d13da684dc3b6aab03f63d425ff7591332cb5d7ddaf68dff7224
+ languageName: node
+ linkType: hard
+
+"@ethersproject/abstract-signer@npm:5.7.0, @ethersproject/abstract-signer@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/abstract-signer@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ checksum: e174966b3be17269a5974a3ae5eef6d15ac62ee8c300ceace26767f218f6bbf3de66f29d9a9c9ca300fa8551aab4c92e28d2cc772f5475fdeaa78d9b5be0e745
+ languageName: node
+ linkType: hard
+
+"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/address@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/rlp": "npm:^5.7.0"
+ checksum: db5da50abeaae8f6cf17678323e8d01cad697f9a184b0593c62b71b0faa8d7e5c2ba14da78a998d691773ed6a8eb06701f65757218e0eaaeb134e5c5f3e5a908
+ languageName: node
+ linkType: hard
+
+"@ethersproject/base64@npm:5.7.0, @ethersproject/base64@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/base64@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ checksum: 4f748cd82af60ff1866db699fbf2bf057feff774ea0a30d1f03ea26426f53293ea10cc8265cda1695301da61093bedb8cc0d38887f43ed9dad96b78f19d7337e
+ languageName: node
+ linkType: hard
+
+"@ethersproject/basex@npm:5.7.0, @ethersproject/basex@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/basex@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ checksum: 02304de77477506ad798eb5c68077efd2531624380d770ef4a823e631a288fb680107a0f9dc4a6339b2a0b0f5b06ee77f53429afdad8f950cde0f3e40d30167d
+ languageName: node
+ linkType: hard
+
+"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/bignumber@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ bn.js: "npm:^5.2.1"
+ checksum: 14263cdc91a7884b141d9300f018f76f69839c47e95718ef7161b11d2c7563163096fee69724c5fa8ef6f536d3e60f1c605819edbc478383a2b98abcde3d37b2
+ languageName: node
+ linkType: hard
+
+"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/bytes@npm:5.7.0"
+ dependencies:
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 07dd1f0341b3de584ef26c8696674ff2bb032f4e99073856fc9cd7b4c54d1d846cabe149e864be267934658c3ce799e5ea26babe01f83af0e1f06c51e5ac791f
+ languageName: node
+ linkType: hard
+
+"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/constants@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ checksum: 6df63ab753e152726b84595250ea722165a5744c046e317df40a6401f38556385a37c84dadf5b11ca651c4fb60f967046125369c57ac84829f6b30e69a096273
+ languageName: node
+ linkType: hard
+
+"@ethersproject/contracts@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/contracts@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abi": "npm:^5.7.0"
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ checksum: 97a10361dddaccfb3e9e20e24d071cfa570050adcb964d3452c5f7c9eaaddb4e145ec9cf928e14417948701b89e81d4907800e799a6083123e4d13a576842f41
+ languageName: node
+ linkType: hard
+
+"@ethersproject/hash@npm:5.7.0, @ethersproject/hash@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/hash@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/base64": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: 1a631dae34c4cf340dde21d6940dd1715fc7ae483d576f7b8ef9e8cb1d0e30bd7e8d30d4a7d8dc531c14164602323af2c3d51eb2204af18b2e15167e70c9a5ef
+ languageName: node
+ linkType: hard
+
+"@ethersproject/hdnode@npm:5.7.0, @ethersproject/hdnode@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/hdnode@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/basex": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/pbkdf2": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ "@ethersproject/signing-key": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/wordlists": "npm:^5.7.0"
+ checksum: 36d5c13fe69b1e0a18ea98537bc560d8ba166e012d63faac92522a0b5f405eb67d8848c5aca69e2470f62743aaef2ac36638d9e27fd8c68f51506eb61479d51d
+ languageName: node
+ linkType: hard
+
+"@ethersproject/json-wallets@npm:5.7.0, @ethersproject/json-wallets@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/json-wallets@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/hdnode": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/pbkdf2": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/random": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ aes-js: "npm:3.0.0"
+ scrypt-js: "npm:3.0.1"
+ checksum: f1a84d19ff38d3506f453abc4702107cbc96a43c000efcd273a056371363767a06a8d746f84263b1300266eb0c329fe3b49a9b39a37aadd016433faf9e15a4bb
+ languageName: node
+ linkType: hard
+
+"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/keccak256@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ js-sha3: "npm:0.8.0"
+ checksum: 3b1a91706ff11f5ab5496840b9c36cedca27db443186d28b94847149fd16baecdc13f6fc5efb8359506392f2aba559d07e7f9c1e17a63f9d5de9f8053cfcb033
+ languageName: node
+ linkType: hard
+
+"@ethersproject/logger@npm:5.7.0, @ethersproject/logger@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/logger@npm:5.7.0"
+ checksum: d03d460fb2d4a5e71c627b7986fb9e50e1b59a6f55e8b42a545b8b92398b961e7fd294bd9c3d8f92b35d0f6ff9d15aa14c95eab378f8ea194e943c8ace343501
+ languageName: node
+ linkType: hard
+
+"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0":
+ version: 5.7.1
+ resolution: "@ethersproject/networks@npm:5.7.1"
+ dependencies:
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 9efcdce27f150459e85d74af3f72d5c32898823a99f5410e26bf26cca2d21fb14e403377314a93aea248e57fb2964e19cee2c3f7bfc586ceba4c803a8f1b75c0
+ languageName: node
+ linkType: hard
+
+"@ethersproject/pbkdf2@npm:5.7.0, @ethersproject/pbkdf2@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/pbkdf2@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ checksum: e5a29cf28b4f4ca1def94d37cfb6a9c05c896106ed64881707813de01c1e7ded613f1e95febcccda4de96aae929068831d72b9d06beef1377b5a1a13a0eb3ff5
+ languageName: node
+ linkType: hard
+
+"@ethersproject/properties@npm:5.7.0, @ethersproject/properties@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/properties@npm:5.7.0"
+ dependencies:
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 4fe5d36e5550b8e23a305aa236a93e8f04d891d8198eecdc8273914c761b0e198fd6f757877406ee3eb05033ec271132a3e5998c7bd7b9a187964fb4f67b1373
+ languageName: node
+ linkType: hard
+
+"@ethersproject/providers@npm:5.7.2":
+ version: 5.7.2
+ resolution: "@ethersproject/providers@npm:5.7.2"
+ dependencies:
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/base64": "npm:^5.7.0"
+ "@ethersproject/basex": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/networks": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/random": "npm:^5.7.0"
+ "@ethersproject/rlp": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/web": "npm:^5.7.0"
+ bech32: "npm:1.1.4"
+ ws: "npm:7.4.6"
+ checksum: 4c8d19e6b31f769c24042fb2d02e483a4ee60dcbfca9e3291f0a029b24337c47d1ea719a390be856f8fd02997125819e834415e77da4fb2023369712348dae4c
+ languageName: node
+ linkType: hard
+
+"@ethersproject/random@npm:5.7.0, @ethersproject/random@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/random@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 23e572fc55372653c22062f6a153a68c2e2d3200db734cd0d39621fbfd0ca999585bed2d5682e3ac65d87a2893048375682e49d1473d9965631ff56d2808580b
+ languageName: node
+ linkType: hard
+
+"@ethersproject/rlp@npm:5.7.0, @ethersproject/rlp@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/rlp@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: bc863d21dcf7adf6a99ae75c41c4a3fb99698cfdcfc6d5d82021530f3d3551c6305bc7b6f0475ad6de6f69e91802b7e872bee48c0596d98969aefcf121c2a044
+ languageName: node
+ linkType: hard
+
+"@ethersproject/sha2@npm:5.7.0, @ethersproject/sha2@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/sha2@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ hash.js: "npm:1.1.7"
+ checksum: 0e7f9ce6b1640817b921b9c6dd9dab8d5bf5a0ce7634d6a7d129b7366a576c2f90dcf4bcb15a0aa9310dde67028f3a44e4fcc2f26b565abcd2a0f465116ff3b1
+ languageName: node
+ linkType: hard
+
+"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/signing-key@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ bn.js: "npm:^5.2.1"
+ elliptic: "npm:6.5.4"
+ hash.js: "npm:1.1.7"
+ checksum: fe2ca55bcdb6e370d81372191d4e04671234a2da872af20b03c34e6e26b97dc07c1ee67e91b673680fb13344c9d5d7eae52f1fa6117733a3d68652b778843e09
+ languageName: node
+ linkType: hard
+
+"@ethersproject/solidity@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/solidity@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: bedf9918911144b0ec352b8aa7fa44abf63f0b131629c625672794ee196ba7d3992b0e0d3741935ca176813da25b9bcbc81aec454652c63113bdc3a1706beac6
+ languageName: node
+ linkType: hard
+
+"@ethersproject/strings@npm:5.7.0, @ethersproject/strings@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/strings@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 570d87040ccc7d94de9861f76fc2fba6c0b84c5d6104a99a5c60b8a2401df2e4f24bf9c30afa536163b10a564a109a96f02e6290b80e8f0c610426f56ad704d1
+ languageName: node
+ linkType: hard
+
+"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/transactions@npm:5.7.0"
+ dependencies:
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/rlp": "npm:^5.7.0"
+ "@ethersproject/signing-key": "npm:^5.7.0"
+ checksum: aa4d51379caab35b9c468ed1692a23ae47ce0de121890b4f7093c982ee57e30bd2df0c743faed0f44936d7e59c55fffd80479f2c28ec6777b8de06bfb638c239
+ languageName: node
+ linkType: hard
+
+"@ethersproject/units@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/units@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 4da2fdefe2a506cc9f8b408b2c8638ab35b843ec413d52713143f08501a55ff67a808897f9a91874774fb526423a0821090ba294f93e8bf4933a57af9677ac5e
+ languageName: node
+ linkType: hard
+
+"@ethersproject/wallet@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/wallet@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/hdnode": "npm:^5.7.0"
+ "@ethersproject/json-wallets": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/random": "npm:^5.7.0"
+ "@ethersproject/signing-key": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/wordlists": "npm:^5.7.0"
+ checksum: f872b957db46f9de247d39a398538622b6c7a12f93d69bec5f47f9abf0701ef1edc10497924dd1c14a68109284c39a1686fa85586d89b3ee65df49002c40ba4c
+ languageName: node
+ linkType: hard
+
+"@ethersproject/web@npm:5.7.1, @ethersproject/web@npm:^5.7.0":
+ version: 5.7.1
+ resolution: "@ethersproject/web@npm:5.7.1"
+ dependencies:
+ "@ethersproject/base64": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: c82d6745c7f133980e8dab203955260e07da22fa544ccafdd0f21c79fae127bd6ef30957319e37b1cc80cddeb04d6bfb60f291bb14a97c9093d81ce50672f453
+ languageName: node
+ linkType: hard
+
+"@ethersproject/wordlists@npm:5.7.0, @ethersproject/wordlists@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/wordlists@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: da4f3eca6d691ebf4f578e6b2ec3a76dedba791be558f6cf7e10cd0bfbaeab5a6753164201bb72ced745fb02b6ef7ef34edcb7e6065ce2b624c6556a461c3f70
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/config-array@npm:^0.11.13":
+ version: 0.11.13
+ resolution: "@humanwhocodes/config-array@npm:0.11.13"
+ dependencies:
+ "@humanwhocodes/object-schema": "npm:^2.0.1"
+ debug: "npm:^4.1.1"
+ minimatch: "npm:^3.0.5"
+ checksum: d76ca802d853366094d0e98ff0d0994117fc8eff96649cd357b15e469e428228f597cd2e929d54ab089051684949955f16ee905bb19f7b2f0446fb377157be7a
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/module-importer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@humanwhocodes/module-importer@npm:1.0.1"
+ checksum: 909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/object-schema@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@humanwhocodes/object-schema@npm:2.0.1"
+ checksum: 9dba24e59fdb4041829d92b693aacb778add3b6f612aaa9c0774f3b650c11a378cc64f042a59da85c11dae33df456580a3c36837b953541aed6ff94294f97fac
+ languageName: node
+ linkType: hard
+
+"@ioredis/commands@npm:^1.1.1":
+ version: 1.2.0
+ resolution: "@ioredis/commands@npm:1.2.0"
+ checksum: a5d3c29dd84d8a28b7c67a441ac1715cbd7337a7b88649c0f17c345d89aa218578d2b360760017c48149ef8a70f44b051af9ac0921a0622c2b479614c4f65b36
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: "npm:^5.1.2"
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: "npm:^7.0.1"
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: "npm:^8.1.0"
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e
+ languageName: node
+ linkType: hard
+
+"@istanbuljs/load-nyc-config@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "@istanbuljs/load-nyc-config@npm:1.1.0"
+ dependencies:
+ camelcase: "npm:^5.3.1"
+ find-up: "npm:^4.1.0"
+ get-package-type: "npm:^0.1.0"
+ js-yaml: "npm:^3.13.1"
+ resolve-from: "npm:^5.0.0"
+ checksum: dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42
+ languageName: node
+ linkType: hard
+
+"@istanbuljs/schema@npm:^0.1.2":
+ version: 0.1.3
+ resolution: "@istanbuljs/schema@npm:0.1.3"
+ checksum: 61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a
+ languageName: node
+ linkType: hard
+
+"@jest/console@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/console@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ checksum: 7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c
+ languageName: node
+ linkType: hard
+
+"@jest/core@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/core@npm:29.7.0"
+ dependencies:
+ "@jest/console": "npm:^29.7.0"
+ "@jest/reporters": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ ansi-escapes: "npm:^4.2.1"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.2.0"
+ exit: "npm:^0.1.2"
+ graceful-fs: "npm:^4.2.9"
+ jest-changed-files: "npm:^29.7.0"
+ jest-config: "npm:^29.7.0"
+ jest-haste-map: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-regex-util: "npm:^29.6.3"
+ jest-resolve: "npm:^29.7.0"
+ jest-resolve-dependencies: "npm:^29.7.0"
+ jest-runner: "npm:^29.7.0"
+ jest-runtime: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ jest-watcher: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ pretty-format: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ strip-ansi: "npm:^6.0.0"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ checksum: 934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2
+ languageName: node
+ linkType: hard
+
+"@jest/environment@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/environment@npm:29.7.0"
+ dependencies:
+ "@jest/fake-timers": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ jest-mock: "npm:^29.7.0"
+ checksum: c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86
+ languageName: node
+ linkType: hard
+
+"@jest/expect-utils@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/expect-utils@npm:29.7.0"
+ dependencies:
+ jest-get-type: "npm:^29.6.3"
+ checksum: 60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a
+ languageName: node
+ linkType: hard
+
+"@jest/expect@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/expect@npm:29.7.0"
+ dependencies:
+ expect: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ checksum: b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e
+ languageName: node
+ linkType: hard
+
+"@jest/fake-timers@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/fake-timers@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@sinonjs/fake-timers": "npm:^10.0.2"
+ "@types/node": "npm:*"
+ jest-message-util: "npm:^29.7.0"
+ jest-mock: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c
+ languageName: node
+ linkType: hard
+
+"@jest/globals@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/globals@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/expect": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ jest-mock: "npm:^29.7.0"
+ checksum: a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea
+ languageName: node
+ linkType: hard
+
+"@jest/reporters@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/reporters@npm:29.7.0"
+ dependencies:
+ "@bcoe/v8-coverage": "npm:^0.2.3"
+ "@jest/console": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@jridgewell/trace-mapping": "npm:^0.3.18"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ collect-v8-coverage: "npm:^1.0.0"
+ exit: "npm:^0.1.2"
+ glob: "npm:^7.1.3"
+ graceful-fs: "npm:^4.2.9"
+ istanbul-lib-coverage: "npm:^3.0.0"
+ istanbul-lib-instrument: "npm:^6.0.0"
+ istanbul-lib-report: "npm:^3.0.0"
+ istanbul-lib-source-maps: "npm:^4.0.0"
+ istanbul-reports: "npm:^3.1.3"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-worker: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ string-length: "npm:^4.0.1"
+ strip-ansi: "npm:^6.0.0"
+ v8-to-istanbul: "npm:^9.0.1"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ checksum: a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2
+ languageName: node
+ linkType: hard
+
+"@jest/schemas@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/schemas@npm:29.6.3"
+ dependencies:
+ "@sinclair/typebox": "npm:^0.27.8"
+ checksum: b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be
+ languageName: node
+ linkType: hard
+
+"@jest/source-map@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/source-map@npm:29.6.3"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.18"
+ callsites: "npm:^3.0.0"
+ graceful-fs: "npm:^4.2.9"
+ checksum: a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219
+ languageName: node
+ linkType: hard
+
+"@jest/test-result@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/test-result@npm:29.7.0"
+ dependencies:
+ "@jest/console": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/istanbul-lib-coverage": "npm:^2.0.0"
+ collect-v8-coverage: "npm:^1.0.0"
+ checksum: 7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04
+ languageName: node
+ linkType: hard
+
+"@jest/test-sequencer@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/test-sequencer@npm:29.7.0"
+ dependencies:
+ "@jest/test-result": "npm:^29.7.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ checksum: 593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b
+ languageName: node
+ linkType: hard
+
+"@jest/transform@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/transform@npm:29.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.11.6"
+ "@jest/types": "npm:^29.6.3"
+ "@jridgewell/trace-mapping": "npm:^0.3.18"
+ babel-plugin-istanbul: "npm:^6.1.1"
+ chalk: "npm:^4.0.0"
+ convert-source-map: "npm:^2.0.0"
+ fast-json-stable-stringify: "npm:^2.1.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ jest-regex-util: "npm:^29.6.3"
+ jest-util: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ pirates: "npm:^4.0.4"
+ slash: "npm:^3.0.0"
+ write-file-atomic: "npm:^4.0.2"
+ checksum: 7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6
+ languageName: node
+ linkType: hard
+
+"@jest/types@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/types@npm:29.6.3"
+ dependencies:
+ "@jest/schemas": "npm:^29.6.3"
+ "@types/istanbul-lib-coverage": "npm:^2.0.0"
+ "@types/istanbul-reports": "npm:^3.0.0"
+ "@types/node": "npm:*"
+ "@types/yargs": "npm:^17.0.8"
+ chalk: "npm:^4.0.0"
+ checksum: ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2":
+ version: 0.3.3
+ resolution: "@jridgewell/gen-mapping@npm:0.3.3"
+ dependencies:
+ "@jridgewell/set-array": "npm:^1.0.1"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.10"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: 376fc11cf5a967318ba3ddd9d8e91be528eab6af66810a713c49b0c3f8dc67e9949452c51c38ab1b19aa618fb5e8594da5a249977e26b1e7fea1ee5a1fcacc74
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "@jridgewell/resolve-uri@npm:3.1.1"
+ checksum: 0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf
+ languageName: node
+ linkType: hard
+
+"@jridgewell/set-array@npm:^1.0.1":
+ version: 1.1.2
+ resolution: "@jridgewell/set-array@npm:1.1.2"
+ checksum: bc7ab4c4c00470de4e7562ecac3c0c84f53e7ee8a711e546d67c47da7febe7c45cd67d4d84ee3c9b2c05ae8e872656cdded8a707a283d30bd54fbc65aef821ab
+ languageName: node
+ linkType: hard
+
+"@jridgewell/source-map@npm:^0.3.3":
+ version: 0.3.5
+ resolution: "@jridgewell/source-map@npm:0.3.5"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: b985d9ebd833a21a6e9ace820c8a76f60345a34d9e28d98497c16b6e93ce1f131bff0abd45f8585f14aa382cce678ed680d628c631b40a9616a19cfbc2049b68
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.4.15
+ resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
+ checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:0.3.9":
+ version: 0.3.9
+ resolution: "@jridgewell/trace-mapping@npm:0.3.9"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.0.3"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.10"
+ checksum: fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9":
+ version: 0.3.20
+ resolution: "@jridgewell/trace-mapping@npm:0.3.20"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 0ea0b2675cf513ec44dc25605616a3c9b808b9832e74b5b63c44260d66b58558bba65764f81928fc1033ead911f8718dca1134049c3e7a93937faf436671df31
+ languageName: node
+ linkType: hard
+
+"@json-rpc-tools/provider@npm:^1.5.5":
+ version: 1.7.6
+ resolution: "@json-rpc-tools/provider@npm:1.7.6"
+ dependencies:
+ "@json-rpc-tools/utils": "npm:^1.7.6"
+ axios: "npm:^0.21.0"
+ safe-json-utils: "npm:^1.1.1"
+ ws: "npm:^7.4.0"
+ checksum: 64ff823b4203fa04f787f23e4a864cb47d687bf9bca840cee34c85596bf3bda5ef6f8ed2d56c57c4ec1d0539b943e9ba0402f5307bdf604baa7472559c251f5a
+ languageName: node
+ linkType: hard
+
+"@json-rpc-tools/types@npm:^1.7.6":
+ version: 1.7.6
+ resolution: "@json-rpc-tools/types@npm:1.7.6"
+ dependencies:
+ keyvaluestorage-interface: "npm:^1.0.0"
+ checksum: 5d373132b64613aa73adf5be3c41af1fb74e1add8bbfb45aae6c0ad4173c31ce97fcfd3c9dfd713b0148b19759d46116a401d2dfc47882d7a1264a7ac144b61f
+ languageName: node
+ linkType: hard
+
+"@json-rpc-tools/utils@npm:^1.7.6":
+ version: 1.7.6
+ resolution: "@json-rpc-tools/utils@npm:1.7.6"
+ dependencies:
+ "@json-rpc-tools/types": "npm:^1.7.6"
+ "@pedrouid/environment": "npm:^1.0.1"
+ checksum: ba64fc5f709061b86afc91cf4b59a5108596b15b2a0820e1bec2df915488b9e29451205c93cd02c84f0e42b272dd069948d4c9d30345258cc3d5131563cc2cd3
+ languageName: node
+ linkType: hard
+
+"@koa/cors@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@koa/cors@npm:4.0.0"
+ dependencies:
+ vary: "npm:^1.1.2"
+ checksum: 53caa512e7aacf8d4ad0d9eb427fa84bdfd6fccb9a060b317d77acf352941ad7935bbc0b4569c0c73d9cdef0b3fce83b7e00190548f31076366dd8e60d7e1198
+ languageName: node
+ linkType: hard
+
+"@ledgerhq/connect-kit-loader@npm:^1.0.1":
+ version: 1.1.2
+ resolution: "@ledgerhq/connect-kit-loader@npm:1.1.2"
+ checksum: 82482d21db3cde4c4d8806cf20a2bd9ee23964d9dbaa349b631be5cc405b7f4562ba7285d3337e147936090955c278644f6d996e3e61a506fd9ccebdb1d45744
+ languageName: node
+ linkType: hard
+
+"@leichtgewicht/ip-codec@npm:^2.0.1":
+ version: 2.0.4
+ resolution: "@leichtgewicht/ip-codec@npm:2.0.4"
+ checksum: 3b0d8844d1d47c0a5ed7267c2964886adad3a642b85d06f95c148eeefd80cdabbd6aa0d63ccde8239967a2e9b6bb734a16bd57e1fda3d16bf56d50a7e7ec131b
+ languageName: node
+ linkType: hard
+
+"@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "@lit-labs/ssr-dom-shim@npm:1.1.2"
+ checksum: e51c7c156317ac95cac8d534d8608ac2a9dda7441f14f73e9e66a995d277851a90315324fe74690d1169a66dce645ed9674a8f5a9a467d183156de1c87549b23
+ languageName: node
+ linkType: hard
+
+"@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0":
+ version: 1.6.3
+ resolution: "@lit/reactive-element@npm:1.6.3"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.0.0"
+ checksum: 10f1d25e24e32feb21c4c6f9e11d062901241602e12c4ecf746b3138f87fed4d8394194645514d5c1bfd5f33f3fd56ee8ef41344e2cb4413c40fe4961ec9d419
+ languageName: node
+ linkType: hard
+
+"@metamask/eth-json-rpc-provider@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1"
+ dependencies:
+ "@metamask/json-rpc-engine": "npm:^7.0.0"
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ "@metamask/utils": "npm:^5.0.1"
+ checksum: 842f999d7a1c49b625fd863b453d076f393ac9090a1b9c7531aa24ec033e7e844c98a1c433ac02f4e66a62262d68c0d37c218dc724123da4eea1abcc12a63492
+ languageName: node
+ linkType: hard
+
+"@metamask/json-rpc-engine@npm:^7.0.0":
+ version: 7.3.0
+ resolution: "@metamask/json-rpc-engine@npm:7.3.0"
+ dependencies:
+ "@metamask/rpc-errors": "npm:^6.1.0"
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ "@metamask/utils": "npm:^8.2.0"
+ checksum: fcc70d15854dda72d5b353e8157b3f1d749fbd7c09d23bdd022c92fceb1101a2f83623cd9032c36d41fdfaa400131574c587bef2c7d7ca95bb29976b0f12faf6
+ languageName: node
+ linkType: hard
+
+"@metamask/rpc-errors@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "@metamask/rpc-errors@npm:6.1.0"
+ dependencies:
+ "@metamask/utils": "npm:^8.1.0"
+ fast-safe-stringify: "npm:^2.0.6"
+ checksum: 2085ad2df9cfddc49d84662adc864e9950725706704206e93491fb9d95181404519f989f40ca2171ed1badaeccfac69271159106540a9bf32654cf62c5243106
+ languageName: node
+ linkType: hard
+
+"@metamask/safe-event-emitter@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "@metamask/safe-event-emitter@npm:2.0.0"
+ checksum: a86b91f909834dc14de7eadd38b22d4975f6529001d265cd0f5c894351f69f39447f1ef41b690b9849c86dd2a25a39515ef5f316545d36aea7b3fc50ee930933
+ languageName: node
+ linkType: hard
+
+"@metamask/safe-event-emitter@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@metamask/safe-event-emitter@npm:3.0.0"
+ checksum: 9f2b3ab88733136f8d8ca50bff73a9d03dadb441782cac16165da78f096a09857f6606530c44fcc079d0d8aca1948fadf518901425d01f870ce5334a39edb3b9
+ languageName: node
+ linkType: hard
+
+"@metamask/utils@npm:^5.0.1":
+ version: 5.0.2
+ resolution: "@metamask/utils@npm:5.0.2"
+ dependencies:
+ "@ethereumjs/tx": "npm:^4.1.2"
+ "@types/debug": "npm:^4.1.7"
+ debug: "npm:^4.3.4"
+ semver: "npm:^7.3.8"
+ superstruct: "npm:^1.0.3"
+ checksum: fa82d856362c3da9fa80262ffde776eeafb0e6f23c7e6d6401f824513a8b2641aa115c2eaae61c391950cdf4a56c57a10082c73a00a1840f8159d709380c4809
+ languageName: node
+ linkType: hard
+
+"@metamask/utils@npm:^8.1.0, @metamask/utils@npm:^8.2.0":
+ version: 8.2.1
+ resolution: "@metamask/utils@npm:8.2.1"
+ dependencies:
+ "@ethereumjs/tx": "npm:^4.2.0"
+ "@noble/hashes": "npm:^1.3.1"
+ "@scure/base": "npm:^1.1.3"
+ "@types/debug": "npm:^4.1.7"
+ debug: "npm:^4.3.4"
+ pony-cause: "npm:^2.1.10"
+ semver: "npm:^7.5.4"
+ superstruct: "npm:^1.0.3"
+ checksum: 7f6f02138f69f544dc7e27b52af995a630622c7e884bdf94f8c8ee78232a659a128c77088659f7ff9b030839fb52b14cc1655bdac85688ca435b46b5ecdbb844
+ languageName: node
+ linkType: hard
+
+"@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/animation@npm:10.16.3"
+ dependencies:
+ "@motionone/easing": "npm:^10.16.3"
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: c1bb7a03acc9c09647321a4653bf53878ea05ce91305507cb4000d75641dcad85faa8696ef12d0c28fa52d4b3708bc7ae34334c95ef532567a26082f0176ea4a
+ languageName: node
+ linkType: hard
+
+"@motionone/dom@npm:^10.16.2, @motionone/dom@npm:^10.16.4":
+ version: 10.16.4
+ resolution: "@motionone/dom@npm:10.16.4"
+ dependencies:
+ "@motionone/animation": "npm:^10.16.3"
+ "@motionone/generators": "npm:^10.16.4"
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ hey-listen: "npm:^1.0.8"
+ tslib: "npm:^2.3.1"
+ checksum: 1efaa29a18471c18dbe7f849a7c83b12c27edf85209cb366856720e051870302c27567f5eab2a1aef3aa7ae1438c6fbc3a7e686077f5ed4e173e4cca8d22e0d5
+ languageName: node
+ linkType: hard
+
+"@motionone/easing@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/easing@npm:10.16.3"
+ dependencies:
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: df98a643f0b2955afd16b78063899d050b22cfcf3db1bb86ecdbde831614f24c41143d5d887bc287f6de979baa20a00e8e1dca39ef7b2dfb67c0ec1b1ca0bcaa
+ languageName: node
+ linkType: hard
+
+"@motionone/generators@npm:^10.16.4":
+ version: 10.16.4
+ resolution: "@motionone/generators@npm:10.16.4"
+ dependencies:
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: cef71d1236a625b3579791d480ebd1875bec2a62e249771eb2af883981074016cc6f2ef112c2bf27f93d05d19830893f3f486944cd68d2fbf35a990c41729152
+ languageName: node
+ linkType: hard
+
+"@motionone/svelte@npm:^10.16.2":
+ version: 10.16.4
+ resolution: "@motionone/svelte@npm:10.16.4"
+ dependencies:
+ "@motionone/dom": "npm:^10.16.4"
+ tslib: "npm:^2.3.1"
+ checksum: a3f91d3ac5617ac8a2847abc0c8fad417cdc2cd9d814d60f7de2c909e4beeaf834b45a4288c8af6d26f62958a6c69714313b37ea6cd5aa2a9d1ad5198ec5881f
+ languageName: node
+ linkType: hard
+
+"@motionone/types@npm:^10.15.1, @motionone/types@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/types@npm:10.16.3"
+ checksum: a792acd8bacd7949c29fd47fda1d3d7919b86ab209499a374a1f3c85f57a92d16f7a05f94edc6d46831c55180da2ff5e1193fa538bcb76e0ff38a24e25da2e87
+ languageName: node
+ linkType: hard
+
+"@motionone/utils@npm:^10.15.1, @motionone/utils@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/utils@npm:10.16.3"
+ dependencies:
+ "@motionone/types": "npm:^10.16.3"
+ hey-listen: "npm:^1.0.8"
+ tslib: "npm:^2.3.1"
+ checksum: c5a1cce9bf5d1e8c5051a4636bd6a7030bf67f5662a94a8ec1524a72de3baca3f4c59e46cee9a41b111806fdd2956256c65c7e99b7de260803f2e44840bbae11
+ languageName: node
+ linkType: hard
+
+"@motionone/vue@npm:^10.16.2":
+ version: 10.16.4
+ resolution: "@motionone/vue@npm:10.16.4"
+ dependencies:
+ "@motionone/dom": "npm:^10.16.4"
+ tslib: "npm:^2.3.1"
+ checksum: 0f3096c0956848cb67c4926e65b7034d854cf704573a277679713c5a8045347c3c043f50adad0c84ee3e88c046d35ab88ec4380e5acd729f81900381e0b1fd0d
+ languageName: node
+ linkType: hard
+
+"@noble/curves@npm:1.1.0, @noble/curves@npm:~1.1.0":
+ version: 1.1.0
+ resolution: "@noble/curves@npm:1.1.0"
+ dependencies:
+ "@noble/hashes": "npm:1.3.1"
+ checksum: 81115c3ebfa7e7da2d7e18d44d686f98dc6d35dbde3964412c05707c92d0994a01545bc265d5c0bc05c8c49333f75b99c9acef6750f5a79b3abcc8e0546acf88
+ languageName: node
+ linkType: hard
+
+"@noble/curves@npm:1.2.0, @noble/curves@npm:~1.2.0":
+ version: 1.2.0
+ resolution: "@noble/curves@npm:1.2.0"
+ dependencies:
+ "@noble/hashes": "npm:1.3.2"
+ checksum: 0bac7d1bbfb3c2286910b02598addd33243cb97c3f36f987ecc927a4be8d7d88e0fcb12b0f0ef8a044e7307d1844dd5c49bb724bfa0a79c8ec50ba60768c97f6
+ languageName: node
+ linkType: hard
+
+"@noble/curves@npm:^1.2.0":
+ version: 1.3.0
+ resolution: "@noble/curves@npm:1.3.0"
+ dependencies:
+ "@noble/hashes": "npm:1.3.3"
+ checksum: 704bf8fda8e1365a9bb9e9945bd06645ef4ce85aa2fac5594abe09f19889197518152319481b89a271e0ee011787bd2ee87202441500bca7ca587a2c3ac10b01
+ languageName: node
+ linkType: hard
+
+"@noble/hashes@npm:1.3.1":
+ version: 1.3.1
+ resolution: "@noble/hashes@npm:1.3.1"
+ checksum: 86512713aaf338bced594bc2046ab249fea4e1ba1e7f2ecd02151ef1b8536315e788c11608fafe1b56f04fad1aa3c602da7e5f8e5fcd5f8b0aa94435fe65278e
+ languageName: node
+ linkType: hard
+
+"@noble/hashes@npm:1.3.2":
+ version: 1.3.2
+ resolution: "@noble/hashes@npm:1.3.2"
+ checksum: 2482cce3bce6a596626f94ca296e21378e7a5d4c09597cbc46e65ffacc3d64c8df73111f2265444e36a3168208628258bbbaccba2ef24f65f58b2417638a20e7
+ languageName: node
+ linkType: hard
+
+"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.1, @noble/hashes@npm:~1.3.2":
+ version: 1.3.3
+ resolution: "@noble/hashes@npm:1.3.3"
+ checksum: 23c020b33da4172c988e44100e33cd9f8f6250b68b43c467d3551f82070ebd9716e0d9d2347427aa3774c85934a35fa9ee6f026fca2117e3fa12db7bedae7668
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.scandir@npm:2.1.5":
+ version: 2.1.5
+ resolution: "@nodelib/fs.scandir@npm:2.1.5"
+ dependencies:
+ "@nodelib/fs.stat": "npm:2.0.5"
+ run-parallel: "npm:^1.1.9"
+ checksum: 732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
+ version: 2.0.5
+ resolution: "@nodelib/fs.stat@npm:2.0.5"
+ checksum: 88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "@nodelib/fs.walk@npm:1.2.8"
+ dependencies:
+ "@nodelib/fs.scandir": "npm:2.1.5"
+ fastq: "npm:^1.6.0"
+ checksum: db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "@npmcli/agent@npm:2.2.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ http-proxy-agent: "npm:^7.0.0"
+ https-proxy-agent: "npm:^7.0.1"
+ lru-cache: "npm:^10.0.1"
+ socks-proxy-agent: "npm:^8.0.1"
+ checksum: 7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@npmcli/fs@npm:3.1.0"
+ dependencies:
+ semver: "npm:^7.3.5"
+ checksum: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-android-arm64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-android-arm64@npm:2.3.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-darwin-arm64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-darwin-arm64@npm:2.3.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-darwin-x64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-darwin-x64@npm:2.3.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-freebsd-x64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-freebsd-x64@npm:2.3.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm-glibc@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-arm-glibc@npm:2.3.0"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm64-glibc@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.3.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm64-musl@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-arm64-musl@npm:2.3.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-x64-glibc@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-x64-glibc@npm:2.3.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-x64-musl@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-x64-musl@npm:2.3.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-wasm@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-wasm@npm:2.3.0"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ micromatch: "npm:^4.0.5"
+ napi-wasm: "npm:^1.1.0"
+ checksum: 7f38b50d3b9d42a3ea4590889f586bc32ad0d7fecc4b6133d2c49f9a3c5abfee18a8a22a0c5a82e446de4e1e3d97e51e318bd911720672913da4e9ae5eff7915
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-arm64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-win32-arm64@npm:2.3.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-ia32@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-win32-ia32@npm:2.3.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-x64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-win32-x64@npm:2.3.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher@npm:2.3.0"
+ dependencies:
+ "@parcel/watcher-android-arm64": "npm:2.3.0"
+ "@parcel/watcher-darwin-arm64": "npm:2.3.0"
+ "@parcel/watcher-darwin-x64": "npm:2.3.0"
+ "@parcel/watcher-freebsd-x64": "npm:2.3.0"
+ "@parcel/watcher-linux-arm-glibc": "npm:2.3.0"
+ "@parcel/watcher-linux-arm64-glibc": "npm:2.3.0"
+ "@parcel/watcher-linux-arm64-musl": "npm:2.3.0"
+ "@parcel/watcher-linux-x64-glibc": "npm:2.3.0"
+ "@parcel/watcher-linux-x64-musl": "npm:2.3.0"
+ "@parcel/watcher-win32-arm64": "npm:2.3.0"
+ "@parcel/watcher-win32-ia32": "npm:2.3.0"
+ "@parcel/watcher-win32-x64": "npm:2.3.0"
+ detect-libc: "npm:^1.0.3"
+ is-glob: "npm:^4.0.3"
+ micromatch: "npm:^4.0.5"
+ node-addon-api: "npm:^7.0.0"
+ node-gyp: "npm:latest"
+ dependenciesMeta:
+ "@parcel/watcher-android-arm64":
+ optional: true
+ "@parcel/watcher-darwin-arm64":
+ optional: true
+ "@parcel/watcher-darwin-x64":
+ optional: true
+ "@parcel/watcher-freebsd-x64":
+ optional: true
+ "@parcel/watcher-linux-arm-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-musl":
+ optional: true
+ "@parcel/watcher-linux-x64-glibc":
+ optional: true
+ "@parcel/watcher-linux-x64-musl":
+ optional: true
+ "@parcel/watcher-win32-arm64":
+ optional: true
+ "@parcel/watcher-win32-ia32":
+ optional: true
+ "@parcel/watcher-win32-x64":
+ optional: true
+ checksum: f223a6d5c56071c5f466725b93a83d0066ef01837fdae12ce86c9127586ad8138fe52f18de18c2752e3d8ca350b582ea4b55d16a51bd0584428d20698ace17a0
+ languageName: node
+ linkType: hard
+
+"@pedrouid/environment@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@pedrouid/environment@npm:1.0.1"
+ checksum: 4f6cd64962738e7dabc9bed9eaa7bdad41c9e33f2faee954b7888d23e7556671a7d034adb99b93620c39649a633062e96d3ecc94a71a78717636260cf707eef8
+ languageName: node
+ linkType: hard
+
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd
+ languageName: node
+ linkType: hard
+
+"@pkgr/utils@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "@pkgr/utils@npm:2.4.2"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ fast-glob: "npm:^3.3.0"
+ is-glob: "npm:^4.0.3"
+ open: "npm:^9.1.0"
+ picocolors: "npm:^1.0.0"
+ tslib: "npm:^2.6.0"
+ checksum: 7c3e68f6405a1d4c51f418d8d580e71d7bade2683d5db07e8413d8e57f7e389047eda44a2341f77a1b3085895fca7676a9d45e8812a58312524f8c4c65d501be
+ languageName: node
+ linkType: hard
+
+"@rainbow-me/rainbowkit@npm:^0.8.1":
+ version: 0.8.1
+ resolution: "@rainbow-me/rainbowkit@npm:0.8.1"
+ dependencies:
+ "@vanilla-extract/css": "npm:1.9.1"
+ "@vanilla-extract/dynamic": "npm:2.0.2"
+ "@vanilla-extract/sprinkles": "npm:1.5.0"
+ clsx: "npm:1.1.1"
+ qrcode: "npm:1.5.0"
+ react-remove-scroll: "npm:2.5.4"
+ peerDependencies:
+ ethers: ">=5.5.1"
+ react: ">=17"
+ react-dom: ">=17"
+ wagmi: 0.9.x
+ checksum: 5b03c22f88c6428f1dd16e3d3e6065bf06fe2611faa0cb042884b6b9f471e879e59e4b86e240f36ec0451ae21640548c25636280ce73ccf771b2ac3805504b34
+ languageName: node
+ linkType: hard
+
+"@remix-run/router@npm:1.13.1":
+ version: 1.13.1
+ resolution: "@remix-run/router@npm:1.13.1"
+ checksum: 2f8c213dd0f1ebc0c2c1357badf6e1a65a42c40d38558f5e5085fbe7b144439eb326955d97ae0b2505f95ec8defa77a2492d44f5b10f351a0a90a50758169a22
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-apps-provider@npm:^0.15.2":
+ version: 0.15.2
+ resolution: "@safe-global/safe-apps-provider@npm:0.15.2"
+ dependencies:
+ "@safe-global/safe-apps-sdk": "npm:7.9.0"
+ events: "npm:^3.3.0"
+ checksum: 2fc8a0e153af229cc53282641d905ab77e187fc77d3c3b07ae99656492f63e62d80dbdb096cbbc7aa9a732fdb4857d3f379c8e0b777ea611bf82baa7efb0e2d2
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-apps-sdk@npm:7.9.0":
+ version: 7.9.0
+ resolution: "@safe-global/safe-apps-sdk@npm:7.9.0"
+ dependencies:
+ "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3"
+ ethers: "npm:^5.7.2"
+ checksum: fb0d24a8328ab22414e64c576e30f55497a671bb6ae20bebd9aedfa57c3429638797fa1389ba9e3c233cc87225eab03b076bfeeee9f00d88b4e2375720e20ddf
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-apps-sdk@npm:^7.9.0":
+ version: 7.11.0
+ resolution: "@safe-global/safe-apps-sdk@npm:7.11.0"
+ dependencies:
+ "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3"
+ ethers: "npm:^5.7.2"
+ checksum: 42fb18e7d884b6cc482f973bf525e3f5d228d9295a6b5b9326e624d871a968f8f988a8698a0f9dea3be4af2c6a77721f0bb60c69d06db06ad36c8332b1c87f75
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3":
+ version: 3.13.3
+ resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.13.3"
+ checksum: 379e0deb6b938151434b451c627c61658567a4adbfbf8b6323b203fbe5be7082bcaabd31b3e269c6b6a6f65662635341c79ef2a20a828fd7d2e0daac83e81b17
+ languageName: node
+ linkType: hard
+
+"@scure/base@npm:^1.1.3, @scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2":
+ version: 1.1.5
+ resolution: "@scure/base@npm:1.1.5"
+ checksum: 6eb07be0202fac74a57c79d0d00a45f6f7e57447010c1e3d90a4275d197829727b7abc54b248fc6f9bef9ae374f7be5ee9154dde5b5b73da773560bf17aa8504
+ languageName: node
+ linkType: hard
+
+"@scure/bip32@npm:1.3.1":
+ version: 1.3.1
+ resolution: "@scure/bip32@npm:1.3.1"
+ dependencies:
+ "@noble/curves": "npm:~1.1.0"
+ "@noble/hashes": "npm:~1.3.1"
+ "@scure/base": "npm:~1.1.0"
+ checksum: 9ff0ad56f512794aed1ed62e582bf855db829e688235420a116b210169dc31e3e2a8cc4a908126aaa07b6dcbcc4cd085eb12f9d0a8b507a88946d6171a437195
+ languageName: node
+ linkType: hard
+
+"@scure/bip32@npm:1.3.2":
+ version: 1.3.2
+ resolution: "@scure/bip32@npm:1.3.2"
+ dependencies:
+ "@noble/curves": "npm:~1.2.0"
+ "@noble/hashes": "npm:~1.3.2"
+ "@scure/base": "npm:~1.1.2"
+ checksum: 2e9c1ce67f72b6c3329483f5fd39fb43ba6dcf732ed7ac63b80fa96341d2bc4cad1ea4c75bfeb91e801968c00df48b577b015fd4591f581e93f0d91178e630ca
+ languageName: node
+ linkType: hard
+
+"@scure/bip39@npm:1.2.1":
+ version: 1.2.1
+ resolution: "@scure/bip39@npm:1.2.1"
+ dependencies:
+ "@noble/hashes": "npm:~1.3.0"
+ "@scure/base": "npm:~1.1.0"
+ checksum: fe951f69dd5a7cdcefbe865bce1b160d6b59ba19bd01d09f0718e54fce37a7d8be158b32f5455f0e9c426a7fbbede3e019bf0baa99bacc88ef26a76a07e115d4
+ languageName: node
+ linkType: hard
+
+"@sinclair/typebox@npm:^0.27.8":
+ version: 0.27.8
+ resolution: "@sinclair/typebox@npm:0.27.8"
+ checksum: ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e
+ languageName: node
+ linkType: hard
+
+"@sinonjs/commons@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@sinonjs/commons@npm:3.0.0"
+ dependencies:
+ type-detect: "npm:4.0.8"
+ checksum: 1df9cd257942f4e4960dfb9fd339d9e97b6a3da135f3d5b8646562918e863809cb8e00268535f4f4723535d2097881c8fc03d545c414d8555183376cfc54ee84
+ languageName: node
+ linkType: hard
+
+"@sinonjs/fake-timers@npm:^10.0.2":
+ version: 10.3.0
+ resolution: "@sinonjs/fake-timers@npm:10.3.0"
+ dependencies:
+ "@sinonjs/commons": "npm:^3.0.0"
+ checksum: 2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63
+ languageName: node
+ linkType: hard
+
+"@stablelib/aead@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/aead@npm:1.0.1"
+ checksum: 8ec16795a6f94264f93514661e024c5b0434d75000ea133923c57f0db30eab8ddc74fa35f5ff1ae4886803a8b92e169b828512c9e6bc02c818688d0f5b9f5aef
+ languageName: node
+ linkType: hard
+
+"@stablelib/binary@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/binary@npm:1.0.1"
+ dependencies:
+ "@stablelib/int": "npm:^1.0.1"
+ checksum: 154cb558d8b7c20ca5dc2e38abca2a3716ce36429bf1b9c298939cea0929766ed954feb8a9c59245ac64c923d5d3466bb7d99f281debd3a9d561e1279b11cd35
+ languageName: node
+ linkType: hard
+
+"@stablelib/bytes@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/bytes@npm:1.0.1"
+ checksum: ee99bb15dac2f4ae1aa4e7a571e76483617a441feff422442f293993bc8b2c7ef021285c98f91a043bc05fb70502457799e28ffd43a8564a17913ee5ce889237
+ languageName: node
+ linkType: hard
+
+"@stablelib/chacha20poly1305@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/chacha20poly1305@npm:1.0.1"
+ dependencies:
+ "@stablelib/aead": "npm:^1.0.1"
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/chacha": "npm:^1.0.1"
+ "@stablelib/constant-time": "npm:^1.0.1"
+ "@stablelib/poly1305": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: fe202aa8aface111c72bc9ec099f9c36a7b1470eda9834e436bb228618a704929f095b937f04e867fe4d5c40216ff089cbfeb2eeb092ab33af39ff333eb2c1e6
+ languageName: node
+ linkType: hard
+
+"@stablelib/chacha@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/chacha@npm:1.0.1"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 4d70b484ae89416d21504024f977f5517bf16b344b10fb98382c9e3e52fe8ca77ac65f5d6a358d8b152f2c9ffed101a1eb15ed1707cdf906e1b6624db78d2d16
+ languageName: node
+ linkType: hard
+
+"@stablelib/constant-time@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/constant-time@npm:1.0.1"
+ checksum: 694a282441215735a1fdfa3d06db5a28ba92423890967a154514ef28e0d0298ce7b6a2bc65ebc4273573d6669a6b601d330614747aa2e69078c1d523d7069e12
+ languageName: node
+ linkType: hard
+
+"@stablelib/ed25519@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "@stablelib/ed25519@npm:1.0.3"
+ dependencies:
+ "@stablelib/random": "npm:^1.0.2"
+ "@stablelib/sha512": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: b4a05e3c24dabd8a9e0b5bd72dea761bfb4b5c66404308e9f0529ef898e75d6f588234920762d5372cb920d9d47811250160109f02d04b6eed53835fb6916eb9
+ languageName: node
+ linkType: hard
+
+"@stablelib/hash@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/hash@npm:1.0.1"
+ checksum: 58b5572a4067820b77a1606ed2d4a6dc4068c5475f68ba0918860a5f45adf60b33024a0cea9532dcd8b7345c53b3c9636a23723f5f8ae83e0c3648f91fb5b5cc
+ languageName: node
+ linkType: hard
+
+"@stablelib/hkdf@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/hkdf@npm:1.0.1"
+ dependencies:
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/hmac": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 722d30e36afa8029fda2a9e8c65ad753deff92a234e708820f9fd39309d2494e1c035a4185f29ae8d7fbf8a74862b27128c66a1fb4bd7a792bd300190080dbe9
+ languageName: node
+ linkType: hard
+
+"@stablelib/hmac@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/hmac@npm:1.0.1"
+ dependencies:
+ "@stablelib/constant-time": "npm:^1.0.1"
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: a111d5e687966b62c81f7dbd390f13582b027edee9bd39df6474a6472e5ad89d705e735af32bae2c9280a205806649f54b5ff8c4e8c8a7b484083a35b257e9e6
+ languageName: node
+ linkType: hard
+
+"@stablelib/int@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/int@npm:1.0.1"
+ checksum: e1a6a7792fc2146d65de56e4ef42e8bc385dd5157eff27019b84476f564a1a6c43413235ed0e9f7c9bb8907dbdab24679467aeb10f44c92e6b944bcd864a7ee0
+ languageName: node
+ linkType: hard
+
+"@stablelib/keyagreement@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/keyagreement@npm:1.0.1"
+ dependencies:
+ "@stablelib/bytes": "npm:^1.0.1"
+ checksum: 18c9e09772a058edee265c65992ec37abe4ab5118171958972e28f3bbac7f2a0afa6aaf152ec1d785452477bdab5366b3f5b750e8982ae9ad090f5fa2e5269ba
+ languageName: node
+ linkType: hard
+
+"@stablelib/poly1305@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/poly1305@npm:1.0.1"
+ dependencies:
+ "@stablelib/constant-time": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 080185ffa92f5111e6ecfeab7919368b9984c26d048b9c09a111fbc657ea62bb5dfe6b56245e1804ce692a445cc93ab6625936515fa0e7518b8f2d86feda9630
+ languageName: node
+ linkType: hard
+
+"@stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@stablelib/random@npm:1.0.2"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: ebb217cfb76db97d98ec07bd7ce03a650fa194b91f0cb12382738161adff1830f405de0e9bad22bbc352422339ff85f531873b6a874c26ea9b59cfcc7ea787e0
+ languageName: node
+ linkType: hard
+
+"@stablelib/sha256@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/sha256@npm:1.0.1"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: e29ee9bc76eece4345e9155ce4bdeeb1df8652296be72bd2760523ad565e3b99dca85b81db3b75ee20b34837077eb8542ca88f153f162154c62ba1f75aecc24a
+ languageName: node
+ linkType: hard
+
+"@stablelib/sha512@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/sha512@npm:1.0.1"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 84549070a383f4daf23d9065230eb81bc8f590c68bf5f7968f1b78901236b3bb387c14f63773dc6c3dc78e823b1c15470d2a04d398a2506391f466c16ba29b58
+ languageName: node
+ linkType: hard
+
+"@stablelib/wipe@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/wipe@npm:1.0.1"
+ checksum: c5a54f769c286a5b3ecff979471dfccd4311f2e84a959908e8c0e3aa4eed1364bd9707f7b69d1384b757e62cc295c221fa27286c7f782410eb8a690f30cfd796
+ languageName: node
+ linkType: hard
+
+"@stablelib/x25519@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@stablelib/x25519@npm:1.0.3"
+ dependencies:
+ "@stablelib/keyagreement": "npm:^1.0.1"
+ "@stablelib/random": "npm:^1.0.2"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: d8afe8a120923a434359d7d1c6759780426fed117a84a6c0f84d1a4878834cb4c2d7da78a1fa7cf227ce3924fdc300cd6ed6e46cf2508bf17b1545c319ab8418
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-core@npm:4.36.1":
+ version: 4.36.1
+ resolution: "@tanstack/query-core@npm:4.36.1"
+ checksum: f286529dbd4c9cdb237ef0bfa72d785c74b5d0958290e8d85c343043ba7be4bbc6cb771167d8c13ca12bd4f37412a3d8b69331f57daa375b2071fd4752aed66a
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-persist-client-core@npm:4.36.1":
+ version: 4.36.1
+ resolution: "@tanstack/query-persist-client-core@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-core": "npm:4.36.1"
+ checksum: e1c623cf1d43560fcf2f4f8489f8dbae35172c13d563da63c0db9e18937fb55f157a8b2c94011e30ffb1d6f2f40a1cb60dcebe2c9ef2931c0d2e5ca377a28cd8
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-sync-storage-persister@npm:^4.14.5":
+ version: 4.36.1
+ resolution: "@tanstack/query-sync-storage-persister@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-persist-client-core": "npm:4.36.1"
+ checksum: ae2d71f59d57d07cf3f96402d01e3b51fa9516cb3e7f2a33787af8d3f8eb56d206b9ca474033afc72dd74badbf8773f8799ab757ace8577f446542407c2850d1
+ languageName: node
+ linkType: hard
+
+"@tanstack/react-query-persist-client@npm:^4.14.5":
+ version: 4.36.1
+ resolution: "@tanstack/react-query-persist-client@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-persist-client-core": "npm:4.36.1"
+ peerDependencies:
+ "@tanstack/react-query": ^4.36.1
+ checksum: a4bdca1ac7d0852f28b3c00a8e5d061be9f54d0d81254cc006e165b86cc514af759f017261ad83f2c76cd404381223627f52e6def1d0814fd7da13fee14f64ff
+ languageName: node
+ linkType: hard
+
+"@tanstack/react-query@npm:^4.14.5":
+ version: 4.36.1
+ resolution: "@tanstack/react-query@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-core": "npm:4.36.1"
+ use-sync-external-store: "npm:^1.2.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-native: "*"
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ checksum: 15d9c98269d52fbdd49f4eb4b077b5d70346f904ea2ae51fd0400949d731afde658919a1143dd849fb50d4c5b6d0ab072e7b313a098ef316dd1c24089653f626
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node10@npm:^1.0.7":
+ version: 1.0.9
+ resolution: "@tsconfig/node10@npm:1.0.9"
+ checksum: c176a2c1e1b16be120c328300ea910df15fb9a5277010116d26818272341a11483c5a80059389d04edacf6fd2d03d4687ad3660870fdd1cc0b7109e160adb220
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node12@npm:^1.0.7":
+ version: 1.0.11
+ resolution: "@tsconfig/node12@npm:1.0.11"
+ checksum: dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node14@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "@tsconfig/node14@npm:1.0.3"
+ checksum: 67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node16@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "@tsconfig/node16@npm:1.0.4"
+ checksum: 05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb
+ languageName: node
+ linkType: hard
+
+"@types/babel__core@npm:^7.1.14":
+ version: 7.20.5
+ resolution: "@types/babel__core@npm:7.20.5"
+ dependencies:
+ "@babel/parser": "npm:^7.20.7"
+ "@babel/types": "npm:^7.20.7"
+ "@types/babel__generator": "npm:*"
+ "@types/babel__template": "npm:*"
+ "@types/babel__traverse": "npm:*"
+ checksum: bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff
+ languageName: node
+ linkType: hard
+
+"@types/babel__generator@npm:*":
+ version: 7.6.7
+ resolution: "@types/babel__generator@npm:7.6.7"
+ dependencies:
+ "@babel/types": "npm:^7.0.0"
+ checksum: 2427203864ef231857e102eeb32b731a419164863983119cdd4dac9f1503c2831eb4262d05ade95d4574aa410b94c16e54e36a616758452f685a34881f4596d9
+ languageName: node
+ linkType: hard
+
+"@types/babel__template@npm:*":
+ version: 7.4.4
+ resolution: "@types/babel__template@npm:7.4.4"
+ dependencies:
+ "@babel/parser": "npm:^7.1.0"
+ "@babel/types": "npm:^7.0.0"
+ checksum: cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b
+ languageName: node
+ linkType: hard
+
+"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6":
+ version: 7.20.4
+ resolution: "@types/babel__traverse@npm:7.20.4"
+ dependencies:
+ "@babel/types": "npm:^7.20.7"
+ checksum: e76cb4974c7740fd61311152dc497e7b05c1c46ba554aab875544ab0a7457f343cafcad34ba8fb2ff543ab0e012ef2d3fa0c13f1a4e9a4cd9c4c703c7a2a8d62
+ languageName: node
+ linkType: hard
+
+"@types/body-parser@npm:*":
+ version: 1.19.5
+ resolution: "@types/body-parser@npm:1.19.5"
+ dependencies:
+ "@types/connect": "npm:*"
+ "@types/node": "npm:*"
+ checksum: aebeb200f25e8818d8cf39cd0209026750d77c9b85381cdd8deeb50913e4d18a1ebe4b74ca9b0b4d21952511eeaba5e9fbbf739b52731a2061e206ec60d568df
+ languageName: node
+ linkType: hard
+
+"@types/bonjour@npm:^3.5.9":
+ version: 3.5.13
+ resolution: "@types/bonjour@npm:3.5.13"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: eebedbca185ac3c39dd5992ef18d9e2a9f99e7f3c2f52f5561f90e9ed482c5d224c7962db95362712f580ed5713264e777a98d8f0bd8747f4eadf62937baed16
+ languageName: node
+ linkType: hard
+
+"@types/connect-history-api-fallback@npm:^1.3.5":
+ version: 1.5.4
+ resolution: "@types/connect-history-api-fallback@npm:1.5.4"
+ dependencies:
+ "@types/express-serve-static-core": "npm:*"
+ "@types/node": "npm:*"
+ checksum: 1b4035b627dcd714b05a22557f942e24a57ca48e7377dde0d2f86313fe685bc0a6566512a73257a55b5665b96c3041fb29228ac93331d8133011716215de8244
+ languageName: node
+ linkType: hard
+
+"@types/connect@npm:*":
+ version: 3.4.38
+ resolution: "@types/connect@npm:3.4.38"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: 2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c
+ languageName: node
+ linkType: hard
+
+"@types/debug@npm:^4.1.7":
+ version: 4.1.12
+ resolution: "@types/debug@npm:4.1.12"
+ dependencies:
+ "@types/ms": "npm:*"
+ checksum: 5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f
+ languageName: node
+ linkType: hard
+
+"@types/eslint-scope@npm:^3.7.3":
+ version: 3.7.7
+ resolution: "@types/eslint-scope@npm:3.7.7"
+ dependencies:
+ "@types/eslint": "npm:*"
+ "@types/estree": "npm:*"
+ checksum: a0ecbdf2f03912679440550817ff77ef39a30fa8bfdacaf6372b88b1f931828aec392f52283240f0d648cf3055c5ddc564544a626bcf245f3d09fcb099ebe3cc
+ languageName: node
+ linkType: hard
+
+"@types/eslint@npm:*":
+ version: 8.44.9
+ resolution: "@types/eslint@npm:8.44.9"
+ dependencies:
+ "@types/estree": "npm:*"
+ "@types/json-schema": "npm:*"
+ checksum: e9da4e4c7b7c9014b17d40007e36f02f3b5dd55c43bb05928b52dd9c19f2a8fb7971a851a4e7a11625c3c69da286c5baf55de2f8bb900b1a4cfb5145a4491b37
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:*, @types/estree@npm:^1.0.0":
+ version: 1.0.5
+ resolution: "@types/estree@npm:1.0.5"
+ checksum: b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d
+ languageName: node
+ linkType: hard
+
+"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33":
+ version: 4.17.41
+ resolution: "@types/express-serve-static-core@npm:4.17.41"
+ dependencies:
+ "@types/node": "npm:*"
+ "@types/qs": "npm:*"
+ "@types/range-parser": "npm:*"
+ "@types/send": "npm:*"
+ checksum: dc166cbf4475c00a81fbcab120bf7477c527184be11ae149df7f26d9c1082114c68f8d387a2926fe80291b06477c8bbd9231ff4f5775de328e887695aefce269
+ languageName: node
+ linkType: hard
+
+"@types/express@npm:*, @types/express@npm:^4.17.13":
+ version: 4.17.21
+ resolution: "@types/express@npm:4.17.21"
+ dependencies:
+ "@types/body-parser": "npm:*"
+ "@types/express-serve-static-core": "npm:^4.17.33"
+ "@types/qs": "npm:*"
+ "@types/serve-static": "npm:*"
+ checksum: 12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf
+ languageName: node
+ linkType: hard
+
+"@types/graceful-fs@npm:^4.1.3":
+ version: 4.1.9
+ resolution: "@types/graceful-fs@npm:4.1.9"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: 235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b
+ languageName: node
+ linkType: hard
+
+"@types/http-errors@npm:*":
+ version: 2.0.4
+ resolution: "@types/http-errors@npm:2.0.4"
+ checksum: 494670a57ad4062fee6c575047ad5782506dd35a6b9ed3894cea65830a94367bd84ba302eb3dde331871f6d70ca287bfedb1b2cf658e6132cd2cbd427ab56836
+ languageName: node
+ linkType: hard
+
+"@types/http-proxy@npm:^1.17.8":
+ version: 1.17.14
+ resolution: "@types/http-proxy@npm:1.17.14"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: c4bffd87be9aff7e879c05bd2c28716220e0eb39788e3f8d314eee665324ad8f5f0919041cbd710254d553cd9cea023f8b776d4b1ec31d2188eac60af18c3022
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1":
+ version: 2.0.6
+ resolution: "@types/istanbul-lib-coverage@npm:2.0.6"
+ checksum: 3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-report@npm:*":
+ version: 3.0.3
+ resolution: "@types/istanbul-lib-report@npm:3.0.3"
+ dependencies:
+ "@types/istanbul-lib-coverage": "npm:*"
+ checksum: 247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-reports@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "@types/istanbul-reports@npm:3.0.4"
+ dependencies:
+ "@types/istanbul-lib-report": "npm:*"
+ checksum: 1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee
+ languageName: node
+ linkType: hard
+
+"@types/jest@npm:^29.5.0":
+ version: 29.5.11
+ resolution: "@types/jest@npm:29.5.11"
+ dependencies:
+ expect: "npm:^29.0.0"
+ pretty-format: "npm:^29.0.0"
+ checksum: 524a3394845214581278bf4d75055927261fbeac7e1a89cd621bd0636da37d265fe0a85eac58b5778758faad1cbd7c7c361dfc190c78ebde03a91cce33463261
+ languageName: node
+ linkType: hard
+
+"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
+ version: 7.0.15
+ resolution: "@types/json-schema@npm:7.0.15"
+ checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
+ languageName: node
+ linkType: hard
+
+"@types/json5@npm:^0.0.29":
+ version: 0.0.29
+ resolution: "@types/json5@npm:0.0.29"
+ checksum: 6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac
+ languageName: node
+ linkType: hard
+
+"@types/mime@npm:*":
+ version: 3.0.4
+ resolution: "@types/mime@npm:3.0.4"
+ checksum: db478bc0f99e40f7b3e01d356a9bdf7817060808a294978111340317bcd80ca35382855578c5b60fbc84ae449674bd9bb38427b18417e1f8f19e4f72f8b242cd
+ languageName: node
+ linkType: hard
+
+"@types/mime@npm:^1":
+ version: 1.3.5
+ resolution: "@types/mime@npm:1.3.5"
+ checksum: c2ee31cd9b993804df33a694d5aa3fa536511a49f2e06eeab0b484fef59b4483777dbb9e42a4198a0809ffbf698081fdbca1e5c2218b82b91603dfab10a10fbc
+ languageName: node
+ linkType: hard
+
+"@types/mocha@npm:^10.0.3":
+ version: 10.0.6
+ resolution: "@types/mocha@npm:10.0.6"
+ checksum: 4526c9e88388f9e1004c6d3937c5488a39908810f26b927173c58d52b43057f3895627dc06538e96706e08b88158885f869ec6311f6b58fd72bdef715f26d6c3
+ languageName: node
+ linkType: hard
+
+"@types/ms@npm:*":
+ version: 0.7.34
+ resolution: "@types/ms@npm:0.7.34"
+ checksum: ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc
+ languageName: node
+ linkType: hard
+
+"@types/node-forge@npm:^1.3.0":
+ version: 1.3.10
+ resolution: "@types/node-forge@npm:1.3.10"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: b190e93e36e3bf5881e099df930645bbeb963c1cabb110948f90e11f5f59a2514d5632e6bd1101dfb839725eab25a8e2eba4a2b1b7551f12bc43302863e050ae
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:*":
+ version: 20.10.4
+ resolution: "@types/node@npm:20.10.4"
+ dependencies:
+ undici-types: "npm:~5.26.4"
+ checksum: 2c8b70cba731eb2ae3ae046daa74903bfcbb0e7b9196da767e5895054f6d252296ae7a04fb1dbbcb53bb004c4c658c05eaea2731bc9e2dd9e08f7e88d672f563
+ languageName: node
+ linkType: hard
+
+"@types/qs@npm:*":
+ version: 6.9.10
+ resolution: "@types/qs@npm:6.9.10"
+ checksum: 6be12e5f062d1b41eb037d59bf9cb65bc9410cedd5e6da832dfd7c8e2b3f4c91e81c9b90b51811140770e5052c6c4e8361181bd9437ddcd4515dc128b7c00353
+ languageName: node
+ linkType: hard
+
+"@types/range-parser@npm:*":
+ version: 1.2.7
+ resolution: "@types/range-parser@npm:1.2.7"
+ checksum: 361bb3e964ec5133fa40644a0b942279ed5df1949f21321d77de79f48b728d39253e5ce0408c9c17e4e0fd95ca7899da36841686393b9f7a1e209916e9381a3c
+ languageName: node
+ linkType: hard
+
+"@types/retry@npm:0.12.0":
+ version: 0.12.0
+ resolution: "@types/retry@npm:0.12.0"
+ checksum: 7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328
+ languageName: node
+ linkType: hard
+
+"@types/semver@npm:^7.5.0":
+ version: 7.5.6
+ resolution: "@types/semver@npm:7.5.6"
+ checksum: 196dc32db5f68cbcde2e6a42bb4aa5cbb100fa2b7bd9c8c82faaaf3e03fbe063e205dbb4f03c7cdf53da2edb70a0d34c9f2e601b54281b377eb8dc1743226acd
+ languageName: node
+ linkType: hard
+
+"@types/send@npm:*":
+ version: 0.17.4
+ resolution: "@types/send@npm:0.17.4"
+ dependencies:
+ "@types/mime": "npm:^1"
+ "@types/node": "npm:*"
+ checksum: 7f17fa696cb83be0a104b04b424fdedc7eaba1c9a34b06027239aba513b398a0e2b7279778af521f516a397ced417c96960e5f50fcfce40c4bc4509fb1a5883c
+ languageName: node
+ linkType: hard
+
+"@types/serve-index@npm:^1.9.1":
+ version: 1.9.4
+ resolution: "@types/serve-index@npm:1.9.4"
+ dependencies:
+ "@types/express": "npm:*"
+ checksum: 94c1b9e8f1ea36a229e098e1643d5665d9371f8c2658521718e259130a237c447059b903bac0dcc96ee2c15fd63f49aa647099b7d0d437a67a6946527a837438
+ languageName: node
+ linkType: hard
+
+"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10":
+ version: 1.15.5
+ resolution: "@types/serve-static@npm:1.15.5"
+ dependencies:
+ "@types/http-errors": "npm:*"
+ "@types/mime": "npm:*"
+ "@types/node": "npm:*"
+ checksum: 811d1a2f7e74a872195e7a013bcd87a2fb1edf07eaedcb9dcfd20c1eb4bc56ad4ea0d52141c13192c91ccda7c8aeb8a530d8a7e60b9c27f5990d7e62e0fecb03
+ languageName: node
+ linkType: hard
+
+"@types/sockjs@npm:^0.3.33":
+ version: 0.3.36
+ resolution: "@types/sockjs@npm:0.3.36"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: b20b7820ee813f22de4f2ce98bdd12c68c930e016a8912b1ed967595ac0d8a4cbbff44f4d486dd97f77f5927e7b5725bdac7472c9ec5b27f53a5a13179f0612f
+ languageName: node
+ linkType: hard
+
+"@types/stack-utils@npm:^2.0.0":
+ version: 2.0.3
+ resolution: "@types/stack-utils@npm:2.0.3"
+ checksum: 1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c
+ languageName: node
+ linkType: hard
+
+"@types/trusted-types@npm:^2.0.2":
+ version: 2.0.7
+ resolution: "@types/trusted-types@npm:2.0.7"
+ checksum: 4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c
+ languageName: node
+ linkType: hard
+
+"@types/ws@npm:^8.5.5":
+ version: 8.5.10
+ resolution: "@types/ws@npm:8.5.10"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: e9af279b984c4a04ab53295a40aa95c3e9685f04888df5c6920860d1dd073fcc57c7bd33578a04b285b2c655a0b52258d34bee0a20569dca8defb8393e1e5d29
+ languageName: node
+ linkType: hard
+
+"@types/yargs-parser@npm:*":
+ version: 21.0.3
+ resolution: "@types/yargs-parser@npm:21.0.3"
+ checksum: e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0
+ languageName: node
+ linkType: hard
+
+"@types/yargs@npm:^17.0.8":
+ version: 17.0.32
+ resolution: "@types/yargs@npm:17.0.32"
+ dependencies:
+ "@types/yargs-parser": "npm:*"
+ checksum: 2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:^6.0.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:6.14.0"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.5.1"
+ "@typescript-eslint/scope-manager": "npm:6.14.0"
+ "@typescript-eslint/type-utils": "npm:6.14.0"
+ "@typescript-eslint/utils": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.2.4"
+ natural-compare: "npm:^1.4.0"
+ semver: "npm:^7.5.4"
+ ts-api-utils: "npm:^1.0.1"
+ peerDependencies:
+ "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 6360efb0e142ed91de5e9bddcd041f769feeedd256332733be08f7a74c8ae637cbfb78c6b85d747c73231bbb95cef95ed2d2854ab7d43aebfbedb3a191f447f1
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/parser@npm:^6.0.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/parser@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:6.14.0"
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/typescript-estree": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 0344f7f640374e7e5a5b50e9c90fbd161611b3f455132e541ef9116eef7bd3acf364db64bd38d4b6b4fe148414494620c9df660f8ddce036019c38ae8e146585
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/scope-manager@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ checksum: 8c59a215af3d7d24d8d0b21c28a858263de471650829f288a941e0eb8af8a054798da5c7594b7f39370219718270c18464b5edb96f451457e5f080a33ba57c2c
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/type-utils@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/typescript-estree": "npm:6.14.0"
+ "@typescript-eslint/utils": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ ts-api-utils: "npm:^1.0.1"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 836a6e84be5a245b07c76968c98e2f3bae064767dde720080fe8f33e226188510778dbca4199b7e42ef675ec3fd6d0ab522ec1c77d6e2a9b50e8e275fe7c72c9
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/types@npm:6.14.0"
+ checksum: d59306a7a441982a4dcee7d775928fd5086aba9331f7a238f915723a0dc785df0e43af562a30a7c2f1b056a1e49fd64863a8d2450d31706193add0ade87334a4
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/typescript-estree@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ globby: "npm:^11.1.0"
+ is-glob: "npm:^4.0.3"
+ semver: "npm:^7.5.4"
+ ts-api-utils: "npm:^1.0.1"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 767c3309987b8ad053a2403605a9bd7c4eb3283dece864a741a7531a1c28eea4d85acaa4613141b64e194f9f6c4cbc5bc762c9b9f3a67c6202aa8cbb18b180d2
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/utils@npm:6.14.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.4.0"
+ "@types/json-schema": "npm:^7.0.12"
+ "@types/semver": "npm:^7.5.0"
+ "@typescript-eslint/scope-manager": "npm:6.14.0"
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/typescript-estree": "npm:6.14.0"
+ semver: "npm:^7.5.4"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ checksum: 72689b2897b89e1bd1c71c1c2ae436d0ccfbcfffabf3be4378de74ad8138b2ecdbeeda7c1720e2f1754569e773f2fc7216f704335e1e56c38c7601ee1d190aeb
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/visitor-keys@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:6.14.0"
+ eslint-visitor-keys: "npm:^3.4.1"
+ checksum: 0e2363f9f1986ebdb41507c54a666fa1c336eb6beb383dc342a10844d3c42c89067b21c3f158851fa6f0825e1e451a5470b5454fde70a6fc33b4b0259462d954
+ languageName: node
+ linkType: hard
+
+"@ungap/structured-clone@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@ungap/structured-clone@npm:1.2.0"
+ checksum: 8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/css@npm:1.9.1":
+ version: 1.9.1
+ resolution: "@vanilla-extract/css@npm:1.9.1"
+ dependencies:
+ "@emotion/hash": "npm:^0.8.0"
+ "@vanilla-extract/private": "npm:^1.0.3"
+ ahocorasick: "npm:1.0.2"
+ chalk: "npm:^4.1.1"
+ css-what: "npm:^5.0.1"
+ cssesc: "npm:^3.0.0"
+ csstype: "npm:^3.0.7"
+ deep-object-diff: "npm:^1.1.0"
+ deepmerge: "npm:^4.2.2"
+ media-query-parser: "npm:^2.0.2"
+ outdent: "npm:^0.8.0"
+ checksum: c9381e204c944ed6b8b23859d04be5ab4628c48ce80ca6e40a2660c47e770f5da0c89adc009e394f128ae53ab235b9f8a76ce1c3c0961e47ea7027133149d27f
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/dynamic@npm:2.0.2":
+ version: 2.0.2
+ resolution: "@vanilla-extract/dynamic@npm:2.0.2"
+ dependencies:
+ "@vanilla-extract/private": "npm:^1.0.3"
+ checksum: 0552abe353baacd4bfec3cea9fdbbce0b70b227e0a05e29cf31a72fdb236cbccde7a9f9595fdcdf9ab1f702441b5e4da1a5a4a2d9e397ad620d5f512d94e3d8d
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/private@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@vanilla-extract/private@npm:1.0.3"
+ checksum: 62a74cb4fce877debb8043cda8b9efb8ca142b56d6a64525929a16a6e6c4f9bc181a6ea099b5b6ed08d0c7b3e8389b7e05f7fe9b4b0fae6eb74c2a69cb6ee2f7
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/sprinkles@npm:1.5.0":
+ version: 1.5.0
+ resolution: "@vanilla-extract/sprinkles@npm:1.5.0"
+ peerDependencies:
+ "@vanilla-extract/css": ^1.0.0
+ checksum: a1e5a479241047cccc2e7f27e8c42cf0c42b22aea009fc8828bd57b8d7723405074a20bfb39d40177fca050a1416b63c4ca7a22fb350d254fc62923c4cecaecc
+ languageName: node
+ linkType: hard
+
+"@wagmi/chains@npm:0.2.9":
+ version: 0.2.9
+ resolution: "@wagmi/chains@npm:0.2.9"
+ peerDependencies:
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 0e43eaf8cbcfe55e94dc63ec162cc86c9b92e487c62b3baf45bed2c60b2f60eb1f921fa8b371f4e7ce90026c6e9940c087eabbe919264fe97b82c9e6a6cba9b5
+ languageName: node
+ linkType: hard
+
+"@wagmi/connectors@npm:0.2.7":
+ version: 0.2.7
+ resolution: "@wagmi/connectors@npm:0.2.7"
+ dependencies:
+ "@coinbase/wallet-sdk": "npm:^3.5.4"
+ "@ledgerhq/connect-kit-loader": "npm:^1.0.1"
+ "@safe-global/safe-apps-provider": "npm:^0.15.2"
+ "@safe-global/safe-apps-sdk": "npm:^7.9.0"
+ "@walletconnect/ethereum-provider": "npm:^1.8.0"
+ "@walletconnect/universal-provider": "npm:2.3.3"
+ "@web3modal/standalone": "npm:^2.1.1"
+ abitype: "npm:^0.3.0"
+ eventemitter3: "npm:^4.0.7"
+ peerDependencies:
+ "@wagmi/core": ">=0.9.x"
+ ethers: ">=5.5.1 <6"
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ "@wagmi/core":
+ optional: true
+ typescript:
+ optional: true
+ checksum: 66401abe75b2942080f26050ce84655a8d3ec89797808e6aff95fbc66f7d365a0d21c1fbc1c7221d6c7b45ff2f9fe06934a6188da5e176a00cfa1cd03e94bbb3
+ languageName: node
+ linkType: hard
+
+"@wagmi/core@npm:0.9.7":
+ version: 0.9.7
+ resolution: "@wagmi/core@npm:0.9.7"
+ dependencies:
+ "@wagmi/chains": "npm:0.2.9"
+ "@wagmi/connectors": "npm:0.2.7"
+ abitype: "npm:^0.3.0"
+ eventemitter3: "npm:^4.0.7"
+ zustand: "npm:^4.3.1"
+ peerDependencies:
+ ethers: ">=5.5.1 <6"
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 1460d7871caf78fd641ecfea07329a02b24a10a738b2f73a891dfba0f5f844630f79cdaef469ab8243097ea47a7bd11aaaa41d857527a18b282da5ae2b59dc22
+ languageName: node
+ linkType: hard
+
+"@walletconnect/browser-utils@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/browser-utils@npm:1.8.0"
+ dependencies:
+ "@walletconnect/safe-json": "npm:1.0.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/window-getters": "npm:1.0.0"
+ "@walletconnect/window-metadata": "npm:1.0.0"
+ detect-browser: "npm:5.2.0"
+ checksum: 65203ed4773eeff8c4c4f32d1068d8f069f956a8bfd41bc5349aef6750b617338be16e05590c4aab5af154dcbc0a32db9701df423b7d98860d141a4a65d887fe
+ languageName: node
+ linkType: hard
+
+"@walletconnect/client@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/client@npm:1.8.0"
+ dependencies:
+ "@walletconnect/core": "npm:^1.8.0"
+ "@walletconnect/iso-crypto": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ checksum: 212498fd1a58482967f0f4910a170b07447bda76265daac8f72e63387a3a1ae695c08341247fd15be96e20138d0869bb5c8b3b660aa12cc174421d3f79517070
+ languageName: node
+ linkType: hard
+
+"@walletconnect/core@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/core@npm:2.3.3"
+ dependencies:
+ "@walletconnect/heartbeat": "npm:1.2.0"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.6"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/jsonrpc-ws-connection": "npm:^1.0.6"
+ "@walletconnect/keyvaluestorage": "npm:^1.0.2"
+ "@walletconnect/logger": "npm:^2.0.1"
+ "@walletconnect/relay-api": "npm:^1.0.7"
+ "@walletconnect/relay-auth": "npm:^1.0.4"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/utils": "npm:2.3.3"
+ events: "npm:^3.3.0"
+ lodash.isequal: "npm:4.5.0"
+ pino: "npm:7.11.0"
+ uint8arrays: "npm:3.1.0"
+ checksum: 7e552a70130a5dde27f8e354f3fe4d1284a6d597a41e33c534c884d81e091a6e1517abd9bc2a8fe647546d8a86510023f968dd0d6005c690e86875419d9899d6
+ languageName: node
+ linkType: hard
+
+"@walletconnect/core@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/core@npm:1.8.0"
+ dependencies:
+ "@walletconnect/socket-transport": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ checksum: da07e591bedac29baca06089965678b8989f0bf5598f930d4cc1d0ee10bf8a1a0acb7bc0d4de468ef268d96a20f4cecea7c65d6dfa37f658aa764aa989f2cb42
+ languageName: node
+ linkType: hard
+
+"@walletconnect/crypto@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "@walletconnect/crypto@npm:1.0.3"
+ dependencies:
+ "@walletconnect/encoding": "npm:^1.0.2"
+ "@walletconnect/environment": "npm:^1.0.1"
+ "@walletconnect/randombytes": "npm:^1.0.3"
+ aes-js: "npm:^3.1.2"
+ hash.js: "npm:^1.1.7"
+ tslib: "npm:1.14.1"
+ checksum: dfe35bdafd28f48d1bdb5f4dc091da8361b1d8bef71c0ebc5f56e23363a4adc7d90215fbf6b90acb28634a05058bd0ff65d6dd48a92a6ab653cc8c847f5a7807
+ languageName: node
+ linkType: hard
+
+"@walletconnect/encoding@npm:^1.0.1, @walletconnect/encoding@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@walletconnect/encoding@npm:1.0.2"
+ dependencies:
+ is-typedarray: "npm:1.0.0"
+ tslib: "npm:1.14.1"
+ typedarray-to-buffer: "npm:3.1.5"
+ checksum: ee94e8486d71094e3d23d91c392460a1fcedaf7ac1d541f5c4b0472fbed170c1e0962e29eb7e1b72cd8aefa1332e7b88182ecbc0b3b32adfb3242dbce1c1b236
+ languageName: node
+ linkType: hard
+
+"@walletconnect/environment@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/environment@npm:1.0.1"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: 08eacce6452950a17f4209c443bd4db6bf7bddfc860593bdbd49edda9d08821696dee79e5617a954fbe90ff32c1d1f1691ef0c77455ed3e4201b328856a5e2f7
+ languageName: node
+ linkType: hard
+
+"@walletconnect/ethereum-provider@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/ethereum-provider@npm:1.8.0"
+ dependencies:
+ "@walletconnect/client": "npm:^1.8.0"
+ "@walletconnect/jsonrpc-http-connection": "npm:^1.0.2"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.5"
+ "@walletconnect/signer-connection": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ eip1193-provider: "npm:1.0.1"
+ eventemitter3: "npm:4.0.7"
+ checksum: 23999d03949dbf42532aa94c32b5f119e1b3222315c21869bab60117a5eb1b6e60027814f59e42f6c69dba73ba9c51dbe1e5a464260e0a04588b374d62f4d914
+ languageName: node
+ linkType: hard
+
+"@walletconnect/events@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/events@npm:1.0.1"
+ dependencies:
+ keyvaluestorage-interface: "npm:^1.0.0"
+ tslib: "npm:1.14.1"
+ checksum: 919a97e1dacf7096aefe07af810362cfc190533a576dcfa21387295d825a3c3d5f90bedee73235b1b343f5c696f242d7bffc5ea3359d3833541349ca23f50df8
+ languageName: node
+ linkType: hard
+
+"@walletconnect/heartbeat@npm:1.2.0":
+ version: 1.2.0
+ resolution: "@walletconnect/heartbeat@npm:1.2.0"
+ dependencies:
+ "@walletconnect/events": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ chai: "npm:^4.3.7"
+ mocha: "npm:^10.2.0"
+ ts-node: "npm:^10.9.1"
+ tslib: "npm:1.14.1"
+ checksum: 541e4be5a8c5a7bb6fcb6304ebf47e9fd59f8005007d0b7d71ab19b8d7e1842b0d4079fa26e65e0ae84c2501740a81c6becbe6a2164d459715bcae874babf088
+ languageName: node
+ linkType: hard
+
+"@walletconnect/iso-crypto@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/iso-crypto@npm:1.8.0"
+ dependencies:
+ "@walletconnect/crypto": "npm:^1.0.2"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ checksum: 5ffab70484856779bd8c2b026f11d361a6606b804b47f338a8947326b3c86f073bb85532b6f263b58dc8660e7696aa1f85985a00c01cb463f59b38a3ac95e505
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-http-connection@npm:^1.0.2, @walletconnect/jsonrpc-http-connection@npm:^1.0.4":
+ version: 1.0.7
+ resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.7"
+ dependencies:
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.6"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ cross-fetch: "npm:^3.1.4"
+ tslib: "npm:1.14.1"
+ checksum: 24272eca0d2b20397b2c83ecaac324cbc857fab4a4c2699332ea5c8b81096b1cf4a3c60f51c82ca9e98ab87a213c04bf047037478b089effabe0139005c71867
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-provider@npm:^1.0.5, @walletconnect/jsonrpc-provider@npm:^1.0.6":
+ version: 1.0.13
+ resolution: "@walletconnect/jsonrpc-provider@npm:1.0.13"
+ dependencies:
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.8"
+ "@walletconnect/safe-json": "npm:^1.0.2"
+ tslib: "npm:1.14.1"
+ checksum: 9b5b2f0ce516d2ddebe2cd1a2c8ea18a6b765b0d068162caf39745c18534e264a0cc6198adb869ba8684d0efa563be30956a3b9a7cc82b80b9e263f6211e30ab
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-types@npm:^1.0.1, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@walletconnect/jsonrpc-types@npm:1.0.3"
+ dependencies:
+ keyvaluestorage-interface: "npm:^1.0.0"
+ tslib: "npm:1.14.1"
+ checksum: a0fc8a88c62795bf4bf83d4e98a4e2cdd659ef70c73642582089fdf0994c54fd8050aa6cca85cfdcca6b77994e71334895e7a19649c325a8c822b059c2003884
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-utils@npm:^1.0.3, @walletconnect/jsonrpc-utils@npm:^1.0.4, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8"
+ dependencies:
+ "@walletconnect/environment": "npm:^1.0.1"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.3"
+ tslib: "npm:1.14.1"
+ checksum: e4a6bd801cf555bca775e03d961d1fe5ad0a22838e3496adda43ab4020a73d1b38de7096c06940e51f00fccccc734cd422fe4f1f7a8682302467b9c4d2a93d5d
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-ws-connection@npm:^1.0.6":
+ version: 1.0.14
+ resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.14"
+ dependencies:
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.6"
+ "@walletconnect/safe-json": "npm:^1.0.2"
+ events: "npm:^3.3.0"
+ ws: "npm:^7.5.1"
+ checksum: a710ecc51f8d3ed819ba6d6e53151ef274473aa8746ffdeaffaa3d4c020405bc694b0d179649fc2510a556eb4daf02f4a9e3dacef69ff95f673939bd67be649e
+ languageName: node
+ linkType: hard
+
+"@walletconnect/keyvaluestorage@npm:^1.0.2":
+ version: 1.1.1
+ resolution: "@walletconnect/keyvaluestorage@npm:1.1.1"
+ dependencies:
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ idb-keyval: "npm:^6.2.1"
+ unstorage: "npm:^1.9.0"
+ peerDependencies:
+ "@react-native-async-storage/async-storage": 1.x
+ peerDependenciesMeta:
+ "@react-native-async-storage/async-storage":
+ optional: true
+ checksum: de2ec39d09ce99370865f7d7235b93c42b3e4fd3406bdbc644329eff7faea2722618aa88ffc4ee7d20b1d6806a8331261b65568187494cbbcceeedbe79dc30e8
+ languageName: node
+ linkType: hard
+
+"@walletconnect/logger@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@walletconnect/logger@npm:2.0.1"
+ dependencies:
+ pino: "npm:7.11.0"
+ tslib: "npm:1.14.1"
+ checksum: 1778686f608f03bc8a67fb560a2694e8aef74b392811508e98cc158d1839a1bb0a0256eb2ed719c4ee17e65a11543ddc4f9059d3bdd5dddcca6359ba1bab18bd
+ languageName: node
+ linkType: hard
+
+"@walletconnect/mobile-registry@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "@walletconnect/mobile-registry@npm:1.4.0"
+ checksum: a5faef1f3c74615892c331c5725ad12433d0a5577befa79ebc9f81d1a55098584de2548dd4b94850f9f229b69a31ec9d490a839f16132fe88be7106807043050
+ languageName: node
+ linkType: hard
+
+"@walletconnect/qrcode-modal@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/qrcode-modal@npm:1.8.0"
+ dependencies:
+ "@walletconnect/browser-utils": "npm:^1.8.0"
+ "@walletconnect/mobile-registry": "npm:^1.4.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ copy-to-clipboard: "npm:^3.3.1"
+ preact: "npm:10.4.1"
+ qrcode: "npm:1.4.4"
+ checksum: 2969fefd1c82e52ab4460c8681806d56e2e6b44528778cec049ff96a06e4a2e0d4c6594a4e8faed1e5a5f47708618a441fba5ccaf955c6e020ce3792e0eda4b2
+ languageName: node
+ linkType: hard
+
+"@walletconnect/randombytes@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@walletconnect/randombytes@npm:1.0.3"
+ dependencies:
+ "@walletconnect/encoding": "npm:^1.0.2"
+ "@walletconnect/environment": "npm:^1.0.1"
+ randombytes: "npm:^2.1.0"
+ tslib: "npm:1.14.1"
+ checksum: 3391eb97db9240479744f2de2c56c5cded6c11fa3a391dd6da6acf763cf62b77249396c538b51324ae1434b0914f765cbeea45db949ca97e6b132677c8a3b64d
+ languageName: node
+ linkType: hard
+
+"@walletconnect/relay-api@npm:^1.0.7":
+ version: 1.0.9
+ resolution: "@walletconnect/relay-api@npm:1.0.9"
+ dependencies:
+ "@walletconnect/jsonrpc-types": "npm:^1.0.2"
+ tslib: "npm:1.14.1"
+ checksum: e5994c63619b89cae45428108857389536f3c7e43a92f324a8ef305f351cf125dcfafeb9c480f23798c162ca2cad7b8f91828bae28a84cf869c3e7ee1dcca9dd
+ languageName: node
+ linkType: hard
+
+"@walletconnect/relay-auth@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "@walletconnect/relay-auth@npm:1.0.4"
+ dependencies:
+ "@stablelib/ed25519": "npm:^1.0.2"
+ "@stablelib/random": "npm:^1.0.1"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ tslib: "npm:1.14.1"
+ uint8arrays: "npm:^3.0.0"
+ checksum: e90294ff718c5c1e49751a28916aaac45dd07d694f117052506309eb05b68cc2c72d9b302366e40d79ef952c22bd0bbea731d09633a6663b0ab8e18b4804a832
+ languageName: node
+ linkType: hard
+
+"@walletconnect/safe-json@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@walletconnect/safe-json@npm:1.0.0"
+ checksum: 2a25af0f69090f2e30eb385ac07523dc052e63515e2b079bedb78548aec16bf92532d9b4a1095660c47286f140ad17211f07b8d5dae2b4ae6a48012d7dabb73d
+ languageName: node
+ linkType: hard
+
+"@walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@walletconnect/safe-json@npm:1.0.2"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: 8689072018c1ff7ab58eca67bd6f06b53702738d8183d67bfe6ed220aeac804e41901b8ee0fb14299e83c70093fafb90a90992202d128d53b2832bb01b591752
+ languageName: node
+ linkType: hard
+
+"@walletconnect/sign-client@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/sign-client@npm:2.3.3"
+ dependencies:
+ "@walletconnect/core": "npm:2.3.3"
+ "@walletconnect/events": "npm:^1.0.1"
+ "@walletconnect/heartbeat": "npm:1.2.0"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.6"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/logger": "npm:^2.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/utils": "npm:2.3.3"
+ events: "npm:^3.3.0"
+ pino: "npm:7.11.0"
+ checksum: 17edee817345129edad3ea12e54bb5bd57df8397e51ab728d168c4c00cd2ea74f5f509397e1ccc1d15e2df703907e497f0cb94502f9fed12a0ebf6ab4f6f4433
+ languageName: node
+ linkType: hard
+
+"@walletconnect/signer-connection@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/signer-connection@npm:1.8.0"
+ dependencies:
+ "@walletconnect/client": "npm:^1.8.0"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.1"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.3"
+ "@walletconnect/qrcode-modal": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ eventemitter3: "npm:4.0.7"
+ checksum: fdde853769955312c6648e7f519d61533eae859fef06bfbccebf91670fff6fdee1b4f545f642db38da252c91e07d5ae758f895d6a38a0f7fa5cc425edf81ac1a
+ languageName: node
+ linkType: hard
+
+"@walletconnect/socket-transport@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/socket-transport@npm:1.8.0"
+ dependencies:
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ ws: "npm:7.5.3"
+ checksum: 32517e0425c28df4b806037b91074b4c72123f44b9a53e0e2be36a24773524612feeb23436883d4c5536d10c8e69a7036d8a1988b784d178572366cdab8e4cdc
+ languageName: node
+ linkType: hard
+
+"@walletconnect/time@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@walletconnect/time@npm:1.0.2"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: 6317f93086e36daa3383cab4a8579c7d0bed665fb0f8e9016575200314e9ba5e61468f66142a7bb5b8489bb4c9250196576d90a60b6b00e0e856b5d0ab6ba474
+ languageName: node
+ linkType: hard
+
+"@walletconnect/types@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/types@npm:2.3.3"
+ dependencies:
+ "@walletconnect/events": "npm:^1.0.1"
+ "@walletconnect/heartbeat": "npm:1.2.0"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.2"
+ "@walletconnect/keyvaluestorage": "npm:^1.0.2"
+ "@walletconnect/logger": "npm:^2.0.1"
+ events: "npm:^3.3.0"
+ checksum: 2dd532eaed7d9de635c2a6bf54840abe291254f57348229aed39bb97b8867983bcf411f74485656186b23631e1eafab15f39d7d2ce25034f8536d2f93480ee48
+ languageName: node
+ linkType: hard
+
+"@walletconnect/types@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/types@npm:1.8.0"
+ checksum: ea6dda33360bf536e9d24c0725315b7edb60959ec86eb26ad4c2422f9ff23ec207ee361d6b185cad25eda54f192d21e8b795fdcfe63cb41662cac1b1d0cf9065
+ languageName: node
+ linkType: hard
+
+"@walletconnect/universal-provider@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/universal-provider@npm:2.3.3"
+ dependencies:
+ "@walletconnect/jsonrpc-http-connection": "npm:^1.0.4"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.6"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.2"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/logger": "npm:^2.0.1"
+ "@walletconnect/sign-client": "npm:2.3.3"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/utils": "npm:2.3.3"
+ eip1193-provider: "npm:1.0.1"
+ events: "npm:^3.3.0"
+ pino: "npm:7.11.0"
+ checksum: 48e2dc2acd3e9caf286c6c2d6d6ea77c5e81f1dea08347e4312cf489e06906714df597e8168c1f4e8bbdd20bc20852a89588e8b1a9dd7c8d087a466aca02068e
+ languageName: node
+ linkType: hard
+
+"@walletconnect/utils@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/utils@npm:2.3.3"
+ dependencies:
+ "@stablelib/chacha20poly1305": "npm:1.0.1"
+ "@stablelib/hkdf": "npm:1.0.1"
+ "@stablelib/random": "npm:^1.0.2"
+ "@stablelib/sha256": "npm:1.0.1"
+ "@stablelib/x25519": "npm:^1.0.3"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/relay-api": "npm:^1.0.7"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/window-getters": "npm:^1.0.1"
+ "@walletconnect/window-metadata": "npm:^1.0.1"
+ detect-browser: "npm:5.3.0"
+ query-string: "npm:7.1.1"
+ uint8arrays: "npm:3.1.0"
+ checksum: a2e7dab18dee618acd71ad57c593a089516c42a9f1f02676922f89aa1bdacc6c784b4d2878925c1543b97df91015b53feb593075f209d822c629a3027f511029
+ languageName: node
+ linkType: hard
+
+"@walletconnect/utils@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/utils@npm:1.8.0"
+ dependencies:
+ "@walletconnect/browser-utils": "npm:^1.8.0"
+ "@walletconnect/encoding": "npm:^1.0.1"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.3"
+ "@walletconnect/types": "npm:^1.8.0"
+ bn.js: "npm:4.11.8"
+ js-sha3: "npm:0.8.0"
+ query-string: "npm:6.13.5"
+ checksum: c843c01e95d0984215562e0f5f3fe102d0f6b37012a443768b8e52f72200bd9a0ba1b9183f65267298348e3ca651bc6529975e06e22881d3be00ffb3b5c68de5
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-getters@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@walletconnect/window-getters@npm:1.0.0"
+ checksum: aac07cf9b55059f6e7f11caeeee2f255812ad52426110552dc2339bf4238ab78da4c436309249421b9ebb85c9100f7c172c85126061dc6c149ee50a126de8840
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-getters@npm:^1.0.0, @walletconnect/window-getters@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/window-getters@npm:1.0.1"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: c3aedba77aa9274b8277c4189ec992a0a6000377e95656443b3872ca5b5fe77dd91170b1695027fc524dc20362ce89605d277569a0d9a5bedc841cdaf14c95df
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-metadata@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@walletconnect/window-metadata@npm:1.0.0"
+ dependencies:
+ "@walletconnect/window-getters": "npm:^1.0.0"
+ checksum: 62388547f4dd714f8c5f507fb9054455225fb27103840efbc3b1d07f3b89a90d4fe519440cdfe934aa6e25204066711e3175427111f61849f6fdf61342f11881
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-metadata@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/window-metadata@npm:1.0.1"
+ dependencies:
+ "@walletconnect/window-getters": "npm:^1.0.1"
+ tslib: "npm:1.14.1"
+ checksum: f190e9bed77282d8ba868a4895f4d813e135f9bbecb8dd4aed988ab1b06992f78128ac19d7d073cf41d8a6a74d0c055cd725908ce0a894649fd25443ad934cf4
+ languageName: node
+ linkType: hard
+
+"@web3modal/core@npm:2.4.3":
+ version: 2.4.3
+ resolution: "@web3modal/core@npm:2.4.3"
+ dependencies:
+ buffer: "npm:6.0.3"
+ valtio: "npm:1.10.5"
+ checksum: 0ac9d2e75acbe34800a7f440d69ce160138ad7e4b17ae1c1a548eb30d53f050c632d162c728bfcfc6f98326b7ad541a38873e2c8736cc776a4ab4e1f721430b3
+ languageName: node
+ linkType: hard
+
+"@web3modal/standalone@npm:^2.1.1":
+ version: 2.4.3
+ resolution: "@web3modal/standalone@npm:2.4.3"
+ dependencies:
+ "@web3modal/core": "npm:2.4.3"
+ "@web3modal/ui": "npm:2.4.3"
+ checksum: a6693a0b9801793e25ea8cc1991678128153b993f92be0a604d37be5dc8f7a0cca17bb024d48e62234108201c0be88a42972eab0acdeee8448c0b4f313691b7b
+ languageName: node
+ linkType: hard
+
+"@web3modal/ui@npm:2.4.3":
+ version: 2.4.3
+ resolution: "@web3modal/ui@npm:2.4.3"
+ dependencies:
+ "@web3modal/core": "npm:2.4.3"
+ lit: "npm:2.7.5"
+ motion: "npm:10.16.2"
+ qrcode: "npm:1.5.3"
+ checksum: 0234032c85c682d294b92b0eee38aee54a9830009d4d448936fca793f2d67e7b5c2ad5af200df0151da47bc0feecc8f32b101aa5ed1445931e16396b5bf8b644
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5":
+ version: 1.11.6
+ resolution: "@webassemblyjs/ast@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/helper-numbers": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ checksum: e28476a183c8a1787adcf0e5df1d36ec4589467ab712c674fe4f6769c7fb19d1217bfb5856b3edd0f3e0a148ebae9e4bbb84110cee96664966dfef204d9c31fb
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/floating-point-hex-parser@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6"
+ checksum: 37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-api-error@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-api-error@npm:1.11.6"
+ checksum: a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-buffer@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-buffer@npm:1.11.6"
+ checksum: 55b5d67db95369cdb2a505ae7ebdf47194d49dfc1aecb0f5403277dcc899c7d3e1f07e8d279646adf8eafd89959272db62ca66fbe803321661ab184176ddfd3a
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-numbers@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-numbers@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6"
+ "@webassemblyjs/helper-api-error": "npm:1.11.6"
+ "@xtuc/long": "npm:4.2.2"
+ checksum: c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6"
+ checksum: 79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-wasm-section@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/wasm-gen": "npm:1.11.6"
+ checksum: b79b19a63181f32e5ee0e786fa8264535ea5360276033911fae597d2de15e1776f028091d08c5a813a3901fd2228e74cd8c7e958fded064df734f00546bef8ce
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/ieee754@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/ieee754@npm:1.11.6"
+ dependencies:
+ "@xtuc/ieee754": "npm:^1.2.0"
+ checksum: 59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/leb128@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/leb128@npm:1.11.6"
+ dependencies:
+ "@xtuc/long": "npm:4.2.2"
+ checksum: cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/utf8@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/utf8@npm:1.11.6"
+ checksum: 14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-edit@npm:^1.11.5":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-edit@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-section": "npm:1.11.6"
+ "@webassemblyjs/wasm-gen": "npm:1.11.6"
+ "@webassemblyjs/wasm-opt": "npm:1.11.6"
+ "@webassemblyjs/wasm-parser": "npm:1.11.6"
+ "@webassemblyjs/wast-printer": "npm:1.11.6"
+ checksum: 9a56b6bf635cf7aa5d6e926eaddf44c12fba050170e452a8e17ab4e1b937708678c03f5817120fb9de1e27167667ce693d16ce718d41e5a16393996a6017ab73
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-gen@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-gen@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/ieee754": "npm:1.11.6"
+ "@webassemblyjs/leb128": "npm:1.11.6"
+ "@webassemblyjs/utf8": "npm:1.11.6"
+ checksum: ce9a39d3dab2eb4a5df991bc9f3609960daa4671d25d700f4617152f9f79da768547359f817bee10cd88532c3e0a8a1714d383438e0a54217eba53cb822bd5ad
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-opt@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-opt@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/wasm-gen": "npm:1.11.6"
+ "@webassemblyjs/wasm-parser": "npm:1.11.6"
+ checksum: 82788408054171688e9f12883b693777219366d6867003e34dccc21b4a0950ef53edc9d2b4d54cabdb6ee869cf37c8718401b4baa4f70a7f7dd3867c75637298
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-parser@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-api-error": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/ieee754": "npm:1.11.6"
+ "@webassemblyjs/leb128": "npm:1.11.6"
+ "@webassemblyjs/utf8": "npm:1.11.6"
+ checksum: 7a97a5f34f98bdcfd812157845a06d53f3d3f67dbd4ae5d6bf66e234e17dc4a76b2b5e74e5dd70b4cab9778fc130194d50bbd6f9a1d23e15ed1ed666233d6f5f
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wast-printer@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wast-printer@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@xtuc/long": "npm:4.2.2"
+ checksum: 916b90fa3a8aadd95ca41c21d4316d0a7582cf6d0dcf6d9db86ab0de823914df513919fba60ac1edd227ff00e93a66b927b15cbddd36b69d8a34c8815752633c
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/configtest@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "@webpack-cli/configtest@npm:2.1.1"
+ peerDependencies:
+ webpack: 5.x.x
+ webpack-cli: 5.x.x
+ checksum: a8da1f15702cb289807da99235ed95326ed7dabeb1a36ca59bd3a5dbe6adcc946a9a2767936050fc4d5ed14efab0e5b5a641dfe8e3d862c36caa5791ac12759d
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/info@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "@webpack-cli/info@npm:2.0.2"
+ peerDependencies:
+ webpack: 5.x.x
+ webpack-cli: 5.x.x
+ checksum: ca88a35604dc9aedac7c26e8f6793c5039dc1eea2b12a85fbfd669a5f21ecf9cf169d7fd157ea366a62666e3fa05b776306a96742ac61a9868f44fdce6b40f7d
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/serve@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "@webpack-cli/serve@npm:2.0.5"
+ peerDependencies:
+ webpack: 5.x.x
+ webpack-cli: 5.x.x
+ peerDependenciesMeta:
+ webpack-dev-server:
+ optional: true
+ checksum: 36079d34971ff99a58b66b13f4184dcdd8617853c48cccdbc3f9ab7ea9e5d4fcf504e873c298ea7aa15e0b51ad2c4aee4d7a70bd7d9364e60f57b0eb93ca15fc
+ languageName: node
+ linkType: hard
+
+"@xtuc/ieee754@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@xtuc/ieee754@npm:1.2.0"
+ checksum: a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f
+ languageName: node
+ linkType: hard
+
+"@xtuc/long@npm:4.2.2":
+ version: 4.2.2
+ resolution: "@xtuc/long@npm:4.2.2"
+ checksum: 8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1
+ languageName: node
+ linkType: hard
+
+"@zeit/schemas@npm:2.29.0":
+ version: 2.29.0
+ resolution: "@zeit/schemas@npm:2.29.0"
+ checksum: 57532f88f7d7962a10852584fb1c0c7f5bc79302bf6e92e575c32ce06d3639a125de5ca151cc23675dca1d5743750077f9f7342a8ffcaf59cea67ce504e8651e
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "abbrev@npm:2.0.0"
+ checksum: f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372
+ languageName: node
+ linkType: hard
+
+"abitype@npm:0.9.8":
+ version: 0.9.8
+ resolution: "abitype@npm:0.9.8"
+ peerDependencies:
+ typescript: ">=5.0.4"
+ zod: ^3 >=3.19.1
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ zod:
+ optional: true
+ checksum: ec559461d901d456820faf307e21b2c129583d44f4c68257ed9d0d44eae461114a7049046e715e069bc6fa70c410f644e06bdd2c798ac30d0ada794cd2a6c51e
+ languageName: node
+ linkType: hard
+
+"abitype@npm:^0.3.0":
+ version: 0.3.0
+ resolution: "abitype@npm:0.3.0"
+ peerDependencies:
+ typescript: ">=4.9.4"
+ zod: ">=3.19.1"
+ peerDependenciesMeta:
+ zod:
+ optional: true
+ checksum: 3796111f9ca5e8a8480ba62d40fc4d64b38688cdcd1c091119249b1a1eefd6017e4e087f1e142b9da5a23ca7430de9196fa47e159ffd350aeb3418640e501f02
+ languageName: node
+ linkType: hard
+
+"abstract-leveldown@npm:^7.2.0":
+ version: 7.2.0
+ resolution: "abstract-leveldown@npm:7.2.0"
+ dependencies:
+ buffer: "npm:^6.0.3"
+ catering: "npm:^2.0.0"
+ is-buffer: "npm:^2.0.5"
+ level-concat-iterator: "npm:^3.0.0"
+ level-supports: "npm:^2.0.1"
+ queue-microtask: "npm:^1.2.3"
+ checksum: c81765642fc2100499fadc3254470a338ba7c0ba2e597b15cd13d91f333a54619b4d5c4137765e0835817142cd23e8eb7bf01b6a217e13c492f4872c164184dc
+ languageName: node
+ linkType: hard
+
+"accepts@npm:^1.3.5, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8":
+ version: 1.3.8
+ resolution: "accepts@npm:1.3.8"
+ dependencies:
+ mime-types: "npm:~2.1.34"
+ negotiator: "npm:0.6.3"
+ checksum: 3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362
+ languageName: node
+ linkType: hard
+
+"acorn-import-assertions@npm:^1.9.0":
+ version: 1.9.0
+ resolution: "acorn-import-assertions@npm:1.9.0"
+ peerDependencies:
+ acorn: ^8
+ checksum: 3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe
+ languageName: node
+ linkType: hard
+
+"acorn-jsx@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "acorn-jsx@npm:5.3.2"
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1
+ languageName: node
+ linkType: hard
+
+"acorn-walk@npm:^8.1.1":
+ version: 8.3.1
+ resolution: "acorn-walk@npm:8.3.1"
+ checksum: a23d2f7c6b6cad617f4c77f14dfeb062a239208d61753e9ba808d916c550add92b39535467d2e6028280761ac4f5a904cc9df21530b84d3f834e3edef74ddde5
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.10.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0":
+ version: 8.11.2
+ resolution: "acorn@npm:8.11.2"
+ bin:
+ acorn: bin/acorn
+ checksum: a3ed76c761b75ec54b1ec3068fb7f113a182e95aea7f322f65098c2958d232e3d211cb6dac35ff9c647024b63714bc528a26d54a925d1fef2c25585b4c8e4017
+ languageName: node
+ linkType: hard
+
+"aes-js@npm:3.0.0":
+ version: 3.0.0
+ resolution: "aes-js@npm:3.0.0"
+ checksum: 87dd5b2363534b867db7cef8bc85a90c355460783744877b2db7c8be09740aac5750714f9e00902822f692662bda74cdf40e03fbb5214ffec75c2666666288b8
+ languageName: node
+ linkType: hard
+
+"aes-js@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "aes-js@npm:3.1.2"
+ checksum: 2568cc67af66fd9d41de25dc73d49ae810269c7648bbb1928b9f84d8fd6ddb4e39ed506d1be6794f5ffd567aadea75fc6895ef34d2b70b764f539f72a6a2baeb
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "agent-base@npm:7.1.0"
+ dependencies:
+ debug: "npm:^4.3.4"
+ checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce
+ languageName: node
+ linkType: hard
+
+"aggregate-error@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "aggregate-error@npm:3.1.0"
+ dependencies:
+ clean-stack: "npm:^2.0.0"
+ indent-string: "npm:^4.0.0"
+ checksum: a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039
+ languageName: node
+ linkType: hard
+
+"ahocorasick@npm:1.0.2":
+ version: 1.0.2
+ resolution: "ahocorasick@npm:1.0.2"
+ checksum: 2036f8bf42877e3300ca9bc7d716c3c75a7ef34c682ea967e5759b92fa81e69d3f391e3e58f01a9c4d3d707f48c395bc9f53838f8ce789da96158bb526f75064
+ languageName: node
+ linkType: hard
+
+"ajv-formats@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "ajv-formats@npm:2.1.1"
+ dependencies:
+ ajv: "npm:^8.0.0"
+ peerDependencies:
+ ajv: ^8.0.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+ checksum: e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662
+ languageName: node
+ linkType: hard
+
+"ajv-keywords@npm:^3.5.2":
+ version: 3.5.2
+ resolution: "ajv-keywords@npm:3.5.2"
+ peerDependencies:
+ ajv: ^6.9.1
+ checksum: 0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360
+ languageName: node
+ linkType: hard
+
+"ajv-keywords@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "ajv-keywords@npm:5.1.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.3"
+ peerDependencies:
+ ajv: ^8.8.2
+ checksum: 18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590
+ languageName: node
+ linkType: hard
+
+"ajv@npm:8.11.0":
+ version: 8.11.0
+ resolution: "ajv@npm:8.11.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ json-schema-traverse: "npm:^1.0.0"
+ require-from-string: "npm:^2.0.2"
+ uri-js: "npm:^4.2.2"
+ checksum: 8a4b1b639a53d52169b94dd1cdd03716fe7bbc1fc676006957ba82497e764f4bd44b92f75e37c8804ea3176ee3c224322e22779d071fb01cd89aefaaa42c9414
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^6.12.4, ajv@npm:^6.12.5":
+ version: 6.12.6
+ resolution: "ajv@npm:6.12.6"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ fast-json-stable-stringify: "npm:^2.0.0"
+ json-schema-traverse: "npm:^0.4.1"
+ uri-js: "npm:^4.2.2"
+ checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^8.0.0, ajv@npm:^8.9.0":
+ version: 8.12.0
+ resolution: "ajv@npm:8.12.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ json-schema-traverse: "npm:^1.0.0"
+ require-from-string: "npm:^2.0.2"
+ uri-js: "npm:^4.2.2"
+ checksum: ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e
+ languageName: node
+ linkType: hard
+
+"ansi-align@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "ansi-align@npm:3.0.1"
+ dependencies:
+ string-width: "npm:^4.1.0"
+ checksum: ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467
+ languageName: node
+ linkType: hard
+
+"ansi-colors@npm:4.1.1":
+ version: 4.1.1
+ resolution: "ansi-colors@npm:4.1.1"
+ checksum: 6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838
+ languageName: node
+ linkType: hard
+
+"ansi-escapes@npm:^4.2.1":
+ version: 4.3.2
+ resolution: "ansi-escapes@npm:4.3.2"
+ dependencies:
+ type-fest: "npm:^0.21.3"
+ checksum: da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50
+ languageName: node
+ linkType: hard
+
+"ansi-html-community@npm:^0.0.8":
+ version: 0.0.8
+ resolution: "ansi-html-community@npm:0.0.8"
+ bin:
+ ansi-html: bin/ansi-html
+ checksum: 45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^4.1.0":
+ version: 4.1.1
+ resolution: "ansi-regex@npm:4.1.1"
+ checksum: d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "ansi-regex@npm:6.0.1"
+ checksum: cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "ansi-styles@npm:3.2.1"
+ dependencies:
+ color-convert: "npm:^1.9.0"
+ checksum: ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "ansi-styles@npm:5.2.0"
+ checksum: 9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.1
+ resolution: "ansi-styles@npm:6.2.1"
+ checksum: 5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c
+ languageName: node
+ linkType: hard
+
+"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2":
+ version: 3.1.3
+ resolution: "anymatch@npm:3.1.3"
+ dependencies:
+ normalize-path: "npm:^3.0.0"
+ picomatch: "npm:^2.0.4"
+ checksum: 57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac
+ languageName: node
+ linkType: hard
+
+"arch@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "arch@npm:2.2.0"
+ checksum: 4ceaf8d8207817c216ebc4469742052cb0a097bc45d9b7fcd60b7507220da545a28562ab5bdd4dfe87921bb56371a0805da4e10d704e01f93a15f83240f1284c
+ languageName: node
+ linkType: hard
+
+"arg@npm:5.0.2":
+ version: 5.0.2
+ resolution: "arg@npm:5.0.2"
+ checksum: ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e
+ languageName: node
+ linkType: hard
+
+"arg@npm:^4.1.0":
+ version: 4.1.3
+ resolution: "arg@npm:4.1.3"
+ checksum: 070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^1.0.7":
+ version: 1.0.10
+ resolution: "argparse@npm:1.0.10"
+ dependencies:
+ sprintf-js: "npm:~1.0.2"
+ checksum: b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
+ languageName: node
+ linkType: hard
+
+"array-buffer-byte-length@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "array-buffer-byte-length@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ is-array-buffer: "npm:^3.0.1"
+ checksum: 12f84f6418b57a954caa41654e5e63e019142a4bbb2c6829ba86d1ba65d31ccfaf1461d1743556fd32b091fac34ff44d9dfbdb001402361c45c373b2c86f5c20
+ languageName: node
+ linkType: hard
+
+"array-flatten@npm:1.1.1":
+ version: 1.1.1
+ resolution: "array-flatten@npm:1.1.1"
+ checksum: 806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91
+ languageName: node
+ linkType: hard
+
+"array-flatten@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "array-flatten@npm:2.1.2"
+ checksum: bdc1cee68e41bec9cfc1161408734e2269428ef371445606bce4e6241001e138a94b9a617cc9a5b4b7fe6a3a51e3d5a942646975ce82a2e202ccf3e9b478c82f
+ languageName: node
+ linkType: hard
+
+"array-includes@npm:^3.1.7":
+ version: 3.1.7
+ resolution: "array-includes@npm:3.1.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ is-string: "npm:^1.0.7"
+ checksum: 692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b
+ languageName: node
+ linkType: hard
+
+"array-union@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "array-union@npm:2.1.0"
+ checksum: 429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962
+ languageName: node
+ linkType: hard
+
+"array.prototype.findlastindex@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "array.prototype.findlastindex@npm:1.2.3"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.2.1"
+ checksum: 2c5c4d3f07512d6729f728f6260a314c00f2eb0a243123092661fa1bc65dce90234c3b483b5f978396eccef6f69c50f0bea248448aaf9cdfcd1cedad6217acbb
+ languageName: node
+ linkType: hard
+
+"array.prototype.flat@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flat@npm:1.3.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ checksum: a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b
+ languageName: node
+ linkType: hard
+
+"array.prototype.flatmap@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flatmap@npm:1.3.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ checksum: 67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4
+ languageName: node
+ linkType: hard
+
+"arraybuffer.prototype.slice@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "arraybuffer.prototype.slice@npm:1.0.2"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ is-array-buffer: "npm:^3.0.2"
+ is-shared-array-buffer: "npm:^1.0.2"
+ checksum: 96b6e40e439678ffb7fa266398510074d33c3980fbb475490b69980cca60adec3b0777047ef377068a29862157f83edef42efc64ce48ce38977d04d68de5b7fb
+ languageName: node
+ linkType: hard
+
+"assertion-error@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "assertion-error@npm:1.1.0"
+ checksum: 25456b2aa333250f01143968e02e4884a34588a8538fbbf65c91a637f1dbfb8069249133cd2f4e530f10f624d206a664e7df30207830b659e9f5298b00a4099b
+ languageName: node
+ linkType: hard
+
+"async-mutex@npm:^0.2.6":
+ version: 0.2.6
+ resolution: "async-mutex@npm:0.2.6"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ checksum: 440f1388fdbf2021261ba05952765182124a333681692fdef6af13935c20bfc2017e24e902362f12b29094a77b359ce3131e8dd45b1db42f1d570927ace9e7d9
+ languageName: node
+ linkType: hard
+
+"atomic-sleep@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "atomic-sleep@npm:1.0.0"
+ checksum: e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a
+ languageName: node
+ linkType: hard
+
+"available-typed-arrays@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "available-typed-arrays@npm:1.0.5"
+ checksum: c4df567ca72d2754a6cbad20088f5f98b1065b3360178169fa9b44ea101af62c0f423fc3854fa820fd6895b6b9171b8386e71558203103ff8fc2ad503fdcc660
+ languageName: node
+ linkType: hard
+
+"axios@npm:^0.21.0":
+ version: 0.21.4
+ resolution: "axios@npm:0.21.4"
+ dependencies:
+ follow-redirects: "npm:^1.14.0"
+ checksum: fbcff55ec68f71f02d3773d467db2fcecdf04e749826c82c2427a232f9eba63242150a05f15af9ef15818352b814257541155de0281f8fb2b7e8a5b79f7f2142
+ languageName: node
+ linkType: hard
+
+"babel-jest@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "babel-jest@npm:29.7.0"
+ dependencies:
+ "@jest/transform": "npm:^29.7.0"
+ "@types/babel__core": "npm:^7.1.14"
+ babel-plugin-istanbul: "npm:^6.1.1"
+ babel-preset-jest: "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ graceful-fs: "npm:^4.2.9"
+ slash: "npm:^3.0.0"
+ peerDependencies:
+ "@babel/core": ^7.8.0
+ checksum: 2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1
+ languageName: node
+ linkType: hard
+
+"babel-plugin-istanbul@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "babel-plugin-istanbul@npm:6.1.1"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.0.0"
+ "@istanbuljs/load-nyc-config": "npm:^1.0.0"
+ "@istanbuljs/schema": "npm:^0.1.2"
+ istanbul-lib-instrument: "npm:^5.0.4"
+ test-exclude: "npm:^6.0.0"
+ checksum: 1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb
+ languageName: node
+ linkType: hard
+
+"babel-plugin-jest-hoist@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "babel-plugin-jest-hoist@npm:29.6.3"
+ dependencies:
+ "@babel/template": "npm:^7.3.3"
+ "@babel/types": "npm:^7.3.3"
+ "@types/babel__core": "npm:^7.1.14"
+ "@types/babel__traverse": "npm:^7.0.6"
+ checksum: 7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e
+ languageName: node
+ linkType: hard
+
+"babel-preset-current-node-syntax@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "babel-preset-current-node-syntax@npm:1.0.1"
+ dependencies:
+ "@babel/plugin-syntax-async-generators": "npm:^7.8.4"
+ "@babel/plugin-syntax-bigint": "npm:^7.8.3"
+ "@babel/plugin-syntax-class-properties": "npm:^7.8.3"
+ "@babel/plugin-syntax-import-meta": "npm:^7.8.3"
+ "@babel/plugin-syntax-json-strings": "npm:^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3"
+ "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3"
+ "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3"
+ "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3"
+ "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3"
+ "@babel/plugin-syntax-top-level-await": "npm:^7.8.3"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627
+ languageName: node
+ linkType: hard
+
+"babel-preset-jest@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "babel-preset-jest@npm:29.6.3"
+ dependencies:
+ babel-plugin-jest-hoist: "npm:^29.6.3"
+ babel-preset-current-node-syntax: "npm:^1.0.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee
+ languageName: node
+ linkType: hard
+
+"base64-js@npm:^1.3.1":
+ version: 1.5.1
+ resolution: "base64-js@npm:1.5.1"
+ checksum: f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf
+ languageName: node
+ linkType: hard
+
+"batch@npm:0.6.1":
+ version: 0.6.1
+ resolution: "batch@npm:0.6.1"
+ checksum: 925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5
+ languageName: node
+ linkType: hard
+
+"bech32@npm:1.1.4":
+ version: 1.1.4
+ resolution: "bech32@npm:1.1.4"
+ checksum: 5f62ca47b8df99ace9c0e0d8deb36a919d91bf40066700aaa9920a45f86bb10eb56d537d559416fd8703aa0fb60dddb642e58f049701e7291df678b2033e5ee5
+ languageName: node
+ linkType: hard
+
+"big-integer@npm:^1.6.44":
+ version: 1.6.52
+ resolution: "big-integer@npm:1.6.52"
+ checksum: 9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0
+ languageName: node
+ linkType: hard
+
+"binary-extensions@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "binary-extensions@npm:2.2.0"
+ checksum: d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d
+ languageName: node
+ linkType: hard
+
+"blank-contract@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "blank-contract@workspace:."
+ dependencies:
+ "@aztec/aztec-ui": "npm:^0.1.14"
+ "@aztec/aztec.js": "portal:../../yarn-project/aztec.js"
+ "@types/jest": "npm:^29.5.0"
+ "@types/mocha": "npm:^10.0.3"
+ "@typescript-eslint/eslint-plugin": "npm:^6.0.0"
+ "@typescript-eslint/parser": "npm:^6.0.0"
+ copy-webpack-plugin: "npm:^11.0.0"
+ eslint: "npm:^8.21.0"
+ eslint-config-prettier: "npm:^9.0.0"
+ eslint-import-resolver-typescript: "npm:^3.5.5"
+ eslint-plugin-import: "npm:^2.27.5"
+ eslint-plugin-prettier: "npm:^5.0.1"
+ jest: "npm:^29.6.4"
+ prettier: "npm:^2.8.8"
+ resolve-typescript-plugin: "npm:^2.0.1"
+ serve: "npm:^14.2.1"
+ stream-browserify: "npm:^3.0.0"
+ ts-jest: "npm:^29.1.1"
+ ts-loader: "npm:^9.4.4"
+ ts-node: "npm:^10.9.1"
+ tty-browserify: "npm:^0.0.1"
+ typescript: "npm:^5.0.4"
+ webpack: "npm:^5.88.2"
+ webpack-cli: "npm:^5.1.4"
+ webpack-dev-server: "npm:^4.15.1"
+ languageName: unknown
+ linkType: soft
+
+"bn.js@npm:4.11.8":
+ version: 4.11.8
+ resolution: "bn.js@npm:4.11.8"
+ checksum: d1bd5f8721c9c101c5e5bb3077d8689b3116f618506c6dd009fee5701b8b116da373b35c60d437549c8c720b6b62a161ab070d6a8266a164ef4503a1582b634e
+ languageName: node
+ linkType: hard
+
+"bn.js@npm:^4.11.9":
+ version: 4.12.0
+ resolution: "bn.js@npm:4.12.0"
+ checksum: 9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21
+ languageName: node
+ linkType: hard
+
+"bn.js@npm:^5.2.1":
+ version: 5.2.1
+ resolution: "bn.js@npm:5.2.1"
+ checksum: bed3d8bd34ec89dbcf9f20f88bd7d4a49c160fda3b561c7bb227501f974d3e435a48fb9b61bc3de304acab9215a3bda0803f7017ffb4d0016a0c3a740a283caa
+ languageName: node
+ linkType: hard
+
+"body-parser@npm:1.20.1":
+ version: 1.20.1
+ resolution: "body-parser@npm:1.20.1"
+ dependencies:
+ bytes: "npm:3.1.2"
+ content-type: "npm:~1.0.4"
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ destroy: "npm:1.2.0"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ on-finished: "npm:2.4.1"
+ qs: "npm:6.11.0"
+ raw-body: "npm:2.5.1"
+ type-is: "npm:~1.6.18"
+ unpipe: "npm:1.0.0"
+ checksum: a202d493e2c10a33fb7413dac7d2f713be579c4b88343cd814b6df7a38e5af1901fc31044e04de176db56b16d9772aa25a7723f64478c20f4d91b1ac223bf3b8
+ languageName: node
+ linkType: hard
+
+"bonjour-service@npm:^1.0.11":
+ version: 1.1.1
+ resolution: "bonjour-service@npm:1.1.1"
+ dependencies:
+ array-flatten: "npm:^2.1.2"
+ dns-equal: "npm:^1.0.0"
+ fast-deep-equal: "npm:^3.1.3"
+ multicast-dns: "npm:^7.2.5"
+ checksum: 8dd3fef3ff8a11678d8f586be03c85004a45bae4353c55d7dbffe288cad73ddb38dee08b57425b9945c9a3a840d50bd40ae5aeda0066186dabe4b84a315b4e05
+ languageName: node
+ linkType: hard
+
+"boxen@npm:7.0.0":
+ version: 7.0.0
+ resolution: "boxen@npm:7.0.0"
+ dependencies:
+ ansi-align: "npm:^3.0.1"
+ camelcase: "npm:^7.0.0"
+ chalk: "npm:^5.0.1"
+ cli-boxes: "npm:^3.0.0"
+ string-width: "npm:^5.1.2"
+ type-fest: "npm:^2.13.0"
+ widest-line: "npm:^4.0.1"
+ wrap-ansi: "npm:^8.0.1"
+ checksum: af5e8bc3f1486ac50ec7485ae482eb1d4db905233d7ab2acafc406b576375be85bdc60b53fab99c842c42c274328b7219c7ae79adab13161f4c84e139f4b06ae
+ languageName: node
+ linkType: hard
+
+"bplist-parser@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "bplist-parser@npm:0.2.0"
+ dependencies:
+ big-integer: "npm:^1.6.44"
+ checksum: ce79c69e0f6efe506281e7c84e3712f7d12978991675b6e3a58a295b16f13ca81aa9b845c335614a545e0af728c8311b6aa3142af76ba1cb616af9bbac5c4a9f
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^1.1.7":
+ version: 1.1.11
+ resolution: "brace-expansion@npm:1.1.11"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ concat-map: "npm:0.0.1"
+ checksum: 695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "brace-expansion@npm:2.0.1"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f
+ languageName: node
+ linkType: hard
+
+"braces@npm:^3.0.2, braces@npm:~3.0.2":
+ version: 3.0.2
+ resolution: "braces@npm:3.0.2"
+ dependencies:
+ fill-range: "npm:^7.0.1"
+ checksum: 321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381
+ languageName: node
+ linkType: hard
+
+"brorand@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "brorand@npm:1.1.0"
+ checksum: 6f366d7c4990f82c366e3878492ba9a372a73163c09871e80d82fb4ae0d23f9f8924cb8a662330308206e6b3b76ba1d528b4601c9ef73c2166b440b2ea3b7571
+ languageName: node
+ linkType: hard
+
+"browser-stdout@npm:1.3.1":
+ version: 1.3.1
+ resolution: "browser-stdout@npm:1.3.1"
+ checksum: c40e482fd82be872b6ea7b9f7591beafbf6f5ba522fe3dade98ba1573a1c29a11101564993e4eb44e5488be8f44510af072df9a9637c739217eb155ceb639205
+ languageName: node
+ linkType: hard
+
+"browserify-aes@npm:^1.0.4":
+ version: 1.2.0
+ resolution: "browserify-aes@npm:1.2.0"
+ dependencies:
+ buffer-xor: "npm:^1.0.3"
+ cipher-base: "npm:^1.0.0"
+ create-hash: "npm:^1.1.0"
+ evp_bytestokey: "npm:^1.0.3"
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.0.1"
+ checksum: 967f2ae60d610b7b252a4cbb55a7a3331c78293c94b4dd9c264d384ca93354c089b3af9c0dd023534efdc74ffbc82510f7ad4399cf82bc37bc07052eea485f18
+ languageName: node
+ linkType: hard
+
+"browserify-cipher@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "browserify-cipher@npm:1.0.1"
+ dependencies:
+ browserify-aes: "npm:^1.0.4"
+ browserify-des: "npm:^1.0.0"
+ evp_bytestokey: "npm:^1.0.0"
+ checksum: aa256dcb42bc53a67168bbc94ab85d243b0a3b56109dee3b51230b7d010d9b78985ffc1fb36e145c6e4db151f888076c1cfc207baf1525d3e375cbe8187fe27d
+ languageName: node
+ linkType: hard
+
+"browserify-des@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "browserify-des@npm:1.0.2"
+ dependencies:
+ cipher-base: "npm:^1.0.1"
+ des.js: "npm:^1.0.0"
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.1.2"
+ checksum: 943eb5d4045eff80a6cde5be4e5fbb1f2d5002126b5a4789c3c1aae3cdddb1eb92b00fb92277f512288e5c6af330730b1dbabcf7ce0923e749e151fcee5a074d
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.14.5, browserslist@npm:^4.22.2":
+ version: 4.22.2
+ resolution: "browserslist@npm:4.22.2"
+ dependencies:
+ caniuse-lite: "npm:^1.0.30001565"
+ electron-to-chromium: "npm:^1.4.601"
+ node-releases: "npm:^2.0.14"
+ update-browserslist-db: "npm:^1.0.13"
+ bin:
+ browserslist: cli.js
+ checksum: 2a331aab90503130043ca41dd5d281fa1e89d5e076d07a2d75e76bf4d693bd56e73d5abcd8c4f39119da6328d450578c216cf1cd5c99b82d8a90a2ae6271b465
+ languageName: node
+ linkType: hard
+
+"bs-logger@npm:0.x":
+ version: 0.2.6
+ resolution: "bs-logger@npm:0.2.6"
+ dependencies:
+ fast-json-stable-stringify: "npm:2.x"
+ checksum: 80e89aaaed4b68e3374ce936f2eb097456a0dddbf11f75238dbd53140b1e39259f0d248a5089ed456f1158984f22191c3658d54a713982f676709fbe1a6fa5a0
+ languageName: node
+ linkType: hard
+
+"bser@npm:2.1.1":
+ version: 2.1.1
+ resolution: "bser@npm:2.1.1"
+ dependencies:
+ node-int64: "npm:^0.4.0"
+ checksum: 24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227
+ languageName: node
+ linkType: hard
+
+"buffer-alloc-unsafe@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "buffer-alloc-unsafe@npm:1.1.0"
+ checksum: 06b9298c9369621a830227c3797ceb3ff5535e323946d7b39a7398fed8b3243798259b3c85e287608c5aad35ccc551cec1a0a5190cc8f39652e8eee25697fc9c
+ languageName: node
+ linkType: hard
+
+"buffer-alloc@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "buffer-alloc@npm:1.2.0"
+ dependencies:
+ buffer-alloc-unsafe: "npm:^1.1.0"
+ buffer-fill: "npm:^1.0.0"
+ checksum: 09d87dd53996342ccfbeb2871257d8cdb25ce9ee2259adc95c6490200cd6e528c5fbae8f30bcc323fe8d8efb0fe541e4ac3bbe9ee3f81c6b7c4b27434cc02ab4
+ languageName: node
+ linkType: hard
+
+"buffer-fill@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "buffer-fill@npm:1.0.0"
+ checksum: 55b5654fbbf2d7ceb4991bb537f5e5b5b5b9debca583fee416a74fcec47c16d9e7a90c15acd27577da7bd750b7fa6396e77e7c221e7af138b6d26242381c6e4d
+ languageName: node
+ linkType: hard
+
+"buffer-from@npm:^1.0.0, buffer-from@npm:^1.1.1":
+ version: 1.1.2
+ resolution: "buffer-from@npm:1.1.2"
+ checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34
+ languageName: node
+ linkType: hard
+
+"buffer-xor@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "buffer-xor@npm:1.0.3"
+ checksum: fd269d0e0bf71ecac3146187cfc79edc9dbb054e2ee69b4d97dfb857c6d997c33de391696d04bdd669272751fa48e7872a22f3a6c7b07d6c0bc31dbe02a4075c
+ languageName: node
+ linkType: hard
+
+"buffer@npm:6.0.3, buffer@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "buffer@npm:6.0.3"
+ dependencies:
+ base64-js: "npm:^1.3.1"
+ ieee754: "npm:^1.2.1"
+ checksum: 2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0
+ languageName: node
+ linkType: hard
+
+"buffer@npm:^5.4.3":
+ version: 5.7.1
+ resolution: "buffer@npm:5.7.1"
+ dependencies:
+ base64-js: "npm:^1.3.1"
+ ieee754: "npm:^1.1.13"
+ checksum: 27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e
+ languageName: node
+ linkType: hard
+
+"bundle-name@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "bundle-name@npm:3.0.0"
+ dependencies:
+ run-applescript: "npm:^5.0.0"
+ checksum: 57bc7f8b025d83961b04db2f1eff6a87f2363c2891f3542a4b82471ff8ebb5d484af48e9784fcdb28ef1d48bb01f03d891966dc3ef58758e46ea32d750ce40f8
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.0.0":
+ version: 3.0.0
+ resolution: "bytes@npm:3.0.0"
+ checksum: 91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.1.2, bytes@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "bytes@npm:3.1.2"
+ checksum: 76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^18.0.0":
+ version: 18.0.1
+ resolution: "cacache@npm:18.0.1"
+ dependencies:
+ "@npmcli/fs": "npm:^3.1.0"
+ fs-minipass: "npm:^3.0.0"
+ glob: "npm:^10.2.2"
+ lru-cache: "npm:^10.0.1"
+ minipass: "npm:^7.0.3"
+ minipass-collect: "npm:^2.0.1"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ p-map: "npm:^4.0.0"
+ ssri: "npm:^10.0.0"
+ tar: "npm:^6.1.11"
+ unique-filename: "npm:^3.0.0"
+ checksum: a31666805a80a8b16ad3f85faf66750275a9175a3480896f4f6d31b5d53ef190484fabd71bdb6d2ea5603c717fbef09f4af03d6a65b525c8ef0afaa44c361866
+ languageName: node
+ linkType: hard
+
+"cache-content-type@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "cache-content-type@npm:1.0.1"
+ dependencies:
+ mime-types: "npm:^2.1.18"
+ ylru: "npm:^1.2.0"
+ checksum: 59b50e29e64a24bb52a16e5d35b69ad27ef14313701acc5e462b0aeebf2f09ff87fb6538eb0c0f0de4de05c8a1eecaef47f455f5b4928079e68f607f816a0843
+ languageName: node
+ linkType: hard
+
+"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4, call-bind@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "call-bind@npm:1.0.5"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ get-intrinsic: "npm:^1.2.1"
+ set-function-length: "npm:^1.1.1"
+ checksum: a6172c168fd6dacf744fcde745099218056bd755c50415b592655dcd6562157ed29f130f56c3f6db2250f67e4bd62e5c218cdc56d7bfd76e0bda50770fce2d10
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1":
+ version: 5.3.1
+ resolution: "camelcase@npm:5.3.1"
+ checksum: 92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0":
+ version: 6.3.0
+ resolution: "camelcase@npm:6.3.0"
+ checksum: 0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^7.0.0":
+ version: 7.0.1
+ resolution: "camelcase@npm:7.0.1"
+ checksum: 3adfc9a0e96d51b3a2f4efe90a84dad3e206aaa81dfc664f1bd568270e1bf3b010aad31f01db16345b4ffe1910e16ab411c7273a19a859addd1b98ef7cf4cfbd
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001565":
+ version: 1.0.30001570
+ resolution: "caniuse-lite@npm:1.0.30001570"
+ checksum: e47230d2016edea56e002fa462a5289f697b48dcfbf703fb01aecc6c98ad4ecaf945ab23c253cb7af056c2d05f266e4e4cbebf45132100e2c9367439cb95b95b
+ languageName: node
+ linkType: hard
+
+"catering@npm:^2.0.0, catering@npm:^2.1.0":
+ version: 2.1.1
+ resolution: "catering@npm:2.1.1"
+ checksum: a69f946f82cba85509abcb399759ed4c39d2cc9e33ba35674f242130c1b3c56673da3c3e85804db6898dfd966c395aa128ba484b31c7b906cc2faca6a581e133
+ languageName: node
+ linkType: hard
+
+"chai@npm:^4.3.7":
+ version: 4.3.10
+ resolution: "chai@npm:4.3.10"
+ dependencies:
+ assertion-error: "npm:^1.1.0"
+ check-error: "npm:^1.0.3"
+ deep-eql: "npm:^4.1.3"
+ get-func-name: "npm:^2.0.2"
+ loupe: "npm:^2.3.6"
+ pathval: "npm:^1.1.1"
+ type-detect: "npm:^4.0.8"
+ checksum: c887d24f67be6fb554c7ebbde3bb0568697a8833d475e4768296916891ba143f25fc079f6eb34146f3dd5a3279d34c1f387c32c9a6ab288e579f948d9ccf53fe
+ languageName: node
+ linkType: hard
+
+"chalk-template@npm:0.4.0":
+ version: 0.4.0
+ resolution: "chalk-template@npm:0.4.0"
+ dependencies:
+ chalk: "npm:^4.1.2"
+ checksum: 6a4cb4252966475f0bd3ee1cd8780146e1ba69f445e59c565cab891ac18708c8143515d23e2b0fb7e192574fb7608d429ea5b28f3b7b9507770ad6fccd3467e3
+ languageName: node
+ linkType: hard
+
+"chalk@npm:5.0.1":
+ version: 5.0.1
+ resolution: "chalk@npm:5.0.1"
+ checksum: 97898611ae40cfdeda9778901731df1404ea49fac0eb8253804e8d21b8064917df9823e29c0c9d766aab623da1a0b43d0e072d19a73d4f62d0d9115aef4c64e6
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "chalk@npm:2.4.2"
+ dependencies:
+ ansi-styles: "npm:^3.2.1"
+ escape-string-regexp: "npm:^1.0.5"
+ supports-color: "npm:^5.3.0"
+ checksum: e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: "npm:^4.1.0"
+ supports-color: "npm:^7.1.0"
+ checksum: 4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^5.0.1":
+ version: 5.3.0
+ resolution: "chalk@npm:5.3.0"
+ checksum: 8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09
+ languageName: node
+ linkType: hard
+
+"char-regex@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "char-regex@npm:1.0.2"
+ checksum: 57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e
+ languageName: node
+ linkType: hard
+
+"check-error@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "check-error@npm:1.0.3"
+ dependencies:
+ get-func-name: "npm:^2.0.2"
+ checksum: 94aa37a7315c0e8a83d0112b5bfb5a8624f7f0f81057c73e4707729cdd8077166c6aefb3d8e2b92c63ee130d4a2ff94bad46d547e12f3238cc1d78342a973841
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:3.5.3, chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.3":
+ version: 3.5.3
+ resolution: "chokidar@npm:3.5.3"
+ dependencies:
+ anymatch: "npm:~3.1.2"
+ braces: "npm:~3.0.2"
+ fsevents: "npm:~2.3.2"
+ glob-parent: "npm:~5.1.2"
+ is-binary-path: "npm:~2.1.0"
+ is-glob: "npm:~4.0.1"
+ normalize-path: "npm:~3.0.0"
+ readdirp: "npm:~3.6.0"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: 1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "chownr@npm:2.0.0"
+ checksum: 594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6
+ languageName: node
+ linkType: hard
+
+"chrome-trace-event@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "chrome-trace-event@npm:1.0.3"
+ checksum: 080ce2d20c2b9e0f8461a380e9585686caa768b1c834a464470c9dc74cda07f27611c7b727a2cd768a9cecd033297fdec4ce01f1e58b62227882c1059dec321c
+ languageName: node
+ linkType: hard
+
+"ci-info@npm:^3.2.0":
+ version: 3.9.0
+ resolution: "ci-info@npm:3.9.0"
+ checksum: 6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a
+ languageName: node
+ linkType: hard
+
+"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1":
+ version: 1.0.4
+ resolution: "cipher-base@npm:1.0.4"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.0.1"
+ checksum: d8d005f8b64d8a77b3d3ce531301ae7b45902c9cab4ec8b66bdbd2bf2a1d9fceb9a2133c293eb3c060b2d964da0f14c47fb740366081338aa3795dd1faa8984b
+ languageName: node
+ linkType: hard
+
+"citty@npm:^0.1.3, citty@npm:^0.1.4":
+ version: 0.1.5
+ resolution: "citty@npm:0.1.5"
+ dependencies:
+ consola: "npm:^3.2.3"
+ checksum: 58b5eea5f45f8711de7ddf4d0514d90e8c8b4ad16837e1c4e3f31224306baa638467acadad011d760abae4753b598402ed3651256bed063d02a76f949efa7b42
+ languageName: node
+ linkType: hard
+
+"cjs-module-lexer@npm:^1.0.0":
+ version: 1.2.3
+ resolution: "cjs-module-lexer@npm:1.2.3"
+ checksum: 0de9a9c3fad03a46804c0d38e7b712fb282584a9c7ef1ed44cae22fb71d9bb600309d66a9711ac36a596fd03422f5bb03e021e8f369c12a39fa1786ae531baab
+ languageName: node
+ linkType: hard
+
+"classnames@npm:^2.3.2":
+ version: 2.3.2
+ resolution: "classnames@npm:2.3.2"
+ checksum: cd50ead57b4f97436aaa9f9885c6926323efc7c2bea8e3d4eb10e4e972aa6a1cfca1c7a0e06f8a199ca7498d4339e30bb6002e589e61c9f21248cbf3e8b0b18d
+ languageName: node
+ linkType: hard
+
+"clean-stack@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "clean-stack@npm:2.2.0"
+ checksum: 1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1
+ languageName: node
+ linkType: hard
+
+"cli-boxes@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cli-boxes@npm:3.0.0"
+ checksum: 4db3e8fbfaf1aac4fb3a6cbe5a2d3fa048bee741a45371b906439b9ffc821c6e626b0f108bdcd3ddf126a4a319409aedcf39a0730573ff050fdd7b6731e99fb9
+ languageName: node
+ linkType: hard
+
+"clipboardy@npm:3.0.0, clipboardy@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "clipboardy@npm:3.0.0"
+ dependencies:
+ arch: "npm:^2.2.0"
+ execa: "npm:^5.1.1"
+ is-wsl: "npm:^2.2.0"
+ checksum: 299d66e13fcaccf656306e76d629ce6927eaba8ba58ae5328e3379ae627e469e29df8ef87408cdb234e2ad0e25f0024dd203393f7e59c67ae79772579c4de052
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "cliui@npm:5.0.0"
+ dependencies:
+ string-width: "npm:^3.1.0"
+ strip-ansi: "npm:^5.2.0"
+ wrap-ansi: "npm:^5.1.0"
+ checksum: 76142bf306965850a71efd10c9755bd7f447c7c20dd652e1c1ce27d987f862a3facb3cceb2909cef6f0cb363646ee7a1735e3dfdd49f29ed16d733d33e15e2f8
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "cliui@npm:6.0.0"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.0"
+ wrap-ansi: "npm:^6.2.0"
+ checksum: 35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^7.0.2":
+ version: 7.0.4
+ resolution: "cliui@npm:7.0.4"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.0"
+ wrap-ansi: "npm:^7.0.0"
+ checksum: 6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "cliui@npm:8.0.1"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.1"
+ wrap-ansi: "npm:^7.0.0"
+ checksum: 4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5
+ languageName: node
+ linkType: hard
+
+"clone-deep@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "clone-deep@npm:4.0.1"
+ dependencies:
+ is-plain-object: "npm:^2.0.4"
+ kind-of: "npm:^6.0.2"
+ shallow-clone: "npm:^3.0.0"
+ checksum: 637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758
+ languageName: node
+ linkType: hard
+
+"clsx@npm:1.1.1":
+ version: 1.1.1
+ resolution: "clsx@npm:1.1.1"
+ checksum: 5c34e1d5623e3dce0dbf22eedd4f3cc7cd0dee6b1b1ef3ad49d042c9d86372a1dc7788c2ca3213ec08e65ad0e91572ae7cb77183a478c9977bd5327e8f43ffe5
+ languageName: node
+ linkType: hard
+
+"clsx@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "clsx@npm:1.2.1"
+ checksum: 34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27
+ languageName: node
+ linkType: hard
+
+"cluster-key-slot@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "cluster-key-slot@npm:1.1.2"
+ checksum: d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3
+ languageName: node
+ linkType: hard
+
+"co-body@npm:^6.0.0":
+ version: 6.1.0
+ resolution: "co-body@npm:6.1.0"
+ dependencies:
+ inflation: "npm:^2.0.0"
+ qs: "npm:^6.5.2"
+ raw-body: "npm:^2.3.3"
+ type-is: "npm:^1.6.16"
+ checksum: 54f5aa6e8dcc2961259a6e120807430d3ebe3d3f683e0e5b2747f547d142dfa045b7a0becbc46d13f0cb87b52e99b011090203b447cefc8587e4df1932aa9e2a
+ languageName: node
+ linkType: hard
+
+"co@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "co@npm:4.6.0"
+ checksum: c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28
+ languageName: node
+ linkType: hard
+
+"collect-v8-coverage@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "collect-v8-coverage@npm:1.0.2"
+ checksum: ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^1.9.0":
+ version: 1.9.3
+ resolution: "color-convert@npm:1.9.3"
+ dependencies:
+ color-name: "npm:1.1.3"
+ checksum: 5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: "npm:~1.1.4"
+ checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7
+ languageName: node
+ linkType: hard
+
+"color-name@npm:1.1.3":
+ version: 1.1.3
+ resolution: "color-name@npm:1.1.3"
+ checksum: 566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6
+ languageName: node
+ linkType: hard
+
+"color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
+ languageName: node
+ linkType: hard
+
+"colorette@npm:^2.0.10, colorette@npm:^2.0.14":
+ version: 2.0.20
+ resolution: "colorette@npm:2.0.20"
+ checksum: e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40
+ languageName: node
+ linkType: hard
+
+"comlink@npm:^4.4.1":
+ version: 4.4.1
+ resolution: "comlink@npm:4.4.1"
+ checksum: a7a2004030768d13ec9373f780aa0edae57616095cb453ec8950d9f97e5fa654c0e84030ac87173b818843a04a5fa9ce9749d48b6bd453cfbfb5e6a9ebb6b2ff
+ languageName: node
+ linkType: hard
+
+"commander@npm:^10.0.1":
+ version: 10.0.1
+ resolution: "commander@npm:10.0.1"
+ checksum: 53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3
+ languageName: node
+ linkType: hard
+
+"commander@npm:^2.20.0":
+ version: 2.20.3
+ resolution: "commander@npm:2.20.3"
+ checksum: 74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288
+ languageName: node
+ linkType: hard
+
+"compressible@npm:^2.0.18, compressible@npm:~2.0.16":
+ version: 2.0.18
+ resolution: "compressible@npm:2.0.18"
+ dependencies:
+ mime-db: "npm:>= 1.43.0 < 2"
+ checksum: 8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7
+ languageName: node
+ linkType: hard
+
+"compression@npm:1.7.4, compression@npm:^1.7.4":
+ version: 1.7.4
+ resolution: "compression@npm:1.7.4"
+ dependencies:
+ accepts: "npm:~1.3.5"
+ bytes: "npm:3.0.0"
+ compressible: "npm:~2.0.16"
+ debug: "npm:2.6.9"
+ on-headers: "npm:~1.0.2"
+ safe-buffer: "npm:5.1.2"
+ vary: "npm:~1.1.2"
+ checksum: 138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc
+ languageName: node
+ linkType: hard
+
+"concat-map@npm:0.0.1":
+ version: 0.0.1
+ resolution: "concat-map@npm:0.0.1"
+ checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f
+ languageName: node
+ linkType: hard
+
+"connect-history-api-fallback@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "connect-history-api-fallback@npm:2.0.0"
+ checksum: 90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87
+ languageName: node
+ linkType: hard
+
+"consola@npm:^3.2.3":
+ version: 3.2.3
+ resolution: "consola@npm:3.2.3"
+ checksum: c606220524ec88a05bb1baf557e9e0e04a0c08a9c35d7a08652d99de195c4ddcb6572040a7df57a18ff38bbc13ce9880ad032d56630cef27bef72768ef0ac078
+ languageName: node
+ linkType: hard
+
+"content-disposition@npm:0.5.2":
+ version: 0.5.2
+ resolution: "content-disposition@npm:0.5.2"
+ checksum: 49eebaa0da1f9609b192e99d7fec31d1178cb57baa9d01f5b63b29787ac31e9d18b5a1033e854c68c9b6cce790e700a6f7fa60e43f95e2e416404e114a8f2f49
+ languageName: node
+ linkType: hard
+
+"content-disposition@npm:0.5.4, content-disposition@npm:~0.5.2":
+ version: 0.5.4
+ resolution: "content-disposition@npm:0.5.4"
+ dependencies:
+ safe-buffer: "npm:5.2.1"
+ checksum: bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb
+ languageName: node
+ linkType: hard
+
+"content-type@npm:^1.0.4, content-type@npm:~1.0.4":
+ version: 1.0.5
+ resolution: "content-type@npm:1.0.5"
+ checksum: b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af
+ languageName: node
+ linkType: hard
+
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b
+ languageName: node
+ linkType: hard
+
+"cookie-es@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "cookie-es@npm:1.0.0"
+ checksum: 49fb5d5d050e34b5b5f6e31b47d28364d149a31322994568a826a8d137f36792f0365cedc587ab880a1826db41f644d349930523d980f2a0ac3608d63db9263b
+ languageName: node
+ linkType: hard
+
+"cookie-signature@npm:1.0.6":
+ version: 1.0.6
+ resolution: "cookie-signature@npm:1.0.6"
+ checksum: b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221
+ languageName: node
+ linkType: hard
+
+"cookie@npm:0.5.0":
+ version: 0.5.0
+ resolution: "cookie@npm:0.5.0"
+ checksum: c01ca3ef8d7b8187bae434434582288681273b5a9ed27521d4d7f9f7928fe0c920df0decd9f9d3bbd2d14ac432b8c8cf42b98b3bdd5bfe0e6edddeebebe8b61d
+ languageName: node
+ linkType: hard
+
+"cookies@npm:~0.8.0":
+ version: 0.8.0
+ resolution: "cookies@npm:0.8.0"
+ dependencies:
+ depd: "npm:~2.0.0"
+ keygrip: "npm:~1.1.0"
+ checksum: 0af32f30d1ece0596efc05782c66b9d61659e20c6cc5b695452abf5ceb51883ef43c5c73d86badd7d028a0da7d39f864c95f33640aef04f97fad70f35986bea3
+ languageName: node
+ linkType: hard
+
+"copy-to-clipboard@npm:^3.3.1":
+ version: 3.3.3
+ resolution: "copy-to-clipboard@npm:3.3.3"
+ dependencies:
+ toggle-selection: "npm:^1.0.6"
+ checksum: 3ebf5e8ee00601f8c440b83ec08d838e8eabb068c1fae94a9cda6b42f288f7e1b552f3463635f419af44bf7675afc8d0390d30876cf5c2d5d35f86d9c56a3e5f
+ languageName: node
+ linkType: hard
+
+"copy-to@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "copy-to@npm:2.0.1"
+ checksum: ee10fa7ab257ccc1fada75d8571312f7a7eb2fa6a3129d89c6e3afc9884e0eb0cbb79140a92671fd3e35fa285b1e7f27f5422f885494ff14cf4c8c56e62d9daf
+ languageName: node
+ linkType: hard
+
+"copy-webpack-plugin@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "copy-webpack-plugin@npm:11.0.0"
+ dependencies:
+ fast-glob: "npm:^3.2.11"
+ glob-parent: "npm:^6.0.1"
+ globby: "npm:^13.1.1"
+ normalize-path: "npm:^3.0.0"
+ schema-utils: "npm:^4.0.0"
+ serialize-javascript: "npm:^6.0.0"
+ peerDependencies:
+ webpack: ^5.1.0
+ checksum: a667dd226b26f148584a35fb705f5af926d872584912cf9fd203c14f2b3a68f473a1f5cf768ec1dd5da23820823b850e5d50458b685c468e4a224b25c12a15b4
+ languageName: node
+ linkType: hard
+
+"core-util-is@npm:~1.0.0":
+ version: 1.0.3
+ resolution: "core-util-is@npm:1.0.3"
+ checksum: 90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9
+ languageName: node
+ linkType: hard
+
+"crc-32@npm:^1.2.0":
+ version: 1.2.2
+ resolution: "crc-32@npm:1.2.2"
+ bin:
+ crc32: bin/crc32.njs
+ checksum: 11dcf4a2e77ee793835d49f2c028838eae58b44f50d1ff08394a610bfd817523f105d6ae4d9b5bef0aad45510f633eb23c903e9902e4409bed1ce70cb82b9bf0
+ languageName: node
+ linkType: hard
+
+"create-hash@npm:^1.1.0":
+ version: 1.2.0
+ resolution: "create-hash@npm:1.2.0"
+ dependencies:
+ cipher-base: "npm:^1.0.1"
+ inherits: "npm:^2.0.1"
+ md5.js: "npm:^1.3.4"
+ ripemd160: "npm:^2.0.1"
+ sha.js: "npm:^2.4.0"
+ checksum: d402e60e65e70e5083cb57af96d89567954d0669e90550d7cec58b56d49c4b193d35c43cec8338bc72358198b8cbf2f0cac14775b651e99238e1cf411490f915
+ languageName: node
+ linkType: hard
+
+"create-jest@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "create-jest@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ exit: "npm:^0.1.2"
+ graceful-fs: "npm:^4.2.9"
+ jest-config: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ prompts: "npm:^2.0.1"
+ bin:
+ create-jest: bin/create-jest.js
+ checksum: e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f
+ languageName: node
+ linkType: hard
+
+"create-require@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "create-require@npm:1.1.1"
+ checksum: 157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91
+ languageName: node
+ linkType: hard
+
+"cross-fetch@npm:^3.1.4":
+ version: 3.1.8
+ resolution: "cross-fetch@npm:3.1.8"
+ dependencies:
+ node-fetch: "npm:^2.6.12"
+ checksum: 4c5e022ffe6abdf380faa6e2373c0c4ed7ef75e105c95c972b6f627c3f083170b6886f19fb488a7fa93971f4f69dcc890f122b0d97f0bf5f41ca1d9a8f58c8af
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
+ version: 7.0.3
+ resolution: "cross-spawn@npm:7.0.3"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: 5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750
+ languageName: node
+ linkType: hard
+
+"css-what@npm:^5.0.1":
+ version: 5.1.0
+ resolution: "css-what@npm:5.1.0"
+ checksum: e6e4eacc9aa8773b4150af23b13c84e349adb697ef7e222e71bd03d3792b3562ea8d0ad579cc56c6cea37a7541e80547d292ea150ccaa8719b969f63d459fb34
+ languageName: node
+ linkType: hard
+
+"cssesc@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cssesc@npm:3.0.0"
+ bin:
+ cssesc: bin/cssesc
+ checksum: 6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7
+ languageName: node
+ linkType: hard
+
+"csstype@npm:^3.0.7":
+ version: 3.1.3
+ resolution: "csstype@npm:3.1.3"
+ checksum: 80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248
+ languageName: node
+ linkType: hard
+
+"debug@npm:2.6.9":
+ version: 2.6.9
+ resolution: "debug@npm:2.6.9"
+ dependencies:
+ ms: "npm:2.0.0"
+ checksum: 121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4":
+ version: 4.3.4
+ resolution: "debug@npm:4.3.4"
+ dependencies:
+ ms: "npm:2.1.2"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736
+ languageName: node
+ linkType: hard
+
+"debug@npm:^3.2.7":
+ version: 3.2.7
+ resolution: "debug@npm:3.2.7"
+ dependencies:
+ ms: "npm:^2.1.1"
+ checksum: 37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a
+ languageName: node
+ linkType: hard
+
+"decamelize@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "decamelize@npm:1.2.0"
+ checksum: 85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2
+ languageName: node
+ linkType: hard
+
+"decamelize@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "decamelize@npm:4.0.0"
+ checksum: e06da03fc05333e8cd2778c1487da67ffbea5b84e03ca80449519b8fa61f888714bbc6f459ea963d5641b4aa98832130eb5cd193d90ae9f0a27eee14be8e278d
+ languageName: node
+ linkType: hard
+
+"decode-uri-component@npm:^0.2.0":
+ version: 0.2.2
+ resolution: "decode-uri-component@npm:0.2.2"
+ checksum: 1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31
+ languageName: node
+ linkType: hard
+
+"dedent@npm:^1.0.0":
+ version: 1.5.1
+ resolution: "dedent@npm:1.5.1"
+ peerDependencies:
+ babel-plugin-macros: ^3.1.0
+ peerDependenciesMeta:
+ babel-plugin-macros:
+ optional: true
+ checksum: f8612cd5b00aab58b18bb95572dca08dc2d49720bfa7201a444c3dae430291e8a06d4928614a6ec8764d713927f44bce9c990d3b8238fca2f430990ddc17c070
+ languageName: node
+ linkType: hard
+
+"deep-eql@npm:^4.1.3":
+ version: 4.1.3
+ resolution: "deep-eql@npm:4.1.3"
+ dependencies:
+ type-detect: "npm:^4.0.0"
+ checksum: ff34e8605d8253e1bf9fe48056e02c6f347b81d9b5df1c6650a1b0f6f847b4a86453b16dc226b34f853ef14b626e85d04e081b022e20b00cd7d54f079ce9bbdd
+ languageName: node
+ linkType: hard
+
+"deep-equal@npm:^2.0.5":
+ version: 2.2.3
+ resolution: "deep-equal@npm:2.2.3"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ call-bind: "npm:^1.0.5"
+ es-get-iterator: "npm:^1.1.3"
+ get-intrinsic: "npm:^1.2.2"
+ is-arguments: "npm:^1.1.1"
+ is-array-buffer: "npm:^3.0.2"
+ is-date-object: "npm:^1.0.5"
+ is-regex: "npm:^1.1.4"
+ is-shared-array-buffer: "npm:^1.0.2"
+ isarray: "npm:^2.0.5"
+ object-is: "npm:^1.1.5"
+ object-keys: "npm:^1.1.1"
+ object.assign: "npm:^4.1.4"
+ regexp.prototype.flags: "npm:^1.5.1"
+ side-channel: "npm:^1.0.4"
+ which-boxed-primitive: "npm:^1.0.2"
+ which-collection: "npm:^1.0.1"
+ which-typed-array: "npm:^1.1.13"
+ checksum: a48244f90fa989f63ff5ef0cc6de1e4916b48ea0220a9c89a378561960814794a5800c600254482a2c8fd2e49d6c2e196131dc983976adb024c94a42dfe4949f
+ languageName: node
+ linkType: hard
+
+"deep-equal@npm:~1.0.1":
+ version: 1.0.1
+ resolution: "deep-equal@npm:1.0.1"
+ checksum: bef838ef9824e124d10335deb9c7540bfc9f2f0eab17ad1bb870d0eee83ee4e7e6f6f892e5eebc2bd82759a76676926ad5246180097e28e57752176ff7dae888
+ languageName: node
+ linkType: hard
+
+"deep-extend@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "deep-extend@npm:0.6.0"
+ checksum: 1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566
+ languageName: node
+ linkType: hard
+
+"deep-is@npm:^0.1.3":
+ version: 0.1.4
+ resolution: "deep-is@npm:0.1.4"
+ checksum: 7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c
+ languageName: node
+ linkType: hard
+
+"deep-object-diff@npm:^1.1.0":
+ version: 1.1.9
+ resolution: "deep-object-diff@npm:1.1.9"
+ checksum: 12cfd1b000d16c9192fc649923c972f8aac2ddca4f71a292f8f2c1e2d5cf3c9c16c85e73ab3e7d8a89a5ec6918d6460677d0b05bd160f7bd50bb4816d496dc24
+ languageName: node
+ linkType: hard
+
+"deepmerge@npm:^4.2.2":
+ version: 4.3.1
+ resolution: "deepmerge@npm:4.3.1"
+ checksum: e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044
+ languageName: node
+ linkType: hard
+
+"default-browser-id@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "default-browser-id@npm:3.0.0"
+ dependencies:
+ bplist-parser: "npm:^0.2.0"
+ untildify: "npm:^4.0.0"
+ checksum: 8db3ab882eb3e1e8b59d84c8641320e6c66d8eeb17eb4bb848b7dd549b1e6fd313988e4a13542e95fbaeff03f6e9dedc5ad191ad4df7996187753eb0d45c00b7
+ languageName: node
+ linkType: hard
+
+"default-browser@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "default-browser@npm:4.0.0"
+ dependencies:
+ bundle-name: "npm:^3.0.0"
+ default-browser-id: "npm:^3.0.0"
+ execa: "npm:^7.1.1"
+ titleize: "npm:^3.0.0"
+ checksum: 7c8848badc139ecf9d878e562bc4e7ab4301e51ba120b24d8dcb14739c30152115cc612065ac3ab73c02aace4afa29db5a044257b2f0cf234f16e3a58f6c925e
+ languageName: node
+ linkType: hard
+
+"default-gateway@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "default-gateway@npm:6.0.3"
+ dependencies:
+ execa: "npm:^5.0.0"
+ checksum: 5184f9e6e105d24fb44ade9e8741efa54bb75e84625c1ea78c4ef8b81dff09ca52d6dbdd1185cf0dc655bb6b282a64fffaf7ed2dd561b8d9ad6f322b1f039aba
+ languageName: node
+ linkType: hard
+
+"deferred-leveldown@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "deferred-leveldown@npm:7.0.0"
+ dependencies:
+ abstract-leveldown: "npm:^7.2.0"
+ inherits: "npm:^2.0.3"
+ checksum: 6c47b8b8728487a7397549b19e4c95bec2635a1ba9749ab683065602aeab83815da154c8f0e5fcf5ff367f57283e06918d013f5e9fa032dcced3f4239a9dc141
+ languageName: node
+ linkType: hard
+
+"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "define-data-property@npm:1.1.1"
+ dependencies:
+ get-intrinsic: "npm:^1.2.1"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: 77ef6e0bceb515e05b5913ab635a84d537cee84f8a7c37c77fdcb31fc5b80f6dbe81b33375e4b67d96aa04e6a0d8d4ea099e431d83f089af8d93adfb584bcb94
+ languageName: node
+ linkType: hard
+
+"define-lazy-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "define-lazy-prop@npm:2.0.0"
+ checksum: db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422
+ languageName: node
+ linkType: hard
+
+"define-lazy-prop@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "define-lazy-prop@npm:3.0.0"
+ checksum: 5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49
+ languageName: node
+ linkType: hard
+
+"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "define-properties@npm:1.2.1"
+ dependencies:
+ define-data-property: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ object-keys: "npm:^1.1.1"
+ checksum: 88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3
+ languageName: node
+ linkType: hard
+
+"defu@npm:^6.1.2, defu@npm:^6.1.3":
+ version: 6.1.3
+ resolution: "defu@npm:6.1.3"
+ checksum: 60d0d9a6e328148d5313fe0239ba3777701291f35570b52562454653d953fec5281b084514540f8d3b60d61bad9e39b52e95b3c0451631ded220ad8fdc893455
+ languageName: node
+ linkType: hard
+
+"delegates@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "delegates@npm:1.0.0"
+ checksum: ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5
+ languageName: node
+ linkType: hard
+
+"denque@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "denque@npm:2.1.0"
+ checksum: f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363
+ languageName: node
+ linkType: hard
+
+"depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "depd@npm:2.0.0"
+ checksum: 58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c
+ languageName: node
+ linkType: hard
+
+"depd@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "depd@npm:1.1.2"
+ checksum: acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249
+ languageName: node
+ linkType: hard
+
+"des.js@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "des.js@npm:1.1.0"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ minimalistic-assert: "npm:^1.0.0"
+ checksum: 671354943ad67493e49eb4c555480ab153edd7cee3a51c658082fcde539d2690ed2a4a0b5d1f401f9cde822edf3939a6afb2585f32c091f2d3a1b1665cd45236
+ languageName: node
+ linkType: hard
+
+"destr@npm:^2.0.1, destr@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "destr@npm:2.0.2"
+ checksum: 28bd8793c0507489efeb4b86c471fe9578e25439c1f7e4a4e4db9b69fe37689b68b9b205b7c317ca31590120e9c5364a31fec2eb6ec73bb425ede8f993c771d6
+ languageName: node
+ linkType: hard
+
+"destroy@npm:1.2.0, destroy@npm:^1.0.4":
+ version: 1.2.0
+ resolution: "destroy@npm:1.2.0"
+ checksum: bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643
+ languageName: node
+ linkType: hard
+
+"detect-browser@npm:5.2.0":
+ version: 5.2.0
+ resolution: "detect-browser@npm:5.2.0"
+ checksum: aca0046d1223237b06a184314da476c945ea881ffe1884230456ef222518e93ef0b28707380e2a503e7157d7eb382ac3ff1d33bf84c352835818c625efdbd193
+ languageName: node
+ linkType: hard
+
+"detect-browser@npm:5.3.0":
+ version: 5.3.0
+ resolution: "detect-browser@npm:5.3.0"
+ checksum: 88d49b70ce3836e7971345b2ebdd486ad0d457d1e4f066540d0c12f9210c8f731ccbed955fcc9af2f048f5d4629702a8e46bedf5bcad42ad49a3a0927bfd5a76
+ languageName: node
+ linkType: hard
+
+"detect-libc@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "detect-libc@npm:1.0.3"
+ bin:
+ detect-libc: ./bin/detect-libc.js
+ checksum: 4da0deae9f69e13bc37a0902d78bf7169480004b1fed3c19722d56cff578d16f0e11633b7fbf5fb6249181236c72e90024cbd68f0b9558ae06e281f47326d50d
+ languageName: node
+ linkType: hard
+
+"detect-newline@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "detect-newline@npm:3.1.0"
+ checksum: c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d
+ languageName: node
+ linkType: hard
+
+"detect-node-es@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "detect-node-es@npm:1.1.0"
+ checksum: e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe
+ languageName: node
+ linkType: hard
+
+"detect-node@npm:^2.0.4, detect-node@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "detect-node@npm:2.1.0"
+ checksum: f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09
+ languageName: node
+ linkType: hard
+
+"diff-sequences@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "diff-sequences@npm:29.6.3"
+ checksum: 32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2
+ languageName: node
+ linkType: hard
+
+"diff@npm:5.0.0":
+ version: 5.0.0
+ resolution: "diff@npm:5.0.0"
+ checksum: 08c5904779bbababcd31f1707657b1ad57f8a9b65e6f88d3fb501d09a965d5f8d73066898a7d3f35981f9e4101892c61d99175d421f3b759533213c253d91134
+ languageName: node
+ linkType: hard
+
+"diff@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "diff@npm:4.0.2"
+ checksum: 81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1
+ languageName: node
+ linkType: hard
+
+"dijkstrajs@npm:^1.0.1":
+ version: 1.0.3
+ resolution: "dijkstrajs@npm:1.0.3"
+ checksum: 2183d61ac1f25062f3c3773f3ea8d9f45ba164a00e77e07faf8cc5750da966222d1e2ce6299c875a80f969190c71a0973042192c5624d5223e4ed196ff584c99
+ languageName: node
+ linkType: hard
+
+"dir-glob@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "dir-glob@npm:3.0.1"
+ dependencies:
+ path-type: "npm:^4.0.0"
+ checksum: dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c
+ languageName: node
+ linkType: hard
+
+"dns-equal@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "dns-equal@npm:1.0.0"
+ checksum: da966e5275ac50546e108af6bc29aaae2164d2ae96d60601b333c4a3aff91f50b6ca14929cf91f20a9cad1587b356323e300cea3ff6588a6a816988485f445f1
+ languageName: node
+ linkType: hard
+
+"dns-packet@npm:^5.2.2":
+ version: 5.6.1
+ resolution: "dns-packet@npm:5.6.1"
+ dependencies:
+ "@leichtgewicht/ip-codec": "npm:^2.0.1"
+ checksum: 8948d3d03063fb68e04a1e386875f8c3bcc398fc375f535f2b438fad8f41bf1afa6f5e70893ba44f4ae884c089247e0a31045722fa6ff0f01d228da103f1811d
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "doctrine@npm:2.1.0"
+ dependencies:
+ esutils: "npm:^2.0.2"
+ checksum: b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "doctrine@npm:3.0.0"
+ dependencies:
+ esutils: "npm:^2.0.2"
+ checksum: c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520
+ languageName: node
+ linkType: hard
+
+"dotenv@npm:^16.0.3":
+ version: 16.3.1
+ resolution: "dotenv@npm:16.3.1"
+ checksum: b95ff1bbe624ead85a3cd70dbd827e8e06d5f05f716f2d0cbc476532d54c7c9469c3bc4dd93ea519f6ad711cb522c00ac9a62b6eb340d5affae8008facc3fbd7
+ languageName: node
+ linkType: hard
+
+"duplexify@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "duplexify@npm:4.1.2"
+ dependencies:
+ end-of-stream: "npm:^1.4.1"
+ inherits: "npm:^2.0.3"
+ readable-stream: "npm:^3.1.1"
+ stream-shift: "npm:^1.0.0"
+ checksum: cacd09d8f1c58f92f83e17dffc14ece50415b32753446ed92046236a27a9e73cb914cda495d955ea12e0e615381082a511f20e219f48a06e84675c9d6950675b
+ languageName: node
+ linkType: hard
+
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39
+ languageName: node
+ linkType: hard
+
+"ee-first@npm:1.1.1":
+ version: 1.1.1
+ resolution: "ee-first@npm:1.1.1"
+ checksum: b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7
+ languageName: node
+ linkType: hard
+
+"eip1193-provider@npm:1.0.1":
+ version: 1.0.1
+ resolution: "eip1193-provider@npm:1.0.1"
+ dependencies:
+ "@json-rpc-tools/provider": "npm:^1.5.5"
+ checksum: 3cac47c84d5c0752206dcfab7cbbf664b41532b4db3fd4f2e7d52804df6208a1b2825e8ef8aaff67b673aec4d50c74f480229c3f59d59939e8bae7eca4192fd7
+ languageName: node
+ linkType: hard
+
+"electron-to-chromium@npm:^1.4.601":
+ version: 1.4.611
+ resolution: "electron-to-chromium@npm:1.4.611"
+ checksum: 597dcb3f0e73fa6218aab48a2622fc8a5b692d8d72303fe57ac318ae2714b89272567b8b3634245a755ca7afc47d7c8cd3bb53a9b48507aa7d4a17ab20951716
+ languageName: node
+ linkType: hard
+
+"elliptic@npm:6.5.4, elliptic@npm:^6.5.4":
+ version: 6.5.4
+ resolution: "elliptic@npm:6.5.4"
+ dependencies:
+ bn.js: "npm:^4.11.9"
+ brorand: "npm:^1.1.0"
+ hash.js: "npm:^1.0.0"
+ hmac-drbg: "npm:^1.0.1"
+ inherits: "npm:^2.0.4"
+ minimalistic-assert: "npm:^1.0.1"
+ minimalistic-crypto-utils: "npm:^1.0.1"
+ checksum: 5f361270292c3b27cf0843e84526d11dec31652f03c2763c6c2b8178548175ff5eba95341dd62baff92b2265d1af076526915d8af6cc9cb7559c44a62f8ca6e2
+ languageName: node
+ linkType: hard
+
+"emittery@npm:^0.13.1":
+ version: 0.13.1
+ resolution: "emittery@npm:0.13.1"
+ checksum: 1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^7.0.1":
+ version: 7.0.3
+ resolution: "emoji-regex@npm:7.0.3"
+ checksum: a8917d695c3a3384e4b7230a6a06fd2de6b3db3709116792e8b7b36ddbb3db4deb28ad3e983e70d4f2a1f9063b5dab9025e4e26e9ca08278da4fbb73e213743f
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "emoji-regex@npm:8.0.0"
+ checksum: b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^9.2.2":
+ version: 9.2.2
+ resolution: "emoji-regex@npm:9.2.2"
+ checksum: af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639
+ languageName: node
+ linkType: hard
+
+"encode-utf8@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "encode-utf8@npm:1.0.3"
+ checksum: 6b3458b73e868113d31099d7508514a5c627d8e16d1e0542d1b4e3652299b8f1f590c468e2b9dcdf1b4021ee961f31839d0be9d70a7f2a8a043c63b63c9b3a88
+ languageName: node
+ linkType: hard
+
+"encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "encodeurl@npm:1.0.2"
+ checksum: f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: "npm:^0.6.2"
+ checksum: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039
+ languageName: node
+ linkType: hard
+
+"end-of-stream@npm:^1.4.1":
+ version: 1.4.4
+ resolution: "end-of-stream@npm:1.4.4"
+ dependencies:
+ once: "npm:^1.4.0"
+ checksum: 870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975
+ languageName: node
+ linkType: hard
+
+"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0":
+ version: 5.15.0
+ resolution: "enhanced-resolve@npm:5.15.0"
+ dependencies:
+ graceful-fs: "npm:^4.2.4"
+ tapable: "npm:^2.2.0"
+ checksum: 69984a7990913948b4150855aed26a84afb4cb1c5a94fb8e3a65bd00729a73fc2eaff6871fb8e345377f294831afe349615c93560f2f54d61b43cdfdf668f19a
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "env-paths@npm:2.2.1"
+ checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4
+ languageName: node
+ linkType: hard
+
+"envinfo@npm:^7.7.3":
+ version: 7.11.0
+ resolution: "envinfo@npm:7.11.0"
+ bin:
+ envinfo: dist/cli.js
+ checksum: 4415b9c1ca32cdf92ce126136b9965eeac2efd6ab7e5278c06e8f86d048edad87ef4084710313a6d938ef9bc084ab17e1caee16339d731d230f3e2650f3aaf4d
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66
+ languageName: node
+ linkType: hard
+
+"error-ex@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "error-ex@npm:1.3.2"
+ dependencies:
+ is-arrayish: "npm:^0.2.1"
+ checksum: ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce
+ languageName: node
+ linkType: hard
+
+"es-abstract@npm:^1.22.1":
+ version: 1.22.3
+ resolution: "es-abstract@npm:1.22.3"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ arraybuffer.prototype.slice: "npm:^1.0.2"
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.5"
+ es-set-tostringtag: "npm:^2.0.1"
+ es-to-primitive: "npm:^1.2.1"
+ function.prototype.name: "npm:^1.1.6"
+ get-intrinsic: "npm:^1.2.2"
+ get-symbol-description: "npm:^1.0.0"
+ globalthis: "npm:^1.0.3"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ has-proto: "npm:^1.0.1"
+ has-symbols: "npm:^1.0.3"
+ hasown: "npm:^2.0.0"
+ internal-slot: "npm:^1.0.5"
+ is-array-buffer: "npm:^3.0.2"
+ is-callable: "npm:^1.2.7"
+ is-negative-zero: "npm:^2.0.2"
+ is-regex: "npm:^1.1.4"
+ is-shared-array-buffer: "npm:^1.0.2"
+ is-string: "npm:^1.0.7"
+ is-typed-array: "npm:^1.1.12"
+ is-weakref: "npm:^1.0.2"
+ object-inspect: "npm:^1.13.1"
+ object-keys: "npm:^1.1.1"
+ object.assign: "npm:^4.1.4"
+ regexp.prototype.flags: "npm:^1.5.1"
+ safe-array-concat: "npm:^1.0.1"
+ safe-regex-test: "npm:^1.0.0"
+ string.prototype.trim: "npm:^1.2.8"
+ string.prototype.trimend: "npm:^1.0.7"
+ string.prototype.trimstart: "npm:^1.0.7"
+ typed-array-buffer: "npm:^1.0.0"
+ typed-array-byte-length: "npm:^1.0.0"
+ typed-array-byte-offset: "npm:^1.0.0"
+ typed-array-length: "npm:^1.0.4"
+ unbox-primitive: "npm:^1.0.2"
+ which-typed-array: "npm:^1.1.13"
+ checksum: da31ec43b1c8eb47ba8a17693cac143682a1078b6c3cd883ce0e2062f135f532e93d873694ef439670e1f6ca03195118f43567ba6f33fb0d6c7daae750090236
+ languageName: node
+ linkType: hard
+
+"es-get-iterator@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "es-get-iterator@npm:1.1.3"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.3"
+ has-symbols: "npm:^1.0.3"
+ is-arguments: "npm:^1.1.1"
+ is-map: "npm:^2.0.2"
+ is-set: "npm:^2.0.2"
+ is-string: "npm:^1.0.7"
+ isarray: "npm:^2.0.5"
+ stop-iteration-iterator: "npm:^1.0.0"
+ checksum: ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0
+ languageName: node
+ linkType: hard
+
+"es-module-lexer@npm:^1.2.1":
+ version: 1.4.1
+ resolution: "es-module-lexer@npm:1.4.1"
+ checksum: b7260a138668554d3f0ddcc728cb4b60c2fa463f15545cf155ecbdd5450a1348952d58298a7f48642e900ee579f21d7f5304b6b3c61b3d9fc2d4b2109b5a9dff
+ languageName: node
+ linkType: hard
+
+"es-set-tostringtag@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "es-set-tostringtag@npm:2.0.2"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ has-tostringtag: "npm:^1.0.0"
+ hasown: "npm:^2.0.0"
+ checksum: 176d6bd1be31dd0145dcceee62bb78d4a5db7f81db437615a18308a6f62bcffe45c15081278413455e8cf0aad4ea99079de66f8de389605942dfdacbad74c2d5
+ languageName: node
+ linkType: hard
+
+"es-shim-unscopables@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "es-shim-unscopables@npm:1.0.2"
+ dependencies:
+ hasown: "npm:^2.0.0"
+ checksum: f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783
+ languageName: node
+ linkType: hard
+
+"es-to-primitive@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "es-to-primitive@npm:1.2.1"
+ dependencies:
+ is-callable: "npm:^1.1.4"
+ is-date-object: "npm:^1.0.1"
+ is-symbol: "npm:^1.0.2"
+ checksum: 0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "escalade@npm:3.1.1"
+ checksum: afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d
+ languageName: node
+ linkType: hard
+
+"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3":
+ version: 1.0.3
+ resolution: "escape-html@npm:1.0.3"
+ checksum: 524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "escape-string-regexp@npm:4.0.0"
+ checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "escape-string-regexp@npm:1.0.5"
+ checksum: a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "escape-string-regexp@npm:2.0.0"
+ checksum: 2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507
+ languageName: node
+ linkType: hard
+
+"eslint-config-prettier@npm:^9.0.0":
+ version: 9.1.0
+ resolution: "eslint-config-prettier@npm:9.1.0"
+ peerDependencies:
+ eslint: ">=7.0.0"
+ bin:
+ eslint-config-prettier: bin/cli.js
+ checksum: 6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-node@npm:^0.3.9":
+ version: 0.3.9
+ resolution: "eslint-import-resolver-node@npm:0.3.9"
+ dependencies:
+ debug: "npm:^3.2.7"
+ is-core-module: "npm:^2.13.0"
+ resolve: "npm:^1.22.4"
+ checksum: 0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-typescript@npm:^3.5.5":
+ version: 3.6.1
+ resolution: "eslint-import-resolver-typescript@npm:3.6.1"
+ dependencies:
+ debug: "npm:^4.3.4"
+ enhanced-resolve: "npm:^5.12.0"
+ eslint-module-utils: "npm:^2.7.4"
+ fast-glob: "npm:^3.3.1"
+ get-tsconfig: "npm:^4.5.0"
+ is-core-module: "npm:^2.11.0"
+ is-glob: "npm:^4.0.3"
+ peerDependencies:
+ eslint: "*"
+ eslint-plugin-import: "*"
+ checksum: cb1cb4389916fe78bf8c8567aae2f69243dbfe624bfe21078c56ad46fa1ebf0634fa7239dd3b2055ab5c27359e4b4c28b69b11fcb3a5df8a9e6f7add8e034d86
+ languageName: node
+ linkType: hard
+
+"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0":
+ version: 2.8.0
+ resolution: "eslint-module-utils@npm:2.8.0"
+ dependencies:
+ debug: "npm:^3.2.7"
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+ checksum: c7a8d1a58d76ec8217a8fea49271ec8132d1b9390965a75f6a4ecbc9e5983d742195b46d2e4378231d2186801439fe1aa5700714b0bfd4eb17aac6e1b65309df
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-import@npm:^2.27.5":
+ version: 2.29.0
+ resolution: "eslint-plugin-import@npm:2.29.0"
+ dependencies:
+ array-includes: "npm:^3.1.7"
+ array.prototype.findlastindex: "npm:^1.2.3"
+ array.prototype.flat: "npm:^1.3.2"
+ array.prototype.flatmap: "npm:^1.3.2"
+ debug: "npm:^3.2.7"
+ doctrine: "npm:^2.1.0"
+ eslint-import-resolver-node: "npm:^0.3.9"
+ eslint-module-utils: "npm:^2.8.0"
+ hasown: "npm:^2.0.0"
+ is-core-module: "npm:^2.13.1"
+ is-glob: "npm:^4.0.3"
+ minimatch: "npm:^3.1.2"
+ object.fromentries: "npm:^2.0.7"
+ object.groupby: "npm:^1.0.1"
+ object.values: "npm:^1.1.7"
+ semver: "npm:^6.3.1"
+ tsconfig-paths: "npm:^3.14.2"
+ peerDependencies:
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ checksum: 761a4e1fbc2cd318e62350bed4c448f8b11ed83091d6bb7776f096556363a09debd9922b39fd2714c895edc9aaea82e08e684eb632283f880c58a91e4bae6733
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-prettier@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "eslint-plugin-prettier@npm:5.0.1"
+ dependencies:
+ prettier-linter-helpers: "npm:^1.0.0"
+ synckit: "npm:^0.8.5"
+ peerDependencies:
+ "@types/eslint": ">=8.0.0"
+ eslint: ">=8.0.0"
+ prettier: ">=3.0.0"
+ peerDependenciesMeta:
+ "@types/eslint":
+ optional: true
+ eslint-config-prettier:
+ optional: true
+ checksum: 08e2c7bed93d9f7c86e9aa0bd4f5cc51f65233a446ddfda11e821f12819e1e4be62cfbc2a4e17169c76fded1c4de7371e37e5f2525e81695decaf6c652a41fb0
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:5.1.1":
+ version: 5.1.1
+ resolution: "eslint-scope@npm:5.1.1"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^4.1.1"
+ checksum: d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:^7.2.2":
+ version: 7.2.2
+ resolution: "eslint-scope@npm:7.2.2"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^5.2.0"
+ checksum: 613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820
+ languageName: node
+ linkType: hard
+
+"eslint@npm:^8.21.0, eslint@npm:^8.35.0":
+ version: 8.55.0
+ resolution: "eslint@npm:8.55.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.2.0"
+ "@eslint-community/regexpp": "npm:^4.6.1"
+ "@eslint/eslintrc": "npm:^2.1.4"
+ "@eslint/js": "npm:8.55.0"
+ "@humanwhocodes/config-array": "npm:^0.11.13"
+ "@humanwhocodes/module-importer": "npm:^1.0.1"
+ "@nodelib/fs.walk": "npm:^1.2.8"
+ "@ungap/structured-clone": "npm:^1.2.0"
+ ajv: "npm:^6.12.4"
+ chalk: "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.2"
+ debug: "npm:^4.3.2"
+ doctrine: "npm:^3.0.0"
+ escape-string-regexp: "npm:^4.0.0"
+ eslint-scope: "npm:^7.2.2"
+ eslint-visitor-keys: "npm:^3.4.3"
+ espree: "npm:^9.6.1"
+ esquery: "npm:^1.4.2"
+ esutils: "npm:^2.0.2"
+ fast-deep-equal: "npm:^3.1.3"
+ file-entry-cache: "npm:^6.0.1"
+ find-up: "npm:^5.0.0"
+ glob-parent: "npm:^6.0.2"
+ globals: "npm:^13.19.0"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.2.0"
+ imurmurhash: "npm:^0.1.4"
+ is-glob: "npm:^4.0.0"
+ is-path-inside: "npm:^3.0.3"
+ js-yaml: "npm:^4.1.0"
+ json-stable-stringify-without-jsonify: "npm:^1.0.1"
+ levn: "npm:^0.4.1"
+ lodash.merge: "npm:^4.6.2"
+ minimatch: "npm:^3.1.2"
+ natural-compare: "npm:^1.4.0"
+ optionator: "npm:^0.9.3"
+ strip-ansi: "npm:^6.0.1"
+ text-table: "npm:^0.2.0"
+ bin:
+ eslint: bin/eslint.js
+ checksum: d28c0b60f19bb7d355cb8393e77b018c8f548dba3f820b799c89bb2e0c436ee26084e700c5e57e1e97e7972ec93065277849141b82e7b0c0d02c2dc1e553a2a1
+ languageName: node
+ linkType: hard
+
+"espree@npm:^9.6.0, espree@npm:^9.6.1":
+ version: 9.6.1
+ resolution: "espree@npm:9.6.1"
+ dependencies:
+ acorn: "npm:^8.9.0"
+ acorn-jsx: "npm:^5.3.2"
+ eslint-visitor-keys: "npm:^3.4.1"
+ checksum: 1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460
+ languageName: node
+ linkType: hard
+
+"esprima@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "esprima@npm:4.0.1"
+ bin:
+ esparse: ./bin/esparse.js
+ esvalidate: ./bin/esvalidate.js
+ checksum: ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3
+ languageName: node
+ linkType: hard
+
+"esquery@npm:^1.4.2":
+ version: 1.5.0
+ resolution: "esquery@npm:1.5.0"
+ dependencies:
+ estraverse: "npm:^5.1.0"
+ checksum: a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213
+ languageName: node
+ linkType: hard
+
+"esrecurse@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "esrecurse@npm:4.3.0"
+ dependencies:
+ estraverse: "npm:^5.2.0"
+ checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^4.1.1":
+ version: 4.3.0
+ resolution: "estraverse@npm:4.3.0"
+ checksum: 9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0":
+ version: 5.3.0
+ resolution: "estraverse@npm:5.3.0"
+ checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107
+ languageName: node
+ linkType: hard
+
+"esutils@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "esutils@npm:2.0.3"
+ checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7
+ languageName: node
+ linkType: hard
+
+"etag@npm:~1.8.1":
+ version: 1.8.1
+ resolution: "etag@npm:1.8.1"
+ checksum: 12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84
+ languageName: node
+ linkType: hard
+
+"eth-block-tracker@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "eth-block-tracker@npm:7.1.0"
+ dependencies:
+ "@metamask/eth-json-rpc-provider": "npm:^1.0.0"
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ "@metamask/utils": "npm:^5.0.1"
+ json-rpc-random-id: "npm:^1.0.1"
+ pify: "npm:^3.0.0"
+ checksum: 86a5cabef7fa8505c27b5fad1b2f0100c21fda11ad64a701f76eb4224f8c7edab706181fd0934e106a71f5465d57278448af401eb3e584b3529d943ddd4d7dfb
+ languageName: node
+ linkType: hard
+
+"eth-json-rpc-filters@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "eth-json-rpc-filters@npm:6.0.1"
+ dependencies:
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ async-mutex: "npm:^0.2.6"
+ eth-query: "npm:^2.1.2"
+ json-rpc-engine: "npm:^6.1.0"
+ pify: "npm:^5.0.0"
+ checksum: 69699460fd7837e13e42c1c74fbbfc44c01139ffd694e50235c78773c06059988be5c83dbe3a14d175ecc2bf3e385c4bfd3d6ab5d2d4714788b0b461465a3f56
+ languageName: node
+ linkType: hard
+
+"eth-query@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "eth-query@npm:2.1.2"
+ dependencies:
+ json-rpc-random-id: "npm:^1.0.0"
+ xtend: "npm:^4.0.1"
+ checksum: ef28d14bfad14b8813c9ba8f9f0baf8778946a4797a222b8a039067222ac68aa3d9d53ed22a71c75b99240a693af1ed42508a99fd484cce2a7726822723346b7
+ languageName: node
+ linkType: hard
+
+"eth-rpc-errors@npm:^4.0.2":
+ version: 4.0.3
+ resolution: "eth-rpc-errors@npm:4.0.3"
+ dependencies:
+ fast-safe-stringify: "npm:^2.0.6"
+ checksum: 332cbc5a957b62bb66ea01da2a467da65026df47e6516a286a969cad74d6002f2b481335510c93f12ca29c46ebc8354e39e2240769d86184f9b4c30832cf5466
+ languageName: node
+ linkType: hard
+
+"ethereum-cryptography@npm:^2.0.0":
+ version: 2.1.2
+ resolution: "ethereum-cryptography@npm:2.1.2"
+ dependencies:
+ "@noble/curves": "npm:1.1.0"
+ "@noble/hashes": "npm:1.3.1"
+ "@scure/bip32": "npm:1.3.1"
+ "@scure/bip39": "npm:1.2.1"
+ checksum: 784552709e3afd4ae9c606f3cf04ced49ab69f3864df58aca64f15317641470afd44573cbda821b9cf6781dac6dd3a95559fcc062299e23394094a3370387ec6
+ languageName: node
+ linkType: hard
+
+"ethers@npm:^5.7.2":
+ version: 5.7.2
+ resolution: "ethers@npm:5.7.2"
+ dependencies:
+ "@ethersproject/abi": "npm:5.7.0"
+ "@ethersproject/abstract-provider": "npm:5.7.0"
+ "@ethersproject/abstract-signer": "npm:5.7.0"
+ "@ethersproject/address": "npm:5.7.0"
+ "@ethersproject/base64": "npm:5.7.0"
+ "@ethersproject/basex": "npm:5.7.0"
+ "@ethersproject/bignumber": "npm:5.7.0"
+ "@ethersproject/bytes": "npm:5.7.0"
+ "@ethersproject/constants": "npm:5.7.0"
+ "@ethersproject/contracts": "npm:5.7.0"
+ "@ethersproject/hash": "npm:5.7.0"
+ "@ethersproject/hdnode": "npm:5.7.0"
+ "@ethersproject/json-wallets": "npm:5.7.0"
+ "@ethersproject/keccak256": "npm:5.7.0"
+ "@ethersproject/logger": "npm:5.7.0"
+ "@ethersproject/networks": "npm:5.7.1"
+ "@ethersproject/pbkdf2": "npm:5.7.0"
+ "@ethersproject/properties": "npm:5.7.0"
+ "@ethersproject/providers": "npm:5.7.2"
+ "@ethersproject/random": "npm:5.7.0"
+ "@ethersproject/rlp": "npm:5.7.0"
+ "@ethersproject/sha2": "npm:5.7.0"
+ "@ethersproject/signing-key": "npm:5.7.0"
+ "@ethersproject/solidity": "npm:5.7.0"
+ "@ethersproject/strings": "npm:5.7.0"
+ "@ethersproject/transactions": "npm:5.7.0"
+ "@ethersproject/units": "npm:5.7.0"
+ "@ethersproject/wallet": "npm:5.7.0"
+ "@ethersproject/web": "npm:5.7.1"
+ "@ethersproject/wordlists": "npm:5.7.0"
+ checksum: 90629a4cdb88cde7a7694f5610a83eb00d7fbbaea687446b15631397988f591c554dd68dfa752ddf00aabefd6285e5b298be44187e960f5e4962684e10b39962
+ languageName: node
+ linkType: hard
+
+"eventemitter3@npm:4.0.7, eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.7":
+ version: 4.0.7
+ resolution: "eventemitter3@npm:4.0.7"
+ checksum: 5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b
+ languageName: node
+ linkType: hard
+
+"eventemitter3@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "eventemitter3@npm:5.0.1"
+ checksum: 4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814
+ languageName: node
+ linkType: hard
+
+"events@npm:^3.2.0, events@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "events@npm:3.3.0"
+ checksum: d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6
+ languageName: node
+ linkType: hard
+
+"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "evp_bytestokey@npm:1.0.3"
+ dependencies:
+ md5.js: "npm:^1.3.4"
+ node-gyp: "npm:latest"
+ safe-buffer: "npm:^5.1.1"
+ checksum: 77fbe2d94a902a80e9b8f5a73dcd695d9c14899c5e82967a61b1fc6cbbb28c46552d9b127cff47c45fcf684748bdbcfa0a50410349109de87ceb4b199ef6ee99
+ languageName: node
+ linkType: hard
+
+"execa@npm:^5.0.0, execa@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "execa@npm:5.1.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^6.0.0"
+ human-signals: "npm:^2.1.0"
+ is-stream: "npm:^2.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^4.0.1"
+ onetime: "npm:^5.1.2"
+ signal-exit: "npm:^3.0.3"
+ strip-final-newline: "npm:^2.0.0"
+ checksum: c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f
+ languageName: node
+ linkType: hard
+
+"execa@npm:^7.1.1":
+ version: 7.2.0
+ resolution: "execa@npm:7.2.0"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^6.0.1"
+ human-signals: "npm:^4.3.0"
+ is-stream: "npm:^3.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^5.1.0"
+ onetime: "npm:^6.0.0"
+ signal-exit: "npm:^3.0.7"
+ strip-final-newline: "npm:^3.0.0"
+ checksum: 098cd6a1bc26d509e5402c43f4971736450b84d058391820c6f237aeec6436963e006fd8423c9722f148c53da86aa50045929c7278b5522197dff802d10f9885
+ languageName: node
+ linkType: hard
+
+"exit@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "exit@npm:0.1.2"
+ checksum: 71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989
+ languageName: node
+ linkType: hard
+
+"expect@npm:^29.0.0, expect@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "expect@npm:29.7.0"
+ dependencies:
+ "@jest/expect-utils": "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: 2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "exponential-backoff@npm:3.1.1"
+ checksum: 160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579
+ languageName: node
+ linkType: hard
+
+"express@npm:^4.17.3":
+ version: 4.18.2
+ resolution: "express@npm:4.18.2"
+ dependencies:
+ accepts: "npm:~1.3.8"
+ array-flatten: "npm:1.1.1"
+ body-parser: "npm:1.20.1"
+ content-disposition: "npm:0.5.4"
+ content-type: "npm:~1.0.4"
+ cookie: "npm:0.5.0"
+ cookie-signature: "npm:1.0.6"
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ etag: "npm:~1.8.1"
+ finalhandler: "npm:1.2.0"
+ fresh: "npm:0.5.2"
+ http-errors: "npm:2.0.0"
+ merge-descriptors: "npm:1.0.1"
+ methods: "npm:~1.1.2"
+ on-finished: "npm:2.4.1"
+ parseurl: "npm:~1.3.3"
+ path-to-regexp: "npm:0.1.7"
+ proxy-addr: "npm:~2.0.7"
+ qs: "npm:6.11.0"
+ range-parser: "npm:~1.2.1"
+ safe-buffer: "npm:5.2.1"
+ send: "npm:0.18.0"
+ serve-static: "npm:1.15.0"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:2.0.1"
+ type-is: "npm:~1.6.18"
+ utils-merge: "npm:1.0.1"
+ vary: "npm:~1.1.2"
+ checksum: 75af556306b9241bc1d7bdd40c9744b516c38ce50ae3210658efcbf96e3aed4ab83b3432f06215eae5610c123bc4136957dc06e50dfc50b7d4d775af56c4c59c
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "fast-deep-equal@npm:3.1.3"
+ checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0
+ languageName: node
+ linkType: hard
+
+"fast-diff@npm:^1.1.2":
+ version: 1.3.0
+ resolution: "fast-diff@npm:1.3.0"
+ checksum: 5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29
+ languageName: node
+ linkType: hard
+
+"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1":
+ version: 3.3.2
+ resolution: "fast-glob@npm:3.3.2"
+ dependencies:
+ "@nodelib/fs.stat": "npm:^2.0.2"
+ "@nodelib/fs.walk": "npm:^1.2.3"
+ glob-parent: "npm:^5.1.2"
+ merge2: "npm:^1.3.0"
+ micromatch: "npm:^4.0.4"
+ checksum: 42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845
+ languageName: node
+ linkType: hard
+
+"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "fast-json-stable-stringify@npm:2.1.0"
+ checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b
+ languageName: node
+ linkType: hard
+
+"fast-levenshtein@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "fast-levenshtein@npm:2.0.6"
+ checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4
+ languageName: node
+ linkType: hard
+
+"fast-redact@npm:^3.0.0":
+ version: 3.3.0
+ resolution: "fast-redact@npm:3.3.0"
+ checksum: d81562510681e9ba6404ee5d3838ff5257a44d2f80937f5024c099049ff805437d0fae0124458a7e87535cc9dcf4de305bb075cab8f08d6c720bbc3447861b4e
+ languageName: node
+ linkType: hard
+
+"fast-safe-stringify@npm:^2.0.6":
+ version: 2.1.1
+ resolution: "fast-safe-stringify@npm:2.1.1"
+ checksum: d90ec1c963394919828872f21edaa3ad6f1dddd288d2bd4e977027afff09f5db40f94e39536d4646f7e01761d704d72d51dce5af1b93717f3489ef808f5f4e4d
+ languageName: node
+ linkType: hard
+
+"fast-url-parser@npm:1.1.3":
+ version: 1.1.3
+ resolution: "fast-url-parser@npm:1.1.3"
+ dependencies:
+ punycode: "npm:^1.3.2"
+ checksum: d85c5c409cf0215417380f98a2d29c23a95004d93ff0d8bdf1af5f1a9d1fc608ac89ac6ffe863783d2c73efb3850dd35390feb1de3296f49877bfee0392eb5d3
+ languageName: node
+ linkType: hard
+
+"fastest-levenshtein@npm:^1.0.12":
+ version: 1.0.16
+ resolution: "fastest-levenshtein@npm:1.0.16"
+ checksum: 7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b
+ languageName: node
+ linkType: hard
+
+"fastq@npm:^1.6.0":
+ version: 1.15.0
+ resolution: "fastq@npm:1.15.0"
+ dependencies:
+ reusify: "npm:^1.0.4"
+ checksum: 5ce4f83afa5f88c9379e67906b4d31bc7694a30826d6cc8d0f0473c966929017fda65c2174b0ec89f064ede6ace6c67f8a4fe04cef42119b6a55b0d465554c24
+ languageName: node
+ linkType: hard
+
+"faye-websocket@npm:^0.11.3":
+ version: 0.11.4
+ resolution: "faye-websocket@npm:0.11.4"
+ dependencies:
+ websocket-driver: "npm:>=0.5.1"
+ checksum: c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420
+ languageName: node
+ linkType: hard
+
+"fb-watchman@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "fb-watchman@npm:2.0.2"
+ dependencies:
+ bser: "npm:2.1.1"
+ checksum: feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581
+ languageName: node
+ linkType: hard
+
+"file-entry-cache@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "file-entry-cache@npm:6.0.1"
+ dependencies:
+ flat-cache: "npm:^3.0.4"
+ checksum: 58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd
+ languageName: node
+ linkType: hard
+
+"fill-range@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "fill-range@npm:7.0.1"
+ dependencies:
+ to-regex-range: "npm:^5.0.1"
+ checksum: 7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f
+ languageName: node
+ linkType: hard
+
+"filter-obj@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "filter-obj@npm:1.1.0"
+ checksum: 071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf
+ languageName: node
+ linkType: hard
+
+"finalhandler@npm:1.2.0":
+ version: 1.2.0
+ resolution: "finalhandler@npm:1.2.0"
+ dependencies:
+ debug: "npm:2.6.9"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ on-finished: "npm:2.4.1"
+ parseurl: "npm:~1.3.3"
+ statuses: "npm:2.0.1"
+ unpipe: "npm:~1.0.0"
+ checksum: 64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7
+ languageName: node
+ linkType: hard
+
+"find-up@npm:5.0.0, find-up@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "find-up@npm:5.0.0"
+ dependencies:
+ locate-path: "npm:^6.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "find-up@npm:3.0.0"
+ dependencies:
+ locate-path: "npm:^3.0.0"
+ checksum: 2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^4.0.0, find-up@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "find-up@npm:4.1.0"
+ dependencies:
+ locate-path: "npm:^5.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1
+ languageName: node
+ linkType: hard
+
+"flat-cache@npm:^3.0.4":
+ version: 3.2.0
+ resolution: "flat-cache@npm:3.2.0"
+ dependencies:
+ flatted: "npm:^3.2.9"
+ keyv: "npm:^4.5.3"
+ rimraf: "npm:^3.0.2"
+ checksum: b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75
+ languageName: node
+ linkType: hard
+
+"flat@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "flat@npm:5.0.2"
+ bin:
+ flat: cli.js
+ checksum: f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe
+ languageName: node
+ linkType: hard
+
+"flatted@npm:^3.2.9":
+ version: 3.2.9
+ resolution: "flatted@npm:3.2.9"
+ checksum: 5c91c5a0a21bbc0b07b272231e5b4efe6b822bcb4ad317caf6bb06984be4042a9e9045026307da0fdb4583f1f545e317a67ef1231a59e71f7fced3cc429cfc53
+ languageName: node
+ linkType: hard
+
+"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0":
+ version: 1.15.3
+ resolution: "follow-redirects@npm:1.15.3"
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ checksum: 915a2cf22e667bdf47b1a43cc6b7dce14d95039e9bbf9a24d0e739abfbdfa00077dd43c86d4a7a19efefcc7a99af144920a175eedc3888d268af5df67c272ee5
+ languageName: node
+ linkType: hard
+
+"for-each@npm:^0.3.3":
+ version: 0.3.3
+ resolution: "for-each@npm:0.3.3"
+ dependencies:
+ is-callable: "npm:^1.1.3"
+ checksum: 22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "foreground-child@npm:3.1.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.0"
+ signal-exit: "npm:^4.0.1"
+ checksum: 9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0
+ languageName: node
+ linkType: hard
+
+"forwarded@npm:0.2.0":
+ version: 0.2.0
+ resolution: "forwarded@npm:0.2.0"
+ checksum: 9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33
+ languageName: node
+ linkType: hard
+
+"fresh@npm:0.5.2, fresh@npm:~0.5.2":
+ version: 0.5.2
+ resolution: "fresh@npm:0.5.2"
+ checksum: c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "fs-minipass@npm:2.1.0"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94
+ languageName: node
+ linkType: hard
+
+"fs-monkey@npm:^1.0.4":
+ version: 1.0.5
+ resolution: "fs-monkey@npm:1.0.5"
+ checksum: 815025e75549fb1ac6c403413b82fd631eded862ae27694a515c0f666069e95874ab34e79c33d1b3b8c87d1e54350d5e4262090d0aa5bd7130143cbc627537e4
+ languageName: node
+ linkType: hard
+
+"fs.realpath@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs.realpath@npm:1.0.0"
+ checksum: 444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"function-bind@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "function-bind@npm:1.1.2"
+ checksum: d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5
+ languageName: node
+ linkType: hard
+
+"function.prototype.name@npm:^1.1.6":
+ version: 1.1.6
+ resolution: "function.prototype.name@npm:1.1.6"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ functions-have-names: "npm:^1.2.3"
+ checksum: 9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b
+ languageName: node
+ linkType: hard
+
+"functional-red-black-tree@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "functional-red-black-tree@npm:1.0.1"
+ checksum: 5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3
+ languageName: node
+ linkType: hard
+
+"functions-have-names@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "functions-have-names@npm:1.2.3"
+ checksum: 33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca
+ languageName: node
+ linkType: hard
+
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: 782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8
+ languageName: node
+ linkType: hard
+
+"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "get-caller-file@npm:2.0.5"
+ checksum: c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde
+ languageName: node
+ linkType: hard
+
+"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "get-func-name@npm:2.0.2"
+ checksum: 89830fd07623fa73429a711b9daecdb304386d237c71268007f788f113505ef1d4cc2d0b9680e072c5082490aec9df5d7758bf5ac6f1c37062855e8e3dc0b9df
+ languageName: node
+ linkType: hard
+
+"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "get-intrinsic@npm:1.2.2"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ has-proto: "npm:^1.0.1"
+ has-symbols: "npm:^1.0.3"
+ hasown: "npm:^2.0.0"
+ checksum: 4e7fb8adc6172bae7c4fe579569b4d5238b3667c07931cd46b4eee74bbe6ff6b91329bec311a638d8e60f5b51f44fe5445693c6be89ae88d4b5c49f7ff12db0b
+ languageName: node
+ linkType: hard
+
+"get-nonce@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "get-nonce@npm:1.0.1"
+ checksum: 2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162
+ languageName: node
+ linkType: hard
+
+"get-package-type@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "get-package-type@npm:0.1.0"
+ checksum: e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be
+ languageName: node
+ linkType: hard
+
+"get-port-please@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "get-port-please@npm:3.1.1"
+ checksum: d9229fd671cf43ab846bf187aad917e10688f154db467e0dbc423d0ab9f47363f9612bfb9094a89de196873a3966d33c907475a76bbfd7b68d81caf610035958
+ languageName: node
+ linkType: hard
+
+"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "get-stream@npm:6.0.1"
+ checksum: 49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341
+ languageName: node
+ linkType: hard
+
+"get-symbol-description@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "get-symbol-description@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.1"
+ checksum: 23bc3b44c221cdf7669a88230c62f4b9e30393b61eb21ba4400cb3e346801bd8f95fe4330ee78dbae37aecd874646d53e3e76a17a654d0c84c77f6690526d6bb
+ languageName: node
+ linkType: hard
+
+"get-tsconfig@npm:^4.5.0":
+ version: 4.7.2
+ resolution: "get-tsconfig@npm:4.7.2"
+ dependencies:
+ resolve-pkg-maps: "npm:^1.0.0"
+ checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
+ version: 5.1.2
+ resolution: "glob-parent@npm:5.1.2"
+ dependencies:
+ is-glob: "npm:^4.0.1"
+ checksum: cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "glob-parent@npm:6.0.2"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8
+ languageName: node
+ linkType: hard
+
+"glob-to-regexp@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "glob-to-regexp@npm:0.4.1"
+ checksum: 0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429
+ languageName: node
+ linkType: hard
+
+"glob@npm:7.2.0":
+ version: 7.2.0
+ resolution: "glob@npm:7.2.0"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.0.4"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 478b40e38be5a3d514e64950e1e07e0ac120585add6a37c98d0ed24d72d9127d734d2a125786073c8deb687096e84ae82b641c441a869ada3a9cc91b68978632
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2, glob@npm:^10.3.10":
+ version: 10.3.10
+ resolution: "glob@npm:10.3.10"
+ dependencies:
+ foreground-child: "npm:^3.1.0"
+ jackspeak: "npm:^2.3.5"
+ minimatch: "npm:^9.0.1"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ path-scurry: "npm:^1.10.1"
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d
+ languageName: node
+ linkType: hard
+
+"glob@npm:^7.1.3, glob@npm:^7.1.4":
+ version: 7.2.3
+ resolution: "glob@npm:7.2.3"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.1.1"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe
+ languageName: node
+ linkType: hard
+
+"globals@npm:^11.1.0":
+ version: 11.12.0
+ resolution: "globals@npm:11.12.0"
+ checksum: 758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1
+ languageName: node
+ linkType: hard
+
+"globals@npm:^13.19.0":
+ version: 13.24.0
+ resolution: "globals@npm:13.24.0"
+ dependencies:
+ type-fest: "npm:^0.20.2"
+ checksum: d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd
+ languageName: node
+ linkType: hard
+
+"globalthis@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "globalthis@npm:1.0.3"
+ dependencies:
+ define-properties: "npm:^1.1.3"
+ checksum: 0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0
+ languageName: node
+ linkType: hard
+
+"globby@npm:^11.1.0":
+ version: 11.1.0
+ resolution: "globby@npm:11.1.0"
+ dependencies:
+ array-union: "npm:^2.1.0"
+ dir-glob: "npm:^3.0.1"
+ fast-glob: "npm:^3.2.9"
+ ignore: "npm:^5.2.0"
+ merge2: "npm:^1.4.1"
+ slash: "npm:^3.0.0"
+ checksum: b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189
+ languageName: node
+ linkType: hard
+
+"globby@npm:^13.1.1":
+ version: 13.2.2
+ resolution: "globby@npm:13.2.2"
+ dependencies:
+ dir-glob: "npm:^3.0.1"
+ fast-glob: "npm:^3.3.0"
+ ignore: "npm:^5.2.4"
+ merge2: "npm:^1.4.1"
+ slash: "npm:^4.0.0"
+ checksum: a8d7cc7cbe5e1b2d0f81d467bbc5bc2eac35f74eaded3a6c85fc26d7acc8e6de22d396159db8a2fc340b8a342e74cac58de8f4aee74146d3d146921a76062664
+ languageName: node
+ linkType: hard
+
+"gopd@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "gopd@npm:1.0.1"
+ dependencies:
+ get-intrinsic: "npm:^1.1.3"
+ checksum: 505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
+ languageName: node
+ linkType: hard
+
+"graphemer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "graphemer@npm:1.4.0"
+ checksum: e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31
+ languageName: node
+ linkType: hard
+
+"h3@npm:^1.8.1, h3@npm:^1.8.2":
+ version: 1.9.0
+ resolution: "h3@npm:1.9.0"
+ dependencies:
+ cookie-es: "npm:^1.0.0"
+ defu: "npm:^6.1.3"
+ destr: "npm:^2.0.2"
+ iron-webcrypto: "npm:^1.0.0"
+ radix3: "npm:^1.1.0"
+ ufo: "npm:^1.3.2"
+ uncrypto: "npm:^0.1.3"
+ unenv: "npm:^1.7.4"
+ checksum: 90e80c34c9d0b7bdb24b13865ac27a88ca7724f0d1ce005295ae16408d4527020328a077d6c5df02de9f7ce7a15ab8a110978e1394a31717b07a34f09be91c06
+ languageName: node
+ linkType: hard
+
+"handle-thing@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "handle-thing@npm:2.0.1"
+ checksum: 7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998
+ languageName: node
+ linkType: hard
+
+"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-bigints@npm:1.0.2"
+ checksum: 724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "has-flag@npm:3.0.0"
+ checksum: 1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1
+ languageName: node
+ linkType: hard
+
+"has-property-descriptors@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "has-property-descriptors@npm:1.0.1"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ checksum: d62ba94b40150b00d621bc64a6aedb5bf0ee495308b4b7ed6bac856043db3cdfb1db553ae81cec91c9d2bd82057ff0e94145e7fa25d5aa5985ed32e0921927f6
+ languageName: node
+ linkType: hard
+
+"has-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "has-proto@npm:1.0.1"
+ checksum: c8a8fe411f810b23a564bd5546a8f3f0fff6f1b692740eb7a2fdc9df716ef870040806891e2f23ff4653f1083e3895bf12088703dd1a0eac3d9202d3a4768cd0
+ languageName: node
+ linkType: hard
+
+"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has-symbols@npm:1.0.3"
+ checksum: e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3
+ languageName: node
+ linkType: hard
+
+"has-tostringtag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "has-tostringtag@npm:1.0.0"
+ dependencies:
+ has-symbols: "npm:^1.0.2"
+ checksum: 1cdba76b7d13f65198a92b8ca1560ba40edfa09e85d182bf436d928f3588a9ebd260451d569f0ed1b849c4bf54f49c862aa0d0a77f9552b1855bb6deb526c011
+ languageName: node
+ linkType: hard
+
+"hash-base@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "hash-base@npm:3.1.0"
+ dependencies:
+ inherits: "npm:^2.0.4"
+ readable-stream: "npm:^3.6.0"
+ safe-buffer: "npm:^5.2.0"
+ checksum: 663eabcf4173326fbb65a1918a509045590a26cc7e0964b754eef248d281305c6ec9f6b31cb508d02ffca383ab50028180ce5aefe013e942b44a903ac8dc80d0
+ languageName: node
+ linkType: hard
+
+"hash.js@npm:1.1.7, hash.js@npm:^1.0.0, hash.js@npm:^1.0.3, hash.js@npm:^1.1.7":
+ version: 1.1.7
+ resolution: "hash.js@npm:1.1.7"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ minimalistic-assert: "npm:^1.0.1"
+ checksum: 41ada59494eac5332cfc1ce6b7ebdd7b88a3864a6d6b08a3ea8ef261332ed60f37f10877e0c825aaa4bddebf164fbffa618286aeeec5296675e2671cbfa746c4
+ languageName: node
+ linkType: hard
+
+"hasown@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "hasown@npm:2.0.0"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ checksum: 5d415b114f410661208c95e7ab4879f1cc2765b8daceff4dc8718317d1cb7b9ffa7c5d1eafd9a4389c9aab7445d6ea88e05f3096cb1e529618b55304956b87fc
+ languageName: node
+ linkType: hard
+
+"he@npm:1.2.0":
+ version: 1.2.0
+ resolution: "he@npm:1.2.0"
+ bin:
+ he: bin/he
+ checksum: a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17
+ languageName: node
+ linkType: hard
+
+"hey-listen@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "hey-listen@npm:1.0.8"
+ checksum: 38db3028b4756f3d536c0f6a92da53bad577ab649b06dddfd0a4d953f9a46bbc6a7f693c8c5b466a538d6d23dbc469260c848427f0de14198a2bbecbac37b39e
+ languageName: node
+ linkType: hard
+
+"hmac-drbg@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "hmac-drbg@npm:1.0.1"
+ dependencies:
+ hash.js: "npm:^1.0.3"
+ minimalistic-assert: "npm:^1.0.0"
+ minimalistic-crypto-utils: "npm:^1.0.1"
+ checksum: f3d9ba31b40257a573f162176ac5930109816036c59a09f901eb2ffd7e5e705c6832bedfff507957125f2086a0ab8f853c0df225642a88bf1fcaea945f20600d
+ languageName: node
+ linkType: hard
+
+"hpack.js@npm:^2.1.6":
+ version: 2.1.6
+ resolution: "hpack.js@npm:2.1.6"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ obuf: "npm:^1.0.0"
+ readable-stream: "npm:^2.0.1"
+ wbuf: "npm:^1.1.0"
+ checksum: 55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0
+ languageName: node
+ linkType: hard
+
+"html-entities@npm:^2.3.2":
+ version: 2.4.0
+ resolution: "html-entities@npm:2.4.0"
+ checksum: 42bbd5d91f451625d7e35aaed41c8cd110054c0d0970764cb58df467b3f27f20199e8cf7b4aebc8d4eeaf17a27c0d1fb165f2852db85de200995d0f009c9011d
+ languageName: node
+ linkType: hard
+
+"html-escaper@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "html-escaper@npm:2.0.2"
+ checksum: 208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0
+ languageName: node
+ linkType: hard
+
+"http-assert@npm:^1.3.0":
+ version: 1.5.0
+ resolution: "http-assert@npm:1.5.0"
+ dependencies:
+ deep-equal: "npm:~1.0.1"
+ http-errors: "npm:~1.8.0"
+ checksum: 7b4e631114a1a77654f9ba3feb96da305ddbdeb42112fe384b7b3249c7141e460d7177970155bea6e54e655a04850415b744b452c1fe5052eba6f4186d16b095
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "http-cache-semantics@npm:4.1.1"
+ checksum: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc
+ languageName: node
+ linkType: hard
+
+"http-deceiver@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "http-deceiver@npm:1.2.7"
+ checksum: 8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:2.0.0, http-errors@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "http-errors@npm:2.0.0"
+ dependencies:
+ depd: "npm:2.0.0"
+ inherits: "npm:2.0.4"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:2.0.1"
+ toidentifier: "npm:1.0.1"
+ checksum: fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:^1.6.3, http-errors@npm:^1.8.1, http-errors@npm:~1.8.0":
+ version: 1.8.1
+ resolution: "http-errors@npm:1.8.1"
+ dependencies:
+ depd: "npm:~1.1.2"
+ inherits: "npm:2.0.4"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:>= 1.5.0 < 2"
+ toidentifier: "npm:1.0.1"
+ checksum: f01aeecd76260a6fe7f08e192fcbe9b2f39ed20fc717b852669a69930167053b01790998275c6297d44f435cf0e30edd50c05223d1bec9bc484e6cf35b2d6f43
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:~1.6.2":
+ version: 1.6.3
+ resolution: "http-errors@npm:1.6.3"
+ dependencies:
+ depd: "npm:~1.1.2"
+ inherits: "npm:2.0.3"
+ setprototypeof: "npm:1.1.0"
+ statuses: "npm:>= 1.4.0 < 2"
+ checksum: 17ec4046ee974477778bfdd525936c254b872054703ec2caa4d6f099566b8adade636ae6aeeacb39302c5cd6e28fb407ebd937f500f5010d0b6850750414ff78
+ languageName: node
+ linkType: hard
+
+"http-parser-js@npm:>=0.5.1":
+ version: 0.5.8
+ resolution: "http-parser-js@npm:0.5.8"
+ checksum: 4ed89f812c44f84c4ae5d43dd3a0c47942b875b63be0ed2ccecbe6b0018af867d806495fc6e12474aff868721163699c49246585bddea4f0ecc6d2b02e19faf1
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "http-proxy-agent@npm:7.0.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ debug: "npm:^4.3.4"
+ checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8
+ languageName: node
+ linkType: hard
+
+"http-proxy-middleware@npm:^2.0.3":
+ version: 2.0.6
+ resolution: "http-proxy-middleware@npm:2.0.6"
+ dependencies:
+ "@types/http-proxy": "npm:^1.17.8"
+ http-proxy: "npm:^1.18.1"
+ is-glob: "npm:^4.0.1"
+ is-plain-obj: "npm:^3.0.0"
+ micromatch: "npm:^4.0.2"
+ peerDependencies:
+ "@types/express": ^4.17.13
+ peerDependenciesMeta:
+ "@types/express":
+ optional: true
+ checksum: 25a0e550dd1900ee5048a692e0e9b2b6339d06d487a705d90c47e359e9c6561d648cd7862d001d090e651c9efffa1b6e5160fcf1f299b5fa4935f76e9754eb11
+ languageName: node
+ linkType: hard
+
+"http-proxy@npm:^1.18.1":
+ version: 1.18.1
+ resolution: "http-proxy@npm:1.18.1"
+ dependencies:
+ eventemitter3: "npm:^4.0.0"
+ follow-redirects: "npm:^1.0.0"
+ requires-port: "npm:^1.0.0"
+ checksum: 148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94
+ languageName: node
+ linkType: hard
+
+"http-shutdown@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "http-shutdown@npm:1.2.2"
+ checksum: 1ea04d50d9a84ad6e7d9ee621160ce9515936e32e7f5ba445db48a5d72681858002c934c7f3ae5f474b301c1cd6b418aee3f6a2f109822109e606cc1a6c17c03
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.2
+ resolution: "https-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: "npm:^7.0.2"
+ debug: "npm:4"
+ checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "human-signals@npm:2.1.0"
+ checksum: 695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^4.3.0":
+ version: 4.3.1
+ resolution: "human-signals@npm:4.3.1"
+ checksum: 40498b33fe139f5cc4ef5d2f95eb1803d6318ac1b1c63eaf14eeed5484d26332c828de4a5a05676b6c83d7b9e57727c59addb4b1dea19cb8d71e83689e5b336c
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:0.4.24":
+ version: 0.4.24
+ resolution: "iconv-lite@npm:0.4.24"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3"
+ checksum: c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3.0.0"
+ checksum: 98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1
+ languageName: node
+ linkType: hard
+
+"idb-keyval@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "idb-keyval@npm:6.2.1"
+ checksum: 9f0c83703a365e00bd0b4ed6380ce509a06dedfc6ec39b2ba5740085069fd2f2ff5c14ba19356488e3612a2f9c49985971982d836460a982a5d0b4019eeba48a
+ languageName: node
+ linkType: hard
+
+"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "ieee754@npm:1.2.1"
+ checksum: b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^5.2.0, ignore@npm:^5.2.4":
+ version: 5.3.0
+ resolution: "ignore@npm:5.3.0"
+ checksum: dc06bea5c23aae65d0725a957a0638b57e235ae4568dda51ca142053ed2c352de7e3bc93a69b2b32ac31966a1952e9a93c5ef2e2ab7c6b06aef9808f6b55b571
+ languageName: node
+ linkType: hard
+
+"immutable@npm:^4.0.0":
+ version: 4.3.4
+ resolution: "immutable@npm:4.3.4"
+ checksum: c15b9f0fa7b3c9315725cb00704fddad59f0e668a7379c39b9a528a8386140ee9effb015ae51a5b423e05c59d15fc0b38c970db6964ad6b3e05d0761db68441f
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1":
+ version: 3.3.0
+ resolution: "import-fresh@npm:3.3.0"
+ dependencies:
+ parent-module: "npm:^1.0.0"
+ resolve-from: "npm:^4.0.0"
+ checksum: 7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3
+ languageName: node
+ linkType: hard
+
+"import-local@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "import-local@npm:3.1.0"
+ dependencies:
+ pkg-dir: "npm:^4.2.0"
+ resolve-cwd: "npm:^3.0.0"
+ bin:
+ import-local-fixture: fixtures/cli.js
+ checksum: c67ecea72f775fe8684ca3d057e54bdb2ae28c14bf261d2607c269c18ea0da7b730924c06262eca9aed4b8ab31e31d65bc60b50e7296c85908a56e2f7d41ecd2
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
+ languageName: node
+ linkType: hard
+
+"indent-string@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "indent-string@npm:4.0.0"
+ checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f
+ languageName: node
+ linkType: hard
+
+"inflation@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "inflation@npm:2.1.0"
+ checksum: aadfcb8047a7e00d644e2e195f901dd9d7266c2be2326b7f8f6a99298f14916f1e322d00108a7e2778d6e76a8dc2174ddb9ac14bcdfe4f4866dfd612b695ab5d
+ languageName: node
+ linkType: hard
+
+"inflight@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "inflight@npm:1.0.6"
+ dependencies:
+ once: "npm:^1.3.0"
+ wrappy: "npm:1"
+ checksum: 7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4":
+ version: 2.0.4
+ resolution: "inherits@npm:2.0.4"
+ checksum: 4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2.0.3":
+ version: 2.0.3
+ resolution: "inherits@npm:2.0.3"
+ checksum: 6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7
+ languageName: node
+ linkType: hard
+
+"ini@npm:~1.3.0":
+ version: 1.3.8
+ resolution: "ini@npm:1.3.8"
+ checksum: ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a
+ languageName: node
+ linkType: hard
+
+"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5":
+ version: 1.0.6
+ resolution: "internal-slot@npm:1.0.6"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ hasown: "npm:^2.0.0"
+ side-channel: "npm:^1.0.4"
+ checksum: aa37cafc8ffbf513a340de58f40d5017b4949d99722d7e4f0e24b182455bdd258000d4bb1d7b4adcf9f8979b97049b99fe9defa9db8e18a78071d2637ac143fb
+ languageName: node
+ linkType: hard
+
+"interpret@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "interpret@npm:3.1.1"
+ checksum: 6f3c4d0aa6ec1b43a8862375588a249e3c917739895cbe67fe12f0a76260ea632af51e8e2431b50fbcd0145356dc28ca147be08dbe6a523739fd55c0f91dc2a5
+ languageName: node
+ linkType: hard
+
+"invariant@npm:^2.2.4":
+ version: 2.2.4
+ resolution: "invariant@npm:2.2.4"
+ dependencies:
+ loose-envify: "npm:^1.0.0"
+ checksum: 5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc
+ languageName: node
+ linkType: hard
+
+"ioredis@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "ioredis@npm:5.3.2"
+ dependencies:
+ "@ioredis/commands": "npm:^1.1.1"
+ cluster-key-slot: "npm:^1.1.0"
+ debug: "npm:^4.3.4"
+ denque: "npm:^2.1.0"
+ lodash.defaults: "npm:^4.2.0"
+ lodash.isarguments: "npm:^3.1.0"
+ redis-errors: "npm:^1.2.0"
+ redis-parser: "npm:^3.0.0"
+ standard-as-callback: "npm:^2.1.0"
+ checksum: 0dd2b5b8004e891f5b62edf18ac223194f1f5204698ec827c903e789ea05b0b36f73395491749ec63c66470485bdfb228ccdf1714fbf631a0f78f33211f2c883
+ languageName: node
+ linkType: hard
+
+"ip@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "ip@npm:2.0.0"
+ checksum: 8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958
+ languageName: node
+ linkType: hard
+
+"ipaddr.js@npm:1.9.1":
+ version: 1.9.1
+ resolution: "ipaddr.js@npm:1.9.1"
+ checksum: 0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a
+ languageName: node
+ linkType: hard
+
+"ipaddr.js@npm:^2.0.1":
+ version: 2.1.0
+ resolution: "ipaddr.js@npm:2.1.0"
+ checksum: 9aa43ff99771e3d14ab3683df3909b3b033fe81337646bc63780b00ec9bc51d4a696a047c0b261c05867c0a25086ab03f0ce32ea444a6b39e10fac1315d53cab
+ languageName: node
+ linkType: hard
+
+"iron-webcrypto@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "iron-webcrypto@npm:1.0.0"
+ checksum: 7e9305a7d792c275cba33c770695327c8ad3f7c8021e03f7148a8b92b559ad09468f337433090eb48e195d5fda0fd2e0611afcad843eb917cffcc1c6392e8037
+ languageName: node
+ linkType: hard
+
+"is-arguments@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "is-arguments@npm:1.1.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f
+ languageName: node
+ linkType: hard
+
+"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "is-array-buffer@npm:3.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.0"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 40ed13a5f5746ac3ae2f2e463687d9b5a3f5fd0086f970fb4898f0253c2a5ec2e3caea2d664dd8f54761b1c1948609702416921a22faebe160c7640a9217c80e
+ languageName: node
+ linkType: hard
+
+"is-arrayish@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "is-arrayish@npm:0.2.1"
+ checksum: e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729
+ languageName: node
+ linkType: hard
+
+"is-bigint@npm:^1.0.1":
+ version: 1.0.4
+ resolution: "is-bigint@npm:1.0.4"
+ dependencies:
+ has-bigints: "npm:^1.0.1"
+ checksum: eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696
+ languageName: node
+ linkType: hard
+
+"is-binary-path@npm:~2.1.0":
+ version: 2.1.0
+ resolution: "is-binary-path@npm:2.1.0"
+ dependencies:
+ binary-extensions: "npm:^2.0.0"
+ checksum: a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38
+ languageName: node
+ linkType: hard
+
+"is-boolean-object@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "is-boolean-object@npm:1.1.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7
+ languageName: node
+ linkType: hard
+
+"is-buffer@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "is-buffer@npm:2.0.5"
+ checksum: e603f6fced83cf94c53399cff3bda1a9f08e391b872b64a73793b0928be3e5f047f2bcece230edb7632eaea2acdbfcb56c23b33d8a20c820023b230f1485679a
+ languageName: node
+ linkType: hard
+
+"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "is-callable@npm:1.2.7"
+ checksum: ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f
+ languageName: node
+ linkType: hard
+
+"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1":
+ version: 2.13.1
+ resolution: "is-core-module@npm:2.13.1"
+ dependencies:
+ hasown: "npm:^2.0.0"
+ checksum: 2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518
+ languageName: node
+ linkType: hard
+
+"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "is-date-object@npm:1.0.5"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e
+ languageName: node
+ linkType: hard
+
+"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
+ version: 2.2.1
+ resolution: "is-docker@npm:2.2.1"
+ bin:
+ is-docker: cli.js
+ checksum: e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc
+ languageName: node
+ linkType: hard
+
+"is-docker@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-docker@npm:3.0.0"
+ bin:
+ is-docker: cli.js
+ checksum: d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856
+ languageName: node
+ linkType: hard
+
+"is-extglob@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "is-extglob@npm:2.1.1"
+ checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "is-fullwidth-code-point@npm:2.0.0"
+ checksum: e58f3e4a601fc0500d8b2677e26e9fe0cd450980e66adb29d85b6addf7969731e38f8e43ed2ec868a09c101a55ac3d8b78902209269f38c5286bc98f5bc1b4d9
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-fullwidth-code-point@npm:3.0.0"
+ checksum: bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc
+ languageName: node
+ linkType: hard
+
+"is-generator-fn@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "is-generator-fn@npm:2.1.0"
+ checksum: 2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d
+ languageName: node
+ linkType: hard
+
+"is-generator-function@npm:^1.0.7":
+ version: 1.0.10
+ resolution: "is-generator-function@npm:1.0.10"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
+ version: 4.0.3
+ resolution: "is-glob@npm:4.0.3"
+ dependencies:
+ is-extglob: "npm:^2.1.1"
+ checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
+ languageName: node
+ linkType: hard
+
+"is-inside-container@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-inside-container@npm:1.0.0"
+ dependencies:
+ is-docker: "npm:^3.0.0"
+ bin:
+ is-inside-container: cli.js
+ checksum: a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd
+ languageName: node
+ linkType: hard
+
+"is-lambda@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-lambda@npm:1.0.1"
+ checksum: 85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d
+ languageName: node
+ linkType: hard
+
+"is-map@npm:^2.0.1, is-map@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-map@npm:2.0.2"
+ checksum: 119ff9137a37fd131a72fab3f4ab8c9d6a24b0a1ee26b4eff14dc625900d8675a97785eea5f4174265e2006ed076cc24e89f6e57ebd080a48338d914ec9168a5
+ languageName: node
+ linkType: hard
+
+"is-negative-zero@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-negative-zero@npm:2.0.2"
+ checksum: eda024c158f70f2017f3415e471b818d314da5ef5be68f801b16314d4a4b6304a74cbed778acf9e2f955bb9c1c5f2935c1be0c7c99e1ad12286f45366217b6a3
+ languageName: node
+ linkType: hard
+
+"is-number-object@npm:^1.0.4":
+ version: 1.0.7
+ resolution: "is-number-object@npm:1.0.7"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b
+ languageName: node
+ linkType: hard
+
+"is-number@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "is-number@npm:7.0.0"
+ checksum: b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811
+ languageName: node
+ linkType: hard
+
+"is-path-inside@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "is-path-inside@npm:3.0.3"
+ checksum: cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "is-plain-obj@npm:2.1.0"
+ checksum: e5c9814cdaa627a9ad0a0964ded0e0491bfd9ace405c49a5d63c88b30a162f1512c069d5b80997893c4d0181eadc3fed02b4ab4b81059aba5620bfcdfdeb9c53
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-plain-obj@npm:3.0.0"
+ checksum: 8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc
+ languageName: node
+ linkType: hard
+
+"is-plain-object@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "is-plain-object@npm:2.0.4"
+ dependencies:
+ isobject: "npm:^3.0.1"
+ checksum: f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4
+ languageName: node
+ linkType: hard
+
+"is-port-reachable@npm:4.0.0":
+ version: 4.0.0
+ resolution: "is-port-reachable@npm:4.0.0"
+ checksum: f0fddd9b5c082f7c32356faab38c3c6eab5ea5b54491184f5688f3189d482017d2142c648927ee5964299e4a62da83d41ee52a1d73bf1f700325c370c9ed0cef
+ languageName: node
+ linkType: hard
+
+"is-regex@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "is-regex@npm:1.1.4"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1
+ languageName: node
+ linkType: hard
+
+"is-set@npm:^2.0.1, is-set@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-set@npm:2.0.2"
+ checksum: 5f8bd1880df8c0004ce694e315e6e1e47a3452014be792880bb274a3b2cdb952fdb60789636ca6e084c7947ca8b7ae03ccaf54c93a7fcfed228af810559e5432
+ languageName: node
+ linkType: hard
+
+"is-shared-array-buffer@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-shared-array-buffer@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ checksum: cfeee6f171f1b13e6cbc6f3b6cc44e192b93df39f3fcb31aa66ffb1d2df3b91e05664311659f9701baba62f5e98c83b0673c628e7adc30f55071c4874fcdccec
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-stream@npm:2.0.1"
+ checksum: 7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-stream@npm:3.0.0"
+ checksum: eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8
+ languageName: node
+ linkType: hard
+
+"is-string@npm:^1.0.5, is-string@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "is-string@npm:1.0.7"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6
+ languageName: node
+ linkType: hard
+
+"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "is-symbol@npm:1.0.4"
+ dependencies:
+ has-symbols: "npm:^1.0.2"
+ checksum: 9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7
+ languageName: node
+ linkType: hard
+
+"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.9":
+ version: 1.1.12
+ resolution: "is-typed-array@npm:1.1.12"
+ dependencies:
+ which-typed-array: "npm:^1.1.11"
+ checksum: 9863e9cc7223c6fc1c462a2c3898a7beff6b41b1ee0fabb03b7d278ae7de670b5bcbc8627db56bb66ed60902fa37d53fe5cce0fd2f7d73ac64fe5da6f409b6ae
+ languageName: node
+ linkType: hard
+
+"is-typedarray@npm:1.0.0, is-typedarray@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-typedarray@npm:1.0.0"
+ checksum: 4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec
+ languageName: node
+ linkType: hard
+
+"is-unicode-supported@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "is-unicode-supported@npm:0.1.0"
+ checksum: 00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453
+ languageName: node
+ linkType: hard
+
+"is-weakmap@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "is-weakmap@npm:2.0.1"
+ checksum: 9c9fec9efa7bf5030a4a927f33fff2a6976b93646259f92b517d3646c073cc5b98283a162ce75c412b060a46de07032444b530f0a4c9b6e012ef8f1741c3a987
+ languageName: node
+ linkType: hard
+
+"is-weakref@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-weakref@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ checksum: 1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1
+ languageName: node
+ linkType: hard
+
+"is-weakset@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "is-weakset@npm:2.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.1"
+ checksum: ef5136bd446ae4603229b897f73efd0720c6ab3ec6cc05c8d5c4b51aa9f95164713c4cad0a22ff1fedf04865ff86cae4648bc1d5eead4b6388e1150525af1cc1
+ languageName: node
+ linkType: hard
+
+"is-wsl@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "is-wsl@npm:2.2.0"
+ dependencies:
+ is-docker: "npm:^2.0.0"
+ checksum: a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e
+ languageName: node
+ linkType: hard
+
+"isarray@npm:^2.0.1, isarray@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "isarray@npm:2.0.5"
+ checksum: 4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd
+ languageName: node
+ linkType: hard
+
+"isarray@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "isarray@npm:1.0.0"
+ checksum: 18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7
+ languageName: node
+ linkType: hard
+
+"isobject@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "isobject@npm:3.0.1"
+ checksum: 03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db
+ languageName: node
+ linkType: hard
+
+"isows@npm:1.0.3":
+ version: 1.0.3
+ resolution: "isows@npm:1.0.3"
+ peerDependencies:
+ ws: "*"
+ checksum: adec15db704bb66615dd8ef33f889d41ae2a70866b21fa629855da98cc82a628ae072ee221fe9779a9a19866cad2a3e72593f2d161a0ce0e168b4484c7df9cd2
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0":
+ version: 3.2.2
+ resolution: "istanbul-lib-coverage@npm:3.2.2"
+ checksum: 6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-instrument@npm:^5.0.4":
+ version: 5.2.1
+ resolution: "istanbul-lib-instrument@npm:5.2.1"
+ dependencies:
+ "@babel/core": "npm:^7.12.3"
+ "@babel/parser": "npm:^7.14.7"
+ "@istanbuljs/schema": "npm:^0.1.2"
+ istanbul-lib-coverage: "npm:^3.2.0"
+ semver: "npm:^6.3.0"
+ checksum: 8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-instrument@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "istanbul-lib-instrument@npm:6.0.1"
+ dependencies:
+ "@babel/core": "npm:^7.12.3"
+ "@babel/parser": "npm:^7.14.7"
+ "@istanbuljs/schema": "npm:^0.1.2"
+ istanbul-lib-coverage: "npm:^3.2.0"
+ semver: "npm:^7.5.4"
+ checksum: 313d61aca3f82a04ad9377841d05061d603ea3d4a4dd281fdda2479ec4ddbc86dc1792c73651f21c93480570d1ecadc5f63011e2df86f30ee662b62c0c00e3d8
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-report@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "istanbul-lib-report@npm:3.0.1"
+ dependencies:
+ istanbul-lib-coverage: "npm:^3.0.0"
+ make-dir: "npm:^4.0.0"
+ supports-color: "npm:^7.1.0"
+ checksum: 84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-source-maps@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "istanbul-lib-source-maps@npm:4.0.1"
+ dependencies:
+ debug: "npm:^4.1.1"
+ istanbul-lib-coverage: "npm:^3.0.0"
+ source-map: "npm:^0.6.1"
+ checksum: 19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66
+ languageName: node
+ linkType: hard
+
+"istanbul-reports@npm:^3.1.3":
+ version: 3.1.6
+ resolution: "istanbul-reports@npm:3.1.6"
+ dependencies:
+ html-escaper: "npm:^2.0.0"
+ istanbul-lib-report: "npm:^3.0.0"
+ checksum: ec3f1bdbc51b3e0b325a5b9f4ad31a247697f31001df4e81075f7980413f14da1b5adfec574fd156efd3b0464023f61320f6718efc66ee72b32d89611cef99dd
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^2.3.5":
+ version: 2.3.6
+ resolution: "jackspeak@npm:2.3.6"
+ dependencies:
+ "@isaacs/cliui": "npm:^8.0.2"
+ "@pkgjs/parseargs": "npm:^0.11.0"
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111
+ languageName: node
+ linkType: hard
+
+"jest-changed-files@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-changed-files@npm:29.7.0"
+ dependencies:
+ execa: "npm:^5.0.0"
+ jest-util: "npm:^29.7.0"
+ p-limit: "npm:^3.1.0"
+ checksum: e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b
+ languageName: node
+ linkType: hard
+
+"jest-circus@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-circus@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/expect": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ co: "npm:^4.6.0"
+ dedent: "npm:^1.0.0"
+ is-generator-fn: "npm:^2.0.0"
+ jest-each: "npm:^29.7.0"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-runtime: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ p-limit: "npm:^3.1.0"
+ pretty-format: "npm:^29.7.0"
+ pure-rand: "npm:^6.0.0"
+ slash: "npm:^3.0.0"
+ stack-utils: "npm:^2.0.3"
+ checksum: 8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e
+ languageName: node
+ linkType: hard
+
+"jest-cli@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-cli@npm:29.7.0"
+ dependencies:
+ "@jest/core": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ create-jest: "npm:^29.7.0"
+ exit: "npm:^0.1.2"
+ import-local: "npm:^3.0.2"
+ jest-config: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ yargs: "npm:^17.3.1"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ bin:
+ jest: bin/jest.js
+ checksum: a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a
+ languageName: node
+ linkType: hard
+
+"jest-config@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-config@npm:29.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.11.6"
+ "@jest/test-sequencer": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ babel-jest: "npm:^29.7.0"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.2.0"
+ deepmerge: "npm:^4.2.2"
+ glob: "npm:^7.1.3"
+ graceful-fs: "npm:^4.2.9"
+ jest-circus: "npm:^29.7.0"
+ jest-environment-node: "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-regex-util: "npm:^29.6.3"
+ jest-resolve: "npm:^29.7.0"
+ jest-runner: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ parse-json: "npm:^5.2.0"
+ pretty-format: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ strip-json-comments: "npm:^3.1.1"
+ peerDependencies:
+ "@types/node": "*"
+ ts-node: ">=9.0.0"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ ts-node:
+ optional: true
+ checksum: bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1
+ languageName: node
+ linkType: hard
+
+"jest-diff@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-diff@npm:29.7.0"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ diff-sequences: "npm:^29.6.3"
+ jest-get-type: "npm:^29.6.3"
+ pretty-format: "npm:^29.7.0"
+ checksum: 89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999
+ languageName: node
+ linkType: hard
+
+"jest-docblock@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-docblock@npm:29.7.0"
+ dependencies:
+ detect-newline: "npm:^3.0.0"
+ checksum: d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9
+ languageName: node
+ linkType: hard
+
+"jest-each@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-each@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-util: "npm:^29.7.0"
+ pretty-format: "npm:^29.7.0"
+ checksum: f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4
+ languageName: node
+ linkType: hard
+
+"jest-environment-node@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-environment-node@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/fake-timers": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ jest-mock: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: 61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b
+ languageName: node
+ linkType: hard
+
+"jest-get-type@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "jest-get-type@npm:29.6.3"
+ checksum: 552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b
+ languageName: node
+ linkType: hard
+
+"jest-haste-map@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-haste-map@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/graceful-fs": "npm:^4.1.3"
+ "@types/node": "npm:*"
+ anymatch: "npm:^3.0.3"
+ fb-watchman: "npm:^2.0.0"
+ fsevents: "npm:^2.3.2"
+ graceful-fs: "npm:^4.2.9"
+ jest-regex-util: "npm:^29.6.3"
+ jest-util: "npm:^29.7.0"
+ jest-worker: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ walker: "npm:^1.0.8"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: 2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c
+ languageName: node
+ linkType: hard
+
+"jest-leak-detector@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-leak-detector@npm:29.7.0"
+ dependencies:
+ jest-get-type: "npm:^29.6.3"
+ pretty-format: "npm:^29.7.0"
+ checksum: 71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395
+ languageName: node
+ linkType: hard
+
+"jest-matcher-utils@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-matcher-utils@npm:29.7.0"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ jest-diff: "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ pretty-format: "npm:^29.7.0"
+ checksum: 0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e
+ languageName: node
+ linkType: hard
+
+"jest-message-util@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-message-util@npm:29.7.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.12.13"
+ "@jest/types": "npm:^29.6.3"
+ "@types/stack-utils": "npm:^2.0.0"
+ chalk: "npm:^4.0.0"
+ graceful-fs: "npm:^4.2.9"
+ micromatch: "npm:^4.0.4"
+ pretty-format: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ stack-utils: "npm:^2.0.3"
+ checksum: 850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22
+ languageName: node
+ linkType: hard
+
+"jest-mock@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-mock@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ jest-util: "npm:^29.7.0"
+ checksum: 7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac
+ languageName: node
+ linkType: hard
+
+"jest-pnp-resolver@npm:^1.2.2":
+ version: 1.2.3
+ resolution: "jest-pnp-resolver@npm:1.2.3"
+ peerDependencies:
+ jest-resolve: "*"
+ peerDependenciesMeta:
+ jest-resolve:
+ optional: true
+ checksum: 86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac
+ languageName: node
+ linkType: hard
+
+"jest-regex-util@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "jest-regex-util@npm:29.6.3"
+ checksum: 4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b
+ languageName: node
+ linkType: hard
+
+"jest-resolve-dependencies@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-resolve-dependencies@npm:29.7.0"
+ dependencies:
+ jest-regex-util: "npm:^29.6.3"
+ jest-snapshot: "npm:^29.7.0"
+ checksum: b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d
+ languageName: node
+ linkType: hard
+
+"jest-resolve@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-resolve@npm:29.7.0"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ jest-pnp-resolver: "npm:^1.2.2"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ resolve: "npm:^1.20.0"
+ resolve.exports: "npm:^2.0.0"
+ slash: "npm:^3.0.0"
+ checksum: 59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47
+ languageName: node
+ linkType: hard
+
+"jest-runner@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-runner@npm:29.7.0"
+ dependencies:
+ "@jest/console": "npm:^29.7.0"
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ emittery: "npm:^0.13.1"
+ graceful-fs: "npm:^4.2.9"
+ jest-docblock: "npm:^29.7.0"
+ jest-environment-node: "npm:^29.7.0"
+ jest-haste-map: "npm:^29.7.0"
+ jest-leak-detector: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-resolve: "npm:^29.7.0"
+ jest-runtime: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-watcher: "npm:^29.7.0"
+ jest-worker: "npm:^29.7.0"
+ p-limit: "npm:^3.1.0"
+ source-map-support: "npm:0.5.13"
+ checksum: 2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4
+ languageName: node
+ linkType: hard
+
+"jest-runtime@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-runtime@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/fake-timers": "npm:^29.7.0"
+ "@jest/globals": "npm:^29.7.0"
+ "@jest/source-map": "npm:^29.6.3"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ cjs-module-lexer: "npm:^1.0.0"
+ collect-v8-coverage: "npm:^1.0.0"
+ glob: "npm:^7.1.3"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-mock: "npm:^29.7.0"
+ jest-regex-util: "npm:^29.6.3"
+ jest-resolve: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ strip-bom: "npm:^4.0.0"
+ checksum: 7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6
+ languageName: node
+ linkType: hard
+
+"jest-snapshot@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-snapshot@npm:29.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.11.6"
+ "@babel/generator": "npm:^7.7.2"
+ "@babel/plugin-syntax-jsx": "npm:^7.7.2"
+ "@babel/plugin-syntax-typescript": "npm:^7.7.2"
+ "@babel/types": "npm:^7.3.3"
+ "@jest/expect-utils": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ babel-preset-current-node-syntax: "npm:^1.0.0"
+ chalk: "npm:^4.0.0"
+ expect: "npm:^29.7.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-diff: "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ natural-compare: "npm:^1.4.0"
+ pretty-format: "npm:^29.7.0"
+ semver: "npm:^7.5.3"
+ checksum: 6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570
+ languageName: node
+ linkType: hard
+
+"jest-util@npm:^29.0.0, jest-util@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-util@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.2.0"
+ graceful-fs: "npm:^4.2.9"
+ picomatch: "npm:^2.2.3"
+ checksum: bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150
+ languageName: node
+ linkType: hard
+
+"jest-validate@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-validate@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ camelcase: "npm:^6.2.0"
+ chalk: "npm:^4.0.0"
+ jest-get-type: "npm:^29.6.3"
+ leven: "npm:^3.1.0"
+ pretty-format: "npm:^29.7.0"
+ checksum: a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2
+ languageName: node
+ linkType: hard
+
+"jest-watcher@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-watcher@npm:29.7.0"
+ dependencies:
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ ansi-escapes: "npm:^4.2.1"
+ chalk: "npm:^4.0.0"
+ emittery: "npm:^0.13.1"
+ jest-util: "npm:^29.7.0"
+ string-length: "npm:^4.0.1"
+ checksum: ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567
+ languageName: node
+ linkType: hard
+
+"jest-worker@npm:^27.4.5":
+ version: 27.5.1
+ resolution: "jest-worker@npm:27.5.1"
+ dependencies:
+ "@types/node": "npm:*"
+ merge-stream: "npm:^2.0.0"
+ supports-color: "npm:^8.0.0"
+ checksum: 8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b
+ languageName: node
+ linkType: hard
+
+"jest-worker@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-worker@npm:29.7.0"
+ dependencies:
+ "@types/node": "npm:*"
+ jest-util: "npm:^29.7.0"
+ merge-stream: "npm:^2.0.0"
+ supports-color: "npm:^8.0.0"
+ checksum: 5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660
+ languageName: node
+ linkType: hard
+
+"jest@npm:^29.6.4":
+ version: 29.7.0
+ resolution: "jest@npm:29.7.0"
+ dependencies:
+ "@jest/core": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ import-local: "npm:^3.0.2"
+ jest-cli: "npm:^29.7.0"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ bin:
+ jest: bin/jest.js
+ checksum: f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b
+ languageName: node
+ linkType: hard
+
+"jiti@npm:^1.20.0":
+ version: 1.21.0
+ resolution: "jiti@npm:1.21.0"
+ bin:
+ jiti: bin/jiti.js
+ checksum: 7f361219fe6c7a5e440d5f1dba4ab763a5538d2df8708cdc22561cf25ea3e44b837687931fca7cdd8cdd9f567300e90be989dd1321650045012d8f9ed6aab07f
+ languageName: node
+ linkType: hard
+
+"js-sha3@npm:0.8.0":
+ version: 0.8.0
+ resolution: "js-sha3@npm:0.8.0"
+ checksum: 43a21dc7967c871bd2c46cb1c2ae97441a97169f324e509f382d43330d8f75cf2c96dba7c806ab08a425765a9c847efdd4bffbac2d99c3a4f3de6c0218f40533
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^3.13.1":
+ version: 3.14.1
+ resolution: "js-yaml@npm:3.14.1"
+ dependencies:
+ argparse: "npm:^1.0.7"
+ esprima: "npm:^4.0.0"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^2.5.1":
+ version: 2.5.2
+ resolution: "jsesc@npm:2.5.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88
+ languageName: node
+ linkType: hard
+
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7
+ languageName: node
+ linkType: hard
+
+"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "json-parse-even-better-errors@npm:2.3.1"
+ checksum: 140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3
+ languageName: node
+ linkType: hard
+
+"json-rpc-engine@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "json-rpc-engine@npm:6.1.0"
+ dependencies:
+ "@metamask/safe-event-emitter": "npm:^2.0.0"
+ eth-rpc-errors: "npm:^4.0.2"
+ checksum: 29c480f88152b1987ab0f58f9242ee163d5a7e95cd0d8ae876c08b21657022b82f6008f5eecd048842fb7f6fc3b4e364fde99ca620458772b6abd1d2c1e020d5
+ languageName: node
+ linkType: hard
+
+"json-rpc-random-id@npm:^1.0.0, json-rpc-random-id@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-rpc-random-id@npm:1.0.1"
+ checksum: 8d4594a3d4ef5f4754336e350291a6677fc6e0d8801ecbb2a1e92e50ca04a4b57e5eb97168a4b2a8e6888462133cbfee13ea90abc008fb2f7279392d83d3ee7a
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "json-schema-traverse@npm:0.4.1"
+ checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "json-schema-traverse@npm:1.0.0"
+ checksum: 71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6
+ languageName: node
+ linkType: hard
+
+"json-stable-stringify-without-jsonify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
+ checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5
+ languageName: node
+ linkType: hard
+
+"json5@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "json5@npm:1.0.2"
+ dependencies:
+ minimist: "npm:^1.2.0"
+ bin:
+ json5: lib/cli.js
+ checksum: 9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c
+ languageName: node
+ linkType: hard
+
+"jsonc-parser@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "jsonc-parser@npm:3.2.0"
+ checksum: 5a12d4d04dad381852476872a29dcee03a57439574e4181d91dca71904fcdcc5e8e4706c0a68a2c61ad9810e1e1c5806b5100d52d3e727b78f5cdc595401045b
+ languageName: node
+ linkType: hard
+
+"keccak@npm:^3.0.3":
+ version: 3.0.4
+ resolution: "keccak@npm:3.0.4"
+ dependencies:
+ node-addon-api: "npm:^2.0.0"
+ node-gyp: "npm:latest"
+ node-gyp-build: "npm:^4.2.0"
+ readable-stream: "npm:^3.6.0"
+ checksum: 153525c1c1f770beadb8f8897dec2f1d2dcbee11d063fe5f61957a5b236bfd3d2a111ae2727e443aa6a848df5edb98b9ef237c78d56df49087b0ca8a232ca9cd
+ languageName: node
+ linkType: hard
+
+"keygrip@npm:~1.1.0":
+ version: 1.1.0
+ resolution: "keygrip@npm:1.1.0"
+ dependencies:
+ tsscmp: "npm:1.0.6"
+ checksum: 2aceec1a1e642a0caf938044056ed67b1909cfe67a93a59b32aae2863e0f35a1a53782ecc8f9cd0e3bdb60863fa0f401ccbd257cd7dfae61915f78445139edea
+ languageName: node
+ linkType: hard
+
+"keyv@npm:^4.5.3":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: "npm:3.0.1"
+ checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e
+ languageName: node
+ linkType: hard
+
+"keyvaluestorage-interface@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "keyvaluestorage-interface@npm:1.0.0"
+ checksum: 0e028ebeda79a4e48c7e36708dbe7ced233c7a1f1bc925e506f150dd2ce43178bee8d20361c445bd915569709d9dc9ea80063b4d3c3cf5d615ab43aa31d3ec3d
+ languageName: node
+ linkType: hard
+
+"kind-of@npm:^6.0.2":
+ version: 6.0.3
+ resolution: "kind-of@npm:6.0.3"
+ checksum: 61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4
+ languageName: node
+ linkType: hard
+
+"kleur@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "kleur@npm:3.0.3"
+ checksum: cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b
+ languageName: node
+ linkType: hard
+
+"koa-bodyparser@npm:^4.4.0":
+ version: 4.4.1
+ resolution: "koa-bodyparser@npm:4.4.1"
+ dependencies:
+ co-body: "npm:^6.0.0"
+ copy-to: "npm:^2.0.1"
+ type-is: "npm:^1.6.18"
+ checksum: 72abf648bb62649cebfed310ef8fd09db3ca48867e083814b63f799fedadfdc440817507b9edbcd1d8d75282b23ed64812d924d4d5fc12375ae935150b224c1d
+ languageName: node
+ linkType: hard
+
+"koa-compose@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "koa-compose@npm:4.1.0"
+ checksum: f1f786f994a691931148e7f38f443865bf2702af4a61610d1eea04dab79c04b1232285b59d82a0cf61c830516dd92f10ab0d009b024fcecd4098e7d296ab771a
+ languageName: node
+ linkType: hard
+
+"koa-compress@npm:^5.1.0":
+ version: 5.1.1
+ resolution: "koa-compress@npm:5.1.1"
+ dependencies:
+ bytes: "npm:^3.1.2"
+ compressible: "npm:^2.0.18"
+ http-errors: "npm:^1.8.1"
+ koa-is-json: "npm:^1.0.0"
+ checksum: c3b9456330b1c3d02852af588a19b8a709616c67f2d2602d5d1bb2cf851a4387c76d350936ac373059b0c956c92dedb2d6cbe4aae3b5d3eb741835f949d22e9f
+ languageName: node
+ linkType: hard
+
+"koa-convert@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "koa-convert@npm:2.0.0"
+ dependencies:
+ co: "npm:^4.6.0"
+ koa-compose: "npm:^4.1.0"
+ checksum: d3e243ceccd11524d5f4942f6ccd828a9b18a1a967c4375192aa9eedf844f790563632839f006732ce8ca720275737c65a3bab344e13b25f41fb2be451ea102c
+ languageName: node
+ linkType: hard
+
+"koa-is-json@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "koa-is-json@npm:1.0.0"
+ checksum: b942126580724772fbcb533675cb5dd914a1bea5fbdccf6c1341b399ab7b2b52319f7252cad308fd596b7198ced77cacbb13784a0040141e83d8913e561f735f
+ languageName: node
+ linkType: hard
+
+"koa-router@npm:^12.0.0":
+ version: 12.0.1
+ resolution: "koa-router@npm:12.0.1"
+ dependencies:
+ debug: "npm:^4.3.4"
+ http-errors: "npm:^2.0.0"
+ koa-compose: "npm:^4.1.0"
+ methods: "npm:^1.1.2"
+ path-to-regexp: "npm:^6.2.1"
+ checksum: 061a6205d304e7f100b5c262f7a8b69d116f53680b3114e006d638211b377ea1abc5a1849c6eecc652388514569f44776b7ff5247ff17dcb1ff046a2e19850a9
+ languageName: node
+ linkType: hard
+
+"koa@npm:^2.14.2":
+ version: 2.14.2
+ resolution: "koa@npm:2.14.2"
+ dependencies:
+ accepts: "npm:^1.3.5"
+ cache-content-type: "npm:^1.0.0"
+ content-disposition: "npm:~0.5.2"
+ content-type: "npm:^1.0.4"
+ cookies: "npm:~0.8.0"
+ debug: "npm:^4.3.2"
+ delegates: "npm:^1.0.0"
+ depd: "npm:^2.0.0"
+ destroy: "npm:^1.0.4"
+ encodeurl: "npm:^1.0.2"
+ escape-html: "npm:^1.0.3"
+ fresh: "npm:~0.5.2"
+ http-assert: "npm:^1.3.0"
+ http-errors: "npm:^1.6.3"
+ is-generator-function: "npm:^1.0.7"
+ koa-compose: "npm:^4.1.0"
+ koa-convert: "npm:^2.0.0"
+ on-finished: "npm:^2.3.0"
+ only: "npm:~0.0.2"
+ parseurl: "npm:^1.3.2"
+ statuses: "npm:^1.5.0"
+ type-is: "npm:^1.6.16"
+ vary: "npm:^1.1.2"
+ checksum: f60ae84974d7cb834a5937592e010d97134278527a55a3a38973935db9ea409fecbd824e5ff0fa767077d9a9dc1f1a32881b626ddaad8b5978756c345f520cdd
+ languageName: node
+ linkType: hard
+
+"launch-editor@npm:^2.6.0":
+ version: 2.6.1
+ resolution: "launch-editor@npm:2.6.1"
+ dependencies:
+ picocolors: "npm:^1.0.0"
+ shell-quote: "npm:^1.8.1"
+ checksum: 82d0bd9a44e7a972157719e63dac1b8196db6ec7066c1ec57a495f6c3d6e734f3c4da89549e7b33eb3b0356668ad02a9e7782b6733f5ebd7a61b7c5f635a3ee9
+ languageName: node
+ linkType: hard
+
+"level-concat-iterator@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "level-concat-iterator@npm:3.1.0"
+ dependencies:
+ catering: "npm:^2.1.0"
+ checksum: 7bb1b8e991a179de2fecfd38d2c34544a139e1228cb730f3024ef11dcbd514cc89be30b02a2a81ef4e16b0c1553f604378f67302ea23868d98f055f9fa241ae4
+ languageName: node
+ linkType: hard
+
+"level-errors@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "level-errors@npm:3.0.1"
+ checksum: 105d39bacd450c491bf3e414efb63dd31e236aae0fec12d6c66c7b0564ac03e67b190b605f9cd6cb9b56f106a870402723b67cf1e899d20000b9527a2866aab8
+ languageName: node
+ linkType: hard
+
+"level-iterator-stream@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "level-iterator-stream@npm:5.0.0"
+ dependencies:
+ inherits: "npm:^2.0.4"
+ readable-stream: "npm:^3.4.0"
+ checksum: 0c32c884789d8993b3d33106fd91aa596475b50f20f6333adefcdccfc9107278528e7262550e05ac369e53f7a9017061dc2a1fe20ccffb9e1f3c026acaa2d54a
+ languageName: node
+ linkType: hard
+
+"level-supports@npm:^2.0.1":
+ version: 2.1.0
+ resolution: "level-supports@npm:2.1.0"
+ checksum: 60481dd403234c64e2c01ed2aafdc75250ddd49d770f75ebef3f92a2a5b2271bf774858bfd8c47cfae3955855f9ff9dd536683d6cffb7c085cd0e57245c4c039
+ languageName: node
+ linkType: hard
+
+"leveldown@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "leveldown@npm:6.1.1"
+ dependencies:
+ abstract-leveldown: "npm:^7.2.0"
+ napi-macros: "npm:~2.0.0"
+ node-gyp: "npm:latest"
+ node-gyp-build: "npm:^4.3.0"
+ checksum: a637b19ca20525c9d947e91a1654bd0d3e94568130f1c82d2c0bf395fd8c9278a27050901db2079c285e0784f0ff30b76ee8cd77ca05cbd70dd8a635f8aea803
+ languageName: node
+ linkType: hard
+
+"levelup@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "levelup@npm:5.1.1"
+ dependencies:
+ catering: "npm:^2.0.0"
+ deferred-leveldown: "npm:^7.0.0"
+ level-errors: "npm:^3.0.1"
+ level-iterator-stream: "npm:^5.0.0"
+ level-supports: "npm:^2.0.1"
+ queue-microtask: "npm:^1.2.3"
+ checksum: d9c9a13f168b8a0e2d13873915219c63db8cbc0884e169c23d39826c575bf7fe255f9fb77df1b7ac74ea7d330c922331c88f6cb0ba7c75fbd351f73957cf349d
+ languageName: node
+ linkType: hard
+
+"leven@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "leven@npm:3.1.0"
+ checksum: cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df
+ languageName: node
+ linkType: hard
+
+"levn@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "levn@npm:0.4.1"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:~0.4.0"
+ checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e
+ languageName: node
+ linkType: hard
+
+"lines-and-columns@npm:^1.1.6":
+ version: 1.2.4
+ resolution: "lines-and-columns@npm:1.2.4"
+ checksum: 3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d
+ languageName: node
+ linkType: hard
+
+"listhen@npm:^1.5.5":
+ version: 1.5.5
+ resolution: "listhen@npm:1.5.5"
+ dependencies:
+ "@parcel/watcher": "npm:^2.3.0"
+ "@parcel/watcher-wasm": "npm:2.3.0"
+ citty: "npm:^0.1.4"
+ clipboardy: "npm:^3.0.0"
+ consola: "npm:^3.2.3"
+ defu: "npm:^6.1.2"
+ get-port-please: "npm:^3.1.1"
+ h3: "npm:^1.8.1"
+ http-shutdown: "npm:^1.2.2"
+ jiti: "npm:^1.20.0"
+ mlly: "npm:^1.4.2"
+ node-forge: "npm:^1.3.1"
+ pathe: "npm:^1.1.1"
+ std-env: "npm:^3.4.3"
+ ufo: "npm:^1.3.0"
+ untun: "npm:^0.1.2"
+ uqr: "npm:^0.1.2"
+ bin:
+ listen: bin/listhen.mjs
+ listhen: bin/listhen.mjs
+ checksum: 84a8a6c0e0d347db3110af3f77aa86fba428fcec1e2cd53e17d0d8daf36edd8833c75a647b718e6cea723d452b0b2a78b2290d03c79315c52eda1f1984384bb2
+ languageName: node
+ linkType: hard
+
+"lit-element@npm:^3.3.0":
+ version: 3.3.3
+ resolution: "lit-element@npm:3.3.3"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.1.0"
+ "@lit/reactive-element": "npm:^1.3.0"
+ lit-html: "npm:^2.8.0"
+ checksum: f44c12fa3423a4e9ca5b84651410687e14646bb270ac258325e6905affac64a575f041f8440377e7ebaefa3910b6f0d6b8b1e902cb1aa5d0849b3fdfbf4fb3b6
+ languageName: node
+ linkType: hard
+
+"lit-html@npm:^2.7.0, lit-html@npm:^2.8.0":
+ version: 2.8.0
+ resolution: "lit-html@npm:2.8.0"
+ dependencies:
+ "@types/trusted-types": "npm:^2.0.2"
+ checksum: 90057dee050803823ac884c1355b0213ab8c05fbe2ec63943c694b61aade5d36272068f3925f45a312835e504f9c9784738ef797009f0a756a750351eafb52d5
+ languageName: node
+ linkType: hard
+
+"lit@npm:2.7.5":
+ version: 2.7.5
+ resolution: "lit@npm:2.7.5"
+ dependencies:
+ "@lit/reactive-element": "npm:^1.6.0"
+ lit-element: "npm:^3.3.0"
+ lit-html: "npm:^2.7.0"
+ checksum: 1f7fa584a6aef241fb484c584207cf7415fcfad809ae80c36c0cdf4ab596d55c9edce0d6db2a95f0337c4bc778c013eeaee4d2c905948768c6439f04958cfb09
+ languageName: node
+ linkType: hard
+
+"loader-runner@npm:^4.2.0":
+ version: 4.3.0
+ resolution: "loader-runner@npm:4.3.0"
+ checksum: a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "locate-path@npm:3.0.0"
+ dependencies:
+ p-locate: "npm:^3.0.0"
+ path-exists: "npm:^3.0.0"
+ checksum: 3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "locate-path@npm:5.0.0"
+ dependencies:
+ p-locate: "npm:^4.1.0"
+ checksum: 33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "locate-path@npm:6.0.0"
+ dependencies:
+ p-locate: "npm:^5.0.0"
+ checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3
+ languageName: node
+ linkType: hard
+
+"lodash.chunk@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "lodash.chunk@npm:4.2.0"
+ checksum: f9f99969561ad2f62af1f9a96c5bd0af776f000292b0d8db3126c28eb3b32e210d7c31b49c18d0d7901869bd769057046dc134b60cfa0c2c4ce017823a26bb23
+ languageName: node
+ linkType: hard
+
+"lodash.clonedeep@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.clonedeep@npm:4.5.0"
+ checksum: 2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985
+ languageName: node
+ linkType: hard
+
+"lodash.clonedeepwith@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.clonedeepwith@npm:4.5.0"
+ checksum: a7de84be9ad796811e8084deb79ef07f8f87122d87adffcd52ce4e6fa528fbe917f3dc6cc1d556362dc5dfadef68405e54f4b4d3ae72056e32ec5e84492a3fc2
+ languageName: node
+ linkType: hard
+
+"lodash.defaults@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "lodash.defaults@npm:4.2.0"
+ checksum: d5b77aeb702caa69b17be1358faece33a84497bcca814897383c58b28a2f8dfc381b1d9edbec239f8b425126a3bbe4916223da2a576bb0411c2cefd67df80707
+ languageName: node
+ linkType: hard
+
+"lodash.every@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "lodash.every@npm:4.6.0"
+ checksum: 67dd78cf01e3a4dbeaf6095d766e6868a229bb71a9a438d4a0bf5425326fd8e8ceee97c0079961697dae984e1052db6c31d4e7c54da7899f36a88702ed13cee1
+ languageName: node
+ linkType: hard
+
+"lodash.isarguments@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "lodash.isarguments@npm:3.1.0"
+ checksum: 5e8f95ba10975900a3920fb039a3f89a5a79359a1b5565e4e5b4310ed6ebe64011e31d402e34f577eca983a1fc01ff86c926e3cbe602e1ddfc858fdd353e62d8
+ languageName: node
+ linkType: hard
+
+"lodash.isequal@npm:4.5.0, lodash.isequal@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.isequal@npm:4.5.0"
+ checksum: dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f
+ languageName: node
+ linkType: hard
+
+"lodash.memoize@npm:4.x":
+ version: 4.1.2
+ resolution: "lodash.memoize@npm:4.1.2"
+ checksum: c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8
+ languageName: node
+ linkType: hard
+
+"lodash.merge@npm:^4.6.2":
+ version: 4.6.2
+ resolution: "lodash.merge@npm:4.6.2"
+ checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506
+ languageName: node
+ linkType: hard
+
+"lodash.partition@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "lodash.partition@npm:4.6.0"
+ checksum: a65f48f5f11a009656b3441a063948316923a48f7bfc9454064ba81f75e72ac038c61450c263f4874d8413052a20aacfc18a46dd6d8a9a287221a46e78733f45
+ languageName: node
+ linkType: hard
+
+"lodash.times@npm:^4.3.2":
+ version: 4.3.2
+ resolution: "lodash.times@npm:4.3.2"
+ checksum: 57a31fab8750fe0a03e1b0ca042cb7f05c125b22a546f5156a4b642966c7ac49ea9ffee462beaffb93a47a4516cdb08b2c0fe280e37b7e1c14840ec94c9aa7ca
+ languageName: node
+ linkType: hard
+
+"lodash.zip@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "lodash.zip@npm:4.2.0"
+ checksum: e596da80a6138e369998b50c78b51ed6cf984b4f239e59056aa18dca5972a213c491c511caf5888a2dec603c67265caf942099bec554a86a5c7ff1937d57f0e4
+ languageName: node
+ linkType: hard
+
+"log-symbols@npm:4.1.0":
+ version: 4.1.0
+ resolution: "log-symbols@npm:4.1.0"
+ dependencies:
+ chalk: "npm:^4.1.0"
+ is-unicode-supported: "npm:^0.1.0"
+ checksum: 67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6
+ languageName: node
+ linkType: hard
+
+"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0":
+ version: 1.4.0
+ resolution: "loose-envify@npm:1.4.0"
+ dependencies:
+ js-tokens: "npm:^3.0.0 || ^4.0.0"
+ bin:
+ loose-envify: cli.js
+ checksum: 655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e
+ languageName: node
+ linkType: hard
+
+"loupe@npm:^2.3.6":
+ version: 2.3.7
+ resolution: "loupe@npm:2.3.7"
+ dependencies:
+ get-func-name: "npm:^2.0.1"
+ checksum: 71a781c8fc21527b99ed1062043f1f2bb30bdaf54fa4cf92463427e1718bc6567af2988300bc243c1f276e4f0876f29e3cbf7b58106fdc186915687456ce5bf4
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^10.0.1, lru-cache@npm:^10.0.2, lru-cache@npm:^9.1.1 || ^10.0.0":
+ version: 10.1.0
+ resolution: "lru-cache@npm:10.1.0"
+ checksum: 778bc8b2626daccd75f24c4b4d10632496e21ba064b126f526c626fbdbc5b28c472013fccd45d7646b9e1ef052444824854aed617b59cd570d01a8b7d651fc1e
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: "npm:^3.0.2"
+ checksum: 89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "lru-cache@npm:6.0.0"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9
+ languageName: node
+ linkType: hard
+
+"ltgt@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "ltgt@npm:2.2.1"
+ checksum: 60fdad732c3aa6acf37e927a5ef58c0d1776192321d55faa1f8775c134c27fbf20ef8ec542fb7f7f33033f79c2a2df75cac39b43e274b32e9d95400154cd41f3
+ languageName: node
+ linkType: hard
+
+"make-dir@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "make-dir@npm:4.0.0"
+ dependencies:
+ semver: "npm:^7.5.3"
+ checksum: 69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68
+ languageName: node
+ linkType: hard
+
+"make-error@npm:1.x, make-error@npm:^1.1.1":
+ version: 1.3.6
+ resolution: "make-error@npm:1.3.6"
+ checksum: 171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^13.0.0":
+ version: 13.0.0
+ resolution: "make-fetch-happen@npm:13.0.0"
+ dependencies:
+ "@npmcli/agent": "npm:^2.0.0"
+ cacache: "npm:^18.0.0"
+ http-cache-semantics: "npm:^4.1.1"
+ is-lambda: "npm:^1.0.1"
+ minipass: "npm:^7.0.2"
+ minipass-fetch: "npm:^3.0.0"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^0.6.3"
+ promise-retry: "npm:^2.0.1"
+ ssri: "npm:^10.0.0"
+ checksum: 43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55
+ languageName: node
+ linkType: hard
+
+"makeerror@npm:1.0.12":
+ version: 1.0.12
+ resolution: "makeerror@npm:1.0.12"
+ dependencies:
+ tmpl: "npm:1.0.5"
+ checksum: b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c
+ languageName: node
+ linkType: hard
+
+"md5.js@npm:^1.3.4":
+ version: 1.3.5
+ resolution: "md5.js@npm:1.3.5"
+ dependencies:
+ hash-base: "npm:^3.0.0"
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.1.2"
+ checksum: b7bd75077f419c8e013fc4d4dada48be71882e37d69a44af65a2f2804b91e253441eb43a0614423a1c91bb830b8140b0dc906bc797245e2e275759584f4efcc5
+ languageName: node
+ linkType: hard
+
+"media-query-parser@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "media-query-parser@npm:2.0.2"
+ dependencies:
+ "@babel/runtime": "npm:^7.12.5"
+ checksum: 91a987e9f6620f5c7d0fcf22bd0a106bbaccdef96aba62c461656ee656e141dd2b60f2f1d99411799183c2ea993bd177ca92c26c08bf321fbc0c846ab391d79c
+ languageName: node
+ linkType: hard
+
+"media-typer@npm:0.3.0":
+ version: 0.3.0
+ resolution: "media-typer@npm:0.3.0"
+ checksum: d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928
+ languageName: node
+ linkType: hard
+
+"memdown@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "memdown@npm:6.1.1"
+ dependencies:
+ abstract-leveldown: "npm:^7.2.0"
+ buffer: "npm:^6.0.3"
+ functional-red-black-tree: "npm:^1.0.1"
+ inherits: "npm:^2.0.1"
+ ltgt: "npm:^2.2.0"
+ checksum: b5b5db96d0be491bbc6fa78d89f60ace2c0471c2431c807dcae0ba6ad273ef9069cbfb8d11dba87d974cabb56602561dcd825f4e8288ccf6dbc7f287d32d1d9d
+ languageName: node
+ linkType: hard
+
+"memfs@npm:^3.4.3":
+ version: 3.5.3
+ resolution: "memfs@npm:3.5.3"
+ dependencies:
+ fs-monkey: "npm:^1.0.4"
+ checksum: 038fc81bce17ea92dde15aaa68fa0fdaf4960c721ce3ffc7c2cb87a259333f5159784ea48b3b72bf9e054254d9d0d0d5209d0fdc3d07d08653a09933b168fbd7
+ languageName: node
+ linkType: hard
+
+"merge-descriptors@npm:1.0.1":
+ version: 1.0.1
+ resolution: "merge-descriptors@npm:1.0.1"
+ checksum: b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec
+ languageName: node
+ linkType: hard
+
+"merge-stream@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "merge-stream@npm:2.0.0"
+ checksum: 867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5
+ languageName: node
+ linkType: hard
+
+"merge2@npm:^1.3.0, merge2@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "merge2@npm:1.4.1"
+ checksum: 254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
+ languageName: node
+ linkType: hard
+
+"methods@npm:^1.1.2, methods@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "methods@npm:1.1.2"
+ checksum: bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2
+ languageName: node
+ linkType: hard
+
+"micro-ftch@npm:^0.3.1":
+ version: 0.3.1
+ resolution: "micro-ftch@npm:0.3.1"
+ checksum: b87d35a52aded13cf2daca8d4eaa84e218722b6f83c75ddd77d74f32cc62e699a672e338e1ee19ceae0de91d19cc24dcc1a7c7d78c81f51042fe55f01b196ed3
+ languageName: node
+ linkType: hard
+
+"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5":
+ version: 4.0.5
+ resolution: "micromatch@npm:4.0.5"
+ dependencies:
+ braces: "npm:^3.0.2"
+ picomatch: "npm:^2.3.1"
+ checksum: 3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff
+ languageName: node
+ linkType: hard
+
+"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2":
+ version: 1.52.0
+ resolution: "mime-db@npm:1.52.0"
+ checksum: 0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa
+ languageName: node
+ linkType: hard
+
+"mime-db@npm:~1.33.0":
+ version: 1.33.0
+ resolution: "mime-db@npm:1.33.0"
+ checksum: 79172ce5468c8503b49dddfdddc18d3f5fe2599f9b5fe1bc321a8cbee14c96730fc6db22f907b23701b05b2936f865795f62ec3a78a7f3c8cb2450bb68c6763e
+ languageName: node
+ linkType: hard
+
+"mime-types@npm:2.1.18":
+ version: 2.1.18
+ resolution: "mime-types@npm:2.1.18"
+ dependencies:
+ mime-db: "npm:~1.33.0"
+ checksum: a96a8d12f4bb98bc7bfac6a8ccbd045f40368fc1030d9366050c3613825d3715d1c1f393e10a75a885d2cdc1a26cd6d5e11f3a2a0d5c4d361f00242139430a0f
+ languageName: node
+ linkType: hard
+
+"mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
+ version: 2.1.35
+ resolution: "mime-types@npm:2.1.35"
+ dependencies:
+ mime-db: "npm:1.52.0"
+ checksum: 82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2
+ languageName: node
+ linkType: hard
+
+"mime@npm:1.6.0":
+ version: 1.6.0
+ resolution: "mime@npm:1.6.0"
+ bin:
+ mime: cli.js
+ checksum: b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0
+ languageName: node
+ linkType: hard
+
+"mime@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "mime@npm:3.0.0"
+ bin:
+ mime: cli.js
+ checksum: 402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "mimic-fn@npm:2.1.0"
+ checksum: b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "mimic-fn@npm:4.0.0"
+ checksum: de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf
+ languageName: node
+ linkType: hard
+
+"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "minimalistic-assert@npm:1.0.1"
+ checksum: 96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd
+ languageName: node
+ linkType: hard
+
+"minimalistic-crypto-utils@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "minimalistic-crypto-utils@npm:1.0.1"
+ checksum: 790ecec8c5c73973a4fbf2c663d911033e8494d5fb0960a4500634766ab05d6107d20af896ca2132e7031741f19888154d44b2408ada0852446705441383e9f8
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "minimatch@npm:3.1.2"
+ dependencies:
+ brace-expansion: "npm:^1.1.7"
+ checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:5.0.1":
+ version: 5.0.1
+ resolution: "minimatch@npm:5.0.1"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: baa60fc5839205f13d6c266d8ad4d160ae37c33f66b130b5640acac66deff84b934ac6307f5dc5e4b30362c51284817c12df7c9746ffb600b9009c581e0b1634
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.1":
+ version: 9.0.3
+ resolution: "minimatch@npm:9.0.3"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac
+ languageName: node
+ linkType: hard
+
+"minimist@npm:^1.2.0, minimist@npm:^1.2.6":
+ version: 1.2.8
+ resolution: "minimist@npm:1.2.8"
+ checksum: 19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "minipass-fetch@npm:3.0.4"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^7.0.3"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^2.1.2"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75
+ languageName: node
+ linkType: hard
+
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd
+ languageName: node
+ linkType: hard
+
+"minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2
+ languageName: node
+ linkType: hard
+
+"minipass-sized@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "minipass-sized@npm:1.0.3"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^3.0.0":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "minipass@npm:5.0.0"
+ checksum: a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3":
+ version: 7.0.4
+ resolution: "minipass@npm:7.0.4"
+ checksum: 6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "minizlib@npm:2.1.2"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ yallist: "npm:^4.0.0"
+ checksum: 64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "mkdirp@npm:1.0.4"
+ bin:
+ mkdirp: bin/cmd.js
+ checksum: 46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf
+ languageName: node
+ linkType: hard
+
+"mlly@npm:^1.2.0, mlly@npm:^1.4.2":
+ version: 1.4.2
+ resolution: "mlly@npm:1.4.2"
+ dependencies:
+ acorn: "npm:^8.10.0"
+ pathe: "npm:^1.1.1"
+ pkg-types: "npm:^1.0.3"
+ ufo: "npm:^1.3.0"
+ checksum: 905e3a704c7d3bcaad55f31d6efe9f680eab5be053ab7f8b299b8dbc027041f741fa6a93db9a3c461be2552632f3831b6c43c50af530f5fb2e9cd6273bc9d642
+ languageName: node
+ linkType: hard
+
+"mocha@npm:^10.2.0":
+ version: 10.2.0
+ resolution: "mocha@npm:10.2.0"
+ dependencies:
+ ansi-colors: "npm:4.1.1"
+ browser-stdout: "npm:1.3.1"
+ chokidar: "npm:3.5.3"
+ debug: "npm:4.3.4"
+ diff: "npm:5.0.0"
+ escape-string-regexp: "npm:4.0.0"
+ find-up: "npm:5.0.0"
+ glob: "npm:7.2.0"
+ he: "npm:1.2.0"
+ js-yaml: "npm:4.1.0"
+ log-symbols: "npm:4.1.0"
+ minimatch: "npm:5.0.1"
+ ms: "npm:2.1.3"
+ nanoid: "npm:3.3.3"
+ serialize-javascript: "npm:6.0.0"
+ strip-json-comments: "npm:3.1.1"
+ supports-color: "npm:8.1.1"
+ workerpool: "npm:6.2.1"
+ yargs: "npm:16.2.0"
+ yargs-parser: "npm:20.2.4"
+ yargs-unparser: "npm:2.0.0"
+ bin:
+ _mocha: bin/_mocha
+ mocha: bin/mocha.js
+ checksum: 145185435535ec7766932e9fa3def1520ffb895e7fa341e8592829844c4c9dd9fcb35db139d448c228b5ad3c2bedce50423ce760827b3054fafe6d47ef014937
+ languageName: node
+ linkType: hard
+
+"motion@npm:10.16.2":
+ version: 10.16.2
+ resolution: "motion@npm:10.16.2"
+ dependencies:
+ "@motionone/animation": "npm:^10.15.1"
+ "@motionone/dom": "npm:^10.16.2"
+ "@motionone/svelte": "npm:^10.16.2"
+ "@motionone/types": "npm:^10.15.1"
+ "@motionone/utils": "npm:^10.15.1"
+ "@motionone/vue": "npm:^10.16.2"
+ checksum: ea3fa2c7ce881824bcefa39b96b5e2b802d4b664b8a64644cded11197c9262e2a5b14b2e9516940e06cec37d3c39e4c79b26825c447f71ba1cfd7e3370efbe61
+ languageName: node
+ linkType: hard
+
+"mri@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "mri@npm:1.2.0"
+ checksum: a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.0.0":
+ version: 2.0.0
+ resolution: "ms@npm:2.0.0"
+ checksum: f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.2":
+ version: 2.1.2
+ resolution: "ms@npm:2.1.2"
+ checksum: a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.3, ms@npm:^2.1.1":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
+ languageName: node
+ linkType: hard
+
+"multicast-dns@npm:^7.2.5":
+ version: 7.2.5
+ resolution: "multicast-dns@npm:7.2.5"
+ dependencies:
+ dns-packet: "npm:^5.2.2"
+ thunky: "npm:^1.0.2"
+ bin:
+ multicast-dns: cli.js
+ checksum: 5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057
+ languageName: node
+ linkType: hard
+
+"multiformats@npm:^9.4.2":
+ version: 9.9.0
+ resolution: "multiformats@npm:9.9.0"
+ checksum: 1fdb34fd2fb085142665e8bd402570659b50a5fae5994027e1df3add9e1ce1283ed1e0c2584a5c63ac0a58e871b8ee9665c4a99ca36ce71032617449d48aa975
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:3.3.3":
+ version: 3.3.3
+ resolution: "nanoid@npm:3.3.3"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: d7ab68893cdb92dd2152d505e56571d571c65b71a9815f9dfb3c9a8cbf943fe43c9777d9a95a3b81ef01e442fec8409a84375c08f90a5753610a9f22672d953a
+ languageName: node
+ linkType: hard
+
+"napi-macros@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "napi-macros@npm:2.0.0"
+ checksum: 583ef5084b43e49a12488cdcd4c5142f11e114e249b359161579b64f06776ed523c209d96e4ee2689e2e824c92445d0f529d817cc153f7cec549210296ec4be6
+ languageName: node
+ linkType: hard
+
+"napi-wasm@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "napi-wasm@npm:1.1.0"
+ checksum: 074df6b5b72698f07b39ca3c448a3fcbaf8e6e78521f0cb3aefd8c2f059d69eae0e3bfe367b4aa3df1976c25e351e4e52a359f22fb2c379eb6781bfa042f582b
+ languageName: node
+ linkType: hard
+
+"natural-compare@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "natural-compare@npm:1.4.0"
+ checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:0.6.3, negotiator@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "negotiator@npm:0.6.3"
+ checksum: 3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2
+ languageName: node
+ linkType: hard
+
+"neo-async@npm:^2.6.2":
+ version: 2.6.2
+ resolution: "neo-async@npm:2.6.2"
+ checksum: c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d
+ languageName: node
+ linkType: hard
+
+"node-addon-api@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "node-addon-api@npm:2.0.2"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: ade6c097ba829fa4aee1ca340117bb7f8f29fdae7b777e343a9d5cbd548481d1f0894b7b907d23ce615c70d932e8f96154caed95c3fa935cfe8cf87546510f64
+ languageName: node
+ linkType: hard
+
+"node-addon-api@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "node-addon-api@npm:7.0.0"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 3d5a15ee434e122b345e614db122a63f30194c298104c3d8a0fa9f68707abb278af27b45222602456a131890a59b4a92291ff5b4b7938ff282168e9ad1bf7103
+ languageName: node
+ linkType: hard
+
+"node-fetch-native@npm:^1.4.0, node-fetch-native@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "node-fetch-native@npm:1.4.1"
+ checksum: ab298a42ebf3b1b6c6a8cbc53d8ba703895f55171ed743b0828c2a87d461642d8053143864915a69d41cc01013db86406da105fff6c0a05a00d8caf5c279549c
+ languageName: node
+ linkType: hard
+
+"node-fetch@npm:^2.6.12":
+ version: 2.7.0
+ resolution: "node-fetch@npm:2.7.0"
+ dependencies:
+ whatwg-url: "npm:^5.0.0"
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ checksum: b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8
+ languageName: node
+ linkType: hard
+
+"node-forge@npm:^1, node-forge@npm:^1.3.1":
+ version: 1.3.1
+ resolution: "node-forge@npm:1.3.1"
+ checksum: e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8
+ languageName: node
+ linkType: hard
+
+"node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.3.0":
+ version: 4.7.1
+ resolution: "node-gyp-build@npm:4.7.1"
+ bin:
+ node-gyp-build: bin.js
+ node-gyp-build-optional: optional.js
+ node-gyp-build-test: build-test.js
+ checksum: b8e4a3f889237cd08edde3775e2b4e1e39a0571580584e33e29979f0c532a254ce3c5ec9435bd526254ad0b3f0b4a7e7fe14e53bd400f6ea9445f3bfd88a6b1e
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 10.0.1
+ resolution: "node-gyp@npm:10.0.1"
+ dependencies:
+ env-paths: "npm:^2.2.0"
+ exponential-backoff: "npm:^3.1.1"
+ glob: "npm:^10.3.10"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^13.0.0"
+ nopt: "npm:^7.0.0"
+ proc-log: "npm:^3.0.0"
+ semver: "npm:^7.3.5"
+ tar: "npm:^6.1.2"
+ which: "npm:^4.0.0"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa
+ languageName: node
+ linkType: hard
+
+"node-int64@npm:^0.4.0":
+ version: 0.4.0
+ resolution: "node-int64@npm:0.4.0"
+ checksum: a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a
+ languageName: node
+ linkType: hard
+
+"node-releases@npm:^2.0.14":
+ version: 2.0.14
+ resolution: "node-releases@npm:2.0.14"
+ checksum: 199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^7.0.0":
+ version: 7.2.0
+ resolution: "nopt@npm:7.2.0"
+ dependencies:
+ abbrev: "npm:^2.0.0"
+ bin:
+ nopt: bin/nopt.js
+ checksum: 9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff
+ languageName: node
+ linkType: hard
+
+"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
+ version: 3.0.0
+ resolution: "normalize-path@npm:3.0.0"
+ checksum: e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046
+ languageName: node
+ linkType: hard
+
+"npm-run-path@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "npm-run-path@npm:4.0.1"
+ dependencies:
+ path-key: "npm:^3.0.0"
+ checksum: 6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac
+ languageName: node
+ linkType: hard
+
+"npm-run-path@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "npm-run-path@npm:5.1.0"
+ dependencies:
+ path-key: "npm:^4.0.0"
+ checksum: ff6d77514489f47fa1c3b1311d09cd4b6d09a874cc1866260f9dea12cbaabda0436ed7f8c2ee44d147bf99a3af29307c6f63b0f83d242b0b6b0ab25dff2629e3
+ languageName: node
+ linkType: hard
+
+"object-assign@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "object-assign@npm:4.1.1"
+ checksum: 1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414
+ languageName: node
+ linkType: hard
+
+"object-inspect@npm:^1.13.1, object-inspect@npm:^1.9.0":
+ version: 1.13.1
+ resolution: "object-inspect@npm:1.13.1"
+ checksum: fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d
+ languageName: node
+ linkType: hard
+
+"object-is@npm:^1.1.5":
+ version: 1.1.5
+ resolution: "object-is@npm:1.1.5"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.1.3"
+ checksum: 8c263fb03fc28f1ffb54b44b9147235c5e233dc1ca23768e7d2569740b5d860154d7cc29a30220fe28ed6d8008e2422aefdebfe987c103e1c5d190cf02d9d886
+ languageName: node
+ linkType: hard
+
+"object-keys@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "object-keys@npm:1.1.1"
+ checksum: b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d
+ languageName: node
+ linkType: hard
+
+"object.assign@npm:^4.1.4":
+ version: 4.1.5
+ resolution: "object.assign@npm:4.1.5"
+ dependencies:
+ call-bind: "npm:^1.0.5"
+ define-properties: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ object-keys: "npm:^1.1.1"
+ checksum: 60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469
+ languageName: node
+ linkType: hard
+
+"object.fromentries@npm:^2.0.7":
+ version: 2.0.7
+ resolution: "object.fromentries@npm:2.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b
+ languageName: node
+ linkType: hard
+
+"object.groupby@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "object.groupby@npm:1.0.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ checksum: 61e41fbf08cc04ed860363db9629eedeaa590fce243c0960e948fd7b11f78a9d4350065c339936d118a2dd8775d7259e26207340cc8ce688bec66cb615fec6fe
+ languageName: node
+ linkType: hard
+
+"object.values@npm:^1.1.7":
+ version: 1.1.7
+ resolution: "object.values@npm:1.1.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b
+ languageName: node
+ linkType: hard
+
+"obuf@npm:^1.0.0, obuf@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "obuf@npm:1.1.2"
+ checksum: 520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81
+ languageName: node
+ linkType: hard
+
+"ofetch@npm:^1.3.3":
+ version: 1.3.3
+ resolution: "ofetch@npm:1.3.3"
+ dependencies:
+ destr: "npm:^2.0.1"
+ node-fetch-native: "npm:^1.4.0"
+ ufo: "npm:^1.3.0"
+ checksum: ac4d2519841c6ffcbb3f5dee6db7f29dc273e15d8fd6ee89d9dbfae7c0542cd72a2424e8527ae7147b36eec35667066754aeb69dc7c02e6c8dcb943579e9764e
+ languageName: node
+ linkType: hard
+
+"on-exit-leak-free@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "on-exit-leak-free@npm:0.2.0"
+ checksum: d4e1f0bea59f39aa435baaee7d76955527e245538cffc1d7bb0c165ae85e37f67690aa9272247ced17bad76052afdb45faf5ea304a2248e070202d4554c4e30c
+ languageName: node
+ linkType: hard
+
+"on-finished@npm:2.4.1, on-finished@npm:^2.3.0":
+ version: 2.4.1
+ resolution: "on-finished@npm:2.4.1"
+ dependencies:
+ ee-first: "npm:1.1.1"
+ checksum: 46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4
+ languageName: node
+ linkType: hard
+
+"on-headers@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "on-headers@npm:1.0.2"
+ checksum: f649e65c197bf31505a4c0444875db0258e198292f34b884d73c2f751e91792ef96bb5cf89aa0f4fecc2e4dc662461dda606b1274b0e564f539cae5d2f5fc32f
+ languageName: node
+ linkType: hard
+
+"once@npm:^1.3.0, once@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "once@npm:1.4.0"
+ dependencies:
+ wrappy: "npm:1"
+ checksum: 5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "onetime@npm:5.1.2"
+ dependencies:
+ mimic-fn: "npm:^2.1.0"
+ checksum: ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "onetime@npm:6.0.0"
+ dependencies:
+ mimic-fn: "npm:^4.0.0"
+ checksum: 4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c
+ languageName: node
+ linkType: hard
+
+"only@npm:~0.0.2":
+ version: 0.0.2
+ resolution: "only@npm:0.0.2"
+ checksum: d26b1347835a5a9b17afbd889ed60de3d3ae14cdeca5ba008d86e6bf055466a431adc731b82e1e8ab24a3b8be5b5c2cdbc16e652d231d18cc1a5752320aaf0a0
+ languageName: node
+ linkType: hard
+
+"open@npm:^8.0.9":
+ version: 8.4.2
+ resolution: "open@npm:8.4.2"
+ dependencies:
+ define-lazy-prop: "npm:^2.0.0"
+ is-docker: "npm:^2.1.1"
+ is-wsl: "npm:^2.2.0"
+ checksum: bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9
+ languageName: node
+ linkType: hard
+
+"open@npm:^9.1.0":
+ version: 9.1.0
+ resolution: "open@npm:9.1.0"
+ dependencies:
+ default-browser: "npm:^4.0.0"
+ define-lazy-prop: "npm:^3.0.0"
+ is-inside-container: "npm:^1.0.0"
+ is-wsl: "npm:^2.2.0"
+ checksum: 8073ec0dd8994a7a7d9bac208bd17d093993a65ce10f2eb9b62b6d3a91c9366ae903938a237c275493c130171d339f6dcbdd2a2de7e32953452c0867b97825af
+ languageName: node
+ linkType: hard
+
+"optionator@npm:^0.9.3":
+ version: 0.9.3
+ resolution: "optionator@npm:0.9.3"
+ dependencies:
+ "@aashutoshrathi/word-wrap": "npm:^1.2.3"
+ deep-is: "npm:^0.1.3"
+ fast-levenshtein: "npm:^2.0.6"
+ levn: "npm:^0.4.1"
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:^0.4.0"
+ checksum: 66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c
+ languageName: node
+ linkType: hard
+
+"outdent@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "outdent@npm:0.8.0"
+ checksum: d8a6c38b838b7ac23ebf1cc50442312f4efe286b211dbe5c71fa84d5daa2512fb94a8f2df1389313465acb0b4e5fa72270dd78f519f3d4db5bc22b2762c86827
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
+ version: 2.3.0
+ resolution: "p-limit@npm:2.3.0"
+ dependencies:
+ p-try: "npm:^2.0.0"
+ checksum: 8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "p-limit@npm:3.1.0"
+ dependencies:
+ yocto-queue: "npm:^0.1.0"
+ checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "p-locate@npm:3.0.0"
+ dependencies:
+ p-limit: "npm:^2.0.0"
+ checksum: 7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "p-locate@npm:4.1.0"
+ dependencies:
+ p-limit: "npm:^2.2.0"
+ checksum: 1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "p-locate@npm:5.0.0"
+ dependencies:
+ p-limit: "npm:^3.0.2"
+ checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-map@npm:4.0.0"
+ dependencies:
+ aggregate-error: "npm:^3.0.0"
+ checksum: 592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75
+ languageName: node
+ linkType: hard
+
+"p-retry@npm:^4.5.0":
+ version: 4.6.2
+ resolution: "p-retry@npm:4.6.2"
+ dependencies:
+ "@types/retry": "npm:0.12.0"
+ retry: "npm:^0.13.1"
+ checksum: d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0
+ languageName: node
+ linkType: hard
+
+"p-try@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "p-try@npm:2.2.0"
+ checksum: c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f
+ languageName: node
+ linkType: hard
+
+"pako@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "pako@npm:2.1.0"
+ checksum: 8e8646581410654b50eb22a5dfd71159cae98145bd5086c9a7a816ec0370b5f72b4648d08674624b3870a521e6a3daffd6c2f7bc00fdefc7063c9d8232ff5116
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
+ dependencies:
+ callsites: "npm:^3.0.0"
+ checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556
+ languageName: node
+ linkType: hard
+
+"parse-json@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "parse-json@npm:5.2.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.0.0"
+ error-ex: "npm:^1.3.1"
+ json-parse-even-better-errors: "npm:^2.3.0"
+ lines-and-columns: "npm:^1.1.6"
+ checksum: 77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585
+ languageName: node
+ linkType: hard
+
+"parseurl@npm:^1.3.2, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
+ version: 1.3.3
+ resolution: "parseurl@npm:1.3.3"
+ checksum: 90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "path-exists@npm:3.0.0"
+ checksum: 17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-exists@npm:4.0.0"
+ checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
+ languageName: node
+ linkType: hard
+
+"path-is-absolute@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "path-is-absolute@npm:1.0.1"
+ checksum: 127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078
+ languageName: node
+ linkType: hard
+
+"path-is-inside@npm:1.0.2":
+ version: 1.0.2
+ resolution: "path-is-inside@npm:1.0.2"
+ checksum: 7fdd4b41672c70461cce734fc222b33e7b447fa489c7c4377c95e7e6852d83d69741f307d88ec0cc3b385b41cb4accc6efac3c7c511cd18512e95424f5fa980c
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-key@npm:4.0.0"
+ checksum: 794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3
+ languageName: node
+ linkType: hard
+
+"path-parse@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "path-parse@npm:1.0.7"
+ checksum: 11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1
+ languageName: node
+ linkType: hard
+
+"path-scurry@npm:^1.10.1":
+ version: 1.10.1
+ resolution: "path-scurry@npm:1.10.1"
+ dependencies:
+ lru-cache: "npm:^9.1.1 || ^10.0.0"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ checksum: e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:0.1.7":
+ version: 0.1.7
+ resolution: "path-to-regexp@npm:0.1.7"
+ checksum: 50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:2.2.1":
+ version: 2.2.1
+ resolution: "path-to-regexp@npm:2.2.1"
+ checksum: f4b51090a73dad5ce0720f13ce8528ac77914bc927d72cc4ba05ab32770ad3a8d2e431962734b688b9ed863d4098d858da6ff4746037e4e24259cbd3b2c32b79
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "path-to-regexp@npm:6.2.1"
+ checksum: 7a73811ca703e5c199e5b50b9649ab8f6f7b458a37f7dff9ea338815203f5b1f95fe8cb24d4fdfe2eab5d67ce43562d92534330babca35cdf3231f966adb9360
+ languageName: node
+ linkType: hard
+
+"path-type@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-type@npm:4.0.0"
+ checksum: 666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c
+ languageName: node
+ linkType: hard
+
+"pathe@npm:^1.1.0, pathe@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "pathe@npm:1.1.1"
+ checksum: 3ae5a0529c3415d91c3ac9133f52cffea54a0dd46892fe059f4b80faf36fd207957d4594bdc87043b65d0761b1e5728f81f46bafff3b5302da4e2e48889b8c0e
+ languageName: node
+ linkType: hard
+
+"pathval@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "pathval@npm:1.1.1"
+ checksum: f63e1bc1b33593cdf094ed6ff5c49c1c0dc5dc20a646ca9725cc7fe7cd9995002d51d5685b9b2ec6814342935748b711bafa840f84c0bb04e38ff40a335c94dc
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "picocolors@npm:1.0.0"
+ checksum: 20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "picomatch@npm:2.3.1"
+ checksum: 26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be
+ languageName: node
+ linkType: hard
+
+"pify@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "pify@npm:3.0.0"
+ checksum: fead19ed9d801f1b1fcd0638a1ac53eabbb0945bf615f2f8806a8b646565a04a1b0e7ef115c951d225f042cca388fdc1cd3add46d10d1ed6951c20bd2998af10
+ languageName: node
+ linkType: hard
+
+"pify@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "pify@npm:5.0.0"
+ checksum: 9f6f3cd1f159652692f514383efe401a06473af35a699962230ad1c4c9796df5999961461fc1a3b81eed8e3e74adb8bd032474fb3f93eb6bdbd9f33328da1ed2
+ languageName: node
+ linkType: hard
+
+"pino-abstract-transport@npm:v0.5.0":
+ version: 0.5.0
+ resolution: "pino-abstract-transport@npm:0.5.0"
+ dependencies:
+ duplexify: "npm:^4.1.2"
+ split2: "npm:^4.0.0"
+ checksum: 0d0e30399028ec156642b4cdfe1a040b9022befdc38e8f85935d1837c3da6050691888038433f88190d1a1eff5d90abe17ff7e6edffc09baa2f96e51b6808183
+ languageName: node
+ linkType: hard
+
+"pino-std-serializers@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "pino-std-serializers@npm:4.0.0"
+ checksum: 9e8ccac9ce04a27ccc7aa26481d431b9e037d866b101b89d895c60b925baffb82685e84d5c29b05d8e3d7c146d766a9b08949cb24ab1ec526a16134c9962d649
+ languageName: node
+ linkType: hard
+
+"pino@npm:7.11.0":
+ version: 7.11.0
+ resolution: "pino@npm:7.11.0"
+ dependencies:
+ atomic-sleep: "npm:^1.0.0"
+ fast-redact: "npm:^3.0.0"
+ on-exit-leak-free: "npm:^0.2.0"
+ pino-abstract-transport: "npm:v0.5.0"
+ pino-std-serializers: "npm:^4.0.0"
+ process-warning: "npm:^1.0.0"
+ quick-format-unescaped: "npm:^4.0.3"
+ real-require: "npm:^0.1.0"
+ safe-stable-stringify: "npm:^2.1.0"
+ sonic-boom: "npm:^2.2.1"
+ thread-stream: "npm:^0.15.1"
+ bin:
+ pino: bin.js
+ checksum: 4cc1ed9d25a4bc5d61c836a861279fa0039159b8f2f37ec337e50b0a61f3980dab5d2b1393daec26f68a19c423262649f0818654c9ad102c35310544a202c62c
+ languageName: node
+ linkType: hard
+
+"pirates@npm:^4.0.4":
+ version: 4.0.6
+ resolution: "pirates@npm:4.0.6"
+ checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36
+ languageName: node
+ linkType: hard
+
+"pkg-dir@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "pkg-dir@npm:4.2.0"
+ dependencies:
+ find-up: "npm:^4.0.0"
+ checksum: c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728
+ languageName: node
+ linkType: hard
+
+"pkg-types@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "pkg-types@npm:1.0.3"
+ dependencies:
+ jsonc-parser: "npm:^3.2.0"
+ mlly: "npm:^1.2.0"
+ pathe: "npm:^1.1.0"
+ checksum: 7f692ff2005f51b8721381caf9bdbc7f5461506ba19c34f8631660a215c8de5e6dca268f23a319dd180b8f7c47a0dc6efea14b376c485ff99e98d810b8f786c4
+ languageName: node
+ linkType: hard
+
+"pngjs@npm:^3.3.0":
+ version: 3.4.0
+ resolution: "pngjs@npm:3.4.0"
+ checksum: 88ee73e2ad3f736e0b2573722309eb80bd2aa28916f0862379b4fd0f904751b4f61bb6bd1ecd7d4242d331f2b5c28c13309dd4b7d89a9b78306e35122fdc5011
+ languageName: node
+ linkType: hard
+
+"pngjs@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "pngjs@npm:5.0.0"
+ checksum: c074d8a94fb75e2defa8021e85356bf7849688af7d8ce9995b7394d57cd1a777b272cfb7c4bce08b8d10e71e708e7717c81fd553a413f21840c548ec9d4893c6
+ languageName: node
+ linkType: hard
+
+"pony-cause@npm:^2.1.10":
+ version: 2.1.10
+ resolution: "pony-cause@npm:2.1.10"
+ checksum: 55ad0ca52039895f273c69e55fc9fe882deff38689dc5962558bfa16cce0ea7cb5bb7b67d0c43ec9c3e7edeb81f81ee8c1113014930d77b2cbac5adc4ac7fb64
+ languageName: node
+ linkType: hard
+
+"preact@npm:10.4.1":
+ version: 10.4.1
+ resolution: "preact@npm:10.4.1"
+ checksum: 5c16a0ac33b3cd00e6e88584fec60424a6ec8a3ba3049472809204a87225ff9bfb95fb8e3e96dacc781e74779e9299505cdabb58178e260b7d52f36301b50917
+ languageName: node
+ linkType: hard
+
+"preact@npm:^10.16.0":
+ version: 10.19.3
+ resolution: "preact@npm:10.19.3"
+ checksum: 251b237cc6fc8c39e4dc6cd65df1964b9622ec6005ccdaa57ea43171ba3e1e0f1e3386bbade370b2ce26ea480ceb73ea36b40e635e35e017e2d8614a233e1bed
+ languageName: node
+ linkType: hard
+
+"prelude-ls@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "prelude-ls@npm:1.2.1"
+ checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd
+ languageName: node
+ linkType: hard
+
+"prettier-linter-helpers@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "prettier-linter-helpers@npm:1.0.0"
+ dependencies:
+ fast-diff: "npm:^1.1.2"
+ checksum: 81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab
+ languageName: node
+ linkType: hard
+
+"prettier@npm:^2.8.8":
+ version: 2.8.8
+ resolution: "prettier@npm:2.8.8"
+ bin:
+ prettier: bin-prettier.js
+ checksum: 463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a
+ languageName: node
+ linkType: hard
+
+"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "pretty-format@npm:29.7.0"
+ dependencies:
+ "@jest/schemas": "npm:^29.6.3"
+ ansi-styles: "npm:^5.0.0"
+ react-is: "npm:^18.0.0"
+ checksum: edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "proc-log@npm:3.0.0"
+ checksum: f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc
+ languageName: node
+ linkType: hard
+
+"process-nextick-args@npm:~2.0.0":
+ version: 2.0.1
+ resolution: "process-nextick-args@npm:2.0.1"
+ checksum: bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367
+ languageName: node
+ linkType: hard
+
+"process-warning@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "process-warning@npm:1.0.0"
+ checksum: 43ec4229d64eb5c58340c8aacade49eb5f6fd513eae54140abf365929ca20987f0a35c5868125e2b583cad4de8cd257beb5667d9cc539d9190a7a4c3014adf22
+ languageName: node
+ linkType: hard
+
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: "npm:^2.0.2"
+ retry: "npm:^0.12.0"
+ checksum: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96
+ languageName: node
+ linkType: hard
+
+"prompts@npm:^2.0.1":
+ version: 2.4.2
+ resolution: "prompts@npm:2.4.2"
+ dependencies:
+ kleur: "npm:^3.0.3"
+ sisteransi: "npm:^1.0.5"
+ checksum: 16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4
+ languageName: node
+ linkType: hard
+
+"proxy-addr@npm:~2.0.7":
+ version: 2.0.7
+ resolution: "proxy-addr@npm:2.0.7"
+ dependencies:
+ forwarded: "npm:0.2.0"
+ ipaddr.js: "npm:1.9.1"
+ checksum: c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210
+ languageName: node
+ linkType: hard
+
+"proxy-compare@npm:2.5.1":
+ version: 2.5.1
+ resolution: "proxy-compare@npm:2.5.1"
+ checksum: 116fc69ae9a6bb3654e6907fb09b73e84aa47c89275ca52648fc1d2ac8b35dbf54daa8bab078d7a735337c928e87eb52059e705434adf14989bbe6c5dcdd08fa
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^1.3.2":
+ version: 1.4.1
+ resolution: "punycode@npm:1.4.1"
+ checksum: 354b743320518aef36f77013be6e15da4db24c2b4f62c5f1eb0529a6ed02fbaf1cb52925785f6ab85a962f2b590d9cd5ad730b70da72b5f180e2556b8bd3ca08
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^2.1.0":
+ version: 2.3.1
+ resolution: "punycode@npm:2.3.1"
+ checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9
+ languageName: node
+ linkType: hard
+
+"pure-rand@npm:^6.0.0":
+ version: 6.0.4
+ resolution: "pure-rand@npm:6.0.4"
+ checksum: 0fe7b12f25b10ea5b804598a6f37e4bcf645d2be6d44fe963741f014bf0095bdb6ff525106d6da6e76addc8142358fd380f1a9b8c62ea4d5516bf26a96a37c95
+ languageName: node
+ linkType: hard
+
+"qrcode@npm:1.4.4":
+ version: 1.4.4
+ resolution: "qrcode@npm:1.4.4"
+ dependencies:
+ buffer: "npm:^5.4.3"
+ buffer-alloc: "npm:^1.2.0"
+ buffer-from: "npm:^1.1.1"
+ dijkstrajs: "npm:^1.0.1"
+ isarray: "npm:^2.0.1"
+ pngjs: "npm:^3.3.0"
+ yargs: "npm:^13.2.4"
+ bin:
+ qrcode: ./bin/qrcode
+ checksum: fdad4b4c7cc6d1d2ad627991d011271cdcbcae211652ea95fd621eb708de7ec53424eceec0e326390b26cc5f3b5921546df99d2fbcb77e7c951faff91496e0da
+ languageName: node
+ linkType: hard
+
+"qrcode@npm:1.5.0":
+ version: 1.5.0
+ resolution: "qrcode@npm:1.5.0"
+ dependencies:
+ dijkstrajs: "npm:^1.0.1"
+ encode-utf8: "npm:^1.0.3"
+ pngjs: "npm:^5.0.0"
+ yargs: "npm:^15.3.1"
+ bin:
+ qrcode: bin/qrcode
+ checksum: bd3c74fa00d729a32a5b161ef51dafacf1973a2936a234b1b780a53639d0290397ca36fa01ffd10f55b448e7baf9320bc3c47b08090d0aac0fc2dec7f094f4a9
+ languageName: node
+ linkType: hard
+
+"qrcode@npm:1.5.3":
+ version: 1.5.3
+ resolution: "qrcode@npm:1.5.3"
+ dependencies:
+ dijkstrajs: "npm:^1.0.1"
+ encode-utf8: "npm:^1.0.3"
+ pngjs: "npm:^5.0.0"
+ yargs: "npm:^15.3.1"
+ bin:
+ qrcode: bin/qrcode
+ checksum: eb961cd8246e00ae338b6d4a3a28574174456db42cec7070aa2b315fb6576b7f040b0e4347be290032e447359a145c68cb60ef884d55ca3e1076294fed46f719
+ languageName: node
+ linkType: hard
+
+"qs@npm:6.11.0":
+ version: 6.11.0
+ resolution: "qs@npm:6.11.0"
+ dependencies:
+ side-channel: "npm:^1.0.4"
+ checksum: 4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f
+ languageName: node
+ linkType: hard
+
+"qs@npm:^6.5.2":
+ version: 6.11.2
+ resolution: "qs@npm:6.11.2"
+ dependencies:
+ side-channel: "npm:^1.0.4"
+ checksum: 4f95d4ff18ed480befcafa3390022817ffd3087fc65f146cceb40fc5edb9fa96cb31f648cae2fa96ca23818f0798bd63ad4ca369a0e22702fcd41379b3ab6571
+ languageName: node
+ linkType: hard
+
+"query-string@npm:6.13.5":
+ version: 6.13.5
+ resolution: "query-string@npm:6.13.5"
+ dependencies:
+ decode-uri-component: "npm:^0.2.0"
+ split-on-first: "npm:^1.0.0"
+ strict-uri-encode: "npm:^2.0.0"
+ checksum: 8147649d6299251a6970a2a714b478721e2d0951ab555e0bf01e8f410e79b71024fd022dfef469cc710b3936575ee446d9052abcd2d192f6fafb84d8f5537a38
+ languageName: node
+ linkType: hard
+
+"query-string@npm:7.1.1":
+ version: 7.1.1
+ resolution: "query-string@npm:7.1.1"
+ dependencies:
+ decode-uri-component: "npm:^0.2.0"
+ filter-obj: "npm:^1.1.0"
+ split-on-first: "npm:^1.0.0"
+ strict-uri-encode: "npm:^2.0.0"
+ checksum: 85c1ee90f25b936134153df71fa9c12f05922e328188270039f5d4344568c2e9ae5247b09bf118d0656d31dc0e24002e5e1f2a44fae1b96e3d6e64cd552e0518
+ languageName: node
+ linkType: hard
+
+"queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "queue-microtask@npm:1.2.3"
+ checksum: 900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102
+ languageName: node
+ linkType: hard
+
+"quick-format-unescaped@npm:^4.0.3":
+ version: 4.0.4
+ resolution: "quick-format-unescaped@npm:4.0.4"
+ checksum: fe5acc6f775b172ca5b4373df26f7e4fd347975578199e7d74b2ae4077f0af05baa27d231de1e80e8f72d88275ccc6028568a7a8c9ee5e7368ace0e18eff93a4
+ languageName: node
+ linkType: hard
+
+"radix3@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "radix3@npm:1.1.0"
+ checksum: a0c3b2c698e365cf6ff8dd01d4651d5e79042c55dc008871247aa5e0d60951d86a00457ce0c75e3a71adc52992aa4c33ab060a63771d2dfb6a0c1502b97a644c
+ languageName: node
+ linkType: hard
+
+"randombytes@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "randombytes@npm:2.1.0"
+ dependencies:
+ safe-buffer: "npm:^5.1.0"
+ checksum: 50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3
+ languageName: node
+ linkType: hard
+
+"range-parser@npm:1.2.0":
+ version: 1.2.0
+ resolution: "range-parser@npm:1.2.0"
+ checksum: c7aef4f6588eb974c475649c157f197d07437d8c6c8ff7e36280a141463fb5ab7a45918417334ebd7b665c6b8321cf31c763f7631dd5f5db9372249261b8b02a
+ languageName: node
+ linkType: hard
+
+"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1":
+ version: 1.2.1
+ resolution: "range-parser@npm:1.2.1"
+ checksum: 96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0
+ languageName: node
+ linkType: hard
+
+"raw-body@npm:2.5.1":
+ version: 2.5.1
+ resolution: "raw-body@npm:2.5.1"
+ dependencies:
+ bytes: "npm:3.1.2"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ unpipe: "npm:1.0.0"
+ checksum: 5dad5a3a64a023b894ad7ab4e5c7c1ce34d3497fc7138d02f8c88a3781e68d8a55aa7d4fd3a458616fa8647cc228be314a1c03fb430a07521de78b32c4dd09d2
+ languageName: node
+ linkType: hard
+
+"raw-body@npm:^2.3.3":
+ version: 2.5.2
+ resolution: "raw-body@npm:2.5.2"
+ dependencies:
+ bytes: "npm:3.1.2"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ unpipe: "npm:1.0.0"
+ checksum: b201c4b66049369a60e766318caff5cb3cc5a900efd89bdac431463822d976ad0670912c931fdbdcf5543207daf6f6833bca57aa116e1661d2ea91e12ca692c4
+ languageName: node
+ linkType: hard
+
+"rc@npm:^1.0.1, rc@npm:^1.1.6":
+ version: 1.2.8
+ resolution: "rc@npm:1.2.8"
+ dependencies:
+ deep-extend: "npm:^0.6.0"
+ ini: "npm:~1.3.0"
+ minimist: "npm:^1.2.0"
+ strip-json-comments: "npm:~2.0.1"
+ bin:
+ rc: ./cli.js
+ checksum: 24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^17.0.2":
+ version: 17.0.2
+ resolution: "react-dom@npm:17.0.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ object-assign: "npm:^4.1.1"
+ scheduler: "npm:^0.20.2"
+ peerDependencies:
+ react: 17.0.2
+ checksum: 51abbcb72450fe527ebf978c3bc989ba266630faaa53f47a2fae5392369729e8de62b2e4683598cbe651ea7873cd34ec7d5127e2f50bf4bfe6bd0c3ad9bddcb0
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^18.0.0":
+ version: 18.2.0
+ resolution: "react-is@npm:18.2.0"
+ checksum: 6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0
+ languageName: node
+ linkType: hard
+
+"react-remove-scroll-bar@npm:^2.3.3":
+ version: 2.3.4
+ resolution: "react-remove-scroll-bar@npm:2.3.4"
+ dependencies:
+ react-style-singleton: "npm:^2.2.1"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 2262750dc1022c56d2c79e8d865c00045881c57bcaca74810ae8adac35cfdf723ff7d6b3b0e95c85eb9a0cff90bb4b1e0af801bd703ce8c0a2e35ab14ff1babb
+ languageName: node
+ linkType: hard
+
+"react-remove-scroll@npm:2.5.4":
+ version: 2.5.4
+ resolution: "react-remove-scroll@npm:2.5.4"
+ dependencies:
+ react-remove-scroll-bar: "npm:^2.3.3"
+ react-style-singleton: "npm:^2.2.1"
+ tslib: "npm:^2.1.0"
+ use-callback-ref: "npm:^1.3.0"
+ use-sidecar: "npm:^1.1.2"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 8d5436c6738f4bf2ee56851280cf669202ccb4d796e29ce509549c57393ce21846840d5f9b747749192f122c404e3bd540fdb51aec14b1a5ce24126925ce45eb
+ languageName: node
+ linkType: hard
+
+"react-router-dom@npm:^6.8.0":
+ version: 6.20.1
+ resolution: "react-router-dom@npm:6.20.1"
+ dependencies:
+ "@remix-run/router": "npm:1.13.1"
+ react-router: "npm:6.20.1"
+ peerDependencies:
+ react: ">=16.8"
+ react-dom: ">=16.8"
+ checksum: 85d94fe4d21120c8782030cb94546a2a59cf057583dceb8e9a7f804655680af9488f4438533e0e5a128412e5c2dcac8c17b934907a7669085fdca19ec6bd5123
+ languageName: node
+ linkType: hard
+
+"react-router@npm:6.20.1, react-router@npm:^6.8.0":
+ version: 6.20.1
+ resolution: "react-router@npm:6.20.1"
+ dependencies:
+ "@remix-run/router": "npm:1.13.1"
+ peerDependencies:
+ react: ">=16.8"
+ checksum: 5249f42048633fef42361e08b6fb879e6a575415ac3068a0805ae5464fec998a3149ca262cc1939ae8f4607ee24caa6ec0623c0fef702f1d323faba4a5f87d53
+ languageName: node
+ linkType: hard
+
+"react-style-singleton@npm:^2.2.1":
+ version: 2.2.1
+ resolution: "react-style-singleton@npm:2.2.1"
+ dependencies:
+ get-nonce: "npm:^1.0.0"
+ invariant: "npm:^2.2.4"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 6d66f3bdb65e1ec79089f80314da97c9a005087a04ee034255a5de129a4c0d9fd0bf99fa7bf642781ac2dc745ca687aae3de082bd8afdd0d117bc953241e15ad
+ languageName: node
+ linkType: hard
+
+"react@npm:^17.0.2":
+ version: 17.0.2
+ resolution: "react@npm:17.0.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ object-assign: "npm:^4.1.1"
+ checksum: 07ae8959acf1596f0550685102fd6097d461a54a4fd46a50f88a0cd7daaa97fdd6415de1dcb4bfe0da6aa43221a6746ce380410fa848acc60f8ac41f6649c148
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^2.0.1":
+ version: 2.3.8
+ resolution: "readable-stream@npm:2.3.8"
+ dependencies:
+ core-util-is: "npm:~1.0.0"
+ inherits: "npm:~2.0.3"
+ isarray: "npm:~1.0.0"
+ process-nextick-args: "npm:~2.0.0"
+ safe-buffer: "npm:~5.1.1"
+ string_decoder: "npm:~1.1.1"
+ util-deprecate: "npm:~1.0.1"
+ checksum: 7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0":
+ version: 3.6.2
+ resolution: "readable-stream@npm:3.6.2"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ string_decoder: "npm:^1.1.1"
+ util-deprecate: "npm:^1.0.1"
+ checksum: e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7
+ languageName: node
+ linkType: hard
+
+"readdirp@npm:~3.6.0":
+ version: 3.6.0
+ resolution: "readdirp@npm:3.6.0"
+ dependencies:
+ picomatch: "npm:^2.2.1"
+ checksum: 6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b
+ languageName: node
+ linkType: hard
+
+"real-require@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "real-require@npm:0.1.0"
+ checksum: c0f8ae531d1f51fe6343d47a2a1e5756e19b65a81b4a9642b9ebb4874e0d8b5f3799bc600bf4592838242477edc6f57778593f21b71d90f8ad0d8a317bbfae1c
+ languageName: node
+ linkType: hard
+
+"rechoir@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "rechoir@npm:0.8.0"
+ dependencies:
+ resolve: "npm:^1.20.0"
+ checksum: 1a30074124a22abbd5d44d802dac26407fa72a0a95f162aa5504ba8246bc5452f8b1a027b154d9bdbabcd8764920ff9333d934c46a8f17479c8912e92332f3ff
+ languageName: node
+ linkType: hard
+
+"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "redis-errors@npm:1.2.0"
+ checksum: 5b316736e9f532d91a35bff631335137a4f974927bb2fb42bf8c2f18879173a211787db8ac4c3fde8f75ed6233eb0888e55d52510b5620e30d69d7d719c8b8a7
+ languageName: node
+ linkType: hard
+
+"redis-parser@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "redis-parser@npm:3.0.0"
+ dependencies:
+ redis-errors: "npm:^1.0.0"
+ checksum: ee16ac4c7b2a60b1f42a2cdaee22b005bd4453eb2d0588b8a4939718997ae269da717434da5d570fe0b05030466eeb3f902a58cf2e8e1ca058bf6c9c596f632f
+ languageName: node
+ linkType: hard
+
+"regenerator-runtime@npm:^0.14.0":
+ version: 0.14.0
+ resolution: "regenerator-runtime@npm:0.14.0"
+ checksum: e25f062c1a183f81c99681691a342760e65c55e8d3a4d4fe347ebe72433b123754b942b70b622959894e11f8a9131dc549bd3c9a5234677db06a4af42add8d12
+ languageName: node
+ linkType: hard
+
+"regexp.prototype.flags@npm:^1.5.1":
+ version: 1.5.1
+ resolution: "regexp.prototype.flags@npm:1.5.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ set-function-name: "npm:^2.0.0"
+ checksum: 1de7d214c0a726c7c874a7023e47b0e27b9f7fdb64175bfe1861189de1704aaeca05c3d26c35aa375432289b99946f3cf86651a92a8f7601b90d8c226a23bcd8
+ languageName: node
+ linkType: hard
+
+"registry-auth-token@npm:3.3.2":
+ version: 3.3.2
+ resolution: "registry-auth-token@npm:3.3.2"
+ dependencies:
+ rc: "npm:^1.1.6"
+ safe-buffer: "npm:^5.0.1"
+ checksum: 934b5d504ec6d94d78672dc5e74646c52793e74a6e400c1cffc78838bbb12c5f45e3ef3edba506f3295db794d4dda76f924f2948d48fe1f8e83b6500b0ba53c5
+ languageName: node
+ linkType: hard
+
+"registry-url@npm:3.1.0":
+ version: 3.1.0
+ resolution: "registry-url@npm:3.1.0"
+ dependencies:
+ rc: "npm:^1.0.1"
+ checksum: 345cf9638f99d95863d92800b3f595ac312c19d6865595e499fbeb33fcda04021a0dbdafbb5e61a838a89a558bc239d78752a1f90eb68cf53fdf0d91da816a7c
+ languageName: node
+ linkType: hard
+
+"require-directory@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "require-directory@npm:2.1.1"
+ checksum: 83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99
+ languageName: node
+ linkType: hard
+
+"require-from-string@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "require-from-string@npm:2.0.2"
+ checksum: aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2
+ languageName: node
+ linkType: hard
+
+"require-main-filename@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "require-main-filename@npm:2.0.0"
+ checksum: db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6
+ languageName: node
+ linkType: hard
+
+"requires-port@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "requires-port@npm:1.0.0"
+ checksum: b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267
+ languageName: node
+ linkType: hard
+
+"resolve-cwd@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "resolve-cwd@npm:3.0.0"
+ dependencies:
+ resolve-from: "npm:^5.0.0"
+ checksum: e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "resolve-from@npm:5.0.0"
+ checksum: b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2
+ languageName: node
+ linkType: hard
+
+"resolve-pkg-maps@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "resolve-pkg-maps@npm:1.0.0"
+ checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab
+ languageName: node
+ linkType: hard
+
+"resolve-typescript-plugin@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "resolve-typescript-plugin@npm:2.0.1"
+ dependencies:
+ tslib: "npm:2.5.0"
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ checksum: 2e846bd3672e5fc61b7d506dec9905ba5b8723138e20237bd107e03f01939346e14e69b9a6f53e1b3010ec4a1dd25696a3f5bd1766fb21be0a38aaedc7522908
+ languageName: node
+ linkType: hard
+
+"resolve.exports@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "resolve.exports@npm:2.0.2"
+ checksum: cc4cffdc25447cf34730f388dca5021156ba9302a3bad3d7f168e790dc74b2827dff603f1bc6ad3d299bac269828dca96dd77e036dc9fba6a2a1807c47ab5c98
+ languageName: node
+ linkType: hard
+
+"resolve@npm:^1.20.0, resolve@npm:^1.22.4":
+ version: 1.22.8
+ resolution: "resolve@npm:1.22.8"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin":
+ version: 1.22.8
+ resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.13.1":
+ version: 0.13.1
+ resolution: "retry@npm:0.13.1"
+ checksum: 9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772
+ languageName: node
+ linkType: hard
+
+"reusify@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "reusify@npm:1.0.4"
+ checksum: c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107
+ languageName: node
+ linkType: hard
+
+"rimraf@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "rimraf@npm:3.0.2"
+ dependencies:
+ glob: "npm:^7.1.3"
+ bin:
+ rimraf: bin.js
+ checksum: 9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8
+ languageName: node
+ linkType: hard
+
+"ripemd160@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "ripemd160@npm:2.0.2"
+ dependencies:
+ hash-base: "npm:^3.0.0"
+ inherits: "npm:^2.0.1"
+ checksum: f6f0df78817e78287c766687aed4d5accbebc308a8e7e673fb085b9977473c1f139f0c5335d353f172a915bb288098430755d2ad3c4f30612f4dd0c901cd2c3a
+ languageName: node
+ linkType: hard
+
+"run-applescript@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "run-applescript@npm:5.0.0"
+ dependencies:
+ execa: "npm:^5.0.0"
+ checksum: f9977db5770929f3f0db434b8e6aa266498c70dec913c84320c0a06add510cf44e3a048c44da088abee312006f9cbf572fd065cdc8f15d7682afda8755f4114c
+ languageName: node
+ linkType: hard
+
+"run-parallel@npm:^1.1.9":
+ version: 1.2.0
+ resolution: "run-parallel@npm:1.2.0"
+ dependencies:
+ queue-microtask: "npm:^1.2.2"
+ checksum: 200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39
+ languageName: node
+ linkType: hard
+
+"safe-array-concat@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "safe-array-concat@npm:1.0.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ isarray: "npm:^2.0.5"
+ checksum: 4b15ce5fce5ce4d7e744a63592cded88d2f27806ed229eadb2e42629cbcd40e770f7478608e75f455e7fe341acd8c0a01bdcd7146b10645ea7411c5e3c1d1dd8
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
+ version: 5.1.2
+ resolution: "safe-buffer@npm:5.1.2"
+ checksum: 780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0":
+ version: 5.2.1
+ resolution: "safe-buffer@npm:5.2.1"
+ checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
+ languageName: node
+ linkType: hard
+
+"safe-json-utils@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "safe-json-utils@npm:1.1.1"
+ checksum: d2758b456dd2b388ef59ef254a7e677cb3ad382030d2949ee88c1af1ca5ead121f1b3dacc8035bafd4dfa6cdead6b80739fec793fe17e8e96105d9d220dbc88b
+ languageName: node
+ linkType: hard
+
+"safe-regex-test@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "safe-regex-test@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.3"
+ is-regex: "npm:^1.1.4"
+ checksum: 14a81a7e683f97b2d6e9c8be61fddcf8ed7a02f4e64a825515f96bb1738eb007145359313741d2704d28b55b703a0f6300c749dde7c1dbc13952a2b85048ede2
+ languageName: node
+ linkType: hard
+
+"safe-stable-stringify@npm:^2.1.0":
+ version: 2.4.3
+ resolution: "safe-stable-stringify@npm:2.4.3"
+ checksum: 81dede06b8f2ae794efd868b1e281e3c9000e57b39801c6c162267eb9efda17bd7a9eafa7379e1f1cacd528d4ced7c80d7460ad26f62ada7c9e01dec61b2e768
+ languageName: node
+ linkType: hard
+
+"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4
+ languageName: node
+ linkType: hard
+
+"sass@npm:^1.58.0":
+ version: 1.69.5
+ resolution: "sass@npm:1.69.5"
+ dependencies:
+ chokidar: "npm:>=3.0.0 <4.0.0"
+ immutable: "npm:^4.0.0"
+ source-map-js: "npm:>=0.6.2 <2.0.0"
+ bin:
+ sass: sass.js
+ checksum: a9003a9482f2e467fc412cfe58ba4fa14fb78bef7e1283ce5d64a065f8a31114ec3bbf5d4e724f94eb8512c32c768a6f91f228c7f16a26a300bbf4db293b5608
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.20.2":
+ version: 0.20.2
+ resolution: "scheduler@npm:0.20.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ object-assign: "npm:^4.1.1"
+ checksum: b0982e4b0f34f4ffa4f2f486161c0fd9ce9b88680b045dccbf250eb1aa4fd27413570645455187a83535e2370f5c667a251045547765408492bd883cbe95fcdb
+ languageName: node
+ linkType: hard
+
+"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0":
+ version: 3.3.0
+ resolution: "schema-utils@npm:3.3.0"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.8"
+ ajv: "npm:^6.12.5"
+ ajv-keywords: "npm:^3.5.2"
+ checksum: fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500
+ languageName: node
+ linkType: hard
+
+"schema-utils@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "schema-utils@npm:4.2.0"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.9"
+ ajv: "npm:^8.9.0"
+ ajv-formats: "npm:^2.1.1"
+ ajv-keywords: "npm:^5.1.0"
+ checksum: 8dab7e7800316387fd8569870b4b668cfcecf95ac551e369ea799bbcbfb63fb0365366d4b59f64822c9f7904d8c5afcfaf5a6124a4b08783e558cd25f299a6b4
+ languageName: node
+ linkType: hard
+
+"scrypt-js@npm:3.0.1":
+ version: 3.0.1
+ resolution: "scrypt-js@npm:3.0.1"
+ checksum: e2941e1c8b5c84c7f3732b0153fee624f5329fc4e772a06270ee337d4d2df4174b8abb5e6ad53804a29f53890ecbc78f3775a319323568c0313040c0e55f5b10
+ languageName: node
+ linkType: hard
+
+"select-hose@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "select-hose@npm:2.0.0"
+ checksum: 01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67
+ languageName: node
+ linkType: hard
+
+"selfsigned@npm:^2.1.1":
+ version: 2.4.1
+ resolution: "selfsigned@npm:2.4.1"
+ dependencies:
+ "@types/node-forge": "npm:^1.3.0"
+ node-forge: "npm:^1"
+ checksum: 521829ec36ea042f7e9963bf1da2ed040a815cf774422544b112ec53b7edc0bc50a0f8cc2ae7aa6cc19afa967c641fd96a15de0fc650c68651e41277d2e1df09
+ languageName: node
+ linkType: hard
+
+"semver@npm:^6.3.0, semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d
+ languageName: node
+ linkType: hard
+
+"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4":
+ version: 7.5.4
+ resolution: "semver@npm:7.5.4"
+ dependencies:
+ lru-cache: "npm:^6.0.0"
+ bin:
+ semver: bin/semver.js
+ checksum: 5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e
+ languageName: node
+ linkType: hard
+
+"send@npm:0.18.0":
+ version: 0.18.0
+ resolution: "send@npm:0.18.0"
+ dependencies:
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ destroy: "npm:1.2.0"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ etag: "npm:~1.8.1"
+ fresh: "npm:0.5.2"
+ http-errors: "npm:2.0.0"
+ mime: "npm:1.6.0"
+ ms: "npm:2.1.3"
+ on-finished: "npm:2.4.1"
+ range-parser: "npm:~1.2.1"
+ statuses: "npm:2.0.1"
+ checksum: 0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a
+ languageName: node
+ linkType: hard
+
+"serialize-javascript@npm:6.0.0":
+ version: 6.0.0
+ resolution: "serialize-javascript@npm:6.0.0"
+ dependencies:
+ randombytes: "npm:^2.1.0"
+ checksum: 73104922ef0a919064346eea21caab99de1a019a1f5fb54a7daa7fcabc39e83b387a2a363e52a889598c3b1bcf507c4b2a7b26df76e991a310657af20eea2e7c
+ languageName: node
+ linkType: hard
+
+"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "serialize-javascript@npm:6.0.1"
+ dependencies:
+ randombytes: "npm:^2.1.0"
+ checksum: 1af427f4fee3fee051f54ffe15f77068cff78a3c96d20f5c1178d20630d3ab122d8350e639d5e13cde8111ef9db9439b871305ffb185e24be0a2149cec230988
+ languageName: node
+ linkType: hard
+
+"serve-handler@npm:6.1.5":
+ version: 6.1.5
+ resolution: "serve-handler@npm:6.1.5"
+ dependencies:
+ bytes: "npm:3.0.0"
+ content-disposition: "npm:0.5.2"
+ fast-url-parser: "npm:1.1.3"
+ mime-types: "npm:2.1.18"
+ minimatch: "npm:3.1.2"
+ path-is-inside: "npm:1.0.2"
+ path-to-regexp: "npm:2.2.1"
+ range-parser: "npm:1.2.0"
+ checksum: 6fd393ae37a0305107e634ca545322b00605322189fe70d8f1a4a90a101c4e354768c610efe5a7ef1af3820cec5c33d97467c88151f35a3cb41d8ff2075ef802
+ languageName: node
+ linkType: hard
+
+"serve-index@npm:^1.9.1":
+ version: 1.9.1
+ resolution: "serve-index@npm:1.9.1"
+ dependencies:
+ accepts: "npm:~1.3.4"
+ batch: "npm:0.6.1"
+ debug: "npm:2.6.9"
+ escape-html: "npm:~1.0.3"
+ http-errors: "npm:~1.6.2"
+ mime-types: "npm:~2.1.17"
+ parseurl: "npm:~1.3.2"
+ checksum: a666471a24196f74371edf2c3c7bcdd82adbac52f600804508754b5296c3567588bf694258b19e0cb23a567acfa20d9721bfdaed3286007b81f9741ada8a3a9c
+ languageName: node
+ linkType: hard
+
+"serve-static@npm:1.15.0":
+ version: 1.15.0
+ resolution: "serve-static@npm:1.15.0"
+ dependencies:
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ parseurl: "npm:~1.3.3"
+ send: "npm:0.18.0"
+ checksum: fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba
+ languageName: node
+ linkType: hard
+
+"serve@npm:^14.2.1":
+ version: 14.2.1
+ resolution: "serve@npm:14.2.1"
+ dependencies:
+ "@zeit/schemas": "npm:2.29.0"
+ ajv: "npm:8.11.0"
+ arg: "npm:5.0.2"
+ boxen: "npm:7.0.0"
+ chalk: "npm:5.0.1"
+ chalk-template: "npm:0.4.0"
+ clipboardy: "npm:3.0.0"
+ compression: "npm:1.7.4"
+ is-port-reachable: "npm:4.0.0"
+ serve-handler: "npm:6.1.5"
+ update-check: "npm:1.5.4"
+ bin:
+ serve: build/main.js
+ checksum: 06a226f74c5c79d201d65e9dfef1eca0125488958b17b405ea77eb62b8749056bbe29a17d82dac38b66e6aef5cc39469a69990d8a8e510eec4192a7017891d05
+ languageName: node
+ linkType: hard
+
+"set-blocking@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "set-blocking@npm:2.0.0"
+ checksum: 9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454
+ languageName: node
+ linkType: hard
+
+"set-function-length@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "set-function-length@npm:1.1.1"
+ dependencies:
+ define-data-property: "npm:^1.1.1"
+ get-intrinsic: "npm:^1.2.1"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: a29e255c116c29e3323b851c4f46c58c91be9bb8b065f191e2ea1807cb2c839df56e3175732a498e0c6d54626ba6b6fef896bf699feb7ab70c42dc47eb247c95
+ languageName: node
+ linkType: hard
+
+"set-function-name@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "set-function-name@npm:2.0.1"
+ dependencies:
+ define-data-property: "npm:^1.0.1"
+ functions-have-names: "npm:^1.2.3"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: 6be7d3e15be47f4db8a5a563a35c60b5e7c4af91cc900e8972ffad33d3aaa227900faa55f60121cdb04b85866a734bb7fe4cd91f654c632861cc86121a48312a
+ languageName: node
+ linkType: hard
+
+"setprototypeof@npm:1.1.0":
+ version: 1.1.0
+ resolution: "setprototypeof@npm:1.1.0"
+ checksum: a77b20876689c6a89c3b42f0c3596a9cae02f90fc902570cbd97198e9e8240382086c9303ad043e88cee10f61eae19f1004e51d885395a1e9bf49f9ebed12872
+ languageName: node
+ linkType: hard
+
+"setprototypeof@npm:1.2.0":
+ version: 1.2.0
+ resolution: "setprototypeof@npm:1.2.0"
+ checksum: 68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc
+ languageName: node
+ linkType: hard
+
+"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11":
+ version: 2.4.11
+ resolution: "sha.js@npm:2.4.11"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.0.1"
+ bin:
+ sha.js: ./bin.js
+ checksum: b7a371bca8821c9cc98a0aeff67444a03d48d745cb103f17228b96793f455f0eb0a691941b89ea1e60f6359207e36081d9be193252b0f128e0daf9cfea2815a5
+ languageName: node
+ linkType: hard
+
+"sha3@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "sha3@npm:2.1.4"
+ dependencies:
+ buffer: "npm:6.0.3"
+ checksum: d3c1542e30977c421957e87ceca699931dfca3f61e9f25d407efb3fd0dfdfa3eb274342bd905b46d4d862eeb741dd168c9a43a36b068436d63b818471be33e94
+ languageName: node
+ linkType: hard
+
+"shallow-clone@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "shallow-clone@npm:3.0.1"
+ dependencies:
+ kind-of: "npm:^6.0.2"
+ checksum: 7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
+ dependencies:
+ shebang-regex: "npm:^3.0.0"
+ checksum: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e
+ languageName: node
+ linkType: hard
+
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690
+ languageName: node
+ linkType: hard
+
+"shell-quote@npm:^1.8.1":
+ version: 1.8.1
+ resolution: "shell-quote@npm:1.8.1"
+ checksum: 8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a
+ languageName: node
+ linkType: hard
+
+"side-channel@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "side-channel@npm:1.0.4"
+ dependencies:
+ call-bind: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.0.2"
+ object-inspect: "npm:^1.9.0"
+ checksum: 054a5d23ee35054b2c4609b9fd2a0587760737782b5d765a9c7852264710cc39c6dcb56a9bbd6c12cd84071648aea3edb2359d2f6e560677eedadce511ac1da5
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
+ version: 3.0.7
+ resolution: "signal-exit@npm:3.0.7"
+ checksum: 25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
+ languageName: node
+ linkType: hard
+
+"sisteransi@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "sisteransi@npm:1.0.5"
+ checksum: 230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46
+ languageName: node
+ linkType: hard
+
+"slash@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "slash@npm:3.0.0"
+ checksum: e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b
+ languageName: node
+ linkType: hard
+
+"slash@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "slash@npm:4.0.0"
+ checksum: b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18
+ languageName: node
+ linkType: hard
+
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539
+ languageName: node
+ linkType: hard
+
+"sockjs@npm:^0.3.24":
+ version: 0.3.24
+ resolution: "sockjs@npm:0.3.24"
+ dependencies:
+ faye-websocket: "npm:^0.11.3"
+ uuid: "npm:^8.3.2"
+ websocket-driver: "npm:^0.7.4"
+ checksum: aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^8.0.1":
+ version: 8.0.2
+ resolution: "socks-proxy-agent@npm:8.0.2"
+ dependencies:
+ agent-base: "npm:^7.0.2"
+ debug: "npm:^4.3.4"
+ socks: "npm:^2.7.1"
+ checksum: a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.7.1":
+ version: 2.7.1
+ resolution: "socks@npm:2.7.1"
+ dependencies:
+ ip: "npm:^2.0.0"
+ smart-buffer: "npm:^4.2.0"
+ checksum: 43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130
+ languageName: node
+ linkType: hard
+
+"sonic-boom@npm:^2.2.1":
+ version: 2.8.0
+ resolution: "sonic-boom@npm:2.8.0"
+ dependencies:
+ atomic-sleep: "npm:^1.0.0"
+ checksum: 6b40f2e91a999819b1dc24018a5d1c8b74e66e5d019eabad17d5b43fc309b32255b7c405ed6ec885693c8f2b969099ce96aeefde027180928bc58c034234a86d
+ languageName: node
+ linkType: hard
+
+"source-map-js@npm:>=0.6.2 <2.0.0":
+ version: 1.0.2
+ resolution: "source-map-js@npm:1.0.2"
+ checksum: 32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8
+ languageName: node
+ linkType: hard
+
+"source-map-support@npm:0.5.13":
+ version: 0.5.13
+ resolution: "source-map-support@npm:0.5.13"
+ dependencies:
+ buffer-from: "npm:^1.0.0"
+ source-map: "npm:^0.6.0"
+ checksum: 137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e
+ languageName: node
+ linkType: hard
+
+"source-map-support@npm:~0.5.20":
+ version: 0.5.21
+ resolution: "source-map-support@npm:0.5.21"
+ dependencies:
+ buffer-from: "npm:^1.0.0"
+ source-map: "npm:^0.6.0"
+ checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.6.0, source-map@npm:^0.6.1":
+ version: 0.6.1
+ resolution: "source-map@npm:0.6.1"
+ checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.7.4":
+ version: 0.7.4
+ resolution: "source-map@npm:0.7.4"
+ checksum: dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc
+ languageName: node
+ linkType: hard
+
+"spdy-transport@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "spdy-transport@npm:3.0.0"
+ dependencies:
+ debug: "npm:^4.1.0"
+ detect-node: "npm:^2.0.4"
+ hpack.js: "npm:^2.1.6"
+ obuf: "npm:^1.1.2"
+ readable-stream: "npm:^3.0.6"
+ wbuf: "npm:^1.7.3"
+ checksum: eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb
+ languageName: node
+ linkType: hard
+
+"spdy@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "spdy@npm:4.0.2"
+ dependencies:
+ debug: "npm:^4.1.0"
+ handle-thing: "npm:^2.0.0"
+ http-deceiver: "npm:^1.2.7"
+ select-hose: "npm:^2.0.0"
+ spdy-transport: "npm:^3.0.0"
+ checksum: 983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf
+ languageName: node
+ linkType: hard
+
+"split-on-first@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "split-on-first@npm:1.1.0"
+ checksum: 56df8344f5a5de8521898a5c090023df1d8b8c75be6228f56c52491e0fc1617a5236f2ac3a066adb67a73231eac216ccea7b5b4a2423a543c277cb2f48d24c29
+ languageName: node
+ linkType: hard
+
+"split2@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "split2@npm:4.2.0"
+ checksum: b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534
+ languageName: node
+ linkType: hard
+
+"sprintf-js@npm:~1.0.2":
+ version: 1.0.3
+ resolution: "sprintf-js@npm:1.0.3"
+ checksum: ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^10.0.0":
+ version: 10.0.5
+ resolution: "ssri@npm:10.0.5"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8
+ languageName: node
+ linkType: hard
+
+"stack-utils@npm:^2.0.3":
+ version: 2.0.6
+ resolution: "stack-utils@npm:2.0.6"
+ dependencies:
+ escape-string-regexp: "npm:^2.0.0"
+ checksum: 651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a
+ languageName: node
+ linkType: hard
+
+"standard-as-callback@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "standard-as-callback@npm:2.1.0"
+ checksum: 012677236e3d3fdc5689d29e64ea8a599331c4babe86956bf92fc5e127d53f85411c5536ee0079c52c43beb0026b5ce7aa1d834dd35dd026e82a15d1bcaead1f
+ languageName: node
+ linkType: hard
+
+"statuses@npm:2.0.1":
+ version: 2.0.1
+ resolution: "statuses@npm:2.0.1"
+ checksum: 34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0
+ languageName: node
+ linkType: hard
+
+"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "statuses@npm:1.5.0"
+ checksum: e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940
+ languageName: node
+ linkType: hard
+
+"std-env@npm:^3.4.3":
+ version: 3.6.0
+ resolution: "std-env@npm:3.6.0"
+ checksum: a540b8cb011bef4bf5905e1e28f24ce37124f9d001c69224ee0025d3600144e6847bac62cd38fbd98148ab4d26ab0682b9b4d42bc863cd1cca0b9807f18aadba
+ languageName: node
+ linkType: hard
+
+"stop-iteration-iterator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "stop-iteration-iterator@npm:1.0.0"
+ dependencies:
+ internal-slot: "npm:^1.0.4"
+ checksum: c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9
+ languageName: node
+ linkType: hard
+
+"stream-browserify@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "stream-browserify@npm:3.0.0"
+ dependencies:
+ inherits: "npm:~2.0.4"
+ readable-stream: "npm:^3.5.0"
+ checksum: ec3b975a4e0aa4b3dc5e70ffae3fc8fd29ac725353a14e72f213dff477b00330140ad014b163a8cbb9922dfe90803f81a5ea2b269e1bbfd8bd71511b88f889ad
+ languageName: node
+ linkType: hard
+
+"stream-shift@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "stream-shift@npm:1.0.1"
+ checksum: b63a0d178cde34b920ad93e2c0c9395b840f408d36803b07c61416edac80ef9e480a51910e0ceea0d679cec90921bcd2cccab020d3a9fa6c73a98b0fbec132fd
+ languageName: node
+ linkType: hard
+
+"strict-uri-encode@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strict-uri-encode@npm:2.0.0"
+ checksum: 010cbc78da0e2cf833b0f5dc769e21ae74cdc5d5f5bd555f14a4a4876c8ad2c85ab8b5bdf9a722dc71a11dcd3184085e1c3c0bd50ec6bb85fffc0f28cf82597d
+ languageName: node
+ linkType: hard
+
+"string-length@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "string-length@npm:4.0.2"
+ dependencies:
+ char-regex: "npm:^1.0.2"
+ strip-ansi: "npm:^6.0.0"
+ checksum: 1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
+ version: 4.2.3
+ resolution: "string-width@npm:4.2.3"
+ dependencies:
+ emoji-regex: "npm:^8.0.0"
+ is-fullwidth-code-point: "npm:^3.0.0"
+ strip-ansi: "npm:^6.0.1"
+ checksum: 1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^3.0.0, string-width@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "string-width@npm:3.1.0"
+ dependencies:
+ emoji-regex: "npm:^7.0.1"
+ is-fullwidth-code-point: "npm:^2.0.0"
+ strip-ansi: "npm:^5.1.0"
+ checksum: 85fa0d4f106e7999bb68c1c640c76fa69fb8c069dab75b009e29c123914e2d3b532e6cfa4b9d1bd913176fc83dedd7a2d7bf40d21a81a8a1978432cedfb65b91
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
+ dependencies:
+ eastasianwidth: "npm:^0.2.0"
+ emoji-regex: "npm:^9.2.2"
+ strip-ansi: "npm:^7.0.1"
+ checksum: ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca
+ languageName: node
+ linkType: hard
+
+"string.prototype.trim@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "string.prototype.trim@npm:1.2.8"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 4f76c583908bcde9a71208ddff38f67f24c9ec8093631601666a0df8b52fad44dad2368c78895ce83eb2ae8e7068294cc96a02fc971ab234e4d5c9bb61ea4e34
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimend@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "string.prototype.trimend@npm:1.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 53c24911c7c4d8d65f5ef5322de23a3d5b6b4db73273e05871d5ab4571ae5638f38f7f19d71d09116578fb060e5a145cc6a208af2d248c8baf7a34f44d32ce57
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimstart@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "string.prototype.trimstart@npm:1.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 0bcf391b41ea16d4fda9c9953d0a7075171fe090d33b4cf64849af94944c50862995672ac03e0c5dba2940a213ad7f53515a668dac859ce22a0276289ae5cf4f
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:^1.1.1":
+ version: 1.3.0
+ resolution: "string_decoder@npm:1.3.0"
+ dependencies:
+ safe-buffer: "npm:~5.2.0"
+ checksum: 810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:~1.1.1":
+ version: 1.1.1
+ resolution: "string_decoder@npm:1.1.1"
+ dependencies:
+ safe-buffer: "npm:~5.1.0"
+ checksum: b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e
+ languageName: node
+ linkType: hard
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: "npm:^5.0.1"
+ checksum: 1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "strip-ansi@npm:5.2.0"
+ dependencies:
+ ansi-regex: "npm:^4.1.0"
+ checksum: de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^7.0.1":
+ version: 7.1.0
+ resolution: "strip-ansi@npm:7.1.0"
+ dependencies:
+ ansi-regex: "npm:^6.0.1"
+ checksum: a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4
+ languageName: node
+ linkType: hard
+
+"strip-bom@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-bom@npm:3.0.0"
+ checksum: 51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1
+ languageName: node
+ linkType: hard
+
+"strip-bom@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "strip-bom@npm:4.0.0"
+ checksum: 26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strip-final-newline@npm:2.0.0"
+ checksum: bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-final-newline@npm:3.0.0"
+ checksum: a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "strip-json-comments@npm:3.1.1"
+ checksum: 9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "strip-json-comments@npm:2.0.1"
+ checksum: b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43
+ languageName: node
+ linkType: hard
+
+"style-loader@npm:^3.3.1":
+ version: 3.3.3
+ resolution: "style-loader@npm:3.3.3"
+ peerDependencies:
+ webpack: ^5.0.0
+ checksum: 104bae8abd0627579dc14f3917cf65f1117e8098e3529872f09c26b5eee07933567b7be5c8ebf94d16e322b6e726dc569c5787111bf3786915850db4e351ef33
+ languageName: node
+ linkType: hard
+
+"superstruct@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "superstruct@npm:1.0.3"
+ checksum: 45ed9c41016641161a2ed93723d2cf6efc6fb2552ebb747b8df94cb73a37acd95288baad42c2d51ffe77956caf5c5200cd22622e166c6951777acd2fb11a7da5
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:8.1.1, supports-color@npm:^8.0.0":
+ version: 8.1.1
+ resolution: "supports-color@npm:8.1.1"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^5.3.0":
+ version: 5.5.0
+ resolution: "supports-color@npm:5.5.0"
+ dependencies:
+ has-flag: "npm:^3.0.0"
+ checksum: 6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124
+ languageName: node
+ linkType: hard
+
+"supports-preserve-symlinks-flag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
+ checksum: 6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39
+ languageName: node
+ linkType: hard
+
+"synckit@npm:^0.8.5":
+ version: 0.8.6
+ resolution: "synckit@npm:0.8.6"
+ dependencies:
+ "@pkgr/utils": "npm:^2.4.2"
+ tslib: "npm:^2.6.2"
+ checksum: 200528062e3915a0190a4c6b1e01436fcfdf812e2e8d977746746f3998bb4182d758af760e51b06a64f8323e705735aff7b4b3efc4a0ab5f75eaccc044a8cfcc
+ languageName: node
+ linkType: hard
+
+"tapable@npm:^2.1.1, tapable@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "tapable@npm:2.2.1"
+ checksum: bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9
+ languageName: node
+ linkType: hard
+
+"tar@npm:^6.1.11, tar@npm:^6.1.2":
+ version: 6.2.0
+ resolution: "tar@npm:6.2.0"
+ dependencies:
+ chownr: "npm:^2.0.0"
+ fs-minipass: "npm:^2.0.0"
+ minipass: "npm:^5.0.0"
+ minizlib: "npm:^2.1.1"
+ mkdirp: "npm:^1.0.3"
+ yallist: "npm:^4.0.0"
+ checksum: 02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8
+ languageName: node
+ linkType: hard
+
+"terser-webpack-plugin@npm:^5.3.7":
+ version: 5.3.9
+ resolution: "terser-webpack-plugin@npm:5.3.9"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.17"
+ jest-worker: "npm:^27.4.5"
+ schema-utils: "npm:^3.1.1"
+ serialize-javascript: "npm:^6.0.1"
+ terser: "npm:^5.16.8"
+ peerDependencies:
+ webpack: ^5.1.0
+ peerDependenciesMeta:
+ "@swc/core":
+ optional: true
+ esbuild:
+ optional: true
+ uglify-js:
+ optional: true
+ checksum: 8a757106101ea1504e5dc549c722506506e7d3f0d38e72d6c8108ad814c994ca0d67ac5d0825ba59704a4b2b04548201b2137f198bfce897b09fe9e36727a1e9
+ languageName: node
+ linkType: hard
+
+"terser@npm:^5.16.8":
+ version: 5.26.0
+ resolution: "terser@npm:5.26.0"
+ dependencies:
+ "@jridgewell/source-map": "npm:^0.3.3"
+ acorn: "npm:^8.8.2"
+ commander: "npm:^2.20.0"
+ source-map-support: "npm:~0.5.20"
+ bin:
+ terser: bin/terser
+ checksum: 3906289c6bacd75804a47a583cdafefbd76c5edb39435369755c7b1592e57586fb2f4bddf6eb37a807d6e782171dbf0aa7bbdc80fd5b77b2f2b62196cac49b62
+ languageName: node
+ linkType: hard
+
+"test-exclude@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "test-exclude@npm:6.0.0"
+ dependencies:
+ "@istanbuljs/schema": "npm:^0.1.2"
+ glob: "npm:^7.1.4"
+ minimatch: "npm:^3.0.4"
+ checksum: 019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57
+ languageName: node
+ linkType: hard
+
+"text-table@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "text-table@npm:0.2.0"
+ checksum: 02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c
+ languageName: node
+ linkType: hard
+
+"thread-stream@npm:^0.15.1":
+ version: 0.15.2
+ resolution: "thread-stream@npm:0.15.2"
+ dependencies:
+ real-require: "npm:^0.1.0"
+ checksum: f92f1b5a9f3f35a72c374e3fecbde6f14d69d5325ad9ce88930af6ed9c7c1ec814367716b712205fa4f06242ae5dd97321ae2c00b43586590ed4fa861f3c29ae
+ languageName: node
+ linkType: hard
+
+"thunky@npm:^1.0.2":
+ version: 1.1.0
+ resolution: "thunky@npm:1.1.0"
+ checksum: 369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2
+ languageName: node
+ linkType: hard
+
+"titleize@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "titleize@npm:3.0.0"
+ checksum: 5ae6084ba299b5782f95e3fe85ea9f0fa4d74b8ae722b6b3208157e975589fbb27733aeba4e5080fa9314a856044ef52caa61b87caea4b1baade951a55c06336
+ languageName: node
+ linkType: hard
+
+"tmpl@npm:1.0.5":
+ version: 1.0.5
+ resolution: "tmpl@npm:1.0.5"
+ checksum: f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9
+ languageName: node
+ linkType: hard
+
+"to-fast-properties@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "to-fast-properties@npm:2.0.0"
+ checksum: b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7
+ languageName: node
+ linkType: hard
+
+"to-regex-range@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "to-regex-range@npm:5.0.1"
+ dependencies:
+ is-number: "npm:^7.0.0"
+ checksum: 487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892
+ languageName: node
+ linkType: hard
+
+"toggle-selection@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "toggle-selection@npm:1.0.6"
+ checksum: f2cf1f2c70f374fd87b0cdc8007453ba9e981c4305a8bf4eac10a30e62ecdfd28bca7d18f8f15b15a506bf8a7bfb20dbe3539f0fcf2a2c8396c1a78d53e1f179
+ languageName: node
+ linkType: hard
+
+"toidentifier@npm:1.0.1":
+ version: 1.0.1
+ resolution: "toidentifier@npm:1.0.1"
+ checksum: 93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1
+ languageName: node
+ linkType: hard
+
+"tr46@npm:~0.0.3":
+ version: 0.0.3
+ resolution: "tr46@npm:0.0.3"
+ checksum: 047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11
+ languageName: node
+ linkType: hard
+
+"ts-api-utils@npm:^1.0.1":
+ version: 1.0.3
+ resolution: "ts-api-utils@npm:1.0.3"
+ peerDependencies:
+ typescript: ">=4.2.0"
+ checksum: 9408338819c3aca2a709f0bc54e3f874227901506cacb1163612a6c8a43df224174feb965a5eafdae16f66fc68fd7bfee8d3275d0fa73fbb8699e03ed26520c9
+ languageName: node
+ linkType: hard
+
+"ts-jest@npm:^29.1.1":
+ version: 29.1.1
+ resolution: "ts-jest@npm:29.1.1"
+ dependencies:
+ bs-logger: "npm:0.x"
+ fast-json-stable-stringify: "npm:2.x"
+ jest-util: "npm:^29.0.0"
+ json5: "npm:^2.2.3"
+ lodash.memoize: "npm:4.x"
+ make-error: "npm:1.x"
+ semver: "npm:^7.5.3"
+ yargs-parser: "npm:^21.0.1"
+ peerDependencies:
+ "@babel/core": ">=7.0.0-beta.0 <8"
+ "@jest/types": ^29.0.0
+ babel-jest: ^29.0.0
+ jest: ^29.0.0
+ typescript: ">=4.3 <6"
+ peerDependenciesMeta:
+ "@babel/core":
+ optional: true
+ "@jest/types":
+ optional: true
+ babel-jest:
+ optional: true
+ esbuild:
+ optional: true
+ bin:
+ ts-jest: cli.js
+ checksum: 6c45e0aeeff9cc54a64f931c43e1b99f4a1f0ddf44786cc128e7e55603ab7473c8c8f62fd83bd7e51bfe83e3c0c683132152efaeb844516bf7c923f4e92d157d
+ languageName: node
+ linkType: hard
+
+"ts-loader@npm:^9.4.4":
+ version: 9.5.1
+ resolution: "ts-loader@npm:9.5.1"
+ dependencies:
+ chalk: "npm:^4.1.0"
+ enhanced-resolve: "npm:^5.0.0"
+ micromatch: "npm:^4.0.0"
+ semver: "npm:^7.3.4"
+ source-map: "npm:^0.7.4"
+ peerDependencies:
+ typescript: "*"
+ webpack: ^5.0.0
+ checksum: 7dc1e3e5d3d032b6ef27836032f02c57077dfbcdf5817cbbc16b7b8609e7ed1d0ec157a03eaac07960161d8ad4a9e030c4d6722fe33540cf6ee75156c7f9c33d
+ languageName: node
+ linkType: hard
+
+"ts-node@npm:^10.9.1":
+ version: 10.9.2
+ resolution: "ts-node@npm:10.9.2"
+ dependencies:
+ "@cspotcode/source-map-support": "npm:^0.8.0"
+ "@tsconfig/node10": "npm:^1.0.7"
+ "@tsconfig/node12": "npm:^1.0.7"
+ "@tsconfig/node14": "npm:^1.0.0"
+ "@tsconfig/node16": "npm:^1.0.2"
+ acorn: "npm:^8.4.1"
+ acorn-walk: "npm:^8.1.1"
+ arg: "npm:^4.1.0"
+ create-require: "npm:^1.1.0"
+ diff: "npm:^4.0.1"
+ make-error: "npm:^1.1.1"
+ v8-compile-cache-lib: "npm:^3.0.1"
+ yn: "npm:3.1.1"
+ peerDependencies:
+ "@swc/core": ">=1.2.50"
+ "@swc/wasm": ">=1.2.50"
+ "@types/node": "*"
+ typescript: ">=2.7"
+ peerDependenciesMeta:
+ "@swc/core":
+ optional: true
+ "@swc/wasm":
+ optional: true
+ bin:
+ ts-node: dist/bin.js
+ ts-node-cwd: dist/bin-cwd.js
+ ts-node-esm: dist/bin-esm.js
+ ts-node-script: dist/bin-script.js
+ ts-node-transpile-only: dist/bin-transpile.js
+ ts-script: dist/bin-script-deprecated.js
+ checksum: 5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2
+ languageName: node
+ linkType: hard
+
+"tsconfig-paths@npm:^3.14.2":
+ version: 3.14.2
+ resolution: "tsconfig-paths@npm:3.14.2"
+ dependencies:
+ "@types/json5": "npm:^0.0.29"
+ json5: "npm:^1.0.2"
+ minimist: "npm:^1.2.6"
+ strip-bom: "npm:^3.0.0"
+ checksum: fdc92bb7b18b31c0e76f8ec4f98d07236b09590fd6578e587ad024792c8b2235d65125a8fd007fa47a84400f84ceccbf33f24e5198d953249e7204f4cef3517c
+ languageName: node
+ linkType: hard
+
+"tslib@npm:1.14.1":
+ version: 1.14.1
+ resolution: "tslib@npm:1.14.1"
+ checksum: 69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2
+ languageName: node
+ linkType: hard
+
+"tslib@npm:2.5.0":
+ version: 2.5.0
+ resolution: "tslib@npm:2.5.0"
+ checksum: e32fc99cc730dd514e53c44e668d76016e738f0bcc726aad5dbd2d335cf19b87a95a9b1e4f0a9993e370f1d702b5e471cdd4acabcac428a3099d496b9af2021e
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2":
+ version: 2.6.2
+ resolution: "tslib@npm:2.6.2"
+ checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb
+ languageName: node
+ linkType: hard
+
+"tsscmp@npm:1.0.6":
+ version: 1.0.6
+ resolution: "tsscmp@npm:1.0.6"
+ checksum: 2f79a9455e7e3e8071995f98cdf3487ccfc91b760bec21a9abb4d90519557eafaa37246e87c92fa8bf3fef8fd30cfd0cc3c4212bb929baa9fb62494bfa4d24b2
+ languageName: node
+ linkType: hard
+
+"tty-browserify@npm:^0.0.1":
+ version: 0.0.1
+ resolution: "tty-browserify@npm:0.0.1"
+ checksum: 5e34883388eb5f556234dae75b08e069b9e62de12bd6d87687f7817f5569430a6dfef550b51dbc961715ae0cd0eb5a059e6e3fc34dc127ea164aa0f9b5bb033d
+ languageName: node
+ linkType: hard
+
+"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
+ version: 0.4.0
+ resolution: "type-check@npm:0.4.0"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ checksum: 7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58
+ languageName: node
+ linkType: hard
+
+"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.8":
+ version: 4.0.8
+ resolution: "type-detect@npm:4.0.8"
+ checksum: 8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.20.2":
+ version: 0.20.2
+ resolution: "type-fest@npm:0.20.2"
+ checksum: dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.21.3":
+ version: 0.21.3
+ resolution: "type-fest@npm:0.21.3"
+ checksum: 902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^2.13.0":
+ version: 2.19.0
+ resolution: "type-fest@npm:2.19.0"
+ checksum: a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb
+ languageName: node
+ linkType: hard
+
+"type-is@npm:^1.6.16, type-is@npm:^1.6.18, type-is@npm:~1.6.18":
+ version: 1.6.18
+ resolution: "type-is@npm:1.6.18"
+ dependencies:
+ media-typer: "npm:0.3.0"
+ mime-types: "npm:~2.1.24"
+ checksum: a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d
+ languageName: node
+ linkType: hard
+
+"typed-array-buffer@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-buffer@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: ebad66cdf00c96b1395dffc7873169cf09801fca5954507a484f41f253feb1388d815db297b0b3bb8ce7421eac6f7ff45e2ec68450a3d68408aa4ae02fcf3a6c
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-length@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-byte-length@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ has-proto: "npm:^1.0.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 6696435d53ce0e704ff6760c57ccc35138aec5f87859e03eb2a3246336d546feae367952dbc918116f3f0dffbe669734e3cbd8960283c2fa79aac925db50d888
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-offset@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-byte-offset@npm:1.0.0"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ has-proto: "npm:^1.0.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 4036ce007ae9752931bed3dd61e0d6de2a3e5f6a5a85a05f3adb35388d2c0728f9b1a1e638d75579f168e49c289bfb5417f00e96d4ab081f38b647fc854ff7a5
+ languageName: node
+ linkType: hard
+
+"typed-array-length@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "typed-array-length@npm:1.0.4"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ is-typed-array: "npm:^1.1.9"
+ checksum: c5163c0103d07fefc8a2ad0fc151f9ca9a1f6422098c00f695d55f9896e4d63614cd62cf8d8a031c6cee5f418e8980a533796597174da4edff075b3d275a7e23
+ languageName: node
+ linkType: hard
+
+"typedarray-to-buffer@npm:3.1.5":
+ version: 3.1.5
+ resolution: "typedarray-to-buffer@npm:3.1.5"
+ dependencies:
+ is-typedarray: "npm:^1.0.0"
+ checksum: 4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027
+ languageName: node
+ linkType: hard
+
+"typescript@npm:^5.0.4":
+ version: 5.3.3
+ resolution: "typescript@npm:5.3.3"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@npm%3A^5.0.4#optional!builtin":
+ version: 5.3.3
+ resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500
+ languageName: node
+ linkType: hard
+
+"ufo@npm:^1.3.0, ufo@npm:^1.3.1, ufo@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "ufo@npm:1.3.2"
+ checksum: 180f3dfcdf319b54fe0272780841c93cb08a024fc2ee5f95e63285c2a3c42d8b671cd3641e9a53aafccf100cf8466aa8c040ddfa0efea1fc1968c9bfb250a661
+ languageName: node
+ linkType: hard
+
+"uint8arrays@npm:3.1.0":
+ version: 3.1.0
+ resolution: "uint8arrays@npm:3.1.0"
+ dependencies:
+ multiformats: "npm:^9.4.2"
+ checksum: e54e64593a76541330f0fea97b1b5dea6becbbec3572b9bb88863d064f2630bede4d42eafd457f19c6ef9125f50bfc61053d519c4d71b59c3b7566a0691e3ba2
+ languageName: node
+ linkType: hard
+
+"uint8arrays@npm:^3.0.0":
+ version: 3.1.1
+ resolution: "uint8arrays@npm:3.1.1"
+ dependencies:
+ multiformats: "npm:^9.4.2"
+ checksum: 9946668e04f29b46bbb73cca3d190f63a2fbfe5452f8e6551ef4257d9d597b72da48fa895c15ef2ef772808a5335b3305f69da5f13a09f8c2924896b409565ff
+ languageName: node
+ linkType: hard
+
+"unbox-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "unbox-primitive@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-bigints: "npm:^1.0.2"
+ has-symbols: "npm:^1.0.3"
+ which-boxed-primitive: "npm:^1.0.2"
+ checksum: 81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66
+ languageName: node
+ linkType: hard
+
+"uncrypto@npm:^0.1.3":
+ version: 0.1.3
+ resolution: "uncrypto@npm:0.1.3"
+ checksum: 74a29afefd76d5b77bedc983559ceb33f5bbc8dada84ff33755d1e3355da55a4e03a10e7ce717918c436b4dfafde1782e799ebaf2aadd775612b49f7b5b2998e
+ languageName: node
+ linkType: hard
+
+"undici-types@npm:~5.26.4":
+ version: 5.26.5
+ resolution: "undici-types@npm:5.26.5"
+ checksum: bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501
+ languageName: node
+ linkType: hard
+
+"unenv@npm:^1.7.4":
+ version: 1.8.0
+ resolution: "unenv@npm:1.8.0"
+ dependencies:
+ consola: "npm:^3.2.3"
+ defu: "npm:^6.1.3"
+ mime: "npm:^3.0.0"
+ node-fetch-native: "npm:^1.4.1"
+ pathe: "npm:^1.1.1"
+ checksum: f5ad66425ef5b1848d2daab4bdb18e3f2576a4a8df48f3e994ef373290489a6251969b78b965963a905b90dc01db6e838e2deb826e384ec637df2345a146b0bb
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-filename@npm:3.0.0"
+ dependencies:
+ unique-slug: "npm:^4.0.0"
+ checksum: 6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-slug@npm:4.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635
+ languageName: node
+ linkType: hard
+
+"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "unpipe@npm:1.0.0"
+ checksum: 193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c
+ languageName: node
+ linkType: hard
+
+"unstorage@npm:^1.9.0":
+ version: 1.10.1
+ resolution: "unstorage@npm:1.10.1"
+ dependencies:
+ anymatch: "npm:^3.1.3"
+ chokidar: "npm:^3.5.3"
+ destr: "npm:^2.0.2"
+ h3: "npm:^1.8.2"
+ ioredis: "npm:^5.3.2"
+ listhen: "npm:^1.5.5"
+ lru-cache: "npm:^10.0.2"
+ mri: "npm:^1.2.0"
+ node-fetch-native: "npm:^1.4.1"
+ ofetch: "npm:^1.3.3"
+ ufo: "npm:^1.3.1"
+ peerDependencies:
+ "@azure/app-configuration": ^1.4.1
+ "@azure/cosmos": ^4.0.0
+ "@azure/data-tables": ^13.2.2
+ "@azure/identity": ^3.3.2
+ "@azure/keyvault-secrets": ^4.7.0
+ "@azure/storage-blob": ^12.16.0
+ "@capacitor/preferences": ^5.0.6
+ "@netlify/blobs": ^6.2.0
+ "@planetscale/database": ^1.11.0
+ "@upstash/redis": ^1.23.4
+ "@vercel/kv": ^0.2.3
+ idb-keyval: ^6.2.1
+ peerDependenciesMeta:
+ "@azure/app-configuration":
+ optional: true
+ "@azure/cosmos":
+ optional: true
+ "@azure/data-tables":
+ optional: true
+ "@azure/identity":
+ optional: true
+ "@azure/keyvault-secrets":
+ optional: true
+ "@azure/storage-blob":
+ optional: true
+ "@capacitor/preferences":
+ optional: true
+ "@netlify/blobs":
+ optional: true
+ "@planetscale/database":
+ optional: true
+ "@upstash/redis":
+ optional: true
+ "@vercel/kv":
+ optional: true
+ idb-keyval:
+ optional: true
+ checksum: c73c8c45c8f061aff46c1b0634fa2d8cf10bc77aa71512ec77c561cd43cd870efdbbc07379dda8abafafda740762ee1aedb977413341bb05f5b9e221a26df130
+ languageName: node
+ linkType: hard
+
+"untildify@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "untildify@npm:4.0.0"
+ checksum: d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a
+ languageName: node
+ linkType: hard
+
+"untun@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "untun@npm:0.1.2"
+ dependencies:
+ citty: "npm:^0.1.3"
+ consola: "npm:^3.2.3"
+ pathe: "npm:^1.1.1"
+ bin:
+ untun: bin/untun.mjs
+ checksum: b3de21889d18fc37752d389a220fa85503e6d11dfdfa5c68feb9ac3cb90988048f57ef62474b50df720e7711ac40e1f0864a25d5600f1f9a0aa0e6e89bb9538c
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.0.13":
+ version: 1.0.13
+ resolution: "update-browserslist-db@npm:1.0.13"
+ dependencies:
+ escalade: "npm:^3.1.1"
+ picocolors: "npm:^1.0.0"
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6
+ languageName: node
+ linkType: hard
+
+"update-check@npm:1.5.4":
+ version: 1.5.4
+ resolution: "update-check@npm:1.5.4"
+ dependencies:
+ registry-auth-token: "npm:3.3.2"
+ registry-url: "npm:3.1.0"
+ checksum: ac4b8dafa5db9b1c8ff5d0cfcc3b4c5687c390526b3218155e27173c7ca647572ea9e523dd3463523e698ef94d273768b395748da54655fe773dada59ac9c7b0
+ languageName: node
+ linkType: hard
+
+"uqr@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "uqr@npm:0.1.2"
+ checksum: 40cd81b4c13f1764d52ec28da2d58e60816e6fae54d4eb75b32fbf3137937f438eff16c766139fb0faec5d248a5314591f5a0dbd694e569d419eed6f3bd80242
+ languageName: node
+ linkType: hard
+
+"uri-js@npm:^4.2.2":
+ version: 4.4.1
+ resolution: "uri-js@npm:4.4.1"
+ dependencies:
+ punycode: "npm:^2.1.0"
+ checksum: 4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c
+ languageName: node
+ linkType: hard
+
+"use-callback-ref@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "use-callback-ref@npm:1.3.0"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 8a0867ffd441f358c66d79567970a745cc78ac2f98840a81c1fa749a525e8716116c645497d886a815e1dcf40ad81a107ebd6a7d15fd9ab5925c44a994a1d89a
+ languageName: node
+ linkType: hard
+
+"use-sidecar@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "use-sidecar@npm:1.1.2"
+ dependencies:
+ detect-node-es: "npm:^1.1.0"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 89f0018fd9aee1fc17c85ac18c4bf8944d460d453d0d0e04ddbc8eaddf3fa591e9c74a1f8a438a1bff368a7a2417fab380bdb3df899d2194c4375b0982736de0
+ languageName: node
+ linkType: hard
+
+"use-sync-external-store@npm:1.2.0, use-sync-external-store@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "use-sync-external-store@npm:1.2.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: ac4814e5592524f242921157e791b022efe36e451fe0d4fd4d204322d5433a4fc300d63b0ade5185f8e0735ded044c70bcf6d2352db0f74d097a238cebd2da02
+ languageName: node
+ linkType: hard
+
+"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1":
+ version: 1.0.2
+ resolution: "util-deprecate@npm:1.0.2"
+ checksum: 41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942
+ languageName: node
+ linkType: hard
+
+"utils-merge@npm:1.0.1":
+ version: 1.0.1
+ resolution: "utils-merge@npm:1.0.1"
+ checksum: 02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672
+ languageName: node
+ linkType: hard
+
+"uuid@npm:^8.3.2":
+ version: 8.3.2
+ resolution: "uuid@npm:8.3.2"
+ bin:
+ uuid: dist/bin/uuid
+ checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54
+ languageName: node
+ linkType: hard
+
+"v8-compile-cache-lib@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "v8-compile-cache-lib@npm:3.0.1"
+ checksum: bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391
+ languageName: node
+ linkType: hard
+
+"v8-to-istanbul@npm:^9.0.1":
+ version: 9.2.0
+ resolution: "v8-to-istanbul@npm:9.2.0"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.12"
+ "@types/istanbul-lib-coverage": "npm:^2.0.1"
+ convert-source-map: "npm:^2.0.0"
+ checksum: e691ba4dd0dea4a884e52c37dbda30cce6f9eeafe9b26721e449429c6bb0f4b6d1e33fabe7711d0f67f7a34c3bfd56c873f7375bba0b1534e6a2843ce99550e5
+ languageName: node
+ linkType: hard
+
+"valtio@npm:1.10.5":
+ version: 1.10.5
+ resolution: "valtio@npm:1.10.5"
+ dependencies:
+ proxy-compare: "npm:2.5.1"
+ use-sync-external-store: "npm:1.2.0"
+ peerDependencies:
+ react: ">=16.8"
+ peerDependenciesMeta:
+ react:
+ optional: true
+ checksum: f0ab44b408931bc611cf213414d4b513f9c0af5bc3540a15362f154471bfca2d103957df33d42672d5a1a90e1a7fc97d2371a800328936e0e886ef60e883fb05
+ languageName: node
+ linkType: hard
+
+"vary@npm:^1.1.2, vary@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "vary@npm:1.1.2"
+ checksum: f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f
+ languageName: node
+ linkType: hard
+
+"viem@npm:^1.2.5":
+ version: 1.19.13
+ resolution: "viem@npm:1.19.13"
+ dependencies:
+ "@adraffy/ens-normalize": "npm:1.10.0"
+ "@noble/curves": "npm:1.2.0"
+ "@noble/hashes": "npm:1.3.2"
+ "@scure/bip32": "npm:1.3.2"
+ "@scure/bip39": "npm:1.2.1"
+ abitype: "npm:0.9.8"
+ isows: "npm:1.0.3"
+ ws: "npm:8.13.0"
+ peerDependencies:
+ typescript: ">=5.0.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: b08cfbd11a5f8af458042e622bb3ea5273c4ea98a8962ff11f3c80308fe608d03c38d5729c5702d2c3d4ffd73d26e2c4daa97d793dd4cf41292f2eee8443b0c3
+ languageName: node
+ linkType: hard
+
+"wagmi@npm:^0.11.2":
+ version: 0.11.7
+ resolution: "wagmi@npm:0.11.7"
+ dependencies:
+ "@tanstack/query-sync-storage-persister": "npm:^4.14.5"
+ "@tanstack/react-query": "npm:^4.14.5"
+ "@tanstack/react-query-persist-client": "npm:^4.14.5"
+ "@wagmi/core": "npm:0.9.7"
+ abitype: "npm:^0.3.0"
+ use-sync-external-store: "npm:^1.2.0"
+ peerDependencies:
+ ethers: ">=5.5.1 <6"
+ react: ">=17.0.0"
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 53e236c47d6b4383b777d41a33ff18f4c55c3b8f7bba3c0e678abe515fc8c023a6c7fb2eff19c8c569630cd16415b8445d2f71adc7b62bc3aafc31fae1f19065
+ languageName: node
+ linkType: hard
+
+"walker@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "walker@npm:1.0.8"
+ dependencies:
+ makeerror: "npm:1.0.12"
+ checksum: a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e
+ languageName: node
+ linkType: hard
+
+"watchpack@npm:^2.4.0":
+ version: 2.4.0
+ resolution: "watchpack@npm:2.4.0"
+ dependencies:
+ glob-to-regexp: "npm:^0.4.1"
+ graceful-fs: "npm:^4.1.2"
+ checksum: c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62
+ languageName: node
+ linkType: hard
+
+"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3":
+ version: 1.7.3
+ resolution: "wbuf@npm:1.7.3"
+ dependencies:
+ minimalistic-assert: "npm:^1.0.0"
+ checksum: 56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7
+ languageName: node
+ linkType: hard
+
+"webidl-conversions@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "webidl-conversions@npm:3.0.1"
+ checksum: 5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db
+ languageName: node
+ linkType: hard
+
+"webpack-cli@npm:^5.1.4":
+ version: 5.1.4
+ resolution: "webpack-cli@npm:5.1.4"
+ dependencies:
+ "@discoveryjs/json-ext": "npm:^0.5.0"
+ "@webpack-cli/configtest": "npm:^2.1.1"
+ "@webpack-cli/info": "npm:^2.0.2"
+ "@webpack-cli/serve": "npm:^2.0.5"
+ colorette: "npm:^2.0.14"
+ commander: "npm:^10.0.1"
+ cross-spawn: "npm:^7.0.3"
+ envinfo: "npm:^7.7.3"
+ fastest-levenshtein: "npm:^1.0.12"
+ import-local: "npm:^3.0.2"
+ interpret: "npm:^3.1.1"
+ rechoir: "npm:^0.8.0"
+ webpack-merge: "npm:^5.7.3"
+ peerDependencies:
+ webpack: 5.x.x
+ peerDependenciesMeta:
+ "@webpack-cli/generators":
+ optional: true
+ webpack-bundle-analyzer:
+ optional: true
+ webpack-dev-server:
+ optional: true
+ bin:
+ webpack-cli: bin/cli.js
+ checksum: 4266909ae5e2e662c8790ac286e965b2c7fd5a4a2f07f48e28576234c9a5f631847ccddc18e1b3281c7b4be04a7ff4717d2636033a322dde13ac995fd0d9de10
+ languageName: node
+ linkType: hard
+
+"webpack-dev-middleware@npm:^5.3.1":
+ version: 5.3.3
+ resolution: "webpack-dev-middleware@npm:5.3.3"
+ dependencies:
+ colorette: "npm:^2.0.10"
+ memfs: "npm:^3.4.3"
+ mime-types: "npm:^2.1.31"
+ range-parser: "npm:^1.2.1"
+ schema-utils: "npm:^4.0.0"
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ checksum: 378ceed430b61c0b0eccdbb55a97173aa36231bb88e20ad12bafb3d553e542708fa31f08474b9c68d4ac95174a047def9e426e193b7134be3736afa66a0d1708
+ languageName: node
+ linkType: hard
+
+"webpack-dev-server@npm:^4.15.1":
+ version: 4.15.1
+ resolution: "webpack-dev-server@npm:4.15.1"
+ dependencies:
+ "@types/bonjour": "npm:^3.5.9"
+ "@types/connect-history-api-fallback": "npm:^1.3.5"
+ "@types/express": "npm:^4.17.13"
+ "@types/serve-index": "npm:^1.9.1"
+ "@types/serve-static": "npm:^1.13.10"
+ "@types/sockjs": "npm:^0.3.33"
+ "@types/ws": "npm:^8.5.5"
+ ansi-html-community: "npm:^0.0.8"
+ bonjour-service: "npm:^1.0.11"
+ chokidar: "npm:^3.5.3"
+ colorette: "npm:^2.0.10"
+ compression: "npm:^1.7.4"
+ connect-history-api-fallback: "npm:^2.0.0"
+ default-gateway: "npm:^6.0.3"
+ express: "npm:^4.17.3"
+ graceful-fs: "npm:^4.2.6"
+ html-entities: "npm:^2.3.2"
+ http-proxy-middleware: "npm:^2.0.3"
+ ipaddr.js: "npm:^2.0.1"
+ launch-editor: "npm:^2.6.0"
+ open: "npm:^8.0.9"
+ p-retry: "npm:^4.5.0"
+ rimraf: "npm:^3.0.2"
+ schema-utils: "npm:^4.0.0"
+ selfsigned: "npm:^2.1.1"
+ serve-index: "npm:^1.9.1"
+ sockjs: "npm:^0.3.24"
+ spdy: "npm:^4.0.2"
+ webpack-dev-middleware: "npm:^5.3.1"
+ ws: "npm:^8.13.0"
+ peerDependencies:
+ webpack: ^4.37.0 || ^5.0.0
+ peerDependenciesMeta:
+ webpack:
+ optional: true
+ webpack-cli:
+ optional: true
+ bin:
+ webpack-dev-server: bin/webpack-dev-server.js
+ checksum: 2cf3edf556dcafdfc938e0adeac3dadf97fb959ed66b88bdd70acdb0b77b0f25be5e2d4b30cca2da8732548451418cadf00eb09e751e7674ff914fd9ab646b26
+ languageName: node
+ linkType: hard
+
+"webpack-merge@npm:^5.7.3":
+ version: 5.10.0
+ resolution: "webpack-merge@npm:5.10.0"
+ dependencies:
+ clone-deep: "npm:^4.0.1"
+ flat: "npm:^5.0.2"
+ wildcard: "npm:^2.0.0"
+ checksum: b607c84cabaf74689f965420051a55a08722d897bdd6c29cb0b2263b451c090f962d41ecf8c9bf56b0ab3de56e65476ace0a8ecda4f4a4663684243d90e0512b
+ languageName: node
+ linkType: hard
+
+"webpack-sources@npm:^3.2.3":
+ version: 3.2.3
+ resolution: "webpack-sources@npm:3.2.3"
+ checksum: 2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e
+ languageName: node
+ linkType: hard
+
+"webpack@npm:^5.88.2":
+ version: 5.89.0
+ resolution: "webpack@npm:5.89.0"
+ dependencies:
+ "@types/eslint-scope": "npm:^3.7.3"
+ "@types/estree": "npm:^1.0.0"
+ "@webassemblyjs/ast": "npm:^1.11.5"
+ "@webassemblyjs/wasm-edit": "npm:^1.11.5"
+ "@webassemblyjs/wasm-parser": "npm:^1.11.5"
+ acorn: "npm:^8.7.1"
+ acorn-import-assertions: "npm:^1.9.0"
+ browserslist: "npm:^4.14.5"
+ chrome-trace-event: "npm:^1.0.2"
+ enhanced-resolve: "npm:^5.15.0"
+ es-module-lexer: "npm:^1.2.1"
+ eslint-scope: "npm:5.1.1"
+ events: "npm:^3.2.0"
+ glob-to-regexp: "npm:^0.4.1"
+ graceful-fs: "npm:^4.2.9"
+ json-parse-even-better-errors: "npm:^2.3.1"
+ loader-runner: "npm:^4.2.0"
+ mime-types: "npm:^2.1.27"
+ neo-async: "npm:^2.6.2"
+ schema-utils: "npm:^3.2.0"
+ tapable: "npm:^2.1.1"
+ terser-webpack-plugin: "npm:^5.3.7"
+ watchpack: "npm:^2.4.0"
+ webpack-sources: "npm:^3.2.3"
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+ bin:
+ webpack: bin/webpack.js
+ checksum: 2562bf48788d651634fb7db6a5378c2fe3fce7f66831af38468da3944bd98756d68efea94a6909593993fb57b2d14cf802cbef2c83c6ef0047f7f606d59bec50
+ languageName: node
+ linkType: hard
+
+"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4":
+ version: 0.7.4
+ resolution: "websocket-driver@npm:0.7.4"
+ dependencies:
+ http-parser-js: "npm:>=0.5.1"
+ safe-buffer: "npm:>=5.1.0"
+ websocket-extensions: "npm:>=0.1.1"
+ checksum: 5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1
+ languageName: node
+ linkType: hard
+
+"websocket-extensions@npm:>=0.1.1":
+ version: 0.1.4
+ resolution: "websocket-extensions@npm:0.1.4"
+ checksum: bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0
+ languageName: node
+ linkType: hard
+
+"whatwg-url@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "whatwg-url@npm:5.0.0"
+ dependencies:
+ tr46: "npm:~0.0.3"
+ webidl-conversions: "npm:^3.0.0"
+ checksum: 1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5
+ languageName: node
+ linkType: hard
+
+"which-boxed-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "which-boxed-primitive@npm:1.0.2"
+ dependencies:
+ is-bigint: "npm:^1.0.1"
+ is-boolean-object: "npm:^1.1.0"
+ is-number-object: "npm:^1.0.4"
+ is-string: "npm:^1.0.5"
+ is-symbol: "npm:^1.0.3"
+ checksum: 0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e
+ languageName: node
+ linkType: hard
+
+"which-collection@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "which-collection@npm:1.0.1"
+ dependencies:
+ is-map: "npm:^2.0.1"
+ is-set: "npm:^2.0.1"
+ is-weakmap: "npm:^2.0.1"
+ is-weakset: "npm:^2.0.1"
+ checksum: 249f913e1758ed2f06f00706007d87dc22090a80591a56917376e70ecf8fc9ab6c41d98e1c87208bb9648676f65d4b09c0e4d23c56c7afb0f0a73a27d701df5d
+ languageName: node
+ linkType: hard
+
+"which-module@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "which-module@npm:2.0.1"
+ checksum: 087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e
+ languageName: node
+ linkType: hard
+
+"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.13":
+ version: 1.1.13
+ resolution: "which-typed-array@npm:1.1.13"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.4"
+ for-each: "npm:^0.3.3"
+ gopd: "npm:^1.0.1"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 9f5f1c42918df3d5b91c4315ed0051d5d874370998bf095c9ae0df374f0881f85094e3c384b8fb08ab7b4d4f54ba81c0aff75da6226e7c0589b83dfbec1cd4c9
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "which@npm:2.0.2"
+ dependencies:
+ isexe: "npm:^2.0.0"
+ bin:
+ node-which: ./bin/node-which
+ checksum: 66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f
+ languageName: node
+ linkType: hard
+
+"which@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "which@npm:4.0.0"
+ dependencies:
+ isexe: "npm:^3.1.1"
+ bin:
+ node-which: bin/which.js
+ checksum: 449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a
+ languageName: node
+ linkType: hard
+
+"widest-line@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "widest-line@npm:4.0.1"
+ dependencies:
+ string-width: "npm:^5.0.1"
+ checksum: 7da9525ba45eaf3e4ed1a20f3dcb9b85bd9443962450694dae950f4bdd752839747bbc14713522b0b93080007de8e8af677a61a8c2114aa553ad52bde72d0f9c
+ languageName: node
+ linkType: hard
+
+"wildcard@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "wildcard@npm:2.0.1"
+ checksum: 08f70cd97dd9a20aea280847a1fe8148e17cae7d231640e41eb26d2388697cbe65b67fd9e68715251c39b080c5ae4f76d71a9a69fa101d897273efdfb1b58bf7
+ languageName: node
+ linkType: hard
+
+"workerpool@npm:6.2.1":
+ version: 6.2.1
+ resolution: "workerpool@npm:6.2.1"
+ checksum: f0efd2d74eafd58eaeb36d7d85837d080f75c52b64893cff317b66257dd308e5c9f85ef0b12904f6c7f24ed2365bc3cfeba1f1d16aa736d84d6ef8156ae37c80
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "wrap-ansi@npm:5.1.0"
+ dependencies:
+ ansi-styles: "npm:^3.2.0"
+ string-width: "npm:^3.0.0"
+ strip-ansi: "npm:^5.0.0"
+ checksum: fcd0b39b7453df512f2fe8c714a1c1b147fe3e6a4b5a2e4de6cadc3af47212f335eceaffe588e98322d6345e72672137e2c0b834d8a662e73a32296c1c8216bb
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^6.2.0":
+ version: 6.2.0
+ resolution: "wrap-ansi@npm:6.2.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: "npm:^6.1.0"
+ string-width: "npm:^5.0.1"
+ strip-ansi: "npm:^7.0.1"
+ checksum: 138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60
+ languageName: node
+ linkType: hard
+
+"wrappy@npm:1":
+ version: 1.0.2
+ resolution: "wrappy@npm:1.0.2"
+ checksum: 56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0
+ languageName: node
+ linkType: hard
+
+"write-file-atomic@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "write-file-atomic@npm:4.0.2"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ signal-exit: "npm:^3.0.7"
+ checksum: a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7
+ languageName: node
+ linkType: hard
+
+"ws@npm:7.4.6":
+ version: 7.4.6
+ resolution: "ws@npm:7.4.6"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 4b44b59bbc0549c852fb2f0cdb48e40e122a1b6078aeed3d65557cbeb7d37dda7a4f0027afba2e6a7a695de17701226d02b23bd15c97b0837808c16345c62f8e
+ languageName: node
+ linkType: hard
+
+"ws@npm:7.5.3":
+ version: 7.5.3
+ resolution: "ws@npm:7.5.3"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 581519868d0c07ed33a2212c301ee196bf19cc5d0a20425ddf7da463230d4c6013f6c95232d4690bb39530376ced859ff97fecf7aa253a424d2ff01759e935fe
+ languageName: node
+ linkType: hard
+
+"ws@npm:8.13.0":
+ version: 8.13.0
+ resolution: "ws@npm:8.13.0"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 579817dbbab3ee46669129c220cfd81ba6cdb9ab5c3e9a105702dd045743c4ab72e33bb384573827c0c481213417cc880e41bc097e0fc541a0b79fa3eb38207d
+ languageName: node
+ linkType: hard
+
+"ws@npm:^7.4.0, ws@npm:^7.5.1":
+ version: 7.5.9
+ resolution: "ws@npm:7.5.9"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: aec4ef4eb65821a7dde7b44790f8699cfafb7978c9b080f6d7a98a7f8fc0ce674c027073a78574c94786ba7112cc90fa2cc94fc224ceba4d4b1030cff9662494
+ languageName: node
+ linkType: hard
+
+"ws@npm:^8.13.0":
+ version: 8.15.1
+ resolution: "ws@npm:8.15.1"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 9964360dd5ab35c7376bd7c4295a3c8bd44ea0838c9413742548a6fb3ec371fc6c18552d5b8e76bdc21536db1909765612815bae072674b5ec69971605395a96
+ languageName: node
+ linkType: hard
+
+"xtend@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "xtend@npm:4.0.2"
+ checksum: 366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e
+ languageName: node
+ linkType: hard
+
+"y18n@npm:^4.0.0":
+ version: 4.0.3
+ resolution: "y18n@npm:4.0.3"
+ checksum: 308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024
+ languageName: node
+ linkType: hard
+
+"y18n@npm:^5.0.5":
+ version: 5.0.8
+ resolution: "y18n@npm:5.0.8"
+ checksum: 4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:20.2.4":
+ version: 20.2.4
+ resolution: "yargs-parser@npm:20.2.4"
+ checksum: 08dc341f0b9f940c2fffc1d1decf3be00e28cabd2b578a694901eccc7dcd10577f10c6aa1b040fdd9a68b2042515a60f18476543bccacf9f3ce2c8534cd87435
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^13.1.2":
+ version: 13.1.2
+ resolution: "yargs-parser@npm:13.1.2"
+ dependencies:
+ camelcase: "npm:^5.0.0"
+ decamelize: "npm:^1.2.0"
+ checksum: aeded49d2285c5e284e48b7c69eab4a6cf1c94decfdba073125cc4054ff49da7128a3c7c840edb6b497a075e455be304e89ba4b9228be35f1ed22f4a7bba62cc
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^18.1.2":
+ version: 18.1.3
+ resolution: "yargs-parser@npm:18.1.3"
+ dependencies:
+ camelcase: "npm:^5.0.0"
+ decamelize: "npm:^1.2.0"
+ checksum: 25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^20.2.2":
+ version: 20.2.9
+ resolution: "yargs-parser@npm:20.2.9"
+ checksum: 0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1":
+ version: 21.1.1
+ resolution: "yargs-parser@npm:21.1.1"
+ checksum: f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2
+ languageName: node
+ linkType: hard
+
+"yargs-unparser@npm:2.0.0":
+ version: 2.0.0
+ resolution: "yargs-unparser@npm:2.0.0"
+ dependencies:
+ camelcase: "npm:^6.0.0"
+ decamelize: "npm:^4.0.0"
+ flat: "npm:^5.0.2"
+ is-plain-obj: "npm:^2.1.0"
+ checksum: a5a7d6dc157efa95122e16780c019f40ed91d4af6d2bac066db8194ed0ec5c330abb115daa5a79ff07a9b80b8ea80c925baacf354c4c12edd878c0529927ff03
+ languageName: node
+ linkType: hard
+
+"yargs@npm:16.2.0":
+ version: 16.2.0
+ resolution: "yargs@npm:16.2.0"
+ dependencies:
+ cliui: "npm:^7.0.2"
+ escalade: "npm:^3.1.1"
+ get-caller-file: "npm:^2.0.5"
+ require-directory: "npm:^2.1.1"
+ string-width: "npm:^4.2.0"
+ y18n: "npm:^5.0.5"
+ yargs-parser: "npm:^20.2.2"
+ checksum: b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651
+ languageName: node
+ linkType: hard
+
+"yargs@npm:^13.2.4":
+ version: 13.3.2
+ resolution: "yargs@npm:13.3.2"
+ dependencies:
+ cliui: "npm:^5.0.0"
+ find-up: "npm:^3.0.0"
+ get-caller-file: "npm:^2.0.1"
+ require-directory: "npm:^2.1.1"
+ require-main-filename: "npm:^2.0.0"
+ set-blocking: "npm:^2.0.0"
+ string-width: "npm:^3.0.0"
+ which-module: "npm:^2.0.0"
+ y18n: "npm:^4.0.0"
+ yargs-parser: "npm:^13.1.2"
+ checksum: 6612f9f0ffeee07fff4c85f153d10eba4072bf5c11e1acba96153169f9d771409dfb63253dbb0841ace719264b663cd7b18c75c0eba91af7740e76094239d386
+ languageName: node
+ linkType: hard
+
+"yargs@npm:^15.3.1":
+ version: 15.4.1
+ resolution: "yargs@npm:15.4.1"
+ dependencies:
+ cliui: "npm:^6.0.0"
+ decamelize: "npm:^1.2.0"
+ find-up: "npm:^4.1.0"
+ get-caller-file: "npm:^2.0.1"
+ require-directory: "npm:^2.1.1"
+ require-main-filename: "npm:^2.0.0"
+ set-blocking: "npm:^2.0.0"
+ string-width: "npm:^4.2.0"
+ which-module: "npm:^2.0.0"
+ y18n: "npm:^4.0.0"
+ yargs-parser: "npm:^18.1.2"
+ checksum: f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d
+ languageName: node
+ linkType: hard
+
+"yargs@npm:^17.3.1":
+ version: 17.7.2
+ resolution: "yargs@npm:17.7.2"
+ dependencies:
+ cliui: "npm:^8.0.1"
+ escalade: "npm:^3.1.1"
+ get-caller-file: "npm:^2.0.5"
+ require-directory: "npm:^2.1.1"
+ string-width: "npm:^4.2.3"
+ y18n: "npm:^5.0.5"
+ yargs-parser: "npm:^21.1.1"
+ checksum: ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05
+ languageName: node
+ linkType: hard
+
+"ylru@npm:^1.2.0":
+ version: 1.3.2
+ resolution: "ylru@npm:1.3.2"
+ checksum: 1fcdf0e6428fa4be71d8b1ae96ee6134d8c6194bd23e531b755b9d90bb9c555592415dc629501fe9036dfa410e2e71d0d093e5c91625df46d8e546a29e658ebe
+ languageName: node
+ linkType: hard
+
+"yn@npm:3.1.1":
+ version: 3.1.1
+ resolution: "yn@npm:3.1.1"
+ checksum: 0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443
+ languageName: node
+ linkType: hard
+
+"yocto-queue@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "yocto-queue@npm:0.1.0"
+ checksum: dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
+ languageName: node
+ linkType: hard
+
+"zod@npm:^3.22.4":
+ version: 3.22.4
+ resolution: "zod@npm:3.22.4"
+ checksum: 7578ab283dac0eee66a0ad0fc4a7f28c43e6745aadb3a529f59a4b851aa10872b3890398b3160f257f4b6817b4ce643debdda4fb21a2c040adda7862cab0a587
+ languageName: node
+ linkType: hard
+
+"zustand@npm:^4.3.1":
+ version: 4.4.7
+ resolution: "zustand@npm:4.4.7"
+ dependencies:
+ use-sync-external-store: "npm:1.2.0"
+ peerDependencies:
+ "@types/react": ">=16.8"
+ immer: ">=9.0"
+ react: ">=16.8"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+ checksum: de507f09eb79039d74d282df6ffac6c7fb6b840ca3620b0392bcbe3f9049902802db5448b4002e6fcb32f903f7ec1aea14602049eb2a3a8410bfea7186d72fb7
+ languageName: node
+ linkType: hard
diff --git a/yarn-project/boxes/bootstrap.sh b/boxes/bootstrap.sh
similarity index 100%
rename from yarn-project/boxes/bootstrap.sh
rename to boxes/bootstrap.sh
diff --git a/yarn-project/boxes/run_tests b/boxes/run_tests
similarity index 100%
rename from yarn-project/boxes/run_tests
rename to boxes/run_tests
diff --git a/yarn-project/boxes/token/.eslintrc.cjs b/boxes/token/.eslintrc.cjs
similarity index 100%
rename from yarn-project/boxes/token/.eslintrc.cjs
rename to boxes/token/.eslintrc.cjs
diff --git a/yarn-project/boxes/token/.gitignore b/boxes/token/.gitignore
similarity index 100%
rename from yarn-project/boxes/token/.gitignore
rename to boxes/token/.gitignore
diff --git a/yarn-project/boxes/token/.prettierignore b/boxes/token/.prettierignore
similarity index 100%
rename from yarn-project/boxes/token/.prettierignore
rename to boxes/token/.prettierignore
diff --git a/yarn-project/boxes/token/.prettierrc.json b/boxes/token/.prettierrc.json
similarity index 100%
rename from yarn-project/boxes/token/.prettierrc.json
rename to boxes/token/.prettierrc.json
diff --git a/yarn-project/boxes/token/README.md b/boxes/token/README.md
similarity index 100%
rename from yarn-project/boxes/token/README.md
rename to boxes/token/README.md
diff --git a/yarn-project/boxes/token/docker-compose.yml b/boxes/token/docker-compose.yml
similarity index 100%
rename from yarn-project/boxes/token/docker-compose.yml
rename to boxes/token/docker-compose.yml
diff --git a/yarn-project/boxes/token/package.json b/boxes/token/package.json
similarity index 86%
rename from yarn-project/boxes/token/package.json
rename to boxes/token/package.json
index 81ee3dce74ae..5971691044a6 100644
--- a/yarn-project/boxes/token/package.json
+++ b/boxes/token/package.json
@@ -36,7 +36,7 @@
},
"dependencies": {
"@aztec/aztec-ui": "^0.1.14",
- "@aztec/aztec.js": "workspace:^",
+ "@aztec/aztec.js": "portal:../../yarn-project/aztec.js",
"classnames": "^2.3.2",
"formik": "^2.4.3",
"node-sass": "^9.0.0",
@@ -46,6 +46,12 @@
"serve": "^14.2.1",
"yup": "^1.2.0"
},
+ "resolutions": {
+ "@aztec/circuits.js": "portal:../../yarn-project/circuits.js",
+ "@aztec/foundation": "portal:../../yarn-project/foundation",
+ "@aztec/types": "portal:../../yarn-project/types",
+ "@aztec/ethereum": "portal:../../yarn-project/ethereum"
+ },
"devDependencies": {
"@jest/globals": "^29.6.4",
"@types/jest": "^29.5.0",
@@ -59,8 +65,10 @@
"copy-webpack-plugin": "^11.0.0",
"css-loader": "^6.8.1",
"eslint": "^8.21.0",
+ "eslint-config-prettier": "^9.0.0",
"eslint-import-resolver-typescript": "^3.5.5",
"eslint-plugin-import": "^2.27.5",
+ "eslint-plugin-prettier": "^5.0.1",
"eslint-plugin-react-hooks": "^4.6.0",
"eslint-plugin-react-refresh": "^0.4.3",
"jest": "^29.6.4",
@@ -97,5 +105,6 @@
"src",
"!*.test.*"
],
- "types": "./dest/index.d.ts"
+ "types": "./dest/index.d.ts",
+ "packageManager": "yarn@4.0.2"
}
diff --git a/yarn-project/boxes/token/postcss.config.cjs b/boxes/token/postcss.config.cjs
similarity index 100%
rename from yarn-project/boxes/token/postcss.config.cjs
rename to boxes/token/postcss.config.cjs
diff --git a/yarn-project/boxes/token/src/@types/index.d.ts b/boxes/token/src/@types/index.d.ts
similarity index 100%
rename from yarn-project/boxes/token/src/@types/index.d.ts
rename to boxes/token/src/@types/index.d.ts
diff --git a/yarn-project/boxes/token/src/app/components/contract_function_form.module.scss b/boxes/token/src/app/components/contract_function_form.module.scss
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/contract_function_form.module.scss
rename to boxes/token/src/app/components/contract_function_form.module.scss
diff --git a/yarn-project/boxes/token/src/app/components/contract_function_form.tsx b/boxes/token/src/app/components/contract_function_form.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/contract_function_form.tsx
rename to boxes/token/src/app/components/contract_function_form.tsx
diff --git a/yarn-project/boxes/token/src/app/components/copy.module.scss b/boxes/token/src/app/components/copy.module.scss
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/copy.module.scss
rename to boxes/token/src/app/components/copy.module.scss
diff --git a/yarn-project/boxes/token/src/app/components/copy.tsx b/boxes/token/src/app/components/copy.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/copy.tsx
rename to boxes/token/src/app/components/copy.tsx
diff --git a/yarn-project/boxes/token/src/app/components/dropdown.module.scss b/boxes/token/src/app/components/dropdown.module.scss
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/dropdown.module.scss
rename to boxes/token/src/app/components/dropdown.module.scss
diff --git a/yarn-project/boxes/token/src/app/components/dropdown.tsx b/boxes/token/src/app/components/dropdown.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/dropdown.tsx
rename to boxes/token/src/app/components/dropdown.tsx
diff --git a/yarn-project/boxes/token/src/app/components/index.ts b/boxes/token/src/app/components/index.ts
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/index.ts
rename to boxes/token/src/app/components/index.ts
diff --git a/yarn-project/boxes/token/src/app/components/popup.module.scss b/boxes/token/src/app/components/popup.module.scss
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/popup.module.scss
rename to boxes/token/src/app/components/popup.module.scss
diff --git a/yarn-project/boxes/token/src/app/components/popup.tsx b/boxes/token/src/app/components/popup.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/popup.tsx
rename to boxes/token/src/app/components/popup.tsx
diff --git a/yarn-project/boxes/token/src/app/components/select.module.scss b/boxes/token/src/app/components/select.module.scss
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/select.module.scss
rename to boxes/token/src/app/components/select.module.scss
diff --git a/yarn-project/boxes/token/src/app/components/select.tsx b/boxes/token/src/app/components/select.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/select.tsx
rename to boxes/token/src/app/components/select.tsx
diff --git a/yarn-project/boxes/token/src/app/components/terms.tsx b/boxes/token/src/app/components/terms.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/terms.tsx
rename to boxes/token/src/app/components/terms.tsx
diff --git a/yarn-project/boxes/token/src/app/components/wallet_dropdown.module.scss b/boxes/token/src/app/components/wallet_dropdown.module.scss
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/wallet_dropdown.module.scss
rename to boxes/token/src/app/components/wallet_dropdown.module.scss
diff --git a/yarn-project/boxes/token/src/app/components/wallet_dropdown.tsx b/boxes/token/src/app/components/wallet_dropdown.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/components/wallet_dropdown.tsx
rename to boxes/token/src/app/components/wallet_dropdown.tsx
diff --git a/yarn-project/boxes/token/src/app/contract.module.scss b/boxes/token/src/app/contract.module.scss
similarity index 100%
rename from yarn-project/boxes/token/src/app/contract.module.scss
rename to boxes/token/src/app/contract.module.scss
diff --git a/yarn-project/boxes/token/src/app/contract.tsx b/boxes/token/src/app/contract.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/contract.tsx
rename to boxes/token/src/app/contract.tsx
diff --git a/yarn-project/boxes/token/src/app/home.module.scss b/boxes/token/src/app/home.module.scss
similarity index 100%
rename from yarn-project/boxes/token/src/app/home.module.scss
rename to boxes/token/src/app/home.module.scss
diff --git a/yarn-project/boxes/token/src/app/home.tsx b/boxes/token/src/app/home.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/home.tsx
rename to boxes/token/src/app/home.tsx
diff --git a/yarn-project/boxes/token/src/app/index.css b/boxes/token/src/app/index.css
similarity index 100%
rename from yarn-project/boxes/token/src/app/index.css
rename to boxes/token/src/app/index.css
diff --git a/yarn-project/boxes/token/src/app/index.html b/boxes/token/src/app/index.html
similarity index 100%
rename from yarn-project/boxes/token/src/app/index.html
rename to boxes/token/src/app/index.html
diff --git a/yarn-project/boxes/token/src/app/index.tsx b/boxes/token/src/app/index.tsx
similarity index 100%
rename from yarn-project/boxes/token/src/app/index.tsx
rename to boxes/token/src/app/index.tsx
diff --git a/yarn-project/boxes/token/src/artifacts/Token.json b/boxes/token/src/artifacts/Token.json
similarity index 100%
rename from yarn-project/boxes/token/src/artifacts/Token.json
rename to boxes/token/src/artifacts/Token.json
diff --git a/yarn-project/boxes/token/src/artifacts/Token.ts b/boxes/token/src/artifacts/Token.ts
similarity index 100%
rename from yarn-project/boxes/token/src/artifacts/Token.ts
rename to boxes/token/src/artifacts/Token.ts
diff --git a/yarn-project/boxes/token/src/assets/aztec_logo.svg b/boxes/token/src/assets/aztec_logo.svg
similarity index 100%
rename from yarn-project/boxes/token/src/assets/aztec_logo.svg
rename to boxes/token/src/assets/aztec_logo.svg
diff --git a/yarn-project/boxes/token/src/assets/check.svg b/boxes/token/src/assets/check.svg
similarity index 100%
rename from yarn-project/boxes/token/src/assets/check.svg
rename to boxes/token/src/assets/check.svg
diff --git a/yarn-project/boxes/token/src/assets/copy.svg b/boxes/token/src/assets/copy.svg
similarity index 100%
rename from yarn-project/boxes/token/src/assets/copy.svg
rename to boxes/token/src/assets/copy.svg
diff --git a/yarn-project/boxes/token/src/assets/favicon.ico b/boxes/token/src/assets/favicon.ico
similarity index 100%
rename from yarn-project/boxes/token/src/assets/favicon.ico
rename to boxes/token/src/assets/favicon.ico
diff --git a/yarn-project/boxes/token/src/assets/soehne-leicht-kursiv.ttf b/boxes/token/src/assets/soehne-leicht-kursiv.ttf
similarity index 100%
rename from yarn-project/boxes/token/src/assets/soehne-leicht-kursiv.ttf
rename to boxes/token/src/assets/soehne-leicht-kursiv.ttf
diff --git a/yarn-project/boxes/token/src/assets/soehne-web-buch.woff2 b/boxes/token/src/assets/soehne-web-buch.woff2
similarity index 100%
rename from yarn-project/boxes/token/src/assets/soehne-web-buch.woff2
rename to boxes/token/src/assets/soehne-web-buch.woff2
diff --git a/yarn-project/boxes/token/src/assets/soehne-web-halbfett-kursiv.woff2 b/boxes/token/src/assets/soehne-web-halbfett-kursiv.woff2
similarity index 100%
rename from yarn-project/boxes/token/src/assets/soehne-web-halbfett-kursiv.woff2
rename to boxes/token/src/assets/soehne-web-halbfett-kursiv.woff2
diff --git a/yarn-project/boxes/token/src/assets/soehne-web-halbfett.woff2 b/boxes/token/src/assets/soehne-web-halbfett.woff2
similarity index 100%
rename from yarn-project/boxes/token/src/assets/soehne-web-halbfett.woff2
rename to boxes/token/src/assets/soehne-web-halbfett.woff2
diff --git a/yarn-project/boxes/token/src/assets/soehne-web-kraftig.woff2 b/boxes/token/src/assets/soehne-web-kraftig.woff2
similarity index 100%
rename from yarn-project/boxes/token/src/assets/soehne-web-kraftig.woff2
rename to boxes/token/src/assets/soehne-web-kraftig.woff2
diff --git a/yarn-project/boxes/token/src/assets/soehne-web-leicht.woff2 b/boxes/token/src/assets/soehne-web-leicht.woff2
similarity index 100%
rename from yarn-project/boxes/token/src/assets/soehne-web-leicht.woff2
rename to boxes/token/src/assets/soehne-web-leicht.woff2
diff --git a/yarn-project/boxes/token/src/config.ts b/boxes/token/src/config.ts
similarity index 100%
rename from yarn-project/boxes/token/src/config.ts
rename to boxes/token/src/config.ts
diff --git a/yarn-project/boxes/token/src/contracts/Nargo.toml b/boxes/token/src/contracts/Nargo.toml
similarity index 100%
rename from yarn-project/boxes/token/src/contracts/Nargo.toml
rename to boxes/token/src/contracts/Nargo.toml
diff --git a/yarn-project/boxes/token/src/contracts/src/main.nr b/boxes/token/src/contracts/src/main.nr
similarity index 100%
rename from yarn-project/boxes/token/src/contracts/src/main.nr
rename to boxes/token/src/contracts/src/main.nr
diff --git a/yarn-project/boxes/token/src/contracts/src/types.nr b/boxes/token/src/contracts/src/types.nr
similarity index 100%
rename from yarn-project/boxes/token/src/contracts/src/types.nr
rename to boxes/token/src/contracts/src/types.nr
diff --git a/yarn-project/boxes/token/src/contracts/src/types/balance_set.nr b/boxes/token/src/contracts/src/types/balance_set.nr
similarity index 100%
rename from yarn-project/boxes/token/src/contracts/src/types/balance_set.nr
rename to boxes/token/src/contracts/src/types/balance_set.nr
diff --git a/yarn-project/boxes/token/src/contracts/src/types/balances_map.nr b/boxes/token/src/contracts/src/types/balances_map.nr
similarity index 100%
rename from yarn-project/boxes/token/src/contracts/src/types/balances_map.nr
rename to boxes/token/src/contracts/src/types/balances_map.nr
diff --git a/yarn-project/boxes/token/src/contracts/src/types/safe_u120_serialization.nr b/boxes/token/src/contracts/src/types/safe_u120_serialization.nr
similarity index 100%
rename from yarn-project/boxes/token/src/contracts/src/types/safe_u120_serialization.nr
rename to boxes/token/src/contracts/src/types/safe_u120_serialization.nr
diff --git a/yarn-project/boxes/token/src/contracts/src/types/token_note.nr b/boxes/token/src/contracts/src/types/token_note.nr
similarity index 100%
rename from yarn-project/boxes/token/src/contracts/src/types/token_note.nr
rename to boxes/token/src/contracts/src/types/token_note.nr
diff --git a/yarn-project/boxes/token/src/contracts/src/types/transparent_note.nr b/boxes/token/src/contracts/src/types/transparent_note.nr
similarity index 100%
rename from yarn-project/boxes/token/src/contracts/src/types/transparent_note.nr
rename to boxes/token/src/contracts/src/types/transparent_note.nr
diff --git a/yarn-project/boxes/token/src/scripts/call_contract_function.ts b/boxes/token/src/scripts/call_contract_function.ts
similarity index 100%
rename from yarn-project/boxes/token/src/scripts/call_contract_function.ts
rename to boxes/token/src/scripts/call_contract_function.ts
diff --git a/yarn-project/boxes/token/src/scripts/deploy_contract.ts b/boxes/token/src/scripts/deploy_contract.ts
similarity index 100%
rename from yarn-project/boxes/token/src/scripts/deploy_contract.ts
rename to boxes/token/src/scripts/deploy_contract.ts
diff --git a/yarn-project/boxes/token/src/scripts/index.ts b/boxes/token/src/scripts/index.ts
similarity index 100%
rename from yarn-project/boxes/token/src/scripts/index.ts
rename to boxes/token/src/scripts/index.ts
diff --git a/yarn-project/boxes/token/src/scripts/util.ts b/boxes/token/src/scripts/util.ts
similarity index 100%
rename from yarn-project/boxes/token/src/scripts/util.ts
rename to boxes/token/src/scripts/util.ts
diff --git a/yarn-project/boxes/token/src/scripts/view_contract_function.ts b/boxes/token/src/scripts/view_contract_function.ts
similarity index 100%
rename from yarn-project/boxes/token/src/scripts/view_contract_function.ts
rename to boxes/token/src/scripts/view_contract_function.ts
diff --git a/yarn-project/boxes/token/src/tests/token.contract.test.ts b/boxes/token/src/tests/token.contract.test.ts
similarity index 100%
rename from yarn-project/boxes/token/src/tests/token.contract.test.ts
rename to boxes/token/src/tests/token.contract.test.ts
diff --git a/yarn-project/boxes/token/src/tests/token_simulator.ts b/boxes/token/src/tests/token_simulator.ts
similarity index 100%
rename from yarn-project/boxes/token/src/tests/token_simulator.ts
rename to boxes/token/src/tests/token_simulator.ts
diff --git a/yarn-project/boxes/token/src/typings.d.ts b/boxes/token/src/typings.d.ts
similarity index 100%
rename from yarn-project/boxes/token/src/typings.d.ts
rename to boxes/token/src/typings.d.ts
diff --git a/yarn-project/boxes/token/tailwind.config.cjs b/boxes/token/tailwind.config.cjs
similarity index 100%
rename from yarn-project/boxes/token/tailwind.config.cjs
rename to boxes/token/tailwind.config.cjs
diff --git a/yarn-project/boxes/token/tsconfig.dest.json b/boxes/token/tsconfig.dest.json
similarity index 100%
rename from yarn-project/boxes/token/tsconfig.dest.json
rename to boxes/token/tsconfig.dest.json
diff --git a/yarn-project/boxes/blank-react/tsconfig.json b/boxes/token/tsconfig.json
similarity index 93%
rename from yarn-project/boxes/blank-react/tsconfig.json
rename to boxes/token/tsconfig.json
index 831cd23a9000..f7ef9b89131b 100644
--- a/yarn-project/boxes/blank-react/tsconfig.json
+++ b/boxes/token/tsconfig.json
@@ -24,7 +24,7 @@
"include": ["src", "src/**/*.json"],
"references": [
{
- "path": "../../aztec.js"
+ "path": "../../yarn-project/aztec.js"
},
]
}
diff --git a/yarn-project/boxes/token/webpack.config.js b/boxes/token/webpack.config.js
similarity index 100%
rename from yarn-project/boxes/token/webpack.config.js
rename to boxes/token/webpack.config.js
diff --git a/boxes/token/yarn.lock b/boxes/token/yarn.lock
new file mode 100644
index 000000000000..ae1bbcba14fd
--- /dev/null
+++ b/boxes/token/yarn.lock
@@ -0,0 +1,14252 @@
+# This file is generated by running "yarn install" inside your project.
+# Manual changes might be lost - proceed with caution!
+
+__metadata:
+ version: 8
+ cacheKey: 10c0
+
+"@aashutoshrathi/word-wrap@npm:^1.2.3":
+ version: 1.2.6
+ resolution: "@aashutoshrathi/word-wrap@npm:1.2.6"
+ checksum: 53c2b231a61a46792b39a0d43bc4f4f776bb4542aa57ee04930676802e5501282c2fc8aac14e4cd1f1120ff8b52616b6ff5ab539ad30aa2277d726444b71619f
+ languageName: node
+ linkType: hard
+
+"@adraffy/ens-normalize@npm:1.10.0":
+ version: 1.10.0
+ resolution: "@adraffy/ens-normalize@npm:1.10.0"
+ checksum: 78ae700847a2516d5a0ae12c4e23d09392a40c67e73b137eb7189f51afb1601c8d18784aeda2ed288a278997824dc924d1f398852c21d41ee2c4c564f2fb4d26
+ languageName: node
+ linkType: hard
+
+"@ampproject/remapping@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "@ampproject/remapping@npm:2.2.1"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: 92ce5915f8901d8c7cd4f4e6e2fe7b9fd335a29955b400caa52e0e5b12ca3796ada7c2f10e78c9c5b0f9c2539dff0ffea7b19850a56e1487aa083531e1e46d43
+ languageName: node
+ linkType: hard
+
+"@aztec/aztec-ui@npm:^0.1.14":
+ version: 0.1.14
+ resolution: "@aztec/aztec-ui@npm:0.1.14"
+ dependencies:
+ "@rainbow-me/rainbowkit": "npm:^0.8.1"
+ classnames: "npm:^2.3.2"
+ deep-equal: "npm:^2.0.5"
+ events: "npm:^3.3.0"
+ react: "npm:^17.0.2"
+ react-dom: "npm:^17.0.2"
+ react-router: "npm:^6.8.0"
+ react-router-dom: "npm:^6.8.0"
+ sass: "npm:^1.58.0"
+ style-loader: "npm:^3.3.1"
+ wagmi: "npm:^0.11.2"
+ checksum: 472277848ae078efec2ca5726e77b870d71fc6c191de98f742f51e763baaccfca46f315c745a168250d687b6fa0e9c8a764a49d9827ceee6b177dd8a8f91fa35
+ languageName: node
+ linkType: hard
+
+"@aztec/aztec.js@portal:../../yarn-project/aztec.js::locator=token%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/aztec.js@portal:../../yarn-project/aztec.js::locator=token%40workspace%3A."
+ dependencies:
+ "@aztec/circuits.js": "workspace:^"
+ "@aztec/ethereum": "workspace:^"
+ "@aztec/foundation": "workspace:^"
+ "@aztec/types": "workspace:^"
+ lodash.every: "npm:^4.6.0"
+ lodash.partition: "npm:^4.6.0"
+ lodash.zip: "npm:^4.2.0"
+ tslib: "npm:^2.4.0"
+ languageName: node
+ linkType: soft
+
+"@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Fcircuits.js%40portal%3A..%2F..%2Fyarn-project%2Fcircuits.js%3A%3Alocator%3Dtoken%2540workspace%253A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Fcircuits.js%40portal%3A..%2F..%2Fyarn-project%2Fcircuits.js%3A%3Alocator%3Dtoken%2540workspace%253A."
+ dependencies:
+ comlink: "npm:^4.4.1"
+ commander: "npm:^10.0.1"
+ debug: "npm:^4.3.4"
+ tslib: "npm:^2.4.0"
+ bin:
+ bb.js: ./dest/node/main.js
+ languageName: node
+ linkType: soft
+
+"@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Ffoundation%40portal%3A..%2F..%2Fyarn-project%2Ffoundation%3A%3Alocator%3Dtoken%2540workspace%253A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/bb.js@portal:../../barretenberg/ts::locator=%40aztec%2Ffoundation%40portal%3A..%2F..%2Fyarn-project%2Ffoundation%3A%3Alocator%3Dtoken%2540workspace%253A."
+ dependencies:
+ comlink: "npm:^4.4.1"
+ commander: "npm:^10.0.1"
+ debug: "npm:^4.3.4"
+ tslib: "npm:^2.4.0"
+ bin:
+ bb.js: ./dest/node/main.js
+ languageName: node
+ linkType: soft
+
+"@aztec/circuits.js@portal:../../yarn-project/circuits.js::locator=token%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/circuits.js@portal:../../yarn-project/circuits.js::locator=token%40workspace%3A."
+ dependencies:
+ "@aztec/bb.js": "portal:../../barretenberg/ts"
+ "@aztec/foundation": "workspace:^"
+ eslint: "npm:^8.35.0"
+ lodash.chunk: "npm:^4.2.0"
+ lodash.times: "npm:^4.3.2"
+ tslib: "npm:^2.4.0"
+ languageName: node
+ linkType: soft
+
+"@aztec/ethereum@portal:../../yarn-project/ethereum::locator=token%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/ethereum@portal:../../yarn-project/ethereum::locator=token%40workspace%3A."
+ dependencies:
+ "@aztec/foundation": "workspace:^"
+ dotenv: "npm:^16.0.3"
+ tslib: "npm:^2.4.0"
+ viem: "npm:^1.2.5"
+ languageName: node
+ linkType: soft
+
+"@aztec/foundation@portal:../../yarn-project/foundation::locator=token%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/foundation@portal:../../yarn-project/foundation::locator=token%40workspace%3A."
+ dependencies:
+ "@aztec/bb.js": "portal:../../barretenberg/ts"
+ "@koa/cors": "npm:^4.0.0"
+ "@noble/curves": "npm:^1.2.0"
+ bn.js: "npm:^5.2.1"
+ debug: "npm:^4.3.4"
+ detect-node: "npm:^2.1.0"
+ elliptic: "npm:^6.5.4"
+ hash.js: "npm:^1.1.7"
+ koa: "npm:^2.14.2"
+ koa-bodyparser: "npm:^4.4.0"
+ koa-compress: "npm:^5.1.0"
+ koa-router: "npm:^12.0.0"
+ leveldown: "npm:^6.1.1"
+ levelup: "npm:^5.1.1"
+ lodash.clonedeepwith: "npm:^4.5.0"
+ memdown: "npm:^6.1.1"
+ pako: "npm:^2.1.0"
+ sha3: "npm:^2.1.4"
+ zod: "npm:^3.22.4"
+ languageName: node
+ linkType: soft
+
+"@aztec/types@portal:../../yarn-project/types::locator=token%40workspace%3A.":
+ version: 0.0.0-use.local
+ resolution: "@aztec/types@portal:../../yarn-project/types::locator=token%40workspace%3A."
+ dependencies:
+ "@aztec/circuits.js": "workspace:^"
+ "@aztec/ethereum": "workspace:^"
+ "@aztec/foundation": "workspace:^"
+ browserify-cipher: "npm:^1.0.1"
+ lodash.clonedeep: "npm:^4.5.0"
+ lodash.isequal: "npm:^4.5.0"
+ lodash.times: "npm:^4.3.2"
+ tslib: "npm:^2.5.0"
+ languageName: node
+ linkType: soft
+
+"@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.22.13, @babel/code-frame@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/code-frame@npm:7.23.5"
+ dependencies:
+ "@babel/highlight": "npm:^7.23.4"
+ chalk: "npm:^2.4.2"
+ checksum: a10e843595ddd9f97faa99917414813c06214f4d9205294013e20c70fbdf4f943760da37dec1d998bf3e6fc20fa2918a47c0e987a7e458663feb7698063ad7c6
+ languageName: node
+ linkType: hard
+
+"@babel/compat-data@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/compat-data@npm:7.23.5"
+ checksum: 081278ed46131a890ad566a59c61600a5f9557bd8ee5e535890c8548192532ea92590742fd74bd9db83d74c669ef8a04a7e1c85cdea27f960233e3b83c3a957c
+ languageName: node
+ linkType: hard
+
+"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3":
+ version: 7.23.6
+ resolution: "@babel/core@npm:7.23.6"
+ dependencies:
+ "@ampproject/remapping": "npm:^2.2.0"
+ "@babel/code-frame": "npm:^7.23.5"
+ "@babel/generator": "npm:^7.23.6"
+ "@babel/helper-compilation-targets": "npm:^7.23.6"
+ "@babel/helper-module-transforms": "npm:^7.23.3"
+ "@babel/helpers": "npm:^7.23.6"
+ "@babel/parser": "npm:^7.23.6"
+ "@babel/template": "npm:^7.22.15"
+ "@babel/traverse": "npm:^7.23.6"
+ "@babel/types": "npm:^7.23.6"
+ convert-source-map: "npm:^2.0.0"
+ debug: "npm:^4.1.0"
+ gensync: "npm:^1.0.0-beta.2"
+ json5: "npm:^2.2.3"
+ semver: "npm:^6.3.1"
+ checksum: a02bae7d916029b70706dc301535e1b31e5d216f55d4ee6f64a15825c6b69ee2c14c52a213d1497ec414e925ed4e9d897d41fb0d75df9fea28ed2c0008790e31
+ languageName: node
+ linkType: hard
+
+"@babel/generator@npm:^7.23.6, @babel/generator@npm:^7.7.2":
+ version: 7.23.6
+ resolution: "@babel/generator@npm:7.23.6"
+ dependencies:
+ "@babel/types": "npm:^7.23.6"
+ "@jridgewell/gen-mapping": "npm:^0.3.2"
+ "@jridgewell/trace-mapping": "npm:^0.3.17"
+ jsesc: "npm:^2.5.1"
+ checksum: 53540e905cd10db05d9aee0a5304e36927f455ce66f95d1253bb8a179f286b88fa7062ea0db354c566fe27f8bb96567566084ffd259f8feaae1de5eccc8afbda
+ languageName: node
+ linkType: hard
+
+"@babel/helper-compilation-targets@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/helper-compilation-targets@npm:7.23.6"
+ dependencies:
+ "@babel/compat-data": "npm:^7.23.5"
+ "@babel/helper-validator-option": "npm:^7.23.5"
+ browserslist: "npm:^4.22.2"
+ lru-cache: "npm:^5.1.1"
+ semver: "npm:^6.3.1"
+ checksum: ba38506d11185f48b79abf439462ece271d3eead1673dd8814519c8c903c708523428806f05f2ec5efd0c56e4e278698fac967e5a4b5ee842c32415da54bc6fa
+ languageName: node
+ linkType: hard
+
+"@babel/helper-environment-visitor@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-environment-visitor@npm:7.22.20"
+ checksum: e762c2d8f5d423af89bd7ae9abe35bd4836d2eb401af868a63bbb63220c513c783e25ef001019418560b3fdc6d9a6fb67e6c0b650bcdeb3a2ac44b5c3d2bdd94
+ languageName: node
+ linkType: hard
+
+"@babel/helper-function-name@npm:^7.23.0":
+ version: 7.23.0
+ resolution: "@babel/helper-function-name@npm:7.23.0"
+ dependencies:
+ "@babel/template": "npm:^7.22.15"
+ "@babel/types": "npm:^7.23.0"
+ checksum: d771dd1f3222b120518176733c52b7cadac1c256ff49b1889dbbe5e3fed81db855b8cc4e40d949c9d3eae0e795e8229c1c8c24c0e83f27cfa6ee3766696c6428
+ languageName: node
+ linkType: hard
+
+"@babel/helper-hoist-variables@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-hoist-variables@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: 60a3077f756a1cd9f14eb89f0037f487d81ede2b7cfe652ea6869cd4ec4c782b0fb1de01b8494b9a2d2050e3d154d7d5ad3be24806790acfb8cbe2073bf1e208
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-imports@npm:^7.22.15":
+ version: 7.22.15
+ resolution: "@babel/helper-module-imports@npm:7.22.15"
+ dependencies:
+ "@babel/types": "npm:^7.22.15"
+ checksum: 4e0d7fc36d02c1b8c8b3006dfbfeedf7a367d3334a04934255de5128115ea0bafdeb3e5736a2559917f0653e4e437400d54542da0468e08d3cbc86d3bbfa8f30
+ languageName: node
+ linkType: hard
+
+"@babel/helper-module-transforms@npm:^7.23.3":
+ version: 7.23.3
+ resolution: "@babel/helper-module-transforms@npm:7.23.3"
+ dependencies:
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-module-imports": "npm:^7.22.15"
+ "@babel/helper-simple-access": "npm:^7.22.5"
+ "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 211e1399d0c4993671e8e5c2b25383f08bee40004ace5404ed4065f0e9258cc85d99c1b82fd456c030ce5cfd4d8f310355b54ef35de9924eabfc3dff1331d946
+ languageName: node
+ linkType: hard
+
+"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0":
+ version: 7.22.5
+ resolution: "@babel/helper-plugin-utils@npm:7.22.5"
+ checksum: d2c4bfe2fa91058bcdee4f4e57a3f4933aed7af843acfd169cd6179fab8d13c1d636474ecabb2af107dc77462c7e893199aa26632bac1c6d7e025a17cbb9d20d
+ languageName: node
+ linkType: hard
+
+"@babel/helper-simple-access@npm:^7.22.5":
+ version: 7.22.5
+ resolution: "@babel/helper-simple-access@npm:7.22.5"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: f0cf81a30ba3d09a625fd50e5a9069e575c5b6719234e04ee74247057f8104beca89ed03e9217b6e9b0493434cedc18c5ecca4cea6244990836f1f893e140369
+ languageName: node
+ linkType: hard
+
+"@babel/helper-split-export-declaration@npm:^7.22.6":
+ version: 7.22.6
+ resolution: "@babel/helper-split-export-declaration@npm:7.22.6"
+ dependencies:
+ "@babel/types": "npm:^7.22.5"
+ checksum: d83e4b623eaa9622c267d3c83583b72f3aac567dc393dda18e559d79187961cb29ae9c57b2664137fc3d19508370b12ec6a81d28af73a50e0846819cb21c6e44
+ languageName: node
+ linkType: hard
+
+"@babel/helper-string-parser@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/helper-string-parser@npm:7.23.4"
+ checksum: f348d5637ad70b6b54b026d6544bd9040f78d24e7ec245a0fc42293968181f6ae9879c22d89744730d246ce8ec53588f716f102addd4df8bbc79b73ea10004ac
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-identifier@npm:^7.22.20":
+ version: 7.22.20
+ resolution: "@babel/helper-validator-identifier@npm:7.22.20"
+ checksum: dcad63db345fb110e032de46c3688384b0008a42a4845180ce7cd62b1a9c0507a1bed727c4d1060ed1a03ae57b4d918570259f81724aaac1a5b776056f37504e
+ languageName: node
+ linkType: hard
+
+"@babel/helper-validator-option@npm:^7.23.5":
+ version: 7.23.5
+ resolution: "@babel/helper-validator-option@npm:7.23.5"
+ checksum: af45d5c0defb292ba6fd38979e8f13d7da63f9623d8ab9ededc394f67eb45857d2601278d151ae9affb6e03d5d608485806cd45af08b4468a0515cf506510e94
+ languageName: node
+ linkType: hard
+
+"@babel/helpers@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/helpers@npm:7.23.6"
+ dependencies:
+ "@babel/template": "npm:^7.22.15"
+ "@babel/traverse": "npm:^7.23.6"
+ "@babel/types": "npm:^7.23.6"
+ checksum: df1cf6607676ad36f52f652ec03536f2732d70aef5e76dba5c964e34d49f3c2d3dcf9fb3740db359f53071d74b64606a833d5ba156f79f437f71bfe06e2e7e19
+ languageName: node
+ linkType: hard
+
+"@babel/highlight@npm:^7.23.4":
+ version: 7.23.4
+ resolution: "@babel/highlight@npm:7.23.4"
+ dependencies:
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ chalk: "npm:^2.4.2"
+ js-tokens: "npm:^4.0.0"
+ checksum: fbff9fcb2f5539289c3c097d130e852afd10d89a3a08ac0b5ebebbc055cc84a4bcc3dcfed463d488cde12dd0902ef1858279e31d7349b2e8cee43913744bda33
+ languageName: node
+ linkType: hard
+
+"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/parser@npm:7.23.6"
+ bin:
+ parser: ./bin/babel-parser.js
+ checksum: 6f76cd5ccae1fa9bcab3525b0865c6222e9c1d22f87abc69f28c5c7b2c8816a13361f5bd06bddbd5faf903f7320a8feba02545c981468acec45d12a03db7755e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-async-generators@npm:^7.8.4":
+ version: 7.8.4
+ resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: d13efb282838481348c71073b6be6245b35d4f2f964a8f71e4174f235009f929ef7613df25f8d2338e2d3e44bc4265a9f8638c6aaa136d7a61fe95985f9725c8
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-bigint@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-bigint@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 686891b81af2bc74c39013655da368a480f17dd237bf9fbc32048e5865cb706d5a8f65438030da535b332b1d6b22feba336da8fa931f663b6b34e13147d12dde
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-class-properties@npm:^7.8.3":
+ version: 7.12.13
+ resolution: "@babel/plugin-syntax-class-properties@npm:7.12.13"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.12.13"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 95168fa186416195280b1264fb18afcdcdcea780b3515537b766cb90de6ce042d42dd6a204a39002f794ae5845b02afb0fd4861a3308a861204a55e68310a120
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-import-meta@npm:^7.8.3":
+ version: 7.10.4
+ resolution: "@babel/plugin-syntax-import-meta@npm:7.10.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.10.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 0b08b5e4c3128523d8e346f8cfc86824f0da2697b1be12d71af50a31aff7a56ceb873ed28779121051475010c28d6146a6bfea8518b150b71eeb4e46190172ee
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-json-strings@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-json-strings@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: e98f31b2ec406c57757d115aac81d0336e8434101c224edd9a5c93cefa53faf63eacc69f3138960c8b25401315af03df37f68d316c151c4b933136716ed6906e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-jsx@npm:^7.7.2":
+ version: 7.23.3
+ resolution: "@babel/plugin-syntax-jsx@npm:7.23.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 563bb7599b868773f1c7c1d441ecc9bc53aeb7832775da36752c926fc402a1fa5421505b39e724f71eb217c13e4b93117e081cac39723b0e11dac4c897f33c3e
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3":
+ version: 7.10.4
+ resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.10.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 2594cfbe29411ad5bc2ad4058de7b2f6a8c5b86eda525a993959438615479e59c012c14aec979e538d60a584a1a799b60d1b8942c3b18468cb9d99b8fd34cd0b
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-nullish-coalescing-operator@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-nullish-coalescing-operator@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 2024fbb1162899094cfc81152449b12bd0cc7053c6d4bda8ac2852545c87d0a851b1b72ed9560673cbf3ef6248257262c3c04aabf73117215c1b9cc7dd2542ce
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-numeric-separator@npm:^7.8.3":
+ version: 7.10.4
+ resolution: "@babel/plugin-syntax-numeric-separator@npm:7.10.4"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.10.4"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: c55a82b3113480942c6aa2fcbe976ff9caa74b7b1109ff4369641dfbc88d1da348aceb3c31b6ed311c84d1e7c479440b961906c735d0ab494f688bf2fd5b9bb9
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-object-rest-spread@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-object-rest-spread@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: ee1eab52ea6437e3101a0a7018b0da698545230015fc8ab129d292980ec6dff94d265e9e90070e8ae5fed42f08f1622c14c94552c77bcac784b37f503a82ff26
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-optional-catch-binding@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-optional-catch-binding@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 27e2493ab67a8ea6d693af1287f7e9acec206d1213ff107a928e85e173741e1d594196f99fec50e9dde404b09164f39dec5864c767212154ffe1caa6af0bc5af
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-optional-chaining@npm:^7.8.3":
+ version: 7.8.3
+ resolution: "@babel/plugin-syntax-optional-chaining@npm:7.8.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.8.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 46edddf2faa6ebf94147b8e8540dfc60a5ab718e2de4d01b2c0bdf250a4d642c2bd47cbcbb739febcb2bf75514dbcefad3c52208787994b8d0f8822490f55e81
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-top-level-await@npm:^7.8.3":
+ version: 7.14.5
+ resolution: "@babel/plugin-syntax-top-level-await@npm:7.14.5"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.14.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 14bf6e65d5bc1231ffa9def5f0ef30b19b51c218fcecaa78cd1bdf7939dfdf23f90336080b7f5196916368e399934ce5d581492d8292b46a2fb569d8b2da106f
+ languageName: node
+ linkType: hard
+
+"@babel/plugin-syntax-typescript@npm:^7.7.2":
+ version: 7.23.3
+ resolution: "@babel/plugin-syntax-typescript@npm:7.23.3"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.22.5"
+ peerDependencies:
+ "@babel/core": ^7.0.0-0
+ checksum: 4d6e9cdb9d0bfb9bd9b220fc951d937fce2ca69135ec121153572cebe81d86abc9a489208d6b69ee5f10cadcaeffa10d0425340a5029e40e14a6025021b90948
+ languageName: node
+ linkType: hard
+
+"@babel/runtime@npm:^7.12.5":
+ version: 7.23.6
+ resolution: "@babel/runtime@npm:7.23.6"
+ dependencies:
+ regenerator-runtime: "npm:^0.14.0"
+ checksum: d886954e985ef8e421222f7a2848884d96a752e0020d3078b920dd104e672fdf23bcc6f51a44313a048796319f1ac9d09c2c88ec8cbb4e1f09174bcd3335b9ff
+ languageName: node
+ linkType: hard
+
+"@babel/template@npm:^7.22.15, @babel/template@npm:^7.3.3":
+ version: 7.22.15
+ resolution: "@babel/template@npm:7.22.15"
+ dependencies:
+ "@babel/code-frame": "npm:^7.22.13"
+ "@babel/parser": "npm:^7.22.15"
+ "@babel/types": "npm:^7.22.15"
+ checksum: 9312edd37cf1311d738907003f2aa321a88a42ba223c69209abe4d7111db019d321805504f606c7fd75f21c6cf9d24d0a8223104cd21ebd207e241b6c551f454
+ languageName: node
+ linkType: hard
+
+"@babel/traverse@npm:^7.23.6":
+ version: 7.23.6
+ resolution: "@babel/traverse@npm:7.23.6"
+ dependencies:
+ "@babel/code-frame": "npm:^7.23.5"
+ "@babel/generator": "npm:^7.23.6"
+ "@babel/helper-environment-visitor": "npm:^7.22.20"
+ "@babel/helper-function-name": "npm:^7.23.0"
+ "@babel/helper-hoist-variables": "npm:^7.22.5"
+ "@babel/helper-split-export-declaration": "npm:^7.22.6"
+ "@babel/parser": "npm:^7.23.6"
+ "@babel/types": "npm:^7.23.6"
+ debug: "npm:^4.3.1"
+ globals: "npm:^11.1.0"
+ checksum: 5b4ebb94a00a7e1daf111e4b0b45a7998d5b7598637a14e75e855e88cc1b702789e09a958726b5d599a003be1e9032dbdfde4b88ea6061332228738950d5582d
+ languageName: node
+ linkType: hard
+
+"@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.5, @babel/types@npm:^7.23.0, @babel/types@npm:^7.23.6, @babel/types@npm:^7.3.3, @babel/types@npm:^7.8.3":
+ version: 7.23.6
+ resolution: "@babel/types@npm:7.23.6"
+ dependencies:
+ "@babel/helper-string-parser": "npm:^7.23.4"
+ "@babel/helper-validator-identifier": "npm:^7.22.20"
+ to-fast-properties: "npm:^2.0.0"
+ checksum: 42cefce8a68bd09bb5828b4764aa5586c53c60128ac2ac012e23858e1c179347a4aac9c66fc577994fbf57595227611c5ec8270bf0cfc94ff033bbfac0550b70
+ languageName: node
+ linkType: hard
+
+"@bcoe/v8-coverage@npm:^0.2.3":
+ version: 0.2.3
+ resolution: "@bcoe/v8-coverage@npm:0.2.3"
+ checksum: 6b80ae4cb3db53f486da2dc63b6e190a74c8c3cca16bb2733f234a0b6a9382b09b146488ae08e2b22cf00f6c83e20f3e040a2f7894f05c045c946d6a090b1d52
+ languageName: node
+ linkType: hard
+
+"@coinbase/wallet-sdk@npm:^3.5.4":
+ version: 3.9.1
+ resolution: "@coinbase/wallet-sdk@npm:3.9.1"
+ dependencies:
+ bn.js: "npm:^5.2.1"
+ buffer: "npm:^6.0.3"
+ clsx: "npm:^1.2.1"
+ eth-block-tracker: "npm:^7.1.0"
+ eth-json-rpc-filters: "npm:^6.0.0"
+ eventemitter3: "npm:^5.0.1"
+ keccak: "npm:^3.0.3"
+ preact: "npm:^10.16.0"
+ sha.js: "npm:^2.4.11"
+ checksum: d63e97876743894bb004f0f35bad668585a39f0e41cbb91d9f88f0646ff52830b50165667c3af0b9d8058ed456910ead7f342f6cccf8de0ec2735d23bde40361
+ languageName: node
+ linkType: hard
+
+"@cspotcode/source-map-support@npm:^0.8.0":
+ version: 0.8.1
+ resolution: "@cspotcode/source-map-support@npm:0.8.1"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:0.3.9"
+ checksum: 05c5368c13b662ee4c122c7bfbe5dc0b613416672a829f3e78bc49a357a197e0218d6e74e7c66cfcd04e15a179acab080bd3c69658c9fbefd0e1ccd950a07fc6
+ languageName: node
+ linkType: hard
+
+"@discoveryjs/json-ext@npm:^0.5.0":
+ version: 0.5.7
+ resolution: "@discoveryjs/json-ext@npm:0.5.7"
+ checksum: e10f1b02b78e4812646ddf289b7d9f2cb567d336c363b266bd50cd223cf3de7c2c74018d91cd2613041568397ef3a4a2b500aba588c6e5bd78c38374ba68f38c
+ languageName: node
+ linkType: hard
+
+"@emotion/hash@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "@emotion/hash@npm:0.8.0"
+ checksum: 706303d35d416217cd7eb0d36dbda4627bb8bdf4a32ea387e8dd99be11b8e0a998e10af21216e8a5fade518ad955ff06aa8890f20e694ce3a038ae7fc1000556
+ languageName: node
+ linkType: hard
+
+"@eslint-community/eslint-utils@npm:^4.2.0, @eslint-community/eslint-utils@npm:^4.4.0":
+ version: 4.4.0
+ resolution: "@eslint-community/eslint-utils@npm:4.4.0"
+ dependencies:
+ eslint-visitor-keys: "npm:^3.3.0"
+ peerDependencies:
+ eslint: ^6.0.0 || ^7.0.0 || >=8.0.0
+ checksum: 7e559c4ce59cd3a06b1b5a517b593912e680a7f981ae7affab0d01d709e99cd5647019be8fafa38c350305bc32f1f7d42c7073edde2ab536c745e365f37b607e
+ languageName: node
+ linkType: hard
+
+"@eslint-community/regexpp@npm:^4.5.1, @eslint-community/regexpp@npm:^4.6.1":
+ version: 4.10.0
+ resolution: "@eslint-community/regexpp@npm:4.10.0"
+ checksum: c5f60ef1f1ea7649fa7af0e80a5a79f64b55a8a8fa5086de4727eb4c86c652aedee407a9c143b8995d2c0b2d75c1222bec9ba5d73dbfc1f314550554f0979ef4
+ languageName: node
+ linkType: hard
+
+"@eslint/eslintrc@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "@eslint/eslintrc@npm:2.1.4"
+ dependencies:
+ ajv: "npm:^6.12.4"
+ debug: "npm:^4.3.2"
+ espree: "npm:^9.6.0"
+ globals: "npm:^13.19.0"
+ ignore: "npm:^5.2.0"
+ import-fresh: "npm:^3.2.1"
+ js-yaml: "npm:^4.1.0"
+ minimatch: "npm:^3.1.2"
+ strip-json-comments: "npm:^3.1.1"
+ checksum: 32f67052b81768ae876c84569ffd562491ec5a5091b0c1e1ca1e0f3c24fb42f804952fdd0a137873bc64303ba368a71ba079a6f691cee25beee9722d94cc8573
+ languageName: node
+ linkType: hard
+
+"@eslint/js@npm:8.55.0":
+ version: 8.55.0
+ resolution: "@eslint/js@npm:8.55.0"
+ checksum: 88ab9fc57a651becd2b32ec40a3958db27fae133b1ae77bebd733aa5bbd00a92f325bb02f20ad680d31c731fa49b22f060a4777dd52eb3e27da013d940bd978d
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/common@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "@ethereumjs/common@npm:3.2.0"
+ dependencies:
+ "@ethereumjs/util": "npm:^8.1.0"
+ crc-32: "npm:^1.2.0"
+ checksum: 4e2256eb54cc544299f4d7ebc9daab7a3613c174de3981ea5ed84bd10c41a03d013d15b1abad292da62fd0c4b8ce5b220a258a25861ccffa32f2cc9a8a4b25d8
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/rlp@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "@ethereumjs/rlp@npm:4.0.1"
+ bin:
+ rlp: bin/rlp
+ checksum: 78379f288e9d88c584c2159c725c4a667a9742981d638bad760ed908263e0e36bdbd822c0a902003e0701195fd1cbde7adad621cd97fdfbf552c45e835ce022c
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/tx@npm:^4.1.2, @ethereumjs/tx@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "@ethereumjs/tx@npm:4.2.0"
+ dependencies:
+ "@ethereumjs/common": "npm:^3.2.0"
+ "@ethereumjs/rlp": "npm:^4.0.1"
+ "@ethereumjs/util": "npm:^8.1.0"
+ ethereum-cryptography: "npm:^2.0.0"
+ checksum: f168303edf5970673db06d2469a899632c64ba0cd5d24480e97683bd0e19cc22a7b0a7bc7db3a49760f09826d4c77bed89b65d65252daf54857dd3d97324fb9a
+ languageName: node
+ linkType: hard
+
+"@ethereumjs/util@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "@ethereumjs/util@npm:8.1.0"
+ dependencies:
+ "@ethereumjs/rlp": "npm:^4.0.1"
+ ethereum-cryptography: "npm:^2.0.0"
+ micro-ftch: "npm:^0.3.1"
+ checksum: 4e6e0449236f66b53782bab3b387108f0ddc050835bfe1381c67a7c038fea27cb85ab38851d98b700957022f0acb6e455ca0c634249cfcce1a116bad76500160
+ languageName: node
+ linkType: hard
+
+"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/abi@npm:5.7.0"
+ dependencies:
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: 7de51bf52ff03df2526546dacea6e74f15d4c5ef762d931552082b9600dcefd8e333599f02d7906ba89f7b7f48c45ab72cee76f397212b4f17fa9d9ff5615916
+ languageName: node
+ linkType: hard
+
+"@ethersproject/abstract-provider@npm:5.7.0, @ethersproject/abstract-provider@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/abstract-provider@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/networks": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/web": "npm:^5.7.0"
+ checksum: a5708e2811b90ddc53d9318ce152511a32dd4771aa2fb59dbe9e90468bb75ca6e695d958bf44d13da684dc3b6aab03f63d425ff7591332cb5d7ddaf68dff7224
+ languageName: node
+ linkType: hard
+
+"@ethersproject/abstract-signer@npm:5.7.0, @ethersproject/abstract-signer@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/abstract-signer@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ checksum: e174966b3be17269a5974a3ae5eef6d15ac62ee8c300ceace26767f218f6bbf3de66f29d9a9c9ca300fa8551aab4c92e28d2cc772f5475fdeaa78d9b5be0e745
+ languageName: node
+ linkType: hard
+
+"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/address@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/rlp": "npm:^5.7.0"
+ checksum: db5da50abeaae8f6cf17678323e8d01cad697f9a184b0593c62b71b0faa8d7e5c2ba14da78a998d691773ed6a8eb06701f65757218e0eaaeb134e5c5f3e5a908
+ languageName: node
+ linkType: hard
+
+"@ethersproject/base64@npm:5.7.0, @ethersproject/base64@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/base64@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ checksum: 4f748cd82af60ff1866db699fbf2bf057feff774ea0a30d1f03ea26426f53293ea10cc8265cda1695301da61093bedb8cc0d38887f43ed9dad96b78f19d7337e
+ languageName: node
+ linkType: hard
+
+"@ethersproject/basex@npm:5.7.0, @ethersproject/basex@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/basex@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ checksum: 02304de77477506ad798eb5c68077efd2531624380d770ef4a823e631a288fb680107a0f9dc4a6339b2a0b0f5b06ee77f53429afdad8f950cde0f3e40d30167d
+ languageName: node
+ linkType: hard
+
+"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/bignumber@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ bn.js: "npm:^5.2.1"
+ checksum: 14263cdc91a7884b141d9300f018f76f69839c47e95718ef7161b11d2c7563163096fee69724c5fa8ef6f536d3e60f1c605819edbc478383a2b98abcde3d37b2
+ languageName: node
+ linkType: hard
+
+"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/bytes@npm:5.7.0"
+ dependencies:
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 07dd1f0341b3de584ef26c8696674ff2bb032f4e99073856fc9cd7b4c54d1d846cabe149e864be267934658c3ce799e5ea26babe01f83af0e1f06c51e5ac791f
+ languageName: node
+ linkType: hard
+
+"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/constants@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ checksum: 6df63ab753e152726b84595250ea722165a5744c046e317df40a6401f38556385a37c84dadf5b11ca651c4fb60f967046125369c57ac84829f6b30e69a096273
+ languageName: node
+ linkType: hard
+
+"@ethersproject/contracts@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/contracts@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abi": "npm:^5.7.0"
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ checksum: 97a10361dddaccfb3e9e20e24d071cfa570050adcb964d3452c5f7c9eaaddb4e145ec9cf928e14417948701b89e81d4907800e799a6083123e4d13a576842f41
+ languageName: node
+ linkType: hard
+
+"@ethersproject/hash@npm:5.7.0, @ethersproject/hash@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/hash@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/base64": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: 1a631dae34c4cf340dde21d6940dd1715fc7ae483d576f7b8ef9e8cb1d0e30bd7e8d30d4a7d8dc531c14164602323af2c3d51eb2204af18b2e15167e70c9a5ef
+ languageName: node
+ linkType: hard
+
+"@ethersproject/hdnode@npm:5.7.0, @ethersproject/hdnode@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/hdnode@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/basex": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/pbkdf2": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ "@ethersproject/signing-key": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/wordlists": "npm:^5.7.0"
+ checksum: 36d5c13fe69b1e0a18ea98537bc560d8ba166e012d63faac92522a0b5f405eb67d8848c5aca69e2470f62743aaef2ac36638d9e27fd8c68f51506eb61479d51d
+ languageName: node
+ linkType: hard
+
+"@ethersproject/json-wallets@npm:5.7.0, @ethersproject/json-wallets@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/json-wallets@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/hdnode": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/pbkdf2": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/random": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ aes-js: "npm:3.0.0"
+ scrypt-js: "npm:3.0.1"
+ checksum: f1a84d19ff38d3506f453abc4702107cbc96a43c000efcd273a056371363767a06a8d746f84263b1300266eb0c329fe3b49a9b39a37aadd016433faf9e15a4bb
+ languageName: node
+ linkType: hard
+
+"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/keccak256@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ js-sha3: "npm:0.8.0"
+ checksum: 3b1a91706ff11f5ab5496840b9c36cedca27db443186d28b94847149fd16baecdc13f6fc5efb8359506392f2aba559d07e7f9c1e17a63f9d5de9f8053cfcb033
+ languageName: node
+ linkType: hard
+
+"@ethersproject/logger@npm:5.7.0, @ethersproject/logger@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/logger@npm:5.7.0"
+ checksum: d03d460fb2d4a5e71c627b7986fb9e50e1b59a6f55e8b42a545b8b92398b961e7fd294bd9c3d8f92b35d0f6ff9d15aa14c95eab378f8ea194e943c8ace343501
+ languageName: node
+ linkType: hard
+
+"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0":
+ version: 5.7.1
+ resolution: "@ethersproject/networks@npm:5.7.1"
+ dependencies:
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 9efcdce27f150459e85d74af3f72d5c32898823a99f5410e26bf26cca2d21fb14e403377314a93aea248e57fb2964e19cee2c3f7bfc586ceba4c803a8f1b75c0
+ languageName: node
+ linkType: hard
+
+"@ethersproject/pbkdf2@npm:5.7.0, @ethersproject/pbkdf2@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/pbkdf2@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ checksum: e5a29cf28b4f4ca1def94d37cfb6a9c05c896106ed64881707813de01c1e7ded613f1e95febcccda4de96aae929068831d72b9d06beef1377b5a1a13a0eb3ff5
+ languageName: node
+ linkType: hard
+
+"@ethersproject/properties@npm:5.7.0, @ethersproject/properties@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/properties@npm:5.7.0"
+ dependencies:
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 4fe5d36e5550b8e23a305aa236a93e8f04d891d8198eecdc8273914c761b0e198fd6f757877406ee3eb05033ec271132a3e5998c7bd7b9a187964fb4f67b1373
+ languageName: node
+ linkType: hard
+
+"@ethersproject/providers@npm:5.7.2":
+ version: 5.7.2
+ resolution: "@ethersproject/providers@npm:5.7.2"
+ dependencies:
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/base64": "npm:^5.7.0"
+ "@ethersproject/basex": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/networks": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/random": "npm:^5.7.0"
+ "@ethersproject/rlp": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/web": "npm:^5.7.0"
+ bech32: "npm:1.1.4"
+ ws: "npm:7.4.6"
+ checksum: 4c8d19e6b31f769c24042fb2d02e483a4ee60dcbfca9e3291f0a029b24337c47d1ea719a390be856f8fd02997125819e834415e77da4fb2023369712348dae4c
+ languageName: node
+ linkType: hard
+
+"@ethersproject/random@npm:5.7.0, @ethersproject/random@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/random@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 23e572fc55372653c22062f6a153a68c2e2d3200db734cd0d39621fbfd0ca999585bed2d5682e3ac65d87a2893048375682e49d1473d9965631ff56d2808580b
+ languageName: node
+ linkType: hard
+
+"@ethersproject/rlp@npm:5.7.0, @ethersproject/rlp@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/rlp@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: bc863d21dcf7adf6a99ae75c41c4a3fb99698cfdcfc6d5d82021530f3d3551c6305bc7b6f0475ad6de6f69e91802b7e872bee48c0596d98969aefcf121c2a044
+ languageName: node
+ linkType: hard
+
+"@ethersproject/sha2@npm:5.7.0, @ethersproject/sha2@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/sha2@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ hash.js: "npm:1.1.7"
+ checksum: 0e7f9ce6b1640817b921b9c6dd9dab8d5bf5a0ce7634d6a7d129b7366a576c2f90dcf4bcb15a0aa9310dde67028f3a44e4fcc2f26b565abcd2a0f465116ff3b1
+ languageName: node
+ linkType: hard
+
+"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/signing-key@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ bn.js: "npm:^5.2.1"
+ elliptic: "npm:6.5.4"
+ hash.js: "npm:1.1.7"
+ checksum: fe2ca55bcdb6e370d81372191d4e04671234a2da872af20b03c34e6e26b97dc07c1ee67e91b673680fb13344c9d5d7eae52f1fa6117733a3d68652b778843e09
+ languageName: node
+ linkType: hard
+
+"@ethersproject/solidity@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/solidity@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/sha2": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: bedf9918911144b0ec352b8aa7fa44abf63f0b131629c625672794ee196ba7d3992b0e0d3741935ca176813da25b9bcbc81aec454652c63113bdc3a1706beac6
+ languageName: node
+ linkType: hard
+
+"@ethersproject/strings@npm:5.7.0, @ethersproject/strings@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/strings@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 570d87040ccc7d94de9861f76fc2fba6c0b84c5d6104a99a5c60b8a2401df2e4f24bf9c30afa536163b10a564a109a96f02e6290b80e8f0c610426f56ad704d1
+ languageName: node
+ linkType: hard
+
+"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/transactions@npm:5.7.0"
+ dependencies:
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/rlp": "npm:^5.7.0"
+ "@ethersproject/signing-key": "npm:^5.7.0"
+ checksum: aa4d51379caab35b9c468ed1692a23ae47ce0de121890b4f7093c982ee57e30bd2df0c743faed0f44936d7e59c55fffd80479f2c28ec6777b8de06bfb638c239
+ languageName: node
+ linkType: hard
+
+"@ethersproject/units@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/units@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/constants": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ checksum: 4da2fdefe2a506cc9f8b408b2c8638ab35b843ec413d52713143f08501a55ff67a808897f9a91874774fb526423a0821090ba294f93e8bf4933a57af9677ac5e
+ languageName: node
+ linkType: hard
+
+"@ethersproject/wallet@npm:5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/wallet@npm:5.7.0"
+ dependencies:
+ "@ethersproject/abstract-provider": "npm:^5.7.0"
+ "@ethersproject/abstract-signer": "npm:^5.7.0"
+ "@ethersproject/address": "npm:^5.7.0"
+ "@ethersproject/bignumber": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/hdnode": "npm:^5.7.0"
+ "@ethersproject/json-wallets": "npm:^5.7.0"
+ "@ethersproject/keccak256": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/random": "npm:^5.7.0"
+ "@ethersproject/signing-key": "npm:^5.7.0"
+ "@ethersproject/transactions": "npm:^5.7.0"
+ "@ethersproject/wordlists": "npm:^5.7.0"
+ checksum: f872b957db46f9de247d39a398538622b6c7a12f93d69bec5f47f9abf0701ef1edc10497924dd1c14a68109284c39a1686fa85586d89b3ee65df49002c40ba4c
+ languageName: node
+ linkType: hard
+
+"@ethersproject/web@npm:5.7.1, @ethersproject/web@npm:^5.7.0":
+ version: 5.7.1
+ resolution: "@ethersproject/web@npm:5.7.1"
+ dependencies:
+ "@ethersproject/base64": "npm:^5.7.0"
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: c82d6745c7f133980e8dab203955260e07da22fa544ccafdd0f21c79fae127bd6ef30957319e37b1cc80cddeb04d6bfb60f291bb14a97c9093d81ce50672f453
+ languageName: node
+ linkType: hard
+
+"@ethersproject/wordlists@npm:5.7.0, @ethersproject/wordlists@npm:^5.7.0":
+ version: 5.7.0
+ resolution: "@ethersproject/wordlists@npm:5.7.0"
+ dependencies:
+ "@ethersproject/bytes": "npm:^5.7.0"
+ "@ethersproject/hash": "npm:^5.7.0"
+ "@ethersproject/logger": "npm:^5.7.0"
+ "@ethersproject/properties": "npm:^5.7.0"
+ "@ethersproject/strings": "npm:^5.7.0"
+ checksum: da4f3eca6d691ebf4f578e6b2ec3a76dedba791be558f6cf7e10cd0bfbaeab5a6753164201bb72ced745fb02b6ef7ef34edcb7e6065ce2b624c6556a461c3f70
+ languageName: node
+ linkType: hard
+
+"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "@gar/promisify@npm:1.1.3"
+ checksum: 0b3c9958d3cd17f4add3574975e3115ae05dc7f1298a60810414b16f6f558c137b5fb3cd3905df380bacfd955ec13f67c1e6710cbb5c246a7e8d65a8289b2bff
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/config-array@npm:^0.11.13":
+ version: 0.11.13
+ resolution: "@humanwhocodes/config-array@npm:0.11.13"
+ dependencies:
+ "@humanwhocodes/object-schema": "npm:^2.0.1"
+ debug: "npm:^4.1.1"
+ minimatch: "npm:^3.0.5"
+ checksum: d76ca802d853366094d0e98ff0d0994117fc8eff96649cd357b15e469e428228f597cd2e929d54ab089051684949955f16ee905bb19f7b2f0446fb377157be7a
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/module-importer@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@humanwhocodes/module-importer@npm:1.0.1"
+ checksum: 909b69c3b86d482c26b3359db16e46a32e0fb30bd306a3c176b8313b9e7313dba0f37f519de6aa8b0a1921349e505f259d19475e123182416a506d7f87e7f529
+ languageName: node
+ linkType: hard
+
+"@humanwhocodes/object-schema@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@humanwhocodes/object-schema@npm:2.0.1"
+ checksum: 9dba24e59fdb4041829d92b693aacb778add3b6f612aaa9c0774f3b650c11a378cc64f042a59da85c11dae33df456580a3c36837b953541aed6ff94294f97fac
+ languageName: node
+ linkType: hard
+
+"@ioredis/commands@npm:^1.1.1":
+ version: 1.2.0
+ resolution: "@ioredis/commands@npm:1.2.0"
+ checksum: a5d3c29dd84d8a28b7c67a441ac1715cbd7337a7b88649c0f17c345d89aa218578d2b360760017c48149ef8a70f44b051af9ac0921a0622c2b479614c4f65b36
+ languageName: node
+ linkType: hard
+
+"@isaacs/cliui@npm:^8.0.2":
+ version: 8.0.2
+ resolution: "@isaacs/cliui@npm:8.0.2"
+ dependencies:
+ string-width: "npm:^5.1.2"
+ string-width-cjs: "npm:string-width@^4.2.0"
+ strip-ansi: "npm:^7.0.1"
+ strip-ansi-cjs: "npm:strip-ansi@^6.0.1"
+ wrap-ansi: "npm:^8.1.0"
+ wrap-ansi-cjs: "npm:wrap-ansi@^7.0.0"
+ checksum: b1bf42535d49f11dc137f18d5e4e63a28c5569de438a221c369483731e9dac9fb797af554e8bf02b6192d1e5eba6e6402cf93900c3d0ac86391d00d04876789e
+ languageName: node
+ linkType: hard
+
+"@istanbuljs/load-nyc-config@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "@istanbuljs/load-nyc-config@npm:1.1.0"
+ dependencies:
+ camelcase: "npm:^5.3.1"
+ find-up: "npm:^4.1.0"
+ get-package-type: "npm:^0.1.0"
+ js-yaml: "npm:^3.13.1"
+ resolve-from: "npm:^5.0.0"
+ checksum: dd2a8b094887da5a1a2339543a4933d06db2e63cbbc2e288eb6431bd832065df0c099d091b6a67436e71b7d6bf85f01ce7c15f9253b4cbebcc3b9a496165ba42
+ languageName: node
+ linkType: hard
+
+"@istanbuljs/schema@npm:^0.1.2":
+ version: 0.1.3
+ resolution: "@istanbuljs/schema@npm:0.1.3"
+ checksum: 61c5286771676c9ca3eb2bd8a7310a9c063fb6e0e9712225c8471c582d157392c88f5353581c8c9adbe0dff98892317d2fdfc56c3499aa42e0194405206a963a
+ languageName: node
+ linkType: hard
+
+"@jest/console@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/console@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ checksum: 7be408781d0a6f657e969cbec13b540c329671819c2f57acfad0dae9dbfe2c9be859f38fe99b35dba9ff1536937dc6ddc69fdcd2794812fa3c647a1619797f6c
+ languageName: node
+ linkType: hard
+
+"@jest/core@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/core@npm:29.7.0"
+ dependencies:
+ "@jest/console": "npm:^29.7.0"
+ "@jest/reporters": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ ansi-escapes: "npm:^4.2.1"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.2.0"
+ exit: "npm:^0.1.2"
+ graceful-fs: "npm:^4.2.9"
+ jest-changed-files: "npm:^29.7.0"
+ jest-config: "npm:^29.7.0"
+ jest-haste-map: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-regex-util: "npm:^29.6.3"
+ jest-resolve: "npm:^29.7.0"
+ jest-resolve-dependencies: "npm:^29.7.0"
+ jest-runner: "npm:^29.7.0"
+ jest-runtime: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ jest-watcher: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ pretty-format: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ strip-ansi: "npm:^6.0.0"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ checksum: 934f7bf73190f029ac0f96662c85cd276ec460d407baf6b0dbaec2872e157db4d55a7ee0b1c43b18874602f662b37cb973dda469a4e6d88b4e4845b521adeeb2
+ languageName: node
+ linkType: hard
+
+"@jest/environment@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/environment@npm:29.7.0"
+ dependencies:
+ "@jest/fake-timers": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ jest-mock: "npm:^29.7.0"
+ checksum: c7b1b40c618f8baf4d00609022d2afa086d9c6acc706f303a70bb4b67275868f620ad2e1a9efc5edd418906157337cce50589a627a6400bbdf117d351b91ef86
+ languageName: node
+ linkType: hard
+
+"@jest/expect-utils@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/expect-utils@npm:29.7.0"
+ dependencies:
+ jest-get-type: "npm:^29.6.3"
+ checksum: 60b79d23a5358dc50d9510d726443316253ecda3a7fb8072e1526b3e0d3b14f066ee112db95699b7a43ad3f0b61b750c72e28a5a1cac361d7a2bb34747fa938a
+ languageName: node
+ linkType: hard
+
+"@jest/expect@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/expect@npm:29.7.0"
+ dependencies:
+ expect: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ checksum: b41f193fb697d3ced134349250aed6ccea075e48c4f803159db102b826a4e473397c68c31118259868fd69a5cba70e97e1c26d2c2ff716ca39dc73a2ccec037e
+ languageName: node
+ linkType: hard
+
+"@jest/fake-timers@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/fake-timers@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@sinonjs/fake-timers": "npm:^10.0.2"
+ "@types/node": "npm:*"
+ jest-message-util: "npm:^29.7.0"
+ jest-mock: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: cf0a8bcda801b28dc2e2b2ba36302200ee8104a45ad7a21e6c234148932f826cb3bc57c8df3b7b815aeea0861d7b6ca6f0d4778f93b9219398ef28749e03595c
+ languageName: node
+ linkType: hard
+
+"@jest/globals@npm:^29.6.4, @jest/globals@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/globals@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/expect": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ jest-mock: "npm:^29.7.0"
+ checksum: a385c99396878fe6e4460c43bd7bb0a5cc52befb462cc6e7f2a3810f9e7bcce7cdeb51908fd530391ee452dc856c98baa2c5f5fa8a5b30b071d31ef7f6955cea
+ languageName: node
+ linkType: hard
+
+"@jest/reporters@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/reporters@npm:29.7.0"
+ dependencies:
+ "@bcoe/v8-coverage": "npm:^0.2.3"
+ "@jest/console": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@jridgewell/trace-mapping": "npm:^0.3.18"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ collect-v8-coverage: "npm:^1.0.0"
+ exit: "npm:^0.1.2"
+ glob: "npm:^7.1.3"
+ graceful-fs: "npm:^4.2.9"
+ istanbul-lib-coverage: "npm:^3.0.0"
+ istanbul-lib-instrument: "npm:^6.0.0"
+ istanbul-lib-report: "npm:^3.0.0"
+ istanbul-lib-source-maps: "npm:^4.0.0"
+ istanbul-reports: "npm:^3.1.3"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-worker: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ string-length: "npm:^4.0.1"
+ strip-ansi: "npm:^6.0.0"
+ v8-to-istanbul: "npm:^9.0.1"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ checksum: a754402a799541c6e5aff2c8160562525e2a47e7d568f01ebfc4da66522de39cbb809bbb0a841c7052e4270d79214e70aec3c169e4eae42a03bc1a8a20cb9fa2
+ languageName: node
+ linkType: hard
+
+"@jest/schemas@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/schemas@npm:29.6.3"
+ dependencies:
+ "@sinclair/typebox": "npm:^0.27.8"
+ checksum: b329e89cd5f20b9278ae1233df74016ebf7b385e0d14b9f4c1ad18d096c4c19d1e687aa113a9c976b16ec07f021ae53dea811fb8c1248a50ac34fbe009fdf6be
+ languageName: node
+ linkType: hard
+
+"@jest/source-map@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/source-map@npm:29.6.3"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.18"
+ callsites: "npm:^3.0.0"
+ graceful-fs: "npm:^4.2.9"
+ checksum: a2f177081830a2e8ad3f2e29e20b63bd40bade294880b595acf2fc09ec74b6a9dd98f126a2baa2bf4941acd89b13a4ade5351b3885c224107083a0059b60a219
+ languageName: node
+ linkType: hard
+
+"@jest/test-result@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/test-result@npm:29.7.0"
+ dependencies:
+ "@jest/console": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/istanbul-lib-coverage": "npm:^2.0.0"
+ collect-v8-coverage: "npm:^1.0.0"
+ checksum: 7de54090e54a674ca173470b55dc1afdee994f2d70d185c80236003efd3fa2b753fff51ffcdda8e2890244c411fd2267529d42c4a50a8303755041ee493e6a04
+ languageName: node
+ linkType: hard
+
+"@jest/test-sequencer@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/test-sequencer@npm:29.7.0"
+ dependencies:
+ "@jest/test-result": "npm:^29.7.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ checksum: 593a8c4272797bb5628984486080cbf57aed09c7cfdc0a634e8c06c38c6bef329c46c0016e84555ee55d1cd1f381518cf1890990ff845524c1123720c8c1481b
+ languageName: node
+ linkType: hard
+
+"@jest/transform@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "@jest/transform@npm:29.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.11.6"
+ "@jest/types": "npm:^29.6.3"
+ "@jridgewell/trace-mapping": "npm:^0.3.18"
+ babel-plugin-istanbul: "npm:^6.1.1"
+ chalk: "npm:^4.0.0"
+ convert-source-map: "npm:^2.0.0"
+ fast-json-stable-stringify: "npm:^2.1.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ jest-regex-util: "npm:^29.6.3"
+ jest-util: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ pirates: "npm:^4.0.4"
+ slash: "npm:^3.0.0"
+ write-file-atomic: "npm:^4.0.2"
+ checksum: 7f4a7f73dcf45dfdf280c7aa283cbac7b6e5a904813c3a93ead7e55873761fc20d5c4f0191d2019004fac6f55f061c82eb3249c2901164ad80e362e7a7ede5a6
+ languageName: node
+ linkType: hard
+
+"@jest/types@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "@jest/types@npm:29.6.3"
+ dependencies:
+ "@jest/schemas": "npm:^29.6.3"
+ "@types/istanbul-lib-coverage": "npm:^2.0.0"
+ "@types/istanbul-reports": "npm:^3.0.0"
+ "@types/node": "npm:*"
+ "@types/yargs": "npm:^17.0.8"
+ chalk: "npm:^4.0.0"
+ checksum: ea4e493dd3fb47933b8ccab201ae573dcc451f951dc44ed2a86123cd8541b82aa9d2b1031caf9b1080d6673c517e2dcc25a44b2dc4f3fbc37bfc965d444888c0
+ languageName: node
+ linkType: hard
+
+"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2":
+ version: 0.3.3
+ resolution: "@jridgewell/gen-mapping@npm:0.3.3"
+ dependencies:
+ "@jridgewell/set-array": "npm:^1.0.1"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.10"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: 376fc11cf5a967318ba3ddd9d8e91be528eab6af66810a713c49b0c3f8dc67e9949452c51c38ab1b19aa618fb5e8594da5a249977e26b1e7fea1ee5a1fcacc74
+ languageName: node
+ linkType: hard
+
+"@jridgewell/resolve-uri@npm:^3.0.3, @jridgewell/resolve-uri@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "@jridgewell/resolve-uri@npm:3.1.1"
+ checksum: 0dbc9e29bc640bbbdc5b9876d2859c69042bfcf1423c1e6421bcca53e826660bff4e41c7d4bcb8dbea696404231a6f902f76ba41835d049e20f2dd6cffb713bf
+ languageName: node
+ linkType: hard
+
+"@jridgewell/set-array@npm:^1.0.1":
+ version: 1.1.2
+ resolution: "@jridgewell/set-array@npm:1.1.2"
+ checksum: bc7ab4c4c00470de4e7562ecac3c0c84f53e7ee8a711e546d67c47da7febe7c45cd67d4d84ee3c9b2c05ae8e872656cdded8a707a283d30bd54fbc65aef821ab
+ languageName: node
+ linkType: hard
+
+"@jridgewell/source-map@npm:^0.3.3":
+ version: 0.3.5
+ resolution: "@jridgewell/source-map@npm:0.3.5"
+ dependencies:
+ "@jridgewell/gen-mapping": "npm:^0.3.0"
+ "@jridgewell/trace-mapping": "npm:^0.3.9"
+ checksum: b985d9ebd833a21a6e9ace820c8a76f60345a34d9e28d98497c16b6e93ce1f131bff0abd45f8585f14aa382cce678ed680d628c631b40a9616a19cfbc2049b68
+ languageName: node
+ linkType: hard
+
+"@jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.14":
+ version: 1.4.15
+ resolution: "@jridgewell/sourcemap-codec@npm:1.4.15"
+ checksum: 0c6b5ae663087558039052a626d2d7ed5208da36cfd707dcc5cea4a07cfc918248403dcb5989a8f7afaf245ce0573b7cc6fd94c4a30453bd10e44d9363940ba5
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:0.3.9":
+ version: 0.3.9
+ resolution: "@jridgewell/trace-mapping@npm:0.3.9"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.0.3"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.10"
+ checksum: fa425b606d7c7ee5bfa6a31a7b050dd5814b4082f318e0e4190f991902181b4330f43f4805db1dd4f2433fd0ed9cc7a7b9c2683f1deeab1df1b0a98b1e24055b
+ languageName: node
+ linkType: hard
+
+"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.17, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.9":
+ version: 0.3.20
+ resolution: "@jridgewell/trace-mapping@npm:0.3.20"
+ dependencies:
+ "@jridgewell/resolve-uri": "npm:^3.1.0"
+ "@jridgewell/sourcemap-codec": "npm:^1.4.14"
+ checksum: 0ea0b2675cf513ec44dc25605616a3c9b808b9832e74b5b63c44260d66b58558bba65764f81928fc1033ead911f8718dca1134049c3e7a93937faf436671df31
+ languageName: node
+ linkType: hard
+
+"@json-rpc-tools/provider@npm:^1.5.5":
+ version: 1.7.6
+ resolution: "@json-rpc-tools/provider@npm:1.7.6"
+ dependencies:
+ "@json-rpc-tools/utils": "npm:^1.7.6"
+ axios: "npm:^0.21.0"
+ safe-json-utils: "npm:^1.1.1"
+ ws: "npm:^7.4.0"
+ checksum: 64ff823b4203fa04f787f23e4a864cb47d687bf9bca840cee34c85596bf3bda5ef6f8ed2d56c57c4ec1d0539b943e9ba0402f5307bdf604baa7472559c251f5a
+ languageName: node
+ linkType: hard
+
+"@json-rpc-tools/types@npm:^1.7.6":
+ version: 1.7.6
+ resolution: "@json-rpc-tools/types@npm:1.7.6"
+ dependencies:
+ keyvaluestorage-interface: "npm:^1.0.0"
+ checksum: 5d373132b64613aa73adf5be3c41af1fb74e1add8bbfb45aae6c0ad4173c31ce97fcfd3c9dfd713b0148b19759d46116a401d2dfc47882d7a1264a7ac144b61f
+ languageName: node
+ linkType: hard
+
+"@json-rpc-tools/utils@npm:^1.7.6":
+ version: 1.7.6
+ resolution: "@json-rpc-tools/utils@npm:1.7.6"
+ dependencies:
+ "@json-rpc-tools/types": "npm:^1.7.6"
+ "@pedrouid/environment": "npm:^1.0.1"
+ checksum: ba64fc5f709061b86afc91cf4b59a5108596b15b2a0820e1bec2df915488b9e29451205c93cd02c84f0e42b272dd069948d4c9d30345258cc3d5131563cc2cd3
+ languageName: node
+ linkType: hard
+
+"@koa/cors@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "@koa/cors@npm:4.0.0"
+ dependencies:
+ vary: "npm:^1.1.2"
+ checksum: 53caa512e7aacf8d4ad0d9eb427fa84bdfd6fccb9a060b317d77acf352941ad7935bbc0b4569c0c73d9cdef0b3fce83b7e00190548f31076366dd8e60d7e1198
+ languageName: node
+ linkType: hard
+
+"@ledgerhq/connect-kit-loader@npm:^1.0.1":
+ version: 1.1.2
+ resolution: "@ledgerhq/connect-kit-loader@npm:1.1.2"
+ checksum: 82482d21db3cde4c4d8806cf20a2bd9ee23964d9dbaa349b631be5cc405b7f4562ba7285d3337e147936090955c278644f6d996e3e61a506fd9ccebdb1d45744
+ languageName: node
+ linkType: hard
+
+"@leichtgewicht/ip-codec@npm:^2.0.1":
+ version: 2.0.4
+ resolution: "@leichtgewicht/ip-codec@npm:2.0.4"
+ checksum: 3b0d8844d1d47c0a5ed7267c2964886adad3a642b85d06f95c148eeefd80cdabbd6aa0d63ccde8239967a2e9b6bb734a16bd57e1fda3d16bf56d50a7e7ec131b
+ languageName: node
+ linkType: hard
+
+"@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "@lit-labs/ssr-dom-shim@npm:1.1.2"
+ checksum: e51c7c156317ac95cac8d534d8608ac2a9dda7441f14f73e9e66a995d277851a90315324fe74690d1169a66dce645ed9674a8f5a9a467d183156de1c87549b23
+ languageName: node
+ linkType: hard
+
+"@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0":
+ version: 1.6.3
+ resolution: "@lit/reactive-element@npm:1.6.3"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.0.0"
+ checksum: 10f1d25e24e32feb21c4c6f9e11d062901241602e12c4ecf746b3138f87fed4d8394194645514d5c1bfd5f33f3fd56ee8ef41344e2cb4413c40fe4961ec9d419
+ languageName: node
+ linkType: hard
+
+"@metamask/eth-json-rpc-provider@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "@metamask/eth-json-rpc-provider@npm:1.0.1"
+ dependencies:
+ "@metamask/json-rpc-engine": "npm:^7.0.0"
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ "@metamask/utils": "npm:^5.0.1"
+ checksum: 842f999d7a1c49b625fd863b453d076f393ac9090a1b9c7531aa24ec033e7e844c98a1c433ac02f4e66a62262d68c0d37c218dc724123da4eea1abcc12a63492
+ languageName: node
+ linkType: hard
+
+"@metamask/json-rpc-engine@npm:^7.0.0":
+ version: 7.3.0
+ resolution: "@metamask/json-rpc-engine@npm:7.3.0"
+ dependencies:
+ "@metamask/rpc-errors": "npm:^6.1.0"
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ "@metamask/utils": "npm:^8.2.0"
+ checksum: fcc70d15854dda72d5b353e8157b3f1d749fbd7c09d23bdd022c92fceb1101a2f83623cd9032c36d41fdfaa400131574c587bef2c7d7ca95bb29976b0f12faf6
+ languageName: node
+ linkType: hard
+
+"@metamask/rpc-errors@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "@metamask/rpc-errors@npm:6.1.0"
+ dependencies:
+ "@metamask/utils": "npm:^8.1.0"
+ fast-safe-stringify: "npm:^2.0.6"
+ checksum: 2085ad2df9cfddc49d84662adc864e9950725706704206e93491fb9d95181404519f989f40ca2171ed1badaeccfac69271159106540a9bf32654cf62c5243106
+ languageName: node
+ linkType: hard
+
+"@metamask/safe-event-emitter@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "@metamask/safe-event-emitter@npm:2.0.0"
+ checksum: a86b91f909834dc14de7eadd38b22d4975f6529001d265cd0f5c894351f69f39447f1ef41b690b9849c86dd2a25a39515ef5f316545d36aea7b3fc50ee930933
+ languageName: node
+ linkType: hard
+
+"@metamask/safe-event-emitter@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@metamask/safe-event-emitter@npm:3.0.0"
+ checksum: 9f2b3ab88733136f8d8ca50bff73a9d03dadb441782cac16165da78f096a09857f6606530c44fcc079d0d8aca1948fadf518901425d01f870ce5334a39edb3b9
+ languageName: node
+ linkType: hard
+
+"@metamask/utils@npm:^5.0.1":
+ version: 5.0.2
+ resolution: "@metamask/utils@npm:5.0.2"
+ dependencies:
+ "@ethereumjs/tx": "npm:^4.1.2"
+ "@types/debug": "npm:^4.1.7"
+ debug: "npm:^4.3.4"
+ semver: "npm:^7.3.8"
+ superstruct: "npm:^1.0.3"
+ checksum: fa82d856362c3da9fa80262ffde776eeafb0e6f23c7e6d6401f824513a8b2641aa115c2eaae61c391950cdf4a56c57a10082c73a00a1840f8159d709380c4809
+ languageName: node
+ linkType: hard
+
+"@metamask/utils@npm:^8.1.0, @metamask/utils@npm:^8.2.0":
+ version: 8.2.1
+ resolution: "@metamask/utils@npm:8.2.1"
+ dependencies:
+ "@ethereumjs/tx": "npm:^4.2.0"
+ "@noble/hashes": "npm:^1.3.1"
+ "@scure/base": "npm:^1.1.3"
+ "@types/debug": "npm:^4.1.7"
+ debug: "npm:^4.3.4"
+ pony-cause: "npm:^2.1.10"
+ semver: "npm:^7.5.4"
+ superstruct: "npm:^1.0.3"
+ checksum: 7f6f02138f69f544dc7e27b52af995a630622c7e884bdf94f8c8ee78232a659a128c77088659f7ff9b030839fb52b14cc1655bdac85688ca435b46b5ecdbb844
+ languageName: node
+ linkType: hard
+
+"@motionone/animation@npm:^10.15.1, @motionone/animation@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/animation@npm:10.16.3"
+ dependencies:
+ "@motionone/easing": "npm:^10.16.3"
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: c1bb7a03acc9c09647321a4653bf53878ea05ce91305507cb4000d75641dcad85faa8696ef12d0c28fa52d4b3708bc7ae34334c95ef532567a26082f0176ea4a
+ languageName: node
+ linkType: hard
+
+"@motionone/dom@npm:^10.16.2, @motionone/dom@npm:^10.16.4":
+ version: 10.16.4
+ resolution: "@motionone/dom@npm:10.16.4"
+ dependencies:
+ "@motionone/animation": "npm:^10.16.3"
+ "@motionone/generators": "npm:^10.16.4"
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ hey-listen: "npm:^1.0.8"
+ tslib: "npm:^2.3.1"
+ checksum: 1efaa29a18471c18dbe7f849a7c83b12c27edf85209cb366856720e051870302c27567f5eab2a1aef3aa7ae1438c6fbc3a7e686077f5ed4e173e4cca8d22e0d5
+ languageName: node
+ linkType: hard
+
+"@motionone/easing@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/easing@npm:10.16.3"
+ dependencies:
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: df98a643f0b2955afd16b78063899d050b22cfcf3db1bb86ecdbde831614f24c41143d5d887bc287f6de979baa20a00e8e1dca39ef7b2dfb67c0ec1b1ca0bcaa
+ languageName: node
+ linkType: hard
+
+"@motionone/generators@npm:^10.16.4":
+ version: 10.16.4
+ resolution: "@motionone/generators@npm:10.16.4"
+ dependencies:
+ "@motionone/types": "npm:^10.16.3"
+ "@motionone/utils": "npm:^10.16.3"
+ tslib: "npm:^2.3.1"
+ checksum: cef71d1236a625b3579791d480ebd1875bec2a62e249771eb2af883981074016cc6f2ef112c2bf27f93d05d19830893f3f486944cd68d2fbf35a990c41729152
+ languageName: node
+ linkType: hard
+
+"@motionone/svelte@npm:^10.16.2":
+ version: 10.16.4
+ resolution: "@motionone/svelte@npm:10.16.4"
+ dependencies:
+ "@motionone/dom": "npm:^10.16.4"
+ tslib: "npm:^2.3.1"
+ checksum: a3f91d3ac5617ac8a2847abc0c8fad417cdc2cd9d814d60f7de2c909e4beeaf834b45a4288c8af6d26f62958a6c69714313b37ea6cd5aa2a9d1ad5198ec5881f
+ languageName: node
+ linkType: hard
+
+"@motionone/types@npm:^10.15.1, @motionone/types@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/types@npm:10.16.3"
+ checksum: a792acd8bacd7949c29fd47fda1d3d7919b86ab209499a374a1f3c85f57a92d16f7a05f94edc6d46831c55180da2ff5e1193fa538bcb76e0ff38a24e25da2e87
+ languageName: node
+ linkType: hard
+
+"@motionone/utils@npm:^10.15.1, @motionone/utils@npm:^10.16.3":
+ version: 10.16.3
+ resolution: "@motionone/utils@npm:10.16.3"
+ dependencies:
+ "@motionone/types": "npm:^10.16.3"
+ hey-listen: "npm:^1.0.8"
+ tslib: "npm:^2.3.1"
+ checksum: c5a1cce9bf5d1e8c5051a4636bd6a7030bf67f5662a94a8ec1524a72de3baca3f4c59e46cee9a41b111806fdd2956256c65c7e99b7de260803f2e44840bbae11
+ languageName: node
+ linkType: hard
+
+"@motionone/vue@npm:^10.16.2":
+ version: 10.16.4
+ resolution: "@motionone/vue@npm:10.16.4"
+ dependencies:
+ "@motionone/dom": "npm:^10.16.4"
+ tslib: "npm:^2.3.1"
+ checksum: 0f3096c0956848cb67c4926e65b7034d854cf704573a277679713c5a8045347c3c043f50adad0c84ee3e88c046d35ab88ec4380e5acd729f81900381e0b1fd0d
+ languageName: node
+ linkType: hard
+
+"@noble/curves@npm:1.1.0, @noble/curves@npm:~1.1.0":
+ version: 1.1.0
+ resolution: "@noble/curves@npm:1.1.0"
+ dependencies:
+ "@noble/hashes": "npm:1.3.1"
+ checksum: 81115c3ebfa7e7da2d7e18d44d686f98dc6d35dbde3964412c05707c92d0994a01545bc265d5c0bc05c8c49333f75b99c9acef6750f5a79b3abcc8e0546acf88
+ languageName: node
+ linkType: hard
+
+"@noble/curves@npm:1.2.0, @noble/curves@npm:~1.2.0":
+ version: 1.2.0
+ resolution: "@noble/curves@npm:1.2.0"
+ dependencies:
+ "@noble/hashes": "npm:1.3.2"
+ checksum: 0bac7d1bbfb3c2286910b02598addd33243cb97c3f36f987ecc927a4be8d7d88e0fcb12b0f0ef8a044e7307d1844dd5c49bb724bfa0a79c8ec50ba60768c97f6
+ languageName: node
+ linkType: hard
+
+"@noble/curves@npm:^1.2.0":
+ version: 1.3.0
+ resolution: "@noble/curves@npm:1.3.0"
+ dependencies:
+ "@noble/hashes": "npm:1.3.3"
+ checksum: 704bf8fda8e1365a9bb9e9945bd06645ef4ce85aa2fac5594abe09f19889197518152319481b89a271e0ee011787bd2ee87202441500bca7ca587a2c3ac10b01
+ languageName: node
+ linkType: hard
+
+"@noble/hashes@npm:1.3.1":
+ version: 1.3.1
+ resolution: "@noble/hashes@npm:1.3.1"
+ checksum: 86512713aaf338bced594bc2046ab249fea4e1ba1e7f2ecd02151ef1b8536315e788c11608fafe1b56f04fad1aa3c602da7e5f8e5fcd5f8b0aa94435fe65278e
+ languageName: node
+ linkType: hard
+
+"@noble/hashes@npm:1.3.2":
+ version: 1.3.2
+ resolution: "@noble/hashes@npm:1.3.2"
+ checksum: 2482cce3bce6a596626f94ca296e21378e7a5d4c09597cbc46e65ffacc3d64c8df73111f2265444e36a3168208628258bbbaccba2ef24f65f58b2417638a20e7
+ languageName: node
+ linkType: hard
+
+"@noble/hashes@npm:1.3.3, @noble/hashes@npm:^1.3.1, @noble/hashes@npm:~1.3.0, @noble/hashes@npm:~1.3.1, @noble/hashes@npm:~1.3.2":
+ version: 1.3.3
+ resolution: "@noble/hashes@npm:1.3.3"
+ checksum: 23c020b33da4172c988e44100e33cd9f8f6250b68b43c467d3551f82070ebd9716e0d9d2347427aa3774c85934a35fa9ee6f026fca2117e3fa12db7bedae7668
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.scandir@npm:2.1.5":
+ version: 2.1.5
+ resolution: "@nodelib/fs.scandir@npm:2.1.5"
+ dependencies:
+ "@nodelib/fs.stat": "npm:2.0.5"
+ run-parallel: "npm:^1.1.9"
+ checksum: 732c3b6d1b1e967440e65f284bd06e5821fedf10a1bea9ed2bb75956ea1f30e08c44d3def9d6a230666574edbaf136f8cfd319c14fd1f87c66e6a44449afb2eb
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.stat@npm:2.0.5, @nodelib/fs.stat@npm:^2.0.2":
+ version: 2.0.5
+ resolution: "@nodelib/fs.stat@npm:2.0.5"
+ checksum: 88dafe5e3e29a388b07264680dc996c17f4bda48d163a9d4f5c1112979f0ce8ec72aa7116122c350b4e7976bc5566dc3ddb579be1ceaacc727872eb4ed93926d
+ languageName: node
+ linkType: hard
+
+"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "@nodelib/fs.walk@npm:1.2.8"
+ dependencies:
+ "@nodelib/fs.scandir": "npm:2.1.5"
+ fastq: "npm:^1.6.0"
+ checksum: db9de047c3bb9b51f9335a7bb46f4fcfb6829fb628318c12115fbaf7d369bfce71c15b103d1fc3b464812d936220ee9bc1c8f762d032c9f6be9acc99249095b1
+ languageName: node
+ linkType: hard
+
+"@npmcli/agent@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "@npmcli/agent@npm:2.2.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ http-proxy-agent: "npm:^7.0.0"
+ https-proxy-agent: "npm:^7.0.1"
+ lru-cache: "npm:^10.0.1"
+ socks-proxy-agent: "npm:^8.0.1"
+ checksum: 7b89590598476dda88e79c473766b67c682aae6e0ab0213491daa6083dcc0c171f86b3868f5506f22c09aa5ea69ad7dfb78f4bf39a8dca375d89a42f408645b3
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^1.0.0":
+ version: 1.1.1
+ resolution: "@npmcli/fs@npm:1.1.1"
+ dependencies:
+ "@gar/promisify": "npm:^1.0.1"
+ semver: "npm:^7.3.5"
+ checksum: 4143c317a7542af9054018b71601e3c3392e6704e884561229695f099a71336cbd580df9a9ffb965d0024bf0ed593189ab58900fd1714baef1c9ee59c738c3e2
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^2.1.0":
+ version: 2.1.2
+ resolution: "@npmcli/fs@npm:2.1.2"
+ dependencies:
+ "@gar/promisify": "npm:^1.1.3"
+ semver: "npm:^7.3.5"
+ checksum: c50d087733d0d8df23be24f700f104b19922a28677aa66fdbe06ff6af6431cc4a5bb1e27683cbc661a5dafa9bafdc603e6a0378121506dfcd394b2b6dd76a187
+ languageName: node
+ linkType: hard
+
+"@npmcli/fs@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "@npmcli/fs@npm:3.1.0"
+ dependencies:
+ semver: "npm:^7.3.5"
+ checksum: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e
+ languageName: node
+ linkType: hard
+
+"@npmcli/move-file@npm:^1.0.1":
+ version: 1.1.2
+ resolution: "@npmcli/move-file@npm:1.1.2"
+ dependencies:
+ mkdirp: "npm:^1.0.4"
+ rimraf: "npm:^3.0.2"
+ checksum: 02e946f3dafcc6743132fe2e0e2b585a96ca7265653a38df5a3e53fcf26c7c7a57fc0f861d7c689a23fdb6d6836c7eea5050c8086abf3c994feb2208d1514ff0
+ languageName: node
+ linkType: hard
+
+"@npmcli/move-file@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "@npmcli/move-file@npm:2.0.1"
+ dependencies:
+ mkdirp: "npm:^1.0.4"
+ rimraf: "npm:^3.0.2"
+ checksum: 11b2151e6d1de6f6eb23128de5aa8a429fd9097d839a5190cb77aa47a6b627022c42d50fa7c47a00f1c9f8f0c1560092b09b061855d293fa0741a2a94cfb174d
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-android-arm64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-android-arm64@npm:2.3.0"
+ conditions: os=android & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-darwin-arm64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-darwin-arm64@npm:2.3.0"
+ conditions: os=darwin & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-darwin-x64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-darwin-x64@npm:2.3.0"
+ conditions: os=darwin & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-freebsd-x64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-freebsd-x64@npm:2.3.0"
+ conditions: os=freebsd & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm-glibc@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-arm-glibc@npm:2.3.0"
+ conditions: os=linux & cpu=arm & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm64-glibc@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-arm64-glibc@npm:2.3.0"
+ conditions: os=linux & cpu=arm64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-arm64-musl@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-arm64-musl@npm:2.3.0"
+ conditions: os=linux & cpu=arm64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-x64-glibc@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-x64-glibc@npm:2.3.0"
+ conditions: os=linux & cpu=x64 & libc=glibc
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-linux-x64-musl@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-linux-x64-musl@npm:2.3.0"
+ conditions: os=linux & cpu=x64 & libc=musl
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-wasm@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-wasm@npm:2.3.0"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ micromatch: "npm:^4.0.5"
+ napi-wasm: "npm:^1.1.0"
+ checksum: 7f38b50d3b9d42a3ea4590889f586bc32ad0d7fecc4b6133d2c49f9a3c5abfee18a8a22a0c5a82e446de4e1e3d97e51e318bd911720672913da4e9ae5eff7915
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-arm64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-win32-arm64@npm:2.3.0"
+ conditions: os=win32 & cpu=arm64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-ia32@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-win32-ia32@npm:2.3.0"
+ conditions: os=win32 & cpu=ia32
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher-win32-x64@npm:2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher-win32-x64@npm:2.3.0"
+ conditions: os=win32 & cpu=x64
+ languageName: node
+ linkType: hard
+
+"@parcel/watcher@npm:^2.3.0":
+ version: 2.3.0
+ resolution: "@parcel/watcher@npm:2.3.0"
+ dependencies:
+ "@parcel/watcher-android-arm64": "npm:2.3.0"
+ "@parcel/watcher-darwin-arm64": "npm:2.3.0"
+ "@parcel/watcher-darwin-x64": "npm:2.3.0"
+ "@parcel/watcher-freebsd-x64": "npm:2.3.0"
+ "@parcel/watcher-linux-arm-glibc": "npm:2.3.0"
+ "@parcel/watcher-linux-arm64-glibc": "npm:2.3.0"
+ "@parcel/watcher-linux-arm64-musl": "npm:2.3.0"
+ "@parcel/watcher-linux-x64-glibc": "npm:2.3.0"
+ "@parcel/watcher-linux-x64-musl": "npm:2.3.0"
+ "@parcel/watcher-win32-arm64": "npm:2.3.0"
+ "@parcel/watcher-win32-ia32": "npm:2.3.0"
+ "@parcel/watcher-win32-x64": "npm:2.3.0"
+ detect-libc: "npm:^1.0.3"
+ is-glob: "npm:^4.0.3"
+ micromatch: "npm:^4.0.5"
+ node-addon-api: "npm:^7.0.0"
+ node-gyp: "npm:latest"
+ dependenciesMeta:
+ "@parcel/watcher-android-arm64":
+ optional: true
+ "@parcel/watcher-darwin-arm64":
+ optional: true
+ "@parcel/watcher-darwin-x64":
+ optional: true
+ "@parcel/watcher-freebsd-x64":
+ optional: true
+ "@parcel/watcher-linux-arm-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-glibc":
+ optional: true
+ "@parcel/watcher-linux-arm64-musl":
+ optional: true
+ "@parcel/watcher-linux-x64-glibc":
+ optional: true
+ "@parcel/watcher-linux-x64-musl":
+ optional: true
+ "@parcel/watcher-win32-arm64":
+ optional: true
+ "@parcel/watcher-win32-ia32":
+ optional: true
+ "@parcel/watcher-win32-x64":
+ optional: true
+ checksum: f223a6d5c56071c5f466725b93a83d0066ef01837fdae12ce86c9127586ad8138fe52f18de18c2752e3d8ca350b582ea4b55d16a51bd0584428d20698ace17a0
+ languageName: node
+ linkType: hard
+
+"@pedrouid/environment@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@pedrouid/environment@npm:1.0.1"
+ checksum: 4f6cd64962738e7dabc9bed9eaa7bdad41c9e33f2faee954b7888d23e7556671a7d034adb99b93620c39649a633062e96d3ecc94a71a78717636260cf707eef8
+ languageName: node
+ linkType: hard
+
+"@pkgjs/parseargs@npm:^0.11.0":
+ version: 0.11.0
+ resolution: "@pkgjs/parseargs@npm:0.11.0"
+ checksum: 5bd7576bb1b38a47a7fc7b51ac9f38748e772beebc56200450c4a817d712232b8f1d3ef70532c80840243c657d491cf6a6be1e3a214cff907645819fdc34aadd
+ languageName: node
+ linkType: hard
+
+"@pkgr/utils@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "@pkgr/utils@npm:2.4.2"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ fast-glob: "npm:^3.3.0"
+ is-glob: "npm:^4.0.3"
+ open: "npm:^9.1.0"
+ picocolors: "npm:^1.0.0"
+ tslib: "npm:^2.6.0"
+ checksum: 7c3e68f6405a1d4c51f418d8d580e71d7bade2683d5db07e8413d8e57f7e389047eda44a2341f77a1b3085895fca7676a9d45e8812a58312524f8c4c65d501be
+ languageName: node
+ linkType: hard
+
+"@rainbow-me/rainbowkit@npm:^0.8.1":
+ version: 0.8.1
+ resolution: "@rainbow-me/rainbowkit@npm:0.8.1"
+ dependencies:
+ "@vanilla-extract/css": "npm:1.9.1"
+ "@vanilla-extract/dynamic": "npm:2.0.2"
+ "@vanilla-extract/sprinkles": "npm:1.5.0"
+ clsx: "npm:1.1.1"
+ qrcode: "npm:1.5.0"
+ react-remove-scroll: "npm:2.5.4"
+ peerDependencies:
+ ethers: ">=5.5.1"
+ react: ">=17"
+ react-dom: ">=17"
+ wagmi: 0.9.x
+ checksum: 5b03c22f88c6428f1dd16e3d3e6065bf06fe2611faa0cb042884b6b9f471e879e59e4b86e240f36ec0451ae21640548c25636280ce73ccf771b2ac3805504b34
+ languageName: node
+ linkType: hard
+
+"@remix-run/router@npm:1.13.1":
+ version: 1.13.1
+ resolution: "@remix-run/router@npm:1.13.1"
+ checksum: 2f8c213dd0f1ebc0c2c1357badf6e1a65a42c40d38558f5e5085fbe7b144439eb326955d97ae0b2505f95ec8defa77a2492d44f5b10f351a0a90a50758169a22
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-apps-provider@npm:^0.15.2":
+ version: 0.15.2
+ resolution: "@safe-global/safe-apps-provider@npm:0.15.2"
+ dependencies:
+ "@safe-global/safe-apps-sdk": "npm:7.9.0"
+ events: "npm:^3.3.0"
+ checksum: 2fc8a0e153af229cc53282641d905ab77e187fc77d3c3b07ae99656492f63e62d80dbdb096cbbc7aa9a732fdb4857d3f379c8e0b777ea611bf82baa7efb0e2d2
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-apps-sdk@npm:7.9.0":
+ version: 7.9.0
+ resolution: "@safe-global/safe-apps-sdk@npm:7.9.0"
+ dependencies:
+ "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3"
+ ethers: "npm:^5.7.2"
+ checksum: fb0d24a8328ab22414e64c576e30f55497a671bb6ae20bebd9aedfa57c3429638797fa1389ba9e3c233cc87225eab03b076bfeeee9f00d88b4e2375720e20ddf
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-apps-sdk@npm:^7.9.0":
+ version: 7.11.0
+ resolution: "@safe-global/safe-apps-sdk@npm:7.11.0"
+ dependencies:
+ "@safe-global/safe-gateway-typescript-sdk": "npm:^3.5.3"
+ ethers: "npm:^5.7.2"
+ checksum: 42fb18e7d884b6cc482f973bf525e3f5d228d9295a6b5b9326e624d871a968f8f988a8698a0f9dea3be4af2c6a77721f0bb60c69d06db06ad36c8332b1c87f75
+ languageName: node
+ linkType: hard
+
+"@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3":
+ version: 3.13.3
+ resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.13.3"
+ checksum: 379e0deb6b938151434b451c627c61658567a4adbfbf8b6323b203fbe5be7082bcaabd31b3e269c6b6a6f65662635341c79ef2a20a828fd7d2e0daac83e81b17
+ languageName: node
+ linkType: hard
+
+"@scure/base@npm:^1.1.3, @scure/base@npm:~1.1.0, @scure/base@npm:~1.1.2":
+ version: 1.1.5
+ resolution: "@scure/base@npm:1.1.5"
+ checksum: 6eb07be0202fac74a57c79d0d00a45f6f7e57447010c1e3d90a4275d197829727b7abc54b248fc6f9bef9ae374f7be5ee9154dde5b5b73da773560bf17aa8504
+ languageName: node
+ linkType: hard
+
+"@scure/bip32@npm:1.3.1":
+ version: 1.3.1
+ resolution: "@scure/bip32@npm:1.3.1"
+ dependencies:
+ "@noble/curves": "npm:~1.1.0"
+ "@noble/hashes": "npm:~1.3.1"
+ "@scure/base": "npm:~1.1.0"
+ checksum: 9ff0ad56f512794aed1ed62e582bf855db829e688235420a116b210169dc31e3e2a8cc4a908126aaa07b6dcbcc4cd085eb12f9d0a8b507a88946d6171a437195
+ languageName: node
+ linkType: hard
+
+"@scure/bip32@npm:1.3.2":
+ version: 1.3.2
+ resolution: "@scure/bip32@npm:1.3.2"
+ dependencies:
+ "@noble/curves": "npm:~1.2.0"
+ "@noble/hashes": "npm:~1.3.2"
+ "@scure/base": "npm:~1.1.2"
+ checksum: 2e9c1ce67f72b6c3329483f5fd39fb43ba6dcf732ed7ac63b80fa96341d2bc4cad1ea4c75bfeb91e801968c00df48b577b015fd4591f581e93f0d91178e630ca
+ languageName: node
+ linkType: hard
+
+"@scure/bip39@npm:1.2.1":
+ version: 1.2.1
+ resolution: "@scure/bip39@npm:1.2.1"
+ dependencies:
+ "@noble/hashes": "npm:~1.3.0"
+ "@scure/base": "npm:~1.1.0"
+ checksum: fe951f69dd5a7cdcefbe865bce1b160d6b59ba19bd01d09f0718e54fce37a7d8be158b32f5455f0e9c426a7fbbede3e019bf0baa99bacc88ef26a76a07e115d4
+ languageName: node
+ linkType: hard
+
+"@sinclair/typebox@npm:^0.27.8":
+ version: 0.27.8
+ resolution: "@sinclair/typebox@npm:0.27.8"
+ checksum: ef6351ae073c45c2ac89494dbb3e1f87cc60a93ce4cde797b782812b6f97da0d620ae81973f104b43c9b7eaa789ad20ba4f6a1359f1cc62f63729a55a7d22d4e
+ languageName: node
+ linkType: hard
+
+"@sinonjs/commons@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "@sinonjs/commons@npm:3.0.0"
+ dependencies:
+ type-detect: "npm:4.0.8"
+ checksum: 1df9cd257942f4e4960dfb9fd339d9e97b6a3da135f3d5b8646562918e863809cb8e00268535f4f4723535d2097881c8fc03d545c414d8555183376cfc54ee84
+ languageName: node
+ linkType: hard
+
+"@sinonjs/fake-timers@npm:^10.0.2":
+ version: 10.3.0
+ resolution: "@sinonjs/fake-timers@npm:10.3.0"
+ dependencies:
+ "@sinonjs/commons": "npm:^3.0.0"
+ checksum: 2e2fb6cc57f227912814085b7b01fede050cd4746ea8d49a1e44d5a0e56a804663b0340ae2f11af7559ea9bf4d087a11f2f646197a660ea3cb04e19efc04aa63
+ languageName: node
+ linkType: hard
+
+"@stablelib/aead@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/aead@npm:1.0.1"
+ checksum: 8ec16795a6f94264f93514661e024c5b0434d75000ea133923c57f0db30eab8ddc74fa35f5ff1ae4886803a8b92e169b828512c9e6bc02c818688d0f5b9f5aef
+ languageName: node
+ linkType: hard
+
+"@stablelib/binary@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/binary@npm:1.0.1"
+ dependencies:
+ "@stablelib/int": "npm:^1.0.1"
+ checksum: 154cb558d8b7c20ca5dc2e38abca2a3716ce36429bf1b9c298939cea0929766ed954feb8a9c59245ac64c923d5d3466bb7d99f281debd3a9d561e1279b11cd35
+ languageName: node
+ linkType: hard
+
+"@stablelib/bytes@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/bytes@npm:1.0.1"
+ checksum: ee99bb15dac2f4ae1aa4e7a571e76483617a441feff422442f293993bc8b2c7ef021285c98f91a043bc05fb70502457799e28ffd43a8564a17913ee5ce889237
+ languageName: node
+ linkType: hard
+
+"@stablelib/chacha20poly1305@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/chacha20poly1305@npm:1.0.1"
+ dependencies:
+ "@stablelib/aead": "npm:^1.0.1"
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/chacha": "npm:^1.0.1"
+ "@stablelib/constant-time": "npm:^1.0.1"
+ "@stablelib/poly1305": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: fe202aa8aface111c72bc9ec099f9c36a7b1470eda9834e436bb228618a704929f095b937f04e867fe4d5c40216ff089cbfeb2eeb092ab33af39ff333eb2c1e6
+ languageName: node
+ linkType: hard
+
+"@stablelib/chacha@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/chacha@npm:1.0.1"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 4d70b484ae89416d21504024f977f5517bf16b344b10fb98382c9e3e52fe8ca77ac65f5d6a358d8b152f2c9ffed101a1eb15ed1707cdf906e1b6624db78d2d16
+ languageName: node
+ linkType: hard
+
+"@stablelib/constant-time@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/constant-time@npm:1.0.1"
+ checksum: 694a282441215735a1fdfa3d06db5a28ba92423890967a154514ef28e0d0298ce7b6a2bc65ebc4273573d6669a6b601d330614747aa2e69078c1d523d7069e12
+ languageName: node
+ linkType: hard
+
+"@stablelib/ed25519@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "@stablelib/ed25519@npm:1.0.3"
+ dependencies:
+ "@stablelib/random": "npm:^1.0.2"
+ "@stablelib/sha512": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: b4a05e3c24dabd8a9e0b5bd72dea761bfb4b5c66404308e9f0529ef898e75d6f588234920762d5372cb920d9d47811250160109f02d04b6eed53835fb6916eb9
+ languageName: node
+ linkType: hard
+
+"@stablelib/hash@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/hash@npm:1.0.1"
+ checksum: 58b5572a4067820b77a1606ed2d4a6dc4068c5475f68ba0918860a5f45adf60b33024a0cea9532dcd8b7345c53b3c9636a23723f5f8ae83e0c3648f91fb5b5cc
+ languageName: node
+ linkType: hard
+
+"@stablelib/hkdf@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/hkdf@npm:1.0.1"
+ dependencies:
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/hmac": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 722d30e36afa8029fda2a9e8c65ad753deff92a234e708820f9fd39309d2494e1c035a4185f29ae8d7fbf8a74862b27128c66a1fb4bd7a792bd300190080dbe9
+ languageName: node
+ linkType: hard
+
+"@stablelib/hmac@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/hmac@npm:1.0.1"
+ dependencies:
+ "@stablelib/constant-time": "npm:^1.0.1"
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: a111d5e687966b62c81f7dbd390f13582b027edee9bd39df6474a6472e5ad89d705e735af32bae2c9280a205806649f54b5ff8c4e8c8a7b484083a35b257e9e6
+ languageName: node
+ linkType: hard
+
+"@stablelib/int@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/int@npm:1.0.1"
+ checksum: e1a6a7792fc2146d65de56e4ef42e8bc385dd5157eff27019b84476f564a1a6c43413235ed0e9f7c9bb8907dbdab24679467aeb10f44c92e6b944bcd864a7ee0
+ languageName: node
+ linkType: hard
+
+"@stablelib/keyagreement@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/keyagreement@npm:1.0.1"
+ dependencies:
+ "@stablelib/bytes": "npm:^1.0.1"
+ checksum: 18c9e09772a058edee265c65992ec37abe4ab5118171958972e28f3bbac7f2a0afa6aaf152ec1d785452477bdab5366b3f5b750e8982ae9ad090f5fa2e5269ba
+ languageName: node
+ linkType: hard
+
+"@stablelib/poly1305@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/poly1305@npm:1.0.1"
+ dependencies:
+ "@stablelib/constant-time": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 080185ffa92f5111e6ecfeab7919368b9984c26d048b9c09a111fbc657ea62bb5dfe6b56245e1804ce692a445cc93ab6625936515fa0e7518b8f2d86feda9630
+ languageName: node
+ linkType: hard
+
+"@stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@stablelib/random@npm:1.0.2"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: ebb217cfb76db97d98ec07bd7ce03a650fa194b91f0cb12382738161adff1830f405de0e9bad22bbc352422339ff85f531873b6a874c26ea9b59cfcc7ea787e0
+ languageName: node
+ linkType: hard
+
+"@stablelib/sha256@npm:1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/sha256@npm:1.0.1"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: e29ee9bc76eece4345e9155ce4bdeeb1df8652296be72bd2760523ad565e3b99dca85b81db3b75ee20b34837077eb8542ca88f153f162154c62ba1f75aecc24a
+ languageName: node
+ linkType: hard
+
+"@stablelib/sha512@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/sha512@npm:1.0.1"
+ dependencies:
+ "@stablelib/binary": "npm:^1.0.1"
+ "@stablelib/hash": "npm:^1.0.1"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: 84549070a383f4daf23d9065230eb81bc8f590c68bf5f7968f1b78901236b3bb387c14f63773dc6c3dc78e823b1c15470d2a04d398a2506391f466c16ba29b58
+ languageName: node
+ linkType: hard
+
+"@stablelib/wipe@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@stablelib/wipe@npm:1.0.1"
+ checksum: c5a54f769c286a5b3ecff979471dfccd4311f2e84a959908e8c0e3aa4eed1364bd9707f7b69d1384b757e62cc295c221fa27286c7f782410eb8a690f30cfd796
+ languageName: node
+ linkType: hard
+
+"@stablelib/x25519@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@stablelib/x25519@npm:1.0.3"
+ dependencies:
+ "@stablelib/keyagreement": "npm:^1.0.1"
+ "@stablelib/random": "npm:^1.0.2"
+ "@stablelib/wipe": "npm:^1.0.1"
+ checksum: d8afe8a120923a434359d7d1c6759780426fed117a84a6c0f84d1a4878834cb4c2d7da78a1fa7cf227ce3924fdc300cd6ed6e46cf2508bf17b1545c319ab8418
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-core@npm:4.36.1":
+ version: 4.36.1
+ resolution: "@tanstack/query-core@npm:4.36.1"
+ checksum: f286529dbd4c9cdb237ef0bfa72d785c74b5d0958290e8d85c343043ba7be4bbc6cb771167d8c13ca12bd4f37412a3d8b69331f57daa375b2071fd4752aed66a
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-persist-client-core@npm:4.36.1":
+ version: 4.36.1
+ resolution: "@tanstack/query-persist-client-core@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-core": "npm:4.36.1"
+ checksum: e1c623cf1d43560fcf2f4f8489f8dbae35172c13d563da63c0db9e18937fb55f157a8b2c94011e30ffb1d6f2f40a1cb60dcebe2c9ef2931c0d2e5ca377a28cd8
+ languageName: node
+ linkType: hard
+
+"@tanstack/query-sync-storage-persister@npm:^4.14.5":
+ version: 4.36.1
+ resolution: "@tanstack/query-sync-storage-persister@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-persist-client-core": "npm:4.36.1"
+ checksum: ae2d71f59d57d07cf3f96402d01e3b51fa9516cb3e7f2a33787af8d3f8eb56d206b9ca474033afc72dd74badbf8773f8799ab757ace8577f446542407c2850d1
+ languageName: node
+ linkType: hard
+
+"@tanstack/react-query-persist-client@npm:^4.14.5":
+ version: 4.36.1
+ resolution: "@tanstack/react-query-persist-client@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-persist-client-core": "npm:4.36.1"
+ peerDependencies:
+ "@tanstack/react-query": ^4.36.1
+ checksum: a4bdca1ac7d0852f28b3c00a8e5d061be9f54d0d81254cc006e165b86cc514af759f017261ad83f2c76cd404381223627f52e6def1d0814fd7da13fee14f64ff
+ languageName: node
+ linkType: hard
+
+"@tanstack/react-query@npm:^4.14.5":
+ version: 4.36.1
+ resolution: "@tanstack/react-query@npm:4.36.1"
+ dependencies:
+ "@tanstack/query-core": "npm:4.36.1"
+ use-sync-external-store: "npm:^1.2.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
+ react-native: "*"
+ peerDependenciesMeta:
+ react-dom:
+ optional: true
+ react-native:
+ optional: true
+ checksum: 15d9c98269d52fbdd49f4eb4b077b5d70346f904ea2ae51fd0400949d731afde658919a1143dd849fb50d4c5b6d0ab072e7b313a098ef316dd1c24089653f626
+ languageName: node
+ linkType: hard
+
+"@tootallnate/once@npm:1":
+ version: 1.1.2
+ resolution: "@tootallnate/once@npm:1.1.2"
+ checksum: 8fe4d006e90422883a4fa9339dd05a83ff626806262e1710cee5758d493e8cbddf2db81c0e4690636dc840b02c9fda62877866ea774ebd07c1777ed5fafbdec6
+ languageName: node
+ linkType: hard
+
+"@tootallnate/once@npm:2":
+ version: 2.0.0
+ resolution: "@tootallnate/once@npm:2.0.0"
+ checksum: 073bfa548026b1ebaf1659eb8961e526be22fa77139b10d60e712f46d2f0f05f4e6c8bec62a087d41088ee9e29faa7f54838568e475ab2f776171003c3920858
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node10@npm:^1.0.7":
+ version: 1.0.9
+ resolution: "@tsconfig/node10@npm:1.0.9"
+ checksum: c176a2c1e1b16be120c328300ea910df15fb9a5277010116d26818272341a11483c5a80059389d04edacf6fd2d03d4687ad3660870fdd1cc0b7109e160adb220
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node12@npm:^1.0.7":
+ version: 1.0.11
+ resolution: "@tsconfig/node12@npm:1.0.11"
+ checksum: dddca2b553e2bee1308a056705103fc8304e42bb2d2cbd797b84403a223b25c78f2c683ec3e24a095e82cd435387c877239bffcb15a590ba817cd3f6b9a99fd9
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node14@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "@tsconfig/node14@npm:1.0.3"
+ checksum: 67c1316d065fdaa32525bc9449ff82c197c4c19092b9663b23213c8cbbf8d88b6ed6a17898e0cbc2711950fbfaf40388938c1c748a2ee89f7234fc9e7fe2bf44
+ languageName: node
+ linkType: hard
+
+"@tsconfig/node16@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "@tsconfig/node16@npm:1.0.4"
+ checksum: 05f8f2734e266fb1839eb1d57290df1664fe2aa3b0fdd685a9035806daa635f7519bf6d5d9b33f6e69dd545b8c46bd6e2b5c79acb2b1f146e885f7f11a42a5bb
+ languageName: node
+ linkType: hard
+
+"@types/babel__core@npm:^7.1.14":
+ version: 7.20.5
+ resolution: "@types/babel__core@npm:7.20.5"
+ dependencies:
+ "@babel/parser": "npm:^7.20.7"
+ "@babel/types": "npm:^7.20.7"
+ "@types/babel__generator": "npm:*"
+ "@types/babel__template": "npm:*"
+ "@types/babel__traverse": "npm:*"
+ checksum: bdee3bb69951e833a4b811b8ee9356b69a61ed5b7a23e1a081ec9249769117fa83aaaf023bb06562a038eb5845155ff663e2d5c75dd95c1d5ccc91db012868ff
+ languageName: node
+ linkType: hard
+
+"@types/babel__generator@npm:*":
+ version: 7.6.7
+ resolution: "@types/babel__generator@npm:7.6.7"
+ dependencies:
+ "@babel/types": "npm:^7.0.0"
+ checksum: 2427203864ef231857e102eeb32b731a419164863983119cdd4dac9f1503c2831eb4262d05ade95d4574aa410b94c16e54e36a616758452f685a34881f4596d9
+ languageName: node
+ linkType: hard
+
+"@types/babel__template@npm:*":
+ version: 7.4.4
+ resolution: "@types/babel__template@npm:7.4.4"
+ dependencies:
+ "@babel/parser": "npm:^7.1.0"
+ "@babel/types": "npm:^7.0.0"
+ checksum: cc84f6c6ab1eab1427e90dd2b76ccee65ce940b778a9a67be2c8c39e1994e6f5bbc8efa309f6cea8dc6754994524cd4d2896558df76d92e7a1f46ecffee7112b
+ languageName: node
+ linkType: hard
+
+"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6":
+ version: 7.20.4
+ resolution: "@types/babel__traverse@npm:7.20.4"
+ dependencies:
+ "@babel/types": "npm:^7.20.7"
+ checksum: e76cb4974c7740fd61311152dc497e7b05c1c46ba554aab875544ab0a7457f343cafcad34ba8fb2ff543ab0e012ef2d3fa0c13f1a4e9a4cd9c4c703c7a2a8d62
+ languageName: node
+ linkType: hard
+
+"@types/body-parser@npm:*":
+ version: 1.19.5
+ resolution: "@types/body-parser@npm:1.19.5"
+ dependencies:
+ "@types/connect": "npm:*"
+ "@types/node": "npm:*"
+ checksum: aebeb200f25e8818d8cf39cd0209026750d77c9b85381cdd8deeb50913e4d18a1ebe4b74ca9b0b4d21952511eeaba5e9fbbf739b52731a2061e206ec60d568df
+ languageName: node
+ linkType: hard
+
+"@types/bonjour@npm:^3.5.9":
+ version: 3.5.13
+ resolution: "@types/bonjour@npm:3.5.13"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: eebedbca185ac3c39dd5992ef18d9e2a9f99e7f3c2f52f5561f90e9ed482c5d224c7962db95362712f580ed5713264e777a98d8f0bd8747f4eadf62937baed16
+ languageName: node
+ linkType: hard
+
+"@types/connect-history-api-fallback@npm:^1.3.5":
+ version: 1.5.4
+ resolution: "@types/connect-history-api-fallback@npm:1.5.4"
+ dependencies:
+ "@types/express-serve-static-core": "npm:*"
+ "@types/node": "npm:*"
+ checksum: 1b4035b627dcd714b05a22557f942e24a57ca48e7377dde0d2f86313fe685bc0a6566512a73257a55b5665b96c3041fb29228ac93331d8133011716215de8244
+ languageName: node
+ linkType: hard
+
+"@types/connect@npm:*":
+ version: 3.4.38
+ resolution: "@types/connect@npm:3.4.38"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: 2e1cdba2c410f25649e77856505cd60223250fa12dff7a503e492208dbfdd25f62859918f28aba95315251fd1f5e1ffbfca1e25e73037189ab85dd3f8d0a148c
+ languageName: node
+ linkType: hard
+
+"@types/debug@npm:^4.1.7":
+ version: 4.1.12
+ resolution: "@types/debug@npm:4.1.12"
+ dependencies:
+ "@types/ms": "npm:*"
+ checksum: 5dcd465edbb5a7f226e9a5efd1f399c6172407ef5840686b73e3608ce135eeca54ae8037dcd9f16bdb2768ac74925b820a8b9ecc588a58ca09eca6acabe33e2f
+ languageName: node
+ linkType: hard
+
+"@types/eslint-scope@npm:^3.7.3":
+ version: 3.7.7
+ resolution: "@types/eslint-scope@npm:3.7.7"
+ dependencies:
+ "@types/eslint": "npm:*"
+ "@types/estree": "npm:*"
+ checksum: a0ecbdf2f03912679440550817ff77ef39a30fa8bfdacaf6372b88b1f931828aec392f52283240f0d648cf3055c5ddc564544a626bcf245f3d09fcb099ebe3cc
+ languageName: node
+ linkType: hard
+
+"@types/eslint@npm:*":
+ version: 8.44.9
+ resolution: "@types/eslint@npm:8.44.9"
+ dependencies:
+ "@types/estree": "npm:*"
+ "@types/json-schema": "npm:*"
+ checksum: e9da4e4c7b7c9014b17d40007e36f02f3b5dd55c43bb05928b52dd9c19f2a8fb7971a851a4e7a11625c3c69da286c5baf55de2f8bb900b1a4cfb5145a4491b37
+ languageName: node
+ linkType: hard
+
+"@types/estree@npm:*, @types/estree@npm:^1.0.0":
+ version: 1.0.5
+ resolution: "@types/estree@npm:1.0.5"
+ checksum: b3b0e334288ddb407c7b3357ca67dbee75ee22db242ca7c56fe27db4e1a31989cb8af48a84dd401deb787fe10cc6b2ab1ee82dc4783be87ededbe3d53c79c70d
+ languageName: node
+ linkType: hard
+
+"@types/express-serve-static-core@npm:*, @types/express-serve-static-core@npm:^4.17.33":
+ version: 4.17.41
+ resolution: "@types/express-serve-static-core@npm:4.17.41"
+ dependencies:
+ "@types/node": "npm:*"
+ "@types/qs": "npm:*"
+ "@types/range-parser": "npm:*"
+ "@types/send": "npm:*"
+ checksum: dc166cbf4475c00a81fbcab120bf7477c527184be11ae149df7f26d9c1082114c68f8d387a2926fe80291b06477c8bbd9231ff4f5775de328e887695aefce269
+ languageName: node
+ linkType: hard
+
+"@types/express@npm:*, @types/express@npm:^4.17.13":
+ version: 4.17.21
+ resolution: "@types/express@npm:4.17.21"
+ dependencies:
+ "@types/body-parser": "npm:*"
+ "@types/express-serve-static-core": "npm:^4.17.33"
+ "@types/qs": "npm:*"
+ "@types/serve-static": "npm:*"
+ checksum: 12e562c4571da50c7d239e117e688dc434db1bac8be55613294762f84fd77fbd0658ccd553c7d3ab02408f385bc93980992369dd30e2ecd2c68c358e6af8fabf
+ languageName: node
+ linkType: hard
+
+"@types/graceful-fs@npm:^4.1.3":
+ version: 4.1.9
+ resolution: "@types/graceful-fs@npm:4.1.9"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: 235d2fc69741448e853333b7c3d1180a966dd2b8972c8cbcd6b2a0c6cd7f8d582ab2b8e58219dbc62cce8f1b40aa317ff78ea2201cdd8249da5025adebed6f0b
+ languageName: node
+ linkType: hard
+
+"@types/hoist-non-react-statics@npm:^3.3.1":
+ version: 3.3.5
+ resolution: "@types/hoist-non-react-statics@npm:3.3.5"
+ dependencies:
+ "@types/react": "npm:*"
+ hoist-non-react-statics: "npm:^3.3.0"
+ checksum: 2a3b64bf3d9817d7830afa60ee314493c475fb09570a64e7737084cd482d2177ebdddf888ce837350bac51741278b077683facc9541f052d4bbe8487b4e3e618
+ languageName: node
+ linkType: hard
+
+"@types/http-errors@npm:*":
+ version: 2.0.4
+ resolution: "@types/http-errors@npm:2.0.4"
+ checksum: 494670a57ad4062fee6c575047ad5782506dd35a6b9ed3894cea65830a94367bd84ba302eb3dde331871f6d70ca287bfedb1b2cf658e6132cd2cbd427ab56836
+ languageName: node
+ linkType: hard
+
+"@types/http-proxy@npm:^1.17.8":
+ version: 1.17.14
+ resolution: "@types/http-proxy@npm:1.17.14"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: c4bffd87be9aff7e879c05bd2c28716220e0eb39788e3f8d314eee665324ad8f5f0919041cbd710254d553cd9cea023f8b776d4b1ec31d2188eac60af18c3022
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1":
+ version: 2.0.6
+ resolution: "@types/istanbul-lib-coverage@npm:2.0.6"
+ checksum: 3948088654f3eeb45363f1db158354fb013b362dba2a5c2c18c559484d5eb9f6fd85b23d66c0a7c2fcfab7308d0a585b14dadaca6cc8bf89ebfdc7f8f5102fb7
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-lib-report@npm:*":
+ version: 3.0.3
+ resolution: "@types/istanbul-lib-report@npm:3.0.3"
+ dependencies:
+ "@types/istanbul-lib-coverage": "npm:*"
+ checksum: 247e477bbc1a77248f3c6de5dadaae85ff86ac2d76c5fc6ab1776f54512a745ff2a5f791d22b942e3990ddbd40f3ef5289317c4fca5741bedfaa4f01df89051c
+ languageName: node
+ linkType: hard
+
+"@types/istanbul-reports@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "@types/istanbul-reports@npm:3.0.4"
+ dependencies:
+ "@types/istanbul-lib-report": "npm:*"
+ checksum: 1647fd402aced5b6edac87274af14ebd6b3a85447ef9ad11853a70fd92a98d35f81a5d3ea9fcb5dbb5834e800c6e35b64475e33fcae6bfa9acc70d61497c54ee
+ languageName: node
+ linkType: hard
+
+"@types/jest@npm:^29.5.0":
+ version: 29.5.11
+ resolution: "@types/jest@npm:29.5.11"
+ dependencies:
+ expect: "npm:^29.0.0"
+ pretty-format: "npm:^29.0.0"
+ checksum: 524a3394845214581278bf4d75055927261fbeac7e1a89cd621bd0636da37d265fe0a85eac58b5778758faad1cbd7c7c361dfc190c78ebde03a91cce33463261
+ languageName: node
+ linkType: hard
+
+"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
+ version: 7.0.15
+ resolution: "@types/json-schema@npm:7.0.15"
+ checksum: a996a745e6c5d60292f36731dd41341339d4eeed8180bb09226e5c8d23759067692b1d88e5d91d72ee83dfc00d3aca8e7bd43ea120516c17922cbcb7c3e252db
+ languageName: node
+ linkType: hard
+
+"@types/json5@npm:^0.0.29":
+ version: 0.0.29
+ resolution: "@types/json5@npm:0.0.29"
+ checksum: 6bf5337bc447b706bb5b4431d37686aa2ea6d07cfd6f79cc31de80170d6ff9b1c7384a9c0ccbc45b3f512bae9e9f75c2e12109806a15331dc94e8a8db6dbb4ac
+ languageName: node
+ linkType: hard
+
+"@types/mime@npm:*":
+ version: 3.0.4
+ resolution: "@types/mime@npm:3.0.4"
+ checksum: db478bc0f99e40f7b3e01d356a9bdf7817060808a294978111340317bcd80ca35382855578c5b60fbc84ae449674bd9bb38427b18417e1f8f19e4f72f8b242cd
+ languageName: node
+ linkType: hard
+
+"@types/mime@npm:^1":
+ version: 1.3.5
+ resolution: "@types/mime@npm:1.3.5"
+ checksum: c2ee31cd9b993804df33a694d5aa3fa536511a49f2e06eeab0b484fef59b4483777dbb9e42a4198a0809ffbf698081fdbca1e5c2218b82b91603dfab10a10fbc
+ languageName: node
+ linkType: hard
+
+"@types/minimist@npm:^1.2.0":
+ version: 1.2.5
+ resolution: "@types/minimist@npm:1.2.5"
+ checksum: 3f791258d8e99a1d7d0ca2bda1ca6ea5a94e5e7b8fc6cde84dd79b0552da6fb68ade750f0e17718f6587783c24254bbca0357648dd59dc3812c150305cabdc46
+ languageName: node
+ linkType: hard
+
+"@types/mocha@npm:^10.0.3":
+ version: 10.0.6
+ resolution: "@types/mocha@npm:10.0.6"
+ checksum: 4526c9e88388f9e1004c6d3937c5488a39908810f26b927173c58d52b43057f3895627dc06538e96706e08b88158885f869ec6311f6b58fd72bdef715f26d6c3
+ languageName: node
+ linkType: hard
+
+"@types/ms@npm:*":
+ version: 0.7.34
+ resolution: "@types/ms@npm:0.7.34"
+ checksum: ac80bd90012116ceb2d188fde62d96830ca847823e8ca71255616bc73991aa7d9f057b8bfab79e8ee44ffefb031ddd1bcce63ea82f9e66f7c31ec02d2d823ccc
+ languageName: node
+ linkType: hard
+
+"@types/node-forge@npm:^1.3.0":
+ version: 1.3.10
+ resolution: "@types/node-forge@npm:1.3.10"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: b190e93e36e3bf5881e099df930645bbeb963c1cabb110948f90e11f5f59a2514d5632e6bd1101dfb839725eab25a8e2eba4a2b1b7551f12bc43302863e050ae
+ languageName: node
+ linkType: hard
+
+"@types/node@npm:*, @types/node@npm:^20.5.9":
+ version: 20.10.4
+ resolution: "@types/node@npm:20.10.4"
+ dependencies:
+ undici-types: "npm:~5.26.4"
+ checksum: 2c8b70cba731eb2ae3ae046daa74903bfcbb0e7b9196da767e5895054f6d252296ae7a04fb1dbbcb53bb004c4c658c05eaea2731bc9e2dd9e08f7e88d672f563
+ languageName: node
+ linkType: hard
+
+"@types/normalize-package-data@npm:^2.4.0":
+ version: 2.4.4
+ resolution: "@types/normalize-package-data@npm:2.4.4"
+ checksum: aef7bb9b015883d6f4119c423dd28c4bdc17b0e8a0ccf112c78b4fe0e91fbc4af7c6204b04bba0e199a57d2f3fbbd5b4a14bf8739bf9d2a39b2a0aad545e0f86
+ languageName: node
+ linkType: hard
+
+"@types/prop-types@npm:*":
+ version: 15.7.11
+ resolution: "@types/prop-types@npm:15.7.11"
+ checksum: e53423cf9d510515ef8b47ff42f4f1b65a7b7b37c8704e2dbfcb9a60defe0c0e1f3cb1acfdeb466bad44ca938d7c79bffdd51b48ffb659df2432169d0b27a132
+ languageName: node
+ linkType: hard
+
+"@types/qs@npm:*":
+ version: 6.9.10
+ resolution: "@types/qs@npm:6.9.10"
+ checksum: 6be12e5f062d1b41eb037d59bf9cb65bc9410cedd5e6da832dfd7c8e2b3f4c91e81c9b90b51811140770e5052c6c4e8361181bd9437ddcd4515dc128b7c00353
+ languageName: node
+ linkType: hard
+
+"@types/range-parser@npm:*":
+ version: 1.2.7
+ resolution: "@types/range-parser@npm:1.2.7"
+ checksum: 361bb3e964ec5133fa40644a0b942279ed5df1949f21321d77de79f48b728d39253e5ce0408c9c17e4e0fd95ca7899da36841686393b9f7a1e209916e9381a3c
+ languageName: node
+ linkType: hard
+
+"@types/react-dom@npm:^18.2.7":
+ version: 18.2.17
+ resolution: "@types/react-dom@npm:18.2.17"
+ dependencies:
+ "@types/react": "npm:*"
+ checksum: 33b53078ed7e9e0cfc4dc691e938f7db1cc06353bc345947b41b581c3efe2b980c9e4eb6460dbf5ddc521dd91959194c970221a2bd4bfad9d23ebce338e12938
+ languageName: node
+ linkType: hard
+
+"@types/react@npm:*, @types/react@npm:^18.2.15":
+ version: 18.2.45
+ resolution: "@types/react@npm:18.2.45"
+ dependencies:
+ "@types/prop-types": "npm:*"
+ "@types/scheduler": "npm:*"
+ csstype: "npm:^3.0.2"
+ checksum: 4cc650c47ffb88baac29fb7a74e842e4af4a55f437086ef70250fdc75f0a5f2fcf8adc272d05ab2e00b1de6e14613296881271caee037dadf9130fdeb498c59e
+ languageName: node
+ linkType: hard
+
+"@types/retry@npm:0.12.0":
+ version: 0.12.0
+ resolution: "@types/retry@npm:0.12.0"
+ checksum: 7c5c9086369826f569b83a4683661557cab1361bac0897a1cefa1a915ff739acd10ca0d62b01071046fe3f5a3f7f2aec80785fe283b75602dc6726781ea3e328
+ languageName: node
+ linkType: hard
+
+"@types/scheduler@npm:*":
+ version: 0.16.8
+ resolution: "@types/scheduler@npm:0.16.8"
+ checksum: f86de504945b8fc41b1f391f847444d542e2e4067cf7e5d9bfeb5d2d2393d3203b1161bc0ef3b1e104d828dabfb60baf06e8d2c27e27ff7e8258e6e618d8c4ec
+ languageName: node
+ linkType: hard
+
+"@types/semver@npm:^7.5.0":
+ version: 7.5.6
+ resolution: "@types/semver@npm:7.5.6"
+ checksum: 196dc32db5f68cbcde2e6a42bb4aa5cbb100fa2b7bd9c8c82faaaf3e03fbe063e205dbb4f03c7cdf53da2edb70a0d34c9f2e601b54281b377eb8dc1743226acd
+ languageName: node
+ linkType: hard
+
+"@types/send@npm:*":
+ version: 0.17.4
+ resolution: "@types/send@npm:0.17.4"
+ dependencies:
+ "@types/mime": "npm:^1"
+ "@types/node": "npm:*"
+ checksum: 7f17fa696cb83be0a104b04b424fdedc7eaba1c9a34b06027239aba513b398a0e2b7279778af521f516a397ced417c96960e5f50fcfce40c4bc4509fb1a5883c
+ languageName: node
+ linkType: hard
+
+"@types/serve-index@npm:^1.9.1":
+ version: 1.9.4
+ resolution: "@types/serve-index@npm:1.9.4"
+ dependencies:
+ "@types/express": "npm:*"
+ checksum: 94c1b9e8f1ea36a229e098e1643d5665d9371f8c2658521718e259130a237c447059b903bac0dcc96ee2c15fd63f49aa647099b7d0d437a67a6946527a837438
+ languageName: node
+ linkType: hard
+
+"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10":
+ version: 1.15.5
+ resolution: "@types/serve-static@npm:1.15.5"
+ dependencies:
+ "@types/http-errors": "npm:*"
+ "@types/mime": "npm:*"
+ "@types/node": "npm:*"
+ checksum: 811d1a2f7e74a872195e7a013bcd87a2fb1edf07eaedcb9dcfd20c1eb4bc56ad4ea0d52141c13192c91ccda7c8aeb8a530d8a7e60b9c27f5990d7e62e0fecb03
+ languageName: node
+ linkType: hard
+
+"@types/sockjs@npm:^0.3.33":
+ version: 0.3.36
+ resolution: "@types/sockjs@npm:0.3.36"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: b20b7820ee813f22de4f2ce98bdd12c68c930e016a8912b1ed967595ac0d8a4cbbff44f4d486dd97f77f5927e7b5725bdac7472c9ec5b27f53a5a13179f0612f
+ languageName: node
+ linkType: hard
+
+"@types/stack-utils@npm:^2.0.0":
+ version: 2.0.3
+ resolution: "@types/stack-utils@npm:2.0.3"
+ checksum: 1f4658385ae936330581bcb8aa3a066df03867d90281cdf89cc356d404bd6579be0f11902304e1f775d92df22c6dd761d4451c804b0a4fba973e06211e9bd77c
+ languageName: node
+ linkType: hard
+
+"@types/trusted-types@npm:^2.0.2":
+ version: 2.0.7
+ resolution: "@types/trusted-types@npm:2.0.7"
+ checksum: 4c4855f10de7c6c135e0d32ce462419d8abbbc33713b31d294596c0cc34ae1fa6112a2f9da729c8f7a20707782b0d69da3b1f8df6645b0366d08825ca1522e0c
+ languageName: node
+ linkType: hard
+
+"@types/ws@npm:^8.5.5":
+ version: 8.5.10
+ resolution: "@types/ws@npm:8.5.10"
+ dependencies:
+ "@types/node": "npm:*"
+ checksum: e9af279b984c4a04ab53295a40aa95c3e9685f04888df5c6920860d1dd073fcc57c7bd33578a04b285b2c655a0b52258d34bee0a20569dca8defb8393e1e5d29
+ languageName: node
+ linkType: hard
+
+"@types/yargs-parser@npm:*":
+ version: 21.0.3
+ resolution: "@types/yargs-parser@npm:21.0.3"
+ checksum: e71c3bd9d0b73ca82e10bee2064c384ab70f61034bbfb78e74f5206283fc16a6d85267b606b5c22cb2a3338373586786fed595b2009825d6a9115afba36560a0
+ languageName: node
+ linkType: hard
+
+"@types/yargs@npm:^17.0.8":
+ version: 17.0.32
+ resolution: "@types/yargs@npm:17.0.32"
+ dependencies:
+ "@types/yargs-parser": "npm:*"
+ checksum: 2095e8aad8a4e66b86147415364266b8d607a3b95b4239623423efd7e29df93ba81bb862784a6e08664f645cc1981b25fd598f532019174cd3e5e1e689e1cccf
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/eslint-plugin@npm:^6.0.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/eslint-plugin@npm:6.14.0"
+ dependencies:
+ "@eslint-community/regexpp": "npm:^4.5.1"
+ "@typescript-eslint/scope-manager": "npm:6.14.0"
+ "@typescript-eslint/type-utils": "npm:6.14.0"
+ "@typescript-eslint/utils": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.2.4"
+ natural-compare: "npm:^1.4.0"
+ semver: "npm:^7.5.4"
+ ts-api-utils: "npm:^1.0.1"
+ peerDependencies:
+ "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 6360efb0e142ed91de5e9bddcd041f769feeedd256332733be08f7a74c8ae637cbfb78c6b85d747c73231bbb95cef95ed2d2854ab7d43aebfbedb3a191f447f1
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/parser@npm:^6.0.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/parser@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/scope-manager": "npm:6.14.0"
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/typescript-estree": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 0344f7f640374e7e5a5b50e9c90fbd161611b3f455132e541ef9116eef7bd3acf364db64bd38d4b6b4fe148414494620c9df660f8ddce036019c38ae8e146585
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/scope-manager@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/scope-manager@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ checksum: 8c59a215af3d7d24d8d0b21c28a858263de471650829f288a941e0eb8af8a054798da5c7594b7f39370219718270c18464b5edb96f451457e5f080a33ba57c2c
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/type-utils@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/type-utils@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/typescript-estree": "npm:6.14.0"
+ "@typescript-eslint/utils": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ ts-api-utils: "npm:^1.0.1"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 836a6e84be5a245b07c76968c98e2f3bae064767dde720080fe8f33e226188510778dbca4199b7e42ef675ec3fd6d0ab522ec1c77d6e2a9b50e8e275fe7c72c9
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/types@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/types@npm:6.14.0"
+ checksum: d59306a7a441982a4dcee7d775928fd5086aba9331f7a238f915723a0dc785df0e43af562a30a7c2f1b056a1e49fd64863a8d2450d31706193add0ade87334a4
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/typescript-estree@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/typescript-estree@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/visitor-keys": "npm:6.14.0"
+ debug: "npm:^4.3.4"
+ globby: "npm:^11.1.0"
+ is-glob: "npm:^4.0.3"
+ semver: "npm:^7.5.4"
+ ts-api-utils: "npm:^1.0.1"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 767c3309987b8ad053a2403605a9bd7c4eb3283dece864a741a7531a1c28eea4d85acaa4613141b64e194f9f6c4cbc5bc762c9b9f3a67c6202aa8cbb18b180d2
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/utils@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/utils@npm:6.14.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.4.0"
+ "@types/json-schema": "npm:^7.0.12"
+ "@types/semver": "npm:^7.5.0"
+ "@typescript-eslint/scope-manager": "npm:6.14.0"
+ "@typescript-eslint/types": "npm:6.14.0"
+ "@typescript-eslint/typescript-estree": "npm:6.14.0"
+ semver: "npm:^7.5.4"
+ peerDependencies:
+ eslint: ^7.0.0 || ^8.0.0
+ checksum: 72689b2897b89e1bd1c71c1c2ae436d0ccfbcfffabf3be4378de74ad8138b2ecdbeeda7c1720e2f1754569e773f2fc7216f704335e1e56c38c7601ee1d190aeb
+ languageName: node
+ linkType: hard
+
+"@typescript-eslint/visitor-keys@npm:6.14.0":
+ version: 6.14.0
+ resolution: "@typescript-eslint/visitor-keys@npm:6.14.0"
+ dependencies:
+ "@typescript-eslint/types": "npm:6.14.0"
+ eslint-visitor-keys: "npm:^3.4.1"
+ checksum: 0e2363f9f1986ebdb41507c54a666fa1c336eb6beb383dc342a10844d3c42c89067b21c3f158851fa6f0825e1e451a5470b5454fde70a6fc33b4b0259462d954
+ languageName: node
+ linkType: hard
+
+"@ungap/structured-clone@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@ungap/structured-clone@npm:1.2.0"
+ checksum: 8209c937cb39119f44eb63cf90c0b73e7c754209a6411c707be08e50e29ee81356dca1a848a405c8bdeebfe2f5e4f831ad310ae1689eeef65e7445c090c6657d
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/css@npm:1.9.1":
+ version: 1.9.1
+ resolution: "@vanilla-extract/css@npm:1.9.1"
+ dependencies:
+ "@emotion/hash": "npm:^0.8.0"
+ "@vanilla-extract/private": "npm:^1.0.3"
+ ahocorasick: "npm:1.0.2"
+ chalk: "npm:^4.1.1"
+ css-what: "npm:^5.0.1"
+ cssesc: "npm:^3.0.0"
+ csstype: "npm:^3.0.7"
+ deep-object-diff: "npm:^1.1.0"
+ deepmerge: "npm:^4.2.2"
+ media-query-parser: "npm:^2.0.2"
+ outdent: "npm:^0.8.0"
+ checksum: c9381e204c944ed6b8b23859d04be5ab4628c48ce80ca6e40a2660c47e770f5da0c89adc009e394f128ae53ab235b9f8a76ce1c3c0961e47ea7027133149d27f
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/dynamic@npm:2.0.2":
+ version: 2.0.2
+ resolution: "@vanilla-extract/dynamic@npm:2.0.2"
+ dependencies:
+ "@vanilla-extract/private": "npm:^1.0.3"
+ checksum: 0552abe353baacd4bfec3cea9fdbbce0b70b227e0a05e29cf31a72fdb236cbccde7a9f9595fdcdf9ab1f702441b5e4da1a5a4a2d9e397ad620d5f512d94e3d8d
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/private@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@vanilla-extract/private@npm:1.0.3"
+ checksum: 62a74cb4fce877debb8043cda8b9efb8ca142b56d6a64525929a16a6e6c4f9bc181a6ea099b5b6ed08d0c7b3e8389b7e05f7fe9b4b0fae6eb74c2a69cb6ee2f7
+ languageName: node
+ linkType: hard
+
+"@vanilla-extract/sprinkles@npm:1.5.0":
+ version: 1.5.0
+ resolution: "@vanilla-extract/sprinkles@npm:1.5.0"
+ peerDependencies:
+ "@vanilla-extract/css": ^1.0.0
+ checksum: a1e5a479241047cccc2e7f27e8c42cf0c42b22aea009fc8828bd57b8d7723405074a20bfb39d40177fca050a1416b63c4ca7a22fb350d254fc62923c4cecaecc
+ languageName: node
+ linkType: hard
+
+"@wagmi/chains@npm:0.2.9":
+ version: 0.2.9
+ resolution: "@wagmi/chains@npm:0.2.9"
+ peerDependencies:
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 0e43eaf8cbcfe55e94dc63ec162cc86c9b92e487c62b3baf45bed2c60b2f60eb1f921fa8b371f4e7ce90026c6e9940c087eabbe919264fe97b82c9e6a6cba9b5
+ languageName: node
+ linkType: hard
+
+"@wagmi/connectors@npm:0.2.7":
+ version: 0.2.7
+ resolution: "@wagmi/connectors@npm:0.2.7"
+ dependencies:
+ "@coinbase/wallet-sdk": "npm:^3.5.4"
+ "@ledgerhq/connect-kit-loader": "npm:^1.0.1"
+ "@safe-global/safe-apps-provider": "npm:^0.15.2"
+ "@safe-global/safe-apps-sdk": "npm:^7.9.0"
+ "@walletconnect/ethereum-provider": "npm:^1.8.0"
+ "@walletconnect/universal-provider": "npm:2.3.3"
+ "@web3modal/standalone": "npm:^2.1.1"
+ abitype: "npm:^0.3.0"
+ eventemitter3: "npm:^4.0.7"
+ peerDependencies:
+ "@wagmi/core": ">=0.9.x"
+ ethers: ">=5.5.1 <6"
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ "@wagmi/core":
+ optional: true
+ typescript:
+ optional: true
+ checksum: 66401abe75b2942080f26050ce84655a8d3ec89797808e6aff95fbc66f7d365a0d21c1fbc1c7221d6c7b45ff2f9fe06934a6188da5e176a00cfa1cd03e94bbb3
+ languageName: node
+ linkType: hard
+
+"@wagmi/core@npm:0.9.7":
+ version: 0.9.7
+ resolution: "@wagmi/core@npm:0.9.7"
+ dependencies:
+ "@wagmi/chains": "npm:0.2.9"
+ "@wagmi/connectors": "npm:0.2.7"
+ abitype: "npm:^0.3.0"
+ eventemitter3: "npm:^4.0.7"
+ zustand: "npm:^4.3.1"
+ peerDependencies:
+ ethers: ">=5.5.1 <6"
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 1460d7871caf78fd641ecfea07329a02b24a10a738b2f73a891dfba0f5f844630f79cdaef469ab8243097ea47a7bd11aaaa41d857527a18b282da5ae2b59dc22
+ languageName: node
+ linkType: hard
+
+"@walletconnect/browser-utils@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/browser-utils@npm:1.8.0"
+ dependencies:
+ "@walletconnect/safe-json": "npm:1.0.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/window-getters": "npm:1.0.0"
+ "@walletconnect/window-metadata": "npm:1.0.0"
+ detect-browser: "npm:5.2.0"
+ checksum: 65203ed4773eeff8c4c4f32d1068d8f069f956a8bfd41bc5349aef6750b617338be16e05590c4aab5af154dcbc0a32db9701df423b7d98860d141a4a65d887fe
+ languageName: node
+ linkType: hard
+
+"@walletconnect/client@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/client@npm:1.8.0"
+ dependencies:
+ "@walletconnect/core": "npm:^1.8.0"
+ "@walletconnect/iso-crypto": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ checksum: 212498fd1a58482967f0f4910a170b07447bda76265daac8f72e63387a3a1ae695c08341247fd15be96e20138d0869bb5c8b3b660aa12cc174421d3f79517070
+ languageName: node
+ linkType: hard
+
+"@walletconnect/core@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/core@npm:2.3.3"
+ dependencies:
+ "@walletconnect/heartbeat": "npm:1.2.0"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.6"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/jsonrpc-ws-connection": "npm:^1.0.6"
+ "@walletconnect/keyvaluestorage": "npm:^1.0.2"
+ "@walletconnect/logger": "npm:^2.0.1"
+ "@walletconnect/relay-api": "npm:^1.0.7"
+ "@walletconnect/relay-auth": "npm:^1.0.4"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/utils": "npm:2.3.3"
+ events: "npm:^3.3.0"
+ lodash.isequal: "npm:4.5.0"
+ pino: "npm:7.11.0"
+ uint8arrays: "npm:3.1.0"
+ checksum: 7e552a70130a5dde27f8e354f3fe4d1284a6d597a41e33c534c884d81e091a6e1517abd9bc2a8fe647546d8a86510023f968dd0d6005c690e86875419d9899d6
+ languageName: node
+ linkType: hard
+
+"@walletconnect/core@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/core@npm:1.8.0"
+ dependencies:
+ "@walletconnect/socket-transport": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ checksum: da07e591bedac29baca06089965678b8989f0bf5598f930d4cc1d0ee10bf8a1a0acb7bc0d4de468ef268d96a20f4cecea7c65d6dfa37f658aa764aa989f2cb42
+ languageName: node
+ linkType: hard
+
+"@walletconnect/crypto@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "@walletconnect/crypto@npm:1.0.3"
+ dependencies:
+ "@walletconnect/encoding": "npm:^1.0.2"
+ "@walletconnect/environment": "npm:^1.0.1"
+ "@walletconnect/randombytes": "npm:^1.0.3"
+ aes-js: "npm:^3.1.2"
+ hash.js: "npm:^1.1.7"
+ tslib: "npm:1.14.1"
+ checksum: dfe35bdafd28f48d1bdb5f4dc091da8361b1d8bef71c0ebc5f56e23363a4adc7d90215fbf6b90acb28634a05058bd0ff65d6dd48a92a6ab653cc8c847f5a7807
+ languageName: node
+ linkType: hard
+
+"@walletconnect/encoding@npm:^1.0.1, @walletconnect/encoding@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@walletconnect/encoding@npm:1.0.2"
+ dependencies:
+ is-typedarray: "npm:1.0.0"
+ tslib: "npm:1.14.1"
+ typedarray-to-buffer: "npm:3.1.5"
+ checksum: ee94e8486d71094e3d23d91c392460a1fcedaf7ac1d541f5c4b0472fbed170c1e0962e29eb7e1b72cd8aefa1332e7b88182ecbc0b3b32adfb3242dbce1c1b236
+ languageName: node
+ linkType: hard
+
+"@walletconnect/environment@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/environment@npm:1.0.1"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: 08eacce6452950a17f4209c443bd4db6bf7bddfc860593bdbd49edda9d08821696dee79e5617a954fbe90ff32c1d1f1691ef0c77455ed3e4201b328856a5e2f7
+ languageName: node
+ linkType: hard
+
+"@walletconnect/ethereum-provider@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/ethereum-provider@npm:1.8.0"
+ dependencies:
+ "@walletconnect/client": "npm:^1.8.0"
+ "@walletconnect/jsonrpc-http-connection": "npm:^1.0.2"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.5"
+ "@walletconnect/signer-connection": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ eip1193-provider: "npm:1.0.1"
+ eventemitter3: "npm:4.0.7"
+ checksum: 23999d03949dbf42532aa94c32b5f119e1b3222315c21869bab60117a5eb1b6e60027814f59e42f6c69dba73ba9c51dbe1e5a464260e0a04588b374d62f4d914
+ languageName: node
+ linkType: hard
+
+"@walletconnect/events@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/events@npm:1.0.1"
+ dependencies:
+ keyvaluestorage-interface: "npm:^1.0.0"
+ tslib: "npm:1.14.1"
+ checksum: 919a97e1dacf7096aefe07af810362cfc190533a576dcfa21387295d825a3c3d5f90bedee73235b1b343f5c696f242d7bffc5ea3359d3833541349ca23f50df8
+ languageName: node
+ linkType: hard
+
+"@walletconnect/heartbeat@npm:1.2.0":
+ version: 1.2.0
+ resolution: "@walletconnect/heartbeat@npm:1.2.0"
+ dependencies:
+ "@walletconnect/events": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ chai: "npm:^4.3.7"
+ mocha: "npm:^10.2.0"
+ ts-node: "npm:^10.9.1"
+ tslib: "npm:1.14.1"
+ checksum: 541e4be5a8c5a7bb6fcb6304ebf47e9fd59f8005007d0b7d71ab19b8d7e1842b0d4079fa26e65e0ae84c2501740a81c6becbe6a2164d459715bcae874babf088
+ languageName: node
+ linkType: hard
+
+"@walletconnect/iso-crypto@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/iso-crypto@npm:1.8.0"
+ dependencies:
+ "@walletconnect/crypto": "npm:^1.0.2"
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ checksum: 5ffab70484856779bd8c2b026f11d361a6606b804b47f338a8947326b3c86f073bb85532b6f263b58dc8660e7696aa1f85985a00c01cb463f59b38a3ac95e505
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-http-connection@npm:^1.0.2, @walletconnect/jsonrpc-http-connection@npm:^1.0.4":
+ version: 1.0.7
+ resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.7"
+ dependencies:
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.6"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ cross-fetch: "npm:^3.1.4"
+ tslib: "npm:1.14.1"
+ checksum: 24272eca0d2b20397b2c83ecaac324cbc857fab4a4c2699332ea5c8b81096b1cf4a3c60f51c82ca9e98ab87a213c04bf047037478b089effabe0139005c71867
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-provider@npm:^1.0.5, @walletconnect/jsonrpc-provider@npm:^1.0.6":
+ version: 1.0.13
+ resolution: "@walletconnect/jsonrpc-provider@npm:1.0.13"
+ dependencies:
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.8"
+ "@walletconnect/safe-json": "npm:^1.0.2"
+ tslib: "npm:1.14.1"
+ checksum: 9b5b2f0ce516d2ddebe2cd1a2c8ea18a6b765b0d068162caf39745c18534e264a0cc6198adb869ba8684d0efa563be30956a3b9a7cc82b80b9e263f6211e30ab
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-types@npm:^1.0.1, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@walletconnect/jsonrpc-types@npm:1.0.3"
+ dependencies:
+ keyvaluestorage-interface: "npm:^1.0.0"
+ tslib: "npm:1.14.1"
+ checksum: a0fc8a88c62795bf4bf83d4e98a4e2cdd659ef70c73642582089fdf0994c54fd8050aa6cca85cfdcca6b77994e71334895e7a19649c325a8c822b059c2003884
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-utils@npm:^1.0.3, @walletconnect/jsonrpc-utils@npm:^1.0.4, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8"
+ dependencies:
+ "@walletconnect/environment": "npm:^1.0.1"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.3"
+ tslib: "npm:1.14.1"
+ checksum: e4a6bd801cf555bca775e03d961d1fe5ad0a22838e3496adda43ab4020a73d1b38de7096c06940e51f00fccccc734cd422fe4f1f7a8682302467b9c4d2a93d5d
+ languageName: node
+ linkType: hard
+
+"@walletconnect/jsonrpc-ws-connection@npm:^1.0.6":
+ version: 1.0.14
+ resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.14"
+ dependencies:
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.6"
+ "@walletconnect/safe-json": "npm:^1.0.2"
+ events: "npm:^3.3.0"
+ ws: "npm:^7.5.1"
+ checksum: a710ecc51f8d3ed819ba6d6e53151ef274473aa8746ffdeaffaa3d4c020405bc694b0d179649fc2510a556eb4daf02f4a9e3dacef69ff95f673939bd67be649e
+ languageName: node
+ linkType: hard
+
+"@walletconnect/keyvaluestorage@npm:^1.0.2":
+ version: 1.1.1
+ resolution: "@walletconnect/keyvaluestorage@npm:1.1.1"
+ dependencies:
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ idb-keyval: "npm:^6.2.1"
+ unstorage: "npm:^1.9.0"
+ peerDependencies:
+ "@react-native-async-storage/async-storage": 1.x
+ peerDependenciesMeta:
+ "@react-native-async-storage/async-storage":
+ optional: true
+ checksum: de2ec39d09ce99370865f7d7235b93c42b3e4fd3406bdbc644329eff7faea2722618aa88ffc4ee7d20b1d6806a8331261b65568187494cbbcceeedbe79dc30e8
+ languageName: node
+ linkType: hard
+
+"@walletconnect/logger@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@walletconnect/logger@npm:2.0.1"
+ dependencies:
+ pino: "npm:7.11.0"
+ tslib: "npm:1.14.1"
+ checksum: 1778686f608f03bc8a67fb560a2694e8aef74b392811508e98cc158d1839a1bb0a0256eb2ed719c4ee17e65a11543ddc4f9059d3bdd5dddcca6359ba1bab18bd
+ languageName: node
+ linkType: hard
+
+"@walletconnect/mobile-registry@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "@walletconnect/mobile-registry@npm:1.4.0"
+ checksum: a5faef1f3c74615892c331c5725ad12433d0a5577befa79ebc9f81d1a55098584de2548dd4b94850f9f229b69a31ec9d490a839f16132fe88be7106807043050
+ languageName: node
+ linkType: hard
+
+"@walletconnect/qrcode-modal@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/qrcode-modal@npm:1.8.0"
+ dependencies:
+ "@walletconnect/browser-utils": "npm:^1.8.0"
+ "@walletconnect/mobile-registry": "npm:^1.4.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ copy-to-clipboard: "npm:^3.3.1"
+ preact: "npm:10.4.1"
+ qrcode: "npm:1.4.4"
+ checksum: 2969fefd1c82e52ab4460c8681806d56e2e6b44528778cec049ff96a06e4a2e0d4c6594a4e8faed1e5a5f47708618a441fba5ccaf955c6e020ce3792e0eda4b2
+ languageName: node
+ linkType: hard
+
+"@walletconnect/randombytes@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "@walletconnect/randombytes@npm:1.0.3"
+ dependencies:
+ "@walletconnect/encoding": "npm:^1.0.2"
+ "@walletconnect/environment": "npm:^1.0.1"
+ randombytes: "npm:^2.1.0"
+ tslib: "npm:1.14.1"
+ checksum: 3391eb97db9240479744f2de2c56c5cded6c11fa3a391dd6da6acf763cf62b77249396c538b51324ae1434b0914f765cbeea45db949ca97e6b132677c8a3b64d
+ languageName: node
+ linkType: hard
+
+"@walletconnect/relay-api@npm:^1.0.7":
+ version: 1.0.9
+ resolution: "@walletconnect/relay-api@npm:1.0.9"
+ dependencies:
+ "@walletconnect/jsonrpc-types": "npm:^1.0.2"
+ tslib: "npm:1.14.1"
+ checksum: e5994c63619b89cae45428108857389536f3c7e43a92f324a8ef305f351cf125dcfafeb9c480f23798c162ca2cad7b8f91828bae28a84cf869c3e7ee1dcca9dd
+ languageName: node
+ linkType: hard
+
+"@walletconnect/relay-auth@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "@walletconnect/relay-auth@npm:1.0.4"
+ dependencies:
+ "@stablelib/ed25519": "npm:^1.0.2"
+ "@stablelib/random": "npm:^1.0.1"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ tslib: "npm:1.14.1"
+ uint8arrays: "npm:^3.0.0"
+ checksum: e90294ff718c5c1e49751a28916aaac45dd07d694f117052506309eb05b68cc2c72d9b302366e40d79ef952c22bd0bbea731d09633a6663b0ab8e18b4804a832
+ languageName: node
+ linkType: hard
+
+"@walletconnect/safe-json@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@walletconnect/safe-json@npm:1.0.0"
+ checksum: 2a25af0f69090f2e30eb385ac07523dc052e63515e2b079bedb78548aec16bf92532d9b4a1095660c47286f140ad17211f07b8d5dae2b4ae6a48012d7dabb73d
+ languageName: node
+ linkType: hard
+
+"@walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@walletconnect/safe-json@npm:1.0.2"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: 8689072018c1ff7ab58eca67bd6f06b53702738d8183d67bfe6ed220aeac804e41901b8ee0fb14299e83c70093fafb90a90992202d128d53b2832bb01b591752
+ languageName: node
+ linkType: hard
+
+"@walletconnect/sign-client@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/sign-client@npm:2.3.3"
+ dependencies:
+ "@walletconnect/core": "npm:2.3.3"
+ "@walletconnect/events": "npm:^1.0.1"
+ "@walletconnect/heartbeat": "npm:1.2.0"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.6"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/logger": "npm:^2.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/utils": "npm:2.3.3"
+ events: "npm:^3.3.0"
+ pino: "npm:7.11.0"
+ checksum: 17edee817345129edad3ea12e54bb5bd57df8397e51ab728d168c4c00cd2ea74f5f509397e1ccc1d15e2df703907e497f0cb94502f9fed12a0ebf6ab4f6f4433
+ languageName: node
+ linkType: hard
+
+"@walletconnect/signer-connection@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/signer-connection@npm:1.8.0"
+ dependencies:
+ "@walletconnect/client": "npm:^1.8.0"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.1"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.3"
+ "@walletconnect/qrcode-modal": "npm:^1.8.0"
+ "@walletconnect/types": "npm:^1.8.0"
+ eventemitter3: "npm:4.0.7"
+ checksum: fdde853769955312c6648e7f519d61533eae859fef06bfbccebf91670fff6fdee1b4f545f642db38da252c91e07d5ae758f895d6a38a0f7fa5cc425edf81ac1a
+ languageName: node
+ linkType: hard
+
+"@walletconnect/socket-transport@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/socket-transport@npm:1.8.0"
+ dependencies:
+ "@walletconnect/types": "npm:^1.8.0"
+ "@walletconnect/utils": "npm:^1.8.0"
+ ws: "npm:7.5.3"
+ checksum: 32517e0425c28df4b806037b91074b4c72123f44b9a53e0e2be36a24773524612feeb23436883d4c5536d10c8e69a7036d8a1988b784d178572366cdab8e4cdc
+ languageName: node
+ linkType: hard
+
+"@walletconnect/time@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "@walletconnect/time@npm:1.0.2"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: 6317f93086e36daa3383cab4a8579c7d0bed665fb0f8e9016575200314e9ba5e61468f66142a7bb5b8489bb4c9250196576d90a60b6b00e0e856b5d0ab6ba474
+ languageName: node
+ linkType: hard
+
+"@walletconnect/types@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/types@npm:2.3.3"
+ dependencies:
+ "@walletconnect/events": "npm:^1.0.1"
+ "@walletconnect/heartbeat": "npm:1.2.0"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.2"
+ "@walletconnect/keyvaluestorage": "npm:^1.0.2"
+ "@walletconnect/logger": "npm:^2.0.1"
+ events: "npm:^3.3.0"
+ checksum: 2dd532eaed7d9de635c2a6bf54840abe291254f57348229aed39bb97b8867983bcf411f74485656186b23631e1eafab15f39d7d2ce25034f8536d2f93480ee48
+ languageName: node
+ linkType: hard
+
+"@walletconnect/types@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/types@npm:1.8.0"
+ checksum: ea6dda33360bf536e9d24c0725315b7edb60959ec86eb26ad4c2422f9ff23ec207ee361d6b185cad25eda54f192d21e8b795fdcfe63cb41662cac1b1d0cf9065
+ languageName: node
+ linkType: hard
+
+"@walletconnect/universal-provider@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/universal-provider@npm:2.3.3"
+ dependencies:
+ "@walletconnect/jsonrpc-http-connection": "npm:^1.0.4"
+ "@walletconnect/jsonrpc-provider": "npm:^1.0.6"
+ "@walletconnect/jsonrpc-types": "npm:^1.0.2"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/logger": "npm:^2.0.1"
+ "@walletconnect/sign-client": "npm:2.3.3"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/utils": "npm:2.3.3"
+ eip1193-provider: "npm:1.0.1"
+ events: "npm:^3.3.0"
+ pino: "npm:7.11.0"
+ checksum: 48e2dc2acd3e9caf286c6c2d6d6ea77c5e81f1dea08347e4312cf489e06906714df597e8168c1f4e8bbdd20bc20852a89588e8b1a9dd7c8d087a466aca02068e
+ languageName: node
+ linkType: hard
+
+"@walletconnect/utils@npm:2.3.3":
+ version: 2.3.3
+ resolution: "@walletconnect/utils@npm:2.3.3"
+ dependencies:
+ "@stablelib/chacha20poly1305": "npm:1.0.1"
+ "@stablelib/hkdf": "npm:1.0.1"
+ "@stablelib/random": "npm:^1.0.2"
+ "@stablelib/sha256": "npm:1.0.1"
+ "@stablelib/x25519": "npm:^1.0.3"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.4"
+ "@walletconnect/relay-api": "npm:^1.0.7"
+ "@walletconnect/safe-json": "npm:^1.0.1"
+ "@walletconnect/time": "npm:^1.0.2"
+ "@walletconnect/types": "npm:2.3.3"
+ "@walletconnect/window-getters": "npm:^1.0.1"
+ "@walletconnect/window-metadata": "npm:^1.0.1"
+ detect-browser: "npm:5.3.0"
+ query-string: "npm:7.1.1"
+ uint8arrays: "npm:3.1.0"
+ checksum: a2e7dab18dee618acd71ad57c593a089516c42a9f1f02676922f89aa1bdacc6c784b4d2878925c1543b97df91015b53feb593075f209d822c629a3027f511029
+ languageName: node
+ linkType: hard
+
+"@walletconnect/utils@npm:^1.8.0":
+ version: 1.8.0
+ resolution: "@walletconnect/utils@npm:1.8.0"
+ dependencies:
+ "@walletconnect/browser-utils": "npm:^1.8.0"
+ "@walletconnect/encoding": "npm:^1.0.1"
+ "@walletconnect/jsonrpc-utils": "npm:^1.0.3"
+ "@walletconnect/types": "npm:^1.8.0"
+ bn.js: "npm:4.11.8"
+ js-sha3: "npm:0.8.0"
+ query-string: "npm:6.13.5"
+ checksum: c843c01e95d0984215562e0f5f3fe102d0f6b37012a443768b8e52f72200bd9a0ba1b9183f65267298348e3ca651bc6529975e06e22881d3be00ffb3b5c68de5
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-getters@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@walletconnect/window-getters@npm:1.0.0"
+ checksum: aac07cf9b55059f6e7f11caeeee2f255812ad52426110552dc2339bf4238ab78da4c436309249421b9ebb85c9100f7c172c85126061dc6c149ee50a126de8840
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-getters@npm:^1.0.0, @walletconnect/window-getters@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/window-getters@npm:1.0.1"
+ dependencies:
+ tslib: "npm:1.14.1"
+ checksum: c3aedba77aa9274b8277c4189ec992a0a6000377e95656443b3872ca5b5fe77dd91170b1695027fc524dc20362ce89605d277569a0d9a5bedc841cdaf14c95df
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-metadata@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@walletconnect/window-metadata@npm:1.0.0"
+ dependencies:
+ "@walletconnect/window-getters": "npm:^1.0.0"
+ checksum: 62388547f4dd714f8c5f507fb9054455225fb27103840efbc3b1d07f3b89a90d4fe519440cdfe934aa6e25204066711e3175427111f61849f6fdf61342f11881
+ languageName: node
+ linkType: hard
+
+"@walletconnect/window-metadata@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "@walletconnect/window-metadata@npm:1.0.1"
+ dependencies:
+ "@walletconnect/window-getters": "npm:^1.0.1"
+ tslib: "npm:1.14.1"
+ checksum: f190e9bed77282d8ba868a4895f4d813e135f9bbecb8dd4aed988ab1b06992f78128ac19d7d073cf41d8a6a74d0c055cd725908ce0a894649fd25443ad934cf4
+ languageName: node
+ linkType: hard
+
+"@web3modal/core@npm:2.4.3":
+ version: 2.4.3
+ resolution: "@web3modal/core@npm:2.4.3"
+ dependencies:
+ buffer: "npm:6.0.3"
+ valtio: "npm:1.10.5"
+ checksum: 0ac9d2e75acbe34800a7f440d69ce160138ad7e4b17ae1c1a548eb30d53f050c632d162c728bfcfc6f98326b7ad541a38873e2c8736cc776a4ab4e1f721430b3
+ languageName: node
+ linkType: hard
+
+"@web3modal/standalone@npm:^2.1.1":
+ version: 2.4.3
+ resolution: "@web3modal/standalone@npm:2.4.3"
+ dependencies:
+ "@web3modal/core": "npm:2.4.3"
+ "@web3modal/ui": "npm:2.4.3"
+ checksum: a6693a0b9801793e25ea8cc1991678128153b993f92be0a604d37be5dc8f7a0cca17bb024d48e62234108201c0be88a42972eab0acdeee8448c0b4f313691b7b
+ languageName: node
+ linkType: hard
+
+"@web3modal/ui@npm:2.4.3":
+ version: 2.4.3
+ resolution: "@web3modal/ui@npm:2.4.3"
+ dependencies:
+ "@web3modal/core": "npm:2.4.3"
+ lit: "npm:2.7.5"
+ motion: "npm:10.16.2"
+ qrcode: "npm:1.5.3"
+ checksum: 0234032c85c682d294b92b0eee38aee54a9830009d4d448936fca793f2d67e7b5c2ad5af200df0151da47bc0feecc8f32b101aa5ed1445931e16396b5bf8b644
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5":
+ version: 1.11.6
+ resolution: "@webassemblyjs/ast@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/helper-numbers": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ checksum: e28476a183c8a1787adcf0e5df1d36ec4589467ab712c674fe4f6769c7fb19d1217bfb5856b3edd0f3e0a148ebae9e4bbb84110cee96664966dfef204d9c31fb
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/floating-point-hex-parser@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6"
+ checksum: 37fe26f89e18e4ca0e7d89cfe3b9f17cfa327d7daf906ae01400416dbb2e33c8a125b4dc55ad7ff405e5fcfb6cf0d764074c9bc532b9a31a71e762be57d2ea0a
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-api-error@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-api-error@npm:1.11.6"
+ checksum: a681ed51863e4ff18cf38d223429f414894e5f7496856854d9a886eeddcee32d7c9f66290f2919c9bb6d2fc2b2fae3f989b6a1e02a81e829359738ea0c4d371a
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-buffer@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-buffer@npm:1.11.6"
+ checksum: 55b5d67db95369cdb2a505ae7ebdf47194d49dfc1aecb0f5403277dcc899c7d3e1f07e8d279646adf8eafd89959272db62ca66fbe803321661ab184176ddfd3a
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-numbers@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-numbers@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6"
+ "@webassemblyjs/helper-api-error": "npm:1.11.6"
+ "@xtuc/long": "npm:4.2.2"
+ checksum: c7d5afc0ff3bd748339b466d8d2f27b908208bf3ff26b2e8e72c39814479d486e0dca6f3d4d776fd9027c1efe05b5c0716c57a23041eb34473892b2731c33af3
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6"
+ checksum: 79d2bebdd11383d142745efa32781249745213af8e022651847382685ca76709f83e1d97adc5f0d3c2b8546bf02864f8b43a531fdf5ca0748cb9e4e0ef2acaa5
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/helper-wasm-section@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/wasm-gen": "npm:1.11.6"
+ checksum: b79b19a63181f32e5ee0e786fa8264535ea5360276033911fae597d2de15e1776f028091d08c5a813a3901fd2228e74cd8c7e958fded064df734f00546bef8ce
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/ieee754@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/ieee754@npm:1.11.6"
+ dependencies:
+ "@xtuc/ieee754": "npm:^1.2.0"
+ checksum: 59de0365da450322c958deadade5ec2d300c70f75e17ae55de3c9ce564deff5b429e757d107c7ec69bd0ba169c6b6cc2ff66293ab7264a7053c829b50ffa732f
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/leb128@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/leb128@npm:1.11.6"
+ dependencies:
+ "@xtuc/long": "npm:4.2.2"
+ checksum: cb344fc04f1968209804de4da018679c5d4708a03b472a33e0fa75657bb024978f570d3ccf9263b7f341f77ecaa75d0e051b9cd4b7bb17a339032cfd1c37f96e
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/utf8@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/utf8@npm:1.11.6"
+ checksum: 14d6c24751a89ad9d801180b0d770f30a853c39f035a15fbc96266d6ac46355227abd27a3fd2eeaa97b4294ced2440a6b012750ae17bafe1a7633029a87b6bee
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-edit@npm:^1.11.5":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-edit@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-section": "npm:1.11.6"
+ "@webassemblyjs/wasm-gen": "npm:1.11.6"
+ "@webassemblyjs/wasm-opt": "npm:1.11.6"
+ "@webassemblyjs/wasm-parser": "npm:1.11.6"
+ "@webassemblyjs/wast-printer": "npm:1.11.6"
+ checksum: 9a56b6bf635cf7aa5d6e926eaddf44c12fba050170e452a8e17ab4e1b937708678c03f5817120fb9de1e27167667ce693d16ce718d41e5a16393996a6017ab73
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-gen@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-gen@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/ieee754": "npm:1.11.6"
+ "@webassemblyjs/leb128": "npm:1.11.6"
+ "@webassemblyjs/utf8": "npm:1.11.6"
+ checksum: ce9a39d3dab2eb4a5df991bc9f3609960daa4671d25d700f4617152f9f79da768547359f817bee10cd88532c3e0a8a1714d383438e0a54217eba53cb822bd5ad
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-opt@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-opt@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-buffer": "npm:1.11.6"
+ "@webassemblyjs/wasm-gen": "npm:1.11.6"
+ "@webassemblyjs/wasm-parser": "npm:1.11.6"
+ checksum: 82788408054171688e9f12883b693777219366d6867003e34dccc21b4a0950ef53edc9d2b4d54cabdb6ee869cf37c8718401b4baa4f70a7f7dd3867c75637298
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wasm-parser@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@webassemblyjs/helper-api-error": "npm:1.11.6"
+ "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6"
+ "@webassemblyjs/ieee754": "npm:1.11.6"
+ "@webassemblyjs/leb128": "npm:1.11.6"
+ "@webassemblyjs/utf8": "npm:1.11.6"
+ checksum: 7a97a5f34f98bdcfd812157845a06d53f3d3f67dbd4ae5d6bf66e234e17dc4a76b2b5e74e5dd70b4cab9778fc130194d50bbd6f9a1d23e15ed1ed666233d6f5f
+ languageName: node
+ linkType: hard
+
+"@webassemblyjs/wast-printer@npm:1.11.6":
+ version: 1.11.6
+ resolution: "@webassemblyjs/wast-printer@npm:1.11.6"
+ dependencies:
+ "@webassemblyjs/ast": "npm:1.11.6"
+ "@xtuc/long": "npm:4.2.2"
+ checksum: 916b90fa3a8aadd95ca41c21d4316d0a7582cf6d0dcf6d9db86ab0de823914df513919fba60ac1edd227ff00e93a66b927b15cbddd36b69d8a34c8815752633c
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/configtest@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "@webpack-cli/configtest@npm:2.1.1"
+ peerDependencies:
+ webpack: 5.x.x
+ webpack-cli: 5.x.x
+ checksum: a8da1f15702cb289807da99235ed95326ed7dabeb1a36ca59bd3a5dbe6adcc946a9a2767936050fc4d5ed14efab0e5b5a641dfe8e3d862c36caa5791ac12759d
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/info@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "@webpack-cli/info@npm:2.0.2"
+ peerDependencies:
+ webpack: 5.x.x
+ webpack-cli: 5.x.x
+ checksum: ca88a35604dc9aedac7c26e8f6793c5039dc1eea2b12a85fbfd669a5f21ecf9cf169d7fd157ea366a62666e3fa05b776306a96742ac61a9868f44fdce6b40f7d
+ languageName: node
+ linkType: hard
+
+"@webpack-cli/serve@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "@webpack-cli/serve@npm:2.0.5"
+ peerDependencies:
+ webpack: 5.x.x
+ webpack-cli: 5.x.x
+ peerDependenciesMeta:
+ webpack-dev-server:
+ optional: true
+ checksum: 36079d34971ff99a58b66b13f4184dcdd8617853c48cccdbc3f9ab7ea9e5d4fcf504e873c298ea7aa15e0b51ad2c4aee4d7a70bd7d9364e60f57b0eb93ca15fc
+ languageName: node
+ linkType: hard
+
+"@xtuc/ieee754@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "@xtuc/ieee754@npm:1.2.0"
+ checksum: a8565d29d135039bd99ae4b2220d3e167d22cf53f867e491ed479b3f84f895742d0097f935b19aab90265a23d5d46711e4204f14c479ae3637fbf06c4666882f
+ languageName: node
+ linkType: hard
+
+"@xtuc/long@npm:4.2.2":
+ version: 4.2.2
+ resolution: "@xtuc/long@npm:4.2.2"
+ checksum: 8582cbc69c79ad2d31568c412129bf23d2b1210a1dfb60c82d5a1df93334da4ee51f3057051658569e2c196d8dc33bc05ae6b974a711d0d16e801e1d0647ccd1
+ languageName: node
+ linkType: hard
+
+"@zeit/schemas@npm:2.29.0":
+ version: 2.29.0
+ resolution: "@zeit/schemas@npm:2.29.0"
+ checksum: 57532f88f7d7962a10852584fb1c0c7f5bc79302bf6e92e575c32ce06d3639a125de5ca151cc23675dca1d5743750077f9f7342a8ffcaf59cea67ce504e8651e
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:1":
+ version: 1.1.1
+ resolution: "abbrev@npm:1.1.1"
+ checksum: 3f762677702acb24f65e813070e306c61fafe25d4b2583f9dfc935131f774863f3addd5741572ed576bd69cabe473c5af18e1e108b829cb7b6b4747884f726e6
+ languageName: node
+ linkType: hard
+
+"abbrev@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "abbrev@npm:2.0.0"
+ checksum: f742a5a107473946f426c691c08daba61a1d15942616f300b5d32fd735be88fef5cba24201757b6c407fd564555fb48c751cfa33519b2605c8a7aadd22baf372
+ languageName: node
+ linkType: hard
+
+"abitype@npm:0.9.8":
+ version: 0.9.8
+ resolution: "abitype@npm:0.9.8"
+ peerDependencies:
+ typescript: ">=5.0.4"
+ zod: ^3 >=3.19.1
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ zod:
+ optional: true
+ checksum: ec559461d901d456820faf307e21b2c129583d44f4c68257ed9d0d44eae461114a7049046e715e069bc6fa70c410f644e06bdd2c798ac30d0ada794cd2a6c51e
+ languageName: node
+ linkType: hard
+
+"abitype@npm:^0.3.0":
+ version: 0.3.0
+ resolution: "abitype@npm:0.3.0"
+ peerDependencies:
+ typescript: ">=4.9.4"
+ zod: ">=3.19.1"
+ peerDependenciesMeta:
+ zod:
+ optional: true
+ checksum: 3796111f9ca5e8a8480ba62d40fc4d64b38688cdcd1c091119249b1a1eefd6017e4e087f1e142b9da5a23ca7430de9196fa47e159ffd350aeb3418640e501f02
+ languageName: node
+ linkType: hard
+
+"abstract-leveldown@npm:^7.2.0":
+ version: 7.2.0
+ resolution: "abstract-leveldown@npm:7.2.0"
+ dependencies:
+ buffer: "npm:^6.0.3"
+ catering: "npm:^2.0.0"
+ is-buffer: "npm:^2.0.5"
+ level-concat-iterator: "npm:^3.0.0"
+ level-supports: "npm:^2.0.1"
+ queue-microtask: "npm:^1.2.3"
+ checksum: c81765642fc2100499fadc3254470a338ba7c0ba2e597b15cd13d91f333a54619b4d5c4137765e0835817142cd23e8eb7bf01b6a217e13c492f4872c164184dc
+ languageName: node
+ linkType: hard
+
+"accepts@npm:^1.3.5, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8":
+ version: 1.3.8
+ resolution: "accepts@npm:1.3.8"
+ dependencies:
+ mime-types: "npm:~2.1.34"
+ negotiator: "npm:0.6.3"
+ checksum: 3a35c5f5586cfb9a21163ca47a5f77ac34fa8ceb5d17d2fa2c0d81f41cbd7f8c6fa52c77e2c039acc0f4d09e71abdc51144246900f6bef5e3c4b333f77d89362
+ languageName: node
+ linkType: hard
+
+"acorn-import-assertions@npm:^1.9.0":
+ version: 1.9.0
+ resolution: "acorn-import-assertions@npm:1.9.0"
+ peerDependencies:
+ acorn: ^8
+ checksum: 3b4a194e128efdc9b86c2b1544f623aba4c1aa70d638f8ab7dc3971a5b4aa4c57bd62f99af6e5325bb5973c55863b4112e708a6f408bad7a138647ca72283afe
+ languageName: node
+ linkType: hard
+
+"acorn-jsx@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "acorn-jsx@npm:5.3.2"
+ peerDependencies:
+ acorn: ^6.0.0 || ^7.0.0 || ^8.0.0
+ checksum: 4c54868fbef3b8d58927d5e33f0a4de35f59012fe7b12cf9dfbb345fb8f46607709e1c4431be869a23fb63c151033d84c4198fa9f79385cec34fcb1dd53974c1
+ languageName: node
+ linkType: hard
+
+"acorn-walk@npm:^8.1.1":
+ version: 8.3.1
+ resolution: "acorn-walk@npm:8.3.1"
+ checksum: a23d2f7c6b6cad617f4c77f14dfeb062a239208d61753e9ba808d916c550add92b39535467d2e6028280761ac4f5a904cc9df21530b84d3f834e3edef74ddde5
+ languageName: node
+ linkType: hard
+
+"acorn@npm:^8.10.0, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0":
+ version: 8.11.2
+ resolution: "acorn@npm:8.11.2"
+ bin:
+ acorn: bin/acorn
+ checksum: a3ed76c761b75ec54b1ec3068fb7f113a182e95aea7f322f65098c2958d232e3d211cb6dac35ff9c647024b63714bc528a26d54a925d1fef2c25585b4c8e4017
+ languageName: node
+ linkType: hard
+
+"aes-js@npm:3.0.0":
+ version: 3.0.0
+ resolution: "aes-js@npm:3.0.0"
+ checksum: 87dd5b2363534b867db7cef8bc85a90c355460783744877b2db7c8be09740aac5750714f9e00902822f692662bda74cdf40e03fbb5214ffec75c2666666288b8
+ languageName: node
+ linkType: hard
+
+"aes-js@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "aes-js@npm:3.1.2"
+ checksum: 2568cc67af66fd9d41de25dc73d49ae810269c7648bbb1928b9f84d8fd6ddb4e39ed506d1be6794f5ffd567aadea75fc6895ef34d2b70b764f539f72a6a2baeb
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:6, agent-base@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "agent-base@npm:6.0.2"
+ dependencies:
+ debug: "npm:4"
+ checksum: dc4f757e40b5f3e3d674bc9beb4f1048f4ee83af189bae39be99f57bf1f48dde166a8b0a5342a84b5944ee8e6ed1e5a9d801858f4ad44764e84957122fe46261
+ languageName: node
+ linkType: hard
+
+"agent-base@npm:^7.0.2, agent-base@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "agent-base@npm:7.1.0"
+ dependencies:
+ debug: "npm:^4.3.4"
+ checksum: fc974ab57ffdd8421a2bc339644d312a9cca320c20c3393c9d8b1fd91731b9bbabdb985df5fc860f5b79d81c3e350daa3fcb31c5c07c0bb385aafc817df004ce
+ languageName: node
+ linkType: hard
+
+"agentkeepalive@npm:^4.1.3, agentkeepalive@npm:^4.2.1":
+ version: 4.5.0
+ resolution: "agentkeepalive@npm:4.5.0"
+ dependencies:
+ humanize-ms: "npm:^1.2.1"
+ checksum: 394ea19f9710f230722996e156607f48fdf3a345133b0b1823244b7989426c16019a428b56c82d3eabef616e938812981d9009f4792ecc66bd6a59e991c62612
+ languageName: node
+ linkType: hard
+
+"aggregate-error@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "aggregate-error@npm:3.1.0"
+ dependencies:
+ clean-stack: "npm:^2.0.0"
+ indent-string: "npm:^4.0.0"
+ checksum: a42f67faa79e3e6687a4923050e7c9807db3848a037076f791d10e092677d65c1d2d863b7848560699f40fc0502c19f40963fb1cd1fb3d338a7423df8e45e039
+ languageName: node
+ linkType: hard
+
+"ahocorasick@npm:1.0.2":
+ version: 1.0.2
+ resolution: "ahocorasick@npm:1.0.2"
+ checksum: 2036f8bf42877e3300ca9bc7d716c3c75a7ef34c682ea967e5759b92fa81e69d3f391e3e58f01a9c4d3d707f48c395bc9f53838f8ce789da96158bb526f75064
+ languageName: node
+ linkType: hard
+
+"ajv-formats@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "ajv-formats@npm:2.1.1"
+ dependencies:
+ ajv: "npm:^8.0.0"
+ peerDependencies:
+ ajv: ^8.0.0
+ peerDependenciesMeta:
+ ajv:
+ optional: true
+ checksum: e43ba22e91b6a48d96224b83d260d3a3a561b42d391f8d3c6d2c1559f9aa5b253bfb306bc94bbeca1d967c014e15a6efe9a207309e95b3eaae07fcbcdc2af662
+ languageName: node
+ linkType: hard
+
+"ajv-keywords@npm:^3.5.2":
+ version: 3.5.2
+ resolution: "ajv-keywords@npm:3.5.2"
+ peerDependencies:
+ ajv: ^6.9.1
+ checksum: 0c57a47cbd656e8cdfd99d7c2264de5868918ffa207c8d7a72a7f63379d4333254b2ba03d69e3c035e996a3fd3eb6d5725d7a1597cca10694296e32510546360
+ languageName: node
+ linkType: hard
+
+"ajv-keywords@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "ajv-keywords@npm:5.1.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.3"
+ peerDependencies:
+ ajv: ^8.8.2
+ checksum: 18bec51f0171b83123ba1d8883c126e60c6f420cef885250898bf77a8d3e65e3bfb9e8564f497e30bdbe762a83e0d144a36931328616a973ee669dc74d4a9590
+ languageName: node
+ linkType: hard
+
+"ajv@npm:8.11.0":
+ version: 8.11.0
+ resolution: "ajv@npm:8.11.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ json-schema-traverse: "npm:^1.0.0"
+ require-from-string: "npm:^2.0.2"
+ uri-js: "npm:^4.2.2"
+ checksum: 8a4b1b639a53d52169b94dd1cdd03716fe7bbc1fc676006957ba82497e764f4bd44b92f75e37c8804ea3176ee3c224322e22779d071fb01cd89aefaaa42c9414
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^6.12.4, ajv@npm:^6.12.5":
+ version: 6.12.6
+ resolution: "ajv@npm:6.12.6"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ fast-json-stable-stringify: "npm:^2.0.0"
+ json-schema-traverse: "npm:^0.4.1"
+ uri-js: "npm:^4.2.2"
+ checksum: 41e23642cbe545889245b9d2a45854ebba51cda6c778ebced9649420d9205f2efb39cb43dbc41e358409223b1ea43303ae4839db682c848b891e4811da1a5a71
+ languageName: node
+ linkType: hard
+
+"ajv@npm:^8.0.0, ajv@npm:^8.9.0":
+ version: 8.12.0
+ resolution: "ajv@npm:8.12.0"
+ dependencies:
+ fast-deep-equal: "npm:^3.1.1"
+ json-schema-traverse: "npm:^1.0.0"
+ require-from-string: "npm:^2.0.2"
+ uri-js: "npm:^4.2.2"
+ checksum: ac4f72adf727ee425e049bc9d8b31d4a57e1c90da8d28bcd23d60781b12fcd6fc3d68db5df16994c57b78b94eed7988f5a6b482fd376dc5b084125e20a0a622e
+ languageName: node
+ linkType: hard
+
+"ansi-align@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "ansi-align@npm:3.0.1"
+ dependencies:
+ string-width: "npm:^4.1.0"
+ checksum: ad8b755a253a1bc8234eb341e0cec68a857ab18bf97ba2bda529e86f6e30460416523e0ec58c32e5c21f0ca470d779503244892873a5895dbd0c39c788e82467
+ languageName: node
+ linkType: hard
+
+"ansi-colors@npm:4.1.1":
+ version: 4.1.1
+ resolution: "ansi-colors@npm:4.1.1"
+ checksum: 6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838
+ languageName: node
+ linkType: hard
+
+"ansi-escapes@npm:^4.2.1":
+ version: 4.3.2
+ resolution: "ansi-escapes@npm:4.3.2"
+ dependencies:
+ type-fest: "npm:^0.21.3"
+ checksum: da917be01871525a3dfcf925ae2977bc59e8c513d4423368645634bf5d4ceba5401574eb705c1e92b79f7292af5a656f78c5725a4b0e1cec97c4b413705c1d50
+ languageName: node
+ linkType: hard
+
+"ansi-html-community@npm:^0.0.8":
+ version: 0.0.8
+ resolution: "ansi-html-community@npm:0.0.8"
+ bin:
+ ansi-html: bin/ansi-html
+ checksum: 45d3a6f0b4f10b04fdd44bef62972e2470bfd917bf00439471fa7473d92d7cbe31369c73db863cc45dda115cb42527f39e232e9256115534b8ee5806b0caeed4
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^4.1.0":
+ version: 4.1.1
+ resolution: "ansi-regex@npm:4.1.1"
+ checksum: d36d34234d077e8770169d980fed7b2f3724bfa2a01da150ccd75ef9707c80e883d27cdf7a0eac2f145ac1d10a785a8a855cffd05b85f778629a0db62e7033da
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "ansi-regex@npm:5.0.1"
+ checksum: 9a64bb8627b434ba9327b60c027742e5d17ac69277960d041898596271d992d4d52ba7267a63ca10232e29f6107fc8a835f6ce8d719b88c5f8493f8254813737
+ languageName: node
+ linkType: hard
+
+"ansi-regex@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "ansi-regex@npm:6.0.1"
+ checksum: cbe16dbd2c6b2735d1df7976a7070dd277326434f0212f43abf6d87674095d247968209babdaad31bb00882fa68807256ba9be340eec2f1004de14ca75f52a08
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1":
+ version: 3.2.1
+ resolution: "ansi-styles@npm:3.2.1"
+ dependencies:
+ color-convert: "npm:^1.9.0"
+ checksum: ece5a8ef069fcc5298f67e3f4771a663129abd174ea2dfa87923a2be2abf6cd367ef72ac87942da00ce85bd1d651d4cd8595aebdb1b385889b89b205860e977b
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^4.0.0, ansi-styles@npm:^4.1.0":
+ version: 4.3.0
+ resolution: "ansi-styles@npm:4.3.0"
+ dependencies:
+ color-convert: "npm:^2.0.1"
+ checksum: 895a23929da416f2bd3de7e9cb4eabd340949328ab85ddd6e484a637d8f6820d485f53933446f5291c3b760cbc488beb8e88573dd0f9c7daf83dccc8fe81b041
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^5.0.0":
+ version: 5.2.0
+ resolution: "ansi-styles@npm:5.2.0"
+ checksum: 9c4ca80eb3c2fb7b33841c210d2f20807f40865d27008d7c3f707b7f95cab7d67462a565e2388ac3285b71cb3d9bb2173de8da37c57692a362885ec34d6e27df
+ languageName: node
+ linkType: hard
+
+"ansi-styles@npm:^6.1.0":
+ version: 6.2.1
+ resolution: "ansi-styles@npm:6.2.1"
+ checksum: 5d1ec38c123984bcedd996eac680d548f31828bd679a66db2bdf11844634dde55fec3efa9c6bb1d89056a5e79c1ac540c4c784d592ea1d25028a92227d2f2d5c
+ languageName: node
+ linkType: hard
+
+"anymatch@npm:^3.0.3, anymatch@npm:^3.1.3, anymatch@npm:~3.1.2":
+ version: 3.1.3
+ resolution: "anymatch@npm:3.1.3"
+ dependencies:
+ normalize-path: "npm:^3.0.0"
+ picomatch: "npm:^2.0.4"
+ checksum: 57b06ae984bc32a0d22592c87384cd88fe4511b1dd7581497831c56d41939c8a001b28e7b853e1450f2bf61992dfcaa8ae2d0d161a0a90c4fb631ef07098fbac
+ languageName: node
+ linkType: hard
+
+"aproba@npm:^1.0.3 || ^2.0.0":
+ version: 2.0.0
+ resolution: "aproba@npm:2.0.0"
+ checksum: d06e26384a8f6245d8c8896e138c0388824e259a329e0c9f196b4fa533c82502a6fd449586e3604950a0c42921832a458bb3aa0aa9f0ba449cfd4f50fd0d09b5
+ languageName: node
+ linkType: hard
+
+"arch@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "arch@npm:2.2.0"
+ checksum: 4ceaf8d8207817c216ebc4469742052cb0a097bc45d9b7fcd60b7507220da545a28562ab5bdd4dfe87921bb56371a0805da4e10d704e01f93a15f83240f1284c
+ languageName: node
+ linkType: hard
+
+"are-we-there-yet@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "are-we-there-yet@npm:3.0.1"
+ dependencies:
+ delegates: "npm:^1.0.0"
+ readable-stream: "npm:^3.6.0"
+ checksum: 8373f289ba42e4b5ec713bb585acdac14b5702c75f2a458dc985b9e4fa5762bc5b46b40a21b72418a3ed0cfb5e35bdc317ef1ae132f3035f633d581dd03168c3
+ languageName: node
+ linkType: hard
+
+"arg@npm:5.0.2":
+ version: 5.0.2
+ resolution: "arg@npm:5.0.2"
+ checksum: ccaf86f4e05d342af6666c569f844bec426595c567d32a8289715087825c2ca7edd8a3d204e4d2fb2aa4602e09a57d0c13ea8c9eea75aac3dbb4af5514e6800e
+ languageName: node
+ linkType: hard
+
+"arg@npm:^4.1.0":
+ version: 4.1.3
+ resolution: "arg@npm:4.1.3"
+ checksum: 070ff801a9d236a6caa647507bdcc7034530604844d64408149a26b9e87c2f97650055c0f049abd1efc024b334635c01f29e0b632b371ac3f26130f4cf65997a
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^1.0.7":
+ version: 1.0.10
+ resolution: "argparse@npm:1.0.10"
+ dependencies:
+ sprintf-js: "npm:~1.0.2"
+ checksum: b2972c5c23c63df66bca144dbc65d180efa74f25f8fd9b7d9a0a6c88ae839db32df3d54770dcb6460cf840d232b60695d1a6b1053f599d84e73f7437087712de
+ languageName: node
+ linkType: hard
+
+"argparse@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "argparse@npm:2.0.1"
+ checksum: c5640c2d89045371c7cedd6a70212a04e360fd34d6edeae32f6952c63949e3525ea77dbec0289d8213a99bbaeab5abfa860b5c12cf88a2e6cf8106e90dd27a7e
+ languageName: node
+ linkType: hard
+
+"array-buffer-byte-length@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "array-buffer-byte-length@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ is-array-buffer: "npm:^3.0.1"
+ checksum: 12f84f6418b57a954caa41654e5e63e019142a4bbb2c6829ba86d1ba65d31ccfaf1461d1743556fd32b091fac34ff44d9dfbdb001402361c45c373b2c86f5c20
+ languageName: node
+ linkType: hard
+
+"array-flatten@npm:1.1.1":
+ version: 1.1.1
+ resolution: "array-flatten@npm:1.1.1"
+ checksum: 806966c8abb2f858b08f5324d9d18d7737480610f3bd5d3498aaae6eb5efdc501a884ba019c9b4a8f02ff67002058749d05548fd42fa8643f02c9c7f22198b91
+ languageName: node
+ linkType: hard
+
+"array-flatten@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "array-flatten@npm:2.1.2"
+ checksum: bdc1cee68e41bec9cfc1161408734e2269428ef371445606bce4e6241001e138a94b9a617cc9a5b4b7fe6a3a51e3d5a942646975ce82a2e202ccf3e9b478c82f
+ languageName: node
+ linkType: hard
+
+"array-includes@npm:^3.1.7":
+ version: 3.1.7
+ resolution: "array-includes@npm:3.1.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ is-string: "npm:^1.0.7"
+ checksum: 692907bd7f19d06dc58ccb761f34b58f5dc0b437d2b47a8fe42a1501849a5cf5c27aed3d521a9702667827c2c85a7e75df00a402c438094d87fc43f39ebf9b2b
+ languageName: node
+ linkType: hard
+
+"array-union@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "array-union@npm:2.1.0"
+ checksum: 429897e68110374f39b771ec47a7161fc6a8fc33e196857c0a396dc75df0b5f65e4d046674db764330b6bb66b39ef48dd7c53b6a2ee75cfb0681e0c1a7033962
+ languageName: node
+ linkType: hard
+
+"array.prototype.findlastindex@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "array.prototype.findlastindex@npm:1.2.3"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.2.1"
+ checksum: 2c5c4d3f07512d6729f728f6260a314c00f2eb0a243123092661fa1bc65dce90234c3b483b5f978396eccef6f69c50f0bea248448aaf9cdfcd1cedad6217acbb
+ languageName: node
+ linkType: hard
+
+"array.prototype.flat@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flat@npm:1.3.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ checksum: a578ed836a786efbb6c2db0899ae80781b476200617f65a44846cb1ed8bd8b24c8821b83703375d8af639c689497b7b07277060024b9919db94ac3e10dc8a49b
+ languageName: node
+ linkType: hard
+
+"array.prototype.flatmap@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "array.prototype.flatmap@npm:1.3.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ es-shim-unscopables: "npm:^1.0.0"
+ checksum: 67b3f1d602bb73713265145853128b1ad77cc0f9b833c7e1e056b323fbeac41a4ff1c9c99c7b9445903caea924d9ca2450578d9011913191aa88cc3c3a4b54f4
+ languageName: node
+ linkType: hard
+
+"arraybuffer.prototype.slice@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "arraybuffer.prototype.slice@npm:1.0.2"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ is-array-buffer: "npm:^3.0.2"
+ is-shared-array-buffer: "npm:^1.0.2"
+ checksum: 96b6e40e439678ffb7fa266398510074d33c3980fbb475490b69980cca60adec3b0777047ef377068a29862157f83edef42efc64ce48ce38977d04d68de5b7fb
+ languageName: node
+ linkType: hard
+
+"arrify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "arrify@npm:1.0.1"
+ checksum: c35c8d1a81bcd5474c0c57fe3f4bad1a4d46a5fa353cedcff7a54da315df60db71829e69104b859dff96c5d68af46bd2be259fe5e50dc6aa9df3b36bea0383ab
+ languageName: node
+ linkType: hard
+
+"assertion-error@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "assertion-error@npm:1.1.0"
+ checksum: 25456b2aa333250f01143968e02e4884a34588a8538fbbf65c91a637f1dbfb8069249133cd2f4e530f10f624d206a664e7df30207830b659e9f5298b00a4099b
+ languageName: node
+ linkType: hard
+
+"async-foreach@npm:^0.1.3":
+ version: 0.1.3
+ resolution: "async-foreach@npm:0.1.3"
+ checksum: ec2fcfd23e55ab088356a69a98b5f1ae9199c428a010500254ffdc0a7b51fdce9ae6eaa8bae2ef8670095078b711a1609b130d3b1a96252442b591bbc7d5b417
+ languageName: node
+ linkType: hard
+
+"async-mutex@npm:^0.2.6":
+ version: 0.2.6
+ resolution: "async-mutex@npm:0.2.6"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ checksum: 440f1388fdbf2021261ba05952765182124a333681692fdef6af13935c20bfc2017e24e902362f12b29094a77b359ce3131e8dd45b1db42f1d570927ace9e7d9
+ languageName: node
+ linkType: hard
+
+"atomic-sleep@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "atomic-sleep@npm:1.0.0"
+ checksum: e329a6665512736a9bbb073e1761b4ec102f7926cce35037753146a9db9c8104f5044c1662e4a863576ce544fb8be27cd2be6bc8c1a40147d03f31eb1cfb6e8a
+ languageName: node
+ linkType: hard
+
+"autoprefixer@npm:^10.4.15":
+ version: 10.4.16
+ resolution: "autoprefixer@npm:10.4.16"
+ dependencies:
+ browserslist: "npm:^4.21.10"
+ caniuse-lite: "npm:^1.0.30001538"
+ fraction.js: "npm:^4.3.6"
+ normalize-range: "npm:^0.1.2"
+ picocolors: "npm:^1.0.0"
+ postcss-value-parser: "npm:^4.2.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ bin:
+ autoprefixer: bin/autoprefixer
+ checksum: e00256e754d481a026d928bca729b25954074dd142dbec022f0a7db0d3bbc0dc2e2dc7542e94fec22eff81e21fe140e6856448e2d9a002660cb1e2ad434daee0
+ languageName: node
+ linkType: hard
+
+"available-typed-arrays@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "available-typed-arrays@npm:1.0.5"
+ checksum: c4df567ca72d2754a6cbad20088f5f98b1065b3360178169fa9b44ea101af62c0f423fc3854fa820fd6895b6b9171b8386e71558203103ff8fc2ad503fdcc660
+ languageName: node
+ linkType: hard
+
+"axios@npm:^0.21.0":
+ version: 0.21.4
+ resolution: "axios@npm:0.21.4"
+ dependencies:
+ follow-redirects: "npm:^1.14.0"
+ checksum: fbcff55ec68f71f02d3773d467db2fcecdf04e749826c82c2427a232f9eba63242150a05f15af9ef15818352b814257541155de0281f8fb2b7e8a5b79f7f2142
+ languageName: node
+ linkType: hard
+
+"babel-jest@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "babel-jest@npm:29.7.0"
+ dependencies:
+ "@jest/transform": "npm:^29.7.0"
+ "@types/babel__core": "npm:^7.1.14"
+ babel-plugin-istanbul: "npm:^6.1.1"
+ babel-preset-jest: "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ graceful-fs: "npm:^4.2.9"
+ slash: "npm:^3.0.0"
+ peerDependencies:
+ "@babel/core": ^7.8.0
+ checksum: 2eda9c1391e51936ca573dd1aedfee07b14c59b33dbe16ef347873ddd777bcf6e2fc739681e9e9661ab54ef84a3109a03725be2ac32cd2124c07ea4401cbe8c1
+ languageName: node
+ linkType: hard
+
+"babel-plugin-istanbul@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "babel-plugin-istanbul@npm:6.1.1"
+ dependencies:
+ "@babel/helper-plugin-utils": "npm:^7.0.0"
+ "@istanbuljs/load-nyc-config": "npm:^1.0.0"
+ "@istanbuljs/schema": "npm:^0.1.2"
+ istanbul-lib-instrument: "npm:^5.0.4"
+ test-exclude: "npm:^6.0.0"
+ checksum: 1075657feb705e00fd9463b329921856d3775d9867c5054b449317d39153f8fbcebd3e02ebf00432824e647faff3683a9ca0a941325ef1afe9b3c4dd51b24beb
+ languageName: node
+ linkType: hard
+
+"babel-plugin-jest-hoist@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "babel-plugin-jest-hoist@npm:29.6.3"
+ dependencies:
+ "@babel/template": "npm:^7.3.3"
+ "@babel/types": "npm:^7.3.3"
+ "@types/babel__core": "npm:^7.1.14"
+ "@types/babel__traverse": "npm:^7.0.6"
+ checksum: 7e6451caaf7dce33d010b8aafb970e62f1b0c0b57f4978c37b0d457bbcf0874d75a395a102daf0bae0bd14eafb9f6e9a165ee5e899c0a4f1f3bb2e07b304ed2e
+ languageName: node
+ linkType: hard
+
+"babel-preset-current-node-syntax@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "babel-preset-current-node-syntax@npm:1.0.1"
+ dependencies:
+ "@babel/plugin-syntax-async-generators": "npm:^7.8.4"
+ "@babel/plugin-syntax-bigint": "npm:^7.8.3"
+ "@babel/plugin-syntax-class-properties": "npm:^7.8.3"
+ "@babel/plugin-syntax-import-meta": "npm:^7.8.3"
+ "@babel/plugin-syntax-json-strings": "npm:^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators": "npm:^7.8.3"
+ "@babel/plugin-syntax-nullish-coalescing-operator": "npm:^7.8.3"
+ "@babel/plugin-syntax-numeric-separator": "npm:^7.8.3"
+ "@babel/plugin-syntax-object-rest-spread": "npm:^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding": "npm:^7.8.3"
+ "@babel/plugin-syntax-optional-chaining": "npm:^7.8.3"
+ "@babel/plugin-syntax-top-level-await": "npm:^7.8.3"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: 5ba39a3a0e6c37d25e56a4fb843be632dac98d54706d8a0933f9bcb1a07987a96d55c2b5a6c11788a74063fb2534fe68c1f1dbb6c93626850c785e0938495627
+ languageName: node
+ linkType: hard
+
+"babel-preset-jest@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "babel-preset-jest@npm:29.6.3"
+ dependencies:
+ babel-plugin-jest-hoist: "npm:^29.6.3"
+ babel-preset-current-node-syntax: "npm:^1.0.0"
+ peerDependencies:
+ "@babel/core": ^7.0.0
+ checksum: ec5fd0276b5630b05f0c14bb97cc3815c6b31600c683ebb51372e54dcb776cff790bdeeabd5b8d01ede375a040337ccbf6a3ccd68d3a34219125945e167ad943
+ languageName: node
+ linkType: hard
+
+"balanced-match@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "balanced-match@npm:1.0.2"
+ checksum: 9308baf0a7e4838a82bbfd11e01b1cb0f0cf2893bc1676c27c2a8c0e70cbae1c59120c3268517a8ae7fb6376b4639ef81ca22582611dbee4ed28df945134aaee
+ languageName: node
+ linkType: hard
+
+"base64-js@npm:^1.3.1":
+ version: 1.5.1
+ resolution: "base64-js@npm:1.5.1"
+ checksum: f23823513b63173a001030fae4f2dabe283b99a9d324ade3ad3d148e218134676f1ee8568c877cd79ec1c53158dcf2d2ba527a97c606618928ba99dd930102bf
+ languageName: node
+ linkType: hard
+
+"batch@npm:0.6.1":
+ version: 0.6.1
+ resolution: "batch@npm:0.6.1"
+ checksum: 925a13897b4db80d4211082fe287bcf96d297af38e26448c857cee3e095c9792e3b8f26b37d268812e7f38a589f694609de8534a018b1937d7dc9f84e6b387c5
+ languageName: node
+ linkType: hard
+
+"bech32@npm:1.1.4":
+ version: 1.1.4
+ resolution: "bech32@npm:1.1.4"
+ checksum: 5f62ca47b8df99ace9c0e0d8deb36a919d91bf40066700aaa9920a45f86bb10eb56d537d559416fd8703aa0fb60dddb642e58f049701e7291df678b2033e5ee5
+ languageName: node
+ linkType: hard
+
+"big-integer@npm:^1.6.44":
+ version: 1.6.52
+ resolution: "big-integer@npm:1.6.52"
+ checksum: 9604224b4c2ab3c43c075d92da15863077a9f59e5d4205f4e7e76acd0cd47e8d469ec5e5dba8d9b32aa233951893b29329ca56ac80c20ce094b4a647a66abae0
+ languageName: node
+ linkType: hard
+
+"binary-extensions@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "binary-extensions@npm:2.2.0"
+ checksum: d73d8b897238a2d3ffa5f59c0241870043aa7471335e89ea5e1ff48edb7c2d0bb471517a3e4c5c3f4c043615caa2717b5f80a5e61e07503d51dc85cb848e665d
+ languageName: node
+ linkType: hard
+
+"bn.js@npm:4.11.8":
+ version: 4.11.8
+ resolution: "bn.js@npm:4.11.8"
+ checksum: d1bd5f8721c9c101c5e5bb3077d8689b3116f618506c6dd009fee5701b8b116da373b35c60d437549c8c720b6b62a161ab070d6a8266a164ef4503a1582b634e
+ languageName: node
+ linkType: hard
+
+"bn.js@npm:^4.11.9":
+ version: 4.12.0
+ resolution: "bn.js@npm:4.12.0"
+ checksum: 9736aaa317421b6b3ed038ff3d4491935a01419ac2d83ddcfebc5717385295fcfcf0c57311d90fe49926d0abbd7a9dbefdd8861e6129939177f7e67ebc645b21
+ languageName: node
+ linkType: hard
+
+"bn.js@npm:^5.2.1":
+ version: 5.2.1
+ resolution: "bn.js@npm:5.2.1"
+ checksum: bed3d8bd34ec89dbcf9f20f88bd7d4a49c160fda3b561c7bb227501f974d3e435a48fb9b61bc3de304acab9215a3bda0803f7017ffb4d0016a0c3a740a283caa
+ languageName: node
+ linkType: hard
+
+"body-parser@npm:1.20.1":
+ version: 1.20.1
+ resolution: "body-parser@npm:1.20.1"
+ dependencies:
+ bytes: "npm:3.1.2"
+ content-type: "npm:~1.0.4"
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ destroy: "npm:1.2.0"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ on-finished: "npm:2.4.1"
+ qs: "npm:6.11.0"
+ raw-body: "npm:2.5.1"
+ type-is: "npm:~1.6.18"
+ unpipe: "npm:1.0.0"
+ checksum: a202d493e2c10a33fb7413dac7d2f713be579c4b88343cd814b6df7a38e5af1901fc31044e04de176db56b16d9772aa25a7723f64478c20f4d91b1ac223bf3b8
+ languageName: node
+ linkType: hard
+
+"bonjour-service@npm:^1.0.11":
+ version: 1.1.1
+ resolution: "bonjour-service@npm:1.1.1"
+ dependencies:
+ array-flatten: "npm:^2.1.2"
+ dns-equal: "npm:^1.0.0"
+ fast-deep-equal: "npm:^3.1.3"
+ multicast-dns: "npm:^7.2.5"
+ checksum: 8dd3fef3ff8a11678d8f586be03c85004a45bae4353c55d7dbffe288cad73ddb38dee08b57425b9945c9a3a840d50bd40ae5aeda0066186dabe4b84a315b4e05
+ languageName: node
+ linkType: hard
+
+"boxen@npm:7.0.0":
+ version: 7.0.0
+ resolution: "boxen@npm:7.0.0"
+ dependencies:
+ ansi-align: "npm:^3.0.1"
+ camelcase: "npm:^7.0.0"
+ chalk: "npm:^5.0.1"
+ cli-boxes: "npm:^3.0.0"
+ string-width: "npm:^5.1.2"
+ type-fest: "npm:^2.13.0"
+ widest-line: "npm:^4.0.1"
+ wrap-ansi: "npm:^8.0.1"
+ checksum: af5e8bc3f1486ac50ec7485ae482eb1d4db905233d7ab2acafc406b576375be85bdc60b53fab99c842c42c274328b7219c7ae79adab13161f4c84e139f4b06ae
+ languageName: node
+ linkType: hard
+
+"bplist-parser@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "bplist-parser@npm:0.2.0"
+ dependencies:
+ big-integer: "npm:^1.6.44"
+ checksum: ce79c69e0f6efe506281e7c84e3712f7d12978991675b6e3a58a295b16f13ca81aa9b845c335614a545e0af728c8311b6aa3142af76ba1cb616af9bbac5c4a9f
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^1.1.7":
+ version: 1.1.11
+ resolution: "brace-expansion@npm:1.1.11"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ concat-map: "npm:0.0.1"
+ checksum: 695a56cd058096a7cb71fb09d9d6a7070113c7be516699ed361317aca2ec169f618e28b8af352e02ab4233fb54eb0168460a40dc320bab0034b36ab59aaad668
+ languageName: node
+ linkType: hard
+
+"brace-expansion@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "brace-expansion@npm:2.0.1"
+ dependencies:
+ balanced-match: "npm:^1.0.0"
+ checksum: b358f2fe060e2d7a87aa015979ecea07f3c37d4018f8d6deb5bd4c229ad3a0384fe6029bb76cd8be63c81e516ee52d1a0673edbe2023d53a5191732ae3c3e49f
+ languageName: node
+ linkType: hard
+
+"braces@npm:^3.0.2, braces@npm:~3.0.2":
+ version: 3.0.2
+ resolution: "braces@npm:3.0.2"
+ dependencies:
+ fill-range: "npm:^7.0.1"
+ checksum: 321b4d675791479293264019156ca322163f02dc06e3c4cab33bb15cd43d80b51efef69b0930cfde3acd63d126ebca24cd0544fa6f261e093a0fb41ab9dda381
+ languageName: node
+ linkType: hard
+
+"brorand@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "brorand@npm:1.1.0"
+ checksum: 6f366d7c4990f82c366e3878492ba9a372a73163c09871e80d82fb4ae0d23f9f8924cb8a662330308206e6b3b76ba1d528b4601c9ef73c2166b440b2ea3b7571
+ languageName: node
+ linkType: hard
+
+"browser-stdout@npm:1.3.1":
+ version: 1.3.1
+ resolution: "browser-stdout@npm:1.3.1"
+ checksum: c40e482fd82be872b6ea7b9f7591beafbf6f5ba522fe3dade98ba1573a1c29a11101564993e4eb44e5488be8f44510af072df9a9637c739217eb155ceb639205
+ languageName: node
+ linkType: hard
+
+"browserify-aes@npm:^1.0.4":
+ version: 1.2.0
+ resolution: "browserify-aes@npm:1.2.0"
+ dependencies:
+ buffer-xor: "npm:^1.0.3"
+ cipher-base: "npm:^1.0.0"
+ create-hash: "npm:^1.1.0"
+ evp_bytestokey: "npm:^1.0.3"
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.0.1"
+ checksum: 967f2ae60d610b7b252a4cbb55a7a3331c78293c94b4dd9c264d384ca93354c089b3af9c0dd023534efdc74ffbc82510f7ad4399cf82bc37bc07052eea485f18
+ languageName: node
+ linkType: hard
+
+"browserify-cipher@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "browserify-cipher@npm:1.0.1"
+ dependencies:
+ browserify-aes: "npm:^1.0.4"
+ browserify-des: "npm:^1.0.0"
+ evp_bytestokey: "npm:^1.0.0"
+ checksum: aa256dcb42bc53a67168bbc94ab85d243b0a3b56109dee3b51230b7d010d9b78985ffc1fb36e145c6e4db151f888076c1cfc207baf1525d3e375cbe8187fe27d
+ languageName: node
+ linkType: hard
+
+"browserify-des@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "browserify-des@npm:1.0.2"
+ dependencies:
+ cipher-base: "npm:^1.0.1"
+ des.js: "npm:^1.0.0"
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.1.2"
+ checksum: 943eb5d4045eff80a6cde5be4e5fbb1f2d5002126b5a4789c3c1aae3cdddb1eb92b00fb92277f512288e5c6af330730b1dbabcf7ce0923e749e151fcee5a074d
+ languageName: node
+ linkType: hard
+
+"browserslist@npm:^4.14.5, browserslist@npm:^4.21.10, browserslist@npm:^4.22.2":
+ version: 4.22.2
+ resolution: "browserslist@npm:4.22.2"
+ dependencies:
+ caniuse-lite: "npm:^1.0.30001565"
+ electron-to-chromium: "npm:^1.4.601"
+ node-releases: "npm:^2.0.14"
+ update-browserslist-db: "npm:^1.0.13"
+ bin:
+ browserslist: cli.js
+ checksum: 2a331aab90503130043ca41dd5d281fa1e89d5e076d07a2d75e76bf4d693bd56e73d5abcd8c4f39119da6328d450578c216cf1cd5c99b82d8a90a2ae6271b465
+ languageName: node
+ linkType: hard
+
+"bs-logger@npm:0.x":
+ version: 0.2.6
+ resolution: "bs-logger@npm:0.2.6"
+ dependencies:
+ fast-json-stable-stringify: "npm:2.x"
+ checksum: 80e89aaaed4b68e3374ce936f2eb097456a0dddbf11f75238dbd53140b1e39259f0d248a5089ed456f1158984f22191c3658d54a713982f676709fbe1a6fa5a0
+ languageName: node
+ linkType: hard
+
+"bser@npm:2.1.1":
+ version: 2.1.1
+ resolution: "bser@npm:2.1.1"
+ dependencies:
+ node-int64: "npm:^0.4.0"
+ checksum: 24d8dfb7b6d457d73f32744e678a60cc553e4ec0e9e1a01cf614b44d85c3c87e188d3cc78ef0442ce5032ee6818de20a0162ba1074725c0d08908f62ea979227
+ languageName: node
+ linkType: hard
+
+"buffer-alloc-unsafe@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "buffer-alloc-unsafe@npm:1.1.0"
+ checksum: 06b9298c9369621a830227c3797ceb3ff5535e323946d7b39a7398fed8b3243798259b3c85e287608c5aad35ccc551cec1a0a5190cc8f39652e8eee25697fc9c
+ languageName: node
+ linkType: hard
+
+"buffer-alloc@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "buffer-alloc@npm:1.2.0"
+ dependencies:
+ buffer-alloc-unsafe: "npm:^1.1.0"
+ buffer-fill: "npm:^1.0.0"
+ checksum: 09d87dd53996342ccfbeb2871257d8cdb25ce9ee2259adc95c6490200cd6e528c5fbae8f30bcc323fe8d8efb0fe541e4ac3bbe9ee3f81c6b7c4b27434cc02ab4
+ languageName: node
+ linkType: hard
+
+"buffer-fill@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "buffer-fill@npm:1.0.0"
+ checksum: 55b5654fbbf2d7ceb4991bb537f5e5b5b5b9debca583fee416a74fcec47c16d9e7a90c15acd27577da7bd750b7fa6396e77e7c221e7af138b6d26242381c6e4d
+ languageName: node
+ linkType: hard
+
+"buffer-from@npm:^1.0.0, buffer-from@npm:^1.1.1":
+ version: 1.1.2
+ resolution: "buffer-from@npm:1.1.2"
+ checksum: 124fff9d66d691a86d3b062eff4663fe437a9d9ee4b47b1b9e97f5a5d14f6d5399345db80f796827be7c95e70a8e765dd404b7c3ff3b3324f98e9b0c8826cc34
+ languageName: node
+ linkType: hard
+
+"buffer-xor@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "buffer-xor@npm:1.0.3"
+ checksum: fd269d0e0bf71ecac3146187cfc79edc9dbb054e2ee69b4d97dfb857c6d997c33de391696d04bdd669272751fa48e7872a22f3a6c7b07d6c0bc31dbe02a4075c
+ languageName: node
+ linkType: hard
+
+"buffer@npm:6.0.3, buffer@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "buffer@npm:6.0.3"
+ dependencies:
+ base64-js: "npm:^1.3.1"
+ ieee754: "npm:^1.2.1"
+ checksum: 2a905fbbcde73cc5d8bd18d1caa23715d5f83a5935867c2329f0ac06104204ba7947be098fe1317fbd8830e26090ff8e764f08cd14fefc977bb248c3487bcbd0
+ languageName: node
+ linkType: hard
+
+"buffer@npm:^5.4.3":
+ version: 5.7.1
+ resolution: "buffer@npm:5.7.1"
+ dependencies:
+ base64-js: "npm:^1.3.1"
+ ieee754: "npm:^1.1.13"
+ checksum: 27cac81cff434ed2876058d72e7c4789d11ff1120ef32c9de48f59eab58179b66710c488987d295ae89a228f835fc66d088652dffeb8e3ba8659f80eb091d55e
+ languageName: node
+ linkType: hard
+
+"bundle-name@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "bundle-name@npm:3.0.0"
+ dependencies:
+ run-applescript: "npm:^5.0.0"
+ checksum: 57bc7f8b025d83961b04db2f1eff6a87f2363c2891f3542a4b82471ff8ebb5d484af48e9784fcdb28ef1d48bb01f03d891966dc3ef58758e46ea32d750ce40f8
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.0.0":
+ version: 3.0.0
+ resolution: "bytes@npm:3.0.0"
+ checksum: 91d42c38601c76460519ffef88371caacaea483a354c8e4b8808e7b027574436a5713337c003ea3de63ee4991c2a9a637884fdfe7f761760d746929d9e8fec60
+ languageName: node
+ linkType: hard
+
+"bytes@npm:3.1.2, bytes@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "bytes@npm:3.1.2"
+ checksum: 76d1c43cbd602794ad8ad2ae94095cddeb1de78c5dddaa7005c51af10b0176c69971a6d88e805a90c2b6550d76636e43c40d8427a808b8645ede885de4a0358e
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^15.2.0":
+ version: 15.3.0
+ resolution: "cacache@npm:15.3.0"
+ dependencies:
+ "@npmcli/fs": "npm:^1.0.0"
+ "@npmcli/move-file": "npm:^1.0.1"
+ chownr: "npm:^2.0.0"
+ fs-minipass: "npm:^2.0.0"
+ glob: "npm:^7.1.4"
+ infer-owner: "npm:^1.0.4"
+ lru-cache: "npm:^6.0.0"
+ minipass: "npm:^3.1.1"
+ minipass-collect: "npm:^1.0.2"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.2"
+ mkdirp: "npm:^1.0.3"
+ p-map: "npm:^4.0.0"
+ promise-inflight: "npm:^1.0.1"
+ rimraf: "npm:^3.0.2"
+ ssri: "npm:^8.0.1"
+ tar: "npm:^6.0.2"
+ unique-filename: "npm:^1.1.1"
+ checksum: 886fcc0acc4f6fd5cd142d373d8276267bc6d655d7c4ce60726fbbec10854de3395ee19bbf9e7e73308cdca9fdad0ad55060ff3bd16c6d4165c5b8d21515e1d8
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^16.1.0":
+ version: 16.1.3
+ resolution: "cacache@npm:16.1.3"
+ dependencies:
+ "@npmcli/fs": "npm:^2.1.0"
+ "@npmcli/move-file": "npm:^2.0.0"
+ chownr: "npm:^2.0.0"
+ fs-minipass: "npm:^2.1.0"
+ glob: "npm:^8.0.1"
+ infer-owner: "npm:^1.0.4"
+ lru-cache: "npm:^7.7.1"
+ minipass: "npm:^3.1.6"
+ minipass-collect: "npm:^1.0.2"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ mkdirp: "npm:^1.0.4"
+ p-map: "npm:^4.0.0"
+ promise-inflight: "npm:^1.0.1"
+ rimraf: "npm:^3.0.2"
+ ssri: "npm:^9.0.0"
+ tar: "npm:^6.1.11"
+ unique-filename: "npm:^2.0.0"
+ checksum: cdf6836e1c457d2a5616abcaf5d8240c0346b1f5bd6fdb8866b9d84b6dff0b54e973226dc11e0d099f35394213d24860d1989c8358d2a41b39eb912b3000e749
+ languageName: node
+ linkType: hard
+
+"cacache@npm:^18.0.0":
+ version: 18.0.1
+ resolution: "cacache@npm:18.0.1"
+ dependencies:
+ "@npmcli/fs": "npm:^3.1.0"
+ fs-minipass: "npm:^3.0.0"
+ glob: "npm:^10.2.2"
+ lru-cache: "npm:^10.0.1"
+ minipass: "npm:^7.0.3"
+ minipass-collect: "npm:^2.0.1"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ p-map: "npm:^4.0.0"
+ ssri: "npm:^10.0.0"
+ tar: "npm:^6.1.11"
+ unique-filename: "npm:^3.0.0"
+ checksum: a31666805a80a8b16ad3f85faf66750275a9175a3480896f4f6d31b5d53ef190484fabd71bdb6d2ea5603c717fbef09f4af03d6a65b525c8ef0afaa44c361866
+ languageName: node
+ linkType: hard
+
+"cache-content-type@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "cache-content-type@npm:1.0.1"
+ dependencies:
+ mime-types: "npm:^2.1.18"
+ ylru: "npm:^1.2.0"
+ checksum: 59b50e29e64a24bb52a16e5d35b69ad27ef14313701acc5e462b0aeebf2f09ff87fb6538eb0c0f0de4de05c8a1eecaef47f455f5b4928079e68f607f816a0843
+ languageName: node
+ linkType: hard
+
+"call-bind@npm:^1.0.0, call-bind@npm:^1.0.2, call-bind@npm:^1.0.4, call-bind@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "call-bind@npm:1.0.5"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ get-intrinsic: "npm:^1.2.1"
+ set-function-length: "npm:^1.1.1"
+ checksum: a6172c168fd6dacf744fcde745099218056bd755c50415b592655dcd6562157ed29f130f56c3f6db2250f67e4bd62e5c218cdc56d7bfd76e0bda50770fce2d10
+ languageName: node
+ linkType: hard
+
+"callsites@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "callsites@npm:3.1.0"
+ checksum: fff92277400eb06c3079f9e74f3af120db9f8ea03bad0e84d9aede54bbe2d44a56cccb5f6cf12211f93f52306df87077ecec5b712794c5a9b5dac6d615a3f301
+ languageName: node
+ linkType: hard
+
+"camelcase-keys@npm:^6.2.2":
+ version: 6.2.2
+ resolution: "camelcase-keys@npm:6.2.2"
+ dependencies:
+ camelcase: "npm:^5.3.1"
+ map-obj: "npm:^4.0.0"
+ quick-lru: "npm:^4.0.1"
+ checksum: bf1a28348c0f285c6c6f68fb98a9d088d3c0269fed0cdff3ea680d5a42df8a067b4de374e7a33e619eb9d5266a448fe66c2dd1f8e0c9209ebc348632882a3526
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^5.0.0, camelcase@npm:^5.3.1":
+ version: 5.3.1
+ resolution: "camelcase@npm:5.3.1"
+ checksum: 92ff9b443bfe8abb15f2b1513ca182d16126359ad4f955ebc83dc4ddcc4ef3fdd2c078bc223f2673dc223488e75c99b16cc4d056624374b799e6a1555cf61b23
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0":
+ version: 6.3.0
+ resolution: "camelcase@npm:6.3.0"
+ checksum: 0d701658219bd3116d12da3eab31acddb3f9440790c0792e0d398f0a520a6a4058018e546862b6fba89d7ae990efaeb97da71e1913e9ebf5a8b5621a3d55c710
+ languageName: node
+ linkType: hard
+
+"camelcase@npm:^7.0.0":
+ version: 7.0.1
+ resolution: "camelcase@npm:7.0.1"
+ checksum: 3adfc9a0e96d51b3a2f4efe90a84dad3e206aaa81dfc664f1bd568270e1bf3b010aad31f01db16345b4ffe1910e16ab411c7273a19a859addd1b98ef7cf4cfbd
+ languageName: node
+ linkType: hard
+
+"caniuse-lite@npm:^1.0.30001538, caniuse-lite@npm:^1.0.30001565":
+ version: 1.0.30001570
+ resolution: "caniuse-lite@npm:1.0.30001570"
+ checksum: e47230d2016edea56e002fa462a5289f697b48dcfbf703fb01aecc6c98ad4ecaf945ab23c253cb7af056c2d05f266e4e4cbebf45132100e2c9367439cb95b95b
+ languageName: node
+ linkType: hard
+
+"catering@npm:^2.0.0, catering@npm:^2.1.0":
+ version: 2.1.1
+ resolution: "catering@npm:2.1.1"
+ checksum: a69f946f82cba85509abcb399759ed4c39d2cc9e33ba35674f242130c1b3c56673da3c3e85804db6898dfd966c395aa128ba484b31c7b906cc2faca6a581e133
+ languageName: node
+ linkType: hard
+
+"chai@npm:^4.3.7":
+ version: 4.3.10
+ resolution: "chai@npm:4.3.10"
+ dependencies:
+ assertion-error: "npm:^1.1.0"
+ check-error: "npm:^1.0.3"
+ deep-eql: "npm:^4.1.3"
+ get-func-name: "npm:^2.0.2"
+ loupe: "npm:^2.3.6"
+ pathval: "npm:^1.1.1"
+ type-detect: "npm:^4.0.8"
+ checksum: c887d24f67be6fb554c7ebbde3bb0568697a8833d475e4768296916891ba143f25fc079f6eb34146f3dd5a3279d34c1f387c32c9a6ab288e579f948d9ccf53fe
+ languageName: node
+ linkType: hard
+
+"chalk-template@npm:0.4.0":
+ version: 0.4.0
+ resolution: "chalk-template@npm:0.4.0"
+ dependencies:
+ chalk: "npm:^4.1.2"
+ checksum: 6a4cb4252966475f0bd3ee1cd8780146e1ba69f445e59c565cab891ac18708c8143515d23e2b0fb7e192574fb7608d429ea5b28f3b7b9507770ad6fccd3467e3
+ languageName: node
+ linkType: hard
+
+"chalk@npm:5.0.1":
+ version: 5.0.1
+ resolution: "chalk@npm:5.0.1"
+ checksum: 97898611ae40cfdeda9778901731df1404ea49fac0eb8253804e8d21b8064917df9823e29c0c9d766aab623da1a0b43d0e072d19a73d4f62d0d9115aef4c64e6
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^2.4.2":
+ version: 2.4.2
+ resolution: "chalk@npm:2.4.2"
+ dependencies:
+ ansi-styles: "npm:^3.2.1"
+ escape-string-regexp: "npm:^1.0.5"
+ supports-color: "npm:^5.3.0"
+ checksum: e6543f02ec877732e3a2d1c3c3323ddb4d39fbab687c23f526e25bd4c6a9bf3b83a696e8c769d078e04e5754921648f7821b2a2acfd16c550435fd630026e073
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^4.0.0, chalk@npm:^4.1.0, chalk@npm:^4.1.1, chalk@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "chalk@npm:4.1.2"
+ dependencies:
+ ansi-styles: "npm:^4.1.0"
+ supports-color: "npm:^7.1.0"
+ checksum: 4a3fef5cc34975c898ffe77141450f679721df9dde00f6c304353fa9c8b571929123b26a0e4617bde5018977eb655b31970c297b91b63ee83bb82aeb04666880
+ languageName: node
+ linkType: hard
+
+"chalk@npm:^5.0.1":
+ version: 5.3.0
+ resolution: "chalk@npm:5.3.0"
+ checksum: 8297d436b2c0f95801103ff2ef67268d362021b8210daf8ddbe349695333eb3610a71122172ff3b0272f1ef2cf7cc2c41fdaa4715f52e49ffe04c56340feed09
+ languageName: node
+ linkType: hard
+
+"char-regex@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "char-regex@npm:1.0.2"
+ checksum: 57a09a86371331e0be35d9083ba429e86c4f4648ecbe27455dbfb343037c16ee6fdc7f6b61f433a57cc5ded5561d71c56a150e018f40c2ffb7bc93a26dae341e
+ languageName: node
+ linkType: hard
+
+"check-error@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "check-error@npm:1.0.3"
+ dependencies:
+ get-func-name: "npm:^2.0.2"
+ checksum: 94aa37a7315c0e8a83d0112b5bfb5a8624f7f0f81057c73e4707729cdd8077166c6aefb3d8e2b92c63ee130d4a2ff94bad46d547e12f3238cc1d78342a973841
+ languageName: node
+ linkType: hard
+
+"chokidar@npm:3.5.3, chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.3":
+ version: 3.5.3
+ resolution: "chokidar@npm:3.5.3"
+ dependencies:
+ anymatch: "npm:~3.1.2"
+ braces: "npm:~3.0.2"
+ fsevents: "npm:~2.3.2"
+ glob-parent: "npm:~5.1.2"
+ is-binary-path: "npm:~2.1.0"
+ is-glob: "npm:~4.0.1"
+ normalize-path: "npm:~3.0.0"
+ readdirp: "npm:~3.6.0"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: 1076953093e0707c882a92c66c0f56ba6187831aa51bb4de878c1fec59ae611a3bf02898f190efec8e77a086b8df61c2b2a3ea324642a0558bdf8ee6c5dc9ca1
+ languageName: node
+ linkType: hard
+
+"chownr@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "chownr@npm:2.0.0"
+ checksum: 594754e1303672171cc04e50f6c398ae16128eb134a88f801bf5354fd96f205320f23536a045d9abd8b51024a149696e51231565891d4efdab8846021ecf88e6
+ languageName: node
+ linkType: hard
+
+"chrome-trace-event@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "chrome-trace-event@npm:1.0.3"
+ checksum: 080ce2d20c2b9e0f8461a380e9585686caa768b1c834a464470c9dc74cda07f27611c7b727a2cd768a9cecd033297fdec4ce01f1e58b62227882c1059dec321c
+ languageName: node
+ linkType: hard
+
+"ci-info@npm:^3.2.0":
+ version: 3.9.0
+ resolution: "ci-info@npm:3.9.0"
+ checksum: 6f0109e36e111684291d46123d491bc4e7b7a1934c3a20dea28cba89f1d4a03acd892f5f6a81ed3855c38647e285a150e3c9ba062e38943bef57fee6c1554c3a
+ languageName: node
+ linkType: hard
+
+"cipher-base@npm:^1.0.0, cipher-base@npm:^1.0.1":
+ version: 1.0.4
+ resolution: "cipher-base@npm:1.0.4"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.0.1"
+ checksum: d8d005f8b64d8a77b3d3ce531301ae7b45902c9cab4ec8b66bdbd2bf2a1d9fceb9a2133c293eb3c060b2d964da0f14c47fb740366081338aa3795dd1faa8984b
+ languageName: node
+ linkType: hard
+
+"citty@npm:^0.1.3, citty@npm:^0.1.4":
+ version: 0.1.5
+ resolution: "citty@npm:0.1.5"
+ dependencies:
+ consola: "npm:^3.2.3"
+ checksum: 58b5eea5f45f8711de7ddf4d0514d90e8c8b4ad16837e1c4e3f31224306baa638467acadad011d760abae4753b598402ed3651256bed063d02a76f949efa7b42
+ languageName: node
+ linkType: hard
+
+"cjs-module-lexer@npm:^1.0.0":
+ version: 1.2.3
+ resolution: "cjs-module-lexer@npm:1.2.3"
+ checksum: 0de9a9c3fad03a46804c0d38e7b712fb282584a9c7ef1ed44cae22fb71d9bb600309d66a9711ac36a596fd03422f5bb03e021e8f369c12a39fa1786ae531baab
+ languageName: node
+ linkType: hard
+
+"classnames@npm:^2.3.2":
+ version: 2.3.2
+ resolution: "classnames@npm:2.3.2"
+ checksum: cd50ead57b4f97436aaa9f9885c6926323efc7c2bea8e3d4eb10e4e972aa6a1cfca1c7a0e06f8a199ca7498d4339e30bb6002e589e61c9f21248cbf3e8b0b18d
+ languageName: node
+ linkType: hard
+
+"clean-stack@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "clean-stack@npm:2.2.0"
+ checksum: 1f90262d5f6230a17e27d0c190b09d47ebe7efdd76a03b5a1127863f7b3c9aec4c3e6c8bb3a7bbf81d553d56a1fd35728f5a8ef4c63f867ac8d690109742a8c1
+ languageName: node
+ linkType: hard
+
+"cli-boxes@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cli-boxes@npm:3.0.0"
+ checksum: 4db3e8fbfaf1aac4fb3a6cbe5a2d3fa048bee741a45371b906439b9ffc821c6e626b0f108bdcd3ddf126a4a319409aedcf39a0730573ff050fdd7b6731e99fb9
+ languageName: node
+ linkType: hard
+
+"clipboardy@npm:3.0.0, clipboardy@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "clipboardy@npm:3.0.0"
+ dependencies:
+ arch: "npm:^2.2.0"
+ execa: "npm:^5.1.1"
+ is-wsl: "npm:^2.2.0"
+ checksum: 299d66e13fcaccf656306e76d629ce6927eaba8ba58ae5328e3379ae627e469e29df8ef87408cdb234e2ad0e25f0024dd203393f7e59c67ae79772579c4de052
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "cliui@npm:5.0.0"
+ dependencies:
+ string-width: "npm:^3.1.0"
+ strip-ansi: "npm:^5.2.0"
+ wrap-ansi: "npm:^5.1.0"
+ checksum: 76142bf306965850a71efd10c9755bd7f447c7c20dd652e1c1ce27d987f862a3facb3cceb2909cef6f0cb363646ee7a1735e3dfdd49f29ed16d733d33e15e2f8
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "cliui@npm:6.0.0"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.0"
+ wrap-ansi: "npm:^6.2.0"
+ checksum: 35229b1bb48647e882104cac374c9a18e34bbf0bace0e2cf03000326b6ca3050d6b59545d91e17bfe3705f4a0e2988787aa5cde6331bf5cbbf0164732cef6492
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^7.0.2":
+ version: 7.0.4
+ resolution: "cliui@npm:7.0.4"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.0"
+ wrap-ansi: "npm:^7.0.0"
+ checksum: 6035f5daf7383470cef82b3d3db00bec70afb3423538c50394386ffbbab135e26c3689c41791f911fa71b62d13d3863c712fdd70f0fbdffd938a1e6fd09aac00
+ languageName: node
+ linkType: hard
+
+"cliui@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "cliui@npm:8.0.1"
+ dependencies:
+ string-width: "npm:^4.2.0"
+ strip-ansi: "npm:^6.0.1"
+ wrap-ansi: "npm:^7.0.0"
+ checksum: 4bda0f09c340cbb6dfdc1ed508b3ca080f12992c18d68c6be4d9cf51756033d5266e61ec57529e610dacbf4da1c634423b0c1b11037709cc6b09045cbd815df5
+ languageName: node
+ linkType: hard
+
+"clone-deep@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "clone-deep@npm:4.0.1"
+ dependencies:
+ is-plain-object: "npm:^2.0.4"
+ kind-of: "npm:^6.0.2"
+ shallow-clone: "npm:^3.0.0"
+ checksum: 637753615aa24adf0f2d505947a1bb75e63964309034a1cf56ba4b1f30af155201edd38d26ffe26911adaae267a3c138b344a4947d39f5fc1b6d6108125aa758
+ languageName: node
+ linkType: hard
+
+"clsx@npm:1.1.1":
+ version: 1.1.1
+ resolution: "clsx@npm:1.1.1"
+ checksum: 5c34e1d5623e3dce0dbf22eedd4f3cc7cd0dee6b1b1ef3ad49d042c9d86372a1dc7788c2ca3213ec08e65ad0e91572ae7cb77183a478c9977bd5327e8f43ffe5
+ languageName: node
+ linkType: hard
+
+"clsx@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "clsx@npm:1.2.1"
+ checksum: 34dead8bee24f5e96f6e7937d711978380647e936a22e76380290e35486afd8634966ce300fc4b74a32f3762c7d4c0303f442c3e259f4ce02374eb0c82834f27
+ languageName: node
+ linkType: hard
+
+"cluster-key-slot@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "cluster-key-slot@npm:1.1.2"
+ checksum: d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3
+ languageName: node
+ linkType: hard
+
+"co-body@npm:^6.0.0":
+ version: 6.1.0
+ resolution: "co-body@npm:6.1.0"
+ dependencies:
+ inflation: "npm:^2.0.0"
+ qs: "npm:^6.5.2"
+ raw-body: "npm:^2.3.3"
+ type-is: "npm:^1.6.16"
+ checksum: 54f5aa6e8dcc2961259a6e120807430d3ebe3d3f683e0e5b2747f547d142dfa045b7a0becbc46d13f0cb87b52e99b011090203b447cefc8587e4df1932aa9e2a
+ languageName: node
+ linkType: hard
+
+"co@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "co@npm:4.6.0"
+ checksum: c0e85ea0ca8bf0a50cbdca82efc5af0301240ca88ebe3644a6ffb8ffe911f34d40f8fbcf8f1d52c5ddd66706abd4d3bfcd64259f1e8e2371d4f47573b0dc8c28
+ languageName: node
+ linkType: hard
+
+"collect-v8-coverage@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "collect-v8-coverage@npm:1.0.2"
+ checksum: ed7008e2e8b6852c5483b444a3ae6e976e088d4335a85aa0a9db2861c5f1d31bd2d7ff97a60469b3388deeba661a619753afbe201279fb159b4b9548ab8269a1
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^1.9.0":
+ version: 1.9.3
+ resolution: "color-convert@npm:1.9.3"
+ dependencies:
+ color-name: "npm:1.1.3"
+ checksum: 5ad3c534949a8c68fca8fbc6f09068f435f0ad290ab8b2f76841b9e6af7e0bb57b98cb05b0e19fe33f5d91e5a8611ad457e5f69e0a484caad1f7487fd0e8253c
+ languageName: node
+ linkType: hard
+
+"color-convert@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "color-convert@npm:2.0.1"
+ dependencies:
+ color-name: "npm:~1.1.4"
+ checksum: 37e1150172f2e311fe1b2df62c6293a342ee7380da7b9cfdba67ea539909afbd74da27033208d01d6d5cfc65ee7868a22e18d7e7648e004425441c0f8a15a7d7
+ languageName: node
+ linkType: hard
+
+"color-name@npm:1.1.3":
+ version: 1.1.3
+ resolution: "color-name@npm:1.1.3"
+ checksum: 566a3d42cca25b9b3cd5528cd7754b8e89c0eb646b7f214e8e2eaddb69994ac5f0557d9c175eb5d8f0ad73531140d9c47525085ee752a91a2ab15ab459caf6d6
+ languageName: node
+ linkType: hard
+
+"color-name@npm:~1.1.4":
+ version: 1.1.4
+ resolution: "color-name@npm:1.1.4"
+ checksum: a1a3f914156960902f46f7f56bc62effc6c94e84b2cae157a526b1c1f74b677a47ec602bf68a61abfa2b42d15b7c5651c6dbe72a43af720bc588dff885b10f95
+ languageName: node
+ linkType: hard
+
+"color-support@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "color-support@npm:1.1.3"
+ bin:
+ color-support: bin.js
+ checksum: 8ffeaa270a784dc382f62d9be0a98581db43e11eee301af14734a6d089bd456478b1a8b3e7db7ca7dc5b18a75f828f775c44074020b51c05fc00e6d0992b1cc6
+ languageName: node
+ linkType: hard
+
+"colorette@npm:^2.0.10, colorette@npm:^2.0.14":
+ version: 2.0.20
+ resolution: "colorette@npm:2.0.20"
+ checksum: e94116ff33b0ff56f3b83b9ace895e5bf87c2a7a47b3401b8c3f3226e050d5ef76cf4072fb3325f9dc24d1698f9b730baf4e05eeaf861d74a1883073f4c98a40
+ languageName: node
+ linkType: hard
+
+"comlink@npm:^4.4.1":
+ version: 4.4.1
+ resolution: "comlink@npm:4.4.1"
+ checksum: a7a2004030768d13ec9373f780aa0edae57616095cb453ec8950d9f97e5fa654c0e84030ac87173b818843a04a5fa9ce9749d48b6bd453cfbfb5e6a9ebb6b2ff
+ languageName: node
+ linkType: hard
+
+"commander@npm:^10.0.1":
+ version: 10.0.1
+ resolution: "commander@npm:10.0.1"
+ checksum: 53f33d8927758a911094adadda4b2cbac111a5b377d8706700587650fd8f45b0bbe336de4b5c3fe47fd61f420a3d9bd452b6e0e6e5600a7e74d7bf0174f6efe3
+ languageName: node
+ linkType: hard
+
+"commander@npm:^2.20.0":
+ version: 2.20.3
+ resolution: "commander@npm:2.20.3"
+ checksum: 74c781a5248c2402a0a3e966a0a2bba3c054aad144f5c023364be83265e796b20565aa9feff624132ff629aa64e16999fa40a743c10c12f7c61e96a794b99288
+ languageName: node
+ linkType: hard
+
+"compressible@npm:^2.0.18, compressible@npm:~2.0.16":
+ version: 2.0.18
+ resolution: "compressible@npm:2.0.18"
+ dependencies:
+ mime-db: "npm:>= 1.43.0 < 2"
+ checksum: 8a03712bc9f5b9fe530cc5a79e164e665550d5171a64575d7dcf3e0395d7b4afa2d79ab176c61b5b596e28228b350dd07c1a2a6ead12fd81d1b6cd632af2fef7
+ languageName: node
+ linkType: hard
+
+"compression@npm:1.7.4, compression@npm:^1.7.4":
+ version: 1.7.4
+ resolution: "compression@npm:1.7.4"
+ dependencies:
+ accepts: "npm:~1.3.5"
+ bytes: "npm:3.0.0"
+ compressible: "npm:~2.0.16"
+ debug: "npm:2.6.9"
+ on-headers: "npm:~1.0.2"
+ safe-buffer: "npm:5.1.2"
+ vary: "npm:~1.1.2"
+ checksum: 138db836202a406d8a14156a5564fb1700632a76b6e7d1546939472895a5304f2b23c80d7a22bf44c767e87a26e070dbc342ea63bb45ee9c863354fa5556bbbc
+ languageName: node
+ linkType: hard
+
+"concat-map@npm:0.0.1":
+ version: 0.0.1
+ resolution: "concat-map@npm:0.0.1"
+ checksum: c996b1cfdf95b6c90fee4dae37e332c8b6eb7d106430c17d538034c0ad9a1630cb194d2ab37293b1bdd4d779494beee7786d586a50bd9376fd6f7bcc2bd4c98f
+ languageName: node
+ linkType: hard
+
+"connect-history-api-fallback@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "connect-history-api-fallback@npm:2.0.0"
+ checksum: 90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87
+ languageName: node
+ linkType: hard
+
+"consola@npm:^3.2.3":
+ version: 3.2.3
+ resolution: "consola@npm:3.2.3"
+ checksum: c606220524ec88a05bb1baf557e9e0e04a0c08a9c35d7a08652d99de195c4ddcb6572040a7df57a18ff38bbc13ce9880ad032d56630cef27bef72768ef0ac078
+ languageName: node
+ linkType: hard
+
+"console-control-strings@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "console-control-strings@npm:1.1.0"
+ checksum: 7ab51d30b52d461412cd467721bb82afe695da78fff8f29fe6f6b9cbaac9a2328e27a22a966014df9532100f6dd85370460be8130b9c677891ba36d96a343f50
+ languageName: node
+ linkType: hard
+
+"content-disposition@npm:0.5.2":
+ version: 0.5.2
+ resolution: "content-disposition@npm:0.5.2"
+ checksum: 49eebaa0da1f9609b192e99d7fec31d1178cb57baa9d01f5b63b29787ac31e9d18b5a1033e854c68c9b6cce790e700a6f7fa60e43f95e2e416404e114a8f2f49
+ languageName: node
+ linkType: hard
+
+"content-disposition@npm:0.5.4, content-disposition@npm:~0.5.2":
+ version: 0.5.4
+ resolution: "content-disposition@npm:0.5.4"
+ dependencies:
+ safe-buffer: "npm:5.2.1"
+ checksum: bac0316ebfeacb8f381b38285dc691c9939bf0a78b0b7c2d5758acadad242d04783cee5337ba7d12a565a19075af1b3c11c728e1e4946de73c6ff7ce45f3f1bb
+ languageName: node
+ linkType: hard
+
+"content-type@npm:^1.0.4, content-type@npm:~1.0.4":
+ version: 1.0.5
+ resolution: "content-type@npm:1.0.5"
+ checksum: b76ebed15c000aee4678c3707e0860cb6abd4e680a598c0a26e17f0bfae723ec9cc2802f0ff1bc6e4d80603719010431d2231018373d4dde10f9ccff9dadf5af
+ languageName: node
+ linkType: hard
+
+"convert-source-map@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "convert-source-map@npm:2.0.0"
+ checksum: 8f2f7a27a1a011cc6cc88cc4da2d7d0cfa5ee0369508baae3d98c260bb3ac520691464e5bbe4ae7cdf09860c1d69ecc6f70c63c6e7c7f7e3f18ec08484dc7d9b
+ languageName: node
+ linkType: hard
+
+"cookie-es@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "cookie-es@npm:1.0.0"
+ checksum: 49fb5d5d050e34b5b5f6e31b47d28364d149a31322994568a826a8d137f36792f0365cedc587ab880a1826db41f644d349930523d980f2a0ac3608d63db9263b
+ languageName: node
+ linkType: hard
+
+"cookie-signature@npm:1.0.6":
+ version: 1.0.6
+ resolution: "cookie-signature@npm:1.0.6"
+ checksum: b36fd0d4e3fef8456915fcf7742e58fbfcc12a17a018e0eb9501c9d5ef6893b596466f03b0564b81af29ff2538fd0aa4b9d54fe5ccbfb4c90ea50ad29fe2d221
+ languageName: node
+ linkType: hard
+
+"cookie@npm:0.5.0":
+ version: 0.5.0
+ resolution: "cookie@npm:0.5.0"
+ checksum: c01ca3ef8d7b8187bae434434582288681273b5a9ed27521d4d7f9f7928fe0c920df0decd9f9d3bbd2d14ac432b8c8cf42b98b3bdd5bfe0e6edddeebebe8b61d
+ languageName: node
+ linkType: hard
+
+"cookies@npm:~0.8.0":
+ version: 0.8.0
+ resolution: "cookies@npm:0.8.0"
+ dependencies:
+ depd: "npm:~2.0.0"
+ keygrip: "npm:~1.1.0"
+ checksum: 0af32f30d1ece0596efc05782c66b9d61659e20c6cc5b695452abf5ceb51883ef43c5c73d86badd7d028a0da7d39f864c95f33640aef04f97fad70f35986bea3
+ languageName: node
+ linkType: hard
+
+"copy-to-clipboard@npm:^3.3.1":
+ version: 3.3.3
+ resolution: "copy-to-clipboard@npm:3.3.3"
+ dependencies:
+ toggle-selection: "npm:^1.0.6"
+ checksum: 3ebf5e8ee00601f8c440b83ec08d838e8eabb068c1fae94a9cda6b42f288f7e1b552f3463635f419af44bf7675afc8d0390d30876cf5c2d5d35f86d9c56a3e5f
+ languageName: node
+ linkType: hard
+
+"copy-to@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "copy-to@npm:2.0.1"
+ checksum: ee10fa7ab257ccc1fada75d8571312f7a7eb2fa6a3129d89c6e3afc9884e0eb0cbb79140a92671fd3e35fa285b1e7f27f5422f885494ff14cf4c8c56e62d9daf
+ languageName: node
+ linkType: hard
+
+"copy-webpack-plugin@npm:^11.0.0":
+ version: 11.0.0
+ resolution: "copy-webpack-plugin@npm:11.0.0"
+ dependencies:
+ fast-glob: "npm:^3.2.11"
+ glob-parent: "npm:^6.0.1"
+ globby: "npm:^13.1.1"
+ normalize-path: "npm:^3.0.0"
+ schema-utils: "npm:^4.0.0"
+ serialize-javascript: "npm:^6.0.0"
+ peerDependencies:
+ webpack: ^5.1.0
+ checksum: a667dd226b26f148584a35fb705f5af926d872584912cf9fd203c14f2b3a68f473a1f5cf768ec1dd5da23820823b850e5d50458b685c468e4a224b25c12a15b4
+ languageName: node
+ linkType: hard
+
+"core-util-is@npm:~1.0.0":
+ version: 1.0.3
+ resolution: "core-util-is@npm:1.0.3"
+ checksum: 90a0e40abbddfd7618f8ccd63a74d88deea94e77d0e8dbbea059fa7ebebb8fbb4e2909667fe26f3a467073de1a542ebe6ae4c73a73745ac5833786759cd906c9
+ languageName: node
+ linkType: hard
+
+"cosmiconfig@npm:^8.2.0":
+ version: 8.3.6
+ resolution: "cosmiconfig@npm:8.3.6"
+ dependencies:
+ import-fresh: "npm:^3.3.0"
+ js-yaml: "npm:^4.1.0"
+ parse-json: "npm:^5.2.0"
+ path-type: "npm:^4.0.0"
+ peerDependencies:
+ typescript: ">=4.9.5"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 0382a9ed13208f8bfc22ca2f62b364855207dffdb73dc26e150ade78c3093f1cf56172df2dd460c8caf2afa91c0ed4ec8a88c62f8f9cd1cf423d26506aa8797a
+ languageName: node
+ linkType: hard
+
+"crc-32@npm:^1.2.0":
+ version: 1.2.2
+ resolution: "crc-32@npm:1.2.2"
+ bin:
+ crc32: bin/crc32.njs
+ checksum: 11dcf4a2e77ee793835d49f2c028838eae58b44f50d1ff08394a610bfd817523f105d6ae4d9b5bef0aad45510f633eb23c903e9902e4409bed1ce70cb82b9bf0
+ languageName: node
+ linkType: hard
+
+"create-hash@npm:^1.1.0":
+ version: 1.2.0
+ resolution: "create-hash@npm:1.2.0"
+ dependencies:
+ cipher-base: "npm:^1.0.1"
+ inherits: "npm:^2.0.1"
+ md5.js: "npm:^1.3.4"
+ ripemd160: "npm:^2.0.1"
+ sha.js: "npm:^2.4.0"
+ checksum: d402e60e65e70e5083cb57af96d89567954d0669e90550d7cec58b56d49c4b193d35c43cec8338bc72358198b8cbf2f0cac14775b651e99238e1cf411490f915
+ languageName: node
+ linkType: hard
+
+"create-jest@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "create-jest@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ exit: "npm:^0.1.2"
+ graceful-fs: "npm:^4.2.9"
+ jest-config: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ prompts: "npm:^2.0.1"
+ bin:
+ create-jest: bin/create-jest.js
+ checksum: e7e54c280692470d3398f62a6238fd396327e01c6a0757002833f06d00afc62dd7bfe04ff2b9cd145264460e6b4d1eb8386f2925b7e567f97939843b7b0e812f
+ languageName: node
+ linkType: hard
+
+"create-require@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "create-require@npm:1.1.1"
+ checksum: 157cbc59b2430ae9a90034a5f3a1b398b6738bf510f713edc4d4e45e169bc514d3d99dd34d8d01ca7ae7830b5b8b537e46ae8f3c8f932371b0875c0151d7ec91
+ languageName: node
+ linkType: hard
+
+"cross-fetch@npm:^3.1.4":
+ version: 3.1.8
+ resolution: "cross-fetch@npm:3.1.8"
+ dependencies:
+ node-fetch: "npm:^2.6.12"
+ checksum: 4c5e022ffe6abdf380faa6e2373c0c4ed7ef75e105c95c972b6f627c3f083170b6886f19fb488a7fa93971f4f69dcc890f122b0d97f0bf5f41ca1d9a8f58c8af
+ languageName: node
+ linkType: hard
+
+"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
+ version: 7.0.3
+ resolution: "cross-spawn@npm:7.0.3"
+ dependencies:
+ path-key: "npm:^3.1.0"
+ shebang-command: "npm:^2.0.0"
+ which: "npm:^2.0.1"
+ checksum: 5738c312387081c98d69c98e105b6327b069197f864a60593245d64c8089c8a0a744e16349281210d56835bb9274130d825a78b2ad6853ca13cfbeffc0c31750
+ languageName: node
+ linkType: hard
+
+"css-loader@npm:^6.8.1":
+ version: 6.8.1
+ resolution: "css-loader@npm:6.8.1"
+ dependencies:
+ icss-utils: "npm:^5.1.0"
+ postcss: "npm:^8.4.21"
+ postcss-modules-extract-imports: "npm:^3.0.0"
+ postcss-modules-local-by-default: "npm:^4.0.3"
+ postcss-modules-scope: "npm:^3.0.0"
+ postcss-modules-values: "npm:^4.0.0"
+ postcss-value-parser: "npm:^4.2.0"
+ semver: "npm:^7.3.8"
+ peerDependencies:
+ webpack: ^5.0.0
+ checksum: a6e23de4ec1d2832f10b8ca3cfec6b6097a97ca3c73f64338ae5cd110ac270f1b218ff0273d39f677a7a561f1a9d9b0d332274664d0991bcfafaae162c2669c4
+ languageName: node
+ linkType: hard
+
+"css-what@npm:^5.0.1":
+ version: 5.1.0
+ resolution: "css-what@npm:5.1.0"
+ checksum: e6e4eacc9aa8773b4150af23b13c84e349adb697ef7e222e71bd03d3792b3562ea8d0ad579cc56c6cea37a7541e80547d292ea150ccaa8719b969f63d459fb34
+ languageName: node
+ linkType: hard
+
+"cssesc@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "cssesc@npm:3.0.0"
+ bin:
+ cssesc: bin/cssesc
+ checksum: 6bcfd898662671be15ae7827120472c5667afb3d7429f1f917737f3bf84c4176003228131b643ae74543f17a394446247df090c597bb9a728cce298606ed0aa7
+ languageName: node
+ linkType: hard
+
+"csstype@npm:^3.0.2, csstype@npm:^3.0.7":
+ version: 3.1.3
+ resolution: "csstype@npm:3.1.3"
+ checksum: 80c089d6f7e0c5b2bd83cf0539ab41474198579584fa10d86d0cafe0642202343cbc119e076a0b1aece191989477081415d66c9fefbf3c957fc2fc4b7009f248
+ languageName: node
+ linkType: hard
+
+"debug@npm:2.6.9":
+ version: 2.6.9
+ resolution: "debug@npm:2.6.9"
+ dependencies:
+ ms: "npm:2.0.0"
+ checksum: 121908fb839f7801180b69a7e218a40b5a0b718813b886b7d6bdb82001b931c938e2941d1e4450f33a1b1df1da653f5f7a0440c197f29fbf8a6e9d45ff6ef589
+ languageName: node
+ linkType: hard
+
+"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4":
+ version: 4.3.4
+ resolution: "debug@npm:4.3.4"
+ dependencies:
+ ms: "npm:2.1.2"
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+ checksum: cedbec45298dd5c501d01b92b119cd3faebe5438c3917ff11ae1bff86a6c722930ac9c8659792824013168ba6db7c4668225d845c633fbdafbbf902a6389f736
+ languageName: node
+ linkType: hard
+
+"debug@npm:^3.2.7":
+ version: 3.2.7
+ resolution: "debug@npm:3.2.7"
+ dependencies:
+ ms: "npm:^2.1.1"
+ checksum: 37d96ae42cbc71c14844d2ae3ba55adf462ec89fd3a999459dec3833944cd999af6007ff29c780f1c61153bcaaf2c842d1e4ce1ec621e4fc4923244942e4a02a
+ languageName: node
+ linkType: hard
+
+"decamelize-keys@npm:^1.1.0":
+ version: 1.1.1
+ resolution: "decamelize-keys@npm:1.1.1"
+ dependencies:
+ decamelize: "npm:^1.1.0"
+ map-obj: "npm:^1.0.0"
+ checksum: 4ca385933127437658338c65fb9aead5f21b28d3dd3ccd7956eb29aab0953b5d3c047fbc207111672220c71ecf7a4d34f36c92851b7bbde6fca1a02c541bdd7d
+ languageName: node
+ linkType: hard
+
+"decamelize@npm:^1.1.0, decamelize@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "decamelize@npm:1.2.0"
+ checksum: 85c39fe8fbf0482d4a1e224ef0119db5c1897f8503bcef8b826adff7a1b11414972f6fef2d7dec2ee0b4be3863cf64ac1439137ae9e6af23a3d8dcbe26a5b4b2
+ languageName: node
+ linkType: hard
+
+"decamelize@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "decamelize@npm:4.0.0"
+ checksum: e06da03fc05333e8cd2778c1487da67ffbea5b84e03ca80449519b8fa61f888714bbc6f459ea963d5641b4aa98832130eb5cd193d90ae9f0a27eee14be8e278d
+ languageName: node
+ linkType: hard
+
+"decode-uri-component@npm:^0.2.0":
+ version: 0.2.2
+ resolution: "decode-uri-component@npm:0.2.2"
+ checksum: 1f4fa54eb740414a816b3f6c24818fbfcabd74ac478391e9f4e2282c994127db02010ce804f3d08e38255493cfe68608b3f5c8e09fd6efc4ae46c807691f7a31
+ languageName: node
+ linkType: hard
+
+"dedent@npm:^1.0.0":
+ version: 1.5.1
+ resolution: "dedent@npm:1.5.1"
+ peerDependencies:
+ babel-plugin-macros: ^3.1.0
+ peerDependenciesMeta:
+ babel-plugin-macros:
+ optional: true
+ checksum: f8612cd5b00aab58b18bb95572dca08dc2d49720bfa7201a444c3dae430291e8a06d4928614a6ec8764d713927f44bce9c990d3b8238fca2f430990ddc17c070
+ languageName: node
+ linkType: hard
+
+"deep-eql@npm:^4.1.3":
+ version: 4.1.3
+ resolution: "deep-eql@npm:4.1.3"
+ dependencies:
+ type-detect: "npm:^4.0.0"
+ checksum: ff34e8605d8253e1bf9fe48056e02c6f347b81d9b5df1c6650a1b0f6f847b4a86453b16dc226b34f853ef14b626e85d04e081b022e20b00cd7d54f079ce9bbdd
+ languageName: node
+ linkType: hard
+
+"deep-equal@npm:^2.0.5":
+ version: 2.2.3
+ resolution: "deep-equal@npm:2.2.3"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ call-bind: "npm:^1.0.5"
+ es-get-iterator: "npm:^1.1.3"
+ get-intrinsic: "npm:^1.2.2"
+ is-arguments: "npm:^1.1.1"
+ is-array-buffer: "npm:^3.0.2"
+ is-date-object: "npm:^1.0.5"
+ is-regex: "npm:^1.1.4"
+ is-shared-array-buffer: "npm:^1.0.2"
+ isarray: "npm:^2.0.5"
+ object-is: "npm:^1.1.5"
+ object-keys: "npm:^1.1.1"
+ object.assign: "npm:^4.1.4"
+ regexp.prototype.flags: "npm:^1.5.1"
+ side-channel: "npm:^1.0.4"
+ which-boxed-primitive: "npm:^1.0.2"
+ which-collection: "npm:^1.0.1"
+ which-typed-array: "npm:^1.1.13"
+ checksum: a48244f90fa989f63ff5ef0cc6de1e4916b48ea0220a9c89a378561960814794a5800c600254482a2c8fd2e49d6c2e196131dc983976adb024c94a42dfe4949f
+ languageName: node
+ linkType: hard
+
+"deep-equal@npm:~1.0.1":
+ version: 1.0.1
+ resolution: "deep-equal@npm:1.0.1"
+ checksum: bef838ef9824e124d10335deb9c7540bfc9f2f0eab17ad1bb870d0eee83ee4e7e6f6f892e5eebc2bd82759a76676926ad5246180097e28e57752176ff7dae888
+ languageName: node
+ linkType: hard
+
+"deep-extend@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "deep-extend@npm:0.6.0"
+ checksum: 1c6b0abcdb901e13a44c7d699116d3d4279fdb261983122a3783e7273844d5f2537dc2e1c454a23fcf645917f93fbf8d07101c1d03c015a87faa662755212566
+ languageName: node
+ linkType: hard
+
+"deep-is@npm:^0.1.3":
+ version: 0.1.4
+ resolution: "deep-is@npm:0.1.4"
+ checksum: 7f0ee496e0dff14a573dc6127f14c95061b448b87b995fc96c017ce0a1e66af1675e73f1d6064407975bc4ea6ab679497a29fff7b5b9c4e99cb10797c1ad0b4c
+ languageName: node
+ linkType: hard
+
+"deep-object-diff@npm:^1.1.0":
+ version: 1.1.9
+ resolution: "deep-object-diff@npm:1.1.9"
+ checksum: 12cfd1b000d16c9192fc649923c972f8aac2ddca4f71a292f8f2c1e2d5cf3c9c16c85e73ab3e7d8a89a5ec6918d6460677d0b05bd160f7bd50bb4816d496dc24
+ languageName: node
+ linkType: hard
+
+"deepmerge@npm:^2.1.1":
+ version: 2.2.1
+ resolution: "deepmerge@npm:2.2.1"
+ checksum: 4379288cabd817587cee92a095ea65d18317b45e48010a2e0d87982b5f432239a144f9c8ebd4ab090cc21f0cb47e51ebfe32921f329b3b3084a2711d5d63e450
+ languageName: node
+ linkType: hard
+
+"deepmerge@npm:^4.2.2":
+ version: 4.3.1
+ resolution: "deepmerge@npm:4.3.1"
+ checksum: e53481aaf1aa2c4082b5342be6b6d8ad9dfe387bc92ce197a66dea08bd4265904a087e75e464f14d1347cf2ac8afe1e4c16b266e0561cc5df29382d3c5f80044
+ languageName: node
+ linkType: hard
+
+"default-browser-id@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "default-browser-id@npm:3.0.0"
+ dependencies:
+ bplist-parser: "npm:^0.2.0"
+ untildify: "npm:^4.0.0"
+ checksum: 8db3ab882eb3e1e8b59d84c8641320e6c66d8eeb17eb4bb848b7dd549b1e6fd313988e4a13542e95fbaeff03f6e9dedc5ad191ad4df7996187753eb0d45c00b7
+ languageName: node
+ linkType: hard
+
+"default-browser@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "default-browser@npm:4.0.0"
+ dependencies:
+ bundle-name: "npm:^3.0.0"
+ default-browser-id: "npm:^3.0.0"
+ execa: "npm:^7.1.1"
+ titleize: "npm:^3.0.0"
+ checksum: 7c8848badc139ecf9d878e562bc4e7ab4301e51ba120b24d8dcb14739c30152115cc612065ac3ab73c02aace4afa29db5a044257b2f0cf234f16e3a58f6c925e
+ languageName: node
+ linkType: hard
+
+"default-gateway@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "default-gateway@npm:6.0.3"
+ dependencies:
+ execa: "npm:^5.0.0"
+ checksum: 5184f9e6e105d24fb44ade9e8741efa54bb75e84625c1ea78c4ef8b81dff09ca52d6dbdd1185cf0dc655bb6b282a64fffaf7ed2dd561b8d9ad6f322b1f039aba
+ languageName: node
+ linkType: hard
+
+"deferred-leveldown@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "deferred-leveldown@npm:7.0.0"
+ dependencies:
+ abstract-leveldown: "npm:^7.2.0"
+ inherits: "npm:^2.0.3"
+ checksum: 6c47b8b8728487a7397549b19e4c95bec2635a1ba9749ab683065602aeab83815da154c8f0e5fcf5ff367f57283e06918d013f5e9fa032dcced3f4239a9dc141
+ languageName: node
+ linkType: hard
+
+"define-data-property@npm:^1.0.1, define-data-property@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "define-data-property@npm:1.1.1"
+ dependencies:
+ get-intrinsic: "npm:^1.2.1"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: 77ef6e0bceb515e05b5913ab635a84d537cee84f8a7c37c77fdcb31fc5b80f6dbe81b33375e4b67d96aa04e6a0d8d4ea099e431d83f089af8d93adfb584bcb94
+ languageName: node
+ linkType: hard
+
+"define-lazy-prop@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "define-lazy-prop@npm:2.0.0"
+ checksum: db6c63864a9d3b7dc9def55d52764968a5af296de87c1b2cc71d8be8142e445208071953649e0386a8cc37cfcf9a2067a47207f1eb9ff250c2a269658fdae422
+ languageName: node
+ linkType: hard
+
+"define-lazy-prop@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "define-lazy-prop@npm:3.0.0"
+ checksum: 5ab0b2bf3fa58b3a443140bbd4cd3db1f91b985cc8a246d330b9ac3fc0b6a325a6d82bddc0b055123d745b3f9931afeea74a5ec545439a1630b9c8512b0eeb49
+ languageName: node
+ linkType: hard
+
+"define-properties@npm:^1.1.3, define-properties@npm:^1.2.0, define-properties@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "define-properties@npm:1.2.1"
+ dependencies:
+ define-data-property: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ object-keys: "npm:^1.1.1"
+ checksum: 88a152319ffe1396ccc6ded510a3896e77efac7a1bfbaa174a7b00414a1747377e0bb525d303794a47cf30e805c2ec84e575758512c6e44a993076d29fd4e6c3
+ languageName: node
+ linkType: hard
+
+"defu@npm:^6.1.2, defu@npm:^6.1.3":
+ version: 6.1.3
+ resolution: "defu@npm:6.1.3"
+ checksum: 60d0d9a6e328148d5313fe0239ba3777701291f35570b52562454653d953fec5281b084514540f8d3b60d61bad9e39b52e95b3c0451631ded220ad8fdc893455
+ languageName: node
+ linkType: hard
+
+"delegates@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "delegates@npm:1.0.0"
+ checksum: ba05874b91148e1db4bf254750c042bf2215febd23a6d3cda2e64896aef79745fbd4b9996488bd3cafb39ce19dbce0fd6e3b6665275638befffe1c9b312b91b5
+ languageName: node
+ linkType: hard
+
+"denque@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "denque@npm:2.1.0"
+ checksum: f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363
+ languageName: node
+ linkType: hard
+
+"depd@npm:2.0.0, depd@npm:^2.0.0, depd@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "depd@npm:2.0.0"
+ checksum: 58bd06ec20e19529b06f7ad07ddab60e504d9e0faca4bd23079fac2d279c3594334d736508dc350e06e510aba5e22e4594483b3a6562ce7c17dd797f4cc4ad2c
+ languageName: node
+ linkType: hard
+
+"depd@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "depd@npm:1.1.2"
+ checksum: acb24aaf936ef9a227b6be6d495f0d2eb20108a9a6ad40585c5bda1a897031512fef6484e4fdbb80bd249fdaa82841fa1039f416ece03188e677ba11bcfda249
+ languageName: node
+ linkType: hard
+
+"des.js@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "des.js@npm:1.1.0"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ minimalistic-assert: "npm:^1.0.0"
+ checksum: 671354943ad67493e49eb4c555480ab153edd7cee3a51c658082fcde539d2690ed2a4a0b5d1f401f9cde822edf3939a6afb2585f32c091f2d3a1b1665cd45236
+ languageName: node
+ linkType: hard
+
+"destr@npm:^2.0.1, destr@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "destr@npm:2.0.2"
+ checksum: 28bd8793c0507489efeb4b86c471fe9578e25439c1f7e4a4e4db9b69fe37689b68b9b205b7c317ca31590120e9c5364a31fec2eb6ec73bb425ede8f993c771d6
+ languageName: node
+ linkType: hard
+
+"destroy@npm:1.2.0, destroy@npm:^1.0.4":
+ version: 1.2.0
+ resolution: "destroy@npm:1.2.0"
+ checksum: bd7633942f57418f5a3b80d5cb53898127bcf53e24cdf5d5f4396be471417671f0fee48a4ebe9a1e9defbde2a31280011af58a57e090ff822f589b443ed4e643
+ languageName: node
+ linkType: hard
+
+"detect-browser@npm:5.2.0":
+ version: 5.2.0
+ resolution: "detect-browser@npm:5.2.0"
+ checksum: aca0046d1223237b06a184314da476c945ea881ffe1884230456ef222518e93ef0b28707380e2a503e7157d7eb382ac3ff1d33bf84c352835818c625efdbd193
+ languageName: node
+ linkType: hard
+
+"detect-browser@npm:5.3.0":
+ version: 5.3.0
+ resolution: "detect-browser@npm:5.3.0"
+ checksum: 88d49b70ce3836e7971345b2ebdd486ad0d457d1e4f066540d0c12f9210c8f731ccbed955fcc9af2f048f5d4629702a8e46bedf5bcad42ad49a3a0927bfd5a76
+ languageName: node
+ linkType: hard
+
+"detect-libc@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "detect-libc@npm:1.0.3"
+ bin:
+ detect-libc: ./bin/detect-libc.js
+ checksum: 4da0deae9f69e13bc37a0902d78bf7169480004b1fed3c19722d56cff578d16f0e11633b7fbf5fb6249181236c72e90024cbd68f0b9558ae06e281f47326d50d
+ languageName: node
+ linkType: hard
+
+"detect-newline@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "detect-newline@npm:3.1.0"
+ checksum: c38cfc8eeb9fda09febb44bcd85e467c970d4e3bf526095394e5a4f18bc26dd0cf6b22c69c1fa9969261521c593836db335c2795218f6d781a512aea2fb8209d
+ languageName: node
+ linkType: hard
+
+"detect-node-es@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "detect-node-es@npm:1.1.0"
+ checksum: e562f00de23f10c27d7119e1af0e7388407eb4b06596a25f6d79a360094a109ff285de317f02b090faae093d314cf6e73ac3214f8a5bb3a0def5bece94557fbe
+ languageName: node
+ linkType: hard
+
+"detect-node@npm:^2.0.4, detect-node@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "detect-node@npm:2.1.0"
+ checksum: f039f601790f2e9d4654e499913259a798b1f5246ae24f86ab5e8bd4aaf3bce50484234c494f11fb00aecb0c6e2733aa7b1cf3f530865640b65fbbd65b2c4e09
+ languageName: node
+ linkType: hard
+
+"diff-sequences@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "diff-sequences@npm:29.6.3"
+ checksum: 32e27ac7dbffdf2fb0eb5a84efd98a9ad084fbabd5ac9abb8757c6770d5320d2acd172830b28c4add29bb873d59420601dfc805ac4064330ce59b1adfd0593b2
+ languageName: node
+ linkType: hard
+
+"diff@npm:5.0.0":
+ version: 5.0.0
+ resolution: "diff@npm:5.0.0"
+ checksum: 08c5904779bbababcd31f1707657b1ad57f8a9b65e6f88d3fb501d09a965d5f8d73066898a7d3f35981f9e4101892c61d99175d421f3b759533213c253d91134
+ languageName: node
+ linkType: hard
+
+"diff@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "diff@npm:4.0.2"
+ checksum: 81b91f9d39c4eaca068eb0c1eb0e4afbdc5bb2941d197f513dd596b820b956fef43485876226d65d497bebc15666aa2aa82c679e84f65d5f2bfbf14ee46e32c1
+ languageName: node
+ linkType: hard
+
+"dijkstrajs@npm:^1.0.1":
+ version: 1.0.3
+ resolution: "dijkstrajs@npm:1.0.3"
+ checksum: 2183d61ac1f25062f3c3773f3ea8d9f45ba164a00e77e07faf8cc5750da966222d1e2ce6299c875a80f969190c71a0973042192c5624d5223e4ed196ff584c99
+ languageName: node
+ linkType: hard
+
+"dir-glob@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "dir-glob@npm:3.0.1"
+ dependencies:
+ path-type: "npm:^4.0.0"
+ checksum: dcac00920a4d503e38bb64001acb19df4efc14536ada475725e12f52c16777afdee4db827f55f13a908ee7efc0cb282e2e3dbaeeb98c0993dd93d1802d3bf00c
+ languageName: node
+ linkType: hard
+
+"dns-equal@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "dns-equal@npm:1.0.0"
+ checksum: da966e5275ac50546e108af6bc29aaae2164d2ae96d60601b333c4a3aff91f50b6ca14929cf91f20a9cad1587b356323e300cea3ff6588a6a816988485f445f1
+ languageName: node
+ linkType: hard
+
+"dns-packet@npm:^5.2.2":
+ version: 5.6.1
+ resolution: "dns-packet@npm:5.6.1"
+ dependencies:
+ "@leichtgewicht/ip-codec": "npm:^2.0.1"
+ checksum: 8948d3d03063fb68e04a1e386875f8c3bcc398fc375f535f2b438fad8f41bf1afa6f5e70893ba44f4ae884c089247e0a31045722fa6ff0f01d228da103f1811d
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "doctrine@npm:2.1.0"
+ dependencies:
+ esutils: "npm:^2.0.2"
+ checksum: b6416aaff1f380bf56c3b552f31fdf7a69b45689368deca72d28636f41c16bb28ec3ebc40ace97db4c1afc0ceeb8120e8492fe0046841c94c2933b2e30a7d5ac
+ languageName: node
+ linkType: hard
+
+"doctrine@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "doctrine@npm:3.0.0"
+ dependencies:
+ esutils: "npm:^2.0.2"
+ checksum: c96bdccabe9d62ab6fea9399fdff04a66e6563c1d6fb3a3a063e8d53c3bb136ba63e84250bbf63d00086a769ad53aef92d2bd483f03f837fc97b71cbee6b2520
+ languageName: node
+ linkType: hard
+
+"dotenv@npm:^16.0.3":
+ version: 16.3.1
+ resolution: "dotenv@npm:16.3.1"
+ checksum: b95ff1bbe624ead85a3cd70dbd827e8e06d5f05f716f2d0cbc476532d54c7c9469c3bc4dd93ea519f6ad711cb522c00ac9a62b6eb340d5affae8008facc3fbd7
+ languageName: node
+ linkType: hard
+
+"duplexify@npm:^4.1.2":
+ version: 4.1.2
+ resolution: "duplexify@npm:4.1.2"
+ dependencies:
+ end-of-stream: "npm:^1.4.1"
+ inherits: "npm:^2.0.3"
+ readable-stream: "npm:^3.1.1"
+ stream-shift: "npm:^1.0.0"
+ checksum: cacd09d8f1c58f92f83e17dffc14ece50415b32753446ed92046236a27a9e73cb914cda495d955ea12e0e615381082a511f20e219f48a06e84675c9d6950675b
+ languageName: node
+ linkType: hard
+
+"eastasianwidth@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "eastasianwidth@npm:0.2.0"
+ checksum: 26f364ebcdb6395f95124fda411f63137a4bfb5d3a06453f7f23dfe52502905bd84e0488172e0f9ec295fdc45f05c23d5d91baf16bd26f0fe9acd777a188dc39
+ languageName: node
+ linkType: hard
+
+"ee-first@npm:1.1.1":
+ version: 1.1.1
+ resolution: "ee-first@npm:1.1.1"
+ checksum: b5bb125ee93161bc16bfe6e56c6b04de5ad2aa44234d8f644813cc95d861a6910903132b05093706de2b706599367c4130eb6d170f6b46895686b95f87d017b7
+ languageName: node
+ linkType: hard
+
+"eip1193-provider@npm:1.0.1":
+ version: 1.0.1
+ resolution: "eip1193-provider@npm:1.0.1"
+ dependencies:
+ "@json-rpc-tools/provider": "npm:^1.5.5"
+ checksum: 3cac47c84d5c0752206dcfab7cbbf664b41532b4db3fd4f2e7d52804df6208a1b2825e8ef8aaff67b673aec4d50c74f480229c3f59d59939e8bae7eca4192fd7
+ languageName: node
+ linkType: hard
+
+"electron-to-chromium@npm:^1.4.601":
+ version: 1.4.611
+ resolution: "electron-to-chromium@npm:1.4.611"
+ checksum: 597dcb3f0e73fa6218aab48a2622fc8a5b692d8d72303fe57ac318ae2714b89272567b8b3634245a755ca7afc47d7c8cd3bb53a9b48507aa7d4a17ab20951716
+ languageName: node
+ linkType: hard
+
+"elliptic@npm:6.5.4, elliptic@npm:^6.5.4":
+ version: 6.5.4
+ resolution: "elliptic@npm:6.5.4"
+ dependencies:
+ bn.js: "npm:^4.11.9"
+ brorand: "npm:^1.1.0"
+ hash.js: "npm:^1.0.0"
+ hmac-drbg: "npm:^1.0.1"
+ inherits: "npm:^2.0.4"
+ minimalistic-assert: "npm:^1.0.1"
+ minimalistic-crypto-utils: "npm:^1.0.1"
+ checksum: 5f361270292c3b27cf0843e84526d11dec31652f03c2763c6c2b8178548175ff5eba95341dd62baff92b2265d1af076526915d8af6cc9cb7559c44a62f8ca6e2
+ languageName: node
+ linkType: hard
+
+"emittery@npm:^0.13.1":
+ version: 0.13.1
+ resolution: "emittery@npm:0.13.1"
+ checksum: 1573d0ae29ab34661b6c63251ff8f5facd24ccf6a823f19417ae8ba8c88ea450325788c67f16c99edec8de4b52ce93a10fe441ece389fd156e88ee7dab9bfa35
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^7.0.1":
+ version: 7.0.3
+ resolution: "emoji-regex@npm:7.0.3"
+ checksum: a8917d695c3a3384e4b7230a6a06fd2de6b3db3709116792e8b7b36ddbb3db4deb28ad3e983e70d4f2a1f9063b5dab9025e4e26e9ca08278da4fbb73e213743f
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^8.0.0":
+ version: 8.0.0
+ resolution: "emoji-regex@npm:8.0.0"
+ checksum: b6053ad39951c4cf338f9092d7bfba448cdfd46fe6a2a034700b149ac9ffbc137e361cbd3c442297f86bed2e5f7576c1b54cc0a6bf8ef5106cc62f496af35010
+ languageName: node
+ linkType: hard
+
+"emoji-regex@npm:^9.2.2":
+ version: 9.2.2
+ resolution: "emoji-regex@npm:9.2.2"
+ checksum: af014e759a72064cf66e6e694a7fc6b0ed3d8db680427b021a89727689671cefe9d04151b2cad51dbaf85d5ba790d061cd167f1cf32eb7b281f6368b3c181639
+ languageName: node
+ linkType: hard
+
+"encode-utf8@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "encode-utf8@npm:1.0.3"
+ checksum: 6b3458b73e868113d31099d7508514a5c627d8e16d1e0542d1b4e3652299b8f1f590c468e2b9dcdf1b4021ee961f31839d0be9d70a7f2a8a043c63b63c9b3a88
+ languageName: node
+ linkType: hard
+
+"encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "encodeurl@npm:1.0.2"
+ checksum: f6c2387379a9e7c1156c1c3d4f9cb7bb11cf16dd4c1682e1f6746512564b053df5781029b6061296832b59fb22f459dbe250386d217c2f6e203601abb2ee0bec
+ languageName: node
+ linkType: hard
+
+"encoding@npm:^0.1.12, encoding@npm:^0.1.13":
+ version: 0.1.13
+ resolution: "encoding@npm:0.1.13"
+ dependencies:
+ iconv-lite: "npm:^0.6.2"
+ checksum: 36d938712ff00fe1f4bac88b43bcffb5930c1efa57bbcdca9d67e1d9d6c57cfb1200fb01efe0f3109b2ce99b231f90779532814a81370a1bd3274a0f58585039
+ languageName: node
+ linkType: hard
+
+"end-of-stream@npm:^1.4.1":
+ version: 1.4.4
+ resolution: "end-of-stream@npm:1.4.4"
+ dependencies:
+ once: "npm:^1.4.0"
+ checksum: 870b423afb2d54bb8d243c63e07c170409d41e20b47eeef0727547aea5740bd6717aca45597a9f2745525667a6b804c1e7bede41f856818faee5806dd9ff3975
+ languageName: node
+ linkType: hard
+
+"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.12.0, enhanced-resolve@npm:^5.15.0":
+ version: 5.15.0
+ resolution: "enhanced-resolve@npm:5.15.0"
+ dependencies:
+ graceful-fs: "npm:^4.2.4"
+ tapable: "npm:^2.2.0"
+ checksum: 69984a7990913948b4150855aed26a84afb4cb1c5a94fb8e3a65bd00729a73fc2eaff6871fb8e345377f294831afe349615c93560f2f54d61b43cdfdf668f19a
+ languageName: node
+ linkType: hard
+
+"env-paths@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "env-paths@npm:2.2.1"
+ checksum: 285325677bf00e30845e330eec32894f5105529db97496ee3f598478e50f008c5352a41a30e5e72ec9de8a542b5a570b85699cd63bd2bc646dbcb9f311d83bc4
+ languageName: node
+ linkType: hard
+
+"envinfo@npm:^7.7.3":
+ version: 7.11.0
+ resolution: "envinfo@npm:7.11.0"
+ bin:
+ envinfo: dist/cli.js
+ checksum: 4415b9c1ca32cdf92ce126136b9965eeac2efd6ab7e5278c06e8f86d048edad87ef4084710313a6d938ef9bc084ab17e1caee16339d731d230f3e2650f3aaf4d
+ languageName: node
+ linkType: hard
+
+"err-code@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "err-code@npm:2.0.3"
+ checksum: b642f7b4dd4a376e954947550a3065a9ece6733ab8e51ad80db727aaae0817c2e99b02a97a3d6cecc648a97848305e728289cf312d09af395403a90c9d4d8a66
+ languageName: node
+ linkType: hard
+
+"error-ex@npm:^1.3.1":
+ version: 1.3.2
+ resolution: "error-ex@npm:1.3.2"
+ dependencies:
+ is-arrayish: "npm:^0.2.1"
+ checksum: ba827f89369b4c93382cfca5a264d059dfefdaa56ecc5e338ffa58a6471f5ed93b71a20add1d52290a4873d92381174382658c885ac1a2305f7baca363ce9cce
+ languageName: node
+ linkType: hard
+
+"es-abstract@npm:^1.22.1":
+ version: 1.22.3
+ resolution: "es-abstract@npm:1.22.3"
+ dependencies:
+ array-buffer-byte-length: "npm:^1.0.0"
+ arraybuffer.prototype.slice: "npm:^1.0.2"
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.5"
+ es-set-tostringtag: "npm:^2.0.1"
+ es-to-primitive: "npm:^1.2.1"
+ function.prototype.name: "npm:^1.1.6"
+ get-intrinsic: "npm:^1.2.2"
+ get-symbol-description: "npm:^1.0.0"
+ globalthis: "npm:^1.0.3"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ has-proto: "npm:^1.0.1"
+ has-symbols: "npm:^1.0.3"
+ hasown: "npm:^2.0.0"
+ internal-slot: "npm:^1.0.5"
+ is-array-buffer: "npm:^3.0.2"
+ is-callable: "npm:^1.2.7"
+ is-negative-zero: "npm:^2.0.2"
+ is-regex: "npm:^1.1.4"
+ is-shared-array-buffer: "npm:^1.0.2"
+ is-string: "npm:^1.0.7"
+ is-typed-array: "npm:^1.1.12"
+ is-weakref: "npm:^1.0.2"
+ object-inspect: "npm:^1.13.1"
+ object-keys: "npm:^1.1.1"
+ object.assign: "npm:^4.1.4"
+ regexp.prototype.flags: "npm:^1.5.1"
+ safe-array-concat: "npm:^1.0.1"
+ safe-regex-test: "npm:^1.0.0"
+ string.prototype.trim: "npm:^1.2.8"
+ string.prototype.trimend: "npm:^1.0.7"
+ string.prototype.trimstart: "npm:^1.0.7"
+ typed-array-buffer: "npm:^1.0.0"
+ typed-array-byte-length: "npm:^1.0.0"
+ typed-array-byte-offset: "npm:^1.0.0"
+ typed-array-length: "npm:^1.0.4"
+ unbox-primitive: "npm:^1.0.2"
+ which-typed-array: "npm:^1.1.13"
+ checksum: da31ec43b1c8eb47ba8a17693cac143682a1078b6c3cd883ce0e2062f135f532e93d873694ef439670e1f6ca03195118f43567ba6f33fb0d6c7daae750090236
+ languageName: node
+ linkType: hard
+
+"es-get-iterator@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "es-get-iterator@npm:1.1.3"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.3"
+ has-symbols: "npm:^1.0.3"
+ is-arguments: "npm:^1.1.1"
+ is-map: "npm:^2.0.2"
+ is-set: "npm:^2.0.2"
+ is-string: "npm:^1.0.7"
+ isarray: "npm:^2.0.5"
+ stop-iteration-iterator: "npm:^1.0.0"
+ checksum: ebd11effa79851ea75d7f079405f9d0dc185559fd65d986c6afea59a0ff2d46c2ed8675f19f03dce7429d7f6c14ff9aede8d121fbab78d75cfda6a263030bac0
+ languageName: node
+ linkType: hard
+
+"es-module-lexer@npm:^1.2.1":
+ version: 1.4.1
+ resolution: "es-module-lexer@npm:1.4.1"
+ checksum: b7260a138668554d3f0ddcc728cb4b60c2fa463f15545cf155ecbdd5450a1348952d58298a7f48642e900ee579f21d7f5304b6b3c61b3d9fc2d4b2109b5a9dff
+ languageName: node
+ linkType: hard
+
+"es-set-tostringtag@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "es-set-tostringtag@npm:2.0.2"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ has-tostringtag: "npm:^1.0.0"
+ hasown: "npm:^2.0.0"
+ checksum: 176d6bd1be31dd0145dcceee62bb78d4a5db7f81db437615a18308a6f62bcffe45c15081278413455e8cf0aad4ea99079de66f8de389605942dfdacbad74c2d5
+ languageName: node
+ linkType: hard
+
+"es-shim-unscopables@npm:^1.0.0":
+ version: 1.0.2
+ resolution: "es-shim-unscopables@npm:1.0.2"
+ dependencies:
+ hasown: "npm:^2.0.0"
+ checksum: f495af7b4b7601a4c0cfb893581c352636e5c08654d129590386a33a0432cf13a7bdc7b6493801cadd990d838e2839b9013d1de3b880440cb537825e834fe783
+ languageName: node
+ linkType: hard
+
+"es-to-primitive@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "es-to-primitive@npm:1.2.1"
+ dependencies:
+ is-callable: "npm:^1.1.4"
+ is-date-object: "npm:^1.0.1"
+ is-symbol: "npm:^1.0.2"
+ checksum: 0886572b8dc075cb10e50c0af62a03d03a68e1e69c388bd4f10c0649ee41b1fbb24840a1b7e590b393011b5cdbe0144b776da316762653685432df37d6de60f1
+ languageName: node
+ linkType: hard
+
+"escalade@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "escalade@npm:3.1.1"
+ checksum: afd02e6ca91ffa813e1108b5e7756566173d6bc0d1eb951cb44d6b21702ec17c1cf116cfe75d4a2b02e05acb0b808a7a9387d0d1ca5cf9c04ad03a8445c3e46d
+ languageName: node
+ linkType: hard
+
+"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3":
+ version: 1.0.3
+ resolution: "escape-html@npm:1.0.3"
+ checksum: 524c739d776b36c3d29fa08a22e03e8824e3b2fd57500e5e44ecf3cc4707c34c60f9ca0781c0e33d191f2991161504c295e98f68c78fe7baa6e57081ec6ac0a3
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "escape-string-regexp@npm:4.0.0"
+ checksum: 9497d4dd307d845bd7f75180d8188bb17ea8c151c1edbf6b6717c100e104d629dc2dfb687686181b0f4b7d732c7dfdc4d5e7a8ff72de1b0ca283a75bbb3a9cd9
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "escape-string-regexp@npm:1.0.5"
+ checksum: a968ad453dd0c2724e14a4f20e177aaf32bb384ab41b674a8454afe9a41c5e6fe8903323e0a1052f56289d04bd600f81278edf140b0fcc02f5cac98d0f5b5371
+ languageName: node
+ linkType: hard
+
+"escape-string-regexp@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "escape-string-regexp@npm:2.0.0"
+ checksum: 2530479fe8db57eace5e8646c9c2a9c80fa279614986d16dcc6bcaceb63ae77f05a851ba6c43756d816c61d7f4534baf56e3c705e3e0d884818a46808811c507
+ languageName: node
+ linkType: hard
+
+"eslint-config-prettier@npm:^9.0.0":
+ version: 9.1.0
+ resolution: "eslint-config-prettier@npm:9.1.0"
+ peerDependencies:
+ eslint: ">=7.0.0"
+ bin:
+ eslint-config-prettier: bin/cli.js
+ checksum: 6d332694b36bc9ac6fdb18d3ca2f6ac42afa2ad61f0493e89226950a7091e38981b66bac2b47ba39d15b73fff2cd32c78b850a9cf9eed9ca9a96bfb2f3a2f10d
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-node@npm:^0.3.9":
+ version: 0.3.9
+ resolution: "eslint-import-resolver-node@npm:0.3.9"
+ dependencies:
+ debug: "npm:^3.2.7"
+ is-core-module: "npm:^2.13.0"
+ resolve: "npm:^1.22.4"
+ checksum: 0ea8a24a72328a51fd95aa8f660dcca74c1429806737cf10261ab90cfcaaf62fd1eff664b76a44270868e0a932711a81b250053942595bcd00a93b1c1575dd61
+ languageName: node
+ linkType: hard
+
+"eslint-import-resolver-typescript@npm:^3.5.5":
+ version: 3.6.1
+ resolution: "eslint-import-resolver-typescript@npm:3.6.1"
+ dependencies:
+ debug: "npm:^4.3.4"
+ enhanced-resolve: "npm:^5.12.0"
+ eslint-module-utils: "npm:^2.7.4"
+ fast-glob: "npm:^3.3.1"
+ get-tsconfig: "npm:^4.5.0"
+ is-core-module: "npm:^2.11.0"
+ is-glob: "npm:^4.0.3"
+ peerDependencies:
+ eslint: "*"
+ eslint-plugin-import: "*"
+ checksum: cb1cb4389916fe78bf8c8567aae2f69243dbfe624bfe21078c56ad46fa1ebf0634fa7239dd3b2055ab5c27359e4b4c28b69b11fcb3a5df8a9e6f7add8e034d86
+ languageName: node
+ linkType: hard
+
+"eslint-module-utils@npm:^2.7.4, eslint-module-utils@npm:^2.8.0":
+ version: 2.8.0
+ resolution: "eslint-module-utils@npm:2.8.0"
+ dependencies:
+ debug: "npm:^3.2.7"
+ peerDependenciesMeta:
+ eslint:
+ optional: true
+ checksum: c7a8d1a58d76ec8217a8fea49271ec8132d1b9390965a75f6a4ecbc9e5983d742195b46d2e4378231d2186801439fe1aa5700714b0bfd4eb17aac6e1b65309df
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-import@npm:^2.27.5":
+ version: 2.29.0
+ resolution: "eslint-plugin-import@npm:2.29.0"
+ dependencies:
+ array-includes: "npm:^3.1.7"
+ array.prototype.findlastindex: "npm:^1.2.3"
+ array.prototype.flat: "npm:^1.3.2"
+ array.prototype.flatmap: "npm:^1.3.2"
+ debug: "npm:^3.2.7"
+ doctrine: "npm:^2.1.0"
+ eslint-import-resolver-node: "npm:^0.3.9"
+ eslint-module-utils: "npm:^2.8.0"
+ hasown: "npm:^2.0.0"
+ is-core-module: "npm:^2.13.1"
+ is-glob: "npm:^4.0.3"
+ minimatch: "npm:^3.1.2"
+ object.fromentries: "npm:^2.0.7"
+ object.groupby: "npm:^1.0.1"
+ object.values: "npm:^1.1.7"
+ semver: "npm:^6.3.1"
+ tsconfig-paths: "npm:^3.14.2"
+ peerDependencies:
+ eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8
+ checksum: 761a4e1fbc2cd318e62350bed4c448f8b11ed83091d6bb7776f096556363a09debd9922b39fd2714c895edc9aaea82e08e684eb632283f880c58a91e4bae6733
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-prettier@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "eslint-plugin-prettier@npm:5.0.1"
+ dependencies:
+ prettier-linter-helpers: "npm:^1.0.0"
+ synckit: "npm:^0.8.5"
+ peerDependencies:
+ "@types/eslint": ">=8.0.0"
+ eslint: ">=8.0.0"
+ prettier: ">=3.0.0"
+ peerDependenciesMeta:
+ "@types/eslint":
+ optional: true
+ eslint-config-prettier:
+ optional: true
+ checksum: 08e2c7bed93d9f7c86e9aa0bd4f5cc51f65233a446ddfda11e821f12819e1e4be62cfbc2a4e17169c76fded1c4de7371e37e5f2525e81695decaf6c652a41fb0
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-hooks@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "eslint-plugin-react-hooks@npm:4.6.0"
+ peerDependencies:
+ eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
+ checksum: 58c7e10ea5792c33346fcf5cb4024e14837035ce412ff99c2dcb7c4f903dc9b17939078f80bfef826301ce326582c396c00e8e0ac9d10ac2cde2b42d33763c65
+ languageName: node
+ linkType: hard
+
+"eslint-plugin-react-refresh@npm:^0.4.3":
+ version: 0.4.5
+ resolution: "eslint-plugin-react-refresh@npm:0.4.5"
+ peerDependencies:
+ eslint: ">=7"
+ checksum: ea696811c6264d2efee10efe07f80aaae75ded66c941d8d5ce65e15e6c4bb8ad50ac225310ed04f35ed68d2d57937ba4c6f06d9306e78931d583648abf496a41
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:5.1.1":
+ version: 5.1.1
+ resolution: "eslint-scope@npm:5.1.1"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^4.1.1"
+ checksum: d30ef9dc1c1cbdece34db1539a4933fe3f9b14e1ffb27ecc85987902ee663ad7c9473bbd49a9a03195a373741e62e2f807c4938992e019b511993d163450e70a
+ languageName: node
+ linkType: hard
+
+"eslint-scope@npm:^7.2.2":
+ version: 7.2.2
+ resolution: "eslint-scope@npm:7.2.2"
+ dependencies:
+ esrecurse: "npm:^4.3.0"
+ estraverse: "npm:^5.2.0"
+ checksum: 613c267aea34b5a6d6c00514e8545ef1f1433108097e857225fed40d397dd6b1809dffd11c2fde23b37ca53d7bf935fe04d2a18e6fc932b31837b6ad67e1c116
+ languageName: node
+ linkType: hard
+
+"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3":
+ version: 3.4.3
+ resolution: "eslint-visitor-keys@npm:3.4.3"
+ checksum: 92708e882c0a5ffd88c23c0b404ac1628cf20104a108c745f240a13c332a11aac54f49a22d5762efbffc18ecbc9a580d1b7ad034bf5f3cc3307e5cbff2ec9820
+ languageName: node
+ linkType: hard
+
+"eslint@npm:^8.21.0, eslint@npm:^8.35.0":
+ version: 8.55.0
+ resolution: "eslint@npm:8.55.0"
+ dependencies:
+ "@eslint-community/eslint-utils": "npm:^4.2.0"
+ "@eslint-community/regexpp": "npm:^4.6.1"
+ "@eslint/eslintrc": "npm:^2.1.4"
+ "@eslint/js": "npm:8.55.0"
+ "@humanwhocodes/config-array": "npm:^0.11.13"
+ "@humanwhocodes/module-importer": "npm:^1.0.1"
+ "@nodelib/fs.walk": "npm:^1.2.8"
+ "@ungap/structured-clone": "npm:^1.2.0"
+ ajv: "npm:^6.12.4"
+ chalk: "npm:^4.0.0"
+ cross-spawn: "npm:^7.0.2"
+ debug: "npm:^4.3.2"
+ doctrine: "npm:^3.0.0"
+ escape-string-regexp: "npm:^4.0.0"
+ eslint-scope: "npm:^7.2.2"
+ eslint-visitor-keys: "npm:^3.4.3"
+ espree: "npm:^9.6.1"
+ esquery: "npm:^1.4.2"
+ esutils: "npm:^2.0.2"
+ fast-deep-equal: "npm:^3.1.3"
+ file-entry-cache: "npm:^6.0.1"
+ find-up: "npm:^5.0.0"
+ glob-parent: "npm:^6.0.2"
+ globals: "npm:^13.19.0"
+ graphemer: "npm:^1.4.0"
+ ignore: "npm:^5.2.0"
+ imurmurhash: "npm:^0.1.4"
+ is-glob: "npm:^4.0.0"
+ is-path-inside: "npm:^3.0.3"
+ js-yaml: "npm:^4.1.0"
+ json-stable-stringify-without-jsonify: "npm:^1.0.1"
+ levn: "npm:^0.4.1"
+ lodash.merge: "npm:^4.6.2"
+ minimatch: "npm:^3.1.2"
+ natural-compare: "npm:^1.4.0"
+ optionator: "npm:^0.9.3"
+ strip-ansi: "npm:^6.0.1"
+ text-table: "npm:^0.2.0"
+ bin:
+ eslint: bin/eslint.js
+ checksum: d28c0b60f19bb7d355cb8393e77b018c8f548dba3f820b799c89bb2e0c436ee26084e700c5e57e1e97e7972ec93065277849141b82e7b0c0d02c2dc1e553a2a1
+ languageName: node
+ linkType: hard
+
+"espree@npm:^9.6.0, espree@npm:^9.6.1":
+ version: 9.6.1
+ resolution: "espree@npm:9.6.1"
+ dependencies:
+ acorn: "npm:^8.9.0"
+ acorn-jsx: "npm:^5.3.2"
+ eslint-visitor-keys: "npm:^3.4.1"
+ checksum: 1a2e9b4699b715347f62330bcc76aee224390c28bb02b31a3752e9d07549c473f5f986720483c6469cf3cfb3c9d05df612ffc69eb1ee94b54b739e67de9bb460
+ languageName: node
+ linkType: hard
+
+"esprima@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "esprima@npm:4.0.1"
+ bin:
+ esparse: ./bin/esparse.js
+ esvalidate: ./bin/esvalidate.js
+ checksum: ad4bab9ead0808cf56501750fd9d3fb276f6b105f987707d059005d57e182d18a7c9ec7f3a01794ebddcca676773e42ca48a32d67a250c9d35e009ca613caba3
+ languageName: node
+ linkType: hard
+
+"esquery@npm:^1.4.2":
+ version: 1.5.0
+ resolution: "esquery@npm:1.5.0"
+ dependencies:
+ estraverse: "npm:^5.1.0"
+ checksum: a084bd049d954cc88ac69df30534043fb2aee5555b56246493f42f27d1e168f00d9e5d4192e46f10290d312dc30dc7d58994d61a609c579c1219d636996f9213
+ languageName: node
+ linkType: hard
+
+"esrecurse@npm:^4.3.0":
+ version: 4.3.0
+ resolution: "esrecurse@npm:4.3.0"
+ dependencies:
+ estraverse: "npm:^5.2.0"
+ checksum: 81a37116d1408ded88ada45b9fb16dbd26fba3aadc369ce50fcaf82a0bac12772ebd7b24cd7b91fc66786bf2c1ac7b5f196bc990a473efff972f5cb338877cf5
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^4.1.1":
+ version: 4.3.0
+ resolution: "estraverse@npm:4.3.0"
+ checksum: 9cb46463ef8a8a4905d3708a652d60122a0c20bb58dec7e0e12ab0e7235123d74214fc0141d743c381813e1b992767e2708194f6f6e0f9fd00c1b4e0887b8b6d
+ languageName: node
+ linkType: hard
+
+"estraverse@npm:^5.1.0, estraverse@npm:^5.2.0":
+ version: 5.3.0
+ resolution: "estraverse@npm:5.3.0"
+ checksum: 1ff9447b96263dec95d6d67431c5e0771eb9776427421260a3e2f0fdd5d6bd4f8e37a7338f5ad2880c9f143450c9b1e4fc2069060724570a49cf9cf0312bd107
+ languageName: node
+ linkType: hard
+
+"esutils@npm:^2.0.2":
+ version: 2.0.3
+ resolution: "esutils@npm:2.0.3"
+ checksum: 9a2fe69a41bfdade834ba7c42de4723c97ec776e40656919c62cbd13607c45e127a003f05f724a1ea55e5029a4cf2de444b13009f2af71271e42d93a637137c7
+ languageName: node
+ linkType: hard
+
+"etag@npm:~1.8.1":
+ version: 1.8.1
+ resolution: "etag@npm:1.8.1"
+ checksum: 12be11ef62fb9817314d790089a0a49fae4e1b50594135dcb8076312b7d7e470884b5100d249b28c18581b7fd52f8b485689ffae22a11ed9ec17377a33a08f84
+ languageName: node
+ linkType: hard
+
+"eth-block-tracker@npm:^7.1.0":
+ version: 7.1.0
+ resolution: "eth-block-tracker@npm:7.1.0"
+ dependencies:
+ "@metamask/eth-json-rpc-provider": "npm:^1.0.0"
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ "@metamask/utils": "npm:^5.0.1"
+ json-rpc-random-id: "npm:^1.0.1"
+ pify: "npm:^3.0.0"
+ checksum: 86a5cabef7fa8505c27b5fad1b2f0100c21fda11ad64a701f76eb4224f8c7edab706181fd0934e106a71f5465d57278448af401eb3e584b3529d943ddd4d7dfb
+ languageName: node
+ linkType: hard
+
+"eth-json-rpc-filters@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "eth-json-rpc-filters@npm:6.0.1"
+ dependencies:
+ "@metamask/safe-event-emitter": "npm:^3.0.0"
+ async-mutex: "npm:^0.2.6"
+ eth-query: "npm:^2.1.2"
+ json-rpc-engine: "npm:^6.1.0"
+ pify: "npm:^5.0.0"
+ checksum: 69699460fd7837e13e42c1c74fbbfc44c01139ffd694e50235c78773c06059988be5c83dbe3a14d175ecc2bf3e385c4bfd3d6ab5d2d4714788b0b461465a3f56
+ languageName: node
+ linkType: hard
+
+"eth-query@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "eth-query@npm:2.1.2"
+ dependencies:
+ json-rpc-random-id: "npm:^1.0.0"
+ xtend: "npm:^4.0.1"
+ checksum: ef28d14bfad14b8813c9ba8f9f0baf8778946a4797a222b8a039067222ac68aa3d9d53ed22a71c75b99240a693af1ed42508a99fd484cce2a7726822723346b7
+ languageName: node
+ linkType: hard
+
+"eth-rpc-errors@npm:^4.0.2":
+ version: 4.0.3
+ resolution: "eth-rpc-errors@npm:4.0.3"
+ dependencies:
+ fast-safe-stringify: "npm:^2.0.6"
+ checksum: 332cbc5a957b62bb66ea01da2a467da65026df47e6516a286a969cad74d6002f2b481335510c93f12ca29c46ebc8354e39e2240769d86184f9b4c30832cf5466
+ languageName: node
+ linkType: hard
+
+"ethereum-cryptography@npm:^2.0.0":
+ version: 2.1.2
+ resolution: "ethereum-cryptography@npm:2.1.2"
+ dependencies:
+ "@noble/curves": "npm:1.1.0"
+ "@noble/hashes": "npm:1.3.1"
+ "@scure/bip32": "npm:1.3.1"
+ "@scure/bip39": "npm:1.2.1"
+ checksum: 784552709e3afd4ae9c606f3cf04ced49ab69f3864df58aca64f15317641470afd44573cbda821b9cf6781dac6dd3a95559fcc062299e23394094a3370387ec6
+ languageName: node
+ linkType: hard
+
+"ethers@npm:^5.7.2":
+ version: 5.7.2
+ resolution: "ethers@npm:5.7.2"
+ dependencies:
+ "@ethersproject/abi": "npm:5.7.0"
+ "@ethersproject/abstract-provider": "npm:5.7.0"
+ "@ethersproject/abstract-signer": "npm:5.7.0"
+ "@ethersproject/address": "npm:5.7.0"
+ "@ethersproject/base64": "npm:5.7.0"
+ "@ethersproject/basex": "npm:5.7.0"
+ "@ethersproject/bignumber": "npm:5.7.0"
+ "@ethersproject/bytes": "npm:5.7.0"
+ "@ethersproject/constants": "npm:5.7.0"
+ "@ethersproject/contracts": "npm:5.7.0"
+ "@ethersproject/hash": "npm:5.7.0"
+ "@ethersproject/hdnode": "npm:5.7.0"
+ "@ethersproject/json-wallets": "npm:5.7.0"
+ "@ethersproject/keccak256": "npm:5.7.0"
+ "@ethersproject/logger": "npm:5.7.0"
+ "@ethersproject/networks": "npm:5.7.1"
+ "@ethersproject/pbkdf2": "npm:5.7.0"
+ "@ethersproject/properties": "npm:5.7.0"
+ "@ethersproject/providers": "npm:5.7.2"
+ "@ethersproject/random": "npm:5.7.0"
+ "@ethersproject/rlp": "npm:5.7.0"
+ "@ethersproject/sha2": "npm:5.7.0"
+ "@ethersproject/signing-key": "npm:5.7.0"
+ "@ethersproject/solidity": "npm:5.7.0"
+ "@ethersproject/strings": "npm:5.7.0"
+ "@ethersproject/transactions": "npm:5.7.0"
+ "@ethersproject/units": "npm:5.7.0"
+ "@ethersproject/wallet": "npm:5.7.0"
+ "@ethersproject/web": "npm:5.7.1"
+ "@ethersproject/wordlists": "npm:5.7.0"
+ checksum: 90629a4cdb88cde7a7694f5610a83eb00d7fbbaea687446b15631397988f591c554dd68dfa752ddf00aabefd6285e5b298be44187e960f5e4962684e10b39962
+ languageName: node
+ linkType: hard
+
+"eventemitter3@npm:4.0.7, eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.7":
+ version: 4.0.7
+ resolution: "eventemitter3@npm:4.0.7"
+ checksum: 5f6d97cbcbac47be798e6355e3a7639a84ee1f7d9b199a07017f1d2f1e2fe236004d14fa5dfaeba661f94ea57805385e326236a6debbc7145c8877fbc0297c6b
+ languageName: node
+ linkType: hard
+
+"eventemitter3@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "eventemitter3@npm:5.0.1"
+ checksum: 4ba5c00c506e6c786b4d6262cfbce90ddc14c10d4667e5c83ae993c9de88aa856033994dd2b35b83e8dc1170e224e66a319fa80adc4c32adcd2379bbc75da814
+ languageName: node
+ linkType: hard
+
+"events@npm:^3.2.0, events@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "events@npm:3.3.0"
+ checksum: d6b6f2adbccbcda74ddbab52ed07db727ef52e31a61ed26db9feb7dc62af7fc8e060defa65e5f8af9449b86b52cc1a1f6a79f2eafcf4e62add2b7a1fa4a432f6
+ languageName: node
+ linkType: hard
+
+"evp_bytestokey@npm:^1.0.0, evp_bytestokey@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "evp_bytestokey@npm:1.0.3"
+ dependencies:
+ md5.js: "npm:^1.3.4"
+ node-gyp: "npm:latest"
+ safe-buffer: "npm:^5.1.1"
+ checksum: 77fbe2d94a902a80e9b8f5a73dcd695d9c14899c5e82967a61b1fc6cbbb28c46552d9b127cff47c45fcf684748bdbcfa0a50410349109de87ceb4b199ef6ee99
+ languageName: node
+ linkType: hard
+
+"execa@npm:^5.0.0, execa@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "execa@npm:5.1.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^6.0.0"
+ human-signals: "npm:^2.1.0"
+ is-stream: "npm:^2.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^4.0.1"
+ onetime: "npm:^5.1.2"
+ signal-exit: "npm:^3.0.3"
+ strip-final-newline: "npm:^2.0.0"
+ checksum: c8e615235e8de4c5addf2fa4c3da3e3aa59ce975a3e83533b4f6a71750fb816a2e79610dc5f1799b6e28976c9ae86747a36a606655bf8cb414a74d8d507b304f
+ languageName: node
+ linkType: hard
+
+"execa@npm:^7.1.1":
+ version: 7.2.0
+ resolution: "execa@npm:7.2.0"
+ dependencies:
+ cross-spawn: "npm:^7.0.3"
+ get-stream: "npm:^6.0.1"
+ human-signals: "npm:^4.3.0"
+ is-stream: "npm:^3.0.0"
+ merge-stream: "npm:^2.0.0"
+ npm-run-path: "npm:^5.1.0"
+ onetime: "npm:^6.0.0"
+ signal-exit: "npm:^3.0.7"
+ strip-final-newline: "npm:^3.0.0"
+ checksum: 098cd6a1bc26d509e5402c43f4971736450b84d058391820c6f237aeec6436963e006fd8423c9722f148c53da86aa50045929c7278b5522197dff802d10f9885
+ languageName: node
+ linkType: hard
+
+"exit@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "exit@npm:0.1.2"
+ checksum: 71d2ad9b36bc25bb8b104b17e830b40a08989be7f7d100b13269aaae7c3784c3e6e1e88a797e9e87523993a25ba27c8958959a554535370672cfb4d824af8989
+ languageName: node
+ linkType: hard
+
+"expect@npm:^29.0.0, expect@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "expect@npm:29.7.0"
+ dependencies:
+ "@jest/expect-utils": "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: 2eddeace66e68b8d8ee5f7be57f3014b19770caaf6815c7a08d131821da527fb8c8cb7b3dcd7c883d2d3d8d184206a4268984618032d1e4b16dc8d6596475d41
+ languageName: node
+ linkType: hard
+
+"exponential-backoff@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "exponential-backoff@npm:3.1.1"
+ checksum: 160456d2d647e6019640bd07111634d8c353038d9fa40176afb7cd49b0548bdae83b56d05e907c2cce2300b81cae35d800ef92fefb9d0208e190fa3b7d6bb579
+ languageName: node
+ linkType: hard
+
+"express@npm:^4.17.3":
+ version: 4.18.2
+ resolution: "express@npm:4.18.2"
+ dependencies:
+ accepts: "npm:~1.3.8"
+ array-flatten: "npm:1.1.1"
+ body-parser: "npm:1.20.1"
+ content-disposition: "npm:0.5.4"
+ content-type: "npm:~1.0.4"
+ cookie: "npm:0.5.0"
+ cookie-signature: "npm:1.0.6"
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ etag: "npm:~1.8.1"
+ finalhandler: "npm:1.2.0"
+ fresh: "npm:0.5.2"
+ http-errors: "npm:2.0.0"
+ merge-descriptors: "npm:1.0.1"
+ methods: "npm:~1.1.2"
+ on-finished: "npm:2.4.1"
+ parseurl: "npm:~1.3.3"
+ path-to-regexp: "npm:0.1.7"
+ proxy-addr: "npm:~2.0.7"
+ qs: "npm:6.11.0"
+ range-parser: "npm:~1.2.1"
+ safe-buffer: "npm:5.2.1"
+ send: "npm:0.18.0"
+ serve-static: "npm:1.15.0"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:2.0.1"
+ type-is: "npm:~1.6.18"
+ utils-merge: "npm:1.0.1"
+ vary: "npm:~1.1.2"
+ checksum: 75af556306b9241bc1d7bdd40c9744b516c38ce50ae3210658efcbf96e3aed4ab83b3432f06215eae5610c123bc4136957dc06e50dfc50b7d4d775af56c4c59c
+ languageName: node
+ linkType: hard
+
+"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
+ version: 3.1.3
+ resolution: "fast-deep-equal@npm:3.1.3"
+ checksum: 40dedc862eb8992c54579c66d914635afbec43350afbbe991235fdcb4e3a8d5af1b23ae7e79bef7d4882d0ecee06c3197488026998fb19f72dc95acff1d1b1d0
+ languageName: node
+ linkType: hard
+
+"fast-diff@npm:^1.1.2":
+ version: 1.3.0
+ resolution: "fast-diff@npm:1.3.0"
+ checksum: 5c19af237edb5d5effda008c891a18a585f74bf12953be57923f17a3a4d0979565fc64dbc73b9e20926b9d895f5b690c618cbb969af0cf022e3222471220ad29
+ languageName: node
+ linkType: hard
+
+"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0, fast-glob@npm:^3.3.1":
+ version: 3.3.2
+ resolution: "fast-glob@npm:3.3.2"
+ dependencies:
+ "@nodelib/fs.stat": "npm:^2.0.2"
+ "@nodelib/fs.walk": "npm:^1.2.3"
+ glob-parent: "npm:^5.1.2"
+ merge2: "npm:^1.3.0"
+ micromatch: "npm:^4.0.4"
+ checksum: 42baad7b9cd40b63e42039132bde27ca2cb3a4950d0a0f9abe4639ea1aa9d3e3b40f98b1fe31cbc0cc17b664c9ea7447d911a152fa34ec5b72977b125a6fc845
+ languageName: node
+ linkType: hard
+
+"fast-json-stable-stringify@npm:2.x, fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "fast-json-stable-stringify@npm:2.1.0"
+ checksum: 7f081eb0b8a64e0057b3bb03f974b3ef00135fbf36c1c710895cd9300f13c94ba809bb3a81cf4e1b03f6e5285610a61abbd7602d0652de423144dfee5a389c9b
+ languageName: node
+ linkType: hard
+
+"fast-levenshtein@npm:^2.0.6":
+ version: 2.0.6
+ resolution: "fast-levenshtein@npm:2.0.6"
+ checksum: 111972b37338bcb88f7d9e2c5907862c280ebf4234433b95bc611e518d192ccb2d38119c4ac86e26b668d75f7f3894f4ff5c4982899afced7ca78633b08287c4
+ languageName: node
+ linkType: hard
+
+"fast-redact@npm:^3.0.0":
+ version: 3.3.0
+ resolution: "fast-redact@npm:3.3.0"
+ checksum: d81562510681e9ba6404ee5d3838ff5257a44d2f80937f5024c099049ff805437d0fae0124458a7e87535cc9dcf4de305bb075cab8f08d6c720bbc3447861b4e
+ languageName: node
+ linkType: hard
+
+"fast-safe-stringify@npm:^2.0.6":
+ version: 2.1.1
+ resolution: "fast-safe-stringify@npm:2.1.1"
+ checksum: d90ec1c963394919828872f21edaa3ad6f1dddd288d2bd4e977027afff09f5db40f94e39536d4646f7e01761d704d72d51dce5af1b93717f3489ef808f5f4e4d
+ languageName: node
+ linkType: hard
+
+"fast-url-parser@npm:1.1.3":
+ version: 1.1.3
+ resolution: "fast-url-parser@npm:1.1.3"
+ dependencies:
+ punycode: "npm:^1.3.2"
+ checksum: d85c5c409cf0215417380f98a2d29c23a95004d93ff0d8bdf1af5f1a9d1fc608ac89ac6ffe863783d2c73efb3850dd35390feb1de3296f49877bfee0392eb5d3
+ languageName: node
+ linkType: hard
+
+"fastest-levenshtein@npm:^1.0.12":
+ version: 1.0.16
+ resolution: "fastest-levenshtein@npm:1.0.16"
+ checksum: 7e3d8ae812a7f4fdf8cad18e9cde436a39addf266a5986f653ea0d81e0de0900f50c0f27c6d5aff3f686bcb48acbd45be115ae2216f36a6a13a7dbbf5cad878b
+ languageName: node
+ linkType: hard
+
+"fastq@npm:^1.6.0":
+ version: 1.15.0
+ resolution: "fastq@npm:1.15.0"
+ dependencies:
+ reusify: "npm:^1.0.4"
+ checksum: 5ce4f83afa5f88c9379e67906b4d31bc7694a30826d6cc8d0f0473c966929017fda65c2174b0ec89f064ede6ace6c67f8a4fe04cef42119b6a55b0d465554c24
+ languageName: node
+ linkType: hard
+
+"faye-websocket@npm:^0.11.3":
+ version: 0.11.4
+ resolution: "faye-websocket@npm:0.11.4"
+ dependencies:
+ websocket-driver: "npm:>=0.5.1"
+ checksum: c6052a0bb322778ce9f89af92890f6f4ce00d5ec92418a35e5f4c6864a4fe736fec0bcebd47eac7c0f0e979b01530746b1c85c83cb04bae789271abf19737420
+ languageName: node
+ linkType: hard
+
+"fb-watchman@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "fb-watchman@npm:2.0.2"
+ dependencies:
+ bser: "npm:2.1.1"
+ checksum: feae89ac148adb8f6ae8ccd87632e62b13563e6fb114cacb5265c51f585b17e2e268084519fb2edd133872f1d47a18e6bfd7e5e08625c0d41b93149694187581
+ languageName: node
+ linkType: hard
+
+"file-entry-cache@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "file-entry-cache@npm:6.0.1"
+ dependencies:
+ flat-cache: "npm:^3.0.4"
+ checksum: 58473e8a82794d01b38e5e435f6feaf648e3f36fdb3a56e98f417f4efae71ad1c0d4ebd8a9a7c50c3ad085820a93fc7494ad721e0e4ebc1da3573f4e1c3c7cdd
+ languageName: node
+ linkType: hard
+
+"fill-range@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "fill-range@npm:7.0.1"
+ dependencies:
+ to-regex-range: "npm:^5.0.1"
+ checksum: 7cdad7d426ffbaadf45aeb5d15ec675bbd77f7597ad5399e3d2766987ed20bda24d5fac64b3ee79d93276f5865608bb22344a26b9b1ae6c4d00bd94bf611623f
+ languageName: node
+ linkType: hard
+
+"filter-obj@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "filter-obj@npm:1.1.0"
+ checksum: 071e0886b2b50238ca5026c5bbf58c26a7c1a1f720773b8c7813d16ba93d0200de977af14ac143c5ac18f666b2cfc83073f3a5fe6a4e996c49e0863d5500fccf
+ languageName: node
+ linkType: hard
+
+"finalhandler@npm:1.2.0":
+ version: 1.2.0
+ resolution: "finalhandler@npm:1.2.0"
+ dependencies:
+ debug: "npm:2.6.9"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ on-finished: "npm:2.4.1"
+ parseurl: "npm:~1.3.3"
+ statuses: "npm:2.0.1"
+ unpipe: "npm:~1.0.0"
+ checksum: 64b7e5ff2ad1fcb14931cd012651631b721ce657da24aedb5650ddde9378bf8e95daa451da43398123f5de161a81e79ff5affe4f9f2a6d2df4a813d6d3e254b7
+ languageName: node
+ linkType: hard
+
+"find-up@npm:5.0.0, find-up@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "find-up@npm:5.0.0"
+ dependencies:
+ locate-path: "npm:^6.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 062c5a83a9c02f53cdd6d175a37ecf8f87ea5bbff1fdfb828f04bfa021441bc7583e8ebc0872a4c1baab96221fb8a8a275a19809fb93fbc40bd69ec35634069a
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "find-up@npm:3.0.0"
+ dependencies:
+ locate-path: "npm:^3.0.0"
+ checksum: 2c2e7d0a26db858e2f624f39038c74739e38306dee42b45f404f770db357947be9d0d587f1cac72d20c114deb38aa57316e879eb0a78b17b46da7dab0a3bd6e3
+ languageName: node
+ linkType: hard
+
+"find-up@npm:^4.0.0, find-up@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "find-up@npm:4.1.0"
+ dependencies:
+ locate-path: "npm:^5.0.0"
+ path-exists: "npm:^4.0.0"
+ checksum: 0406ee89ebeefa2d507feb07ec366bebd8a6167ae74aa4e34fb4c4abd06cf782a3ce26ae4194d70706f72182841733f00551c209fe575cb00bd92104056e78c1
+ languageName: node
+ linkType: hard
+
+"flat-cache@npm:^3.0.4":
+ version: 3.2.0
+ resolution: "flat-cache@npm:3.2.0"
+ dependencies:
+ flatted: "npm:^3.2.9"
+ keyv: "npm:^4.5.3"
+ rimraf: "npm:^3.0.2"
+ checksum: b76f611bd5f5d68f7ae632e3ae503e678d205cf97a17c6ab5b12f6ca61188b5f1f7464503efae6dc18683ed8f0b41460beb48ac4b9ac63fe6201296a91ba2f75
+ languageName: node
+ linkType: hard
+
+"flat@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "flat@npm:5.0.2"
+ bin:
+ flat: cli.js
+ checksum: f178b13482f0cd80c7fede05f4d10585b1f2fdebf26e12edc138e32d3150c6ea6482b7f12813a1091143bad52bb6d3596bca51a162257a21163c0ff438baa5fe
+ languageName: node
+ linkType: hard
+
+"flatted@npm:^3.2.9":
+ version: 3.2.9
+ resolution: "flatted@npm:3.2.9"
+ checksum: 5c91c5a0a21bbc0b07b272231e5b4efe6b822bcb4ad317caf6bb06984be4042a9e9045026307da0fdb4583f1f545e317a67ef1231a59e71f7fced3cc429cfc53
+ languageName: node
+ linkType: hard
+
+"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0":
+ version: 1.15.3
+ resolution: "follow-redirects@npm:1.15.3"
+ peerDependenciesMeta:
+ debug:
+ optional: true
+ checksum: 915a2cf22e667bdf47b1a43cc6b7dce14d95039e9bbf9a24d0e739abfbdfa00077dd43c86d4a7a19efefcc7a99af144920a175eedc3888d268af5df67c272ee5
+ languageName: node
+ linkType: hard
+
+"for-each@npm:^0.3.3":
+ version: 0.3.3
+ resolution: "for-each@npm:0.3.3"
+ dependencies:
+ is-callable: "npm:^1.1.3"
+ checksum: 22330d8a2db728dbf003ec9182c2d421fbcd2969b02b4f97ec288721cda63eb28f2c08585ddccd0f77cb2930af8d958005c9e72f47141dc51816127a118f39aa
+ languageName: node
+ linkType: hard
+
+"foreground-child@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "foreground-child@npm:3.1.1"
+ dependencies:
+ cross-spawn: "npm:^7.0.0"
+ signal-exit: "npm:^4.0.1"
+ checksum: 9700a0285628abaeb37007c9a4d92bd49f67210f09067638774338e146c8e9c825c5c877f072b2f75f41dc6a2d0be8664f79ffc03f6576649f54a84fb9b47de0
+ languageName: node
+ linkType: hard
+
+"formik@npm:^2.4.3":
+ version: 2.4.5
+ resolution: "formik@npm:2.4.5"
+ dependencies:
+ "@types/hoist-non-react-statics": "npm:^3.3.1"
+ deepmerge: "npm:^2.1.1"
+ hoist-non-react-statics: "npm:^3.3.0"
+ lodash: "npm:^4.17.21"
+ lodash-es: "npm:^4.17.21"
+ react-fast-compare: "npm:^2.0.1"
+ tiny-warning: "npm:^1.0.2"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ react: ">=16.8.0"
+ checksum: 61f0d9eb092edd122f0d2988ca3d0a01073bde38af977e96ba9818382dc1fefd4cdb016cd61f08443055a748bbbbe2a95347d4528b81cc5c1c6f75865fc84927
+ languageName: node
+ linkType: hard
+
+"forwarded@npm:0.2.0":
+ version: 0.2.0
+ resolution: "forwarded@npm:0.2.0"
+ checksum: 9b67c3fac86acdbc9ae47ba1ddd5f2f81526fa4c8226863ede5600a3f7c7416ef451f6f1e240a3cc32d0fd79fcfe6beb08fd0da454f360032bde70bf80afbb33
+ languageName: node
+ linkType: hard
+
+"fraction.js@npm:^4.3.6":
+ version: 4.3.7
+ resolution: "fraction.js@npm:4.3.7"
+ checksum: df291391beea9ab4c263487ffd9d17fed162dbb736982dee1379b2a8cc94e4e24e46ed508c6d278aded9080ba51872f1bc5f3a5fd8d7c74e5f105b508ac28711
+ languageName: node
+ linkType: hard
+
+"fresh@npm:0.5.2, fresh@npm:~0.5.2":
+ version: 0.5.2
+ resolution: "fresh@npm:0.5.2"
+ checksum: c6d27f3ed86cc5b601404822f31c900dd165ba63fff8152a3ef714e2012e7535027063bc67ded4cb5b3a49fa596495d46cacd9f47d6328459cf570f08b7d9e5a
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "fs-minipass@npm:2.1.0"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 703d16522b8282d7299337539c3ed6edddd1afe82435e4f5b76e34a79cd74e488a8a0e26a636afc2440e1a23b03878e2122e3a2cfe375a5cf63c37d92b86a004
+ languageName: node
+ linkType: hard
+
+"fs-minipass@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "fs-minipass@npm:3.0.3"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 63e80da2ff9b621e2cb1596abcb9207f1cf82b968b116ccd7b959e3323144cce7fb141462200971c38bbf2ecca51695069db45265705bed09a7cd93ae5b89f94
+ languageName: node
+ linkType: hard
+
+"fs-monkey@npm:^1.0.4":
+ version: 1.0.5
+ resolution: "fs-monkey@npm:1.0.5"
+ checksum: 815025e75549fb1ac6c403413b82fd631eded862ae27694a515c0f666069e95874ab34e79c33d1b3b8c87d1e54350d5e4262090d0aa5bd7130143cbc627537e4
+ languageName: node
+ linkType: hard
+
+"fs.realpath@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "fs.realpath@npm:1.0.0"
+ checksum: 444cf1291d997165dfd4c0d58b69f0e4782bfd9149fd72faa4fe299e68e0e93d6db941660b37dd29153bf7186672ececa3b50b7e7249477b03fdf850f287c948
+ languageName: node
+ linkType: hard
+
+"fsevents@npm:^2.3.2, fsevents@npm:~2.3.2":
+ version: 2.3.3
+ resolution: "fsevents@npm:2.3.3"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: a1f0c44595123ed717febbc478aa952e47adfc28e2092be66b8ab1635147254ca6cfe1df792a8997f22716d4cbafc73309899ff7bfac2ac3ad8cf2e4ecc3ec60
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"fsevents@patch:fsevents@npm%3A^2.3.2#optional!builtin, fsevents@patch:fsevents@npm%3A~2.3.2#optional!builtin":
+ version: 2.3.3
+ resolution: "fsevents@patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"
+ dependencies:
+ node-gyp: "npm:latest"
+ conditions: os=darwin
+ languageName: node
+ linkType: hard
+
+"function-bind@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "function-bind@npm:1.1.2"
+ checksum: d8680ee1e5fcd4c197e4ac33b2b4dce03c71f4d91717292785703db200f5c21f977c568d28061226f9b5900cbcd2c84463646134fd5337e7925e0942bc3f46d5
+ languageName: node
+ linkType: hard
+
+"function.prototype.name@npm:^1.1.6":
+ version: 1.1.6
+ resolution: "function.prototype.name@npm:1.1.6"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ functions-have-names: "npm:^1.2.3"
+ checksum: 9eae11294905b62cb16874adb4fc687927cda3162285e0ad9612e6a1d04934005d46907362ea9cdb7428edce05a2f2c3dabc3b2d21e9fd343e9bb278230ad94b
+ languageName: node
+ linkType: hard
+
+"functional-red-black-tree@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "functional-red-black-tree@npm:1.0.1"
+ checksum: 5959eed0375803d9924f47688479bb017e0c6816a0e5ac151e22ba6bfe1d12c41de2f339188885e0aa8eeea2072dad509d8e4448467e816bde0a2ca86a0670d3
+ languageName: node
+ linkType: hard
+
+"functions-have-names@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "functions-have-names@npm:1.2.3"
+ checksum: 33e77fd29bddc2d9bb78ab3eb854c165909201f88c75faa8272e35899e2d35a8a642a15e7420ef945e1f64a9670d6aa3ec744106b2aa42be68ca5114025954ca
+ languageName: node
+ linkType: hard
+
+"gauge@npm:^4.0.3":
+ version: 4.0.4
+ resolution: "gauge@npm:4.0.4"
+ dependencies:
+ aproba: "npm:^1.0.3 || ^2.0.0"
+ color-support: "npm:^1.1.3"
+ console-control-strings: "npm:^1.1.0"
+ has-unicode: "npm:^2.0.1"
+ signal-exit: "npm:^3.0.7"
+ string-width: "npm:^4.2.3"
+ strip-ansi: "npm:^6.0.1"
+ wide-align: "npm:^1.1.5"
+ checksum: ef10d7981113d69225135f994c9f8c4369d945e64a8fc721d655a3a38421b738c9fe899951721d1b47b73c41fdb5404ac87cc8903b2ecbed95d2800363e7e58c
+ languageName: node
+ linkType: hard
+
+"gaze@npm:^1.0.0":
+ version: 1.1.3
+ resolution: "gaze@npm:1.1.3"
+ dependencies:
+ globule: "npm:^1.0.0"
+ checksum: 5369619e23f6585e3a5efc4b8fad3b9f129fb4a88685bf0d6a98ca5ea0adb3868ede3d05643101deb03c42e15a0d36182d37f0122945935d05eddc82f4d79bfe
+ languageName: node
+ linkType: hard
+
+"gensync@npm:^1.0.0-beta.2":
+ version: 1.0.0-beta.2
+ resolution: "gensync@npm:1.0.0-beta.2"
+ checksum: 782aba6cba65b1bb5af3b095d96249d20edbe8df32dbf4696fd49be2583faf676173bf4809386588828e4dd76a3354fcbeb577bab1c833ccd9fc4577f26103f8
+ languageName: node
+ linkType: hard
+
+"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "get-caller-file@npm:2.0.5"
+ checksum: c6c7b60271931fa752aeb92f2b47e355eac1af3a2673f47c9589e8f8a41adc74d45551c1bc57b5e66a80609f10ffb72b6f575e4370d61cc3f7f3aaff01757cde
+ languageName: node
+ linkType: hard
+
+"get-func-name@npm:^2.0.1, get-func-name@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "get-func-name@npm:2.0.2"
+ checksum: 89830fd07623fa73429a711b9daecdb304386d237c71268007f788f113505ef1d4cc2d0b9680e072c5082490aec9df5d7758bf5ac6f1c37062855e8e3dc0b9df
+ languageName: node
+ linkType: hard
+
+"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "get-intrinsic@npm:1.2.2"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ has-proto: "npm:^1.0.1"
+ has-symbols: "npm:^1.0.3"
+ hasown: "npm:^2.0.0"
+ checksum: 4e7fb8adc6172bae7c4fe579569b4d5238b3667c07931cd46b4eee74bbe6ff6b91329bec311a638d8e60f5b51f44fe5445693c6be89ae88d4b5c49f7ff12db0b
+ languageName: node
+ linkType: hard
+
+"get-nonce@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "get-nonce@npm:1.0.1"
+ checksum: 2d7df55279060bf0568549e1ffc9b84bc32a32b7541675ca092dce56317cdd1a59a98dcc4072c9f6a980779440139a3221d7486f52c488e69dc0fd27b1efb162
+ languageName: node
+ linkType: hard
+
+"get-package-type@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "get-package-type@npm:0.1.0"
+ checksum: e34cdf447fdf1902a1f6d5af737eaadf606d2ee3518287abde8910e04159368c268568174b2e71102b87b26c2020486f126bfca9c4fb1ceb986ff99b52ecd1be
+ languageName: node
+ linkType: hard
+
+"get-port-please@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "get-port-please@npm:3.1.1"
+ checksum: d9229fd671cf43ab846bf187aad917e10688f154db467e0dbc423d0ab9f47363f9612bfb9094a89de196873a3966d33c907475a76bbfd7b68d81caf610035958
+ languageName: node
+ linkType: hard
+
+"get-stdin@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "get-stdin@npm:4.0.1"
+ checksum: 68fc39a0af6050bcad791fb3df72999e7636401f11f574bf24af07b1c640d30c01cf38aa39ee55665a93ee7a7753eeb6d1fce6c434dd1f458ee0f8fd02775809
+ languageName: node
+ linkType: hard
+
+"get-stream@npm:^6.0.0, get-stream@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "get-stream@npm:6.0.1"
+ checksum: 49825d57d3fd6964228e6200a58169464b8e8970489b3acdc24906c782fb7f01f9f56f8e6653c4a50713771d6658f7cfe051e5eb8c12e334138c9c918b296341
+ languageName: node
+ linkType: hard
+
+"get-symbol-description@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "get-symbol-description@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.1"
+ checksum: 23bc3b44c221cdf7669a88230c62f4b9e30393b61eb21ba4400cb3e346801bd8f95fe4330ee78dbae37aecd874646d53e3e76a17a654d0c84c77f6690526d6bb
+ languageName: node
+ linkType: hard
+
+"get-tsconfig@npm:^4.5.0":
+ version: 4.7.2
+ resolution: "get-tsconfig@npm:4.7.2"
+ dependencies:
+ resolve-pkg-maps: "npm:^1.0.0"
+ checksum: 169b2beababfbb16e8a0ae813ee59d3e14d4960231c816615161ab5be68ec07a394dce59695742ac84295e2efab8d9e89bcf3abaf5e253dfbec3496e01bb9a65
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
+ version: 5.1.2
+ resolution: "glob-parent@npm:5.1.2"
+ dependencies:
+ is-glob: "npm:^4.0.1"
+ checksum: cab87638e2112bee3f839ef5f6e0765057163d39c66be8ec1602f3823da4692297ad4e972de876ea17c44d652978638d2fd583c6713d0eb6591706825020c9ee
+ languageName: node
+ linkType: hard
+
+"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2":
+ version: 6.0.2
+ resolution: "glob-parent@npm:6.0.2"
+ dependencies:
+ is-glob: "npm:^4.0.3"
+ checksum: 317034d88654730230b3f43bb7ad4f7c90257a426e872ea0bf157473ac61c99bf5d205fad8f0185f989be8d2fa6d3c7dce1645d99d545b6ea9089c39f838e7f8
+ languageName: node
+ linkType: hard
+
+"glob-to-regexp@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "glob-to-regexp@npm:0.4.1"
+ checksum: 0486925072d7a916f052842772b61c3e86247f0a80cc0deb9b5a3e8a1a9faad5b04fb6f58986a09f34d3e96cd2a22a24b7e9882fb1cf904c31e9a310de96c429
+ languageName: node
+ linkType: hard
+
+"glob@npm:7.2.0":
+ version: 7.2.0
+ resolution: "glob@npm:7.2.0"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.0.4"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 478b40e38be5a3d514e64950e1e07e0ac120585add6a37c98d0ed24d72d9127d734d2a125786073c8deb687096e84ae82b641c441a869ada3a9cc91b68978632
+ languageName: node
+ linkType: hard
+
+"glob@npm:^10.2.2, glob@npm:^10.3.10":
+ version: 10.3.10
+ resolution: "glob@npm:10.3.10"
+ dependencies:
+ foreground-child: "npm:^3.1.0"
+ jackspeak: "npm:^2.3.5"
+ minimatch: "npm:^9.0.1"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ path-scurry: "npm:^1.10.1"
+ bin:
+ glob: dist/esm/bin.mjs
+ checksum: 13d8a1feb7eac7945f8c8480e11cd4a44b24d26503d99a8d8ac8d5aefbf3e9802a2b6087318a829fad04cb4e829f25c5f4f1110c68966c498720dd261c7e344d
+ languageName: node
+ linkType: hard
+
+"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.3, glob@npm:^7.1.4":
+ version: 7.2.3
+ resolution: "glob@npm:7.2.3"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.1.1"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 65676153e2b0c9095100fe7f25a778bf45608eeb32c6048cf307f579649bcc30353277b3b898a3792602c65764e5baa4f643714dfbdfd64ea271d210c7a425fe
+ languageName: node
+ linkType: hard
+
+"glob@npm:^8.0.1":
+ version: 8.1.0
+ resolution: "glob@npm:8.1.0"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^5.0.1"
+ once: "npm:^1.3.0"
+ checksum: cb0b5cab17a59c57299376abe5646c7070f8acb89df5595b492dba3bfb43d301a46c01e5695f01154e6553168207cb60d4eaf07d3be4bc3eb9b0457c5c561d0f
+ languageName: node
+ linkType: hard
+
+"glob@npm:~7.1.1":
+ version: 7.1.7
+ resolution: "glob@npm:7.1.7"
+ dependencies:
+ fs.realpath: "npm:^1.0.0"
+ inflight: "npm:^1.0.4"
+ inherits: "npm:2"
+ minimatch: "npm:^3.0.4"
+ once: "npm:^1.3.0"
+ path-is-absolute: "npm:^1.0.0"
+ checksum: 173245e6f9ccf904309eb7ef4a44a11f3bf68e9e341dff5a28b5db0dd7123b7506daf41497f3437a0710f57198187b758c2351eeaabce4d16935e956920da6a4
+ languageName: node
+ linkType: hard
+
+"globals@npm:^11.1.0":
+ version: 11.12.0
+ resolution: "globals@npm:11.12.0"
+ checksum: 758f9f258e7b19226bd8d4af5d3b0dcf7038780fb23d82e6f98932c44e239f884847f1766e8fa9cc5635ccb3204f7fa7314d4408dd4002a5e8ea827b4018f0a1
+ languageName: node
+ linkType: hard
+
+"globals@npm:^13.19.0":
+ version: 13.24.0
+ resolution: "globals@npm:13.24.0"
+ dependencies:
+ type-fest: "npm:^0.20.2"
+ checksum: d3c11aeea898eb83d5ec7a99508600fbe8f83d2cf00cbb77f873dbf2bcb39428eff1b538e4915c993d8a3b3473fa71eeebfe22c9bb3a3003d1e26b1f2c8a42cd
+ languageName: node
+ linkType: hard
+
+"globalthis@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "globalthis@npm:1.0.3"
+ dependencies:
+ define-properties: "npm:^1.1.3"
+ checksum: 0db6e9af102a5254630351557ac15e6909bc7459d3e3f6b001e59fe784c96d31108818f032d9095739355a88467459e6488ff16584ee6250cd8c27dec05af4b0
+ languageName: node
+ linkType: hard
+
+"globby@npm:^11.1.0":
+ version: 11.1.0
+ resolution: "globby@npm:11.1.0"
+ dependencies:
+ array-union: "npm:^2.1.0"
+ dir-glob: "npm:^3.0.1"
+ fast-glob: "npm:^3.2.9"
+ ignore: "npm:^5.2.0"
+ merge2: "npm:^1.4.1"
+ slash: "npm:^3.0.0"
+ checksum: b39511b4afe4bd8a7aead3a27c4ade2b9968649abab0a6c28b1a90141b96ca68ca5db1302f7c7bd29eab66bf51e13916b8e0a3d0ac08f75e1e84a39b35691189
+ languageName: node
+ linkType: hard
+
+"globby@npm:^13.1.1":
+ version: 13.2.2
+ resolution: "globby@npm:13.2.2"
+ dependencies:
+ dir-glob: "npm:^3.0.1"
+ fast-glob: "npm:^3.3.0"
+ ignore: "npm:^5.2.4"
+ merge2: "npm:^1.4.1"
+ slash: "npm:^4.0.0"
+ checksum: a8d7cc7cbe5e1b2d0f81d467bbc5bc2eac35f74eaded3a6c85fc26d7acc8e6de22d396159db8a2fc340b8a342e74cac58de8f4aee74146d3d146921a76062664
+ languageName: node
+ linkType: hard
+
+"globule@npm:^1.0.0":
+ version: 1.3.4
+ resolution: "globule@npm:1.3.4"
+ dependencies:
+ glob: "npm:~7.1.1"
+ lodash: "npm:^4.17.21"
+ minimatch: "npm:~3.0.2"
+ checksum: 10204e914adae6f7ac0c499849b6e306d73cdd3547fd0c3a43db5f4afe36027fa8afa0707306c33b29d73d90fe0d357cd1c946c58ff20da9e52226abad20335a
+ languageName: node
+ linkType: hard
+
+"gopd@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "gopd@npm:1.0.1"
+ dependencies:
+ get-intrinsic: "npm:^1.1.3"
+ checksum: 505c05487f7944c552cee72087bf1567debb470d4355b1335f2c262d218ebbff805cd3715448fe29b4b380bae6912561d0467233e4165830efd28da241418c63
+ languageName: node
+ linkType: hard
+
+"graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9":
+ version: 4.2.11
+ resolution: "graceful-fs@npm:4.2.11"
+ checksum: 386d011a553e02bc594ac2ca0bd6d9e4c22d7fa8cfbfc448a6d148c59ea881b092db9dbe3547ae4b88e55f1b01f7c4a2ecc53b310c042793e63aa44cf6c257f2
+ languageName: node
+ linkType: hard
+
+"graphemer@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "graphemer@npm:1.4.0"
+ checksum: e951259d8cd2e0d196c72ec711add7115d42eb9a8146c8eeda5b8d3ac91e5dd816b9cd68920726d9fd4490368e7ed86e9c423f40db87e2d8dfafa00fa17c3a31
+ languageName: node
+ linkType: hard
+
+"h3@npm:^1.8.1, h3@npm:^1.8.2":
+ version: 1.9.0
+ resolution: "h3@npm:1.9.0"
+ dependencies:
+ cookie-es: "npm:^1.0.0"
+ defu: "npm:^6.1.3"
+ destr: "npm:^2.0.2"
+ iron-webcrypto: "npm:^1.0.0"
+ radix3: "npm:^1.1.0"
+ ufo: "npm:^1.3.2"
+ uncrypto: "npm:^0.1.3"
+ unenv: "npm:^1.7.4"
+ checksum: 90e80c34c9d0b7bdb24b13865ac27a88ca7724f0d1ce005295ae16408d4527020328a077d6c5df02de9f7ce7a15ab8a110978e1394a31717b07a34f09be91c06
+ languageName: node
+ linkType: hard
+
+"handle-thing@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "handle-thing@npm:2.0.1"
+ checksum: 7ae34ba286a3434f1993ebd1cc9c9e6b6d8ea672182db28b1afc0a7119229552fa7031e3e5f3cd32a76430ece4e94b7da6f12af2eb39d6239a7693e4bd63a998
+ languageName: node
+ linkType: hard
+
+"hard-rejection@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "hard-rejection@npm:2.1.0"
+ checksum: febc3343a1ad575aedcc112580835b44a89a89e01f400b4eda6e8110869edfdab0b00cd1bd4c3bfec9475a57e79e0b355aecd5be46454b6a62b9a359af60e564
+ languageName: node
+ linkType: hard
+
+"has-bigints@npm:^1.0.1, has-bigints@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "has-bigints@npm:1.0.2"
+ checksum: 724eb1485bfa3cdff6f18d95130aa190561f00b3fcf9f19dc640baf8176b5917c143b81ec2123f8cddb6c05164a198c94b13e1377c497705ccc8e1a80306e83b
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "has-flag@npm:3.0.0"
+ checksum: 1c6c83b14b8b1b3c25b0727b8ba3e3b647f99e9e6e13eb7322107261de07a4c1be56fc0d45678fc376e09772a3a1642ccdaf8fc69bdf123b6c086598397ce473
+ languageName: node
+ linkType: hard
+
+"has-flag@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "has-flag@npm:4.0.0"
+ checksum: 2e789c61b7888d66993e14e8331449e525ef42aac53c627cc53d1c3334e768bcb6abdc4f5f0de1478a25beec6f0bd62c7549058b7ac53e924040d4f301f02fd1
+ languageName: node
+ linkType: hard
+
+"has-property-descriptors@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "has-property-descriptors@npm:1.0.1"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ checksum: d62ba94b40150b00d621bc64a6aedb5bf0ee495308b4b7ed6bac856043db3cdfb1db553ae81cec91c9d2bd82057ff0e94145e7fa25d5aa5985ed32e0921927f6
+ languageName: node
+ linkType: hard
+
+"has-proto@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "has-proto@npm:1.0.1"
+ checksum: c8a8fe411f810b23a564bd5546a8f3f0fff6f1b692740eb7a2fdc9df716ef870040806891e2f23ff4653f1083e3895bf12088703dd1a0eac3d9202d3a4768cd0
+ languageName: node
+ linkType: hard
+
+"has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "has-symbols@npm:1.0.3"
+ checksum: e6922b4345a3f37069cdfe8600febbca791c94988c01af3394d86ca3360b4b93928bbf395859158f88099cb10b19d98e3bbab7c9ff2c1bd09cf665ee90afa2c3
+ languageName: node
+ linkType: hard
+
+"has-tostringtag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "has-tostringtag@npm:1.0.0"
+ dependencies:
+ has-symbols: "npm:^1.0.2"
+ checksum: 1cdba76b7d13f65198a92b8ca1560ba40edfa09e85d182bf436d928f3588a9ebd260451d569f0ed1b849c4bf54f49c862aa0d0a77f9552b1855bb6deb526c011
+ languageName: node
+ linkType: hard
+
+"has-unicode@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "has-unicode@npm:2.0.1"
+ checksum: ebdb2f4895c26bb08a8a100b62d362e49b2190bcfd84b76bc4be1a3bd4d254ec52d0dd9f2fbcc093fc5eb878b20c52146f9dfd33e2686ed28982187be593b47c
+ languageName: node
+ linkType: hard
+
+"hash-base@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "hash-base@npm:3.1.0"
+ dependencies:
+ inherits: "npm:^2.0.4"
+ readable-stream: "npm:^3.6.0"
+ safe-buffer: "npm:^5.2.0"
+ checksum: 663eabcf4173326fbb65a1918a509045590a26cc7e0964b754eef248d281305c6ec9f6b31cb508d02ffca383ab50028180ce5aefe013e942b44a903ac8dc80d0
+ languageName: node
+ linkType: hard
+
+"hash.js@npm:1.1.7, hash.js@npm:^1.0.0, hash.js@npm:^1.0.3, hash.js@npm:^1.1.7":
+ version: 1.1.7
+ resolution: "hash.js@npm:1.1.7"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ minimalistic-assert: "npm:^1.0.1"
+ checksum: 41ada59494eac5332cfc1ce6b7ebdd7b88a3864a6d6b08a3ea8ef261332ed60f37f10877e0c825aaa4bddebf164fbffa618286aeeec5296675e2671cbfa746c4
+ languageName: node
+ linkType: hard
+
+"hasown@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "hasown@npm:2.0.0"
+ dependencies:
+ function-bind: "npm:^1.1.2"
+ checksum: 5d415b114f410661208c95e7ab4879f1cc2765b8daceff4dc8718317d1cb7b9ffa7c5d1eafd9a4389c9aab7445d6ea88e05f3096cb1e529618b55304956b87fc
+ languageName: node
+ linkType: hard
+
+"he@npm:1.2.0":
+ version: 1.2.0
+ resolution: "he@npm:1.2.0"
+ bin:
+ he: bin/he
+ checksum: a27d478befe3c8192f006cdd0639a66798979dfa6e2125c6ac582a19a5ebfec62ad83e8382e6036170d873f46e4536a7e795bf8b95bf7c247f4cc0825ccc8c17
+ languageName: node
+ linkType: hard
+
+"hey-listen@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "hey-listen@npm:1.0.8"
+ checksum: 38db3028b4756f3d536c0f6a92da53bad577ab649b06dddfd0a4d953f9a46bbc6a7f693c8c5b466a538d6d23dbc469260c848427f0de14198a2bbecbac37b39e
+ languageName: node
+ linkType: hard
+
+"hmac-drbg@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "hmac-drbg@npm:1.0.1"
+ dependencies:
+ hash.js: "npm:^1.0.3"
+ minimalistic-assert: "npm:^1.0.0"
+ minimalistic-crypto-utils: "npm:^1.0.1"
+ checksum: f3d9ba31b40257a573f162176ac5930109816036c59a09f901eb2ffd7e5e705c6832bedfff507957125f2086a0ab8f853c0df225642a88bf1fcaea945f20600d
+ languageName: node
+ linkType: hard
+
+"hoist-non-react-statics@npm:^3.3.0":
+ version: 3.3.2
+ resolution: "hoist-non-react-statics@npm:3.3.2"
+ dependencies:
+ react-is: "npm:^16.7.0"
+ checksum: fe0889169e845d738b59b64badf5e55fa3cf20454f9203d1eb088df322d49d4318df774828e789898dcb280e8a5521bb59b3203385662ca5e9218a6ca5820e74
+ languageName: node
+ linkType: hard
+
+"hosted-git-info@npm:^2.1.4":
+ version: 2.8.9
+ resolution: "hosted-git-info@npm:2.8.9"
+ checksum: 317cbc6b1bbbe23c2a40ae23f3dafe9fa349ce42a89a36f930e3f9c0530c179a3882d2ef1e4141a4c3674d6faaea862138ec55b43ad6f75e387fda2483a13c70
+ languageName: node
+ linkType: hard
+
+"hosted-git-info@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "hosted-git-info@npm:4.1.0"
+ dependencies:
+ lru-cache: "npm:^6.0.0"
+ checksum: 150fbcb001600336d17fdbae803264abed013548eea7946c2264c49ebe2ebd8c4441ba71dd23dd8e18c65de79d637f98b22d4760ba5fb2e0b15d62543d0fff07
+ languageName: node
+ linkType: hard
+
+"hpack.js@npm:^2.1.6":
+ version: 2.1.6
+ resolution: "hpack.js@npm:2.1.6"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ obuf: "npm:^1.0.0"
+ readable-stream: "npm:^2.0.1"
+ wbuf: "npm:^1.1.0"
+ checksum: 55b9e824430bab82a19d079cb6e33042d7d0640325678c9917fcc020c61d8a08ca671b6c942c7f0aae9bb6e4b67ffb50734a72f9e21d66407c3138c1983b70f0
+ languageName: node
+ linkType: hard
+
+"html-entities@npm:^2.3.2":
+ version: 2.4.0
+ resolution: "html-entities@npm:2.4.0"
+ checksum: 42bbd5d91f451625d7e35aaed41c8cd110054c0d0970764cb58df467b3f27f20199e8cf7b4aebc8d4eeaf17a27c0d1fb165f2852db85de200995d0f009c9011d
+ languageName: node
+ linkType: hard
+
+"html-escaper@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "html-escaper@npm:2.0.2"
+ checksum: 208e8a12de1a6569edbb14544f4567e6ce8ecc30b9394fcaa4e7bb1e60c12a7c9a1ed27e31290817157e8626f3a4f29e76c8747030822eb84a6abb15c255f0a0
+ languageName: node
+ linkType: hard
+
+"http-assert@npm:^1.3.0":
+ version: 1.5.0
+ resolution: "http-assert@npm:1.5.0"
+ dependencies:
+ deep-equal: "npm:~1.0.1"
+ http-errors: "npm:~1.8.0"
+ checksum: 7b4e631114a1a77654f9ba3feb96da305ddbdeb42112fe384b7b3249c7141e460d7177970155bea6e54e655a04850415b744b452c1fe5052eba6f4186d16b095
+ languageName: node
+ linkType: hard
+
+"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "http-cache-semantics@npm:4.1.1"
+ checksum: ce1319b8a382eb3cbb4a37c19f6bfe14e5bb5be3d09079e885e8c513ab2d3cd9214902f8a31c9dc4e37022633ceabfc2d697405deeaf1b8f3552bb4ed996fdfc
+ languageName: node
+ linkType: hard
+
+"http-deceiver@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "http-deceiver@npm:1.2.7"
+ checksum: 8bb9b716f5fc55f54a451da7f49b9c695c3e45498a789634daec26b61e4add7c85613a4a9e53726c39d09de7a163891ecd6eb5809adb64500a840fd86fe81d03
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:2.0.0, http-errors@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "http-errors@npm:2.0.0"
+ dependencies:
+ depd: "npm:2.0.0"
+ inherits: "npm:2.0.4"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:2.0.1"
+ toidentifier: "npm:1.0.1"
+ checksum: fc6f2715fe188d091274b5ffc8b3657bd85c63e969daa68ccb77afb05b071a4b62841acb7a21e417b5539014dff2ebf9550f0b14a9ff126f2734a7c1387f8e19
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:^1.6.3, http-errors@npm:^1.8.1, http-errors@npm:~1.8.0":
+ version: 1.8.1
+ resolution: "http-errors@npm:1.8.1"
+ dependencies:
+ depd: "npm:~1.1.2"
+ inherits: "npm:2.0.4"
+ setprototypeof: "npm:1.2.0"
+ statuses: "npm:>= 1.5.0 < 2"
+ toidentifier: "npm:1.0.1"
+ checksum: f01aeecd76260a6fe7f08e192fcbe9b2f39ed20fc717b852669a69930167053b01790998275c6297d44f435cf0e30edd50c05223d1bec9bc484e6cf35b2d6f43
+ languageName: node
+ linkType: hard
+
+"http-errors@npm:~1.6.2":
+ version: 1.6.3
+ resolution: "http-errors@npm:1.6.3"
+ dependencies:
+ depd: "npm:~1.1.2"
+ inherits: "npm:2.0.3"
+ setprototypeof: "npm:1.1.0"
+ statuses: "npm:>= 1.4.0 < 2"
+ checksum: 17ec4046ee974477778bfdd525936c254b872054703ec2caa4d6f099566b8adade636ae6aeeacb39302c5cd6e28fb407ebd937f500f5010d0b6850750414ff78
+ languageName: node
+ linkType: hard
+
+"http-parser-js@npm:>=0.5.1":
+ version: 0.5.8
+ resolution: "http-parser-js@npm:0.5.8"
+ checksum: 4ed89f812c44f84c4ae5d43dd3a0c47942b875b63be0ed2ccecbe6b0018af867d806495fc6e12474aff868721163699c49246585bddea4f0ecc6d2b02e19faf1
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "http-proxy-agent@npm:4.0.1"
+ dependencies:
+ "@tootallnate/once": "npm:1"
+ agent-base: "npm:6"
+ debug: "npm:4"
+ checksum: 4fa4774d65b5331814b74ac05cefea56854fc0d5989c80b13432c1b0d42a14c9f4342ca3ad9f0359a52e78da12b1744c9f8a28e50042136ea9171675d972a5fd
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "http-proxy-agent@npm:5.0.0"
+ dependencies:
+ "@tootallnate/once": "npm:2"
+ agent-base: "npm:6"
+ debug: "npm:4"
+ checksum: 32a05e413430b2c1e542e5c74b38a9f14865301dd69dff2e53ddb684989440e3d2ce0c4b64d25eb63cf6283e6265ff979a61cf93e3ca3d23047ddfdc8df34a32
+ languageName: node
+ linkType: hard
+
+"http-proxy-agent@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "http-proxy-agent@npm:7.0.0"
+ dependencies:
+ agent-base: "npm:^7.1.0"
+ debug: "npm:^4.3.4"
+ checksum: a11574ff39436cee3c7bc67f259444097b09474605846ddd8edf0bf4ad8644be8533db1aa463426e376865047d05dc22755e638632819317c0c2f1b2196657c8
+ languageName: node
+ linkType: hard
+
+"http-proxy-middleware@npm:^2.0.3":
+ version: 2.0.6
+ resolution: "http-proxy-middleware@npm:2.0.6"
+ dependencies:
+ "@types/http-proxy": "npm:^1.17.8"
+ http-proxy: "npm:^1.18.1"
+ is-glob: "npm:^4.0.1"
+ is-plain-obj: "npm:^3.0.0"
+ micromatch: "npm:^4.0.2"
+ peerDependencies:
+ "@types/express": ^4.17.13
+ peerDependenciesMeta:
+ "@types/express":
+ optional: true
+ checksum: 25a0e550dd1900ee5048a692e0e9b2b6339d06d487a705d90c47e359e9c6561d648cd7862d001d090e651c9efffa1b6e5160fcf1f299b5fa4935f76e9754eb11
+ languageName: node
+ linkType: hard
+
+"http-proxy@npm:^1.18.1":
+ version: 1.18.1
+ resolution: "http-proxy@npm:1.18.1"
+ dependencies:
+ eventemitter3: "npm:^4.0.0"
+ follow-redirects: "npm:^1.0.0"
+ requires-port: "npm:^1.0.0"
+ checksum: 148dfa700a03fb421e383aaaf88ac1d94521dfc34072f6c59770528c65250983c2e4ec996f2f03aa9f3fe46cd1270a593126068319311e3e8d9e610a37533e94
+ languageName: node
+ linkType: hard
+
+"http-shutdown@npm:^1.2.2":
+ version: 1.2.2
+ resolution: "http-shutdown@npm:1.2.2"
+ checksum: 1ea04d50d9a84ad6e7d9ee621160ce9515936e32e7f5ba445db48a5d72681858002c934c7f3ae5f474b301c1cd6b418aee3f6a2f109822109e606cc1a6c17c03
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^5.0.0":
+ version: 5.0.1
+ resolution: "https-proxy-agent@npm:5.0.1"
+ dependencies:
+ agent-base: "npm:6"
+ debug: "npm:4"
+ checksum: 6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1
+ languageName: node
+ linkType: hard
+
+"https-proxy-agent@npm:^7.0.1":
+ version: 7.0.2
+ resolution: "https-proxy-agent@npm:7.0.2"
+ dependencies:
+ agent-base: "npm:^7.0.2"
+ debug: "npm:4"
+ checksum: 7735eb90073db087e7e79312e3d97c8c04baf7ea7ca7b013382b6a45abbaa61b281041a98f4e13c8c80d88f843785bcc84ba189165b4b4087b1e3496ba656d77
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "human-signals@npm:2.1.0"
+ checksum: 695edb3edfcfe9c8b52a76926cd31b36978782062c0ed9b1192b36bebc75c4c87c82e178dfcb0ed0fc27ca59d434198aac0bd0be18f5781ded775604db22304a
+ languageName: node
+ linkType: hard
+
+"human-signals@npm:^4.3.0":
+ version: 4.3.1
+ resolution: "human-signals@npm:4.3.1"
+ checksum: 40498b33fe139f5cc4ef5d2f95eb1803d6318ac1b1c63eaf14eeed5484d26332c828de4a5a05676b6c83d7b9e57727c59addb4b1dea19cb8d71e83689e5b336c
+ languageName: node
+ linkType: hard
+
+"humanize-ms@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "humanize-ms@npm:1.2.1"
+ dependencies:
+ ms: "npm:^2.0.0"
+ checksum: f34a2c20161d02303c2807badec2f3b49cbfbbb409abd4f95a07377ae01cfe6b59e3d15ac609cffcd8f2521f0eb37b7e1091acf65da99aa2a4f1ad63c21e7e7a
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:0.4.24":
+ version: 0.4.24
+ resolution: "iconv-lite@npm:0.4.24"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3"
+ checksum: c6886a24cc00f2a059767440ec1bc00d334a89f250db8e0f7feb4961c8727118457e27c495ba94d082e51d3baca378726cd110aaf7ded8b9bbfd6a44760cf1d4
+ languageName: node
+ linkType: hard
+
+"iconv-lite@npm:^0.6.2":
+ version: 0.6.3
+ resolution: "iconv-lite@npm:0.6.3"
+ dependencies:
+ safer-buffer: "npm:>= 2.1.2 < 3.0.0"
+ checksum: 98102bc66b33fcf5ac044099d1257ba0b7ad5e3ccd3221f34dd508ab4070edff183276221684e1e0555b145fce0850c9f7d2b60a9fcac50fbb4ea0d6e845a3b1
+ languageName: node
+ linkType: hard
+
+"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "icss-utils@npm:5.1.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: 39c92936fabd23169c8611d2b5cc39e39d10b19b0d223352f20a7579f75b39d5f786114a6b8fc62bee8c5fed59ba9e0d38f7219a4db383e324fb3061664b043d
+ languageName: node
+ linkType: hard
+
+"idb-keyval@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "idb-keyval@npm:6.2.1"
+ checksum: 9f0c83703a365e00bd0b4ed6380ce509a06dedfc6ec39b2ba5740085069fd2f2ff5c14ba19356488e3612a2f9c49985971982d836460a982a5d0b4019eeba48a
+ languageName: node
+ linkType: hard
+
+"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "ieee754@npm:1.2.1"
+ checksum: b0782ef5e0935b9f12883a2e2aa37baa75da6e66ce6515c168697b42160807d9330de9a32ec1ed73149aea02e0d822e572bca6f1e22bdcbd2149e13b050b17bb
+ languageName: node
+ linkType: hard
+
+"ignore@npm:^5.2.0, ignore@npm:^5.2.4":
+ version: 5.3.0
+ resolution: "ignore@npm:5.3.0"
+ checksum: dc06bea5c23aae65d0725a957a0638b57e235ae4568dda51ca142053ed2c352de7e3bc93a69b2b32ac31966a1952e9a93c5ef2e2ab7c6b06aef9808f6b55b571
+ languageName: node
+ linkType: hard
+
+"immutable@npm:^4.0.0":
+ version: 4.3.4
+ resolution: "immutable@npm:4.3.4"
+ checksum: c15b9f0fa7b3c9315725cb00704fddad59f0e668a7379c39b9a528a8386140ee9effb015ae51a5b423e05c59d15fc0b38c970db6964ad6b3e05d0761db68441f
+ languageName: node
+ linkType: hard
+
+"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0":
+ version: 3.3.0
+ resolution: "import-fresh@npm:3.3.0"
+ dependencies:
+ parent-module: "npm:^1.0.0"
+ resolve-from: "npm:^4.0.0"
+ checksum: 7f882953aa6b740d1f0e384d0547158bc86efbf2eea0f1483b8900a6f65c5a5123c2cf09b0d542cc419d0b98a759ecaeb394237e97ea427f2da221dc3cd80cc3
+ languageName: node
+ linkType: hard
+
+"import-local@npm:^3.0.2":
+ version: 3.1.0
+ resolution: "import-local@npm:3.1.0"
+ dependencies:
+ pkg-dir: "npm:^4.2.0"
+ resolve-cwd: "npm:^3.0.0"
+ bin:
+ import-local-fixture: fixtures/cli.js
+ checksum: c67ecea72f775fe8684ca3d057e54bdb2ae28c14bf261d2607c269c18ea0da7b730924c06262eca9aed4b8ab31e31d65bc60b50e7296c85908a56e2f7d41ecd2
+ languageName: node
+ linkType: hard
+
+"imurmurhash@npm:^0.1.4":
+ version: 0.1.4
+ resolution: "imurmurhash@npm:0.1.4"
+ checksum: 8b51313850dd33605c6c9d3fd9638b714f4c4c40250cff658209f30d40da60f78992fb2df5dabee4acf589a6a82bbc79ad5486550754bd9ec4e3fc0d4a57d6a6
+ languageName: node
+ linkType: hard
+
+"indent-string@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "indent-string@npm:4.0.0"
+ checksum: 1e1904ddb0cb3d6cce7cd09e27a90184908b7a5d5c21b92e232c93579d314f0b83c246ffb035493d0504b1e9147ba2c9b21df0030f48673fba0496ecd698161f
+ languageName: node
+ linkType: hard
+
+"infer-owner@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "infer-owner@npm:1.0.4"
+ checksum: a7b241e3149c26e37474e3435779487f42f36883711f198c45794703c7556bc38af224088bd4d1a221a45b8208ae2c2bcf86200383621434d0c099304481c5b9
+ languageName: node
+ linkType: hard
+
+"inflation@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "inflation@npm:2.1.0"
+ checksum: aadfcb8047a7e00d644e2e195f901dd9d7266c2be2326b7f8f6a99298f14916f1e322d00108a7e2778d6e76a8dc2174ddb9ac14bcdfe4f4866dfd612b695ab5d
+ languageName: node
+ linkType: hard
+
+"inflight@npm:^1.0.4":
+ version: 1.0.6
+ resolution: "inflight@npm:1.0.6"
+ dependencies:
+ once: "npm:^1.3.0"
+ wrappy: "npm:1"
+ checksum: 7faca22584600a9dc5b9fca2cd5feb7135ac8c935449837b315676b4c90aa4f391ec4f42240178244b5a34e8bede1948627fda392ca3191522fc46b34e985ab2
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2, inherits@npm:2.0.4, inherits@npm:^2.0.1, inherits@npm:^2.0.3, inherits@npm:^2.0.4, inherits@npm:~2.0.3, inherits@npm:~2.0.4":
+ version: 2.0.4
+ resolution: "inherits@npm:2.0.4"
+ checksum: 4e531f648b29039fb7426fb94075e6545faa1eb9fe83c29f0b6d9e7263aceb4289d2d4557db0d428188eeb449cc7c5e77b0a0b2c4e248ff2a65933a0dee49ef2
+ languageName: node
+ linkType: hard
+
+"inherits@npm:2.0.3":
+ version: 2.0.3
+ resolution: "inherits@npm:2.0.3"
+ checksum: 6e56402373149ea076a434072671f9982f5fad030c7662be0332122fe6c0fa490acb3cc1010d90b6eff8d640b1167d77674add52dfd1bb85d545cf29e80e73e7
+ languageName: node
+ linkType: hard
+
+"ini@npm:~1.3.0":
+ version: 1.3.8
+ resolution: "ini@npm:1.3.8"
+ checksum: ec93838d2328b619532e4f1ff05df7909760b6f66d9c9e2ded11e5c1897d6f2f9980c54dd638f88654b00919ce31e827040631eab0a3969e4d1abefa0719516a
+ languageName: node
+ linkType: hard
+
+"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5":
+ version: 1.0.6
+ resolution: "internal-slot@npm:1.0.6"
+ dependencies:
+ get-intrinsic: "npm:^1.2.2"
+ hasown: "npm:^2.0.0"
+ side-channel: "npm:^1.0.4"
+ checksum: aa37cafc8ffbf513a340de58f40d5017b4949d99722d7e4f0e24b182455bdd258000d4bb1d7b4adcf9f8979b97049b99fe9defa9db8e18a78071d2637ac143fb
+ languageName: node
+ linkType: hard
+
+"interpret@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "interpret@npm:3.1.1"
+ checksum: 6f3c4d0aa6ec1b43a8862375588a249e3c917739895cbe67fe12f0a76260ea632af51e8e2431b50fbcd0145356dc28ca147be08dbe6a523739fd55c0f91dc2a5
+ languageName: node
+ linkType: hard
+
+"invariant@npm:^2.2.4":
+ version: 2.2.4
+ resolution: "invariant@npm:2.2.4"
+ dependencies:
+ loose-envify: "npm:^1.0.0"
+ checksum: 5af133a917c0bcf65e84e7f23e779e7abc1cd49cb7fdc62d00d1de74b0d8c1b5ee74ac7766099fb3be1b05b26dfc67bab76a17030d2fe7ea2eef867434362dfc
+ languageName: node
+ linkType: hard
+
+"ioredis@npm:^5.3.2":
+ version: 5.3.2
+ resolution: "ioredis@npm:5.3.2"
+ dependencies:
+ "@ioredis/commands": "npm:^1.1.1"
+ cluster-key-slot: "npm:^1.1.0"
+ debug: "npm:^4.3.4"
+ denque: "npm:^2.1.0"
+ lodash.defaults: "npm:^4.2.0"
+ lodash.isarguments: "npm:^3.1.0"
+ redis-errors: "npm:^1.2.0"
+ redis-parser: "npm:^3.0.0"
+ standard-as-callback: "npm:^2.1.0"
+ checksum: 0dd2b5b8004e891f5b62edf18ac223194f1f5204698ec827c903e789ea05b0b36f73395491749ec63c66470485bdfb228ccdf1714fbf631a0f78f33211f2c883
+ languageName: node
+ linkType: hard
+
+"ip@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "ip@npm:2.0.0"
+ checksum: 8d186cc5585f57372847ae29b6eba258c68862055e18a75cc4933327232cb5c107f89800ce29715d542eef2c254fbb68b382e780a7414f9ee7caf60b7a473958
+ languageName: node
+ linkType: hard
+
+"ipaddr.js@npm:1.9.1":
+ version: 1.9.1
+ resolution: "ipaddr.js@npm:1.9.1"
+ checksum: 0486e775047971d3fdb5fb4f063829bac45af299ae0b82dcf3afa2145338e08290563a2a70f34b732d795ecc8311902e541a8530eeb30d75860a78ff4e94ce2a
+ languageName: node
+ linkType: hard
+
+"ipaddr.js@npm:^2.0.1":
+ version: 2.1.0
+ resolution: "ipaddr.js@npm:2.1.0"
+ checksum: 9aa43ff99771e3d14ab3683df3909b3b033fe81337646bc63780b00ec9bc51d4a696a047c0b261c05867c0a25086ab03f0ce32ea444a6b39e10fac1315d53cab
+ languageName: node
+ linkType: hard
+
+"iron-webcrypto@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "iron-webcrypto@npm:1.0.0"
+ checksum: 7e9305a7d792c275cba33c770695327c8ad3f7c8021e03f7148a8b92b559ad09468f337433090eb48e195d5fda0fd2e0611afcad843eb917cffcc1c6392e8037
+ languageName: node
+ linkType: hard
+
+"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "is-arguments@npm:1.1.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 5ff1f341ee4475350adfc14b2328b38962564b7c2076be2f5bac7bd9b61779efba99b9f844a7b82ba7654adccf8e8eb19d1bb0cc6d1c1a085e498f6793d4328f
+ languageName: node
+ linkType: hard
+
+"is-array-buffer@npm:^3.0.1, is-array-buffer@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "is-array-buffer@npm:3.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.0"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 40ed13a5f5746ac3ae2f2e463687d9b5a3f5fd0086f970fb4898f0253c2a5ec2e3caea2d664dd8f54761b1c1948609702416921a22faebe160c7640a9217c80e
+ languageName: node
+ linkType: hard
+
+"is-arrayish@npm:^0.2.1":
+ version: 0.2.1
+ resolution: "is-arrayish@npm:0.2.1"
+ checksum: e7fb686a739068bb70f860b39b67afc62acc62e36bb61c5f965768abce1873b379c563e61dd2adad96ebb7edf6651111b385e490cf508378959b0ed4cac4e729
+ languageName: node
+ linkType: hard
+
+"is-bigint@npm:^1.0.1":
+ version: 1.0.4
+ resolution: "is-bigint@npm:1.0.4"
+ dependencies:
+ has-bigints: "npm:^1.0.1"
+ checksum: eb9c88e418a0d195ca545aff2b715c9903d9b0a5033bc5922fec600eb0c3d7b1ee7f882dbf2e0d5a6e694e42391be3683e4368737bd3c4a77f8ac293e7773696
+ languageName: node
+ linkType: hard
+
+"is-binary-path@npm:~2.1.0":
+ version: 2.1.0
+ resolution: "is-binary-path@npm:2.1.0"
+ dependencies:
+ binary-extensions: "npm:^2.0.0"
+ checksum: a16eaee59ae2b315ba36fad5c5dcaf8e49c3e27318f8ab8fa3cdb8772bf559c8d1ba750a589c2ccb096113bb64497084361a25960899cb6172a6925ab6123d38
+ languageName: node
+ linkType: hard
+
+"is-boolean-object@npm:^1.1.0":
+ version: 1.1.2
+ resolution: "is-boolean-object@npm:1.1.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 6090587f8a8a8534c0f816da868bc94f32810f08807aa72fa7e79f7e11c466d281486ffe7a788178809c2aa71fe3e700b167fe80dd96dad68026bfff8ebf39f7
+ languageName: node
+ linkType: hard
+
+"is-buffer@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "is-buffer@npm:2.0.5"
+ checksum: e603f6fced83cf94c53399cff3bda1a9f08e391b872b64a73793b0928be3e5f047f2bcece230edb7632eaea2acdbfcb56c23b33d8a20c820023b230f1485679a
+ languageName: node
+ linkType: hard
+
+"is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7":
+ version: 1.2.7
+ resolution: "is-callable@npm:1.2.7"
+ checksum: ceebaeb9d92e8adee604076971dd6000d38d6afc40bb843ea8e45c5579b57671c3f3b50d7f04869618242c6cee08d1b67806a8cb8edaaaf7c0748b3720d6066f
+ languageName: node
+ linkType: hard
+
+"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.13.1, is-core-module@npm:^2.5.0":
+ version: 2.13.1
+ resolution: "is-core-module@npm:2.13.1"
+ dependencies:
+ hasown: "npm:^2.0.0"
+ checksum: 2cba9903aaa52718f11c4896dabc189bab980870aae86a62dc0d5cedb546896770ee946fb14c84b7adf0735f5eaea4277243f1b95f5cefa90054f92fbcac2518
+ languageName: node
+ linkType: hard
+
+"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "is-date-object@npm:1.0.5"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: eed21e5dcc619c48ccef804dfc83a739dbb2abee6ca202838ee1bd5f760fe8d8a93444f0d49012ad19bb7c006186e2884a1b92f6e1c056da7fd23d0a9ad5992e
+ languageName: node
+ linkType: hard
+
+"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
+ version: 2.2.1
+ resolution: "is-docker@npm:2.2.1"
+ bin:
+ is-docker: cli.js
+ checksum: e828365958d155f90c409cdbe958f64051d99e8aedc2c8c4cd7c89dcf35329daed42f7b99346f7828df013e27deb8f721cf9408ba878c76eb9e8290235fbcdcc
+ languageName: node
+ linkType: hard
+
+"is-docker@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-docker@npm:3.0.0"
+ bin:
+ is-docker: cli.js
+ checksum: d2c4f8e6d3e34df75a5defd44991b6068afad4835bb783b902fa12d13ebdb8f41b2a199dcb0b5ed2cb78bfee9e4c0bbdb69c2d9646f4106464674d3e697a5856
+ languageName: node
+ linkType: hard
+
+"is-extglob@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "is-extglob@npm:2.1.1"
+ checksum: 5487da35691fbc339700bbb2730430b07777a3c21b9ebaecb3072512dfd7b4ba78ac2381a87e8d78d20ea08affb3f1971b4af629173a6bf435ff8a4c47747912
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "is-fullwidth-code-point@npm:2.0.0"
+ checksum: e58f3e4a601fc0500d8b2677e26e9fe0cd450980e66adb29d85b6addf7969731e38f8e43ed2ec868a09c101a55ac3d8b78902209269f38c5286bc98f5bc1b4d9
+ languageName: node
+ linkType: hard
+
+"is-fullwidth-code-point@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-fullwidth-code-point@npm:3.0.0"
+ checksum: bb11d825e049f38e04c06373a8d72782eee0205bda9d908cc550ccb3c59b99d750ff9537982e01733c1c94a58e35400661f57042158ff5e8f3e90cf936daf0fc
+ languageName: node
+ linkType: hard
+
+"is-generator-fn@npm:^2.0.0":
+ version: 2.1.0
+ resolution: "is-generator-fn@npm:2.1.0"
+ checksum: 2957cab387997a466cd0bf5c1b6047bd21ecb32bdcfd8996b15747aa01002c1c88731802f1b3d34ac99f4f6874b626418bd118658cf39380fe5fff32a3af9c4d
+ languageName: node
+ linkType: hard
+
+"is-generator-function@npm:^1.0.7":
+ version: 1.0.10
+ resolution: "is-generator-function@npm:1.0.10"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: df03514df01a6098945b5a0cfa1abff715807c8e72f57c49a0686ad54b3b74d394e2d8714e6f709a71eb00c9630d48e73ca1796c1ccc84ac95092c1fecc0d98b
+ languageName: node
+ linkType: hard
+
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
+ version: 4.0.3
+ resolution: "is-glob@npm:4.0.3"
+ dependencies:
+ is-extglob: "npm:^2.1.1"
+ checksum: 17fb4014e22be3bbecea9b2e3a76e9e34ff645466be702f1693e8f1ee1adac84710d0be0bd9f967d6354036fd51ab7c2741d954d6e91dae6bb69714de92c197a
+ languageName: node
+ linkType: hard
+
+"is-inside-container@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-inside-container@npm:1.0.0"
+ dependencies:
+ is-docker: "npm:^3.0.0"
+ bin:
+ is-inside-container: cli.js
+ checksum: a8efb0e84f6197e6ff5c64c52890fa9acb49b7b74fed4da7c95383965da6f0fa592b4dbd5e38a79f87fc108196937acdbcd758fcefc9b140e479b39ce1fcd1cd
+ languageName: node
+ linkType: hard
+
+"is-lambda@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "is-lambda@npm:1.0.1"
+ checksum: 85fee098ae62ba6f1e24cf22678805473c7afd0fb3978a3aa260e354cb7bcb3a5806cf0a98403188465efedec41ab4348e8e4e79305d409601323855b3839d4d
+ languageName: node
+ linkType: hard
+
+"is-map@npm:^2.0.1, is-map@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-map@npm:2.0.2"
+ checksum: 119ff9137a37fd131a72fab3f4ab8c9d6a24b0a1ee26b4eff14dc625900d8675a97785eea5f4174265e2006ed076cc24e89f6e57ebd080a48338d914ec9168a5
+ languageName: node
+ linkType: hard
+
+"is-negative-zero@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-negative-zero@npm:2.0.2"
+ checksum: eda024c158f70f2017f3415e471b818d314da5ef5be68f801b16314d4a4b6304a74cbed778acf9e2f955bb9c1c5f2935c1be0c7c99e1ad12286f45366217b6a3
+ languageName: node
+ linkType: hard
+
+"is-number-object@npm:^1.0.4":
+ version: 1.0.7
+ resolution: "is-number-object@npm:1.0.7"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: aad266da1e530f1804a2b7bd2e874b4869f71c98590b3964f9d06cc9869b18f8d1f4778f838ecd2a11011bce20aeecb53cb269ba916209b79c24580416b74b1b
+ languageName: node
+ linkType: hard
+
+"is-number@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "is-number@npm:7.0.0"
+ checksum: b4686d0d3053146095ccd45346461bc8e53b80aeb7671cc52a4de02dbbf7dc0d1d2a986e2fe4ae206984b4d34ef37e8b795ebc4f4295c978373e6575e295d811
+ languageName: node
+ linkType: hard
+
+"is-path-inside@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "is-path-inside@npm:3.0.3"
+ checksum: cf7d4ac35fb96bab6a1d2c3598fe5ebb29aafb52c0aaa482b5a3ed9d8ba3edc11631e3ec2637660c44b3ce0e61a08d54946e8af30dec0b60a7c27296c68ffd05
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "is-plain-obj@npm:1.1.0"
+ checksum: daaee1805add26f781b413fdf192fc91d52409583be30ace35c82607d440da63cc4cac0ac55136716688d6c0a2c6ef3edb2254fecbd1fe06056d6bd15975ee8c
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "is-plain-obj@npm:2.1.0"
+ checksum: e5c9814cdaa627a9ad0a0964ded0e0491bfd9ace405c49a5d63c88b30a162f1512c069d5b80997893c4d0181eadc3fed02b4ab4b81059aba5620bfcdfdeb9c53
+ languageName: node
+ linkType: hard
+
+"is-plain-obj@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-plain-obj@npm:3.0.0"
+ checksum: 8e6483bfb051d42ec9c704c0ede051a821c6b6f9a6c7a3e3b55aa855e00981b0580c8f3b1f5e2e62649b39179b1abfee35d6f8086d999bfaa32c1908d29b07bc
+ languageName: node
+ linkType: hard
+
+"is-plain-object@npm:^2.0.4":
+ version: 2.0.4
+ resolution: "is-plain-object@npm:2.0.4"
+ dependencies:
+ isobject: "npm:^3.0.1"
+ checksum: f050fdd5203d9c81e8c4df1b3ff461c4bc64e8b5ca383bcdde46131361d0a678e80bcf00b5257646f6c636197629644d53bd8e2375aea633de09a82d57e942f4
+ languageName: node
+ linkType: hard
+
+"is-port-reachable@npm:4.0.0":
+ version: 4.0.0
+ resolution: "is-port-reachable@npm:4.0.0"
+ checksum: f0fddd9b5c082f7c32356faab38c3c6eab5ea5b54491184f5688f3189d482017d2142c648927ee5964299e4a62da83d41ee52a1d73bf1f700325c370c9ed0cef
+ languageName: node
+ linkType: hard
+
+"is-regex@npm:^1.1.4":
+ version: 1.1.4
+ resolution: "is-regex@npm:1.1.4"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: bb72aae604a69eafd4a82a93002058c416ace8cde95873589a97fc5dac96a6c6c78a9977d487b7b95426a8f5073969124dd228f043f9f604f041f32fcc465fc1
+ languageName: node
+ linkType: hard
+
+"is-set@npm:^2.0.1, is-set@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "is-set@npm:2.0.2"
+ checksum: 5f8bd1880df8c0004ce694e315e6e1e47a3452014be792880bb274a3b2cdb952fdb60789636ca6e084c7947ca8b7ae03ccaf54c93a7fcfed228af810559e5432
+ languageName: node
+ linkType: hard
+
+"is-shared-array-buffer@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-shared-array-buffer@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ checksum: cfeee6f171f1b13e6cbc6f3b6cc44e192b93df39f3fcb31aa66ffb1d2df3b91e05664311659f9701baba62f5e98c83b0673c628e7adc30f55071c4874fcdccec
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "is-stream@npm:2.0.1"
+ checksum: 7c284241313fc6efc329b8d7f08e16c0efeb6baab1b4cd0ba579eb78e5af1aa5da11e68559896a2067cd6c526bd29241dda4eb1225e627d5aa1a89a76d4635a5
+ languageName: node
+ linkType: hard
+
+"is-stream@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "is-stream@npm:3.0.0"
+ checksum: eb2f7127af02ee9aa2a0237b730e47ac2de0d4e76a4a905a50a11557f2339df5765eaea4ceb8029f1efa978586abe776908720bfcb1900c20c6ec5145f6f29d8
+ languageName: node
+ linkType: hard
+
+"is-string@npm:^1.0.5, is-string@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "is-string@npm:1.0.7"
+ dependencies:
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 905f805cbc6eedfa678aaa103ab7f626aac9ebbdc8737abb5243acaa61d9820f8edc5819106b8fcd1839e33db21de9f0116ae20de380c8382d16dc2a601921f6
+ languageName: node
+ linkType: hard
+
+"is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3":
+ version: 1.0.4
+ resolution: "is-symbol@npm:1.0.4"
+ dependencies:
+ has-symbols: "npm:^1.0.2"
+ checksum: 9381dd015f7c8906154dbcbf93fad769de16b4b961edc94f88d26eb8c555935caa23af88bda0c93a18e65560f6d7cca0fd5a3f8a8e1df6f1abbb9bead4502ef7
+ languageName: node
+ linkType: hard
+
+"is-typed-array@npm:^1.1.10, is-typed-array@npm:^1.1.12, is-typed-array@npm:^1.1.3, is-typed-array@npm:^1.1.9":
+ version: 1.1.12
+ resolution: "is-typed-array@npm:1.1.12"
+ dependencies:
+ which-typed-array: "npm:^1.1.11"
+ checksum: 9863e9cc7223c6fc1c462a2c3898a7beff6b41b1ee0fabb03b7d278ae7de670b5bcbc8627db56bb66ed60902fa37d53fe5cce0fd2f7d73ac64fe5da6f409b6ae
+ languageName: node
+ linkType: hard
+
+"is-typedarray@npm:1.0.0, is-typedarray@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "is-typedarray@npm:1.0.0"
+ checksum: 4c096275ba041a17a13cca33ac21c16bc4fd2d7d7eb94525e7cd2c2f2c1a3ab956e37622290642501ff4310601e413b675cf399ad6db49855527d2163b3eeeec
+ languageName: node
+ linkType: hard
+
+"is-unicode-supported@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "is-unicode-supported@npm:0.1.0"
+ checksum: 00cbe3455c3756be68d2542c416cab888aebd5012781d6819749fefb15162ff23e38501fe681b3d751c73e8ff561ac09a5293eba6f58fdf0178462ce6dcb3453
+ languageName: node
+ linkType: hard
+
+"is-weakmap@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "is-weakmap@npm:2.0.1"
+ checksum: 9c9fec9efa7bf5030a4a927f33fff2a6976b93646259f92b517d3646c073cc5b98283a162ce75c412b060a46de07032444b530f0a4c9b6e012ef8f1741c3a987
+ languageName: node
+ linkType: hard
+
+"is-weakref@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "is-weakref@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ checksum: 1545c5d172cb690c392f2136c23eec07d8d78a7f57d0e41f10078aa4f5daf5d7f57b6513a67514ab4f073275ad00c9822fc8935e00229d0a2089e1c02685d4b1
+ languageName: node
+ linkType: hard
+
+"is-weakset@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "is-weakset@npm:2.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.1"
+ checksum: ef5136bd446ae4603229b897f73efd0720c6ab3ec6cc05c8d5c4b51aa9f95164713c4cad0a22ff1fedf04865ff86cae4648bc1d5eead4b6388e1150525af1cc1
+ languageName: node
+ linkType: hard
+
+"is-wsl@npm:^2.2.0":
+ version: 2.2.0
+ resolution: "is-wsl@npm:2.2.0"
+ dependencies:
+ is-docker: "npm:^2.0.0"
+ checksum: a6fa2d370d21be487c0165c7a440d567274fbba1a817f2f0bfa41cc5e3af25041d84267baa22df66696956038a43973e72fca117918c91431920bdef490fa25e
+ languageName: node
+ linkType: hard
+
+"isarray@npm:^2.0.1, isarray@npm:^2.0.5":
+ version: 2.0.5
+ resolution: "isarray@npm:2.0.5"
+ checksum: 4199f14a7a13da2177c66c31080008b7124331956f47bca57dd0b6ea9f11687aa25e565a2c7a2b519bc86988d10398e3049a1f5df13c9f6b7664154690ae79fd
+ languageName: node
+ linkType: hard
+
+"isarray@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "isarray@npm:1.0.0"
+ checksum: 18b5be6669be53425f0b84098732670ed4e727e3af33bc7f948aac01782110eb9a18b3b329c5323bcdd3acdaae547ee077d3951317e7f133bff7105264b3003d
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "isexe@npm:2.0.0"
+ checksum: 228cfa503fadc2c31596ab06ed6aa82c9976eec2bfd83397e7eaf06d0ccf42cd1dfd6743bf9aeb01aebd4156d009994c5f76ea898d2832c1fe342da923ca457d
+ languageName: node
+ linkType: hard
+
+"isexe@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "isexe@npm:3.1.1"
+ checksum: 9ec257654093443eb0a528a9c8cbba9c0ca7616ccb40abd6dde7202734d96bb86e4ac0d764f0f8cd965856aacbff2f4ce23e730dc19dfb41e3b0d865ca6fdcc7
+ languageName: node
+ linkType: hard
+
+"isobject@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "isobject@npm:3.0.1"
+ checksum: 03344f5064a82f099a0cd1a8a407f4c0d20b7b8485e8e816c39f249e9416b06c322e8dec5b842b6bb8a06de0af9cb48e7bc1b5352f0fadc2f0abac033db3d4db
+ languageName: node
+ linkType: hard
+
+"isows@npm:1.0.3":
+ version: 1.0.3
+ resolution: "isows@npm:1.0.3"
+ peerDependencies:
+ ws: "*"
+ checksum: adec15db704bb66615dd8ef33f889d41ae2a70866b21fa629855da98cc82a628ae072ee221fe9779a9a19866cad2a3e72593f2d161a0ce0e168b4484c7df9cd2
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0":
+ version: 3.2.2
+ resolution: "istanbul-lib-coverage@npm:3.2.2"
+ checksum: 6c7ff2106769e5f592ded1fb418f9f73b4411fd5a084387a5410538332b6567cd1763ff6b6cadca9b9eb2c443cce2f7ea7d7f1b8d315f9ce58539793b1e0922b
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-instrument@npm:^5.0.4":
+ version: 5.2.1
+ resolution: "istanbul-lib-instrument@npm:5.2.1"
+ dependencies:
+ "@babel/core": "npm:^7.12.3"
+ "@babel/parser": "npm:^7.14.7"
+ "@istanbuljs/schema": "npm:^0.1.2"
+ istanbul-lib-coverage: "npm:^3.2.0"
+ semver: "npm:^6.3.0"
+ checksum: 8a1bdf3e377dcc0d33ec32fe2b6ecacdb1e4358fd0eb923d4326bb11c67622c0ceb99600a680f3dad5d29c66fc1991306081e339b4d43d0b8a2ab2e1d910a6ee
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-instrument@npm:^6.0.0":
+ version: 6.0.1
+ resolution: "istanbul-lib-instrument@npm:6.0.1"
+ dependencies:
+ "@babel/core": "npm:^7.12.3"
+ "@babel/parser": "npm:^7.14.7"
+ "@istanbuljs/schema": "npm:^0.1.2"
+ istanbul-lib-coverage: "npm:^3.2.0"
+ semver: "npm:^7.5.4"
+ checksum: 313d61aca3f82a04ad9377841d05061d603ea3d4a4dd281fdda2479ec4ddbc86dc1792c73651f21c93480570d1ecadc5f63011e2df86f30ee662b62c0c00e3d8
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-report@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "istanbul-lib-report@npm:3.0.1"
+ dependencies:
+ istanbul-lib-coverage: "npm:^3.0.0"
+ make-dir: "npm:^4.0.0"
+ supports-color: "npm:^7.1.0"
+ checksum: 84323afb14392de8b6a5714bd7e9af845cfbd56cfe71ed276cda2f5f1201aea673c7111901227ee33e68e4364e288d73861eb2ed48f6679d1e69a43b6d9b3ba7
+ languageName: node
+ linkType: hard
+
+"istanbul-lib-source-maps@npm:^4.0.0":
+ version: 4.0.1
+ resolution: "istanbul-lib-source-maps@npm:4.0.1"
+ dependencies:
+ debug: "npm:^4.1.1"
+ istanbul-lib-coverage: "npm:^3.0.0"
+ source-map: "npm:^0.6.1"
+ checksum: 19e4cc405016f2c906dff271a76715b3e881fa9faeb3f09a86cb99b8512b3a5ed19cadfe0b54c17ca0e54c1142c9c6de9330d65506e35873994e06634eebeb66
+ languageName: node
+ linkType: hard
+
+"istanbul-reports@npm:^3.1.3":
+ version: 3.1.6
+ resolution: "istanbul-reports@npm:3.1.6"
+ dependencies:
+ html-escaper: "npm:^2.0.0"
+ istanbul-lib-report: "npm:^3.0.0"
+ checksum: ec3f1bdbc51b3e0b325a5b9f4ad31a247697f31001df4e81075f7980413f14da1b5adfec574fd156efd3b0464023f61320f6718efc66ee72b32d89611cef99dd
+ languageName: node
+ linkType: hard
+
+"jackspeak@npm:^2.3.5":
+ version: 2.3.6
+ resolution: "jackspeak@npm:2.3.6"
+ dependencies:
+ "@isaacs/cliui": "npm:^8.0.2"
+ "@pkgjs/parseargs": "npm:^0.11.0"
+ dependenciesMeta:
+ "@pkgjs/parseargs":
+ optional: true
+ checksum: f01d8f972d894cd7638bc338e9ef5ddb86f7b208ce177a36d718eac96ec86638a6efa17d0221b10073e64b45edc2ce15340db9380b1f5d5c5d000cbc517dc111
+ languageName: node
+ linkType: hard
+
+"jest-changed-files@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-changed-files@npm:29.7.0"
+ dependencies:
+ execa: "npm:^5.0.0"
+ jest-util: "npm:^29.7.0"
+ p-limit: "npm:^3.1.0"
+ checksum: e071384d9e2f6bb462231ac53f29bff86f0e12394c1b49ccafbad225ce2ab7da226279a8a94f421949920bef9be7ef574fd86aee22e8adfa149be73554ab828b
+ languageName: node
+ linkType: hard
+
+"jest-circus@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-circus@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/expect": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ co: "npm:^4.6.0"
+ dedent: "npm:^1.0.0"
+ is-generator-fn: "npm:^2.0.0"
+ jest-each: "npm:^29.7.0"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-runtime: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ p-limit: "npm:^3.1.0"
+ pretty-format: "npm:^29.7.0"
+ pure-rand: "npm:^6.0.0"
+ slash: "npm:^3.0.0"
+ stack-utils: "npm:^2.0.3"
+ checksum: 8d15344cf7a9f14e926f0deed64ed190c7a4fa1ed1acfcd81e4cc094d3cc5bf7902ebb7b874edc98ada4185688f90c91e1747e0dfd7ac12463b097968ae74b5e
+ languageName: node
+ linkType: hard
+
+"jest-cli@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-cli@npm:29.7.0"
+ dependencies:
+ "@jest/core": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ create-jest: "npm:^29.7.0"
+ exit: "npm:^0.1.2"
+ import-local: "npm:^3.0.2"
+ jest-config: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ yargs: "npm:^17.3.1"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ bin:
+ jest: bin/jest.js
+ checksum: a658fd55050d4075d65c1066364595962ead7661711495cfa1dfeecf3d6d0a8ffec532f3dbd8afbb3e172dd5fd2fb2e813c5e10256e7cf2fea766314942fb43a
+ languageName: node
+ linkType: hard
+
+"jest-config@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-config@npm:29.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.11.6"
+ "@jest/test-sequencer": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ babel-jest: "npm:^29.7.0"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.2.0"
+ deepmerge: "npm:^4.2.2"
+ glob: "npm:^7.1.3"
+ graceful-fs: "npm:^4.2.9"
+ jest-circus: "npm:^29.7.0"
+ jest-environment-node: "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-regex-util: "npm:^29.6.3"
+ jest-resolve: "npm:^29.7.0"
+ jest-runner: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ parse-json: "npm:^5.2.0"
+ pretty-format: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ strip-json-comments: "npm:^3.1.1"
+ peerDependencies:
+ "@types/node": "*"
+ ts-node: ">=9.0.0"
+ peerDependenciesMeta:
+ "@types/node":
+ optional: true
+ ts-node:
+ optional: true
+ checksum: bab23c2eda1fff06e0d104b00d6adfb1d1aabb7128441899c9bff2247bd26710b050a5364281ce8d52b46b499153bf7e3ee88b19831a8f3451f1477a0246a0f1
+ languageName: node
+ linkType: hard
+
+"jest-diff@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-diff@npm:29.7.0"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ diff-sequences: "npm:^29.6.3"
+ jest-get-type: "npm:^29.6.3"
+ pretty-format: "npm:^29.7.0"
+ checksum: 89a4a7f182590f56f526443dde69acefb1f2f0c9e59253c61d319569856c4931eae66b8a3790c443f529267a0ddba5ba80431c585deed81827032b2b2a1fc999
+ languageName: node
+ linkType: hard
+
+"jest-docblock@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-docblock@npm:29.7.0"
+ dependencies:
+ detect-newline: "npm:^3.0.0"
+ checksum: d932a8272345cf6b6142bb70a2bb63e0856cc0093f082821577ea5bdf4643916a98744dfc992189d2b1417c38a11fa42466f6111526bc1fb81366f56410f3be9
+ languageName: node
+ linkType: hard
+
+"jest-each@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-each@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ chalk: "npm:^4.0.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-util: "npm:^29.7.0"
+ pretty-format: "npm:^29.7.0"
+ checksum: f7f9a90ebee80cc688e825feceb2613627826ac41ea76a366fa58e669c3b2403d364c7c0a74d862d469b103c843154f8456d3b1c02b487509a12afa8b59edbb4
+ languageName: node
+ linkType: hard
+
+"jest-environment-node@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-environment-node@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/fake-timers": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ jest-mock: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ checksum: 61f04fec077f8b1b5c1a633e3612fc0c9aa79a0ab7b05600683428f1e01a4d35346c474bde6f439f9fcc1a4aa9a2861ff852d079a43ab64b02105d1004b2592b
+ languageName: node
+ linkType: hard
+
+"jest-get-type@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "jest-get-type@npm:29.6.3"
+ checksum: 552e7a97a983d3c2d4e412a44eb7de0430ff773dd99f7500962c268d6dfbfa431d7d08f919c9d960530e5f7f78eb47f267ad9b318265e5092b3ff9ede0db7c2b
+ languageName: node
+ linkType: hard
+
+"jest-haste-map@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-haste-map@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/graceful-fs": "npm:^4.1.3"
+ "@types/node": "npm:*"
+ anymatch: "npm:^3.0.3"
+ fb-watchman: "npm:^2.0.0"
+ fsevents: "npm:^2.3.2"
+ graceful-fs: "npm:^4.2.9"
+ jest-regex-util: "npm:^29.6.3"
+ jest-util: "npm:^29.7.0"
+ jest-worker: "npm:^29.7.0"
+ micromatch: "npm:^4.0.4"
+ walker: "npm:^1.0.8"
+ dependenciesMeta:
+ fsevents:
+ optional: true
+ checksum: 2683a8f29793c75a4728787662972fedd9267704c8f7ef9d84f2beed9a977f1cf5e998c07b6f36ba5603f53cb010c911fe8cd0ac9886e073fe28ca66beefd30c
+ languageName: node
+ linkType: hard
+
+"jest-leak-detector@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-leak-detector@npm:29.7.0"
+ dependencies:
+ jest-get-type: "npm:^29.6.3"
+ pretty-format: "npm:^29.7.0"
+ checksum: 71bb9f77fc489acb842a5c7be030f2b9acb18574dc9fb98b3100fc57d422b1abc55f08040884bd6e6dbf455047a62f7eaff12aa4058f7cbdc11558718ca6a395
+ languageName: node
+ linkType: hard
+
+"jest-matcher-utils@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-matcher-utils@npm:29.7.0"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ jest-diff: "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ pretty-format: "npm:^29.7.0"
+ checksum: 0d0e70b28fa5c7d4dce701dc1f46ae0922102aadc24ed45d594dd9b7ae0a8a6ef8b216718d1ab79e451291217e05d4d49a82666e1a3cc2b428b75cd9c933244e
+ languageName: node
+ linkType: hard
+
+"jest-message-util@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-message-util@npm:29.7.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.12.13"
+ "@jest/types": "npm:^29.6.3"
+ "@types/stack-utils": "npm:^2.0.0"
+ chalk: "npm:^4.0.0"
+ graceful-fs: "npm:^4.2.9"
+ micromatch: "npm:^4.0.4"
+ pretty-format: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ stack-utils: "npm:^2.0.3"
+ checksum: 850ae35477f59f3e6f27efac5215f706296e2104af39232bb14e5403e067992afb5c015e87a9243ec4d9df38525ef1ca663af9f2f4766aa116f127247008bd22
+ languageName: node
+ linkType: hard
+
+"jest-mock@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-mock@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ jest-util: "npm:^29.7.0"
+ checksum: 7b9f8349ee87695a309fe15c46a74ab04c853369e5c40952d68061d9dc3159a0f0ed73e215f81b07ee97a9faaf10aebe5877a9d6255068a0977eae6a9ff1d5ac
+ languageName: node
+ linkType: hard
+
+"jest-pnp-resolver@npm:^1.2.2":
+ version: 1.2.3
+ resolution: "jest-pnp-resolver@npm:1.2.3"
+ peerDependencies:
+ jest-resolve: "*"
+ peerDependenciesMeta:
+ jest-resolve:
+ optional: true
+ checksum: 86eec0c78449a2de733a6d3e316d49461af6a858070e113c97f75fb742a48c2396ea94150cbca44159ffd4a959f743a47a8b37a792ef6fdad2cf0a5cba973fac
+ languageName: node
+ linkType: hard
+
+"jest-regex-util@npm:^29.6.3":
+ version: 29.6.3
+ resolution: "jest-regex-util@npm:29.6.3"
+ checksum: 4e33fb16c4f42111159cafe26397118dcfc4cf08bc178a67149fb05f45546a91928b820894572679d62559839d0992e21080a1527faad65daaae8743a5705a3b
+ languageName: node
+ linkType: hard
+
+"jest-resolve-dependencies@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-resolve-dependencies@npm:29.7.0"
+ dependencies:
+ jest-regex-util: "npm:^29.6.3"
+ jest-snapshot: "npm:^29.7.0"
+ checksum: b6e9ad8ae5b6049474118ea6441dfddd385b6d1fc471db0136f7c8fbcfe97137a9665e4f837a9f49f15a29a1deb95a14439b7aec812f3f99d08f228464930f0d
+ languageName: node
+ linkType: hard
+
+"jest-resolve@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-resolve@npm:29.7.0"
+ dependencies:
+ chalk: "npm:^4.0.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ jest-pnp-resolver: "npm:^1.2.2"
+ jest-util: "npm:^29.7.0"
+ jest-validate: "npm:^29.7.0"
+ resolve: "npm:^1.20.0"
+ resolve.exports: "npm:^2.0.0"
+ slash: "npm:^3.0.0"
+ checksum: 59da5c9c5b50563e959a45e09e2eace783d7f9ac0b5dcc6375dea4c0db938d2ebda97124c8161310082760e8ebbeff9f6b177c15ca2f57fb424f637a5d2adb47
+ languageName: node
+ linkType: hard
+
+"jest-runner@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-runner@npm:29.7.0"
+ dependencies:
+ "@jest/console": "npm:^29.7.0"
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ emittery: "npm:^0.13.1"
+ graceful-fs: "npm:^4.2.9"
+ jest-docblock: "npm:^29.7.0"
+ jest-environment-node: "npm:^29.7.0"
+ jest-haste-map: "npm:^29.7.0"
+ jest-leak-detector: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-resolve: "npm:^29.7.0"
+ jest-runtime: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ jest-watcher: "npm:^29.7.0"
+ jest-worker: "npm:^29.7.0"
+ p-limit: "npm:^3.1.0"
+ source-map-support: "npm:0.5.13"
+ checksum: 2194b4531068d939f14c8d3274fe5938b77fa73126aedf9c09ec9dec57d13f22c72a3b5af01ac04f5c1cf2e28d0ac0b4a54212a61b05f10b5d6b47f2a1097bb4
+ languageName: node
+ linkType: hard
+
+"jest-runtime@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-runtime@npm:29.7.0"
+ dependencies:
+ "@jest/environment": "npm:^29.7.0"
+ "@jest/fake-timers": "npm:^29.7.0"
+ "@jest/globals": "npm:^29.7.0"
+ "@jest/source-map": "npm:^29.6.3"
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ cjs-module-lexer: "npm:^1.0.0"
+ collect-v8-coverage: "npm:^1.0.0"
+ glob: "npm:^7.1.3"
+ graceful-fs: "npm:^4.2.9"
+ jest-haste-map: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-mock: "npm:^29.7.0"
+ jest-regex-util: "npm:^29.6.3"
+ jest-resolve: "npm:^29.7.0"
+ jest-snapshot: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ slash: "npm:^3.0.0"
+ strip-bom: "npm:^4.0.0"
+ checksum: 7cd89a1deda0bda7d0941835434e44f9d6b7bd50b5c5d9b0fc9a6c990b2d4d2cab59685ab3cb2850ed4cc37059f6de903af5a50565d7f7f1192a77d3fd6dd2a6
+ languageName: node
+ linkType: hard
+
+"jest-snapshot@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-snapshot@npm:29.7.0"
+ dependencies:
+ "@babel/core": "npm:^7.11.6"
+ "@babel/generator": "npm:^7.7.2"
+ "@babel/plugin-syntax-jsx": "npm:^7.7.2"
+ "@babel/plugin-syntax-typescript": "npm:^7.7.2"
+ "@babel/types": "npm:^7.3.3"
+ "@jest/expect-utils": "npm:^29.7.0"
+ "@jest/transform": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ babel-preset-current-node-syntax: "npm:^1.0.0"
+ chalk: "npm:^4.0.0"
+ expect: "npm:^29.7.0"
+ graceful-fs: "npm:^4.2.9"
+ jest-diff: "npm:^29.7.0"
+ jest-get-type: "npm:^29.6.3"
+ jest-matcher-utils: "npm:^29.7.0"
+ jest-message-util: "npm:^29.7.0"
+ jest-util: "npm:^29.7.0"
+ natural-compare: "npm:^1.4.0"
+ pretty-format: "npm:^29.7.0"
+ semver: "npm:^7.5.3"
+ checksum: 6e9003c94ec58172b4a62864a91c0146513207bedf4e0a06e1e2ac70a4484088a2683e3a0538d8ea913bcfd53dc54a9b98a98cdfa562e7fe1d1339aeae1da570
+ languageName: node
+ linkType: hard
+
+"jest-util@npm:^29.0.0, jest-util@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-util@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ chalk: "npm:^4.0.0"
+ ci-info: "npm:^3.2.0"
+ graceful-fs: "npm:^4.2.9"
+ picomatch: "npm:^2.2.3"
+ checksum: bc55a8f49fdbb8f51baf31d2a4f312fb66c9db1483b82f602c9c990e659cdd7ec529c8e916d5a89452ecbcfae4949b21b40a7a59d4ffc0cd813a973ab08c8150
+ languageName: node
+ linkType: hard
+
+"jest-validate@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-validate@npm:29.7.0"
+ dependencies:
+ "@jest/types": "npm:^29.6.3"
+ camelcase: "npm:^6.2.0"
+ chalk: "npm:^4.0.0"
+ jest-get-type: "npm:^29.6.3"
+ leven: "npm:^3.1.0"
+ pretty-format: "npm:^29.7.0"
+ checksum: a20b930480c1ed68778c739f4739dce39423131bc070cd2505ddede762a5570a256212e9c2401b7ae9ba4d7b7c0803f03c5b8f1561c62348213aba18d9dbece2
+ languageName: node
+ linkType: hard
+
+"jest-watcher@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-watcher@npm:29.7.0"
+ dependencies:
+ "@jest/test-result": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ "@types/node": "npm:*"
+ ansi-escapes: "npm:^4.2.1"
+ chalk: "npm:^4.0.0"
+ emittery: "npm:^0.13.1"
+ jest-util: "npm:^29.7.0"
+ string-length: "npm:^4.0.1"
+ checksum: ec6c75030562fc8f8c727cb8f3b94e75d831fc718785abfc196e1f2a2ebc9a2e38744a15147170039628a853d77a3b695561ce850375ede3a4ee6037a2574567
+ languageName: node
+ linkType: hard
+
+"jest-worker@npm:^27.4.5":
+ version: 27.5.1
+ resolution: "jest-worker@npm:27.5.1"
+ dependencies:
+ "@types/node": "npm:*"
+ merge-stream: "npm:^2.0.0"
+ supports-color: "npm:^8.0.0"
+ checksum: 8c4737ffd03887b3c6768e4cc3ca0269c0336c1e4b1b120943958ddb035ed2a0fc6acab6dc99631720a3720af4e708ff84fb45382ad1e83c27946adf3623969b
+ languageName: node
+ linkType: hard
+
+"jest-worker@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "jest-worker@npm:29.7.0"
+ dependencies:
+ "@types/node": "npm:*"
+ jest-util: "npm:^29.7.0"
+ merge-stream: "npm:^2.0.0"
+ supports-color: "npm:^8.0.0"
+ checksum: 5570a3a005b16f46c131968b8a5b56d291f9bbb85ff4217e31c80bd8a02e7de799e59a54b95ca28d5c302f248b54cbffde2d177c2f0f52ffcee7504c6eabf660
+ languageName: node
+ linkType: hard
+
+"jest@npm:^29.6.4":
+ version: 29.7.0
+ resolution: "jest@npm:29.7.0"
+ dependencies:
+ "@jest/core": "npm:^29.7.0"
+ "@jest/types": "npm:^29.6.3"
+ import-local: "npm:^3.0.2"
+ jest-cli: "npm:^29.7.0"
+ peerDependencies:
+ node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
+ peerDependenciesMeta:
+ node-notifier:
+ optional: true
+ bin:
+ jest: bin/jest.js
+ checksum: f40eb8171cf147c617cc6ada49d062fbb03b4da666cb8d39cdbfb739a7d75eea4c3ca150fb072d0d273dce0c753db4d0467d54906ad0293f59c54f9db4a09d8b
+ languageName: node
+ linkType: hard
+
+"jiti@npm:^1.18.2, jiti@npm:^1.20.0":
+ version: 1.21.0
+ resolution: "jiti@npm:1.21.0"
+ bin:
+ jiti: bin/jiti.js
+ checksum: 7f361219fe6c7a5e440d5f1dba4ab763a5538d2df8708cdc22561cf25ea3e44b837687931fca7cdd8cdd9f567300e90be989dd1321650045012d8f9ed6aab07f
+ languageName: node
+ linkType: hard
+
+"js-base64@npm:^2.4.9":
+ version: 2.6.4
+ resolution: "js-base64@npm:2.6.4"
+ checksum: 95d93c4eca0bbe0f2d5ffe8682d9acd23051e5c0ad71873ff5a48dd46a5f19025de9f7b36e63fa3f02f342ae4a8ca4c56e7b590d7300ebb6639ce09675e0fd02
+ languageName: node
+ linkType: hard
+
+"js-sha3@npm:0.8.0":
+ version: 0.8.0
+ resolution: "js-sha3@npm:0.8.0"
+ checksum: 43a21dc7967c871bd2c46cb1c2ae97441a97169f324e509f382d43330d8f75cf2c96dba7c806ab08a425765a9c847efdd4bffbac2d99c3a4f3de6c0218f40533
+ languageName: node
+ linkType: hard
+
+"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "js-tokens@npm:4.0.0"
+ checksum: e248708d377aa058eacf2037b07ded847790e6de892bbad3dac0abba2e759cb9f121b00099a65195616badcb6eca8d14d975cb3e89eb1cfda644756402c8aeed
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: "npm:^2.0.1"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 184a24b4eaacfce40ad9074c64fd42ac83cf74d8c8cd137718d456ced75051229e5061b8633c3366b8aada17945a7a356b337828c19da92b51ae62126575018f
+ languageName: node
+ linkType: hard
+
+"js-yaml@npm:^3.13.1":
+ version: 3.14.1
+ resolution: "js-yaml@npm:3.14.1"
+ dependencies:
+ argparse: "npm:^1.0.7"
+ esprima: "npm:^4.0.0"
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: 6746baaaeac312c4db8e75fa22331d9a04cccb7792d126ed8ce6a0bbcfef0cedaddd0c5098fade53db067c09fe00aa1c957674b4765610a8b06a5a189e46433b
+ languageName: node
+ linkType: hard
+
+"jsesc@npm:^2.5.1":
+ version: 2.5.2
+ resolution: "jsesc@npm:2.5.2"
+ bin:
+ jsesc: bin/jsesc
+ checksum: dbf59312e0ebf2b4405ef413ec2b25abb5f8f4d9bc5fb8d9f90381622ebca5f2af6a6aa9a8578f65903f9e33990a6dc798edd0ce5586894bf0e9e31803a1de88
+ languageName: node
+ linkType: hard
+
+"json-buffer@npm:3.0.1":
+ version: 3.0.1
+ resolution: "json-buffer@npm:3.0.1"
+ checksum: 0d1c91569d9588e7eef2b49b59851f297f3ab93c7b35c7c221e288099322be6b562767d11e4821da500f3219542b9afd2e54c5dc573107c1126ed1080f8e96d7
+ languageName: node
+ linkType: hard
+
+"json-parse-even-better-errors@npm:^2.3.0, json-parse-even-better-errors@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "json-parse-even-better-errors@npm:2.3.1"
+ checksum: 140932564c8f0b88455432e0f33c4cb4086b8868e37524e07e723f4eaedb9425bdc2bafd71bd1d9765bd15fd1e2d126972bc83990f55c467168c228c24d665f3
+ languageName: node
+ linkType: hard
+
+"json-rpc-engine@npm:^6.1.0":
+ version: 6.1.0
+ resolution: "json-rpc-engine@npm:6.1.0"
+ dependencies:
+ "@metamask/safe-event-emitter": "npm:^2.0.0"
+ eth-rpc-errors: "npm:^4.0.2"
+ checksum: 29c480f88152b1987ab0f58f9242ee163d5a7e95cd0d8ae876c08b21657022b82f6008f5eecd048842fb7f6fc3b4e364fde99ca620458772b6abd1d2c1e020d5
+ languageName: node
+ linkType: hard
+
+"json-rpc-random-id@npm:^1.0.0, json-rpc-random-id@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-rpc-random-id@npm:1.0.1"
+ checksum: 8d4594a3d4ef5f4754336e350291a6677fc6e0d8801ecbb2a1e92e50ca04a4b57e5eb97168a4b2a8e6888462133cbfee13ea90abc008fb2f7279392d83d3ee7a
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "json-schema-traverse@npm:0.4.1"
+ checksum: 108fa90d4cc6f08243aedc6da16c408daf81793bf903e9fd5ab21983cda433d5d2da49e40711da016289465ec2e62e0324dcdfbc06275a607fe3233fde4942ce
+ languageName: node
+ linkType: hard
+
+"json-schema-traverse@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "json-schema-traverse@npm:1.0.0"
+ checksum: 71e30015d7f3d6dc1c316d6298047c8ef98a06d31ad064919976583eb61e1018a60a0067338f0f79cabc00d84af3fcc489bd48ce8a46ea165d9541ba17fb30c6
+ languageName: node
+ linkType: hard
+
+"json-stable-stringify-without-jsonify@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
+ checksum: cb168b61fd4de83e58d09aaa6425ef71001bae30d260e2c57e7d09a5fd82223e2f22a042dedaab8db23b7d9ae46854b08bb1f91675a8be11c5cffebef5fb66a5
+ languageName: node
+ linkType: hard
+
+"json5@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "json5@npm:1.0.2"
+ dependencies:
+ minimist: "npm:^1.2.0"
+ bin:
+ json5: lib/cli.js
+ checksum: 9ee316bf21f000b00752e6c2a3b79ecf5324515a5c60ee88983a1910a45426b643a4f3461657586e8aeca87aaf96f0a519b0516d2ae527a6c3e7eed80f68717f
+ languageName: node
+ linkType: hard
+
+"json5@npm:^2.2.3":
+ version: 2.2.3
+ resolution: "json5@npm:2.2.3"
+ bin:
+ json5: lib/cli.js
+ checksum: 5a04eed94810fa55c5ea138b2f7a5c12b97c3750bc63d11e511dcecbfef758003861522a070c2272764ee0f4e3e323862f386945aeb5b85b87ee43f084ba586c
+ languageName: node
+ linkType: hard
+
+"jsonc-parser@npm:^3.2.0":
+ version: 3.2.0
+ resolution: "jsonc-parser@npm:3.2.0"
+ checksum: 5a12d4d04dad381852476872a29dcee03a57439574e4181d91dca71904fcdcc5e8e4706c0a68a2c61ad9810e1e1c5806b5100d52d3e727b78f5cdc595401045b
+ languageName: node
+ linkType: hard
+
+"keccak@npm:^3.0.3":
+ version: 3.0.4
+ resolution: "keccak@npm:3.0.4"
+ dependencies:
+ node-addon-api: "npm:^2.0.0"
+ node-gyp: "npm:latest"
+ node-gyp-build: "npm:^4.2.0"
+ readable-stream: "npm:^3.6.0"
+ checksum: 153525c1c1f770beadb8f8897dec2f1d2dcbee11d063fe5f61957a5b236bfd3d2a111ae2727e443aa6a848df5edb98b9ef237c78d56df49087b0ca8a232ca9cd
+ languageName: node
+ linkType: hard
+
+"keygrip@npm:~1.1.0":
+ version: 1.1.0
+ resolution: "keygrip@npm:1.1.0"
+ dependencies:
+ tsscmp: "npm:1.0.6"
+ checksum: 2aceec1a1e642a0caf938044056ed67b1909cfe67a93a59b32aae2863e0f35a1a53782ecc8f9cd0e3bdb60863fa0f401ccbd257cd7dfae61915f78445139edea
+ languageName: node
+ linkType: hard
+
+"keyv@npm:^4.5.3":
+ version: 4.5.4
+ resolution: "keyv@npm:4.5.4"
+ dependencies:
+ json-buffer: "npm:3.0.1"
+ checksum: aa52f3c5e18e16bb6324876bb8b59dd02acf782a4b789c7b2ae21107fab95fab3890ed448d4f8dba80ce05391eeac4bfabb4f02a20221342982f806fa2cf271e
+ languageName: node
+ linkType: hard
+
+"keyvaluestorage-interface@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "keyvaluestorage-interface@npm:1.0.0"
+ checksum: 0e028ebeda79a4e48c7e36708dbe7ced233c7a1f1bc925e506f150dd2ce43178bee8d20361c445bd915569709d9dc9ea80063b4d3c3cf5d615ab43aa31d3ec3d
+ languageName: node
+ linkType: hard
+
+"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3":
+ version: 6.0.3
+ resolution: "kind-of@npm:6.0.3"
+ checksum: 61cdff9623dabf3568b6445e93e31376bee1cdb93f8ba7033d86022c2a9b1791a1d9510e026e6465ebd701a6dd2f7b0808483ad8838341ac52f003f512e0b4c4
+ languageName: node
+ linkType: hard
+
+"kleur@npm:^3.0.3":
+ version: 3.0.3
+ resolution: "kleur@npm:3.0.3"
+ checksum: cd3a0b8878e7d6d3799e54340efe3591ca787d9f95f109f28129bdd2915e37807bf8918bb295ab86afb8c82196beec5a1adcaf29042ce3f2bd932b038fe3aa4b
+ languageName: node
+ linkType: hard
+
+"koa-bodyparser@npm:^4.4.0":
+ version: 4.4.1
+ resolution: "koa-bodyparser@npm:4.4.1"
+ dependencies:
+ co-body: "npm:^6.0.0"
+ copy-to: "npm:^2.0.1"
+ type-is: "npm:^1.6.18"
+ checksum: 72abf648bb62649cebfed310ef8fd09db3ca48867e083814b63f799fedadfdc440817507b9edbcd1d8d75282b23ed64812d924d4d5fc12375ae935150b224c1d
+ languageName: node
+ linkType: hard
+
+"koa-compose@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "koa-compose@npm:4.1.0"
+ checksum: f1f786f994a691931148e7f38f443865bf2702af4a61610d1eea04dab79c04b1232285b59d82a0cf61c830516dd92f10ab0d009b024fcecd4098e7d296ab771a
+ languageName: node
+ linkType: hard
+
+"koa-compress@npm:^5.1.0":
+ version: 5.1.1
+ resolution: "koa-compress@npm:5.1.1"
+ dependencies:
+ bytes: "npm:^3.1.2"
+ compressible: "npm:^2.0.18"
+ http-errors: "npm:^1.8.1"
+ koa-is-json: "npm:^1.0.0"
+ checksum: c3b9456330b1c3d02852af588a19b8a709616c67f2d2602d5d1bb2cf851a4387c76d350936ac373059b0c956c92dedb2d6cbe4aae3b5d3eb741835f949d22e9f
+ languageName: node
+ linkType: hard
+
+"koa-convert@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "koa-convert@npm:2.0.0"
+ dependencies:
+ co: "npm:^4.6.0"
+ koa-compose: "npm:^4.1.0"
+ checksum: d3e243ceccd11524d5f4942f6ccd828a9b18a1a967c4375192aa9eedf844f790563632839f006732ce8ca720275737c65a3bab344e13b25f41fb2be451ea102c
+ languageName: node
+ linkType: hard
+
+"koa-is-json@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "koa-is-json@npm:1.0.0"
+ checksum: b942126580724772fbcb533675cb5dd914a1bea5fbdccf6c1341b399ab7b2b52319f7252cad308fd596b7198ced77cacbb13784a0040141e83d8913e561f735f
+ languageName: node
+ linkType: hard
+
+"koa-router@npm:^12.0.0":
+ version: 12.0.1
+ resolution: "koa-router@npm:12.0.1"
+ dependencies:
+ debug: "npm:^4.3.4"
+ http-errors: "npm:^2.0.0"
+ koa-compose: "npm:^4.1.0"
+ methods: "npm:^1.1.2"
+ path-to-regexp: "npm:^6.2.1"
+ checksum: 061a6205d304e7f100b5c262f7a8b69d116f53680b3114e006d638211b377ea1abc5a1849c6eecc652388514569f44776b7ff5247ff17dcb1ff046a2e19850a9
+ languageName: node
+ linkType: hard
+
+"koa@npm:^2.14.2":
+ version: 2.14.2
+ resolution: "koa@npm:2.14.2"
+ dependencies:
+ accepts: "npm:^1.3.5"
+ cache-content-type: "npm:^1.0.0"
+ content-disposition: "npm:~0.5.2"
+ content-type: "npm:^1.0.4"
+ cookies: "npm:~0.8.0"
+ debug: "npm:^4.3.2"
+ delegates: "npm:^1.0.0"
+ depd: "npm:^2.0.0"
+ destroy: "npm:^1.0.4"
+ encodeurl: "npm:^1.0.2"
+ escape-html: "npm:^1.0.3"
+ fresh: "npm:~0.5.2"
+ http-assert: "npm:^1.3.0"
+ http-errors: "npm:^1.6.3"
+ is-generator-function: "npm:^1.0.7"
+ koa-compose: "npm:^4.1.0"
+ koa-convert: "npm:^2.0.0"
+ on-finished: "npm:^2.3.0"
+ only: "npm:~0.0.2"
+ parseurl: "npm:^1.3.2"
+ statuses: "npm:^1.5.0"
+ type-is: "npm:^1.6.16"
+ vary: "npm:^1.1.2"
+ checksum: f60ae84974d7cb834a5937592e010d97134278527a55a3a38973935db9ea409fecbd824e5ff0fa767077d9a9dc1f1a32881b626ddaad8b5978756c345f520cdd
+ languageName: node
+ linkType: hard
+
+"launch-editor@npm:^2.6.0":
+ version: 2.6.1
+ resolution: "launch-editor@npm:2.6.1"
+ dependencies:
+ picocolors: "npm:^1.0.0"
+ shell-quote: "npm:^1.8.1"
+ checksum: 82d0bd9a44e7a972157719e63dac1b8196db6ec7066c1ec57a495f6c3d6e734f3c4da89549e7b33eb3b0356668ad02a9e7782b6733f5ebd7a61b7c5f635a3ee9
+ languageName: node
+ linkType: hard
+
+"level-concat-iterator@npm:^3.0.0":
+ version: 3.1.0
+ resolution: "level-concat-iterator@npm:3.1.0"
+ dependencies:
+ catering: "npm:^2.1.0"
+ checksum: 7bb1b8e991a179de2fecfd38d2c34544a139e1228cb730f3024ef11dcbd514cc89be30b02a2a81ef4e16b0c1553f604378f67302ea23868d98f055f9fa241ae4
+ languageName: node
+ linkType: hard
+
+"level-errors@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "level-errors@npm:3.0.1"
+ checksum: 105d39bacd450c491bf3e414efb63dd31e236aae0fec12d6c66c7b0564ac03e67b190b605f9cd6cb9b56f106a870402723b67cf1e899d20000b9527a2866aab8
+ languageName: node
+ linkType: hard
+
+"level-iterator-stream@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "level-iterator-stream@npm:5.0.0"
+ dependencies:
+ inherits: "npm:^2.0.4"
+ readable-stream: "npm:^3.4.0"
+ checksum: 0c32c884789d8993b3d33106fd91aa596475b50f20f6333adefcdccfc9107278528e7262550e05ac369e53f7a9017061dc2a1fe20ccffb9e1f3c026acaa2d54a
+ languageName: node
+ linkType: hard
+
+"level-supports@npm:^2.0.1":
+ version: 2.1.0
+ resolution: "level-supports@npm:2.1.0"
+ checksum: 60481dd403234c64e2c01ed2aafdc75250ddd49d770f75ebef3f92a2a5b2271bf774858bfd8c47cfae3955855f9ff9dd536683d6cffb7c085cd0e57245c4c039
+ languageName: node
+ linkType: hard
+
+"leveldown@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "leveldown@npm:6.1.1"
+ dependencies:
+ abstract-leveldown: "npm:^7.2.0"
+ napi-macros: "npm:~2.0.0"
+ node-gyp: "npm:latest"
+ node-gyp-build: "npm:^4.3.0"
+ checksum: a637b19ca20525c9d947e91a1654bd0d3e94568130f1c82d2c0bf395fd8c9278a27050901db2079c285e0784f0ff30b76ee8cd77ca05cbd70dd8a635f8aea803
+ languageName: node
+ linkType: hard
+
+"levelup@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "levelup@npm:5.1.1"
+ dependencies:
+ catering: "npm:^2.0.0"
+ deferred-leveldown: "npm:^7.0.0"
+ level-errors: "npm:^3.0.1"
+ level-iterator-stream: "npm:^5.0.0"
+ level-supports: "npm:^2.0.1"
+ queue-microtask: "npm:^1.2.3"
+ checksum: d9c9a13f168b8a0e2d13873915219c63db8cbc0884e169c23d39826c575bf7fe255f9fb77df1b7ac74ea7d330c922331c88f6cb0ba7c75fbd351f73957cf349d
+ languageName: node
+ linkType: hard
+
+"leven@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "leven@npm:3.1.0"
+ checksum: cd778ba3fbab0f4d0500b7e87d1f6e1f041507c56fdcd47e8256a3012c98aaee371d4c15e0a76e0386107af2d42e2b7466160a2d80688aaa03e66e49949f42df
+ languageName: node
+ linkType: hard
+
+"levn@npm:^0.4.1":
+ version: 0.4.1
+ resolution: "levn@npm:0.4.1"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:~0.4.0"
+ checksum: effb03cad7c89dfa5bd4f6989364bfc79994c2042ec5966cb9b95990e2edee5cd8969ddf42616a0373ac49fac1403437deaf6e9050fbbaa3546093a59b9ac94e
+ languageName: node
+ linkType: hard
+
+"lines-and-columns@npm:^1.1.6":
+ version: 1.2.4
+ resolution: "lines-and-columns@npm:1.2.4"
+ checksum: 3da6ee62d4cd9f03f5dc90b4df2540fb85b352081bee77fe4bbcd12c9000ead7f35e0a38b8d09a9bb99b13223446dd8689ff3c4959807620726d788701a83d2d
+ languageName: node
+ linkType: hard
+
+"listhen@npm:^1.5.5":
+ version: 1.5.5
+ resolution: "listhen@npm:1.5.5"
+ dependencies:
+ "@parcel/watcher": "npm:^2.3.0"
+ "@parcel/watcher-wasm": "npm:2.3.0"
+ citty: "npm:^0.1.4"
+ clipboardy: "npm:^3.0.0"
+ consola: "npm:^3.2.3"
+ defu: "npm:^6.1.2"
+ get-port-please: "npm:^3.1.1"
+ h3: "npm:^1.8.1"
+ http-shutdown: "npm:^1.2.2"
+ jiti: "npm:^1.20.0"
+ mlly: "npm:^1.4.2"
+ node-forge: "npm:^1.3.1"
+ pathe: "npm:^1.1.1"
+ std-env: "npm:^3.4.3"
+ ufo: "npm:^1.3.0"
+ untun: "npm:^0.1.2"
+ uqr: "npm:^0.1.2"
+ bin:
+ listen: bin/listhen.mjs
+ listhen: bin/listhen.mjs
+ checksum: 84a8a6c0e0d347db3110af3f77aa86fba428fcec1e2cd53e17d0d8daf36edd8833c75a647b718e6cea723d452b0b2a78b2290d03c79315c52eda1f1984384bb2
+ languageName: node
+ linkType: hard
+
+"lit-element@npm:^3.3.0":
+ version: 3.3.3
+ resolution: "lit-element@npm:3.3.3"
+ dependencies:
+ "@lit-labs/ssr-dom-shim": "npm:^1.1.0"
+ "@lit/reactive-element": "npm:^1.3.0"
+ lit-html: "npm:^2.8.0"
+ checksum: f44c12fa3423a4e9ca5b84651410687e14646bb270ac258325e6905affac64a575f041f8440377e7ebaefa3910b6f0d6b8b1e902cb1aa5d0849b3fdfbf4fb3b6
+ languageName: node
+ linkType: hard
+
+"lit-html@npm:^2.7.0, lit-html@npm:^2.8.0":
+ version: 2.8.0
+ resolution: "lit-html@npm:2.8.0"
+ dependencies:
+ "@types/trusted-types": "npm:^2.0.2"
+ checksum: 90057dee050803823ac884c1355b0213ab8c05fbe2ec63943c694b61aade5d36272068f3925f45a312835e504f9c9784738ef797009f0a756a750351eafb52d5
+ languageName: node
+ linkType: hard
+
+"lit@npm:2.7.5":
+ version: 2.7.5
+ resolution: "lit@npm:2.7.5"
+ dependencies:
+ "@lit/reactive-element": "npm:^1.6.0"
+ lit-element: "npm:^3.3.0"
+ lit-html: "npm:^2.7.0"
+ checksum: 1f7fa584a6aef241fb484c584207cf7415fcfad809ae80c36c0cdf4ab596d55c9edce0d6db2a95f0337c4bc778c013eeaee4d2c905948768c6439f04958cfb09
+ languageName: node
+ linkType: hard
+
+"loader-runner@npm:^4.2.0":
+ version: 4.3.0
+ resolution: "loader-runner@npm:4.3.0"
+ checksum: a44d78aae0907a72f73966fe8b82d1439c8c485238bd5a864b1b9a2a3257832effa858790241e6b37876b5446a78889adf2fcc8dd897ce54c089ecc0a0ce0bf0
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "locate-path@npm:3.0.0"
+ dependencies:
+ p-locate: "npm:^3.0.0"
+ path-exists: "npm:^3.0.0"
+ checksum: 3db394b7829a7fe2f4fbdd25d3c4689b85f003c318c5da4052c7e56eed697da8f1bce5294f685c69ff76e32cba7a33629d94396976f6d05fb7f4c755c5e2ae8b
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "locate-path@npm:5.0.0"
+ dependencies:
+ p-locate: "npm:^4.1.0"
+ checksum: 33a1c5247e87e022f9713e6213a744557a3e9ec32c5d0b5efb10aa3a38177615bf90221a5592674857039c1a0fd2063b82f285702d37b792d973e9e72ace6c59
+ languageName: node
+ linkType: hard
+
+"locate-path@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "locate-path@npm:6.0.0"
+ dependencies:
+ p-locate: "npm:^5.0.0"
+ checksum: d3972ab70dfe58ce620e64265f90162d247e87159b6126b01314dd67be43d50e96a50b517bce2d9452a79409c7614054c277b5232377de50416564a77ac7aad3
+ languageName: node
+ linkType: hard
+
+"lodash-es@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash-es@npm:4.17.21"
+ checksum: fb407355f7e6cd523a9383e76e6b455321f0f153a6c9625e21a8827d10c54c2a2341bd2ae8d034358b60e07325e1330c14c224ff582d04612a46a4f0479ff2f2
+ languageName: node
+ linkType: hard
+
+"lodash.chunk@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "lodash.chunk@npm:4.2.0"
+ checksum: f9f99969561ad2f62af1f9a96c5bd0af776f000292b0d8db3126c28eb3b32e210d7c31b49c18d0d7901869bd769057046dc134b60cfa0c2c4ce017823a26bb23
+ languageName: node
+ linkType: hard
+
+"lodash.clonedeep@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.clonedeep@npm:4.5.0"
+ checksum: 2caf0e4808f319d761d2939ee0642fa6867a4bbf2cfce43276698828380756b99d4c4fa226d881655e6ac298dd453fe12a5ec8ba49861777759494c534936985
+ languageName: node
+ linkType: hard
+
+"lodash.clonedeepwith@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.clonedeepwith@npm:4.5.0"
+ checksum: a7de84be9ad796811e8084deb79ef07f8f87122d87adffcd52ce4e6fa528fbe917f3dc6cc1d556362dc5dfadef68405e54f4b4d3ae72056e32ec5e84492a3fc2
+ languageName: node
+ linkType: hard
+
+"lodash.defaults@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "lodash.defaults@npm:4.2.0"
+ checksum: d5b77aeb702caa69b17be1358faece33a84497bcca814897383c58b28a2f8dfc381b1d9edbec239f8b425126a3bbe4916223da2a576bb0411c2cefd67df80707
+ languageName: node
+ linkType: hard
+
+"lodash.every@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "lodash.every@npm:4.6.0"
+ checksum: 67dd78cf01e3a4dbeaf6095d766e6868a229bb71a9a438d4a0bf5425326fd8e8ceee97c0079961697dae984e1052db6c31d4e7c54da7899f36a88702ed13cee1
+ languageName: node
+ linkType: hard
+
+"lodash.isarguments@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "lodash.isarguments@npm:3.1.0"
+ checksum: 5e8f95ba10975900a3920fb039a3f89a5a79359a1b5565e4e5b4310ed6ebe64011e31d402e34f577eca983a1fc01ff86c926e3cbe602e1ddfc858fdd353e62d8
+ languageName: node
+ linkType: hard
+
+"lodash.isequal@npm:4.5.0, lodash.isequal@npm:^4.5.0":
+ version: 4.5.0
+ resolution: "lodash.isequal@npm:4.5.0"
+ checksum: dfdb2356db19631a4b445d5f37868a095e2402292d59539a987f134a8778c62a2810c2452d11ae9e6dcac71fc9de40a6fedcb20e2952a15b431ad8b29e50e28f
+ languageName: node
+ linkType: hard
+
+"lodash.memoize@npm:4.x":
+ version: 4.1.2
+ resolution: "lodash.memoize@npm:4.1.2"
+ checksum: c8713e51eccc650422716a14cece1809cfe34bc5ab5e242b7f8b4e2241c2483697b971a604252807689b9dd69bfe3a98852e19a5b89d506b000b4187a1285df8
+ languageName: node
+ linkType: hard
+
+"lodash.merge@npm:^4.6.2":
+ version: 4.6.2
+ resolution: "lodash.merge@npm:4.6.2"
+ checksum: 402fa16a1edd7538de5b5903a90228aa48eb5533986ba7fa26606a49db2572bf414ff73a2c9f5d5fd36b31c46a5d5c7e1527749c07cbcf965ccff5fbdf32c506
+ languageName: node
+ linkType: hard
+
+"lodash.partition@npm:^4.6.0":
+ version: 4.6.0
+ resolution: "lodash.partition@npm:4.6.0"
+ checksum: a65f48f5f11a009656b3441a063948316923a48f7bfc9454064ba81f75e72ac038c61450c263f4874d8413052a20aacfc18a46dd6d8a9a287221a46e78733f45
+ languageName: node
+ linkType: hard
+
+"lodash.times@npm:^4.3.2":
+ version: 4.3.2
+ resolution: "lodash.times@npm:4.3.2"
+ checksum: 57a31fab8750fe0a03e1b0ca042cb7f05c125b22a546f5156a4b642966c7ac49ea9ffee462beaffb93a47a4516cdb08b2c0fe280e37b7e1c14840ec94c9aa7ca
+ languageName: node
+ linkType: hard
+
+"lodash.zip@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "lodash.zip@npm:4.2.0"
+ checksum: e596da80a6138e369998b50c78b51ed6cf984b4f239e59056aa18dca5972a213c491c511caf5888a2dec603c67265caf942099bec554a86a5c7ff1937d57f0e4
+ languageName: node
+ linkType: hard
+
+"lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.21":
+ version: 4.17.21
+ resolution: "lodash@npm:4.17.21"
+ checksum: d8cbea072bb08655bb4c989da418994b073a608dffa608b09ac04b43a791b12aeae7cd7ad919aa4c925f33b48490b5cfe6c1f71d827956071dae2e7bb3a6b74c
+ languageName: node
+ linkType: hard
+
+"log-symbols@npm:4.1.0":
+ version: 4.1.0
+ resolution: "log-symbols@npm:4.1.0"
+ dependencies:
+ chalk: "npm:^4.1.0"
+ is-unicode-supported: "npm:^0.1.0"
+ checksum: 67f445a9ffa76db1989d0fa98586e5bc2fd5247260dafb8ad93d9f0ccd5896d53fb830b0e54dade5ad838b9de2006c826831a3c528913093af20dff8bd24aca6
+ languageName: node
+ linkType: hard
+
+"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0":
+ version: 1.4.0
+ resolution: "loose-envify@npm:1.4.0"
+ dependencies:
+ js-tokens: "npm:^3.0.0 || ^4.0.0"
+ bin:
+ loose-envify: cli.js
+ checksum: 655d110220983c1a4b9c0c679a2e8016d4b67f6e9c7b5435ff5979ecdb20d0813f4dec0a08674fcbdd4846a3f07edbb50a36811fd37930b94aaa0d9daceb017e
+ languageName: node
+ linkType: hard
+
+"loupe@npm:^2.3.6":
+ version: 2.3.7
+ resolution: "loupe@npm:2.3.7"
+ dependencies:
+ get-func-name: "npm:^2.0.1"
+ checksum: 71a781c8fc21527b99ed1062043f1f2bb30bdaf54fa4cf92463427e1718bc6567af2988300bc243c1f276e4f0876f29e3cbf7b58106fdc186915687456ce5bf4
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^10.0.1, lru-cache@npm:^10.0.2, lru-cache@npm:^9.1.1 || ^10.0.0":
+ version: 10.1.0
+ resolution: "lru-cache@npm:10.1.0"
+ checksum: 778bc8b2626daccd75f24c4b4d10632496e21ba064b126f526c626fbdbc5b28c472013fccd45d7646b9e1ef052444824854aed617b59cd570d01a8b7d651fc1e
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^5.1.1":
+ version: 5.1.1
+ resolution: "lru-cache@npm:5.1.1"
+ dependencies:
+ yallist: "npm:^3.0.2"
+ checksum: 89b2ef2ef45f543011e38737b8a8622a2f8998cddf0e5437174ef8f1f70a8b9d14a918ab3e232cb3ba343b7abddffa667f0b59075b2b80e6b4d63c3de6127482
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "lru-cache@npm:6.0.0"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: cb53e582785c48187d7a188d3379c181b5ca2a9c78d2bce3e7dee36f32761d1c42983da3fe12b55cb74e1779fa94cdc2e5367c028a9b35317184ede0c07a30a9
+ languageName: node
+ linkType: hard
+
+"lru-cache@npm:^7.7.1":
+ version: 7.18.3
+ resolution: "lru-cache@npm:7.18.3"
+ checksum: b3a452b491433db885beed95041eb104c157ef7794b9c9b4d647be503be91769d11206bb573849a16b4cc0d03cbd15ffd22df7960997788b74c1d399ac7a4fed
+ languageName: node
+ linkType: hard
+
+"ltgt@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "ltgt@npm:2.2.1"
+ checksum: 60fdad732c3aa6acf37e927a5ef58c0d1776192321d55faa1f8775c134c27fbf20ef8ec542fb7f7f33033f79c2a2df75cac39b43e274b32e9d95400154cd41f3
+ languageName: node
+ linkType: hard
+
+"make-dir@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "make-dir@npm:4.0.0"
+ dependencies:
+ semver: "npm:^7.5.3"
+ checksum: 69b98a6c0b8e5c4fe9acb61608a9fbcfca1756d910f51e5dbe7a9e5cfb74fca9b8a0c8a0ffdf1294a740826c1ab4871d5bf3f62f72a3049e5eac6541ddffed68
+ languageName: node
+ linkType: hard
+
+"make-error@npm:1.x, make-error@npm:^1.1.1":
+ version: 1.3.6
+ resolution: "make-error@npm:1.3.6"
+ checksum: 171e458d86854c6b3fc46610cfacf0b45149ba043782558c6875d9f42f222124384ad0b468c92e996d815a8a2003817a710c0a160e49c1c394626f76fa45396f
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^10.0.4":
+ version: 10.2.1
+ resolution: "make-fetch-happen@npm:10.2.1"
+ dependencies:
+ agentkeepalive: "npm:^4.2.1"
+ cacache: "npm:^16.1.0"
+ http-cache-semantics: "npm:^4.1.0"
+ http-proxy-agent: "npm:^5.0.0"
+ https-proxy-agent: "npm:^5.0.0"
+ is-lambda: "npm:^1.0.1"
+ lru-cache: "npm:^7.7.1"
+ minipass: "npm:^3.1.6"
+ minipass-collect: "npm:^1.0.2"
+ minipass-fetch: "npm:^2.0.3"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^0.6.3"
+ promise-retry: "npm:^2.0.1"
+ socks-proxy-agent: "npm:^7.0.0"
+ ssri: "npm:^9.0.0"
+ checksum: 28ec392f63ab93511f400839dcee83107eeecfaad737d1e8487ea08b4332cd89a8f3319584222edd9f6f1d0833cf516691469496d46491863f9e88c658013949
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^13.0.0":
+ version: 13.0.0
+ resolution: "make-fetch-happen@npm:13.0.0"
+ dependencies:
+ "@npmcli/agent": "npm:^2.0.0"
+ cacache: "npm:^18.0.0"
+ http-cache-semantics: "npm:^4.1.1"
+ is-lambda: "npm:^1.0.1"
+ minipass: "npm:^7.0.2"
+ minipass-fetch: "npm:^3.0.0"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^0.6.3"
+ promise-retry: "npm:^2.0.1"
+ ssri: "npm:^10.0.0"
+ checksum: 43b9f6dcbc6fe8b8604cb6396957c3698857a15ba4dbc38284f7f0e61f248300585ef1eb8cc62df54e9c724af977e45b5cdfd88320ef7f53e45070ed3488da55
+ languageName: node
+ linkType: hard
+
+"make-fetch-happen@npm:^9.1.0":
+ version: 9.1.0
+ resolution: "make-fetch-happen@npm:9.1.0"
+ dependencies:
+ agentkeepalive: "npm:^4.1.3"
+ cacache: "npm:^15.2.0"
+ http-cache-semantics: "npm:^4.1.0"
+ http-proxy-agent: "npm:^4.0.1"
+ https-proxy-agent: "npm:^5.0.0"
+ is-lambda: "npm:^1.0.1"
+ lru-cache: "npm:^6.0.0"
+ minipass: "npm:^3.1.3"
+ minipass-collect: "npm:^1.0.2"
+ minipass-fetch: "npm:^1.3.2"
+ minipass-flush: "npm:^1.0.5"
+ minipass-pipeline: "npm:^1.2.4"
+ negotiator: "npm:^0.6.2"
+ promise-retry: "npm:^2.0.1"
+ socks-proxy-agent: "npm:^6.0.0"
+ ssri: "npm:^8.0.0"
+ checksum: 2c737faf6a7f67077679da548b5bfeeef890595bf8c4323a1f76eae355d27ebb33dcf9cf1a673f944cf2f2a7cbf4e2b09f0a0a62931737728f210d902c6be966
+ languageName: node
+ linkType: hard
+
+"makeerror@npm:1.0.12":
+ version: 1.0.12
+ resolution: "makeerror@npm:1.0.12"
+ dependencies:
+ tmpl: "npm:1.0.5"
+ checksum: b0e6e599780ce6bab49cc413eba822f7d1f0dfebd1c103eaa3785c59e43e22c59018323cf9e1708f0ef5329e94a745d163fcbb6bff8e4c6742f9be9e86f3500c
+ languageName: node
+ linkType: hard
+
+"map-obj@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "map-obj@npm:1.0.1"
+ checksum: ccca88395e7d38671ed9f5652ecf471ecd546924be2fb900836b9da35e068a96687d96a5f93dcdfa94d9a27d649d2f10a84595590f89a347fb4dda47629dcc52
+ languageName: node
+ linkType: hard
+
+"map-obj@npm:^4.0.0":
+ version: 4.3.0
+ resolution: "map-obj@npm:4.3.0"
+ checksum: 1c19e1c88513c8abdab25c316367154c6a0a6a0f77e3e8c391bb7c0e093aefed293f539d026dc013d86219e5e4c25f23b0003ea588be2101ccd757bacc12d43b
+ languageName: node
+ linkType: hard
+
+"md5.js@npm:^1.3.4":
+ version: 1.3.5
+ resolution: "md5.js@npm:1.3.5"
+ dependencies:
+ hash-base: "npm:^3.0.0"
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.1.2"
+ checksum: b7bd75077f419c8e013fc4d4dada48be71882e37d69a44af65a2f2804b91e253441eb43a0614423a1c91bb830b8140b0dc906bc797245e2e275759584f4efcc5
+ languageName: node
+ linkType: hard
+
+"media-query-parser@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "media-query-parser@npm:2.0.2"
+ dependencies:
+ "@babel/runtime": "npm:^7.12.5"
+ checksum: 91a987e9f6620f5c7d0fcf22bd0a106bbaccdef96aba62c461656ee656e141dd2b60f2f1d99411799183c2ea993bd177ca92c26c08bf321fbc0c846ab391d79c
+ languageName: node
+ linkType: hard
+
+"media-typer@npm:0.3.0":
+ version: 0.3.0
+ resolution: "media-typer@npm:0.3.0"
+ checksum: d160f31246907e79fed398470285f21bafb45a62869dc469b1c8877f3f064f5eabc4bcc122f9479b8b605bc5c76187d7871cf84c4ee3ecd3e487da1993279928
+ languageName: node
+ linkType: hard
+
+"memdown@npm:^6.1.1":
+ version: 6.1.1
+ resolution: "memdown@npm:6.1.1"
+ dependencies:
+ abstract-leveldown: "npm:^7.2.0"
+ buffer: "npm:^6.0.3"
+ functional-red-black-tree: "npm:^1.0.1"
+ inherits: "npm:^2.0.1"
+ ltgt: "npm:^2.2.0"
+ checksum: b5b5db96d0be491bbc6fa78d89f60ace2c0471c2431c807dcae0ba6ad273ef9069cbfb8d11dba87d974cabb56602561dcd825f4e8288ccf6dbc7f287d32d1d9d
+ languageName: node
+ linkType: hard
+
+"memfs@npm:^3.4.3":
+ version: 3.5.3
+ resolution: "memfs@npm:3.5.3"
+ dependencies:
+ fs-monkey: "npm:^1.0.4"
+ checksum: 038fc81bce17ea92dde15aaa68fa0fdaf4960c721ce3ffc7c2cb87a259333f5159784ea48b3b72bf9e054254d9d0d0d5209d0fdc3d07d08653a09933b168fbd7
+ languageName: node
+ linkType: hard
+
+"meow@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "meow@npm:9.0.0"
+ dependencies:
+ "@types/minimist": "npm:^1.2.0"
+ camelcase-keys: "npm:^6.2.2"
+ decamelize: "npm:^1.2.0"
+ decamelize-keys: "npm:^1.1.0"
+ hard-rejection: "npm:^2.1.0"
+ minimist-options: "npm:4.1.0"
+ normalize-package-data: "npm:^3.0.0"
+ read-pkg-up: "npm:^7.0.1"
+ redent: "npm:^3.0.0"
+ trim-newlines: "npm:^3.0.0"
+ type-fest: "npm:^0.18.0"
+ yargs-parser: "npm:^20.2.3"
+ checksum: 998955ecff999dc3f3867ef3b51999218212497f27d75b9cbe10bdb73aac4ee308d484f7801fd1b3cfa4172819065f65f076ca018c1412fab19d0ea486648722
+ languageName: node
+ linkType: hard
+
+"merge-descriptors@npm:1.0.1":
+ version: 1.0.1
+ resolution: "merge-descriptors@npm:1.0.1"
+ checksum: b67d07bd44cfc45cebdec349bb6e1f7b077ee2fd5beb15d1f7af073849208cb6f144fe403e29a36571baf3f4e86469ac39acf13c318381e958e186b2766f54ec
+ languageName: node
+ linkType: hard
+
+"merge-stream@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "merge-stream@npm:2.0.0"
+ checksum: 867fdbb30a6d58b011449b8885601ec1690c3e41c759ecd5a9d609094f7aed0096c37823ff4a7190ef0b8f22cc86beb7049196ff68c016e3b3c671d0dac91ce5
+ languageName: node
+ linkType: hard
+
+"merge2@npm:^1.3.0, merge2@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "merge2@npm:1.4.1"
+ checksum: 254a8a4605b58f450308fc474c82ac9a094848081bf4c06778200207820e5193726dc563a0d2c16468810516a5c97d9d3ea0ca6585d23c58ccfff2403e8dbbeb
+ languageName: node
+ linkType: hard
+
+"methods@npm:^1.1.2, methods@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "methods@npm:1.1.2"
+ checksum: bdf7cc72ff0a33e3eede03708c08983c4d7a173f91348b4b1e4f47d4cdbf734433ad971e7d1e8c77247d9e5cd8adb81ea4c67b0a2db526b758b2233d7814b8b2
+ languageName: node
+ linkType: hard
+
+"micro-ftch@npm:^0.3.1":
+ version: 0.3.1
+ resolution: "micro-ftch@npm:0.3.1"
+ checksum: b87d35a52aded13cf2daca8d4eaa84e218722b6f83c75ddd77d74f32cc62e699a672e338e1ee19ceae0de91d19cc24dcc1a7c7d78c81f51042fe55f01b196ed3
+ languageName: node
+ linkType: hard
+
+"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4, micromatch@npm:^4.0.5":
+ version: 4.0.5
+ resolution: "micromatch@npm:4.0.5"
+ dependencies:
+ braces: "npm:^3.0.2"
+ picomatch: "npm:^2.3.1"
+ checksum: 3d6505b20f9fa804af5d8c596cb1c5e475b9b0cd05f652c5b56141cf941bd72adaeb7a436fda344235cef93a7f29b7472efc779fcdb83b478eab0867b95cdeff
+ languageName: node
+ linkType: hard
+
+"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2":
+ version: 1.52.0
+ resolution: "mime-db@npm:1.52.0"
+ checksum: 0557a01deebf45ac5f5777fe7740b2a5c309c6d62d40ceab4e23da9f821899ce7a900b7ac8157d4548ddbb7beffe9abc621250e6d182b0397ec7f10c7b91a5aa
+ languageName: node
+ linkType: hard
+
+"mime-db@npm:~1.33.0":
+ version: 1.33.0
+ resolution: "mime-db@npm:1.33.0"
+ checksum: 79172ce5468c8503b49dddfdddc18d3f5fe2599f9b5fe1bc321a8cbee14c96730fc6db22f907b23701b05b2936f865795f62ec3a78a7f3c8cb2450bb68c6763e
+ languageName: node
+ linkType: hard
+
+"mime-types@npm:2.1.18":
+ version: 2.1.18
+ resolution: "mime-types@npm:2.1.18"
+ dependencies:
+ mime-db: "npm:~1.33.0"
+ checksum: a96a8d12f4bb98bc7bfac6a8ccbd045f40368fc1030d9366050c3613825d3715d1c1f393e10a75a885d2cdc1a26cd6d5e11f3a2a0d5c4d361f00242139430a0f
+ languageName: node
+ linkType: hard
+
+"mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
+ version: 2.1.35
+ resolution: "mime-types@npm:2.1.35"
+ dependencies:
+ mime-db: "npm:1.52.0"
+ checksum: 82fb07ec56d8ff1fc999a84f2f217aa46cb6ed1033fefaabd5785b9a974ed225c90dc72fff460259e66b95b73648596dbcc50d51ed69cdf464af2d237d3149b2
+ languageName: node
+ linkType: hard
+
+"mime@npm:1.6.0":
+ version: 1.6.0
+ resolution: "mime@npm:1.6.0"
+ bin:
+ mime: cli.js
+ checksum: b92cd0adc44888c7135a185bfd0dddc42c32606401c72896a842ae15da71eb88858f17669af41e498b463cd7eb998f7b48939a25b08374c7924a9c8a6f8a81b0
+ languageName: node
+ linkType: hard
+
+"mime@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "mime@npm:3.0.0"
+ bin:
+ mime: cli.js
+ checksum: 402e792a8df1b2cc41cb77f0dcc46472b7944b7ec29cb5bbcd398624b6b97096728f1239766d3fdeb20551dd8d94738344c195a6ea10c4f906eb0356323b0531
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "mimic-fn@npm:2.1.0"
+ checksum: b26f5479d7ec6cc2bce275a08f146cf78f5e7b661b18114e2506dd91ec7ec47e7a25bf4360e5438094db0560bcc868079fb3b1fb3892b833c1ecbf63f80c95a4
+ languageName: node
+ linkType: hard
+
+"mimic-fn@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "mimic-fn@npm:4.0.0"
+ checksum: de9cc32be9996fd941e512248338e43407f63f6d497abe8441fa33447d922e927de54d4cc3c1a3c6d652857acd770389d5a3823f311a744132760ce2be15ccbf
+ languageName: node
+ linkType: hard
+
+"min-indent@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "min-indent@npm:1.0.1"
+ checksum: 7e207bd5c20401b292de291f02913230cb1163abca162044f7db1d951fa245b174dc00869d40dd9a9f32a885ad6a5f3e767ee104cf278f399cb4e92d3f582d5c
+ languageName: node
+ linkType: hard
+
+"minimalistic-assert@npm:^1.0.0, minimalistic-assert@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "minimalistic-assert@npm:1.0.1"
+ checksum: 96730e5601cd31457f81a296f521eb56036e6f69133c0b18c13fe941109d53ad23a4204d946a0d638d7f3099482a0cec8c9bb6d642604612ce43ee536be3dddd
+ languageName: node
+ linkType: hard
+
+"minimalistic-crypto-utils@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "minimalistic-crypto-utils@npm:1.0.1"
+ checksum: 790ecec8c5c73973a4fbf2c663d911033e8494d5fb0960a4500634766ab05d6107d20af896ca2132e7031741f19888154d44b2408ada0852446705441383e9f8
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
+ version: 3.1.2
+ resolution: "minimatch@npm:3.1.2"
+ dependencies:
+ brace-expansion: "npm:^1.1.7"
+ checksum: 0262810a8fc2e72cca45d6fd86bd349eee435eb95ac6aa45c9ea2180e7ee875ef44c32b55b5973ceabe95ea12682f6e3725cbb63d7a2d1da3ae1163c8b210311
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:5.0.1":
+ version: 5.0.1
+ resolution: "minimatch@npm:5.0.1"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: baa60fc5839205f13d6c266d8ad4d160ae37c33f66b130b5640acac66deff84b934ac6307f5dc5e4b30362c51284817c12df7c9746ffb600b9009c581e0b1634
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^5.0.1":
+ version: 5.1.6
+ resolution: "minimatch@npm:5.1.6"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 3defdfd230914f22a8da203747c42ee3c405c39d4d37ffda284dac5e45b7e1f6c49aa8be606509002898e73091ff2a3bbfc59c2c6c71d4660609f63aa92f98e3
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:^9.0.1":
+ version: 9.0.3
+ resolution: "minimatch@npm:9.0.3"
+ dependencies:
+ brace-expansion: "npm:^2.0.1"
+ checksum: 85f407dcd38ac3e180f425e86553911d101455ca3ad5544d6a7cec16286657e4f8a9aa6695803025c55e31e35a91a2252b5dc8e7d527211278b8b65b4dbd5eac
+ languageName: node
+ linkType: hard
+
+"minimatch@npm:~3.0.2":
+ version: 3.0.8
+ resolution: "minimatch@npm:3.0.8"
+ dependencies:
+ brace-expansion: "npm:^1.1.7"
+ checksum: 72b226f452dcfb5075255f53534cb83fc25565b909e79b9be4fad463d735cb1084827f7013ff41d050e77ee6e474408c6073473edd2fb72c2fd630cfb0acc6ad
+ languageName: node
+ linkType: hard
+
+"minimist-options@npm:4.1.0":
+ version: 4.1.0
+ resolution: "minimist-options@npm:4.1.0"
+ dependencies:
+ arrify: "npm:^1.0.1"
+ is-plain-obj: "npm:^1.1.0"
+ kind-of: "npm:^6.0.3"
+ checksum: 7871f9cdd15d1e7374e5b013e2ceda3d327a06a8c7b38ae16d9ef941e07d985e952c589e57213f7aa90a8744c60aed9524c0d85e501f5478382d9181f2763f54
+ languageName: node
+ linkType: hard
+
+"minimist@npm:^1.2.0, minimist@npm:^1.2.6":
+ version: 1.2.8
+ resolution: "minimist@npm:1.2.8"
+ checksum: 19d3fcdca050087b84c2029841a093691a91259a47def2f18222f41e7645a0b7c44ef4b40e88a1e58a40c84d2ef0ee6047c55594d298146d0eb3f6b737c20ce6
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "minipass-collect@npm:1.0.2"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 8f82bd1f3095b24f53a991b04b67f4c710c894e518b813f0864a31de5570441a509be1ca17e0bb92b047591a8fdbeb886f502764fefb00d2f144f4011791e898
+ languageName: node
+ linkType: hard
+
+"minipass-collect@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "minipass-collect@npm:2.0.1"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: 5167e73f62bb74cc5019594709c77e6a742051a647fe9499abf03c71dca75515b7959d67a764bdc4f8b361cf897fbf25e2d9869ee039203ed45240f48b9aa06e
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^1.3.2":
+ version: 1.4.1
+ resolution: "minipass-fetch@npm:1.4.1"
+ dependencies:
+ encoding: "npm:^0.1.12"
+ minipass: "npm:^3.1.0"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^2.0.0"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: a43da7401cd7c4f24b993887d41bd37d097356083b0bb836fd655916467463a1e6e9e553b2da4fcbe8745bf23d40c8b884eab20745562199663b3e9060cd8e7a
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^2.0.3":
+ version: 2.1.2
+ resolution: "minipass-fetch@npm:2.1.2"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^3.1.6"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^2.1.2"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 33ab2c5bdb3d91b9cb8bc6ae42d7418f4f00f7f7beae14b3bb21ea18f9224e792f560a6e17b6f1be12bbeb70dbe99a269f4204c60e5d99130a0777b153505c43
+ languageName: node
+ linkType: hard
+
+"minipass-fetch@npm:^3.0.0":
+ version: 3.0.4
+ resolution: "minipass-fetch@npm:3.0.4"
+ dependencies:
+ encoding: "npm:^0.1.13"
+ minipass: "npm:^7.0.3"
+ minipass-sized: "npm:^1.0.3"
+ minizlib: "npm:^2.1.2"
+ dependenciesMeta:
+ encoding:
+ optional: true
+ checksum: 1b63c1f3313e88eeac4689f1b71c9f086598db9a189400e3ee960c32ed89e06737fa23976c9305c2d57464fb3fcdc12749d3378805c9d6176f5569b0d0ee8a75
+ languageName: node
+ linkType: hard
+
+"minipass-flush@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "minipass-flush@npm:1.0.5"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 2a51b63feb799d2bb34669205eee7c0eaf9dce01883261a5b77410c9408aa447e478efd191b4de6fc1101e796ff5892f8443ef20d9544385819093dbb32d36bd
+ languageName: node
+ linkType: hard
+
+"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4":
+ version: 1.2.4
+ resolution: "minipass-pipeline@npm:1.2.4"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: cbda57cea20b140b797505dc2cac71581a70b3247b84480c1fed5ca5ba46c25ecc25f68bfc9e6dcb1a6e9017dab5c7ada5eab73ad4f0a49d84e35093e0c643f2
+ languageName: node
+ linkType: hard
+
+"minipass-sized@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "minipass-sized@npm:1.0.3"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ checksum: 298f124753efdc745cfe0f2bdfdd81ba25b9f4e753ca4a2066eb17c821f25d48acea607dfc997633ee5bf7b6dfffb4eee4f2051eb168663f0b99fad2fa4829cb
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3, minipass@npm:^3.1.6":
+ version: 3.3.6
+ resolution: "minipass@npm:3.3.6"
+ dependencies:
+ yallist: "npm:^4.0.0"
+ checksum: a114746943afa1dbbca8249e706d1d38b85ed1298b530f5808ce51f8e9e941962e2a5ad2e00eae7dd21d8a4aae6586a66d4216d1a259385e9d0358f0c1eba16c
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "minipass@npm:5.0.0"
+ checksum: a91d8043f691796a8ac88df039da19933ef0f633e3d7f0d35dcd5373af49131cf2399bfc355f41515dc495e3990369c3858cd319e5c2722b4753c90bf3152462
+ languageName: node
+ linkType: hard
+
+"minipass@npm:^5.0.0 || ^6.0.2 || ^7.0.0, minipass@npm:^7.0.2, minipass@npm:^7.0.3":
+ version: 7.0.4
+ resolution: "minipass@npm:7.0.4"
+ checksum: 6c7370a6dfd257bf18222da581ba89a5eaedca10e158781232a8b5542a90547540b4b9b7e7f490e4cda43acfbd12e086f0453728ecf8c19e0ef6921bc5958ac5
+ languageName: node
+ linkType: hard
+
+"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+ version: 2.1.2
+ resolution: "minizlib@npm:2.1.2"
+ dependencies:
+ minipass: "npm:^3.0.0"
+ yallist: "npm:^4.0.0"
+ checksum: 64fae024e1a7d0346a1102bb670085b17b7f95bf6cfdf5b128772ec8faf9ea211464ea4add406a3a6384a7d87a0cd1a96263692134323477b4fb43659a6cab78
+ languageName: node
+ linkType: hard
+
+"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "mkdirp@npm:1.0.4"
+ bin:
+ mkdirp: bin/cmd.js
+ checksum: 46ea0f3ffa8bc6a5bc0c7081ffc3907777f0ed6516888d40a518c5111f8366d97d2678911ad1a6882bf592fa9de6c784fea32e1687bb94e1f4944170af48a5cf
+ languageName: node
+ linkType: hard
+
+"mlly@npm:^1.2.0, mlly@npm:^1.4.2":
+ version: 1.4.2
+ resolution: "mlly@npm:1.4.2"
+ dependencies:
+ acorn: "npm:^8.10.0"
+ pathe: "npm:^1.1.1"
+ pkg-types: "npm:^1.0.3"
+ ufo: "npm:^1.3.0"
+ checksum: 905e3a704c7d3bcaad55f31d6efe9f680eab5be053ab7f8b299b8dbc027041f741fa6a93db9a3c461be2552632f3831b6c43c50af530f5fb2e9cd6273bc9d642
+ languageName: node
+ linkType: hard
+
+"mocha@npm:^10.2.0":
+ version: 10.2.0
+ resolution: "mocha@npm:10.2.0"
+ dependencies:
+ ansi-colors: "npm:4.1.1"
+ browser-stdout: "npm:1.3.1"
+ chokidar: "npm:3.5.3"
+ debug: "npm:4.3.4"
+ diff: "npm:5.0.0"
+ escape-string-regexp: "npm:4.0.0"
+ find-up: "npm:5.0.0"
+ glob: "npm:7.2.0"
+ he: "npm:1.2.0"
+ js-yaml: "npm:4.1.0"
+ log-symbols: "npm:4.1.0"
+ minimatch: "npm:5.0.1"
+ ms: "npm:2.1.3"
+ nanoid: "npm:3.3.3"
+ serialize-javascript: "npm:6.0.0"
+ strip-json-comments: "npm:3.1.1"
+ supports-color: "npm:8.1.1"
+ workerpool: "npm:6.2.1"
+ yargs: "npm:16.2.0"
+ yargs-parser: "npm:20.2.4"
+ yargs-unparser: "npm:2.0.0"
+ bin:
+ _mocha: bin/_mocha
+ mocha: bin/mocha.js
+ checksum: 145185435535ec7766932e9fa3def1520ffb895e7fa341e8592829844c4c9dd9fcb35db139d448c228b5ad3c2bedce50423ce760827b3054fafe6d47ef014937
+ languageName: node
+ linkType: hard
+
+"motion@npm:10.16.2":
+ version: 10.16.2
+ resolution: "motion@npm:10.16.2"
+ dependencies:
+ "@motionone/animation": "npm:^10.15.1"
+ "@motionone/dom": "npm:^10.16.2"
+ "@motionone/svelte": "npm:^10.16.2"
+ "@motionone/types": "npm:^10.15.1"
+ "@motionone/utils": "npm:^10.15.1"
+ "@motionone/vue": "npm:^10.16.2"
+ checksum: ea3fa2c7ce881824bcefa39b96b5e2b802d4b664b8a64644cded11197c9262e2a5b14b2e9516940e06cec37d3c39e4c79b26825c447f71ba1cfd7e3370efbe61
+ languageName: node
+ linkType: hard
+
+"mri@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "mri@npm:1.2.0"
+ checksum: a3d32379c2554cf7351db6237ddc18dc9e54e4214953f3da105b97dc3babe0deb3ffe99cf409b38ea47cc29f9430561ba6b53b24ab8f9ce97a4b50409e4a50e7
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.0.0":
+ version: 2.0.0
+ resolution: "ms@npm:2.0.0"
+ checksum: f8fda810b39fd7255bbdc451c46286e549794fcc700dc9cd1d25658bbc4dc2563a5de6fe7c60f798a16a60c6ceb53f033cb353f493f0cf63e5199b702943159d
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.2":
+ version: 2.1.2
+ resolution: "ms@npm:2.1.2"
+ checksum: a437714e2f90dbf881b5191d35a6db792efbca5badf112f87b9e1c712aace4b4b9b742dd6537f3edf90fd6f684de897cec230abde57e87883766712ddda297cc
+ languageName: node
+ linkType: hard
+
+"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1":
+ version: 2.1.3
+ resolution: "ms@npm:2.1.3"
+ checksum: d924b57e7312b3b63ad21fc5b3dc0af5e78d61a1fc7cfb5457edaf26326bf62be5307cc87ffb6862ef1c2b33b0233cdb5d4f01c4c958cc0d660948b65a287a48
+ languageName: node
+ linkType: hard
+
+"multicast-dns@npm:^7.2.5":
+ version: 7.2.5
+ resolution: "multicast-dns@npm:7.2.5"
+ dependencies:
+ dns-packet: "npm:^5.2.2"
+ thunky: "npm:^1.0.2"
+ bin:
+ multicast-dns: cli.js
+ checksum: 5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057
+ languageName: node
+ linkType: hard
+
+"multiformats@npm:^9.4.2":
+ version: 9.9.0
+ resolution: "multiformats@npm:9.9.0"
+ checksum: 1fdb34fd2fb085142665e8bd402570659b50a5fae5994027e1df3add9e1ce1283ed1e0c2584a5c63ac0a58e871b8ee9665c4a99ca36ce71032617449d48aa975
+ languageName: node
+ linkType: hard
+
+"nan@npm:^2.17.0":
+ version: 2.18.0
+ resolution: "nan@npm:2.18.0"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 9209d80134fdb98c0afe35c1372d2b930a0a8d3c52706cb5e4257a27e9845c375f7a8daedadadec8d6403ca2eebb3b37d362ff5d1ec03249462abf65fef2a148
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:3.3.3":
+ version: 3.3.3
+ resolution: "nanoid@npm:3.3.3"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: d7ab68893cdb92dd2152d505e56571d571c65b71a9815f9dfb3c9a8cbf943fe43c9777d9a95a3b81ef01e442fec8409a84375c08f90a5753610a9f22672d953a
+ languageName: node
+ linkType: hard
+
+"nanoid@npm:^3.3.7":
+ version: 3.3.7
+ resolution: "nanoid@npm:3.3.7"
+ bin:
+ nanoid: bin/nanoid.cjs
+ checksum: e3fb661aa083454f40500473bb69eedb85dc160e763150b9a2c567c7e9ff560ce028a9f833123b618a6ea742e311138b591910e795614a629029e86e180660f3
+ languageName: node
+ linkType: hard
+
+"napi-macros@npm:~2.0.0":
+ version: 2.0.0
+ resolution: "napi-macros@npm:2.0.0"
+ checksum: 583ef5084b43e49a12488cdcd4c5142f11e114e249b359161579b64f06776ed523c209d96e4ee2689e2e824c92445d0f529d817cc153f7cec549210296ec4be6
+ languageName: node
+ linkType: hard
+
+"napi-wasm@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "napi-wasm@npm:1.1.0"
+ checksum: 074df6b5b72698f07b39ca3c448a3fcbaf8e6e78521f0cb3aefd8c2f059d69eae0e3bfe367b4aa3df1976c25e351e4e52a359f22fb2c379eb6781bfa042f582b
+ languageName: node
+ linkType: hard
+
+"natural-compare@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "natural-compare@npm:1.4.0"
+ checksum: f5f9a7974bfb28a91afafa254b197f0f22c684d4a1731763dda960d2c8e375b36c7d690e0d9dc8fba774c537af14a7e979129bca23d88d052fbeb9466955e447
+ languageName: node
+ linkType: hard
+
+"negotiator@npm:0.6.3, negotiator@npm:^0.6.2, negotiator@npm:^0.6.3":
+ version: 0.6.3
+ resolution: "negotiator@npm:0.6.3"
+ checksum: 3ec9fd413e7bf071c937ae60d572bc67155262068ed522cf4b3be5edbe6ddf67d095ec03a3a14ebf8fc8e95f8e1d61be4869db0dbb0de696f6b837358bd43fc2
+ languageName: node
+ linkType: hard
+
+"neo-async@npm:^2.6.2":
+ version: 2.6.2
+ resolution: "neo-async@npm:2.6.2"
+ checksum: c2f5a604a54a8ec5438a342e1f356dff4bc33ccccdb6dc668d94fe8e5eccfc9d2c2eea6064b0967a767ba63b33763f51ccf2cd2441b461a7322656c1f06b3f5d
+ languageName: node
+ linkType: hard
+
+"node-addon-api@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "node-addon-api@npm:2.0.2"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: ade6c097ba829fa4aee1ca340117bb7f8f29fdae7b777e343a9d5cbd548481d1f0894b7b907d23ce615c70d932e8f96154caed95c3fa935cfe8cf87546510f64
+ languageName: node
+ linkType: hard
+
+"node-addon-api@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "node-addon-api@npm:7.0.0"
+ dependencies:
+ node-gyp: "npm:latest"
+ checksum: 3d5a15ee434e122b345e614db122a63f30194c298104c3d8a0fa9f68707abb278af27b45222602456a131890a59b4a92291ff5b4b7938ff282168e9ad1bf7103
+ languageName: node
+ linkType: hard
+
+"node-fetch-native@npm:^1.4.0, node-fetch-native@npm:^1.4.1":
+ version: 1.4.1
+ resolution: "node-fetch-native@npm:1.4.1"
+ checksum: ab298a42ebf3b1b6c6a8cbc53d8ba703895f55171ed743b0828c2a87d461642d8053143864915a69d41cc01013db86406da105fff6c0a05a00d8caf5c279549c
+ languageName: node
+ linkType: hard
+
+"node-fetch@npm:^2.6.12":
+ version: 2.7.0
+ resolution: "node-fetch@npm:2.7.0"
+ dependencies:
+ whatwg-url: "npm:^5.0.0"
+ peerDependencies:
+ encoding: ^0.1.0
+ peerDependenciesMeta:
+ encoding:
+ optional: true
+ checksum: b55786b6028208e6fbe594ccccc213cab67a72899c9234eb59dba51062a299ea853210fcf526998eaa2867b0963ad72338824450905679ff0fa304b8c5093ae8
+ languageName: node
+ linkType: hard
+
+"node-forge@npm:^1, node-forge@npm:^1.3.1":
+ version: 1.3.1
+ resolution: "node-forge@npm:1.3.1"
+ checksum: e882819b251a4321f9fc1d67c85d1501d3004b4ee889af822fd07f64de3d1a8e272ff00b689570af0465d65d6bf5074df9c76e900e0aff23e60b847f2a46fbe8
+ languageName: node
+ linkType: hard
+
+"node-gyp-build@npm:^4.2.0, node-gyp-build@npm:^4.3.0":
+ version: 4.7.1
+ resolution: "node-gyp-build@npm:4.7.1"
+ bin:
+ node-gyp-build: bin.js
+ node-gyp-build-optional: optional.js
+ node-gyp-build-test: build-test.js
+ checksum: b8e4a3f889237cd08edde3775e2b4e1e39a0571580584e33e29979f0c532a254ce3c5ec9435bd526254ad0b3f0b4a7e7fe14e53bd400f6ea9445f3bfd88a6b1e
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:^8.4.1":
+ version: 8.4.1
+ resolution: "node-gyp@npm:8.4.1"
+ dependencies:
+ env-paths: "npm:^2.2.0"
+ glob: "npm:^7.1.4"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^9.1.0"
+ nopt: "npm:^5.0.0"
+ npmlog: "npm:^6.0.0"
+ rimraf: "npm:^3.0.2"
+ semver: "npm:^7.3.5"
+ tar: "npm:^6.1.2"
+ which: "npm:^2.0.2"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: 80ef333b3a882eb6a2695a8e08f31d618f4533eff192864e4a3a16b67ff0abc9d8c1d5fac0395550ec699326b9248c5e2b3be178492f7f4d1ccf97d2cf948021
+ languageName: node
+ linkType: hard
+
+"node-gyp@npm:latest":
+ version: 10.0.1
+ resolution: "node-gyp@npm:10.0.1"
+ dependencies:
+ env-paths: "npm:^2.2.0"
+ exponential-backoff: "npm:^3.1.1"
+ glob: "npm:^10.3.10"
+ graceful-fs: "npm:^4.2.6"
+ make-fetch-happen: "npm:^13.0.0"
+ nopt: "npm:^7.0.0"
+ proc-log: "npm:^3.0.0"
+ semver: "npm:^7.3.5"
+ tar: "npm:^6.1.2"
+ which: "npm:^4.0.0"
+ bin:
+ node-gyp: bin/node-gyp.js
+ checksum: abddfff7d873312e4ed4a5fb75ce893a5c4fb69e7fcb1dfa71c28a6b92a7f1ef6b62790dffb39181b5a82728ba8f2f32d229cf8cbe66769fe02cea7db4a555aa
+ languageName: node
+ linkType: hard
+
+"node-int64@npm:^0.4.0":
+ version: 0.4.0
+ resolution: "node-int64@npm:0.4.0"
+ checksum: a6a4d8369e2f2720e9c645255ffde909c0fbd41c92ea92a5607fc17055955daac99c1ff589d421eee12a0d24e99f7bfc2aabfeb1a4c14742f6c099a51863f31a
+ languageName: node
+ linkType: hard
+
+"node-releases@npm:^2.0.14":
+ version: 2.0.14
+ resolution: "node-releases@npm:2.0.14"
+ checksum: 199fc93773ae70ec9969bc6d5ac5b2bbd6eb986ed1907d751f411fef3ede0e4bfdb45ceb43711f8078bea237b6036db8b1bf208f6ff2b70c7d615afd157f3ab9
+ languageName: node
+ linkType: hard
+
+"node-sass@npm:^9.0.0":
+ version: 9.0.0
+ resolution: "node-sass@npm:9.0.0"
+ dependencies:
+ async-foreach: "npm:^0.1.3"
+ chalk: "npm:^4.1.2"
+ cross-spawn: "npm:^7.0.3"
+ gaze: "npm:^1.0.0"
+ get-stdin: "npm:^4.0.1"
+ glob: "npm:^7.0.3"
+ lodash: "npm:^4.17.15"
+ make-fetch-happen: "npm:^10.0.4"
+ meow: "npm:^9.0.0"
+ nan: "npm:^2.17.0"
+ node-gyp: "npm:^8.4.1"
+ sass-graph: "npm:^4.0.1"
+ stdout-stream: "npm:^1.4.0"
+ true-case-path: "npm:^2.2.1"
+ bin:
+ node-sass: bin/node-sass
+ checksum: 4154f0bd34b9fec67c2c62d76ee93092e8b2cc4967b0250ed3d33257093b018cbff25fa9109208c383156d7a345e4199ab1bae573e49fe260d3458fc5f1c27ec
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "nopt@npm:5.0.0"
+ dependencies:
+ abbrev: "npm:1"
+ bin:
+ nopt: bin/nopt.js
+ checksum: fc5c4f07155cb455bf5fc3dd149fac421c1a40fd83c6bfe83aa82b52f02c17c5e88301321318adaa27611c8a6811423d51d29deaceab5fa158b585a61a551061
+ languageName: node
+ linkType: hard
+
+"nopt@npm:^7.0.0":
+ version: 7.2.0
+ resolution: "nopt@npm:7.2.0"
+ dependencies:
+ abbrev: "npm:^2.0.0"
+ bin:
+ nopt: bin/nopt.js
+ checksum: 9bd7198df6f16eb29ff16892c77bcf7f0cc41f9fb5c26280ac0def2cf8cf319f3b821b3af83eba0e74c85807cc430a16efe0db58fe6ae1f41e69519f585b6aff
+ languageName: node
+ linkType: hard
+
+"normalize-package-data@npm:^2.5.0":
+ version: 2.5.0
+ resolution: "normalize-package-data@npm:2.5.0"
+ dependencies:
+ hosted-git-info: "npm:^2.1.4"
+ resolve: "npm:^1.10.0"
+ semver: "npm:2 || 3 || 4 || 5"
+ validate-npm-package-license: "npm:^3.0.1"
+ checksum: 357cb1646deb42f8eb4c7d42c4edf0eec312f3628c2ef98501963cc4bbe7277021b2b1d977f982b2edce78f5a1014613ce9cf38085c3df2d76730481357ca504
+ languageName: node
+ linkType: hard
+
+"normalize-package-data@npm:^3.0.0":
+ version: 3.0.3
+ resolution: "normalize-package-data@npm:3.0.3"
+ dependencies:
+ hosted-git-info: "npm:^4.0.1"
+ is-core-module: "npm:^2.5.0"
+ semver: "npm:^7.3.4"
+ validate-npm-package-license: "npm:^3.0.1"
+ checksum: e5d0f739ba2c465d41f77c9d950e291ea4af78f8816ddb91c5da62257c40b76d8c83278b0d08ffbcd0f187636ebddad20e181e924873916d03e6e5ea2ef026be
+ languageName: node
+ linkType: hard
+
+"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
+ version: 3.0.0
+ resolution: "normalize-path@npm:3.0.0"
+ checksum: e008c8142bcc335b5e38cf0d63cfd39d6cf2d97480af9abdbe9a439221fd4d749763bab492a8ee708ce7a194bb00c9da6d0a115018672310850489137b3da046
+ languageName: node
+ linkType: hard
+
+"normalize-range@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "normalize-range@npm:0.1.2"
+ checksum: bf39b73a63e0a42ad1a48c2bd1bda5a07ede64a7e2567307a407674e595bcff0fa0d57e8e5f1e7fa5e91000797c7615e13613227aaaa4d6d6e87f5bd5cc95de6
+ languageName: node
+ linkType: hard
+
+"npm-run-path@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "npm-run-path@npm:4.0.1"
+ dependencies:
+ path-key: "npm:^3.0.0"
+ checksum: 6f9353a95288f8455cf64cbeb707b28826a7f29690244c1e4bb61ec573256e021b6ad6651b394eb1ccfd00d6ec50147253aba2c5fe58a57ceb111fad62c519ac
+ languageName: node
+ linkType: hard
+
+"npm-run-path@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "npm-run-path@npm:5.1.0"
+ dependencies:
+ path-key: "npm:^4.0.0"
+ checksum: ff6d77514489f47fa1c3b1311d09cd4b6d09a874cc1866260f9dea12cbaabda0436ed7f8c2ee44d147bf99a3af29307c6f63b0f83d242b0b6b0ab25dff2629e3
+ languageName: node
+ linkType: hard
+
+"npmlog@npm:^6.0.0":
+ version: 6.0.2
+ resolution: "npmlog@npm:6.0.2"
+ dependencies:
+ are-we-there-yet: "npm:^3.0.0"
+ console-control-strings: "npm:^1.1.0"
+ gauge: "npm:^4.0.3"
+ set-blocking: "npm:^2.0.0"
+ checksum: 0cacedfbc2f6139c746d9cd4a85f62718435ad0ca4a2d6459cd331dd33ae58206e91a0742c1558634efcde3f33f8e8e7fd3adf1bfe7978310cf00bd55cccf890
+ languageName: node
+ linkType: hard
+
+"object-assign@npm:^4.1.1":
+ version: 4.1.1
+ resolution: "object-assign@npm:4.1.1"
+ checksum: 1f4df9945120325d041ccf7b86f31e8bcc14e73d29171e37a7903050e96b81323784ec59f93f102ec635bcf6fa8034ba3ea0a8c7e69fa202b87ae3b6cec5a414
+ languageName: node
+ linkType: hard
+
+"object-inspect@npm:^1.13.1, object-inspect@npm:^1.9.0":
+ version: 1.13.1
+ resolution: "object-inspect@npm:1.13.1"
+ checksum: fad603f408e345c82e946abdf4bfd774260a5ed3e5997a0b057c44153ac32c7271ff19e3a5ae39c858da683ba045ccac2f65245c12763ce4e8594f818f4a648d
+ languageName: node
+ linkType: hard
+
+"object-is@npm:^1.1.5":
+ version: 1.1.5
+ resolution: "object-is@npm:1.1.5"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.1.3"
+ checksum: 8c263fb03fc28f1ffb54b44b9147235c5e233dc1ca23768e7d2569740b5d860154d7cc29a30220fe28ed6d8008e2422aefdebfe987c103e1c5d190cf02d9d886
+ languageName: node
+ linkType: hard
+
+"object-keys@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "object-keys@npm:1.1.1"
+ checksum: b11f7ccdbc6d406d1f186cdadb9d54738e347b2692a14439ca5ac70c225fa6db46db809711b78589866d47b25fc3e8dee0b4c722ac751e11180f9380e3d8601d
+ languageName: node
+ linkType: hard
+
+"object.assign@npm:^4.1.4":
+ version: 4.1.5
+ resolution: "object.assign@npm:4.1.5"
+ dependencies:
+ call-bind: "npm:^1.0.5"
+ define-properties: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ object-keys: "npm:^1.1.1"
+ checksum: 60108e1fa2706f22554a4648299b0955236c62b3685c52abf4988d14fffb0e7731e00aa8c6448397e3eb63d087dcc124a9f21e1980f36d0b2667f3c18bacd469
+ languageName: node
+ linkType: hard
+
+"object.fromentries@npm:^2.0.7":
+ version: 2.0.7
+ resolution: "object.fromentries@npm:2.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 071745c21f6fc9e6c914691f2532c1fb60ad967e5ddc52801d09958b5de926566299d07ae14466452a7efd29015f9145d6c09c573d93a0dc6f1683ee0ec2b93b
+ languageName: node
+ linkType: hard
+
+"object.groupby@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "object.groupby@npm:1.0.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ get-intrinsic: "npm:^1.2.1"
+ checksum: 61e41fbf08cc04ed860363db9629eedeaa590fce243c0960e948fd7b11f78a9d4350065c339936d118a2dd8775d7259e26207340cc8ce688bec66cb615fec6fe
+ languageName: node
+ linkType: hard
+
+"object.values@npm:^1.1.7":
+ version: 1.1.7
+ resolution: "object.values@npm:1.1.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: e869d6a37fb7afdd0054dea49036d6ccebb84854a8848a093bbd1bc516f53e690bba88f0bc3e83fdfa74c601469ee6989c9b13359cda9604144c6e732fad3b6b
+ languageName: node
+ linkType: hard
+
+"obuf@npm:^1.0.0, obuf@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "obuf@npm:1.1.2"
+ checksum: 520aaac7ea701618eacf000fc96ae458e20e13b0569845800fc582f81b386731ab22d55354b4915d58171db00e79cfcd09c1638c02f89577ef092b38c65b7d81
+ languageName: node
+ linkType: hard
+
+"ofetch@npm:^1.3.3":
+ version: 1.3.3
+ resolution: "ofetch@npm:1.3.3"
+ dependencies:
+ destr: "npm:^2.0.1"
+ node-fetch-native: "npm:^1.4.0"
+ ufo: "npm:^1.3.0"
+ checksum: ac4d2519841c6ffcbb3f5dee6db7f29dc273e15d8fd6ee89d9dbfae7c0542cd72a2424e8527ae7147b36eec35667066754aeb69dc7c02e6c8dcb943579e9764e
+ languageName: node
+ linkType: hard
+
+"on-exit-leak-free@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "on-exit-leak-free@npm:0.2.0"
+ checksum: d4e1f0bea59f39aa435baaee7d76955527e245538cffc1d7bb0c165ae85e37f67690aa9272247ced17bad76052afdb45faf5ea304a2248e070202d4554c4e30c
+ languageName: node
+ linkType: hard
+
+"on-finished@npm:2.4.1, on-finished@npm:^2.3.0":
+ version: 2.4.1
+ resolution: "on-finished@npm:2.4.1"
+ dependencies:
+ ee-first: "npm:1.1.1"
+ checksum: 46fb11b9063782f2d9968863d9cbba33d77aa13c17f895f56129c274318b86500b22af3a160fe9995aa41317efcd22941b6eba747f718ced08d9a73afdb087b4
+ languageName: node
+ linkType: hard
+
+"on-headers@npm:~1.0.2":
+ version: 1.0.2
+ resolution: "on-headers@npm:1.0.2"
+ checksum: f649e65c197bf31505a4c0444875db0258e198292f34b884d73c2f751e91792ef96bb5cf89aa0f4fecc2e4dc662461dda606b1274b0e564f539cae5d2f5fc32f
+ languageName: node
+ linkType: hard
+
+"once@npm:^1.3.0, once@npm:^1.4.0":
+ version: 1.4.0
+ resolution: "once@npm:1.4.0"
+ dependencies:
+ wrappy: "npm:1"
+ checksum: 5d48aca287dfefabd756621c5dfce5c91a549a93e9fdb7b8246bc4c4790aa2ec17b34a260530474635147aeb631a2dcc8b32c613df0675f96041cbb8244517d0
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "onetime@npm:5.1.2"
+ dependencies:
+ mimic-fn: "npm:^2.1.0"
+ checksum: ffcef6fbb2692c3c40749f31ea2e22677a876daea92959b8a80b521d95cca7a668c884d8b2045d1d8ee7d56796aa405c405462af112a1477594cc63531baeb8f
+ languageName: node
+ linkType: hard
+
+"onetime@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "onetime@npm:6.0.0"
+ dependencies:
+ mimic-fn: "npm:^4.0.0"
+ checksum: 4eef7c6abfef697dd4479345a4100c382d73c149d2d56170a54a07418c50816937ad09500e1ed1e79d235989d073a9bade8557122aee24f0576ecde0f392bb6c
+ languageName: node
+ linkType: hard
+
+"only@npm:~0.0.2":
+ version: 0.0.2
+ resolution: "only@npm:0.0.2"
+ checksum: d26b1347835a5a9b17afbd889ed60de3d3ae14cdeca5ba008d86e6bf055466a431adc731b82e1e8ab24a3b8be5b5c2cdbc16e652d231d18cc1a5752320aaf0a0
+ languageName: node
+ linkType: hard
+
+"open@npm:^8.0.9":
+ version: 8.4.2
+ resolution: "open@npm:8.4.2"
+ dependencies:
+ define-lazy-prop: "npm:^2.0.0"
+ is-docker: "npm:^2.1.1"
+ is-wsl: "npm:^2.2.0"
+ checksum: bb6b3a58401dacdb0aad14360626faf3fb7fba4b77816b373495988b724fb48941cad80c1b65d62bb31a17609b2cd91c41a181602caea597ca80dfbcc27e84c9
+ languageName: node
+ linkType: hard
+
+"open@npm:^9.1.0":
+ version: 9.1.0
+ resolution: "open@npm:9.1.0"
+ dependencies:
+ default-browser: "npm:^4.0.0"
+ define-lazy-prop: "npm:^3.0.0"
+ is-inside-container: "npm:^1.0.0"
+ is-wsl: "npm:^2.2.0"
+ checksum: 8073ec0dd8994a7a7d9bac208bd17d093993a65ce10f2eb9b62b6d3a91c9366ae903938a237c275493c130171d339f6dcbdd2a2de7e32953452c0867b97825af
+ languageName: node
+ linkType: hard
+
+"optionator@npm:^0.9.3":
+ version: 0.9.3
+ resolution: "optionator@npm:0.9.3"
+ dependencies:
+ "@aashutoshrathi/word-wrap": "npm:^1.2.3"
+ deep-is: "npm:^0.1.3"
+ fast-levenshtein: "npm:^2.0.6"
+ levn: "npm:^0.4.1"
+ prelude-ls: "npm:^1.2.1"
+ type-check: "npm:^0.4.0"
+ checksum: 66fba794d425b5be51353035cf3167ce6cfa049059cbb93229b819167687e0f48d2bc4603fcb21b091c99acb516aae1083624675b15c4765b2e4693a085e959c
+ languageName: node
+ linkType: hard
+
+"outdent@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "outdent@npm:0.8.0"
+ checksum: d8a6c38b838b7ac23ebf1cc50442312f4efe286b211dbe5c71fa84d5daa2512fb94a8f2df1389313465acb0b4e5fa72270dd78f519f3d4db5bc22b2762c86827
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
+ version: 2.3.0
+ resolution: "p-limit@npm:2.3.0"
+ dependencies:
+ p-try: "npm:^2.0.0"
+ checksum: 8da01ac53efe6a627080fafc127c873da40c18d87b3f5d5492d465bb85ec7207e153948df6b9cbaeb130be70152f874229b8242ee2be84c0794082510af97f12
+ languageName: node
+ linkType: hard
+
+"p-limit@npm:^3.0.2, p-limit@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "p-limit@npm:3.1.0"
+ dependencies:
+ yocto-queue: "npm:^0.1.0"
+ checksum: 9db675949dbdc9c3763c89e748d0ef8bdad0afbb24d49ceaf4c46c02c77d30db4e0652ed36d0a0a7a95154335fab810d95c86153105bb73b3a90448e2bb14e1a
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "p-locate@npm:3.0.0"
+ dependencies:
+ p-limit: "npm:^2.0.0"
+ checksum: 7b7f06f718f19e989ce6280ed4396fb3c34dabdee0df948376483032f9d5ec22fdf7077ec942143a75827bb85b11da72016497fc10dac1106c837ed593969ee8
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "p-locate@npm:4.1.0"
+ dependencies:
+ p-limit: "npm:^2.2.0"
+ checksum: 1b476ad69ad7f6059744f343b26d51ce091508935c1dbb80c4e0a2f397ffce0ca3a1f9f5cd3c7ce19d7929a09719d5c65fe70d8ee289c3f267cd36f2881813e9
+ languageName: node
+ linkType: hard
+
+"p-locate@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "p-locate@npm:5.0.0"
+ dependencies:
+ p-limit: "npm:^3.0.2"
+ checksum: 2290d627ab7903b8b70d11d384fee714b797f6040d9278932754a6860845c4d3190603a0772a663c8cb5a7b21d1b16acb3a6487ebcafa9773094edc3dfe6009a
+ languageName: node
+ linkType: hard
+
+"p-map@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "p-map@npm:4.0.0"
+ dependencies:
+ aggregate-error: "npm:^3.0.0"
+ checksum: 592c05bd6262c466ce269ff172bb8de7c6975afca9b50c975135b974e9bdaafbfe80e61aaaf5be6d1200ba08b30ead04b88cfa7e25ff1e3b93ab28c9f62a2c75
+ languageName: node
+ linkType: hard
+
+"p-retry@npm:^4.5.0":
+ version: 4.6.2
+ resolution: "p-retry@npm:4.6.2"
+ dependencies:
+ "@types/retry": "npm:0.12.0"
+ retry: "npm:^0.13.1"
+ checksum: d58512f120f1590cfedb4c2e0c42cb3fa66f3cea8a4646632fcb834c56055bb7a6f138aa57b20cc236fb207c9d694e362e0b5c2b14d9b062f67e8925580c73b0
+ languageName: node
+ linkType: hard
+
+"p-try@npm:^2.0.0":
+ version: 2.2.0
+ resolution: "p-try@npm:2.2.0"
+ checksum: c36c19907734c904b16994e6535b02c36c2224d433e01a2f1ab777237f4d86e6289fd5fd464850491e940379d4606ed850c03e0f9ab600b0ebddb511312e177f
+ languageName: node
+ linkType: hard
+
+"pako@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "pako@npm:2.1.0"
+ checksum: 8e8646581410654b50eb22a5dfd71159cae98145bd5086c9a7a816ec0370b5f72b4648d08674624b3870a521e6a3daffd6c2f7bc00fdefc7063c9d8232ff5116
+ languageName: node
+ linkType: hard
+
+"parent-module@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "parent-module@npm:1.0.1"
+ dependencies:
+ callsites: "npm:^3.0.0"
+ checksum: c63d6e80000d4babd11978e0d3fee386ca7752a02b035fd2435960ffaa7219dc42146f07069fb65e6e8bf1caef89daf9af7535a39bddf354d78bf50d8294f556
+ languageName: node
+ linkType: hard
+
+"parse-json@npm:^5.0.0, parse-json@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "parse-json@npm:5.2.0"
+ dependencies:
+ "@babel/code-frame": "npm:^7.0.0"
+ error-ex: "npm:^1.3.1"
+ json-parse-even-better-errors: "npm:^2.3.0"
+ lines-and-columns: "npm:^1.1.6"
+ checksum: 77947f2253005be7a12d858aedbafa09c9ae39eb4863adf330f7b416ca4f4a08132e453e08de2db46459256fb66afaac5ee758b44fe6541b7cdaf9d252e59585
+ languageName: node
+ linkType: hard
+
+"parseurl@npm:^1.3.2, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
+ version: 1.3.3
+ resolution: "parseurl@npm:1.3.3"
+ checksum: 90dd4760d6f6174adb9f20cf0965ae12e23879b5f5464f38e92fce8073354341e4b3b76fa3d878351efe7d01e617121955284cfd002ab087fba1a0726ec0b4f5
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "path-exists@npm:3.0.0"
+ checksum: 17d6a5664bc0a11d48e2b2127d28a0e58822c6740bde30403f08013da599182289c56518bec89407e3f31d3c2b6b296a4220bc3f867f0911fee6952208b04167
+ languageName: node
+ linkType: hard
+
+"path-exists@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-exists@npm:4.0.0"
+ checksum: 8c0bd3f5238188197dc78dced15207a4716c51cc4e3624c44fc97acf69558f5ebb9a2afff486fe1b4ee148e0c133e96c5e11a9aa5c48a3006e3467da070e5e1b
+ languageName: node
+ linkType: hard
+
+"path-is-absolute@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "path-is-absolute@npm:1.0.1"
+ checksum: 127da03c82172a2a50099cddbf02510c1791fc2cc5f7713ddb613a56838db1e8168b121a920079d052e0936c23005562059756d653b7c544c53185efe53be078
+ languageName: node
+ linkType: hard
+
+"path-is-inside@npm:1.0.2":
+ version: 1.0.2
+ resolution: "path-is-inside@npm:1.0.2"
+ checksum: 7fdd4b41672c70461cce734fc222b33e7b447fa489c7c4377c95e7e6852d83d69741f307d88ec0cc3b385b41cb4accc6efac3c7c511cd18512e95424f5fa980c
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
+ version: 3.1.1
+ resolution: "path-key@npm:3.1.1"
+ checksum: 748c43efd5a569c039d7a00a03b58eecd1d75f3999f5a28303d75f521288df4823bc057d8784eb72358b2895a05f29a070bc9f1f17d28226cc4e62494cc58c4c
+ languageName: node
+ linkType: hard
+
+"path-key@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-key@npm:4.0.0"
+ checksum: 794efeef32863a65ac312f3c0b0a99f921f3e827ff63afa5cb09a377e202c262b671f7b3832a4e64731003fa94af0263713962d317b9887bd1e0c48a342efba3
+ languageName: node
+ linkType: hard
+
+"path-parse@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "path-parse@npm:1.0.7"
+ checksum: 11ce261f9d294cc7a58d6a574b7f1b935842355ec66fba3c3fd79e0f036462eaf07d0aa95bb74ff432f9afef97ce1926c720988c6a7451d8a584930ae7de86e1
+ languageName: node
+ linkType: hard
+
+"path-scurry@npm:^1.10.1":
+ version: 1.10.1
+ resolution: "path-scurry@npm:1.10.1"
+ dependencies:
+ lru-cache: "npm:^9.1.1 || ^10.0.0"
+ minipass: "npm:^5.0.0 || ^6.0.2 || ^7.0.0"
+ checksum: e5dc78a7348d25eec61ab166317e9e9c7b46818aa2c2b9006c507a6ff48c672d011292d9662527213e558f5652ce0afcc788663a061d8b59ab495681840c0c1e
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:0.1.7":
+ version: 0.1.7
+ resolution: "path-to-regexp@npm:0.1.7"
+ checksum: 50a1ddb1af41a9e68bd67ca8e331a705899d16fb720a1ea3a41e310480948387daf603abb14d7b0826c58f10146d49050a1291ba6a82b78a382d1c02c0b8f905
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:2.2.1":
+ version: 2.2.1
+ resolution: "path-to-regexp@npm:2.2.1"
+ checksum: f4b51090a73dad5ce0720f13ce8528ac77914bc927d72cc4ba05ab32770ad3a8d2e431962734b688b9ed863d4098d858da6ff4746037e4e24259cbd3b2c32b79
+ languageName: node
+ linkType: hard
+
+"path-to-regexp@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "path-to-regexp@npm:6.2.1"
+ checksum: 7a73811ca703e5c199e5b50b9649ab8f6f7b458a37f7dff9ea338815203f5b1f95fe8cb24d4fdfe2eab5d67ce43562d92534330babca35cdf3231f966adb9360
+ languageName: node
+ linkType: hard
+
+"path-type@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "path-type@npm:4.0.0"
+ checksum: 666f6973f332f27581371efaf303fd6c272cc43c2057b37aa99e3643158c7e4b2626549555d88626e99ea9e046f82f32e41bbde5f1508547e9a11b149b52387c
+ languageName: node
+ linkType: hard
+
+"pathe@npm:^1.1.0, pathe@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "pathe@npm:1.1.1"
+ checksum: 3ae5a0529c3415d91c3ac9133f52cffea54a0dd46892fe059f4b80faf36fd207957d4594bdc87043b65d0761b1e5728f81f46bafff3b5302da4e2e48889b8c0e
+ languageName: node
+ linkType: hard
+
+"pathval@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "pathval@npm:1.1.1"
+ checksum: f63e1bc1b33593cdf094ed6ff5c49c1c0dc5dc20a646ca9725cc7fe7cd9995002d51d5685b9b2ec6814342935748b711bafa840f84c0bb04e38ff40a335c94dc
+ languageName: node
+ linkType: hard
+
+"picocolors@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "picocolors@npm:1.0.0"
+ checksum: 20a5b249e331c14479d94ec6817a182fd7a5680debae82705747b2db7ec50009a5f6648d0621c561b0572703f84dbef0858abcbd5856d3c5511426afcb1961f7
+ languageName: node
+ linkType: hard
+
+"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
+ version: 2.3.1
+ resolution: "picomatch@npm:2.3.1"
+ checksum: 26c02b8d06f03206fc2ab8d16f19960f2ff9e81a658f831ecb656d8f17d9edc799e8364b1f4a7873e89d9702dff96204be0fa26fe4181f6843f040f819dac4be
+ languageName: node
+ linkType: hard
+
+"pify@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "pify@npm:3.0.0"
+ checksum: fead19ed9d801f1b1fcd0638a1ac53eabbb0945bf615f2f8806a8b646565a04a1b0e7ef115c951d225f042cca388fdc1cd3add46d10d1ed6951c20bd2998af10
+ languageName: node
+ linkType: hard
+
+"pify@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "pify@npm:5.0.0"
+ checksum: 9f6f3cd1f159652692f514383efe401a06473af35a699962230ad1c4c9796df5999961461fc1a3b81eed8e3e74adb8bd032474fb3f93eb6bdbd9f33328da1ed2
+ languageName: node
+ linkType: hard
+
+"pino-abstract-transport@npm:v0.5.0":
+ version: 0.5.0
+ resolution: "pino-abstract-transport@npm:0.5.0"
+ dependencies:
+ duplexify: "npm:^4.1.2"
+ split2: "npm:^4.0.0"
+ checksum: 0d0e30399028ec156642b4cdfe1a040b9022befdc38e8f85935d1837c3da6050691888038433f88190d1a1eff5d90abe17ff7e6edffc09baa2f96e51b6808183
+ languageName: node
+ linkType: hard
+
+"pino-std-serializers@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "pino-std-serializers@npm:4.0.0"
+ checksum: 9e8ccac9ce04a27ccc7aa26481d431b9e037d866b101b89d895c60b925baffb82685e84d5c29b05d8e3d7c146d766a9b08949cb24ab1ec526a16134c9962d649
+ languageName: node
+ linkType: hard
+
+"pino@npm:7.11.0":
+ version: 7.11.0
+ resolution: "pino@npm:7.11.0"
+ dependencies:
+ atomic-sleep: "npm:^1.0.0"
+ fast-redact: "npm:^3.0.0"
+ on-exit-leak-free: "npm:^0.2.0"
+ pino-abstract-transport: "npm:v0.5.0"
+ pino-std-serializers: "npm:^4.0.0"
+ process-warning: "npm:^1.0.0"
+ quick-format-unescaped: "npm:^4.0.3"
+ real-require: "npm:^0.1.0"
+ safe-stable-stringify: "npm:^2.1.0"
+ sonic-boom: "npm:^2.2.1"
+ thread-stream: "npm:^0.15.1"
+ bin:
+ pino: bin.js
+ checksum: 4cc1ed9d25a4bc5d61c836a861279fa0039159b8f2f37ec337e50b0a61f3980dab5d2b1393daec26f68a19c423262649f0818654c9ad102c35310544a202c62c
+ languageName: node
+ linkType: hard
+
+"pirates@npm:^4.0.4":
+ version: 4.0.6
+ resolution: "pirates@npm:4.0.6"
+ checksum: 00d5fa51f8dded94d7429700fb91a0c1ead00ae2c7fd27089f0c5b63e6eca36197fe46384631872690a66f390c5e27198e99006ab77ae472692ab9c2ca903f36
+ languageName: node
+ linkType: hard
+
+"pkg-dir@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "pkg-dir@npm:4.2.0"
+ dependencies:
+ find-up: "npm:^4.0.0"
+ checksum: c56bda7769e04907a88423feb320babaed0711af8c436ce3e56763ab1021ba107c7b0cafb11cde7529f669cfc22bffcaebffb573645cbd63842ea9fb17cd7728
+ languageName: node
+ linkType: hard
+
+"pkg-types@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "pkg-types@npm:1.0.3"
+ dependencies:
+ jsonc-parser: "npm:^3.2.0"
+ mlly: "npm:^1.2.0"
+ pathe: "npm:^1.1.0"
+ checksum: 7f692ff2005f51b8721381caf9bdbc7f5461506ba19c34f8631660a215c8de5e6dca268f23a319dd180b8f7c47a0dc6efea14b376c485ff99e98d810b8f786c4
+ languageName: node
+ linkType: hard
+
+"pngjs@npm:^3.3.0":
+ version: 3.4.0
+ resolution: "pngjs@npm:3.4.0"
+ checksum: 88ee73e2ad3f736e0b2573722309eb80bd2aa28916f0862379b4fd0f904751b4f61bb6bd1ecd7d4242d331f2b5c28c13309dd4b7d89a9b78306e35122fdc5011
+ languageName: node
+ linkType: hard
+
+"pngjs@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "pngjs@npm:5.0.0"
+ checksum: c074d8a94fb75e2defa8021e85356bf7849688af7d8ce9995b7394d57cd1a777b272cfb7c4bce08b8d10e71e708e7717c81fd553a413f21840c548ec9d4893c6
+ languageName: node
+ linkType: hard
+
+"pony-cause@npm:^2.1.10":
+ version: 2.1.10
+ resolution: "pony-cause@npm:2.1.10"
+ checksum: 55ad0ca52039895f273c69e55fc9fe882deff38689dc5962558bfa16cce0ea7cb5bb7b67d0c43ec9c3e7edeb81f81ee8c1113014930d77b2cbac5adc4ac7fb64
+ languageName: node
+ linkType: hard
+
+"postcss-loader@npm:^7.3.3":
+ version: 7.3.3
+ resolution: "postcss-loader@npm:7.3.3"
+ dependencies:
+ cosmiconfig: "npm:^8.2.0"
+ jiti: "npm:^1.18.2"
+ semver: "npm:^7.3.8"
+ peerDependencies:
+ postcss: ^7.0.0 || ^8.0.1
+ webpack: ^5.0.0
+ checksum: d039654273f858be1f75dfdf8b550869d88905b73a7684b3e48a2937a6087619e84fd1a3551cdef78685a965a2573e985b29a532c3878d834071ecd2da0eb304
+ languageName: node
+ linkType: hard
+
+"postcss-modules-extract-imports@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "postcss-modules-extract-imports@npm:3.0.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: f8879d66d8162fb7a3fcd916d37574006c584ea509107b1cfb798a5e090175ef9470f601e46f0a305070d8ff2500e07489a5c1ac381c29a1dc1120e827ca7943
+ languageName: node
+ linkType: hard
+
+"postcss-modules-local-by-default@npm:^4.0.3":
+ version: 4.0.3
+ resolution: "postcss-modules-local-by-default@npm:4.0.3"
+ dependencies:
+ icss-utils: "npm:^5.0.0"
+ postcss-selector-parser: "npm:^6.0.2"
+ postcss-value-parser: "npm:^4.1.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: be49b86efbfb921f42287e227584aac91af9826fc1083db04958ae283dfe215ca539421bfba71f9da0f0b10651f28e95a64b5faca7166f578a1933b8646051f7
+ languageName: node
+ linkType: hard
+
+"postcss-modules-scope@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "postcss-modules-scope@npm:3.0.0"
+ dependencies:
+ postcss-selector-parser: "npm:^6.0.4"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: 60af503910363689568c2c3701cb019a61b58b3d739391145185eec211bea5d50ccb6ecbe6955b39d856088072fd50ea002e40a52b50e33b181ff5c41da0308a
+ languageName: node
+ linkType: hard
+
+"postcss-modules-values@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "postcss-modules-values@npm:4.0.0"
+ dependencies:
+ icss-utils: "npm:^5.0.0"
+ peerDependencies:
+ postcss: ^8.1.0
+ checksum: dd18d7631b5619fb9921b198c86847a2a075f32e0c162e0428d2647685e318c487a2566cc8cc669fc2077ef38115cde7a068e321f46fb38be3ad49646b639dbc
+ languageName: node
+ linkType: hard
+
+"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4":
+ version: 6.0.13
+ resolution: "postcss-selector-parser@npm:6.0.13"
+ dependencies:
+ cssesc: "npm:^3.0.0"
+ util-deprecate: "npm:^1.0.2"
+ checksum: 51f099b27f7c7198ea1826470ef0adfa58b3bd3f59b390fda123baa0134880a5fa9720137b6009c4c1373357b144f700b0edac73335d0067422063129371444e
+ languageName: node
+ linkType: hard
+
+"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "postcss-value-parser@npm:4.2.0"
+ checksum: f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161
+ languageName: node
+ linkType: hard
+
+"postcss@npm:^8.4.21, postcss@npm:^8.4.29":
+ version: 8.4.32
+ resolution: "postcss@npm:8.4.32"
+ dependencies:
+ nanoid: "npm:^3.3.7"
+ picocolors: "npm:^1.0.0"
+ source-map-js: "npm:^1.0.2"
+ checksum: 39308a9195fa34d4dbdd7b58a896cff0c7809f84f7a4ac1b95b68ca86c9138a395addff33075668ed3983d41b90aac05754c445237a9365eb1c3a5602ebd03ad
+ languageName: node
+ linkType: hard
+
+"preact@npm:10.4.1":
+ version: 10.4.1
+ resolution: "preact@npm:10.4.1"
+ checksum: 5c16a0ac33b3cd00e6e88584fec60424a6ec8a3ba3049472809204a87225ff9bfb95fb8e3e96dacc781e74779e9299505cdabb58178e260b7d52f36301b50917
+ languageName: node
+ linkType: hard
+
+"preact@npm:^10.16.0":
+ version: 10.19.3
+ resolution: "preact@npm:10.19.3"
+ checksum: 251b237cc6fc8c39e4dc6cd65df1964b9622ec6005ccdaa57ea43171ba3e1e0f1e3386bbade370b2ce26ea480ceb73ea36b40e635e35e017e2d8614a233e1bed
+ languageName: node
+ linkType: hard
+
+"prelude-ls@npm:^1.2.1":
+ version: 1.2.1
+ resolution: "prelude-ls@npm:1.2.1"
+ checksum: b00d617431e7886c520a6f498a2e14c75ec58f6d93ba48c3b639cf241b54232d90daa05d83a9e9b9fef6baa63cb7e1e4602c2372fea5bc169668401eb127d0cd
+ languageName: node
+ linkType: hard
+
+"prettier-linter-helpers@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "prettier-linter-helpers@npm:1.0.0"
+ dependencies:
+ fast-diff: "npm:^1.1.2"
+ checksum: 81e0027d731b7b3697ccd2129470ed9913ecb111e4ec175a12f0fcfab0096516373bf0af2fef132af50cafb0a905b74ff57996d615f59512bb9ac7378fcc64ab
+ languageName: node
+ linkType: hard
+
+"prettier@npm:^2.8.8":
+ version: 2.8.8
+ resolution: "prettier@npm:2.8.8"
+ bin:
+ prettier: bin-prettier.js
+ checksum: 463ea8f9a0946cd5b828d8cf27bd8b567345cf02f56562d5ecde198b91f47a76b7ac9eae0facd247ace70e927143af6135e8cf411986b8cb8478784a4d6d724a
+ languageName: node
+ linkType: hard
+
+"pretty-format@npm:^29.0.0, pretty-format@npm:^29.7.0":
+ version: 29.7.0
+ resolution: "pretty-format@npm:29.7.0"
+ dependencies:
+ "@jest/schemas": "npm:^29.6.3"
+ ansi-styles: "npm:^5.0.0"
+ react-is: "npm:^18.0.0"
+ checksum: edc5ff89f51916f036c62ed433506b55446ff739358de77207e63e88a28ca2894caac6e73dcb68166a606e51c8087d32d400473e6a9fdd2dbe743f46c9c0276f
+ languageName: node
+ linkType: hard
+
+"proc-log@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "proc-log@npm:3.0.0"
+ checksum: f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc
+ languageName: node
+ linkType: hard
+
+"process-nextick-args@npm:~2.0.0":
+ version: 2.0.1
+ resolution: "process-nextick-args@npm:2.0.1"
+ checksum: bec089239487833d46b59d80327a1605e1c5287eaad770a291add7f45fda1bb5e28b38e0e061add0a1d0ee0984788ce74fa394d345eed1c420cacf392c554367
+ languageName: node
+ linkType: hard
+
+"process-warning@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "process-warning@npm:1.0.0"
+ checksum: 43ec4229d64eb5c58340c8aacade49eb5f6fd513eae54140abf365929ca20987f0a35c5868125e2b583cad4de8cd257beb5667d9cc539d9190a7a4c3014adf22
+ languageName: node
+ linkType: hard
+
+"promise-inflight@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "promise-inflight@npm:1.0.1"
+ checksum: d179d148d98fbff3d815752fa9a08a87d3190551d1420f17c4467f628214db12235ae068d98cd001f024453676d8985af8f28f002345646c4ece4600a79620bc
+ languageName: node
+ linkType: hard
+
+"promise-retry@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "promise-retry@npm:2.0.1"
+ dependencies:
+ err-code: "npm:^2.0.2"
+ retry: "npm:^0.12.0"
+ checksum: 9c7045a1a2928094b5b9b15336dcd2a7b1c052f674550df63cc3f36cd44028e5080448175b6f6ca32b642de81150f5e7b1a98b728f15cb069f2dd60ac2616b96
+ languageName: node
+ linkType: hard
+
+"prompts@npm:^2.0.1":
+ version: 2.4.2
+ resolution: "prompts@npm:2.4.2"
+ dependencies:
+ kleur: "npm:^3.0.3"
+ sisteransi: "npm:^1.0.5"
+ checksum: 16f1ac2977b19fe2cf53f8411cc98db7a3c8b115c479b2ca5c82b5527cd937aa405fa04f9a5960abeb9daef53191b53b4d13e35c1f5d50e8718c76917c5f1ea4
+ languageName: node
+ linkType: hard
+
+"property-expr@npm:^2.0.5":
+ version: 2.0.6
+ resolution: "property-expr@npm:2.0.6"
+ checksum: 69b7da15038a1146d6447c69c445306f66a33c425271235bb20507f1846dbf9577a8f9dfafe8acbfcb66f924b270157f155248308f026a68758f35fc72265b3c
+ languageName: node
+ linkType: hard
+
+"proxy-addr@npm:~2.0.7":
+ version: 2.0.7
+ resolution: "proxy-addr@npm:2.0.7"
+ dependencies:
+ forwarded: "npm:0.2.0"
+ ipaddr.js: "npm:1.9.1"
+ checksum: c3eed999781a35f7fd935f398b6d8920b6fb00bbc14287bc6de78128ccc1a02c89b95b56742bf7cf0362cc333c61d138532049c7dedc7a328ef13343eff81210
+ languageName: node
+ linkType: hard
+
+"proxy-compare@npm:2.5.1":
+ version: 2.5.1
+ resolution: "proxy-compare@npm:2.5.1"
+ checksum: 116fc69ae9a6bb3654e6907fb09b73e84aa47c89275ca52648fc1d2ac8b35dbf54daa8bab078d7a735337c928e87eb52059e705434adf14989bbe6c5dcdd08fa
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^1.3.2":
+ version: 1.4.1
+ resolution: "punycode@npm:1.4.1"
+ checksum: 354b743320518aef36f77013be6e15da4db24c2b4f62c5f1eb0529a6ed02fbaf1cb52925785f6ab85a962f2b590d9cd5ad730b70da72b5f180e2556b8bd3ca08
+ languageName: node
+ linkType: hard
+
+"punycode@npm:^2.1.0":
+ version: 2.3.1
+ resolution: "punycode@npm:2.3.1"
+ checksum: 14f76a8206bc3464f794fb2e3d3cc665ae416c01893ad7a02b23766eb07159144ee612ad67af5e84fa4479ccfe67678c4feb126b0485651b302babf66f04f9e9
+ languageName: node
+ linkType: hard
+
+"pure-rand@npm:^6.0.0":
+ version: 6.0.4
+ resolution: "pure-rand@npm:6.0.4"
+ checksum: 0fe7b12f25b10ea5b804598a6f37e4bcf645d2be6d44fe963741f014bf0095bdb6ff525106d6da6e76addc8142358fd380f1a9b8c62ea4d5516bf26a96a37c95
+ languageName: node
+ linkType: hard
+
+"qrcode@npm:1.4.4":
+ version: 1.4.4
+ resolution: "qrcode@npm:1.4.4"
+ dependencies:
+ buffer: "npm:^5.4.3"
+ buffer-alloc: "npm:^1.2.0"
+ buffer-from: "npm:^1.1.1"
+ dijkstrajs: "npm:^1.0.1"
+ isarray: "npm:^2.0.1"
+ pngjs: "npm:^3.3.0"
+ yargs: "npm:^13.2.4"
+ bin:
+ qrcode: ./bin/qrcode
+ checksum: fdad4b4c7cc6d1d2ad627991d011271cdcbcae211652ea95fd621eb708de7ec53424eceec0e326390b26cc5f3b5921546df99d2fbcb77e7c951faff91496e0da
+ languageName: node
+ linkType: hard
+
+"qrcode@npm:1.5.0":
+ version: 1.5.0
+ resolution: "qrcode@npm:1.5.0"
+ dependencies:
+ dijkstrajs: "npm:^1.0.1"
+ encode-utf8: "npm:^1.0.3"
+ pngjs: "npm:^5.0.0"
+ yargs: "npm:^15.3.1"
+ bin:
+ qrcode: bin/qrcode
+ checksum: bd3c74fa00d729a32a5b161ef51dafacf1973a2936a234b1b780a53639d0290397ca36fa01ffd10f55b448e7baf9320bc3c47b08090d0aac0fc2dec7f094f4a9
+ languageName: node
+ linkType: hard
+
+"qrcode@npm:1.5.3":
+ version: 1.5.3
+ resolution: "qrcode@npm:1.5.3"
+ dependencies:
+ dijkstrajs: "npm:^1.0.1"
+ encode-utf8: "npm:^1.0.3"
+ pngjs: "npm:^5.0.0"
+ yargs: "npm:^15.3.1"
+ bin:
+ qrcode: bin/qrcode
+ checksum: eb961cd8246e00ae338b6d4a3a28574174456db42cec7070aa2b315fb6576b7f040b0e4347be290032e447359a145c68cb60ef884d55ca3e1076294fed46f719
+ languageName: node
+ linkType: hard
+
+"qs@npm:6.11.0":
+ version: 6.11.0
+ resolution: "qs@npm:6.11.0"
+ dependencies:
+ side-channel: "npm:^1.0.4"
+ checksum: 4e4875e4d7c7c31c233d07a448e7e4650f456178b9dd3766b7cfa13158fdb24ecb8c4f059fa91e820dc6ab9f2d243721d071c9c0378892dcdad86e9e9a27c68f
+ languageName: node
+ linkType: hard
+
+"qs@npm:^6.5.2":
+ version: 6.11.2
+ resolution: "qs@npm:6.11.2"
+ dependencies:
+ side-channel: "npm:^1.0.4"
+ checksum: 4f95d4ff18ed480befcafa3390022817ffd3087fc65f146cceb40fc5edb9fa96cb31f648cae2fa96ca23818f0798bd63ad4ca369a0e22702fcd41379b3ab6571
+ languageName: node
+ linkType: hard
+
+"query-string@npm:6.13.5":
+ version: 6.13.5
+ resolution: "query-string@npm:6.13.5"
+ dependencies:
+ decode-uri-component: "npm:^0.2.0"
+ split-on-first: "npm:^1.0.0"
+ strict-uri-encode: "npm:^2.0.0"
+ checksum: 8147649d6299251a6970a2a714b478721e2d0951ab555e0bf01e8f410e79b71024fd022dfef469cc710b3936575ee446d9052abcd2d192f6fafb84d8f5537a38
+ languageName: node
+ linkType: hard
+
+"query-string@npm:7.1.1":
+ version: 7.1.1
+ resolution: "query-string@npm:7.1.1"
+ dependencies:
+ decode-uri-component: "npm:^0.2.0"
+ filter-obj: "npm:^1.1.0"
+ split-on-first: "npm:^1.0.0"
+ strict-uri-encode: "npm:^2.0.0"
+ checksum: 85c1ee90f25b936134153df71fa9c12f05922e328188270039f5d4344568c2e9ae5247b09bf118d0656d31dc0e24002e5e1f2a44fae1b96e3d6e64cd552e0518
+ languageName: node
+ linkType: hard
+
+"queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3":
+ version: 1.2.3
+ resolution: "queue-microtask@npm:1.2.3"
+ checksum: 900a93d3cdae3acd7d16f642c29a642aea32c2026446151f0778c62ac089d4b8e6c986811076e1ae180a694cedf077d453a11b58ff0a865629a4f82ab558e102
+ languageName: node
+ linkType: hard
+
+"quick-format-unescaped@npm:^4.0.3":
+ version: 4.0.4
+ resolution: "quick-format-unescaped@npm:4.0.4"
+ checksum: fe5acc6f775b172ca5b4373df26f7e4fd347975578199e7d74b2ae4077f0af05baa27d231de1e80e8f72d88275ccc6028568a7a8c9ee5e7368ace0e18eff93a4
+ languageName: node
+ linkType: hard
+
+"quick-lru@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "quick-lru@npm:4.0.1"
+ checksum: f9b1596fa7595a35c2f9d913ac312fede13d37dc8a747a51557ab36e11ce113bbe88ef4c0154968845559a7709cb6a7e7cbe75f7972182451cd45e7f057a334d
+ languageName: node
+ linkType: hard
+
+"radix3@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "radix3@npm:1.1.0"
+ checksum: a0c3b2c698e365cf6ff8dd01d4651d5e79042c55dc008871247aa5e0d60951d86a00457ce0c75e3a71adc52992aa4c33ab060a63771d2dfb6a0c1502b97a644c
+ languageName: node
+ linkType: hard
+
+"randombytes@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "randombytes@npm:2.1.0"
+ dependencies:
+ safe-buffer: "npm:^5.1.0"
+ checksum: 50395efda7a8c94f5dffab564f9ff89736064d32addf0cc7e8bf5e4166f09f8ded7a0849ca6c2d2a59478f7d90f78f20d8048bca3cdf8be09d8e8a10790388f3
+ languageName: node
+ linkType: hard
+
+"range-parser@npm:1.2.0":
+ version: 1.2.0
+ resolution: "range-parser@npm:1.2.0"
+ checksum: c7aef4f6588eb974c475649c157f197d07437d8c6c8ff7e36280a141463fb5ab7a45918417334ebd7b665c6b8321cf31c763f7631dd5f5db9372249261b8b02a
+ languageName: node
+ linkType: hard
+
+"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1":
+ version: 1.2.1
+ resolution: "range-parser@npm:1.2.1"
+ checksum: 96c032ac2475c8027b7a4e9fe22dc0dfe0f6d90b85e496e0f016fbdb99d6d066de0112e680805075bd989905e2123b3b3d002765149294dce0c1f7f01fcc2ea0
+ languageName: node
+ linkType: hard
+
+"raw-body@npm:2.5.1":
+ version: 2.5.1
+ resolution: "raw-body@npm:2.5.1"
+ dependencies:
+ bytes: "npm:3.1.2"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ unpipe: "npm:1.0.0"
+ checksum: 5dad5a3a64a023b894ad7ab4e5c7c1ce34d3497fc7138d02f8c88a3781e68d8a55aa7d4fd3a458616fa8647cc228be314a1c03fb430a07521de78b32c4dd09d2
+ languageName: node
+ linkType: hard
+
+"raw-body@npm:^2.3.3":
+ version: 2.5.2
+ resolution: "raw-body@npm:2.5.2"
+ dependencies:
+ bytes: "npm:3.1.2"
+ http-errors: "npm:2.0.0"
+ iconv-lite: "npm:0.4.24"
+ unpipe: "npm:1.0.0"
+ checksum: b201c4b66049369a60e766318caff5cb3cc5a900efd89bdac431463822d976ad0670912c931fdbdcf5543207daf6f6833bca57aa116e1661d2ea91e12ca692c4
+ languageName: node
+ linkType: hard
+
+"rc@npm:^1.0.1, rc@npm:^1.1.6":
+ version: 1.2.8
+ resolution: "rc@npm:1.2.8"
+ dependencies:
+ deep-extend: "npm:^0.6.0"
+ ini: "npm:~1.3.0"
+ minimist: "npm:^1.2.0"
+ strip-json-comments: "npm:~2.0.1"
+ bin:
+ rc: ./cli.js
+ checksum: 24a07653150f0d9ac7168e52943cc3cb4b7a22c0e43c7dff3219977c2fdca5a2760a304a029c20811a0e79d351f57d46c9bde216193a0f73978496afc2b85b15
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^17.0.2":
+ version: 17.0.2
+ resolution: "react-dom@npm:17.0.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ object-assign: "npm:^4.1.1"
+ scheduler: "npm:^0.20.2"
+ peerDependencies:
+ react: 17.0.2
+ checksum: 51abbcb72450fe527ebf978c3bc989ba266630faaa53f47a2fae5392369729e8de62b2e4683598cbe651ea7873cd34ec7d5127e2f50bf4bfe6bd0c3ad9bddcb0
+ languageName: node
+ linkType: hard
+
+"react-dom@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react-dom@npm:18.2.0"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ scheduler: "npm:^0.23.0"
+ peerDependencies:
+ react: ^18.2.0
+ checksum: 66dfc5f93e13d0674e78ef41f92ed21dfb80f9c4ac4ac25a4b51046d41d4d2186abc915b897f69d3d0ebbffe6184e7c5876f2af26bfa956f179225d921be713a
+ languageName: node
+ linkType: hard
+
+"react-fast-compare@npm:^2.0.1":
+ version: 2.0.4
+ resolution: "react-fast-compare@npm:2.0.4"
+ checksum: f0300c677e95198b5f993cbb8a983dab09586157dc678f9e2b5b29ff941b6677a8776fbbdc425ce102fad86937e36bb45cfcfd797f006270b97ccf287ebfb885
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^16.7.0":
+ version: 16.13.1
+ resolution: "react-is@npm:16.13.1"
+ checksum: 33977da7a5f1a287936a0c85639fec6ca74f4f15ef1e59a6bc20338fc73dc69555381e211f7a3529b8150a1f71e4225525b41b60b52965bda53ce7d47377ada1
+ languageName: node
+ linkType: hard
+
+"react-is@npm:^18.0.0":
+ version: 18.2.0
+ resolution: "react-is@npm:18.2.0"
+ checksum: 6eb5e4b28028c23e2bfcf73371e72cd4162e4ac7ab445ddae2afe24e347a37d6dc22fae6e1748632cd43c6d4f9b8f86dcf26bf9275e1874f436d129952528ae0
+ languageName: node
+ linkType: hard
+
+"react-remove-scroll-bar@npm:^2.3.3":
+ version: 2.3.4
+ resolution: "react-remove-scroll-bar@npm:2.3.4"
+ dependencies:
+ react-style-singleton: "npm:^2.2.1"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 2262750dc1022c56d2c79e8d865c00045881c57bcaca74810ae8adac35cfdf723ff7d6b3b0e95c85eb9a0cff90bb4b1e0af801bd703ce8c0a2e35ab14ff1babb
+ languageName: node
+ linkType: hard
+
+"react-remove-scroll@npm:2.5.4":
+ version: 2.5.4
+ resolution: "react-remove-scroll@npm:2.5.4"
+ dependencies:
+ react-remove-scroll-bar: "npm:^2.3.3"
+ react-style-singleton: "npm:^2.2.1"
+ tslib: "npm:^2.1.0"
+ use-callback-ref: "npm:^1.3.0"
+ use-sidecar: "npm:^1.1.2"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 8d5436c6738f4bf2ee56851280cf669202ccb4d796e29ce509549c57393ce21846840d5f9b747749192f122c404e3bd540fdb51aec14b1a5ce24126925ce45eb
+ languageName: node
+ linkType: hard
+
+"react-router-dom@npm:^6.8.0":
+ version: 6.20.1
+ resolution: "react-router-dom@npm:6.20.1"
+ dependencies:
+ "@remix-run/router": "npm:1.13.1"
+ react-router: "npm:6.20.1"
+ peerDependencies:
+ react: ">=16.8"
+ react-dom: ">=16.8"
+ checksum: 85d94fe4d21120c8782030cb94546a2a59cf057583dceb8e9a7f804655680af9488f4438533e0e5a128412e5c2dcac8c17b934907a7669085fdca19ec6bd5123
+ languageName: node
+ linkType: hard
+
+"react-router@npm:6.20.1, react-router@npm:^6.8.0":
+ version: 6.20.1
+ resolution: "react-router@npm:6.20.1"
+ dependencies:
+ "@remix-run/router": "npm:1.13.1"
+ peerDependencies:
+ react: ">=16.8"
+ checksum: 5249f42048633fef42361e08b6fb879e6a575415ac3068a0805ae5464fec998a3149ca262cc1939ae8f4607ee24caa6ec0623c0fef702f1d323faba4a5f87d53
+ languageName: node
+ linkType: hard
+
+"react-style-singleton@npm:^2.2.1":
+ version: 2.2.1
+ resolution: "react-style-singleton@npm:2.2.1"
+ dependencies:
+ get-nonce: "npm:^1.0.0"
+ invariant: "npm:^2.2.4"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 6d66f3bdb65e1ec79089f80314da97c9a005087a04ee034255a5de129a4c0d9fd0bf99fa7bf642781ac2dc745ca687aae3de082bd8afdd0d117bc953241e15ad
+ languageName: node
+ linkType: hard
+
+"react@npm:^17.0.2":
+ version: 17.0.2
+ resolution: "react@npm:17.0.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ object-assign: "npm:^4.1.1"
+ checksum: 07ae8959acf1596f0550685102fd6097d461a54a4fd46a50f88a0cd7daaa97fdd6415de1dcb4bfe0da6aa43221a6746ce380410fa848acc60f8ac41f6649c148
+ languageName: node
+ linkType: hard
+
+"react@npm:^18.2.0":
+ version: 18.2.0
+ resolution: "react@npm:18.2.0"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: b562d9b569b0cb315e44b48099f7712283d93df36b19a39a67c254c6686479d3980b7f013dc931f4a5a3ae7645eae6386b4aa5eea933baa54ecd0f9acb0902b8
+ languageName: node
+ linkType: hard
+
+"read-pkg-up@npm:^7.0.1":
+ version: 7.0.1
+ resolution: "read-pkg-up@npm:7.0.1"
+ dependencies:
+ find-up: "npm:^4.1.0"
+ read-pkg: "npm:^5.2.0"
+ type-fest: "npm:^0.8.1"
+ checksum: 82b3ac9fd7c6ca1bdc1d7253eb1091a98ff3d195ee0a45386582ce3e69f90266163c34121e6a0a02f1630073a6c0585f7880b3865efcae9c452fa667f02ca385
+ languageName: node
+ linkType: hard
+
+"read-pkg@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "read-pkg@npm:5.2.0"
+ dependencies:
+ "@types/normalize-package-data": "npm:^2.4.0"
+ normalize-package-data: "npm:^2.5.0"
+ parse-json: "npm:^5.0.0"
+ type-fest: "npm:^0.6.0"
+ checksum: b51a17d4b51418e777029e3a7694c9bd6c578a5ab99db544764a0b0f2c7c0f58f8a6bc101f86a6fceb8ba6d237d67c89acf6170f6b98695d0420ddc86cf109fb
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^2.0.1":
+ version: 2.3.8
+ resolution: "readable-stream@npm:2.3.8"
+ dependencies:
+ core-util-is: "npm:~1.0.0"
+ inherits: "npm:~2.0.3"
+ isarray: "npm:~1.0.0"
+ process-nextick-args: "npm:~2.0.0"
+ safe-buffer: "npm:~5.1.1"
+ string_decoder: "npm:~1.1.1"
+ util-deprecate: "npm:~1.0.1"
+ checksum: 7efdb01f3853bc35ac62ea25493567bf588773213f5f4a79f9c365e1ad13bab845ac0dae7bc946270dc40c3929483228415e92a3fc600cc7e4548992f41ee3fa
+ languageName: node
+ linkType: hard
+
+"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0":
+ version: 3.6.2
+ resolution: "readable-stream@npm:3.6.2"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ string_decoder: "npm:^1.1.1"
+ util-deprecate: "npm:^1.0.1"
+ checksum: e37be5c79c376fdd088a45fa31ea2e423e5d48854be7a22a58869b4e84d25047b193f6acb54f1012331e1bcd667ffb569c01b99d36b0bd59658fb33f513511b7
+ languageName: node
+ linkType: hard
+
+"readdirp@npm:~3.6.0":
+ version: 3.6.0
+ resolution: "readdirp@npm:3.6.0"
+ dependencies:
+ picomatch: "npm:^2.2.1"
+ checksum: 6fa848cf63d1b82ab4e985f4cf72bd55b7dcfd8e0a376905804e48c3634b7e749170940ba77b32804d5fe93b3cc521aa95a8d7e7d725f830da6d93f3669ce66b
+ languageName: node
+ linkType: hard
+
+"real-require@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "real-require@npm:0.1.0"
+ checksum: c0f8ae531d1f51fe6343d47a2a1e5756e19b65a81b4a9642b9ebb4874e0d8b5f3799bc600bf4592838242477edc6f57778593f21b71d90f8ad0d8a317bbfae1c
+ languageName: node
+ linkType: hard
+
+"rechoir@npm:^0.8.0":
+ version: 0.8.0
+ resolution: "rechoir@npm:0.8.0"
+ dependencies:
+ resolve: "npm:^1.20.0"
+ checksum: 1a30074124a22abbd5d44d802dac26407fa72a0a95f162aa5504ba8246bc5452f8b1a027b154d9bdbabcd8764920ff9333d934c46a8f17479c8912e92332f3ff
+ languageName: node
+ linkType: hard
+
+"redent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "redent@npm:3.0.0"
+ dependencies:
+ indent-string: "npm:^4.0.0"
+ strip-indent: "npm:^3.0.0"
+ checksum: d64a6b5c0b50eb3ddce3ab770f866658a2b9998c678f797919ceb1b586bab9259b311407280bd80b804e2a7c7539b19238ae6a2a20c843f1a7fcff21d48c2eae
+ languageName: node
+ linkType: hard
+
+"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "redis-errors@npm:1.2.0"
+ checksum: 5b316736e9f532d91a35bff631335137a4f974927bb2fb42bf8c2f18879173a211787db8ac4c3fde8f75ed6233eb0888e55d52510b5620e30d69d7d719c8b8a7
+ languageName: node
+ linkType: hard
+
+"redis-parser@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "redis-parser@npm:3.0.0"
+ dependencies:
+ redis-errors: "npm:^1.0.0"
+ checksum: ee16ac4c7b2a60b1f42a2cdaee22b005bd4453eb2d0588b8a4939718997ae269da717434da5d570fe0b05030466eeb3f902a58cf2e8e1ca058bf6c9c596f632f
+ languageName: node
+ linkType: hard
+
+"regenerator-runtime@npm:^0.14.0":
+ version: 0.14.0
+ resolution: "regenerator-runtime@npm:0.14.0"
+ checksum: e25f062c1a183f81c99681691a342760e65c55e8d3a4d4fe347ebe72433b123754b942b70b622959894e11f8a9131dc549bd3c9a5234677db06a4af42add8d12
+ languageName: node
+ linkType: hard
+
+"regexp.prototype.flags@npm:^1.5.1":
+ version: 1.5.1
+ resolution: "regexp.prototype.flags@npm:1.5.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ set-function-name: "npm:^2.0.0"
+ checksum: 1de7d214c0a726c7c874a7023e47b0e27b9f7fdb64175bfe1861189de1704aaeca05c3d26c35aa375432289b99946f3cf86651a92a8f7601b90d8c226a23bcd8
+ languageName: node
+ linkType: hard
+
+"registry-auth-token@npm:3.3.2":
+ version: 3.3.2
+ resolution: "registry-auth-token@npm:3.3.2"
+ dependencies:
+ rc: "npm:^1.1.6"
+ safe-buffer: "npm:^5.0.1"
+ checksum: 934b5d504ec6d94d78672dc5e74646c52793e74a6e400c1cffc78838bbb12c5f45e3ef3edba506f3295db794d4dda76f924f2948d48fe1f8e83b6500b0ba53c5
+ languageName: node
+ linkType: hard
+
+"registry-url@npm:3.1.0":
+ version: 3.1.0
+ resolution: "registry-url@npm:3.1.0"
+ dependencies:
+ rc: "npm:^1.0.1"
+ checksum: 345cf9638f99d95863d92800b3f595ac312c19d6865595e499fbeb33fcda04021a0dbdafbb5e61a838a89a558bc239d78752a1f90eb68cf53fdf0d91da816a7c
+ languageName: node
+ linkType: hard
+
+"require-directory@npm:^2.1.1":
+ version: 2.1.1
+ resolution: "require-directory@npm:2.1.1"
+ checksum: 83aa76a7bc1531f68d92c75a2ca2f54f1b01463cb566cf3fbc787d0de8be30c9dbc211d1d46be3497dac5785fe296f2dd11d531945ac29730643357978966e99
+ languageName: node
+ linkType: hard
+
+"require-from-string@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "require-from-string@npm:2.0.2"
+ checksum: aaa267e0c5b022fc5fd4eef49d8285086b15f2a1c54b28240fdf03599cbd9c26049fee3eab894f2e1f6ca65e513b030a7c264201e3f005601e80c49fb2937ce2
+ languageName: node
+ linkType: hard
+
+"require-main-filename@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "require-main-filename@npm:2.0.0"
+ checksum: db91467d9ead311b4111cbd73a4e67fa7820daed2989a32f7023785a2659008c6d119752d9c4ac011ae07e537eb86523adff99804c5fdb39cd3a017f9b401bb6
+ languageName: node
+ linkType: hard
+
+"requires-port@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "requires-port@npm:1.0.0"
+ checksum: b2bfdd09db16c082c4326e573a82c0771daaf7b53b9ce8ad60ea46aa6e30aaf475fe9b164800b89f93b748d2c234d8abff945d2551ba47bf5698e04cd7713267
+ languageName: node
+ linkType: hard
+
+"resolve-cwd@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "resolve-cwd@npm:3.0.0"
+ dependencies:
+ resolve-from: "npm:^5.0.0"
+ checksum: e608a3ebd15356264653c32d7ecbc8fd702f94c6703ea4ac2fb81d9c359180cba0ae2e6b71faa446631ed6145454d5a56b227efc33a2d40638ac13f8beb20ee4
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "resolve-from@npm:4.0.0"
+ checksum: 8408eec31a3112ef96e3746c37be7d64020cda07c03a920f5024e77290a218ea758b26ca9529fd7b1ad283947f34b2291c1c0f6aa0ed34acfdda9c6014c8d190
+ languageName: node
+ linkType: hard
+
+"resolve-from@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "resolve-from@npm:5.0.0"
+ checksum: b21cb7f1fb746de8107b9febab60095187781137fd803e6a59a76d421444b1531b641bba5857f5dc011974d8a5c635d61cec49e6bd3b7fc20e01f0fafc4efbf2
+ languageName: node
+ linkType: hard
+
+"resolve-pkg-maps@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "resolve-pkg-maps@npm:1.0.0"
+ checksum: fb8f7bbe2ca281a73b7ef423a1cbc786fb244bd7a95cbe5c3fba25b27d327150beca8ba02f622baea65919a57e061eb5005204daa5f93ed590d9b77463a567ab
+ languageName: node
+ linkType: hard
+
+"resolve-typescript-plugin@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "resolve-typescript-plugin@npm:2.0.1"
+ dependencies:
+ tslib: "npm:2.5.0"
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ checksum: 2e846bd3672e5fc61b7d506dec9905ba5b8723138e20237bd107e03f01939346e14e69b9a6f53e1b3010ec4a1dd25696a3f5bd1766fb21be0a38aaedc7522908
+ languageName: node
+ linkType: hard
+
+"resolve.exports@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "resolve.exports@npm:2.0.2"
+ checksum: cc4cffdc25447cf34730f388dca5021156ba9302a3bad3d7f168e790dc74b2827dff603f1bc6ad3d299bac269828dca96dd77e036dc9fba6a2a1807c47ab5c98
+ languageName: node
+ linkType: hard
+
+"resolve@npm:^1.10.0, resolve@npm:^1.20.0, resolve@npm:^1.22.4":
+ version: 1.22.8
+ resolution: "resolve@npm:1.22.8"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 07e179f4375e1fd072cfb72ad66d78547f86e6196c4014b31cb0b8bb1db5f7ca871f922d08da0fbc05b94e9fd42206f819648fa3b5b873ebbc8e1dc68fec433a
+ languageName: node
+ linkType: hard
+
+"resolve@patch:resolve@npm%3A^1.10.0#optional!builtin, resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin":
+ version: 1.22.8
+ resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"
+ dependencies:
+ is-core-module: "npm:^2.13.0"
+ path-parse: "npm:^1.0.7"
+ supports-preserve-symlinks-flag: "npm:^1.0.0"
+ bin:
+ resolve: bin/resolve
+ checksum: 0446f024439cd2e50c6c8fa8ba77eaa8370b4180f401a96abf3d1ebc770ac51c1955e12764cde449fde3fff480a61f84388e3505ecdbab778f4bef5f8212c729
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.12.0":
+ version: 0.12.0
+ resolution: "retry@npm:0.12.0"
+ checksum: 59933e8501727ba13ad73ef4a04d5280b3717fd650408460c987392efe9d7be2040778ed8ebe933c5cbd63da3dcc37919c141ef8af0a54a6e4fca5a2af177bfe
+ languageName: node
+ linkType: hard
+
+"retry@npm:^0.13.1":
+ version: 0.13.1
+ resolution: "retry@npm:0.13.1"
+ checksum: 9ae822ee19db2163497e074ea919780b1efa00431d197c7afdb950e42bf109196774b92a49fc9821f0b8b328a98eea6017410bfc5e8a0fc19c85c6d11adb3772
+ languageName: node
+ linkType: hard
+
+"reusify@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "reusify@npm:1.0.4"
+ checksum: c19ef26e4e188f408922c46f7ff480d38e8dfc55d448310dfb518736b23ed2c4f547fb64a6ed5bdba92cd7e7ddc889d36ff78f794816d5e71498d645ef476107
+ languageName: node
+ linkType: hard
+
+"rimraf@npm:^3.0.2":
+ version: 3.0.2
+ resolution: "rimraf@npm:3.0.2"
+ dependencies:
+ glob: "npm:^7.1.3"
+ bin:
+ rimraf: bin.js
+ checksum: 9cb7757acb489bd83757ba1a274ab545eafd75598a9d817e0c3f8b164238dd90eba50d6b848bd4dcc5f3040912e882dc7ba71653e35af660d77b25c381d402e8
+ languageName: node
+ linkType: hard
+
+"ripemd160@npm:^2.0.1":
+ version: 2.0.2
+ resolution: "ripemd160@npm:2.0.2"
+ dependencies:
+ hash-base: "npm:^3.0.0"
+ inherits: "npm:^2.0.1"
+ checksum: f6f0df78817e78287c766687aed4d5accbebc308a8e7e673fb085b9977473c1f139f0c5335d353f172a915bb288098430755d2ad3c4f30612f4dd0c901cd2c3a
+ languageName: node
+ linkType: hard
+
+"run-applescript@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "run-applescript@npm:5.0.0"
+ dependencies:
+ execa: "npm:^5.0.0"
+ checksum: f9977db5770929f3f0db434b8e6aa266498c70dec913c84320c0a06add510cf44e3a048c44da088abee312006f9cbf572fd065cdc8f15d7682afda8755f4114c
+ languageName: node
+ linkType: hard
+
+"run-parallel@npm:^1.1.9":
+ version: 1.2.0
+ resolution: "run-parallel@npm:1.2.0"
+ dependencies:
+ queue-microtask: "npm:^1.2.2"
+ checksum: 200b5ab25b5b8b7113f9901bfe3afc347e19bb7475b267d55ad0eb86a62a46d77510cb0f232507c9e5d497ebda569a08a9867d0d14f57a82ad5564d991588b39
+ languageName: node
+ linkType: hard
+
+"safe-array-concat@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "safe-array-concat@npm:1.0.1"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.1"
+ has-symbols: "npm:^1.0.3"
+ isarray: "npm:^2.0.5"
+ checksum: 4b15ce5fce5ce4d7e744a63592cded88d2f27806ed229eadb2e42629cbcd40e770f7478608e75f455e7fe341acd8c0a01bdcd7146b10645ea7411c5e3c1d1dd8
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
+ version: 5.1.2
+ resolution: "safe-buffer@npm:5.1.2"
+ checksum: 780ba6b5d99cc9a40f7b951d47152297d0e260f0df01472a1b99d4889679a4b94a13d644f7dbc4f022572f09ae9005fa2fbb93bbbd83643316f365a3e9a45b21
+ languageName: node
+ linkType: hard
+
+"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0":
+ version: 5.2.1
+ resolution: "safe-buffer@npm:5.2.1"
+ checksum: 6501914237c0a86e9675d4e51d89ca3c21ffd6a31642efeba25ad65720bce6921c9e7e974e5be91a786b25aa058b5303285d3c15dbabf983a919f5f630d349f3
+ languageName: node
+ linkType: hard
+
+"safe-json-utils@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "safe-json-utils@npm:1.1.1"
+ checksum: d2758b456dd2b388ef59ef254a7e677cb3ad382030d2949ee88c1af1ca5ead121f1b3dacc8035bafd4dfa6cdead6b80739fec793fe17e8e96105d9d220dbc88b
+ languageName: node
+ linkType: hard
+
+"safe-regex-test@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "safe-regex-test@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.1.3"
+ is-regex: "npm:^1.1.4"
+ checksum: 14a81a7e683f97b2d6e9c8be61fddcf8ed7a02f4e64a825515f96bb1738eb007145359313741d2704d28b55b703a0f6300c749dde7c1dbc13952a2b85048ede2
+ languageName: node
+ linkType: hard
+
+"safe-stable-stringify@npm:^2.1.0":
+ version: 2.4.3
+ resolution: "safe-stable-stringify@npm:2.4.3"
+ checksum: 81dede06b8f2ae794efd868b1e281e3c9000e57b39801c6c162267eb9efda17bd7a9eafa7379e1f1cacd528d4ced7c80d7460ad26f62ada7c9e01dec61b2e768
+ languageName: node
+ linkType: hard
+
+"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0":
+ version: 2.1.2
+ resolution: "safer-buffer@npm:2.1.2"
+ checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4
+ languageName: node
+ linkType: hard
+
+"sass-graph@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "sass-graph@npm:4.0.1"
+ dependencies:
+ glob: "npm:^7.0.0"
+ lodash: "npm:^4.17.11"
+ scss-tokenizer: "npm:^0.4.3"
+ yargs: "npm:^17.2.1"
+ bin:
+ sassgraph: bin/sassgraph
+ checksum: beb7a107bc4191f6f1778c9c428bb3067be50cb8922535f71a15c15c082269116e48baafeaf78cd2bb3f95d3da59c5cf48ff999740ec67a106fe1bdfe37a762a
+ languageName: node
+ linkType: hard
+
+"sass-loader@npm:^13.3.2":
+ version: 13.3.2
+ resolution: "sass-loader@npm:13.3.2"
+ dependencies:
+ neo-async: "npm:^2.6.2"
+ peerDependencies:
+ fibers: ">= 3.1.0"
+ node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
+ sass: ^1.3.0
+ sass-embedded: "*"
+ webpack: ^5.0.0
+ peerDependenciesMeta:
+ fibers:
+ optional: true
+ node-sass:
+ optional: true
+ sass:
+ optional: true
+ sass-embedded:
+ optional: true
+ checksum: 7db8132101ed663f3cf936ce765b9b960a48b14f13f17d367a4e0c2ae259e91b6c401e33ab0f27ee88c98c8b5893c778848fc8366f1f387ac788ebef244e000a
+ languageName: node
+ linkType: hard
+
+"sass@npm:^1.58.0":
+ version: 1.69.5
+ resolution: "sass@npm:1.69.5"
+ dependencies:
+ chokidar: "npm:>=3.0.0 <4.0.0"
+ immutable: "npm:^4.0.0"
+ source-map-js: "npm:>=0.6.2 <2.0.0"
+ bin:
+ sass: sass.js
+ checksum: a9003a9482f2e467fc412cfe58ba4fa14fb78bef7e1283ce5d64a065f8a31114ec3bbf5d4e724f94eb8512c32c768a6f91f228c7f16a26a300bbf4db293b5608
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.20.2":
+ version: 0.20.2
+ resolution: "scheduler@npm:0.20.2"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ object-assign: "npm:^4.1.1"
+ checksum: b0982e4b0f34f4ffa4f2f486161c0fd9ce9b88680b045dccbf250eb1aa4fd27413570645455187a83535e2370f5c667a251045547765408492bd883cbe95fcdb
+ languageName: node
+ linkType: hard
+
+"scheduler@npm:^0.23.0":
+ version: 0.23.0
+ resolution: "scheduler@npm:0.23.0"
+ dependencies:
+ loose-envify: "npm:^1.1.0"
+ checksum: b777f7ca0115e6d93e126ac490dbd82642d14983b3079f58f35519d992fa46260be7d6e6cede433a92db70306310c6f5f06e144f0e40c484199e09c1f7be53dd
+ languageName: node
+ linkType: hard
+
+"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0":
+ version: 3.3.0
+ resolution: "schema-utils@npm:3.3.0"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.8"
+ ajv: "npm:^6.12.5"
+ ajv-keywords: "npm:^3.5.2"
+ checksum: fafdbde91ad8aa1316bc543d4b61e65ea86970aebbfb750bfb6d8a6c287a23e415e0e926c2498696b242f63af1aab8e585252637fabe811fd37b604351da6500
+ languageName: node
+ linkType: hard
+
+"schema-utils@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "schema-utils@npm:4.2.0"
+ dependencies:
+ "@types/json-schema": "npm:^7.0.9"
+ ajv: "npm:^8.9.0"
+ ajv-formats: "npm:^2.1.1"
+ ajv-keywords: "npm:^5.1.0"
+ checksum: 8dab7e7800316387fd8569870b4b668cfcecf95ac551e369ea799bbcbfb63fb0365366d4b59f64822c9f7904d8c5afcfaf5a6124a4b08783e558cd25f299a6b4
+ languageName: node
+ linkType: hard
+
+"scrypt-js@npm:3.0.1":
+ version: 3.0.1
+ resolution: "scrypt-js@npm:3.0.1"
+ checksum: e2941e1c8b5c84c7f3732b0153fee624f5329fc4e772a06270ee337d4d2df4174b8abb5e6ad53804a29f53890ecbc78f3775a319323568c0313040c0e55f5b10
+ languageName: node
+ linkType: hard
+
+"scss-tokenizer@npm:^0.4.3":
+ version: 0.4.3
+ resolution: "scss-tokenizer@npm:0.4.3"
+ dependencies:
+ js-base64: "npm:^2.4.9"
+ source-map: "npm:^0.7.3"
+ checksum: ac80962add6994abedae197fa6537e7817e9c5b0ceac509a578f0b60c1d612b552fcb31ef601508d8dffbd00cdab80c92720d76120e307db1de5cde4b5f90db2
+ languageName: node
+ linkType: hard
+
+"select-hose@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "select-hose@npm:2.0.0"
+ checksum: 01cc52edd29feddaf379efb4328aededa633f0ac43c64b11a8abd075ff34f05b0d280882c4fbcbdf1a0658202c9cd2ea8d5985174dcf9a2dac7e3a4996fa9b67
+ languageName: node
+ linkType: hard
+
+"selfsigned@npm:^2.1.1":
+ version: 2.4.1
+ resolution: "selfsigned@npm:2.4.1"
+ dependencies:
+ "@types/node-forge": "npm:^1.3.0"
+ node-forge: "npm:^1"
+ checksum: 521829ec36ea042f7e9963bf1da2ed040a815cf774422544b112ec53b7edc0bc50a0f8cc2ae7aa6cc19afa967c641fd96a15de0fc650c68651e41277d2e1df09
+ languageName: node
+ linkType: hard
+
+"semver@npm:2 || 3 || 4 || 5":
+ version: 5.7.2
+ resolution: "semver@npm:5.7.2"
+ bin:
+ semver: bin/semver
+ checksum: e4cf10f86f168db772ae95d86ba65b3fd6c5967c94d97c708ccb463b778c2ee53b914cd7167620950fc07faf5a564e6efe903836639e512a1aa15fbc9667fa25
+ languageName: node
+ linkType: hard
+
+"semver@npm:^6.3.0, semver@npm:^6.3.1":
+ version: 6.3.1
+ resolution: "semver@npm:6.3.1"
+ bin:
+ semver: bin/semver.js
+ checksum: e3d79b609071caa78bcb6ce2ad81c7966a46a7431d9d58b8800cfa9cb6a63699b3899a0e4bcce36167a284578212d9ae6942b6929ba4aa5015c079a67751d42d
+ languageName: node
+ linkType: hard
+
+"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4":
+ version: 7.5.4
+ resolution: "semver@npm:7.5.4"
+ dependencies:
+ lru-cache: "npm:^6.0.0"
+ bin:
+ semver: bin/semver.js
+ checksum: 5160b06975a38b11c1ab55950cb5b8a23db78df88275d3d8a42ccf1f29e55112ac995b3a26a522c36e3b5f76b0445f1eef70d696b8c7862a2b4303d7b0e7609e
+ languageName: node
+ linkType: hard
+
+"send@npm:0.18.0":
+ version: 0.18.0
+ resolution: "send@npm:0.18.0"
+ dependencies:
+ debug: "npm:2.6.9"
+ depd: "npm:2.0.0"
+ destroy: "npm:1.2.0"
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ etag: "npm:~1.8.1"
+ fresh: "npm:0.5.2"
+ http-errors: "npm:2.0.0"
+ mime: "npm:1.6.0"
+ ms: "npm:2.1.3"
+ on-finished: "npm:2.4.1"
+ range-parser: "npm:~1.2.1"
+ statuses: "npm:2.0.1"
+ checksum: 0eb134d6a51fc13bbcb976a1f4214ea1e33f242fae046efc311e80aff66c7a43603e26a79d9d06670283a13000e51be6e0a2cb80ff0942eaf9f1cd30b7ae736a
+ languageName: node
+ linkType: hard
+
+"serialize-javascript@npm:6.0.0":
+ version: 6.0.0
+ resolution: "serialize-javascript@npm:6.0.0"
+ dependencies:
+ randombytes: "npm:^2.1.0"
+ checksum: 73104922ef0a919064346eea21caab99de1a019a1f5fb54a7daa7fcabc39e83b387a2a363e52a889598c3b1bcf507c4b2a7b26df76e991a310657af20eea2e7c
+ languageName: node
+ linkType: hard
+
+"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "serialize-javascript@npm:6.0.1"
+ dependencies:
+ randombytes: "npm:^2.1.0"
+ checksum: 1af427f4fee3fee051f54ffe15f77068cff78a3c96d20f5c1178d20630d3ab122d8350e639d5e13cde8111ef9db9439b871305ffb185e24be0a2149cec230988
+ languageName: node
+ linkType: hard
+
+"serve-handler@npm:6.1.5":
+ version: 6.1.5
+ resolution: "serve-handler@npm:6.1.5"
+ dependencies:
+ bytes: "npm:3.0.0"
+ content-disposition: "npm:0.5.2"
+ fast-url-parser: "npm:1.1.3"
+ mime-types: "npm:2.1.18"
+ minimatch: "npm:3.1.2"
+ path-is-inside: "npm:1.0.2"
+ path-to-regexp: "npm:2.2.1"
+ range-parser: "npm:1.2.0"
+ checksum: 6fd393ae37a0305107e634ca545322b00605322189fe70d8f1a4a90a101c4e354768c610efe5a7ef1af3820cec5c33d97467c88151f35a3cb41d8ff2075ef802
+ languageName: node
+ linkType: hard
+
+"serve-index@npm:^1.9.1":
+ version: 1.9.1
+ resolution: "serve-index@npm:1.9.1"
+ dependencies:
+ accepts: "npm:~1.3.4"
+ batch: "npm:0.6.1"
+ debug: "npm:2.6.9"
+ escape-html: "npm:~1.0.3"
+ http-errors: "npm:~1.6.2"
+ mime-types: "npm:~2.1.17"
+ parseurl: "npm:~1.3.2"
+ checksum: a666471a24196f74371edf2c3c7bcdd82adbac52f600804508754b5296c3567588bf694258b19e0cb23a567acfa20d9721bfdaed3286007b81f9741ada8a3a9c
+ languageName: node
+ linkType: hard
+
+"serve-static@npm:1.15.0":
+ version: 1.15.0
+ resolution: "serve-static@npm:1.15.0"
+ dependencies:
+ encodeurl: "npm:~1.0.2"
+ escape-html: "npm:~1.0.3"
+ parseurl: "npm:~1.3.3"
+ send: "npm:0.18.0"
+ checksum: fa9f0e21a540a28f301258dfe1e57bb4f81cd460d28f0e973860477dd4acef946a1f41748b5bd41c73b621bea2029569c935faa38578fd34cd42a9b4947088ba
+ languageName: node
+ linkType: hard
+
+"serve@npm:^14.2.1":
+ version: 14.2.1
+ resolution: "serve@npm:14.2.1"
+ dependencies:
+ "@zeit/schemas": "npm:2.29.0"
+ ajv: "npm:8.11.0"
+ arg: "npm:5.0.2"
+ boxen: "npm:7.0.0"
+ chalk: "npm:5.0.1"
+ chalk-template: "npm:0.4.0"
+ clipboardy: "npm:3.0.0"
+ compression: "npm:1.7.4"
+ is-port-reachable: "npm:4.0.0"
+ serve-handler: "npm:6.1.5"
+ update-check: "npm:1.5.4"
+ bin:
+ serve: build/main.js
+ checksum: 06a226f74c5c79d201d65e9dfef1eca0125488958b17b405ea77eb62b8749056bbe29a17d82dac38b66e6aef5cc39469a69990d8a8e510eec4192a7017891d05
+ languageName: node
+ linkType: hard
+
+"set-blocking@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "set-blocking@npm:2.0.0"
+ checksum: 9f8c1b2d800800d0b589de1477c753492de5c1548d4ade52f57f1d1f5e04af5481554d75ce5e5c43d4004b80a3eb714398d6907027dc0534177b7539119f4454
+ languageName: node
+ linkType: hard
+
+"set-function-length@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "set-function-length@npm:1.1.1"
+ dependencies:
+ define-data-property: "npm:^1.1.1"
+ get-intrinsic: "npm:^1.2.1"
+ gopd: "npm:^1.0.1"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: a29e255c116c29e3323b851c4f46c58c91be9bb8b065f191e2ea1807cb2c839df56e3175732a498e0c6d54626ba6b6fef896bf699feb7ab70c42dc47eb247c95
+ languageName: node
+ linkType: hard
+
+"set-function-name@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "set-function-name@npm:2.0.1"
+ dependencies:
+ define-data-property: "npm:^1.0.1"
+ functions-have-names: "npm:^1.2.3"
+ has-property-descriptors: "npm:^1.0.0"
+ checksum: 6be7d3e15be47f4db8a5a563a35c60b5e7c4af91cc900e8972ffad33d3aaa227900faa55f60121cdb04b85866a734bb7fe4cd91f654c632861cc86121a48312a
+ languageName: node
+ linkType: hard
+
+"setprototypeof@npm:1.1.0":
+ version: 1.1.0
+ resolution: "setprototypeof@npm:1.1.0"
+ checksum: a77b20876689c6a89c3b42f0c3596a9cae02f90fc902570cbd97198e9e8240382086c9303ad043e88cee10f61eae19f1004e51d885395a1e9bf49f9ebed12872
+ languageName: node
+ linkType: hard
+
+"setprototypeof@npm:1.2.0":
+ version: 1.2.0
+ resolution: "setprototypeof@npm:1.2.0"
+ checksum: 68733173026766fa0d9ecaeb07f0483f4c2dc70ca376b3b7c40b7cda909f94b0918f6c5ad5ce27a9160bdfb475efaa9d5e705a11d8eaae18f9835d20976028bc
+ languageName: node
+ linkType: hard
+
+"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11":
+ version: 2.4.11
+ resolution: "sha.js@npm:2.4.11"
+ dependencies:
+ inherits: "npm:^2.0.1"
+ safe-buffer: "npm:^5.0.1"
+ bin:
+ sha.js: ./bin.js
+ checksum: b7a371bca8821c9cc98a0aeff67444a03d48d745cb103f17228b96793f455f0eb0a691941b89ea1e60f6359207e36081d9be193252b0f128e0daf9cfea2815a5
+ languageName: node
+ linkType: hard
+
+"sha3@npm:^2.1.4":
+ version: 2.1.4
+ resolution: "sha3@npm:2.1.4"
+ dependencies:
+ buffer: "npm:6.0.3"
+ checksum: d3c1542e30977c421957e87ceca699931dfca3f61e9f25d407efb3fd0dfdfa3eb274342bd905b46d4d862eeb741dd168c9a43a36b068436d63b818471be33e94
+ languageName: node
+ linkType: hard
+
+"shallow-clone@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "shallow-clone@npm:3.0.1"
+ dependencies:
+ kind-of: "npm:^6.0.2"
+ checksum: 7bab09613a1b9f480c85a9823aebec533015579fa055ba6634aa56ba1f984380670eaf33b8217502931872aa1401c9fcadaa15f9f604d631536df475b05bcf1e
+ languageName: node
+ linkType: hard
+
+"shebang-command@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "shebang-command@npm:2.0.0"
+ dependencies:
+ shebang-regex: "npm:^3.0.0"
+ checksum: a41692e7d89a553ef21d324a5cceb5f686d1f3c040759c50aab69688634688c5c327f26f3ecf7001ebfd78c01f3c7c0a11a7c8bfd0a8bc9f6240d4f40b224e4e
+ languageName: node
+ linkType: hard
+
+"shebang-regex@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "shebang-regex@npm:3.0.0"
+ checksum: 1dbed0726dd0e1152a92696c76c7f06084eb32a90f0528d11acd764043aacf76994b2fb30aa1291a21bd019d6699164d048286309a278855ee7bec06cf6fb690
+ languageName: node
+ linkType: hard
+
+"shell-quote@npm:^1.8.1":
+ version: 1.8.1
+ resolution: "shell-quote@npm:1.8.1"
+ checksum: 8cec6fd827bad74d0a49347057d40dfea1e01f12a6123bf82c4649f3ef152fc2bc6d6176e6376bffcd205d9d0ccb4f1f9acae889384d20baff92186f01ea455a
+ languageName: node
+ linkType: hard
+
+"side-channel@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "side-channel@npm:1.0.4"
+ dependencies:
+ call-bind: "npm:^1.0.0"
+ get-intrinsic: "npm:^1.0.2"
+ object-inspect: "npm:^1.9.0"
+ checksum: 054a5d23ee35054b2c4609b9fd2a0587760737782b5d765a9c7852264710cc39c6dcb56a9bbd6c12cd84071648aea3edb2359d2f6e560677eedadce511ac1da5
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7":
+ version: 3.0.7
+ resolution: "signal-exit@npm:3.0.7"
+ checksum: 25d272fa73e146048565e08f3309d5b942c1979a6f4a58a8c59d5fa299728e9c2fcd1a759ec870863b1fd38653670240cd420dad2ad9330c71f36608a6a1c912
+ languageName: node
+ linkType: hard
+
+"signal-exit@npm:^4.0.1":
+ version: 4.1.0
+ resolution: "signal-exit@npm:4.1.0"
+ checksum: 41602dce540e46d599edba9d9860193398d135f7ff72cab629db5171516cfae628d21e7bfccde1bbfdf11c48726bc2a6d1a8fb8701125852fbfda7cf19c6aa83
+ languageName: node
+ linkType: hard
+
+"sisteransi@npm:^1.0.5":
+ version: 1.0.5
+ resolution: "sisteransi@npm:1.0.5"
+ checksum: 230ac975cca485b7f6fe2b96a711aa62a6a26ead3e6fb8ba17c5a00d61b8bed0d7adc21f5626b70d7c33c62ff4e63933017a6462942c719d1980bb0b1207ad46
+ languageName: node
+ linkType: hard
+
+"slash@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "slash@npm:3.0.0"
+ checksum: e18488c6a42bdfd4ac5be85b2ced3ccd0224773baae6ad42cfbb9ec74fc07f9fa8396bd35ee638084ead7a2a0818eb5e7151111544d4731ce843019dab4be47b
+ languageName: node
+ linkType: hard
+
+"slash@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "slash@npm:4.0.0"
+ checksum: b522ca75d80d107fd30d29df0549a7b2537c83c4c4ecd12cd7d4ea6c8aaca2ab17ada002e7a1d78a9d736a0261509f26ea5b489082ee443a3a810586ef8eff18
+ languageName: node
+ linkType: hard
+
+"smart-buffer@npm:^4.2.0":
+ version: 4.2.0
+ resolution: "smart-buffer@npm:4.2.0"
+ checksum: a16775323e1404dd43fabafe7460be13a471e021637bc7889468eb45ce6a6b207261f454e4e530a19500cc962c4cc5348583520843b363f4193cee5c00e1e539
+ languageName: node
+ linkType: hard
+
+"sockjs@npm:^0.3.24":
+ version: 0.3.24
+ resolution: "sockjs@npm:0.3.24"
+ dependencies:
+ faye-websocket: "npm:^0.11.3"
+ uuid: "npm:^8.3.2"
+ websocket-driver: "npm:^0.7.4"
+ checksum: aa102c7d921bf430215754511c81ea7248f2dcdf268fbdb18e4d8183493a86b8793b164c636c52f474a886f747447c962741df2373888823271efdb9d2594f33
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^6.0.0":
+ version: 6.2.1
+ resolution: "socks-proxy-agent@npm:6.2.1"
+ dependencies:
+ agent-base: "npm:^6.0.2"
+ debug: "npm:^4.3.3"
+ socks: "npm:^2.6.2"
+ checksum: d75c1cf1fdd7f8309a43a77f84409b793fc0f540742ef915154e70ac09a08b0490576fe85d4f8d68bbf80e604a62957a17ab5ef50d312fe1442b0ab6f8f6e6f6
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "socks-proxy-agent@npm:7.0.0"
+ dependencies:
+ agent-base: "npm:^6.0.2"
+ debug: "npm:^4.3.3"
+ socks: "npm:^2.6.2"
+ checksum: b859f7eb8e96ec2c4186beea233ae59c02404094f3eb009946836af27d6e5c1627d1975a69b4d2e20611729ed543b6db3ae8481eb38603433c50d0345c987600
+ languageName: node
+ linkType: hard
+
+"socks-proxy-agent@npm:^8.0.1":
+ version: 8.0.2
+ resolution: "socks-proxy-agent@npm:8.0.2"
+ dependencies:
+ agent-base: "npm:^7.0.2"
+ debug: "npm:^4.3.4"
+ socks: "npm:^2.7.1"
+ checksum: a842402fc9b8848a31367f2811ca3cd14c4106588b39a0901cd7a69029998adfc6456b0203617c18ed090542ad0c24ee4e9d4c75a0c4b75071e214227c177eb7
+ languageName: node
+ linkType: hard
+
+"socks@npm:^2.6.2, socks@npm:^2.7.1":
+ version: 2.7.1
+ resolution: "socks@npm:2.7.1"
+ dependencies:
+ ip: "npm:^2.0.0"
+ smart-buffer: "npm:^4.2.0"
+ checksum: 43f69dbc9f34fc8220bc51c6eea1c39715ab3cfdb115d6e3285f6c7d1a603c5c75655668a5bbc11e3c7e2c99d60321fb8d7ab6f38cda6a215fadd0d6d0b52130
+ languageName: node
+ linkType: hard
+
+"sonic-boom@npm:^2.2.1":
+ version: 2.8.0
+ resolution: "sonic-boom@npm:2.8.0"
+ dependencies:
+ atomic-sleep: "npm:^1.0.0"
+ checksum: 6b40f2e91a999819b1dc24018a5d1c8b74e66e5d019eabad17d5b43fc309b32255b7c405ed6ec885693c8f2b969099ce96aeefde027180928bc58c034234a86d
+ languageName: node
+ linkType: hard
+
+"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "source-map-js@npm:1.0.2"
+ checksum: 32f2dfd1e9b7168f9a9715eb1b4e21905850f3b50cf02cf476e47e4eebe8e6b762b63a64357896aa29b37e24922b4282df0f492e0d2ace572b43d15525976ff8
+ languageName: node
+ linkType: hard
+
+"source-map-support@npm:0.5.13":
+ version: 0.5.13
+ resolution: "source-map-support@npm:0.5.13"
+ dependencies:
+ buffer-from: "npm:^1.0.0"
+ source-map: "npm:^0.6.0"
+ checksum: 137539f8c453fa0f496ea42049ab5da4569f96781f6ac8e5bfda26937be9494f4e8891f523c5f98f0e85f71b35d74127a00c46f83f6a4f54672b58d53202565e
+ languageName: node
+ linkType: hard
+
+"source-map-support@npm:~0.5.20":
+ version: 0.5.21
+ resolution: "source-map-support@npm:0.5.21"
+ dependencies:
+ buffer-from: "npm:^1.0.0"
+ source-map: "npm:^0.6.0"
+ checksum: 9ee09942f415e0f721d6daad3917ec1516af746a8120bba7bb56278707a37f1eb8642bde456e98454b8a885023af81a16e646869975f06afc1a711fb90484e7d
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.6.0, source-map@npm:^0.6.1":
+ version: 0.6.1
+ resolution: "source-map@npm:0.6.1"
+ checksum: ab55398007c5e5532957cb0beee2368529618ac0ab372d789806f5718123cc4367d57de3904b4e6a4170eb5a0b0f41373066d02ca0735a0c4d75c7d328d3e011
+ languageName: node
+ linkType: hard
+
+"source-map@npm:^0.7.3, source-map@npm:^0.7.4":
+ version: 0.7.4
+ resolution: "source-map@npm:0.7.4"
+ checksum: dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc
+ languageName: node
+ linkType: hard
+
+"spdx-correct@npm:^3.0.0":
+ version: 3.2.0
+ resolution: "spdx-correct@npm:3.2.0"
+ dependencies:
+ spdx-expression-parse: "npm:^3.0.0"
+ spdx-license-ids: "npm:^3.0.0"
+ checksum: 49208f008618b9119208b0dadc9208a3a55053f4fd6a0ae8116861bd22696fc50f4142a35ebfdb389e05ccf2de8ad142573fefc9e26f670522d899f7b2fe7386
+ languageName: node
+ linkType: hard
+
+"spdx-exceptions@npm:^2.1.0":
+ version: 2.3.0
+ resolution: "spdx-exceptions@npm:2.3.0"
+ checksum: 83089e77d2a91cb6805a5c910a2bedb9e50799da091f532c2ba4150efdef6e53f121523d3e2dc2573a340dc0189e648b03157097f65465b3a0c06da1f18d7e8a
+ languageName: node
+ linkType: hard
+
+"spdx-expression-parse@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "spdx-expression-parse@npm:3.0.1"
+ dependencies:
+ spdx-exceptions: "npm:^2.1.0"
+ spdx-license-ids: "npm:^3.0.0"
+ checksum: 6f8a41c87759fa184a58713b86c6a8b028250f158159f1d03ed9d1b6ee4d9eefdc74181c8ddc581a341aa971c3e7b79e30b59c23b05d2436d5de1c30bdef7171
+ languageName: node
+ linkType: hard
+
+"spdx-license-ids@npm:^3.0.0":
+ version: 3.0.16
+ resolution: "spdx-license-ids@npm:3.0.16"
+ checksum: 7d88b8f01308948bb3ea69c066448f2776cf3d35a410d19afb836743086ced1566f6824ee8e6d67f8f25aa81fa86d8076a666c60ac4528caecd55e93edb5114e
+ languageName: node
+ linkType: hard
+
+"spdy-transport@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "spdy-transport@npm:3.0.0"
+ dependencies:
+ debug: "npm:^4.1.0"
+ detect-node: "npm:^2.0.4"
+ hpack.js: "npm:^2.1.6"
+ obuf: "npm:^1.1.2"
+ readable-stream: "npm:^3.0.6"
+ wbuf: "npm:^1.7.3"
+ checksum: eaf7440fa90724fffc813c386d4a8a7427d967d6e46d7c51d8f8a533d1a6911b9823ea9218703debbae755337e85f110185d7a00ae22ec5c847077b908ce71bb
+ languageName: node
+ linkType: hard
+
+"spdy@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "spdy@npm:4.0.2"
+ dependencies:
+ debug: "npm:^4.1.0"
+ handle-thing: "npm:^2.0.0"
+ http-deceiver: "npm:^1.2.7"
+ select-hose: "npm:^2.0.0"
+ spdy-transport: "npm:^3.0.0"
+ checksum: 983509c0be9d06fd00bb9dff713c5b5d35d3ffd720db869acdd5ad7aa6fc0e02c2318b58f75328957d8ff772acdf1f7d19382b6047df342044ff3e2d6805ccdf
+ languageName: node
+ linkType: hard
+
+"split-on-first@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "split-on-first@npm:1.1.0"
+ checksum: 56df8344f5a5de8521898a5c090023df1d8b8c75be6228f56c52491e0fc1617a5236f2ac3a066adb67a73231eac216ccea7b5b4a2423a543c277cb2f48d24c29
+ languageName: node
+ linkType: hard
+
+"split2@npm:^4.0.0":
+ version: 4.2.0
+ resolution: "split2@npm:4.2.0"
+ checksum: b292beb8ce9215f8c642bb68be6249c5a4c7f332fc8ecadae7be5cbdf1ea95addc95f0459ef2e7ad9d45fd1064698a097e4eb211c83e772b49bc0ee423e91534
+ languageName: node
+ linkType: hard
+
+"sprintf-js@npm:~1.0.2":
+ version: 1.0.3
+ resolution: "sprintf-js@npm:1.0.3"
+ checksum: ecadcfe4c771890140da5023d43e190b7566d9cf8b2d238600f31bec0fc653f328da4450eb04bd59a431771a8e9cc0e118f0aa3974b683a4981b4e07abc2a5bb
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^10.0.0":
+ version: 10.0.5
+ resolution: "ssri@npm:10.0.5"
+ dependencies:
+ minipass: "npm:^7.0.3"
+ checksum: b091f2ae92474183c7ac5ed3f9811457e1df23df7a7e70c9476eaa9a0c4a0c8fc190fb45acefbf023ca9ee864dd6754237a697dc52a0fb182afe65d8e77443d8
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^8.0.0, ssri@npm:^8.0.1":
+ version: 8.0.1
+ resolution: "ssri@npm:8.0.1"
+ dependencies:
+ minipass: "npm:^3.1.1"
+ checksum: 5cfae216ae02dcd154d1bbed2d0a60038a4b3a2fcaac3c7e47401ff4e058e551ee74cfdba618871bf168cd583db7b8324f94af6747d4303b73cd4c3f6dc5c9c2
+ languageName: node
+ linkType: hard
+
+"ssri@npm:^9.0.0":
+ version: 9.0.1
+ resolution: "ssri@npm:9.0.1"
+ dependencies:
+ minipass: "npm:^3.1.1"
+ checksum: c5d153ce03b5980d683ecaa4d805f6a03d8dc545736213803e168a1907650c46c08a4e5ce6d670a0205482b35c35713d9d286d9133bdd79853a406e22ad81f04
+ languageName: node
+ linkType: hard
+
+"stack-utils@npm:^2.0.3":
+ version: 2.0.6
+ resolution: "stack-utils@npm:2.0.6"
+ dependencies:
+ escape-string-regexp: "npm:^2.0.0"
+ checksum: 651c9f87667e077584bbe848acaecc6049bc71979f1e9a46c7b920cad4431c388df0f51b8ad7cfd6eed3db97a2878d0fc8b3122979439ea8bac29c61c95eec8a
+ languageName: node
+ linkType: hard
+
+"standard-as-callback@npm:^2.1.0":
+ version: 2.1.0
+ resolution: "standard-as-callback@npm:2.1.0"
+ checksum: 012677236e3d3fdc5689d29e64ea8a599331c4babe86956bf92fc5e127d53f85411c5536ee0079c52c43beb0026b5ce7aa1d834dd35dd026e82a15d1bcaead1f
+ languageName: node
+ linkType: hard
+
+"statuses@npm:2.0.1":
+ version: 2.0.1
+ resolution: "statuses@npm:2.0.1"
+ checksum: 34378b207a1620a24804ce8b5d230fea0c279f00b18a7209646d5d47e419d1cc23e7cbf33a25a1e51ac38973dc2ac2e1e9c647a8e481ef365f77668d72becfd0
+ languageName: node
+ linkType: hard
+
+"statuses@npm:>= 1.4.0 < 2, statuses@npm:>= 1.5.0 < 2, statuses@npm:^1.5.0":
+ version: 1.5.0
+ resolution: "statuses@npm:1.5.0"
+ checksum: e433900956357b3efd79b1c547da4d291799ac836960c016d10a98f6a810b1b5c0dcc13b5a7aa609a58239b5190e1ea176ad9221c2157d2fd1c747393e6b2940
+ languageName: node
+ linkType: hard
+
+"std-env@npm:^3.4.3":
+ version: 3.6.0
+ resolution: "std-env@npm:3.6.0"
+ checksum: a540b8cb011bef4bf5905e1e28f24ce37124f9d001c69224ee0025d3600144e6847bac62cd38fbd98148ab4d26ab0682b9b4d42bc863cd1cca0b9807f18aadba
+ languageName: node
+ linkType: hard
+
+"stdout-stream@npm:^1.4.0":
+ version: 1.4.1
+ resolution: "stdout-stream@npm:1.4.1"
+ dependencies:
+ readable-stream: "npm:^2.0.1"
+ checksum: be3e66c6d89183c0fae4908bd46c49e9687f8fff29ccaeeea00ae065a1e7af68f8a70c4d3b0c19b7c69b5a553d4354451d85e66af53ed68c6c9a23625ae22498
+ languageName: node
+ linkType: hard
+
+"stop-iteration-iterator@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "stop-iteration-iterator@npm:1.0.0"
+ dependencies:
+ internal-slot: "npm:^1.0.4"
+ checksum: c4158d6188aac510d9e92925b58709207bd94699e9c31186a040c80932a687f84a51356b5895e6dc72710aad83addb9411c22171832c9ae0e6e11b7d61b0dfb9
+ languageName: node
+ linkType: hard
+
+"stream-browserify@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "stream-browserify@npm:3.0.0"
+ dependencies:
+ inherits: "npm:~2.0.4"
+ readable-stream: "npm:^3.5.0"
+ checksum: ec3b975a4e0aa4b3dc5e70ffae3fc8fd29ac725353a14e72f213dff477b00330140ad014b163a8cbb9922dfe90803f81a5ea2b269e1bbfd8bd71511b88f889ad
+ languageName: node
+ linkType: hard
+
+"stream-shift@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "stream-shift@npm:1.0.1"
+ checksum: b63a0d178cde34b920ad93e2c0c9395b840f408d36803b07c61416edac80ef9e480a51910e0ceea0d679cec90921bcd2cccab020d3a9fa6c73a98b0fbec132fd
+ languageName: node
+ linkType: hard
+
+"strict-uri-encode@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strict-uri-encode@npm:2.0.0"
+ checksum: 010cbc78da0e2cf833b0f5dc769e21ae74cdc5d5f5bd555f14a4a4876c8ad2c85ab8b5bdf9a722dc71a11dcd3184085e1c3c0bd50ec6bb85fffc0f28cf82597d
+ languageName: node
+ linkType: hard
+
+"string-length@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "string-length@npm:4.0.2"
+ dependencies:
+ char-regex: "npm:^1.0.2"
+ strip-ansi: "npm:^6.0.0"
+ checksum: 1cd77409c3d7db7bc59406f6bcc9ef0783671dcbabb23597a1177c166906ef2ee7c8290f78cae73a8aec858768f189d2cb417797df5e15ec4eb5e16b3346340c
+ languageName: node
+ linkType: hard
+
+"string-width-cjs@npm:string-width@^4.2.0, string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
+ version: 4.2.3
+ resolution: "string-width@npm:4.2.3"
+ dependencies:
+ emoji-regex: "npm:^8.0.0"
+ is-fullwidth-code-point: "npm:^3.0.0"
+ strip-ansi: "npm:^6.0.1"
+ checksum: 1e525e92e5eae0afd7454086eed9c818ee84374bb80328fc41217ae72ff5f065ef1c9d7f72da41de40c75fa8bb3dee63d92373fd492c84260a552c636392a47b
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^3.0.0, string-width@npm:^3.1.0":
+ version: 3.1.0
+ resolution: "string-width@npm:3.1.0"
+ dependencies:
+ emoji-regex: "npm:^7.0.1"
+ is-fullwidth-code-point: "npm:^2.0.0"
+ strip-ansi: "npm:^5.1.0"
+ checksum: 85fa0d4f106e7999bb68c1c640c76fa69fb8c069dab75b009e29c123914e2d3b532e6cfa4b9d1bd913176fc83dedd7a2d7bf40d21a81a8a1978432cedfb65b91
+ languageName: node
+ linkType: hard
+
+"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
+ version: 5.1.2
+ resolution: "string-width@npm:5.1.2"
+ dependencies:
+ eastasianwidth: "npm:^0.2.0"
+ emoji-regex: "npm:^9.2.2"
+ strip-ansi: "npm:^7.0.1"
+ checksum: ab9c4264443d35b8b923cbdd513a089a60de339216d3b0ed3be3ba57d6880e1a192b70ae17225f764d7adbf5994e9bb8df253a944736c15a0240eff553c678ca
+ languageName: node
+ linkType: hard
+
+"string.prototype.trim@npm:^1.2.8":
+ version: 1.2.8
+ resolution: "string.prototype.trim@npm:1.2.8"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 4f76c583908bcde9a71208ddff38f67f24c9ec8093631601666a0df8b52fad44dad2368c78895ce83eb2ae8e7068294cc96a02fc971ab234e4d5c9bb61ea4e34
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimend@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "string.prototype.trimend@npm:1.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 53c24911c7c4d8d65f5ef5322de23a3d5b6b4db73273e05871d5ab4571ae5638f38f7f19d71d09116578fb060e5a145cc6a208af2d248c8baf7a34f44d32ce57
+ languageName: node
+ linkType: hard
+
+"string.prototype.trimstart@npm:^1.0.7":
+ version: 1.0.7
+ resolution: "string.prototype.trimstart@npm:1.0.7"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ define-properties: "npm:^1.2.0"
+ es-abstract: "npm:^1.22.1"
+ checksum: 0bcf391b41ea16d4fda9c9953d0a7075171fe090d33b4cf64849af94944c50862995672ac03e0c5dba2940a213ad7f53515a668dac859ce22a0276289ae5cf4f
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:^1.1.1":
+ version: 1.3.0
+ resolution: "string_decoder@npm:1.3.0"
+ dependencies:
+ safe-buffer: "npm:~5.2.0"
+ checksum: 810614ddb030e271cd591935dcd5956b2410dd079d64ff92a1844d6b7588bf992b3e1b69b0f4d34a3e06e0bd73046ac646b5264c1987b20d0601f81ef35d731d
+ languageName: node
+ linkType: hard
+
+"string_decoder@npm:~1.1.1":
+ version: 1.1.1
+ resolution: "string_decoder@npm:1.1.1"
+ dependencies:
+ safe-buffer: "npm:~5.1.0"
+ checksum: b4f89f3a92fd101b5653ca3c99550e07bdf9e13b35037e9e2a1c7b47cec4e55e06ff3fc468e314a0b5e80bfbaf65c1ca5a84978764884ae9413bec1fc6ca924e
+ languageName: node
+ linkType: hard
+
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1, strip-ansi@npm:^6.0.0, strip-ansi@npm:^6.0.1":
+ version: 6.0.1
+ resolution: "strip-ansi@npm:6.0.1"
+ dependencies:
+ ansi-regex: "npm:^5.0.1"
+ checksum: 1ae5f212a126fe5b167707f716942490e3933085a5ff6c008ab97ab2f272c8025d3aa218b7bd6ab25729ca20cc81cddb252102f8751e13482a5199e873680952
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0":
+ version: 5.2.0
+ resolution: "strip-ansi@npm:5.2.0"
+ dependencies:
+ ansi-regex: "npm:^4.1.0"
+ checksum: de4658c8a097ce3b15955bc6008f67c0790f85748bdc025b7bc8c52c7aee94bc4f9e50624516150ed173c3db72d851826cd57e7a85fe4e4bb6dbbebd5d297fdf
+ languageName: node
+ linkType: hard
+
+"strip-ansi@npm:^7.0.1":
+ version: 7.1.0
+ resolution: "strip-ansi@npm:7.1.0"
+ dependencies:
+ ansi-regex: "npm:^6.0.1"
+ checksum: a198c3762e8832505328cbf9e8c8381de14a4fa50a4f9b2160138158ea88c0f5549fb50cb13c651c3088f47e63a108b34622ec18c0499b6c8c3a5ddf6b305ac4
+ languageName: node
+ linkType: hard
+
+"strip-bom@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-bom@npm:3.0.0"
+ checksum: 51201f50e021ef16672593d7434ca239441b7b760e905d9f33df6e4f3954ff54ec0e0a06f100d028af0982d6f25c35cd5cda2ce34eaebccd0250b8befb90d8f1
+ languageName: node
+ linkType: hard
+
+"strip-bom@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "strip-bom@npm:4.0.0"
+ checksum: 26abad1172d6bc48985ab9a5f96c21e440f6e7e476686de49be813b5a59b3566dccb5c525b831ec54fe348283b47f3ffb8e080bc3f965fde12e84df23f6bb7ef
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strip-final-newline@npm:2.0.0"
+ checksum: bddf8ccd47acd85c0e09ad7375409d81653f645fda13227a9d459642277c253d877b68f2e5e4d819fe75733b0e626bac7e954c04f3236f6d196f79c94fa4a96f
+ languageName: node
+ linkType: hard
+
+"strip-final-newline@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-final-newline@npm:3.0.0"
+ checksum: a771a17901427bac6293fd416db7577e2bc1c34a19d38351e9d5478c3c415f523f391003b42ed475f27e33a78233035df183525395f731d3bfb8cdcbd4da08ce
+ languageName: node
+ linkType: hard
+
+"strip-indent@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "strip-indent@npm:3.0.0"
+ dependencies:
+ min-indent: "npm:^1.0.0"
+ checksum: ae0deaf41c8d1001c5d4fbe16cb553865c1863da4fae036683b474fa926af9fc121e155cb3fc57a68262b2ae7d5b8420aa752c97a6428c315d00efe2a3875679
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1":
+ version: 3.1.1
+ resolution: "strip-json-comments@npm:3.1.1"
+ checksum: 9681a6257b925a7fa0f285851c0e613cc934a50661fa7bb41ca9cbbff89686bb4a0ee366e6ecedc4daafd01e83eee0720111ab294366fe7c185e935475ebcecd
+ languageName: node
+ linkType: hard
+
+"strip-json-comments@npm:~2.0.1":
+ version: 2.0.1
+ resolution: "strip-json-comments@npm:2.0.1"
+ checksum: b509231cbdee45064ff4f9fd73609e2bcc4e84a4d508e9dd0f31f70356473fde18abfb5838c17d56fb236f5a06b102ef115438de0600b749e818a35fbbc48c43
+ languageName: node
+ linkType: hard
+
+"style-loader@npm:^3.3.1, style-loader@npm:^3.3.3":
+ version: 3.3.3
+ resolution: "style-loader@npm:3.3.3"
+ peerDependencies:
+ webpack: ^5.0.0
+ checksum: 104bae8abd0627579dc14f3917cf65f1117e8098e3529872f09c26b5eee07933567b7be5c8ebf94d16e322b6e726dc569c5787111bf3786915850db4e351ef33
+ languageName: node
+ linkType: hard
+
+"superstruct@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "superstruct@npm:1.0.3"
+ checksum: 45ed9c41016641161a2ed93723d2cf6efc6fb2552ebb747b8df94cb73a37acd95288baad42c2d51ffe77956caf5c5200cd22622e166c6951777acd2fb11a7da5
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:8.1.1, supports-color@npm:^8.0.0":
+ version: 8.1.1
+ resolution: "supports-color@npm:8.1.1"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: ea1d3c275dd604c974670f63943ed9bd83623edc102430c05adb8efc56ba492746b6e95386e7831b872ec3807fd89dd8eb43f735195f37b5ec343e4234cc7e89
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^5.3.0":
+ version: 5.5.0
+ resolution: "supports-color@npm:5.5.0"
+ dependencies:
+ has-flag: "npm:^3.0.0"
+ checksum: 6ae5ff319bfbb021f8a86da8ea1f8db52fac8bd4d499492e30ec17095b58af11f0c55f8577390a749b1c4dde691b6a0315dab78f5f54c9b3d83f8fb5905c1c05
+ languageName: node
+ linkType: hard
+
+"supports-color@npm:^7.1.0":
+ version: 7.2.0
+ resolution: "supports-color@npm:7.2.0"
+ dependencies:
+ has-flag: "npm:^4.0.0"
+ checksum: afb4c88521b8b136b5f5f95160c98dee7243dc79d5432db7efc27efb219385bbc7d9427398e43dd6cc730a0f87d5085ce1652af7efbe391327bc0a7d0f7fc124
+ languageName: node
+ linkType: hard
+
+"supports-preserve-symlinks-flag@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
+ checksum: 6c4032340701a9950865f7ae8ef38578d8d7053f5e10518076e6554a9381fa91bd9c6850193695c141f32b21f979c985db07265a758867bac95de05f7d8aeb39
+ languageName: node
+ linkType: hard
+
+"synckit@npm:^0.8.5":
+ version: 0.8.6
+ resolution: "synckit@npm:0.8.6"
+ dependencies:
+ "@pkgr/utils": "npm:^2.4.2"
+ tslib: "npm:^2.6.2"
+ checksum: 200528062e3915a0190a4c6b1e01436fcfdf812e2e8d977746746f3998bb4182d758af760e51b06a64f8323e705735aff7b4b3efc4a0ab5f75eaccc044a8cfcc
+ languageName: node
+ linkType: hard
+
+"tapable@npm:^2.1.1, tapable@npm:^2.2.0":
+ version: 2.2.1
+ resolution: "tapable@npm:2.2.1"
+ checksum: bc40e6efe1e554d075469cedaba69a30eeb373552aaf41caeaaa45bf56ffacc2674261b106245bd566b35d8f3329b52d838e851ee0a852120acae26e622925c9
+ languageName: node
+ linkType: hard
+
+"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.2":
+ version: 6.2.0
+ resolution: "tar@npm:6.2.0"
+ dependencies:
+ chownr: "npm:^2.0.0"
+ fs-minipass: "npm:^2.0.0"
+ minipass: "npm:^5.0.0"
+ minizlib: "npm:^2.1.1"
+ mkdirp: "npm:^1.0.3"
+ yallist: "npm:^4.0.0"
+ checksum: 02ca064a1a6b4521fef88c07d389ac0936730091f8c02d30ea60d472e0378768e870769ab9e986d87807bfee5654359cf29ff4372746cc65e30cbddc352660d8
+ languageName: node
+ linkType: hard
+
+"terser-webpack-plugin@npm:^5.3.7":
+ version: 5.3.9
+ resolution: "terser-webpack-plugin@npm:5.3.9"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.17"
+ jest-worker: "npm:^27.4.5"
+ schema-utils: "npm:^3.1.1"
+ serialize-javascript: "npm:^6.0.1"
+ terser: "npm:^5.16.8"
+ peerDependencies:
+ webpack: ^5.1.0
+ peerDependenciesMeta:
+ "@swc/core":
+ optional: true
+ esbuild:
+ optional: true
+ uglify-js:
+ optional: true
+ checksum: 8a757106101ea1504e5dc549c722506506e7d3f0d38e72d6c8108ad814c994ca0d67ac5d0825ba59704a4b2b04548201b2137f198bfce897b09fe9e36727a1e9
+ languageName: node
+ linkType: hard
+
+"terser@npm:^5.16.8":
+ version: 5.26.0
+ resolution: "terser@npm:5.26.0"
+ dependencies:
+ "@jridgewell/source-map": "npm:^0.3.3"
+ acorn: "npm:^8.8.2"
+ commander: "npm:^2.20.0"
+ source-map-support: "npm:~0.5.20"
+ bin:
+ terser: bin/terser
+ checksum: 3906289c6bacd75804a47a583cdafefbd76c5edb39435369755c7b1592e57586fb2f4bddf6eb37a807d6e782171dbf0aa7bbdc80fd5b77b2f2b62196cac49b62
+ languageName: node
+ linkType: hard
+
+"test-exclude@npm:^6.0.0":
+ version: 6.0.0
+ resolution: "test-exclude@npm:6.0.0"
+ dependencies:
+ "@istanbuljs/schema": "npm:^0.1.2"
+ glob: "npm:^7.1.4"
+ minimatch: "npm:^3.0.4"
+ checksum: 019d33d81adff3f9f1bfcff18125fb2d3c65564f437d9be539270ee74b994986abb8260c7c2ce90e8f30162178b09dbbce33c6389273afac4f36069c48521f57
+ languageName: node
+ linkType: hard
+
+"text-table@npm:^0.2.0":
+ version: 0.2.0
+ resolution: "text-table@npm:0.2.0"
+ checksum: 02805740c12851ea5982686810702e2f14369a5f4c5c40a836821e3eefc65ffeec3131ba324692a37608294b0fd8c1e55a2dd571ffed4909822787668ddbee5c
+ languageName: node
+ linkType: hard
+
+"thread-stream@npm:^0.15.1":
+ version: 0.15.2
+ resolution: "thread-stream@npm:0.15.2"
+ dependencies:
+ real-require: "npm:^0.1.0"
+ checksum: f92f1b5a9f3f35a72c374e3fecbde6f14d69d5325ad9ce88930af6ed9c7c1ec814367716b712205fa4f06242ae5dd97321ae2c00b43586590ed4fa861f3c29ae
+ languageName: node
+ linkType: hard
+
+"thunky@npm:^1.0.2":
+ version: 1.1.0
+ resolution: "thunky@npm:1.1.0"
+ checksum: 369764f39de1ce1de2ba2fa922db4a3f92e9c7f33bcc9a713241bc1f4a5238b484c17e0d36d1d533c625efb00e9e82c3e45f80b47586945557b45abb890156d2
+ languageName: node
+ linkType: hard
+
+"tiny-case@npm:^1.0.3":
+ version: 1.0.3
+ resolution: "tiny-case@npm:1.0.3"
+ checksum: c0cbed35884a322265e2cd61ff435168d1ea523f88bf3864ce14a238ae9169e732649776964283a66e4eb882e655992081d4daf8c865042e2233425866111b35
+ languageName: node
+ linkType: hard
+
+"tiny-warning@npm:^1.0.2":
+ version: 1.0.3
+ resolution: "tiny-warning@npm:1.0.3"
+ checksum: ef8531f581b30342f29670cb41ca248001c6fd7975ce22122bd59b8d62b4fc84ad4207ee7faa95cde982fa3357cd8f4be650142abc22805538c3b1392d7084fa
+ languageName: node
+ linkType: hard
+
+"titleize@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "titleize@npm:3.0.0"
+ checksum: 5ae6084ba299b5782f95e3fe85ea9f0fa4d74b8ae722b6b3208157e975589fbb27733aeba4e5080fa9314a856044ef52caa61b87caea4b1baade951a55c06336
+ languageName: node
+ linkType: hard
+
+"tmpl@npm:1.0.5":
+ version: 1.0.5
+ resolution: "tmpl@npm:1.0.5"
+ checksum: f935537799c2d1922cb5d6d3805f594388f75338fe7a4a9dac41504dd539704ca4db45b883b52e7b0aa5b2fd5ddadb1452bf95cd23a69da2f793a843f9451cc9
+ languageName: node
+ linkType: hard
+
+"to-fast-properties@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "to-fast-properties@npm:2.0.0"
+ checksum: b214d21dbfb4bce3452b6244b336806ffea9c05297148d32ebb428d5c43ce7545bdfc65a1ceb58c9ef4376a65c0cb2854d645f33961658b3e3b4f84910ddcdd7
+ languageName: node
+ linkType: hard
+
+"to-regex-range@npm:^5.0.1":
+ version: 5.0.1
+ resolution: "to-regex-range@npm:5.0.1"
+ dependencies:
+ is-number: "npm:^7.0.0"
+ checksum: 487988b0a19c654ff3e1961b87f471702e708fa8a8dd02a298ef16da7206692e8552a0250e8b3e8759270f62e9d8314616f6da274734d3b558b1fc7b7724e892
+ languageName: node
+ linkType: hard
+
+"toggle-selection@npm:^1.0.6":
+ version: 1.0.6
+ resolution: "toggle-selection@npm:1.0.6"
+ checksum: f2cf1f2c70f374fd87b0cdc8007453ba9e981c4305a8bf4eac10a30e62ecdfd28bca7d18f8f15b15a506bf8a7bfb20dbe3539f0fcf2a2c8396c1a78d53e1f179
+ languageName: node
+ linkType: hard
+
+"toidentifier@npm:1.0.1":
+ version: 1.0.1
+ resolution: "toidentifier@npm:1.0.1"
+ checksum: 93937279934bd66cc3270016dd8d0afec14fb7c94a05c72dc57321f8bd1fa97e5bea6d1f7c89e728d077ca31ea125b78320a616a6c6cd0e6b9cb94cb864381c1
+ languageName: node
+ linkType: hard
+
+"token@workspace:.":
+ version: 0.0.0-use.local
+ resolution: "token@workspace:."
+ dependencies:
+ "@aztec/aztec-ui": "npm:^0.1.14"
+ "@aztec/aztec.js": "portal:../../yarn-project/aztec.js"
+ "@jest/globals": "npm:^29.6.4"
+ "@types/jest": "npm:^29.5.0"
+ "@types/mocha": "npm:^10.0.3"
+ "@types/node": "npm:^20.5.9"
+ "@types/react": "npm:^18.2.15"
+ "@types/react-dom": "npm:^18.2.7"
+ "@typescript-eslint/eslint-plugin": "npm:^6.0.0"
+ "@typescript-eslint/parser": "npm:^6.0.0"
+ autoprefixer: "npm:^10.4.15"
+ classnames: "npm:^2.3.2"
+ copy-webpack-plugin: "npm:^11.0.0"
+ css-loader: "npm:^6.8.1"
+ eslint: "npm:^8.21.0"
+ eslint-config-prettier: "npm:^9.0.0"
+ eslint-import-resolver-typescript: "npm:^3.5.5"
+ eslint-plugin-import: "npm:^2.27.5"
+ eslint-plugin-prettier: "npm:^5.0.1"
+ eslint-plugin-react-hooks: "npm:^4.6.0"
+ eslint-plugin-react-refresh: "npm:^0.4.3"
+ formik: "npm:^2.4.3"
+ jest: "npm:^29.6.4"
+ node-sass: "npm:^9.0.0"
+ postcss: "npm:^8.4.29"
+ postcss-loader: "npm:^7.3.3"
+ prettier: "npm:^2.8.8"
+ react: "npm:^18.2.0"
+ react-dom: "npm:^18.2.0"
+ resolve-typescript-plugin: "npm:^2.0.1"
+ sass-loader: "npm:^13.3.2"
+ serve: "npm:^14.2.1"
+ stream-browserify: "npm:^3.0.0"
+ style-loader: "npm:^3.3.3"
+ ts-jest: "npm:^29.1.0"
+ ts-loader: "npm:^9.4.4"
+ ts-node: "npm:^10.9.1"
+ tty-browserify: "npm:^0.0.1"
+ typescript: "npm:^5.0.4"
+ util: "npm:^0.12.5"
+ webpack: "npm:^5.88.2"
+ webpack-cli: "npm:^5.1.4"
+ webpack-dev-server: "npm:^4.15.1"
+ yup: "npm:^1.2.0"
+ languageName: unknown
+ linkType: soft
+
+"toposort@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "toposort@npm:2.0.2"
+ checksum: ab9ca91fce4b972ccae9e2f539d755bf799a0c7eb60da07fd985fce0f14c159ed1e92305ff55697693b5bc13e300f5417db90e2593b127d421c9f6c440950222
+ languageName: node
+ linkType: hard
+
+"tr46@npm:~0.0.3":
+ version: 0.0.3
+ resolution: "tr46@npm:0.0.3"
+ checksum: 047cb209a6b60c742f05c9d3ace8fa510bff609995c129a37ace03476a9b12db4dbf975e74600830ef0796e18882b2381fb5fb1f6b4f96b832c374de3ab91a11
+ languageName: node
+ linkType: hard
+
+"trim-newlines@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "trim-newlines@npm:3.0.1"
+ checksum: 03cfefde6c59ff57138412b8c6be922ecc5aec30694d784f2a65ef8dcbd47faef580b7de0c949345abdc56ec4b4abf64dd1e5aea619b200316e471a3dd5bf1f6
+ languageName: node
+ linkType: hard
+
+"true-case-path@npm:^2.2.1":
+ version: 2.2.1
+ resolution: "true-case-path@npm:2.2.1"
+ checksum: acd62cc8285d605c93fd6478a102ee1b3c69974437cc98f1f494095806e13a9092525541b05d2c426b5f3897be11b8a3c8cd04b5f9ef9b7ef794413aa10b3641
+ languageName: node
+ linkType: hard
+
+"ts-api-utils@npm:^1.0.1":
+ version: 1.0.3
+ resolution: "ts-api-utils@npm:1.0.3"
+ peerDependencies:
+ typescript: ">=4.2.0"
+ checksum: 9408338819c3aca2a709f0bc54e3f874227901506cacb1163612a6c8a43df224174feb965a5eafdae16f66fc68fd7bfee8d3275d0fa73fbb8699e03ed26520c9
+ languageName: node
+ linkType: hard
+
+"ts-jest@npm:^29.1.0":
+ version: 29.1.1
+ resolution: "ts-jest@npm:29.1.1"
+ dependencies:
+ bs-logger: "npm:0.x"
+ fast-json-stable-stringify: "npm:2.x"
+ jest-util: "npm:^29.0.0"
+ json5: "npm:^2.2.3"
+ lodash.memoize: "npm:4.x"
+ make-error: "npm:1.x"
+ semver: "npm:^7.5.3"
+ yargs-parser: "npm:^21.0.1"
+ peerDependencies:
+ "@babel/core": ">=7.0.0-beta.0 <8"
+ "@jest/types": ^29.0.0
+ babel-jest: ^29.0.0
+ jest: ^29.0.0
+ typescript: ">=4.3 <6"
+ peerDependenciesMeta:
+ "@babel/core":
+ optional: true
+ "@jest/types":
+ optional: true
+ babel-jest:
+ optional: true
+ esbuild:
+ optional: true
+ bin:
+ ts-jest: cli.js
+ checksum: 6c45e0aeeff9cc54a64f931c43e1b99f4a1f0ddf44786cc128e7e55603ab7473c8c8f62fd83bd7e51bfe83e3c0c683132152efaeb844516bf7c923f4e92d157d
+ languageName: node
+ linkType: hard
+
+"ts-loader@npm:^9.4.4":
+ version: 9.5.1
+ resolution: "ts-loader@npm:9.5.1"
+ dependencies:
+ chalk: "npm:^4.1.0"
+ enhanced-resolve: "npm:^5.0.0"
+ micromatch: "npm:^4.0.0"
+ semver: "npm:^7.3.4"
+ source-map: "npm:^0.7.4"
+ peerDependencies:
+ typescript: "*"
+ webpack: ^5.0.0
+ checksum: 7dc1e3e5d3d032b6ef27836032f02c57077dfbcdf5817cbbc16b7b8609e7ed1d0ec157a03eaac07960161d8ad4a9e030c4d6722fe33540cf6ee75156c7f9c33d
+ languageName: node
+ linkType: hard
+
+"ts-node@npm:^10.9.1":
+ version: 10.9.2
+ resolution: "ts-node@npm:10.9.2"
+ dependencies:
+ "@cspotcode/source-map-support": "npm:^0.8.0"
+ "@tsconfig/node10": "npm:^1.0.7"
+ "@tsconfig/node12": "npm:^1.0.7"
+ "@tsconfig/node14": "npm:^1.0.0"
+ "@tsconfig/node16": "npm:^1.0.2"
+ acorn: "npm:^8.4.1"
+ acorn-walk: "npm:^8.1.1"
+ arg: "npm:^4.1.0"
+ create-require: "npm:^1.1.0"
+ diff: "npm:^4.0.1"
+ make-error: "npm:^1.1.1"
+ v8-compile-cache-lib: "npm:^3.0.1"
+ yn: "npm:3.1.1"
+ peerDependencies:
+ "@swc/core": ">=1.2.50"
+ "@swc/wasm": ">=1.2.50"
+ "@types/node": "*"
+ typescript: ">=2.7"
+ peerDependenciesMeta:
+ "@swc/core":
+ optional: true
+ "@swc/wasm":
+ optional: true
+ bin:
+ ts-node: dist/bin.js
+ ts-node-cwd: dist/bin-cwd.js
+ ts-node-esm: dist/bin-esm.js
+ ts-node-script: dist/bin-script.js
+ ts-node-transpile-only: dist/bin-transpile.js
+ ts-script: dist/bin-script-deprecated.js
+ checksum: 5f29938489f96982a25ba650b64218e83a3357d76f7bede80195c65ab44ad279c8357264639b7abdd5d7e75fc269a83daa0e9c62fd8637a3def67254ecc9ddc2
+ languageName: node
+ linkType: hard
+
+"tsconfig-paths@npm:^3.14.2":
+ version: 3.14.2
+ resolution: "tsconfig-paths@npm:3.14.2"
+ dependencies:
+ "@types/json5": "npm:^0.0.29"
+ json5: "npm:^1.0.2"
+ minimist: "npm:^1.2.6"
+ strip-bom: "npm:^3.0.0"
+ checksum: fdc92bb7b18b31c0e76f8ec4f98d07236b09590fd6578e587ad024792c8b2235d65125a8fd007fa47a84400f84ceccbf33f24e5198d953249e7204f4cef3517c
+ languageName: node
+ linkType: hard
+
+"tslib@npm:1.14.1":
+ version: 1.14.1
+ resolution: "tslib@npm:1.14.1"
+ checksum: 69ae09c49eea644bc5ebe1bca4fa4cc2c82b7b3e02f43b84bd891504edf66dbc6b2ec0eef31a957042de2269139e4acff911e6d186a258fb14069cd7f6febce2
+ languageName: node
+ linkType: hard
+
+"tslib@npm:2.5.0":
+ version: 2.5.0
+ resolution: "tslib@npm:2.5.0"
+ checksum: e32fc99cc730dd514e53c44e668d76016e738f0bcc726aad5dbd2d335cf19b87a95a9b1e4f0a9993e370f1d702b5e471cdd4acabcac428a3099d496b9af2021e
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.0.0, tslib@npm:^2.1.0, tslib@npm:^2.3.1, tslib@npm:^2.4.0, tslib@npm:^2.5.0, tslib@npm:^2.6.0, tslib@npm:^2.6.2":
+ version: 2.6.2
+ resolution: "tslib@npm:2.6.2"
+ checksum: e03a8a4271152c8b26604ed45535954c0a45296e32445b4b87f8a5abdb2421f40b59b4ca437c4346af0f28179780d604094eb64546bee2019d903d01c6c19bdb
+ languageName: node
+ linkType: hard
+
+"tsscmp@npm:1.0.6":
+ version: 1.0.6
+ resolution: "tsscmp@npm:1.0.6"
+ checksum: 2f79a9455e7e3e8071995f98cdf3487ccfc91b760bec21a9abb4d90519557eafaa37246e87c92fa8bf3fef8fd30cfd0cc3c4212bb929baa9fb62494bfa4d24b2
+ languageName: node
+ linkType: hard
+
+"tty-browserify@npm:^0.0.1":
+ version: 0.0.1
+ resolution: "tty-browserify@npm:0.0.1"
+ checksum: 5e34883388eb5f556234dae75b08e069b9e62de12bd6d87687f7817f5569430a6dfef550b51dbc961715ae0cd0eb5a059e6e3fc34dc127ea164aa0f9b5bb033d
+ languageName: node
+ linkType: hard
+
+"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
+ version: 0.4.0
+ resolution: "type-check@npm:0.4.0"
+ dependencies:
+ prelude-ls: "npm:^1.2.1"
+ checksum: 7b3fd0ed43891e2080bf0c5c504b418fbb3e5c7b9708d3d015037ba2e6323a28152ec163bcb65212741fa5d2022e3075ac3c76440dbd344c9035f818e8ecee58
+ languageName: node
+ linkType: hard
+
+"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.8":
+ version: 4.0.8
+ resolution: "type-detect@npm:4.0.8"
+ checksum: 8fb9a51d3f365a7de84ab7f73b653534b61b622aa6800aecdb0f1095a4a646d3f5eb295322127b6573db7982afcd40ab492d038cf825a42093a58b1e1353e0bd
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.18.0":
+ version: 0.18.1
+ resolution: "type-fest@npm:0.18.1"
+ checksum: 303f5ecf40d03e1d5b635ce7660de3b33c18ed8ebc65d64920c02974d9e684c72483c23f9084587e9dd6466a2ece1da42ddc95b412a461794dd30baca95e2bac
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.20.2":
+ version: 0.20.2
+ resolution: "type-fest@npm:0.20.2"
+ checksum: dea9df45ea1f0aaa4e2d3bed3f9a0bfe9e5b2592bddb92eb1bf06e50bcf98dbb78189668cd8bc31a0511d3fc25539b4cd5c704497e53e93e2d40ca764b10bfc3
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.21.3":
+ version: 0.21.3
+ resolution: "type-fest@npm:0.21.3"
+ checksum: 902bd57bfa30d51d4779b641c2bc403cdf1371fb9c91d3c058b0133694fcfdb817aef07a47f40faf79039eecbaa39ee9d3c532deff244f3a19ce68cea71a61e8
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "type-fest@npm:0.6.0"
+ checksum: 0c585c26416fce9ecb5691873a1301b5aff54673c7999b6f925691ed01f5b9232db408cdbb0bd003d19f5ae284322523f44092d1f81ca0a48f11f7cf0be8cd38
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^0.8.1":
+ version: 0.8.1
+ resolution: "type-fest@npm:0.8.1"
+ checksum: dffbb99329da2aa840f506d376c863bd55f5636f4741ad6e65e82f5ce47e6914108f44f340a0b74009b0cb5d09d6752ae83203e53e98b1192cf80ecee5651636
+ languageName: node
+ linkType: hard
+
+"type-fest@npm:^2.13.0, type-fest@npm:^2.19.0":
+ version: 2.19.0
+ resolution: "type-fest@npm:2.19.0"
+ checksum: a5a7ecf2e654251613218c215c7493574594951c08e52ab9881c9df6a6da0aeca7528c213c622bc374b4e0cb5c443aa3ab758da4e3c959783ce884c3194e12cb
+ languageName: node
+ linkType: hard
+
+"type-is@npm:^1.6.16, type-is@npm:^1.6.18, type-is@npm:~1.6.18":
+ version: 1.6.18
+ resolution: "type-is@npm:1.6.18"
+ dependencies:
+ media-typer: "npm:0.3.0"
+ mime-types: "npm:~2.1.24"
+ checksum: a23daeb538591b7efbd61ecf06b6feb2501b683ffdc9a19c74ef5baba362b4347e42f1b4ed81f5882a8c96a3bfff7f93ce3ffaf0cbbc879b532b04c97a55db9d
+ languageName: node
+ linkType: hard
+
+"typed-array-buffer@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-buffer@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ get-intrinsic: "npm:^1.2.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: ebad66cdf00c96b1395dffc7873169cf09801fca5954507a484f41f253feb1388d815db297b0b3bb8ce7421eac6f7ff45e2ec68450a3d68408aa4ae02fcf3a6c
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-length@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-byte-length@npm:1.0.0"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ has-proto: "npm:^1.0.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 6696435d53ce0e704ff6760c57ccc35138aec5f87859e03eb2a3246336d546feae367952dbc918116f3f0dffbe669734e3cbd8960283c2fa79aac925db50d888
+ languageName: node
+ linkType: hard
+
+"typed-array-byte-offset@npm:^1.0.0":
+ version: 1.0.0
+ resolution: "typed-array-byte-offset@npm:1.0.0"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ has-proto: "npm:^1.0.1"
+ is-typed-array: "npm:^1.1.10"
+ checksum: 4036ce007ae9752931bed3dd61e0d6de2a3e5f6a5a85a05f3adb35388d2c0728f9b1a1e638d75579f168e49c289bfb5417f00e96d4ab081f38b647fc854ff7a5
+ languageName: node
+ linkType: hard
+
+"typed-array-length@npm:^1.0.4":
+ version: 1.0.4
+ resolution: "typed-array-length@npm:1.0.4"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ for-each: "npm:^0.3.3"
+ is-typed-array: "npm:^1.1.9"
+ checksum: c5163c0103d07fefc8a2ad0fc151f9ca9a1f6422098c00f695d55f9896e4d63614cd62cf8d8a031c6cee5f418e8980a533796597174da4edff075b3d275a7e23
+ languageName: node
+ linkType: hard
+
+"typedarray-to-buffer@npm:3.1.5":
+ version: 3.1.5
+ resolution: "typedarray-to-buffer@npm:3.1.5"
+ dependencies:
+ is-typedarray: "npm:^1.0.0"
+ checksum: 4ac5b7a93d604edabf3ac58d3a2f7e07487e9f6e98195a080e81dbffdc4127817f470f219d794a843b87052cedef102b53ac9b539855380b8c2172054b7d5027
+ languageName: node
+ linkType: hard
+
+"typescript@npm:^5.0.4":
+ version: 5.3.3
+ resolution: "typescript@npm:5.3.3"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: e33cef99d82573624fc0f854a2980322714986bc35b9cb4d1ce736ed182aeab78e2cb32b385efa493b2a976ef52c53e20d6c6918312353a91850e2b76f1ea44f
+ languageName: node
+ linkType: hard
+
+"typescript@patch:typescript@npm%3A^5.0.4#optional!builtin":
+ version: 5.3.3
+ resolution: "typescript@patch:typescript@npm%3A5.3.3#optional!builtin::version=5.3.3&hash=e012d7"
+ bin:
+ tsc: bin/tsc
+ tsserver: bin/tsserver
+ checksum: 1d0a5f4ce496c42caa9a30e659c467c5686eae15d54b027ee7866744952547f1be1262f2d40de911618c242b510029d51d43ff605dba8fb740ec85ca2d3f9500
+ languageName: node
+ linkType: hard
+
+"ufo@npm:^1.3.0, ufo@npm:^1.3.1, ufo@npm:^1.3.2":
+ version: 1.3.2
+ resolution: "ufo@npm:1.3.2"
+ checksum: 180f3dfcdf319b54fe0272780841c93cb08a024fc2ee5f95e63285c2a3c42d8b671cd3641e9a53aafccf100cf8466aa8c040ddfa0efea1fc1968c9bfb250a661
+ languageName: node
+ linkType: hard
+
+"uint8arrays@npm:3.1.0":
+ version: 3.1.0
+ resolution: "uint8arrays@npm:3.1.0"
+ dependencies:
+ multiformats: "npm:^9.4.2"
+ checksum: e54e64593a76541330f0fea97b1b5dea6becbbec3572b9bb88863d064f2630bede4d42eafd457f19c6ef9125f50bfc61053d519c4d71b59c3b7566a0691e3ba2
+ languageName: node
+ linkType: hard
+
+"uint8arrays@npm:^3.0.0":
+ version: 3.1.1
+ resolution: "uint8arrays@npm:3.1.1"
+ dependencies:
+ multiformats: "npm:^9.4.2"
+ checksum: 9946668e04f29b46bbb73cca3d190f63a2fbfe5452f8e6551ef4257d9d597b72da48fa895c15ef2ef772808a5335b3305f69da5f13a09f8c2924896b409565ff
+ languageName: node
+ linkType: hard
+
+"unbox-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "unbox-primitive@npm:1.0.2"
+ dependencies:
+ call-bind: "npm:^1.0.2"
+ has-bigints: "npm:^1.0.2"
+ has-symbols: "npm:^1.0.3"
+ which-boxed-primitive: "npm:^1.0.2"
+ checksum: 81ca2e81134167cc8f75fa79fbcc8a94379d6c61de67090986a2273850989dd3bae8440c163121b77434b68263e34787a675cbdcb34bb2f764c6b9c843a11b66
+ languageName: node
+ linkType: hard
+
+"uncrypto@npm:^0.1.3":
+ version: 0.1.3
+ resolution: "uncrypto@npm:0.1.3"
+ checksum: 74a29afefd76d5b77bedc983559ceb33f5bbc8dada84ff33755d1e3355da55a4e03a10e7ce717918c436b4dfafde1782e799ebaf2aadd775612b49f7b5b2998e
+ languageName: node
+ linkType: hard
+
+"undici-types@npm:~5.26.4":
+ version: 5.26.5
+ resolution: "undici-types@npm:5.26.5"
+ checksum: bb673d7876c2d411b6eb6c560e0c571eef4a01c1c19925175d16e3a30c4c428181fb8d7ae802a261f283e4166a0ac435e2f505743aa9e45d893f9a3df017b501
+ languageName: node
+ linkType: hard
+
+"unenv@npm:^1.7.4":
+ version: 1.8.0
+ resolution: "unenv@npm:1.8.0"
+ dependencies:
+ consola: "npm:^3.2.3"
+ defu: "npm:^6.1.3"
+ mime: "npm:^3.0.0"
+ node-fetch-native: "npm:^1.4.1"
+ pathe: "npm:^1.1.1"
+ checksum: f5ad66425ef5b1848d2daab4bdb18e3f2576a4a8df48f3e994ef373290489a6251969b78b965963a905b90dc01db6e838e2deb826e384ec637df2345a146b0bb
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^1.1.1":
+ version: 1.1.1
+ resolution: "unique-filename@npm:1.1.1"
+ dependencies:
+ unique-slug: "npm:^2.0.0"
+ checksum: d005bdfaae6894da8407c4de2b52f38b3c58ec86e79fc2ee19939da3085374413b073478ec54e721dc8e32b102cf9e50d0481b8331abdc62202e774b789ea874
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "unique-filename@npm:2.0.1"
+ dependencies:
+ unique-slug: "npm:^3.0.0"
+ checksum: 55d95cd670c4a86117ebc34d394936d712d43b56db6bc511f9ca00f666373818bf9f075fb0ab76bcbfaf134592ef26bb75aad20786c1ff1ceba4457eaba90fb8
+ languageName: node
+ linkType: hard
+
+"unique-filename@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-filename@npm:3.0.0"
+ dependencies:
+ unique-slug: "npm:^4.0.0"
+ checksum: 6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^2.0.0":
+ version: 2.0.2
+ resolution: "unique-slug@npm:2.0.2"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: 9eabc51680cf0b8b197811a48857e41f1364b25362300c1ff636c0eca5ec543a92a38786f59cf0697e62c6f814b11ecbe64e8093db71246468a1f03b80c83970
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^3.0.0":
+ version: 3.0.0
+ resolution: "unique-slug@npm:3.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: 617240eb921af803b47d322d75a71a363dacf2e56c29ae5d1404fad85f64f4ec81ef10ee4fd79215d0202cbe1e5a653edb0558d59c9c81d3bd538c2d58e4c026
+ languageName: node
+ linkType: hard
+
+"unique-slug@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "unique-slug@npm:4.0.0"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ checksum: cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635
+ languageName: node
+ linkType: hard
+
+"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
+ version: 1.0.0
+ resolution: "unpipe@npm:1.0.0"
+ checksum: 193400255bd48968e5c5383730344fbb4fa114cdedfab26e329e50dd2d81b134244bb8a72c6ac1b10ab0281a58b363d06405632c9d49ca9dfd5e90cbd7d0f32c
+ languageName: node
+ linkType: hard
+
+"unstorage@npm:^1.9.0":
+ version: 1.10.1
+ resolution: "unstorage@npm:1.10.1"
+ dependencies:
+ anymatch: "npm:^3.1.3"
+ chokidar: "npm:^3.5.3"
+ destr: "npm:^2.0.2"
+ h3: "npm:^1.8.2"
+ ioredis: "npm:^5.3.2"
+ listhen: "npm:^1.5.5"
+ lru-cache: "npm:^10.0.2"
+ mri: "npm:^1.2.0"
+ node-fetch-native: "npm:^1.4.1"
+ ofetch: "npm:^1.3.3"
+ ufo: "npm:^1.3.1"
+ peerDependencies:
+ "@azure/app-configuration": ^1.4.1
+ "@azure/cosmos": ^4.0.0
+ "@azure/data-tables": ^13.2.2
+ "@azure/identity": ^3.3.2
+ "@azure/keyvault-secrets": ^4.7.0
+ "@azure/storage-blob": ^12.16.0
+ "@capacitor/preferences": ^5.0.6
+ "@netlify/blobs": ^6.2.0
+ "@planetscale/database": ^1.11.0
+ "@upstash/redis": ^1.23.4
+ "@vercel/kv": ^0.2.3
+ idb-keyval: ^6.2.1
+ peerDependenciesMeta:
+ "@azure/app-configuration":
+ optional: true
+ "@azure/cosmos":
+ optional: true
+ "@azure/data-tables":
+ optional: true
+ "@azure/identity":
+ optional: true
+ "@azure/keyvault-secrets":
+ optional: true
+ "@azure/storage-blob":
+ optional: true
+ "@capacitor/preferences":
+ optional: true
+ "@netlify/blobs":
+ optional: true
+ "@planetscale/database":
+ optional: true
+ "@upstash/redis":
+ optional: true
+ "@vercel/kv":
+ optional: true
+ idb-keyval:
+ optional: true
+ checksum: c73c8c45c8f061aff46c1b0634fa2d8cf10bc77aa71512ec77c561cd43cd870efdbbc07379dda8abafafda740762ee1aedb977413341bb05f5b9e221a26df130
+ languageName: node
+ linkType: hard
+
+"untildify@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "untildify@npm:4.0.0"
+ checksum: d758e624c707d49f76f7511d75d09a8eda7f2020d231ec52b67ff4896bcf7013be3f9522d8375f57e586e9a2e827f5641c7e06ee46ab9c435fc2b2b2e9de517a
+ languageName: node
+ linkType: hard
+
+"untun@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "untun@npm:0.1.2"
+ dependencies:
+ citty: "npm:^0.1.3"
+ consola: "npm:^3.2.3"
+ pathe: "npm:^1.1.1"
+ bin:
+ untun: bin/untun.mjs
+ checksum: b3de21889d18fc37752d389a220fa85503e6d11dfdfa5c68feb9ac3cb90988048f57ef62474b50df720e7711ac40e1f0864a25d5600f1f9a0aa0e6e89bb9538c
+ languageName: node
+ linkType: hard
+
+"update-browserslist-db@npm:^1.0.13":
+ version: 1.0.13
+ resolution: "update-browserslist-db@npm:1.0.13"
+ dependencies:
+ escalade: "npm:^3.1.1"
+ picocolors: "npm:^1.0.0"
+ peerDependencies:
+ browserslist: ">= 4.21.0"
+ bin:
+ update-browserslist-db: cli.js
+ checksum: e52b8b521c78ce1e0c775f356cd16a9c22c70d25f3e01180839c407a5dc787fb05a13f67560cbaf316770d26fa99f78f1acd711b1b54a4f35d4820d4ea7136e6
+ languageName: node
+ linkType: hard
+
+"update-check@npm:1.5.4":
+ version: 1.5.4
+ resolution: "update-check@npm:1.5.4"
+ dependencies:
+ registry-auth-token: "npm:3.3.2"
+ registry-url: "npm:3.1.0"
+ checksum: ac4b8dafa5db9b1c8ff5d0cfcc3b4c5687c390526b3218155e27173c7ca647572ea9e523dd3463523e698ef94d273768b395748da54655fe773dada59ac9c7b0
+ languageName: node
+ linkType: hard
+
+"uqr@npm:^0.1.2":
+ version: 0.1.2
+ resolution: "uqr@npm:0.1.2"
+ checksum: 40cd81b4c13f1764d52ec28da2d58e60816e6fae54d4eb75b32fbf3137937f438eff16c766139fb0faec5d248a5314591f5a0dbd694e569d419eed6f3bd80242
+ languageName: node
+ linkType: hard
+
+"uri-js@npm:^4.2.2":
+ version: 4.4.1
+ resolution: "uri-js@npm:4.4.1"
+ dependencies:
+ punycode: "npm:^2.1.0"
+ checksum: 4ef57b45aa820d7ac6496e9208559986c665e49447cb072744c13b66925a362d96dd5a46c4530a6b8e203e5db5fe849369444440cb22ecfc26c679359e5dfa3c
+ languageName: node
+ linkType: hard
+
+"use-callback-ref@npm:^1.3.0":
+ version: 1.3.0
+ resolution: "use-callback-ref@npm:1.3.0"
+ dependencies:
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 8a0867ffd441f358c66d79567970a745cc78ac2f98840a81c1fa749a525e8716116c645497d886a815e1dcf40ad81a107ebd6a7d15fd9ab5925c44a994a1d89a
+ languageName: node
+ linkType: hard
+
+"use-sidecar@npm:^1.1.2":
+ version: 1.1.2
+ resolution: "use-sidecar@npm:1.1.2"
+ dependencies:
+ detect-node-es: "npm:^1.1.0"
+ tslib: "npm:^2.0.0"
+ peerDependencies:
+ "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ checksum: 89f0018fd9aee1fc17c85ac18c4bf8944d460d453d0d0e04ddbc8eaddf3fa591e9c74a1f8a438a1bff368a7a2417fab380bdb3df899d2194c4375b0982736de0
+ languageName: node
+ linkType: hard
+
+"use-sync-external-store@npm:1.2.0, use-sync-external-store@npm:^1.2.0":
+ version: 1.2.0
+ resolution: "use-sync-external-store@npm:1.2.0"
+ peerDependencies:
+ react: ^16.8.0 || ^17.0.0 || ^18.0.0
+ checksum: ac4814e5592524f242921157e791b022efe36e451fe0d4fd4d204322d5433a4fc300d63b0ade5185f8e0735ded044c70bcf6d2352db0f74d097a238cebd2da02
+ languageName: node
+ linkType: hard
+
+"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1":
+ version: 1.0.2
+ resolution: "util-deprecate@npm:1.0.2"
+ checksum: 41a5bdd214df2f6c3ecf8622745e4a366c4adced864bc3c833739791aeeeb1838119af7daed4ba36428114b5c67dcda034a79c882e97e43c03e66a4dd7389942
+ languageName: node
+ linkType: hard
+
+"util@npm:^0.12.5":
+ version: 0.12.5
+ resolution: "util@npm:0.12.5"
+ dependencies:
+ inherits: "npm:^2.0.3"
+ is-arguments: "npm:^1.0.4"
+ is-generator-function: "npm:^1.0.7"
+ is-typed-array: "npm:^1.1.3"
+ which-typed-array: "npm:^1.1.2"
+ checksum: c27054de2cea2229a66c09522d0fa1415fb12d861d08523a8846bf2e4cbf0079d4c3f725f09dcb87493549bcbf05f5798dce1688b53c6c17201a45759e7253f3
+ languageName: node
+ linkType: hard
+
+"utils-merge@npm:1.0.1":
+ version: 1.0.1
+ resolution: "utils-merge@npm:1.0.1"
+ checksum: 02ba649de1b7ca8854bfe20a82f1dfbdda3fb57a22ab4a8972a63a34553cf7aa51bc9081cf7e001b035b88186d23689d69e71b510e610a09a4c66f68aa95b672
+ languageName: node
+ linkType: hard
+
+"uuid@npm:^8.3.2":
+ version: 8.3.2
+ resolution: "uuid@npm:8.3.2"
+ bin:
+ uuid: dist/bin/uuid
+ checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54
+ languageName: node
+ linkType: hard
+
+"v8-compile-cache-lib@npm:^3.0.1":
+ version: 3.0.1
+ resolution: "v8-compile-cache-lib@npm:3.0.1"
+ checksum: bdc36fb8095d3b41df197f5fb6f11e3a26adf4059df3213e3baa93810d8f0cc76f9a74aaefc18b73e91fe7e19154ed6f134eda6fded2e0f1c8d2272ed2d2d391
+ languageName: node
+ linkType: hard
+
+"v8-to-istanbul@npm:^9.0.1":
+ version: 9.2.0
+ resolution: "v8-to-istanbul@npm:9.2.0"
+ dependencies:
+ "@jridgewell/trace-mapping": "npm:^0.3.12"
+ "@types/istanbul-lib-coverage": "npm:^2.0.1"
+ convert-source-map: "npm:^2.0.0"
+ checksum: e691ba4dd0dea4a884e52c37dbda30cce6f9eeafe9b26721e449429c6bb0f4b6d1e33fabe7711d0f67f7a34c3bfd56c873f7375bba0b1534e6a2843ce99550e5
+ languageName: node
+ linkType: hard
+
+"validate-npm-package-license@npm:^3.0.1":
+ version: 3.0.4
+ resolution: "validate-npm-package-license@npm:3.0.4"
+ dependencies:
+ spdx-correct: "npm:^3.0.0"
+ spdx-expression-parse: "npm:^3.0.0"
+ checksum: 7b91e455a8de9a0beaa9fe961e536b677da7f48c9a493edf4d4d4a87fd80a7a10267d438723364e432c2fcd00b5650b5378275cded362383ef570276e6312f4f
+ languageName: node
+ linkType: hard
+
+"valtio@npm:1.10.5":
+ version: 1.10.5
+ resolution: "valtio@npm:1.10.5"
+ dependencies:
+ proxy-compare: "npm:2.5.1"
+ use-sync-external-store: "npm:1.2.0"
+ peerDependencies:
+ react: ">=16.8"
+ peerDependenciesMeta:
+ react:
+ optional: true
+ checksum: f0ab44b408931bc611cf213414d4b513f9c0af5bc3540a15362f154471bfca2d103957df33d42672d5a1a90e1a7fc97d2371a800328936e0e886ef60e883fb05
+ languageName: node
+ linkType: hard
+
+"vary@npm:^1.1.2, vary@npm:~1.1.2":
+ version: 1.1.2
+ resolution: "vary@npm:1.1.2"
+ checksum: f15d588d79f3675135ba783c91a4083dcd290a2a5be9fcb6514220a1634e23df116847b1cc51f66bfb0644cf9353b2abb7815ae499bab06e46dd33c1a6bf1f4f
+ languageName: node
+ linkType: hard
+
+"viem@npm:^1.2.5":
+ version: 1.19.13
+ resolution: "viem@npm:1.19.13"
+ dependencies:
+ "@adraffy/ens-normalize": "npm:1.10.0"
+ "@noble/curves": "npm:1.2.0"
+ "@noble/hashes": "npm:1.3.2"
+ "@scure/bip32": "npm:1.3.2"
+ "@scure/bip39": "npm:1.2.1"
+ abitype: "npm:0.9.8"
+ isows: "npm:1.0.3"
+ ws: "npm:8.13.0"
+ peerDependencies:
+ typescript: ">=5.0.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: b08cfbd11a5f8af458042e622bb3ea5273c4ea98a8962ff11f3c80308fe608d03c38d5729c5702d2c3d4ffd73d26e2c4daa97d793dd4cf41292f2eee8443b0c3
+ languageName: node
+ linkType: hard
+
+"wagmi@npm:^0.11.2":
+ version: 0.11.7
+ resolution: "wagmi@npm:0.11.7"
+ dependencies:
+ "@tanstack/query-sync-storage-persister": "npm:^4.14.5"
+ "@tanstack/react-query": "npm:^4.14.5"
+ "@tanstack/react-query-persist-client": "npm:^4.14.5"
+ "@wagmi/core": "npm:0.9.7"
+ abitype: "npm:^0.3.0"
+ use-sync-external-store: "npm:^1.2.0"
+ peerDependencies:
+ ethers: ">=5.5.1 <6"
+ react: ">=17.0.0"
+ typescript: ">=4.9.4"
+ peerDependenciesMeta:
+ typescript:
+ optional: true
+ checksum: 53e236c47d6b4383b777d41a33ff18f4c55c3b8f7bba3c0e678abe515fc8c023a6c7fb2eff19c8c569630cd16415b8445d2f71adc7b62bc3aafc31fae1f19065
+ languageName: node
+ linkType: hard
+
+"walker@npm:^1.0.8":
+ version: 1.0.8
+ resolution: "walker@npm:1.0.8"
+ dependencies:
+ makeerror: "npm:1.0.12"
+ checksum: a17e037bccd3ca8a25a80cb850903facdfed0de4864bd8728f1782370715d679fa72e0a0f5da7c1c1379365159901e5935f35be531229da53bbfc0efdabdb48e
+ languageName: node
+ linkType: hard
+
+"watchpack@npm:^2.4.0":
+ version: 2.4.0
+ resolution: "watchpack@npm:2.4.0"
+ dependencies:
+ glob-to-regexp: "npm:^0.4.1"
+ graceful-fs: "npm:^4.1.2"
+ checksum: c5e35f9fb9338d31d2141d9835643c0f49b5f9c521440bb648181059e5940d93dd8ed856aa8a33fbcdd4e121dad63c7e8c15c063cf485429cd9d427be197fe62
+ languageName: node
+ linkType: hard
+
+"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3":
+ version: 1.7.3
+ resolution: "wbuf@npm:1.7.3"
+ dependencies:
+ minimalistic-assert: "npm:^1.0.0"
+ checksum: 56edcc5ef2b3d30913ba8f1f5cccc364d180670b24d5f3f8849c1e6fb514e5c7e3a87548ae61227a82859eba6269c11393ae24ce12a2ea1ecb9b465718ddced7
+ languageName: node
+ linkType: hard
+
+"webidl-conversions@npm:^3.0.0":
+ version: 3.0.1
+ resolution: "webidl-conversions@npm:3.0.1"
+ checksum: 5612d5f3e54760a797052eb4927f0ddc01383550f542ccd33d5238cfd65aeed392a45ad38364970d0a0f4fea32e1f4d231b3d8dac4a3bdd385e5cf802ae097db
+ languageName: node
+ linkType: hard
+
+"webpack-cli@npm:^5.1.4":
+ version: 5.1.4
+ resolution: "webpack-cli@npm:5.1.4"
+ dependencies:
+ "@discoveryjs/json-ext": "npm:^0.5.0"
+ "@webpack-cli/configtest": "npm:^2.1.1"
+ "@webpack-cli/info": "npm:^2.0.2"
+ "@webpack-cli/serve": "npm:^2.0.5"
+ colorette: "npm:^2.0.14"
+ commander: "npm:^10.0.1"
+ cross-spawn: "npm:^7.0.3"
+ envinfo: "npm:^7.7.3"
+ fastest-levenshtein: "npm:^1.0.12"
+ import-local: "npm:^3.0.2"
+ interpret: "npm:^3.1.1"
+ rechoir: "npm:^0.8.0"
+ webpack-merge: "npm:^5.7.3"
+ peerDependencies:
+ webpack: 5.x.x
+ peerDependenciesMeta:
+ "@webpack-cli/generators":
+ optional: true
+ webpack-bundle-analyzer:
+ optional: true
+ webpack-dev-server:
+ optional: true
+ bin:
+ webpack-cli: bin/cli.js
+ checksum: 4266909ae5e2e662c8790ac286e965b2c7fd5a4a2f07f48e28576234c9a5f631847ccddc18e1b3281c7b4be04a7ff4717d2636033a322dde13ac995fd0d9de10
+ languageName: node
+ linkType: hard
+
+"webpack-dev-middleware@npm:^5.3.1":
+ version: 5.3.3
+ resolution: "webpack-dev-middleware@npm:5.3.3"
+ dependencies:
+ colorette: "npm:^2.0.10"
+ memfs: "npm:^3.4.3"
+ mime-types: "npm:^2.1.31"
+ range-parser: "npm:^1.2.1"
+ schema-utils: "npm:^4.0.0"
+ peerDependencies:
+ webpack: ^4.0.0 || ^5.0.0
+ checksum: 378ceed430b61c0b0eccdbb55a97173aa36231bb88e20ad12bafb3d553e542708fa31f08474b9c68d4ac95174a047def9e426e193b7134be3736afa66a0d1708
+ languageName: node
+ linkType: hard
+
+"webpack-dev-server@npm:^4.15.1":
+ version: 4.15.1
+ resolution: "webpack-dev-server@npm:4.15.1"
+ dependencies:
+ "@types/bonjour": "npm:^3.5.9"
+ "@types/connect-history-api-fallback": "npm:^1.3.5"
+ "@types/express": "npm:^4.17.13"
+ "@types/serve-index": "npm:^1.9.1"
+ "@types/serve-static": "npm:^1.13.10"
+ "@types/sockjs": "npm:^0.3.33"
+ "@types/ws": "npm:^8.5.5"
+ ansi-html-community: "npm:^0.0.8"
+ bonjour-service: "npm:^1.0.11"
+ chokidar: "npm:^3.5.3"
+ colorette: "npm:^2.0.10"
+ compression: "npm:^1.7.4"
+ connect-history-api-fallback: "npm:^2.0.0"
+ default-gateway: "npm:^6.0.3"
+ express: "npm:^4.17.3"
+ graceful-fs: "npm:^4.2.6"
+ html-entities: "npm:^2.3.2"
+ http-proxy-middleware: "npm:^2.0.3"
+ ipaddr.js: "npm:^2.0.1"
+ launch-editor: "npm:^2.6.0"
+ open: "npm:^8.0.9"
+ p-retry: "npm:^4.5.0"
+ rimraf: "npm:^3.0.2"
+ schema-utils: "npm:^4.0.0"
+ selfsigned: "npm:^2.1.1"
+ serve-index: "npm:^1.9.1"
+ sockjs: "npm:^0.3.24"
+ spdy: "npm:^4.0.2"
+ webpack-dev-middleware: "npm:^5.3.1"
+ ws: "npm:^8.13.0"
+ peerDependencies:
+ webpack: ^4.37.0 || ^5.0.0
+ peerDependenciesMeta:
+ webpack:
+ optional: true
+ webpack-cli:
+ optional: true
+ bin:
+ webpack-dev-server: bin/webpack-dev-server.js
+ checksum: 2cf3edf556dcafdfc938e0adeac3dadf97fb959ed66b88bdd70acdb0b77b0f25be5e2d4b30cca2da8732548451418cadf00eb09e751e7674ff914fd9ab646b26
+ languageName: node
+ linkType: hard
+
+"webpack-merge@npm:^5.7.3":
+ version: 5.10.0
+ resolution: "webpack-merge@npm:5.10.0"
+ dependencies:
+ clone-deep: "npm:^4.0.1"
+ flat: "npm:^5.0.2"
+ wildcard: "npm:^2.0.0"
+ checksum: b607c84cabaf74689f965420051a55a08722d897bdd6c29cb0b2263b451c090f962d41ecf8c9bf56b0ab3de56e65476ace0a8ecda4f4a4663684243d90e0512b
+ languageName: node
+ linkType: hard
+
+"webpack-sources@npm:^3.2.3":
+ version: 3.2.3
+ resolution: "webpack-sources@npm:3.2.3"
+ checksum: 2ef63d77c4fad39de4a6db17323d75eb92897b32674e97d76f0a1e87c003882fc038571266ad0ef581ac734cbe20952912aaa26155f1905e96ce251adbb1eb4e
+ languageName: node
+ linkType: hard
+
+"webpack@npm:^5.88.2":
+ version: 5.89.0
+ resolution: "webpack@npm:5.89.0"
+ dependencies:
+ "@types/eslint-scope": "npm:^3.7.3"
+ "@types/estree": "npm:^1.0.0"
+ "@webassemblyjs/ast": "npm:^1.11.5"
+ "@webassemblyjs/wasm-edit": "npm:^1.11.5"
+ "@webassemblyjs/wasm-parser": "npm:^1.11.5"
+ acorn: "npm:^8.7.1"
+ acorn-import-assertions: "npm:^1.9.0"
+ browserslist: "npm:^4.14.5"
+ chrome-trace-event: "npm:^1.0.2"
+ enhanced-resolve: "npm:^5.15.0"
+ es-module-lexer: "npm:^1.2.1"
+ eslint-scope: "npm:5.1.1"
+ events: "npm:^3.2.0"
+ glob-to-regexp: "npm:^0.4.1"
+ graceful-fs: "npm:^4.2.9"
+ json-parse-even-better-errors: "npm:^2.3.1"
+ loader-runner: "npm:^4.2.0"
+ mime-types: "npm:^2.1.27"
+ neo-async: "npm:^2.6.2"
+ schema-utils: "npm:^3.2.0"
+ tapable: "npm:^2.1.1"
+ terser-webpack-plugin: "npm:^5.3.7"
+ watchpack: "npm:^2.4.0"
+ webpack-sources: "npm:^3.2.3"
+ peerDependenciesMeta:
+ webpack-cli:
+ optional: true
+ bin:
+ webpack: bin/webpack.js
+ checksum: 2562bf48788d651634fb7db6a5378c2fe3fce7f66831af38468da3944bd98756d68efea94a6909593993fb57b2d14cf802cbef2c83c6ef0047f7f606d59bec50
+ languageName: node
+ linkType: hard
+
+"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4":
+ version: 0.7.4
+ resolution: "websocket-driver@npm:0.7.4"
+ dependencies:
+ http-parser-js: "npm:>=0.5.1"
+ safe-buffer: "npm:>=5.1.0"
+ websocket-extensions: "npm:>=0.1.1"
+ checksum: 5f09547912b27bdc57bac17b7b6527d8993aa4ac8a2d10588bb74aebaf785fdcf64fea034aae0c359b7adff2044dd66f3d03866e4685571f81b13e548f9021f1
+ languageName: node
+ linkType: hard
+
+"websocket-extensions@npm:>=0.1.1":
+ version: 0.1.4
+ resolution: "websocket-extensions@npm:0.1.4"
+ checksum: bbc8c233388a0eb8a40786ee2e30d35935cacbfe26ab188b3e020987e85d519c2009fe07cfc37b7f718b85afdba7e54654c9153e6697301f72561bfe429177e0
+ languageName: node
+ linkType: hard
+
+"whatwg-url@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "whatwg-url@npm:5.0.0"
+ dependencies:
+ tr46: "npm:~0.0.3"
+ webidl-conversions: "npm:^3.0.0"
+ checksum: 1588bed84d10b72d5eec1d0faa0722ba1962f1821e7539c535558fb5398d223b0c50d8acab950b8c488b4ba69043fd833cc2697056b167d8ad46fac3995a55d5
+ languageName: node
+ linkType: hard
+
+"which-boxed-primitive@npm:^1.0.2":
+ version: 1.0.2
+ resolution: "which-boxed-primitive@npm:1.0.2"
+ dependencies:
+ is-bigint: "npm:^1.0.1"
+ is-boolean-object: "npm:^1.1.0"
+ is-number-object: "npm:^1.0.4"
+ is-string: "npm:^1.0.5"
+ is-symbol: "npm:^1.0.3"
+ checksum: 0a62a03c00c91dd4fb1035b2f0733c341d805753b027eebd3a304b9cb70e8ce33e25317add2fe9b5fea6f53a175c0633ae701ff812e604410ddd049777cd435e
+ languageName: node
+ linkType: hard
+
+"which-collection@npm:^1.0.1":
+ version: 1.0.1
+ resolution: "which-collection@npm:1.0.1"
+ dependencies:
+ is-map: "npm:^2.0.1"
+ is-set: "npm:^2.0.1"
+ is-weakmap: "npm:^2.0.1"
+ is-weakset: "npm:^2.0.1"
+ checksum: 249f913e1758ed2f06f00706007d87dc22090a80591a56917376e70ecf8fc9ab6c41d98e1c87208bb9648676f65d4b09c0e4d23c56c7afb0f0a73a27d701df5d
+ languageName: node
+ linkType: hard
+
+"which-module@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "which-module@npm:2.0.1"
+ checksum: 087038e7992649eaffa6c7a4f3158d5b53b14cf5b6c1f0e043dccfacb1ba179d12f17545d5b85ebd94a42ce280a6fe65d0cbcab70f4fc6daad1dfae85e0e6a3e
+ languageName: node
+ linkType: hard
+
+"which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.2":
+ version: 1.1.13
+ resolution: "which-typed-array@npm:1.1.13"
+ dependencies:
+ available-typed-arrays: "npm:^1.0.5"
+ call-bind: "npm:^1.0.4"
+ for-each: "npm:^0.3.3"
+ gopd: "npm:^1.0.1"
+ has-tostringtag: "npm:^1.0.0"
+ checksum: 9f5f1c42918df3d5b91c4315ed0051d5d874370998bf095c9ae0df374f0881f85094e3c384b8fb08ab7b4d4f54ba81c0aff75da6226e7c0589b83dfbec1cd4c9
+ languageName: node
+ linkType: hard
+
+"which@npm:^2.0.1, which@npm:^2.0.2":
+ version: 2.0.2
+ resolution: "which@npm:2.0.2"
+ dependencies:
+ isexe: "npm:^2.0.0"
+ bin:
+ node-which: ./bin/node-which
+ checksum: 66522872a768b60c2a65a57e8ad184e5372f5b6a9ca6d5f033d4b0dc98aff63995655a7503b9c0a2598936f532120e81dd8cc155e2e92ed662a2b9377cc4374f
+ languageName: node
+ linkType: hard
+
+"which@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "which@npm:4.0.0"
+ dependencies:
+ isexe: "npm:^3.1.1"
+ bin:
+ node-which: bin/which.js
+ checksum: 449fa5c44ed120ccecfe18c433296a4978a7583bf2391c50abce13f76878d2476defde04d0f79db8165bdf432853c1f8389d0485ca6e8ebce3bbcded513d5e6a
+ languageName: node
+ linkType: hard
+
+"wide-align@npm:^1.1.5":
+ version: 1.1.5
+ resolution: "wide-align@npm:1.1.5"
+ dependencies:
+ string-width: "npm:^1.0.2 || 2 || 3 || 4"
+ checksum: 1d9c2a3e36dfb09832f38e2e699c367ef190f96b82c71f809bc0822c306f5379df87bab47bed27ea99106d86447e50eb972d3c516c2f95782807a9d082fbea95
+ languageName: node
+ linkType: hard
+
+"widest-line@npm:^4.0.1":
+ version: 4.0.1
+ resolution: "widest-line@npm:4.0.1"
+ dependencies:
+ string-width: "npm:^5.0.1"
+ checksum: 7da9525ba45eaf3e4ed1a20f3dcb9b85bd9443962450694dae950f4bdd752839747bbc14713522b0b93080007de8e8af677a61a8c2114aa553ad52bde72d0f9c
+ languageName: node
+ linkType: hard
+
+"wildcard@npm:^2.0.0":
+ version: 2.0.1
+ resolution: "wildcard@npm:2.0.1"
+ checksum: 08f70cd97dd9a20aea280847a1fe8148e17cae7d231640e41eb26d2388697cbe65b67fd9e68715251c39b080c5ae4f76d71a9a69fa101d897273efdfb1b58bf7
+ languageName: node
+ linkType: hard
+
+"workerpool@npm:6.2.1":
+ version: 6.2.1
+ resolution: "workerpool@npm:6.2.1"
+ checksum: f0efd2d74eafd58eaeb36d7d85837d080f75c52b64893cff317b66257dd308e5c9f85ef0b12904f6c7f24ed2365bc3cfeba1f1d16aa736d84d6ef8156ae37c80
+ languageName: node
+ linkType: hard
+
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0":
+ version: 7.0.0
+ resolution: "wrap-ansi@npm:7.0.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: d15fc12c11e4cbc4044a552129ebc75ee3f57aa9c1958373a4db0292d72282f54373b536103987a4a7594db1ef6a4f10acf92978f79b98c49306a4b58c77d4da
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "wrap-ansi@npm:5.1.0"
+ dependencies:
+ ansi-styles: "npm:^3.2.0"
+ string-width: "npm:^3.0.0"
+ strip-ansi: "npm:^5.0.0"
+ checksum: fcd0b39b7453df512f2fe8c714a1c1b147fe3e6a4b5a2e4de6cadc3af47212f335eceaffe588e98322d6345e72672137e2c0b834d8a662e73a32296c1c8216bb
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^6.2.0":
+ version: 6.2.0
+ resolution: "wrap-ansi@npm:6.2.0"
+ dependencies:
+ ansi-styles: "npm:^4.0.0"
+ string-width: "npm:^4.1.0"
+ strip-ansi: "npm:^6.0.0"
+ checksum: baad244e6e33335ea24e86e51868fe6823626e3a3c88d9a6674642afff1d34d9a154c917e74af8d845fd25d170c4ea9cf69a47133c3f3656e1252b3d462d9f6c
+ languageName: node
+ linkType: hard
+
+"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0":
+ version: 8.1.0
+ resolution: "wrap-ansi@npm:8.1.0"
+ dependencies:
+ ansi-styles: "npm:^6.1.0"
+ string-width: "npm:^5.0.1"
+ strip-ansi: "npm:^7.0.1"
+ checksum: 138ff58a41d2f877eae87e3282c0630fc2789012fc1af4d6bd626eeb9a2f9a65ca92005e6e69a75c7b85a68479fe7443c7dbe1eb8fbaa681a4491364b7c55c60
+ languageName: node
+ linkType: hard
+
+"wrappy@npm:1":
+ version: 1.0.2
+ resolution: "wrappy@npm:1.0.2"
+ checksum: 56fece1a4018c6a6c8e28fbc88c87e0fbf4ea8fd64fc6c63b18f4acc4bd13e0ad2515189786dd2c30d3eec9663d70f4ecf699330002f8ccb547e4a18231fc9f0
+ languageName: node
+ linkType: hard
+
+"write-file-atomic@npm:^4.0.2":
+ version: 4.0.2
+ resolution: "write-file-atomic@npm:4.0.2"
+ dependencies:
+ imurmurhash: "npm:^0.1.4"
+ signal-exit: "npm:^3.0.7"
+ checksum: a2c282c95ef5d8e1c27b335ae897b5eca00e85590d92a3fd69a437919b7b93ff36a69ea04145da55829d2164e724bc62202cdb5f4b208b425aba0807889375c7
+ languageName: node
+ linkType: hard
+
+"ws@npm:7.4.6":
+ version: 7.4.6
+ resolution: "ws@npm:7.4.6"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 4b44b59bbc0549c852fb2f0cdb48e40e122a1b6078aeed3d65557cbeb7d37dda7a4f0027afba2e6a7a695de17701226d02b23bd15c97b0837808c16345c62f8e
+ languageName: node
+ linkType: hard
+
+"ws@npm:7.5.3":
+ version: 7.5.3
+ resolution: "ws@npm:7.5.3"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 581519868d0c07ed33a2212c301ee196bf19cc5d0a20425ddf7da463230d4c6013f6c95232d4690bb39530376ced859ff97fecf7aa253a424d2ff01759e935fe
+ languageName: node
+ linkType: hard
+
+"ws@npm:8.13.0":
+ version: 8.13.0
+ resolution: "ws@npm:8.13.0"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 579817dbbab3ee46669129c220cfd81ba6cdb9ab5c3e9a105702dd045743c4ab72e33bb384573827c0c481213417cc880e41bc097e0fc541a0b79fa3eb38207d
+ languageName: node
+ linkType: hard
+
+"ws@npm:^7.4.0, ws@npm:^7.5.1":
+ version: 7.5.9
+ resolution: "ws@npm:7.5.9"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ^5.0.2
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: aec4ef4eb65821a7dde7b44790f8699cfafb7978c9b080f6d7a98a7f8fc0ce674c027073a78574c94786ba7112cc90fa2cc94fc224ceba4d4b1030cff9662494
+ languageName: node
+ linkType: hard
+
+"ws@npm:^8.13.0":
+ version: 8.15.1
+ resolution: "ws@npm:8.15.1"
+ peerDependencies:
+ bufferutil: ^4.0.1
+ utf-8-validate: ">=5.0.2"
+ peerDependenciesMeta:
+ bufferutil:
+ optional: true
+ utf-8-validate:
+ optional: true
+ checksum: 9964360dd5ab35c7376bd7c4295a3c8bd44ea0838c9413742548a6fb3ec371fc6c18552d5b8e76bdc21536db1909765612815bae072674b5ec69971605395a96
+ languageName: node
+ linkType: hard
+
+"xtend@npm:^4.0.1":
+ version: 4.0.2
+ resolution: "xtend@npm:4.0.2"
+ checksum: 366ae4783eec6100f8a02dff02ac907bf29f9a00b82ac0264b4d8b832ead18306797e283cf19de776538babfdcb2101375ec5646b59f08c52128ac4ab812ed0e
+ languageName: node
+ linkType: hard
+
+"y18n@npm:^4.0.0":
+ version: 4.0.3
+ resolution: "y18n@npm:4.0.3"
+ checksum: 308a2efd7cc296ab2c0f3b9284fd4827be01cfeb647b3ba18230e3a416eb1bc887ac050de9f8c4fd9e7856b2e8246e05d190b53c96c5ad8d8cb56dffb6f81024
+ languageName: node
+ linkType: hard
+
+"y18n@npm:^5.0.5":
+ version: 5.0.8
+ resolution: "y18n@npm:5.0.8"
+ checksum: 4df2842c36e468590c3691c894bc9cdbac41f520566e76e24f59401ba7d8b4811eb1e34524d57e54bc6d864bcb66baab7ffd9ca42bf1eda596618f9162b91249
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^3.0.2":
+ version: 3.1.1
+ resolution: "yallist@npm:3.1.1"
+ checksum: c66a5c46bc89af1625476f7f0f2ec3653c1a1791d2f9407cfb4c2ba812a1e1c9941416d71ba9719876530e3340a99925f697142989371b72d93b9ee628afd8c1
+ languageName: node
+ linkType: hard
+
+"yallist@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "yallist@npm:4.0.0"
+ checksum: 2286b5e8dbfe22204ab66e2ef5cc9bbb1e55dfc873bbe0d568aa943eb255d131890dfd5bf243637273d31119b870f49c18fcde2c6ffbb7a7a092b870dc90625a
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:20.2.4":
+ version: 20.2.4
+ resolution: "yargs-parser@npm:20.2.4"
+ checksum: 08dc341f0b9f940c2fffc1d1decf3be00e28cabd2b578a694901eccc7dcd10577f10c6aa1b040fdd9a68b2042515a60f18476543bccacf9f3ce2c8534cd87435
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^13.1.2":
+ version: 13.1.2
+ resolution: "yargs-parser@npm:13.1.2"
+ dependencies:
+ camelcase: "npm:^5.0.0"
+ decamelize: "npm:^1.2.0"
+ checksum: aeded49d2285c5e284e48b7c69eab4a6cf1c94decfdba073125cc4054ff49da7128a3c7c840edb6b497a075e455be304e89ba4b9228be35f1ed22f4a7bba62cc
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^18.1.2":
+ version: 18.1.3
+ resolution: "yargs-parser@npm:18.1.3"
+ dependencies:
+ camelcase: "npm:^5.0.0"
+ decamelize: "npm:^1.2.0"
+ checksum: 25df918833592a83f52e7e4f91ba7d7bfaa2b891ebf7fe901923c2ee797534f23a176913ff6ff7ebbc1cc1725a044cc6a6539fed8bfd4e13b5b16376875f9499
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3":
+ version: 20.2.9
+ resolution: "yargs-parser@npm:20.2.9"
+ checksum: 0685a8e58bbfb57fab6aefe03c6da904a59769bd803a722bb098bd5b0f29d274a1357762c7258fb487512811b8063fb5d2824a3415a0a4540598335b3b086c72
+ languageName: node
+ linkType: hard
+
+"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1":
+ version: 21.1.1
+ resolution: "yargs-parser@npm:21.1.1"
+ checksum: f84b5e48169479d2f402239c59f084cfd1c3acc197a05c59b98bab067452e6b3ea46d4dd8ba2985ba7b3d32a343d77df0debd6b343e5dae3da2aab2cdf5886b2
+ languageName: node
+ linkType: hard
+
+"yargs-unparser@npm:2.0.0":
+ version: 2.0.0
+ resolution: "yargs-unparser@npm:2.0.0"
+ dependencies:
+ camelcase: "npm:^6.0.0"
+ decamelize: "npm:^4.0.0"
+ flat: "npm:^5.0.2"
+ is-plain-obj: "npm:^2.1.0"
+ checksum: a5a7d6dc157efa95122e16780c019f40ed91d4af6d2bac066db8194ed0ec5c330abb115daa5a79ff07a9b80b8ea80c925baacf354c4c12edd878c0529927ff03
+ languageName: node
+ linkType: hard
+
+"yargs@npm:16.2.0":
+ version: 16.2.0
+ resolution: "yargs@npm:16.2.0"
+ dependencies:
+ cliui: "npm:^7.0.2"
+ escalade: "npm:^3.1.1"
+ get-caller-file: "npm:^2.0.5"
+ require-directory: "npm:^2.1.1"
+ string-width: "npm:^4.2.0"
+ y18n: "npm:^5.0.5"
+ yargs-parser: "npm:^20.2.2"
+ checksum: b1dbfefa679848442454b60053a6c95d62f2d2e21dd28def92b647587f415969173c6e99a0f3bab4f1b67ee8283bf735ebe3544013f09491186ba9e8a9a2b651
+ languageName: node
+ linkType: hard
+
+"yargs@npm:^13.2.4":
+ version: 13.3.2
+ resolution: "yargs@npm:13.3.2"
+ dependencies:
+ cliui: "npm:^5.0.0"
+ find-up: "npm:^3.0.0"
+ get-caller-file: "npm:^2.0.1"
+ require-directory: "npm:^2.1.1"
+ require-main-filename: "npm:^2.0.0"
+ set-blocking: "npm:^2.0.0"
+ string-width: "npm:^3.0.0"
+ which-module: "npm:^2.0.0"
+ y18n: "npm:^4.0.0"
+ yargs-parser: "npm:^13.1.2"
+ checksum: 6612f9f0ffeee07fff4c85f153d10eba4072bf5c11e1acba96153169f9d771409dfb63253dbb0841ace719264b663cd7b18c75c0eba91af7740e76094239d386
+ languageName: node
+ linkType: hard
+
+"yargs@npm:^15.3.1":
+ version: 15.4.1
+ resolution: "yargs@npm:15.4.1"
+ dependencies:
+ cliui: "npm:^6.0.0"
+ decamelize: "npm:^1.2.0"
+ find-up: "npm:^4.1.0"
+ get-caller-file: "npm:^2.0.1"
+ require-directory: "npm:^2.1.1"
+ require-main-filename: "npm:^2.0.0"
+ set-blocking: "npm:^2.0.0"
+ string-width: "npm:^4.2.0"
+ which-module: "npm:^2.0.0"
+ y18n: "npm:^4.0.0"
+ yargs-parser: "npm:^18.1.2"
+ checksum: f1ca680c974333a5822732825cca7e95306c5a1e7750eb7b973ce6dc4f97a6b0a8837203c8b194f461969bfe1fb1176d1d423036635285f6010b392fa498ab2d
+ languageName: node
+ linkType: hard
+
+"yargs@npm:^17.2.1, yargs@npm:^17.3.1":
+ version: 17.7.2
+ resolution: "yargs@npm:17.7.2"
+ dependencies:
+ cliui: "npm:^8.0.1"
+ escalade: "npm:^3.1.1"
+ get-caller-file: "npm:^2.0.5"
+ require-directory: "npm:^2.1.1"
+ string-width: "npm:^4.2.3"
+ y18n: "npm:^5.0.5"
+ yargs-parser: "npm:^21.1.1"
+ checksum: ccd7e723e61ad5965fffbb791366db689572b80cca80e0f96aad968dfff4156cd7cd1ad18607afe1046d8241e6fb2d6c08bf7fa7bfb5eaec818735d8feac8f05
+ languageName: node
+ linkType: hard
+
+"ylru@npm:^1.2.0":
+ version: 1.3.2
+ resolution: "ylru@npm:1.3.2"
+ checksum: 1fcdf0e6428fa4be71d8b1ae96ee6134d8c6194bd23e531b755b9d90bb9c555592415dc629501fe9036dfa410e2e71d0d093e5c91625df46d8e546a29e658ebe
+ languageName: node
+ linkType: hard
+
+"yn@npm:3.1.1":
+ version: 3.1.1
+ resolution: "yn@npm:3.1.1"
+ checksum: 0732468dd7622ed8a274f640f191f3eaf1f39d5349a1b72836df484998d7d9807fbea094e2f5486d6b0cd2414aad5775972df0e68f8604db89a239f0f4bf7443
+ languageName: node
+ linkType: hard
+
+"yocto-queue@npm:^0.1.0":
+ version: 0.1.0
+ resolution: "yocto-queue@npm:0.1.0"
+ checksum: dceb44c28578b31641e13695d200d34ec4ab3966a5729814d5445b194933c096b7ced71494ce53a0e8820685d1d010df8b2422e5bf2cdea7e469d97ffbea306f
+ languageName: node
+ linkType: hard
+
+"yup@npm:^1.2.0":
+ version: 1.3.2
+ resolution: "yup@npm:1.3.2"
+ dependencies:
+ property-expr: "npm:^2.0.5"
+ tiny-case: "npm:^1.0.3"
+ toposort: "npm:^2.0.2"
+ type-fest: "npm:^2.19.0"
+ checksum: 0820db84fc617b5a75b739bbdef73599bc36ad5a23f2746ae2e2600bb8bc7274a4f178336ab030f5d1a36774aeb08b891aa3fb6d88f64ef61f82ffc8e328b67d
+ languageName: node
+ linkType: hard
+
+"zod@npm:^3.22.4":
+ version: 3.22.4
+ resolution: "zod@npm:3.22.4"
+ checksum: 7578ab283dac0eee66a0ad0fc4a7f28c43e6745aadb3a529f59a4b851aa10872b3890398b3160f257f4b6817b4ce643debdda4fb21a2c040adda7862cab0a587
+ languageName: node
+ linkType: hard
+
+"zustand@npm:^4.3.1":
+ version: 4.4.7
+ resolution: "zustand@npm:4.4.7"
+ dependencies:
+ use-sync-external-store: "npm:1.2.0"
+ peerDependencies:
+ "@types/react": ">=16.8"
+ immer: ">=9.0"
+ react: ">=16.8"
+ peerDependenciesMeta:
+ "@types/react":
+ optional: true
+ immer:
+ optional: true
+ react:
+ optional: true
+ checksum: de507f09eb79039d74d282df6ffac6c7fb6b840ca3620b0392bcbe3f9049902802db5448b4002e6fcb32f903f7ec1aea14602049eb2a3a8410bfea7186d72fb7
+ languageName: node
+ linkType: hard
diff --git a/build_manifest.yml b/build_manifest.yml
index 00309fad6982..cea9275b0428 100644
--- a/build_manifest.yml
+++ b/build_manifest.yml
@@ -157,20 +157,20 @@ cli:
multiarch: buildx
boxes-blank-react:
- buildDir: yarn-project
- projectDir: yarn-project/boxes/blank-react
+ buildDir: boxes
+ projectDir: boxes/blank-react
dependencies:
- aztec-sandbox
boxes-blank:
- buildDir: yarn-project
- projectDir: yarn-project/boxes/blank
+ buildDir: boxes
+ projectDir: boxes/blank
dependencies:
- aztec-sandbox
boxes-token:
- buildDir: yarn-project
- projectDir: yarn-project/boxes/token
+ buildDir: boxes
+ projectDir: boxes/token
dependencies:
- aztec-sandbox
diff --git a/docs/Dockerfile.dockerignore b/docs/Dockerfile.dockerignore
index 081dd23cc740..68acaf472faf 100644
--- a/docs/Dockerfile.dockerignore
+++ b/docs/Dockerfile.dockerignore
@@ -8,4 +8,5 @@ docs/node_modules
!l1-contracts/test
!barretenberg/cpp/src/barretenberg
!circuits/cpp/src
-!.release-please-manifest.json
\ No newline at end of file
+!.release-please-manifest.json
+!boxes
\ No newline at end of file
diff --git a/docs/docs/dev_docs/cli/blank_box.md b/docs/docs/dev_docs/cli/blank_box.md
index 9dfb2f2d86cd..bbd4258fa782 100644
--- a/docs/docs/dev_docs/cli/blank_box.md
+++ b/docs/docs/dev_docs/cli/blank_box.md
@@ -12,7 +12,7 @@ These can make it easier to set up a new Aztec project and get started building
In this page, we will break down what's included in the "blank" box. This box includes the minimum amount of code to create a full-stack Aztec dapp.
-There are also boxes that include a basic React interface (`blank-react`) and another that includes an example token contract along with a React interface (`private-token`). You can see the full list on [Github](https://github.com/AztecProtocol/aztec-packages/tree/master/yarn-project/boxes).
+There are also boxes that include a basic React interface (`blank-react`) and another that includes an example token contract along with a React interface (`private-token`). You can see the full list on [Github](https://github.com/AztecProtocol/aztec-packages/tree/master/boxes).
## Setup
@@ -30,7 +30,7 @@ Once you have everything set up, you can get the plain "blank box" with "unbox"
aztec-cli unbox blank new_project
```
-This command indicates that you want to use the "blank" template to create a project in a directory called `new_project`. You can view the source code that is grabbed to create the project [on Github](https://github.com/AztecProtocol/aztec-packages/tree/#include_aztec_version/yarn-project/boxes). The unbox command pulls the code from the latest published version (v0.8.10 at the time of writing) for stability and compatibility.
+This command indicates that you want to use the "blank" template to create a project in a directory called `new_project`. You can view the source code that is grabbed to create the project [on Github](https://github.com/AztecProtocol/aztec-packages/tree/#include_aztec_version/boxes). The unbox command pulls the code from the latest published version (v0.8.10 at the time of writing) for stability and compatibility.
Running this command will give you the following structure:
@@ -98,11 +98,11 @@ The Sandbox runs on `localhost:8080` by default. With the `SANDBOX_URL`, we set
`index.ts` imports from [`@aztec/aztec.js`](https://github.com/AztecProtocol/aztec-packages/tree/master/yarn-project/aztec.js). It also imports the `BlankContractAbi`, which is generated from the contract defined in `./src/contracts/src/main.nr`.
-#include_code imports yarn-project/boxes/blank/src/index.ts typescript
+#include_code imports boxes/blank/src/index.ts typescript
### Deployment
-#include_code deploy yarn-project/boxes/blank/src/index.ts typescript
+#include_code deploy boxes/blank/src/index.ts typescript
To deploy, it gets one of the pre-initialized wallets that comes with the Sandbox with `getSandboxAccountsWallets`. Using that wallet, the contract ABI, optional salt (used to deterministically calculate the contract address, like [CREATE2 in Ethereum](https://docs.openzeppelin.com/cli/2.8/deploying-with-create2)), and the PXE, we can create a contract deployment transaction and send it to the sandbox network. The constructor defined in the Blank contract doesn't take any arguments, so we pass an empty array.
@@ -110,7 +110,7 @@ With the web interface running, open your browser dev tools console, click the "
### Interaction
-#include_code interact yarn-project/boxes/blank/src/index.ts typescript
+#include_code interact boxes/blank/src/index.ts typescript
Once a contract is deployed, you can interact with it by clicking the "Interact" button. This will call the `getPublicKey` function on the `Blank` contract. For this call we need to pass the contract, the contract abi, the name of the function to call, the arguments for the function, the PXE and the wallet from which to make the transaction, see `callContractFunction`.
diff --git a/yarn-project/cli/src/unbox.ts b/yarn-project/cli/src/unbox.ts
index bc990d7cde1d..a916734dd40b 100644
--- a/yarn-project/cli/src/unbox.ts
+++ b/yarn-project/cli/src/unbox.ts
@@ -16,7 +16,7 @@ import * as path from 'path';
import { GITHUB_OWNER, GITHUB_REPO, GITHUB_TAG_PREFIX } from './github.js';
-const BOXES_PATH = 'yarn-project/boxes';
+const BOXES_PATH = 'boxes';
/**
* If the box contains the noir contract source code, we don't need to download it from github.
@@ -102,9 +102,10 @@ async function downloadContractAndBoxFromGithub(
// small string conversion, in the ABI the contract name looks like PrivateToken
// but in the repository it looks like private_token
- log(`Downloading @aztec/boxes/${contractName}/ to ${outputPath}...`);
+ log(`Downloading @aztec-protocol/boxes/${contractName}/ to ${outputPath}...`);
// Step 1: Fetch the monorepo ZIP from GitHub, matching the CLI version
const url = `https://github.com/${GITHUB_OWNER}/${GITHUB_REPO}/archive/refs/tags/${tag}.zip`;
+ log(`Downloading from ${url}`);
const response = await fetch(url);
const buffer = await response.arrayBuffer();
@@ -230,7 +231,9 @@ async function updatePackageJsonVersions(packageVersion: string, outputPath: str
// Check and replace "workspace^" pins in dependencies, which are monorepo yarn workspace references
if (packageData.dependencies) {
for (const [key, value] of Object.entries(packageData.dependencies)) {
- if (value === 'workspace:^') {
+ const packageVersion: string = value as string;
+ if (packageVersion.startsWith('portal:')) {
+ // portal: dependency used in monorepo when we moved boxes out of the workspace
packageData.dependencies[key] = `^${packageVersion}`;
}
}
@@ -246,6 +249,13 @@ async function updatePackageJsonVersions(packageVersion: string, outputPath: str
}
}
}
+
+ // now that boxes are out of the workspace, remove the "resolution" hint in the package.json that is used
+ // to resolve the transitive workspace dependencies in the monorepo
+ if (packageData.resolutions) {
+ delete packageData.resolutions;
+ }
+
// read the `noir-version.json`, grab the expected noir version, and patch the noir install script
const noirVersionPath = path.join(outputPath, 'noir-version.json');
const noirVersionContent = await fs.readFile(noirVersionPath, 'utf-8');
@@ -319,7 +329,7 @@ export async function unboxContract(
if (!contractNames.includes(contractName)) {
log(
- `The noir contract named "${contractName}" was not found in "@aztec/boxes" package. Valid options are:
+ `The noir contract named "${contractName}" was not found in "aztec-packages/boxes" directory. Valid options are:
${contractNames.join('\n\t')}
We recommend "token" as a default.`,
);
diff --git a/yarn-project/package.json b/yarn-project/package.json
index 542e94b28e48..c7000b409439 100644
--- a/yarn-project/package.json
+++ b/yarn-project/package.json
@@ -23,9 +23,6 @@
"pxe",
"aztec-sandbox",
"aztec.js",
- "boxes/blank",
- "boxes/blank-react",
- "boxes/token",
"circuits.js",
"cli",
"docs",
diff --git a/yarn-project/tsconfig.json b/yarn-project/tsconfig.json
index 7ca6f4322c10..a57263c18249 100644
--- a/yarn-project/tsconfig.json
+++ b/yarn-project/tsconfig.json
@@ -41,9 +41,6 @@
{ "path": "sequencer-client/tsconfig.json" },
{ "path": "types/tsconfig.json" },
{ "path": "world-state/tsconfig.json" },
- { "path": "boxes/token/tsconfig.json" },
- { "path": "boxes/blank/tsconfig.json" },
- { "path": "boxes/blank-react/tsconfig.json" },
{ "path": "scripts/tsconfig.json" }
],
"files": ["./@types/jest/index.d.ts"]
diff --git a/yarn-project/yarn.lock b/yarn-project/yarn.lock
index 8be9c2382100..154e5880ddaa 100644
--- a/yarn-project/yarn.lock
+++ b/yarn-project/yarn.lock
@@ -206,25 +206,6 @@ __metadata:
languageName: unknown
linkType: soft
-"@aztec/aztec-ui@npm:^0.1.14":
- version: 0.1.14
- resolution: "@aztec/aztec-ui@npm:0.1.14"
- dependencies:
- "@rainbow-me/rainbowkit": ^0.8.1
- classnames: ^2.3.2
- deep-equal: ^2.0.5
- events: ^3.3.0
- react: ^17.0.2
- react-dom: ^17.0.2
- react-router: ^6.8.0
- react-router-dom: ^6.8.0
- sass: ^1.58.0
- style-loader: ^3.3.1
- wagmi: ^0.11.2
- checksum: c5d2c81cc12b042d33baf94c0eb3d0d3e41f671fadca4183a0b569e958bf19d2b2c2ab27c3d7c3eb2a368094bde064afe42b49fd2be9991f2d6a2ec2da4b6378
- languageName: node
- linkType: hard
-
"@aztec/aztec.js@workspace:^, @aztec/aztec.js@workspace:aztec.js":
version: 0.0.0-use.local
resolution: "@aztec/aztec.js@workspace:aztec.js"
@@ -1252,15 +1233,6 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.12.5, @babel/runtime@npm:^7.17.2, @babel/runtime@npm:^7.22.6":
- version: 7.22.15
- resolution: "@babel/runtime@npm:7.22.15"
- dependencies:
- regenerator-runtime: ^0.14.0
- checksum: 793296df1e41599a935a3d77ec01eb6088410d3fd4dbe4e92f06c6b7bb2f8355024e6d78621a3a35f44e0e23b0b59107f23d585384df4f3123256a1e1492040e
- languageName: node
- linkType: hard
-
"@babel/runtime@npm:^7.21.0":
version: 7.22.6
resolution: "@babel/runtime@npm:7.22.6"
@@ -1407,31 +1379,6 @@ __metadata:
languageName: node
linkType: hard
-"@coinbase/wallet-sdk@npm:^3.5.4":
- version: 3.7.2
- resolution: "@coinbase/wallet-sdk@npm:3.7.2"
- dependencies:
- "@metamask/safe-event-emitter": 2.0.0
- "@solana/web3.js": ^1.70.1
- bind-decorator: ^1.0.11
- bn.js: ^5.1.1
- buffer: ^6.0.3
- clsx: ^1.1.0
- eth-block-tracker: 6.1.0
- eth-json-rpc-filters: 5.1.0
- eth-rpc-errors: 4.0.2
- json-rpc-engine: 6.1.0
- keccak: ^3.0.1
- preact: ^10.5.9
- qs: ^6.10.3
- rxjs: ^6.6.3
- sha.js: ^2.4.11
- stream-browserify: ^3.0.0
- util: ^0.12.4
- checksum: d42a7b7e443942f657f636eede671979024308c6713af68f774309c04c0e1974cdbfe83514adebf4c0bcdb84adce6a026e5a92b5cff35e08eb1fb0772b1ec7e5
- languageName: node
- linkType: hard
-
"@colors/colors@npm:1.5.0":
version: 1.5.0
resolution: "@colors/colors@npm:1.5.0"
@@ -1476,13 +1423,6 @@ __metadata:
languageName: node
linkType: hard
-"@emotion/hash@npm:^0.8.0":
- version: 0.8.0
- resolution: "@emotion/hash@npm:0.8.0"
- checksum: 4b35d88a97e67275c1d990c96d3b0450451d089d1508619488fc0acb882cb1ac91e93246d471346ebd1b5402215941ef4162efe5b51534859b39d8b3a0e3ffaa
- languageName: node
- linkType: hard
-
"@es-joy/jsdoccomment@npm:~0.37.0":
version: 0.37.1
resolution: "@es-joy/jsdoccomment@npm:0.37.1"
@@ -1690,415 +1630,6 @@ __metadata:
languageName: node
linkType: hard
-"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/abi@npm:5.7.0"
- dependencies:
- "@ethersproject/address": ^5.7.0
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/constants": ^5.7.0
- "@ethersproject/hash": ^5.7.0
- "@ethersproject/keccak256": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/strings": ^5.7.0
- checksum: bc6962bb6cb854e4d2a4d65b2c49c716477675b131b1363312234bdbb7e19badb7d9ce66f4ca2a70ae2ea84f7123dbc4e300a1bfe5d58864a7eafabc1466627e
- languageName: node
- linkType: hard
-
-"@ethersproject/abstract-provider@npm:5.7.0, @ethersproject/abstract-provider@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/abstract-provider@npm:5.7.0"
- dependencies:
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/networks": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/transactions": ^5.7.0
- "@ethersproject/web": ^5.7.0
- checksum: 74cf4696245cf03bb7cc5b6cbf7b4b89dd9a79a1c4688126d214153a938126d4972d42c93182198653ce1de35f2a2cad68be40337d4774b3698a39b28f0228a8
- languageName: node
- linkType: hard
-
-"@ethersproject/abstract-signer@npm:5.7.0, @ethersproject/abstract-signer@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/abstract-signer@npm:5.7.0"
- dependencies:
- "@ethersproject/abstract-provider": ^5.7.0
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- checksum: a823dac9cfb761e009851050ebebd5b229d1b1cc4a75b125c2da130ff37e8218208f7f9d1386f77407705b889b23d4a230ad67185f8872f083143e0073cbfbe3
- languageName: node
- linkType: hard
-
-"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/address@npm:5.7.0"
- dependencies:
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/keccak256": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/rlp": ^5.7.0
- checksum: 64ea5ebea9cc0e845c413e6cb1e54e157dd9fc0dffb98e239d3a3efc8177f2ff798cd4e3206cf3660ee8faeb7bef1a47dc0ebef0d7b132c32e61e550c7d4c843
- languageName: node
- linkType: hard
-
-"@ethersproject/base64@npm:5.7.0, @ethersproject/base64@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/base64@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- checksum: 7dd5d734d623582f08f665434f53685041a3d3b334a0e96c0c8afa8bbcaab934d50e5b6b980e826a8fde8d353e0b18f11e61faf17468177274b8e7c69cd9742b
- languageName: node
- linkType: hard
-
-"@ethersproject/basex@npm:5.7.0, @ethersproject/basex@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/basex@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- checksum: 326087b7e1f3787b5fe6cd1cf2b4b5abfafbc355a45e88e22e5e9d6c845b613ffc5301d629b28d5c4d5e2bfe9ec424e6782c804956dff79be05f0098cb5817de
- languageName: node
- linkType: hard
-
-"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/bignumber@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- bn.js: ^5.2.1
- checksum: 8c9a134b76f3feb4ec26a5a27379efb4e156b8fb2de0678a67788a91c7f4e30abe9d948638458e4b20f2e42380da0adacc7c9389d05fce070692edc6ae9b4904
- languageName: node
- linkType: hard
-
-"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/bytes@npm:5.7.0"
- dependencies:
- "@ethersproject/logger": ^5.7.0
- checksum: 66ad365ceaab5da1b23b72225c71dce472cf37737af5118181fa8ab7447d696bea15ca22e3a0e8836fdd8cfac161afe321a7c67d0dde96f9f645ddd759676621
- languageName: node
- linkType: hard
-
-"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/constants@npm:5.7.0"
- dependencies:
- "@ethersproject/bignumber": ^5.7.0
- checksum: 6d4b1355747cce837b3e76ec3bde70e4732736f23b04f196f706ebfa5d4d9c2be50904a390d4d40ce77803b98d03d16a9b6898418e04ba63491933ce08c4ba8a
- languageName: node
- linkType: hard
-
-"@ethersproject/contracts@npm:5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/contracts@npm:5.7.0"
- dependencies:
- "@ethersproject/abi": ^5.7.0
- "@ethersproject/abstract-provider": ^5.7.0
- "@ethersproject/abstract-signer": ^5.7.0
- "@ethersproject/address": ^5.7.0
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/constants": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/transactions": ^5.7.0
- checksum: 6ccf1121cba01b31e02f8c507cb971ab6bfed85706484a9ec09878ef1594a62215f43c4fdef8f4a4875b99c4a800bc95e3be69b1803f8ce479e07634b5a740c0
- languageName: node
- linkType: hard
-
-"@ethersproject/hash@npm:5.7.0, @ethersproject/hash@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/hash@npm:5.7.0"
- dependencies:
- "@ethersproject/abstract-signer": ^5.7.0
- "@ethersproject/address": ^5.7.0
- "@ethersproject/base64": ^5.7.0
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/keccak256": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/strings": ^5.7.0
- checksum: 6e9fa8d14eb08171cd32f17f98cc108ec2aeca74a427655f0d689c550fee0b22a83b3b400fad7fb3f41cf14d4111f87f170aa7905bcbcd1173a55f21b06262ef
- languageName: node
- linkType: hard
-
-"@ethersproject/hdnode@npm:5.7.0, @ethersproject/hdnode@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/hdnode@npm:5.7.0"
- dependencies:
- "@ethersproject/abstract-signer": ^5.7.0
- "@ethersproject/basex": ^5.7.0
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/pbkdf2": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/sha2": ^5.7.0
- "@ethersproject/signing-key": ^5.7.0
- "@ethersproject/strings": ^5.7.0
- "@ethersproject/transactions": ^5.7.0
- "@ethersproject/wordlists": ^5.7.0
- checksum: bfe5ca2d89a42de73655f853170ef4766b933c5f481cddad709b3aca18823275b096e572f92d1602a052f80b426edde44ad6b9d028799775a7dad4a5bbed2133
- languageName: node
- linkType: hard
-
-"@ethersproject/json-wallets@npm:5.7.0, @ethersproject/json-wallets@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/json-wallets@npm:5.7.0"
- dependencies:
- "@ethersproject/abstract-signer": ^5.7.0
- "@ethersproject/address": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/hdnode": ^5.7.0
- "@ethersproject/keccak256": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/pbkdf2": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/random": ^5.7.0
- "@ethersproject/strings": ^5.7.0
- "@ethersproject/transactions": ^5.7.0
- aes-js: 3.0.0
- scrypt-js: 3.0.1
- checksum: f583458d22db62efaaf94d38dd243482776a45bf90f9f3882fbad5aa0b8fd288b41eb7c1ff8ec0b99c9b751088e43d6173530db64dd33c59f9d8daa8d7ad5aa2
- languageName: node
- linkType: hard
-
-"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/keccak256@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- js-sha3: 0.8.0
- checksum: ff70950d82203aab29ccda2553422cbac2e7a0c15c986bd20a69b13606ed8bb6e4fdd7b67b8d3b27d4f841e8222cbaccd33ed34be29f866fec7308f96ed244c6
- languageName: node
- linkType: hard
-
-"@ethersproject/logger@npm:5.7.0, @ethersproject/logger@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/logger@npm:5.7.0"
- checksum: 075ab2f605f1fd0813f2e39c3308f77b44a67732b36e712d9bc085f22a84aac4da4f71b39bee50fe78da3e1c812673fadc41180c9970fe5e486e91ea17befe0d
- languageName: node
- linkType: hard
-
-"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0":
- version: 5.7.1
- resolution: "@ethersproject/networks@npm:5.7.1"
- dependencies:
- "@ethersproject/logger": ^5.7.0
- checksum: 0339f312304c17d9a0adce550edb825d4d2c8c9468c1634c44172c67a9ed256f594da62c4cda5c3837a0f28b7fabc03aca9b492f68ff1fdad337ee861b27bd5d
- languageName: node
- linkType: hard
-
-"@ethersproject/pbkdf2@npm:5.7.0, @ethersproject/pbkdf2@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/pbkdf2@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/sha2": ^5.7.0
- checksum: b895adb9e35a8a127e794f7aadc31a2424ef355a70e51cde10d457e3e888bb8102373199a540cf61f2d6b9a32e47358f9c65b47d559f42bf8e596b5fd67901e9
- languageName: node
- linkType: hard
-
-"@ethersproject/properties@npm:5.7.0, @ethersproject/properties@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/properties@npm:5.7.0"
- dependencies:
- "@ethersproject/logger": ^5.7.0
- checksum: 6ab0ccf0c3aadc9221e0cdc5306ce6cd0df7f89f77d77bccdd1277182c9ead0202cd7521329ba3acde130820bf8af299e17cf567d0d497c736ee918207bbf59f
- languageName: node
- linkType: hard
-
-"@ethersproject/providers@npm:5.7.2":
- version: 5.7.2
- resolution: "@ethersproject/providers@npm:5.7.2"
- dependencies:
- "@ethersproject/abstract-provider": ^5.7.0
- "@ethersproject/abstract-signer": ^5.7.0
- "@ethersproject/address": ^5.7.0
- "@ethersproject/base64": ^5.7.0
- "@ethersproject/basex": ^5.7.0
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/constants": ^5.7.0
- "@ethersproject/hash": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/networks": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/random": ^5.7.0
- "@ethersproject/rlp": ^5.7.0
- "@ethersproject/sha2": ^5.7.0
- "@ethersproject/strings": ^5.7.0
- "@ethersproject/transactions": ^5.7.0
- "@ethersproject/web": ^5.7.0
- bech32: 1.1.4
- ws: 7.4.6
- checksum: 1754c731a5ca6782ae9677f4a9cd8b6246c4ef21a966c9a01b133750f3c578431ec43ec254e699969c4a0f87e84463ded50f96b415600aabd37d2056aee58c19
- languageName: node
- linkType: hard
-
-"@ethersproject/random@npm:5.7.0, @ethersproject/random@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/random@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- checksum: 017829c91cff6c76470852855108115b0b52c611b6be817ed1948d56ba42d6677803ec2012aa5ae298a7660024156a64c11fcf544e235e239ab3f89f0fff7345
- languageName: node
- linkType: hard
-
-"@ethersproject/rlp@npm:5.7.0, @ethersproject/rlp@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/rlp@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- checksum: bce165b0f7e68e4d091c9d3cf47b247cac33252df77a095ca4281d32d5eeaaa3695d9bc06b2b057c5015353a68df89f13a4a54a72e888e4beeabbe56b15dda6e
- languageName: node
- linkType: hard
-
-"@ethersproject/sha2@npm:5.7.0, @ethersproject/sha2@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/sha2@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- hash.js: 1.1.7
- checksum: 09321057c022effbff4cc2d9b9558228690b5dd916329d75c4b1ffe32ba3d24b480a367a7cc92d0f0c0b1c896814d03351ae4630e2f1f7160be2bcfbde435dbc
- languageName: node
- linkType: hard
-
-"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/signing-key@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- bn.js: ^5.2.1
- elliptic: 6.5.4
- hash.js: 1.1.7
- checksum: 8f8de09b0aac709683bbb49339bc0a4cd2f95598f3546436c65d6f3c3a847ffa98e06d35e9ed2b17d8030bd2f02db9b7bd2e11c5cf8a71aad4537487ab4cf03a
- languageName: node
- linkType: hard
-
-"@ethersproject/solidity@npm:5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/solidity@npm:5.7.0"
- dependencies:
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/keccak256": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/sha2": ^5.7.0
- "@ethersproject/strings": ^5.7.0
- checksum: 9a02f37f801c96068c3e7721f83719d060175bc4e80439fe060e92bd7acfcb6ac1330c7e71c49f4c2535ca1308f2acdcb01e00133129aac00581724c2d6293f3
- languageName: node
- linkType: hard
-
-"@ethersproject/strings@npm:5.7.0, @ethersproject/strings@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/strings@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/constants": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- checksum: 5ff78693ae3fdf3cf23e1f6dc047a61e44c8197d2408c42719fef8cb7b7b3613a4eec88ac0ed1f9f5558c74fe0de7ae3195a29ca91a239c74b9f444d8e8b50df
- languageName: node
- linkType: hard
-
-"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/transactions@npm:5.7.0"
- dependencies:
- "@ethersproject/address": ^5.7.0
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/constants": ^5.7.0
- "@ethersproject/keccak256": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/rlp": ^5.7.0
- "@ethersproject/signing-key": ^5.7.0
- checksum: a31b71996d2b283f68486241bff0d3ea3f1ba0e8f1322a8fffc239ccc4f4a7eb2ea9994b8fd2f093283fd75f87bae68171e01b6265261f821369aca319884a79
- languageName: node
- linkType: hard
-
-"@ethersproject/units@npm:5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/units@npm:5.7.0"
- dependencies:
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/constants": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- checksum: 304714f848cd32e57df31bf545f7ad35c2a72adae957198b28cbc62166daa929322a07bff6e9c9ac4577ab6aa0de0546b065ed1b2d20b19e25748b7d475cb0fc
- languageName: node
- linkType: hard
-
-"@ethersproject/wallet@npm:5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/wallet@npm:5.7.0"
- dependencies:
- "@ethersproject/abstract-provider": ^5.7.0
- "@ethersproject/abstract-signer": ^5.7.0
- "@ethersproject/address": ^5.7.0
- "@ethersproject/bignumber": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/hash": ^5.7.0
- "@ethersproject/hdnode": ^5.7.0
- "@ethersproject/json-wallets": ^5.7.0
- "@ethersproject/keccak256": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/random": ^5.7.0
- "@ethersproject/signing-key": ^5.7.0
- "@ethersproject/transactions": ^5.7.0
- "@ethersproject/wordlists": ^5.7.0
- checksum: a4009bf7331eddab38e3015b5e9101ef92de7f705b00a6196b997db0e5635b6d83561674d46c90c6f77b87c0500fe4a6b0183ba13749efc22db59c99deb82fbd
- languageName: node
- linkType: hard
-
-"@ethersproject/web@npm:5.7.1, @ethersproject/web@npm:^5.7.0":
- version: 5.7.1
- resolution: "@ethersproject/web@npm:5.7.1"
- dependencies:
- "@ethersproject/base64": ^5.7.0
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/strings": ^5.7.0
- checksum: 7028c47103f82fd2e2c197ce0eecfacaa9180ffeec7de7845b1f4f9b19d84081b7a48227aaddde05a4aaa526af574a9a0ce01cc0fc75e3e371f84b38b5b16b2b
- languageName: node
- linkType: hard
-
-"@ethersproject/wordlists@npm:5.7.0, @ethersproject/wordlists@npm:^5.7.0":
- version: 5.7.0
- resolution: "@ethersproject/wordlists@npm:5.7.0"
- dependencies:
- "@ethersproject/bytes": ^5.7.0
- "@ethersproject/hash": ^5.7.0
- "@ethersproject/logger": ^5.7.0
- "@ethersproject/properties": ^5.7.0
- "@ethersproject/strings": ^5.7.0
- checksum: 30eb6eb0731f9ef5faa44bf9c0c6e950bcaaef61e4d2d9ce0ae6d341f4e2d6d1f4ab4f8880bfce03b7aac4b862fb740e1421170cfbf8e2aafc359277d49e6e97
- languageName: node
- linkType: hard
-
-"@gar/promisify@npm:^1.0.1, @gar/promisify@npm:^1.1.3":
- version: 1.1.3
- resolution: "@gar/promisify@npm:1.1.3"
- checksum: 4059f790e2d07bf3c3ff3e0fec0daa8144fe35c1f6e0111c9921bd32106adaa97a4ab096ad7dab1e28ee6a9060083c4d1a4ada42a7f5f3f7a96b8812e2b757c1
- languageName: node
- linkType: hard
-
"@humanwhocodes/config-array@npm:^0.11.10":
version: 0.11.10
resolution: "@humanwhocodes/config-array@npm:0.11.10"
@@ -2172,20 +1703,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/console@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/console@npm:29.6.4"
- dependencies:
- "@jest/types": ^29.6.3
- "@types/node": "*"
- chalk: ^4.0.0
- jest-message-util: ^29.6.3
- jest-util: ^29.6.3
- slash: ^3.0.0
- checksum: 1caf061a39266b86e96ca13358401839e4d930742cbaa9e87e79d7ce170a83195e52e5b2d22eb5aa9a949219b61a163a81e337ec98b8323d88d79853051df96c
- languageName: node
- linkType: hard
-
"@jest/core@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/core@npm:29.6.2"
@@ -2227,47 +1744,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/core@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/core@npm:29.6.4"
- dependencies:
- "@jest/console": ^29.6.4
- "@jest/reporters": ^29.6.4
- "@jest/test-result": ^29.6.4
- "@jest/transform": ^29.6.4
- "@jest/types": ^29.6.3
- "@types/node": "*"
- ansi-escapes: ^4.2.1
- chalk: ^4.0.0
- ci-info: ^3.2.0
- exit: ^0.1.2
- graceful-fs: ^4.2.9
- jest-changed-files: ^29.6.3
- jest-config: ^29.6.4
- jest-haste-map: ^29.6.4
- jest-message-util: ^29.6.3
- jest-regex-util: ^29.6.3
- jest-resolve: ^29.6.4
- jest-resolve-dependencies: ^29.6.4
- jest-runner: ^29.6.4
- jest-runtime: ^29.6.4
- jest-snapshot: ^29.6.4
- jest-util: ^29.6.3
- jest-validate: ^29.6.3
- jest-watcher: ^29.6.4
- micromatch: ^4.0.4
- pretty-format: ^29.6.3
- slash: ^3.0.0
- strip-ansi: ^6.0.0
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- checksum: 0f36532c909775814cb7d4310d61881beaefdec6229ef0b7493c6191dfca20ae5222120846ea5ef8cdeaa8cef265aae9cea8989dcab572d8daea9afd14247c7a
- languageName: node
- linkType: hard
-
"@jest/environment@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/environment@npm:29.6.2"
@@ -2280,18 +1756,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/environment@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/environment@npm:29.6.4"
- dependencies:
- "@jest/fake-timers": ^29.6.4
- "@jest/types": ^29.6.3
- "@types/node": "*"
- jest-mock: ^29.6.3
- checksum: 810d8f1fc26d293acfc44927bcb78adc58ed4ea580a64c8d94aa6c67239dcb149186bf25b94ff28b79de15253e0c877ad8d330feac205f185f3517593168510c
- languageName: node
- linkType: hard
-
"@jest/expect-utils@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/expect-utils@npm:29.6.2"
@@ -2301,15 +1765,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/expect-utils@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/expect-utils@npm:29.6.4"
- dependencies:
- jest-get-type: ^29.6.3
- checksum: a17059e02a4c0fca98e2abb7e9e58c70df3cd3d4ebcc6a960cb57c571726f7bd738c6cd008a9bf99770b77e92f7e21c75fe1f9ceec9b7a7710010f9340bb28ad
- languageName: node
- linkType: hard
-
"@jest/expect@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/expect@npm:29.6.2"
@@ -2320,16 +1775,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/expect@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/expect@npm:29.6.4"
- dependencies:
- expect: ^29.6.4
- jest-snapshot: ^29.6.4
- checksum: e9d7306a96e2f9f9f7a0d93d41850cbad987ebda951a5d9a63d3f5fb61da4c1e41adb54af7f7222e4a185454ecb17ddc77845e18001ee28ac114f7a7fe9e671d
- languageName: node
- linkType: hard
-
"@jest/fake-timers@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/fake-timers@npm:29.6.2"
@@ -2344,20 +1789,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/fake-timers@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/fake-timers@npm:29.6.4"
- dependencies:
- "@jest/types": ^29.6.3
- "@sinonjs/fake-timers": ^10.0.2
- "@types/node": "*"
- jest-message-util: ^29.6.3
- jest-mock: ^29.6.3
- jest-util: ^29.6.3
- checksum: 3f06d1090cbaaf781920fe59b10509ad86b587c401818a066ee1550101c6203e0718f0f83bbd2afa8bdf7b43eb280f89fb9f8c98886094e53ccabe5e64de9be1
- languageName: node
- linkType: hard
-
"@jest/globals@npm:^29.5.0, @jest/globals@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/globals@npm:29.6.2"
@@ -2370,18 +1801,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/globals@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/globals@npm:29.6.4"
- dependencies:
- "@jest/environment": ^29.6.4
- "@jest/expect": ^29.6.4
- "@jest/types": ^29.6.3
- jest-mock: ^29.6.3
- checksum: a41b18871a248151264668a38b13cb305f03db112bfd89ec44e858af0e79066e0b03d6b68c8baf1ec6c578be6fdb87519389c83438608b91471d17a5724858e0
- languageName: node
- linkType: hard
-
"@jest/reporters@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/reporters@npm:29.6.2"
@@ -2419,43 +1838,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/reporters@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/reporters@npm:29.6.4"
- dependencies:
- "@bcoe/v8-coverage": ^0.2.3
- "@jest/console": ^29.6.4
- "@jest/test-result": ^29.6.4
- "@jest/transform": ^29.6.4
- "@jest/types": ^29.6.3
- "@jridgewell/trace-mapping": ^0.3.18
- "@types/node": "*"
- chalk: ^4.0.0
- collect-v8-coverage: ^1.0.0
- exit: ^0.1.2
- glob: ^7.1.3
- graceful-fs: ^4.2.9
- istanbul-lib-coverage: ^3.0.0
- istanbul-lib-instrument: ^6.0.0
- istanbul-lib-report: ^3.0.0
- istanbul-lib-source-maps: ^4.0.0
- istanbul-reports: ^3.1.3
- jest-message-util: ^29.6.3
- jest-util: ^29.6.3
- jest-worker: ^29.6.4
- slash: ^3.0.0
- string-length: ^4.0.1
- strip-ansi: ^6.0.0
- v8-to-istanbul: ^9.0.1
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- checksum: 9ee0db497f3a826f535d3af0575ceb67984f9708bc6386450359517c212c67218ae98b8ea93ab05df2f920aed9c4166ef64209d66a09b7e30fc0077c91347ad0
- languageName: node
- linkType: hard
-
"@jest/schemas@npm:^29.6.0":
version: 29.6.0
resolution: "@jest/schemas@npm:29.6.0"
@@ -2465,15 +1847,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/schemas@npm:^29.6.3":
- version: 29.6.3
- resolution: "@jest/schemas@npm:29.6.3"
- dependencies:
- "@sinclair/typebox": ^0.27.8
- checksum: 910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93
- languageName: node
- linkType: hard
-
"@jest/source-map@npm:^29.6.0":
version: 29.6.0
resolution: "@jest/source-map@npm:29.6.0"
@@ -2485,17 +1858,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/source-map@npm:^29.6.3":
- version: 29.6.3
- resolution: "@jest/source-map@npm:29.6.3"
- dependencies:
- "@jridgewell/trace-mapping": ^0.3.18
- callsites: ^3.0.0
- graceful-fs: ^4.2.9
- checksum: bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb
- languageName: node
- linkType: hard
-
"@jest/test-result@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/test-result@npm:29.6.2"
@@ -2508,18 +1870,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/test-result@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/test-result@npm:29.6.4"
- dependencies:
- "@jest/console": ^29.6.4
- "@jest/types": ^29.6.3
- "@types/istanbul-lib-coverage": ^2.0.0
- collect-v8-coverage: ^1.0.0
- checksum: a13c82d29038e80059191a1a443240678c6934ea832fdabaec12b3ece397b6303022a064494a6bbd167a024f04e6b4d9ace1001300927ff70405ec9d854f1193
- languageName: node
- linkType: hard
-
"@jest/test-sequencer@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/test-sequencer@npm:29.6.2"
@@ -2532,18 +1882,6 @@ __metadata:
languageName: node
linkType: hard
-"@jest/test-sequencer@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/test-sequencer@npm:29.6.4"
- dependencies:
- "@jest/test-result": ^29.6.4
- graceful-fs: ^4.2.9
- jest-haste-map: ^29.6.4
- slash: ^3.0.0
- checksum: 517fc66b74a87431a8a1429e4505d85bd09c11f2ba835e46c07c79911fbee23b89c01ec444c7c1d12d1b36f9eba60fcbbccc8e1bc1ae54a1a8b03b5f530ff81b
- languageName: node
- linkType: hard
-
"@jest/transform@npm:^29.6.2":
version: 29.6.2
resolution: "@jest/transform@npm:29.6.2"
@@ -2567,57 +1905,20 @@ __metadata:
languageName: node
linkType: hard
-"@jest/transform@npm:^29.6.4":
- version: 29.6.4
- resolution: "@jest/transform@npm:29.6.4"
+"@jest/types@npm:^29.6.1":
+ version: 29.6.1
+ resolution: "@jest/types@npm:29.6.1"
dependencies:
- "@babel/core": ^7.11.6
- "@jest/types": ^29.6.3
- "@jridgewell/trace-mapping": ^0.3.18
- babel-plugin-istanbul: ^6.1.1
- chalk: ^4.0.0
- convert-source-map: ^2.0.0
- fast-json-stable-stringify: ^2.1.0
- graceful-fs: ^4.2.9
- jest-haste-map: ^29.6.4
- jest-regex-util: ^29.6.3
- jest-util: ^29.6.3
- micromatch: ^4.0.4
- pirates: ^4.0.4
- slash: ^3.0.0
- write-file-atomic: ^4.0.2
- checksum: 0341a200a0bb926fc67ab9aede91c7b4009458206495e92057e72a115c55da5fed117457e68c6ea821e24c58b55da75c6a7b0f272ed63c2693db583d689a3383
- languageName: node
- linkType: hard
-
-"@jest/types@npm:^29.6.1":
- version: 29.6.1
- resolution: "@jest/types@npm:29.6.1"
- dependencies:
- "@jest/schemas": ^29.6.0
- "@types/istanbul-lib-coverage": ^2.0.0
- "@types/istanbul-reports": ^3.0.0
- "@types/node": "*"
- "@types/yargs": ^17.0.8
+ "@jest/schemas": ^29.6.0
+ "@types/istanbul-lib-coverage": ^2.0.0
+ "@types/istanbul-reports": ^3.0.0
+ "@types/node": "*"
+ "@types/yargs": ^17.0.8
chalk: ^4.0.0
checksum: 89fc1ccf71a84fe0da643e0675b1cfe6a6f19ea72e935b2ab1dbdb56ec547e94433fb59b3536d3832a6e156c077865b7176fe9dae707dab9c3d2f9405ba6233c
languageName: node
linkType: hard
-"@jest/types@npm:^29.6.3":
- version: 29.6.3
- resolution: "@jest/types@npm:29.6.3"
- dependencies:
- "@jest/schemas": ^29.6.3
- "@types/istanbul-lib-coverage": ^2.0.0
- "@types/istanbul-reports": ^3.0.0
- "@types/node": "*"
- "@types/yargs": ^17.0.8
- chalk: ^4.0.0
- checksum: a0bcf15dbb0eca6bdd8ce61a3fb055349d40268622a7670a3b2eb3c3dbafe9eb26af59938366d520b86907b9505b0f9b29b85cec11579a9e580694b87cd90fcc
- languageName: node
- linkType: hard
-
"@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.2":
version: 0.3.3
resolution: "@jridgewell/gen-mapping@npm:0.3.3"
@@ -2694,37 +1995,6 @@ __metadata:
languageName: node
linkType: hard
-"@json-rpc-tools/provider@npm:^1.5.5":
- version: 1.7.6
- resolution: "@json-rpc-tools/provider@npm:1.7.6"
- dependencies:
- "@json-rpc-tools/utils": ^1.7.6
- axios: ^0.21.0
- safe-json-utils: ^1.1.1
- ws: ^7.4.0
- checksum: c60d73511db7f743c3844d499df6a7e243d5f5493127c00fbf9aec74c95d2e80a3033eb22369c428c2deec263a47cd1b334cd76c84859e30355a6dace893a589
- languageName: node
- linkType: hard
-
-"@json-rpc-tools/types@npm:^1.7.6":
- version: 1.7.6
- resolution: "@json-rpc-tools/types@npm:1.7.6"
- dependencies:
- keyvaluestorage-interface: ^1.0.0
- checksum: f23ec7d79a78aa4e896d1dff506108bd3da38015028afd997034e6498c1f3c7bedee70618b0d1a73adf13b4d2a6a91146c2e9505487280b3c376e74f5790e77c
- languageName: node
- linkType: hard
-
-"@json-rpc-tools/utils@npm:^1.7.6":
- version: 1.7.6
- resolution: "@json-rpc-tools/utils@npm:1.7.6"
- dependencies:
- "@json-rpc-tools/types": ^1.7.6
- "@pedrouid/environment": ^1.0.1
- checksum: 32cac2e8cbf8a15d95415de8ded483c6206e6df392e129ad51acd90a4842511e931156c59cb26036fb9fae8054e8f20b719a35282304f39cd18683a5293cb67d
- languageName: node
- linkType: hard
-
"@koa/cors@npm:^4.0.0":
version: 4.0.0
resolution: "@koa/cors@npm:4.0.0"
@@ -2734,20 +2004,6 @@ __metadata:
languageName: node
linkType: hard
-"@ledgerhq/connect-kit-loader@npm:^1.0.1":
- version: 1.1.2
- resolution: "@ledgerhq/connect-kit-loader@npm:1.1.2"
- checksum: 614fdd9ac2363da60af667adcfe4721f863d8ea06ee45a08192a162c28e806dc07491bee4833d14def74de673eac1f1450eaf67e783c8c28da4e0cd095b4474a
- languageName: node
- linkType: hard
-
-"@leichtgewicht/ip-codec@npm:^2.0.1":
- version: 2.0.4
- resolution: "@leichtgewicht/ip-codec@npm:2.0.4"
- checksum: 468de1f04d33de6d300892683d7c8aecbf96d1e2c5fe084f95f816e50a054d45b7c1ebfb141a1447d844b86a948733f6eebd92234da8581c84a1ad4de2946a2d
- languageName: node
- linkType: hard
-
"@libp2p/bootstrap@npm:^9.0.4":
version: 9.0.4
resolution: "@libp2p/bootstrap@npm:9.0.4"
@@ -3215,22 +2471,6 @@ __metadata:
languageName: node
linkType: hard
-"@lit-labs/ssr-dom-shim@npm:^1.0.0, @lit-labs/ssr-dom-shim@npm:^1.1.0":
- version: 1.1.1
- resolution: "@lit-labs/ssr-dom-shim@npm:1.1.1"
- checksum: 7a7add78e3ee570a7b987b9bf85e700b20d35d31c8b54cf4c8b2e3c8458ed4e2b0ff328706e5be7887f0ca8a02878c186e76609defb78f0d1b3c0e6b47c9f6ef
- languageName: node
- linkType: hard
-
-"@lit/reactive-element@npm:^1.3.0, @lit/reactive-element@npm:^1.6.0":
- version: 1.6.3
- resolution: "@lit/reactive-element@npm:1.6.3"
- dependencies:
- "@lit-labs/ssr-dom-shim": ^1.0.0
- checksum: 79b58631c38effeabad090070324431da8a22cf0ff665f5e4de35e4d791f984742b3d340c9c7fce996d1124a8da95febc582471b4c237236c770b1300b56ef6e
- languageName: node
- linkType: hard
-
"@lmdb/lmdb-darwin-arm64@npm:2.9.1":
version: 2.9.1
resolution: "@lmdb/lmdb-darwin-arm64@npm:2.9.1"
@@ -3280,25 +2520,6 @@ __metadata:
languageName: node
linkType: hard
-"@metamask/safe-event-emitter@npm:2.0.0, @metamask/safe-event-emitter@npm:^2.0.0":
- version: 2.0.0
- resolution: "@metamask/safe-event-emitter@npm:2.0.0"
- checksum: 8b717ac5d53df0027c05509f03d0534700b5898dd1c3a53fb2dc4c0499ca5971b14aae67f522d09eb9f509e77f50afa95fdb3eda1afbff8b071c18a3d2905e93
- languageName: node
- linkType: hard
-
-"@metamask/utils@npm:^3.0.1":
- version: 3.6.0
- resolution: "@metamask/utils@npm:3.6.0"
- dependencies:
- "@types/debug": ^4.1.7
- debug: ^4.3.4
- semver: ^7.3.8
- superstruct: ^1.0.3
- checksum: 1ebc6677bb017e4d09d4af143621fe27194d8ed815234cfd76469c3c734dc1db2ea7b577c01a2096c21c04d8c9c4d721d3035b5353fe2ded3b4737f326755e43
- languageName: node
- linkType: hard
-
"@microsoft/tsdoc-config@npm:0.16.2":
version: 0.16.2
resolution: "@microsoft/tsdoc-config@npm:0.16.2"
@@ -3345,91 +2566,6 @@ __metadata:
languageName: node
linkType: hard
-"@motionone/animation@npm:^10.15.1":
- version: 10.15.1
- resolution: "@motionone/animation@npm:10.15.1"
- dependencies:
- "@motionone/easing": ^10.15.1
- "@motionone/types": ^10.15.1
- "@motionone/utils": ^10.15.1
- tslib: ^2.3.1
- checksum: 75b7a1e6c47c27073a578eb5559ea0a6e7075862c72e1eb1598403c8c2725f596a95b0369514c9e72f3c7439a9845c468b85a14d4e500df48e09d01b0739d4a7
- languageName: node
- linkType: hard
-
-"@motionone/dom@npm:^10.16.2":
- version: 10.16.2
- resolution: "@motionone/dom@npm:10.16.2"
- dependencies:
- "@motionone/animation": ^10.15.1
- "@motionone/generators": ^10.15.1
- "@motionone/types": ^10.15.1
- "@motionone/utils": ^10.15.1
- hey-listen: ^1.0.8
- tslib: ^2.3.1
- checksum: c75a7de62cd8af575634644bbc2c5abe606ff9000550e7b8d5a62ea691a0784bf18f57035bd1fad4b0148dbdc6db033f2565b6c8f80b87b40fbb232db8fe93aa
- languageName: node
- linkType: hard
-
-"@motionone/easing@npm:^10.15.1":
- version: 10.15.1
- resolution: "@motionone/easing@npm:10.15.1"
- dependencies:
- "@motionone/utils": ^10.15.1
- tslib: ^2.3.1
- checksum: cf7cfcf9917525d892334c58282425aafc69d9ab9004c190bfa7cf91317a680e8143f227adc79557424e7f26cdf8478dcbb2ae467e744cebc58195d6f0b8153a
- languageName: node
- linkType: hard
-
-"@motionone/generators@npm:^10.15.1":
- version: 10.15.1
- resolution: "@motionone/generators@npm:10.15.1"
- dependencies:
- "@motionone/types": ^10.15.1
- "@motionone/utils": ^10.15.1
- tslib: ^2.3.1
- checksum: 0eb6797a64d536bb5c26628343d6594a2ebc45c3c447b8ce442b4ac3a41be847b860ac009bda7968fc7d339d2ee49b18bfe36306c5dd99cf17c7d84c82de93f3
- languageName: node
- linkType: hard
-
-"@motionone/svelte@npm:^10.16.2":
- version: 10.16.2
- resolution: "@motionone/svelte@npm:10.16.2"
- dependencies:
- "@motionone/dom": ^10.16.2
- tslib: ^2.3.1
- checksum: 066570d991444f9b8e70189b488d563260cf7aadc2e4718e60b66e2871ad0d798e4a39282035c7f0d35a6b2118c36ee222446a8ae0919265860f0d808fcd2837
- languageName: node
- linkType: hard
-
-"@motionone/types@npm:^10.15.1":
- version: 10.15.1
- resolution: "@motionone/types@npm:10.15.1"
- checksum: 98091f7dca257508d94d1080678c433da39a814e8e58aaa742212bf6c2a5b5e2120a6251a06e3ea522219ce6d1b6eb6aa2cab224b803fe52789033d8398ef0aa
- languageName: node
- linkType: hard
-
-"@motionone/utils@npm:^10.15.1":
- version: 10.15.1
- resolution: "@motionone/utils@npm:10.15.1"
- dependencies:
- "@motionone/types": ^10.15.1
- hey-listen: ^1.0.8
- tslib: ^2.3.1
- checksum: 6ef13cd6637ec87c340e5536f849f8c40d30cc90139a3856d11cd70d78e3740f8815b0e63564fefd23c05a060da7a0ea5395390549606ed8801a7b832b74e04e
- languageName: node
- linkType: hard
-
-"@motionone/vue@npm:^10.16.2":
- version: 10.16.2
- resolution: "@motionone/vue@npm:10.16.2"
- dependencies:
- "@motionone/dom": ^10.16.2
- tslib: ^2.3.1
- checksum: 37732f679bdf84debb36493e12fe2604ca3d1812ce8271e39dbe28bb4e59d71841d6821a5f5dd07ded918e260f8567842b835ea597572a38007e8a11106d1f0f
- languageName: node
- linkType: hard
-
"@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2":
version: 3.0.2
resolution: "@msgpackr-extract/msgpackr-extract-darwin-arm64@npm:3.0.2"
@@ -3658,26 +2794,6 @@ __metadata:
languageName: node
linkType: soft
-"@npmcli/fs@npm:^1.0.0":
- version: 1.1.1
- resolution: "@npmcli/fs@npm:1.1.1"
- dependencies:
- "@gar/promisify": ^1.0.1
- semver: ^7.3.5
- checksum: f5ad92f157ed222e4e31c352333d0901df02c7c04311e42a81d8eb555d4ec4276ea9c635011757de20cc476755af33e91622838de573b17e52e2e7703f0a9965
- languageName: node
- linkType: hard
-
-"@npmcli/fs@npm:^2.1.0":
- version: 2.1.2
- resolution: "@npmcli/fs@npm:2.1.2"
- dependencies:
- "@gar/promisify": ^1.1.3
- semver: ^7.3.5
- checksum: 405074965e72d4c9d728931b64d2d38e6ea12066d4fad651ac253d175e413c06fe4350970c783db0d749181da8fe49c42d3880bd1cbc12cd68e3a7964d820225
- languageName: node
- linkType: hard
-
"@npmcli/fs@npm:^3.1.0":
version: 3.1.0
resolution: "@npmcli/fs@npm:3.1.0"
@@ -3687,33 +2803,6 @@ __metadata:
languageName: node
linkType: hard
-"@npmcli/move-file@npm:^1.0.1":
- version: 1.1.2
- resolution: "@npmcli/move-file@npm:1.1.2"
- dependencies:
- mkdirp: ^1.0.4
- rimraf: ^3.0.2
- checksum: c96381d4a37448ea280951e46233f7e541058cf57a57d4094dd4bdcaae43fa5872b5f2eb6bfb004591a68e29c5877abe3cdc210cb3588cbf20ab2877f31a7de7
- languageName: node
- linkType: hard
-
-"@npmcli/move-file@npm:^2.0.0":
- version: 2.0.1
- resolution: "@npmcli/move-file@npm:2.0.1"
- dependencies:
- mkdirp: ^1.0.4
- rimraf: ^3.0.2
- checksum: 52dc02259d98da517fae4cb3a0a3850227bdae4939dda1980b788a7670636ca2b4a01b58df03dd5f65c1e3cb70c50fa8ce5762b582b3f499ec30ee5ce1fd9380
- languageName: node
- linkType: hard
-
-"@pedrouid/environment@npm:^1.0.1":
- version: 1.0.1
- resolution: "@pedrouid/environment@npm:1.0.1"
- checksum: fd88340ad760f26340a2816c3677f0ca913976e315880891c3de3f028fe64abc9704fb904234dce77a1ff15c22d0b6cbf1d4199a76de6695c2aed8353ce20590
- languageName: node
- linkType: hard
-
"@pkgjs/parseargs@npm:^0.11.0":
version: 0.11.0
resolution: "@pkgjs/parseargs@npm:0.11.0"
@@ -3825,69 +2914,6 @@ __metadata:
languageName: node
linkType: hard
-"@rainbow-me/rainbowkit@npm:^0.8.1":
- version: 0.8.1
- resolution: "@rainbow-me/rainbowkit@npm:0.8.1"
- dependencies:
- "@vanilla-extract/css": 1.9.1
- "@vanilla-extract/dynamic": 2.0.2
- "@vanilla-extract/sprinkles": 1.5.0
- clsx: 1.1.1
- qrcode: 1.5.0
- react-remove-scroll: 2.5.4
- peerDependencies:
- ethers: ">=5.5.1"
- react: ">=17"
- react-dom: ">=17"
- wagmi: 0.9.x
- checksum: dfc0898094815c0f3517076354b7b32a70dd1bb82973bc024c63710bb79cd84b49da1dd5f7623caa09c03944b9cf5792ed3f20941408cd07895a75279ec62d50
- languageName: node
- linkType: hard
-
-"@remix-run/router@npm:1.9.0":
- version: 1.9.0
- resolution: "@remix-run/router@npm:1.9.0"
- checksum: 0537b0ff29879ac85077cb4c42eaca4a295b9efd71477848984c2f2dfa5741c9b83d3106a7bb72994a51a9adfeeab3b0f5a40f2dee8be3f0750feeeca2a6d513
- languageName: node
- linkType: hard
-
-"@safe-global/safe-apps-provider@npm:^0.15.2":
- version: 0.15.2
- resolution: "@safe-global/safe-apps-provider@npm:0.15.2"
- dependencies:
- "@safe-global/safe-apps-sdk": 7.9.0
- events: ^3.3.0
- checksum: 5d647d105c935f1cb2b349b2dd3f8b590be5b16f5c1e65e4fd3fb8c72e46bfe8e2bb8e4876642511c41c0b3d75ae2f572e55a35066740c04d80c1def02e93e3b
- languageName: node
- linkType: hard
-
-"@safe-global/safe-apps-sdk@npm:7.9.0":
- version: 7.9.0
- resolution: "@safe-global/safe-apps-sdk@npm:7.9.0"
- dependencies:
- "@safe-global/safe-gateway-typescript-sdk": ^3.5.3
- ethers: ^5.7.2
- checksum: 439cea5e486e85619c78c876bdbb81544d54c47af24e9633b7e0bd49cb0b25d260f02de573e734cd5bf767c8188bc60729880e30c86785c7e7dd22f0dbd5d0dd
- languageName: node
- linkType: hard
-
-"@safe-global/safe-apps-sdk@npm:^7.9.0":
- version: 7.11.0
- resolution: "@safe-global/safe-apps-sdk@npm:7.11.0"
- dependencies:
- "@safe-global/safe-gateway-typescript-sdk": ^3.5.3
- ethers: ^5.7.2
- checksum: 8ada9c238fa485a12f0ecac14aa0c0497635f118c03537980e4ab32da7e8bfd7f01e25cfa1aaac28842e9e27d0d12598aaca943e342d94db305d2b6b9a65df9e
- languageName: node
- linkType: hard
-
-"@safe-global/safe-gateway-typescript-sdk@npm:^3.5.3":
- version: 3.12.0
- resolution: "@safe-global/safe-gateway-typescript-sdk@npm:3.12.0"
- checksum: 4f563449d0af5a032037039e34d87f1c4a6a83d105871958df5aaf97d12b25bd7bce4c59108f1997e1e9cd087108c31e7f80bd2ba204690e9a766b6e475c21be
- languageName: node
- linkType: hard
-
"@scure/base@npm:~1.1.0":
version: 1.1.1
resolution: "@scure/base@npm:1.1.1"
@@ -3941,386 +2967,122 @@ __metadata:
languageName: node
linkType: hard
-"@solana/buffer-layout@npm:^4.0.0":
- version: 4.0.1
- resolution: "@solana/buffer-layout@npm:4.0.1"
- dependencies:
- buffer: ~6.0.3
- checksum: bf846888e813187243d4008a7a9f58b49d16cbd995b9d7f1b72898aa510ed77b1ce5e8468e7b2fd26dd81e557a4e74a666e21fccb95f123c1f740d41138bbacd
- languageName: node
- linkType: hard
-
-"@solana/web3.js@npm:^1.70.1":
- version: 1.78.5
- resolution: "@solana/web3.js@npm:1.78.5"
- dependencies:
- "@babel/runtime": ^7.22.6
- "@noble/curves": ^1.0.0
- "@noble/hashes": ^1.3.1
- "@solana/buffer-layout": ^4.0.0
- agentkeepalive: ^4.3.0
- bigint-buffer: ^1.1.5
- bn.js: ^5.2.1
- borsh: ^0.7.0
- bs58: ^4.0.1
- buffer: 6.0.3
- fast-stable-stringify: ^1.0.0
- jayson: ^4.1.0
- node-fetch: ^2.6.12
- rpc-websockets: ^7.5.1
- superstruct: ^0.14.2
- checksum: 66fe4ddcc073d0c539e23a2aae3ba23c081a11f5ebc8216dd18e0c6770f20e419c635a50529faa59baeec9722cd521a3502abc7cdf3b3d5f31b32066e0415c24
+"@tootallnate/once@npm:2":
+ version: 2.0.0
+ resolution: "@tootallnate/once@npm:2.0.0"
+ checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8
languageName: node
linkType: hard
-"@stablelib/aead@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/aead@npm:1.0.1"
- checksum: 1a6f68d138f105d17dd65349751515bd252ab0498c77255b8555478d28415600dde493f909eb718245047a993f838dfae546071e1687566ffb7b8c3e10c918d9
+"@tootallnate/quickjs-emscripten@npm:^0.23.0":
+ version: 0.23.0
+ resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0"
+ checksum: c350a2947ffb80b22e14ff35099fd582d1340d65723384a0fd0515e905e2534459ad2f301a43279a37308a27c99273c932e64649abd57d0bb3ca8c557150eccc
languageName: node
linkType: hard
-"@stablelib/binary@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/binary@npm:1.0.1"
+"@trivago/prettier-plugin-sort-imports@npm:^4.1.1":
+ version: 4.2.0
+ resolution: "@trivago/prettier-plugin-sort-imports@npm:4.2.0"
dependencies:
- "@stablelib/int": ^1.0.1
- checksum: dca9b98eb1f56a4002b5b9e7351fbc49f3d8616af87007c01e833bd763ac89214eb5f3b7e18673c91ce59d4a0e4856a2eb661ace33d39f17fb1ad267271fccd8
+ "@babel/generator": 7.17.7
+ "@babel/parser": ^7.20.5
+ "@babel/traverse": 7.17.3
+ "@babel/types": 7.17.0
+ javascript-natural-sort: 0.7.1
+ lodash: ^4.17.21
+ peerDependencies:
+ "@vue/compiler-sfc": 3.x
+ prettier: 2.x - 3.x
+ peerDependenciesMeta:
+ "@vue/compiler-sfc":
+ optional: true
+ checksum: 2081ba9f1a2d33b9a3eeadeb3e713d404ee3d1a5cff3b20a23d94d6d915f0a8ff549616c1e77cd728f1b33733e0d7ab8e4c2512f344a612d81ece40025351160
languageName: node
linkType: hard
-"@stablelib/bytes@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/bytes@npm:1.0.1"
- checksum: 456267e08c3384abcb71d3ad3e97a6f99185ad754bac016f501ebea4e4886f37900589143b57e33bdbbf513a92fc89368c15dd4517e0540d0bdc79ecdf9dd087
+"@tsconfig/node10@npm:^1.0.7":
+ version: 1.0.9
+ resolution: "@tsconfig/node10@npm:1.0.9"
+ checksum: a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df
languageName: node
linkType: hard
-"@stablelib/chacha20poly1305@npm:1.0.1":
- version: 1.0.1
- resolution: "@stablelib/chacha20poly1305@npm:1.0.1"
- dependencies:
- "@stablelib/aead": ^1.0.1
- "@stablelib/binary": ^1.0.1
- "@stablelib/chacha": ^1.0.1
- "@stablelib/constant-time": ^1.0.1
- "@stablelib/poly1305": ^1.0.1
- "@stablelib/wipe": ^1.0.1
- checksum: 81f1a32330838d31e4dc3144d76eba7244b56d9ea38c1f604f2c34d93ed8e67e9a6167d2cfd72254c13cc46dfc1f5ce5157b37939a575295d69d9144abb4e4fb
+"@tsconfig/node12@npm:^1.0.7":
+ version: 1.0.11
+ resolution: "@tsconfig/node12@npm:1.0.11"
+ checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a
languageName: node
linkType: hard
-"@stablelib/chacha@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/chacha@npm:1.0.1"
- dependencies:
- "@stablelib/binary": ^1.0.1
- "@stablelib/wipe": ^1.0.1
- checksum: f061f36c4ca4bf177dd7cac11e7c65ced164f141b6065885141ae5a55f32e16ba0209aefcdcc966aef013f1da616ce901a3a80653b4b6f833cf7e3397ae2d6bd
+"@tsconfig/node14@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "@tsconfig/node14@npm:1.0.3"
+ checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d
languageName: node
linkType: hard
-"@stablelib/constant-time@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/constant-time@npm:1.0.1"
- checksum: dba4f4bf508de2ff15f7f0cbd875e70391aa3ba3698290fe1ed2feb151c243ba08a90fc6fb390ec2230e30fcc622318c591a7c0e35dcb8150afb50c797eac3d7
+"@tsconfig/node16@npm:^1.0.2":
+ version: 1.0.4
+ resolution: "@tsconfig/node16@npm:1.0.4"
+ checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff
languageName: node
linkType: hard
-"@stablelib/ed25519@npm:^1.0.2":
- version: 1.0.3
- resolution: "@stablelib/ed25519@npm:1.0.3"
- dependencies:
- "@stablelib/random": ^1.0.2
- "@stablelib/sha512": ^1.0.1
- "@stablelib/wipe": ^1.0.1
- checksum: e18279de078edac67396ba07dbb862dce0fe89efa8141c21a5b04108a29914bd51636019522323ca5097ec596a90b3028ed64e88ee009b0ac7de7c1ab6499ccb
+"@types/abstract-leveldown@npm:*":
+ version: 7.2.1
+ resolution: "@types/abstract-leveldown@npm:7.2.1"
+ checksum: 20689e7d144ce26d2384e2e151eed59046c95d573a6988da5e77e3076808eb4f435f474a0387af9ac786bfbfc7089e277dcfd9572ae902553d5c018e9b527a30
languageName: node
linkType: hard
-"@stablelib/hash@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/hash@npm:1.0.1"
- checksum: 3ff1f12d1a4082aaf4b6cdf40c2010aabe5c4209d3b40b97b5bbb0d9abc0ee94abdc545e57de0614afaea807ca0212ac870e247ec8f66cdce91ec39ce82948cf
+"@types/accepts@npm:*":
+ version: 1.3.5
+ resolution: "@types/accepts@npm:1.3.5"
+ dependencies:
+ "@types/node": "*"
+ checksum: 590b7580570534a640510c071e09074cf63b5958b237a728f94322567350aea4d239f8a9d897a12b15c856b992ee4d7907e9812bb079886af2c00714e7fb3f60
languageName: node
linkType: hard
-"@stablelib/hkdf@npm:1.0.1":
- version: 1.0.1
- resolution: "@stablelib/hkdf@npm:1.0.1"
+"@types/babel__core@npm:^7.1.14":
+ version: 7.20.1
+ resolution: "@types/babel__core@npm:7.20.1"
dependencies:
- "@stablelib/hash": ^1.0.1
- "@stablelib/hmac": ^1.0.1
- "@stablelib/wipe": ^1.0.1
- checksum: 9d45e303715a1835c8612b78e6c1b9d2b7463699b484241d8681fb5c17e0f2bbde5ce211c882134b64616a402e09177baeba80426995ff227b3654a155ab225d
+ "@babel/parser": ^7.20.7
+ "@babel/types": ^7.20.7
+ "@types/babel__generator": "*"
+ "@types/babel__template": "*"
+ "@types/babel__traverse": "*"
+ checksum: 9fcd9691a33074802d9057ff70b0e3ff3778f52470475b68698a0f6714fbe2ccb36c16b43dc924eb978cd8a81c1f845e5ff4699e7a47606043b539eb8c6331a8
languageName: node
linkType: hard
-"@stablelib/hmac@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/hmac@npm:1.0.1"
+"@types/babel__generator@npm:*":
+ version: 7.6.4
+ resolution: "@types/babel__generator@npm:7.6.4"
dependencies:
- "@stablelib/constant-time": ^1.0.1
- "@stablelib/hash": ^1.0.1
- "@stablelib/wipe": ^1.0.1
- checksum: e3b93f7144a5846a6e30213278f7570de6d3f9d09131b95ce76d5c5c8bf37bf5d1830f2ee8d847555707271dbfd6e2461221719fd4d8b27ff06b9dd689c0ec21
+ "@babel/types": ^7.0.0
+ checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0
languageName: node
linkType: hard
-"@stablelib/int@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/int@npm:1.0.1"
- checksum: 65bfbf50a382eea70c68e05366bf379cfceff8fbc076f1c267ef2f2411d7aed64fd140c415cb6c29f19a3910d3b8b7805d4b32ad5721a5007a8e744a808c7ae3
+"@types/babel__template@npm:*":
+ version: 7.4.1
+ resolution: "@types/babel__template@npm:7.4.1"
+ dependencies:
+ "@babel/parser": ^7.1.0
+ "@babel/types": ^7.0.0
+ checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee
languageName: node
linkType: hard
-"@stablelib/keyagreement@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/keyagreement@npm:1.0.1"
+"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6":
+ version: 7.20.1
+ resolution: "@types/babel__traverse@npm:7.20.1"
dependencies:
- "@stablelib/bytes": ^1.0.1
- checksum: 3c8ec904dd50f72f3162f5447a0fa8f1d9ca6e24cd272d3dbe84971267f3b47f9bd5dc4e4eeedf3fbac2fe01f2d9277053e57c8e60db8c5544bfb35c62d290dd
- languageName: node
- linkType: hard
-
-"@stablelib/poly1305@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/poly1305@npm:1.0.1"
- dependencies:
- "@stablelib/constant-time": ^1.0.1
- "@stablelib/wipe": ^1.0.1
- checksum: 70b845bb0481c66b7ba3f3865d01e4c67a4dffc9616fc6de1d23efc5e828ec09de25f8e3be4e1f15a23b8e87e3036ee3d949c2fd4785047e6f7028bbec0ead18
- languageName: node
- linkType: hard
-
-"@stablelib/random@npm:^1.0.1, @stablelib/random@npm:^1.0.2":
- version: 1.0.2
- resolution: "@stablelib/random@npm:1.0.2"
- dependencies:
- "@stablelib/binary": ^1.0.1
- "@stablelib/wipe": ^1.0.1
- checksum: f5ace0a588dc4c21f01cb85837892d4c872e994ae77a58a8eb7dd61aa0b26fb1e9b46b0445e71af57d963ef7d9f5965c64258fc0d04df7b2947bc48f2d3560c5
- languageName: node
- linkType: hard
-
-"@stablelib/sha256@npm:1.0.1":
- version: 1.0.1
- resolution: "@stablelib/sha256@npm:1.0.1"
- dependencies:
- "@stablelib/binary": ^1.0.1
- "@stablelib/hash": ^1.0.1
- "@stablelib/wipe": ^1.0.1
- checksum: 38669871e1bda72eb537629ebceac1c72da8890273a9fbe088f81f6d14c1ec04e78be8c5b455380a06c67f8e62b2508e11e9063fcc257dbaa1b5c27ac756ba77
- languageName: node
- linkType: hard
-
-"@stablelib/sha512@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/sha512@npm:1.0.1"
- dependencies:
- "@stablelib/binary": ^1.0.1
- "@stablelib/hash": ^1.0.1
- "@stablelib/wipe": ^1.0.1
- checksum: b7c82f7608a35948a2147a534c0c9afc80deab3fd5f72a2e27b2454e7c0c6944d39381be3abcb1b7fac5b824ba030ae3e98209d517a579c143d8ed63930b042f
- languageName: node
- linkType: hard
-
-"@stablelib/wipe@npm:^1.0.1":
- version: 1.0.1
- resolution: "@stablelib/wipe@npm:1.0.1"
- checksum: 287802eb146810a46ba72af70b82022caf83a8aeebde23605f5ee0decf64fe2b97a60c856e43b6617b5801287c30cfa863cfb0469e7fcde6f02d143cf0c6cbf4
- languageName: node
- linkType: hard
-
-"@stablelib/x25519@npm:^1.0.3":
- version: 1.0.3
- resolution: "@stablelib/x25519@npm:1.0.3"
- dependencies:
- "@stablelib/keyagreement": ^1.0.1
- "@stablelib/random": ^1.0.2
- "@stablelib/wipe": ^1.0.1
- checksum: f8537066b542b6770c1b5b2ae5ad0688d1b986e4bf818067c152c123a5471531987bbf024224f75f387f481ccc5b628e391e49e92102b8b1a3e2d449d6105402
- languageName: node
- linkType: hard
-
-"@tanstack/query-core@npm:4.35.3":
- version: 4.35.3
- resolution: "@tanstack/query-core@npm:4.35.3"
- checksum: 0184cd19a26c4f96d05bbebd7966866741d46e5be19ac99d8cd6e5bbeb6550f257e7b52b674fb2673190696e113dd601422d196bf4870b58b4d2e2edf4307e92
- languageName: node
- linkType: hard
-
-"@tanstack/query-persist-client-core@npm:4.35.3":
- version: 4.35.3
- resolution: "@tanstack/query-persist-client-core@npm:4.35.3"
- dependencies:
- "@tanstack/query-core": 4.35.3
- checksum: c48f33936216e0ddbeb7fb0ed4242bb24a4086f4d719547a0f12461293a039b6fc9586056f5d3d8894c2043a014a614f155af8705f539edea633f7403ff7f5b6
- languageName: node
- linkType: hard
-
-"@tanstack/query-sync-storage-persister@npm:^4.14.5":
- version: 4.35.3
- resolution: "@tanstack/query-sync-storage-persister@npm:4.35.3"
- dependencies:
- "@tanstack/query-persist-client-core": 4.35.3
- checksum: 17865d295d6f7092642adf8282174c059ae459226f84ccf90c4de9d0f7e1116e1db8da7e0ad2e9ebd9acba90057b673703bf4cc22bbf3813bc4bdccdfb3b6973
- languageName: node
- linkType: hard
-
-"@tanstack/react-query-persist-client@npm:^4.14.5":
- version: 4.35.4
- resolution: "@tanstack/react-query-persist-client@npm:4.35.4"
- dependencies:
- "@tanstack/query-persist-client-core": 4.35.3
- peerDependencies:
- "@tanstack/react-query": ^4.35.3
- checksum: b9fd52476bf097bf49d7bd34de91bdd0bf64291b46b8477d703d1e779280ee4310adad685edabece5ef4efd1686795bec7172306aec519a4dc212e02907ba3ca
- languageName: node
- linkType: hard
-
-"@tanstack/react-query@npm:^4.14.5":
- version: 4.35.3
- resolution: "@tanstack/react-query@npm:4.35.3"
- dependencies:
- "@tanstack/query-core": 4.35.3
- use-sync-external-store: ^1.2.0
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0
- react-native: "*"
- peerDependenciesMeta:
- react-dom:
- optional: true
- react-native:
- optional: true
- checksum: 4d7e4e6a8466095848d2924fdbcd2d22a36b53e2d0f79a7dec121c8d7af36ff857b1bae5a7b802f3a399922c9c9f38f2a06372b1fc7b1d5de960e78fa1d3d722
- languageName: node
- linkType: hard
-
-"@tootallnate/once@npm:1":
- version: 1.1.2
- resolution: "@tootallnate/once@npm:1.1.2"
- checksum: e1fb1bbbc12089a0cb9433dc290f97bddd062deadb6178ce9bcb93bb7c1aecde5e60184bc7065aec42fe1663622a213493c48bbd4972d931aae48315f18e1be9
- languageName: node
- linkType: hard
-
-"@tootallnate/once@npm:2":
- version: 2.0.0
- resolution: "@tootallnate/once@npm:2.0.0"
- checksum: ad87447820dd3f24825d2d947ebc03072b20a42bfc96cbafec16bff8bbda6c1a81fcb0be56d5b21968560c5359a0af4038a68ba150c3e1694fe4c109a063bed8
- languageName: node
- linkType: hard
-
-"@tootallnate/quickjs-emscripten@npm:^0.23.0":
- version: 0.23.0
- resolution: "@tootallnate/quickjs-emscripten@npm:0.23.0"
- checksum: c350a2947ffb80b22e14ff35099fd582d1340d65723384a0fd0515e905e2534459ad2f301a43279a37308a27c99273c932e64649abd57d0bb3ca8c557150eccc
- languageName: node
- linkType: hard
-
-"@trivago/prettier-plugin-sort-imports@npm:^4.1.1":
- version: 4.2.0
- resolution: "@trivago/prettier-plugin-sort-imports@npm:4.2.0"
- dependencies:
- "@babel/generator": 7.17.7
- "@babel/parser": ^7.20.5
- "@babel/traverse": 7.17.3
- "@babel/types": 7.17.0
- javascript-natural-sort: 0.7.1
- lodash: ^4.17.21
- peerDependencies:
- "@vue/compiler-sfc": 3.x
- prettier: 2.x - 3.x
- peerDependenciesMeta:
- "@vue/compiler-sfc":
- optional: true
- checksum: 2081ba9f1a2d33b9a3eeadeb3e713d404ee3d1a5cff3b20a23d94d6d915f0a8ff549616c1e77cd728f1b33733e0d7ab8e4c2512f344a612d81ece40025351160
- languageName: node
- linkType: hard
-
-"@tsconfig/node10@npm:^1.0.7":
- version: 1.0.9
- resolution: "@tsconfig/node10@npm:1.0.9"
- checksum: a33ae4dc2a621c0678ac8ac4bceb8e512ae75dac65417a2ad9b022d9b5411e863c4c198b6ba9ef659e14b9fb609bbec680841a2e84c1172df7a5ffcf076539df
- languageName: node
- linkType: hard
-
-"@tsconfig/node12@npm:^1.0.7":
- version: 1.0.11
- resolution: "@tsconfig/node12@npm:1.0.11"
- checksum: 5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a
- languageName: node
- linkType: hard
-
-"@tsconfig/node14@npm:^1.0.0":
- version: 1.0.3
- resolution: "@tsconfig/node14@npm:1.0.3"
- checksum: 19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d
- languageName: node
- linkType: hard
-
-"@tsconfig/node16@npm:^1.0.2":
- version: 1.0.4
- resolution: "@tsconfig/node16@npm:1.0.4"
- checksum: 202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff
- languageName: node
- linkType: hard
-
-"@types/abstract-leveldown@npm:*":
- version: 7.2.1
- resolution: "@types/abstract-leveldown@npm:7.2.1"
- checksum: 20689e7d144ce26d2384e2e151eed59046c95d573a6988da5e77e3076808eb4f435f474a0387af9ac786bfbfc7089e277dcfd9572ae902553d5c018e9b527a30
- languageName: node
- linkType: hard
-
-"@types/accepts@npm:*":
- version: 1.3.5
- resolution: "@types/accepts@npm:1.3.5"
- dependencies:
- "@types/node": "*"
- checksum: 590b7580570534a640510c071e09074cf63b5958b237a728f94322567350aea4d239f8a9d897a12b15c856b992ee4d7907e9812bb079886af2c00714e7fb3f60
- languageName: node
- linkType: hard
-
-"@types/babel__core@npm:^7.1.14":
- version: 7.20.1
- resolution: "@types/babel__core@npm:7.20.1"
- dependencies:
- "@babel/parser": ^7.20.7
- "@babel/types": ^7.20.7
- "@types/babel__generator": "*"
- "@types/babel__template": "*"
- "@types/babel__traverse": "*"
- checksum: 9fcd9691a33074802d9057ff70b0e3ff3778f52470475b68698a0f6714fbe2ccb36c16b43dc924eb978cd8a81c1f845e5ff4699e7a47606043b539eb8c6331a8
- languageName: node
- linkType: hard
-
-"@types/babel__generator@npm:*":
- version: 7.6.4
- resolution: "@types/babel__generator@npm:7.6.4"
- dependencies:
- "@babel/types": ^7.0.0
- checksum: 20effbbb5f8a3a0211e95959d06ae70c097fb6191011b73b38fe86deebefad8e09ee014605e0fd3cdaedc73d158be555866810e9166e1f09e4cfd880b874dcb0
- languageName: node
- linkType: hard
-
-"@types/babel__template@npm:*":
- version: 7.4.1
- resolution: "@types/babel__template@npm:7.4.1"
- dependencies:
- "@babel/parser": ^7.1.0
- "@babel/types": ^7.0.0
- checksum: 649fe8b42c2876be1fd28c6ed9b276f78152d5904ec290b6c861d9ef324206e0a5c242e8305c421ac52ecf6358fa7e32ab7a692f55370484825c1df29b1596ee
- languageName: node
- linkType: hard
-
-"@types/babel__traverse@npm:*, @types/babel__traverse@npm:^7.0.6":
- version: 7.20.1
- resolution: "@types/babel__traverse@npm:7.20.1"
- dependencies:
- "@babel/types": ^7.20.7
- checksum: 58341e23c649c0eba134a1682d4f20d027fad290d92e5740faa1279978f6ed476fc467ae51ce17a877e2566d805aeac64eae541168994367761ec883a4150221
+ "@babel/types": ^7.20.7
+ checksum: 58341e23c649c0eba134a1682d4f20d027fad290d92e5740faa1279978f6ed476fc467ae51ce17a877e2566d805aeac64eae541168994367761ec883a4150221
languageName: node
linkType: hard
@@ -4343,25 +3105,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/bonjour@npm:^3.5.9":
- version: 3.5.10
- resolution: "@types/bonjour@npm:3.5.10"
- dependencies:
- "@types/node": "*"
- checksum: bfcadb042a41b124c4e3de4925e3be6d35b78f93f27c4535d5ff86980dc0f8bc407ed99b9b54528952dc62834d5a779392f7a12c2947dd19330eb05a6bcae15a
- languageName: node
- linkType: hard
-
-"@types/connect-history-api-fallback@npm:^1.3.5":
- version: 1.5.0
- resolution: "@types/connect-history-api-fallback@npm:1.5.0"
- dependencies:
- "@types/express-serve-static-core": "*"
- "@types/node": "*"
- checksum: f180e7c540728d6dd3a1eb2376e445fe7f9de4ee8a5b460d5ad80062cdb6de6efc91c6851f39e9d5933b3dcd5cd370673c52343a959aa091238b6f863ea4447c
- languageName: node
- linkType: hard
-
"@types/connect@npm:*":
version: 3.4.35
resolution: "@types/connect@npm:3.4.35"
@@ -4371,15 +3114,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/connect@npm:^3.4.33":
- version: 3.4.36
- resolution: "@types/connect@npm:3.4.36"
- dependencies:
- "@types/node": "*"
- checksum: 4dee3d966fb527b98f0cbbdcf6977c9193fc3204ed539b7522fe5e64dfa45f9017bdda4ffb1f760062262fce7701a0ee1c2f6ce2e50af36c74d4e37052303172
- languageName: node
- linkType: hard
-
"@types/content-disposition@npm:*":
version: 0.5.5
resolution: "@types/content-disposition@npm:0.5.5"
@@ -4458,18 +3192,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/express-serve-static-core@npm:*":
- version: 4.17.36
- resolution: "@types/express-serve-static-core@npm:4.17.36"
- dependencies:
- "@types/node": "*"
- "@types/qs": "*"
- "@types/range-parser": "*"
- "@types/send": "*"
- checksum: 410b13cbd663f18c0f8729e7f2ff54d960d96de76ebbae7cadb612972f85cc66c54051e00d32f11aa230c0a683d81a6d6fc7f7e4e383a95c0801494c517f36e1
- languageName: node
- linkType: hard
-
"@types/express-serve-static-core@npm:^4.17.33":
version: 4.17.35
resolution: "@types/express-serve-static-core@npm:4.17.35"
@@ -4482,7 +3204,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/express@npm:*, @types/express@npm:^4.17.13":
+"@types/express@npm:*":
version: 4.17.17
resolution: "@types/express@npm:4.17.17"
dependencies:
@@ -4537,15 +3259,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/http-proxy@npm:^1.17.8":
- version: 1.17.11
- resolution: "@types/http-proxy@npm:1.17.11"
- dependencies:
- "@types/node": "*"
- checksum: 38ef4f8c91c7a5b664cf6dd4d90de7863f88549a9f8ef997f2f1184e4f8cf2e7b9b63c04f0b7b962f34a09983073a31a9856de5aae5159b2ddbb905a4c44dc9f
- languageName: node
- linkType: hard
-
"@types/istanbul-lib-coverage@npm:*, @types/istanbul-lib-coverage@npm:^2.0.0, @types/istanbul-lib-coverage@npm:^2.0.1":
version: 2.0.4
resolution: "@types/istanbul-lib-coverage@npm:2.0.4"
@@ -4581,7 +3294,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9":
+"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.8":
version: 7.0.12
resolution: "@types/json-schema@npm:7.0.12"
checksum: 00239e97234eeb5ceefb0c1875d98ade6e922bfec39dd365ec6bd360b5c2f825e612ac4f6e5f1d13601b8b30f378f15e6faa805a3a732f4a1bbe61915163d293
@@ -4983,13 +3696,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/mocha@npm:^10.0.3":
- version: 10.0.3
- resolution: "@types/mocha@npm:10.0.3"
- checksum: 52481d72c0f2eb6afcf9a43f851f81d78211880f765b5922a1aa322ed6d557bddc60786a3ae7b6c5e388e2f0cddc09d9ead3c9b80e66102eb41b58acae1e4894
- languageName: node
- linkType: hard
-
"@types/ms@npm:*":
version: 0.7.31
resolution: "@types/ms@npm:0.7.31"
@@ -5004,13 +3710,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:^12.12.54":
- version: 12.20.55
- resolution: "@types/node@npm:12.20.55"
- checksum: e4f86785f4092706e0d3b0edff8dca5a13b45627e4b36700acd8dfe6ad53db71928c8dee914d4276c7fd3b6ccd829aa919811c9eb708a2c8e4c6eb3701178c37
- languageName: node
- linkType: hard
-
"@types/node@npm:^18.14.6, @types/node@npm:^18.15.11, @types/node@npm:^18.15.3, @types/node@npm:^18.7.23":
version: 18.17.1
resolution: "@types/node@npm:18.17.1"
@@ -5018,13 +3717,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/node@npm:^20.5.9":
- version: 20.5.9
- resolution: "@types/node@npm:20.5.9"
- checksum: 717490e94131722144878b4ca1a963ede1673bb8f2ef78c2f5b50b918df6dc9b35e7f8283e5c2a7a9f137730f7c08dc6228e53d4494a94c9ee16881e6ce6caed
- languageName: node
- linkType: hard
-
"@types/normalize-package-data@npm:^2.4.0":
version: 2.4.1
resolution: "@types/normalize-package-data@npm:2.4.1"
@@ -5039,13 +3731,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/prop-types@npm:*":
- version: 15.7.5
- resolution: "@types/prop-types@npm:15.7.5"
- checksum: 5b43b8b15415e1f298243165f1d44390403bb2bd42e662bca3b5b5633fdd39c938e91b7fce3a9483699db0f7a715d08cef220c121f723a634972fdf596aec980
- languageName: node
- linkType: hard
-
"@types/qs@npm:*":
version: 6.9.7
resolution: "@types/qs@npm:6.9.7"
@@ -5060,33 +3745,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/react-dom@npm:^18.2.7":
- version: 18.2.7
- resolution: "@types/react-dom@npm:18.2.7"
- dependencies:
- "@types/react": "*"
- checksum: e02ea908289a7ad26053308248d2b87f6aeafd73d0e2de2a3d435947bcea0422599016ffd1c3e38ff36c42f5e1c87c7417f05b0a157e48649e4a02f21727d54f
- languageName: node
- linkType: hard
-
-"@types/react@npm:*, @types/react@npm:^18.2.15":
- version: 18.2.21
- resolution: "@types/react@npm:18.2.21"
- dependencies:
- "@types/prop-types": "*"
- "@types/scheduler": "*"
- csstype: ^3.0.2
- checksum: ffed203bfe7aad772b8286f7953305c9181ac3a8f27d3f5400fbbc2a8e27ca8e5bbff818ee014f39ca0d19d2b3bb154e5bdbec7e232c6f80b59069375aa78349
- languageName: node
- linkType: hard
-
-"@types/retry@npm:0.12.0":
- version: 0.12.0
- resolution: "@types/retry@npm:0.12.0"
- checksum: 61a072c7639f6e8126588bf1eb1ce8835f2cb9c2aba795c4491cf6310e013267b0c8488039857c261c387e9728c1b43205099223f160bb6a76b4374f741b5603
- languageName: node
- linkType: hard
-
"@types/retry@npm:0.12.1":
version: 0.12.1
resolution: "@types/retry@npm:0.12.1"
@@ -5094,13 +3752,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/scheduler@npm:*":
- version: 0.16.3
- resolution: "@types/scheduler@npm:0.16.3"
- checksum: 2b0aec39c24268e3ce938c5db2f2e77f5c3dd280e05c262d9c2fe7d890929e4632a6b8e94334017b66b45e4f92a5aa42ba3356640c2a1175fa37bef2f5200767
- languageName: node
- linkType: hard
-
"@types/semver@npm:^7.5.0":
version: 7.5.0
resolution: "@types/semver@npm:7.5.0"
@@ -5132,16 +3783,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/serve-index@npm:^1.9.1":
- version: 1.9.1
- resolution: "@types/serve-index@npm:1.9.1"
- dependencies:
- "@types/express": "*"
- checksum: 026f3995fb500f6df7c3fe5009e53bad6d739e20b84089f58ebfafb2f404bbbb6162bbe33f72d2f2af32d5b8d3799c8e179793f90d9ed5871fb8591190bb6056
- languageName: node
- linkType: hard
-
-"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10":
+"@types/serve-static@npm:*":
version: 1.15.2
resolution: "@types/serve-static@npm:1.15.2"
dependencies:
@@ -5177,15 +3819,6 @@ __metadata:
languageName: node
linkType: hard
-"@types/sockjs@npm:^0.3.33":
- version: 0.3.33
- resolution: "@types/sockjs@npm:0.3.33"
- dependencies:
- "@types/node": "*"
- checksum: b9bbb2b5c5ead2fb884bb019f61a014e37410bddd295de28184e1b2e71ee6b04120c5ba7b9954617f0bdf962c13d06249ce65004490889c747c80d3f628ea842
- languageName: node
- linkType: hard
-
"@types/stack-utils@npm:^2.0.0":
version: 2.0.1
resolution: "@types/stack-utils@npm:2.0.1"
@@ -5219,23 +3852,7 @@ __metadata:
languageName: node
linkType: hard
-"@types/trusted-types@npm:^2.0.2":
- version: 2.0.4
- resolution: "@types/trusted-types@npm:2.0.4"
- checksum: 5256c4576cd1c90d33ddd9cc9cbd4f202b39c98cbe8b7f74963298f9eb2159c285ea5c25a6181b4c594d8d75641765bff85d72c2d251ad076e6529ce0eeedd1c
- languageName: node
- linkType: hard
-
-"@types/ws@npm:^7.4.4":
- version: 7.4.7
- resolution: "@types/ws@npm:7.4.7"
- dependencies:
- "@types/node": "*"
- checksum: b4c9b8ad209620c9b21e78314ce4ff07515c0cadab9af101c1651e7bfb992d7fd933bd8b9c99d110738fd6db523ed15f82f29f50b45510288da72e964dedb1a3
- languageName: node
- linkType: hard
-
-"@types/ws@npm:^8.5.4, @types/ws@npm:^8.5.5":
+"@types/ws@npm:^8.5.4":
version: 8.5.5
resolution: "@types/ws@npm:8.5.5"
dependencies:
@@ -5269,34 +3886,9 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/eslint-plugin@npm:^6.0.0":
- version: 6.5.0
- resolution: "@typescript-eslint/eslint-plugin@npm:6.5.0"
- dependencies:
- "@eslint-community/regexpp": ^4.5.1
- "@typescript-eslint/scope-manager": 6.5.0
- "@typescript-eslint/type-utils": 6.5.0
- "@typescript-eslint/utils": 6.5.0
- "@typescript-eslint/visitor-keys": 6.5.0
- debug: ^4.3.4
- graphemer: ^1.4.0
- ignore: ^5.2.4
- natural-compare: ^1.4.0
- semver: ^7.5.4
- ts-api-utils: ^1.0.1
- peerDependencies:
- "@typescript-eslint/parser": ^6.0.0 || ^6.0.0-alpha
- eslint: ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: d81525c9a081186ec1ae7d957972065d50bae8fe4b3de111e573adc7267bb830baaec8f1ae47d3b937984ac34324bacc3951868b7986d4f9974bbe480f2261c0
- languageName: node
- linkType: hard
-
-"@typescript-eslint/eslint-plugin@npm:^6.2.1":
- version: 6.2.1
- resolution: "@typescript-eslint/eslint-plugin@npm:6.2.1"
+"@typescript-eslint/eslint-plugin@npm:^6.2.1":
+ version: 6.2.1
+ resolution: "@typescript-eslint/eslint-plugin@npm:6.2.1"
dependencies:
"@eslint-community/regexpp": ^4.5.1
"@typescript-eslint/scope-manager": 6.2.1
@@ -5320,24 +3912,6 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/parser@npm:^6.0.0":
- version: 6.5.0
- resolution: "@typescript-eslint/parser@npm:6.5.0"
- dependencies:
- "@typescript-eslint/scope-manager": 6.5.0
- "@typescript-eslint/types": 6.5.0
- "@typescript-eslint/typescript-estree": 6.5.0
- "@typescript-eslint/visitor-keys": 6.5.0
- debug: ^4.3.4
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: e9a70886ec2660aee5c77cdff67ba11651eb855b7ecd3ad1e70837fce997d6e6db9dfe1e1eab46a9b2147cbc034ae9c109951f3bc24ce54e78cae669b6bc9c95
- languageName: node
- linkType: hard
-
"@typescript-eslint/parser@npm:^6.2.1":
version: 6.2.1
resolution: "@typescript-eslint/parser@npm:6.2.1"
@@ -5366,16 +3940,6 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/scope-manager@npm:6.5.0":
- version: 6.5.0
- resolution: "@typescript-eslint/scope-manager@npm:6.5.0"
- dependencies:
- "@typescript-eslint/types": 6.5.0
- "@typescript-eslint/visitor-keys": 6.5.0
- checksum: 30d78143f68e07d6bd15a147f64cc16830f8a8c8409b37aa7c7d205d7585f3648ec1c5365b3f177b7561971b407f773f6dba83b3b78fa63091045f2d6bbc6b9f
- languageName: node
- linkType: hard
-
"@typescript-eslint/type-utils@npm:6.2.1":
version: 6.2.1
resolution: "@typescript-eslint/type-utils@npm:6.2.1"
@@ -5393,23 +3957,6 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/type-utils@npm:6.5.0":
- version: 6.5.0
- resolution: "@typescript-eslint/type-utils@npm:6.5.0"
- dependencies:
- "@typescript-eslint/typescript-estree": 6.5.0
- "@typescript-eslint/utils": 6.5.0
- debug: ^4.3.4
- ts-api-utils: ^1.0.1
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 80b9e5099f5bdb05348ea8664c0a5084efc851de43ef6c1997041e1f07e9cc34ac874cc9e8afb317c887513d657e2583ad360e3d57feaab775bde0acc1807982
- languageName: node
- linkType: hard
-
"@typescript-eslint/types@npm:4.33.0":
version: 4.33.0
resolution: "@typescript-eslint/types@npm:4.33.0"
@@ -5431,13 +3978,6 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/types@npm:6.5.0":
- version: 6.5.0
- resolution: "@typescript-eslint/types@npm:6.5.0"
- checksum: 950ec16991d71494d10cb752535bbc4395295e3f03a716d53ec55bbb0aaff487aa774cc5002f775ffcc80b9f0e16ac53ecebf7cac1444ca4f7a847b0859ffbfb
- languageName: node
- linkType: hard
-
"@typescript-eslint/typescript-estree@npm:6.2.1":
version: 6.2.1
resolution: "@typescript-eslint/typescript-estree@npm:6.2.1"
@@ -5456,24 +3996,6 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/typescript-estree@npm:6.5.0":
- version: 6.5.0
- resolution: "@typescript-eslint/typescript-estree@npm:6.5.0"
- dependencies:
- "@typescript-eslint/types": 6.5.0
- "@typescript-eslint/visitor-keys": 6.5.0
- debug: ^4.3.4
- globby: ^11.1.0
- is-glob: ^4.0.3
- semver: ^7.5.4
- ts-api-utils: ^1.0.1
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 05717fa1f2609fa5669803191cf309a379c815aaf4fff6850f40560eec8749759c36b288f05cecffd5c1d0be8de1fe414ecfee6ecf99b6ae521baa48c8b58455
- languageName: node
- linkType: hard
-
"@typescript-eslint/typescript-estree@npm:^4.33.0":
version: 4.33.0
resolution: "@typescript-eslint/typescript-estree@npm:4.33.0"
@@ -5527,23 +4049,6 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/utils@npm:6.5.0":
- version: 6.5.0
- resolution: "@typescript-eslint/utils@npm:6.5.0"
- dependencies:
- "@eslint-community/eslint-utils": ^4.4.0
- "@types/json-schema": ^7.0.12
- "@types/semver": ^7.5.0
- "@typescript-eslint/scope-manager": 6.5.0
- "@typescript-eslint/types": 6.5.0
- "@typescript-eslint/typescript-estree": 6.5.0
- semver: ^7.5.4
- peerDependencies:
- eslint: ^7.0.0 || ^8.0.0
- checksum: 58a82213c8a7bac97a6538b9845c1de5c5692fbf72548f95ed5e044a222608590bcafbb9eacba92a8c4e9eb3e5d0a2fd553eae0d6694ed2d6152aed4dabf9480
- languageName: node
- linkType: hard
-
"@typescript-eslint/visitor-keys@npm:4.33.0":
version: 4.33.0
resolution: "@typescript-eslint/visitor-keys@npm:4.33.0"
@@ -5574,72 +4079,6 @@ __metadata:
languageName: node
linkType: hard
-"@typescript-eslint/visitor-keys@npm:6.5.0":
- version: 6.5.0
- resolution: "@typescript-eslint/visitor-keys@npm:6.5.0"
- dependencies:
- "@typescript-eslint/types": 6.5.0
- eslint-visitor-keys: ^3.4.1
- checksum: 768a02dd0d8aae45708646bb0c51e67da09e71dc101bb0a0e55d7e0c8eadfea2f531acd3035d1ec34bf2380b66188f3fc47c6bef0201eae36b2dcc48d1934442
- languageName: node
- linkType: hard
-
-"@vanilla-extract/css@npm:1.9.1":
- version: 1.9.1
- resolution: "@vanilla-extract/css@npm:1.9.1"
- dependencies:
- "@emotion/hash": ^0.8.0
- "@vanilla-extract/private": ^1.0.3
- ahocorasick: 1.0.2
- chalk: ^4.1.1
- css-what: ^5.0.1
- cssesc: ^3.0.0
- csstype: ^3.0.7
- deep-object-diff: ^1.1.0
- deepmerge: ^4.2.2
- media-query-parser: ^2.0.2
- outdent: ^0.8.0
- checksum: 91127d8e2eaaf521b155a39fb6a93e0fbfe5ddd5a8bdf1c732aba278cfdb9505cba24c755a982bc47682b9ff582a06d11e51e6f8d810404164ba098799ce6800
- languageName: node
- linkType: hard
-
-"@vanilla-extract/dynamic@npm:2.0.2":
- version: 2.0.2
- resolution: "@vanilla-extract/dynamic@npm:2.0.2"
- dependencies:
- "@vanilla-extract/private": ^1.0.3
- checksum: c6f22606bce094a5682c6d842be6d6965b9448f8973eaabdaa7a7438146458c22490c1c63345f08d2226f1c95ac20731835a5140c2c18646b2c1287b65607b84
- languageName: node
- linkType: hard
-
-"@vanilla-extract/private@npm:^1.0.3":
- version: 1.0.3
- resolution: "@vanilla-extract/private@npm:1.0.3"
- checksum: 866a71ba6804edeb0735684e7723ba78f5cf0bb40d4fb538fe6bf7d73928099e341312337b2a510ac0ce96ff8a4b39eb7f7a5fad0c842532353dd20e7278f29b
- languageName: node
- linkType: hard
-
-"@vanilla-extract/sprinkles@npm:1.5.0":
- version: 1.5.0
- resolution: "@vanilla-extract/sprinkles@npm:1.5.0"
- peerDependencies:
- "@vanilla-extract/css": ^1.0.0
- checksum: 522b96afe856a72d76072ab41453edc35117772a6ac829c8a5ad09cddd69152e152b1cbda0b4344d50dbde59d0effa39301beb7acf319ef88f485966c89c80fd
- languageName: node
- linkType: hard
-
-"@wagmi/chains@npm:0.2.9":
- version: 0.2.9
- resolution: "@wagmi/chains@npm:0.2.9"
- peerDependencies:
- typescript: ">=4.9.4"
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: b63112bd7403801ee3d7e2245dbda829163457939aa469041756d8bc175777f350449f857269fb18f42f8007a03ceb13df0b940de28a4fe5e72480b17de800d2
- languageName: node
- linkType: hard
-
"@wagmi/chains@npm:1.6.0":
version: 1.6.0
resolution: "@wagmi/chains@npm:1.6.0"
@@ -5652,552 +4091,6 @@ __metadata:
languageName: node
linkType: hard
-"@wagmi/connectors@npm:0.2.7":
- version: 0.2.7
- resolution: "@wagmi/connectors@npm:0.2.7"
- dependencies:
- "@coinbase/wallet-sdk": ^3.5.4
- "@ledgerhq/connect-kit-loader": ^1.0.1
- "@safe-global/safe-apps-provider": ^0.15.2
- "@safe-global/safe-apps-sdk": ^7.9.0
- "@walletconnect/ethereum-provider": ^1.8.0
- "@walletconnect/universal-provider": 2.3.3
- "@web3modal/standalone": ^2.1.1
- abitype: ^0.3.0
- eventemitter3: ^4.0.7
- peerDependencies:
- "@wagmi/core": ">=0.9.x"
- ethers: ">=5.5.1 <6"
- typescript: ">=4.9.4"
- peerDependenciesMeta:
- "@wagmi/core":
- optional: true
- typescript:
- optional: true
- checksum: a3472f1fe68b2c2d6a3a506c1a91999fcfe84e08860d43e4fc9a1d71da5f8f1fcae7965b78f67f8fe58604b5b9fea70ef5d0e84f46fb7d83ef3b789195383897
- languageName: node
- linkType: hard
-
-"@wagmi/core@npm:0.9.7":
- version: 0.9.7
- resolution: "@wagmi/core@npm:0.9.7"
- dependencies:
- "@wagmi/chains": 0.2.9
- "@wagmi/connectors": 0.2.7
- abitype: ^0.3.0
- eventemitter3: ^4.0.7
- zustand: ^4.3.1
- peerDependencies:
- ethers: ">=5.5.1 <6"
- typescript: ">=4.9.4"
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 1d77b16e7092cc4c0460a87d498ff746b5000919365ba3a14e6f3fc1eca04929bca0dfa69996c3f8271da002728f8975356c27182d06ab60bf026a6ace87a51e
- languageName: node
- linkType: hard
-
-"@walletconnect/browser-utils@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/browser-utils@npm:1.8.0"
- dependencies:
- "@walletconnect/safe-json": 1.0.0
- "@walletconnect/types": ^1.8.0
- "@walletconnect/window-getters": 1.0.0
- "@walletconnect/window-metadata": 1.0.0
- detect-browser: 5.2.0
- checksum: cf4b55c9e8d53b1ffa99322ebcdfce7ad8df8e3ee90f57252da0b3882d3bfb592414cad09900c20619216c6a42d1184ad03728e6514e95a34467a8821aa5aef8
- languageName: node
- linkType: hard
-
-"@walletconnect/client@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/client@npm:1.8.0"
- dependencies:
- "@walletconnect/core": ^1.8.0
- "@walletconnect/iso-crypto": ^1.8.0
- "@walletconnect/types": ^1.8.0
- "@walletconnect/utils": ^1.8.0
- checksum: 48aab7d11eeaaccf6612d335766eb6439f2ce3c446a87b7a974b6fb11076d3bc000f947c0822790fdaa6ba50df073c581750eb5dcda47359bf29c94b76919394
- languageName: node
- linkType: hard
-
-"@walletconnect/core@npm:2.3.3":
- version: 2.3.3
- resolution: "@walletconnect/core@npm:2.3.3"
- dependencies:
- "@walletconnect/heartbeat": 1.2.0
- "@walletconnect/jsonrpc-provider": ^1.0.6
- "@walletconnect/jsonrpc-utils": ^1.0.4
- "@walletconnect/jsonrpc-ws-connection": ^1.0.6
- "@walletconnect/keyvaluestorage": ^1.0.2
- "@walletconnect/logger": ^2.0.1
- "@walletconnect/relay-api": ^1.0.7
- "@walletconnect/relay-auth": ^1.0.4
- "@walletconnect/safe-json": ^1.0.1
- "@walletconnect/time": ^1.0.2
- "@walletconnect/types": 2.3.3
- "@walletconnect/utils": 2.3.3
- events: ^3.3.0
- lodash.isequal: 4.5.0
- pino: 7.11.0
- uint8arrays: 3.1.0
- checksum: 231b954404626cd720fdd726d71aaf33691bb776f9d48c387c89a99258fbce24f9c1190dd0ee9a44805fa21aa1cdbd7e63d88939fc776a4ce0b2376b492460ba
- languageName: node
- linkType: hard
-
-"@walletconnect/core@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/core@npm:1.8.0"
- dependencies:
- "@walletconnect/socket-transport": ^1.8.0
- "@walletconnect/types": ^1.8.0
- "@walletconnect/utils": ^1.8.0
- checksum: 2d703ac417c1f0df33f35893aef24fd4ce7e1d9b274f6937dcdf0880ff46bf266e773e498f374e5f17a1e249c55e7c7af815c63676c5cea5fda737f326a28c14
- languageName: node
- linkType: hard
-
-"@walletconnect/crypto@npm:^1.0.2":
- version: 1.0.3
- resolution: "@walletconnect/crypto@npm:1.0.3"
- dependencies:
- "@walletconnect/encoding": ^1.0.2
- "@walletconnect/environment": ^1.0.1
- "@walletconnect/randombytes": ^1.0.3
- aes-js: ^3.1.2
- hash.js: ^1.1.7
- tslib: 1.14.1
- checksum: 056c80451178d74be6237f24e53eb96951379ad2f556642b4f07231a9cac53512af182dfb58ee359d1d6803231030de747eb17b35a9a25577e20de3ef2d8fdec
- languageName: node
- linkType: hard
-
-"@walletconnect/encoding@npm:^1.0.1, @walletconnect/encoding@npm:^1.0.2":
- version: 1.0.2
- resolution: "@walletconnect/encoding@npm:1.0.2"
- dependencies:
- is-typedarray: 1.0.0
- tslib: 1.14.1
- typedarray-to-buffer: 3.1.5
- checksum: 648029d6a04e0e3675e1220b87c982e5d69764873e30a45a7c57f18223cd7c13e6758138d4644fd05d8fa03bd438fafb0a0ebc6ae168ed6f4a9bf1f93de1b82f
- languageName: node
- linkType: hard
-
-"@walletconnect/environment@npm:^1.0.1":
- version: 1.0.1
- resolution: "@walletconnect/environment@npm:1.0.1"
- dependencies:
- tslib: 1.14.1
- checksum: a18731d857bdca73910147e59992cef3c6e292c37ab3d3013307bd706f06cb216aa804f0f48b25a78df6493ad8127e633629f4b50acb4f69d3765d6ac0524f68
- languageName: node
- linkType: hard
-
-"@walletconnect/ethereum-provider@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/ethereum-provider@npm:1.8.0"
- dependencies:
- "@walletconnect/client": ^1.8.0
- "@walletconnect/jsonrpc-http-connection": ^1.0.2
- "@walletconnect/jsonrpc-provider": ^1.0.5
- "@walletconnect/signer-connection": ^1.8.0
- "@walletconnect/types": ^1.8.0
- "@walletconnect/utils": ^1.8.0
- eip1193-provider: 1.0.1
- eventemitter3: 4.0.7
- checksum: eaf8a113498673d023fc96bec1248bc9640d0bd78beea906f4d9dc5388db236c1436c00301e30f7b46abec59b22e0bb6d72e5a08837d3d021f096677a89005d6
- languageName: node
- linkType: hard
-
-"@walletconnect/events@npm:^1.0.1":
- version: 1.0.1
- resolution: "@walletconnect/events@npm:1.0.1"
- dependencies:
- keyvaluestorage-interface: ^1.0.0
- tslib: 1.14.1
- checksum: d28aa4dcc981bdaf38f0aeed979731ca793cead7e7a4ee730a9146d99d89db09a86c8e3192ed860638283276961c0723ba00cf3b8776f0692b36ec7df6c01be4
- languageName: node
- linkType: hard
-
-"@walletconnect/heartbeat@npm:1.2.0":
- version: 1.2.0
- resolution: "@walletconnect/heartbeat@npm:1.2.0"
- dependencies:
- "@walletconnect/events": ^1.0.1
- "@walletconnect/time": ^1.0.2
- chai: ^4.3.7
- mocha: ^10.2.0
- ts-node: ^10.9.1
- tslib: 1.14.1
- checksum: 27a0efa0a9e3e073ae824dff4480b13ee878e09f949c0c18cb1cc344163ea501b3ef2602901e50062d5e7dba348632405de7f07a83313d2acce203a11a8b1a40
- languageName: node
- linkType: hard
-
-"@walletconnect/iso-crypto@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/iso-crypto@npm:1.8.0"
- dependencies:
- "@walletconnect/crypto": ^1.0.2
- "@walletconnect/types": ^1.8.0
- "@walletconnect/utils": ^1.8.0
- checksum: ec1b361831c60b7d91d7be001d2b62266df64cd62710840ebf54193d008b46c70bde3d42d7e0df6107f020d4b0470435bfbb3defb9e918fdcb1b0f3eaf42e52f
- languageName: node
- linkType: hard
-
-"@walletconnect/jsonrpc-http-connection@npm:^1.0.2, @walletconnect/jsonrpc-http-connection@npm:^1.0.4":
- version: 1.0.7
- resolution: "@walletconnect/jsonrpc-http-connection@npm:1.0.7"
- dependencies:
- "@walletconnect/jsonrpc-utils": ^1.0.6
- "@walletconnect/safe-json": ^1.0.1
- cross-fetch: ^3.1.4
- tslib: 1.14.1
- checksum: c4efcd46d4b344727ca6879badca2c2f855499ac76c8dace5d118f4423167adce34e41a99f3dcab0febb945ce51c6ef0ac8556567d5e38d8dad864b131eb5b00
- languageName: node
- linkType: hard
-
-"@walletconnect/jsonrpc-provider@npm:^1.0.5, @walletconnect/jsonrpc-provider@npm:^1.0.6":
- version: 1.0.13
- resolution: "@walletconnect/jsonrpc-provider@npm:1.0.13"
- dependencies:
- "@walletconnect/jsonrpc-utils": ^1.0.8
- "@walletconnect/safe-json": ^1.0.2
- tslib: 1.14.1
- checksum: 497dfdd9f988432f171bc98336f3583c679059f0a166f95d6e51c8e1937c17abd9a5fd3aadfcebf6964bae14edd1e05fb0453e370d6e3bbc7ff4919fcad7c478
- languageName: node
- linkType: hard
-
-"@walletconnect/jsonrpc-types@npm:^1.0.1, @walletconnect/jsonrpc-types@npm:^1.0.2, @walletconnect/jsonrpc-types@npm:^1.0.3":
- version: 1.0.3
- resolution: "@walletconnect/jsonrpc-types@npm:1.0.3"
- dependencies:
- keyvaluestorage-interface: ^1.0.0
- tslib: 1.14.1
- checksum: 26e6f1d8f4207328d3df465c36d0d67844772863dc8e9e78e6cfec417cfc359300eab049d99ea558982b3f0948f4ca26b75253bdf635ffd82ffe30a5276b790c
- languageName: node
- linkType: hard
-
-"@walletconnect/jsonrpc-utils@npm:^1.0.3, @walletconnect/jsonrpc-utils@npm:^1.0.4, @walletconnect/jsonrpc-utils@npm:^1.0.6, @walletconnect/jsonrpc-utils@npm:^1.0.8":
- version: 1.0.8
- resolution: "@walletconnect/jsonrpc-utils@npm:1.0.8"
- dependencies:
- "@walletconnect/environment": ^1.0.1
- "@walletconnect/jsonrpc-types": ^1.0.3
- tslib: 1.14.1
- checksum: f43a85dfce8150c3e3d1f009e8d8241ab8e10b026ea435f0918edf4db6b3a17586ba9d9c54a93cc61e4d3c685611e5bd5954fc377a581af503acd38e6d84c2ef
- languageName: node
- linkType: hard
-
-"@walletconnect/jsonrpc-ws-connection@npm:^1.0.6":
- version: 1.0.13
- resolution: "@walletconnect/jsonrpc-ws-connection@npm:1.0.13"
- dependencies:
- "@walletconnect/jsonrpc-utils": ^1.0.6
- "@walletconnect/safe-json": ^1.0.2
- events: ^3.3.0
- tslib: 1.14.1
- ws: ^7.5.1
- checksum: f2253b17564f7622e69b1252830f05efdf7f4d58b120adb3a3e950c2087845171c912307c39948d0b869aa8610688b83f54f54de4657091f7431aea95a59f8b9
- languageName: node
- linkType: hard
-
-"@walletconnect/keyvaluestorage@npm:^1.0.2":
- version: 1.0.2
- resolution: "@walletconnect/keyvaluestorage@npm:1.0.2"
- dependencies:
- safe-json-utils: ^1.1.1
- tslib: 1.14.1
- peerDependencies:
- "@react-native-async-storage/async-storage": 1.x
- lokijs: 1.x
- peerDependenciesMeta:
- "@react-native-async-storage/async-storage":
- optional: true
- lokijs:
- optional: true
- checksum: d695c2efcfa013a43cfaa20c85281df7d364a4452d11a4312a695298bd0e50d04b0e21c828f33f46fb020ea9796e60a6b23041a85f29bd10beeba7d0da24539f
- languageName: node
- linkType: hard
-
-"@walletconnect/logger@npm:^2.0.1":
- version: 2.0.1
- resolution: "@walletconnect/logger@npm:2.0.1"
- dependencies:
- pino: 7.11.0
- tslib: 1.14.1
- checksum: b686679d176d5d22a3441d93e71be2652e6c447682a6d6f014baf7c2d9dcd23b93e2f434d4410e33cc532d068333f6b3c1d899aeb0d6f60cc296ed17f57b0c2c
- languageName: node
- linkType: hard
-
-"@walletconnect/mobile-registry@npm:^1.4.0":
- version: 1.4.0
- resolution: "@walletconnect/mobile-registry@npm:1.4.0"
- checksum: 06f18842e68f88e71e87f36daea143684afc49551974cf359fb55cc731e9b4fc0bce762d87b79b268e529def889e82fc2fbc2bc12d6a28a04ed0d6a060188020
- languageName: node
- linkType: hard
-
-"@walletconnect/qrcode-modal@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/qrcode-modal@npm:1.8.0"
- dependencies:
- "@walletconnect/browser-utils": ^1.8.0
- "@walletconnect/mobile-registry": ^1.4.0
- "@walletconnect/types": ^1.8.0
- copy-to-clipboard: ^3.3.1
- preact: 10.4.1
- qrcode: 1.4.4
- checksum: 0abae2268579f55da87ed766fee32d428f951f18ab0a4addbfe8cbcbad1ce3a5642cc26ceb80654b158e537000ee5006b14eff43515619bc17af8c5da51adc55
- languageName: node
- linkType: hard
-
-"@walletconnect/randombytes@npm:^1.0.3":
- version: 1.0.3
- resolution: "@walletconnect/randombytes@npm:1.0.3"
- dependencies:
- "@walletconnect/encoding": ^1.0.2
- "@walletconnect/environment": ^1.0.1
- randombytes: ^2.1.0
- tslib: 1.14.1
- checksum: 3ba1d5906299256c64affcd03348ec1397e2fadb1e60baaa13d4f46ba0267580fc354e67839d3fa4faa8abb375723f7ab96334b4e842f5814ce2080ed15f3578
- languageName: node
- linkType: hard
-
-"@walletconnect/relay-api@npm:^1.0.7":
- version: 1.0.9
- resolution: "@walletconnect/relay-api@npm:1.0.9"
- dependencies:
- "@walletconnect/jsonrpc-types": ^1.0.2
- tslib: 1.14.1
- checksum: 5870579b6552f1ce7351878f1acb8386b0c11288c64d39133c7cee5040feeb7ccf9114228d97a59749d60366ad107b097d656407d534567c24f5d3878ea6e246
- languageName: node
- linkType: hard
-
-"@walletconnect/relay-auth@npm:^1.0.4":
- version: 1.0.4
- resolution: "@walletconnect/relay-auth@npm:1.0.4"
- dependencies:
- "@stablelib/ed25519": ^1.0.2
- "@stablelib/random": ^1.0.1
- "@walletconnect/safe-json": ^1.0.1
- "@walletconnect/time": ^1.0.2
- tslib: 1.14.1
- uint8arrays: ^3.0.0
- checksum: 35b3229d7b57e74fdb8fe6827d8dd8291dc60bacda880a57b2acb47a34d38f12be46c971c9eff361eb4073e896648b550de7a7a3852ef3752f9619c08dfba891
- languageName: node
- linkType: hard
-
-"@walletconnect/safe-json@npm:1.0.0":
- version: 1.0.0
- resolution: "@walletconnect/safe-json@npm:1.0.0"
- checksum: a8ee161cad37242983522d19ace57c2d2725b5b1cf5fd4d61e3e5f4190a2b369acc4cd0fa40774b50cf4aa322f477e31b7841a6b8f0d84a3af12da8c4344e9b7
- languageName: node
- linkType: hard
-
-"@walletconnect/safe-json@npm:^1.0.1, @walletconnect/safe-json@npm:^1.0.2":
- version: 1.0.2
- resolution: "@walletconnect/safe-json@npm:1.0.2"
- dependencies:
- tslib: 1.14.1
- checksum: fee03fcc70adb5635ab9419ea6ec6555aa2467bef650ad3b9526451c3a5cf247836db0f3ae3bb435d2e585d99e50c2ebe7dc9c429cfa3df900cf3fe4bd06d37f
- languageName: node
- linkType: hard
-
-"@walletconnect/sign-client@npm:2.3.3":
- version: 2.3.3
- resolution: "@walletconnect/sign-client@npm:2.3.3"
- dependencies:
- "@walletconnect/core": 2.3.3
- "@walletconnect/events": ^1.0.1
- "@walletconnect/heartbeat": 1.2.0
- "@walletconnect/jsonrpc-provider": ^1.0.6
- "@walletconnect/jsonrpc-utils": ^1.0.4
- "@walletconnect/logger": ^2.0.1
- "@walletconnect/time": ^1.0.2
- "@walletconnect/types": 2.3.3
- "@walletconnect/utils": 2.3.3
- events: ^3.3.0
- pino: 7.11.0
- checksum: 1830fbe41057a63da8ecf85f938c88359e1d4f3ad0dfddfed5222ebd7beda1a77af362cc8c1e0d8aca59194fb46b09baeb9fb775c65d7058d489f26fe10bd271
- languageName: node
- linkType: hard
-
-"@walletconnect/signer-connection@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/signer-connection@npm:1.8.0"
- dependencies:
- "@walletconnect/client": ^1.8.0
- "@walletconnect/jsonrpc-types": ^1.0.1
- "@walletconnect/jsonrpc-utils": ^1.0.3
- "@walletconnect/qrcode-modal": ^1.8.0
- "@walletconnect/types": ^1.8.0
- eventemitter3: 4.0.7
- checksum: 249c5a92e80c59181d2da0dda759a6ed576e347de2cd2b2bf21ac5efe6b7b03e08406c2acc25e066cef52ffb6e6eb4124f6c680905dc54757b6f61f3a725b08f
- languageName: node
- linkType: hard
-
-"@walletconnect/socket-transport@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/socket-transport@npm:1.8.0"
- dependencies:
- "@walletconnect/types": ^1.8.0
- "@walletconnect/utils": ^1.8.0
- ws: 7.5.3
- checksum: 3c494399a3fd8165a8d631a66efd19779278dd6744b1e686a18394afad38a05450b9acb0117373e3376ac4721a2a298695fd550db79c1e456d4446e2b53f8a6d
- languageName: node
- linkType: hard
-
-"@walletconnect/time@npm:^1.0.2":
- version: 1.0.2
- resolution: "@walletconnect/time@npm:1.0.2"
- dependencies:
- tslib: 1.14.1
- checksum: e3fc0113ca9e7ecedfc65f9e1517196682d5ffcda60750f51073b8d704719a17fea75da8b242c804bfa5b994707723043892a2db3cc86988b190b7b8711fe3c0
- languageName: node
- linkType: hard
-
-"@walletconnect/types@npm:2.3.3":
- version: 2.3.3
- resolution: "@walletconnect/types@npm:2.3.3"
- dependencies:
- "@walletconnect/events": ^1.0.1
- "@walletconnect/heartbeat": 1.2.0
- "@walletconnect/jsonrpc-types": ^1.0.2
- "@walletconnect/keyvaluestorage": ^1.0.2
- "@walletconnect/logger": ^2.0.1
- events: ^3.3.0
- checksum: 2c288ad5bde249d8522c1f3168d6dfcae50aac4fda3865919227138a37ac12fd76bbf3c1bf2a9dd176c9782317993fbcc494f85874106715f337547a87ff5e3b
- languageName: node
- linkType: hard
-
-"@walletconnect/types@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/types@npm:1.8.0"
- checksum: 194d615888068030183489222641332987846aa5c6bcf0a62fa60ca7a282b9f94932c49fcd2b293a859e98624fe3e7a2d3c5fb66545fe30d3391e7ac91a99e34
- languageName: node
- linkType: hard
-
-"@walletconnect/universal-provider@npm:2.3.3":
- version: 2.3.3
- resolution: "@walletconnect/universal-provider@npm:2.3.3"
- dependencies:
- "@walletconnect/jsonrpc-http-connection": ^1.0.4
- "@walletconnect/jsonrpc-provider": ^1.0.6
- "@walletconnect/jsonrpc-types": ^1.0.2
- "@walletconnect/jsonrpc-utils": ^1.0.4
- "@walletconnect/logger": ^2.0.1
- "@walletconnect/sign-client": 2.3.3
- "@walletconnect/types": 2.3.3
- "@walletconnect/utils": 2.3.3
- eip1193-provider: 1.0.1
- events: ^3.3.0
- pino: 7.11.0
- checksum: 09b95373219321d9032aa69e5a67a8354634b23be8ce210008ef93f9dfa8bf1feaf410a2fb19ce34e8fc511d610477677a4795a5000e173221d3b1021073c862
- languageName: node
- linkType: hard
-
-"@walletconnect/utils@npm:2.3.3":
- version: 2.3.3
- resolution: "@walletconnect/utils@npm:2.3.3"
- dependencies:
- "@stablelib/chacha20poly1305": 1.0.1
- "@stablelib/hkdf": 1.0.1
- "@stablelib/random": ^1.0.2
- "@stablelib/sha256": 1.0.1
- "@stablelib/x25519": ^1.0.3
- "@walletconnect/jsonrpc-utils": ^1.0.4
- "@walletconnect/relay-api": ^1.0.7
- "@walletconnect/safe-json": ^1.0.1
- "@walletconnect/time": ^1.0.2
- "@walletconnect/types": 2.3.3
- "@walletconnect/window-getters": ^1.0.1
- "@walletconnect/window-metadata": ^1.0.1
- detect-browser: 5.3.0
- query-string: 7.1.1
- uint8arrays: 3.1.0
- checksum: d90420bc00c871e4a955caa7095fad1de607ef31021370601cddf4d917c6f917aba13cb3ba4cb41d7228004a9a198d60f78fee44856cf8d21d82c7367b1eecec
- languageName: node
- linkType: hard
-
-"@walletconnect/utils@npm:^1.8.0":
- version: 1.8.0
- resolution: "@walletconnect/utils@npm:1.8.0"
- dependencies:
- "@walletconnect/browser-utils": ^1.8.0
- "@walletconnect/encoding": ^1.0.1
- "@walletconnect/jsonrpc-utils": ^1.0.3
- "@walletconnect/types": ^1.8.0
- bn.js: 4.11.8
- js-sha3: 0.8.0
- query-string: 6.13.5
- checksum: 41b21fc6cb29c0714579dac8da988c14985fc0fcc0c5f02979e72509f42bf658e3ca8ea22ac4a50a9753d26b630d38a6b5fec84131a9eff0b78318b809b203dd
- languageName: node
- linkType: hard
-
-"@walletconnect/window-getters@npm:1.0.0":
- version: 1.0.0
- resolution: "@walletconnect/window-getters@npm:1.0.0"
- checksum: 192af7acb2051d304addb2e5a3f121fedd8c83ba6750018e3b0da5757bad525336bc5d9cb571f63b09828658764151da181337ec0e898811ad7f506910bd3b5f
- languageName: node
- linkType: hard
-
-"@walletconnect/window-getters@npm:^1.0.0, @walletconnect/window-getters@npm:^1.0.1":
- version: 1.0.1
- resolution: "@walletconnect/window-getters@npm:1.0.1"
- dependencies:
- tslib: 1.14.1
- checksum: fae312c4e1be5574d97f071de58e6aa0d0296869761499caf9d4a9a5fd2643458af32233a2120521b00873a599ff88457d405bd82ced5fb5bd6dc3191c07a3e5
- languageName: node
- linkType: hard
-
-"@walletconnect/window-metadata@npm:1.0.0":
- version: 1.0.0
- resolution: "@walletconnect/window-metadata@npm:1.0.0"
- dependencies:
- "@walletconnect/window-getters": ^1.0.0
- checksum: eec506ff6d35ae6e88db1e38b6f514f6cbf1a45b979878e5e50819d229b616fc645a2b0816145b61acda2701042160a4e0685f080927b87461853a62a887a9e9
- languageName: node
- linkType: hard
-
-"@walletconnect/window-metadata@npm:^1.0.1":
- version: 1.0.1
- resolution: "@walletconnect/window-metadata@npm:1.0.1"
- dependencies:
- "@walletconnect/window-getters": ^1.0.1
- tslib: 1.14.1
- checksum: e82aea7195c6fe95c00e87bb38051c5549838c2e8302da94f1afa48206f79f0b620166c9820f847494505d282d1568e2086a1561b0493d2d0a1fa115f9106aef
- languageName: node
- linkType: hard
-
-"@web3modal/core@npm:2.4.3":
- version: 2.4.3
- resolution: "@web3modal/core@npm:2.4.3"
- dependencies:
- buffer: 6.0.3
- valtio: 1.10.5
- checksum: af18f7c44266ed767830091e542eac69726a6f6c535024ad1b050bf5f406169bbea4a7f5e5e10f3415b08b4937e5a10f48d7c7f9f3e98742b84493753dfbc5b9
- languageName: node
- linkType: hard
-
-"@web3modal/standalone@npm:^2.1.1":
- version: 2.4.3
- resolution: "@web3modal/standalone@npm:2.4.3"
- dependencies:
- "@web3modal/core": 2.4.3
- "@web3modal/ui": 2.4.3
- checksum: 3a5c6b93522f9c888979141f785f760aa27511be7b1a2de30bf3be5a4ee934dd0273b9e161aca5c4e10d6fe47c43cb66ef391a370e5bce7530ef1014867e4bb8
- languageName: node
- linkType: hard
-
-"@web3modal/ui@npm:2.4.3":
- version: 2.4.3
- resolution: "@web3modal/ui@npm:2.4.3"
- dependencies:
- "@web3modal/core": 2.4.3
- lit: 2.7.5
- motion: 10.16.2
- qrcode: 1.5.3
- checksum: 2198229f88b4242b5346ce0b2d3806e74c8014e21416f50ef4d7dc17a9d91485fd2146610dba7f9ff507b7b590342b66eddc70915a4b49a646d7bcab0e9b7859
- languageName: node
- linkType: hard
-
"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5":
version: 1.11.6
resolution: "@webassemblyjs/ast@npm:1.11.6"
@@ -6396,26 +4289,7 @@ __metadata:
languageName: node
linkType: hard
-"@zeit/schemas@npm:2.29.0":
- version: 2.29.0
- resolution: "@zeit/schemas@npm:2.29.0"
- checksum: 3cea06bb67d790336aca0cc17580fd492ff3fc66ef4d180dce7053ff7ff54ab81b56bf718ba6f537148c581161d06306a481ec218d540bff922e0e009844ffd1
- languageName: node
- linkType: hard
-
-"JSONStream@npm:^1.3.5":
- version: 1.3.5
- resolution: "JSONStream@npm:1.3.5"
- dependencies:
- jsonparse: ^1.2.0
- through: ">=2.2.7 <3"
- bin:
- JSONStream: ./bin.js
- checksum: 2605fa124260c61bad38bb65eba30d2f72216a78e94d0ab19b11b4e0327d572b8d530c0c9cc3b0764f727ad26d39e00bf7ebad57781ca6368394d73169c59e46
- languageName: node
- linkType: hard
-
-"abbrev@npm:1, abbrev@npm:^1.0.0":
+"abbrev@npm:^1.0.0":
version: 1.1.1
resolution: "abbrev@npm:1.1.1"
checksum: a4a97ec07d7ea112c517036882b2ac22f3109b7b19077dc656316d07d308438aac28e4d9746dc4d84bf6b1e75b4a7b0a5f3cb30592419f128ca9a8cee3bcfa17
@@ -6437,19 +4311,6 @@ __metadata:
languageName: node
linkType: hard
-"abitype@npm:^0.3.0":
- version: 0.3.0
- resolution: "abitype@npm:0.3.0"
- peerDependencies:
- typescript: ">=4.9.4"
- zod: ">=3.19.1"
- peerDependenciesMeta:
- zod:
- optional: true
- checksum: d7f604d917d0ffddc0a7865c24db78585d257202500a70b99c63da659fe299148778fcb78b31e9dbc2d213d69475880702cb05be22eaa0a49e22c73672dd97e1
- languageName: node
- linkType: hard
-
"abitype@npm:^0.8.11":
version: 0.8.11
resolution: "abitype@npm:0.8.11"
@@ -6487,7 +4348,7 @@ __metadata:
languageName: node
linkType: hard
-"accepts@npm:^1.3.5, accepts@npm:~1.3.4, accepts@npm:~1.3.5, accepts@npm:~1.3.8":
+"accepts@npm:^1.3.5":
version: 1.3.8
resolution: "accepts@npm:1.3.8"
dependencies:
@@ -6531,20 +4392,6 @@ __metadata:
languageName: node
linkType: hard
-"aes-js@npm:3.0.0":
- version: 3.0.0
- resolution: "aes-js@npm:3.0.0"
- checksum: 251e26d533cd1a915b44896b17d5ed68c24a02484cfdd2e74ec700a309267db96651ea4eb657bf20aac32a3baa61f6e34edf8e2fec2de440a655da9942d334b8
- languageName: node
- linkType: hard
-
-"aes-js@npm:^3.1.2":
- version: 3.1.2
- resolution: "aes-js@npm:3.1.2"
- checksum: 062154d50b1e433cc8c3b8ca7879f3a6375d5e79c2a507b2b6c4ec920b4cd851bf2afa7f65c98761a9da89c0ab618cbe6529e8e9a1c71f93290b53128fb8f712
- languageName: node
- linkType: hard
-
"agent-base@npm:6, agent-base@npm:^6.0.2":
version: 6.0.2
resolution: "agent-base@npm:6.0.2"
@@ -6563,15 +4410,6 @@ __metadata:
languageName: node
linkType: hard
-"agentkeepalive@npm:^4.1.3, agentkeepalive@npm:^4.3.0":
- version: 4.5.0
- resolution: "agentkeepalive@npm:4.5.0"
- dependencies:
- humanize-ms: ^1.2.1
- checksum: 13278cd5b125e51eddd5079f04d6fe0914ac1b8b91c1f3db2c1822f99ac1a7457869068997784342fe455d59daaff22e14fb7b8c3da4e741896e7e31faf92481
- languageName: node
- linkType: hard
-
"agentkeepalive@npm:^4.2.1":
version: 4.3.0
resolution: "agentkeepalive@npm:4.3.0"
@@ -6593,27 +4431,6 @@ __metadata:
languageName: node
linkType: hard
-"ahocorasick@npm:1.0.2":
- version: 1.0.2
- resolution: "ahocorasick@npm:1.0.2"
- checksum: a13ce4403554ae782cf5e28d468a732acf1fd3d0bff251f5dcfddfa5497b6cc343948d69cd94dfdbe8d4dfdb81e2b34cb1c92079e6301f38b0143d314fb95bd6
- languageName: node
- linkType: hard
-
-"ajv-formats@npm:^2.1.1":
- version: 2.1.1
- resolution: "ajv-formats@npm:2.1.1"
- dependencies:
- ajv: ^8.0.0
- peerDependencies:
- ajv: ^8.0.0
- peerDependenciesMeta:
- ajv:
- optional: true
- checksum: 4a287d937f1ebaad4683249a4c40c0fa3beed30d9ddc0adba04859026a622da0d317851316ea64b3680dc60f5c3c708105ddd5d5db8fe595d9d0207fd19f90b7
- languageName: node
- linkType: hard
-
"ajv-keywords@npm:^3.5.2":
version: 3.5.2
resolution: "ajv-keywords@npm:3.5.2"
@@ -6623,29 +4440,6 @@ __metadata:
languageName: node
linkType: hard
-"ajv-keywords@npm:^5.1.0":
- version: 5.1.0
- resolution: "ajv-keywords@npm:5.1.0"
- dependencies:
- fast-deep-equal: ^3.1.3
- peerDependencies:
- ajv: ^8.8.2
- checksum: c35193940b853119242c6757787f09ecf89a2c19bcd36d03ed1a615e710d19d450cb448bfda407b939aba54b002368c8bff30529cc50a0536a8e10bcce300421
- languageName: node
- linkType: hard
-
-"ajv@npm:8.11.0":
- version: 8.11.0
- resolution: "ajv@npm:8.11.0"
- dependencies:
- fast-deep-equal: ^3.1.1
- json-schema-traverse: ^1.0.0
- require-from-string: ^2.0.2
- uri-js: ^4.2.2
- checksum: 5e0ff226806763be73e93dd7805b634f6f5921e3e90ca04acdf8db81eed9d8d3f0d4c5f1213047f45ebbf8047ffe0c840fa1ef2ec42c3a644899f69aa72b5bef
- languageName: node
- linkType: hard
-
"ajv@npm:^6.12.4, ajv@npm:^6.12.5, ajv@npm:~6.12.6":
version: 6.12.6
resolution: "ajv@npm:6.12.6"
@@ -6658,34 +4452,6 @@ __metadata:
languageName: node
linkType: hard
-"ajv@npm:^8.0.0, ajv@npm:^8.9.0":
- version: 8.12.0
- resolution: "ajv@npm:8.12.0"
- dependencies:
- fast-deep-equal: ^3.1.1
- json-schema-traverse: ^1.0.0
- require-from-string: ^2.0.2
- uri-js: ^4.2.2
- checksum: 4dc13714e316e67537c8b31bc063f99a1d9d9a497eb4bbd55191ac0dcd5e4985bbb71570352ad6f1e76684fb6d790928f96ba3b2d4fd6e10024be9612fe3f001
- languageName: node
- linkType: hard
-
-"ansi-align@npm:^3.0.1":
- version: 3.0.1
- resolution: "ansi-align@npm:3.0.1"
- dependencies:
- string-width: ^4.1.0
- checksum: 6abfa08f2141d231c257162b15292467081fa49a208593e055c866aa0455b57f3a86b5a678c190c618faa79b4c59e254493099cb700dd9cf2293c6be2c8f5d8d
- languageName: node
- linkType: hard
-
-"ansi-colors@npm:4.1.1":
- version: 4.1.1
- resolution: "ansi-colors@npm:4.1.1"
- checksum: 138d04a51076cb085da0a7e2d000c5c0bb09f6e772ed5c65c53cb118d37f6c5f1637506d7155fb5f330f0abcf6f12fa2e489ac3f8cdab9da393bf1bb4f9a32b0
- languageName: node
- linkType: hard
-
"ansi-escapes@npm:^4.2.1":
version: 4.3.2
resolution: "ansi-escapes@npm:4.3.2"
@@ -6695,22 +4461,6 @@ __metadata:
languageName: node
linkType: hard
-"ansi-html-community@npm:^0.0.8":
- version: 0.0.8
- resolution: "ansi-html-community@npm:0.0.8"
- bin:
- ansi-html: bin/ansi-html
- checksum: 04c568e8348a636963f915e48eaa3e01218322e1169acafdd79c384f22e5558c003f79bbc480c1563865497482817c7eed025f0653ebc17642fededa5cb42089
- languageName: node
- linkType: hard
-
-"ansi-regex@npm:^4.1.0":
- version: 4.1.1
- resolution: "ansi-regex@npm:4.1.1"
- checksum: b1a6ee44cb6ecdabaa770b2ed500542714d4395d71c7e5c25baa631f680fb2ad322eb9ba697548d498a6fd366949fc8b5bfcf48d49a32803611f648005b01888
- languageName: node
- linkType: hard
-
"ansi-regex@npm:^5.0.1":
version: 5.0.1
resolution: "ansi-regex@npm:5.0.1"
@@ -6732,7 +4482,7 @@ __metadata:
languageName: node
linkType: hard
-"ansi-styles@npm:^3.2.0, ansi-styles@npm:^3.2.1":
+"ansi-styles@npm:^3.2.1":
version: 3.2.1
resolution: "ansi-styles@npm:3.2.1"
dependencies:
@@ -6778,7 +4528,7 @@ __metadata:
languageName: node
linkType: hard
-"anymatch@npm:^3.0.3, anymatch@npm:~3.1.2":
+"anymatch@npm:^3.0.3":
version: 3.1.3
resolution: "anymatch@npm:3.1.3"
dependencies:
@@ -6802,27 +4552,13 @@ __metadata:
languageName: node
linkType: hard
-"arch@npm:^2.2.0":
- version: 2.2.0
- resolution: "arch@npm:2.2.0"
- checksum: e21b7635029fe8e9cdd5a026f9a6c659103e63fff423834323cdf836a1bb240a72d0c39ca8c470f84643385cf581bd8eda2cad8bf493e27e54bd9783abe9101f
- languageName: node
- linkType: hard
-
"are-we-there-yet@npm:^3.0.0":
version: 3.0.1
- resolution: "are-we-there-yet@npm:3.0.1"
- dependencies:
- delegates: ^1.0.0
- readable-stream: ^3.6.0
- checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83
- languageName: node
- linkType: hard
-
-"arg@npm:5.0.2, arg@npm:^5.0.2":
- version: 5.0.2
- resolution: "arg@npm:5.0.2"
- checksum: 6c69ada1a9943d332d9e5382393e897c500908d91d5cb735a01120d5f71daf1b339b7b8980cbeaba8fd1afc68e658a739746179e4315a26e8a28951ff9930078
+ resolution: "are-we-there-yet@npm:3.0.1"
+ dependencies:
+ delegates: ^1.0.0
+ readable-stream: ^3.6.0
+ checksum: 52590c24860fa7173bedeb69a4c05fb573473e860197f618b9a28432ee4379049336727ae3a1f9c4cb083114601c1140cee578376164d0e651217a9843f9fe83
languageName: node
linkType: hard
@@ -6833,6 +4569,13 @@ __metadata:
languageName: node
linkType: hard
+"arg@npm:^5.0.2":
+ version: 5.0.2
+ resolution: "arg@npm:5.0.2"
+ checksum: 6c69ada1a9943d332d9e5382393e897c500908d91d5cb735a01120d5f71daf1b339b7b8980cbeaba8fd1afc68e658a739746179e4315a26e8a28951ff9930078
+ languageName: node
+ linkType: hard
+
"argparse@npm:^1.0.7":
version: 1.0.10
resolution: "argparse@npm:1.0.10"
@@ -6859,20 +4602,6 @@ __metadata:
languageName: node
linkType: hard
-"array-flatten@npm:1.1.1":
- version: 1.1.1
- resolution: "array-flatten@npm:1.1.1"
- checksum: a9925bf3512d9dce202112965de90c222cd59a4fbfce68a0951d25d965cf44642931f40aac72309c41f12df19afa010ecadceb07cfff9ccc1621e99d89ab5f3b
- languageName: node
- linkType: hard
-
-"array-flatten@npm:^2.1.2":
- version: 2.1.2
- resolution: "array-flatten@npm:2.1.2"
- checksum: e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262
- languageName: node
- linkType: hard
-
"array-includes@npm:^3.1.6":
version: 3.1.6
resolution: "array-includes@npm:3.1.6"
@@ -6970,13 +4699,6 @@ __metadata:
languageName: node
linkType: hard
-"assertion-error@npm:^1.1.0":
- version: 1.1.0
- resolution: "assertion-error@npm:1.1.0"
- checksum: fd9429d3a3d4fd61782eb3962ae76b6d08aa7383123fca0596020013b3ebd6647891a85b05ce821c47d1471ed1271f00b0545cf6a4326cf2fc91efcc3b0fbecf
- languageName: node
- linkType: hard
-
"ast-module-types@npm:^2.7.1":
version: 2.7.1
resolution: "ast-module-types@npm:2.7.1"
@@ -7007,22 +4729,6 @@ __metadata:
languageName: node
linkType: hard
-"async-foreach@npm:^0.1.3":
- version: 0.1.3
- resolution: "async-foreach@npm:0.1.3"
- checksum: cc43dee65de4decfa521d9444fb87edb2d475e7125d7f63d0d12004d12953e382135a2ea89a83b145ee1b9ec140550c804e1bfca24085d6faeb52c2902acd1f1
- languageName: node
- linkType: hard
-
-"async-mutex@npm:^0.2.6":
- version: 0.2.6
- resolution: "async-mutex@npm:0.2.6"
- dependencies:
- tslib: ^2.0.0
- checksum: f50102e0c57f6a958528cff7dff13da070897f17107b42274417a7248905b927b6e51c3387f8aed1f5cd6005b0e692d64a83a0789be602e4e7e7da4afe08b889
- languageName: node
- linkType: hard
-
"async@npm:^3.2.3":
version: 3.2.4
resolution: "async@npm:3.2.4"
@@ -7037,31 +4743,6 @@ __metadata:
languageName: node
linkType: hard
-"atomic-sleep@npm:^1.0.0":
- version: 1.0.0
- resolution: "atomic-sleep@npm:1.0.0"
- checksum: b95275afb2f80732f22f43a60178430c468906a415a7ff18bcd0feeebc8eec3930b51250aeda91a476062a90e07132b43a1794e8d8ffcf9b650e8139be75fa36
- languageName: node
- linkType: hard
-
-"autoprefixer@npm:^10.4.15":
- version: 10.4.15
- resolution: "autoprefixer@npm:10.4.15"
- dependencies:
- browserslist: ^4.21.10
- caniuse-lite: ^1.0.30001520
- fraction.js: ^4.2.0
- normalize-range: ^0.1.2
- picocolors: ^1.0.0
- postcss-value-parser: ^4.2.0
- peerDependencies:
- postcss: ^8.1.0
- bin:
- autoprefixer: bin/autoprefixer
- checksum: d490b14fb098c043e109fc13cd23628f146af99a493d35b9df3a26f8ec0b4dd8937c5601cdbaeb465b98ea31d3ea05aa7184711d4d93dfb52358d073dcb67032
- languageName: node
- linkType: hard
-
"available-typed-arrays@npm:^1.0.5":
version: 1.0.5
resolution: "available-typed-arrays@npm:1.0.5"
@@ -7069,15 +4750,6 @@ __metadata:
languageName: node
linkType: hard
-"axios@npm:^0.21.0":
- version: 0.21.4
- resolution: "axios@npm:0.21.4"
- dependencies:
- follow-redirects: ^1.14.0
- checksum: 44245f24ac971e7458f3120c92f9d66d1fc695e8b97019139de5b0cc65d9b8104647db01e5f46917728edfc0cfd88eb30fc4c55e6053eef4ace76768ce95ff3c
- languageName: node
- linkType: hard
-
"b4a@npm:^1.6.4":
version: 1.6.4
resolution: "b4a@npm:1.6.4"
@@ -7102,23 +4774,6 @@ __metadata:
languageName: node
linkType: hard
-"babel-jest@npm:^29.6.4":
- version: 29.6.4
- resolution: "babel-jest@npm:29.6.4"
- dependencies:
- "@jest/transform": ^29.6.4
- "@types/babel__core": ^7.1.14
- babel-plugin-istanbul: ^6.1.1
- babel-preset-jest: ^29.6.3
- chalk: ^4.0.0
- graceful-fs: ^4.2.9
- slash: ^3.0.0
- peerDependencies:
- "@babel/core": ^7.8.0
- checksum: c574f1805ab6b51a7d0f5a028aad19eec4634be81e66e6f4631b79b34d8ea05dfb53629f3686c77345163872730aa0408c9e5937ed85f846984228f7ab5e5d96
- languageName: node
- linkType: hard
-
"babel-plugin-istanbul@npm:^6.1.1":
version: 6.1.1
resolution: "babel-plugin-istanbul@npm:6.1.1"
@@ -7144,18 +4799,6 @@ __metadata:
languageName: node
linkType: hard
-"babel-plugin-jest-hoist@npm:^29.6.3":
- version: 29.6.3
- resolution: "babel-plugin-jest-hoist@npm:29.6.3"
- dependencies:
- "@babel/template": ^7.3.3
- "@babel/types": ^7.3.3
- "@types/babel__core": ^7.1.14
- "@types/babel__traverse": ^7.0.6
- checksum: 51250f22815a7318f17214a9d44650ba89551e6d4f47a2dc259128428324b52f5a73979d010cefd921fd5a720d8c1d55ad74ff601cd94c7bd44d5f6292fde2d1
- languageName: node
- linkType: hard
-
"babel-preset-current-node-syntax@npm:^1.0.0":
version: 1.0.1
resolution: "babel-preset-current-node-syntax@npm:1.0.1"
@@ -7190,18 +4833,6 @@ __metadata:
languageName: node
linkType: hard
-"babel-preset-jest@npm:^29.6.3":
- version: 29.6.3
- resolution: "babel-preset-jest@npm:29.6.3"
- dependencies:
- babel-plugin-jest-hoist: ^29.6.3
- babel-preset-current-node-syntax: ^1.0.0
- peerDependencies:
- "@babel/core": ^7.0.0
- checksum: aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb
- languageName: node
- linkType: hard
-
"balanced-match@npm:^1.0.0":
version: 1.0.2
resolution: "balanced-match@npm:1.0.2"
@@ -7209,15 +4840,6 @@ __metadata:
languageName: node
linkType: hard
-"base-x@npm:^3.0.2":
- version: 3.0.9
- resolution: "base-x@npm:3.0.9"
- dependencies:
- safe-buffer: ^5.0.1
- checksum: 957101d6fd09e1903e846fd8f69fd7e5e3e50254383e61ab667c725866bec54e5ece5ba49ce385128ae48f9ec93a26567d1d5ebb91f4d56ef4a9cc0d5a5481e8
- languageName: node
- linkType: hard
-
"base64-js@npm:^1.3.1, base64-js@npm:^1.5.1":
version: 1.5.1
resolution: "base64-js@npm:1.5.1"
@@ -7232,20 +4854,6 @@ __metadata:
languageName: node
linkType: hard
-"batch@npm:0.6.1":
- version: 0.6.1
- resolution: "batch@npm:0.6.1"
- checksum: 61f9934c7378a51dce61b915586191078ef7f1c3eca707fdd58b96ff2ff56d9e0af2bdab66b1462301a73c73374239e6542d9821c0af787f3209a23365d07e7f
- languageName: node
- linkType: hard
-
-"bech32@npm:1.1.4":
- version: 1.1.4
- resolution: "bech32@npm:1.1.4"
- checksum: 0e98db619191548390d6f09ff68b0253ba7ae6a55db93dfdbb070ba234c1fd3308c0606fbcc95fad50437227b10011e2698b89f0181f6e7f845c499bd14d0f4b
- languageName: node
- linkType: hard
-
"benchmark@npm:^2.1.4":
version: 2.1.4
resolution: "benchmark@npm:2.1.4"
@@ -7263,39 +4871,6 @@ __metadata:
languageName: node
linkType: hard
-"bigint-buffer@npm:^1.1.5":
- version: 1.1.5
- resolution: "bigint-buffer@npm:1.1.5"
- dependencies:
- bindings: ^1.3.0
- node-gyp: latest
- checksum: d010c9f57758bcdaccb435d88b483ffcc95fe8bbc6e7fb3a44fb5221f29c894ffaf4a3c5a4a530e0e7d6608203c2cde9b79ee4f2386cd6d4462d1070bc8c9f4e
- languageName: node
- linkType: hard
-
-"binary-extensions@npm:^2.0.0":
- version: 2.2.0
- resolution: "binary-extensions@npm:2.2.0"
- checksum: ccd267956c58d2315f5d3ea6757cf09863c5fc703e50fbeb13a7dc849b812ef76e3cf9ca8f35a0c48498776a7478d7b4a0418e1e2b8cb9cb9731f2922aaad7f8
- languageName: node
- linkType: hard
-
-"bind-decorator@npm:^1.0.11":
- version: 1.0.11
- resolution: "bind-decorator@npm:1.0.11"
- checksum: 41b6c69af51ee7e6e01ea6f2939df94c9c760383f89f5befda0890951657baedbf499a0b96a789fd85cb77252465134f4e6184aae6639ed60cf59549ef15353d
- languageName: node
- linkType: hard
-
-"bindings@npm:^1.3.0":
- version: 1.5.0
- resolution: "bindings@npm:1.5.0"
- dependencies:
- file-uri-to-path: 1.0.0
- checksum: 65b6b48095717c2e6105a021a7da4ea435aa8d3d3cd085cb9e85bcb6e5773cf318c4745c3f7c504412855940b585bdf9b918236612a1c7a7942491de176f1ae7
- languageName: node
- linkType: hard
-
"bl@npm:^4.1.0":
version: 4.1.0
resolution: "bl@npm:4.1.0"
@@ -7307,91 +4882,6 @@ __metadata:
languageName: node
linkType: hard
-"blank-contract-react@workspace:boxes/blank-react":
- version: 0.0.0-use.local
- resolution: "blank-contract-react@workspace:boxes/blank-react"
- dependencies:
- "@aztec/aztec-ui": ^0.1.14
- "@aztec/aztec.js": "workspace:^"
- "@types/jest": ^29.5.0
- "@types/mocha": ^10.0.3
- "@types/node": ^20.5.9
- "@types/react": ^18.2.15
- "@types/react-dom": ^18.2.7
- "@typescript-eslint/eslint-plugin": ^6.0.0
- "@typescript-eslint/parser": ^6.0.0
- autoprefixer: ^10.4.15
- classnames: ^2.3.2
- copy-webpack-plugin: ^11.0.0
- css-loader: ^6.8.1
- eslint: ^8.21.0
- eslint-import-resolver-typescript: ^3.5.5
- eslint-plugin-import: ^2.27.5
- eslint-plugin-react-hooks: ^4.6.0
- eslint-plugin-react-refresh: ^0.4.3
- formik: ^2.4.3
- jest: ^29.6.4
- node-sass: ^9.0.0
- postcss: ^8.4.29
- postcss-loader: ^7.3.3
- prettier: ^2.8.8
- react: ^18.2.0
- react-dom: ^18.2.0
- resolve-typescript-plugin: ^2.0.1
- sass-loader: ^13.3.2
- serve: ^14.2.1
- stream-browserify: ^3.0.0
- style-loader: ^3.3.3
- ts-jest: ^29.1.0
- ts-loader: ^9.4.4
- ts-node: ^10.9.1
- tty-browserify: ^0.0.1
- typescript: ^5.0.4
- util: ^0.12.5
- webpack: ^5.88.2
- webpack-cli: ^5.1.4
- webpack-dev-server: ^4.15.1
- yup: ^1.2.0
- languageName: unknown
- linkType: soft
-
-"blank-contract@workspace:boxes/blank":
- version: 0.0.0-use.local
- resolution: "blank-contract@workspace:boxes/blank"
- dependencies:
- "@aztec/aztec-ui": ^0.1.14
- "@aztec/aztec.js": "workspace:^"
- "@types/jest": ^29.5.0
- "@types/mocha": ^10.0.3
- "@typescript-eslint/eslint-plugin": ^6.0.0
- "@typescript-eslint/parser": ^6.0.0
- copy-webpack-plugin: ^11.0.0
- eslint: ^8.21.0
- eslint-import-resolver-typescript: ^3.5.5
- eslint-plugin-import: ^2.27.5
- jest: ^29.6.4
- prettier: ^2.8.8
- resolve-typescript-plugin: ^2.0.1
- serve: ^14.2.1
- stream-browserify: ^3.0.0
- ts-jest: ^29.1.1
- ts-loader: ^9.4.4
- ts-node: ^10.9.1
- tty-browserify: ^0.0.1
- typescript: ^5.0.4
- webpack: ^5.88.2
- webpack-cli: ^5.1.4
- webpack-dev-server: ^4.15.1
- languageName: unknown
- linkType: soft
-
-"bn.js@npm:4.11.8":
- version: 4.11.8
- resolution: "bn.js@npm:4.11.8"
- checksum: 80d4709cd58a21f0be8201e9e5859fea5ef133318e9800c8454cd334625c6e1caea593ca21f9b9a085fb560fbc12fb2fb3514363f8604258db924237fd039139
- languageName: node
- linkType: hard
-
"bn.js@npm:^4.0.0, bn.js@npm:^4.1.0, bn.js@npm:^4.11.9":
version: 4.12.0
resolution: "bn.js@npm:4.12.0"
@@ -7399,72 +4889,13 @@ __metadata:
languageName: node
linkType: hard
-"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1, bn.js@npm:^5.2.0, bn.js@npm:^5.2.1":
+"bn.js@npm:^5.0.0, bn.js@npm:^5.1.1, bn.js@npm:^5.2.1":
version: 5.2.1
resolution: "bn.js@npm:5.2.1"
checksum: 3dd8c8d38055fedfa95c1d5fc3c99f8dd547b36287b37768db0abab3c239711f88ff58d18d155dd8ad902b0b0cee973747b7ae20ea12a09473272b0201c9edd3
languageName: node
linkType: hard
-"body-parser@npm:1.20.1":
- version: 1.20.1
- resolution: "body-parser@npm:1.20.1"
- dependencies:
- bytes: 3.1.2
- content-type: ~1.0.4
- 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.11.0
- raw-body: 2.5.1
- type-is: ~1.6.18
- unpipe: 1.0.0
- checksum: f1050dbac3bede6a78f0b87947a8d548ce43f91ccc718a50dd774f3c81f2d8b04693e52acf62659fad23101827dd318da1fb1363444ff9a8482b886a3e4a5266
- languageName: node
- linkType: hard
-
-"bonjour-service@npm:^1.0.11":
- version: 1.1.1
- resolution: "bonjour-service@npm:1.1.1"
- dependencies:
- array-flatten: ^2.1.2
- dns-equal: ^1.0.0
- fast-deep-equal: ^3.1.3
- multicast-dns: ^7.2.5
- checksum: 832d0cf78b91368fac8bb11fd7a714e46f4c4fb1bb14d7283bce614a6fb3aae2f3fe209aba5b4fa051811c1cab6921d073a83db8432fb23292f27dd4161fb0f1
- languageName: node
- linkType: hard
-
-"borsh@npm:^0.7.0":
- version: 0.7.0
- resolution: "borsh@npm:0.7.0"
- dependencies:
- bn.js: ^5.2.0
- bs58: ^4.0.0
- text-encoding-utf-8: ^1.0.2
- checksum: e98bfb5f7cfb820819c2870b884dac58dd4b4ce6a86c286c8fbf5c9ca582e73a8c6094df67e81a28c418ff07a309c6b118b2e27fdfea83fd92b8100c741da0b5
- languageName: node
- linkType: hard
-
-"boxen@npm:7.0.0":
- version: 7.0.0
- resolution: "boxen@npm:7.0.0"
- dependencies:
- ansi-align: ^3.0.1
- camelcase: ^7.0.0
- chalk: ^5.0.1
- cli-boxes: ^3.0.0
- string-width: ^5.1.2
- type-fest: ^2.13.0
- widest-line: ^4.0.1
- wrap-ansi: ^8.0.1
- checksum: b917cf7a168ef3149635a8c02d5c9717d66182348bd27038d85328ad12655151e3324db0f2815253846c33e5f0ddf28b6cd52d56a12b9f88617b7f8f722b946a
- languageName: node
- linkType: hard
-
"bplist-parser@npm:^0.2.0":
version: 0.2.0
resolution: "bplist-parser@npm:0.2.0"
@@ -7493,7 +4924,7 @@ __metadata:
languageName: node
linkType: hard
-"braces@npm:^3.0.2, braces@npm:~3.0.2":
+"braces@npm:^3.0.2":
version: 3.0.2
resolution: "braces@npm:3.0.2"
dependencies:
@@ -7509,13 +4940,6 @@ __metadata:
languageName: node
linkType: hard
-"browser-stdout@npm:1.3.1":
- version: 1.3.1
- resolution: "browser-stdout@npm:1.3.1"
- checksum: b717b19b25952dd6af483e368f9bcd6b14b87740c3d226c2977a65e84666ffd67000bddea7d911f111a9b6ddc822b234de42d52ab6507bce4119a4cc003ef7b3
- languageName: node
- linkType: hard
-
"browserify-aes@npm:^1.0.0, browserify-aes@npm:^1.0.4":
version: 1.2.0
resolution: "browserify-aes@npm:1.2.0"
@@ -7580,7 +5004,7 @@ __metadata:
languageName: node
linkType: hard
-"browserslist@npm:^4.14.5, browserslist@npm:^4.21.10, browserslist@npm:^4.21.9":
+"browserslist@npm:^4.14.5, browserslist@npm:^4.21.9":
version: 4.21.10
resolution: "browserslist@npm:4.21.10"
dependencies:
@@ -7603,15 +5027,6 @@ __metadata:
languageName: node
linkType: hard
-"bs58@npm:^4.0.0, bs58@npm:^4.0.1":
- version: 4.0.1
- resolution: "bs58@npm:4.0.1"
- dependencies:
- base-x: ^3.0.2
- checksum: b3c5365bb9e0c561e1a82f1a2d809a1a692059fae016be233a6127ad2f50a6b986467c3a50669ce4c18929dcccb297c5909314dd347a25a68c21b68eb3e95ac2
- languageName: node
- linkType: hard
-
"bser@npm:2.1.1":
version: 2.1.1
resolution: "bser@npm:2.1.1"
@@ -7621,23 +5036,6 @@ __metadata:
languageName: node
linkType: hard
-"buffer-alloc-unsafe@npm:^1.1.0":
- version: 1.1.0
- resolution: "buffer-alloc-unsafe@npm:1.1.0"
- checksum: c5e18bf51f67754ec843c9af3d4c005051aac5008a3992938dda1344e5cfec77c4b02b4ca303644d1e9a6e281765155ce6356d85c6f5ccc5cd21afc868def396
- languageName: node
- linkType: hard
-
-"buffer-alloc@npm:^1.2.0":
- version: 1.2.0
- resolution: "buffer-alloc@npm:1.2.0"
- dependencies:
- buffer-alloc-unsafe: ^1.1.0
- buffer-fill: ^1.0.0
- checksum: 560cd27f3cbe73c614867da373407d4506309c62fe18de45a1ce191f3785ec6ca2488d802ff82065798542422980ca25f903db078c57822218182c37c3576df5
- languageName: node
- linkType: hard
-
"buffer-crc32@npm:~0.2.3":
version: 0.2.13
resolution: "buffer-crc32@npm:0.2.13"
@@ -7645,14 +5043,7 @@ __metadata:
languageName: node
linkType: hard
-"buffer-fill@npm:^1.0.0":
- version: 1.0.0
- resolution: "buffer-fill@npm:1.0.0"
- checksum: c29b4723ddeab01e74b5d3b982a0c6828f2ded49cef049ddca3dac661c874ecdbcecb5dd8380cf0f4adbeb8cff90a7de724126750a1f1e5ebd4eb6c59a1315b1
- languageName: node
- linkType: hard
-
-"buffer-from@npm:^1.0.0, buffer-from@npm:^1.1.1":
+"buffer-from@npm:^1.0.0":
version: 1.1.2
resolution: "buffer-from@npm:1.1.2"
checksum: 0448524a562b37d4d7ed9efd91685a5b77a50672c556ea254ac9a6d30e3403a517d8981f10e565db24e8339413b43c97ca2951f10e399c6125a0d8911f5679bb
@@ -7666,7 +5057,7 @@ __metadata:
languageName: node
linkType: hard
-"buffer@npm:6.0.3, buffer@npm:^6.0.3, buffer@npm:~6.0.3":
+"buffer@npm:6.0.3, buffer@npm:^6.0.3":
version: 6.0.3
resolution: "buffer@npm:6.0.3"
dependencies:
@@ -7676,7 +5067,7 @@ __metadata:
languageName: node
linkType: hard
-"buffer@npm:^5.2.1, buffer@npm:^5.4.3, buffer@npm:^5.5.0":
+"buffer@npm:^5.2.1, buffer@npm:^5.5.0":
version: 5.7.1
resolution: "buffer@npm:5.7.1"
dependencies:
@@ -7686,16 +5077,6 @@ __metadata:
languageName: node
linkType: hard
-"bufferutil@npm:^4.0.1":
- version: 4.0.7
- resolution: "bufferutil@npm:4.0.7"
- dependencies:
- node-gyp: latest
- node-gyp-build: ^4.3.0
- checksum: f75aa87e3d1b99b87a95f60a855e63f70af07b57fb8443e75a2ddfef2e47788d130fdd46e3a78fd7e0c10176082b26dfbed970c5b8632e1cc299cafa0e93ce45
- languageName: node
- linkType: hard
-
"bundle-name@npm:^3.0.0":
version: 3.0.0
resolution: "bundle-name@npm:3.0.0"
@@ -7723,13 +5104,6 @@ __metadata:
languageName: node
linkType: hard
-"bytes@npm:3.0.0":
- version: 3.0.0
- resolution: "bytes@npm:3.0.0"
- checksum: a2b386dd8188849a5325f58eef69c3b73c51801c08ffc6963eddc9be244089ba32d19347caf6d145c86f315ae1b1fc7061a32b0c1aa6379e6a719090287ed101
- languageName: node
- linkType: hard
-
"bytes@npm:3.1.2, bytes@npm:^3.1.2":
version: 3.1.2
resolution: "bytes@npm:3.1.2"
@@ -7737,58 +5111,6 @@ __metadata:
languageName: node
linkType: hard
-"cacache@npm:^15.2.0":
- version: 15.3.0
- resolution: "cacache@npm:15.3.0"
- dependencies:
- "@npmcli/fs": ^1.0.0
- "@npmcli/move-file": ^1.0.1
- chownr: ^2.0.0
- fs-minipass: ^2.0.0
- glob: ^7.1.4
- infer-owner: ^1.0.4
- lru-cache: ^6.0.0
- minipass: ^3.1.1
- minipass-collect: ^1.0.2
- minipass-flush: ^1.0.5
- minipass-pipeline: ^1.2.2
- mkdirp: ^1.0.3
- p-map: ^4.0.0
- promise-inflight: ^1.0.1
- rimraf: ^3.0.2
- ssri: ^8.0.1
- tar: ^6.0.2
- unique-filename: ^1.1.1
- checksum: a07327c27a4152c04eb0a831c63c00390d90f94d51bb80624a66f4e14a6b6360bbf02a84421267bd4d00ca73ac9773287d8d7169e8d2eafe378d2ce140579db8
- languageName: node
- linkType: hard
-
-"cacache@npm:^16.1.0":
- version: 16.1.3
- resolution: "cacache@npm:16.1.3"
- dependencies:
- "@npmcli/fs": ^2.1.0
- "@npmcli/move-file": ^2.0.0
- chownr: ^2.0.0
- fs-minipass: ^2.1.0
- glob: ^8.0.1
- infer-owner: ^1.0.4
- lru-cache: ^7.7.1
- minipass: ^3.1.6
- minipass-collect: ^1.0.2
- minipass-flush: ^1.0.5
- minipass-pipeline: ^1.2.4
- mkdirp: ^1.0.4
- p-map: ^4.0.0
- promise-inflight: ^1.0.1
- rimraf: ^3.0.2
- ssri: ^9.0.0
- tar: ^6.1.11
- unique-filename: ^2.0.0
- checksum: d91409e6e57d7d9a3a25e5dcc589c84e75b178ae8ea7de05cbf6b783f77a5fae938f6e8fda6f5257ed70000be27a681e1e44829251bfffe4c10216002f8f14e6
- languageName: node
- linkType: hard
-
"cacache@npm:^17.0.0":
version: 17.1.3
resolution: "cacache@npm:17.1.3"
@@ -7854,69 +5176,24 @@ __metadata:
languageName: node
linkType: hard
-"camelcase@npm:^6.0.0, camelcase@npm:^6.2.0":
+"camelcase@npm:^6.2.0":
version: 6.3.0
resolution: "camelcase@npm:6.3.0"
checksum: 8c96818a9076434998511251dcb2761a94817ea17dbdc37f47ac080bd088fc62c7369429a19e2178b993497132c8cbcf5cc1f44ba963e76782ba469c0474938d
languageName: node
linkType: hard
-"camelcase@npm:^7.0.0":
- version: 7.0.1
- resolution: "camelcase@npm:7.0.1"
- checksum: 86ab8f3ebf08bcdbe605a211a242f00ed30d8bfb77dab4ebb744dd36efbc84432d1c4adb28975ba87a1b8be40a80fbd1e60e2f06565315918fa7350011a26d3d
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.30001517":
- version: 1.0.30001518
- resolution: "caniuse-lite@npm:1.0.30001518"
- checksum: 1b63272f6e3d628ac52e2547e0b75fc477004d4b19b63e34b2c045de7f2e48909f9ea513978fc5a46c4ab5ac6c9daf9cc5e6a78466e90684fb824c3f2105e8f5
- languageName: node
- linkType: hard
-
-"caniuse-lite@npm:^1.0.30001520":
- version: 1.0.30001525
- resolution: "caniuse-lite@npm:1.0.30001525"
- checksum: a0d190c185b8e1220dbc72e42f310633059aa175ca3396eb781b249ac3da6c62b30cb8efc5fa24d632cb938f58d90b0c7772d1c9942b6643cf418c27c2cb8632
- languageName: node
- linkType: hard
-
-"catering@npm:^2.0.0, catering@npm:^2.1.0":
- version: 2.1.1
- resolution: "catering@npm:2.1.1"
- checksum: 205daefa69c935b0c19f3d8f2e0a520dd69aebe9bda55902958003f7c9cff8f967dfb90071b421bd6eb618576f657a89d2bc0986872c9bc04bbd66655e9d4bd6
- languageName: node
- linkType: hard
-
-"chai@npm:^4.3.7":
- version: 4.3.8
- resolution: "chai@npm:4.3.8"
- dependencies:
- assertion-error: ^1.1.0
- check-error: ^1.0.2
- deep-eql: ^4.1.2
- get-func-name: ^2.0.0
- loupe: ^2.3.1
- pathval: ^1.1.1
- type-detect: ^4.0.5
- checksum: 29e0984ed13308319cadc35437c8ef0a3e271544d226c991bf7e3b6d771bf89707321669e11d05e362bc0ad0bd26585079b989d1032f3c106e3bb95d7f079cce
- languageName: node
- linkType: hard
-
-"chalk-template@npm:0.4.0":
- version: 0.4.0
- resolution: "chalk-template@npm:0.4.0"
- dependencies:
- chalk: ^4.1.2
- checksum: 6c706802a79a7963cbce18f022b046fe86e438a67843151868852f80ea7346e975a6a9749991601e7e5d3b6a6c4852a04c53dc966a9a3d04031bd0e0ed53c819
+"caniuse-lite@npm:^1.0.30001517":
+ version: 1.0.30001518
+ resolution: "caniuse-lite@npm:1.0.30001518"
+ checksum: 1b63272f6e3d628ac52e2547e0b75fc477004d4b19b63e34b2c045de7f2e48909f9ea513978fc5a46c4ab5ac6c9daf9cc5e6a78466e90684fb824c3f2105e8f5
languageName: node
linkType: hard
-"chalk@npm:5.0.1":
- version: 5.0.1
- resolution: "chalk@npm:5.0.1"
- checksum: 7b45300372b908f0471fbf7389ce2f5de8d85bb949026fd51a1b95b10d0ed32c7ed5aab36dd5e9d2bf3191867909b4404cef75c5f4d2d1daeeacd301dd280b76
+"catering@npm:^2.0.0, catering@npm:^2.1.0":
+ version: 2.1.1
+ resolution: "catering@npm:2.1.1"
+ checksum: 205daefa69c935b0c19f3d8f2e0a520dd69aebe9bda55902958003f7c9cff8f967dfb90071b421bd6eb618576f657a89d2bc0986872c9bc04bbd66655e9d4bd6
languageName: node
linkType: hard
@@ -7941,13 +5218,6 @@ __metadata:
languageName: node
linkType: hard
-"chalk@npm:^5.0.1":
- version: 5.3.0
- resolution: "chalk@npm:5.3.0"
- checksum: 623922e077b7d1e9dedaea6f8b9e9352921f8ae3afe739132e0e00c275971bdd331268183b2628cf4ab1727c45ea1f28d7e24ac23ce1db1eb653c414ca8a5a80
- languageName: node
- linkType: hard
-
"char-regex@npm:^1.0.2":
version: 1.0.2
resolution: "char-regex@npm:1.0.2"
@@ -7955,32 +5225,6 @@ __metadata:
languageName: node
linkType: hard
-"check-error@npm:^1.0.2":
- version: 1.0.2
- resolution: "check-error@npm:1.0.2"
- checksum: d9d106504404b8addd1ee3f63f8c0eaa7cd962a1a28eb9c519b1c4a1dc7098be38007fc0060f045ee00f075fbb7a2a4f42abcf61d68323677e11ab98dc16042e
- languageName: node
- linkType: hard
-
-"chokidar@npm:3.5.3, chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.5.3":
- version: 3.5.3
- resolution: "chokidar@npm:3.5.3"
- dependencies:
- anymatch: ~3.1.2
- braces: ~3.0.2
- fsevents: ~2.3.2
- glob-parent: ~5.1.2
- is-binary-path: ~2.1.0
- is-glob: ~4.0.1
- normalize-path: ~3.0.0
- readdirp: ~3.6.0
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: b49fcde40176ba007ff361b198a2d35df60d9bb2a5aab228279eb810feae9294a6b4649ab15981304447afe1e6ffbf4788ad5db77235dc770ab777c6e771980c
- languageName: node
- linkType: hard
-
"chownr@npm:^2.0.0":
version: 2.0.0
resolution: "chownr@npm:2.0.0"
@@ -8031,13 +5275,6 @@ __metadata:
languageName: node
linkType: hard
-"classnames@npm:^2.3.2":
- version: 2.3.2
- resolution: "classnames@npm:2.3.2"
- checksum: 2c62199789618d95545c872787137262e741f9db13328e216b093eea91c85ef2bfb152c1f9e63027204e2559a006a92eb74147d46c800a9f96297ae1d9f96f4e
- languageName: node
- linkType: hard
-
"clean-stack@npm:^2.0.0":
version: 2.2.0
resolution: "clean-stack@npm:2.2.0"
@@ -8045,13 +5282,6 @@ __metadata:
languageName: node
linkType: hard
-"cli-boxes@npm:^3.0.0":
- version: 3.0.0
- resolution: "cli-boxes@npm:3.0.0"
- checksum: 637d84419d293a9eac40a1c8c96a2859e7d98b24a1a317788e13c8f441be052fc899480c6acab3acc82eaf1bccda6b7542d7cdcf5c9c3cc39227175dc098d5b2
- languageName: node
- linkType: hard
-
"cli-cursor@npm:^3.1.0":
version: 3.1.0
resolution: "cli-cursor@npm:3.1.0"
@@ -8068,50 +5298,6 @@ __metadata:
languageName: node
linkType: hard
-"clipboardy@npm:3.0.0":
- version: 3.0.0
- resolution: "clipboardy@npm:3.0.0"
- dependencies:
- arch: ^2.2.0
- execa: ^5.1.1
- is-wsl: ^2.2.0
- checksum: 2c292acb59705494cbe07d7df7c8becff4f01651514d32ebd80f4aec2d20946d8f3824aac67ecdf2d09ef21fdf0eb24b6a7f033c137ccdceedc4661c54455c94
- languageName: node
- linkType: hard
-
-"cliui@npm:^5.0.0":
- version: 5.0.0
- resolution: "cliui@npm:5.0.0"
- dependencies:
- string-width: ^3.1.0
- strip-ansi: ^5.2.0
- wrap-ansi: ^5.1.0
- checksum: 0bb8779efe299b8f3002a73619eaa8add4081eb8d1c17bc4fedc6240557fb4eacdc08fe87c39b002eacb6cfc117ce736b362dbfd8bf28d90da800e010ee97df4
- languageName: node
- linkType: hard
-
-"cliui@npm:^6.0.0":
- version: 6.0.0
- resolution: "cliui@npm:6.0.0"
- dependencies:
- string-width: ^4.2.0
- strip-ansi: ^6.0.0
- wrap-ansi: ^6.2.0
- checksum: 4fcfd26d292c9f00238117f39fc797608292ae36bac2168cfee4c85923817d0607fe21b3329a8621e01aedf512c99b7eaa60e363a671ffd378df6649fb48ae42
- languageName: node
- linkType: hard
-
-"cliui@npm:^7.0.2":
- version: 7.0.4
- resolution: "cliui@npm:7.0.4"
- dependencies:
- string-width: ^4.2.0
- strip-ansi: ^6.0.0
- wrap-ansi: ^7.0.0
- checksum: ce2e8f578a4813806788ac399b9e866297740eecd4ad1823c27fd344d78b22c5f8597d548adbcc46f0573e43e21e751f39446c5a5e804a12aace402b7a315d7f
- languageName: node
- linkType: hard
-
"cliui@npm:^8.0.1":
version: 8.0.1
resolution: "cliui@npm:8.0.1"
@@ -8141,20 +5327,6 @@ __metadata:
languageName: node
linkType: hard
-"clsx@npm:1.1.1":
- version: 1.1.1
- resolution: "clsx@npm:1.1.1"
- checksum: ff052650329773b9b245177305fc4c4dc3129f7b2be84af4f58dc5defa99538c61d4207be7419405a5f8f3d92007c954f4daba5a7b74e563d5de71c28c830063
- languageName: node
- linkType: hard
-
-"clsx@npm:^1.1.0":
- version: 1.2.1
- resolution: "clsx@npm:1.2.1"
- checksum: 30befca8019b2eb7dbad38cff6266cf543091dae2825c856a62a8ccf2c3ab9c2907c4d12b288b73101196767f66812365400a227581484a05f968b0307cfaf12
- languageName: node
- linkType: hard
-
"co-body@npm:^6.0.0":
version: 6.1.0
resolution: "co-body@npm:6.1.0"
@@ -8242,7 +5414,7 @@ __metadata:
languageName: node
linkType: hard
-"colorette@npm:^2.0.10, colorette@npm:^2.0.14":
+"colorette@npm:^2.0.14":
version: 2.0.20
resolution: "colorette@npm:2.0.20"
checksum: 0c016fea2b91b733eb9f4bcdb580018f52c0bc0979443dad930e5037a968237ac53d9beb98e218d2e9235834f8eebce7f8e080422d6194e957454255bde71d3d
@@ -8336,7 +5508,7 @@ __metadata:
languageName: node
linkType: hard
-"compressible@npm:^2.0.18, compressible@npm:~2.0.16":
+"compressible@npm:^2.0.18":
version: 2.0.18
resolution: "compressible@npm:2.0.18"
dependencies:
@@ -8345,21 +5517,6 @@ __metadata:
languageName: node
linkType: hard
-"compression@npm:1.7.4, compression@npm:^1.7.4":
- version: 1.7.4
- resolution: "compression@npm:1.7.4"
- dependencies:
- accepts: ~1.3.5
- bytes: 3.0.0
- compressible: ~2.0.16
- debug: 2.6.9
- on-headers: ~1.0.2
- safe-buffer: 5.1.2
- vary: ~1.1.2
- checksum: 35c0f2eb1f28418978615dc1bc02075b34b1568f7f56c62d60f4214d4b7cc00d0f6d282b5f8a954f59872396bd770b6b15ffd8aa94c67d4bce9b8887b906999b
- languageName: node
- linkType: hard
-
"concat-map@npm:0.0.1":
version: 0.0.1
resolution: "concat-map@npm:0.0.1"
@@ -8407,13 +5564,6 @@ __metadata:
languageName: node
linkType: hard
-"connect-history-api-fallback@npm:^2.0.0":
- version: 2.0.0
- resolution: "connect-history-api-fallback@npm:2.0.0"
- checksum: dc5368690f4a5c413889792f8df70d5941ca9da44523cde3f87af0745faee5ee16afb8195434550f0504726642734f2683d6c07f8b460f828a12c45fbd4c9a68
- languageName: node
- linkType: hard
-
"console-control-strings@npm:^1.1.0":
version: 1.1.0
resolution: "console-control-strings@npm:1.1.0"
@@ -8421,14 +5571,7 @@ __metadata:
languageName: node
linkType: hard
-"content-disposition@npm:0.5.2":
- version: 0.5.2
- resolution: "content-disposition@npm:0.5.2"
- checksum: 298d7da63255a38f7858ee19c7b6aae32b167e911293174b4c1349955e97e78e1d0b0d06c10e229405987275b417cf36ff65cbd4821a98bc9df4e41e9372cde7
- languageName: node
- linkType: hard
-
-"content-disposition@npm:0.5.4, content-disposition@npm:~0.5.2":
+"content-disposition@npm:~0.5.2":
version: 0.5.4
resolution: "content-disposition@npm:0.5.4"
dependencies:
@@ -8437,7 +5580,7 @@ __metadata:
languageName: node
linkType: hard
-"content-type@npm:^1.0.4, content-type@npm:~1.0.4":
+"content-type@npm:^1.0.4":
version: 1.0.5
resolution: "content-type@npm:1.0.5"
checksum: 566271e0a251642254cde0f845f9dd4f9856e52d988f4eb0d0dcffbb7a1f8ec98de7a5215fc628f3bce30fe2fb6fd2bc064b562d721658c59b544e2d34ea2766
@@ -8472,20 +5615,6 @@ __metadata:
languageName: node
linkType: hard
-"cookie-signature@npm:1.0.6":
- version: 1.0.6
- resolution: "cookie-signature@npm:1.0.6"
- checksum: f4e1b0a98a27a0e6e66fd7ea4e4e9d8e038f624058371bf4499cfcd8f3980be9a121486995202ba3fca74fbed93a407d6d54d43a43f96fd28d0bd7a06761591a
- languageName: node
- linkType: hard
-
-"cookie@npm:0.5.0":
- version: 0.5.0
- resolution: "cookie@npm:0.5.0"
- checksum: 1f4bd2ca5765f8c9689a7e8954183f5332139eb72b6ff783d8947032ec1fdf43109852c178e21a953a30c0dd42257828185be01b49d1eb1a67fd054ca588a180
- languageName: node
- linkType: hard
-
"cookiejar@npm:^2.1.4":
version: 2.1.4
resolution: "cookiejar@npm:2.1.4"
@@ -8503,15 +5632,6 @@ __metadata:
languageName: node
linkType: hard
-"copy-to-clipboard@npm:^3.3.1":
- version: 3.3.3
- resolution: "copy-to-clipboard@npm:3.3.3"
- dependencies:
- toggle-selection: ^1.0.6
- checksum: e0a325e39b7615108e6c1c8ac110ae7b829cdc4ee3278b1df6a0e4228c490442cc86444cd643e2da344fbc424b3aab8909e2fec82f8bc75e7e5b190b7c24eecf
- languageName: node
- linkType: hard
-
"copy-to@npm:^2.0.1":
version: 2.0.1
resolution: "copy-to@npm:2.0.1"
@@ -8519,22 +5639,6 @@ __metadata:
languageName: node
linkType: hard
-"copy-webpack-plugin@npm:^11.0.0":
- version: 11.0.0
- resolution: "copy-webpack-plugin@npm:11.0.0"
- dependencies:
- fast-glob: ^3.2.11
- glob-parent: ^6.0.1
- globby: ^13.1.1
- normalize-path: ^3.0.0
- schema-utils: ^4.0.0
- serialize-javascript: ^6.0.0
- peerDependencies:
- webpack: ^5.1.0
- checksum: df4f8743f003a29ee7dd3d9b1789998a3a99051c92afb2ba2203d3dacfa696f4e757b275560fafb8f206e520a0aa78af34b990324a0e36c2326cefdeef3ca82e
- languageName: node
- linkType: hard
-
"core-util-is@npm:^1.0.2, core-util-is@npm:~1.0.0":
version: 1.0.3
resolution: "core-util-is@npm:1.0.3"
@@ -8559,23 +5663,6 @@ __metadata:
languageName: node
linkType: hard
-"cosmiconfig@npm:^8.2.0":
- version: 8.3.0
- resolution: "cosmiconfig@npm:8.3.0"
- dependencies:
- import-fresh: ^3.3.0
- js-yaml: ^4.1.0
- parse-json: ^5.2.0
- path-type: ^4.0.0
- peerDependencies:
- typescript: ">=4.9.5"
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: 535e2d542aa31c764840a25e2d22189a59d0bbad56df2eaf3eb85a9e8c696f7ba19e8545e1ff03720e281f5a284f7a73e0f8729b30804474207bcbc8de83cb7c
- languageName: node
- linkType: hard
-
"create-ecdh@npm:^4.0.0":
version: 4.0.4
resolution: "create-ecdh@npm:4.0.4"
@@ -8629,15 +5716,6 @@ __metadata:
languageName: node
linkType: hard
-"cross-fetch@npm:^3.1.4":
- version: 3.1.8
- resolution: "cross-fetch@npm:3.1.8"
- dependencies:
- node-fetch: ^2.6.12
- checksum: 78f993fa099eaaa041122ab037fe9503ecbbcb9daef234d1d2e0b9230a983f64d645d088c464e21a247b825a08dc444a6e7064adfa93536d3a9454b4745b3632
- languageName: node
- linkType: hard
-
"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3":
version: 7.0.3
resolution: "cross-spawn@npm:7.0.3"
@@ -8668,47 +5746,6 @@ __metadata:
languageName: node
linkType: hard
-"css-loader@npm:^6.8.1":
- version: 6.8.1
- resolution: "css-loader@npm:6.8.1"
- dependencies:
- icss-utils: ^5.1.0
- postcss: ^8.4.21
- postcss-modules-extract-imports: ^3.0.0
- postcss-modules-local-by-default: ^4.0.3
- postcss-modules-scope: ^3.0.0
- postcss-modules-values: ^4.0.0
- postcss-value-parser: ^4.2.0
- semver: ^7.3.8
- peerDependencies:
- webpack: ^5.0.0
- checksum: 7c1784247bdbe76dc5c55fb1ac84f1d4177a74c47259942c9cfdb7a8e6baef11967a0bc85ac285f26bd26d5059decb848af8154a03fdb4f4894f41212f45eef3
- languageName: node
- linkType: hard
-
-"css-what@npm:^5.0.1":
- version: 5.1.0
- resolution: "css-what@npm:5.1.0"
- checksum: 0b75d1bac95c885c168573c85744a6c6843d8c33345f54f717218b37ea6296b0e99bb12105930ea170fd4a921990392a7c790c16c585c1d8960c49e2b7ec39f7
- languageName: node
- linkType: hard
-
-"cssesc@npm:^3.0.0":
- version: 3.0.0
- resolution: "cssesc@npm:3.0.0"
- bin:
- cssesc: bin/cssesc
- checksum: f8c4ababffbc5e2ddf2fa9957dda1ee4af6048e22aeda1869d0d00843223c1b13ad3f5d88b51caa46c994225eacb636b764eb807a8883e2fb6f99b4f4e8c48b2
- languageName: node
- linkType: hard
-
-"csstype@npm:^3.0.2, csstype@npm:^3.0.7":
- version: 3.1.2
- resolution: "csstype@npm:3.1.2"
- checksum: e1a52e6c25c1314d6beef5168da704ab29c5186b877c07d822bd0806717d9a265e8493a2e35ca7e68d0f5d472d43fac1cdce70fd79fd0853dff81f3028d857b5
- languageName: node
- linkType: hard
-
"data-uri-to-buffer@npm:^4.0.0":
version: 4.0.1
resolution: "data-uri-to-buffer@npm:4.0.1"
@@ -8753,15 +5790,6 @@ __metadata:
languageName: node
linkType: hard
-"debug@npm:2.6.9":
- version: 2.6.9
- resolution: "debug@npm:2.6.9"
- dependencies:
- ms: 2.0.0
- checksum: d2f51589ca66df60bf36e1fa6e4386b318c3f1e06772280eea5b1ae9fd3d05e9c2b7fd8a7d862457d00853c75b00451aa2d7459b924629ee385287a650f58fe6
- languageName: node
- linkType: hard
-
"debug@npm:4, debug@npm:4.3.4, debug@npm:^4.0.0, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.3, debug@npm:^4.3.4":
version: 4.3.4
resolution: "debug@npm:4.3.4"
@@ -8800,20 +5828,6 @@ __metadata:
languageName: node
linkType: hard
-"decamelize@npm:^4.0.0":
- version: 4.0.0
- resolution: "decamelize@npm:4.0.0"
- checksum: b7d09b82652c39eead4d6678bb578e3bebd848add894b76d0f6b395bc45b2d692fb88d977e7cfb93c4ed6c119b05a1347cef261174916c2e75c0a8ca57da1809
- languageName: node
- linkType: hard
-
-"decode-uri-component@npm:^0.2.0":
- version: 0.2.2
- resolution: "decode-uri-component@npm:0.2.2"
- checksum: 95476a7d28f267292ce745eac3524a9079058bbb35767b76e3ee87d42e34cd0275d2eb19d9d08c3e167f97556e8a2872747f5e65cbebcac8b0c98d83e285f139
- languageName: node
- linkType: hard
-
"dedent@npm:^1.0.0":
version: 1.5.1
resolution: "dedent@npm:1.5.1"
@@ -8826,41 +5840,6 @@ __metadata:
languageName: node
linkType: hard
-"deep-eql@npm:^4.1.2":
- version: 4.1.3
- resolution: "deep-eql@npm:4.1.3"
- dependencies:
- type-detect: ^4.0.0
- checksum: 7f6d30cb41c713973dc07eaadded848b2ab0b835e518a88b91bea72f34e08c4c71d167a722a6f302d3a6108f05afd8e6d7650689a84d5d29ec7fe6220420397f
- languageName: node
- linkType: hard
-
-"deep-equal@npm:^2.0.5":
- version: 2.2.2
- resolution: "deep-equal@npm:2.2.2"
- dependencies:
- array-buffer-byte-length: ^1.0.0
- call-bind: ^1.0.2
- es-get-iterator: ^1.1.3
- get-intrinsic: ^1.2.1
- is-arguments: ^1.1.1
- is-array-buffer: ^3.0.2
- is-date-object: ^1.0.5
- is-regex: ^1.1.4
- is-shared-array-buffer: ^1.0.2
- isarray: ^2.0.5
- object-is: ^1.1.5
- object-keys: ^1.1.1
- object.assign: ^4.1.4
- regexp.prototype.flags: ^1.5.0
- side-channel: ^1.0.4
- which-boxed-primitive: ^1.0.2
- which-collection: ^1.0.1
- which-typed-array: ^1.1.9
- checksum: eb61c35157b6ecb96a5359b507b083fbff8ddb4c86a78a781ee38485f77a667465e45d63ee2ebd8a00e86d94c80e499906900cd82c2debb400237e1662cd5397
- languageName: node
- linkType: hard
-
"deep-equal@npm:~1.0.1":
version: 1.0.1
resolution: "deep-equal@npm:1.0.1"
@@ -8882,20 +5861,6 @@ __metadata:
languageName: node
linkType: hard
-"deep-object-diff@npm:^1.1.0":
- version: 1.1.9
- resolution: "deep-object-diff@npm:1.1.9"
- checksum: ecd42455e4773f653595d28070295e7aaa8402db5f8ab21d0bec115a7cb4de5e207a5665514767da5f025c96597f1d3a0a4888aeb4dd49e03c996871a3aa05ef
- languageName: node
- linkType: hard
-
-"deepmerge@npm:^2.1.1":
- version: 2.2.1
- resolution: "deepmerge@npm:2.2.1"
- checksum: 284b71065079e66096229f735a9a0222463c9ca9ee9dda7d5e9a0545bf254906dbc7377e3499ca3b2212073672b1a430d80587993b43b87d8de17edc6af649a8
- languageName: node
- linkType: hard
-
"deepmerge@npm:^4.2.2":
version: 4.3.1
resolution: "deepmerge@npm:4.3.1"
@@ -8925,7 +5890,7 @@ __metadata:
languageName: node
linkType: hard
-"default-gateway@npm:^6.0.2, default-gateway@npm:^6.0.3":
+"default-gateway@npm:^6.0.2":
version: 6.0.3
resolution: "default-gateway@npm:6.0.3"
dependencies:
@@ -8953,13 +5918,6 @@ __metadata:
languageName: node
linkType: hard
-"define-lazy-prop@npm:^2.0.0":
- version: 2.0.0
- resolution: "define-lazy-prop@npm:2.0.0"
- checksum: 0115fdb065e0490918ba271d7339c42453d209d4cb619dfe635870d906731eff3e1ade8028bb461ea27ce8264ec5e22c6980612d332895977e89c1bbc80fcee2
- languageName: node
- linkType: hard
-
"define-lazy-prop@npm:^3.0.0":
version: 3.0.0
resolution: "define-lazy-prop@npm:3.0.0"
@@ -8988,13 +5946,6 @@ __metadata:
languageName: node
linkType: hard
-"delay@npm:^5.0.0":
- version: 5.0.0
- resolution: "delay@npm:5.0.0"
- checksum: 62f151151ecfde0d9afbb8a6be37a6d103c4cb24f35a20ef3fe56f920b0d0d0bb02bc9c0a3084d0179ef669ca332b91155f2ee4d9854622cd2cdba5fc95285f9
- languageName: node
- linkType: hard
-
"delay@npm:^6.0.0":
version: 6.0.0
resolution: "delay@npm:6.0.0"
@@ -9055,27 +6006,13 @@ __metadata:
languageName: node
linkType: hard
-"destroy@npm:1.2.0, destroy@npm:^1.0.4":
+"destroy@npm:^1.0.4":
version: 1.2.0
resolution: "destroy@npm:1.2.0"
checksum: 0acb300b7478a08b92d810ab229d5afe0d2f4399272045ab22affa0d99dbaf12637659411530a6fcd597a9bdac718fc94373a61a95b4651bbc7b83684a565e38
languageName: node
linkType: hard
-"detect-browser@npm:5.2.0":
- version: 5.2.0
- resolution: "detect-browser@npm:5.2.0"
- checksum: 63b5c38fecc657ff12de01a41e6c8c97b3d610dffa37aef1983ec5bfb4314687d588c0c44c5ee03bd45ef15b7fe465bce9349c373369e6a7405f318e0aae56f9
- languageName: node
- linkType: hard
-
-"detect-browser@npm:5.3.0":
- version: 5.3.0
- resolution: "detect-browser@npm:5.3.0"
- checksum: dd6e08d55da1d9e0f22510ac79872078ae03d9dfa13c5e66c96baedc1c86567345a88f96949161f6be8f3e0fafa93bf179bdb1cd311b14f5f163112fcc70ab49
- languageName: node
- linkType: hard
-
"detect-libc@npm:^2.0.1":
version: 2.0.2
resolution: "detect-libc@npm:2.0.2"
@@ -9090,14 +6027,7 @@ __metadata:
languageName: node
linkType: hard
-"detect-node-es@npm:^1.1.0":
- version: 1.1.0
- resolution: "detect-node-es@npm:1.1.0"
- checksum: e46307d7264644975b71c104b9f028ed1d3d34b83a15b8a22373640ce5ea630e5640b1078b8ea15f202b54641da71e4aa7597093bd4b91f113db520a26a37449
- languageName: node
- linkType: hard
-
-"detect-node@npm:^2.0.4, detect-node@npm:^2.1.0":
+"detect-node@npm:^2.1.0":
version: 2.1.0
resolution: "detect-node@npm:2.1.0"
checksum: 832184ec458353e41533ac9c622f16c19f7c02d8b10c303dfd3a756f56be93e903616c0bb2d4226183c9351c15fc0b3dba41a17a2308262afabcfa3776e6ae6e
@@ -9313,20 +6243,6 @@ __metadata:
languageName: node
linkType: hard
-"diff-sequences@npm:^29.6.3":
- version: 29.6.3
- resolution: "diff-sequences@npm:29.6.3"
- checksum: f4914158e1f2276343d98ff5b31fc004e7304f5470bf0f1adb2ac6955d85a531a6458d33e87667f98f6ae52ebd3891bb47d420bb48a5bd8b7a27ee25b20e33aa
- languageName: node
- linkType: hard
-
-"diff@npm:5.0.0":
- version: 5.0.0
- resolution: "diff@npm:5.0.0"
- checksum: f19fe29284b633afdb2725c2a8bb7d25761ea54d321d8e67987ac851c5294be4afeab532bd84531e02583a3fe7f4014aa314a3eda84f5590e7a9e6b371ef3b46
- languageName: node
- linkType: hard
-
"diff@npm:^4.0.1":
version: 4.0.2
resolution: "diff@npm:4.0.2"
@@ -9345,13 +6261,6 @@ __metadata:
languageName: node
linkType: hard
-"dijkstrajs@npm:^1.0.1":
- version: 1.0.3
- resolution: "dijkstrajs@npm:1.0.3"
- checksum: 82ff2c6633f235dd5e6bed04ec62cdfb1f327b4d7534557bd52f18991313f864ee50654543072fff4384a92b643ada4d5452f006b7098dbdfad6c8744a8c9e08
- languageName: node
- linkType: hard
-
"dir-glob@npm:^3.0.1":
version: 3.0.1
resolution: "dir-glob@npm:3.0.1"
@@ -9361,13 +6270,6 @@ __metadata:
languageName: node
linkType: hard
-"dns-equal@npm:^1.0.0":
- version: 1.0.0
- resolution: "dns-equal@npm:1.0.0"
- checksum: a8471ac849c7c13824f053babea1bc26e2f359394dd5a460f8340d8abd13434be01e3327a5c59d212f8c8997817450efd3f3ac77bec709b21979cf0235644524
- languageName: node
- linkType: hard
-
"dns-over-http-resolver@npm:^2.1.0":
version: 2.1.1
resolution: "dns-over-http-resolver@npm:2.1.1"
@@ -9380,15 +6282,6 @@ __metadata:
languageName: node
linkType: hard
-"dns-packet@npm:^5.2.2":
- version: 5.6.1
- resolution: "dns-packet@npm:5.6.1"
- dependencies:
- "@leichtgewicht/ip-codec": ^2.0.1
- checksum: 64c06457f0c6e143f7a0946e0aeb8de1c5f752217cfa143ef527467c00a6d78db1835cfdb6bb68333d9f9a4963cf23f410439b5262a8935cce1236f45e344b81
- languageName: node
- linkType: hard
-
"doctrine@npm:^2.1.0":
version: 2.1.0
resolution: "doctrine@npm:2.1.0"
@@ -9421,18 +6314,6 @@ __metadata:
languageName: node
linkType: hard
-"duplexify@npm:^4.1.2":
- version: 4.1.2
- resolution: "duplexify@npm:4.1.2"
- dependencies:
- end-of-stream: ^1.4.1
- inherits: ^2.0.3
- readable-stream: ^3.1.1
- stream-shift: ^1.0.0
- checksum: 964376c61c0e92f6ed0694b3ba97c84f199413dc40ab8dfdaef80b7a7f4982fcabf796214e28ed614a5bc1ec45488a29b81e7d46fa3f5ddf65bcb118c20145ad
- languageName: node
- linkType: hard
-
"eastasianwidth@npm:^0.2.0":
version: 0.2.0
resolution: "eastasianwidth@npm:0.2.0"
@@ -9447,15 +6328,6 @@ __metadata:
languageName: node
linkType: hard
-"eip1193-provider@npm:1.0.1":
- version: 1.0.1
- resolution: "eip1193-provider@npm:1.0.1"
- dependencies:
- "@json-rpc-tools/provider": ^1.5.5
- checksum: a56d6a874786b788c1f09f96d329b118ca6b3d381055865bb1ec1bde17da8d433a4141200baa2922108d67ac0d83813841940d2813814e56ea923fc9fafb369a
- languageName: node
- linkType: hard
-
"electron-to-chromium@npm:^1.4.477":
version: 1.4.480
resolution: "electron-to-chromium@npm:1.4.480"
@@ -9463,7 +6335,7 @@ __metadata:
languageName: node
linkType: hard
-"elliptic@npm:6.5.4, elliptic@npm:^6.5.3, elliptic@npm:^6.5.4":
+"elliptic@npm:^6.5.3, elliptic@npm:^6.5.4":
version: 6.5.4
resolution: "elliptic@npm:6.5.4"
dependencies:
@@ -9485,13 +6357,6 @@ __metadata:
languageName: node
linkType: hard
-"emoji-regex@npm:^7.0.1":
- version: 7.0.3
- resolution: "emoji-regex@npm:7.0.3"
- checksum: 9159b2228b1511f2870ac5920f394c7e041715429a68459ebe531601555f11ea782a8e1718f969df2711d38c66268174407cbca57ce36485544f695c2dfdc96e
- languageName: node
- linkType: hard
-
"emoji-regex@npm:^8.0.0":
version: 8.0.0
resolution: "emoji-regex@npm:8.0.0"
@@ -9513,21 +6378,14 @@ __metadata:
languageName: node
linkType: hard
-"encode-utf8@npm:^1.0.3":
- version: 1.0.3
- resolution: "encode-utf8@npm:1.0.3"
- checksum: 550224bf2a104b1d355458c8a82e9b4ea07f9fc78387bc3a49c151b940ad26473de8dc9e121eefc4e84561cb0b46de1e4cd2bc766f72ee145e9ea9541482817f
- languageName: node
- linkType: hard
-
-"encodeurl@npm:^1.0.2, encodeurl@npm:~1.0.2":
+"encodeurl@npm:^1.0.2":
version: 1.0.2
resolution: "encodeurl@npm:1.0.2"
checksum: e50e3d508cdd9c4565ba72d2012e65038e5d71bdc9198cb125beb6237b5b1ade6c0d343998da9e170fb2eae52c1bed37d4d6d98a46ea423a0cddbed5ac3f780c
languageName: node
linkType: hard
-"encoding@npm:^0.1.12, encoding@npm:^0.1.13":
+"encoding@npm:^0.1.13":
version: 0.1.13
resolution: "encoding@npm:0.1.13"
dependencies:
@@ -9536,7 +6394,7 @@ __metadata:
languageName: node
linkType: hard
-"end-of-stream@npm:^1.1.0, end-of-stream@npm:^1.4.1":
+"end-of-stream@npm:^1.1.0":
version: 1.4.4
resolution: "end-of-stream@npm:1.4.4"
dependencies:
@@ -9629,32 +6487,15 @@ __metadata:
safe-array-concat: ^1.0.0
safe-regex-test: ^1.0.0
string.prototype.trim: ^1.2.7
- string.prototype.trimend: ^1.0.6
- string.prototype.trimstart: ^1.0.6
- typed-array-buffer: ^1.0.0
- typed-array-byte-length: ^1.0.0
- typed-array-byte-offset: ^1.0.0
- typed-array-length: ^1.0.4
- unbox-primitive: ^1.0.2
- which-typed-array: ^1.1.10
- checksum: 614e2c1c3717cb8d30b6128ef12ea110e06fd7d75ad77091ca1c5dbfb00da130e62e4bbbbbdda190eada098a22b27fe0f99ae5a1171dac2c8663b1e8be8a3a9b
- languageName: node
- linkType: hard
-
-"es-get-iterator@npm:^1.1.3":
- version: 1.1.3
- resolution: "es-get-iterator@npm:1.1.3"
- dependencies:
- call-bind: ^1.0.2
- get-intrinsic: ^1.1.3
- has-symbols: ^1.0.3
- is-arguments: ^1.1.1
- is-map: ^2.0.2
- is-set: ^2.0.2
- is-string: ^1.0.7
- isarray: ^2.0.5
- stop-iteration-iterator: ^1.0.0
- checksum: 8fa118da42667a01a7c7529f8a8cca514feeff243feec1ce0bb73baaa3514560bd09d2b3438873cf8a5aaec5d52da248131de153b28e2638a061b6e4df13267d
+ string.prototype.trimend: ^1.0.6
+ string.prototype.trimstart: ^1.0.6
+ typed-array-buffer: ^1.0.0
+ typed-array-byte-length: ^1.0.0
+ typed-array-byte-offset: ^1.0.0
+ typed-array-length: ^1.0.4
+ unbox-primitive: ^1.0.2
+ which-typed-array: ^1.1.10
+ checksum: 614e2c1c3717cb8d30b6128ef12ea110e06fd7d75ad77091ca1c5dbfb00da130e62e4bbbbbdda190eada098a22b27fe0f99ae5a1171dac2c8663b1e8be8a3a9b
languageName: node
linkType: hard
@@ -9696,22 +6537,6 @@ __metadata:
languageName: node
linkType: hard
-"es6-promise@npm:^4.0.3":
- version: 4.2.8
- resolution: "es6-promise@npm:4.2.8"
- checksum: 95614a88873611cb9165a85d36afa7268af5c03a378b35ca7bda9508e1d4f1f6f19a788d4bc755b3fd37c8ebba40782018e02034564ff24c9d6fa37e959ad57d
- languageName: node
- linkType: hard
-
-"es6-promisify@npm:^5.0.0":
- version: 5.0.0
- resolution: "es6-promisify@npm:5.0.0"
- dependencies:
- es6-promise: ^4.0.3
- checksum: fbed9d791598831413be84a5374eca8c24800ec71a16c1c528c43a98e2dadfb99331483d83ae6094ddb9b87e6f799a15d1553cebf756047e0865c753bc346b92
- languageName: node
- linkType: hard
-
"esbuild@npm:^0.18.10":
version: 0.18.17
resolution: "esbuild@npm:0.18.17"
@@ -9796,20 +6621,13 @@ __metadata:
languageName: node
linkType: hard
-"escape-html@npm:^1.0.3, escape-html@npm:~1.0.3":
+"escape-html@npm:^1.0.3":
version: 1.0.3
resolution: "escape-html@npm:1.0.3"
checksum: 6213ca9ae00d0ab8bccb6d8d4e0a98e76237b2410302cf7df70aaa6591d509a2a37ce8998008cbecae8fc8ffaadf3fb0229535e6a145f3ce0b211d060decbb24
languageName: node
linkType: hard
-"escape-string-regexp@npm:4.0.0, escape-string-regexp@npm:^4.0.0":
- version: 4.0.0
- resolution: "escape-string-regexp@npm:4.0.0"
- checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5
- languageName: node
- linkType: hard
-
"escape-string-regexp@npm:^1.0.5":
version: 1.0.5
resolution: "escape-string-regexp@npm:1.0.5"
@@ -9824,6 +6642,13 @@ __metadata:
languageName: node
linkType: hard
+"escape-string-regexp@npm:^4.0.0":
+ version: 4.0.0
+ resolution: "escape-string-regexp@npm:4.0.0"
+ checksum: 98b48897d93060f2322108bf29db0feba7dd774be96cd069458d1453347b25ce8682ecc39859d4bca2203cc0ab19c237bcc71755eff49a0f8d90beadeeba5cc5
+ languageName: node
+ linkType: hard
+
"escodegen@npm:^2.0.0, escodegen@npm:^2.1.0":
version: 2.1.0
resolution: "escodegen@npm:2.1.0"
@@ -9947,24 +6772,6 @@ __metadata:
languageName: node
linkType: hard
-"eslint-plugin-react-hooks@npm:^4.6.0":
- version: 4.6.0
- resolution: "eslint-plugin-react-hooks@npm:4.6.0"
- peerDependencies:
- eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0
- checksum: 23001801f14c1d16bf0a837ca7970d9dd94e7b560384b41db378b49b6e32dc43d6e2790de1bd737a652a86f81a08d6a91f402525061b47719328f586a57e86c3
- languageName: node
- linkType: hard
-
-"eslint-plugin-react-refresh@npm:^0.4.3":
- version: 0.4.3
- resolution: "eslint-plugin-react-refresh@npm:0.4.3"
- peerDependencies:
- eslint: ">=7"
- checksum: 0332c950bb46c3058fd06acb1dbdc3ea0af05238645f4c0f575e0e367440dc56afb928f855833d321b9e8109e08c63d5f476cc55d507f883a80c289bfcd509cb
- languageName: node
- linkType: hard
-
"eslint-plugin-tsdoc@npm:^0.2.17":
version: 0.2.17
resolution: "eslint-plugin-tsdoc@npm:0.2.17"
@@ -10116,104 +6923,6 @@ __metadata:
languageName: node
linkType: hard
-"etag@npm:~1.8.1":
- version: 1.8.1
- resolution: "etag@npm:1.8.1"
- checksum: 571aeb3dbe0f2bbd4e4fadbdb44f325fc75335cd5f6f6b6a091e6a06a9f25ed5392f0863c5442acb0646787446e816f13cbfc6edce5b07658541dff573cab1ff
- languageName: node
- linkType: hard
-
-"eth-block-tracker@npm:6.1.0":
- version: 6.1.0
- resolution: "eth-block-tracker@npm:6.1.0"
- dependencies:
- "@metamask/safe-event-emitter": ^2.0.0
- "@metamask/utils": ^3.0.1
- json-rpc-random-id: ^1.0.1
- pify: ^3.0.0
- checksum: 33ee6375a26822649d1e9ac24a3c39d70338eb505715f72b9102fb82e40d7a48902b4a7dd4a33bb4f121b79707c5ab045777507a2881cfcdb385c8ccbb3ac2a0
- languageName: node
- linkType: hard
-
-"eth-json-rpc-filters@npm:5.1.0":
- version: 5.1.0
- resolution: "eth-json-rpc-filters@npm:5.1.0"
- dependencies:
- "@metamask/safe-event-emitter": ^2.0.0
- async-mutex: ^0.2.6
- eth-query: ^2.1.2
- json-rpc-engine: ^6.1.0
- pify: ^5.0.0
- checksum: 864092e96277953c399a139df66572b864bd41247c5c1d18e6529973804d4fd8962658d8b10571152554802fa8daaa1003588aee79ffce754e0bc57c39b771d5
- languageName: node
- linkType: hard
-
-"eth-query@npm:^2.1.2":
- version: 2.1.2
- resolution: "eth-query@npm:2.1.2"
- dependencies:
- json-rpc-random-id: ^1.0.0
- xtend: ^4.0.1
- checksum: 83daa0e28452c54722aec78cd24d036bad5b6e7c08035d98e10d4bea11f71662f12cab63ebd8a848d4df46ad316503d54ecccb41c9244d2ea8b29364b0a20201
- languageName: node
- linkType: hard
-
-"eth-rpc-errors@npm:4.0.2":
- version: 4.0.2
- resolution: "eth-rpc-errors@npm:4.0.2"
- dependencies:
- fast-safe-stringify: ^2.0.6
- checksum: 1dbdee8f416090f1d318e17bdee2251d174d73c8faa4286fa364bc51ae9105672045f2d078ec23ca6a2b4b92af7cfbe7fa1ba17ad49e591fc653a363bf8cbab2
- languageName: node
- linkType: hard
-
-"eth-rpc-errors@npm:^4.0.2":
- version: 4.0.3
- resolution: "eth-rpc-errors@npm:4.0.3"
- dependencies:
- fast-safe-stringify: ^2.0.6
- checksum: 5fa31d1a10fdb340733b9a55e38e7687222c501052ca20743cef4d0c911a9bbcc0cad54aa6bf3e4b428604c071ff519803060e1cbc79ddb7c9257c11d407d32a
- languageName: node
- linkType: hard
-
-"ethers@npm:^5.7.2":
- version: 5.7.2
- resolution: "ethers@npm:5.7.2"
- dependencies:
- "@ethersproject/abi": 5.7.0
- "@ethersproject/abstract-provider": 5.7.0
- "@ethersproject/abstract-signer": 5.7.0
- "@ethersproject/address": 5.7.0
- "@ethersproject/base64": 5.7.0
- "@ethersproject/basex": 5.7.0
- "@ethersproject/bignumber": 5.7.0
- "@ethersproject/bytes": 5.7.0
- "@ethersproject/constants": 5.7.0
- "@ethersproject/contracts": 5.7.0
- "@ethersproject/hash": 5.7.0
- "@ethersproject/hdnode": 5.7.0
- "@ethersproject/json-wallets": 5.7.0
- "@ethersproject/keccak256": 5.7.0
- "@ethersproject/logger": 5.7.0
- "@ethersproject/networks": 5.7.1
- "@ethersproject/pbkdf2": 5.7.0
- "@ethersproject/properties": 5.7.0
- "@ethersproject/providers": 5.7.2
- "@ethersproject/random": 5.7.0
- "@ethersproject/rlp": 5.7.0
- "@ethersproject/sha2": 5.7.0
- "@ethersproject/signing-key": 5.7.0
- "@ethersproject/solidity": 5.7.0
- "@ethersproject/strings": 5.7.0
- "@ethersproject/transactions": 5.7.0
- "@ethersproject/units": 5.7.0
- "@ethersproject/wallet": 5.7.0
- "@ethersproject/web": 5.7.1
- "@ethersproject/wordlists": 5.7.0
- checksum: b7c08cf3e257185a7946117dbbf764433b7ba0e77c27298dec6088b3bc871aff711462b0621930c56880ff0a7ceb8b1d3a361ffa259f93377b48e34107f62553
- languageName: node
- linkType: hard
-
"event-iterator@npm:^2.0.0":
version: 2.0.0
resolution: "event-iterator@npm:2.0.0"
@@ -10236,7 +6945,7 @@ __metadata:
languageName: node
linkType: hard
-"eventemitter3@npm:4.0.7, eventemitter3@npm:^4.0.0, eventemitter3@npm:^4.0.7":
+"eventemitter3@npm:^4.0.7":
version: 4.0.7
resolution: "eventemitter3@npm:4.0.7"
checksum: 1875311c42fcfe9c707b2712c32664a245629b42bb0a5a84439762dd0fd637fc54d078155ea83c2af9e0323c9ac13687e03cfba79b03af9f40c89b4960099374
@@ -10261,7 +6970,7 @@ __metadata:
languageName: node
linkType: hard
-"execa@npm:^5.0.0, execa@npm:^5.1.1":
+"execa@npm:^5.0.0":
version: 5.1.1
resolution: "execa@npm:5.1.1"
dependencies:
@@ -10316,19 +7025,6 @@ __metadata:
languageName: node
linkType: hard
-"expect@npm:^29.6.4":
- version: 29.6.4
- resolution: "expect@npm:29.6.4"
- dependencies:
- "@jest/expect-utils": ^29.6.4
- jest-get-type: ^29.6.3
- jest-matcher-utils: ^29.6.4
- jest-message-util: ^29.6.3
- jest-util: ^29.6.3
- checksum: 019b187d665562e4948b239e011a8791363e916f3076a229298d625e67fdadb06e8c2748798c49b4cf418ea223673eadd1de06537e08ba3c055c6f0efefc2306
- languageName: node
- linkType: hard
-
"exponential-backoff@npm:^3.1.1":
version: 3.1.1
resolution: "exponential-backoff@npm:3.1.1"
@@ -10336,45 +7032,6 @@ __metadata:
languageName: node
linkType: hard
-"express@npm:^4.17.3":
- version: 4.18.2
- resolution: "express@npm:4.18.2"
- dependencies:
- accepts: ~1.3.8
- array-flatten: 1.1.1
- body-parser: 1.20.1
- content-disposition: 0.5.4
- content-type: ~1.0.4
- cookie: 0.5.0
- cookie-signature: 1.0.6
- debug: 2.6.9
- depd: 2.0.0
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- etag: ~1.8.1
- finalhandler: 1.2.0
- fresh: 0.5.2
- http-errors: 2.0.0
- merge-descriptors: 1.0.1
- methods: ~1.1.2
- on-finished: 2.4.1
- parseurl: ~1.3.3
- path-to-regexp: 0.1.7
- proxy-addr: ~2.0.7
- qs: 6.11.0
- range-parser: ~1.2.1
- safe-buffer: 5.2.1
- send: 0.18.0
- serve-static: 1.15.0
- setprototypeof: 1.2.0
- statuses: 2.0.1
- type-is: ~1.6.18
- utils-merge: 1.0.1
- vary: ~1.1.2
- checksum: 3c4b9b076879442f6b968fe53d85d9f1eeacbb4f4c41e5f16cc36d77ce39a2b0d81b3f250514982110d815b2f7173f5561367f9110fcc541f9371948e8c8b037
- languageName: node
- linkType: hard
-
"extract-zip@npm:2.0.1":
version: 2.0.1
resolution: "extract-zip@npm:2.0.1"
@@ -10392,13 +7049,6 @@ __metadata:
languageName: node
linkType: hard
-"eyes@npm:^0.1.8":
- version: 0.1.8
- resolution: "eyes@npm:0.1.8"
- checksum: c31703a92bf36ba75ee8d379ee7985c24ee6149f3a6175f44cec7a05b178c38bce9836d3ca48c9acb0329a960ac2c4b2ead4e60cdd4fe6e8c92cad7cd6913687
- languageName: node
- linkType: hard
-
"fast-deep-equal@npm:^3.1.1, fast-deep-equal@npm:^3.1.3":
version: 3.1.3
resolution: "fast-deep-equal@npm:3.1.3"
@@ -10413,7 +7063,7 @@ __metadata:
languageName: node
linkType: hard
-"fast-glob@npm:^3.2.11, fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0":
+"fast-glob@npm:^3.2.9, fast-glob@npm:^3.3.0":
version: 3.3.1
resolution: "fast-glob@npm:3.3.1"
dependencies:
@@ -10440,36 +7090,13 @@ __metadata:
languageName: node
linkType: hard
-"fast-redact@npm:^3.0.0":
- version: 3.3.0
- resolution: "fast-redact@npm:3.3.0"
- checksum: 3f7becc70a5a2662a9cbfdc52a4291594f62ae998806ee00315af307f32d9559dbf512146259a22739ee34401950ef47598c1f4777d33b0ed5027203d67f549c
- languageName: node
- linkType: hard
-
-"fast-safe-stringify@npm:^2.0.6, fast-safe-stringify@npm:^2.1.1":
+"fast-safe-stringify@npm:^2.1.1":
version: 2.1.1
resolution: "fast-safe-stringify@npm:2.1.1"
checksum: a851cbddc451745662f8f00ddb622d6766f9bd97642dabfd9a405fb0d646d69fc0b9a1243cbf67f5f18a39f40f6fa821737651ff1bceeba06c9992ca2dc5bd3d
languageName: node
linkType: hard
-"fast-stable-stringify@npm:^1.0.0":
- version: 1.0.0
- resolution: "fast-stable-stringify@npm:1.0.0"
- checksum: ef1203d246a7e8ac15e2bfbda0a89fa375947bccf9f7910be0ea759856dbe8ea5024a0d8cc2cceabe18a9cb67e95927b78bb6173a3ae37ec55a518cf36e5244b
- languageName: node
- linkType: hard
-
-"fast-url-parser@npm:1.1.3":
- version: 1.1.3
- resolution: "fast-url-parser@npm:1.1.3"
- dependencies:
- punycode: ^1.3.2
- checksum: 5043d0c4a8d775ff58504d56c096563c11b113e4cb8a2668c6f824a1cd4fb3812e2fdf76537eb24a7ce4ae7def6bd9747da630c617cf2a4b6ce0c42514e4f21c
- languageName: node
- linkType: hard
-
"fastest-levenshtein@npm:^1.0.12":
version: 1.0.16
resolution: "fastest-levenshtein@npm:1.0.16"
@@ -10486,15 +7113,6 @@ __metadata:
languageName: node
linkType: hard
-"faye-websocket@npm:^0.11.3":
- version: 0.11.4
- resolution: "faye-websocket@npm:0.11.4"
- dependencies:
- websocket-driver: ">=0.5.1"
- checksum: d49a62caf027f871149fc2b3f3c7104dc6d62744277eb6f9f36e2d5714e847d846b9f7f0d0b7169b25a012e24a594cde11a93034b30732e4c683f20b8a5019fa
- languageName: node
- linkType: hard
-
"fb-watchman@npm:^2.0.0":
version: 2.0.2
resolution: "fb-watchman@npm:2.0.2"
@@ -10555,13 +7173,6 @@ __metadata:
languageName: node
linkType: hard
-"file-uri-to-path@npm:1.0.0":
- version: 1.0.0
- resolution: "file-uri-to-path@npm:1.0.0"
- checksum: b648580bdd893a008c92c7ecc96c3ee57a5e7b6c4c18a9a09b44fb5d36d79146f8e442578bc0e173dc027adf3987e254ba1dfd6e3ec998b7c282873010502144
- languageName: node
- linkType: hard
-
"filing-cabinet@npm:^3.0.1":
version: 3.3.1
resolution: "filing-cabinet@npm:3.3.1"
@@ -10594,29 +7205,17 @@ __metadata:
languageName: node
linkType: hard
-"filter-obj@npm:^1.1.0":
- version: 1.1.0
- resolution: "filter-obj@npm:1.1.0"
- checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10
- languageName: node
- linkType: hard
-
-"finalhandler@npm:1.2.0":
- version: 1.2.0
- resolution: "finalhandler@npm:1.2.0"
+"find-up@npm:^4.0.0, find-up@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "find-up@npm:4.1.0"
dependencies:
- debug: 2.6.9
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- on-finished: 2.4.1
- parseurl: ~1.3.3
- statuses: 2.0.1
- unpipe: ~1.0.0
- checksum: 92effbfd32e22a7dff2994acedbd9bcc3aa646a3e919ea6a53238090e87097f8ef07cced90aa2cc421abdf993aefbdd5b00104d55c7c5479a8d00ed105b45716
+ locate-path: ^5.0.0
+ path-exists: ^4.0.0
+ checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844
languageName: node
linkType: hard
-"find-up@npm:5.0.0, find-up@npm:^5.0.0":
+"find-up@npm:^5.0.0":
version: 5.0.0
resolution: "find-up@npm:5.0.0"
dependencies:
@@ -10626,25 +7225,6 @@ __metadata:
languageName: node
linkType: hard
-"find-up@npm:^3.0.0":
- version: 3.0.0
- resolution: "find-up@npm:3.0.0"
- dependencies:
- locate-path: ^3.0.0
- checksum: 38eba3fe7a66e4bc7f0f5a1366dc25508b7cfc349f852640e3678d26ad9a6d7e2c43eff0a472287de4a9753ef58f066a0ea892a256fa3636ad51b3fe1e17fae9
- languageName: node
- linkType: hard
-
-"find-up@npm:^4.0.0, find-up@npm:^4.1.0":
- version: 4.1.0
- resolution: "find-up@npm:4.1.0"
- dependencies:
- locate-path: ^5.0.0
- path-exists: ^4.0.0
- checksum: 4c172680e8f8c1f78839486e14a43ef82e9decd0e74145f40707cc42e7420506d5ec92d9a11c22bd2c48fb0c384ea05dd30e10dd152fefeec6f2f75282a8b844
- languageName: node
- linkType: hard
-
"flat-cache@npm:^3.0.4":
version: 3.0.4
resolution: "flat-cache@npm:3.0.4"
@@ -10655,15 +7235,6 @@ __metadata:
languageName: node
linkType: hard
-"flat@npm:^5.0.2":
- version: 5.0.2
- resolution: "flat@npm:5.0.2"
- bin:
- flat: cli.js
- checksum: 12a1536ac746db74881316a181499a78ef953632ddd28050b7a3a43c62ef5462e3357c8c29d76072bb635f147f7a9a1f0c02efef6b4be28f8db62ceb3d5c7f5d
- languageName: node
- linkType: hard
-
"flatted@npm:^3.1.0":
version: 3.2.7
resolution: "flatted@npm:3.2.7"
@@ -10685,16 +7256,6 @@ __metadata:
languageName: node
linkType: hard
-"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.0":
- version: 1.15.2
- resolution: "follow-redirects@npm:1.15.2"
- peerDependenciesMeta:
- debug:
- optional: true
- checksum: faa66059b66358ba65c234c2f2a37fcec029dc22775f35d9ad6abac56003268baf41e55f9ee645957b32c7d9f62baf1f0b906e68267276f54ec4b4c597c2b190
- languageName: node
- linkType: hard
-
"for-each@npm:^0.3.3":
version: 0.3.3
resolution: "for-each@npm:0.3.3"
@@ -10746,37 +7307,6 @@ __metadata:
languageName: node
linkType: hard
-"formik@npm:^2.4.3":
- version: 2.4.3
- resolution: "formik@npm:2.4.3"
- dependencies:
- deepmerge: ^2.1.1
- hoist-non-react-statics: ^3.3.0
- lodash: ^4.17.21
- lodash-es: ^4.17.21
- react-fast-compare: ^2.0.1
- tiny-warning: ^1.0.2
- tslib: ^2.0.0
- peerDependencies:
- react: ">=16.8.0"
- checksum: d98dabfce97beb5cf2ff10bdaff61e0cb9e1d29090cfcad706efc793d06674cfe65299d432d32518a2756a58b6b6bfe85ceec8b47b4f5f9dcc375bcd7a37107a
- languageName: node
- linkType: hard
-
-"forwarded@npm:0.2.0":
- version: 0.2.0
- resolution: "forwarded@npm:0.2.0"
- checksum: fd27e2394d8887ebd16a66ffc889dc983fbbd797d5d3f01087c020283c0f019a7d05ee85669383d8e0d216b116d720fc0cef2f6e9b7eb9f4c90c6e0bc7fd28e6
- languageName: node
- linkType: hard
-
-"fraction.js@npm:^4.2.0":
- version: 4.3.6
- resolution: "fraction.js@npm:4.3.6"
- checksum: e96ae77e64ebfd442d3a5a01a3f0637b0663fc2440bcf2841b3ad9341ba24c81fb2e3e7142e43ef7d088558c6b3f8609df135b201adc7a1c674aea6a71384162
- languageName: node
- linkType: hard
-
"freeport-promise@npm:^2.0.0":
version: 2.0.0
resolution: "freeport-promise@npm:2.0.0"
@@ -10784,7 +7314,7 @@ __metadata:
languageName: node
linkType: hard
-"fresh@npm:0.5.2, fresh@npm:~0.5.2":
+"fresh@npm:~0.5.2":
version: 0.5.2
resolution: "fresh@npm:0.5.2"
checksum: 13ea8b08f91e669a64e3ba3a20eb79d7ca5379a81f1ff7f4310d54e2320645503cc0c78daedc93dfb6191287295f6479544a649c64d8e41a1c0fb0c221552346
@@ -10820,7 +7350,7 @@ __metadata:
languageName: node
linkType: hard
-"fs-minipass@npm:^2.0.0, fs-minipass@npm:^2.1.0":
+"fs-minipass@npm:^2.0.0":
version: 2.1.0
resolution: "fs-minipass@npm:2.1.0"
dependencies:
@@ -10838,13 +7368,6 @@ __metadata:
languageName: node
linkType: hard
-"fs-monkey@npm:^1.0.4":
- version: 1.0.4
- resolution: "fs-monkey@npm:1.0.4"
- checksum: 8b254c982905c0b7e028eab22b410dc35a5c0019c1c860456f5f54ae6a61666e1cb8c6b700d6c88cc873694c00953c935847b9959cc4dcf274aacb8673c1e8bf
- languageName: node
- linkType: hard
-
"fs.realpath@npm:^1.0.0":
version: 1.0.0
resolution: "fs.realpath@npm:1.0.0"
@@ -10927,15 +7450,6 @@ __metadata:
languageName: node
linkType: hard
-"gaze@npm:^1.0.0":
- version: 1.1.3
- resolution: "gaze@npm:1.1.3"
- dependencies:
- globule: ^1.0.0
- checksum: d5fd375a029c07346154806a076bde21290598179d01ffbe7bc3e54092fa65814180bd27fc2b577582737733eec77cdbb7a572a4e73dff934dde60317223cde6
- languageName: node
- linkType: hard
-
"gensync@npm:^1.0.0-beta.2":
version: 1.0.0-beta.2
resolution: "gensync@npm:1.0.0-beta.2"
@@ -10963,20 +7477,13 @@ __metadata:
languageName: node
linkType: hard
-"get-caller-file@npm:^2.0.1, get-caller-file@npm:^2.0.5":
+"get-caller-file@npm:^2.0.5":
version: 2.0.5
resolution: "get-caller-file@npm:2.0.5"
checksum: b9769a836d2a98c3ee734a88ba712e62703f1df31b94b784762c433c27a386dd6029ff55c2a920c392e33657d80191edbf18c61487e198844844516f843496b9
languageName: node
linkType: hard
-"get-func-name@npm:^2.0.0":
- version: 2.0.2
- resolution: "get-func-name@npm:2.0.2"
- checksum: 3f62f4c23647de9d46e6f76d2b3eafe58933a9b3830c60669e4180d6c601ce1b4aa310ba8366143f55e52b139f992087a9f0647274e8745621fa2af7e0acf13b
- languageName: node
- linkType: hard
-
"get-intrinsic@npm:^1.0.2, get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.0, get-intrinsic@npm:^1.2.1":
version: 1.2.1
resolution: "get-intrinsic@npm:1.2.1"
@@ -11003,13 +7510,6 @@ __metadata:
languageName: node
linkType: hard
-"get-nonce@npm:^1.0.0":
- version: 1.0.1
- resolution: "get-nonce@npm:1.0.1"
- checksum: e2614e43b4694c78277bb61b0f04583d45786881289285c73770b07ded246a98be7e1f78b940c80cbe6f2b07f55f0b724e6db6fd6f1bcbd1e8bdac16521074ed
- languageName: node
- linkType: hard
-
"get-own-enumerable-property-symbols@npm:^3.0.0":
version: 3.0.2
resolution: "get-own-enumerable-property-symbols@npm:3.0.2"
@@ -11024,13 +7524,6 @@ __metadata:
languageName: node
linkType: hard
-"get-stdin@npm:^4.0.1":
- version: 4.0.1
- resolution: "get-stdin@npm:4.0.1"
- checksum: 4f73d3fe0516bc1f3dc7764466a68ad7c2ba809397a02f56c2a598120e028430fcff137a648a01876b2adfb486b4bc164119f98f1f7d7c0abd63385bdaa0113f
- languageName: node
- linkType: hard
-
"get-stream@npm:^5.1.0":
version: 5.2.0
resolution: "get-stream@npm:5.2.0"
@@ -11078,7 +7571,7 @@ __metadata:
languageName: node
linkType: hard
-"glob-parent@npm:^5.1.2, glob-parent@npm:~5.1.2":
+"glob-parent@npm:^5.1.2":
version: 5.1.2
resolution: "glob-parent@npm:5.1.2"
dependencies:
@@ -11087,7 +7580,7 @@ __metadata:
languageName: node
linkType: hard
-"glob-parent@npm:^6.0.1, glob-parent@npm:^6.0.2":
+"glob-parent@npm:^6.0.2":
version: 6.0.2
resolution: "glob-parent@npm:6.0.2"
dependencies:
@@ -11103,20 +7596,6 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:7.2.0":
- version: 7.2.0
- resolution: "glob@npm:7.2.0"
- dependencies:
- fs.realpath: ^1.0.0
- inflight: ^1.0.4
- inherits: 2
- minimatch: ^3.0.4
- once: ^1.3.0
- path-is-absolute: ^1.0.0
- checksum: 78a8ea942331f08ed2e055cb5b9e40fe6f46f579d7fd3d694f3412fe5db23223d29b7fee1575440202e9a7ff9a72ab106a39fee39934c7bedafe5e5f8ae20134
- languageName: node
- linkType: hard
-
"glob@npm:^10.2.2":
version: 10.3.3
resolution: "glob@npm:10.3.3"
@@ -11147,7 +7626,7 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^7.0.0, glob@npm:^7.0.3, glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6":
+"glob@npm:^7.1.3, glob@npm:^7.1.4, glob@npm:^7.1.6":
version: 7.2.3
resolution: "glob@npm:7.2.3"
dependencies:
@@ -11161,33 +7640,6 @@ __metadata:
languageName: node
linkType: hard
-"glob@npm:^8.0.1":
- version: 8.1.0
- resolution: "glob@npm:8.1.0"
- dependencies:
- fs.realpath: ^1.0.0
- inflight: ^1.0.4
- inherits: 2
- minimatch: ^5.0.1
- once: ^1.3.0
- checksum: 92fbea3221a7d12075f26f0227abac435de868dd0736a17170663783296d0dd8d3d532a5672b4488a439bf5d7fb85cdd07c11185d6cd39184f0385cbdfb86a47
- languageName: node
- linkType: hard
-
-"glob@npm:~7.1.1":
- version: 7.1.7
- resolution: "glob@npm:7.1.7"
- dependencies:
- fs.realpath: ^1.0.0
- inflight: ^1.0.4
- inherits: 2
- minimatch: ^3.0.4
- once: ^1.3.0
- path-is-absolute: ^1.0.0
- checksum: b61f48973bbdcf5159997b0874a2165db572b368b931135832599875919c237fc05c12984e38fe828e69aa8a921eb0e8a4997266211c517c9cfaae8a93988bb8
- languageName: node
- linkType: hard
-
"globals@npm:^11.1.0":
version: 11.12.0
resolution: "globals@npm:11.12.0"
@@ -11227,7 +7679,7 @@ __metadata:
languageName: node
linkType: hard
-"globby@npm:^13.1.1, globby@npm:^13.1.3":
+"globby@npm:^13.1.3":
version: 13.2.2
resolution: "globby@npm:13.2.2"
dependencies:
@@ -11240,17 +7692,6 @@ __metadata:
languageName: node
linkType: hard
-"globule@npm:^1.0.0":
- version: 1.3.4
- resolution: "globule@npm:1.3.4"
- dependencies:
- glob: ~7.1.1
- lodash: ^4.17.21
- minimatch: ~3.0.2
- checksum: 258b6865c77d54fbd4c91dd6931d99baf81b1485fdf4bd2c053b1a10eab015163cb646e6c96812d5c8b027fb07adfc0b7c7fb13bbbb571f3c12ea60bd7fda2f5
- languageName: node
- linkType: hard
-
"gonzales-pe@npm:^4.2.3, gonzales-pe@npm:^4.3.0":
version: 4.3.0
resolution: "gonzales-pe@npm:4.3.0"
@@ -11285,13 +7726,6 @@ __metadata:
languageName: node
linkType: hard
-"handle-thing@npm:^2.0.0":
- version: 2.0.1
- resolution: "handle-thing@npm:2.0.1"
- checksum: 68071f313062315cd9dce55710e9496873945f1dd425107007058fc1629f93002a7649fcc3e464281ce02c7e809a35f5925504ab8105d972cf649f1f47cb7d6c
- languageName: node
- linkType: hard
-
"hard-rejection@npm:^2.1.0":
version: 2.1.0
resolution: "hard-rejection@npm:2.1.0"
@@ -11386,7 +7820,7 @@ __metadata:
languageName: node
linkType: hard
-"hash.js@npm:1.1.7, hash.js@npm:^1.0.0, hash.js@npm:^1.0.3, hash.js@npm:^1.1.7":
+"hash.js@npm:^1.0.0, hash.js@npm:^1.0.3, hash.js@npm:^1.1.7":
version: 1.1.7
resolution: "hash.js@npm:1.1.7"
dependencies:
@@ -11412,15 +7846,6 @@ __metadata:
languageName: node
linkType: hard
-"he@npm:1.2.0":
- version: 1.2.0
- resolution: "he@npm:1.2.0"
- bin:
- he: bin/he
- checksum: 3d4d6babccccd79c5c5a3f929a68af33360d6445587d628087f39a965079d84f18ce9c3d3f917ee1e3978916fc833bb8b29377c3b403f919426f91bc6965e7a7
- languageName: node
- linkType: hard
-
"hexoid@npm:^1.0.0":
version: 1.0.0
resolution: "hexoid@npm:1.0.0"
@@ -11428,65 +7853,21 @@ __metadata:
languageName: node
linkType: hard
-"hey-listen@npm:^1.0.8":
- version: 1.0.8
- resolution: "hey-listen@npm:1.0.8"
- checksum: 6bad60b367688f5348e25e7ca3276a74b59ac5a09b0455e6ff8ab7d4a9e38cd2116c708a7dcd8a954d27253ce1d8717ec891d175723ea739885b828cf44e4072
- languageName: node
- linkType: hard
-
"hmac-drbg@npm:^1.0.1":
version: 1.0.1
- resolution: "hmac-drbg@npm:1.0.1"
- dependencies:
- hash.js: ^1.0.3
- minimalistic-assert: ^1.0.0
- minimalistic-crypto-utils: ^1.0.1
- checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0
- languageName: node
- linkType: hard
-
-"hoist-non-react-statics@npm:^3.3.0":
- version: 3.3.2
- resolution: "hoist-non-react-statics@npm:3.3.2"
- dependencies:
- react-is: ^16.7.0
- checksum: b1538270429b13901ee586aa44f4cc3ecd8831c061d06cb8322e50ea17b3f5ce4d0e2e66394761e6c8e152cd8c34fb3b4b690116c6ce2bd45b18c746516cb9e8
- languageName: node
- linkType: hard
-
-"hosted-git-info@npm:^2.1.4":
- version: 2.8.9
- resolution: "hosted-git-info@npm:2.8.9"
- checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd
- languageName: node
- linkType: hard
-
-"hosted-git-info@npm:^4.0.1":
- version: 4.1.0
- resolution: "hosted-git-info@npm:4.1.0"
- dependencies:
- lru-cache: ^6.0.0
- checksum: c3f87b3c2f7eb8c2748c8f49c0c2517c9a95f35d26f4bf54b2a8cba05d2e668f3753548b6ea366b18ec8dadb4e12066e19fa382a01496b0ffa0497eb23cbe461
- languageName: node
- linkType: hard
-
-"hpack.js@npm:^2.1.6":
- version: 2.1.6
- resolution: "hpack.js@npm:2.1.6"
+ resolution: "hmac-drbg@npm:1.0.1"
dependencies:
- inherits: ^2.0.1
- obuf: ^1.0.0
- readable-stream: ^2.0.1
- wbuf: ^1.1.0
- checksum: 2de144115197967ad6eeee33faf41096c6ba87078703c5cb011632dcfbffeb45784569e0cf02c317bd79c48375597c8ec88c30fff5bb0b023e8f654fb6e9c06e
+ hash.js: ^1.0.3
+ minimalistic-assert: ^1.0.0
+ minimalistic-crypto-utils: ^1.0.1
+ checksum: bd30b6a68d7f22d63f10e1888aee497d7c2c5c0bb469e66bbdac99f143904d1dfe95f8131f95b3e86c86dd239963c9d972fcbe147e7cffa00e55d18585c43fe0
languageName: node
linkType: hard
-"html-entities@npm:^2.3.2":
- version: 2.4.0
- resolution: "html-entities@npm:2.4.0"
- checksum: 25bea32642ce9ebd0eedc4d24381883ecb0335ccb8ac26379a0958b9b16652fdbaa725d70207ce54a51db24103436a698a8e454397d3ba8ad81460224751f1dc
+"hosted-git-info@npm:^2.1.4":
+ version: 2.8.9
+ resolution: "hosted-git-info@npm:2.8.9"
+ checksum: c955394bdab888a1e9bb10eb33029e0f7ce5a2ac7b3f158099dc8c486c99e73809dca609f5694b223920ca2174db33d32b12f9a2a47141dc59607c29da5a62dd
languageName: node
linkType: hard
@@ -11507,20 +7888,13 @@ __metadata:
languageName: node
linkType: hard
-"http-cache-semantics@npm:^4.1.0, http-cache-semantics@npm:^4.1.1":
+"http-cache-semantics@npm:^4.1.1":
version: 4.1.1
resolution: "http-cache-semantics@npm:4.1.1"
checksum: 83ac0bc60b17a3a36f9953e7be55e5c8f41acc61b22583060e8dedc9dd5e3607c823a88d0926f9150e571f90946835c7fe150732801010845c72cd8bbff1a236
languageName: node
linkType: hard
-"http-deceiver@npm:^1.2.7":
- version: 1.2.7
- resolution: "http-deceiver@npm:1.2.7"
- checksum: 64d7d1ae3a6933eb0e9a94e6f27be4af45a53a96c3c34e84ff57113787105a89fff9d1c3df263ef63add823df019b0e8f52f7121e32393bb5ce9a713bf100b41
- languageName: node
- linkType: hard
-
"http-errors@npm:2.0.0, http-errors@npm:^2.0.0":
version: 2.0.0
resolution: "http-errors@npm:2.0.0"
@@ -11559,24 +7933,6 @@ __metadata:
languageName: node
linkType: hard
-"http-parser-js@npm:>=0.5.1":
- version: 0.5.8
- resolution: "http-parser-js@npm:0.5.8"
- checksum: 6bbdf2429858e8cf13c62375b0bfb6dc3955ca0f32e58237488bc86cd2378f31d31785fd3ac4ce93f1c74e0189cf8823c91f5cb061696214fd368d2452dc871d
- languageName: node
- linkType: hard
-
-"http-proxy-agent@npm:^4.0.1":
- version: 4.0.1
- resolution: "http-proxy-agent@npm:4.0.1"
- dependencies:
- "@tootallnate/once": 1
- agent-base: 6
- debug: 4
- checksum: c6a5da5a1929416b6bbdf77b1aca13888013fe7eb9d59fc292e25d18e041bb154a8dfada58e223fc7b76b9b2d155a87e92e608235201f77d34aa258707963a82
- languageName: node
- linkType: hard
-
"http-proxy-agent@npm:^5.0.0":
version: 5.0.0
resolution: "http-proxy-agent@npm:5.0.0"
@@ -11598,35 +7954,6 @@ __metadata:
languageName: node
linkType: hard
-"http-proxy-middleware@npm:^2.0.3":
- version: 2.0.6
- resolution: "http-proxy-middleware@npm:2.0.6"
- dependencies:
- "@types/http-proxy": ^1.17.8
- http-proxy: ^1.18.1
- is-glob: ^4.0.1
- is-plain-obj: ^3.0.0
- micromatch: ^4.0.2
- peerDependencies:
- "@types/express": ^4.17.13
- peerDependenciesMeta:
- "@types/express":
- optional: true
- checksum: 2ee85bc878afa6cbf34491e972ece0f5be0a3e5c98a60850cf40d2a9a5356e1fc57aab6cff33c1fc37691b0121c3a42602d2b1956c52577e87a5b77b62ae1c3a
- languageName: node
- linkType: hard
-
-"http-proxy@npm:^1.18.1":
- version: 1.18.1
- resolution: "http-proxy@npm:1.18.1"
- dependencies:
- eventemitter3: ^4.0.0
- follow-redirects: ^1.0.0
- requires-port: ^1.0.0
- checksum: f5bd96bf83e0b1e4226633dbb51f8b056c3e6321917df402deacec31dd7fe433914fc7a2c1831cf7ae21e69c90b3a669b8f434723e9e8b71fd68afe30737b6a5
- languageName: node
- linkType: hard
-
"https-proxy-agent@npm:^5.0.0":
version: 5.0.1
resolution: "https-proxy-agent@npm:5.0.1"
@@ -11695,15 +8022,6 @@ __metadata:
languageName: node
linkType: hard
-"icss-utils@npm:^5.0.0, icss-utils@npm:^5.1.0":
- version: 5.1.0
- resolution: "icss-utils@npm:5.1.0"
- peerDependencies:
- postcss: ^8.1.0
- checksum: 5c324d283552b1269cfc13a503aaaa172a280f914e5b81544f3803bc6f06a3b585fb79f66f7c771a2c052db7982c18bf92d001e3b47282e3abbbb4c4cc488d68
- languageName: node
- linkType: hard
-
"ieee754@npm:^1.1.13, ieee754@npm:^1.2.1":
version: 1.2.1
resolution: "ieee754@npm:1.2.1"
@@ -11725,13 +8043,6 @@ __metadata:
languageName: node
linkType: hard
-"immutable@npm:^4.0.0":
- version: 4.3.4
- resolution: "immutable@npm:4.3.4"
- checksum: de3edd964c394bab83432429d3fb0b4816b42f56050f2ca913ba520bd3068ec3e504230d0800332d3abc478616e8f55d3787424a90d0952e6aba864524f1afc3
- languageName: node
- linkType: hard
-
"import-fresh@npm:^3.2.1, import-fresh@npm:^3.3.0":
version: 3.3.0
resolution: "import-fresh@npm:3.3.0"
@@ -11775,13 +8086,6 @@ __metadata:
languageName: node
linkType: hard
-"infer-owner@npm:^1.0.4":
- version: 1.0.4
- resolution: "infer-owner@npm:1.0.4"
- checksum: 181e732764e4a0611576466b4b87dac338972b839920b2a8cde43642e4ed6bd54dc1fb0b40874728f2a2df9a1b097b8ff83b56d5f8f8e3927f837fdcb47d8a89
- languageName: node
- linkType: hard
-
"inflation@npm:^2.0.0":
version: 2.0.0
resolution: "inflation@npm:2.0.0"
@@ -11838,7 +8142,7 @@ __metadata:
languageName: node
linkType: hard
-"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.5":
+"internal-slot@npm:^1.0.5":
version: 1.0.5
resolution: "internal-slot@npm:1.0.5"
dependencies:
@@ -11856,15 +8160,6 @@ __metadata:
languageName: node
linkType: hard
-"invariant@npm:^2.2.4":
- version: 2.2.4
- resolution: "invariant@npm:2.2.4"
- dependencies:
- loose-envify: ^1.0.0
- checksum: cc3182d793aad82a8d1f0af697b462939cb46066ec48bbf1707c150ad5fad6406137e91a262022c269702e01621f35ef60269f6c0d7fd178487959809acdfb14
- languageName: node
- linkType: hard
-
"ip-regex@npm:^5.0.0":
version: 5.0.0
resolution: "ip-regex@npm:5.0.0"
@@ -11886,21 +8181,14 @@ __metadata:
languageName: node
linkType: hard
-"ipaddr.js@npm:1.9.1":
- version: 1.9.1
- resolution: "ipaddr.js@npm:1.9.1"
- checksum: f88d3825981486f5a1942414c8d77dd6674dd71c065adcfa46f578d677edcb99fda25af42675cb59db492fdf427b34a5abfcde3982da11a8fd83a500b41cfe77
- languageName: node
- linkType: hard
-
-"ipaddr.js@npm:^2.0.1, ipaddr.js@npm:^2.1.0":
+"ipaddr.js@npm:^2.1.0":
version: 2.1.0
resolution: "ipaddr.js@npm:2.1.0"
checksum: 807a054f2bd720c4d97ee479d6c9e865c233bea21f139fb8dabd5a35c4226d2621c42e07b4ad94ff3f82add926a607d8d9d37c625ad0319f0e08f9f2bd1968e2
languageName: node
linkType: hard
-"is-arguments@npm:^1.0.4, is-arguments@npm:^1.1.1":
+"is-arguments@npm:^1.0.4":
version: 1.1.1
resolution: "is-arguments@npm:1.1.1"
dependencies:
@@ -11944,15 +8232,6 @@ __metadata:
languageName: node
linkType: hard
-"is-binary-path@npm:~2.1.0":
- version: 2.1.0
- resolution: "is-binary-path@npm:2.1.0"
- dependencies:
- binary-extensions: ^2.0.0
- checksum: 84192eb88cff70d320426f35ecd63c3d6d495da9d805b19bc65b518984b7c0760280e57dbf119b7e9be6b161784a5a673ab2c6abe83abb5198a432232ad5b35c
- languageName: node
- linkType: hard
-
"is-boolean-object@npm:^1.1.0":
version: 1.1.2
resolution: "is-boolean-object@npm:1.1.2"
@@ -11995,16 +8274,7 @@ __metadata:
languageName: node
linkType: hard
-"is-core-module@npm:^2.5.0":
- version: 2.13.0
- resolution: "is-core-module@npm:2.13.0"
- dependencies:
- has: ^1.0.3
- checksum: 053ab101fb390bfeb2333360fd131387bed54e476b26860dc7f5a700bbf34a0ec4454f7c8c4d43e8a0030957e4b3db6e16d35e1890ea6fb654c833095e040355
- languageName: node
- linkType: hard
-
-"is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5":
+"is-date-object@npm:^1.0.1":
version: 1.0.5
resolution: "is-date-object@npm:1.0.5"
dependencies:
@@ -12013,7 +8283,7 @@ __metadata:
languageName: node
linkType: hard
-"is-docker@npm:^2.0.0, is-docker@npm:^2.1.1":
+"is-docker@npm:^2.0.0":
version: 2.2.1
resolution: "is-docker@npm:2.2.1"
bin:
@@ -12045,13 +8315,6 @@ __metadata:
languageName: node
linkType: hard
-"is-fullwidth-code-point@npm:^2.0.0":
- version: 2.0.0
- resolution: "is-fullwidth-code-point@npm:2.0.0"
- checksum: eef9c6e15f68085fec19ff6a978a6f1b8f48018fd1265035552078ee945573594933b09bbd6f562553e2a241561439f1ef5339276eba68d272001343084cfab8
- languageName: node
- linkType: hard
-
"is-fullwidth-code-point@npm:^3.0.0":
version: 3.0.0
resolution: "is-fullwidth-code-point@npm:3.0.0"
@@ -12075,7 +8338,7 @@ __metadata:
languageName: node
linkType: hard
-"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3, is-glob@npm:~4.0.1":
+"is-glob@npm:^4.0.0, is-glob@npm:^4.0.1, is-glob@npm:^4.0.3":
version: 4.0.3
resolution: "is-glob@npm:4.0.3"
dependencies:
@@ -12116,13 +8379,6 @@ __metadata:
languageName: node
linkType: hard
-"is-map@npm:^2.0.1, is-map@npm:^2.0.2":
- version: 2.0.2
- resolution: "is-map@npm:2.0.2"
- checksum: ace3d0ecd667bbdefdb1852de601268f67f2db725624b1958f279316e13fecb8fa7df91fd60f690d7417b4ec180712f5a7ee967008e27c65cfd475cc84337728
- languageName: node
- linkType: hard
-
"is-negative-zero@npm:^2.0.2":
version: 2.0.2
resolution: "is-negative-zero@npm:2.0.2"
@@ -12174,13 +8430,6 @@ __metadata:
languageName: node
linkType: hard
-"is-plain-obj@npm:^3.0.0":
- version: 3.0.0
- resolution: "is-plain-obj@npm:3.0.0"
- checksum: a6ebdf8e12ab73f33530641972a72a4b8aed6df04f762070d823808303e4f76d87d5ea5bd76f96a7bbe83d93f04ac7764429c29413bd9049853a69cb630fb21c
- languageName: node
- linkType: hard
-
"is-plain-object@npm:^2.0.4":
version: 2.0.4
resolution: "is-plain-object@npm:2.0.4"
@@ -12190,13 +8439,6 @@ __metadata:
languageName: node
linkType: hard
-"is-port-reachable@npm:4.0.0":
- version: 4.0.0
- resolution: "is-port-reachable@npm:4.0.0"
- checksum: 47b7e10db8edcef27fbf9e50f0de85ad368d35688790ca64a13db67260111ac5f4b98989b11af06199fa93f25d810bd09a5b21b2c2646529668638f7c34d3c04
- languageName: node
- linkType: hard
-
"is-regex@npm:^1.1.4":
version: 1.1.4
resolution: "is-regex@npm:1.1.4"
@@ -12221,13 +8463,6 @@ __metadata:
languageName: node
linkType: hard
-"is-set@npm:^2.0.1, is-set@npm:^2.0.2":
- version: 2.0.2
- resolution: "is-set@npm:2.0.2"
- checksum: b64343faf45e9387b97a6fd32be632ee7b269bd8183701f3b3f5b71a7cf00d04450ed8669d0bd08753e08b968beda96fca73a10fd0ff56a32603f64deba55a57
- languageName: node
- linkType: hard
-
"is-shared-array-buffer@npm:^1.0.2":
version: 1.0.2
resolution: "is-shared-array-buffer@npm:1.0.2"
@@ -12278,13 +8513,6 @@ __metadata:
languageName: node
linkType: hard
-"is-typedarray@npm:1.0.0, is-typedarray@npm:^1.0.0":
- version: 1.0.0
- resolution: "is-typedarray@npm:1.0.0"
- checksum: 3508c6cd0a9ee2e0df2fa2e9baabcdc89e911c7bd5cf64604586697212feec525aa21050e48affb5ffc3df20f0f5d2e2cf79b08caa64e1ccc9578e251763aef7
- languageName: node
- linkType: hard
-
"is-unicode-supported@npm:^0.1.0":
version: 0.1.0
resolution: "is-unicode-supported@npm:0.1.0"
@@ -12306,13 +8534,6 @@ __metadata:
languageName: node
linkType: hard
-"is-weakmap@npm:^2.0.1":
- version: 2.0.1
- resolution: "is-weakmap@npm:2.0.1"
- checksum: 1222bb7e90c32bdb949226e66d26cb7bce12e1e28e3e1b40bfa6b390ba3e08192a8664a703dff2a00a84825f4e022f9cd58c4599ff9981ab72b1d69479f4f7f6
- languageName: node
- linkType: hard
-
"is-weakref@npm:^1.0.2":
version: 1.0.2
resolution: "is-weakref@npm:1.0.2"
@@ -12322,16 +8543,6 @@ __metadata:
languageName: node
linkType: hard
-"is-weakset@npm:^2.0.1":
- version: 2.0.2
- resolution: "is-weakset@npm:2.0.2"
- dependencies:
- call-bind: ^1.0.2
- get-intrinsic: ^1.1.1
- checksum: 5d8698d1fa599a0635d7ca85be9c26d547b317ed8fd83fc75f03efbe75d50001b5eececb1e9971de85fcde84f69ae6f8346bc92d20d55d46201d328e4c74a367
- languageName: node
- linkType: hard
-
"is-wsl@npm:^2.2.0":
version: 2.2.0
resolution: "is-wsl@npm:2.2.0"
@@ -12341,7 +8552,7 @@ __metadata:
languageName: node
linkType: hard
-"isarray@npm:^2.0.1, isarray@npm:^2.0.5":
+"isarray@npm:^2.0.5":
version: 2.0.5
resolution: "isarray@npm:2.0.5"
checksum: bd5bbe4104438c4196ba58a54650116007fa0262eccef13a4c55b2e09a5b36b59f1e75b9fcc49883dd9d4953892e6fc007eef9e9155648ceea036e184b0f930a
@@ -12378,15 +8589,6 @@ __metadata:
languageName: node
linkType: hard
-"isomorphic-ws@npm:^4.0.1":
- version: 4.0.1
- resolution: "isomorphic-ws@npm:4.0.1"
- peerDependencies:
- ws: "*"
- checksum: d7190eadefdc28bdb93d67b5f0c603385aaf87724fa2974abb382ac1ec9756ed2cfb27065cbe76122879c2d452e2982bc4314317f3d6c737ddda6c047328771a
- languageName: node
- linkType: hard
-
"istanbul-lib-coverage@npm:^3.0.0, istanbul-lib-coverage@npm:^3.2.0":
version: 3.2.0
resolution: "istanbul-lib-coverage@npm:3.2.0"
@@ -12407,19 +8609,6 @@ __metadata:
languageName: node
linkType: hard
-"istanbul-lib-instrument@npm:^6.0.0":
- version: 6.0.0
- resolution: "istanbul-lib-instrument@npm:6.0.0"
- dependencies:
- "@babel/core": ^7.12.3
- "@babel/parser": ^7.14.7
- "@istanbuljs/schema": ^0.1.2
- istanbul-lib-coverage: ^3.2.0
- semver: ^7.5.4
- checksum: b9dc3723a769e65dbe1b912f935088ffc07cf393fa78a3ce79022c91aabb0ad01405ffd56083cdd822e514798e9daae3ea7bfe85633b094ecb335d28eb0a3f97
- languageName: node
- linkType: hard
-
"istanbul-lib-report@npm:^3.0.0":
version: 3.0.1
resolution: "istanbul-lib-report@npm:3.0.1"
@@ -12716,28 +8905,6 @@ __metadata:
languageName: node
linkType: hard
-"jayson@npm:^4.1.0":
- version: 4.1.0
- resolution: "jayson@npm:4.1.0"
- dependencies:
- "@types/connect": ^3.4.33
- "@types/node": ^12.12.54
- "@types/ws": ^7.4.4
- JSONStream: ^1.3.5
- commander: ^2.20.3
- delay: ^5.0.0
- es6-promisify: ^5.0.0
- eyes: ^0.1.8
- isomorphic-ws: ^4.0.1
- json-stringify-safe: ^5.0.1
- uuid: ^8.3.2
- ws: ^7.4.5
- bin:
- jayson: bin/jayson.js
- checksum: 86464322fbdc6db65d2bb4fc278cb6c86fad5c2a506065490d39459f09ba0d30f2b4fb740b33828a1424791419b6c8bd295dc54d361a4ad959bf70cc62b1ca7e
- languageName: node
- linkType: hard
-
"jest-changed-files@npm:^29.5.0":
version: 29.5.0
resolution: "jest-changed-files@npm:29.5.0"
@@ -12748,17 +8915,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-changed-files@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-changed-files@npm:29.6.3"
- dependencies:
- execa: ^5.0.0
- jest-util: ^29.6.3
- p-limit: ^3.1.0
- checksum: 55bc820a70c220a02fec214d5c48d5e0d829549e5c7b9959776b4ca3f76f5ff20c7c8ff816a847822766f1d712477ab3027f7a66ec61bf65de3f852e878b4dfd
- languageName: node
- linkType: hard
-
"jest-circus@npm:^29.6.2":
version: 29.6.2
resolution: "jest-circus@npm:29.6.2"
@@ -12787,34 +8943,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-circus@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-circus@npm:29.6.4"
- dependencies:
- "@jest/environment": ^29.6.4
- "@jest/expect": ^29.6.4
- "@jest/test-result": ^29.6.4
- "@jest/types": ^29.6.3
- "@types/node": "*"
- chalk: ^4.0.0
- co: ^4.6.0
- dedent: ^1.0.0
- is-generator-fn: ^2.0.0
- jest-each: ^29.6.3
- jest-matcher-utils: ^29.6.4
- jest-message-util: ^29.6.3
- jest-runtime: ^29.6.4
- jest-snapshot: ^29.6.4
- jest-util: ^29.6.3
- p-limit: ^3.1.0
- pretty-format: ^29.6.3
- pure-rand: ^6.0.0
- slash: ^3.0.0
- stack-utils: ^2.0.3
- checksum: 31f64ddf6df4aefe30ef5f8de9da137c9cba58ab5e2a25cf749450735088dc88a9974591a4256d481af0fe64608173c921219f9fad9a7dd87cbe47a79e111be8
- languageName: node
- linkType: hard
-
"jest-cli@npm:^29.6.2":
version: 29.6.2
resolution: "jest-cli@npm:29.6.2"
@@ -12842,33 +8970,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-cli@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-cli@npm:29.6.4"
- dependencies:
- "@jest/core": ^29.6.4
- "@jest/test-result": ^29.6.4
- "@jest/types": ^29.6.3
- chalk: ^4.0.0
- exit: ^0.1.2
- graceful-fs: ^4.2.9
- import-local: ^3.0.2
- jest-config: ^29.6.4
- jest-util: ^29.6.3
- jest-validate: ^29.6.3
- prompts: ^2.0.1
- yargs: ^17.3.1
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- bin:
- jest: bin/jest.js
- checksum: 87a85a27eff0e502717b6ee0ce861d3e50d8c47d7298477f8ca10964b958f06c20241d28f1360ce2a85072763483e4924248106a8ed530ca460a56db3fdfc53e
- languageName: node
- linkType: hard
-
"jest-config@npm:^29.6.2":
version: 29.6.2
resolution: "jest-config@npm:29.6.2"
@@ -12907,44 +9008,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-config@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-config@npm:29.6.4"
- dependencies:
- "@babel/core": ^7.11.6
- "@jest/test-sequencer": ^29.6.4
- "@jest/types": ^29.6.3
- babel-jest: ^29.6.4
- chalk: ^4.0.0
- ci-info: ^3.2.0
- deepmerge: ^4.2.2
- glob: ^7.1.3
- graceful-fs: ^4.2.9
- jest-circus: ^29.6.4
- jest-environment-node: ^29.6.4
- jest-get-type: ^29.6.3
- jest-regex-util: ^29.6.3
- jest-resolve: ^29.6.4
- jest-runner: ^29.6.4
- jest-util: ^29.6.3
- jest-validate: ^29.6.3
- micromatch: ^4.0.4
- parse-json: ^5.2.0
- pretty-format: ^29.6.3
- slash: ^3.0.0
- strip-json-comments: ^3.1.1
- peerDependencies:
- "@types/node": "*"
- ts-node: ">=9.0.0"
- peerDependenciesMeta:
- "@types/node":
- optional: true
- ts-node:
- optional: true
- checksum: 177352658774344896df3988dbe892e0b117579f45cc43aebc588493665bf19a557e202f097f5b4a987314ec2d84afa0769299ac6e702c5923d1fd3cfa4692b0
- languageName: node
- linkType: hard
-
"jest-diff@npm:^29.6.2":
version: 29.6.2
resolution: "jest-diff@npm:29.6.2"
@@ -12957,18 +9020,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-diff@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-diff@npm:29.6.4"
- dependencies:
- chalk: ^4.0.0
- diff-sequences: ^29.6.3
- jest-get-type: ^29.6.3
- pretty-format: ^29.6.3
- checksum: e205c45ab6dbcc660dc2a682cddb20f6a3cbbbdecd2821cce2050619f96dbd7560ee25f7f51d42c302596aeaddbea54390b78be3ab639340d24d67e4d270a8b0
- languageName: node
- linkType: hard
-
"jest-docblock@npm:^29.4.3":
version: 29.4.3
resolution: "jest-docblock@npm:29.4.3"
@@ -12978,15 +9029,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-docblock@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-docblock@npm:29.6.3"
- dependencies:
- detect-newline: ^3.0.0
- checksum: 6f3213a1e79e7eedafeb462acfa9a41303f9c0167893b140f6818fa16d7eb6bf3f9b9cf4669097ca6b7154847793489ecd6b4f6cfb0e416b88cfa3b4b36715b6
- languageName: node
- linkType: hard
-
"jest-each@npm:^29.6.2":
version: 29.6.2
resolution: "jest-each@npm:29.6.2"
@@ -13000,19 +9042,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-each@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-each@npm:29.6.3"
- dependencies:
- "@jest/types": ^29.6.3
- chalk: ^4.0.0
- jest-get-type: ^29.6.3
- jest-util: ^29.6.3
- pretty-format: ^29.6.3
- checksum: fe06e80b3554e2a8464f5f5c61943e02db1f8a7177139cb55b3201a1d1513cb089d8800401f102729a31bf8dd6f88229044e6088fea9dd5647ed11e841b6b88c
- languageName: node
- linkType: hard
-
"jest-environment-node@npm:^29.6.2":
version: 29.6.2
resolution: "jest-environment-node@npm:29.6.2"
@@ -13027,20 +9056,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-environment-node@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-environment-node@npm:29.6.4"
- dependencies:
- "@jest/environment": ^29.6.4
- "@jest/fake-timers": ^29.6.4
- "@jest/types": ^29.6.3
- "@types/node": "*"
- jest-mock: ^29.6.3
- jest-util: ^29.6.3
- checksum: 518221505af4bd32c84f2af2c03f9d771de2711bd69fe7723b648fcc2e05d95b4e75f493afa9010209e26a4a3309ebee971f9b18c45b540891771d3b68c3a16e
- languageName: node
- linkType: hard
-
"jest-get-type@npm:^29.4.3":
version: 29.4.3
resolution: "jest-get-type@npm:29.4.3"
@@ -13048,13 +9063,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-get-type@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-get-type@npm:29.6.3"
- checksum: 88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205
- languageName: node
- linkType: hard
-
"jest-haste-map@npm:^29.6.2":
version: 29.6.2
resolution: "jest-haste-map@npm:29.6.2"
@@ -13078,29 +9086,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-haste-map@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-haste-map@npm:29.6.4"
- dependencies:
- "@jest/types": ^29.6.3
- "@types/graceful-fs": ^4.1.3
- "@types/node": "*"
- anymatch: ^3.0.3
- fb-watchman: ^2.0.0
- fsevents: ^2.3.2
- graceful-fs: ^4.2.9
- jest-regex-util: ^29.6.3
- jest-util: ^29.6.3
- jest-worker: ^29.6.4
- micromatch: ^4.0.4
- walker: ^1.0.8
- dependenciesMeta:
- fsevents:
- optional: true
- checksum: 4f720fd3813bb38400b7a9a094e55664cbddd907ba1769457ed746f6c870c615167647a5b697a788183d832b1dcb1b66143e52990a6f4403283f6686077fa868
- languageName: node
- linkType: hard
-
"jest-leak-detector@npm:^29.6.2":
version: 29.6.2
resolution: "jest-leak-detector@npm:29.6.2"
@@ -13111,16 +9096,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-leak-detector@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-leak-detector@npm:29.6.3"
- dependencies:
- jest-get-type: ^29.6.3
- pretty-format: ^29.6.3
- checksum: 27548fcfc7602fe1b88f8600185e35ffff71751f3631e52bbfdfc72776f5a13a430185cf02fc632b41320a74f99ae90e40ce101c8887509f0f919608a7175129
- languageName: node
- linkType: hard
-
"jest-matcher-utils@npm:^29.6.2":
version: 29.6.2
resolution: "jest-matcher-utils@npm:29.6.2"
@@ -13133,18 +9108,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-matcher-utils@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-matcher-utils@npm:29.6.4"
- dependencies:
- chalk: ^4.0.0
- jest-diff: ^29.6.4
- jest-get-type: ^29.6.3
- pretty-format: ^29.6.3
- checksum: 9e17bce282e74bdbba2ce5475c490e0bba4f464cd42132bfc5df0337e0853af4dba925c7f4f61cbb0a4818fa121d28d7ff0196ec8829773a22fce59a822976d2
- languageName: node
- linkType: hard
-
"jest-message-util@npm:^29.6.2":
version: 29.6.2
resolution: "jest-message-util@npm:29.6.2"
@@ -13162,23 +9125,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-message-util@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-message-util@npm:29.6.3"
- dependencies:
- "@babel/code-frame": ^7.12.13
- "@jest/types": ^29.6.3
- "@types/stack-utils": ^2.0.0
- chalk: ^4.0.0
- graceful-fs: ^4.2.9
- micromatch: ^4.0.4
- pretty-format: ^29.6.3
- slash: ^3.0.0
- stack-utils: ^2.0.3
- checksum: 59f5229a06c073a8877ba4d2e304cc07d63b0062bf5764d4bed14364403889e77f1825d1bd9017c19a840847d17dffd414dc06f1fcb537b5f9e03dbc65b84ada
- languageName: node
- linkType: hard
-
"jest-mock-extended@npm:^3.0.3, jest-mock-extended@npm:^3.0.4":
version: 3.0.4
resolution: "jest-mock-extended@npm:3.0.4"
@@ -13214,17 +9160,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-mock@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-mock@npm:29.6.3"
- dependencies:
- "@jest/types": ^29.6.3
- "@types/node": "*"
- jest-util: ^29.6.3
- checksum: 35772968010c0afb1bb1ef78570b9cbea907c6f967d24b4e95e1a596a1000c63d60e225fb9ddfdd5218674da4aa61d92a09927fc26310cecbbfaa8278d919e32
- languageName: node
- linkType: hard
-
"jest-pnp-resolver@npm:^1.2.2":
version: 1.2.3
resolution: "jest-pnp-resolver@npm:1.2.3"
@@ -13244,30 +9179,13 @@ __metadata:
languageName: node
linkType: hard
-"jest-regex-util@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-regex-util@npm:29.6.3"
- checksum: 0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a
- languageName: node
- linkType: hard
-
"jest-resolve-dependencies@npm:^29.6.2":
version: 29.6.2
resolution: "jest-resolve-dependencies@npm:29.6.2"
dependencies:
jest-regex-util: ^29.4.3
jest-snapshot: ^29.6.2
- checksum: d40ee11af2c9d2ef0dbbcf9a5b7dda37c2b86cf4e5de1705795919fd8927907569115c502116ab56de0dca576d5faa31ec9b636240333b6830a568a63004da17
- languageName: node
- linkType: hard
-
-"jest-resolve-dependencies@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-resolve-dependencies@npm:29.6.4"
- dependencies:
- jest-regex-util: ^29.6.3
- jest-snapshot: ^29.6.4
- checksum: 34f81d22cbd72203130cc14cbb66d5783d9f59fba4d366b9653f8fb4f6feeaac25d89696f2f77c700659843d5440dc92f58ad443ba05da1da46c39234866d916
+ checksum: d40ee11af2c9d2ef0dbbcf9a5b7dda37c2b86cf4e5de1705795919fd8927907569115c502116ab56de0dca576d5faa31ec9b636240333b6830a568a63004da17
languageName: node
linkType: hard
@@ -13288,23 +9206,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-resolve@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-resolve@npm:29.6.4"
- dependencies:
- chalk: ^4.0.0
- graceful-fs: ^4.2.9
- jest-haste-map: ^29.6.4
- jest-pnp-resolver: ^1.2.2
- jest-util: ^29.6.3
- jest-validate: ^29.6.3
- resolve: ^1.20.0
- resolve.exports: ^2.0.0
- slash: ^3.0.0
- checksum: 5f0ef260aec79ef00e16e0ba7b27d527054e1faed08a144279cd191b5c5b71af67c52b9ddfd24aa2f563d254618ce9bf7519809f23fb2abf6c4fa375503caa28
- languageName: node
- linkType: hard
-
"jest-runner@npm:^29.6.2":
version: 29.6.2
resolution: "jest-runner@npm:29.6.2"
@@ -13334,35 +9235,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-runner@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-runner@npm:29.6.4"
- dependencies:
- "@jest/console": ^29.6.4
- "@jest/environment": ^29.6.4
- "@jest/test-result": ^29.6.4
- "@jest/transform": ^29.6.4
- "@jest/types": ^29.6.3
- "@types/node": "*"
- chalk: ^4.0.0
- emittery: ^0.13.1
- graceful-fs: ^4.2.9
- jest-docblock: ^29.6.3
- jest-environment-node: ^29.6.4
- jest-haste-map: ^29.6.4
- jest-leak-detector: ^29.6.3
- jest-message-util: ^29.6.3
- jest-resolve: ^29.6.4
- jest-runtime: ^29.6.4
- jest-util: ^29.6.3
- jest-watcher: ^29.6.4
- jest-worker: ^29.6.4
- p-limit: ^3.1.0
- source-map-support: 0.5.13
- checksum: ca977dd30262171fe000de8407a3187c16e7057ddf690bcc21068155aacd4824ee927b544e0fa9f2885948b47a5123b472da41e095e3bcbdebb79f1fa2f2fc56
- languageName: node
- linkType: hard
-
"jest-runtime@npm:^29.6.2":
version: 29.6.2
resolution: "jest-runtime@npm:29.6.2"
@@ -13393,36 +9265,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-runtime@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-runtime@npm:29.6.4"
- dependencies:
- "@jest/environment": ^29.6.4
- "@jest/fake-timers": ^29.6.4
- "@jest/globals": ^29.6.4
- "@jest/source-map": ^29.6.3
- "@jest/test-result": ^29.6.4
- "@jest/transform": ^29.6.4
- "@jest/types": ^29.6.3
- "@types/node": "*"
- chalk: ^4.0.0
- cjs-module-lexer: ^1.0.0
- collect-v8-coverage: ^1.0.0
- glob: ^7.1.3
- graceful-fs: ^4.2.9
- jest-haste-map: ^29.6.4
- jest-message-util: ^29.6.3
- jest-mock: ^29.6.3
- jest-regex-util: ^29.6.3
- jest-resolve: ^29.6.4
- jest-snapshot: ^29.6.4
- jest-util: ^29.6.3
- slash: ^3.0.0
- strip-bom: ^4.0.0
- checksum: 93deacd06f8f2bb808dbfb8acbcbc0b724187b3d3fffafd497a32c939bf385ca21f5a3f03eebd5b958a0e93865d0e68a0db73bd0fe16dafbd5e922558aa7b359
- languageName: node
- linkType: hard
-
"jest-snapshot@npm:^29.6.2":
version: 29.6.2
resolution: "jest-snapshot@npm:29.6.2"
@@ -13451,34 +9293,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-snapshot@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-snapshot@npm:29.6.4"
- dependencies:
- "@babel/core": ^7.11.6
- "@babel/generator": ^7.7.2
- "@babel/plugin-syntax-jsx": ^7.7.2
- "@babel/plugin-syntax-typescript": ^7.7.2
- "@babel/types": ^7.3.3
- "@jest/expect-utils": ^29.6.4
- "@jest/transform": ^29.6.4
- "@jest/types": ^29.6.3
- babel-preset-current-node-syntax: ^1.0.0
- chalk: ^4.0.0
- expect: ^29.6.4
- graceful-fs: ^4.2.9
- jest-diff: ^29.6.4
- jest-get-type: ^29.6.3
- jest-matcher-utils: ^29.6.4
- jest-message-util: ^29.6.3
- jest-util: ^29.6.3
- natural-compare: ^1.4.0
- pretty-format: ^29.6.3
- semver: ^7.5.3
- checksum: 0c9b5ec640457fb780ac6c9b6caa814436e9e16bf744772eee3bfd055ae5f7a3085a6a09b2f30910e31915dafc3955d92357cc98189e4d5dcb417b5fdafda6e3
- languageName: node
- linkType: hard
-
"jest-util@npm:^29.0.0, jest-util@npm:^29.6.2":
version: 29.6.2
resolution: "jest-util@npm:29.6.2"
@@ -13493,20 +9307,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-util@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-util@npm:29.6.3"
- dependencies:
- "@jest/types": ^29.6.3
- "@types/node": "*"
- chalk: ^4.0.0
- ci-info: ^3.2.0
- graceful-fs: ^4.2.9
- picomatch: ^2.2.3
- checksum: 7bf3ba3ac67ac6ceff7d8fdd23a86768e23ddd9133ecd9140ef87cc0c28708effabaf67a6cd45cd9d90a63d645a522ed0825d09ee59ac4c03b9c473b1fef4c7c
- languageName: node
- linkType: hard
-
"jest-validate@npm:^29.6.2":
version: 29.6.2
resolution: "jest-validate@npm:29.6.2"
@@ -13521,20 +9321,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-validate@npm:^29.6.3":
- version: 29.6.3
- resolution: "jest-validate@npm:29.6.3"
- dependencies:
- "@jest/types": ^29.6.3
- camelcase: ^6.2.0
- chalk: ^4.0.0
- jest-get-type: ^29.6.3
- leven: ^3.1.0
- pretty-format: ^29.6.3
- checksum: caa489ed11080441c636b8035ab71bafbdc0c052b1e452855e4d2dd24ac15e497710a270ea6fc5ef8926b22c1ce4d6e07ec2dc193f0810cff5851d7a2222c045
- languageName: node
- linkType: hard
-
"jest-watcher@npm:^29.6.2":
version: 29.6.2
resolution: "jest-watcher@npm:29.6.2"
@@ -13551,22 +9337,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-watcher@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-watcher@npm:29.6.4"
- dependencies:
- "@jest/test-result": ^29.6.4
- "@jest/types": ^29.6.3
- "@types/node": "*"
- ansi-escapes: ^4.2.1
- chalk: ^4.0.0
- emittery: ^0.13.1
- jest-util: ^29.6.3
- string-length: ^4.0.1
- checksum: 13c0f96f7e9212e4f3ef2daf3e787045bdcec414061bf286eca934c7f4083fb04d38df9ced9c0edfbe15f3521ca581eb2ed6108c338a0db1f3e1def65687992f
- languageName: node
- linkType: hard
-
"jest-worker@npm:^27.4.5":
version: 27.5.1
resolution: "jest-worker@npm:27.5.1"
@@ -13590,18 +9360,6 @@ __metadata:
languageName: node
linkType: hard
-"jest-worker@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest-worker@npm:29.6.4"
- dependencies:
- "@types/node": "*"
- jest-util: ^29.6.3
- merge-stream: ^2.0.0
- supports-color: ^8.0.0
- checksum: 05d19a5759ebfeb964036065be55ad8d8e8ddffa85d9b3a4c0b95765695efb1d8226ec824a4d8e660c38cda3389bfeb98d819f47232acf9fb0e79f553b7c0a76
- languageName: node
- linkType: hard
-
"jest@npm:^29.5.0":
version: 29.6.2
resolution: "jest@npm:29.6.2"
@@ -13621,34 +9379,6 @@ __metadata:
languageName: node
linkType: hard
-"jest@npm:^29.6.4":
- version: 29.6.4
- resolution: "jest@npm:29.6.4"
- dependencies:
- "@jest/core": ^29.6.4
- "@jest/types": ^29.6.3
- import-local: ^3.0.2
- jest-cli: ^29.6.4
- peerDependencies:
- node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0
- peerDependenciesMeta:
- node-notifier:
- optional: true
- bin:
- jest: bin/jest.js
- checksum: ba28ca7a86d029bcd742bb254c0c8d0119c1e002ddae128ff6409ebabc0b29c36f69dbf3fdd326aff16e7b2500c9a918bbc6a9a5db4d966e035127242239439f
- languageName: node
- linkType: hard
-
-"jiti@npm:^1.18.2":
- version: 1.19.3
- resolution: "jiti@npm:1.19.3"
- bin:
- jiti: bin/jiti.js
- checksum: de3dacdfe30948d96b69712b04cc28127c17f43d5233a5aa069933e04ac4c9aaf265bef4cdf2b0c2a6f5af236a58aea9bfea83e8e289e2490802bdff7f99bff7
- languageName: node
- linkType: hard
-
"jju@npm:~1.4.0":
version: 1.4.0
resolution: "jju@npm:1.4.0"
@@ -13656,38 +9386,13 @@ __metadata:
languageName: node
linkType: hard
-"js-base64@npm:^2.4.9":
- version: 2.6.4
- resolution: "js-base64@npm:2.6.4"
- checksum: 5f4084078d6c46f8529741d110df84b14fac3276b903760c21fa8cc8521370d607325dfe1c1a9fbbeaae1ff8e602665aaeef1362427d8fef704f9e3659472ce8
- languageName: node
- linkType: hard
-
-"js-sha3@npm:0.8.0":
- version: 0.8.0
- resolution: "js-sha3@npm:0.8.0"
- checksum: 75df77c1fc266973f06cce8309ce010e9e9f07ec35ab12022ed29b7f0d9c8757f5a73e1b35aa24840dced0dea7059085aa143d817aea9e188e2a80d569d9adce
- languageName: node
- linkType: hard
-
-"js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0":
+"js-tokens@npm:^4.0.0":
version: 4.0.0
resolution: "js-tokens@npm:4.0.0"
checksum: 8a95213a5a77deb6cbe94d86340e8d9ace2b93bc367790b260101d2f36a2eaf4e4e22d9fa9cf459b38af3a32fb4190e638024cf82ec95ef708680e405ea7cc78
languageName: node
linkType: hard
-"js-yaml@npm:4.1.0, js-yaml@npm:^4.1.0":
- version: 4.1.0
- resolution: "js-yaml@npm:4.1.0"
- dependencies:
- argparse: ^2.0.1
- bin:
- js-yaml: bin/js-yaml.js
- checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a
- languageName: node
- linkType: hard
-
"js-yaml@npm:^3.13.1":
version: 3.14.1
resolution: "js-yaml@npm:3.14.1"
@@ -13700,6 +9405,17 @@ __metadata:
languageName: node
linkType: hard
+"js-yaml@npm:^4.1.0":
+ version: 4.1.0
+ resolution: "js-yaml@npm:4.1.0"
+ dependencies:
+ argparse: ^2.0.1
+ bin:
+ js-yaml: bin/js-yaml.js
+ checksum: c7830dfd456c3ef2c6e355cc5a92e6700ceafa1d14bba54497b34a99f0376cecbb3e9ac14d3e5849b426d5a5140709a66237a8c991c675431271c4ce5504151a
+ languageName: node
+ linkType: hard
+
"jsdoc-type-pratt-parser@npm:~4.0.0":
version: 4.0.0
resolution: "jsdoc-type-pratt-parser@npm:4.0.0"
@@ -13746,23 +9462,6 @@ __metadata:
languageName: node
linkType: hard
-"json-rpc-engine@npm:6.1.0, json-rpc-engine@npm:^6.1.0":
- version: 6.1.0
- resolution: "json-rpc-engine@npm:6.1.0"
- dependencies:
- "@metamask/safe-event-emitter": ^2.0.0
- eth-rpc-errors: ^4.0.2
- checksum: 33b6c9bbd81abf8e323a0281ee05871713203c40d34a4d0bda27706cd0a0935c7b51845238ba89b73027e44ebc8034bbd82db9f962e6c578eb922d9b95acc8bd
- languageName: node
- linkType: hard
-
-"json-rpc-random-id@npm:^1.0.0, json-rpc-random-id@npm:^1.0.1":
- version: 1.0.1
- resolution: "json-rpc-random-id@npm:1.0.1"
- checksum: fcd2e884193a129ace4002bd65a86e9cdb206733b4693baea77bd8b372cf8de3043fbea27716a2c9a716581a908ca8d978d9dfec4847eb2cf77edb4cf4b2252c
- languageName: node
- linkType: hard
-
"json-schema-traverse@npm:^0.4.1":
version: 0.4.1
resolution: "json-schema-traverse@npm:0.4.1"
@@ -13770,13 +9469,6 @@ __metadata:
languageName: node
linkType: hard
-"json-schema-traverse@npm:^1.0.0":
- version: 1.0.0
- resolution: "json-schema-traverse@npm:1.0.0"
- checksum: 02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad
- languageName: node
- linkType: hard
-
"json-stable-stringify-without-jsonify@npm:^1.0.1":
version: 1.0.1
resolution: "json-stable-stringify-without-jsonify@npm:1.0.1"
@@ -13784,13 +9476,6 @@ __metadata:
languageName: node
linkType: hard
-"json-stringify-safe@npm:^5.0.1":
- version: 5.0.1
- resolution: "json-stringify-safe@npm:5.0.1"
- checksum: 48ec0adad5280b8a96bb93f4563aa1667fd7a36334f79149abd42446d0989f2ddc58274b479f4819f1f00617957e6344c886c55d05a4e15ebb4ab931e4a6a8ee
- languageName: node
- linkType: hard
-
"json5@npm:^1.0.2":
version: 1.0.2
resolution: "json5@npm:1.0.2"
@@ -13843,13 +9528,6 @@ __metadata:
languageName: node
linkType: hard
-"jsonparse@npm:^1.2.0":
- version: 1.3.1
- resolution: "jsonparse@npm:1.3.1"
- checksum: 6514a7be4674ebf407afca0eda3ba284b69b07f9958a8d3113ef1005f7ec610860c312be067e450c569aab8b89635e332cee3696789c750692bb60daba627f4d
- languageName: node
- linkType: hard
-
"jszip@npm:^3.10.1":
version: 3.10.1
resolution: "jszip@npm:3.10.1"
@@ -13862,18 +9540,6 @@ __metadata:
languageName: node
linkType: hard
-"keccak@npm:^3.0.1":
- version: 3.0.3
- resolution: "keccak@npm:3.0.3"
- dependencies:
- node-addon-api: ^2.0.0
- node-gyp: latest
- node-gyp-build: ^4.2.0
- readable-stream: ^3.6.0
- checksum: f08f04f5cc87013a3fc9e87262f761daff38945c86dd09c01a7f7930a15ae3e14f93b310ef821dcc83675a7b814eb1c983222399a2f263ad980251201d1b9a99
- languageName: node
- linkType: hard
-
"keygrip@npm:~1.1.0":
version: 1.1.0
resolution: "keygrip@npm:1.1.0"
@@ -13883,13 +9549,6 @@ __metadata:
languageName: node
linkType: hard
-"keyvaluestorage-interface@npm:^1.0.0":
- version: 1.0.0
- resolution: "keyvaluestorage-interface@npm:1.0.0"
- checksum: e20530e71b738dc094ad170a91a98d4b9bdc772dd9044b23cdaaa102aafa8997b1ac867550a1e66ba1d64fcaa949214df31aed18413b4bac31e5fe1f2c76c9de
- languageName: node
- linkType: hard
-
"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3":
version: 6.0.3
resolution: "kind-of@npm:6.0.3"
@@ -14029,16 +9688,6 @@ __metadata:
languageName: node
linkType: hard
-"launch-editor@npm:^2.6.0":
- version: 2.6.0
- resolution: "launch-editor@npm:2.6.0"
- dependencies:
- picocolors: ^1.0.0
- shell-quote: ^1.7.3
- checksum: 48e4230643e8fdb5c14c11314706d58d9f3fbafe2606be3d6e37da1918ad8bfe39dd87875c726a1b59b9f4da99d87ec3e36d4c528464f0b820f9e91e5cb1c02d
- languageName: node
- linkType: hard
-
"level-concat-iterator@npm:^3.0.0":
version: 3.1.0
resolution: "level-concat-iterator@npm:3.1.0"
@@ -14185,37 +9834,6 @@ __metadata:
languageName: node
linkType: hard
-"lit-element@npm:^3.3.0":
- version: 3.3.3
- resolution: "lit-element@npm:3.3.3"
- dependencies:
- "@lit-labs/ssr-dom-shim": ^1.1.0
- "@lit/reactive-element": ^1.3.0
- lit-html: ^2.8.0
- checksum: 29a596fa556e231cce7246ca3e5687ad238f299b0cb374a0934d5e6fe9adf1436e031d4fbd21b280aabfc0e21a66e6c4b52da558a908df2566d09d960f3ca93d
- languageName: node
- linkType: hard
-
-"lit-html@npm:^2.7.0, lit-html@npm:^2.8.0":
- version: 2.8.0
- resolution: "lit-html@npm:2.8.0"
- dependencies:
- "@types/trusted-types": ^2.0.2
- checksum: 2d70df07248bcb2f502a3afb1e91d260735024fa669669ffb1417575aa39c3092779725ac1b90f5f39e4ce78c63f431f51176bc67f532389f0285a6991573255
- languageName: node
- linkType: hard
-
-"lit@npm:2.7.5":
- version: 2.7.5
- resolution: "lit@npm:2.7.5"
- dependencies:
- "@lit/reactive-element": ^1.6.0
- lit-element: ^3.3.0
- lit-html: ^2.7.0
- checksum: 61a3f87c57136618f47a30b36cdfb592fcba42dcfbdb104d2b5ca291148c2d9a32fcb713bb91090bd08d6897a00e73f8425da6e3626aa080eaf410a32397ae69
- languageName: node
- linkType: hard
-
"lmdb@npm:^2.9.1":
version: 2.9.1
resolution: "lmdb@npm:2.9.1"
@@ -14270,16 +9888,6 @@ __metadata:
languageName: node
linkType: hard
-"locate-path@npm:^3.0.0":
- version: 3.0.0
- resolution: "locate-path@npm:3.0.0"
- dependencies:
- p-locate: ^3.0.0
- path-exists: ^3.0.0
- checksum: 53db3996672f21f8b0bf2a2c645ae2c13ffdae1eeecfcd399a583bce8516c0b88dcb4222ca6efbbbeb6949df7e46860895be2c02e8d3219abd373ace3bfb4e11
- languageName: node
- linkType: hard
-
"locate-path@npm:^5.0.0":
version: 5.0.0
resolution: "locate-path@npm:5.0.0"
@@ -14298,13 +9906,6 @@ __metadata:
languageName: node
linkType: hard
-"lodash-es@npm:^4.17.21":
- version: 4.17.21
- resolution: "lodash-es@npm:4.17.21"
- checksum: 05cbffad6e2adbb331a4e16fbd826e7faee403a1a04873b82b42c0f22090f280839f85b95393f487c1303c8a3d2a010048bf06151a6cbe03eee4d388fb0a12d2
- languageName: node
- linkType: hard
-
"lodash.camelcase@npm:^4.3.0":
version: 4.3.0
resolution: "lodash.camelcase@npm:4.3.0"
@@ -14361,7 +9962,7 @@ __metadata:
languageName: node
linkType: hard
-"lodash.isequal@npm:4.5.0, lodash.isequal@npm:^4.5.0":
+"lodash.isequal@npm:^4.5.0":
version: 4.5.0
resolution: "lodash.isequal@npm:4.5.0"
checksum: da27515dc5230eb1140ba65ff8de3613649620e8656b19a6270afe4866b7bd461d9ba2ac8a48dcc57f7adac4ee80e1de9f965d89d4d81a0ad52bb3eec2609644
@@ -14445,14 +10046,14 @@ __metadata:
languageName: node
linkType: hard
-"lodash@npm:^4.17.11, lodash@npm:^4.17.15, lodash@npm:^4.17.21, lodash@npm:^4.17.4":
+"lodash@npm:^4.17.21, lodash@npm:^4.17.4":
version: 4.17.21
resolution: "lodash@npm:4.17.21"
checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
languageName: node
linkType: hard
-"log-symbols@npm:4.1.0, log-symbols@npm:^4.1.0":
+"log-symbols@npm:^4.1.0":
version: 4.1.0
resolution: "log-symbols@npm:4.1.0"
dependencies:
@@ -14493,26 +10094,6 @@ __metadata:
languageName: node
linkType: hard
-"loose-envify@npm:^1.0.0, loose-envify@npm:^1.1.0":
- version: 1.4.0
- resolution: "loose-envify@npm:1.4.0"
- dependencies:
- js-tokens: ^3.0.0 || ^4.0.0
- bin:
- loose-envify: cli.js
- checksum: 6517e24e0cad87ec9888f500c5b5947032cdfe6ef65e1c1936a0c48a524b81e65542c9c3edc91c97d5bddc806ee2a985dbc79be89215d613b1de5db6d1cfe6f4
- languageName: node
- linkType: hard
-
-"loupe@npm:^2.3.1":
- version: 2.3.6
- resolution: "loupe@npm:2.3.6"
- dependencies:
- get-func-name: ^2.0.0
- checksum: cc83f1b124a1df7384601d72d8d1f5fe95fd7a8185469fec48bb2e4027e45243949e7a013e8d91051a138451ff0552310c32aa9786e60b6a30d1e801bdc2163f
- languageName: node
- linkType: hard
-
"lru-cache@npm:^5.1.1":
version: 5.1.1
resolution: "lru-cache@npm:5.1.1"
@@ -14612,30 +10193,6 @@ __metadata:
languageName: node
linkType: hard
-"make-fetch-happen@npm:^10.0.4":
- version: 10.2.1
- resolution: "make-fetch-happen@npm:10.2.1"
- dependencies:
- agentkeepalive: ^4.2.1
- cacache: ^16.1.0
- http-cache-semantics: ^4.1.0
- http-proxy-agent: ^5.0.0
- https-proxy-agent: ^5.0.0
- is-lambda: ^1.0.1
- lru-cache: ^7.7.1
- minipass: ^3.1.6
- minipass-collect: ^1.0.2
- minipass-fetch: ^2.0.3
- minipass-flush: ^1.0.5
- minipass-pipeline: ^1.2.4
- negotiator: ^0.6.3
- promise-retry: ^2.0.1
- socks-proxy-agent: ^7.0.0
- ssri: ^9.0.0
- checksum: 2332eb9a8ec96f1ffeeea56ccefabcb4193693597b132cd110734d50f2928842e22b84cfa1508e921b8385cdfd06dda9ad68645fed62b50fff629a580f5fb72c
- languageName: node
- linkType: hard
-
"make-fetch-happen@npm:^11.0.3":
version: 11.1.1
resolution: "make-fetch-happen@npm:11.1.1"
@@ -14659,30 +10216,6 @@ __metadata:
languageName: node
linkType: hard
-"make-fetch-happen@npm:^9.1.0":
- version: 9.1.0
- resolution: "make-fetch-happen@npm:9.1.0"
- dependencies:
- agentkeepalive: ^4.1.3
- cacache: ^15.2.0
- http-cache-semantics: ^4.1.0
- http-proxy-agent: ^4.0.1
- https-proxy-agent: ^5.0.0
- is-lambda: ^1.0.1
- lru-cache: ^6.0.0
- minipass: ^3.1.3
- minipass-collect: ^1.0.2
- minipass-fetch: ^1.3.2
- minipass-flush: ^1.0.5
- minipass-pipeline: ^1.2.4
- negotiator: ^0.6.2
- promise-retry: ^2.0.1
- socks-proxy-agent: ^6.0.0
- ssri: ^8.0.0
- checksum: 0eb371c85fdd0b1584fcfdf3dc3c62395761b3c14658be02620c310305a9a7ecf1617a5e6fb30c1d081c5c8aaf177fa133ee225024313afabb7aa6a10f1e3d04
- languageName: node
- linkType: hard
-
"makeerror@npm:1.0.12":
version: 1.0.12
resolution: "makeerror@npm:1.0.12"
@@ -14733,15 +10266,6 @@ __metadata:
languageName: node
linkType: hard
-"media-query-parser@npm:^2.0.2":
- version: 2.0.2
- resolution: "media-query-parser@npm:2.0.2"
- dependencies:
- "@babel/runtime": ^7.12.5
- checksum: 8ef956d9e63fe6f4041988beda69843b3a6bb48228ea2923a066f6e7c8f7c5dba75fae357318c48a97ed5beae840b8425cb7e727fc1bb77acc65f2005f8945ab
- languageName: node
- linkType: hard
-
"media-typer@npm:0.3.0":
version: 0.3.0
resolution: "media-typer@npm:0.3.0"
@@ -14762,15 +10286,6 @@ __metadata:
languageName: node
linkType: hard
-"memfs@npm:^3.4.3":
- version: 3.5.3
- resolution: "memfs@npm:3.5.3"
- dependencies:
- fs-monkey: ^1.0.4
- checksum: 18dfdeacad7c8047b976a6ccd58bc98ba76e122ad3ca0e50a21837fe2075fc0d9aafc58ab9cf2576c2b6889da1dd2503083f2364191b695273f40969db2ecc44
- languageName: node
- linkType: hard
-
"memfs@npm:^4.6.0":
version: 4.6.0
resolution: "memfs@npm:4.6.0"
@@ -14802,33 +10317,6 @@ __metadata:
languageName: node
linkType: hard
-"meow@npm:^9.0.0":
- version: 9.0.0
- resolution: "meow@npm:9.0.0"
- dependencies:
- "@types/minimist": ^1.2.0
- camelcase-keys: ^6.2.2
- decamelize: ^1.2.0
- decamelize-keys: ^1.1.0
- hard-rejection: ^2.1.0
- minimist-options: 4.1.0
- normalize-package-data: ^3.0.0
- read-pkg-up: ^7.0.1
- redent: ^3.0.0
- trim-newlines: ^3.0.0
- type-fest: ^0.18.0
- yargs-parser: ^20.2.3
- checksum: 99799c47247f4daeee178e3124f6ef6f84bde2ba3f37652865d5d8f8b8adcf9eedfc551dd043e2455cd8206545fd848e269c0c5ab6b594680a0ad4d3617c9639
- languageName: node
- linkType: hard
-
-"merge-descriptors@npm:1.0.1":
- version: 1.0.1
- resolution: "merge-descriptors@npm:1.0.1"
- checksum: 5abc259d2ae25bb06d19ce2b94a21632583c74e2a9109ee1ba7fd147aa7362b380d971e0251069f8b3eb7d48c21ac839e21fa177b335e82c76ec172e30c31a26
- languageName: node
- linkType: hard
-
"merge-options@npm:^3.0.4":
version: 3.0.4
resolution: "merge-options@npm:3.0.4"
@@ -14852,14 +10340,14 @@ __metadata:
languageName: node
linkType: hard
-"methods@npm:^1.1.2, methods@npm:~1.1.2":
+"methods@npm:^1.1.2":
version: 1.1.2
resolution: "methods@npm:1.1.2"
checksum: 0917ff4041fa8e2f2fda5425a955fe16ca411591fbd123c0d722fcf02b73971ed6f764d85f0a6f547ce49ee0221ce2c19a5fa692157931cecb422984f1dcd13a
languageName: node
linkType: hard
-"micromatch@npm:^4.0.0, micromatch@npm:^4.0.2, micromatch@npm:^4.0.4":
+"micromatch@npm:^4.0.0, micromatch@npm:^4.0.4":
version: 4.0.5
resolution: "micromatch@npm:4.0.5"
dependencies:
@@ -14884,27 +10372,11 @@ __metadata:
"mime-db@npm:1.52.0, mime-db@npm:>= 1.43.0 < 2":
version: 1.52.0
resolution: "mime-db@npm:1.52.0"
- checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f
- languageName: node
- linkType: hard
-
-"mime-db@npm:~1.33.0":
- version: 1.33.0
- resolution: "mime-db@npm:1.33.0"
- checksum: 281a0772187c9b8f6096976cb193ac639c6007ac85acdbb8dc1617ed7b0f4777fa001d1b4f1b634532815e60717c84b2f280201d55677fb850c9d45015b50084
- languageName: node
- linkType: hard
-
-"mime-types@npm:2.1.18":
- version: 2.1.18
- resolution: "mime-types@npm:2.1.18"
- dependencies:
- mime-db: ~1.33.0
- checksum: 729265eff1e5a0e87cb7f869da742a610679585167d2f2ec997a7387fc6aedf8e5cad078e99b0164a927bdf3ace34fca27430d6487456ad090cba5594441ba43
+ checksum: 0d99a03585f8b39d68182803b12ac601d9c01abfa28ec56204fa330bc9f3d1c5e14beb049bafadb3dbdf646dfb94b87e24d4ec7b31b7279ef906a8ea9b6a513f
languageName: node
linkType: hard
-"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:^2.1.31, mime-types@npm:~2.1.17, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
+"mime-types@npm:^2.1.12, mime-types@npm:^2.1.18, mime-types@npm:^2.1.27, mime-types@npm:~2.1.24, mime-types@npm:~2.1.34":
version: 2.1.35
resolution: "mime-types@npm:2.1.35"
dependencies:
@@ -14913,15 +10385,6 @@ __metadata:
languageName: node
linkType: hard
-"mime@npm:1.6.0":
- version: 1.6.0
- resolution: "mime@npm:1.6.0"
- bin:
- mime: cli.js
- checksum: fef25e39263e6d207580bdc629f8872a3f9772c923c7f8c7e793175cee22777bbe8bba95e5d509a40aaa292d8974514ce634ae35769faa45f22d17edda5e8557
- languageName: node
- linkType: hard
-
"mime@npm:2.6.0":
version: 2.6.0
resolution: "mime@npm:2.6.0"
@@ -14966,7 +10429,7 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:3.1.2, minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
+"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2":
version: 3.1.2
resolution: "minimatch@npm:3.1.2"
dependencies:
@@ -14975,24 +10438,6 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:5.0.1":
- version: 5.0.1
- resolution: "minimatch@npm:5.0.1"
- dependencies:
- brace-expansion: ^2.0.1
- checksum: b34b98463da4754bc526b244d680c69d4d6089451ebe512edaf6dd9eeed0279399cfa3edb19233513b8f830bf4bfcad911dddcdf125e75074100d52f724774f0
- languageName: node
- linkType: hard
-
-"minimatch@npm:^5.0.1":
- version: 5.1.6
- resolution: "minimatch@npm:5.1.6"
- dependencies:
- brace-expansion: ^2.0.1
- checksum: 7564208ef81d7065a370f788d337cd80a689e981042cb9a1d0e6580b6c6a8c9279eba80010516e258835a988363f99f54a6f711a315089b8b42694f5da9d0d77
- languageName: node
- linkType: hard
-
"minimatch@npm:^9.0.0, minimatch@npm:^9.0.1":
version: 9.0.3
resolution: "minimatch@npm:9.0.3"
@@ -15002,15 +10447,6 @@ __metadata:
languageName: node
linkType: hard
-"minimatch@npm:~3.0.2":
- version: 3.0.8
- resolution: "minimatch@npm:3.0.8"
- dependencies:
- brace-expansion: ^1.1.7
- checksum: 850cca179cad715133132693e6963b0db64ab0988c4d211415b087fc23a3e46321e2c5376a01bf5623d8782aba8bdf43c571e2e902e51fdce7175c7215c29f8b
- languageName: node
- linkType: hard
-
"minimist-options@npm:4.1.0":
version: 4.1.0
resolution: "minimist-options@npm:4.1.0"
@@ -15038,36 +10474,6 @@ __metadata:
languageName: node
linkType: hard
-"minipass-fetch@npm:^1.3.2":
- version: 1.4.1
- resolution: "minipass-fetch@npm:1.4.1"
- dependencies:
- encoding: ^0.1.12
- minipass: ^3.1.0
- minipass-sized: ^1.0.3
- minizlib: ^2.0.0
- dependenciesMeta:
- encoding:
- optional: true
- checksum: ec93697bdb62129c4e6c0104138e681e30efef8c15d9429dd172f776f83898471bc76521b539ff913248cc2aa6d2b37b652c993504a51cc53282563640f29216
- languageName: node
- linkType: hard
-
-"minipass-fetch@npm:^2.0.3":
- version: 2.1.2
- resolution: "minipass-fetch@npm:2.1.2"
- dependencies:
- encoding: ^0.1.13
- minipass: ^3.1.6
- minipass-sized: ^1.0.3
- minizlib: ^2.1.2
- dependenciesMeta:
- encoding:
- optional: true
- checksum: 3f216be79164e915fc91210cea1850e488793c740534985da017a4cbc7a5ff50506956d0f73bb0cb60e4fe91be08b6b61ef35101706d3ef5da2c8709b5f08f91
- languageName: node
- linkType: hard
-
"minipass-fetch@npm:^3.0.0":
version: 3.0.3
resolution: "minipass-fetch@npm:3.0.3"
@@ -15092,7 +10498,7 @@ __metadata:
languageName: node
linkType: hard
-"minipass-pipeline@npm:^1.2.2, minipass-pipeline@npm:^1.2.4":
+"minipass-pipeline@npm:^1.2.4":
version: 1.2.4
resolution: "minipass-pipeline@npm:1.2.4"
dependencies:
@@ -15110,7 +10516,7 @@ __metadata:
languageName: node
linkType: hard
-"minipass@npm:^3.0.0, minipass@npm:^3.1.0, minipass@npm:^3.1.1, minipass@npm:^3.1.3, minipass@npm:^3.1.6":
+"minipass@npm:^3.0.0":
version: 3.3.6
resolution: "minipass@npm:3.3.6"
dependencies:
@@ -15133,7 +10539,7 @@ __metadata:
languageName: node
linkType: hard
-"minizlib@npm:^2.0.0, minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
+"minizlib@npm:^2.1.1, minizlib@npm:^2.1.2":
version: 2.1.2
resolution: "minizlib@npm:2.1.2"
dependencies:
@@ -15157,7 +10563,7 @@ __metadata:
languageName: node
linkType: hard
-"mkdirp@npm:^1.0.3, mkdirp@npm:^1.0.4":
+"mkdirp@npm:^1.0.3":
version: 1.0.4
resolution: "mkdirp@npm:1.0.4"
bin:
@@ -15166,38 +10572,6 @@ __metadata:
languageName: node
linkType: hard
-"mocha@npm:^10.2.0":
- version: 10.2.0
- resolution: "mocha@npm:10.2.0"
- dependencies:
- ansi-colors: 4.1.1
- browser-stdout: 1.3.1
- chokidar: 3.5.3
- debug: 4.3.4
- diff: 5.0.0
- escape-string-regexp: 4.0.0
- find-up: 5.0.0
- glob: 7.2.0
- he: 1.2.0
- js-yaml: 4.1.0
- log-symbols: 4.1.0
- minimatch: 5.0.1
- ms: 2.1.3
- nanoid: 3.3.3
- serialize-javascript: 6.0.0
- strip-json-comments: 3.1.1
- supports-color: 8.1.1
- workerpool: 6.2.1
- yargs: 16.2.0
- yargs-parser: 20.2.4
- yargs-unparser: 2.0.0
- bin:
- _mocha: bin/_mocha
- mocha: bin/mocha.js
- checksum: 406c45eab122ffd6ea2003c2f108b2bc35ba036225eee78e0c784b6fa2c7f34e2b13f1dbacef55a4fdf523255d76e4f22d1b5aacda2394bd11666febec17c719
- languageName: node
- linkType: hard
-
"module-definition@npm:^3.3.1":
version: 3.4.0
resolution: "module-definition@npm:3.4.0"
@@ -15256,27 +10630,6 @@ __metadata:
languageName: node
linkType: hard
-"motion@npm:10.16.2":
- version: 10.16.2
- resolution: "motion@npm:10.16.2"
- dependencies:
- "@motionone/animation": ^10.15.1
- "@motionone/dom": ^10.16.2
- "@motionone/svelte": ^10.16.2
- "@motionone/types": ^10.15.1
- "@motionone/utils": ^10.15.1
- "@motionone/vue": ^10.16.2
- checksum: 0b91256808c2374d8b7f4ac5e7ed513f2ca8df2b7d1be4fbc00ec5baece5162ada648aedaa5bc1d60be9ad2e6c9bc1d3bb160333051c20ab79e241b8e02e3c92
- languageName: node
- linkType: hard
-
-"ms@npm:2.0.0":
- version: 2.0.0
- resolution: "ms@npm:2.0.0"
- checksum: 0e6a22b8b746d2e0b65a430519934fefd41b6db0682e3477c10f60c76e947c4c0ad06f63ffdf1d78d335f83edee8c0aa928aa66a36c7cd95b69b26f468d527f4
- languageName: node
- linkType: hard
-
"ms@npm:2.1.2":
version: 2.1.2
resolution: "ms@npm:2.1.2"
@@ -15284,7 +10637,7 @@ __metadata:
languageName: node
linkType: hard
-"ms@npm:2.1.3, ms@npm:^2.0.0, ms@npm:^2.1.1":
+"ms@npm:^2.0.0, ms@npm:^2.1.1":
version: 2.1.3
resolution: "ms@npm:2.1.3"
checksum: aa92de608021b242401676e35cfa5aa42dd70cbdc082b916da7fb925c542173e36bce97ea3e804923fe92c0ad991434e4a38327e15a1b5b5f945d66df615ae6d
@@ -15334,18 +10687,6 @@ __metadata:
languageName: node
linkType: hard
-"multicast-dns@npm:^7.2.5":
- version: 7.2.5
- resolution: "multicast-dns@npm:7.2.5"
- dependencies:
- dns-packet: ^5.2.2
- thunky: ^1.0.2
- bin:
- multicast-dns: cli.js
- checksum: 00b8a57df152d4cd0297946320a94b7c3cdf75a46a2247f32f958a8927dea42958177f9b7fdae69fab2e4e033fb3416881af1f5e9055a3e1542888767139e2fb
- languageName: node
- linkType: hard
-
"multiformats@npm:^11.0.0, multiformats@npm:^11.0.2":
version: 11.0.2
resolution: "multiformats@npm:11.0.2"
@@ -15360,31 +10701,6 @@ __metadata:
languageName: node
linkType: hard
-"multiformats@npm:^9.4.2":
- version: 9.9.0
- resolution: "multiformats@npm:9.9.0"
- checksum: d3e8c1be400c09a014f557ea02251a2710dbc9fca5aa32cc702ff29f636c5471e17979f30bdcb0a9cbb556f162a8591dc2e1219c24fc21394a56115b820bb84e
- languageName: node
- linkType: hard
-
-"nan@npm:^2.17.0":
- version: 2.18.0
- resolution: "nan@npm:2.18.0"
- dependencies:
- node-gyp: latest
- checksum: 4fe42f58456504eab3105c04a5cffb72066b5f22bd45decf33523cb17e7d6abc33cca2a19829407b9000539c5cb25f410312d4dc5b30220167a3594896ea6a0a
- languageName: node
- linkType: hard
-
-"nanoid@npm:3.3.3":
- version: 3.3.3
- resolution: "nanoid@npm:3.3.3"
- bin:
- nanoid: bin/nanoid.cjs
- checksum: ada019402a07464a694553c61d2dca8a4353645a7d92f2830f0d487fedff403678a0bee5323a46522752b2eab95a0bc3da98b6cccaa7c0c55cd9975130e6d6f0
- languageName: node
- linkType: hard
-
"nanoid@npm:^3.3.6":
version: 3.3.6
resolution: "nanoid@npm:3.3.6"
@@ -15433,7 +10749,7 @@ __metadata:
languageName: node
linkType: hard
-"negotiator@npm:0.6.3, negotiator@npm:^0.6.2, negotiator@npm:^0.6.3":
+"negotiator@npm:0.6.3, negotiator@npm:^0.6.3":
version: 0.6.3
resolution: "negotiator@npm:0.6.3"
checksum: b8ffeb1e262eff7968fc90a2b6767b04cfd9842582a9d0ece0af7049537266e7b2506dfb1d107a32f06dd849ab2aea834d5830f7f4d0e5cb7d36e1ae55d021d9
@@ -15454,15 +10770,6 @@ __metadata:
languageName: node
linkType: hard
-"node-addon-api@npm:^2.0.0":
- version: 2.0.2
- resolution: "node-addon-api@npm:2.0.2"
- dependencies:
- node-gyp: latest
- checksum: 31fb22d674648204f8dd94167eb5aac896c841b84a9210d614bf5d97c74ef059cc6326389cf0c54d2086e35312938401d4cc82e5fcd679202503eb8ac84814f8
- languageName: node
- linkType: hard
-
"node-addon-api@npm:^6.1.0":
version: 6.1.0
resolution: "node-addon-api@npm:6.1.0"
@@ -15511,7 +10818,7 @@ __metadata:
languageName: node
linkType: hard
-"node-forge@npm:^1, node-forge@npm:^1.1.0":
+"node-forge@npm:^1.1.0":
version: 1.3.1
resolution: "node-forge@npm:1.3.1"
checksum: 08fb072d3d670599c89a1704b3e9c649ff1b998256737f0e06fbd1a5bf41cae4457ccaee32d95052d80bbafd9ffe01284e078c8071f0267dc9744e51c5ed42a9
@@ -15542,17 +10849,6 @@ __metadata:
languageName: node
linkType: hard
-"node-gyp-build@npm:^4.2.0":
- version: 4.6.1
- resolution: "node-gyp-build@npm:4.6.1"
- bin:
- node-gyp-build: bin.js
- node-gyp-build-optional: optional.js
- node-gyp-build-test: build-test.js
- checksum: c3676d337b36803bc7792e35bf7fdcda7cdcb7e289b8f9855a5535702a82498eb976842fefcf487258c58005ca32ce3d537fbed91280b04409161dcd7232a882
- languageName: node
- linkType: hard
-
"node-gyp-build@npm:^4.3.0":
version: 4.6.0
resolution: "node-gyp-build@npm:4.6.0"
@@ -15564,26 +10860,6 @@ __metadata:
languageName: node
linkType: hard
-"node-gyp@npm:^8.4.1":
- version: 8.4.1
- resolution: "node-gyp@npm:8.4.1"
- dependencies:
- env-paths: ^2.2.0
- glob: ^7.1.4
- graceful-fs: ^4.2.6
- make-fetch-happen: ^9.1.0
- nopt: ^5.0.0
- npmlog: ^6.0.0
- rimraf: ^3.0.2
- semver: ^7.3.5
- tar: ^6.1.2
- which: ^2.0.2
- bin:
- node-gyp: bin/node-gyp.js
- checksum: 341710b5da39d3660e6a886b37e210d33f8282047405c2e62c277bcc744c7552c5b8b972ebc3a7d5c2813794e60cc48c3ebd142c46d6e0321db4db6c92dd0355
- languageName: node
- linkType: hard
-
"node-gyp@npm:latest":
version: 9.4.0
resolution: "node-gyp@npm:9.4.0"
@@ -15619,30 +10895,6 @@ __metadata:
languageName: node
linkType: hard
-"node-sass@npm:^9.0.0":
- version: 9.0.0
- resolution: "node-sass@npm:9.0.0"
- dependencies:
- async-foreach: ^0.1.3
- chalk: ^4.1.2
- cross-spawn: ^7.0.3
- gaze: ^1.0.0
- get-stdin: ^4.0.1
- glob: ^7.0.3
- lodash: ^4.17.15
- make-fetch-happen: ^10.0.4
- meow: ^9.0.0
- nan: ^2.17.0
- node-gyp: ^8.4.1
- sass-graph: ^4.0.1
- stdout-stream: ^1.4.0
- true-case-path: ^2.2.1
- bin:
- node-sass: bin/node-sass
- checksum: b15fa76b1564c37d65cde7556731e3c09b49c74a6919cd5cff6f71ddbe454bd1ad9e458f5f02f0f81f43919b8755b5f56cf657fa4e32a0a2644a48fbc07147bb
- languageName: node
- linkType: hard
-
"node-source-walk@npm:^4.0.0, node-source-walk@npm:^4.2.0, node-source-walk@npm:^4.2.2":
version: 4.3.0
resolution: "node-source-walk@npm:4.3.0"
@@ -15661,17 +10913,6 @@ __metadata:
languageName: node
linkType: hard
-"nopt@npm:^5.0.0":
- version: 5.0.0
- resolution: "nopt@npm:5.0.0"
- dependencies:
- abbrev: 1
- bin:
- nopt: bin/nopt.js
- checksum: d35fdec187269503843924e0114c0c6533fb54bbf1620d0f28b4b60ba01712d6687f62565c55cc20a504eff0fbe5c63e22340c3fad549ad40469ffb611b04f2f
- languageName: node
- linkType: hard
-
"nopt@npm:^6.0.0":
version: 6.0.0
resolution: "nopt@npm:6.0.0"
@@ -15695,32 +10936,13 @@ __metadata:
languageName: node
linkType: hard
-"normalize-package-data@npm:^3.0.0":
- version: 3.0.3
- resolution: "normalize-package-data@npm:3.0.3"
- dependencies:
- hosted-git-info: ^4.0.1
- is-core-module: ^2.5.0
- semver: ^7.3.4
- validate-npm-package-license: ^3.0.1
- checksum: bbcee00339e7c26fdbc760f9b66d429258e2ceca41a5df41f5df06cc7652de8d82e8679ff188ca095cad8eff2b6118d7d866af2b68400f74602fbcbce39c160a
- languageName: node
- linkType: hard
-
-"normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0":
+"normalize-path@npm:^3.0.0":
version: 3.0.0
resolution: "normalize-path@npm:3.0.0"
checksum: 88eeb4da891e10b1318c4b2476b6e2ecbeb5ff97d946815ffea7794c31a89017c70d7f34b3c2ebf23ef4e9fc9fb99f7dffe36da22011b5b5c6ffa34f4873ec20
languageName: node
linkType: hard
-"normalize-range@npm:^0.1.2":
- version: 0.1.2
- resolution: "normalize-range@npm:0.1.2"
- checksum: 9b2f14f093593f367a7a0834267c24f3cb3e887a2d9809c77d8a7e5fd08738bcd15af46f0ab01cc3a3d660386f015816b5c922cea8bf2ee79777f40874063184
- languageName: node
- linkType: hard
-
"npm-run-path@npm:^4.0.1":
version: 4.0.1
resolution: "npm-run-path@npm:4.0.1"
@@ -15751,13 +10973,6 @@ __metadata:
languageName: node
linkType: hard
-"object-assign@npm:^4.1.1":
- version: 4.1.1
- resolution: "object-assign@npm:4.1.1"
- checksum: fcc6e4ea8c7fe48abfbb552578b1c53e0d194086e2e6bbbf59e0a536381a292f39943c6e9628af05b5528aa5e3318bb30d6b2e53cadaf5b8fe9e12c4b69af23f
- languageName: node
- linkType: hard
-
"object-hash@npm:^2.0.1":
version: 2.2.0
resolution: "object-hash@npm:2.2.0"
@@ -15772,16 +10987,6 @@ __metadata:
languageName: node
linkType: hard
-"object-is@npm:^1.1.5":
- version: 1.1.5
- resolution: "object-is@npm:1.1.5"
- dependencies:
- call-bind: ^1.0.2
- define-properties: ^1.1.3
- checksum: 989b18c4cba258a6b74dc1d74a41805c1a1425bce29f6cabb50dcb1a6a651ea9104a1b07046739a49a5bb1bc49727bcb00efd5c55f932f6ea04ec8927a7901fe
- languageName: node
- linkType: hard
-
"object-keys@npm:^1.1.1":
version: 1.1.1
resolution: "object-keys@npm:1.1.1"
@@ -15842,21 +11047,7 @@ __metadata:
languageName: node
linkType: hard
-"obuf@npm:^1.0.0, obuf@npm:^1.1.2":
- version: 1.1.2
- resolution: "obuf@npm:1.1.2"
- checksum: 41a2ba310e7b6f6c3b905af82c275bf8854896e2e4c5752966d64cbcd2f599cfffd5932006bcf3b8b419dfdacebb3a3912d5d94e10f1d0acab59876c8757f27f
- languageName: node
- linkType: hard
-
-"on-exit-leak-free@npm:^0.2.0":
- version: 0.2.0
- resolution: "on-exit-leak-free@npm:0.2.0"
- checksum: d22b0f0538069110626b578db6e68b6ee0e85b1ee9cc5ef9b4de1bba431431d6a8da91a61e09d2ad46f22a96f968e5237833cb9d0b69bc4d294f7ec82f609b05
- languageName: node
- linkType: hard
-
-"on-finished@npm:2.4.1, on-finished@npm:^2.3.0":
+"on-finished@npm:^2.3.0":
version: 2.4.1
resolution: "on-finished@npm:2.4.1"
dependencies:
@@ -15865,13 +11056,6 @@ __metadata:
languageName: node
linkType: hard
-"on-headers@npm:~1.0.2":
- version: 1.0.2
- resolution: "on-headers@npm:1.0.2"
- checksum: 2bf13467215d1e540a62a75021e8b318a6cfc5d4fc53af8e8f84ad98dbcea02d506c6d24180cd62e1d769c44721ba542f3154effc1f7579a8288c9f7873ed8e5
- languageName: node
- linkType: hard
-
"once@npm:^1.3.0, once@npm:^1.3.1, once@npm:^1.4.0":
version: 1.4.0
resolution: "once@npm:1.4.0"
@@ -15915,17 +11099,6 @@ __metadata:
languageName: node
linkType: hard
-"open@npm:^8.0.9":
- version: 8.4.2
- resolution: "open@npm:8.4.2"
- dependencies:
- define-lazy-prop: ^2.0.0
- is-docker: ^2.1.1
- is-wsl: ^2.2.0
- checksum: 6388bfff21b40cb9bd8f913f9130d107f2ed4724ea81a8fd29798ee322b361ca31fa2cdfb491a5c31e43a3996cfe9566741238c7a741ada8d7af1cb78d85cf26
- languageName: node
- linkType: hard
-
"open@npm:^9.1.0":
version: 9.1.0
resolution: "open@npm:9.1.0"
@@ -15976,13 +11149,6 @@ __metadata:
languageName: node
linkType: hard
-"outdent@npm:^0.8.0":
- version: 0.8.0
- resolution: "outdent@npm:0.8.0"
- checksum: 72b7c1a287674317ea477999ec24e73a9eda21de35eb9429218f4a5bab899e964afaee7508265898118fee5cbee1d79397916b66dd8aeee285cd948ea5b1f562
- languageName: node
- linkType: hard
-
"p-defer@npm:^4.0.0":
version: 4.0.0
resolution: "p-defer@npm:4.0.0"
@@ -15999,7 +11165,7 @@ __metadata:
languageName: node
linkType: hard
-"p-limit@npm:^2.0.0, p-limit@npm:^2.2.0":
+"p-limit@npm:^2.2.0":
version: 2.3.0
resolution: "p-limit@npm:2.3.0"
dependencies:
@@ -16017,15 +11183,6 @@ __metadata:
languageName: node
linkType: hard
-"p-locate@npm:^3.0.0":
- version: 3.0.0
- resolution: "p-locate@npm:3.0.0"
- dependencies:
- p-limit: ^2.0.0
- checksum: 83991734a9854a05fe9dbb29f707ea8a0599391f52daac32b86f08e21415e857ffa60f0e120bfe7ce0cc4faf9274a50239c7895fc0d0579d08411e513b83a4ae
- languageName: node
- linkType: hard
-
"p-locate@npm:^4.1.0":
version: 4.1.0
resolution: "p-locate@npm:4.1.0"
@@ -16063,16 +11220,6 @@ __metadata:
languageName: node
linkType: hard
-"p-retry@npm:^4.5.0":
- version: 4.6.2
- resolution: "p-retry@npm:4.6.2"
- dependencies:
- "@types/retry": 0.12.0
- retry: ^0.13.1
- checksum: 45c270bfddaffb4a895cea16cb760dcc72bdecb6cb45fef1971fa6ea2e91ddeafddefe01e444ac73e33b1b3d5d29fb0dd18a7effb294262437221ddc03ce0f2e
- languageName: node
- linkType: hard
-
"p-retry@npm:^5.0.0":
version: 5.1.2
resolution: "p-retry@npm:5.1.2"
@@ -16186,20 +11333,13 @@ __metadata:
languageName: node
linkType: hard
-"parseurl@npm:^1.3.2, parseurl@npm:~1.3.2, parseurl@npm:~1.3.3":
+"parseurl@npm:^1.3.2":
version: 1.3.3
resolution: "parseurl@npm:1.3.3"
checksum: 407cee8e0a3a4c5cd472559bca8b6a45b82c124e9a4703302326e9ab60fc1081442ada4e02628efef1eb16197ddc7f8822f5a91fd7d7c86b51f530aedb17dfa2
languageName: node
linkType: hard
-"path-exists@npm:^3.0.0":
- version: 3.0.0
- resolution: "path-exists@npm:3.0.0"
- checksum: 96e92643aa34b4b28d0de1cd2eba52a1c5313a90c6542d03f62750d82480e20bfa62bc865d5cfc6165f5fcd5aeb0851043c40a39be5989646f223300021bae0a
- languageName: node
- linkType: hard
-
"path-exists@npm:^4.0.0":
version: 4.0.0
resolution: "path-exists@npm:4.0.0"
@@ -16214,13 +11354,6 @@ __metadata:
languageName: node
linkType: hard
-"path-is-inside@npm:1.0.2":
- version: 1.0.2
- resolution: "path-is-inside@npm:1.0.2"
- checksum: 0b5b6c92d3018b82afb1f74fe6de6338c4c654de4a96123cb343f2b747d5606590ac0c890f956ed38220a4ab59baddfd7b713d78a62d240b20b14ab801fa02cb
- languageName: node
- linkType: hard
-
"path-key@npm:^3.0.0, path-key@npm:^3.1.0":
version: 3.1.1
resolution: "path-key@npm:3.1.1"
@@ -16252,20 +11385,6 @@ __metadata:
languageName: node
linkType: hard
-"path-to-regexp@npm:0.1.7":
- version: 0.1.7
- resolution: "path-to-regexp@npm:0.1.7"
- checksum: 69a14ea24db543e8b0f4353305c5eac6907917031340e5a8b37df688e52accd09e3cebfe1660b70d76b6bd89152f52183f28c74813dbf454ba1a01c82a38abce
- languageName: node
- linkType: hard
-
-"path-to-regexp@npm:2.2.1":
- version: 2.2.1
- resolution: "path-to-regexp@npm:2.2.1"
- checksum: b921a74e7576e25b06ad1635abf7e8125a29220d2efc2b71d74b9591f24a27e6f09078fa9a1b27516a097ea0637b7cab79d19b83d7f36a8ef3ef5422770e89d9
- languageName: node
- linkType: hard
-
"path-to-regexp@npm:^6.2.1":
version: 6.2.1
resolution: "path-to-regexp@npm:6.2.1"
@@ -16280,13 +11399,6 @@ __metadata:
languageName: node
linkType: hard
-"pathval@npm:^1.1.1":
- version: 1.1.1
- resolution: "pathval@npm:1.1.1"
- checksum: 090e3147716647fb7fb5b4b8c8e5b55e5d0a6086d085b6cd23f3d3c01fcf0ff56fd3cc22f2f4a033bd2e46ed55d61ed8379e123b42afe7d531a2a5fc8bb556d6
- languageName: node
- linkType: hard
-
"pause-stream@npm:0.0.11":
version: 0.0.11
resolution: "pause-stream@npm:0.0.11"
@@ -16323,65 +11435,13 @@ __metadata:
languageName: node
linkType: hard
-"picomatch@npm:^2.0.4, picomatch@npm:^2.2.1, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
+"picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1":
version: 2.3.1
resolution: "picomatch@npm:2.3.1"
checksum: 050c865ce81119c4822c45d3c84f1ced46f93a0126febae20737bd05ca20589c564d6e9226977df859ed5e03dc73f02584a2b0faad36e896936238238b0446cf
languageName: node
linkType: hard
-"pify@npm:^3.0.0":
- version: 3.0.0
- resolution: "pify@npm:3.0.0"
- checksum: 6cdcbc3567d5c412450c53261a3f10991665d660961e06605decf4544a61a97a54fefe70a68d5c37080ff9d6f4cf51444c90198d1ba9f9309a6c0d6e9f5c4fde
- languageName: node
- linkType: hard
-
-"pify@npm:^5.0.0":
- version: 5.0.0
- resolution: "pify@npm:5.0.0"
- checksum: 443e3e198ad6bfa8c0c533764cf75c9d5bc976387a163792fb553ffe6ce923887cf14eebf5aea9b7caa8eab930da8c33612990ae85bd8c2bc18bedb9eae94ecb
- languageName: node
- linkType: hard
-
-"pino-abstract-transport@npm:v0.5.0":
- version: 0.5.0
- resolution: "pino-abstract-transport@npm:0.5.0"
- dependencies:
- duplexify: ^4.1.2
- split2: ^4.0.0
- checksum: c503f867de3189f8217ab9cf794e8a631dddd0029a829f0f985f5511308152ebd53e363764fbc5570b3d1c715b341e3923456ce16ad84cd41be2b9a074ada234
- languageName: node
- linkType: hard
-
-"pino-std-serializers@npm:^4.0.0":
- version: 4.0.0
- resolution: "pino-std-serializers@npm:4.0.0"
- checksum: 89d487729b58c9d3273a0ee851ead068d6d2e2ccc1af8e1c1d28f1b3442423679bec7ec04d9a2aba36f94f335e82be9f4de19dc4fbc161e71c136aaa15b85ad3
- languageName: node
- linkType: hard
-
-"pino@npm:7.11.0":
- version: 7.11.0
- resolution: "pino@npm:7.11.0"
- dependencies:
- atomic-sleep: ^1.0.0
- fast-redact: ^3.0.0
- on-exit-leak-free: ^0.2.0
- pino-abstract-transport: v0.5.0
- pino-std-serializers: ^4.0.0
- process-warning: ^1.0.0
- quick-format-unescaped: ^4.0.3
- real-require: ^0.1.0
- safe-stable-stringify: ^2.1.0
- sonic-boom: ^2.2.1
- thread-stream: ^0.15.1
- bin:
- pino: bin.js
- checksum: b919e7dbe41de978bb050dcef94fd687c012eb78d344a18f75f04ce180d5810fc162be1f136722d70cd005ed05832c4023a38b9acbc1076ae63c9f5ec5ca515c
- languageName: node
- linkType: hard
-
"pirates@npm:^4.0.4":
version: 4.0.6
resolution: "pirates@npm:4.0.6"
@@ -16412,95 +11472,6 @@ __metadata:
languageName: node
linkType: hard
-"pngjs@npm:^3.3.0":
- version: 3.4.0
- resolution: "pngjs@npm:3.4.0"
- checksum: 8bd40bd698abd16b72c97b85cb858c80894fbedc76277ce72a784aa441e14795d45d9856e97333ca469b34b67528860ffc8a7317ca6beea349b645366df00bcd
- languageName: node
- linkType: hard
-
-"pngjs@npm:^5.0.0":
- version: 5.0.0
- resolution: "pngjs@npm:5.0.0"
- checksum: 04e912cc45fb9601564e2284efaf0c5d20d131d9b596244f8a6789fc6cdb6b18d2975a6bbf7a001858d7e159d5c5c5dd7b11592e97629b7137f7f5cef05904c8
- languageName: node
- linkType: hard
-
-"postcss-loader@npm:^7.3.3":
- version: 7.3.3
- resolution: "postcss-loader@npm:7.3.3"
- dependencies:
- cosmiconfig: ^8.2.0
- jiti: ^1.18.2
- semver: ^7.3.8
- peerDependencies:
- postcss: ^7.0.0 || ^8.0.1
- webpack: ^5.0.0
- checksum: c724044d6ae56334535c26bb4efc9c151431d44d60bc8300157c760747281a242757d8dab32db72738434531175b38a408cb0b270bb96207c07584dcfcd899ff
- languageName: node
- linkType: hard
-
-"postcss-modules-extract-imports@npm:^3.0.0":
- version: 3.0.0
- resolution: "postcss-modules-extract-imports@npm:3.0.0"
- peerDependencies:
- postcss: ^8.1.0
- checksum: 4b65f2f1382d89c4bc3c0a1bdc5942f52f3cb19c110c57bd591ffab3a5fee03fcf831604168205b0c1b631a3dce2255c70b61aaae3ef39d69cd7eb450c2552d2
- languageName: node
- linkType: hard
-
-"postcss-modules-local-by-default@npm:^4.0.3":
- version: 4.0.3
- resolution: "postcss-modules-local-by-default@npm:4.0.3"
- dependencies:
- icss-utils: ^5.0.0
- postcss-selector-parser: ^6.0.2
- postcss-value-parser: ^4.1.0
- peerDependencies:
- postcss: ^8.1.0
- checksum: 2f8083687f3d6067885f8863dd32dbbb4f779cfcc7e52c17abede9311d84faf6d3ed8760e7c54c6380281732ae1f78e5e56a28baf3c271b33f450a11c9e30485
- languageName: node
- linkType: hard
-
-"postcss-modules-scope@npm:^3.0.0":
- version: 3.0.0
- resolution: "postcss-modules-scope@npm:3.0.0"
- dependencies:
- postcss-selector-parser: ^6.0.4
- peerDependencies:
- postcss: ^8.1.0
- checksum: 330b9398dbd44c992c92b0dc612c0626135e2cc840fee41841eb61247a6cfed95af2bd6f67ead9dd9d0bb41f5b0367129d93c6e434fa3e9c58ade391d9a5a138
- languageName: node
- linkType: hard
-
-"postcss-modules-values@npm:^4.0.0":
- version: 4.0.0
- resolution: "postcss-modules-values@npm:4.0.0"
- dependencies:
- icss-utils: ^5.0.0
- peerDependencies:
- postcss: ^8.1.0
- checksum: f7f2cdf14a575b60e919ad5ea52fed48da46fe80db2733318d71d523fc87db66c835814940d7d05b5746b0426e44661c707f09bdb83592c16aea06e859409db6
- languageName: node
- linkType: hard
-
-"postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4":
- version: 6.0.13
- resolution: "postcss-selector-parser@npm:6.0.13"
- dependencies:
- cssesc: ^3.0.0
- util-deprecate: ^1.0.2
- checksum: f89163338a1ce3b8ece8e9055cd5a3165e79a15e1c408e18de5ad8f87796b61ec2d48a2902d179ae0c4b5de10fccd3a325a4e660596549b040bc5ad1b465f096
- languageName: node
- linkType: hard
-
-"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0":
- version: 4.2.0
- resolution: "postcss-value-parser@npm:4.2.0"
- checksum: 819ffab0c9d51cf0acbabf8996dffbfafbafa57afc0e4c98db88b67f2094cb44488758f06e5da95d7036f19556a4a732525e84289a425f4f6fd8e412a9d7442f
- languageName: node
- linkType: hard
-
"postcss-values-parser@npm:^2.0.1":
version: 2.0.1
resolution: "postcss-values-parser@npm:2.0.1"
@@ -16536,17 +11507,6 @@ __metadata:
languageName: node
linkType: hard
-"postcss@npm:^8.4.21, postcss@npm:^8.4.29":
- version: 8.4.29
- resolution: "postcss@npm:8.4.29"
- dependencies:
- nanoid: ^3.3.6
- picocolors: ^1.0.0
- source-map-js: ^1.0.2
- checksum: dd6daa25e781db9ae5b651d9b7bfde0ec6e60e86a37da69a18eb4773d5ddd51e28fc4ff054fbdc04636a31462e6bf09a1e50986f69ac52b10d46b7457cd36d12
- languageName: node
- linkType: hard
-
"postcss@npm:^8.4.26":
version: 8.4.27
resolution: "postcss@npm:8.4.27"
@@ -16558,20 +11518,6 @@ __metadata:
languageName: node
linkType: hard
-"preact@npm:10.4.1":
- version: 10.4.1
- resolution: "preact@npm:10.4.1"
- checksum: e8c5eae6dca469226177394cf49994d6beab5b9b10d31e000d8b16d9b00bfa52cdd10b41331759d68646e7b8f601430d78eb025f9026263adc90150699800ed3
- languageName: node
- linkType: hard
-
-"preact@npm:^10.5.9":
- version: 10.17.1
- resolution: "preact@npm:10.17.1"
- checksum: d25193272d2d2e58beb5dea7c0a715090a942d437638e39977b92f5729eb8d8a3410393f6f73799c850953e679ca79cf7a285dca31f34c492ff62df2f27643bf
- languageName: node
- linkType: hard
-
"precinct@npm:^8.1.0":
version: 8.3.1
resolution: "precinct@npm:8.3.1"
@@ -16644,17 +11590,6 @@ __metadata:
languageName: node
linkType: hard
-"pretty-format@npm:^29.6.3":
- version: 29.6.3
- resolution: "pretty-format@npm:29.6.3"
- dependencies:
- "@jest/schemas": ^29.6.3
- ansi-styles: ^5.0.0
- react-is: ^18.0.0
- checksum: 4e1c0db48e65571c22e80ff92123925ff8b3a2a89b71c3a1683cfde711004d492de32fe60c6bc10eea8bf6c678e5cbe544ac6c56cb8096e1eb7caf856928b1c4
- languageName: node
- linkType: hard
-
"pretty-ms@npm:^7.0.1":
version: 7.0.1
resolution: "pretty-ms@npm:7.0.1"
@@ -16683,13 +11618,6 @@ __metadata:
languageName: node
linkType: hard
-"process-warning@npm:^1.0.0":
- version: 1.0.0
- resolution: "process-warning@npm:1.0.0"
- checksum: c708a03241deec3cabaeee39c4f9ee8c4d71f1c5ef9b746c8252cdb952a6059068cfcdaf348399775244cbc441b6ae5e26a9c87ed371f88335d84f26d19180f9
- languageName: node
- linkType: hard
-
"process@npm:^0.11.10":
version: 0.11.10
resolution: "process@npm:0.11.10"
@@ -16711,13 +11639,6 @@ __metadata:
languageName: node
linkType: hard
-"promise-inflight@npm:^1.0.1":
- version: 1.0.1
- resolution: "promise-inflight@npm:1.0.1"
- checksum: 22749483091d2c594261517f4f80e05226d4d5ecc1fc917e1886929da56e22b5718b7f2a75f3807e7a7d471bc3be2907fe92e6e8f373ddf5c64bae35b5af3981
- languageName: node
- linkType: hard
-
"promise-retry@npm:^2.0.1":
version: 2.0.1
resolution: "promise-retry@npm:2.0.1"
@@ -16738,13 +11659,6 @@ __metadata:
languageName: node
linkType: hard
-"property-expr@npm:^2.0.5":
- version: 2.0.5
- resolution: "property-expr@npm:2.0.5"
- checksum: 4ebe82ce45aaf1527e96e2ab84d75d25217167ec3ff6378cf83a84fb4abc746e7c65768a79d275881602ae82f168f9a6dfaa7f5e331d0fcc83d692770bcce5f1
- languageName: node
- linkType: hard
-
"protobufjs@npm:^7.0.0":
version: 7.2.4
resolution: "protobufjs@npm:7.2.4"
@@ -16777,16 +11691,6 @@ __metadata:
languageName: node
linkType: hard
-"proxy-addr@npm:~2.0.7":
- version: 2.0.7
- resolution: "proxy-addr@npm:2.0.7"
- dependencies:
- forwarded: 0.2.0
- ipaddr.js: 1.9.1
- checksum: 29c6990ce9364648255454842f06f8c46fcd124d3e6d7c5066df44662de63cdc0bad032e9bf5a3d653ff72141cc7b6019873d685708ac8210c30458ad99f2b74
- languageName: node
- linkType: hard
-
"proxy-agent@npm:6.3.1":
version: 6.3.1
resolution: "proxy-agent@npm:6.3.1"
@@ -16803,13 +11707,6 @@ __metadata:
languageName: node
linkType: hard
-"proxy-compare@npm:2.5.1":
- version: 2.5.1
- resolution: "proxy-compare@npm:2.5.1"
- checksum: c7cc151ac255150bcb24becde6495b3e399416c31991af377ce082255b51f07eaeb5d861bf8bf482703e92f88b90a5892ad57d3153ea29450d03ef921683d9fa
- languageName: node
- linkType: hard
-
"proxy-from-env@npm:^1.1.0":
version: 1.1.0
resolution: "proxy-from-env@npm:1.1.0"
@@ -16852,13 +11749,6 @@ __metadata:
languageName: node
linkType: hard
-"punycode@npm:^1.3.2":
- version: 1.4.1
- resolution: "punycode@npm:1.4.1"
- checksum: fa6e698cb53db45e4628559e557ddaf554103d2a96a1d62892c8f4032cd3bc8871796cae9eabc1bc700e2b6677611521ce5bb1d9a27700086039965d0cf34518
- languageName: node
- linkType: hard
-
"punycode@npm:^2.1.0":
version: 2.3.0
resolution: "punycode@npm:2.3.0"
@@ -16898,61 +11788,7 @@ __metadata:
languageName: node
linkType: hard
-"qrcode@npm:1.4.4":
- version: 1.4.4
- resolution: "qrcode@npm:1.4.4"
- dependencies:
- buffer: ^5.4.3
- buffer-alloc: ^1.2.0
- buffer-from: ^1.1.1
- dijkstrajs: ^1.0.1
- isarray: ^2.0.1
- pngjs: ^3.3.0
- yargs: ^13.2.4
- bin:
- qrcode: ./bin/qrcode
- checksum: 8c1a7ee3092c0ed60f0413594af879ac6dffb897d4921144a8e7ae3dce40c04ba6457ab21664ca43934ba3fe19cced85abaf0b87b07916239d7254d4bb4fcf13
- languageName: node
- linkType: hard
-
-"qrcode@npm:1.5.0":
- version: 1.5.0
- resolution: "qrcode@npm:1.5.0"
- dependencies:
- dijkstrajs: ^1.0.1
- encode-utf8: ^1.0.3
- pngjs: ^5.0.0
- yargs: ^15.3.1
- bin:
- qrcode: bin/qrcode
- checksum: a0857713d4390937900a2789d5a065700f7cf78cd760e773bf8524c0e907ff629db19c9bdd4210aac55b8eef53ec1c7bcaa2acf01f340ef049c53098388a45a0
- languageName: node
- linkType: hard
-
-"qrcode@npm:1.5.3":
- version: 1.5.3
- resolution: "qrcode@npm:1.5.3"
- dependencies:
- dijkstrajs: ^1.0.1
- encode-utf8: ^1.0.3
- pngjs: ^5.0.0
- yargs: ^15.3.1
- bin:
- qrcode: bin/qrcode
- checksum: 9a8a20a0a9cb1d15de8e7b3ffa214e8b6d2a8b07655f25bd1b1d77f4681488f84d7bae569870c0652872d829d5f8ac4922c27a6bd14c13f0e197bf07b28dead7
- languageName: node
- linkType: hard
-
-"qs@npm:6.11.0":
- version: 6.11.0
- resolution: "qs@npm:6.11.0"
- dependencies:
- side-channel: ^1.0.4
- checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297
- languageName: node
- linkType: hard
-
-"qs@npm:^6.10.3, qs@npm:^6.11.0, qs@npm:^6.5.2":
+"qs@npm:^6.11.0, qs@npm:^6.5.2":
version: 6.11.2
resolution: "qs@npm:6.11.2"
dependencies:
@@ -16961,29 +11797,6 @@ __metadata:
languageName: node
linkType: hard
-"query-string@npm:6.13.5":
- version: 6.13.5
- resolution: "query-string@npm:6.13.5"
- dependencies:
- decode-uri-component: ^0.2.0
- split-on-first: ^1.0.0
- strict-uri-encode: ^2.0.0
- checksum: 1019dea0ab277bdf606bcc022ec223a9ab9947608d2696114ef9198f72ae553be039705d6c52e16af43d9b79bac67385f63fb7fe9241cd2f7b703dd23c7ab8d3
- languageName: node
- linkType: hard
-
-"query-string@npm:7.1.1":
- version: 7.1.1
- resolution: "query-string@npm:7.1.1"
- dependencies:
- decode-uri-component: ^0.2.0
- filter-obj: ^1.1.0
- split-on-first: ^1.0.0
- strict-uri-encode: ^2.0.0
- checksum: b227d1f588ae93f9f0ad078c6b811295fa151dc5a160a03bb2bac5fa0e6919cb1daa570aad1d288e77c8e89fde5362ba505b1014e6e793da9b1e885b59a690a6
- languageName: node
- linkType: hard
-
"queue-microtask@npm:^1.2.2, queue-microtask@npm:^1.2.3":
version: 1.2.3
resolution: "queue-microtask@npm:1.2.3"
@@ -16998,13 +11811,6 @@ __metadata:
languageName: node
linkType: hard
-"quick-format-unescaped@npm:^4.0.3":
- version: 4.0.4
- resolution: "quick-format-unescaped@npm:4.0.4"
- checksum: 7bc32b99354a1aa46c089d2a82b63489961002bb1d654cee3e6d2d8778197b68c2d854fd23d8422436ee1fdfd0abaddc4d4da120afe700ade68bd357815b26fd
- languageName: node
- linkType: hard
-
"quick-lru@npm:^4.0.1":
version: 4.0.1
resolution: "quick-lru@npm:4.0.1"
@@ -17038,20 +11844,6 @@ __metadata:
languageName: node
linkType: hard
-"range-parser@npm:1.2.0":
- version: 1.2.0
- resolution: "range-parser@npm:1.2.0"
- checksum: bdf397f43fedc15c559d3be69c01dedf38444ca7a1610f5bf5955e3f3da6057a892f34691e7ebdd8c7e1698ce18ef6c4d4811f70e658dda3ff230ef741f8423a
- languageName: node
- linkType: hard
-
-"range-parser@npm:^1.2.1, range-parser@npm:~1.2.1":
- version: 1.2.1
- resolution: "range-parser@npm:1.2.1"
- checksum: 0a268d4fea508661cf5743dfe3d5f47ce214fd6b7dec1de0da4d669dd4ef3d2144468ebe4179049eff253d9d27e719c88dae55be64f954e80135a0cada804ec9
- languageName: node
- linkType: hard
-
"rate-limiter-flexible@npm:^2.3.11":
version: 2.4.2
resolution: "rate-limiter-flexible@npm:2.4.2"
@@ -17059,18 +11851,6 @@ __metadata:
languageName: node
linkType: hard
-"raw-body@npm:2.5.1":
- version: 2.5.1
- resolution: "raw-body@npm:2.5.1"
- dependencies:
- bytes: 3.1.2
- http-errors: 2.0.0
- iconv-lite: 0.4.24
- unpipe: 1.0.0
- checksum: 5362adff1575d691bb3f75998803a0ffed8c64eabeaa06e54b4ada25a0cd1b2ae7f4f5ec46565d1bec337e08b5ac90c76eaa0758de6f72a633f025d754dec29e
- languageName: node
- linkType: hard
-
"raw-body@npm:^2.3.3":
version: 2.5.2
resolution: "raw-body@npm:2.5.2"
@@ -17083,7 +11863,7 @@ __metadata:
languageName: node
linkType: hard
-"rc@npm:^1.0.1, rc@npm:^1.1.6, rc@npm:^1.2.7":
+"rc@npm:^1.2.7":
version: 1.2.8
resolution: "rc@npm:1.2.8"
dependencies:
@@ -17097,45 +11877,6 @@ __metadata:
languageName: node
linkType: hard
-"react-dom@npm:^17.0.2":
- version: 17.0.2
- resolution: "react-dom@npm:17.0.2"
- dependencies:
- loose-envify: ^1.1.0
- object-assign: ^4.1.1
- scheduler: ^0.20.2
- peerDependencies:
- react: 17.0.2
- checksum: 1c1eaa3bca7c7228d24b70932e3d7c99e70d1d04e13bb0843bbf321582bc25d7961d6b8a6978a58a598af2af496d1cedcfb1bf65f6b0960a0a8161cb8dab743c
- languageName: node
- linkType: hard
-
-"react-dom@npm:^18.2.0":
- version: 18.2.0
- resolution: "react-dom@npm:18.2.0"
- dependencies:
- loose-envify: ^1.1.0
- scheduler: ^0.23.0
- peerDependencies:
- react: ^18.2.0
- checksum: 7d323310bea3a91be2965f9468d552f201b1c27891e45ddc2d6b8f717680c95a75ae0bc1e3f5cf41472446a2589a75aed4483aee8169287909fcd59ad149e8cc
- languageName: node
- linkType: hard
-
-"react-fast-compare@npm:^2.0.1":
- version: 2.0.4
- resolution: "react-fast-compare@npm:2.0.4"
- checksum: 06046595f90a4e3e3a56f40a8078c00aa71bdb064ddb98343f577f546aa22e888831fd45f009c93b34707cc842b4c637737e956fd13d6f80607ee92fb9cf9a1c
- languageName: node
- linkType: hard
-
-"react-is@npm:^16.7.0":
- version: 16.13.1
- resolution: "react-is@npm:16.13.1"
- checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f
- languageName: node
- linkType: hard
-
"react-is@npm:^18.0.0":
version: 18.2.0
resolution: "react-is@npm:18.2.0"
@@ -17143,101 +11884,6 @@ __metadata:
languageName: node
linkType: hard
-"react-remove-scroll-bar@npm:^2.3.3":
- version: 2.3.4
- resolution: "react-remove-scroll-bar@npm:2.3.4"
- dependencies:
- react-style-singleton: ^2.2.1
- tslib: ^2.0.0
- peerDependencies:
- "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: b5ce5f2f98d65c97a3e975823ae4043a4ba2a3b63b5ba284b887e7853f051b5cd6afb74abde6d57b421931c52f2e1fdbb625dc858b1cb5a32c27c14ab85649d4
- languageName: node
- linkType: hard
-
-"react-remove-scroll@npm:2.5.4":
- version: 2.5.4
- resolution: "react-remove-scroll@npm:2.5.4"
- dependencies:
- react-remove-scroll-bar: ^2.3.3
- react-style-singleton: ^2.2.1
- tslib: ^2.1.0
- use-callback-ref: ^1.3.0
- use-sidecar: ^1.1.2
- peerDependencies:
- "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 01b0f65542a4c8803ee748b4e6cf2adad66d034e15fb72e8455773b0d7b178ec806b3194d74f412db7064670c45552cc666c04e9fb3b5d466dce5fb48e634825
- languageName: node
- linkType: hard
-
-"react-router-dom@npm:^6.8.0":
- version: 6.16.0
- resolution: "react-router-dom@npm:6.16.0"
- dependencies:
- "@remix-run/router": 1.9.0
- react-router: 6.16.0
- peerDependencies:
- react: ">=16.8"
- react-dom: ">=16.8"
- checksum: 18b398924bb0f0d97cf2f71dab71d860b960a7a267b2f77388990c662bb6d8738bdc3042d92f713fd63d269ae9ad90df39c8e97661b6ba758bbb7386b9f20ae0
- languageName: node
- linkType: hard
-
-"react-router@npm:6.16.0, react-router@npm:^6.8.0":
- version: 6.16.0
- resolution: "react-router@npm:6.16.0"
- dependencies:
- "@remix-run/router": 1.9.0
- peerDependencies:
- react: ">=16.8"
- checksum: b31c187e3fdcdf7294ffdad6ff834e14d012840c94d8ee8c7fbe451062a8fcb6e31e8bc7827fb1ff45445dd40fad2b8c96a7e98f0ac1c3eb1d716c257a0821c9
- languageName: node
- linkType: hard
-
-"react-style-singleton@npm:^2.2.1":
- version: 2.2.1
- resolution: "react-style-singleton@npm:2.2.1"
- dependencies:
- get-nonce: ^1.0.0
- invariant: ^2.2.4
- tslib: ^2.0.0
- peerDependencies:
- "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 7ee8ef3aab74c7ae1d70ff34a27643d11ba1a8d62d072c767827d9ff9a520905223e567002e0bf6c772929d8ea1c781a3ba0cc4a563e92b1e3dc2eaa817ecbe8
- languageName: node
- linkType: hard
-
-"react@npm:^17.0.2":
- version: 17.0.2
- resolution: "react@npm:17.0.2"
- dependencies:
- loose-envify: ^1.1.0
- object-assign: ^4.1.1
- checksum: b254cc17ce3011788330f7bbf383ab653c6848902d7936a87b09d835d091e3f295f7e9dd1597c6daac5dc80f90e778c8230218ba8ad599f74adcc11e33b9d61b
- languageName: node
- linkType: hard
-
-"react@npm:^18.2.0":
- version: 18.2.0
- resolution: "react@npm:18.2.0"
- dependencies:
- loose-envify: ^1.1.0
- checksum: 88e38092da8839b830cda6feef2e8505dec8ace60579e46aa5490fc3dc9bba0bd50336507dc166f43e3afc1c42939c09fe33b25fae889d6f402721dcd78fca1b
- languageName: node
- linkType: hard
-
"read-pkg-up@npm:^7.0.1":
version: 7.0.1
resolution: "read-pkg-up@npm:7.0.1"
@@ -17261,22 +11907,7 @@ __metadata:
languageName: node
linkType: hard
-"readable-stream@npm:^2.0.1, readable-stream@npm:~2.3.6":
- version: 2.3.8
- resolution: "readable-stream@npm:2.3.8"
- dependencies:
- core-util-is: ~1.0.0
- inherits: ~2.0.3
- isarray: ~1.0.0
- process-nextick-args: ~2.0.0
- safe-buffer: ~5.1.1
- string_decoder: ~1.1.1
- util-deprecate: ~1.0.1
- checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42
- languageName: node
- linkType: hard
-
-"readable-stream@npm:^3.0.6, readable-stream@npm:^3.1.1, readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0":
+"readable-stream@npm:^3.4.0, readable-stream@npm:^3.5.0, readable-stream@npm:^3.6.0":
version: 3.6.2
resolution: "readable-stream@npm:3.6.2"
dependencies:
@@ -17287,19 +11918,18 @@ __metadata:
languageName: node
linkType: hard
-"readdirp@npm:~3.6.0":
- version: 3.6.0
- resolution: "readdirp@npm:3.6.0"
+"readable-stream@npm:~2.3.6":
+ version: 2.3.8
+ resolution: "readable-stream@npm:2.3.8"
dependencies:
- picomatch: ^2.2.1
- checksum: 1ced032e6e45670b6d7352d71d21ce7edf7b9b928494dcaba6f11fba63180d9da6cd7061ebc34175ffda6ff529f481818c962952004d273178acd70f7059b320
- languageName: node
- linkType: hard
-
-"real-require@npm:^0.1.0":
- version: 0.1.0
- resolution: "real-require@npm:0.1.0"
- checksum: 96745583ed4f82cd5c6a6af012fd1d3c6fc2f13ae1bcff1a3c4f8094696013a1a07c82c5aa66a403d7d4f84949fc2203bc927c7ad120caad125941ca2d7e5e8e
+ core-util-is: ~1.0.0
+ inherits: ~2.0.3
+ isarray: ~1.0.0
+ process-nextick-args: ~2.0.0
+ safe-buffer: ~5.1.1
+ string_decoder: ~1.1.1
+ util-deprecate: ~1.0.1
+ checksum: 65645467038704f0c8aaf026a72fbb588a9e2ef7a75cd57a01702ee9db1c4a1e4b03aaad36861a6a0926546a74d174149c8c207527963e0c2d3eee2f37678a42
languageName: node
linkType: hard
@@ -17338,13 +11968,6 @@ __metadata:
languageName: node
linkType: hard
-"regenerator-runtime@npm:^0.14.0":
- version: 0.14.0
- resolution: "regenerator-runtime@npm:0.14.0"
- checksum: 1c977ad82a82a4412e4f639d65d22be376d3ebdd30da2c003eeafdaaacd03fc00c2320f18120007ee700900979284fc78a9f00da7fb593f6e6eeebc673fba9a3
- languageName: node
- linkType: hard
-
"regexp.prototype.flags@npm:^1.5.0":
version: 1.5.0
resolution: "regexp.prototype.flags@npm:1.5.0"
@@ -17356,25 +11979,6 @@ __metadata:
languageName: node
linkType: hard
-"registry-auth-token@npm:3.3.2":
- version: 3.3.2
- resolution: "registry-auth-token@npm:3.3.2"
- dependencies:
- rc: ^1.1.6
- safe-buffer: ^5.0.1
- checksum: c9d7ae160a738f1fa825556e3669e6c771d2c0239ce37679f7e8646157a97d0a76464738be075002a1f754ef9bfb913b689f4bbfd5296d28f136fbf98c8c2217
- languageName: node
- linkType: hard
-
-"registry-url@npm:3.1.0":
- version: 3.1.0
- resolution: "registry-url@npm:3.1.0"
- dependencies:
- rc: ^1.0.1
- checksum: 6d223da41b04e1824f5faa63905c6f2e43b216589d72794111573f017352b790aef42cd1f826463062f89d804abb2027e3d9665d2a9a0426a11eedd04d470af3
- languageName: node
- linkType: hard
-
"repeat-string@npm:^1.6.1":
version: 1.6.1
resolution: "repeat-string@npm:1.6.1"
@@ -17389,20 +11993,6 @@ __metadata:
languageName: node
linkType: hard
-"require-from-string@npm:^2.0.2":
- version: 2.0.2
- resolution: "require-from-string@npm:2.0.2"
- checksum: a03ef6895445f33a4015300c426699bc66b2b044ba7b670aa238610381b56d3f07c686251740d575e22f4c87531ba662d06937508f0f3c0f1ddc04db3130560b
- languageName: node
- linkType: hard
-
-"require-main-filename@npm:^2.0.0":
- version: 2.0.0
- resolution: "require-main-filename@npm:2.0.0"
- checksum: e9e294695fea08b076457e9ddff854e81bffbe248ed34c1eec348b7abbd22a0d02e8d75506559e2265e96978f3c4720bd77a6dad84755de8162b357eb6c778c7
- languageName: node
- linkType: hard
-
"requirejs-config-file@npm:^4.0.0":
version: 4.0.0
resolution: "requirejs-config-file@npm:4.0.0"
@@ -17423,13 +12013,6 @@ __metadata:
languageName: node
linkType: hard
-"requires-port@npm:^1.0.0":
- version: 1.0.0
- resolution: "requires-port@npm:1.0.0"
- checksum: eee0e303adffb69be55d1a214e415cf42b7441ae858c76dfc5353148644f6fd6e698926fc4643f510d5c126d12a705e7c8ed7e38061113bdf37547ab356797ff
- languageName: node
- linkType: hard
-
"resolve-cwd@npm:^3.0.0":
version: 3.0.0
resolution: "resolve-cwd@npm:3.0.0"
@@ -17633,25 +12216,6 @@ __metadata:
languageName: node
linkType: hard
-"rpc-websockets@npm:^7.5.1":
- version: 7.6.0
- resolution: "rpc-websockets@npm:7.6.0"
- dependencies:
- "@babel/runtime": ^7.17.2
- bufferutil: ^4.0.1
- eventemitter3: ^4.0.7
- utf-8-validate: ^5.0.2
- uuid: ^8.3.2
- ws: ^8.5.0
- dependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: af2b254f65985610bd354e8e13de07b5a36010b94672b0b5a9d226b9bb1b8b17d01c63221cad97263845888f3610e55867a32e4c0017dfb92fddf89417c4cb6c
- languageName: node
- linkType: hard
-
"run-applescript@npm:^5.0.0":
version: 5.0.0
resolution: "run-applescript@npm:5.0.0"
@@ -17670,15 +12234,6 @@ __metadata:
languageName: node
linkType: hard
-"rxjs@npm:^6.6.3":
- version: 6.6.7
- resolution: "rxjs@npm:6.6.7"
- dependencies:
- tslib: ^1.9.0
- checksum: bc334edef1bb8bbf56590b0b25734ba0deaf8825b703256a93714308ea36dff8a11d25533671adf8e104e5e8f256aa6fdfe39b2e248cdbd7a5f90c260acbbd1b
- languageName: node
- linkType: hard
-
"rxjs@npm:^7.0.0, rxjs@npm:^7.8.1":
version: 7.8.1
resolution: "rxjs@npm:7.8.1"
@@ -17700,24 +12255,17 @@ __metadata:
languageName: node
linkType: hard
-"safe-buffer@npm:5.1.2, safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
- version: 5.1.2
- resolution: "safe-buffer@npm:5.1.2"
- checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c
- languageName: node
- linkType: hard
-
-"safe-buffer@npm:5.2.1, safe-buffer@npm:>=5.1.0, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0":
+"safe-buffer@npm:5.2.1, safe-buffer@npm:^5.0.1, safe-buffer@npm:^5.1.0, safe-buffer@npm:^5.1.1, safe-buffer@npm:^5.1.2, safe-buffer@npm:^5.2.0, safe-buffer@npm:~5.2.0":
version: 5.2.1
resolution: "safe-buffer@npm:5.2.1"
checksum: b99c4b41fdd67a6aaf280fcd05e9ffb0813654894223afb78a31f14a19ad220bba8aba1cb14eddce1fcfb037155fe6de4e861784eb434f7d11ed58d1e70dd491
languageName: node
linkType: hard
-"safe-json-utils@npm:^1.1.1":
- version: 1.1.1
- resolution: "safe-json-utils@npm:1.1.1"
- checksum: f82a5833b7f6f25583c46520b3e158da3864d4f6f85b7cd68ec956ae7023395872e834d75f7f6216c109c546d10b6ee15c066d849f75ac2a7b86b8a041b4f01f
+"safe-buffer@npm:~5.1.0, safe-buffer@npm:~5.1.1":
+ version: 5.1.2
+ resolution: "safe-buffer@npm:5.1.2"
+ checksum: f2f1f7943ca44a594893a852894055cf619c1fbcb611237fc39e461ae751187e7baf4dc391a72125e0ac4fb2d8c5c0b3c71529622e6a58f46b960211e704903c
languageName: node
linkType: hard
@@ -17732,7 +12280,7 @@ __metadata:
languageName: node
linkType: hard
-"safe-stable-stringify@npm:^2.1.0, safe-stable-stringify@npm:^2.3.1":
+"safe-stable-stringify@npm:^2.3.1":
version: 2.4.3
resolution: "safe-stable-stringify@npm:2.4.3"
checksum: 3aeb64449706ee1f5ad2459fc99648b131d48e7a1fbb608d7c628020177512dc9d94108a5cb61bbc953985d313d0afea6566d243237743e02870490afef04b43
@@ -17750,46 +12298,8 @@ __metadata:
version: 1.6.3
resolution: "sanitize-filename@npm:1.6.3"
dependencies:
- truncate-utf8-bytes: ^1.0.0
- checksum: aa733c012b7823cf65730603cf3b503c641cee6b239771d3164ca482f22d81a50e434a713938d994071db18e4202625669cc56bccc9d13d818b4c983b5f47fde
- languageName: node
- linkType: hard
-
-"sass-graph@npm:^4.0.1":
- version: 4.0.1
- resolution: "sass-graph@npm:4.0.1"
- dependencies:
- glob: ^7.0.0
- lodash: ^4.17.11
- scss-tokenizer: ^0.4.3
- yargs: ^17.2.1
- bin:
- sassgraph: bin/sassgraph
- checksum: 896f99253bd77a429a95e483ebddee946e195b61d3f84b3e1ccf8ad843265ec0585fa40bf55fbf354c5f57eb9fd0349834a8b190cd2161ab1234cb9af10e3601
- languageName: node
- linkType: hard
-
-"sass-loader@npm:^13.3.2":
- version: 13.3.2
- resolution: "sass-loader@npm:13.3.2"
- dependencies:
- neo-async: ^2.6.2
- peerDependencies:
- fibers: ">= 3.1.0"
- node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0
- sass: ^1.3.0
- sass-embedded: "*"
- webpack: ^5.0.0
- peerDependenciesMeta:
- fibers:
- optional: true
- node-sass:
- optional: true
- sass:
- optional: true
- sass-embedded:
- optional: true
- checksum: 7394a8d1b818a289b9caabd979543c907b83e28ae08bc80ccb836e0ccabc4ae574c077ab2fa520ba5fb8abb2ec3e7c9822a1cbd8c58a28ff30018be9d1dc6c27
+ truncate-utf8-bytes: ^1.0.0
+ checksum: aa733c012b7823cf65730603cf3b503c641cee6b239771d3164ca482f22d81a50e434a713938d994071db18e4202625669cc56bccc9d13d818b4c983b5f47fde
languageName: node
linkType: hard
@@ -17804,19 +12314,6 @@ __metadata:
languageName: node
linkType: hard
-"sass@npm:^1.58.0":
- version: 1.67.0
- resolution: "sass@npm:1.67.0"
- dependencies:
- chokidar: ">=3.0.0 <4.0.0"
- immutable: ^4.0.0
- source-map-js: ">=0.6.2 <2.0.0"
- bin:
- sass: sass.js
- checksum: 9e7566e8b7386cf265dddcdb266a023fb5759c5a8f48a11da199c8bf419e5f08f4ff6404d85d6bf5eac01e1f7c7061fdb6b7b65cbfda164e59b0a06b72ac8567
- languageName: node
- linkType: hard
-
"sax@npm:>=0.6.0":
version: 1.2.4
resolution: "sax@npm:1.2.4"
@@ -17824,25 +12321,6 @@ __metadata:
languageName: node
linkType: hard
-"scheduler@npm:^0.20.2":
- version: 0.20.2
- resolution: "scheduler@npm:0.20.2"
- dependencies:
- loose-envify: ^1.1.0
- object-assign: ^4.1.1
- checksum: c4b35cf967c8f0d3e65753252d0f260271f81a81e427241295c5a7b783abf4ea9e905f22f815ab66676f5313be0a25f47be582254db8f9241b259213e999b8fc
- languageName: node
- linkType: hard
-
-"scheduler@npm:^0.23.0":
- version: 0.23.0
- resolution: "scheduler@npm:0.23.0"
- dependencies:
- loose-envify: ^1.1.0
- checksum: d79192eeaa12abef860c195ea45d37cbf2bbf5f66e3c4dcd16f54a7da53b17788a70d109ee3d3dde1a0fd50e6a8fc171f4300356c5aee4fc0171de526bf35f8a
- languageName: node
- linkType: hard
-
"schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0":
version: 3.3.0
resolution: "schema-utils@npm:3.3.0"
@@ -17854,51 +12332,6 @@ __metadata:
languageName: node
linkType: hard
-"schema-utils@npm:^4.0.0":
- version: 4.2.0
- resolution: "schema-utils@npm:4.2.0"
- dependencies:
- "@types/json-schema": ^7.0.9
- ajv: ^8.9.0
- ajv-formats: ^2.1.1
- ajv-keywords: ^5.1.0
- checksum: 26a0463d47683258106e6652e9aeb0823bf0b85843039e068b57da1892f7ae6b6b1094d48e9ed5ba5cbe9f7166469d880858b9d91abe8bd249421eb813850cde
- languageName: node
- linkType: hard
-
-"scrypt-js@npm:3.0.1":
- version: 3.0.1
- resolution: "scrypt-js@npm:3.0.1"
- checksum: b7c7d1a68d6ca946f2fbb0778e0c4ec63c65501b54023b2af7d7e9f48fdb6c6580d6f7675cd53bda5944c5ebc057560d5a6365079752546865defb3b79dea454
- languageName: node
- linkType: hard
-
-"scss-tokenizer@npm:^0.4.3":
- version: 0.4.3
- resolution: "scss-tokenizer@npm:0.4.3"
- dependencies:
- js-base64: ^2.4.9
- source-map: ^0.7.3
- checksum: f3697bb155ae23d88c7cd0275988a73231fe675fbbd250b4e56849ba66319fc249a597f3799a92f9890b12007f00f8f6a7f441283e634679e2acdb2287a341d1
- languageName: node
- linkType: hard
-
-"select-hose@npm:^2.0.0":
- version: 2.0.0
- resolution: "select-hose@npm:2.0.0"
- checksum: d7e5fcc695a4804209d232a1b18624a5134be334d4e1114b0721f7a5e72bd73da483dcf41528c1af4f4f4892ad7cfd6a1e55c8ffb83f9c9fe723b738db609dbb
- languageName: node
- linkType: hard
-
-"selfsigned@npm:^2.1.1":
- version: 2.1.1
- resolution: "selfsigned@npm:2.1.1"
- dependencies:
- node-forge: ^1
- checksum: aa9ce2150a54838978d5c0aee54d7ebe77649a32e4e690eb91775f71fdff773874a4fbafd0ac73d8ec3b702ff8a395c604df4f8e8868528f36fd6c15076fb43a
- languageName: node
- linkType: hard
-
"semver-match@npm:0.1.1":
version: 0.1.1
resolution: "semver-match@npm:0.1.1"
@@ -17937,37 +12370,7 @@ __metadata:
languageName: node
linkType: hard
-"send@npm:0.18.0":
- version: 0.18.0
- resolution: "send@npm:0.18.0"
- dependencies:
- debug: 2.6.9
- depd: 2.0.0
- destroy: 1.2.0
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- etag: ~1.8.1
- fresh: 0.5.2
- http-errors: 2.0.0
- mime: 1.6.0
- ms: 2.1.3
- on-finished: 2.4.1
- range-parser: ~1.2.1
- statuses: 2.0.1
- checksum: 74fc07ebb58566b87b078ec63e5a3e41ecd987e4272ba67b7467e86c6ad51bc6b0b0154133b6d8b08a2ddda360464f71382f7ef864700f34844a76c8027817a8
- languageName: node
- linkType: hard
-
-"serialize-javascript@npm:6.0.0":
- version: 6.0.0
- resolution: "serialize-javascript@npm:6.0.0"
- dependencies:
- randombytes: ^2.1.0
- checksum: 56f90b562a1bdc92e55afb3e657c6397c01a902c588c0fe3d4c490efdcc97dcd2a3074ba12df9e94630f33a5ce5b76a74784a7041294628a6f4306e0ec84bf93
- languageName: node
- linkType: hard
-
-"serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1":
+"serialize-javascript@npm:^6.0.1":
version: 6.0.1
resolution: "serialize-javascript@npm:6.0.1"
dependencies:
@@ -17976,70 +12379,6 @@ __metadata:
languageName: node
linkType: hard
-"serve-handler@npm:6.1.5":
- version: 6.1.5
- resolution: "serve-handler@npm:6.1.5"
- dependencies:
- bytes: 3.0.0
- content-disposition: 0.5.2
- fast-url-parser: 1.1.3
- mime-types: 2.1.18
- minimatch: 3.1.2
- path-is-inside: 1.0.2
- path-to-regexp: 2.2.1
- range-parser: 1.2.0
- checksum: 7a98ca9cbf8692583b6cde4deb3941cff900fa38bf16adbfccccd8430209bab781e21d9a1f61c9c03e226f9f67689893bbce25941368f3ddaf985fc3858b49dc
- languageName: node
- linkType: hard
-
-"serve-index@npm:^1.9.1":
- version: 1.9.1
- resolution: "serve-index@npm:1.9.1"
- dependencies:
- accepts: ~1.3.4
- batch: 0.6.1
- debug: 2.6.9
- escape-html: ~1.0.3
- http-errors: ~1.6.2
- mime-types: ~2.1.17
- parseurl: ~1.3.2
- checksum: e2647ce13379485b98a53ba2ea3fbad4d44b57540d00663b02b976e426e6194d62ac465c0d862cb7057f65e0de8ab8a684aa095427a4b8612412eca0d300d22f
- languageName: node
- linkType: hard
-
-"serve-static@npm:1.15.0":
- version: 1.15.0
- resolution: "serve-static@npm:1.15.0"
- dependencies:
- encodeurl: ~1.0.2
- escape-html: ~1.0.3
- parseurl: ~1.3.3
- send: 0.18.0
- checksum: af57fc13be40d90a12562e98c0b7855cf6e8bd4c107fe9a45c212bf023058d54a1871b1c89511c3958f70626fff47faeb795f5d83f8cf88514dbaeb2b724464d
- languageName: node
- linkType: hard
-
-"serve@npm:^14.2.1":
- version: 14.2.1
- resolution: "serve@npm:14.2.1"
- dependencies:
- "@zeit/schemas": 2.29.0
- ajv: 8.11.0
- arg: 5.0.2
- boxen: 7.0.0
- chalk: 5.0.1
- chalk-template: 0.4.0
- clipboardy: 3.0.0
- compression: 1.7.4
- is-port-reachable: 4.0.0
- serve-handler: 6.1.5
- update-check: 1.5.4
- bin:
- serve: build/main.js
- checksum: c39a517b5d795a0a5c2f9fb9ff088b7e4962c579e34ace5b85dd62f93e0eacbc8a90359792c153c444a83258ffda392113dff7bfd10d41ced574a2d1886c2994
- languageName: node
- linkType: hard
-
"set-blocking@npm:^2.0.0":
version: 2.0.0
resolution: "set-blocking@npm:2.0.0"
@@ -18068,7 +12407,7 @@ __metadata:
languageName: node
linkType: hard
-"sha.js@npm:^2.4.0, sha.js@npm:^2.4.11, sha.js@npm:^2.4.8":
+"sha.js@npm:^2.4.0, sha.js@npm:^2.4.8":
version: 2.4.11
resolution: "sha.js@npm:2.4.11"
dependencies:
@@ -18205,28 +12544,6 @@ __metadata:
languageName: node
linkType: hard
-"sockjs@npm:^0.3.24":
- version: 0.3.24
- resolution: "sockjs@npm:0.3.24"
- dependencies:
- faye-websocket: ^0.11.3
- uuid: ^8.3.2
- websocket-driver: ^0.7.4
- checksum: 355309b48d2c4e9755349daa29cea1c0d9ee23e49b983841c6bf7a20276b00d3c02343f9f33f26d2ee8b261a5a02961b52a25c8da88b2538c5b68d3071b4934c
- languageName: node
- linkType: hard
-
-"socks-proxy-agent@npm:^6.0.0":
- version: 6.2.1
- resolution: "socks-proxy-agent@npm:6.2.1"
- dependencies:
- agent-base: ^6.0.2
- debug: ^4.3.3
- socks: ^2.6.2
- checksum: 9ca089d489e5ee84af06741135c4b0d2022977dad27ac8d649478a114cdce87849e8d82b7c22b51501a4116e231241592946fc7fae0afc93b65030ee57084f58
- languageName: node
- linkType: hard
-
"socks-proxy-agent@npm:^7.0.0":
version: 7.0.0
resolution: "socks-proxy-agent@npm:7.0.0"
@@ -18259,16 +12576,7 @@ __metadata:
languageName: node
linkType: hard
-"sonic-boom@npm:^2.2.1":
- version: 2.8.0
- resolution: "sonic-boom@npm:2.8.0"
- dependencies:
- atomic-sleep: ^1.0.0
- checksum: c7f9c89f931d7f60f8e0741551a729f0d81e6dc407a99420fc847a9a4c25af048a615b1188ab3c4f1fb3708fe4904973ddab6ebcc8ed5b78b50ab81a99045910
- languageName: node
- linkType: hard
-
-"source-map-js@npm:>=0.6.2 <2.0.0, source-map-js@npm:^1.0.2":
+"source-map-js@npm:^1.0.2":
version: 1.0.2
resolution: "source-map-js@npm:1.0.2"
checksum: c049a7fc4deb9a7e9b481ae3d424cc793cb4845daa690bc5a05d428bf41bf231ced49b4cf0c9e77f9d42fdb3d20d6187619fc586605f5eabe995a316da8d377c
@@ -18309,13 +12617,6 @@ __metadata:
languageName: node
linkType: hard
-"source-map@npm:^0.7.3":
- version: 0.7.4
- resolution: "source-map@npm:0.7.4"
- checksum: 01cc5a74b1f0e1d626a58d36ad6898ea820567e87f18dfc9d24a9843a351aaa2ec09b87422589906d6ff1deed29693e176194dc88bcae7c9a852dc74b311dbf5
- languageName: node
- linkType: hard
-
"spawn-command@npm:0.0.2, spawn-command@npm:^0.0.2-1":
version: 0.0.2
resolution: "spawn-command@npm:0.0.2"
@@ -18357,47 +12658,6 @@ __metadata:
languageName: node
linkType: hard
-"spdy-transport@npm:^3.0.0":
- version: 3.0.0
- resolution: "spdy-transport@npm:3.0.0"
- dependencies:
- debug: ^4.1.0
- detect-node: ^2.0.4
- hpack.js: ^2.1.6
- obuf: ^1.1.2
- readable-stream: ^3.0.6
- wbuf: ^1.7.3
- checksum: 0fcaad3b836fb1ec0bdd39fa7008b9a7a84a553f12be6b736a2512613b323207ffc924b9551cef0378f7233c85916cff1118652e03a730bdb97c0e042243d56c
- languageName: node
- linkType: hard
-
-"spdy@npm:^4.0.2":
- version: 4.0.2
- resolution: "spdy@npm:4.0.2"
- dependencies:
- debug: ^4.1.0
- handle-thing: ^2.0.0
- http-deceiver: ^1.2.7
- select-hose: ^2.0.0
- spdy-transport: ^3.0.0
- checksum: 2c739d0ff6f56ad36d2d754d0261d5ec358457bea7cbf77b1b05b0c6464f2ce65b85f196305f50b7bd9120723eb94bae9933466f28e67e5cd8cde4e27f1d75f8
- languageName: node
- linkType: hard
-
-"split-on-first@npm:^1.0.0":
- version: 1.1.0
- resolution: "split-on-first@npm:1.1.0"
- checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30
- languageName: node
- linkType: hard
-
-"split2@npm:^4.0.0":
- version: 4.2.0
- resolution: "split2@npm:4.2.0"
- checksum: 05d54102546549fe4d2455900699056580cca006c0275c334611420f854da30ac999230857a85fdd9914dc2109ae50f80fda43d2a445f2aa86eccdc1dfce779d
- languageName: node
- linkType: hard
-
"split@npm:0.3":
version: 0.3.3
resolution: "split@npm:0.3.3"
@@ -18423,24 +12683,6 @@ __metadata:
languageName: node
linkType: hard
-"ssri@npm:^8.0.0, ssri@npm:^8.0.1":
- version: 8.0.1
- resolution: "ssri@npm:8.0.1"
- dependencies:
- minipass: ^3.1.1
- checksum: bc447f5af814fa9713aa201ec2522208ae0f4d8f3bda7a1f445a797c7b929a02720436ff7c478fb5edc4045adb02b1b88d2341b436a80798734e2494f1067b36
- languageName: node
- linkType: hard
-
-"ssri@npm:^9.0.0":
- version: 9.0.1
- resolution: "ssri@npm:9.0.1"
- dependencies:
- minipass: ^3.1.1
- checksum: fb58f5e46b6923ae67b87ad5ef1c5ab6d427a17db0bead84570c2df3cd50b4ceb880ebdba2d60726588272890bae842a744e1ecce5bd2a2a582fccd5068309eb
- languageName: node
- linkType: hard
-
"stack-trace@npm:0.0.x":
version: 0.0.10
resolution: "stack-trace@npm:0.0.10"
@@ -18471,24 +12713,6 @@ __metadata:
languageName: node
linkType: hard
-"stdout-stream@npm:^1.4.0":
- version: 1.4.1
- resolution: "stdout-stream@npm:1.4.1"
- dependencies:
- readable-stream: ^2.0.1
- checksum: 205bee8c3ba4e1e1d471b9302764405d2ee5dd272af6e9a71c95a9af6cf2ad8f4d102099a917c591ba9e14c1b2b5f5244f7a526e9d3cf311327cecd7c2bd4c2e
- languageName: node
- linkType: hard
-
-"stop-iteration-iterator@npm:^1.0.0":
- version: 1.0.0
- resolution: "stop-iteration-iterator@npm:1.0.0"
- dependencies:
- internal-slot: ^1.0.4
- checksum: d04173690b2efa40e24ab70e5e51a3ff31d56d699550cfad084104ab3381390daccb36652b25755e420245f3b0737de66c1879eaa2a8d4fc0a78f9bf892fcb42
- languageName: node
- linkType: hard
-
"stream-browserify@npm:^3.0.0":
version: 3.0.0
resolution: "stream-browserify@npm:3.0.0"
@@ -18508,13 +12732,6 @@ __metadata:
languageName: node
linkType: hard
-"stream-shift@npm:^1.0.0":
- version: 1.0.1
- resolution: "stream-shift@npm:1.0.1"
- checksum: 59b82b44b29ec3699b5519a49b3cedcc6db58c72fb40c04e005525dfdcab1c75c4e0c180b923c380f204bed78211b9bad8faecc7b93dece4d004c3f6ec75737b
- languageName: node
- linkType: hard
-
"stream-to-array@npm:^2.3.0":
version: 2.3.0
resolution: "stream-to-array@npm:2.3.0"
@@ -18550,13 +12767,6 @@ __metadata:
languageName: node
linkType: hard
-"strict-uri-encode@npm:^2.0.0":
- version: 2.0.0
- resolution: "strict-uri-encode@npm:2.0.0"
- checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581
- languageName: node
- linkType: hard
-
"string-argv@npm:^0.3.1, string-argv@npm:^0.3.2":
version: 0.3.2
resolution: "string-argv@npm:0.3.2"
@@ -18585,17 +12795,6 @@ __metadata:
languageName: node
linkType: hard
-"string-width@npm:^3.0.0, string-width@npm:^3.1.0":
- version: 3.1.0
- resolution: "string-width@npm:3.1.0"
- dependencies:
- emoji-regex: ^7.0.1
- is-fullwidth-code-point: ^2.0.0
- strip-ansi: ^5.1.0
- checksum: 57f7ca73d201682816d573dc68bd4bb8e1dff8dc9fcf10470fdfc3474135c97175fec12ea6a159e67339b41e86963112355b64529489af6e7e70f94a7caf08b2
- languageName: node
- linkType: hard
-
"string-width@npm:^5.0.1, string-width@npm:^5.1.2":
version: 5.1.2
resolution: "string-width@npm:5.1.2"
@@ -18678,15 +12877,6 @@ __metadata:
languageName: node
linkType: hard
-"strip-ansi@npm:^5.0.0, strip-ansi@npm:^5.1.0, strip-ansi@npm:^5.2.0":
- version: 5.2.0
- resolution: "strip-ansi@npm:5.2.0"
- dependencies:
- ansi-regex: ^4.1.0
- checksum: bdb5f76ade97062bd88e7723aa019adbfacdcba42223b19ccb528ffb9fb0b89a5be442c663c4a3fb25268eaa3f6ea19c7c3fbae830bd1562d55adccae1fcec46
- languageName: node
- linkType: hard
-
"strip-ansi@npm:^7.0.1":
version: 7.1.0
resolution: "strip-ansi@npm:7.1.0"
@@ -18733,7 +12923,7 @@ __metadata:
languageName: node
linkType: hard
-"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1":
+"strip-json-comments@npm:^3.1.1":
version: 3.1.1
resolution: "strip-json-comments@npm:3.1.1"
checksum: 492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443
@@ -18747,15 +12937,6 @@ __metadata:
languageName: node
linkType: hard
-"style-loader@npm:^3.3.1, style-loader@npm:^3.3.3":
- version: 3.3.3
- resolution: "style-loader@npm:3.3.3"
- peerDependencies:
- webpack: ^5.0.0
- checksum: f59c953f56f6a935bd6a1dfa409f1128fed2b66b48ce4a7a75b85862a7156e5e90ab163878962762f528ec4d510903d828da645e143fbffd26f055dc1c094078
- languageName: node
- linkType: hard
-
"stylus-lookup@npm:^3.0.1":
version: 3.0.2
resolution: "stylus-lookup@npm:3.0.2"
@@ -18786,20 +12967,6 @@ __metadata:
languageName: node
linkType: hard
-"superstruct@npm:^0.14.2":
- version: 0.14.2
- resolution: "superstruct@npm:0.14.2"
- checksum: c5c4840f432da82125b923ec45faca5113217e83ae416e314d80eae012b8bb603d2e745025d173450758d116348820bc7028157f8c9a72b6beae879f94b837c0
- languageName: node
- linkType: hard
-
-"superstruct@npm:^1.0.3":
- version: 1.0.3
- resolution: "superstruct@npm:1.0.3"
- checksum: 761790bb111e6e21ddd608299c252f3be35df543263a7ebbc004e840d01fcf8046794c274bcb351bdf3eae4600f79d317d085cdbb19ca05803a4361840cc9bb1
- languageName: node
- linkType: hard
-
"supertest@npm:^6.3.3":
version: 6.3.3
resolution: "supertest@npm:6.3.3"
@@ -18810,15 +12977,6 @@ __metadata:
languageName: node
linkType: hard
-"supports-color@npm:8.1.1, supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:^8.1.1":
- version: 8.1.1
- resolution: "supports-color@npm:8.1.1"
- dependencies:
- has-flag: ^4.0.0
- checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406
- languageName: node
- linkType: hard
-
"supports-color@npm:^5.3.0":
version: 5.5.0
resolution: "supports-color@npm:5.5.0"
@@ -18837,6 +12995,15 @@ __metadata:
languageName: node
linkType: hard
+"supports-color@npm:^8.0.0, supports-color@npm:^8.1.0, supports-color@npm:^8.1.1":
+ version: 8.1.1
+ resolution: "supports-color@npm:8.1.1"
+ dependencies:
+ has-flag: ^4.0.0
+ checksum: c052193a7e43c6cdc741eb7f378df605636e01ad434badf7324f17fb60c69a880d8d8fcdcb562cf94c2350e57b937d7425ab5b8326c67c2adc48f7c87c1db406
+ languageName: node
+ linkType: hard
+
"supports-preserve-symlinks-flag@npm:^1.0.0":
version: 1.0.0
resolution: "supports-preserve-symlinks-flag@npm:1.0.0"
@@ -18883,20 +13050,6 @@ __metadata:
languageName: node
linkType: hard
-"tar@npm:^6.0.2":
- version: 6.2.0
- resolution: "tar@npm:6.2.0"
- dependencies:
- chownr: ^2.0.0
- fs-minipass: ^2.0.0
- minipass: ^5.0.0
- minizlib: ^2.1.1
- mkdirp: ^1.0.3
- yallist: ^4.0.0
- checksum: db4d9fe74a2082c3a5016630092c54c8375ff3b280186938cfd104f2e089c4fd9bad58688ef6be9cf186a889671bf355c7cda38f09bbf60604b281715ca57f5c
- languageName: node
- linkType: hard
-
"tar@npm:^6.1.11, tar@npm:^6.1.2":
version: 6.1.15
resolution: "tar@npm:6.1.15"
@@ -18958,13 +13111,6 @@ __metadata:
languageName: node
linkType: hard
-"text-encoding-utf-8@npm:^1.0.2":
- version: 1.0.2
- resolution: "text-encoding-utf-8@npm:1.0.2"
- checksum: ec4c15d50e738c5dba7327ad432ebf0725ec75d4d69c0bd55609254c5a3bc5341272d7003691084a0a73d60d981c8eb0e87603676fdb6f3fed60f4c9192309f9
- languageName: node
- linkType: hard
-
"text-hex@npm:1.0.x":
version: 1.0.0
resolution: "text-hex@npm:1.0.0"
@@ -18988,43 +13134,13 @@ __metadata:
languageName: node
linkType: hard
-"thread-stream@npm:^0.15.1":
- version: 0.15.2
- resolution: "thread-stream@npm:0.15.2"
- dependencies:
- real-require: ^0.1.0
- checksum: 0547795a8f357ba1ac0dba29c71f965182e29e21752951a04a7167515ee37524bfba6c410f31e65a01a8d3e5b93400b812889aa09523e38ce4d744c894ffa6c0
- languageName: node
- linkType: hard
-
-"through@npm:2, through@npm:>=2.2.7 <3, through@npm:^2.3.8, through@npm:~2.3, through@npm:~2.3.1":
+"through@npm:2, through@npm:^2.3.8, through@npm:~2.3, through@npm:~2.3.1":
version: 2.3.8
resolution: "through@npm:2.3.8"
checksum: a38c3e059853c494af95d50c072b83f8b676a9ba2818dcc5b108ef252230735c54e0185437618596c790bbba8fcdaef5b290405981ffa09dce67b1f1bf190cbd
languageName: node
linkType: hard
-"thunky@npm:^1.0.2":
- version: 1.1.0
- resolution: "thunky@npm:1.1.0"
- checksum: 993096c472b6b8f30e29dc777a8d17720e4cab448375041f20c0cb802a09a7fb2217f2a3e8cdc11851faa71c957e2db309357367fc9d7af3cb7a4d00f4b66034
- languageName: node
- linkType: hard
-
-"tiny-case@npm:^1.0.3":
- version: 1.0.3
- resolution: "tiny-case@npm:1.0.3"
- checksum: 3f7a30c39d5b0e1bc097b0b271bec14eb5b836093db034f35a0de26c14422380b50dc12bfd37498cf35b192f5df06f28a710712c87ead68872a9e37ad6f6049d
- languageName: node
- linkType: hard
-
-"tiny-warning@npm:^1.0.2":
- version: 1.0.3
- resolution: "tiny-warning@npm:1.0.3"
- checksum: da62c4acac565902f0624b123eed6dd3509bc9a8d30c06e017104bedcf5d35810da8ff72864400ad19c5c7806fc0a8323c68baf3e326af7cb7d969f846100d71
- languageName: node
- linkType: hard
-
"titleize@npm:^3.0.0":
version: 3.0.0
resolution: "titleize@npm:3.0.0"
@@ -19055,13 +13171,6 @@ __metadata:
languageName: node
linkType: hard
-"toggle-selection@npm:^1.0.6":
- version: 1.0.6
- resolution: "toggle-selection@npm:1.0.6"
- checksum: a90dc80ed1e7b18db8f4e16e86a5574f87632dc729cfc07d9ea3ced50021ad42bb4e08f22c0913e0b98e3837b0b717e0a51613c65f30418e21eb99da6556a74c
- languageName: node
- linkType: hard
-
"toidentifier@npm:1.0.1":
version: 1.0.1
resolution: "toidentifier@npm:1.0.1"
@@ -19069,62 +13178,6 @@ __metadata:
languageName: node
linkType: hard
-"token@workspace:boxes/token":
- version: 0.0.0-use.local
- resolution: "token@workspace:boxes/token"
- dependencies:
- "@aztec/aztec-ui": ^0.1.14
- "@aztec/aztec.js": "workspace:^"
- "@jest/globals": ^29.6.4
- "@types/jest": ^29.5.0
- "@types/mocha": ^10.0.3
- "@types/node": ^20.5.9
- "@types/react": ^18.2.15
- "@types/react-dom": ^18.2.7
- "@typescript-eslint/eslint-plugin": ^6.0.0
- "@typescript-eslint/parser": ^6.0.0
- autoprefixer: ^10.4.15
- classnames: ^2.3.2
- copy-webpack-plugin: ^11.0.0
- css-loader: ^6.8.1
- eslint: ^8.21.0
- eslint-import-resolver-typescript: ^3.5.5
- eslint-plugin-import: ^2.27.5
- eslint-plugin-react-hooks: ^4.6.0
- eslint-plugin-react-refresh: ^0.4.3
- formik: ^2.4.3
- jest: ^29.6.4
- node-sass: ^9.0.0
- postcss: ^8.4.29
- postcss-loader: ^7.3.3
- prettier: ^2.8.8
- react: ^18.2.0
- react-dom: ^18.2.0
- resolve-typescript-plugin: ^2.0.1
- sass-loader: ^13.3.2
- serve: ^14.2.1
- stream-browserify: ^3.0.0
- style-loader: ^3.3.3
- ts-jest: ^29.1.0
- ts-loader: ^9.4.4
- ts-node: ^10.9.1
- tty-browserify: ^0.0.1
- typescript: ^5.0.4
- util: ^0.12.5
- webpack: ^5.88.2
- webpack-cli: ^5.1.4
- webpack-dev-server: ^4.15.1
- yup: ^1.2.0
- languageName: unknown
- linkType: soft
-
-"toposort@npm:^2.0.2":
- version: 2.0.2
- resolution: "toposort@npm:2.0.2"
- checksum: d64c74b570391c9432873f48e231b439ee56bc49f7cb9780b505cfdf5cb832f808d0bae072515d93834dd6bceca5bb34448b5b4b408335e4d4716eaf68195dcb
- languageName: node
- linkType: hard
-
"tr46@npm:~0.0.3":
version: 0.0.3
resolution: "tr46@npm:0.0.3"
@@ -19155,13 +13208,6 @@ __metadata:
languageName: node
linkType: hard
-"true-case-path@npm:^2.2.1":
- version: 2.2.1
- resolution: "true-case-path@npm:2.2.1"
- checksum: fd5f1c2a87a122a65ffb1f84b580366be08dac7f552ea0fa4b5a6ab0a013af950b0e752beddb1c6c1652e6d6a2b293b7b3fd86a5a1706242ad365b68f1b5c6f1
- languageName: node
- linkType: hard
-
"truncate-utf8-bytes@npm:^1.0.0":
version: 1.0.2
resolution: "truncate-utf8-bytes@npm:1.0.2"
@@ -19343,13 +13389,6 @@ __metadata:
languageName: node
linkType: hard
-"tslib@npm:1.14.1, tslib@npm:^1.8.1, tslib@npm:^1.9.0":
- version: 1.14.1
- resolution: "tslib@npm:1.14.1"
- checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd
- languageName: node
- linkType: hard
-
"tslib@npm:2.5.0":
version: 2.5.0
resolution: "tslib@npm:2.5.0"
@@ -19357,7 +13396,14 @@ __metadata:
languageName: node
linkType: hard
-"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.3.1":
+"tslib@npm:^1.8.1":
+ version: 1.14.1
+ resolution: "tslib@npm:1.14.1"
+ checksum: dbe628ef87f66691d5d2959b3e41b9ca0045c3ee3c7c7b906cc1e328b39f199bb1ad9e671c39025bd56122ac57dfbf7385a94843b1cc07c60a4db74795829acd
+ languageName: node
+ linkType: hard
+
+"tslib@npm:^2.0.1":
version: 2.6.2
resolution: "tslib@npm:2.6.2"
checksum: 329ea56123005922f39642318e3d1f0f8265d1e7fcb92c633e0809521da75eeaca28d2cf96d7248229deb40e5c19adf408259f4b9640afd20d13aecc1430f3ad
@@ -19405,7 +13451,7 @@ __metadata:
languageName: node
linkType: hard
-"type-detect@npm:4.0.8, type-detect@npm:^4.0.0, type-detect@npm:^4.0.5":
+"type-detect@npm:4.0.8":
version: 4.0.8
resolution: "type-detect@npm:4.0.8"
checksum: 62b5628bff67c0eb0b66afa371bd73e230399a8d2ad30d852716efcc4656a7516904570cd8631a49a3ce57c10225adf5d0cbdcb47f6b0255fe6557c453925a15
@@ -19419,13 +13465,6 @@ __metadata:
languageName: node
linkType: hard
-"type-fest@npm:^0.18.0":
- version: 0.18.1
- resolution: "type-fest@npm:0.18.1"
- checksum: e96dcee18abe50ec82dab6cbc4751b3a82046da54c52e3b2d035b3c519732c0b3dd7a2fa9df24efd1a38d953d8d4813c50985f215f1957ee5e4f26b0fe0da395
- languageName: node
- linkType: hard
-
"type-fest@npm:^0.20.2":
version: 0.20.2
resolution: "type-fest@npm:0.20.2"
@@ -19454,14 +13493,7 @@ __metadata:
languageName: node
linkType: hard
-"type-fest@npm:^2.13.0, type-fest@npm:^2.19.0":
- version: 2.19.0
- resolution: "type-fest@npm:2.19.0"
- checksum: a4ef07ece297c9fba78fc1bd6d85dff4472fe043ede98bd4710d2615d15776902b595abf62bd78339ed6278f021235fb28a96361f8be86ed754f778973a0d278
- languageName: node
- linkType: hard
-
-"type-is@npm:^1.6.16, type-is@npm:^1.6.18, type-is@npm:~1.6.18":
+"type-is@npm:^1.6.16, type-is@npm:^1.6.18":
version: 1.6.18
resolution: "type-is@npm:1.6.18"
dependencies:
@@ -19518,15 +13550,6 @@ __metadata:
languageName: node
linkType: hard
-"typedarray-to-buffer@npm:3.1.5":
- version: 3.1.5
- resolution: "typedarray-to-buffer@npm:3.1.5"
- dependencies:
- is-typedarray: ^1.0.0
- checksum: 99c11aaa8f45189fcfba6b8a4825fd684a321caa9bd7a76a27cf0c7732c174d198b99f449c52c3818107430b5f41c0ccbbfb75cb2ee3ca4a9451710986d61a60
- languageName: node
- linkType: hard
-
"typedoc@npm:^0.24.8":
version: 0.24.8
resolution: "typedoc@npm:0.24.8"
@@ -19634,24 +13657,6 @@ __metadata:
languageName: node
linkType: hard
-"uint8arrays@npm:3.1.0":
- version: 3.1.0
- resolution: "uint8arrays@npm:3.1.0"
- dependencies:
- multiformats: ^9.4.2
- checksum: 77fe0c8644417a849f5cfc0e5a5308c65e3b779a56f816dd27b8f60f7fac1ac7626f57c9abacec77d147beb5da8401b86438b1591d93cae7f7511a3211cc01b3
- languageName: node
- linkType: hard
-
-"uint8arrays@npm:^3.0.0":
- version: 3.1.1
- resolution: "uint8arrays@npm:3.1.1"
- dependencies:
- multiformats: ^9.4.2
- checksum: b93b6c3f0a526b116799f3a3409bd4b5d5553eb3e73e485998ece7974742254fbc0d2f7988dd21ac86c4b974552f45d9ae9cf9cba9647e529f8eb1fdd2ed84d0
- languageName: node
- linkType: hard
-
"uint8arrays@npm:^4.0.2":
version: 4.0.4
resolution: "uint8arrays@npm:4.0.4"
@@ -19708,24 +13713,6 @@ __metadata:
languageName: node
linkType: hard
-"unique-filename@npm:^1.1.1":
- version: 1.1.1
- resolution: "unique-filename@npm:1.1.1"
- dependencies:
- unique-slug: ^2.0.0
- checksum: cf4998c9228cc7647ba7814e255dec51be43673903897b1786eff2ac2d670f54d4d733357eb08dea969aa5e6875d0e1bd391d668fbdb5a179744e7c7551a6f80
- languageName: node
- linkType: hard
-
-"unique-filename@npm:^2.0.0":
- version: 2.0.1
- resolution: "unique-filename@npm:2.0.1"
- dependencies:
- unique-slug: ^3.0.0
- checksum: 807acf3381aff319086b64dc7125a9a37c09c44af7620bd4f7f3247fcd5565660ac12d8b80534dcbfd067e6fe88a67e621386dd796a8af828d1337a8420a255f
- languageName: node
- linkType: hard
-
"unique-filename@npm:^3.0.0":
version: 3.0.0
resolution: "unique-filename@npm:3.0.0"
@@ -19735,24 +13722,6 @@ __metadata:
languageName: node
linkType: hard
-"unique-slug@npm:^2.0.0":
- version: 2.0.2
- resolution: "unique-slug@npm:2.0.2"
- dependencies:
- imurmurhash: ^0.1.4
- checksum: 5b6876a645da08d505dedb970d1571f6cebdf87044cb6b740c8dbb24f0d6e1dc8bdbf46825fd09f994d7cf50760e6f6e063cfa197d51c5902c00a861702eb75a
- languageName: node
- linkType: hard
-
-"unique-slug@npm:^3.0.0":
- version: 3.0.0
- resolution: "unique-slug@npm:3.0.0"
- dependencies:
- imurmurhash: ^0.1.4
- checksum: 49f8d915ba7f0101801b922062ee46b7953256c93ceca74303bd8e6413ae10aa7e8216556b54dc5382895e8221d04f1efaf75f945c2e4a515b4139f77aa6640c
- languageName: node
- linkType: hard
-
"unique-slug@npm:^4.0.0":
version: 4.0.0
resolution: "unique-slug@npm:4.0.0"
@@ -19776,7 +13745,7 @@ __metadata:
languageName: node
linkType: hard
-"unpipe@npm:1.0.0, unpipe@npm:~1.0.0":
+"unpipe@npm:1.0.0":
version: 1.0.0
resolution: "unpipe@npm:1.0.0"
checksum: 4fa18d8d8d977c55cb09715385c203197105e10a6d220087ec819f50cb68870f02942244f1017565484237f1f8c5d3cd413631b1ae104d3096f24fdfde1b4aa2
@@ -19820,16 +13789,6 @@ __metadata:
languageName: node
linkType: hard
-"update-check@npm:1.5.4":
- version: 1.5.4
- resolution: "update-check@npm:1.5.4"
- dependencies:
- registry-auth-token: 3.3.2
- registry-url: 3.1.0
- checksum: 2c9f7de6f030364c5ea02a341e5ae2dfe76da6559b32d40dd3b047b3ac0927408cf92d322c51cd8e009688210a85ccbf1eba449762a65a0d1b14f3cdf1ea5c48
- languageName: node
- linkType: hard
-
"uri-js@npm:^4.2.2":
version: 4.4.1
resolution: "uri-js@npm:4.4.1"
@@ -19846,56 +13805,6 @@ __metadata:
languageName: node
linkType: hard
-"use-callback-ref@npm:^1.3.0":
- version: 1.3.0
- resolution: "use-callback-ref@npm:1.3.0"
- dependencies:
- tslib: ^2.0.0
- peerDependencies:
- "@types/react": ^16.8.0 || ^17.0.0 || ^18.0.0
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 7913df383a5a6fcb399212eedefaac2e0c6f843555202d4e3010bac3848afe38ecaa3d0d6500ad1d936fbeffd637e6c517e68edb024af5e6beca7f27f3ce7b21
- languageName: node
- linkType: hard
-
-"use-sidecar@npm:^1.1.2":
- version: 1.1.2
- resolution: "use-sidecar@npm:1.1.2"
- dependencies:
- detect-node-es: ^1.1.0
- tslib: ^2.0.0
- peerDependencies:
- "@types/react": ^16.9.0 || ^17.0.0 || ^18.0.0
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- peerDependenciesMeta:
- "@types/react":
- optional: true
- checksum: 925d1922f9853e516eaad526b6fed1be38008073067274f0ecc3f56b17bb8ab63480140dd7c271f94150027c996cea4efe83d3e3525e8f3eda22055f6a39220b
- languageName: node
- linkType: hard
-
-"use-sync-external-store@npm:1.2.0, use-sync-external-store@npm:^1.2.0":
- version: 1.2.0
- resolution: "use-sync-external-store@npm:1.2.0"
- peerDependencies:
- react: ^16.8.0 || ^17.0.0 || ^18.0.0
- checksum: 5c639e0f8da3521d605f59ce5be9e094ca772bd44a4ce7322b055a6f58eeed8dda3c94cabd90c7a41fb6fa852210092008afe48f7038792fd47501f33299116a
- languageName: node
- linkType: hard
-
-"utf-8-validate@npm:^5.0.2":
- version: 5.0.10
- resolution: "utf-8-validate@npm:5.0.10"
- dependencies:
- node-gyp: latest
- node-gyp-build: ^4.3.0
- checksum: 5579350a023c66a2326752b6c8804cc7b39dcd251bb088241da38db994b8d78352e388dcc24ad398ab98385ba3c5ffcadb6b5b14b2637e43f767869055e46ba6
- languageName: node
- linkType: hard
-
"utf8-byte-length@npm:^1.0.1":
version: 1.0.4
resolution: "utf8-byte-length@npm:1.0.4"
@@ -19903,14 +13812,14 @@ __metadata:
languageName: node
linkType: hard
-"util-deprecate@npm:^1.0.1, util-deprecate@npm:^1.0.2, util-deprecate@npm:~1.0.1":
+"util-deprecate@npm:^1.0.1, util-deprecate@npm:~1.0.1":
version: 1.0.2
resolution: "util-deprecate@npm:1.0.2"
checksum: 474acf1146cb2701fe3b074892217553dfcf9a031280919ba1b8d651a068c9b15d863b7303cb15bd00a862b498e6cf4ad7b4a08fb134edd5a6f7641681cb54a2
languageName: node
linkType: hard
-"util@npm:^0.12.4, util@npm:^0.12.5":
+"util@npm:^0.12.5":
version: 0.12.5
resolution: "util@npm:0.12.5"
dependencies:
@@ -19923,22 +13832,6 @@ __metadata:
languageName: node
linkType: hard
-"utils-merge@npm:1.0.1":
- version: 1.0.1
- resolution: "utils-merge@npm:1.0.1"
- checksum: c81095493225ecfc28add49c106ca4f09cdf56bc66731aa8dabc2edbbccb1e1bfe2de6a115e5c6a380d3ea166d1636410b62ef216bb07b3feb1cfde1d95d5080
- languageName: node
- linkType: hard
-
-"uuid@npm:^8.3.2":
- version: 8.3.2
- resolution: "uuid@npm:8.3.2"
- bin:
- uuid: dist/bin/uuid
- checksum: 5575a8a75c13120e2f10e6ddc801b2c7ed7d8f3c8ac22c7ed0c7b2ba6383ec0abda88c905085d630e251719e0777045ae3236f04c812184b7c765f63a70e58df
- languageName: node
- linkType: hard
-
"uzip-module@npm:^1.0.2":
version: 1.0.3
resolution: "uzip-module@npm:1.0.3"
@@ -19974,21 +13867,6 @@ __metadata:
languageName: node
linkType: hard
-"valtio@npm:1.10.5":
- version: 1.10.5
- resolution: "valtio@npm:1.10.5"
- dependencies:
- proxy-compare: 2.5.1
- use-sync-external-store: 1.2.0
- peerDependencies:
- react: ">=16.8"
- peerDependenciesMeta:
- react:
- optional: true
- checksum: a01d7cca44b3ff60213aa40470c42083f7522d8e2c2f2d9f696b0aa3eec4c3dba7393831d5ff47db1ad025904860d2788ce4d9654963ff3555481deb25376851
- languageName: node
- linkType: hard
-
"varint@npm:^6.0.0":
version: 6.0.0
resolution: "varint@npm:6.0.0"
@@ -19996,7 +13874,7 @@ __metadata:
languageName: node
linkType: hard
-"vary@npm:^1.1.2, vary@npm:~1.1.2":
+"vary@npm:^1.1.2":
version: 1.1.2
resolution: "vary@npm:1.1.2"
checksum: ae0123222c6df65b437669d63dfa8c36cee20a504101b2fcd97b8bf76f91259c17f9f2b4d70a1e3c6bbcee7f51b28392833adb6b2770b23b01abec84e369660b
@@ -20101,27 +13979,6 @@ __metadata:
languageName: node
linkType: hard
-"wagmi@npm:^0.11.2":
- version: 0.11.7
- resolution: "wagmi@npm:0.11.7"
- dependencies:
- "@tanstack/query-sync-storage-persister": ^4.14.5
- "@tanstack/react-query": ^4.14.5
- "@tanstack/react-query-persist-client": ^4.14.5
- "@wagmi/core": 0.9.7
- abitype: ^0.3.0
- use-sync-external-store: ^1.2.0
- peerDependencies:
- ethers: ">=5.5.1 <6"
- react: ">=17.0.0"
- typescript: ">=4.9.4"
- peerDependenciesMeta:
- typescript:
- optional: true
- checksum: dd275f7e4f44b4166fd4f95e71b3599bd01bc70a2d5c8458970a3bf560228c82140f72dc9507aa4506904c0c28292580c7705688e9e84157e1996f8316e059a9
- languageName: node
- linkType: hard
-
"walkdir@npm:^0.4.1":
version: 0.4.1
resolution: "walkdir@npm:0.4.1"
@@ -20148,15 +14005,6 @@ __metadata:
languageName: node
linkType: hard
-"wbuf@npm:^1.1.0, wbuf@npm:^1.7.3":
- version: 1.7.3
- resolution: "wbuf@npm:1.7.3"
- dependencies:
- minimalistic-assert: ^1.0.0
- checksum: 2abc306c96930b757972a1c4650eb6b25b5d99f24088714957f88629e137db569368c5de0e57986c89ea70db2f1df9bba11a87cb6d0c8694b6f53a0159fab3bf
- languageName: node
- linkType: hard
-
"wcwidth@npm:^1.0.1":
version: 1.0.1
resolution: "wcwidth@npm:1.0.1"
@@ -20219,68 +14067,6 @@ __metadata:
languageName: node
linkType: hard
-"webpack-dev-middleware@npm:^5.3.1":
- version: 5.3.3
- resolution: "webpack-dev-middleware@npm:5.3.3"
- dependencies:
- colorette: ^2.0.10
- memfs: ^3.4.3
- mime-types: ^2.1.31
- range-parser: ^1.2.1
- schema-utils: ^4.0.0
- peerDependencies:
- webpack: ^4.0.0 || ^5.0.0
- checksum: dd332cc6da61222c43d25e5a2155e23147b777ff32fdf1f1a0a8777020c072fbcef7756360ce2a13939c3f534c06b4992a4d659318c4a7fe2c0530b52a8a6621
- languageName: node
- linkType: hard
-
-"webpack-dev-server@npm:^4.15.1":
- version: 4.15.1
- resolution: "webpack-dev-server@npm:4.15.1"
- dependencies:
- "@types/bonjour": ^3.5.9
- "@types/connect-history-api-fallback": ^1.3.5
- "@types/express": ^4.17.13
- "@types/serve-index": ^1.9.1
- "@types/serve-static": ^1.13.10
- "@types/sockjs": ^0.3.33
- "@types/ws": ^8.5.5
- ansi-html-community: ^0.0.8
- bonjour-service: ^1.0.11
- chokidar: ^3.5.3
- colorette: ^2.0.10
- compression: ^1.7.4
- connect-history-api-fallback: ^2.0.0
- default-gateway: ^6.0.3
- express: ^4.17.3
- graceful-fs: ^4.2.6
- html-entities: ^2.3.2
- http-proxy-middleware: ^2.0.3
- ipaddr.js: ^2.0.1
- launch-editor: ^2.6.0
- open: ^8.0.9
- p-retry: ^4.5.0
- rimraf: ^3.0.2
- schema-utils: ^4.0.0
- selfsigned: ^2.1.1
- serve-index: ^1.9.1
- sockjs: ^0.3.24
- spdy: ^4.0.2
- webpack-dev-middleware: ^5.3.1
- ws: ^8.13.0
- peerDependencies:
- webpack: ^4.37.0 || ^5.0.0
- peerDependenciesMeta:
- webpack:
- optional: true
- webpack-cli:
- optional: true
- bin:
- webpack-dev-server: bin/webpack-dev-server.js
- checksum: cd0063b068d2b938fd76c412d555374186ac2fa84bbae098265212ed50a5c15d6f03aa12a5a310c544a242943eb58c0bfde4c296d5c36765c182f53799e1bc71
- languageName: node
- linkType: hard
-
"webpack-merge@npm:^5.7.3":
version: 5.9.0
resolution: "webpack-merge@npm:5.9.0"
@@ -20335,24 +14121,6 @@ __metadata:
languageName: node
linkType: hard
-"websocket-driver@npm:>=0.5.1, websocket-driver@npm:^0.7.4":
- version: 0.7.4
- resolution: "websocket-driver@npm:0.7.4"
- dependencies:
- http-parser-js: ">=0.5.1"
- safe-buffer: ">=5.1.0"
- websocket-extensions: ">=0.1.1"
- checksum: fffe5a33fe8eceafd21d2a065661d09e38b93877eae1de6ab5d7d2734c6ed243973beae10ae48c6613cfd675f200e5a058d1e3531bc9e6c5d4f1396ff1f0bfb9
- languageName: node
- linkType: hard
-
-"websocket-extensions@npm:>=0.1.1":
- version: 0.1.4
- resolution: "websocket-extensions@npm:0.1.4"
- checksum: 5976835e68a86afcd64c7a9762ed85f2f27d48c488c707e67ba85e717b90fa066b98ab33c744d64255c9622d349eedecf728e65a5f921da71b58d0e9591b9038
- languageName: node
- linkType: hard
-
"whatwg-url@npm:^5.0.0":
version: 5.0.0
resolution: "whatwg-url@npm:5.0.0"
@@ -20385,26 +14153,7 @@ __metadata:
languageName: node
linkType: hard
-"which-collection@npm:^1.0.1":
- version: 1.0.1
- resolution: "which-collection@npm:1.0.1"
- dependencies:
- is-map: ^2.0.1
- is-set: ^2.0.1
- is-weakmap: ^2.0.1
- is-weakset: ^2.0.1
- checksum: c815bbd163107ef9cb84f135e6f34453eaf4cca994e7ba85ddb0d27cea724c623fae2a473ceccfd5549c53cc65a5d82692de418166df3f858e1e5dc60818581c
- languageName: node
- linkType: hard
-
-"which-module@npm:^2.0.0":
- version: 2.0.1
- resolution: "which-module@npm:2.0.1"
- checksum: 1967b7ce17a2485544a4fdd9063599f0f773959cca24176dbe8f405e55472d748b7c549cd7920ff6abb8f1ab7db0b0f1b36de1a21c57a8ff741f4f1e792c52be
- languageName: node
- linkType: hard
-
-"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2, which-typed-array@npm:^1.1.9":
+"which-typed-array@npm:^1.1.10, which-typed-array@npm:^1.1.11, which-typed-array@npm:^1.1.2":
version: 1.1.11
resolution: "which-typed-array@npm:1.1.11"
dependencies:
@@ -20437,15 +14186,6 @@ __metadata:
languageName: node
linkType: hard
-"widest-line@npm:^4.0.1":
- version: 4.0.1
- resolution: "widest-line@npm:4.0.1"
- dependencies:
- string-width: ^5.0.1
- checksum: 64c48cf27171221be5f86fc54b94dd29879165bdff1a7aa92dde723d9a8c99fb108312768a5d62c8c2b80b701fa27bbd36a1ddc58367585cd45c0db7920a0cba
- languageName: node
- linkType: hard
-
"wildcard@npm:^2.0.0":
version: 2.0.1
resolution: "wildcard@npm:2.0.1"
@@ -20497,13 +14237,6 @@ __metadata:
languageName: node
linkType: hard
-"workerpool@npm:6.2.1":
- version: 6.2.1
- resolution: "workerpool@npm:6.2.1"
- checksum: c2c6eebbc5225f10f758d599a5c016fa04798bcc44e4c1dffb34050cd361d7be2e97891aa44419e7afe647b1f767b1dc0b85a5e046c409d890163f655028b09d
- languageName: node
- linkType: hard
-
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0, wrap-ansi@npm:^7.0.0":
version: 7.0.0
resolution: "wrap-ansi@npm:7.0.0"
@@ -20515,29 +14248,7 @@ __metadata:
languageName: node
linkType: hard
-"wrap-ansi@npm:^5.1.0":
- version: 5.1.0
- resolution: "wrap-ansi@npm:5.1.0"
- dependencies:
- ansi-styles: ^3.2.0
- string-width: ^3.0.0
- strip-ansi: ^5.0.0
- checksum: 9b48c862220e541eb0daa22661b38b947973fc57054e91be5b0f2dcc77741a6875ccab4ebe970a394b4682c8dfc17e888266a105fb8b0a9b23c19245e781ceae
- languageName: node
- linkType: hard
-
-"wrap-ansi@npm:^6.2.0":
- version: 6.2.0
- resolution: "wrap-ansi@npm:6.2.0"
- dependencies:
- ansi-styles: ^4.0.0
- string-width: ^4.1.0
- strip-ansi: ^6.0.0
- checksum: 6cd96a410161ff617b63581a08376f0cb9162375adeb7956e10c8cd397821f7eb2a6de24eb22a0b28401300bf228c86e50617cd568209b5f6775b93c97d2fe3a
- languageName: node
- linkType: hard
-
-"wrap-ansi@npm:^8.0.1, wrap-ansi@npm:^8.1.0":
+"wrap-ansi@npm:^8.1.0":
version: 8.1.0
resolution: "wrap-ansi@npm:8.1.0"
dependencies:
@@ -20565,36 +14276,6 @@ __metadata:
languageName: node
linkType: hard
-"ws@npm:7.4.6":
- version: 7.4.6
- resolution: "ws@npm:7.4.6"
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: 3a990b32ed08c72070d5e8913e14dfcd831919205be52a3ff0b4cdd998c8d554f167c9df3841605cde8b11d607768cacab3e823c58c96a5c08c987e093eb767a
- languageName: node
- linkType: hard
-
-"ws@npm:7.5.3":
- version: 7.5.3
- resolution: "ws@npm:7.5.3"
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: 423dc0d859fa74020f5555140905b862470a60ea1567bb9ad55a087263d7718b9c94f69678be1cee9868925c570f1e6fc79d09f90c39057bc63fa2edbb2c547b
- languageName: node
- linkType: hard
-
"ws@npm:8.12.0":
version: 8.12.0
resolution: "ws@npm:8.12.0"
@@ -20625,21 +14306,6 @@ __metadata:
languageName: node
linkType: hard
-"ws@npm:^7.4.0, ws@npm:^7.4.5, ws@npm:^7.5.1":
- version: 7.5.9
- resolution: "ws@npm:7.5.9"
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ^5.0.2
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: c3c100a181b731f40b7f2fddf004aa023f79d64f489706a28bc23ff88e87f6a64b3c6651fbec3a84a53960b75159574d7a7385709847a62ddb7ad6af76f49138
- languageName: node
- linkType: hard
-
"ws@npm:^8.13.0":
version: 8.13.0
resolution: "ws@npm:8.13.0"
@@ -20655,21 +14321,6 @@ __metadata:
languageName: node
linkType: hard
-"ws@npm:^8.5.0":
- version: 8.14.1
- resolution: "ws@npm:8.14.1"
- peerDependencies:
- bufferutil: ^4.0.1
- utf-8-validate: ">=5.0.2"
- peerDependenciesMeta:
- bufferutil:
- optional: true
- utf-8-validate:
- optional: true
- checksum: 9e310be2b0ff69e1f87d8c6d093ecd17a1ed4c37f281d17c35e8c30e2bd116401775b3d503249651374e6e0e1e9905db62fff096b694371c77561aee06bc3466
- languageName: node
- linkType: hard
-
"xml2js@npm:^0.5.0":
version: 0.5.0
resolution: "xml2js@npm:0.5.0"
@@ -20704,20 +14355,6 @@ __metadata:
languageName: node
linkType: hard
-"xtend@npm:^4.0.1":
- version: 4.0.2
- resolution: "xtend@npm:4.0.2"
- checksum: ac5dfa738b21f6e7f0dd6e65e1b3155036d68104e67e5d5d1bde74892e327d7e5636a076f625599dc394330a731861e87343ff184b0047fef1360a7ec0a5a36a
- languageName: node
- linkType: hard
-
-"y18n@npm:^4.0.0":
- version: 4.0.3
- resolution: "y18n@npm:4.0.3"
- checksum: 014dfcd9b5f4105c3bb397c1c8c6429a9df004aa560964fb36732bfb999bfe83d45ae40aeda5b55d21b1ee53d8291580a32a756a443e064317953f08025b1aa4
- languageName: node
- linkType: hard
-
"y18n@npm:^5.0.5":
version: 5.0.8
resolution: "y18n@npm:5.0.8"
@@ -20746,24 +14383,7 @@ __metadata:
languageName: node
linkType: hard
-"yargs-parser@npm:20.2.4":
- version: 20.2.4
- resolution: "yargs-parser@npm:20.2.4"
- checksum: d251998a374b2743a20271c2fd752b9fbef24eb881d53a3b99a7caa5e8227fcafd9abf1f345ac5de46435821be25ec12189a11030c12ee6481fef6863ed8b924
- languageName: node
- linkType: hard
-
-"yargs-parser@npm:^13.1.2":
- version: 13.1.2
- resolution: "yargs-parser@npm:13.1.2"
- dependencies:
- camelcase: ^5.0.0
- decamelize: ^1.2.0
- checksum: c8bb6f44d39a4acd94462e96d4e85469df865de6f4326e0ab1ac23ae4a835e5dd2ddfe588317ebf80c3a7e37e741bd5cb0dc8d92bcc5812baefb7df7c885e86b
- languageName: node
- linkType: hard
-
-"yargs-parser@npm:^18.1.2, yargs-parser@npm:^18.1.3":
+"yargs-parser@npm:^18.1.3":
version: 18.1.3
resolution: "yargs-parser@npm:18.1.3"
dependencies:
@@ -20773,13 +14393,6 @@ __metadata:
languageName: node
linkType: hard
-"yargs-parser@npm:^20.2.2, yargs-parser@npm:^20.2.3":
- version: 20.2.9
- resolution: "yargs-parser@npm:20.2.9"
- checksum: 8bb69015f2b0ff9e17b2c8e6bfe224ab463dd00ca211eece72a4cd8a906224d2703fb8a326d36fdd0e68701e201b2a60ed7cf81ce0fd9b3799f9fe7745977ae3
- languageName: node
- linkType: hard
-
"yargs-parser@npm:^21.0.1, yargs-parser@npm:^21.1.1":
version: 21.1.1
resolution: "yargs-parser@npm:21.1.1"
@@ -20787,33 +14400,6 @@ __metadata:
languageName: node
linkType: hard
-"yargs-unparser@npm:2.0.0":
- version: 2.0.0
- resolution: "yargs-unparser@npm:2.0.0"
- dependencies:
- camelcase: ^6.0.0
- decamelize: ^4.0.0
- flat: ^5.0.2
- is-plain-obj: ^2.1.0
- checksum: 68f9a542c6927c3768c2f16c28f71b19008710abd6b8f8efbac6dcce26bbb68ab6503bed1d5994bdbc2df9a5c87c161110c1dfe04c6a3fe5c6ad1b0e15d9a8a3
- languageName: node
- linkType: hard
-
-"yargs@npm:16.2.0":
- version: 16.2.0
- resolution: "yargs@npm:16.2.0"
- dependencies:
- cliui: ^7.0.2
- escalade: ^3.1.1
- get-caller-file: ^2.0.5
- require-directory: ^2.1.1
- string-width: ^4.2.0
- y18n: ^5.0.5
- yargs-parser: ^20.2.2
- checksum: b14afbb51e3251a204d81937c86a7e9d4bdbf9a2bcee38226c900d00f522969ab675703bee2a6f99f8e20103f608382936034e64d921b74df82b63c07c5e8f59
- languageName: node
- linkType: hard
-
"yargs@npm:17.7.1":
version: 17.7.1
resolution: "yargs@npm:17.7.1"
@@ -20829,44 +14415,7 @@ __metadata:
languageName: node
linkType: hard
-"yargs@npm:^13.2.4":
- version: 13.3.2
- resolution: "yargs@npm:13.3.2"
- dependencies:
- cliui: ^5.0.0
- find-up: ^3.0.0
- get-caller-file: ^2.0.1
- require-directory: ^2.1.1
- require-main-filename: ^2.0.0
- set-blocking: ^2.0.0
- string-width: ^3.0.0
- which-module: ^2.0.0
- y18n: ^4.0.0
- yargs-parser: ^13.1.2
- checksum: 75c13e837eb2bb25717957ba58d277e864efc0cca7f945c98bdf6477e6ec2f9be6afa9ed8a876b251a21423500c148d7b91e88dee7adea6029bdec97af1ef3e8
- languageName: node
- linkType: hard
-
-"yargs@npm:^15.3.1":
- version: 15.4.1
- resolution: "yargs@npm:15.4.1"
- dependencies:
- cliui: ^6.0.0
- decamelize: ^1.2.0
- find-up: ^4.1.0
- get-caller-file: ^2.0.1
- require-directory: ^2.1.1
- require-main-filename: ^2.0.0
- set-blocking: ^2.0.0
- string-width: ^4.2.0
- which-module: ^2.0.0
- y18n: ^4.0.0
- yargs-parser: ^18.1.2
- checksum: 40b974f508d8aed28598087720e086ecd32a5fd3e945e95ea4457da04ee9bdb8bdd17fd91acff36dc5b7f0595a735929c514c40c402416bbb87c03f6fb782373
- languageName: node
- linkType: hard
-
-"yargs@npm:^17.2.1, yargs@npm:^17.3.1, yargs@npm:^17.7.2":
+"yargs@npm:^17.3.1, yargs@npm:^17.7.2":
version: 17.7.2
resolution: "yargs@npm:17.7.2"
dependencies:
@@ -20912,41 +14461,9 @@ __metadata:
languageName: node
linkType: hard
-"yup@npm:^1.2.0":
- version: 1.2.0
- resolution: "yup@npm:1.2.0"
- dependencies:
- property-expr: ^2.0.5
- tiny-case: ^1.0.3
- toposort: ^2.0.2
- type-fest: ^2.19.0
- checksum: f0cdceb144e358c6155670f3e27404b65b090cc12594fde6db2699523661e13542aaf87ebe8e542b67f29a5f3f9bc5f23a3a3bb09e17f10d125353d35b841fac
- languageName: node
- linkType: hard
-
"zod@npm:^3.22.4":
version: 3.22.4
resolution: "zod@npm:3.22.4"
checksum: 80bfd7f8039b24fddeb0718a2ec7c02aa9856e4838d6aa4864335a047b6b37a3273b191ef335bf0b2002e5c514ef261ffcda5a589fb084a48c336ffc4cdbab7f
languageName: node
linkType: hard
-
-"zustand@npm:^4.3.1":
- version: 4.4.1
- resolution: "zustand@npm:4.4.1"
- dependencies:
- use-sync-external-store: 1.2.0
- peerDependencies:
- "@types/react": ">=16.8"
- immer: ">=9.0"
- react: ">=16.8"
- peerDependenciesMeta:
- "@types/react":
- optional: true
- immer:
- optional: true
- react:
- optional: true
- checksum: 80acd0fbf633782996642802c8692bbb80ae5c80a8dff4c501b88250acd5ccd468fbc6398bdce198475a25e3839c91385b81da921274f33ffb5c2d08c3eab400
- languageName: node
- linkType: hard